1 2011-03-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3 * src/interface.c, geany.glade:
6 Remember Find and Replace options across restarts
7 (patch by Dimitar Zhekov, thanks).
9 Respect saved state of 'Case sensitive' option when using
10 the 'Regular expressions' option as well.
12 Add option to insert line numbers (closes #3197150).
15 2011-03-05 Colomban Wendling <colomban(at)geany(dot)org>
17 * configure.ac, wscript, makefile.win32, src/Makefile.am,
18 src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
19 tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
20 tagmanager/get.c, tagmanager/get.h, tagmanager/js.c, tagmanager/lregex.c,
21 tagmanager/makefile.win32, tagmanager/parse.c, tagmanager/read.c,
22 tagmanager/read.h, tagmanager/sort.c, tagmanager/sql.c,
23 tagmanager/strlist.c, tagmanager/mio/*:
24 Move most of TagManager's I/O to MIO.
26 Enable in-memory tag parsing.
27 * geany.glade, src/editor.c, src/editor.h, src/interface.c, src/keyfile.c:
28 Add possibility to update symbol list in IDLE time, enabled by default
29 using a minimal delay of 250ms.
31 Improve implementation of hide_empty_rows() to do all in one shot.
32 * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
33 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
34 tagmanager/tm_workspace.c:
35 Make TMTag reference-counted.
36 * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
38 Provide a GType for TMTag and use it in the tag store to make sure
39 the tags it holds are always valid.
41 Don't remove and add the symbols tree view if we re-add the same one.
42 * src/sidebar.c, src/sidebar.h, src/symbols.c:
43 Update the symbol list rather than clearing and re-building it.
44 There is room for improvement in the implementation side, but it
45 is harder to do, probably a future improvement.
47 Fix suffix of anonymous symbols (structs, enums, ...).
52 2011-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
54 * plugins/saveactions.c:
55 Fix wrong warning on empty backup directory setting if
56 'Backup Copy' is not enabled at all.
57 * AUTHORS, src/about.c, README.Packagers, README:
58 Welcome Colomban Wendling, a new Geany developer.
61 2011-02-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
64 Fix segfault when inserting e.g. fileheader template when the
65 template file is empty (#3070913, thanks to lphilpot).
68 2011-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
70 * plugins/filebrowser.c:
71 Add support for multiple file filters, separated by semicolon
72 (based on a patch by Grigory Javadyan, thanks).
75 2011-02-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
77 * data/filetype_extensions.conf:
78 Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
82 2011-02-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
85 Add a workaround for #3066566 to prevent Geany from crashing during
86 loading of a LaTeX-file containing linebreaks inside headings.
89 2011-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
92 Fix memory leaks (reported by an anonymous IRC user).
93 * doc/geany.txt, doc/geany.html:
94 Replace '+' by '-' in the Scintilla Keybindings section
95 to be consistent with the other mentioned keybindings.
97 Improve error checking when trying to write project files
98 (patch by Colomban Wendling, thanks).
99 Add a warning if writing the project file fails on close.
100 * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
101 Rename utils_is_file_writeable() into utils_is_file_writable().
104 2011-01-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
107 Ensure the editor widget has the focus when the editor menu is
109 * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
110 scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
111 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
112 src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
113 tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
114 data/filetype_extensions.conf, wscript:
115 Add filetype Cobol (based on a patch by Seth Keiper).
118 2011-01-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
120 * plugins/filebrowser.c:
121 Add '.pyc' to the list of hidden object files
122 (patch by Filip Gruszczyński, thanks).
125 2011-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
128 Update copyright information.
129 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
130 geany_private.rc, win32-config.h, wscript, src/geany.h:
131 Post-release version bump.
134 2011-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
136 * src/highlighting.c, data/filetypes.javascript:
137 Add and use secondary keywords for filetype JavaScript,
138 update and sanitize JavaScript keyword lists
139 (patch by Jason Oster, thank you).
142 2011-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
144 * THANKS, src/about.c:
145 Added Rafael Peregrino da Silva to list of contributors for Brazilian
146 Portuguese (pt_BR) translation.
149 2011-01-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
151 * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
152 Add Save As toolbar button option (patch by Matthew Brush, thanks;
154 * scintilla/*, src/utils.c, src/notebook.c,
155 data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
156 data/filetypes.cs, data/filetypes.c, wscript:
157 Merge unstable branch:
159 Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
161 Add 'Open in New Window' command in the notebook tab menu (based on
162 patch by Matthew Brush, thanks - #3118059).
163 - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
164 data/filetypes.cs, data/filetypes.c:
165 Disable preprocessor #define tracking for the CPP lexer
166 (enabled by default in Scintilla).
167 - scintilla/*, wscript:
168 Update Scintilla to version 2.22.
169 Use Scintilla's directory structure mostly and only remove
173 2011-01-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
175 * New release: Geany 0.20 "Disra".
178 2011-01-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
181 Add debug message with the number of compatible plugins in each
182 plugin search path when showing the Plugin Manager dialog.
185 2010-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
187 * doc/geany.txt, doc/geany.html:
188 Move and update 'Custom filetypes' section.
189 Add 'Creating a custom filetype from an existing filetype' section.
192 2010-12-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
194 * src/interface.c, src/keybindings.c, geany.glade:
195 Add Edit->Insert Alternative White Space menu item (was previously
196 removed from Edit->Commands submenu).
199 2010-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
201 * src/interface.c, geany.glade:
202 Split Preferences dialog Interface tab into subnotebook to reduce
203 height of dialog (fixes #3141277). Reuses existing strings.
205 Scroll to the current line when moving the cursor to the next
206 cursor position in a snippet (#3139490).
207 * doc/geany.txt, doc/geany.html:
208 Add short 'View menu' section and 'Color schemes menu' section.
209 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
210 Add filetypes_get_display_name() to API.
213 2010-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
216 Reduce Set Build Commands dialog column 1 width by using '#' label.
219 Use italic for note labels in the Build Commands dialog.
222 2010-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
224 * src/build.c, src/build.h:
225 Replace doc-comments with '/* *' comments to show there's no build
229 2010-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
231 * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
232 Fix segfaults when using 'Send Selection to Terminal' and the VTE
233 is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
234 pref (patch by Dimitar Zhekov, thanks).
235 * src/build.c, src/keyfile.c:
236 Fix some more wrong uses of vte_info.load_vte instead of
239 Disable 'Send Selection to Terminal' item when not available
240 instead of removing it to avoid trailing separator.
241 * doc/geany.txt, doc/geany.html:
242 Add 'Configuration file paths' section and link to it instead of
243 repeating typical system data and user config directory paths.
244 List 2 Tools->Configuration Files menu items.
245 Add 'Plugin Manager' section break.
246 Edit some related sections.
247 * doc/geany.txt, doc/geany.html:
248 Update Ignore Tags section with example and menu item.
249 * doc/geany.txt, doc/geany.html:
250 List 'Tools->Configuration Files->filetypes.common' menu item.
253 2010-12-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
256 Improve error message for document_save_file() if doc->file_name is
257 NULL (reusing existing strings).
258 Add warning about this in the API docs.
261 2010-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
263 * scintilla/ScintillaGTK.cxx:
264 Backport Scintilla HG fix: Remove styling idle in destructor to
265 avoid crashing when idle called after ScintillaGTK instance
266 destroyed (fixes #3111058).
267 This prevents a crash when closing a modified document (usually
268 without a trailing newline) and choosing Save.
271 2010-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
274 Warn about file truncation if unsafe file saving fails.
277 2010-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
280 Check result of fclose() for utils_write_file().
283 2010-11-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
286 Enable GIO and built-in regex support on Windows
287 when compiling without Waf.
290 2010-11-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
293 Reformat and improve the Windows resource file.
296 2010-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
298 * data/filetype_extensions.conf:
300 * src/interface.c, geany.glade:
301 Add note to indentation prefs page about using Project->Apply
302 Default Indentation for currently open documents.
305 2010-11-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
307 * src/interface.c, src/keybindings.c, src/callbacks.c,
308 src/callbacks.h, geany.glade:
309 Add 'Mark All' Search menu command.
310 * src/symbols.c, doc/geany.txt, doc/geany.html:
311 If the current word's tag is on the current line, make Go to Tag
312 Definition look for a tag declaration instead, as this is more
313 useful. Likewise make Go to Tag Declaration search for a tag
314 definition in this case also.
315 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
316 Don't use 'Enable' in pref labels when unnecessary.
317 Rename XML/HTML tag autocompletion -> auto-closing.
318 * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
320 Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
322 * src/keybindings.c, src/editor.c, src/editor.h:
323 Add editor_get_prefs() instead of editor_get_long_line_*()
324 functions. This general function can be extended to support
325 various project and document overrides.
326 * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
327 src/editor.c, src/editor.h:
328 Remove unnecessary 'global' from long line editor pref field names.
331 2010-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
333 * doc/geany.txt, doc/geany.html:
334 Explain how to grep the source for Scintilla lexer properties.
335 * src/sidebar.c, src/callbacks.c, src/main.c:
336 Fix auto-displaying of sidebar tab bar when sidebar is reshown.
337 Only auto-display symbols and documents tabs when showing the
338 sidebar if there are no plugin tabs.
339 Don't hide the sidebar on startup if only plugin tabs are visible
342 Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
343 so you can protect code with '#if GEANY_API_VERSION >= 200'.
345 Warn about preprocessor testing GEANY_API_VERSION below 200 because
346 those tests will always fail.
349 2010-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
351 * data/filetypes.xml:
352 Add 'instanceof' keyword for PHP (closes #3109330).
355 2010-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
357 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
358 Re-focus Set Build Commands/Project dialogs after editing a build
360 Add 'parent' argument to some dialogs_show_input*() functions because
361 the dialog parent may not always be the main window.
362 * src/build.c, src/dialogs.c, src/callbacks.c:
363 Don't change default build command entry color when cancelling
365 Make dialogs_show_input() return NULL when cancelled.
367 Parse PHP final functions (fixes #3111171).
368 * src/dialogs.c, src/plugindata.h, src/plugins.c,
369 plugins/geanyfunctions.h:
370 Add dialogs_show_input() to API.
373 2010-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
375 * src/build.c, doc/geany.txt, doc/geany.html:
376 Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
377 Build Commands dialog.
378 * doc/geany.txt, doc/geany.html:
379 Use 'Filetype build commands' and 'Independent build commands'.
380 Fix saying project *independent* execute can only be set by hand.
383 2010-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
385 * src/keybindings.c, src/editor.c, src/editor.h:
386 Make Reflow Lines/Block command use the current indented block, not
387 the whole paragraph, which could have mixed indentation.
388 Fix memory leak and off-by-one bug on first line when using Select
390 * src/utils.c, src/highlighting.c, src/highlighting.h,
391 src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
392 plugins/geanyfunctions.h:
393 Add API functions (patch by Eugene Arshinov, thanks):
394 Move editor.c: is_{string,comment,code}_style() functions to
395 highlighting.c, add to API.
396 Add editor_find_snippet(), editor_insert_snippet(),
397 utils_find_open_xml_tag() to API.
400 2010-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
402 * src/editor.c, doc/geany.txt, doc/geany.html:
403 Don't use XML tag auto-indentation when '</' is to the right of the
404 cursor; allow auto-indentation when XML tag auto-closing is also
406 * doc/geany.txt, doc/geany.html:
407 Rename 'Format' section 'Filetype configuration'.
410 2010-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
413 Update Waf to current SVN version.
416 2010-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
419 Update Waf to version 1.6.1.
420 Update wscript for new Waf version, make it Python 3 compatible.
423 2010-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
426 Display better error messages when saving a document fails (patch by
427 Dimitar Zhekov, thanks).
429 Fix wrong snippet indentation when original cursor line has
430 non-indentation whitespace (patch by david, thanks).
431 * doc/geany.txt, doc/geany.html, data/filetypes.php,
432 data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
433 Enable XML tag autoindentation for PHP, Docbook and add docs for
434 this setting (patch by Eugene Arshinov, thanks).
437 2010-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
439 * src/templates.c, src/document.c:
440 Use LF line endings for templates internally instead of default
441 pref because the default can change. This fixes missing line
442 endings sometimes when changing default setting.
444 Fix not reporting an error message when saving a document fails.
445 Check result of fclose().
446 * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
447 data/filetypes.xml, data/filetypes.html:
448 Add xml_indent_tags filetype setting for documents using the
449 HTML/XML lexers (patch by Eugene Arshinov, thanks).
451 Set errno to 0 before doing disk I/O to prevent confusing error
452 messages on save failure.
455 2010-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
457 * src/templates.c, src/filetypes.c:
458 Save build commands for filetype None (patch by Lex, thanks).
459 Make filetypes_get_conf_extension() return "common" for filetype
462 Convert line endings for file templates.
463 Fix line endings when using file header template in a file template
465 * src/utils.c, src/utils.h:
466 Make utils_ensure_same_eol_characters() convert all wrong line
467 endings to the desired one, not just the most common one.
470 2010-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
473 Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
475 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
476 Restore top-level editor popup item 'Find Document Usage'.
477 * src/interface.c, src/ui_utils.c, geany.glade:
478 Remove duplicates in 'Insert Comments' editor popup menu; rename
480 Separate main menu insertion comments depending on number of times
482 * data/filetypes.*, data/colorschemes/alt.conf:
483 Rename word/word2 named styles to keyword/keyword2.
484 * doc/geany.txt, doc/geany.html:
485 Mention that indentation settings can be overridden per-project.
486 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
487 doc/geany.txt, doc/geany.html, geany.glade:
488 Add 'Project->Apply Default Indentation' menu command to override
489 every document's indentation settings.
490 Improve 'Indentation' section docs.
493 2010-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
496 Fix build with GTK 2.12: explicitly include gio.h if GIO
497 is available and to be used regardless of the USE_GIO_FILEMON flag.
499 Fix installation of template files.
500 Show which regex implementation is used.
502 Use non-GIO mime-type icon lookup if GIO lookup fails.
504 Allow skipping configure during autogen by setting NOCONFIGURE=1
505 (thanks to Chow Loong Jin).
508 2010-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
511 Make use_safe_file_saving hidden pref apply even when GIO is
512 available, because g_file_replace_contents() doesn't handle disk
515 Show GIO/built-in regex support in startup debug message as well as
517 * doc/geany.txt, doc/geany.html:
518 Add docs for the HTMLChars plugin (patch by Frank).
521 2010-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
524 Do not translate 'name' field for filetype None because it is used
525 for hash table lookup. This fixes missing files in the Open dialog
526 for the 'All files' filter with non-English locales (thanks to Sardem
527 FF7, fixes #3094771).
528 * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
530 Add filetypes_get_display_name() to get translations for filetype
533 Fix resource leak when saving files with GIO (patch by Colomban
537 2010-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
539 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
540 Add sci_get_lexer() to plugin API.
541 * plugins/htmlchars.c:
542 Only automatically replace characters when the current document is
544 * plugins/htmlchars.c:
545 Rename submenu item labels to be more descriptive.
547 Fix Alt+[0-9] switching tabs when other modifiers are also held.
549 Don't allow pasting of numbers followed by other characters in the
550 Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
552 Print "GIO" and "built-in regex" if enabled with --version.
554 Use g_file_replace_contents() if available to save documents - this
555 should help workaround bugs in GVFS (based on patch by Alexey
559 Fix wrongly adding newlines for templates on disk that don't have
560 LF line endings when default line endings are not LF, e.g. Windows.
563 2010-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
565 * src/utils.c, src/main.c:
566 Remove trailing directory separator for app->datadir and
567 app->docdir for consistency with the other directory fields.
569 Detect user and system filetype configuration files as Conf
572 Respect 'Smart' home key for Shift+Home (fixes #3100290).
575 2010-11-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
577 * data/filetypes.ada:
578 Fix comments for Ada. Thanks to Jonas Baggett for reporting.
581 2010-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
584 Add install-data-only target to only install data/* to speed up
587 Fix not autocompleting when breaking lines.
588 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
589 data/colorschemes/alt.conf, data/filetypes.haxe,
590 data/filetypes.common, data/filetypes.glsl,
591 data/filetypes.actionscript, data/filetypes.cs,
592 data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
593 data/filetypes.Genie.conf:
594 Add named style 'extra', use for C-like filetypes.
597 2010-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
599 * data/filetypes.xml:
600 Match data-* and aria-* as HTML attributes.
601 * data/colorschemes/alt.conf, data/filetypes.common,
602 data/filetypes.python:
603 Make Python use named styles for color scheme support - use
604 alt.conf color scheme if you want the old colors.
605 Add named style 'function'.
607 Move plugin_set_info prototype and parenthesize arguments for
608 PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
610 Fix putting pointer symbol before name, not after type.
613 2010-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
615 * src/filetypes.c, src/ui_utils.c:
616 Fix notebook tab menu icons using theme for "text/plain" filetypes.
617 Make filetype mime_type "text/plain" instead of NULL.
620 2010-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
622 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
623 Edit XML tag autocompletion pref and tooltip to include HTML.
624 * doc/geany.txt, doc/geany.html:
625 Add docs for 'Ensure consistent line endings' pref.
627 Change default for 'Override Geany keybindings' to on.
629 Sort filetypes_by_title last instead of on insertion to prevent
631 * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
632 Add filetype mimetype field (patch by Colomban Wendling, thanks).
633 * src/sidebar.c, src/document.c:
634 Show mimetype icon in sidebar Documents list (patch by Colomban
637 Add notebook tab document icons (based on patch by Colomban
640 Leave text/plain mime_type fields as NULL (like custom filetypes).
643 2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
645 * src/editor.c, data/snippets.conf:
646 Move HTML automatic <table> tag completion into a 'table' snippet
647 so the user can decide when to use it (patch by Eugene Arshinov,
649 * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
650 src/document.c, src/document.h, THANKS, geany.glade:
651 Add 'Ensure consistent line endings' file saving pref (patch by
653 * src/utils.c, src/utils.h, src/editor.c:
654 Auto-indent after an HTML/XML line with a missing closing tag (patch
655 by Eugene Arshinov, thanks).
656 Behaviour only applies if XML tag autoclosing is off.
657 * src/templates.c, src/build.c, src/document.c, src/editor.c,
658 src/symbols.c, plugins/saveactions.c:
659 Remove unnecessary uses of FILETYPE_ID() macro with
660 GeanyDocument::file_type.
661 * data/filetypes.xml:
662 Add HTML5 attributes (thanks to Ross McKay).
665 2010-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
668 Fix not changing edited keybindings when cancelling the Preferences
670 * data/filetypes.xml:
671 Add HTML5 element names (thanks to Ross McKay).
674 2010-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
676 * src/utils.c, src/filetypes.c:
677 Remove filetype default extensions from code.
679 Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
681 Refactor shared code with kb_cell_edited_cb().
684 2010-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
686 * src/highlighting.c:
687 Use radio buttons for View->Editor->Color Schemes menu.
688 Don't hide the menu when only the default item is available.
689 * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
690 Add alternative color scheme based on Python colors.
691 * scintilla/LexErlang.cxx, scintilla/makefile.win32,
692 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
693 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
694 data/filetype_extensions.conf, data/filetypes.erlang, wscript:
695 Add Erlang filetype (patch by Taylor Venable, thanks).
696 * src/filetypes.c, data/filetypes.*:
697 Move filetype 'extension' default into data files.
698 * src/filetypes.c, data/filetypes.vala:
699 Move filetype comment_{open,close} defaults into data files.
702 2010-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
704 * data/filetypes.c, data/filetypes.d:
705 Add missing C99 keyword 'restrict' (#3046716).
706 Add missing D1 keywords 'ref' and 'macro'.
709 Parse Vala functions with contracts (#3080232).
711 Fix saving project indent prefs straight after using project
713 * src/highlighting.c, src/filetypes.c:
714 Prevent debug message about a missing 'default' named style when
715 using just a user color scheme file.
718 2010-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
721 Fix off-by-one bug in 'search_mark_all'.
724 2010-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
727 Ignore D /+ +/ comments.
729 Ignore D unittest blocks.
730 Parse D template functions with constraints.
731 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
732 Add 'Insert New Line Before/After Current' keybindings (based on
733 patch by Eugene Arshinov, thanks).
735 Use secondary text for 'file not found on disk' dialog.
738 2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
741 Fix build with GLib 2.8.
744 2010-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
746 * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
747 configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
748 Revert X11 workspace socket support as it needs more work; moved
749 to workspace-sockets branch.
752 2010-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
754 * src/geanywraplabel.c:
755 Fix build with GLib 2.8.
756 * src/dialogs.c, src/about.c, THANKS:
757 Group Open dialog encoding options by submenus (patch by Adam Ples,
759 * scintilla/LexLisp.cxx, scintilla/makefile.win32,
760 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
761 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
762 data/filetype_extensions.conf, data/filetypes.lisp, wscript:
763 Add Lisp filetype (patch by Mário Silva, thanks).
764 Note: Lisp lexer was taken from Scintilla instead.
767 2010-10-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
769 * po/kk.po, THANKS, src/about.c:
770 Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
774 2010-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
776 * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
777 Don't cache overridden lexer properties.
778 Add foreach_strv() to plugin API.
779 Add utils_strv_join().
780 * tagmanager/basic.c:
781 Parse property, constructor, destructor as functions (patch by
782 pottersson, thanks; #2992167).
785 2010-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
787 * src/tools.c, doc/geany.txt, doc/geany.html:
788 Fix passing quoted arguments when using 'Send Selection to'. This
789 means sed 's/\./(dot)/g' now works.
791 Add snippet keybinding support for keys in user snippets.conf (based
792 on patch by Eugene Arshinov, thanks). No docs yet.
793 * doc/geany.txt, doc/geany.html:
794 Add some subheadings for Snippets section.
795 * doc/geany.txt, doc/geany.html:
796 Add snippet keybindings docs.
797 * src/highlighting.c, src/utils.h:
798 Move foreach_strv to utils.h.
799 * src/editor.c, data/snippets.conf:
800 Read snippet keybindings from system keyfile also.
801 Add keybinding example to default snippet.conf.
804 2010-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
806 * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
807 src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
808 data/filetypes.txt2tags, data/filetypes.markdown,
809 data/filetypes.restructuredtext:
810 Add symbol_list_sort_mode per-filetype setting, set to sort by line
811 number by default for Markdown, reStructuredText and Txt2Tags.
812 Add utils_get_setting() macro for reading a key from a home or
814 Move GeanyFiletypePrivate to filetypesprivate.h.
815 * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
816 Link with X11 if found to fix linking with a recent GNU ld.
818 Avoid delay and redrawing when automatically opening a new document
820 * scintilla/LexForth.cxx, scintilla/makefile.win32,
821 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
822 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
823 data/filetypes.forth, data/filetype_extensions.conf, wscript:
824 Add Forth filetype (patch by Thomas Huth, thanks).
826 Remove unnecessary 'fix' from r5224 as it breaks configuring custom
827 commands for 'Send Selection to' (oops).
830 2010-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
833 When commenting/uncommenting with single-line comment characters,
834 ignore any end of line characters before evaluating the current line.
835 * data/filetypes.python:
836 Simplify Python Compile/Syntax Check command.
839 2010-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
841 * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
843 Add hidden pref 'find_selection_type' with option to repeat last
844 search when there's no selection.
845 Change default Find Selection behaviour to not let the X selection
846 override the current word (can be confusing).
847 Add docs for Find Selection commands.
849 Fix segfault on idle callback when quitting.
850 * src/interface.c, src/keybindings.c, geany.glade:
851 Move 'Edit->Commands->Insert Alternative White Space' to editor popup
853 * src/interface.c, geany.glade:
854 Move editor popup menu Insert Comments submenu to top of Insert menu.
855 * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
857 Add hidden pref new_document_after_close for whether to open a new
858 document automatically, off by default.
860 Add 'Bugs to watch out for' section.
863 2010-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
865 * src/stash.c, doc/Makefile.am, doc/stash-example.c,
866 doc/stash-gui-example.c:
867 Improve Stash GUI example.
870 2010-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
872 * src/interface.c, geany.glade:
873 Move Go to Marker menu items to Search menu.
874 Rename popup editor menu item Commands -> Edit.
875 * src/callbacks.c, src/search.c, src/search.h:
876 Move find_again() to search.c.
878 Make Find Selected commands repeat the last search if the selection
880 * doc/geany.txt, doc/geany.html:
881 Add docs for Find Selection keybindings.
882 * src/interface.c, src/keybindings.c, geany.glade:
883 Unify Find Selection strings.
884 * src/interface.c, src/ui_utils.c, geany.glade:
885 Group editor popup Insert commands in a submenu, with extra items
886 for the most commonly used Insert Comments commands.
887 Show Edit->Commands before Format in menubar Edit menu (to match
889 Show Open Selected F_ile popup item below submenus.
892 2010-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
895 Refactor shared submenu code with GeanySharedMenu array.
896 * src/interface.c, src/ui_utils.c, geany.glade:
897 Add Search submenu for Find Selected, Find Usage, Go to Tag items,
898 shared with the editor popup menu.
900 Open a new document automatically after closing all documents.
903 2010-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
906 Prompt for reloading if the document has an undo stack to avoid
907 losing undo ability on accidental reloading (patch by Colomban
909 * src/project.c, src/geanyobject.c, src/geanyobject.h,
911 Add plugin signals project-dialog-create and
912 project-dialog-confirmed so plugins can append a Project Properties
913 notebook tab (patch by Jiří Techet, thanks).
914 * src/ui_utils.h, src/plugindata.h, src/main.c:
915 Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
916 * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
917 src/plugins.c, plugins/geanyfunctions.h:
918 Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
921 2010-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
924 Save document indent width with the session.
925 * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
926 doc/geany.html, TODO:
927 Use a separate socket per workspace on X (patch by Erik de Castro
931 2010-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
934 Ignore directories passed on the command-line (based on patch by
935 Erik de Castro Lopo, thanks).
937 Parse D function template names.
938 * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
939 src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
941 Allow per-document indent width setting (patch by Jiří Techet,
942 updated by Erik de Castro Lopo - thanks).
943 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
944 Combine indent width menu item callbacks.
945 * src/interface.c, geany.glade:
946 Don't translate indent width menu items as they are now used for
950 2010-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
952 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
953 Remove 3 popup menu items to save space:
954 Find Document Usage because Find Usage can be used instead.
955 Go to Tag Declaration because Go to Tag Definition is more common.
956 Go to Line because the toolbar item can be used instead.
957 * src/tools.c, src/search.c, tagmanager/python.c:
958 Fix some 'possible' NULL pointer dereferences (based on patch by
959 Erik de Castro Lopo).
960 * src/keybindings.c, src/keybindings.h, src/prefs.c:
961 Simplify keybindings_check_event().
964 2010-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
967 Use up/down icons for Previous/Next Error.
968 * src/interface.c, src/keybindings.c, src/callbacks.c,
969 src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
971 Add Find Usage and Go to Tag items to Search menu for easier
973 * tagmanager/tm_symbol.c:
974 Fix possible NULL dereference.
976 Add link to glade-2.12.2.tar.gz on geany.org.
977 * doc/geany.txt, doc/geany.html:
978 Mention the filetype wordchars setting can be overridden by the
979 whitespace_chars filetypes.common setting.
980 * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
981 Remove NULL checks when calling g_free() (patch by Erik de Castro
984 Show Save As when saving if the document filename doesn't have an
985 absolute path, so command-line new files can be saved without a
986 prompt, but file templates still prompt the user.
989 2010-09-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
992 Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
996 2010-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
998 * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
999 Add GeanyMainWidgets::message_window_notebook for plugins to append
1000 a new notebook page (#3061342).
1002 Add Close button to the detected file changed dialog.
1003 * src/interface.c, geany.glade:
1004 Add separator between Find Previous and Find in Files.
1005 Add up/down icons for Previous/Next Message.
1008 2010-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1010 * data/snippets.conf:
1011 Add dummy entry for "do" snippet for Haskell to explicitly avoid the
1015 2010-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1018 Fix broken editing of build menu labels.
1019 * src/encodings.c, src/filetypes.c, configure.ac:
1020 Auto-enable building with included regex if no regcomp function is
1022 Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
1023 regex support is required.
1024 * tagmanager/make.c:
1025 Backport fix for possible infinite loop from CTags.
1026 * scintilla/PlatGTK.cxx:
1027 Backport list box memory leak fixes from Scintilla 2.20.
1030 2010-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1033 Make the Properties dialog filename a label and put it first (patch
1034 by Jiří Techet, thanks).
1035 * src/build.c, src/build.h, src/project.c, doc/geany.txt,
1037 Remove the "Set build working directories" button from the project
1038 properties dialog (patch by Jiří Techet, thanks).
1040 Include all files if the Find in Files pattern field is enabled and
1043 Rename Matlab -> Matlab/Octave. Datafile name remains the same.
1046 2010-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1048 * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
1049 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1050 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1051 data/filetypes.txt2tags, wscript:
1052 Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
1053 * m4, configure.ac, Makefile.am:
1054 Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
1056 Only prompt for reloading if the document has unsaved changes
1057 (patch by Jiří Techet, thanks).
1060 2010-08-21 Frank Lanitz <frank@frank.uvena.de>
1063 Apply a patch by Jiří Techet which is preventing warnings when using
1064 -Wmissing-prototypes on compiling. Thanks.
1067 2010-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1069 * scintilla/KeyWords.cxx:
1070 Link Octave instead of Matlab.
1071 Add comment about not being autogenerated.
1072 Minor changes to fit Scintilla order.
1073 * src/build.c, src/build.h:
1074 Replace GeanyBuildCommand::entries array with separate fields.
1075 Similar to r5077 in the bs2 branch, but with less loop unrolling.
1077 Remove buildcmd_* accessor functions.
1080 2010-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1082 * src/highlighting.c, src/editor.c:
1083 Use Octave lexer instead of Matlab to support Octave # comment char.
1086 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1089 Fix segfault on Tools->Reload Configuration when no documents are
1091 * scintilla/LexMarkdown.cxx:
1092 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
1095 Fix saving non-project filetype error regex.
1097 Fix memory leak in read_regex().
1100 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1103 Check for libsocket on OpenSolaris to fix build.
1105 Rewrite the logic to auto detect encodings a bit to make it more
1106 readable and fix a slightly wrong detection on Windows
1108 * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
1110 Add editor_goto_pos() to the plugin API.
1113 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1116 Check for git-svn repo, not just git because find-rev doesn't
1117 always fail with a git-only repo.
1120 2010-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1123 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
1126 2010-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1128 * doc/geany.txt, doc/geany.html:
1129 Reorder Focus keybindings.
1132 2010-08-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1135 Applying a patch by Erik de Castro Lopo for checking against
1136 pkg-config when running autogen.sh. Thanks for the patch.
1138 Applying a patch by Colomban Wendling to print out log domains.
1142 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1144 * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
1145 Use single binding_ids keybinding array instead of individual
1146 arrays for core keybindings. This allows the keybinding IDs to be
1147 merged into one enum; the order of keybindings is now just the
1148 order they are added to each group. Keybindings can be reordered
1149 without breaking the plugin ABI but groups must stay the same.
1151 Fix writing the default value when a key is missing for hidden
1152 prefs, even if it was overridden when it was originally read.
1153 * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1154 Move some interface hidden prefs to ui_utils.c.
1156 Revert r4840 scope completion mode as it sometimes breaks
1158 * src/keybindings.h, src/plugindata.h:
1159 Randomly sort keybinding IDs to show there should be no order.
1160 * src/keybindings.c:
1161 Reorder Focus keybindings.
1164 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1166 * src/ui_utils.c, src/ui_utils.h:
1167 Make ui_label_new_bold() a function.
1168 Escape the name of the current document for markup when using
1169 document name for menu items (closes #3038844).
1171 Inherit 'beep on errors' preference for the audible bell preference
1172 for the VTE (closes #3038215).
1175 2010-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1177 * src/utils.c, src/utils.h:
1178 Add utils_get_eol_char().
1179 * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
1180 src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
1182 Ensure inserted templates always have proper line ending characters
1183 according to the current document's preference.
1184 This is also fixes problems with templates on Windows which had
1185 always Unix line ending characters but now since they are read
1186 from files, these have Windows line ending characters and had been
1190 2010-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1193 Fix build with GTK 2.8, use the stock icon name directly instead
1194 of the macro. Though, the icon is still missing for GTK 2.8.
1196 Make make_comment_block() work with a GString. This is not yet
1197 perfect but a bit better than before.
1200 2010-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1202 * src/keybindings.c, src/vte.c, src/vte.h:
1203 Implement 'Select All' for the VTE widget.
1206 2010-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1209 Fix missing template files in the Windows installer.
1212 2010-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1214 * data/filetypes.python:
1215 Update list of Python builtins, based on Python 2.6.
1218 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1221 On Windows, convert filetype extensions read from config files
1222 to lower case (closes #3028856).
1225 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1227 * src/keybindings.c:
1228 Focus toolbar item when pressing Go to Line keybinding only when
1229 it's not in the toolbar's drop down overflow menu (fixes #3027454).
1232 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
1235 Fix build menu translation problems.
1238 2010-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1241 Fix './waf install'.
1244 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1247 Fix scrolling the editor line in view after loading a session and
1248 switching document tabs. Note this causes repainting so needs
1250 * doc/geany.txt, doc/geany.html:
1251 Add note to restart Geany after installing/updating before editing
1253 * src/ui_utils.h, src/main.c, src/ui_utils.c:
1254 Use Stash to save statusbar_template setting, instead of the
1255 load/save-settings signal.
1256 Add ui_init_prefs().
1259 2010-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1261 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1262 Fix writing empty hidden pref "statusbar_template" key so users can
1263 find it (patch by Dimitar Zhekov, thanks).
1264 * src/ui_utils.c, src/ui_utils.h, src/main.c:
1265 Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
1268 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1270 * src/build.c, src/project.c, src/project.h:
1271 Show the Project Properties build tab when choosing 'Set Build
1272 Commands' for now to prevent confusion with non-project commands.
1275 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1277 * src/search.c, doc/geany.txt, doc/geany.html:
1278 Fix Grep --exclude-dir example.
1281 2010-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1284 Add sidebar Documents popup menu item 'Find in Files'.
1285 * src/keyfile.c, src/main.c, src/editor.c:
1286 Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
1287 G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
1290 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1292 * doc/geany.txt, doc/geany.html:
1293 Fix wording - restarting is required for hidden prefs.
1294 File templates don't need manual reloading anymore.
1296 Fix only adding project base path to Find in Files history if it
1297 isn't already there (oops).
1299 Parse lines in the Messages window even if Find in Files hasn't
1300 been used yet (patch by Jiří Techet, thanks).
1303 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1305 * scintilla/LexCPP.cxx, src/highlighting.c:
1306 Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
1308 * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
1309 data/filetypes.common:
1310 Add filetypes.common fold_symbol_highlight color setting.
1311 Add API macro foreach_range().
1312 * src/printing.c, doc/geany.txt, doc/geany.html:
1313 Always use white background color when printing (except for text
1314 with a white foreground) to save ink (should fix #2968998).
1315 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
1316 Limit build error editor indicators to 50, but parse all errors in
1317 the Compiler tab (fixes #3019823).
1320 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1322 * src/highlighting.c:
1323 Re-enable fold.comment for lexers - it was disabled to prevent C
1324 //{ explicit folding, but that also disables stream comment folding
1326 * tagmanager/tm_workspace.c, tagmanager/get.c:
1327 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
1329 Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
1330 doesn't affect the bug with document switching not scrolling cursor
1331 in view after loading a session.
1334 2010-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1336 * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
1337 Add statusbar_template hidden pref (based on patch by Dimitar
1339 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
1340 Add spaces after RO when using %r in statusbar_template setting.
1341 Add space between encoding and BOM.
1342 Note \t means tab for default text.
1345 2010-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1348 Restore tabbing past Find in Files combo box drop down menus.
1351 2010-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1353 * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
1354 doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
1356 Move plugin signals docs to pluginsignals.c, using function
1357 pointer syntax instead of @signaldef as this puts a summary of
1358 the signal names at the top of the page and sorts alphabetically.
1359 (Note: the syntax is similar to Vala signal syntax).
1362 2010-06-24 Lex Trotman <elextr(at)gmail(dot)com>
1365 Make default dialog entries use GTK_STATE_INSENSITIVE color not
1366 a fixed color (Suggestion by Ditmar Zhekov)
1369 2010-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1371 * src/search.c, doc/geany.txt, doc/geany.html:
1372 Implement Find in Files file pattern search.
1374 Add file pattern to combo box history.
1375 * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
1377 Use ui_hookup_widget() instead of g_object_set_data_full() for
1381 2010-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1384 Add Files checkbox and combo to Find in Files dialog, currently
1385 does nothing & is disabled.
1386 Don't try to focus the next entry on pressing tab anymore as this
1387 is more complicated now.
1390 2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1393 Put Find in Files Search field above Directory field.
1394 * src/search.c, doc/geany.txt:
1395 Simplify FIF 'Fixed strings, Grep regular expressions, Extended
1396 regular expressions' radio buttons with a 'Use regular expressions'
1397 checkbox. This uses the extended syntax (which is the same as the
1398 Find/Replace regex syntax).
1400 Move 2 Find in Files checkboxes for even spacing.
1403 2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1405 * tagmanager/tm_work_object.c:
1406 Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
1410 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1412 * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
1413 src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
1414 Add ui_combo_box_add_to_history() to API.
1415 * plugins/filebrowser.c:
1416 Add history to path entry.
1417 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
1418 Fix not loading plugins built against a newer API when Geany doesn't
1419 provide the required version given in PLUGIN_VERSION_CHECK().
1420 Improve documentation for PLUGIN_VERSION_CHECK().
1421 * plugins/filebrowser.c:
1422 Allow Find in Files when no items are selected.
1423 * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
1424 Add API signal "build-start" (patch by Jiří Techet, thanks).
1427 2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1430 Replace /home/user with ~ in the documents list (patch by Jon
1433 Make default Build dialog entries grey, not light grey (too hard to
1434 read on a white background).
1436 Display 'new instance' on title bar (patch by Eugene Arshinov,
1439 Remove any duplicate on adding to combo box histories.
1442 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1445 Align notebook tab close buttons centred vertically - thanks to
1447 * Merge unstable branch:
1449 Make build config entries light grey until set.
1450 - src/keybindings.c, src/about.c, THANKS:
1451 Fix the wrong file being put on top of the stack when switching tabs
1452 too quickly (patch from Jiří Techet, thanks).
1453 - src/templates.c, data/templates/gpl, data/templates/function,
1454 data/templates/changelog, data/templates/bsd,
1455 data/templates/fileheader, wscript, Makefile.am:
1456 Move general templates from source code into files.
1457 Load general templates from system path instead of creating them in
1458 the user's config dir.
1461 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1464 Add doc/stash-example.c to fix 'make distcheck'.
1466 Change the RequestExecutionLevel for the Windows installer to
1468 * New release: Geany 0.19 "Vellam".
1469 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
1470 geany_private.rc, win32-config.h, wscript, src/geany.h:
1471 Post-release version bump.
1474 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1477 Group undo action for Insert Multiline Comment.
1480 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1483 Don't individually install data/*.tags as all data/* files will be
1487 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
1489 * tagmanager/tm_project.c:
1490 Fix a double free. (patch by Daniel Marjamaki, thanks).
1493 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1495 * tagmanager/tm_workspace.c:
1496 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
1498 Fix reducing paths to project name in the Documents list
1499 (patch by Eugene Arshinov, thanks).
1501 Fix crash when trying to sort NULL pointers as tags in the Symbols
1502 list (closes #3011986).
1503 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
1504 Update Scintilla to version 2.12.
1505 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
1506 scintilla/LexCrontab.cxx:
1507 Remove unused Crontab lexer.
1508 * data/filetypes.css, src/highlighting.c:
1509 Add new style "media" for filetype CSS.
1512 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1514 * doc/geany.txt, doc/geany.html:
1515 Build section: minor rewording, formatting fixes; move some
1519 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1522 Explicitly try to localise build menu item labels with
1523 gettext to enforce getting default labels translated.
1524 * tagmanager/tm_workspace.c:
1525 Fix not closed FILE pointer on early exit
1526 (patch by Daniel Marjamaki, thanks).
1528 Update images for Geany 0.19.
1530 Destroy the default symbol list treeview only once
1531 (fixes gtk_widget_destroy warning on exit).
1534 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1536 * tagmanager/sort.c:
1537 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1539 Fix parsing of C++ classes contain attributes with bitfields
1540 (patch by Lex Trotman, thanks).
1541 * src/plugindata.h, src/plugins.c:
1542 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
1543 plugins' meta information can be translated already in the
1544 plugin manager dialog (patch by Colomban Wendling, thanks).
1547 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1550 Print locale information in debug output.
1552 Fix some labels which were marked as translatable but were not
1553 handled properly by gettext().
1554 Add a missing const.
1556 Try to convert text into UTF-8 before adding it to the Compiler and
1557 Messages Window (closes #3007919).
1560 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1562 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
1564 Pass G_LOG_DOMAIN to source files for better logging.
1567 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
1569 * THANKS, src/about.c:
1570 Update of translation credits to reflect a change on Spanish
1571 translation team better.
1574 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
1577 Fix infinite loop reading build command output
1580 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1583 Fix duplicate accelerators for Clear and Copy in the
1584 Messages Window popup menu.
1585 * src/pluginutils.c:
1586 Expand child widgets in the Plugin Preferences dialog
1587 (patch by Colomban Wendling, thanks).
1590 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1593 Fix Undo/Redo button state after the last document has been closed.
1594 Add Print and Replace toolbar items to the list of document
1597 Fix crash when the toolbar is reloaded without any open documents.
1599 Fix Run toolbar item sensitivity after the last document has been
1601 * plugins/classbuilder.c:
1602 Remove two unnecessary g_strdups().
1603 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
1604 src/plugindata.h, src/ui_utils.h:
1605 Add hidden preference to disable automatic scrolling in the
1606 Compiler tab (closes #3004714).
1609 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1611 * plugins/classbuilder.c:
1612 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
1615 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1617 * src/prefs.c, src/project.c:
1618 win32.h can be included unconditionally.
1620 Fix project base_path detection if the path has a trailing slash.
1621 * src/document.c, src/editor.c, src/project.c:
1622 Small improvements to speed up quit process with many open documents.
1623 Avoid calling gtk_notebook_remove_page() on exit as it takes
1625 * src/geanymenubuttonaction.c:
1626 Explicitly check for the type when iterating the action's proxies.
1627 For some reason on Windows, a GtkImageMenuItem proxy is created.
1628 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
1629 src/plugindata.h, scintilla/*, scintilla/include/*:
1630 Update Scintilla to version 2.11.
1631 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
1633 Add new GTK define also for Mingw cross compilation and
1634 makefile.win32 based Windows builds.
1635 * plugins/filebrowser.c:
1636 Implement reading and evaluating hidden file attribute on Windows.
1637 Fix broken "Go Up" if the current path ends with a slash.
1638 * THANKS, src/about.c, src/prefix.c:
1639 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1640 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
1641 src/main.c, src/notebook.c, src/prefs.c:
1642 Add preference to add new document tabs beside the current one
1643 (patch by Colomban Wendling, thanks).
1644 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
1645 src/keyfile.c, src/prefs.c, src/ui_utils.h:
1646 Add a preference for choosing between GTK and native
1647 File Open/Save dialogs (only available on Windows).
1648 * doc/geany.html, doc/geany.txt:
1649 Update documentation.
1652 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1655 Sort file filters for the native Windows file open dialog by name.
1656 Don't use file filters for the native Windows Save As dialog.
1657 * src/dialogs.c, src/win32.c, src/win32.h:
1659 Pass and use also parent and title arguments to
1660 win32_show_document_open_dialog().
1662 Call handle_save_as() only when the Save As dialog was not cancelled.
1664 Improve adding/removing of the special separator between menubar and
1665 toolbar when the toolbar is appended to the menubar.
1666 * src/toolbar.c, src/templates.c:
1667 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
1668 not trigger updating the menus on each item removal.
1671 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1674 Replace one non breaking space by normal space. Patch by
1678 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1680 * plugins/classbuilder.c:
1681 Don't make the 'Create Class' menu item document-sensitive
1682 (patch by Colomban Wendling, thanks).
1683 Add namespace support for GTK+ classes.
1684 Add GET_CLASS() macro for GTK+ classes.
1685 Add typedef of the private structure in the header file instead
1687 (all the above from a patch by Colomban Wendling, thanks).
1688 * src/highlighting.c:
1689 Set common default "fold.comment" to 0 to disable it. This can
1690 be overridden if desired.
1692 Improve sorting of document list items
1693 (patch by Colomban Wendling, thanks).
1695 Remove unnecessary textdomain() call.
1698 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1701 Fix search_find_text not returning -1 when match is out of range.
1702 This fixes invalid memory reads and wrong template filename
1703 wildcard replacement.
1704 * src/search.c, src/document.c:
1705 Only replace template filename matching start of word on saving.
1706 * plugins/filebrowser.c:
1707 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
1708 * src/build.c, src/build.h, src/project.c:
1709 Make some ugly build.h global variables static.
1710 * src/build.c, src/build.h, src/project.c:
1711 Add Build prefix for TableFields, TableData.
1714 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1717 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
1718 * src/dialogs.c, src/win32.c, src/win32.h:
1719 (Re-)Implement a (still basic) native Windows Save As dialog when
1720 compiled with GEANY_USE_WIN32_DIALOG.
1723 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1725 * THANKS, src/about.c, plugins/classbuilder.c:
1726 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
1727 * src/ui_utils.h, src/ui_utils.c:
1728 Add public, generic callback ui_editable_insert_text_callback()
1729 to restrict GtkEntry text inputs to +/- and numeric values only.
1730 * src/dialogs.h, src/dialogs.c:
1731 Add special variant dialogs_show_input_goto_line() to use a normal
1732 GtkEntry together with dialogs_show_input_goto_line() for text input.
1733 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
1734 Allow '+<number' and '-<number>' as values for Goto Line inputs
1735 to jump relative to the current line (closes #2997238).
1738 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1740 * src/highlighting.c:
1741 Apply foreground and background colours of the folding margin
1742 style properly (closes #2998347).
1744 Don't auto-close short XML tags (closes #2994852).
1745 * THANKS, src/about.c, src/keybindings.c:
1746 Improve jumping to matching braces by consistently position the
1747 cursor before or after the matching brace dependent where it
1748 was before (patch by Dimitar Zhekov, thanks).
1750 Fix crash when generating global tags files (patch by Colomban
1754 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1757 Avoid connecting signals more than once.
1760 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1763 Don't ignore the 'intltool' check on non-Windows systems, instead
1764 raise a configure error.
1767 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1770 Fix marking some strings as translatable (cannot be done in the
1772 * src/templates.c, doc/geany.txt, doc/geany.html:
1773 Reload templates if saving a document in the templates config dir.
1776 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1778 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
1780 Fix replacing {filename} template wildcard for custom file
1781 templates with non-default file extension.
1782 Add search_find_text() for POSIX regex searches.
1783 * src/templates.c, doc/geany.txt, doc/geany.html:
1784 Add {project}, {description} template wildcards (#2954737).
1785 * doc/geany.txt, doc/geany.html:
1786 Divide template wildcards into groups.
1787 * src/plugindata.h, src/plugins.c, src/symbols.c,
1788 plugins/geanyfunctions.h:
1789 Add symbols_get_context_separator() to plugin API (patch by Colomban
1793 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1795 * src/keybindings.c:
1796 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
1797 Anonymous, thanks; #2995593).
1798 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
1799 plugins/geanyfunctions.h:
1800 Add sci_set_line_indentation(), sci_get_line_indentation() to API
1801 (patch by Colomban Wendling, thanks).
1804 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1807 Warn user if hidden hard tab width setting is not 8.
1810 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1812 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
1813 doc/geany.txt, doc/geany.html:
1814 Hide 'Tabs and Spaces: Hard tab width' preference - it should
1815 always be 8. (Hidden setting kept in case users have modified it).
1818 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1820 * doc/geany.txt, doc/geany.html:
1821 Add Folding section link to filetypes.common custom settings.
1824 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1827 When switching documents, don't call document_set_text_changed()
1828 as this does much more than necessary. Instead call the necessary
1829 UI update functions explicitly.
1832 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1834 * tagmanager/vstring.c:
1835 Fix invalid memory read (patch by Colomban Wendling, thanks).
1838 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1840 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
1841 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
1842 strings in case of reaching the buffer size limit (part of #2979697).
1844 Change the limit for the command line length when executing commands
1845 to a maximum of 32768 characters (closes #2979697).
1846 Fix broken opening URLs e.g. when using the 'builtin' Run command.
1847 * tagmanager/ctags.c:
1848 Change eFree() to simply ignore NULL pointers instead of asserting.
1850 Remove malloc() fallback since we completely rely on g_malloc()
1852 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
1853 plugins/saveactions.c:
1854 Make string arguments const where appropriate (patch by
1855 Colomban Wendling, thanks).
1856 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
1857 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
1858 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1859 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
1860 src/symbols.c, src/templates.c, src/ui_utils.c:
1861 Make string arguments const where appropriate (patch by
1862 Colomban Wendling, thanks).
1865 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1867 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
1868 Make plugin_signal_connect() string argument const (patch by
1869 Colomban Wendling, thanks).
1870 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1871 Constify some more string pointers in the API (patch by
1872 Colomban Wendling, thanks).
1873 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1875 Support {pc} wildcard in snippets to escape percent char.
1877 Recalculate line margin width when zooming (fixes #2990553).
1878 * src/highlighting.c, doc/geany.txt, doc/geany.html,
1879 data/filetypes.common:
1880 Support more folding icon styles: arrows, +/- and no lines
1884 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1887 Fix Windows build by properly guarding Unix-only code.
1890 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1892 * src/templates.c, doc/geany.txt, doc/geany.html:
1893 Support {ob} and {cb} in fileheader and file templates; they are
1894 replaced last with { and }. This allows 'escaping' of wildcard
1896 * src/editor.c, plugins/classbuilder.c:
1897 Fix Class Builder plugin to use correct indentation instead of
1899 Make editor_insert_text_block() only replace leading tabs for the
1900 'Tabs' indent type; also group edits for undo.
1901 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1903 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
1906 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1908 * tagmanager/pascal.c:
1909 More fixes to prevent possible crashes by trying to free NULL
1912 Automatically show and hide the sidebar notebook tabs according
1913 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
1915 Add a static global variable to monitor autocompletion mode in order
1916 to prevent cancellation of the struct/class (C/C++) auto completion
1917 list (patch by Thomas Martitz, thanks).
1919 When starting and trying to access the Unix Domain socket of a
1920 potentially running instance, first compare file ownership with the
1921 user id of the running process to prevent accessing a wrong socket
1922 file (part of #2985463, this might not yet be the final solution).
1925 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1927 * plugins/filebrowser.c:
1928 Synchronize popup menu and plugin preferences dialog 'Show Hidden
1929 Files' option (fixes #2989288).
1932 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1934 * tagmanager/entry.c, tagmanager/entry.h,
1935 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
1936 tagmanager/parse.h, tagmanager/tm_source_file.c:
1937 Add tm_source_file_set_tag_arglist() to manually set the argument
1939 * tagmanager/python.c:
1940 Use tm_source_file_set_tag_arglist() to set the argument list
1941 field of Python class tags to the argument list of their
1943 Backport a fix from CTags SVN to prevent possible crashes by trying
1944 to free NULL pointers.
1947 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1949 * tagmanager/txt2tags.c:
1950 Remove duplicate code from Txt2Tags parser.
1951 Remove the title control characters ('=') when parsing titles.
1952 Also parse numbered titles (closes #2984703).
1953 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1955 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
1956 Add missing documentation for 'Reset Zoom' keybinding.
1958 Another attempt to fix the PHP parser regexp for parsing functions.
1959 Fix wrong parsing of function arguments when those contain nested
1960 brackets (as reported by Harold Aling).
1962 Fix Ctrl-Click on notebook tab if Numpad is active.
1965 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1967 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
1968 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
1969 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
1970 src/ui_utils.c, src/ui_utils.h:
1971 Add option 'System Default' for toolbar icon style and size to
1972 use the GTK default value.
1973 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1974 src/toolbar.c, src/toolbar.h:
1975 Shorten the toolbar popup menu, only provide items for Toolbar
1976 Preferences and to Hide the toolbar.
1978 Instantly update the toolbar icon size and style when the
1979 corresponding global GTK settings are changed.
1980 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
1981 src/plugindata.h, src/socket.c:
1982 Add new command line option --list-documents to return a list
1983 of currently opened documents (closes #2979933).
1986 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1988 * plugins/htmlchars.c:
1989 Make plugin remember whether replacement of special characters was
1990 activated even after restart of Geany or reloading of plugin.
1993 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1996 Fix inserting snippets with an indent when using Mac CR line
1999 Update status bar after using Document->Set Line Endings.
2001 Improve API docs for editor_insert_text_block().
2004 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2007 Refactor snippets_complete_constructs().
2008 Remove an unnecessary TODO.
2010 Fix indenting a snippet when there is whitespace after the
2014 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2016 * doc/geany.txt, doc/geany.html:
2018 * src/build.c, src/msgwindow.c:
2019 Fix disabled compiler message tracking if using indicators to
2020 show build errors is disabled (closes #2982834).
2023 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2025 * scintilla/Editor.cxx:
2026 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
2027 and SCI_GETSELECTIONEND with rectangular selections. This fixes
2028 replacing in a rectangular selection.
2031 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2034 Re-detect any document filetypes set to None after reloading
2035 filetype extensions (closes #2979661).
2037 Fix showing '...' item last instead of first for document word
2041 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2043 * data/filetypes.perl:
2044 Adjust Perl Compile command to use the -c command
2045 line option to perform a syntax check instead of using the
2046 deprecated ByteCompile module.
2047 Add error_regex to parse error messages and warnings when performing
2048 syntax checks on Perl files.
2051 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2053 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
2054 Add API docs for keybinding enums.
2055 * src/notebook.c, doc/geany.txt, doc/geany.html:
2056 Make Ctrl-click on any notebook tab switch to the last used
2060 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2062 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
2063 src/geanyentryaction.c, src/geanyentryaction.h,
2064 src/geanywraplabel.c:
2065 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
2066 object for efficiency.
2069 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2071 * plugins/classbuilder.c:
2072 Beep if the user hasn't entered a class name on pressing OK.
2074 Fix replacing '^' regex.
2075 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2076 plugins/geanyfunctions.h:
2077 Add Stash widget functions to API.
2079 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
2083 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2085 * THANKS, src/vte.c:
2086 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
2088 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2089 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
2090 plugins/geanyfunctions.h, plugins/geanyplugin.h:
2091 Add Stash setting functions to API.
2092 Remove unnecessary argument to stash_group_load_from_file().
2093 * src/geanyobject.c, plugins/classbuilder.c:
2094 Don't generate FOO_GET_PRIVATE() macro because caching the result
2095 in Foo::priv can be much more efficient.
2098 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2101 Fix cursor positioning when toggling comments
2102 (patch by Thomas Martitz, thanks).
2105 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
2107 * src/keybindings.[hc]:
2108 Added Control+0 for zoom reset, see suggestion from #2969886.
2111 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2113 * src/search.c, src/document.c:
2114 Fix wrong selection range after Replace in Selection.
2117 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2120 Make CreateChildProcess() working with Unicode strings, e.g.
2121 directory names (closes #2972606).
2123 Remove reference to already removed latex.tags file.
2124 Future releases probably still depend on GTK 2.16.
2125 * scintilla/ScintillaGTK.cxx:
2126 Backport fix from Scintilla CVS to not paste text beyond the end
2127 of lines (closes #2969096).
2128 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
2130 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
2131 to not set Geany's minimum window size anymore (closes #2972992).
2132 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
2135 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2138 Make adding string and string vector settings initialise the setting
2140 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
2141 Add stash_group_load_from_file() and stash_group_save_to_file().
2144 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2146 * data/filetypes.common:
2147 Set default for wrapped lines to show marker at end of line only
2148 (more expected and doesn't change line alignment - closes #2972386).
2149 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
2150 src/pluginutils.c, doc/plugins.dox:
2151 Improve API docs contents page by listing all commonly-used files.
2152 Fix 'Date' appearing twice on the date line.
2153 Don't generate API docs for prefs.h, toolbar.h (unused).
2154 Move some '@file' doc-comments to the .c file.
2155 * src/interface.c, geany.glade:
2156 Add frame for 'Printing' prefs dialog page.
2157 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
2158 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
2159 doc/stash-example.c:
2160 Rename Stash data types to be independently named from Geany (so
2161 Stash can be reused for other projects).
2162 Rename GeanyPrefGroup to StashGroup.
2165 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2167 * tagmanager/python.c:
2168 Apply patch from Colomban Wendling to parse Python lambda functions
2169 (thanks) - modified to only parse toplevel or class member lambdas.
2170 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
2171 doc/stash-example.c:
2172 Add doc-comments for Stash setting functions.
2173 Add an example file showing usage of Stash.
2174 (Not enabled yet until added to the plugin API).
2177 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
2180 Fix using return value without checking return status, caused
2181 incorrect sensitivity settings on build dialog.
2184 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2187 Add tip about gcc optimization & warnings/debugging.
2188 Add Testing section.
2189 Update Libraries section about synchronizing with other projects.
2192 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2195 For now revert the recent patch which set real_path of newly
2196 open non-existent configuration files as this seems hackish and
2197 causes 'file not found' warnings.
2199 Fix/Improve GIT repository detection
2200 (patch by Thomas Martitz, thanks).
2201 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
2203 Add utils_copy_environment() to the plugin API.
2206 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2208 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
2209 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
2211 Use 3rd person for more API dox.
2212 Change 'This is a wrapper function for...' to 'Wraps...' in brief
2214 Change 'After all...' to 'Afterwards...'.
2215 * src/interface.c, geany.glade:
2216 Apply patch from Eugene Arshinov to make frame packing/alignment
2217 more consistent (thanks).
2220 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2223 Fix ui_button_new_with_image() to call gtk_button_set_image() so
2224 that gtk_button_[sg]et_label() work as expected.
2225 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
2226 Make Build Commands dialog show menu item labels as a button (to
2227 help show that menu labels don't normally need to be edited &
2228 display the mnemonic correctly). Clicking shows an input dialog to
2229 set a new menu item label.
2230 Split dialogs_show_input() into 2 functions: one simple, one for
2231 a persistent dialog.
2232 Fix possible double-destroy of input dialog when closed by user.
2234 Fix not destroying 'Make Custom Target' input dialog after first
2237 Make Long Line Marker settings for existing projects default to
2238 general settings instead of 0 (thanks to Eugene Arshinov).
2239 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
2240 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
2241 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
2242 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
2243 Use 3rd person (gets not get) for API function brief descriptions.
2244 Avoid using 'convenience function' in API brief descriptions.
2247 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2249 * doc/geany.txt, doc/geany.html:
2250 Warn about some GNU extensions for regular expressions & clarify
2252 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
2253 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
2254 src/editor.h, geany.glade:
2255 Apply patch from Eugene Arshinov to add project long line marker
2256 customisation (thanks).
2257 * src/interface.c, geany.glade:
2258 Edit/tidy 'Long line marker' labels.
2261 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
2263 * src/build.c, src/project.c:
2264 Fix crash due to NULL in project build preferences (thanks to
2268 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2270 * src/utils.c, src/utils.h, src/search.c, src/search.h,
2271 src/document.c, doc/geany.txt, doc/geany.html:
2272 Merge gnu-regex branch:
2273 Use POSIX system/GNU regex engine for find & replace 'Use regular
2274 expressions' option. This alters regex syntax a bit - see the docs
2275 for details; we now support '?' operator and replacement backslash
2276 escaping is more standard.
2277 Make regex search imply replacing escaped chars.
2278 Allow \0 backreference replacement for the whole match.
2279 Note: Replace All may be slower; if this is a problem please let me
2282 Add argument to utils_str_replace_escape() for keeping
2283 uninterpreted backslash escapes e.g. '\\', '\e'.
2284 * scintilla/LexMarkdown.cxx:
2285 Backport minor formatting/style changes from Scintilla project.
2286 * doc/geany.txt, doc/geany.html:
2287 Remove warning about no visual indication for zero-column-mode
2291 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2294 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
2297 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2299 * wscript, scintilla/*, scintilla/include/*:
2300 Update Scintilla to version 2.03.
2301 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
2302 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
2303 Add preference for virtual spaces.
2305 Fix wrong default response for the Debug Messages dialog.
2307 Fix crashes when using Save As with no open files (closes #2964406).
2309 Fix duplicate mnemonics on 'Resave missing file' dialog, also
2310 move the question from the secondary to the main text to be
2311 more compatible with the Gnome HIG.
2312 Fix broken 'Save' action in 'Resave missing file' dialog.
2314 Improve PHP parser to parse also the argument lists of PHP functions.
2316 Correctly set the parent widget for the keybinding overwrite
2317 confirmation dialog.
2319 Fix setting the icon for some dialogs if the parent itself is also
2322 When editing non-existent config files using the Tools->Configuration
2323 Files menu, explicitly set the real_path to avoid presenting the Save
2324 As dialog when saving the file (patch by Tony Rick, thanks).
2326 Focus the editor widget after hiding the sidebar when it had the
2327 input focus (patch by Can Koy, thanks).
2328 Properly show/hide the mesages window when using the View menu item
2330 * plugins/filebrowser.c:
2331 After opening files, focus the editor widget
2332 (based on a patch by Can Koy, thanks).
2333 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
2334 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
2335 src/ui_utils.h, src/vte.c:
2336 Add and use convenience function ui_is_keyval_enter_or_return() and
2337 add it to the plugin API.
2340 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2342 * src/about.c, THANKS, po/ast.po:
2343 Added Asturian translation. Thanks to Marcos Costales for providing.
2346 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
2349 Fix keyboard accelerators in debug messages window
2353 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2355 * scintilla/LexR.cxx:
2356 Backport R lexer from Scintilla CVS to fix case sensitive keywords
2357 (Scintilla bug #2956543).
2358 * src/sidebar.c, src/about.c, THANKS:
2359 Make Space on the symbol and document list not focus the editor
2360 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
2361 * src/document.c, src/document.h:
2362 Fix document_try_focus() to make it work with the sidebar document
2364 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
2365 Make Space on the compiler and messages widgets not focus the editor
2366 widget while Enter does (patch by Can Koy, thanks).
2368 Fix wrongly auto-detected multiline comments
2369 (patch by Eugene Arshinov, thanks).
2372 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2375 Show number of lines of current document inside statusbar. Thanks to
2376 Can Koy for providing the patch.
2379 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2381 * src/keybindings.c, doc/geany.txt, doc/geany.html:
2382 Make Switch to Editor keybinding reshow the document statistics
2383 line, so user doesn't have to move the cursor.
2386 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2389 Update keywords for the R language (patch by Jon Senior, thanks).
2392 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
2395 Fix the instruction how to insert unicode characters
2399 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2401 * scripts/create_py_tags.py:
2403 Replace tabs by spaces.
2404 * plugins/genapi.py:
2406 Replace tabs by spaces.
2407 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
2408 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
2409 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
2410 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
2411 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2412 src/plugindata.h, src/sidebar.c, src/sidebar.h:
2413 Add keybindings to switch to the sidebar's Document and Symbol list
2414 as well as to the Message Window's current tab
2415 (patch by Eugene Arshinov, thanks).
2417 Update primary keywords for the R language
2418 (patch by Jon Senior, thanks).
2421 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
2424 Add more detailed hints about reloading configuration
2425 (thanks to Tony Rick).
2426 * data/filetypes.javascript:
2427 Correct the keyword list for JavaScript (thanks to Jonas).
2430 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2432 * New release: Geany 0.18.1 "Balfour".
2435 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2437 * src/keybindings.c:
2438 Add special cases for handling the Select All keybinding (Ctrl-A) in
2439 the toolbar search and goto line text entries (closes #2948040).
2440 Strip trailing spaces after reflowing a paragraph, patch by
2441 Dominik Wagenfuehr, thanks (closes #2945497).
2444 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2446 * src/geanymenubuttonaction.c, src/templates.c:
2447 Partly revert last commit:
2448 Unref the new files toolbar menu when freeing templates as it
2449 was done before but unref it *after* the menu has been removed
2450 from the GeanyMenuButtonAction.
2452 Fix possible endless loop when trying to detect the encoding of
2453 non-text files (patch by Alexey Antipov, thanks).
2456 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2459 Allow saving remote files using g_file_set_contents() as well
2460 (patch by Алексей Антипов, thanks).
2461 * data/filetypes.python:
2462 Adjust style for secondary keywords to be less aggressive.
2463 Add Python 2.5 builtins keywords.
2464 * src/geanymenubuttonaction.c, src/templates.c:
2465 Unref the new files toolbar menu when setting a new menu to fix
2466 possible crashes when reloading configuration.
2468 When reloading configuration, process the current document at last
2469 so the symbol list will be updated correctly.
2472 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2475 Explicitly read filetype configuration files before generating
2476 global tags to get settings for custom filetypes.
2479 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2482 Fix GLib warning when toggling 'no plugins available' item.
2485 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2487 * icons/Makefile.am:
2488 Include geany.ico in the distribution tarball.
2490 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
2491 * scripts/create_py_tags.py:
2492 Make the script a bit more robust with newer Python versions.
2494 Use utils_spawn_sync() instead of g_spawn_sync().
2497 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2500 Close meta tag for export date properly.
2503 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2506 Update RPM Spec file (patch by Dominic Hopf, thanks).
2509 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2512 Fix renaming sci_send_message(), sci_send_command() function
2516 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2518 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
2519 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
2520 plugins/geanyfunctions.h, plugins/Makefile.am,
2521 plugins/pluginmacros.h, plugins/genapi.py, wscript:
2522 Use full function name for GeanyFunctions function pointers. This
2523 avoids naming conflicts e.g. with C++'s 'new' keyword.
2524 Remove deprecated header pluginmacros.h - use geanyfunctions.h
2528 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2530 * src/utils.c, src/utils.h, src/vte.c:
2531 Add utils_copy_environment() and make use of it.
2532 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
2533 src/editor.c, src/templates.c, src/templates.h:
2534 Add new special template wildcard "{command:...}" to use the
2535 output of a command in templates.
2536 Adjust template functions to mostly work with GeanyDocuments.
2537 Minor cleanups in the template code.
2539 Replace the old icons with smiley icons from the Rodent icon theme.
2540 Fix showing the same icon for two or more slots.
2542 * src/editor.c, src/editor.h, src/keybindings.c:
2543 Rename fold_symbol_click() to editor_toggle_fold().
2544 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
2545 was used to respect the 'Fold/unfold all children' preference
2549 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2552 Prevent possible segfault in get_build_group().
2554 Fix GLib warning & beep if trying to insert multiline comment for a
2555 filetype that doesn't support it.
2558 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2561 Add gcc commands to build a plugin to the HowTo.
2562 * src/search.c, src/document.c, src/document.h:
2563 Show 'Replaced X matches in Y documents' message when using
2567 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2569 * scripts/plugin_test.c:
2570 Add a little test program which can load and test Geany plugins to
2571 verify it is loadable at runtime and all necessary symbols are
2573 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
2575 Add new signal: "geany-startup-complete" which is sent once all
2576 initialization and startup tasks has been done.
2577 * README.I18N, configure.ac, wscript, po/LINGUAS:
2578 Remove po/LINGUAS from the repository.
2579 Generate it automatically if needed by reading available
2580 message catalogs from the po directory.
2581 Also respect the LINGUAS environment variable properly.
2584 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2587 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
2591 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2593 * src/editor.c, src/templates.c, src/templates.h:
2594 Refactor templates_replace_all() into templates_replace_valist()
2595 to save some code duplication.
2598 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2600 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
2601 src/plugindata.h, src/plugins.c:
2602 Add editor_insert_text_block() to plugin API.
2605 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2608 Update copyright information.
2609 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2610 doc/geany.txt, doc/geany.html:
2611 Add keybinding to open the last closed tab (closes #2912692).
2614 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2616 * autogen.sh, configure.in, configure.ac:
2617 Rename configure.in to configure.ac.
2618 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
2620 Add sci_find_text() to the plugin API.
2621 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2622 src/interface.c, src/prefs.c:
2623 Add a checkbox in the preferences dialog to explicitly toggle
2624 the visibility of the sidebar (closes #2923340).
2627 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2629 * src/editor.c, src/plugins.c, src/plugindata.h,
2630 plugins/geanyfunctions.h:
2631 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
2632 editor_get_eol_char() to the plugin API.
2633 * src/callbacks.c, src/plugins.c, src/plugins.h:
2634 Fix sensitivity of the Edit->Plugin Preferences menu item
2635 if plugins are loaded which do not provide a configuration dialog.
2636 * scripts/create_py_tags.py:
2637 Rewrite and extend the Python tags parsing script to use
2638 Python's inspect module to read symbols from Python modules
2639 including scope information.
2640 * data/filetypes.restructuredtext:
2641 Add the default comment character sequence for reStructuredText.
2643 Show the Find/Goto dialogs if the corresponding toolbar buttons are
2644 clicked but their text fields are not part of the toolbar (#2920807).
2645 * data/filetypes.common, doc/geany.html, doc/geany.txt,
2647 Add new style to change foreground and background colours for
2648 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
2650 Remember the window position of the Find, Replace and Find in Files
2651 dialogs (closes #2877988).
2654 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
2657 Fix a minor typo inside plugin API reference.
2660 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2662 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
2663 Make dialogs_show_prompt() more flexible to take up to three
2664 button/response code pairs to be shown.
2665 Add a close button to the dialog when asking to Re-Save a
2667 (closes #2916954, based on a patch by Dominik Stadler, thanks).
2669 Fix LaTeX environment auto completion with CR/LF line endings.
2670 Add some sanity checks.
2672 When closing a document after it was deleted from the filesystem,
2673 don't ask whether it should be saved first.
2674 Mark the document only as changed if it is not closed afterwards.
2675 Prevent possible segfaults if the document was closed when it is
2676 missing from the filesystem.
2677 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
2678 src/msgwindow.h, src/prefs.c:
2679 Add MessageWindow::scribble and use it instead of searching the
2680 widget pointer everytime.
2681 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
2682 Add preferences for hiding single tabs from the messages window
2683 (no GUI preferences yet, still to be implemented).
2684 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2685 Set the correct parent window for the toolbar editor
2686 dialog (closes #2913334).
2687 * src/win32.c, src/win32.h, src/ui_utils.c:
2688 Rename win32_show_project_folder_dialog() to
2689 win32_show_folder_dialog() as it is not related and not used by any
2690 project management related code.
2691 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
2692 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
2693 as it is specialised for opening documents.
2694 Implement win32_show_file_dialog() as a generic file open dialog and
2695 use it with ui_path_box_new().
2698 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2701 Extend auto_latex() function to check whether an environment has been
2702 closed within the next lines to avoid auto adding double \end{}.
2704 Remove LaTeX tags from SVN. Can be found at
2705 http://download.geany.org/contrib/tags/ if needed.
2708 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2710 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
2711 Add document_need_save_as().
2712 Show the Save As also for documents created from filetype templates
2713 instead of saving them directly with the untitled filename.
2716 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2718 * geany.glade, src/interface.c:
2719 Move 'Send Selection to Terminal' menu item from Format to Commands
2722 When going to a build error, try the current document's path if
2723 the parsed filename doesn't exist. (This can happen when we receive
2724 build messages in the wrong order - after the 'Leaving directory'
2727 Refactor msgwin_goto_compiler_file_line().
2728 * src/interface.c, src/keybindings.c, geany.glade:
2729 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
2732 Refactor/reformat on_replace_dialog_response().
2735 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2738 Improve geany.spec (split the package into a binary and devel
2739 package, update BuildRequires and other minor improvements).
2740 Patch by Dominic Hopf, thanks.
2743 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2745 * src/filetypes.c, src/filetypes.h:
2746 Make group for custom filetypes.
2747 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
2748 Add custom filetype Genie.
2751 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2753 * src/highlighting.c:
2754 Highlight D & Java types from a global tags file.
2755 * src/highlighting.c, doc/geany.txt, doc/geany.html:
2756 Add debug message warning if recursive lexer_filetype is set.
2757 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2758 Remove duplicate sci_set_keywords(), make argument const.
2759 * src/highlighting.c:
2760 Only show debug message once if recursive lexer_filetype is set.
2761 Tidy highlighting_init_styles code for filetype None handling.
2762 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
2763 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
2764 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
2765 tagmanager/parsers.h, tagmanager/makefile.win32,
2766 tagmanager/verilog.c, tagmanager/Makefile.am,
2767 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
2768 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
2769 * src/highlighting.c:
2770 Fix segfault on startup (oops).
2771 * data/filetypes.verilog:
2772 Fix using common style colours for Verilog.
2775 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2777 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2778 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
2779 Move C-like filetype properties into configuration files.
2780 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
2782 Remove now unnecessary "styling_within_preprocessor" C style key.
2783 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2784 data/filetypes.glsl, data/filetypes.cs:
2785 Use lexer_filetype=C configuration file key instead of duplicate
2786 styleset functions for C++, C#, GLSL, Vala.
2789 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2791 * doc/geany.txt, doc/geany.html:
2792 Warn about not using BOM for configuration files (confuses GKeyFile
2793 parser, at least on my system).
2795 Add/improve debug messages for custom filetypes.
2798 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2801 Add a couple of further latex-beamer commands to list of LaTeX tags.
2804 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2806 * plugins/filebrowser.c:
2807 Add an in-entry clear icon to the filebrowser plugin's filter
2808 entry (patch by Dominic Hopf, thanks).
2809 * src/prefs.c, src/ui_utils.c:
2810 Fix two compiler warnings about possibly uninitialised variables.
2813 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2815 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
2816 plugins/geanyfunctions.h:
2817 Add main_is_realized() to the plugin API.
2818 * tagmanager/include/tm_tagmanager.h:
2819 Update partly outdated and wrong doc comment.
2820 * src/main.c, src/main.h, src/socket.c:
2821 Allow opening Geany projects remotely.
2822 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
2823 Add a hidden pref to allow executing text which was sent to the
2824 terminal directly, i.e. do not strip trailing newline characters.
2825 Also fix the stripping of trailing newline characters if there was
2829 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2831 * src/about.c, THANKS:
2832 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
2833 Kurt de Bree into section of previous translators.
2836 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2838 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
2839 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
2843 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2845 * src/highlighting.c:
2846 Make stylesets take a ft_id argument so they can be reused fully with
2847 custom filetypes, so custom styles and keywords can be set.
2848 * src/highlighting.c:
2849 Fix setting filetype properties when both the system and the user
2850 file have properties set.
2851 * src/symbols.c, tagmanager/vhdl.c:
2853 * src/highlighting.c:
2854 Fix lexer settings for custom filetypes.
2857 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2860 Remove duplicate regular expression for parsing classes.
2861 Fix and improve parsing of constants (patch by Harold Aling, thanks).
2862 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
2863 src/main.h, THANKS, src/about.c:
2864 Add new command line option "--socket-file" to be able to specify
2865 separate socket filenames for instances
2866 (closes #2896027, patch by Jörn Reder, thanks).
2867 * src/keybindings.c, src/keybindings.h:
2868 Add keybindings_check_event() to manually check GdkKeyEvents against
2869 Geany's keybindings.
2870 * src/callbacks.c, src/utils.c, src/utils.h:
2871 Add and use utils_get_help_url().
2872 * geany.glade, src/interface.c, src/prefs.c:
2873 Add a Help button to the preferences dialog.
2874 Handle Help keybinding events for the preferences dialog especially
2875 and open the manual with the corresponding anchor link to the current
2876 preferences page (same goes for the new Help button).
2879 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2881 * src/toolbar.c, src/geanymenubuttonaction.c,
2882 src/geanymenubuttonaction.h:
2883 Use separate tooltips for toolbar menu buttons and their attached
2885 * tagmanager/latex.c:
2886 Improve parsing of sections and chapters by ignoring shortnames
2887 like \section[shortname]{label} (closes #2890477).
2890 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2892 * src/geanymenubuttonaction.c:
2893 Try to fix Gtk warning when using Tools->Reload Configuration.
2896 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2898 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2899 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
2900 data/filetypes.pascal, data/filetypes.docbook,
2901 data/filetypes.python, data/filetypes.conf:
2902 Use filetypes.foo [lexer_properties] group instead of hardcoding
2903 lexer properties (more flexible e.g. for custom filetypes).
2904 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
2905 Replace filetypes.xml html_asp_default_language key with
2906 filetypes.html asp.default.language property in [lexer_properties]
2910 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2912 * doc/geany.txt, doc/geany.html:
2913 Fix slightly wrong description of how to insert Unicode characters.
2915 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
2916 ui_setup_open_button_callback().
2917 * src/prefs.c, src/prefs.c, src/vte.c:
2918 Refactor color and font button callback functions in the
2919 preferences dialog. Move the VTE related callback functions
2921 Make use of ui_setup_open_button_callback().
2923 Improve printing status texts (patch by Dominic Hopf, thanks).
2924 * src/prefs.c, src/vte.c:
2925 Use the default dialog title set by ui_setup_open_button_callback()
2926 to be more consistent and to save one string.
2929 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2932 Separate DKinds from CKinds.
2933 Don't generate macro tags for D, Java.
2936 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2938 * tagmanager/ctags.c, tagmanager/general.h:
2939 Make TagManager Assert statements cause g_warning on failure.
2940 * src/keybindings.c:
2941 Fix reflow paragraph command when cursor < anchor using
2942 sci_fix_selection().
2945 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2947 * tagmanager/perl.c:
2948 Fix Geany segfault with constant tags (#2895168).
2950 Fix invalid tree iter access when using tv_iters.tag_other but not
2951 using tv_iters.tag_variable.
2952 * HACKING, tagmanager/perl.c:
2953 Fix parsing Perl format statements ("other" type doesn't seem
2955 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
2956 Fix using "other" tag type.
2959 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2962 Remove useless comment about applying settings only when libvte.so
2963 could be loaded which is only displayed *if* libvte.so is loaded.
2965 Allow autocompletion for HTML entities even within a word.
2966 * src/geanymenubuttonaction.c:
2967 Only set the menu of the button if a non-empty GtkMenu is passed to
2968 geany_menu_button_action_set_menu() so the menu arrow keeps
2972 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2975 Fix parsing some Java code (e.g. filetypes.java) after r4407.
2978 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2981 Parse D functions with contracts (fixes #1885480).
2982 Parse D alias statement like typedef.
2983 (Ignore some more D keywords).
2985 Fix creating D interface tags properly.
2987 Parse contents of D extern{} and version{} blocks.
2990 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2996 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2998 * src/plugindata.h, HACKING:
2999 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
3002 Show number of files saved on status bar when using Save All.
3003 * src/highlighting.c:
3004 Use default color scheme if pref color scheme file doesn't exist.
3005 * src/keybindings.c:
3006 Fix moving correct lines after selecting whole line(s).
3009 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3011 * tagmanager/makefile.win32:
3012 Fix broken build on Windows because of a typo
3013 (patch by Timothy Boronczyk, thanks).
3016 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3018 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
3020 Add 'View->Editor->Color Schemes' menu, for now only shown if color
3021 scheme files exist in a colorschemes config directory. Color scheme
3022 files must end in ".conf" and currently only the [named_styles]
3024 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
3025 Add utils_get_config_files().
3026 * src/highlighting.c:
3027 Fix issue with default color not being reset if overridden with a
3028 system default color.
3029 * src/highlighting.c:
3030 Only reload filetype files when changing color scheme, not all
3031 configuration files.
3032 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
3033 Deprecate documents_foreach() as it looks more like a function; use
3034 foreach_document() instead.
3035 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
3038 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3040 * src/stash.c, src/stash.h:
3041 Use typedef instead of pointer for widget_id function arguments.
3044 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3046 * src/pluginutils.c:
3047 Don't expand Plugin Preferences page spacing vertically to fill the
3048 height of the dialog.
3049 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
3050 geany.glade, plugins/splitwindow.c:
3051 Allow GeanyKeyBinding label field to contain underscores, which won't
3052 be displayed by Geany. This saves adding near-duplicate translation
3054 Add mnemonics for 3 Edit->Format menu items.
3055 Add keybindings_get_label().
3056 * src/interface.c, geany.glade:
3057 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
3061 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3064 Desensitize Edit->Commands menu item when no docs are open.
3065 * src/interface.c, src/keybindings.c, src/callbacks.c,
3066 src/callbacks.h, geany.glade:
3067 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
3068 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3069 Add general function sci_get_string() that works with any string
3070 buffer messages that follow the Windows message convention.
3071 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
3072 src/keybindings.h, src/callbacks.c, src/callbacks.h,
3073 src/pluginutils.c, src/pluginutils.h, geany.glade:
3074 Add 'Edit->Plugin Preferences' menu item and keybinding.
3075 Don't include plugindata.h in pluginutils.h because it redefines the
3076 GEANY() macro for plugin use.
3077 * doc/geany.txt, doc/geany.html:
3078 Update for Plugin Preferences keybinding.
3081 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3084 Sort document word completion list.
3085 * src/interface.c, src/keybindings.c, src/callbacks.c,
3086 src/callbacks.h, geany.glade:
3087 Add some useful commands to editor popup menu under "Commands"
3088 submenu (thanks to Lex).
3089 Move 'Duplicate line or selection' from Format -> Commands submenu.
3090 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3091 Enable switching the sidebar to the right on Windows again, as it
3092 apparently works after all.
3094 Fix using tab to autocomplete in some other situations that word part
3095 completion doesn't apply in.
3096 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
3097 Add Edit->Commands submenu which is shared with the editor popup
3099 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
3100 Change editor popup Commands submenu to start as child of menubar
3101 Edit menu, as this is more usual e.g. for keybindings initialization.
3102 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
3104 Share a single Format submenu for menubar Edit and popup menu.
3107 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3110 Fix a compiler warning about an uninitialised variable.
3112 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3113 sciwrappers.h, build.h (for the Waf build system,
3114 accordingly to r4366).
3117 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3119 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
3120 src/toolbar.c, src/toolbar.h:
3121 Add missing dox for types/files in the API.
3122 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
3123 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3124 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
3125 of functions not in the API).
3126 Warning: any plugins that include these headers should remove them.
3127 * src/build.c, src/build.h:
3128 Move function doc-comments to build.c so they stay in sync. Note:
3129 these functions are still not in the API.
3131 Add 'Doc-comments' plugin API subsection.
3132 * plugins/filebrowser.c:
3133 Fix packing configure widgets equally.
3134 Use spacing multiples of 6 as recommended by Gnome HIG.
3135 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3136 Disable switching the sidebar to the right on Windows as it will
3137 probably fail like the Split Window plugin.
3139 Improve 'Detect from file' indentation pref by ignoring lines with
3140 indentation wider than 24 characters as this is more likely to be
3141 alignment than indentation.
3144 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3146 * plugins/saveactions.c:
3147 Fix adding the filetype's default extension when using the
3148 Instant Save plugin (closes #2885142).
3150 Before looking for line and column numbers specified as part
3151 of a filename, ensure the file doesn't exist on disk. This allows
3152 opening of files like "test:0".
3154 Rename "select" variables into "selection" to avoid shadowed names.
3155 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
3156 Add ui_widget_modify_font_from_string() and sci_goto_line()
3158 * plugins/filebrowser.c:
3159 Rename "select" variables into "selection" to avoid shadowed names.
3160 Make use of ui_widget_modify_font_from_string().
3163 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3165 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
3166 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
3168 Add sidebar position interface pref.
3171 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
3173 * doc/geany.txt, doc/geany.html:
3174 Add missing underscores to links.
3177 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3179 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3180 Add 'Move line(s) up/down' keybindings.
3183 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
3185 * src/build.c, src/build.h, src/filetypes.h:
3186 Include code for project filetype execute commands and fix bug in
3187 saving project filetypes list.
3188 * src/project.c, src/build.c, doc/geany.txt:
3189 Make non-project execute configuration save to filetypes not
3191 Fix closing of project failing to remove build commands dialog entry.
3194 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3196 * src/project.c, src/ui_utils.c:
3197 Set border width for project properties build table.
3198 * geany.glade, src/interface.c:
3199 Don't expand hard tab width alignment.
3202 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3204 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
3205 doc/geany.txt, doc/geany.html:
3206 Support loading global tags files for custom filetypes.
3207 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
3208 doc/geany.txt, doc/geany.html:
3209 Add 'Word part completion' keybinding so keys other than Tab can be
3210 used, or to clear/change the combination so Tab does full completion
3212 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3213 Add 'Select to previous/next word part' keybindings.
3214 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
3215 Add 'Switch to Messages' focus keybinding.
3218 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3220 * doc/geany.txt, doc/geany.html:
3221 Add 'Custom filetypes' section.
3222 * src/filetypes.c, src/filetypes.h, src/document.c,
3223 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
3224 tagmanager/include/tm_source_file.h:
3225 Add filetype "tag_parser" key so custom filetypes can use an existing
3227 Add tm_source_file_get_named_lang().
3228 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
3230 Add filetype "lexer_filetype" key so custom filetypes can use an
3234 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3236 * THANKS, src/about.c:
3237 Add Xhacker Liu for his work at zh_CN translation to long list of
3241 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3243 * src/sciwrappers.c:
3244 Remove unnecessary line number margin padding.
3245 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
3246 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
3248 Improve word part autocompletion so AC list is not cancelled and
3249 reshown (this also stops the selection changing).
3250 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
3252 Improve CamelCase word part autocompletion for runs of capital
3255 Don't complete snippets if there's a selection.
3258 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
3261 Fix crash opening project when Geany started with no geany.conf.
3264 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3266 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
3267 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
3269 Add word part autocompletion for the current selected item when
3270 pressing Tab - Enter still completes normally.
3271 Add foreach_str() API macro.
3272 Temporarily modify scintilla to say if tab was used for
3274 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3275 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3276 plugins/classbuilder.c:
3277 Revert r4301 - utils_free_pointers() taking 4 arguments.
3278 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
3279 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
3280 plugins/splitwindow.c:
3281 Add highlighting_set_styles() to API, use for Split Window plugin so
3282 filetypes.common settings get set too.
3283 Make highlighting_set_styles() take GeanyFiletype pointer instead of
3285 * src/document.c, src/editor.c, plugins/splitwindow.c:
3286 Call editor_apply_update_prefs() from editor_create_widget() so
3287 correct tab width and other settings are applied for Split Window
3291 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3293 * src/keybindings.c:
3294 Don't include trailing newlines when using reflow command.
3296 Add stock close buttons to notebook tab popup menu.
3297 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
3298 plugins/geanyfunctions.h:
3299 Add document_get_notebook_page() to API.
3301 * data/templates/files/file.html, data/templates/files/file.php:
3302 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
3303 * src/interface.c, src/ui_utils.c, geany.glade:
3304 Move Tools configuration items to top of menu.
3305 * src/keybindings.c, src/search.c:
3306 Fix warning when using Find in Files with no documents open; make
3307 keybinding work in this case.
3310 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3312 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
3313 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
3314 Make Split Window 'Show current document' button have a drop-down
3315 menu to select the other documents.
3316 Add new API function ui_menu_add_document_items().
3319 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
3322 Fix sensitivity settings for compile and build toolbar items.
3325 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3328 Don't use filetype submenus for templates (slower to navigate, often
3329 only 1 per-filetype anyway).
3331 Put old filetype template menu items in 'Old' submenu as they should
3332 be removed after the 0.19 release.
3333 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
3334 Add GeanyKeyGroup callback support, which allow keybinding callbacks
3335 to be ignored if inappropriate so a later keybinding with the same
3336 key combination can intercept it. (Also group callbacks are usually
3337 tidier than separate callbacks).
3338 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
3339 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3340 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
3341 plugins/classbuilder.c:
3342 Make utils_free_pointers() take 4 arguments, add to API.
3343 * src/templates.c, src/tools.c, src/ui_utils.c:
3344 Fix memory leaks with gtk_container_get_children().
3347 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
3350 Ensure that old style build config is not loaded if it does
3354 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3356 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
3357 Added Galician translation.
3358 Thanks to José Manuel Castroagudín Silva.
3361 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3363 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
3365 Apply set default encoding for existing files only if the files are
3366 non-Unicode (patch by Alexey Antipov, thanks).
3369 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3371 * src/highlighting.c:
3372 Move new_styleset() and preprocessor setup code into
3374 * src/highlighting.c:
3375 Call apply_filetype_properties() from styleset_c_like().
3378 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3380 * doc/geany.txt, doc/geany.html:
3381 Improve information about predefined keybindings which are
3382 commonly used across applications (patch by Lex Trotman, thanks).
3384 Enable embedded page setup properties in the (Unix) Print dialog
3385 on newer GTK versions (closes #2870596).
3386 * src/highlighting.c:
3387 Map global types (read from tags files) to keyword style for
3391 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3394 Fix wrong creation of filetype template menu items for custom
3396 * src/highlighting.c:
3397 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
3399 Group 'New with template' items by filetype submenu (currently only
3401 Show custom file template items before filetype template items.
3402 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
3404 Only use one 'New with template' submenu - reparent as needed.
3406 Don't create templates/filetype.none either.
3408 Warn if custom template file no longer exists.
3411 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3414 Add missing icon for Java packages in the Symbol List.
3417 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3419 * src/highlighting.c, data/filetypes.vala:
3420 Add Vala keywords to conf file.
3421 * src/templates.c, doc/geany.txt, doc/geany.html:
3422 Read custom file templates from $prefix/share/geany/templates/files
3423 as well as user dir.
3424 * src/templates.c, data/templates, data/templates/files,
3425 data/templates/files/file.rb, data/templates/files/file.html,
3426 data/templates/files/main.java, data/templates/files/main.c,
3427 data/templates/files/main.cxx, data/templates/files/file.php,
3428 data/templates/files/main.d, data/templates/files/program.pas,
3429 data/templates/files/main.py, data/templates/files/file.tex,
3430 wscript, Makefile.am:
3431 Move filetype template defaults into custom file template files.
3434 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3436 * src/symbols.c, tagmanager/perl.c:
3437 Change Perl tag parser to ctags SVN r601. This removes support for
3438 buggy local/my/our but it parses constant/format/labels and should
3439 be less buggy overall (closes #2861232).
3440 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
3441 Add utils_get_file_list_full() which can optionally sort or include
3442 a full path for each list item.
3443 * src/utils.c, src/plugindata.h, src/plugins.c:
3444 Add utils_get_file_list_full() to API.
3447 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3449 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
3450 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
3451 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
3452 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
3453 po/POTFILES.in, wscript:
3454 Rename treeviews.[hc] -> sidebar.[hc].
3455 * data/filetypes.common:
3456 Remove unused [styling] arguments.
3457 * src/highlighting.c, data/filetypes.markdown,
3458 data/filetypes.restructuredtext:
3459 Remove style defaults from the code - just read them from
3460 configuration files.
3461 * src/highlighting.c, HACKING:
3462 Add apply_style_entries() to simplify implementing styleset_foo().
3463 * src/highlighting.c:
3464 Remove filetype keyword defaults from the code - just read them from
3465 configuration files.
3466 * src/highlighting.c:
3467 Add sci_set_keywords() wrapper.
3470 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3472 * scripts/create_py_tags.py:
3473 Make the code a bit more pythonic.
3474 * doc/images/build_menu_commands_dialog.png,
3475 doc/images/main_window.png:
3476 Add new images referenced in the documentation.
3477 * doc/geany.html, doc/geany.txt:
3478 Several documentation improvements (patch by Lex Trotman, thanks).
3479 * src/pluginutils.c:
3480 Fix setting the appropriate page of the combined plugins
3484 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3486 * src/keybindings.c:
3487 Only focus toolbar goto line entry when pressing keybinding if it's
3488 visible (patch by Eugene Arshinov, thanks).
3490 Focus editor after entering a number in the goto line toolbar entry.
3492 Use AC_PATH_PROG instead of which for portability (patch by Erik
3493 Southworth, thanks).
3495 Show plugins that only implement plugin_configure_single() in the
3496 multiple-configure dialog as a page with a configure button on it.
3497 Add padding for multiple-configure dialog.
3498 Make the multiple-configure dialog notebook tabs scrollable.
3499 * src/pluginutils.c, src/pluginutils.h:
3500 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
3501 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
3502 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
3503 plugins/geanyfunctions.h, plugins/filebrowser.c:
3504 Add plugin_show_configure() API utility function.
3505 Add File Browser popup menu 'Preferences' item.
3506 * src/highlighting.c:
3507 Add get_keyfile_ints() instead of using tmp_style hack.
3508 * src/highlighting.c, data/filetypes.xml:
3509 Change new html_asp_default_language markup pref to use integer,
3510 not hex in config file.
3511 Fix minor issue with changing pref back to 0.
3512 * src/highlighting.c:
3513 Fix possible segfault in get_keyfile_int() if key value is malformed.
3516 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3518 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
3519 Add "html_asp_default_language" pseudo style to filetypes.xml
3520 to allow setting the used language in embedded ASP code
3521 (patch by Ross McKay, thanks).
3522 * src/filetypes.xml:
3523 Update VBScript keywords (patch by Ross McKay, thanks).
3526 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3528 * src/keybindings.c, THANKS:
3529 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
3530 keybinding use line breaking column when enabled.
3532 Fix showing the document before reload dialog when opening an
3534 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
3535 Add plugin_configure_single() plugin symbol which is easier to
3536 implement than plugin_configure() but won't support a
3537 multiple-plugin configure dialog.
3539 Show multiple plugins in the 'Configure Plugins' dialog.
3542 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3544 * doc/geany.txt, doc/geany.html:
3545 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
3547 * doc/geany.txt, doc/geany.html:
3548 Add 'Toolbar entries' section.
3549 * doc/geany.txt, doc/geany.html:
3550 Update 'Go to line' keybinding description.
3551 * doc/geany.txt, doc/geany.html:
3552 Split keybinding table into group tables; update KB links.
3555 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3558 Fix compiler warnings about uninitialised variables.
3559 * src/callbacks.c, src/document.c:
3560 When reloading files, use the previously set encoding instead of
3561 detecting it again (closes #2862041).
3563 Turn on automake silent rules if supported.
3566 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3569 Speed up sorting in utils_get_file_list(). This reduces the file
3570 browser delay on displaying a big directory, e.g. /usr/bin.
3572 Expand command entry width when expanding Build Commands dialog.
3574 Split Build Commands dialog notes label and edit text.
3576 Add padding for Build Commands dialog separators.
3577 Add colons for regex field labels; fix 1 capitalisation.
3579 Fix none filetype Build Commands dialog label.
3580 Make group labels bold.
3581 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
3583 Add & use ui_label_set_markup(), ui_label_new_bold().
3584 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
3585 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
3586 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
3587 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
3588 * src/keybindings.c:
3589 Make 'Go to Line' keybinding focus the toolbar entry if visible.
3592 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3594 * src/filetypes.c, src/filetypes.h, src/symbols.c,
3595 tagmanager/parsers.h, tagmanager/makefile.win32,
3596 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
3597 data/filetype_extensions.conf, wscript:
3598 Add new filetype: Abc (patch by Eric Forgeot, thanks).
3600 Merge recent changes from the CTags project to further improve
3604 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3607 Fix wrong alignment of printed pages when page headers are
3608 disabled (closes #2856822).
3609 Plug a small memory leak and improve function signature of
3612 Save an if expression.
3614 After clearing a text field using the embedded clear icon, put the
3615 input focus into this text field.
3618 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3620 * plugins/filebrowser.c:
3621 Free file list memory whilst iterating the list.
3622 Minor formatting fixes.
3623 * src/utils.c, src/utils.h:
3624 Add foreach_dir() API macro.
3625 Update API docs for utils_get_file_list().
3626 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
3628 Remove queue.[hc] - use GQueue instead of GeanyQueue.
3629 Beep if there are no more snippet positions.
3630 Limit length of snippet positions queue to 20.
3633 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3635 * src/keybindings.c, src/callbacks.c, src/search.c:
3636 Make Goto Tag commands use the current selection if present (useful
3637 for selecting part of a tag or for ReST section names with spaces
3640 Don't move the cursor when reloading.
3641 * src/plugindata.h, src/editor.c, src/editor.h:
3642 Make editor_prefs.snippets hash table private (not a pref).
3645 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3648 Remove deprecated --debug flag. Please use --verbose/-v instead.
3651 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3654 Show Find in Files stderr output in messages window instead of
3655 debug window so that invalid regex messages can be seen easily.
3656 Combine FIF stdout and stderr callback code.
3659 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3662 Fix opening filenames beginning with two dots (closes #2858487).
3663 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
3664 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
3665 data/filetypes.common, geany.glade:
3666 Update syntax highlighting after changing the 'Invert syntax
3667 highlighting colors' pref, instead of requiring a restart.
3668 Remove filetypes.common invert_all option - use 'Invert syntax
3669 highlighting colors' pref instead (closes #2854525).
3670 * src/prefs.c, src/dialogs.c, src/dialogs.h:
3671 Add 'Allow' button when showing the conflicting keybinding dialog.
3672 Make dialogs_show_question_full() use GTK dialog on Windows if
3673 button text is not the stock yes/no items.
3674 Add dialogs_show_prompt() which also has an 'Apply' button.
3675 * src/queue.c, src/queue.h:
3676 Add warning that GeanyQueue may be removed.
3677 * src/keybindings.c, src/editor.c, src/editor.h:
3678 Change snippet_goto_next_cursor() to
3679 editor_goto_next_snippet_cursor() as it's in editor.h.
3680 Avoid using GPOINTER_TO_INT macro.
3683 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3685 * src/keybindings.c:
3686 Fix 'Reflow block' command when at the last paragraph and there's
3687 no last newline (patch by Eugene Arshinov, thanks).
3689 Add 'Compiler options & warnings' section.
3690 Update Style section to be clearer about code alignment and show
3695 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3697 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3698 src/plugindata.h, src/plugins.c, src/editor.c,
3699 plugins/geanyfunctions.h:
3700 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
3701 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
3703 Add sci_toggle_marker_at_line().
3704 Fix SciFuncs alignment.
3707 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
3710 Fix erroneous free of returned string in prepare_run_script.
3713 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3715 * data/filetypes.latex:
3716 Changing default value for showing pdf and dvi to ensure to take
3717 *.pdf and *.dvi file.
3720 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3722 * src/about.c, THANKS:
3723 Change language string for Slovenian translation.
3726 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3728 * tagmanager/txt2tags.c:
3729 Fix multi-byte character constant comparison.
3731 Fix Gtk warning when trying to update documents popup menu item
3732 sensitivity before they exist.
3735 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3738 Improve the opening string in the plugin manager dialog.
3740 Use "max-width" to set the document width of the generated
3741 HTML documentation to let the text be auto-wrapped.
3742 * src/prefs.c, src/tagmanager/include/guregex.h,
3743 src/tagmanager/include/tm_tagmanager.h:
3744 Remove trailing spaces (patch by André Hentschel, thanks).
3746 Fix a compiler warning.
3748 Fix crash when opening documents.
3749 * src/build.c, src/build.h, src/project.c:
3750 Adjust coding style (no code changes).
3751 * src/build.c, src/project.c:
3752 Use NZV() macro instead of strlen() to check for empty strings.
3753 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
3754 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
3755 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
3756 src/plugins.c, THANKS:
3757 Add new plugin signal: "document-before-save".
3758 Add get_line_end_position(), set_target_start(), set_target_end(),
3759 replace_target() to the plugin API
3760 (patch by Eugene Arshinov, thanks).
3761 Add new plugin signal: "document-filetype-set" (closes #2852286).
3762 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
3763 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
3764 tagmanager/Makefile.am, tagmanager/makefile.win32,
3765 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
3767 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
3770 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3772 * src/treeviews.c, src/document.c:
3773 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
3774 Use gtk_notebook_set_current_page() instead of
3775 document_open_file_full() when choosing an item from the documents
3777 Avoid using goto in document_open_file_full().
3780 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3782 * src/treeviews.c, src/document.c, src/document.h, THANKS:
3783 Enable type-ahead find for sidebar symbols and documents tabs
3784 (patch by Thomas Martitz, thanks).
3786 Fix 2 free's of possibly uninitialized pointers.
3789 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
3791 * src/build.c, src/filetypes.h, src/filetypes.c:
3792 Only write filetype config files when build command or regex is
3793 actually changed. Removed commented code in src/filetypes.c.
3795 Ensure uses of filename are protected against nulls when running
3796 a build command and give status message if not.
3799 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3802 Remove plugin from plugin manager dialog on unloading if it no
3803 longer exists or is incompatible.
3806 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3809 Add warning if only one of the plugin_key_group[_info] symbols is
3810 defined for a plugin.
3811 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
3812 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
3814 Merge custom-filetypes branch:
3815 Support adding custom filetype files e.g. filetypes.Foo.conf.
3817 Allow GeanyFiletype::extension to be NULL.
3818 Add note about using GeanyFiletype pointer instead of filetype_id
3819 for filetypes.c function arguments.
3820 Replace styleset_none() with styleset_default().
3823 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3826 Show the sidebar if either the documents or the symbols list are
3827 enabled (related to #1876107).
3830 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3832 * src/build.c, src/filetypes.c:
3833 Fix compiler warnings.
3835 Fix removing leading double slashes in filenames which are used for
3836 network resources on Windows (closes #2844085).
3839 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3841 * src/keybindings.c:
3842 Fix Make keybindings (patch by Lex Trotman, thanks).
3844 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
3846 Mention Files link at top for header files; demoplugin.c.
3847 Minor edits; remove 'far from being complete'.
3848 * src/keyfile.c, src/keyfile.h, src/main.c,
3849 data/filetype_extensions.conf, HACKING:
3850 Remove --generate-data-files argument & code - just edit
3851 filetype_extensions.conf by hand (filetype order was broken
3853 Add *.H extension for C++ (useful for non-Windows systems).
3856 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
3859 Fix implementation of loading old project files with base
3860 directories. Use project_make_base_path instead of re-
3861 implementing. Now depends on project.c reading base dir
3862 prior to calling load_build_menu.
3864 Change usage of project base directory to conform with
3865 previous documented behavior when loading old project files.
3867 Change make custom and make object to ignore make in base path
3868 when reading old project file settings. Changed some indent
3869 spaces to tabs. Fix missing compile menu accelerator.
3872 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3875 Add warning about not using undocumented features.
3876 Add reference to HACKING for plugin API development.
3878 Add section 'Plugin API/ABI design'.
3879 * src/keybindings.h, src/makefile.win32, src/project.h,
3880 src/filetypes.h, src/Makefile.am, wscript:
3881 Use GEANY_PRIVATE to hide some fields from plugins.
3883 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
3884 * src/build.c, src/build.h, src/project.c:
3885 Use build_ prefix for 3 functions in build.h; add a static modifier.
3888 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3891 Improve parsing of PHP functions by requiring a valid modifier or
3892 whitespace before the 'function' keyword to ignore some false
3893 positives like function tags inside comments
3894 (patch by Harold Aling, thanks).
3895 * tagmanager/python.c:
3896 Don't parse comments after import statements and other tags
3897 (closes #2838938, patch by Huandari Lopez, thanks).
3900 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3902 * data/filetypes.markdown:
3903 Add filetypes.markdown for configuration (thanks to Jon Strait).
3904 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
3905 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3906 plugins/geanyfunctions.h:
3907 Remove GeanyKeyGroup struct from the API - plugins should not set
3909 Make keybindings_set_item() duplicate the name and label fields
3910 (needed by GeanyLua) and return a keybinding pointer.
3911 Add keybindings_get_item() to the API (in case it's useful).
3912 Move some keybinding code out of plugin source files.
3915 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3917 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
3918 Don't generate build.h API docs until everything is approved and
3919 functions are actually in geany_functions.
3920 Move new GeanyFiletype and GeanyProject field(s) to end of struct
3921 as they may be changed or made private later.
3922 Break ABI for fields removed.
3925 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
3927 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
3928 src/keyfile.c, src/project.c:
3929 Changed names of symbols visible in build API to GEANY_xxx.
3932 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
3934 * src/project.h, src/project.c, src/build.c:
3935 Remove make_in_base_dir and run_cmd fields from project structure.
3936 Replaced by build functionality. Remove incorrect use in src/build.c
3937 build_run_cmd function.
3940 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
3942 * src/project.h, src/project.c:
3943 Removed unused project_get_make_dir function, this is now per
3947 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
3949 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
3951 Fix some more warnings.
3952 Fix commented out execute/stop toolbar code in build.c.
3953 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
3954 Changed build.h api so all functions prefixed with build_.
3957 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3959 * src/build.c, src/build.h, src/project.c:
3960 Fix some gcc warnings with '-Wall -W -ansi' enabled.
3963 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
3966 Fixed leaks and crashes due to inconsistent use of static vs dynamic
3967 strings when reading old format configuration & project files.
3968 * src/build.c, src/project.c:
3969 Fixed GLib array assertion warnings when no project filetypes are
3970 available to be saved.
3972 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
3978 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
3980 * src/build.h, src/build.c, src/project.c:
3981 Created and documented plugins interface to build menu.
3982 Factored out new get_cmd_group function.
3983 Changed name of remove_command function to be consistent with the
3984 rest of the interface & changed calls in project.c.
3985 * src/Makefile.am, wscript:
3986 Added build.h to installed files lists.
3988 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
3991 Updated manual to match build-menu capability.
3994 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
3996 * src/build.c, src/build.h:
3997 Added set_build_non_ft_wd_to_proj() for use by project dialog.
3998 Improved interpretation of run_in_base_dir from old [build-settings]
3999 Added spacing to build commands dialog
4001 Removed run in base path option from project dialog and added button
4002 to set working directories to d the same.
4005 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
4008 Re-incorporated toolbar changes in trunk accidently excluded in merge
4010 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4013 Fixed substitute %f etc in commands
4014 Fixed potential leak in build_replace_placeholder
4015 Fixed leak in prepare_run_script (Thanks for patch Thomas)
4016 Fixed build_replace_placeholder to not require document.
4018 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4020 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
4021 Fixed crash and lots of warnings, deleted some commented out code.
4022 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
4023 Removed make command from preferences and associated code
4025 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
4027 * src/build.c, src/build.h:
4028 Incorporated patch for working directory field (thanks Thomas)
4029 Removed run_in_base_dir option and associated code that it replaces
4030 Improved handling of old config files and mapping to new ones.
4032 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
4034 * src/build.h, src/build.c:
4035 Changed to itterate over entries in build commands dialog to allow
4036 additional fields to be added
4037 Implement support for multiple run commands
4038 * data/filetypes.latex:
4039 Implement configured commands and labels for latex.
4042 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
4044 * src/build.h, src/build.c:
4045 added dialog support for error regular expressions from multiple
4046 sources and storing and loading them fixed some typos and memory
4048 * src/filetypes.c, src/filetypes.h, project.c:
4049 added support for using error regexes from multiple sources
4052 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
4054 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
4056 Removal of build menu item source made redundant by the following fix
4058 Corrected priority oreder and loading of filetype dependent build
4059 menu items saved in the project file. Added print routine for
4060 debugging command sources and priorities set compile symbol
4061 PRINTBUILDCMDS true to enable
4063 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
4066 fixed problem loading old format filetype files, some formatting
4067 fixes fixed saving new format files
4068 added operation for clear button on build commands dialog
4070 fixed loading and saving filetype files
4073 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
4075 Configurable Build Menu Changes
4077 * doc/geany.html, doc/geany.txt:
4078 Updated build menu section to new functionality
4079 * src/build.h, src/build.c:
4080 Largly re-written, configurability added, Latex code removed
4081 * src/filetypes.h, src/filetypes.c:
4082 Filetype structure updated to add new command pointers, configuration
4083 load and store changed
4084 * src/keybindings.h, src/keybindings.c:
4085 Changed to address new command storage structure.
4087 Changed to load/store new configuration.
4089 Minor change to initialisation order.
4091 Changed to address new menu item storage structure.
4092 * src/project.h, src/project.c:
4093 Changed to load/store the new configuration info.
4095 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4097 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4098 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4099 doc/pluginsymbols.c, plugins/geanyfunctions.h,
4100 plugins/splitwindow.c:
4101 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
4102 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
4103 the ABI when adding fields to them.
4104 Add plugin_set_key_group() for plugins to dynamically set a
4105 keybinding group (e.g. for the Lua script plugin). Used in Split
4106 Window plugin as an example.
4107 Improve keybinding docs a little.
4110 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4112 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
4113 Add geanyfunctions.h to API docs.
4114 * plugins/splitwindow.c:
4115 Set the cursor color for the split window.
4118 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4121 Fix 'Open Selected File' for unsaved new documents.
4122 * src/keybindings.c, src/keybindings.h, src/prefs.c:
4123 Fix updating main menu accelerators after changing keybindings
4124 (thanks to Lex Trotman).
4126 Fix using 'Insert date' keybinding when a custom date string has
4128 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4129 Merge Plugin and GeanyPluginPrivate structs.
4132 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4134 * src/keybindings.c:
4135 Fix non-working Home and End keys on numpads.
4138 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4140 * doc/geany.txt, doc/geany.html, NEWS:
4141 Add 'Scope autocompletion' section.
4142 Add 'Tools menu items' section to explain configuration files
4143 submenu, reload configuration item.
4144 Minor updates/fixes.
4147 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4150 Add a translation hint to an ambiguous format string.
4152 Add missing include path to fix 'make distcheck'.
4154 Fix opening of local files in the browser on Windows.
4155 * New release: Geany 0.18 "Kaine".
4156 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4157 src/geany.h, doc/geany.html, doc/geany.txt:
4158 Post-release version bump.
4161 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4164 Temporarily disable reshowing calltips when the autocompletion
4165 list was closed implicitly by not choosing an item to fix
4166 problems with wrongly displayed calltips.
4168 Add missing 'coding' cookie to the Python filetype template.
4169 * doc/images/pref_dialog_edit_completions.png,
4170 doc/images/pref_dialog_toolbar.png:
4171 Update images for Geany 0.18.
4174 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4177 Add command '--hackingdoc' to create the HTML form of the
4181 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4183 * po/pt_PT.po, po/LINGUAS:
4184 Added a first Portugese (Portugal) translation based on work done at
4185 launchpad by e.g. André Glória and Alexandre Jesus.
4186 * src/main.c: Fix a minor typo on --help call.
4189 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4191 * src/highlighting.c:
4192 Call get_keyfile_wordchars() in highlighting_init_styles().
4195 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4197 * data/filetypes.ada:
4199 * src/keybindings.c:
4200 Switching notebook tabs now works for the currently used notebook
4201 widget instead of always using the documents notebook.
4202 * src/document.c, src/document.h, src/documentprivate.h,
4204 Small corrections to some API docs.
4207 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4209 * src/build.c, src/win32.h, src/win32.c:
4210 Expand system environment variables (%variableName%) on Windows when
4211 running Build commands.
4214 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4216 * src/keybindings.c:
4217 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
4218 future using an indent block is more useful e.g. for ChangeLog
4220 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
4221 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
4222 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
4223 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
4224 tagmanager/parsers.h, tagmanager/makefile.win32,
4225 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
4226 Add Markdown filetype (patch by Jon Strait, thanks).
4227 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4228 Fix disconnecting plugin signal id when not using geany_object.
4230 Add filetype_make_title() instead of using:
4231 ft->title = g_strdup_printf(_("%s source file"), ft->name);
4232 It also supports "%s file" strings.
4235 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4237 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
4238 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4239 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
4240 plugins/filebrowser.c:
4241 Add plugin_signal_connect() for connecting plugin signals at
4242 runtime and also for connecting to any GObject signal.
4243 Add 'Plugin Utility Functions' on main page.
4244 Add foreach_array() macro.
4245 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4246 src/document.c, src/editor.c:
4247 Rename 3 sci functions to sci_set_target_start(),
4248 sci_set_target_end(), sci_replace_target() to match the SCI_
4252 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4254 * wscript: Fix compiling error with waf.
4257 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4259 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
4260 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4261 src/Makefile.am, wscript:
4262 Move plugin_* utility functions to pluginutils.c.
4263 Add pluginprivate.h.
4265 Fix reshowing calltip in the wrong document.
4268 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4270 * doc/geany.txt, doc/geany.html:
4271 Add some general information about auto-completion capabilities
4272 (patch by Lex Trotman, thanks).
4275 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4277 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
4278 Added a first Slovenian translation. Thanks to Joze Klepec.
4281 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4283 * src/highlighting.c:
4284 Use full styleset_foo[_init] function name as argument to
4285 init_styleset_case() and styleset_case() macros so it's easier to
4286 understand the code.
4287 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
4288 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
4289 doc/geany.txt, doc/geany.html:
4290 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
4291 Heavily based on a patch by Eugene Arshinov (thanks).
4292 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
4293 editor_strip_line_trailing_spaces().
4296 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4299 Attempt to fix reshowing calltips after the autocompletion list
4301 Reshow calltips also when the autocompletion list was closed
4302 implicitly by not choosing an item.
4304 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4306 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
4307 plugins/splitwindow.c:
4308 Change utils_str_remove_chars() to work in place; fix allocating on
4309 the stack (the string length could exhaust the stack size).
4310 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4311 src/printing.c, src/callbacks.c:
4312 Rename utils_str_replace() utils_str_replace_all(), setting a
4313 'gchar **haystack' argument instead of returning a new string.
4315 For the Tabs indent type, remove spaces when unindenting (only) if
4316 there are no tabs on the line.
4317 Group undo actions for (un)indenting of multiple lines.
4318 * src/document.c, src/editor.c:
4319 Fix scrolling horizontally after finding a search match with the
4320 search bar or Find Next/Previous which is off-screen.
4321 * src/keybindings.c:
4322 Fix GLib warning when pressing a key with no documents open.
4325 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4328 Start unifying usage of @a and @c markup elements in API docs,
4330 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
4331 Show/hide the toolbar without a restart when the setting in the
4332 preferences dialog is changed (closes #2824785).
4333 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
4334 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
4335 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
4337 Continue unifying usage of @a and @c markup elements in API docs.
4340 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4343 Remove relative/untidy path elements when creating new documents
4344 with a filename (e.g. from the command-line) (#2823998).
4347 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4350 Disable 'Recent Projects' menu item if the list of recent projects
4353 Fix some harmless compiler warnings.
4354 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
4355 src/plugins.c, src/utils.c, src/utils.h:
4356 Move utils_str_remove_chars() from the plugins/splitwindow.c to
4357 src/utils.c and add it to the plugin API.
4358 Make utils_str_remove_chars() work on a new copy of the input string
4359 instead of modifying it in place.
4361 Remove underscores from the toolbar items labels.
4364 * plugins/splitwindow.c:
4365 Fix broken 'Show the current document' tool button icon.
4368 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4370 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
4372 Add stash_group_add_widget_property() so we can save any widget's
4373 read/write properties.
4374 Use Stash for ui_prefs.sidebar_page setting.
4375 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
4376 Make foreach_ptr_array() use an integer argument for its
4377 implementation, as this is more useful potentially than a gpointer*
4378 argument, and more straightforward.
4379 Add foreach_c_array(), foreach_ptr_array() to API.
4380 * src/utils.c, src/utils.h, src/document.c:
4381 Remove relative/untidy path elements when opening documents (closes
4384 Fix showing project name for documents list files with no
4385 subdirectory (oops).
4387 Fix checking whether to overwrite when using the Rename button in
4388 the 'Save As' dialog.
4391 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4394 Don't use the main window as parent for dialog boxes if it is not
4396 Set titles for message dialogs.
4399 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4402 Display item labels instead of raw names in the toolbar editor.
4403 Apply changes in the toolbar editor instantly.
4404 Show icons in the toolbar editor.
4405 Speed up toolbar editor dialog creation.
4407 Improve inserting of comment templates like File header or licence
4408 notices. The comment information are now read from the filetype
4409 configuration files.
4411 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4414 Enable file monitoring for files which are written to disk by Geany
4417 Fix broken special case handling when detecting filetypes from a
4418 shebang or other special file headers.
4421 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4424 Make Mark All keybinding clear search highlighting when there's no
4427 Fix wrong match length when using Mark with regex.
4428 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
4429 src/keyfile.c, src/main.c:
4430 Add 'Show Paths' documents list popup item.
4431 Add "load_settings" core-only signal emitted just after loading
4432 main keyfile settings; useful to delay building UI elements until
4433 settings have been read.
4435 Fix GTK warning when right-clicking on default tag tree.
4436 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
4437 Add treeviews_finalize().
4438 Remove tv.popup_openfiles field.
4441 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4443 * src/highlighting.c:
4444 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
4447 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4450 Quote the uri before passing it to the browser when opening a
4451 website (closes #2818635).
4453 Fix broken 'builtin' Run command for HTML files on Windows.
4456 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4459 Properly fix wrong brace highlighting of non-brace character.
4461 Allow autocompletion in Perl double-quoted strings.
4462 Don't autocomplete in Perl single-quoted strings (closes #2821061).
4463 Don't autocomplete in Perl q() strings.
4464 * data/filetypes.common:
4465 Make Mark highlighting brighter.
4466 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
4467 Use hyphen for auto-feature terms.
4468 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
4469 src/document.h, src/main.c:
4470 Add documents_foreach() API macro that skips invalid docs.
4471 Make filetypes[], documents[] part of the API again.
4472 Add GEANY() macro for sharing geany symbols between API and core.
4473 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
4474 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
4475 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
4476 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
4477 plugins/classbuilder.c, wscript:
4478 Add geanyplugin.h single include for plugin API; update all core
4480 Add sci_set_font() to API.
4481 Update plugin howto.
4482 * src/filetypes.c, src/filetypes.h:
4483 Remove filetypes_foreach_named().
4486 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4488 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
4489 src/document.h, src/main.c, THANKS:
4490 Apply patch from Eugene Arshinov to reload color schemes via menu
4493 Reload filetypes.common after saving it.
4495 Improve wrong brace highlighting of non-brace character.
4498 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4501 Delay highlighting matching braces by 100ms, which speeds up
4502 scrolling with the arrow keys.
4503 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
4504 Add 'Mark All' keybinding.
4505 * tagmanager/diff.c:
4506 Show relative paths in diff filename tags.
4509 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4511 * src/highlighting.c:
4512 Fix setting keyword list 'classes' for Haxe
4513 (pointed out by Andreas Mokros, thanks).
4516 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4518 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4519 doc/geany.txt, doc/geany.html, geany.glade:
4520 Add 'Drop rest of word on completion' pref.
4521 * src/editor.c, doc/geany.txt, doc/geany.html:
4522 If autocompletion is already visible when forcing completion, show
4523 document word completion instead of tag completion.
4524 Docs: Minor edits of related prefs items.
4525 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
4526 Add warning when printing and editor font is not monospaced.
4527 Fix using GtkMessageType instead of gint param for
4528 dialogs_show_msgbox*().
4529 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
4531 Support 'tab indents, space aligns' style for auto-indentation
4535 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4537 * src/document.c, src/documentprivate.h:
4538 Rework the GIO based file monitoring code. Now it is used only
4539 to indicate a possible change of the file, the real check if the
4540 file has been changed is performed by stat().
4541 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
4542 Add style 'line_height' to increase the line height.
4543 Add style 'marker_mark' and change style 'marker_search' to
4544 define the style used for marked search results.
4545 * doc/geany.txt, doc/geany.html:
4546 Add the new 'Autocomplete all words in document' pref to the docs.
4549 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4551 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4552 doc/geany.txt, doc/geany.html, geany.glade, TODO:
4553 Add 'Autocomplete all words in document' pref.
4554 Use 'autocompletion' in dialog and docs, not 'auto completion'.
4556 Fix limiting number of word completion entries too much.
4557 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
4558 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
4559 Show autocompletion icons for tag symbols - for now only tags with
4560 an arglist have the 'function/method' icon, all others have the
4562 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
4564 * src/highlighting.c:
4565 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
4569 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4571 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
4572 Fix removing underscores in translated string using no_underscore()
4574 Set a tooltip for the Split Window plugin's Show Current tool button.
4575 Add utils_strdupa() macro.
4576 * src/interface.c, geany.glade:
4577 Use stock Select All icon now we have >= GTK 2.8.
4579 Fix using project name for document items that start with the
4580 project base path but don't match it e.g. ".../geany-plugins"
4581 instead of ".../geany" when project name is 'geany'.
4584 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4587 Fix warnings when the toolbar does not contain the Run button.
4589 Fix wrong parsing of complex expressions in the Lua parser.
4590 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
4592 Remove unnecessary enums.
4593 * scintilla/*, scintilla/include/*, src/plugindata.h:
4594 Update Scintilla to version 1.79.
4595 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
4597 Use the new Scintilla struct names prefixed with 'Sci_'.
4598 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
4600 Add second argument to the 'line_wrap_indent' styling setting to
4601 control the new Scintilla indentation mode for wrapped lines.
4603 Properly close the toolbar editor on delete-events.
4604 Fix warnings and possible crashes in the toolbar editor when the list
4605 of displayed toolbar items is empty.
4606 * data/filetypes.tcl:
4607 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
4609 Make the plugin manager dialog a bit bigger.
4612 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4614 * doc/geany.html, doc/geany.txt:
4615 Fix wrong default values for the 'Show Calltip' keybinding.
4618 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4620 * data/filetypes.tcl, src/symbols.c:
4621 Fix duplicate "context_action_cmd" key.
4622 Use different icons for "Methods" and "Procedures" in the symbol
4625 Fix a small memory leak.
4626 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
4627 src/keybindings.h, src/plugindata.h:
4628 Make the Scintilla keybindings 'Delete to end of line' and
4629 'Go to end of display line' configurable.
4631 Fix a typo (closes #2813624).
4634 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4636 * tagmanager/tcl.c, src/symbol.c:
4637 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
4638 methods and namespaces).
4639 Patch by Witek Mozga, thanks.
4642 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4644 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
4645 src/toolbar.c, src/toolbar.h:
4646 Remove ui_toolbar.xml Configuration Files menu item.
4647 Add a real toolbar editor dialog.
4648 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
4650 Add a button in the preferences dialog and an item for the toolbar
4651 popup menu to run the toolbar editor dialog.
4654 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4657 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
4658 Fix using locale encoding for default Save As dialog path.
4660 Beep when trying to activate the '...' autocompletion item.
4661 Limit (forced) document word completion to
4662 autocompletion_max_entries.
4663 Beep if no completions are shown when forcing autocompletion.
4666 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4668 * data/ui_toolbar.xml, src/toolbar.c:
4669 Add 'Build' toolbar button to the default layout.
4672 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4675 If forcing autocompletion and there's nothing else to show, complete
4676 from words in the current document (using code from Enrico's
4677 'AutoComplete Test' plugin).
4680 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4683 Add debug message if plugin has not set a name for its keybinding
4685 * data/filetype_extensions.conf:
4686 Add *.m4 for shell scripts.
4689 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4691 * src/highlighting.c, doc/geany.txt, doc/geany.html,
4692 data/filetypes.common, TODO:
4693 Make filetypes.common named styles use the "default" named style for
4694 all missing style fields.
4695 Set named styles to usually leave the background style empty. This
4696 currently allows C-like filetypes to have a common default
4698 Allow hard-coded colors to use -1 for the default color.
4699 Add some highlighting style examples to the manual.
4702 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4705 Create initial template files with proper platform-specific line
4709 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4711 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
4712 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
4713 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
4714 src/ui_utils.c, src/ui_utils.h:
4715 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
4717 Refactor some related code.
4718 * tagmanager/conf.c:
4719 Strip trailing spaces from "Key" tags.
4721 Quote the full filename to the Geany executable when creating the
4722 "Open with Geany" context menu item.
4723 * plugins/splitwindow.c:
4724 Avoid using deprecated GTK API.
4725 * src/log.c, src/main.c:
4726 Properly clean up the logging mechanism.
4728 Fix LaTeX view commands on Windows (part of #2807688).
4730 Add a popup menu for the keybinding list in the preferences dialog
4731 to easily expand and collapse all groups.
4732 Refactor the keybindings code for the preferences dialog, prefix all
4734 * src/main.c, src/ui_utils.c, src/ui_utils.h:
4735 Init stock items before creating the toolbar (closes #2809324).
4737 Generate the geany.pc file also on Windows.
4739 Invert the logic to determine which Save All we want to use:
4740 Use the Tango like icon only for the Tango theme and the Gnome / GTK
4741 like icon for any other themes.
4744 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4746 * src/highlighting.c, README.Packagers, HACKING:
4747 Remove gsd_* default styles, use named styles instead.
4748 Note: this relies on filetypes.common being installed.
4749 Add load_style_entries(), which makes style initialization
4750 simpler, used in styleset_c_like_init().
4753 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4756 Prevent possible crash on Windows when not setting an initial
4757 directory for native File Open/Save dialogs.
4758 * data/filetypes.xml, src/highlighting.c:
4759 Add style 'jscript_regex' for filetype HTML
4760 (patch by Chris Macksey, thanks).
4763 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4765 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
4766 Make GeanyDocument::file_type always be non-NULL, even for a new
4767 document with no filetype set.
4769 Only autocomplete scope for scopes matching the current filetype's
4771 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
4772 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
4773 data/filetypes.actionscript, data/filetypes.cs,
4774 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
4775 data/filetypes.javascript, HACKING:
4776 Make C++, D lexer filetypes use named styles (apart from uuid,
4777 verbatim, regex styles).
4780 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4783 Don't explicitly change the current directory of the Save As dialog
4784 so that it uses the last used directory.
4787 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4789 * src/encodings.c, src/encodings.h, src/plugindata.h:
4790 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
4793 When completing from the macro list, put the cursor after
4797 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4799 * tagmanager/pascal.c:
4800 Fix type definitions being parsed as functions.
4802 Don't autocomplete in unterminated strings as well.
4803 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
4804 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
4805 Remove data_ptr argument to foreach_[s]list() macros, as using
4806 node->data is enough sometimes; this makes the macro a bit more
4808 Add foreach_[s]list() macros to the plugin API docs.
4811 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4813 * scintilla/LexPascal.cxx:
4814 Backport fix from Scintilla CVS:
4815 Pascal lexer hanging on file that starts with 'interface' after
4819 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4822 Update Waf to 1.5.7.
4824 Overwrite installation prefix on Windows only if it wasn't
4825 specified explicitly.
4828 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4831 Display calltips for Pascal symbols in the Pascal way (#2803945).
4832 * tagmanager/pascal.c:
4833 Fix wrongly set return values for procedures (closes #2803945).
4834 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
4835 tagmanager/include/tm_source_file.h,
4836 tagmanager/include/tm_workspace.h:
4837 Fix doxygen warnings.
4840 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4842 * src/editor.c, tagmanager/include/tm_workspace.h,
4843 tagmanager/tm_workspace.c, TODO:
4844 Autocomplete scoped fields like struct members when typing '.' (and
4845 also '->' or '::' in C/C++).
4846 Save all tag types for C/C++ when generating a global tags file, so
4847 we can use autocompletion for structs also.
4848 Merge tm_workspace_find_scope_members(),
4849 tm_workspace_find_namespace_members() (currently not built) from
4850 Anjuta 2.24.1 tagmanager.
4853 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4855 * tagmanager/pascal.c:
4856 Parse Pascal calltips (closes #2802640).
4859 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4861 * src/filetypes.c, src/ui_utils.c:
4862 Add filetypes.common Configuration Files menu item.
4865 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4868 Add backslash to the wordchars on Windows when using
4869 'Open Selected File'.
4871 Add support (configure, build and install) for building on Windows
4872 and cross-compiling for Windows using the Waf build system.
4875 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4878 Set status bar text instead of showing a dialog when saving
4879 ui_toolbar.xml because the user might save several times.
4881 Fix redrawing due to colourising just after the document is first
4882 drawn. Now colourising should happen before the first draw.
4883 * src/utils.c, src/highlighting.c, data/filetypes.common:
4884 Fix segfault on parsing a filetypes.* style definition that has < 4
4886 Allow style definitions to have missing fields to use the default
4890 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4892 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
4893 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
4894 * plugins/classbuilder.c:
4895 Fix wrongly created header guards when the class filenames contains
4896 dashes (patch by PCMan, thanks).
4897 * data/filetypes.matlab:
4898 Add build_settings section to allow executing Matlab scripts.
4900 When closing a document, mark it as invalid before removing it from
4901 the documents notebook (this fixes wrong Save All button state when
4902 closing an unsaved document because the "switch-page" signal handler
4903 was using old data).
4906 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4908 * src/highlighting.c, doc/geany.txt, doc/geany.html:
4909 Support toggling bold/italic when using a named style, e.g.:
4910 commentdockeyword=commentdoc,bold,italic
4911 Improve named style docs.
4914 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4916 * src/build.c, src/editor.c:
4917 Fix crashes when parsing the output of a compiler which reports
4921 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4923 * src/highlighting.c:
4924 Support named styles also for filetypes.common [styling] entries.
4925 * doc/geany.txt, doc/geany.html, HACKING:
4926 Update docs for named styles in filetypes.* files.
4928 Fix grouping symbol list children when parent name has "." character
4929 in for reStructuredText and Conf filetypes.
4930 * tagmanager/python.c:
4931 Fix grouping functions/classes under a nested function.
4934 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4937 Adjust icon paths (patch by Dominic Hopf, thanks).
4938 * doc/geany.txt, doc/geany.html, src/toolbar.c:
4939 Add 'Replace' toolbar button (closes #2798225).
4942 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4944 * src/utils.c, src/highlighting.c, TODO:
4945 Implement named styles support for filetypes.* using a
4946 filetypes.common [named_styles] section e.g.:
4947 foo=0xc00000;0xffffff;false;true
4949 These can be used in e.g. filetypes.c as:
4953 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4956 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
4959 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4961 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
4962 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
4965 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4968 Remove quote_executable() as it is not used anymore.
4969 When creating the geany_run_script.bat use the "%0" variable
4970 expansion and quote it for the "del" command (closes #2797172).
4972 On Windows, fallback to the literal build command line if searching
4973 for the command in the system path failed (related to #2795923).
4974 Properly terminate the resulting strings when reading the stdout
4975 and stderr of any spawned commands on Windows.
4978 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4981 Use the wide character versions of native Windows File dialogs.
4983 Fix wrong initialisation of the default project path button callback
4984 in the preferences dialog.
4985 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
4986 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
4987 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
4988 icons/Makefile.am, icons/geany.ico, icons/scalable,
4989 icons/scalable/Makefile.am, icons/scalable/geany.svg,
4991 Move the icons geany.png and geany.ico into the icons directory.
4992 Add a 16x16 pixel Geany icon and the scalable SVG icon.
4993 Drop the pixmaps directory.
4996 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4998 * src/keybindings.c:
4999 Improve MRU document switching so there are no duplicates in the
5000 list and documents switched to whilst the dialog is open are
5001 ignored. Also beep when cycling through to the first document in the
5005 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5008 Fix broken 'Cancel' button in the Save As dialog.
5011 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5014 Fix multiline indent when selection covers text on the last line.
5016 Show current document in bold in tab popup menu.
5017 * src/editor.c, tagmanager/python.c, TODO:
5018 Parse Python calltips.
5021 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5023 * src/symbols.c, tagmanager/python.c:
5024 Parse Python import statements to get symbol completion for the
5025 imported module names.
5026 * src/editor.c, src/editor.h:
5027 Make some only locally used functions static.
5028 Fix wrong sanity check.
5030 Fix quoting the build command string on Windows (closes #2791769).
5031 This broke when we made build commands run synchronously on Windows,
5032 now we don't need to special quote the commands anymore.
5035 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5038 Drop rest of word to the right of cursor when autocompleting (do we
5039 need a pref for this?).
5042 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5044 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
5045 Add sci_set_selection().
5046 * doc/geany.txt, doc/geany.html:
5047 Update manual for MRU switching.
5048 * src/callbacks.c, src/editor.c, src/editor.h:
5049 Make indenting with the Tabs indent type preserve spaces on the line,
5050 so it works for the 'tab indents, space aligns' formatting style.
5053 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5055 * tagmanager/python.c:
5056 Fix missing symbols for variables when an equal sign is used
5057 in a comment on the same line as the variable declaration.
5058 Backport change from CTags SVN to keep the parser more in sync:
5059 Add support for Cython constructs to the Python parser.
5061 Remember the additional Find in Files search flags at startup.
5063 Don't close the Save As dialog when saving the file didn't succeed.
5066 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5069 Remember scribble cursor position.
5070 * src/keybindings.c, TODO:
5071 Implement Most-Recently-Used document switching when pressing
5072 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
5075 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5077 * data/latex.tags: Added some more commands from unit.sty and
5081 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5083 * src/symbols.c, doc/geany.txt, doc/geany.html,
5084 tagmanager/makefile.win32, tagmanager/nestlevel.c,
5085 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
5086 tagmanager/Makefile.am, wscript:
5087 Merge unstable branch:
5088 Add reStructuredText scope information for tags (for symbol list
5090 Read custom system global tags files from $prefix/share/geany/tags;
5092 Show the number of tags in a user global tags file (instead of the
5093 running total) in the debug message.
5094 Also print debug messages when loading a tag file manually or for
5095 default global tags files e.g. python.tags.
5097 Move NestingLevel tags code into a separate file, add functions.
5099 Add 'Installation prefix' section instead of quoting '/usr/local'
5101 Update for custom system global tags files.
5104 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5106 * src/highlighting.c:
5107 Unset maybe previously keywords when setting up Scintilla for
5108 XML files. This fixed wrong highlighting after switching back to
5109 filetype XML from another one.
5111 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
5112 is only used when explicitly requested.
5114 Remove unnecessary call to g_intern_string() to fix build with
5115 GLib 2.8 (closes #2790051).
5118 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5121 Make the clear icon of entry fields act on the release event, not
5122 on the press event like for other buttons.
5124 Refactor some multiple used code into get_multiline_comment_style().
5126 Create parent directories if necessary when checking for the
5127 configuration directory on startup (closes #2784577).
5130 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5132 * plugins/filebrowser.c:
5133 When a filter is set, apply it only to files, not directories and
5134 apply the filter to the UTF-8 name of the file as the filter string
5135 itself is also UTF-8.
5136 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
5137 Add utils_color_invert() and use it in highlighting.c and printing.c.
5138 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
5139 Backport change from Scintilla CVS:
5140 Change capitalisation of header file to suit cross-compilation on
5144 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5146 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
5147 Update Scintilla to version 1.78.
5148 * src/editor.c, src/highlighting.c:
5149 Update Pascal styles as they changed in Scintilla.
5152 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5155 Ignore the invert syntax highlighting colours setting when printing
5156 to not print characters on a dark background (closes #2785244).
5157 * New release: Geany 0.17 "Wessex".
5158 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5159 src/geany.h, doc/geany.html, doc/geany.txt:
5160 Post-release version bump.
5163 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5165 * src/callbacks.c, src/callbacks.h, src/main.c:
5166 Update the View->Fullscreen menu item when fullscreen state is
5167 changed externally (e.g. by the window manager).
5169 Fix passing wrong pointer to the File Open dialog for the Run
5170 command in the Project Properties dialog.
5173 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5175 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
5177 Remember the active sidebar page between sessions.
5179 Add a recent project item after creating a new project.
5180 * tagmanager/ruby.c:
5181 Fix wrong parsing of string literals (closes #2781264).
5183 Fix setting focus to the editor widget after changing the selection
5187 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5190 Prevent crashes when two or more top level items in the symbol
5191 list have the same name (closes #2778246).
5194 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5196 * src/keybindings.c:
5197 Manually show the main notebook tab bar menu when Shift-F10 is
5198 pressed. This broke when we disabled the default GTK tab bar menu.
5200 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
5201 which was reloaded shortly before.
5203 When the editor menu is opened by the Menu key, use the text cursor
5204 position for retrieving the current word. This fixes disabled
5205 Go to Tag items in the menu (#2780044).
5207 Set the "ellipsize" property of GtkCellRendererText to automatically
5208 shorten the path and file names in the Documents list.
5209 * doc/geany.html, doc/geany.txt, src/build.h:
5210 Increase the amount of highlighted build error messages to 100.
5211 At least for LaTeX we need higher values as there is a lot of
5212 informative output before any errors are reported.
5213 * src/filebrowser.c:
5214 Use the startup path as the initial directory for the filebrowser
5215 plugin when no project and no files are opened
5216 (patch by Matias Gea, thanks; closes #2780521).
5219 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5221 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
5222 src/utils.c, src/utils.h:
5223 Ellipsize tab labels and some status messages for very long
5224 filenames (closes #2777348).
5225 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
5226 Add utils_str_middle_truncate() and
5227 document_get_basename_for_display() to the plugin API.
5228 * doc/geany.html, doc/geany.txt, src/toolbar.c:
5229 Add new toolbar element: Print (patch by Roland Baudin, thanks).
5230 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
5232 Add a hidden preference 'use_safe_file_saving' to save files to disk
5233 by creating a temporary file first. This has serious side effects,
5234 please read the documentation before enabling this.
5236 Make build commands on Windows run synchronously to avoid problems
5237 with reading build commands' output.
5238 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
5239 Limit the amount of highlighted build error messages in the
5240 Compiler window to 50 for performance reasons.
5243 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5245 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
5247 Replace our own GEANY_KEYS_MODIFIER_MASK by
5248 gtk_accelerator_get_default_mod_mask() which gives the same result.
5249 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
5250 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
5251 Add a trivial symbol parser for NSIS files.
5254 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5257 Hide the extra file open dialog options in an expander to make the
5258 dialog more compact by default and to provide more space for the
5260 Remove the filename field as it is also provided by GTK itself with
5261 more features like auto-completion.
5262 Watch the 'show-hidden' property of the file chooser widget using
5263 GObject's "notify" signal which gives accurate results and remove
5264 the hack using the "selection-changed" signal.
5267 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5269 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
5270 Prevent double execution of radio menu item "activate" or "toggled"
5272 Move 'Set Encoding' callback function into encodings.c.
5275 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5278 Add some missing 'void's in function definitions.
5279 If the project base path is './', just use the path of the project
5280 config file instead of appending './'.
5281 * src/treeviews.c, src/project.c:
5282 When a project is loaded, replace the project base path with the
5283 project name in the Documents sidebar for parent items
5287 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5289 * src/keyfile.c, src/keyfile.h, src/project.c:
5290 Fix duplicating the recent files and projects lists when closing
5292 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5293 src/editor.c, src/encodings.c, src/filetypes.c,
5294 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5295 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
5296 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
5297 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
5298 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
5299 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
5300 Remove all G_LIKELY macros inside g_return_if_fail() statements as
5302 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
5303 sense to keep the code more readable.
5306 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5309 When updating global type definitions for opened documents, take
5310 also C++ namespace symbols into account and don't ignore symbols
5311 which are defined inside a scope.
5314 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5317 Don't show 'plugin is not binary compatible' messages on the status
5318 bar, only the status window.
5321 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5324 When opening files from a remote instance on X11, set the window
5325 server time to encourage window managers to pop up the main window
5326 (related to #2735467 and #2276179).
5328 When finished sending filenames to a remote instance, notify the
5329 environment that we finished starting up.
5332 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5334 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
5335 Sort Configuration Files menu.
5336 Add ui_menu_sort_by_label().
5337 Add foreach_list() macro.
5342 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5345 Fix setting a wrong default window size when starting without an
5346 existing configuration.
5347 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
5348 Make editor_highlight_braces() static.
5349 Remove unused wrapper functions.
5350 * src/editor.c, src/symbols.c, src/symbols.h:
5351 Prevent showing an empty macro list.
5352 Show only macros of the same filetype instead of all macros of all
5355 Don't add opened project files to the GtkRecentManager.
5358 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5361 Add Configuration Files item for snippets.conf.
5362 * src/highlighting.c, src/symbols.c:
5363 Fix 2 old uses of filetype IDs.
5366 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5368 * src/interface.c, src/printing.c, geany.glade:
5369 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
5372 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5375 Add sanity checks in ui_lookup_widget() just to be safe.
5376 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
5377 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
5378 src/project.h, src/ui_utils.c, src/ui_utils.h:
5379 Add "Recent Projects" menu to the Project menu
5380 (#2728630, patch by Elias Pschernig, thanks).
5381 * doc/geany.txt, doc/geany.html:
5382 Describe how to build Geany using the Waf build system.
5383 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
5384 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
5385 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
5386 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
5387 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
5388 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
5389 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
5390 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
5391 src/utils.c, src/utils.h, src/vte.c:
5392 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
5393 performance when building the code with gcc.
5394 * src/highlighting.c:
5395 Fix typo in the G_LIKELY checks, introduced in last commit.
5396 Fix the size of the styles array.
5398 Show a message dialog when renaming a file fails.
5401 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5404 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
5405 (as we did for all other files in SVN r3382).
5408 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5410 * src/filetypes.c, doc/geany.txt:
5411 Move ActionScript to the Script group.
5413 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
5414 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
5415 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
5416 plugins/htmlchars.c:
5417 Merge reorder-filetypes branch:
5418 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
5419 append randomly without breaking the ABI).
5420 Make None filetype name = title = _("None").
5421 Add foreach_slist() macro.
5422 Add filetypes_by_title list to GeanyData for plugin API access
5423 - a list of filetype pointers, which includes the None filetype
5424 first. This list stays constant by the time plugins are initialized,
5425 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
5426 index the sorted list.
5429 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5431 * doc/geany.txt, doc/geany.html, src/main.c:
5432 Add widget names for the menubar and toolbar.
5434 When hiding the messages window, set the input focus back to the
5435 editor widget (part of #1910393).
5438 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5440 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
5441 Backport recent changes from Scintilla CVS to add partial support
5442 for RFC2822 styled text using the Properties lexer.
5443 Ignore leading whitespace for config files and RFC2822 text.
5444 * data/filetypes.actionscript:
5445 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
5446 * THANKS, src/treeviews.c:
5447 Display file/directory icons in the Documents sidebar
5448 (patch by Simon Treny, thanks).
5451 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5453 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5454 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
5455 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
5456 Add an option to allow appending the toolbar to the main menu bar
5457 to save some vertical space.
5458 Allow setting toolbar icon size to very small (menu icon size).
5461 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5463 * src/keyfile.c, src/utils.c, src/utils.h:
5464 Add utils_path_skip_root(), a relative path safe variant of
5465 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
5466 * src/keyfile.c, src/main.c:
5467 Allow negative window coordinates when saving and restoring the
5468 position of the main window.
5469 Restore the main window position and size *after* the window has
5470 been realised to get it positioned accordingly
5471 (this affects at least Windows).
5474 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5476 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
5477 Use g_win32_get_package_installation_directory_of_module() on Windows
5478 with newer GLib versions instead of deprecated API.
5479 * src/keybindings.c:
5480 Don't manage the last used documents list when quitting to prevent
5481 errors by accessing invalid memory (may close #2533990).
5484 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5487 Delete the geany_run_script.sh immediately after execution
5488 to prevent leaking old copies when the script was quit unexpectedly
5489 (closes #2710482, patch by Martin Olsson, thanks).
5491 Check whether skipping the root element of a document's filename
5492 succeeded and use the filename itself if not (e.g. on relative
5493 filenames, #2702844).
5494 Use the locale encoded filename when saving session files.
5496 Re-set the quitting status after all documents have been closed on
5500 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5502 * plugins/htmlchars.c:
5503 Remove usage of deprecated sci_get_selected_text() from plugin.
5506 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5509 Delay disk file checks when switching between documents a little
5510 bit to avoid fast, unintentional page switching in some cases.
5511 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
5512 src/sciwrappers.c, src/sciwrappers.h:
5513 Deprecate sci_get_text(), sci_get_selected_text() and
5514 sci_get_text_range().
5515 Add sci_get_contents(), sci_get_contents_range() and
5516 sci_get_selection_contents() as replacement functions to provide
5517 an easier and cleaner API (initial patch by Frank).
5520 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5523 Fix wrong parsing of CSS tags when the definition block starts on
5524 a new line (reported by Dominic Hopf, thanks).
5527 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5529 * plugins/htmlchars.c:
5530 Extend plugin by feature to bulk replace and replace on input for
5531 special characters to their HTML entities.
5534 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5537 Update build menu items after changing anything in the
5538 'Set Includes and Arguments' dialog.
5539 Disable Compile/Run buttons/menu items when Compile/Run commands are
5541 Reset current build directory to the base directory after reading a
5542 "Leaving directory" message when parsing Make output
5543 (closes #2694479, patch by Andrea Mazzoleni, thanks).
5545 Fix wrong display of the filename in the tab bar menu for new files.
5547 Set the initial directory for the Save As dialog only once on
5549 Add a shortcut of the project's base directory to the
5550 File Open/Save As dialogs when a project is open for faster access.
5551 * src/splitwindow.c:
5552 Add keybindings for the split actions.
5555 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5558 When using Find All in the Find dialog (in Session and Document),
5559 display the right amount of matches.
5560 Fix the display of the matches once per line (I broke the original
5563 Fix wrong directory selection behaviour in all Open Folder dialogs
5564 (closes #2688020, patch by Marcel Stimberg, thanks).
5566 Don't present the main window of a running instance when starting
5567 a second instance separately.
5570 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5573 Reduce default file permissions on the Unix Domain socket file
5574 (reported by Jörg Sommer, thanks).
5577 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5579 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
5580 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
5582 Add an option to set an additional plugin lookup path.
5584 When using Find All in the Find dialog, display matches only once
5585 per line in the messages window (patch by Bert Vermeulen, thanks).
5588 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5590 * data/filetype_extensions.conf, data/filetypes.actionscript,
5591 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
5592 src/highlighting.c, src/plugindata.h, src/symbols.c,
5593 tagmanager/Makefile.am, tagmanager/actionscript.c,
5594 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
5595 Add filetype ActionScript (patch by Chris Macksey, thanks).
5596 Update type keywords only for real C-like languages.
5597 Fix wrong sorting of Assembler and Ada filetypes.
5598 * plugins/classbuilder.c:
5599 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
5600 Other minor cleanups.
5603 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5606 Don't use menu item images for the tab bar menu to save some
5608 * data/filetypes.fortran, tagmanager/fortran.c:
5609 Add keyword 'extends' and fix Fortran parser to support the
5610 'extends' keyword (closes #2654492).
5611 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
5612 src/search.c, src/toolbar.c:
5616 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5618 * src/about.c, THANKS:
5619 Added Jari Rahkonen to list of Finnish translators.
5622 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5625 Adjust minimum required GTK version.
5626 * src/Makefile.am, wscript:
5627 Add main.h to the list of installed header files.
5628 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
5629 src/notebook.c, src/ui_utils.c:
5630 Remove GeanyDocumentPrivate::tabmenu_label.
5631 Disable the default tab bar menu for the main notebook widget and
5632 use a custom menu instead which lists all open files as usual plus
5633 'Close Other Documents' and 'Close All' menu items.
5636 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5638 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
5639 Move ui_set_search_entry_background() into ui_utils.c.
5640 Change the background colour of the search entries in the Find
5641 and Replace dialogs according to the search results like in the
5642 toolbar search field.
5643 Add images to the 'Replace' and 'Replace and Find' buttons in the
5645 Minor cleanups in search.c.
5646 * tagmanager/tm_source_file.c:
5647 Update source files upon creation.
5649 Update C tags for glibc 2.9.
5650 * src/callbacks.c, src/toolbar.c:
5651 Fix broken non-incremental search with the toolbar search entry when
5652 pressing Enter (closes #2638180).
5653 * plugins/splitwindow.c:
5654 Fix possible crash on non-32-bit systems (patch by
5655 Wolfgang Ocker, thanks).
5657 Update the Packager tag due to Dominic's various contributions.
5658 Update description and feature list.
5659 Change Source tag to the gzip'ed tarball to be in sync with the
5660 Makefile target (thanks to Wolfgang Ocker for reporting).
5663 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5665 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
5666 Removed deprecated plugin VC Diff
5669 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5672 Fix wrong Fortran 90 comment characters when inserting templates.
5673 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5674 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
5675 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
5677 Add 'Send Selection to Terminal' command to the Edit->Format menu
5678 (initial patch by David Gleich, thanks).
5679 * geany.glade, src/interface.c:
5680 Fix mnemonic for the Edit->Preferences menu item.
5683 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5685 * configure.in, plugins/Makefile.am:
5686 Enable socket support when cross-compiling.
5687 Enable plugin compilation when cross-compiling.
5689 Fix missing NULL checks when reading the colour value of compiler
5691 * src/main.c, src/win32.c, src/win32.h:
5692 On Windows, change the working directory to the Geany installation
5693 path at startup to avoid unwanted directory locking(closes #2626124).
5695 Fix broken selection of "Document->Set Encoding" menu items.
5696 * src/document.c, tagmanager/include/tm_source_file.h,
5697 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
5698 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
5699 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5700 Don't let the tagmanager automatically reparse files if they
5701 seem to be changed on disk (affects all files in the current session,
5702 not the current one). This should speed up file saving a little bit,
5703 especially with remote files.
5704 Remove now unnecessary calls to tm_workspace_update().
5706 Allow an empty value for the date format in the print settings to
5707 omit the date/time string in the print header.
5710 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5712 * src/editor.c: Set cursor for LaTeX at auto closing of environment
5716 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5719 Add missing header include (closes #2615808).
5722 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5725 Fix a possible crash when comparing symbol names
5726 (could be related to Ubuntu bug #147151).
5727 Fix broken symbol list tooltips when tag names contain ampersands.
5730 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5732 * plugins/makefile.win32:
5733 Don't build Split Window plugin on Windows (doesn't work).
5736 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5738 * ChangeLog, Makefile.am: Rotate ChangeLog.
5739 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5740 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
5741 Post-release version bump.
5744 *** See ChangeLog.pre-0-17 for earlier changes ***