1 2010-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3 * src/templates.c, src/document.c:
4 Use LF line endings for templates internally instead of default
5 pref because the default can change. This fixes missing line
6 endings sometimes when changing default setting.
8 Fix not reporting an error message when saving a document fails.
9 Check result of fclose().
10 * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
11 data/filetypes.xml, data/filetypes.html:
12 Add xml_indent_tags filetype setting for documents using the
13 HTML/XML lexers (patch by Eugene Arshinov, thanks).
15 Set errno to 0 before doing disk I/O to prevent confusing error
16 messages on save failure.
19 2010-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
21 * src/templates.c, src/filetypes.c:
22 Save build commands for filetype None (patch by Lex, thanks).
23 Make filetypes_get_conf_extension() return "common" for filetype
26 Convert line endings for file templates.
27 Fix line endings when using file header template in a file template
29 * src/utils.c, src/utils.h:
30 Make utils_ensure_same_eol_characters() convert all wrong line
31 endings to the desired one, not just the most common one.
34 2010-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
37 Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
39 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
40 Restore top-level editor popup item 'Find Document Usage'.
41 * src/interface.c, src/ui_utils.c, geany.glade:
42 Remove duplicates in 'Insert Comments' editor popup menu; rename
44 Separate main menu insertion comments depending on number of times
46 * data/filetypes.*, data/colorschemes/alt.conf:
47 Rename word/word2 named styles to keyword/keyword2.
48 * doc/geany.txt, doc/geany.html:
49 Mention that indentation settings can be overridden per-project.
50 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
51 doc/geany.txt, doc/geany.html, geany.glade:
52 Add 'Project->Apply Default Indentation' menu command to override
53 every document's indentation settings.
54 Improve 'Indentation' section docs.
57 2010-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
60 Fix build with GTK 2.12: explicitly include gio.h if GIO
61 is available and to be used regardless of the USE_GIO_FILEMON flag.
63 Fix installation of template files.
64 Show which regex implementation is used.
66 Use non-GIO mime-type icon lookup if GIO lookup fails.
68 Allow skipping configure during autogen by setting NOCONFIGURE=1
69 (thanks to Chow Loong Jin).
72 2010-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
75 Make use_safe_file_saving hidden pref apply even when GIO is
76 available, because g_file_replace_contents() doesn't handle disk
79 Show GIO/built-in regex support in startup debug message as well as
81 * doc/geany.txt, doc/geany.html:
82 Add docs for the HTMLChars plugin (patch by Frank).
85 2010-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
88 Do not translate 'name' field for filetype None because it is used
89 for hash table lookup. This fixes missing files in the Open dialog
90 for the 'All files' filter with non-English locales (thanks to Sardem
92 * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
94 Add filetypes_get_display_name() to get translations for filetype
97 Fix resource leak when saving files with GIO (patch by Colomban
101 2010-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
103 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
104 Add sci_get_lexer() to plugin API.
105 * plugins/htmlchars.c:
106 Only automatically replace characters when the current document is
108 * plugins/htmlchars.c:
109 Rename submenu item labels to be more descriptive.
111 Fix Alt+[0-9] switching tabs when other modifiers are also held.
113 Don't allow pasting of numbers followed by other characters in the
114 Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
116 Print "GIO" and "built-in regex" if enabled with --version.
118 Use g_file_replace_contents() if available to save documents - this
119 should help workaround bugs in GVFS (based on patch by Alexey
123 Fix wrongly adding newlines for templates on disk that don't have
124 LF line endings when default line endings are not LF, e.g. Windows.
127 2010-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
129 * src/utils.c, src/main.c:
130 Remove trailing directory separator for app->datadir and
131 app->docdir for consistency with the other directory fields.
133 Detect user and system filetype configuration files as Conf
136 Respect 'Smart' home key for Shift+Home (fixes #3100290).
139 2010-11-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
141 * data/filetypes.ada:
142 Fix comments for Ada. Thanks to Jonas Baggett for reporting.
145 2010-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
148 Add install-data-only target to only install data/* to speed up
151 Fix not autocompleting when breaking lines.
152 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
153 data/colorschemes/alt.conf, data/filetypes.haxe,
154 data/filetypes.common, data/filetypes.glsl,
155 data/filetypes.actionscript, data/filetypes.cs,
156 data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
157 data/filetypes.Genie.conf:
158 Add named style 'extra', use for C-like filetypes.
161 2010-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
163 * data/filetypes.xml:
164 Match data-* and aria-* as HTML attributes.
165 * data/colorschemes/alt.conf, data/filetypes.common,
166 data/filetypes.python:
167 Make Python use named styles for color scheme support - use
168 alt.conf color scheme if you want the old colors.
169 Add named style 'function'.
171 Move plugin_set_info prototype and parenthesize arguments for
172 PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
174 Fix putting pointer symbol before name, not after type.
177 2010-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
179 * src/filetypes.c, src/ui_utils.c:
180 Fix notebook tab menu icons using theme for "text/plain" filetypes.
181 Make filetype mime_type "text/plain" instead of NULL.
184 2010-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
186 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
187 Edit XML tag autocompletion pref and tooltip to include HTML.
188 * doc/geany.txt, doc/geany.html:
189 Add docs for 'Ensure consistent line endings' pref.
191 Change default for 'Override Geany keybindings' to on.
193 Sort filetypes_by_title last instead of on insertion to prevent
195 * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
196 Add filetype mimetype field (patch by Colomban Wendling, thanks).
197 * src/sidebar.c, src/document.c:
198 Show mimetype icon in sidebar Documents list (patch by Colomban
201 Add notebook tab document icons (based on patch by Colomban
204 Leave text/plain mime_type fields as NULL (like custom filetypes).
207 2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
209 * src/editor.c, data/snippets.conf:
210 Move HTML automatic <table> tag completion into a 'table' snippet
211 so the user can decide when to use it (patch by Eugene Arshinov,
213 * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
214 src/document.c, src/document.h, THANKS, geany.glade:
215 Add 'Ensure consistent line endings' file saving pref (patch by
217 * src/utils.c, src/utils.h, src/editor.c:
218 Auto-indent after an HTML/XML line with a missing closing tag (patch
219 by Eugene Arshinov, thanks).
220 Behaviour only applies if XML tag autoclosing is off.
221 * src/templates.c, src/build.c, src/document.c, src/editor.c,
222 src/symbols.c, plugins/saveactions.c:
223 Remove unnecessary uses of FILETYPE_ID() macro with
224 GeanyDocument::file_type.
225 * data/filetypes.xml:
226 Add HTML5 attributes (thanks to Ross McKay).
229 2010-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
232 Fix not changing edited keybindings when cancelling the Preferences
234 * data/filetypes.xml:
235 Add HTML5 element names (thanks to Ross McKay).
238 2010-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
240 * src/utils.c, src/filetypes.c:
241 Remove filetype default extensions from code.
243 Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
245 Refactor shared code with kb_cell_edited_cb().
248 2010-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
250 * src/highlighting.c:
251 Use radio buttons for View->Editor->Color Schemes menu.
252 Don't hide the menu when only the default item is available.
253 * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
254 Add alternative color scheme based on Python colors.
255 * scintilla/LexErlang.cxx, scintilla/makefile.win32,
256 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
257 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
258 data/filetype_extensions.conf, data/filetypes.erlang, wscript:
259 Add Erlang filetype (patch by Taylor Venable, thanks).
260 * src/filetypes.c, data/filetypes.*:
261 Move filetype 'extension' default into data files.
262 * src/filetypes.c, data/filetypes.vala:
263 Move filetype comment_{open,close} defaults into data files.
266 2010-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
268 * data/filetypes.c, data/filetypes.d:
269 Add missing C99 keyword 'restrict' (#3046716).
270 Add missing D1 keywords 'ref' and 'macro'.
273 Parse Vala functions with contracts (#3080232).
275 Fix saving project indent prefs straight after using project
277 * src/highlighting.c, src/filetypes.c:
278 Prevent debug message about a missing 'default' named style when
279 using just a user color scheme file.
282 2010-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
285 Fix off-by-one bug in 'search_mark_all'.
288 2010-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
291 Ignore D /+ +/ comments.
293 Ignore D unittest blocks.
294 Parse D template functions with constraints.
295 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
296 Add 'Insert New Line Before/After Current' keybindings (based on
297 patch by Eugene Arshinov, thanks).
299 Use secondary text for 'file not found on disk' dialog.
302 2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
305 Fix build with GLib 2.8.
308 2010-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
310 * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
311 configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
312 Revert X11 workspace socket support as it needs more work; moved
313 to workspace-sockets branch.
316 2010-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
318 * src/geanywraplabel.c:
319 Fix build with GLib 2.8.
320 * src/dialogs.c, src/about.c, THANKS:
321 Group Open dialog encoding options by submenus (patch by Adam Ples,
323 * scintilla/LexLisp.cxx, scintilla/makefile.win32,
324 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
325 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
326 data/filetype_extensions.conf, data/filetypes.lisp, wscript:
327 Add Lisp filetype (patch by Mário Silva, thanks).
328 Note: Lisp lexer was taken from Scintilla instead.
331 2010-10-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
333 * po/kk.po, THANKS, src/about.c:
334 Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
338 2010-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
340 * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
341 Don't cache overridden lexer properties.
342 Add foreach_strv() to plugin API.
343 Add utils_strv_join().
344 * tagmanager/basic.c:
345 Parse property, constructor, destructor as functions (patch by
346 pottersson, thanks; #2992167).
349 2010-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
351 * src/tools.c, doc/geany.txt, doc/geany.html:
352 Fix passing quoted arguments when using 'Send Selection to'. This
353 means sed 's/\./(dot)/g' now works.
355 Add snippet keybinding support for keys in user snippets.conf (based
356 on patch by Eugene Arshinov, thanks). No docs yet.
357 * doc/geany.txt, doc/geany.html:
358 Add some subheadings for Snippets section.
359 * doc/geany.txt, doc/geany.html:
360 Add snippet keybindings docs.
361 * src/highlighting.c, src/utils.h:
362 Move foreach_strv to utils.h.
363 * src/editor.c, data/snippets.conf:
364 Read snippet keybindings from system keyfile also.
365 Add keybinding example to default snippet.conf.
368 2010-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
370 * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
371 src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
372 data/filetypes.txt2tags, data/filetypes.markdown,
373 data/filetypes.restructuredtext:
374 Add symbol_list_sort_mode per-filetype setting, set to sort by line
375 number by default for Markdown, reStructuredText and Txt2Tags.
376 Add utils_get_setting() macro for reading a key from a home or
378 Move GeanyFiletypePrivate to filetypesprivate.h.
379 * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
380 Link with X11 if found to fix linking with a recent GNU ld.
382 Avoid delay and redrawing when automatically opening a new document
384 * scintilla/LexForth.cxx, scintilla/makefile.win32,
385 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
386 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
387 data/filetypes.forth, data/filetype_extensions.conf, wscript:
388 Add Forth filetype (patch by Thomas Huth, thanks).
390 Remove unnecessary 'fix' from r5224 as it breaks configuring custom
391 commands for 'Send Selection to' (oops).
394 2010-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
397 When commenting/uncommenting with single-line comment characters,
398 ignore any end of line characters before evaluating the current line.
399 * data/filetypes.python:
400 Simplify Python Compile/Syntax Check command.
403 2010-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
405 * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
407 Add hidden pref 'find_selection_type' with option to repeat last
408 search when there's no selection.
409 Change default Find Selection behaviour to not let the X selection
410 override the current word (can be confusing).
411 Add docs for Find Selection commands.
413 Fix segfault on idle callback when quitting.
414 * src/interface.c, src/keybindings.c, geany.glade:
415 Move 'Edit->Commands->Insert Alternative White Space' to editor popup
417 * src/interface.c, geany.glade:
418 Move editor popup menu Insert Comments submenu to top of Insert menu.
419 * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
421 Add hidden pref new_document_after_close for whether to open a new
422 document automatically, off by default.
424 Add 'Bugs to watch out for' section.
427 2010-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
429 * src/stash.c, doc/Makefile.am, doc/stash-example.c,
430 doc/stash-gui-example.c:
431 Improve Stash GUI example.
434 2010-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
436 * src/interface.c, geany.glade:
437 Move Go to Marker menu items to Search menu.
438 Rename popup editor menu item Commands -> Edit.
439 * src/callbacks.c, src/search.c, src/search.h:
440 Move find_again() to search.c.
442 Make Find Selected commands repeat the last search if the selection
444 * doc/geany.txt, doc/geany.html:
445 Add docs for Find Selection keybindings.
446 * src/interface.c, src/keybindings.c, geany.glade:
447 Unify Find Selection strings.
448 * src/interface.c, src/ui_utils.c, geany.glade:
449 Group editor popup Insert commands in a submenu, with extra items
450 for the most commonly used Insert Comments commands.
451 Show Edit->Commands before Format in menubar Edit menu (to match
453 Show Open Selected F_ile popup item below submenus.
456 2010-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
459 Refactor shared submenu code with GeanySharedMenu array.
460 * src/interface.c, src/ui_utils.c, geany.glade:
461 Add Search submenu for Find Selected, Find Usage, Go to Tag items,
462 shared with the editor popup menu.
464 Open a new document automatically after closing all documents.
467 2010-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
470 Prompt for reloading if the document has an undo stack to avoid
471 losing undo ability on accidental reloading (patch by Colomban
473 * src/project.c, src/geanyobject.c, src/geanyobject.h,
475 Add plugin signals project-dialog-create and
476 project-dialog-confirmed so plugins can append a Project Properties
477 notebook tab (patch by Jiří Techet, thanks).
478 * src/ui_utils.h, src/plugindata.h, src/main.c:
479 Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
480 * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
481 src/plugins.c, plugins/geanyfunctions.h:
482 Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
485 2010-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
488 Save document indent width with the session.
489 * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
490 doc/geany.html, TODO:
491 Use a separate socket per workspace on X (patch by Erik de Castro
495 2010-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
498 Ignore directories passed on the command-line (based on patch by
499 Erik de Castro Lopo, thanks).
501 Parse D function template names.
502 * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
503 src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
505 Allow per-document indent width setting (patch by Jiří Techet,
506 updated by Erik de Castro Lopo - thanks).
507 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
508 Combine indent width menu item callbacks.
509 * src/interface.c, geany.glade:
510 Don't translate indent width menu items as they are now used for
514 2010-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
516 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
517 Remove 3 popup menu items to save space:
518 Find Document Usage because Find Usage can be used instead.
519 Go to Tag Declaration because Go to Tag Definition is more common.
520 Go to Line because the toolbar item can be used instead.
521 * src/tools.c, src/search.c, tagmanager/python.c:
522 Fix some 'possible' NULL pointer dereferences (based on patch by
523 Erik de Castro Lopo).
524 * src/keybindings.c, src/keybindings.h, src/prefs.c:
525 Simplify keybindings_check_event().
528 2010-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
531 Use up/down icons for Previous/Next Error.
532 * src/interface.c, src/keybindings.c, src/callbacks.c,
533 src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
535 Add Find Usage and Go to Tag items to Search menu for easier
537 * tagmanager/tm_symbol.c:
538 Fix possible NULL dereference.
540 Add link to glade-2.12.2.tar.gz on geany.org.
541 * doc/geany.txt, doc/geany.html:
542 Mention the filetype wordchars setting can be overridden by the
543 whitespace_chars filetypes.common setting.
544 * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
545 Remove NULL checks when calling g_free() (patch by Erik de Castro
548 Show Save As when saving if the document filename doesn't have an
549 absolute path, so command-line new files can be saved without a
550 prompt, but file templates still prompt the user.
553 2010-09-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
556 Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
560 2010-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
562 * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
563 Add GeanyMainWidgets::message_window_notebook for plugins to append
564 a new notebook page (#3061342).
566 Add Close button to the detected file changed dialog.
567 * src/interface.c, geany.glade:
568 Add separator between Find Previous and Find in Files.
569 Add up/down icons for Previous/Next Message.
572 2010-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
574 * data/snippets.conf:
575 Add dummy entry for "do" snippet for Haskell to explicitly avoid the
579 2010-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
582 Fix broken editing of build menu labels.
583 * src/encodings.c, src/filetypes.c, configure.ac:
584 Auto-enable building with included regex if no regcomp function is
586 Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
587 regex support is required.
589 Backport fix for possible infinite loop from CTags.
590 * scintilla/PlatGTK.cxx:
591 Backport list box memory leak fixes from Scintilla 2.20.
594 2010-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
597 Make the Properties dialog filename a label and put it first (patch
598 by Jiří Techet, thanks).
599 * src/build.c, src/build.h, src/project.c, doc/geany.txt,
601 Remove the "Set build working directories" button from the project
602 properties dialog (patch by Jiří Techet, thanks).
604 Include all files if the Find in Files pattern field is enabled and
607 Rename Matlab -> Matlab/Octave. Datafile name remains the same.
610 2010-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
612 * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
613 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
614 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
615 data/filetypes.txt2tags, wscript:
616 Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
617 * m4, configure.ac, Makefile.am:
618 Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
620 Only prompt for reloading if the document has unsaved changes
621 (patch by Jiří Techet, thanks).
624 2010-08-21 Frank Lanitz <frank@frank.uvena.de>
627 Apply a patch by Jiří Techet which is preventing warnings when using
628 -Wmissing-prototypes on compiling. Thanks.
631 2010-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
633 * scintilla/KeyWords.cxx:
634 Link Octave instead of Matlab.
635 Add comment about not being autogenerated.
636 Minor changes to fit Scintilla order.
637 * src/build.c, src/build.h:
638 Replace GeanyBuildCommand::entries array with separate fields.
639 Similar to r5077 in the bs2 branch, but with less loop unrolling.
641 Remove buildcmd_* accessor functions.
644 2010-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
646 * src/highlighting.c, src/editor.c:
647 Use Octave lexer instead of Matlab to support Octave # comment char.
650 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
653 Fix segfault on Tools->Reload Configuration when no documents are
655 * scintilla/LexMarkdown.cxx:
656 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
659 Fix saving non-project filetype error regex.
661 Fix memory leak in read_regex().
664 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
667 Check for libsocket on OpenSolaris to fix build.
669 Rewrite the logic to auto detect encodings a bit to make it more
670 readable and fix a slightly wrong detection on Windows
672 * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
674 Add editor_goto_pos() to the plugin API.
677 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
680 Check for git-svn repo, not just git because find-rev doesn't
681 always fail with a git-only repo.
684 2010-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
687 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
690 2010-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
692 * doc/geany.txt, doc/geany.html:
693 Reorder Focus keybindings.
696 2010-08-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
699 Applying a patch by Erik de Castro Lopo for checking against
700 pkg-config when running autogen.sh. Thanks for the patch.
702 Applying a patch by Colomban Wendling to print out log domains.
706 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
708 * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
709 Use single binding_ids keybinding array instead of individual
710 arrays for core keybindings. This allows the keybinding IDs to be
711 merged into one enum; the order of keybindings is now just the
712 order they are added to each group. Keybindings can be reordered
713 without breaking the plugin ABI but groups must stay the same.
715 Fix writing the default value when a key is missing for hidden
716 prefs, even if it was overridden when it was originally read.
717 * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
718 Move some interface hidden prefs to ui_utils.c.
720 Revert r4840 scope completion mode as it sometimes breaks
722 * src/keybindings.h, src/plugindata.h:
723 Randomly sort keybinding IDs to show there should be no order.
725 Reorder Focus keybindings.
728 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
730 * src/ui_utils.c, src/ui_utils.h:
731 Make ui_label_new_bold() a function.
732 Escape the name of the current document for markup when using
733 document name for menu items (closes #3038844).
735 Inherit 'beep on errors' preference for the audible bell preference
736 for the VTE (closes #3038215).
739 2010-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
741 * src/utils.c, src/utils.h:
742 Add utils_get_eol_char().
743 * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
744 src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
746 Ensure inserted templates always have proper line ending characters
747 according to the current document's preference.
748 This is also fixes problems with templates on Windows which had
749 always Unix line ending characters but now since they are read
750 from files, these have Windows line ending characters and had been
754 2010-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
757 Fix build with GTK 2.8, use the stock icon name directly instead
758 of the macro. Though, the icon is still missing for GTK 2.8.
760 Make make_comment_block() work with a GString. This is not yet
761 perfect but a bit better than before.
764 2010-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
766 * src/keybindings.c, src/vte.c, src/vte.h:
767 Implement 'Select All' for the VTE widget.
770 2010-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
773 Fix missing template files in the Windows installer.
776 2010-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
778 * data/filetypes.python:
779 Update list of Python builtins, based on Python 2.6.
782 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
785 On Windows, convert filetype extensions read from config files
786 to lower case (closes #3028856).
789 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
792 Focus toolbar item when pressing Go to Line keybinding only when
793 it's not in the toolbar's drop down overflow menu (fixes #3027454).
796 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
799 Fix build menu translation problems.
802 2010-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
808 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
811 Fix scrolling the editor line in view after loading a session and
812 switching document tabs. Note this causes repainting so needs
814 * doc/geany.txt, doc/geany.html:
815 Add note to restart Geany after installing/updating before editing
817 * src/ui_utils.h, src/main.c, src/ui_utils.c:
818 Use Stash to save statusbar_template setting, instead of the
819 load/save-settings signal.
823 2010-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
825 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
826 Fix writing empty hidden pref "statusbar_template" key so users can
827 find it (patch by Dimitar Zhekov, thanks).
828 * src/ui_utils.c, src/ui_utils.h, src/main.c:
829 Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
832 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
834 * src/build.c, src/project.c, src/project.h:
835 Show the Project Properties build tab when choosing 'Set Build
836 Commands' for now to prevent confusion with non-project commands.
839 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
841 * src/search.c, doc/geany.txt, doc/geany.html:
842 Fix Grep --exclude-dir example.
845 2010-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
848 Add sidebar Documents popup menu item 'Find in Files'.
849 * src/keyfile.c, src/main.c, src/editor.c:
850 Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
851 G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
854 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
856 * doc/geany.txt, doc/geany.html:
857 Fix wording - restarting is required for hidden prefs.
858 File templates don't need manual reloading anymore.
860 Fix only adding project base path to Find in Files history if it
861 isn't already there (oops).
863 Parse lines in the Messages window even if Find in Files hasn't
864 been used yet (patch by Jiří Techet, thanks).
867 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
869 * scintilla/LexCPP.cxx, src/highlighting.c:
870 Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
872 * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
873 data/filetypes.common:
874 Add filetypes.common fold_symbol_highlight color setting.
875 Add API macro foreach_range().
876 * src/printing.c, doc/geany.txt, doc/geany.html:
877 Always use white background color when printing (except for text
878 with a white foreground) to save ink (should fix #2968998).
879 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
880 Limit build error editor indicators to 50, but parse all errors in
881 the Compiler tab (fixes #3019823).
884 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
886 * src/highlighting.c:
887 Re-enable fold.comment for lexers - it was disabled to prevent C
888 //{ explicit folding, but that also disables stream comment folding
890 * tagmanager/tm_workspace.c, tagmanager/get.c:
891 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
893 Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
894 doesn't affect the bug with document switching not scrolling cursor
895 in view after loading a session.
898 2010-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
900 * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
901 Add statusbar_template hidden pref (based on patch by Dimitar
903 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
904 Add spaces after RO when using %r in statusbar_template setting.
905 Add space between encoding and BOM.
906 Note \t means tab for default text.
909 2010-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
912 Restore tabbing past Find in Files combo box drop down menus.
915 2010-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
917 * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
918 doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
920 Move plugin signals docs to pluginsignals.c, using function
921 pointer syntax instead of @signaldef as this puts a summary of
922 the signal names at the top of the page and sorts alphabetically.
923 (Note: the syntax is similar to Vala signal syntax).
926 2010-06-24 Lex Trotman <elextr(at)gmail(dot)com>
929 Make default dialog entries use GTK_STATE_INSENSITIVE color not
930 a fixed color (Suggestion by Ditmar Zhekov)
933 2010-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
935 * src/search.c, doc/geany.txt, doc/geany.html:
936 Implement Find in Files file pattern search.
938 Add file pattern to combo box history.
939 * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
941 Use ui_hookup_widget() instead of g_object_set_data_full() for
945 2010-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
948 Add Files checkbox and combo to Find in Files dialog, currently
949 does nothing & is disabled.
950 Don't try to focus the next entry on pressing tab anymore as this
951 is more complicated now.
954 2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
957 Put Find in Files Search field above Directory field.
958 * src/search.c, doc/geany.txt:
959 Simplify FIF 'Fixed strings, Grep regular expressions, Extended
960 regular expressions' radio buttons with a 'Use regular expressions'
961 checkbox. This uses the extended syntax (which is the same as the
962 Find/Replace regex syntax).
964 Move 2 Find in Files checkboxes for even spacing.
967 2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
969 * tagmanager/tm_work_object.c:
970 Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
974 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
976 * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
977 src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
978 Add ui_combo_box_add_to_history() to API.
979 * plugins/filebrowser.c:
980 Add history to path entry.
981 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
982 Fix not loading plugins built against a newer API when Geany doesn't
983 provide the required version given in PLUGIN_VERSION_CHECK().
984 Improve documentation for PLUGIN_VERSION_CHECK().
985 * plugins/filebrowser.c:
986 Allow Find in Files when no items are selected.
987 * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
988 Add API signal "build-start" (patch by Jiří Techet, thanks).
991 2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
994 Replace /home/user with ~ in the documents list (patch by Jon
997 Make default Build dialog entries grey, not light grey (too hard to
998 read on a white background).
1000 Display 'new instance' on title bar (patch by Eugene Arshinov,
1003 Remove any duplicate on adding to combo box histories.
1006 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1009 Align notebook tab close buttons centred vertically - thanks to
1011 * Merge unstable branch:
1013 Make build config entries light grey until set.
1014 - src/keybindings.c, src/about.c, THANKS:
1015 Fix the wrong file being put on top of the stack when switching tabs
1016 too quickly (patch from Jiří Techet, thanks).
1017 - src/templates.c, data/templates/gpl, data/templates/function,
1018 data/templates/changelog, data/templates/bsd,
1019 data/templates/fileheader, wscript, Makefile.am:
1020 Move general templates from source code into files.
1021 Load general templates from system path instead of creating them in
1022 the user's config dir.
1025 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1028 Add doc/stash-example.c to fix 'make distcheck'.
1030 Change the RequestExecutionLevel for the Windows installer to
1032 * New release: Geany 0.19 "Vellam".
1033 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
1034 geany_private.rc, win32-config.h, wscript, src/geany.h:
1035 Post-release version bump.
1038 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1041 Group undo action for Insert Multiline Comment.
1044 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1047 Don't individually install data/*.tags as all data/* files will be
1051 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
1053 * tagmanager/tm_project.c:
1054 Fix a double free. (patch by Daniel Marjamaki, thanks).
1057 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1059 * tagmanager/tm_workspace.c:
1060 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
1062 Fix reducing paths to project name in the Documents list
1063 (patch by Eugene Arshinov, thanks).
1065 Fix crash when trying to sort NULL pointers as tags in the Symbols
1066 list (closes #3011986).
1067 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
1068 Update Scintilla to version 2.12.
1069 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
1070 scintilla/LexCrontab.cxx:
1071 Remove unused Crontab lexer.
1072 * data/filetypes.css, src/highlighting.c:
1073 Add new style "media" for filetype CSS.
1076 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1078 * doc/geany.txt, doc/geany.html:
1079 Build section: minor rewording, formatting fixes; move some
1083 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1086 Explicitly try to localise build menu item labels with
1087 gettext to enforce getting default labels translated.
1088 * tagmanager/tm_workspace.c:
1089 Fix not closed FILE pointer on early exit
1090 (patch by Daniel Marjamaki, thanks).
1092 Update images for Geany 0.19.
1094 Destroy the default symbol list treeview only once
1095 (fixes gtk_widget_destroy warning on exit).
1098 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1100 * tagmanager/sort.c:
1101 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1103 Fix parsing of C++ classes contain attributes with bitfields
1104 (patch by Lex Trotman, thanks).
1105 * src/plugindata.h, src/plugins.c:
1106 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
1107 plugins' meta information can be translated already in the
1108 plugin manager dialog (patch by Colomban Wendling, thanks).
1111 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1114 Print locale information in debug output.
1116 Fix some labels which were marked as translatable but were not
1117 handled properly by gettext().
1118 Add a missing const.
1120 Try to convert text into UTF-8 before adding it to the Compiler and
1121 Messages Window (closes #3007919).
1124 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1126 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
1128 Pass G_LOG_DOMAIN to source files for better logging.
1131 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
1133 * THANKS, src/about.c:
1134 Update of translation credits to reflect a change on Spanish
1135 translation team better.
1138 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
1141 Fix infinite loop reading build command output
1144 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1147 Fix duplicate accelerators for Clear and Copy in the
1148 Messages Window popup menu.
1149 * src/pluginutils.c:
1150 Expand child widgets in the Plugin Preferences dialog
1151 (patch by Colomban Wendling, thanks).
1154 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1157 Fix Undo/Redo button state after the last document has been closed.
1158 Add Print and Replace toolbar items to the list of document
1161 Fix crash when the toolbar is reloaded without any open documents.
1163 Fix Run toolbar item sensitivity after the last document has been
1165 * plugins/classbuilder.c:
1166 Remove two unnecessary g_strdups().
1167 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
1168 src/plugindata.h, src/ui_utils.h:
1169 Add hidden preference to disable automatic scrolling in the
1170 Compiler tab (closes #3004714).
1173 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1175 * plugins/classbuilder.c:
1176 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
1179 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1181 * src/prefs.c, src/project.c:
1182 win32.h can be included unconditionally.
1184 Fix project base_path detection if the path has a trailing slash.
1185 * src/document.c, src/editor.c, src/project.c:
1186 Small improvements to speed up quit process with many open documents.
1187 Avoid calling gtk_notebook_remove_page() on exit as it takes
1189 * src/geanymenubuttonaction.c:
1190 Explicitly check for the type when iterating the action's proxies.
1191 For some reason on Windows, a GtkImageMenuItem proxy is created.
1192 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
1193 src/plugindata.h, scintilla/*, scintilla/include/*:
1194 Update Scintilla to version 2.11.
1195 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
1197 Add new GTK define also for Mingw cross compilation and
1198 makefile.win32 based Windows builds.
1199 * plugins/filebrowser.c:
1200 Implement reading and evaluating hidden file attribute on Windows.
1201 Fix broken "Go Up" if the current path ends with a slash.
1202 * THANKS, src/about.c, src/prefix.c:
1203 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
1204 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
1205 src/main.c, src/notebook.c, src/prefs.c:
1206 Add preference to add new document tabs beside the current one
1207 (patch by Colomban Wendling, thanks).
1208 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
1209 src/keyfile.c, src/prefs.c, src/ui_utils.h:
1210 Add a preference for choosing between GTK and native
1211 File Open/Save dialogs (only available on Windows).
1212 * doc/geany.html, doc/geany.txt:
1213 Update documentation.
1216 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1219 Sort file filters for the native Windows file open dialog by name.
1220 Don't use file filters for the native Windows Save As dialog.
1221 * src/dialogs.c, src/win32.c, src/win32.h:
1223 Pass and use also parent and title arguments to
1224 win32_show_document_open_dialog().
1226 Call handle_save_as() only when the Save As dialog was not cancelled.
1228 Improve adding/removing of the special separator between menubar and
1229 toolbar when the toolbar is appended to the menubar.
1230 * src/toolbar.c, src/templates.c:
1231 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
1232 not trigger updating the menus on each item removal.
1235 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1238 Replace one non breaking space by normal space. Patch by
1242 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1244 * plugins/classbuilder.c:
1245 Don't make the 'Create Class' menu item document-sensitive
1246 (patch by Colomban Wendling, thanks).
1247 Add namespace support for GTK+ classes.
1248 Add GET_CLASS() macro for GTK+ classes.
1249 Add typedef of the private structure in the header file instead
1251 (all the above from a patch by Colomban Wendling, thanks).
1252 * src/highlighting.c:
1253 Set common default "fold.comment" to 0 to disable it. This can
1254 be overridden if desired.
1256 Improve sorting of document list items
1257 (patch by Colomban Wendling, thanks).
1259 Remove unnecessary textdomain() call.
1262 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1265 Fix search_find_text not returning -1 when match is out of range.
1266 This fixes invalid memory reads and wrong template filename
1267 wildcard replacement.
1268 * src/search.c, src/document.c:
1269 Only replace template filename matching start of word on saving.
1270 * plugins/filebrowser.c:
1271 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
1272 * src/build.c, src/build.h, src/project.c:
1273 Make some ugly build.h global variables static.
1274 * src/build.c, src/build.h, src/project.c:
1275 Add Build prefix for TableFields, TableData.
1278 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1281 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
1282 * src/dialogs.c, src/win32.c, src/win32.h:
1283 (Re-)Implement a (still basic) native Windows Save As dialog when
1284 compiled with GEANY_USE_WIN32_DIALOG.
1287 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1289 * THANKS, src/about.c, plugins/classbuilder.c:
1290 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
1291 * src/ui_utils.h, src/ui_utils.c:
1292 Add public, generic callback ui_editable_insert_text_callback()
1293 to restrict GtkEntry text inputs to +/- and numeric values only.
1294 * src/dialogs.h, src/dialogs.c:
1295 Add special variant dialogs_show_input_goto_line() to use a normal
1296 GtkEntry together with dialogs_show_input_goto_line() for text input.
1297 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
1298 Allow '+<number' and '-<number>' as values for Goto Line inputs
1299 to jump relative to the current line (closes #2997238).
1302 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1304 * src/highlighting.c:
1305 Apply foreground and background colours of the folding margin
1306 style properly (closes #2998347).
1308 Don't auto-close short XML tags (closes #2994852).
1309 * THANKS, src/about.c, src/keybindings.c:
1310 Improve jumping to matching braces by consistently position the
1311 cursor before or after the matching brace dependent where it
1312 was before (patch by Dimitar Zhekov, thanks).
1314 Fix crash when generating global tags files (patch by Colomban
1318 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1321 Avoid connecting signals more than once.
1324 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1327 Don't ignore the 'intltool' check on non-Windows systems, instead
1328 raise a configure error.
1331 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1334 Fix marking some strings as translatable (cannot be done in the
1336 * src/templates.c, doc/geany.txt, doc/geany.html:
1337 Reload templates if saving a document in the templates config dir.
1340 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1342 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
1344 Fix replacing {filename} template wildcard for custom file
1345 templates with non-default file extension.
1346 Add search_find_text() for POSIX regex searches.
1347 * src/templates.c, doc/geany.txt, doc/geany.html:
1348 Add {project}, {description} template wildcards (#2954737).
1349 * doc/geany.txt, doc/geany.html:
1350 Divide template wildcards into groups.
1351 * src/plugindata.h, src/plugins.c, src/symbols.c,
1352 plugins/geanyfunctions.h:
1353 Add symbols_get_context_separator() to plugin API (patch by Colomban
1357 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1359 * src/keybindings.c:
1360 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
1361 Anonymous, thanks; #2995593).
1362 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
1363 plugins/geanyfunctions.h:
1364 Add sci_set_line_indentation(), sci_get_line_indentation() to API
1365 (patch by Colomban Wendling, thanks).
1368 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1371 Warn user if hidden hard tab width setting is not 8.
1374 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1376 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
1377 doc/geany.txt, doc/geany.html:
1378 Hide 'Tabs and Spaces: Hard tab width' preference - it should
1379 always be 8. (Hidden setting kept in case users have modified it).
1382 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1384 * doc/geany.txt, doc/geany.html:
1385 Add Folding section link to filetypes.common custom settings.
1388 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1391 When switching documents, don't call document_set_text_changed()
1392 as this does much more than necessary. Instead call the necessary
1393 UI update functions explicitly.
1396 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1398 * tagmanager/vstring.c:
1399 Fix invalid memory read (patch by Colomban Wendling, thanks).
1402 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1404 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
1405 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
1406 strings in case of reaching the buffer size limit (part of #2979697).
1408 Change the limit for the command line length when executing commands
1409 to a maximum of 32768 characters (closes #2979697).
1410 Fix broken opening URLs e.g. when using the 'builtin' Run command.
1411 * tagmanager/ctags.c:
1412 Change eFree() to simply ignore NULL pointers instead of asserting.
1414 Remove malloc() fallback since we completely rely on g_malloc()
1416 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
1417 plugins/saveactions.c:
1418 Make string arguments const where appropriate (patch by
1419 Colomban Wendling, thanks).
1420 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
1421 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
1422 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1423 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
1424 src/symbols.c, src/templates.c, src/ui_utils.c:
1425 Make string arguments const where appropriate (patch by
1426 Colomban Wendling, thanks).
1429 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1431 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
1432 Make plugin_signal_connect() string argument const (patch by
1433 Colomban Wendling, thanks).
1434 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1435 Constify some more string pointers in the API (patch by
1436 Colomban Wendling, thanks).
1437 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1439 Support {pc} wildcard in snippets to escape percent char.
1441 Recalculate line margin width when zooming (fixes #2990553).
1442 * src/highlighting.c, doc/geany.txt, doc/geany.html,
1443 data/filetypes.common:
1444 Support more folding icon styles: arrows, +/- and no lines
1448 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1451 Fix Windows build by properly guarding Unix-only code.
1454 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1456 * src/templates.c, doc/geany.txt, doc/geany.html:
1457 Support {ob} and {cb} in fileheader and file templates; they are
1458 replaced last with { and }. This allows 'escaping' of wildcard
1460 * src/editor.c, plugins/classbuilder.c:
1461 Fix Class Builder plugin to use correct indentation instead of
1463 Make editor_insert_text_block() only replace leading tabs for the
1464 'Tabs' indent type; also group edits for undo.
1465 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1467 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
1470 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1472 * tagmanager/pascal.c:
1473 More fixes to prevent possible crashes by trying to free NULL
1476 Automatically show and hide the sidebar notebook tabs according
1477 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
1479 Add a static global variable to monitor autocompletion mode in order
1480 to prevent cancellation of the struct/class (C/C++) auto completion
1481 list (patch by Thomas Martitz, thanks).
1483 When starting and trying to access the Unix Domain socket of a
1484 potentially running instance, first compare file ownership with the
1485 user id of the running process to prevent accessing a wrong socket
1486 file (part of #2985463, this might not yet be the final solution).
1489 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1491 * plugins/filebrowser.c:
1492 Synchronize popup menu and plugin preferences dialog 'Show Hidden
1493 Files' option (fixes #2989288).
1496 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1498 * tagmanager/entry.c, tagmanager/entry.h,
1499 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
1500 tagmanager/parse.h, tagmanager/tm_source_file.c:
1501 Add tm_source_file_set_tag_arglist() to manually set the argument
1503 * tagmanager/python.c:
1504 Use tm_source_file_set_tag_arglist() to set the argument list
1505 field of Python class tags to the argument list of their
1507 Backport a fix from CTags SVN to prevent possible crashes by trying
1508 to free NULL pointers.
1511 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1513 * tagmanager/txt2tags.c:
1514 Remove duplicate code from Txt2Tags parser.
1515 Remove the title control characters ('=') when parsing titles.
1516 Also parse numbered titles (closes #2984703).
1517 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1519 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
1520 Add missing documentation for 'Reset Zoom' keybinding.
1522 Another attempt to fix the PHP parser regexp for parsing functions.
1523 Fix wrong parsing of function arguments when those contain nested
1524 brackets (as reported by Harold Aling).
1526 Fix Ctrl-Click on notebook tab if Numpad is active.
1529 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1531 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
1532 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
1533 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
1534 src/ui_utils.c, src/ui_utils.h:
1535 Add option 'System Default' for toolbar icon style and size to
1536 use the GTK default value.
1537 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1538 src/toolbar.c, src/toolbar.h:
1539 Shorten the toolbar popup menu, only provide items for Toolbar
1540 Preferences and to Hide the toolbar.
1542 Instantly update the toolbar icon size and style when the
1543 corresponding global GTK settings are changed.
1544 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
1545 src/plugindata.h, src/socket.c:
1546 Add new command line option --list-documents to return a list
1547 of currently opened documents (closes #2979933).
1550 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1552 * plugins/htmlchars.c:
1553 Make plugin remember whether replacement of special characters was
1554 activated even after restart of Geany or reloading of plugin.
1557 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1560 Fix inserting snippets with an indent when using Mac CR line
1563 Update status bar after using Document->Set Line Endings.
1565 Improve API docs for editor_insert_text_block().
1568 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1571 Refactor snippets_complete_constructs().
1572 Remove an unnecessary TODO.
1574 Fix indenting a snippet when there is whitespace after the
1578 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1580 * doc/geany.txt, doc/geany.html:
1582 * src/build.c, src/msgwindow.c:
1583 Fix disabled compiler message tracking if using indicators to
1584 show build errors is disabled (closes #2982834).
1587 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1589 * scintilla/Editor.cxx:
1590 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
1591 and SCI_GETSELECTIONEND with rectangular selections. This fixes
1592 replacing in a rectangular selection.
1595 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1598 Re-detect any document filetypes set to None after reloading
1599 filetype extensions (closes #2979661).
1601 Fix showing '...' item last instead of first for document word
1605 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1607 * data/filetypes.perl:
1608 Adjust Perl Compile command to use the -c command
1609 line option to perform a syntax check instead of using the
1610 deprecated ByteCompile module.
1611 Add error_regex to parse error messages and warnings when performing
1612 syntax checks on Perl files.
1615 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1617 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
1618 Add API docs for keybinding enums.
1619 * src/notebook.c, doc/geany.txt, doc/geany.html:
1620 Make Ctrl-click on any notebook tab switch to the last used
1624 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1626 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
1627 src/geanyentryaction.c, src/geanyentryaction.h,
1628 src/geanywraplabel.c:
1629 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
1630 object for efficiency.
1633 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1635 * plugins/classbuilder.c:
1636 Beep if the user hasn't entered a class name on pressing OK.
1638 Fix replacing '^' regex.
1639 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1640 plugins/geanyfunctions.h:
1641 Add Stash widget functions to API.
1643 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
1647 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1649 * THANKS, src/vte.c:
1650 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
1652 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1653 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
1654 plugins/geanyfunctions.h, plugins/geanyplugin.h:
1655 Add Stash setting functions to API.
1656 Remove unnecessary argument to stash_group_load_from_file().
1657 * src/geanyobject.c, plugins/classbuilder.c:
1658 Don't generate FOO_GET_PRIVATE() macro because caching the result
1659 in Foo::priv can be much more efficient.
1662 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1665 Fix cursor positioning when toggling comments
1666 (patch by Thomas Martitz, thanks).
1669 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
1671 * src/keybindings.[hc]:
1672 Added Control+0 for zoom reset, see suggestion from #2969886.
1675 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1677 * src/search.c, src/document.c:
1678 Fix wrong selection range after Replace in Selection.
1681 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1684 Make CreateChildProcess() working with Unicode strings, e.g.
1685 directory names (closes #2972606).
1687 Remove reference to already removed latex.tags file.
1688 Future releases probably still depend on GTK 2.16.
1689 * scintilla/ScintillaGTK.cxx:
1690 Backport fix from Scintilla CVS to not paste text beyond the end
1691 of lines (closes #2969096).
1692 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
1694 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
1695 to not set Geany's minimum window size anymore (closes #2972992).
1696 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
1699 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1702 Make adding string and string vector settings initialise the setting
1704 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
1705 Add stash_group_load_from_file() and stash_group_save_to_file().
1708 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1710 * data/filetypes.common:
1711 Set default for wrapped lines to show marker at end of line only
1712 (more expected and doesn't change line alignment - closes #2972386).
1713 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
1714 src/pluginutils.c, doc/plugins.dox:
1715 Improve API docs contents page by listing all commonly-used files.
1716 Fix 'Date' appearing twice on the date line.
1717 Don't generate API docs for prefs.h, toolbar.h (unused).
1718 Move some '@file' doc-comments to the .c file.
1719 * src/interface.c, geany.glade:
1720 Add frame for 'Printing' prefs dialog page.
1721 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
1722 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
1723 doc/stash-example.c:
1724 Rename Stash data types to be independently named from Geany (so
1725 Stash can be reused for other projects).
1726 Rename GeanyPrefGroup to StashGroup.
1729 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1731 * tagmanager/python.c:
1732 Apply patch from Colomban Wendling to parse Python lambda functions
1733 (thanks) - modified to only parse toplevel or class member lambdas.
1734 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
1735 doc/stash-example.c:
1736 Add doc-comments for Stash setting functions.
1737 Add an example file showing usage of Stash.
1738 (Not enabled yet until added to the plugin API).
1741 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
1744 Fix using return value without checking return status, caused
1745 incorrect sensitivity settings on build dialog.
1748 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1751 Add tip about gcc optimization & warnings/debugging.
1752 Add Testing section.
1753 Update Libraries section about synchronizing with other projects.
1756 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1759 For now revert the recent patch which set real_path of newly
1760 open non-existent configuration files as this seems hackish and
1761 causes 'file not found' warnings.
1763 Fix/Improve GIT repository detection
1764 (patch by Thomas Martitz, thanks).
1765 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1767 Add utils_copy_environment() to the plugin API.
1770 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1772 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
1773 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
1775 Use 3rd person for more API dox.
1776 Change 'This is a wrapper function for...' to 'Wraps...' in brief
1778 Change 'After all...' to 'Afterwards...'.
1779 * src/interface.c, geany.glade:
1780 Apply patch from Eugene Arshinov to make frame packing/alignment
1781 more consistent (thanks).
1784 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1787 Fix ui_button_new_with_image() to call gtk_button_set_image() so
1788 that gtk_button_[sg]et_label() work as expected.
1789 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1790 Make Build Commands dialog show menu item labels as a button (to
1791 help show that menu labels don't normally need to be edited &
1792 display the mnemonic correctly). Clicking shows an input dialog to
1793 set a new menu item label.
1794 Split dialogs_show_input() into 2 functions: one simple, one for
1795 a persistent dialog.
1796 Fix possible double-destroy of input dialog when closed by user.
1798 Fix not destroying 'Make Custom Target' input dialog after first
1801 Make Long Line Marker settings for existing projects default to
1802 general settings instead of 0 (thanks to Eugene Arshinov).
1803 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
1804 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
1805 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
1806 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
1807 Use 3rd person (gets not get) for API function brief descriptions.
1808 Avoid using 'convenience function' in API brief descriptions.
1811 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1813 * doc/geany.txt, doc/geany.html:
1814 Warn about some GNU extensions for regular expressions & clarify
1816 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
1817 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
1818 src/editor.h, geany.glade:
1819 Apply patch from Eugene Arshinov to add project long line marker
1820 customisation (thanks).
1821 * src/interface.c, geany.glade:
1822 Edit/tidy 'Long line marker' labels.
1825 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
1827 * src/build.c, src/project.c:
1828 Fix crash due to NULL in project build preferences (thanks to
1832 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1834 * src/utils.c, src/utils.h, src/search.c, src/search.h,
1835 src/document.c, doc/geany.txt, doc/geany.html:
1836 Merge gnu-regex branch:
1837 Use POSIX system/GNU regex engine for find & replace 'Use regular
1838 expressions' option. This alters regex syntax a bit - see the docs
1839 for details; we now support '?' operator and replacement backslash
1840 escaping is more standard.
1841 Make regex search imply replacing escaped chars.
1842 Allow \0 backreference replacement for the whole match.
1843 Note: Replace All may be slower; if this is a problem please let me
1846 Add argument to utils_str_replace_escape() for keeping
1847 uninterpreted backslash escapes e.g. '\\', '\e'.
1848 * scintilla/LexMarkdown.cxx:
1849 Backport minor formatting/style changes from Scintilla project.
1850 * doc/geany.txt, doc/geany.html:
1851 Remove warning about no visual indication for zero-column-mode
1855 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1858 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
1861 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1863 * wscript, scintilla/*, scintilla/include/*:
1864 Update Scintilla to version 2.03.
1865 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
1866 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
1867 Add preference for virtual spaces.
1869 Fix wrong default response for the Debug Messages dialog.
1871 Fix crashes when using Save As with no open files (closes #2964406).
1873 Fix duplicate mnemonics on 'Resave missing file' dialog, also
1874 move the question from the secondary to the main text to be
1875 more compatible with the Gnome HIG.
1876 Fix broken 'Save' action in 'Resave missing file' dialog.
1878 Improve PHP parser to parse also the argument lists of PHP functions.
1880 Correctly set the parent widget for the keybinding overwrite
1881 confirmation dialog.
1883 Fix setting the icon for some dialogs if the parent itself is also
1886 When editing non-existent config files using the Tools->Configuration
1887 Files menu, explicitly set the real_path to avoid presenting the Save
1888 As dialog when saving the file (patch by Tony Rick, thanks).
1890 Focus the editor widget after hiding the sidebar when it had the
1891 input focus (patch by Can Koy, thanks).
1892 Properly show/hide the mesages window when using the View menu item
1894 * plugins/filebrowser.c:
1895 After opening files, focus the editor widget
1896 (based on a patch by Can Koy, thanks).
1897 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
1898 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
1899 src/ui_utils.h, src/vte.c:
1900 Add and use convenience function ui_is_keyval_enter_or_return() and
1901 add it to the plugin API.
1904 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1906 * src/about.c, THANKS, po/ast.po:
1907 Added Asturian translation. Thanks to Marcos Costales for providing.
1910 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1913 Fix keyboard accelerators in debug messages window
1917 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1919 * scintilla/LexR.cxx:
1920 Backport R lexer from Scintilla CVS to fix case sensitive keywords
1921 (Scintilla bug #2956543).
1922 * src/sidebar.c, src/about.c, THANKS:
1923 Make Space on the symbol and document list not focus the editor
1924 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1925 * src/document.c, src/document.h:
1926 Fix document_try_focus() to make it work with the sidebar document
1928 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1929 Make Space on the compiler and messages widgets not focus the editor
1930 widget while Enter does (patch by Can Koy, thanks).
1932 Fix wrongly auto-detected multiline comments
1933 (patch by Eugene Arshinov, thanks).
1936 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1939 Show number of lines of current document inside statusbar. Thanks to
1940 Can Koy for providing the patch.
1943 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1945 * src/keybindings.c, doc/geany.txt, doc/geany.html:
1946 Make Switch to Editor keybinding reshow the document statistics
1947 line, so user doesn't have to move the cursor.
1950 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1953 Update keywords for the R language (patch by Jon Senior, thanks).
1956 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1959 Fix the instruction how to insert unicode characters
1963 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1965 * scripts/create_py_tags.py:
1967 Replace tabs by spaces.
1968 * plugins/genapi.py:
1970 Replace tabs by spaces.
1971 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1972 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1973 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1974 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1975 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1976 src/plugindata.h, src/sidebar.c, src/sidebar.h:
1977 Add keybindings to switch to the sidebar's Document and Symbol list
1978 as well as to the Message Window's current tab
1979 (patch by Eugene Arshinov, thanks).
1981 Update primary keywords for the R language
1982 (patch by Jon Senior, thanks).
1985 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1988 Add more detailed hints about reloading configuration
1989 (thanks to Tony Rick).
1990 * data/filetypes.javascript:
1991 Correct the keyword list for JavaScript (thanks to Jonas).
1994 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1996 * New release: Geany 0.18.1 "Balfour".
1999 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2001 * src/keybindings.c:
2002 Add special cases for handling the Select All keybinding (Ctrl-A) in
2003 the toolbar search and goto line text entries (closes #2948040).
2004 Strip trailing spaces after reflowing a paragraph, patch by
2005 Dominik Wagenfuehr, thanks (closes #2945497).
2008 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2010 * src/geanymenubuttonaction.c, src/templates.c:
2011 Partly revert last commit:
2012 Unref the new files toolbar menu when freeing templates as it
2013 was done before but unref it *after* the menu has been removed
2014 from the GeanyMenuButtonAction.
2016 Fix possible endless loop when trying to detect the encoding of
2017 non-text files (patch by Alexey Antipov, thanks).
2020 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2023 Allow saving remote files using g_file_set_contents() as well
2024 (patch by Алексей Антипов, thanks).
2025 * data/filetypes.python:
2026 Adjust style for secondary keywords to be less aggressive.
2027 Add Python 2.5 builtins keywords.
2028 * src/geanymenubuttonaction.c, src/templates.c:
2029 Unref the new files toolbar menu when setting a new menu to fix
2030 possible crashes when reloading configuration.
2032 When reloading configuration, process the current document at last
2033 so the symbol list will be updated correctly.
2036 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2039 Explicitly read filetype configuration files before generating
2040 global tags to get settings for custom filetypes.
2043 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2046 Fix GLib warning when toggling 'no plugins available' item.
2049 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2051 * icons/Makefile.am:
2052 Include geany.ico in the distribution tarball.
2054 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
2055 * scripts/create_py_tags.py:
2056 Make the script a bit more robust with newer Python versions.
2058 Use utils_spawn_sync() instead of g_spawn_sync().
2061 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2064 Close meta tag for export date properly.
2067 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2070 Update RPM Spec file (patch by Dominic Hopf, thanks).
2073 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2076 Fix renaming sci_send_message(), sci_send_command() function
2080 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2082 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
2083 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
2084 plugins/geanyfunctions.h, plugins/Makefile.am,
2085 plugins/pluginmacros.h, plugins/genapi.py, wscript:
2086 Use full function name for GeanyFunctions function pointers. This
2087 avoids naming conflicts e.g. with C++'s 'new' keyword.
2088 Remove deprecated header pluginmacros.h - use geanyfunctions.h
2092 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2094 * src/utils.c, src/utils.h, src/vte.c:
2095 Add utils_copy_environment() and make use of it.
2096 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
2097 src/editor.c, src/templates.c, src/templates.h:
2098 Add new special template wildcard "{command:...}" to use the
2099 output of a command in templates.
2100 Adjust template functions to mostly work with GeanyDocuments.
2101 Minor cleanups in the template code.
2103 Replace the old icons with smiley icons from the Rodent icon theme.
2104 Fix showing the same icon for two or more slots.
2106 * src/editor.c, src/editor.h, src/keybindings.c:
2107 Rename fold_symbol_click() to editor_toggle_fold().
2108 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
2109 was used to respect the 'Fold/unfold all children' preference
2113 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2116 Prevent possible segfault in get_build_group().
2118 Fix GLib warning & beep if trying to insert multiline comment for a
2119 filetype that doesn't support it.
2122 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2125 Add gcc commands to build a plugin to the HowTo.
2126 * src/search.c, src/document.c, src/document.h:
2127 Show 'Replaced X matches in Y documents' message when using
2131 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2133 * scripts/plugin_test.c:
2134 Add a little test program which can load and test Geany plugins to
2135 verify it is loadable at runtime and all necessary symbols are
2137 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
2139 Add new signal: "geany-startup-complete" which is sent once all
2140 initialization and startup tasks has been done.
2141 * README.I18N, configure.ac, wscript, po/LINGUAS:
2142 Remove po/LINGUAS from the repository.
2143 Generate it automatically if needed by reading available
2144 message catalogs from the po directory.
2145 Also respect the LINGUAS environment variable properly.
2148 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2151 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
2155 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2157 * src/editor.c, src/templates.c, src/templates.h:
2158 Refactor templates_replace_all() into templates_replace_valist()
2159 to save some code duplication.
2162 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2164 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
2165 src/plugindata.h, src/plugins.c:
2166 Add editor_insert_text_block() to plugin API.
2169 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2172 Update copyright information.
2173 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2174 doc/geany.txt, doc/geany.html:
2175 Add keybinding to open the last closed tab (closes #2912692).
2178 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2180 * autogen.sh, configure.in, configure.ac:
2181 Rename configure.in to configure.ac.
2182 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
2184 Add sci_find_text() to the plugin API.
2185 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
2186 src/interface.c, src/prefs.c:
2187 Add a checkbox in the preferences dialog to explicitly toggle
2188 the visibility of the sidebar (closes #2923340).
2191 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2193 * src/editor.c, src/plugins.c, src/plugindata.h,
2194 plugins/geanyfunctions.h:
2195 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
2196 editor_get_eol_char() to the plugin API.
2197 * src/callbacks.c, src/plugins.c, src/plugins.h:
2198 Fix sensitivity of the Edit->Plugin Preferences menu item
2199 if plugins are loaded which do not provide a configuration dialog.
2200 * scripts/create_py_tags.py:
2201 Rewrite and extend the Python tags parsing script to use
2202 Python's inspect module to read symbols from Python modules
2203 including scope information.
2204 * data/filetypes.restructuredtext:
2205 Add the default comment character sequence for reStructuredText.
2207 Show the Find/Goto dialogs if the corresponding toolbar buttons are
2208 clicked but their text fields are not part of the toolbar (#2920807).
2209 * data/filetypes.common, doc/geany.html, doc/geany.txt,
2211 Add new style to change foreground and background colours for
2212 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
2214 Remember the window position of the Find, Replace and Find in Files
2215 dialogs (closes #2877988).
2218 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
2221 Fix a minor typo inside plugin API reference.
2224 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2226 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
2227 Make dialogs_show_prompt() more flexible to take up to three
2228 button/response code pairs to be shown.
2229 Add a close button to the dialog when asking to Re-Save a
2231 (closes #2916954, based on a patch by Dominik Stadler, thanks).
2233 Fix LaTeX environment auto completion with CR/LF line endings.
2234 Add some sanity checks.
2236 When closing a document after it was deleted from the filesystem,
2237 don't ask whether it should be saved first.
2238 Mark the document only as changed if it is not closed afterwards.
2239 Prevent possible segfaults if the document was closed when it is
2240 missing from the filesystem.
2241 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
2242 src/msgwindow.h, src/prefs.c:
2243 Add MessageWindow::scribble and use it instead of searching the
2244 widget pointer everytime.
2245 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
2246 Add preferences for hiding single tabs from the messages window
2247 (no GUI preferences yet, still to be implemented).
2248 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2249 Set the correct parent window for the toolbar editor
2250 dialog (closes #2913334).
2251 * src/win32.c, src/win32.h, src/ui_utils.c:
2252 Rename win32_show_project_folder_dialog() to
2253 win32_show_folder_dialog() as it is not related and not used by any
2254 project management related code.
2255 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
2256 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
2257 as it is specialised for opening documents.
2258 Implement win32_show_file_dialog() as a generic file open dialog and
2259 use it with ui_path_box_new().
2262 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2265 Extend auto_latex() function to check whether an environment has been
2266 closed within the next lines to avoid auto adding double \end{}.
2268 Remove LaTeX tags from SVN. Can be found at
2269 http://download.geany.org/contrib/tags/ if needed.
2272 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2274 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
2275 Add document_need_save_as().
2276 Show the Save As also for documents created from filetype templates
2277 instead of saving them directly with the untitled filename.
2280 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2282 * geany.glade, src/interface.c:
2283 Move 'Send Selection to Terminal' menu item from Format to Commands
2286 When going to a build error, try the current document's path if
2287 the parsed filename doesn't exist. (This can happen when we receive
2288 build messages in the wrong order - after the 'Leaving directory'
2291 Refactor msgwin_goto_compiler_file_line().
2292 * src/interface.c, src/keybindings.c, geany.glade:
2293 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
2296 Refactor/reformat on_replace_dialog_response().
2299 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2302 Improve geany.spec (split the package into a binary and devel
2303 package, update BuildRequires and other minor improvements).
2304 Patch by Dominic Hopf, thanks.
2307 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2309 * src/filetypes.c, src/filetypes.h:
2310 Make group for custom filetypes.
2311 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
2312 Add custom filetype Genie.
2315 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2317 * src/highlighting.c:
2318 Highlight D & Java types from a global tags file.
2319 * src/highlighting.c, doc/geany.txt, doc/geany.html:
2320 Add debug message warning if recursive lexer_filetype is set.
2321 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2322 Remove duplicate sci_set_keywords(), make argument const.
2323 * src/highlighting.c:
2324 Only show debug message once if recursive lexer_filetype is set.
2325 Tidy highlighting_init_styles code for filetype None handling.
2326 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
2327 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
2328 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
2329 tagmanager/parsers.h, tagmanager/makefile.win32,
2330 tagmanager/verilog.c, tagmanager/Makefile.am,
2331 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
2332 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
2333 * src/highlighting.c:
2334 Fix segfault on startup (oops).
2335 * data/filetypes.verilog:
2336 Fix using common style colours for Verilog.
2339 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2341 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2342 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
2343 Move C-like filetype properties into configuration files.
2344 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
2346 Remove now unnecessary "styling_within_preprocessor" C style key.
2347 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2348 data/filetypes.glsl, data/filetypes.cs:
2349 Use lexer_filetype=C configuration file key instead of duplicate
2350 styleset functions for C++, C#, GLSL, Vala.
2353 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2355 * doc/geany.txt, doc/geany.html:
2356 Warn about not using BOM for configuration files (confuses GKeyFile
2357 parser, at least on my system).
2359 Add/improve debug messages for custom filetypes.
2362 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2365 Add a couple of further latex-beamer commands to list of LaTeX tags.
2368 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2370 * plugins/filebrowser.c:
2371 Add an in-entry clear icon to the filebrowser plugin's filter
2372 entry (patch by Dominic Hopf, thanks).
2373 * src/prefs.c, src/ui_utils.c:
2374 Fix two compiler warnings about possibly uninitialised variables.
2377 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2379 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
2380 plugins/geanyfunctions.h:
2381 Add main_is_realized() to the plugin API.
2382 * tagmanager/include/tm_tagmanager.h:
2383 Update partly outdated and wrong doc comment.
2384 * src/main.c, src/main.h, src/socket.c:
2385 Allow opening Geany projects remotely.
2386 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
2387 Add a hidden pref to allow executing text which was sent to the
2388 terminal directly, i.e. do not strip trailing newline characters.
2389 Also fix the stripping of trailing newline characters if there was
2393 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2395 * src/about.c, THANKS:
2396 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
2397 Kurt de Bree into section of previous translators.
2400 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2402 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
2403 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
2407 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2409 * src/highlighting.c:
2410 Make stylesets take a ft_id argument so they can be reused fully with
2411 custom filetypes, so custom styles and keywords can be set.
2412 * src/highlighting.c:
2413 Fix setting filetype properties when both the system and the user
2414 file have properties set.
2415 * src/symbols.c, tagmanager/vhdl.c:
2417 * src/highlighting.c:
2418 Fix lexer settings for custom filetypes.
2421 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2424 Remove duplicate regular expression for parsing classes.
2425 Fix and improve parsing of constants (patch by Harold Aling, thanks).
2426 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
2427 src/main.h, THANKS, src/about.c:
2428 Add new command line option "--socket-file" to be able to specify
2429 separate socket filenames for instances
2430 (closes #2896027, patch by Jörn Reder, thanks).
2431 * src/keybindings.c, src/keybindings.h:
2432 Add keybindings_check_event() to manually check GdkKeyEvents against
2433 Geany's keybindings.
2434 * src/callbacks.c, src/utils.c, src/utils.h:
2435 Add and use utils_get_help_url().
2436 * geany.glade, src/interface.c, src/prefs.c:
2437 Add a Help button to the preferences dialog.
2438 Handle Help keybinding events for the preferences dialog especially
2439 and open the manual with the corresponding anchor link to the current
2440 preferences page (same goes for the new Help button).
2443 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2445 * src/toolbar.c, src/geanymenubuttonaction.c,
2446 src/geanymenubuttonaction.h:
2447 Use separate tooltips for toolbar menu buttons and their attached
2449 * tagmanager/latex.c:
2450 Improve parsing of sections and chapters by ignoring shortnames
2451 like \section[shortname]{label} (closes #2890477).
2454 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2456 * src/geanymenubuttonaction.c:
2457 Try to fix Gtk warning when using Tools->Reload Configuration.
2460 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2462 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2463 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
2464 data/filetypes.pascal, data/filetypes.docbook,
2465 data/filetypes.python, data/filetypes.conf:
2466 Use filetypes.foo [lexer_properties] group instead of hardcoding
2467 lexer properties (more flexible e.g. for custom filetypes).
2468 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
2469 Replace filetypes.xml html_asp_default_language key with
2470 filetypes.html asp.default.language property in [lexer_properties]
2474 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2476 * doc/geany.txt, doc/geany.html:
2477 Fix slightly wrong description of how to insert Unicode characters.
2479 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
2480 ui_setup_open_button_callback().
2481 * src/prefs.c, src/prefs.c, src/vte.c:
2482 Refactor color and font button callback functions in the
2483 preferences dialog. Move the VTE related callback functions
2485 Make use of ui_setup_open_button_callback().
2487 Improve printing status texts (patch by Dominic Hopf, thanks).
2488 * src/prefs.c, src/vte.c:
2489 Use the default dialog title set by ui_setup_open_button_callback()
2490 to be more consistent and to save one string.
2493 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2496 Separate DKinds from CKinds.
2497 Don't generate macro tags for D, Java.
2500 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2502 * tagmanager/ctags.c, tagmanager/general.h:
2503 Make TagManager Assert statements cause g_warning on failure.
2504 * src/keybindings.c:
2505 Fix reflow paragraph command when cursor < anchor using
2506 sci_fix_selection().
2509 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2511 * tagmanager/perl.c:
2512 Fix Geany segfault with constant tags (#2895168).
2514 Fix invalid tree iter access when using tv_iters.tag_other but not
2515 using tv_iters.tag_variable.
2516 * HACKING, tagmanager/perl.c:
2517 Fix parsing Perl format statements ("other" type doesn't seem
2519 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
2520 Fix using "other" tag type.
2523 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2526 Remove useless comment about applying settings only when libvte.so
2527 could be loaded which is only displayed *if* libvte.so is loaded.
2529 Allow autocompletion for HTML entities even within a word.
2530 * src/geanymenubuttonaction.c:
2531 Only set the menu of the button if a non-empty GtkMenu is passed to
2532 geany_menu_button_action_set_menu() so the menu arrow keeps
2536 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2539 Fix parsing some Java code (e.g. filetypes.java) after r4407.
2542 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2545 Parse D functions with contracts (fixes #1885480).
2546 Parse D alias statement like typedef.
2547 (Ignore some more D keywords).
2549 Fix creating D interface tags properly.
2551 Parse contents of D extern{} and version{} blocks.
2554 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2560 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2562 * src/plugindata.h, HACKING:
2563 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
2566 Show number of files saved on status bar when using Save All.
2567 * src/highlighting.c:
2568 Use default color scheme if pref color scheme file doesn't exist.
2569 * src/keybindings.c:
2570 Fix moving correct lines after selecting whole line(s).
2573 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2575 * tagmanager/makefile.win32:
2576 Fix broken build on Windows because of a typo
2577 (patch by Timothy Boronczyk, thanks).
2580 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2582 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
2584 Add 'View->Editor->Color Schemes' menu, for now only shown if color
2585 scheme files exist in a colorschemes config directory. Color scheme
2586 files must end in ".conf" and currently only the [named_styles]
2588 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
2589 Add utils_get_config_files().
2590 * src/highlighting.c:
2591 Fix issue with default color not being reset if overridden with a
2592 system default color.
2593 * src/highlighting.c:
2594 Only reload filetype files when changing color scheme, not all
2595 configuration files.
2596 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
2597 Deprecate documents_foreach() as it looks more like a function; use
2598 foreach_document() instead.
2599 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
2602 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2604 * src/stash.c, src/stash.h:
2605 Use typedef instead of pointer for widget_id function arguments.
2608 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2610 * src/pluginutils.c:
2611 Don't expand Plugin Preferences page spacing vertically to fill the
2612 height of the dialog.
2613 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
2614 geany.glade, plugins/splitwindow.c:
2615 Allow GeanyKeyBinding label field to contain underscores, which won't
2616 be displayed by Geany. This saves adding near-duplicate translation
2618 Add mnemonics for 3 Edit->Format menu items.
2619 Add keybindings_get_label().
2620 * src/interface.c, geany.glade:
2621 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
2625 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2628 Desensitize Edit->Commands menu item when no docs are open.
2629 * src/interface.c, src/keybindings.c, src/callbacks.c,
2630 src/callbacks.h, geany.glade:
2631 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
2632 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2633 Add general function sci_get_string() that works with any string
2634 buffer messages that follow the Windows message convention.
2635 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
2636 src/keybindings.h, src/callbacks.c, src/callbacks.h,
2637 src/pluginutils.c, src/pluginutils.h, geany.glade:
2638 Add 'Edit->Plugin Preferences' menu item and keybinding.
2639 Don't include plugindata.h in pluginutils.h because it redefines the
2640 GEANY() macro for plugin use.
2641 * doc/geany.txt, doc/geany.html:
2642 Update for Plugin Preferences keybinding.
2645 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2648 Sort document word completion list.
2649 * src/interface.c, src/keybindings.c, src/callbacks.c,
2650 src/callbacks.h, geany.glade:
2651 Add some useful commands to editor popup menu under "Commands"
2652 submenu (thanks to Lex).
2653 Move 'Duplicate line or selection' from Format -> Commands submenu.
2654 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2655 Enable switching the sidebar to the right on Windows again, as it
2656 apparently works after all.
2658 Fix using tab to autocomplete in some other situations that word part
2659 completion doesn't apply in.
2660 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
2661 Add Edit->Commands submenu which is shared with the editor popup
2663 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
2664 Change editor popup Commands submenu to start as child of menubar
2665 Edit menu, as this is more usual e.g. for keybindings initialization.
2666 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
2668 Share a single Format submenu for menubar Edit and popup menu.
2671 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2674 Fix a compiler warning about an uninitialised variable.
2676 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2677 sciwrappers.h, build.h (for the Waf build system,
2678 accordingly to r4366).
2681 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2683 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
2684 src/toolbar.c, src/toolbar.h:
2685 Add missing dox for types/files in the API.
2686 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
2687 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2688 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
2689 of functions not in the API).
2690 Warning: any plugins that include these headers should remove them.
2691 * src/build.c, src/build.h:
2692 Move function doc-comments to build.c so they stay in sync. Note:
2693 these functions are still not in the API.
2695 Add 'Doc-comments' plugin API subsection.
2696 * plugins/filebrowser.c:
2697 Fix packing configure widgets equally.
2698 Use spacing multiples of 6 as recommended by Gnome HIG.
2699 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2700 Disable switching the sidebar to the right on Windows as it will
2701 probably fail like the Split Window plugin.
2703 Improve 'Detect from file' indentation pref by ignoring lines with
2704 indentation wider than 24 characters as this is more likely to be
2705 alignment than indentation.
2708 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2710 * plugins/saveactions.c:
2711 Fix adding the filetype's default extension when using the
2712 Instant Save plugin (closes #2885142).
2714 Before looking for line and column numbers specified as part
2715 of a filename, ensure the file doesn't exist on disk. This allows
2716 opening of files like "test:0".
2718 Rename "select" variables into "selection" to avoid shadowed names.
2719 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
2720 Add ui_widget_modify_font_from_string() and sci_goto_line()
2722 * plugins/filebrowser.c:
2723 Rename "select" variables into "selection" to avoid shadowed names.
2724 Make use of ui_widget_modify_font_from_string().
2727 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2729 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
2730 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
2732 Add sidebar position interface pref.
2735 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
2737 * doc/geany.txt, doc/geany.html:
2738 Add missing underscores to links.
2741 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2743 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2744 Add 'Move line(s) up/down' keybindings.
2747 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
2749 * src/build.c, src/build.h, src/filetypes.h:
2750 Include code for project filetype execute commands and fix bug in
2751 saving project filetypes list.
2752 * src/project.c, src/build.c, doc/geany.txt:
2753 Make non-project execute configuration save to filetypes not
2755 Fix closing of project failing to remove build commands dialog entry.
2758 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2760 * src/project.c, src/ui_utils.c:
2761 Set border width for project properties build table.
2762 * geany.glade, src/interface.c:
2763 Don't expand hard tab width alignment.
2766 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2768 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
2769 doc/geany.txt, doc/geany.html:
2770 Support loading global tags files for custom filetypes.
2771 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
2772 doc/geany.txt, doc/geany.html:
2773 Add 'Word part completion' keybinding so keys other than Tab can be
2774 used, or to clear/change the combination so Tab does full completion
2776 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2777 Add 'Select to previous/next word part' keybindings.
2778 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2779 Add 'Switch to Messages' focus keybinding.
2782 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2784 * doc/geany.txt, doc/geany.html:
2785 Add 'Custom filetypes' section.
2786 * src/filetypes.c, src/filetypes.h, src/document.c,
2787 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
2788 tagmanager/include/tm_source_file.h:
2789 Add filetype "tag_parser" key so custom filetypes can use an existing
2791 Add tm_source_file_get_named_lang().
2792 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
2794 Add filetype "lexer_filetype" key so custom filetypes can use an
2798 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2800 * THANKS, src/about.c:
2801 Add Xhacker Liu for his work at zh_CN translation to long list of
2805 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2807 * src/sciwrappers.c:
2808 Remove unnecessary line number margin padding.
2809 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
2810 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
2812 Improve word part autocompletion so AC list is not cancelled and
2813 reshown (this also stops the selection changing).
2814 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
2816 Improve CamelCase word part autocompletion for runs of capital
2819 Don't complete snippets if there's a selection.
2822 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
2825 Fix crash opening project when Geany started with no geany.conf.
2828 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2830 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
2831 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
2833 Add word part autocompletion for the current selected item when
2834 pressing Tab - Enter still completes normally.
2835 Add foreach_str() API macro.
2836 Temporarily modify scintilla to say if tab was used for
2838 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2839 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2840 plugins/classbuilder.c:
2841 Revert r4301 - utils_free_pointers() taking 4 arguments.
2842 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
2843 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
2844 plugins/splitwindow.c:
2845 Add highlighting_set_styles() to API, use for Split Window plugin so
2846 filetypes.common settings get set too.
2847 Make highlighting_set_styles() take GeanyFiletype pointer instead of
2849 * src/document.c, src/editor.c, plugins/splitwindow.c:
2850 Call editor_apply_update_prefs() from editor_create_widget() so
2851 correct tab width and other settings are applied for Split Window
2855 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2857 * src/keybindings.c:
2858 Don't include trailing newlines when using reflow command.
2860 Add stock close buttons to notebook tab popup menu.
2861 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
2862 plugins/geanyfunctions.h:
2863 Add document_get_notebook_page() to API.
2865 * data/templates/files/file.html, data/templates/files/file.php:
2866 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
2867 * src/interface.c, src/ui_utils.c, geany.glade:
2868 Move Tools configuration items to top of menu.
2869 * src/keybindings.c, src/search.c:
2870 Fix warning when using Find in Files with no documents open; make
2871 keybinding work in this case.
2874 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2876 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
2877 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
2878 Make Split Window 'Show current document' button have a drop-down
2879 menu to select the other documents.
2880 Add new API function ui_menu_add_document_items().
2883 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
2886 Fix sensitivity settings for compile and build toolbar items.
2889 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2892 Don't use filetype submenus for templates (slower to navigate, often
2893 only 1 per-filetype anyway).
2895 Put old filetype template menu items in 'Old' submenu as they should
2896 be removed after the 0.19 release.
2897 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
2898 Add GeanyKeyGroup callback support, which allow keybinding callbacks
2899 to be ignored if inappropriate so a later keybinding with the same
2900 key combination can intercept it. (Also group callbacks are usually
2901 tidier than separate callbacks).
2902 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
2903 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2904 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2905 plugins/classbuilder.c:
2906 Make utils_free_pointers() take 4 arguments, add to API.
2907 * src/templates.c, src/tools.c, src/ui_utils.c:
2908 Fix memory leaks with gtk_container_get_children().
2911 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
2914 Ensure that old style build config is not loaded if it does
2918 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2920 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2921 Added Galician translation.
2922 Thanks to José Manuel Castroagudín Silva.
2925 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2927 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2929 Apply set default encoding for existing files only if the files are
2930 non-Unicode (patch by Alexey Antipov, thanks).
2933 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2935 * src/highlighting.c:
2936 Move new_styleset() and preprocessor setup code into
2938 * src/highlighting.c:
2939 Call apply_filetype_properties() from styleset_c_like().
2942 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2944 * doc/geany.txt, doc/geany.html:
2945 Improve information about predefined keybindings which are
2946 commonly used across applications (patch by Lex Trotman, thanks).
2948 Enable embedded page setup properties in the (Unix) Print dialog
2949 on newer GTK versions (closes #2870596).
2950 * src/highlighting.c:
2951 Map global types (read from tags files) to keyword style for
2955 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2958 Fix wrong creation of filetype template menu items for custom
2960 * src/highlighting.c:
2961 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2963 Group 'New with template' items by filetype submenu (currently only
2965 Show custom file template items before filetype template items.
2966 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2968 Only use one 'New with template' submenu - reparent as needed.
2970 Don't create templates/filetype.none either.
2972 Warn if custom template file no longer exists.
2975 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2978 Add missing icon for Java packages in the Symbol List.
2981 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2983 * src/highlighting.c, data/filetypes.vala:
2984 Add Vala keywords to conf file.
2985 * src/templates.c, doc/geany.txt, doc/geany.html:
2986 Read custom file templates from $prefix/share/geany/templates/files
2987 as well as user dir.
2988 * src/templates.c, data/templates, data/templates/files,
2989 data/templates/files/file.rb, data/templates/files/file.html,
2990 data/templates/files/main.java, data/templates/files/main.c,
2991 data/templates/files/main.cxx, data/templates/files/file.php,
2992 data/templates/files/main.d, data/templates/files/program.pas,
2993 data/templates/files/main.py, data/templates/files/file.tex,
2994 wscript, Makefile.am:
2995 Move filetype template defaults into custom file template files.
2998 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3000 * src/symbols.c, tagmanager/perl.c:
3001 Change Perl tag parser to ctags SVN r601. This removes support for
3002 buggy local/my/our but it parses constant/format/labels and should
3003 be less buggy overall (closes #2861232).
3004 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
3005 Add utils_get_file_list_full() which can optionally sort or include
3006 a full path for each list item.
3007 * src/utils.c, src/plugindata.h, src/plugins.c:
3008 Add utils_get_file_list_full() to API.
3011 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3013 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
3014 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
3015 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
3016 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
3017 po/POTFILES.in, wscript:
3018 Rename treeviews.[hc] -> sidebar.[hc].
3019 * data/filetypes.common:
3020 Remove unused [styling] arguments.
3021 * src/highlighting.c, data/filetypes.markdown,
3022 data/filetypes.restructuredtext:
3023 Remove style defaults from the code - just read them from
3024 configuration files.
3025 * src/highlighting.c, HACKING:
3026 Add apply_style_entries() to simplify implementing styleset_foo().
3027 * src/highlighting.c:
3028 Remove filetype keyword defaults from the code - just read them from
3029 configuration files.
3030 * src/highlighting.c:
3031 Add sci_set_keywords() wrapper.
3034 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3036 * scripts/create_py_tags.py:
3037 Make the code a bit more pythonic.
3038 * doc/images/build_menu_commands_dialog.png,
3039 doc/images/main_window.png:
3040 Add new images referenced in the documentation.
3041 * doc/geany.html, doc/geany.txt:
3042 Several documentation improvements (patch by Lex Trotman, thanks).
3043 * src/pluginutils.c:
3044 Fix setting the appropriate page of the combined plugins
3048 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3050 * src/keybindings.c:
3051 Only focus toolbar goto line entry when pressing keybinding if it's
3052 visible (patch by Eugene Arshinov, thanks).
3054 Focus editor after entering a number in the goto line toolbar entry.
3056 Use AC_PATH_PROG instead of which for portability (patch by Erik
3057 Southworth, thanks).
3059 Show plugins that only implement plugin_configure_single() in the
3060 multiple-configure dialog as a page with a configure button on it.
3061 Add padding for multiple-configure dialog.
3062 Make the multiple-configure dialog notebook tabs scrollable.
3063 * src/pluginutils.c, src/pluginutils.h:
3064 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
3065 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
3066 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
3067 plugins/geanyfunctions.h, plugins/filebrowser.c:
3068 Add plugin_show_configure() API utility function.
3069 Add File Browser popup menu 'Preferences' item.
3070 * src/highlighting.c:
3071 Add get_keyfile_ints() instead of using tmp_style hack.
3072 * src/highlighting.c, data/filetypes.xml:
3073 Change new html_asp_default_language markup pref to use integer,
3074 not hex in config file.
3075 Fix minor issue with changing pref back to 0.
3076 * src/highlighting.c:
3077 Fix possible segfault in get_keyfile_int() if key value is malformed.
3080 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3082 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
3083 Add "html_asp_default_language" pseudo style to filetypes.xml
3084 to allow setting the used language in embedded ASP code
3085 (patch by Ross McKay, thanks).
3086 * src/filetypes.xml:
3087 Update VBScript keywords (patch by Ross McKay, thanks).
3090 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3092 * src/keybindings.c, THANKS:
3093 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
3094 keybinding use line breaking column when enabled.
3096 Fix showing the document before reload dialog when opening an
3098 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
3099 Add plugin_configure_single() plugin symbol which is easier to
3100 implement than plugin_configure() but won't support a
3101 multiple-plugin configure dialog.
3103 Show multiple plugins in the 'Configure Plugins' dialog.
3106 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3108 * doc/geany.txt, doc/geany.html:
3109 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
3111 * doc/geany.txt, doc/geany.html:
3112 Add 'Toolbar entries' section.
3113 * doc/geany.txt, doc/geany.html:
3114 Update 'Go to line' keybinding description.
3115 * doc/geany.txt, doc/geany.html:
3116 Split keybinding table into group tables; update KB links.
3119 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3122 Fix compiler warnings about uninitialised variables.
3123 * src/callbacks.c, src/document.c:
3124 When reloading files, use the previously set encoding instead of
3125 detecting it again (closes #2862041).
3127 Turn on automake silent rules if supported.
3130 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3133 Speed up sorting in utils_get_file_list(). This reduces the file
3134 browser delay on displaying a big directory, e.g. /usr/bin.
3136 Expand command entry width when expanding Build Commands dialog.
3138 Split Build Commands dialog notes label and edit text.
3140 Add padding for Build Commands dialog separators.
3141 Add colons for regex field labels; fix 1 capitalisation.
3143 Fix none filetype Build Commands dialog label.
3144 Make group labels bold.
3145 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
3147 Add & use ui_label_set_markup(), ui_label_new_bold().
3148 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
3149 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
3150 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
3151 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
3152 * src/keybindings.c:
3153 Make 'Go to Line' keybinding focus the toolbar entry if visible.
3156 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3158 * src/filetypes.c, src/filetypes.h, src/symbols.c,
3159 tagmanager/parsers.h, tagmanager/makefile.win32,
3160 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
3161 data/filetype_extensions.conf, wscript:
3162 Add new filetype: Abc (patch by Eric Forgeot, thanks).
3164 Merge recent changes from the CTags project to further improve
3168 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3171 Fix wrong alignment of printed pages when page headers are
3172 disabled (closes #2856822).
3173 Plug a small memory leak and improve function signature of
3176 Save an if expression.
3178 After clearing a text field using the embedded clear icon, put the
3179 input focus into this text field.
3182 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3184 * plugins/filebrowser.c:
3185 Free file list memory whilst iterating the list.
3186 Minor formatting fixes.
3187 * src/utils.c, src/utils.h:
3188 Add foreach_dir() API macro.
3189 Update API docs for utils_get_file_list().
3190 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
3192 Remove queue.[hc] - use GQueue instead of GeanyQueue.
3193 Beep if there are no more snippet positions.
3194 Limit length of snippet positions queue to 20.
3197 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3199 * src/keybindings.c, src/callbacks.c, src/search.c:
3200 Make Goto Tag commands use the current selection if present (useful
3201 for selecting part of a tag or for ReST section names with spaces
3204 Don't move the cursor when reloading.
3205 * src/plugindata.h, src/editor.c, src/editor.h:
3206 Make editor_prefs.snippets hash table private (not a pref).
3209 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3212 Remove deprecated --debug flag. Please use --verbose/-v instead.
3215 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3218 Show Find in Files stderr output in messages window instead of
3219 debug window so that invalid regex messages can be seen easily.
3220 Combine FIF stdout and stderr callback code.
3223 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3226 Fix opening filenames beginning with two dots (closes #2858487).
3227 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
3228 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
3229 data/filetypes.common, geany.glade:
3230 Update syntax highlighting after changing the 'Invert syntax
3231 highlighting colors' pref, instead of requiring a restart.
3232 Remove filetypes.common invert_all option - use 'Invert syntax
3233 highlighting colors' pref instead (closes #2854525).
3234 * src/prefs.c, src/dialogs.c, src/dialogs.h:
3235 Add 'Allow' button when showing the conflicting keybinding dialog.
3236 Make dialogs_show_question_full() use GTK dialog on Windows if
3237 button text is not the stock yes/no items.
3238 Add dialogs_show_prompt() which also has an 'Apply' button.
3239 * src/queue.c, src/queue.h:
3240 Add warning that GeanyQueue may be removed.
3241 * src/keybindings.c, src/editor.c, src/editor.h:
3242 Change snippet_goto_next_cursor() to
3243 editor_goto_next_snippet_cursor() as it's in editor.h.
3244 Avoid using GPOINTER_TO_INT macro.
3247 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3249 * src/keybindings.c:
3250 Fix 'Reflow block' command when at the last paragraph and there's
3251 no last newline (patch by Eugene Arshinov, thanks).
3253 Add 'Compiler options & warnings' section.
3254 Update Style section to be clearer about code alignment and show
3259 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3261 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3262 src/plugindata.h, src/plugins.c, src/editor.c,
3263 plugins/geanyfunctions.h:
3264 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
3265 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
3267 Add sci_toggle_marker_at_line().
3268 Fix SciFuncs alignment.
3271 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
3274 Fix erroneous free of returned string in prepare_run_script.
3277 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3279 * data/filetypes.latex:
3280 Changing default value for showing pdf and dvi to ensure to take
3281 *.pdf and *.dvi file.
3284 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3286 * src/about.c, THANKS:
3287 Change language string for Slovenian translation.
3290 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3292 * tagmanager/txt2tags.c:
3293 Fix multi-byte character constant comparison.
3295 Fix Gtk warning when trying to update documents popup menu item
3296 sensitivity before they exist.
3299 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3302 Improve the opening string in the plugin manager dialog.
3304 Use "max-width" to set the document width of the generated
3305 HTML documentation to let the text be auto-wrapped.
3306 * src/prefs.c, src/tagmanager/include/guregex.h,
3307 src/tagmanager/include/tm_tagmanager.h:
3308 Remove trailing spaces (patch by André Hentschel, thanks).
3310 Fix a compiler warning.
3312 Fix crash when opening documents.
3313 * src/build.c, src/build.h, src/project.c:
3314 Adjust coding style (no code changes).
3315 * src/build.c, src/project.c:
3316 Use NZV() macro instead of strlen() to check for empty strings.
3317 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
3318 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
3319 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
3320 src/plugins.c, THANKS:
3321 Add new plugin signal: "document-before-save".
3322 Add get_line_end_position(), set_target_start(), set_target_end(),
3323 replace_target() to the plugin API
3324 (patch by Eugene Arshinov, thanks).
3325 Add new plugin signal: "document-filetype-set" (closes #2852286).
3326 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
3327 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
3328 tagmanager/Makefile.am, tagmanager/makefile.win32,
3329 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
3331 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
3334 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3336 * src/treeviews.c, src/document.c:
3337 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
3338 Use gtk_notebook_set_current_page() instead of
3339 document_open_file_full() when choosing an item from the documents
3341 Avoid using goto in document_open_file_full().
3344 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3346 * src/treeviews.c, src/document.c, src/document.h, THANKS:
3347 Enable type-ahead find for sidebar symbols and documents tabs
3348 (patch by Thomas Martitz, thanks).
3350 Fix 2 free's of possibly uninitialized pointers.
3353 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
3355 * src/build.c, src/filetypes.h, src/filetypes.c:
3356 Only write filetype config files when build command or regex is
3357 actually changed. Removed commented code in src/filetypes.c.
3359 Ensure uses of filename are protected against nulls when running
3360 a build command and give status message if not.
3363 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3366 Remove plugin from plugin manager dialog on unloading if it no
3367 longer exists or is incompatible.
3370 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3373 Add warning if only one of the plugin_key_group[_info] symbols is
3374 defined for a plugin.
3375 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
3376 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
3378 Merge custom-filetypes branch:
3379 Support adding custom filetype files e.g. filetypes.Foo.conf.
3381 Allow GeanyFiletype::extension to be NULL.
3382 Add note about using GeanyFiletype pointer instead of filetype_id
3383 for filetypes.c function arguments.
3384 Replace styleset_none() with styleset_default().
3387 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3390 Show the sidebar if either the documents or the symbols list are
3391 enabled (related to #1876107).
3394 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3396 * src/build.c, src/filetypes.c:
3397 Fix compiler warnings.
3399 Fix removing leading double slashes in filenames which are used for
3400 network resources on Windows (closes #2844085).
3403 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3405 * src/keybindings.c:
3406 Fix Make keybindings (patch by Lex Trotman, thanks).
3408 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
3410 Mention Files link at top for header files; demoplugin.c.
3411 Minor edits; remove 'far from being complete'.
3412 * src/keyfile.c, src/keyfile.h, src/main.c,
3413 data/filetype_extensions.conf, HACKING:
3414 Remove --generate-data-files argument & code - just edit
3415 filetype_extensions.conf by hand (filetype order was broken
3417 Add *.H extension for C++ (useful for non-Windows systems).
3420 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
3423 Fix implementation of loading old project files with base
3424 directories. Use project_make_base_path instead of re-
3425 implementing. Now depends on project.c reading base dir
3426 prior to calling load_build_menu.
3428 Change usage of project base directory to conform with
3429 previous documented behavior when loading old project files.
3431 Change make custom and make object to ignore make in base path
3432 when reading old project file settings. Changed some indent
3433 spaces to tabs. Fix missing compile menu accelerator.
3436 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3439 Add warning about not using undocumented features.
3440 Add reference to HACKING for plugin API development.
3442 Add section 'Plugin API/ABI design'.
3443 * src/keybindings.h, src/makefile.win32, src/project.h,
3444 src/filetypes.h, src/Makefile.am, wscript:
3445 Use GEANY_PRIVATE to hide some fields from plugins.
3447 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
3448 * src/build.c, src/build.h, src/project.c:
3449 Use build_ prefix for 3 functions in build.h; add a static modifier.
3452 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3455 Improve parsing of PHP functions by requiring a valid modifier or
3456 whitespace before the 'function' keyword to ignore some false
3457 positives like function tags inside comments
3458 (patch by Harold Aling, thanks).
3459 * tagmanager/python.c:
3460 Don't parse comments after import statements and other tags
3461 (closes #2838938, patch by Huandari Lopez, thanks).
3464 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3466 * data/filetypes.markdown:
3467 Add filetypes.markdown for configuration (thanks to Jon Strait).
3468 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
3469 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3470 plugins/geanyfunctions.h:
3471 Remove GeanyKeyGroup struct from the API - plugins should not set
3473 Make keybindings_set_item() duplicate the name and label fields
3474 (needed by GeanyLua) and return a keybinding pointer.
3475 Add keybindings_get_item() to the API (in case it's useful).
3476 Move some keybinding code out of plugin source files.
3479 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3481 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
3482 Don't generate build.h API docs until everything is approved and
3483 functions are actually in geany_functions.
3484 Move new GeanyFiletype and GeanyProject field(s) to end of struct
3485 as they may be changed or made private later.
3486 Break ABI for fields removed.
3489 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
3491 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
3492 src/keyfile.c, src/project.c:
3493 Changed names of symbols visible in build API to GEANY_xxx.
3496 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
3498 * src/project.h, src/project.c, src/build.c:
3499 Remove make_in_base_dir and run_cmd fields from project structure.
3500 Replaced by build functionality. Remove incorrect use in src/build.c
3501 build_run_cmd function.
3504 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
3506 * src/project.h, src/project.c:
3507 Removed unused project_get_make_dir function, this is now per
3511 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
3513 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
3515 Fix some more warnings.
3516 Fix commented out execute/stop toolbar code in build.c.
3517 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
3518 Changed build.h api so all functions prefixed with build_.
3521 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3523 * src/build.c, src/build.h, src/project.c:
3524 Fix some gcc warnings with '-Wall -W -ansi' enabled.
3527 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
3530 Fixed leaks and crashes due to inconsistent use of static vs dynamic
3531 strings when reading old format configuration & project files.
3532 * src/build.c, src/project.c:
3533 Fixed GLib array assertion warnings when no project filetypes are
3534 available to be saved.
3536 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
3542 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
3544 * src/build.h, src/build.c, src/project.c:
3545 Created and documented plugins interface to build menu.
3546 Factored out new get_cmd_group function.
3547 Changed name of remove_command function to be consistent with the
3548 rest of the interface & changed calls in project.c.
3549 * src/Makefile.am, wscript:
3550 Added build.h to installed files lists.
3552 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
3555 Updated manual to match build-menu capability.
3558 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
3560 * src/build.c, src/build.h:
3561 Added set_build_non_ft_wd_to_proj() for use by project dialog.
3562 Improved interpretation of run_in_base_dir from old [build-settings]
3563 Added spacing to build commands dialog
3565 Removed run in base path option from project dialog and added button
3566 to set working directories to d the same.
3569 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
3572 Re-incorporated toolbar changes in trunk accidently excluded in merge
3574 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
3577 Fixed substitute %f etc in commands
3578 Fixed potential leak in build_replace_placeholder
3579 Fixed leak in prepare_run_script (Thanks for patch Thomas)
3580 Fixed build_replace_placeholder to not require document.
3582 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
3584 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
3585 Fixed crash and lots of warnings, deleted some commented out code.
3586 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
3587 Removed make command from preferences and associated code
3589 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
3591 * src/build.c, src/build.h:
3592 Incorporated patch for working directory field (thanks Thomas)
3593 Removed run_in_base_dir option and associated code that it replaces
3594 Improved handling of old config files and mapping to new ones.
3596 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
3598 * src/build.h, src/build.c:
3599 Changed to itterate over entries in build commands dialog to allow
3600 additional fields to be added
3601 Implement support for multiple run commands
3602 * data/filetypes.latex:
3603 Implement configured commands and labels for latex.
3606 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
3608 * src/build.h, src/build.c:
3609 added dialog support for error regular expressions from multiple
3610 sources and storing and loading them fixed some typos and memory
3612 * src/filetypes.c, src/filetypes.h, project.c:
3613 added support for using error regexes from multiple sources
3616 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
3618 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
3620 Removal of build menu item source made redundant by the following fix
3622 Corrected priority oreder and loading of filetype dependent build
3623 menu items saved in the project file. Added print routine for
3624 debugging command sources and priorities set compile symbol
3625 PRINTBUILDCMDS true to enable
3627 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
3630 fixed problem loading old format filetype files, some formatting
3631 fixes fixed saving new format files
3632 added operation for clear button on build commands dialog
3634 fixed loading and saving filetype files
3637 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
3639 Configurable Build Menu Changes
3641 * doc/geany.html, doc/geany.txt:
3642 Updated build menu section to new functionality
3643 * src/build.h, src/build.c:
3644 Largly re-written, configurability added, Latex code removed
3645 * src/filetypes.h, src/filetypes.c:
3646 Filetype structure updated to add new command pointers, configuration
3647 load and store changed
3648 * src/keybindings.h, src/keybindings.c:
3649 Changed to address new command storage structure.
3651 Changed to load/store new configuration.
3653 Minor change to initialisation order.
3655 Changed to address new menu item storage structure.
3656 * src/project.h, src/project.c:
3657 Changed to load/store the new configuration info.
3659 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3661 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3662 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3663 doc/pluginsymbols.c, plugins/geanyfunctions.h,
3664 plugins/splitwindow.c:
3665 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
3666 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
3667 the ABI when adding fields to them.
3668 Add plugin_set_key_group() for plugins to dynamically set a
3669 keybinding group (e.g. for the Lua script plugin). Used in Split
3670 Window plugin as an example.
3671 Improve keybinding docs a little.
3674 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3676 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
3677 Add geanyfunctions.h to API docs.
3678 * plugins/splitwindow.c:
3679 Set the cursor color for the split window.
3682 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3685 Fix 'Open Selected File' for unsaved new documents.
3686 * src/keybindings.c, src/keybindings.h, src/prefs.c:
3687 Fix updating main menu accelerators after changing keybindings
3688 (thanks to Lex Trotman).
3690 Fix using 'Insert date' keybinding when a custom date string has
3692 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3693 Merge Plugin and GeanyPluginPrivate structs.
3696 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3698 * src/keybindings.c:
3699 Fix non-working Home and End keys on numpads.
3702 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3704 * doc/geany.txt, doc/geany.html, NEWS:
3705 Add 'Scope autocompletion' section.
3706 Add 'Tools menu items' section to explain configuration files
3707 submenu, reload configuration item.
3708 Minor updates/fixes.
3711 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3714 Add a translation hint to an ambiguous format string.
3716 Add missing include path to fix 'make distcheck'.
3718 Fix opening of local files in the browser on Windows.
3719 * New release: Geany 0.18 "Kaine".
3720 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3721 src/geany.h, doc/geany.html, doc/geany.txt:
3722 Post-release version bump.
3725 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3728 Temporarily disable reshowing calltips when the autocompletion
3729 list was closed implicitly by not choosing an item to fix
3730 problems with wrongly displayed calltips.
3732 Add missing 'coding' cookie to the Python filetype template.
3733 * doc/images/pref_dialog_edit_completions.png,
3734 doc/images/pref_dialog_toolbar.png:
3735 Update images for Geany 0.18.
3738 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3741 Add command '--hackingdoc' to create the HTML form of the
3745 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3747 * po/pt_PT.po, po/LINGUAS:
3748 Added a first Portugese (Portugal) translation based on work done at
3749 launchpad by e.g. André Glória and Alexandre Jesus.
3750 * src/main.c: Fix a minor typo on --help call.
3753 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3755 * src/highlighting.c:
3756 Call get_keyfile_wordchars() in highlighting_init_styles().
3759 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3761 * data/filetypes.ada:
3763 * src/keybindings.c:
3764 Switching notebook tabs now works for the currently used notebook
3765 widget instead of always using the documents notebook.
3766 * src/document.c, src/document.h, src/documentprivate.h,
3768 Small corrections to some API docs.
3771 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3773 * src/build.c, src/win32.h, src/win32.c:
3774 Expand system environment variables (%variableName%) on Windows when
3775 running Build commands.
3778 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3780 * src/keybindings.c:
3781 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
3782 future using an indent block is more useful e.g. for ChangeLog
3784 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
3785 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
3786 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
3787 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
3788 tagmanager/parsers.h, tagmanager/makefile.win32,
3789 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
3790 Add Markdown filetype (patch by Jon Strait, thanks).
3791 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3792 Fix disconnecting plugin signal id when not using geany_object.
3794 Add filetype_make_title() instead of using:
3795 ft->title = g_strdup_printf(_("%s source file"), ft->name);
3796 It also supports "%s file" strings.
3799 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3801 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
3802 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3803 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
3804 plugins/filebrowser.c:
3805 Add plugin_signal_connect() for connecting plugin signals at
3806 runtime and also for connecting to any GObject signal.
3807 Add 'Plugin Utility Functions' on main page.
3808 Add foreach_array() macro.
3809 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3810 src/document.c, src/editor.c:
3811 Rename 3 sci functions to sci_set_target_start(),
3812 sci_set_target_end(), sci_replace_target() to match the SCI_
3816 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3818 * wscript: Fix compiling error with waf.
3821 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3823 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
3824 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3825 src/Makefile.am, wscript:
3826 Move plugin_* utility functions to pluginutils.c.
3827 Add pluginprivate.h.
3829 Fix reshowing calltip in the wrong document.
3832 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3834 * doc/geany.txt, doc/geany.html:
3835 Add some general information about auto-completion capabilities
3836 (patch by Lex Trotman, thanks).
3839 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3841 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
3842 Added a first Slovenian translation. Thanks to Joze Klepec.
3845 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3847 * src/highlighting.c:
3848 Use full styleset_foo[_init] function name as argument to
3849 init_styleset_case() and styleset_case() macros so it's easier to
3850 understand the code.
3851 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
3852 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
3853 doc/geany.txt, doc/geany.html:
3854 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
3855 Heavily based on a patch by Eugene Arshinov (thanks).
3856 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
3857 editor_strip_line_trailing_spaces().
3860 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3863 Attempt to fix reshowing calltips after the autocompletion list
3865 Reshow calltips also when the autocompletion list was closed
3866 implicitly by not choosing an item.
3868 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3870 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
3871 plugins/splitwindow.c:
3872 Change utils_str_remove_chars() to work in place; fix allocating on
3873 the stack (the string length could exhaust the stack size).
3874 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3875 src/printing.c, src/callbacks.c:
3876 Rename utils_str_replace() utils_str_replace_all(), setting a
3877 'gchar **haystack' argument instead of returning a new string.
3879 For the Tabs indent type, remove spaces when unindenting (only) if
3880 there are no tabs on the line.
3881 Group undo actions for (un)indenting of multiple lines.
3882 * src/document.c, src/editor.c:
3883 Fix scrolling horizontally after finding a search match with the
3884 search bar or Find Next/Previous which is off-screen.
3885 * src/keybindings.c:
3886 Fix GLib warning when pressing a key with no documents open.
3889 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3892 Start unifying usage of @a and @c markup elements in API docs,
3894 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3895 Show/hide the toolbar without a restart when the setting in the
3896 preferences dialog is changed (closes #2824785).
3897 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
3898 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
3899 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
3901 Continue unifying usage of @a and @c markup elements in API docs.
3904 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3907 Remove relative/untidy path elements when creating new documents
3908 with a filename (e.g. from the command-line) (#2823998).
3911 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3914 Disable 'Recent Projects' menu item if the list of recent projects
3917 Fix some harmless compiler warnings.
3918 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3919 src/plugins.c, src/utils.c, src/utils.h:
3920 Move utils_str_remove_chars() from the plugins/splitwindow.c to
3921 src/utils.c and add it to the plugin API.
3922 Make utils_str_remove_chars() work on a new copy of the input string
3923 instead of modifying it in place.
3925 Remove underscores from the toolbar items labels.
3928 * plugins/splitwindow.c:
3929 Fix broken 'Show the current document' tool button icon.
3932 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3934 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3936 Add stash_group_add_widget_property() so we can save any widget's
3937 read/write properties.
3938 Use Stash for ui_prefs.sidebar_page setting.
3939 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3940 Make foreach_ptr_array() use an integer argument for its
3941 implementation, as this is more useful potentially than a gpointer*
3942 argument, and more straightforward.
3943 Add foreach_c_array(), foreach_ptr_array() to API.
3944 * src/utils.c, src/utils.h, src/document.c:
3945 Remove relative/untidy path elements when opening documents (closes
3948 Fix showing project name for documents list files with no
3949 subdirectory (oops).
3951 Fix checking whether to overwrite when using the Rename button in
3952 the 'Save As' dialog.
3955 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3958 Don't use the main window as parent for dialog boxes if it is not
3960 Set titles for message dialogs.
3963 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3966 Display item labels instead of raw names in the toolbar editor.
3967 Apply changes in the toolbar editor instantly.
3968 Show icons in the toolbar editor.
3969 Speed up toolbar editor dialog creation.
3971 Improve inserting of comment templates like File header or licence
3972 notices. The comment information are now read from the filetype
3973 configuration files.
3975 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3978 Enable file monitoring for files which are written to disk by Geany
3981 Fix broken special case handling when detecting filetypes from a
3982 shebang or other special file headers.
3985 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3988 Make Mark All keybinding clear search highlighting when there's no
3991 Fix wrong match length when using Mark with regex.
3992 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3993 src/keyfile.c, src/main.c:
3994 Add 'Show Paths' documents list popup item.
3995 Add "load_settings" core-only signal emitted just after loading
3996 main keyfile settings; useful to delay building UI elements until
3997 settings have been read.
3999 Fix GTK warning when right-clicking on default tag tree.
4000 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
4001 Add treeviews_finalize().
4002 Remove tv.popup_openfiles field.
4005 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4007 * src/highlighting.c:
4008 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
4011 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4014 Quote the uri before passing it to the browser when opening a
4015 website (closes #2818635).
4017 Fix broken 'builtin' Run command for HTML files on Windows.
4020 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4023 Properly fix wrong brace highlighting of non-brace character.
4025 Allow autocompletion in Perl double-quoted strings.
4026 Don't autocomplete in Perl single-quoted strings (closes #2821061).
4027 Don't autocomplete in Perl q() strings.
4028 * data/filetypes.common:
4029 Make Mark highlighting brighter.
4030 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
4031 Use hyphen for auto-feature terms.
4032 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
4033 src/document.h, src/main.c:
4034 Add documents_foreach() API macro that skips invalid docs.
4035 Make filetypes[], documents[] part of the API again.
4036 Add GEANY() macro for sharing geany symbols between API and core.
4037 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
4038 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
4039 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
4040 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
4041 plugins/classbuilder.c, wscript:
4042 Add geanyplugin.h single include for plugin API; update all core
4044 Add sci_set_font() to API.
4045 Update plugin howto.
4046 * src/filetypes.c, src/filetypes.h:
4047 Remove filetypes_foreach_named().
4050 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4052 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
4053 src/document.h, src/main.c, THANKS:
4054 Apply patch from Eugene Arshinov to reload color schemes via menu
4057 Reload filetypes.common after saving it.
4059 Improve wrong brace highlighting of non-brace character.
4062 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4065 Delay highlighting matching braces by 100ms, which speeds up
4066 scrolling with the arrow keys.
4067 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
4068 Add 'Mark All' keybinding.
4069 * tagmanager/diff.c:
4070 Show relative paths in diff filename tags.
4073 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4075 * src/highlighting.c:
4076 Fix setting keyword list 'classes' for Haxe
4077 (pointed out by Andreas Mokros, thanks).
4080 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4082 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4083 doc/geany.txt, doc/geany.html, geany.glade:
4084 Add 'Drop rest of word on completion' pref.
4085 * src/editor.c, doc/geany.txt, doc/geany.html:
4086 If autocompletion is already visible when forcing completion, show
4087 document word completion instead of tag completion.
4088 Docs: Minor edits of related prefs items.
4089 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
4090 Add warning when printing and editor font is not monospaced.
4091 Fix using GtkMessageType instead of gint param for
4092 dialogs_show_msgbox*().
4093 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
4095 Support 'tab indents, space aligns' style for auto-indentation
4099 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4101 * src/document.c, src/documentprivate.h:
4102 Rework the GIO based file monitoring code. Now it is used only
4103 to indicate a possible change of the file, the real check if the
4104 file has been changed is performed by stat().
4105 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
4106 Add style 'line_height' to increase the line height.
4107 Add style 'marker_mark' and change style 'marker_search' to
4108 define the style used for marked search results.
4109 * doc/geany.txt, doc/geany.html:
4110 Add the new 'Autocomplete all words in document' pref to the docs.
4113 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4115 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
4116 doc/geany.txt, doc/geany.html, geany.glade, TODO:
4117 Add 'Autocomplete all words in document' pref.
4118 Use 'autocompletion' in dialog and docs, not 'auto completion'.
4120 Fix limiting number of word completion entries too much.
4121 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
4122 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
4123 Show autocompletion icons for tag symbols - for now only tags with
4124 an arglist have the 'function/method' icon, all others have the
4126 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
4128 * src/highlighting.c:
4129 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
4133 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4135 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
4136 Fix removing underscores in translated string using no_underscore()
4138 Set a tooltip for the Split Window plugin's Show Current tool button.
4139 Add utils_strdupa() macro.
4140 * src/interface.c, geany.glade:
4141 Use stock Select All icon now we have >= GTK 2.8.
4143 Fix using project name for document items that start with the
4144 project base path but don't match it e.g. ".../geany-plugins"
4145 instead of ".../geany" when project name is 'geany'.
4148 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4151 Fix warnings when the toolbar does not contain the Run button.
4153 Fix wrong parsing of complex expressions in the Lua parser.
4154 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
4156 Remove unnecessary enums.
4157 * scintilla/*, scintilla/include/*, src/plugindata.h:
4158 Update Scintilla to version 1.79.
4159 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
4161 Use the new Scintilla struct names prefixed with 'Sci_'.
4162 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
4164 Add second argument to the 'line_wrap_indent' styling setting to
4165 control the new Scintilla indentation mode for wrapped lines.
4167 Properly close the toolbar editor on delete-events.
4168 Fix warnings and possible crashes in the toolbar editor when the list
4169 of displayed toolbar items is empty.
4170 * data/filetypes.tcl:
4171 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
4173 Make the plugin manager dialog a bit bigger.
4176 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4178 * doc/geany.html, doc/geany.txt:
4179 Fix wrong default values for the 'Show Calltip' keybinding.
4182 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4184 * data/filetypes.tcl, src/symbols.c:
4185 Fix duplicate "context_action_cmd" key.
4186 Use different icons for "Methods" and "Procedures" in the symbol
4189 Fix a small memory leak.
4190 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
4191 src/keybindings.h, src/plugindata.h:
4192 Make the Scintilla keybindings 'Delete to end of line' and
4193 'Go to end of display line' configurable.
4195 Fix a typo (closes #2813624).
4198 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4200 * tagmanager/tcl.c, src/symbol.c:
4201 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
4202 methods and namespaces).
4203 Patch by Witek Mozga, thanks.
4206 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4208 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
4209 src/toolbar.c, src/toolbar.h:
4210 Remove ui_toolbar.xml Configuration Files menu item.
4211 Add a real toolbar editor dialog.
4212 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
4214 Add a button in the preferences dialog and an item for the toolbar
4215 popup menu to run the toolbar editor dialog.
4218 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4221 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
4222 Fix using locale encoding for default Save As dialog path.
4224 Beep when trying to activate the '...' autocompletion item.
4225 Limit (forced) document word completion to
4226 autocompletion_max_entries.
4227 Beep if no completions are shown when forcing autocompletion.
4230 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4232 * data/ui_toolbar.xml, src/toolbar.c:
4233 Add 'Build' toolbar button to the default layout.
4236 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4239 If forcing autocompletion and there's nothing else to show, complete
4240 from words in the current document (using code from Enrico's
4241 'AutoComplete Test' plugin).
4244 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4247 Add debug message if plugin has not set a name for its keybinding
4249 * data/filetype_extensions.conf:
4250 Add *.m4 for shell scripts.
4253 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4255 * src/highlighting.c, doc/geany.txt, doc/geany.html,
4256 data/filetypes.common, TODO:
4257 Make filetypes.common named styles use the "default" named style for
4258 all missing style fields.
4259 Set named styles to usually leave the background style empty. This
4260 currently allows C-like filetypes to have a common default
4262 Allow hard-coded colors to use -1 for the default color.
4263 Add some highlighting style examples to the manual.
4266 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4269 Create initial template files with proper platform-specific line
4273 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4275 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
4276 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
4277 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
4278 src/ui_utils.c, src/ui_utils.h:
4279 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
4281 Refactor some related code.
4282 * tagmanager/conf.c:
4283 Strip trailing spaces from "Key" tags.
4285 Quote the full filename to the Geany executable when creating the
4286 "Open with Geany" context menu item.
4287 * plugins/splitwindow.c:
4288 Avoid using deprecated GTK API.
4289 * src/log.c, src/main.c:
4290 Properly clean up the logging mechanism.
4292 Fix LaTeX view commands on Windows (part of #2807688).
4294 Add a popup menu for the keybinding list in the preferences dialog
4295 to easily expand and collapse all groups.
4296 Refactor the keybindings code for the preferences dialog, prefix all
4298 * src/main.c, src/ui_utils.c, src/ui_utils.h:
4299 Init stock items before creating the toolbar (closes #2809324).
4301 Generate the geany.pc file also on Windows.
4303 Invert the logic to determine which Save All we want to use:
4304 Use the Tango like icon only for the Tango theme and the Gnome / GTK
4305 like icon for any other themes.
4308 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4310 * src/highlighting.c, README.Packagers, HACKING:
4311 Remove gsd_* default styles, use named styles instead.
4312 Note: this relies on filetypes.common being installed.
4313 Add load_style_entries(), which makes style initialization
4314 simpler, used in styleset_c_like_init().
4317 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4320 Prevent possible crash on Windows when not setting an initial
4321 directory for native File Open/Save dialogs.
4322 * data/filetypes.xml, src/highlighting.c:
4323 Add style 'jscript_regex' for filetype HTML
4324 (patch by Chris Macksey, thanks).
4327 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4329 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
4330 Make GeanyDocument::file_type always be non-NULL, even for a new
4331 document with no filetype set.
4333 Only autocomplete scope for scopes matching the current filetype's
4335 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
4336 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
4337 data/filetypes.actionscript, data/filetypes.cs,
4338 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
4339 data/filetypes.javascript, HACKING:
4340 Make C++, D lexer filetypes use named styles (apart from uuid,
4341 verbatim, regex styles).
4344 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4347 Don't explicitly change the current directory of the Save As dialog
4348 so that it uses the last used directory.
4351 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4353 * src/encodings.c, src/encodings.h, src/plugindata.h:
4354 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
4357 When completing from the macro list, put the cursor after
4361 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4363 * tagmanager/pascal.c:
4364 Fix type definitions being parsed as functions.
4366 Don't autocomplete in unterminated strings as well.
4367 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
4368 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
4369 Remove data_ptr argument to foreach_[s]list() macros, as using
4370 node->data is enough sometimes; this makes the macro a bit more
4372 Add foreach_[s]list() macros to the plugin API docs.
4375 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4377 * scintilla/LexPascal.cxx:
4378 Backport fix from Scintilla CVS:
4379 Pascal lexer hanging on file that starts with 'interface' after
4383 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4386 Update Waf to 1.5.7.
4388 Overwrite installation prefix on Windows only if it wasn't
4389 specified explicitly.
4392 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4395 Display calltips for Pascal symbols in the Pascal way (#2803945).
4396 * tagmanager/pascal.c:
4397 Fix wrongly set return values for procedures (closes #2803945).
4398 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
4399 tagmanager/include/tm_source_file.h,
4400 tagmanager/include/tm_workspace.h:
4401 Fix doxygen warnings.
4404 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4406 * src/editor.c, tagmanager/include/tm_workspace.h,
4407 tagmanager/tm_workspace.c, TODO:
4408 Autocomplete scoped fields like struct members when typing '.' (and
4409 also '->' or '::' in C/C++).
4410 Save all tag types for C/C++ when generating a global tags file, so
4411 we can use autocompletion for structs also.
4412 Merge tm_workspace_find_scope_members(),
4413 tm_workspace_find_namespace_members() (currently not built) from
4414 Anjuta 2.24.1 tagmanager.
4417 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4419 * tagmanager/pascal.c:
4420 Parse Pascal calltips (closes #2802640).
4423 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4425 * src/filetypes.c, src/ui_utils.c:
4426 Add filetypes.common Configuration Files menu item.
4429 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4432 Add backslash to the wordchars on Windows when using
4433 'Open Selected File'.
4435 Add support (configure, build and install) for building on Windows
4436 and cross-compiling for Windows using the Waf build system.
4439 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4442 Set status bar text instead of showing a dialog when saving
4443 ui_toolbar.xml because the user might save several times.
4445 Fix redrawing due to colourising just after the document is first
4446 drawn. Now colourising should happen before the first draw.
4447 * src/utils.c, src/highlighting.c, data/filetypes.common:
4448 Fix segfault on parsing a filetypes.* style definition that has < 4
4450 Allow style definitions to have missing fields to use the default
4454 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4456 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
4457 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
4458 * plugins/classbuilder.c:
4459 Fix wrongly created header guards when the class filenames contains
4460 dashes (patch by PCMan, thanks).
4461 * data/filetypes.matlab:
4462 Add build_settings section to allow executing Matlab scripts.
4464 When closing a document, mark it as invalid before removing it from
4465 the documents notebook (this fixes wrong Save All button state when
4466 closing an unsaved document because the "switch-page" signal handler
4467 was using old data).
4470 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4472 * src/highlighting.c, doc/geany.txt, doc/geany.html:
4473 Support toggling bold/italic when using a named style, e.g.:
4474 commentdockeyword=commentdoc,bold,italic
4475 Improve named style docs.
4478 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4480 * src/build.c, src/editor.c:
4481 Fix crashes when parsing the output of a compiler which reports
4485 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4487 * src/highlighting.c:
4488 Support named styles also for filetypes.common [styling] entries.
4489 * doc/geany.txt, doc/geany.html, HACKING:
4490 Update docs for named styles in filetypes.* files.
4492 Fix grouping symbol list children when parent name has "." character
4493 in for reStructuredText and Conf filetypes.
4494 * tagmanager/python.c:
4495 Fix grouping functions/classes under a nested function.
4498 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4501 Adjust icon paths (patch by Dominic Hopf, thanks).
4502 * doc/geany.txt, doc/geany.html, src/toolbar.c:
4503 Add 'Replace' toolbar button (closes #2798225).
4506 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4508 * src/utils.c, src/highlighting.c, TODO:
4509 Implement named styles support for filetypes.* using a
4510 filetypes.common [named_styles] section e.g.:
4511 foo=0xc00000;0xffffff;false;true
4513 These can be used in e.g. filetypes.c as:
4517 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4520 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
4523 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4525 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
4526 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
4529 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4532 Remove quote_executable() as it is not used anymore.
4533 When creating the geany_run_script.bat use the "%0" variable
4534 expansion and quote it for the "del" command (closes #2797172).
4536 On Windows, fallback to the literal build command line if searching
4537 for the command in the system path failed (related to #2795923).
4538 Properly terminate the resulting strings when reading the stdout
4539 and stderr of any spawned commands on Windows.
4542 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4545 Use the wide character versions of native Windows File dialogs.
4547 Fix wrong initialisation of the default project path button callback
4548 in the preferences dialog.
4549 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
4550 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
4551 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
4552 icons/Makefile.am, icons/geany.ico, icons/scalable,
4553 icons/scalable/Makefile.am, icons/scalable/geany.svg,
4555 Move the icons geany.png and geany.ico into the icons directory.
4556 Add a 16x16 pixel Geany icon and the scalable SVG icon.
4557 Drop the pixmaps directory.
4560 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4562 * src/keybindings.c:
4563 Improve MRU document switching so there are no duplicates in the
4564 list and documents switched to whilst the dialog is open are
4565 ignored. Also beep when cycling through to the first document in the
4569 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4572 Fix broken 'Cancel' button in the Save As dialog.
4575 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4578 Fix multiline indent when selection covers text on the last line.
4580 Show current document in bold in tab popup menu.
4581 * src/editor.c, tagmanager/python.c, TODO:
4582 Parse Python calltips.
4585 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4587 * src/symbols.c, tagmanager/python.c:
4588 Parse Python import statements to get symbol completion for the
4589 imported module names.
4590 * src/editor.c, src/editor.h:
4591 Make some only locally used functions static.
4592 Fix wrong sanity check.
4594 Fix quoting the build command string on Windows (closes #2791769).
4595 This broke when we made build commands run synchronously on Windows,
4596 now we don't need to special quote the commands anymore.
4599 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4602 Drop rest of word to the right of cursor when autocompleting (do we
4603 need a pref for this?).
4606 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4608 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
4609 Add sci_set_selection().
4610 * doc/geany.txt, doc/geany.html:
4611 Update manual for MRU switching.
4612 * src/callbacks.c, src/editor.c, src/editor.h:
4613 Make indenting with the Tabs indent type preserve spaces on the line,
4614 so it works for the 'tab indents, space aligns' formatting style.
4617 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4619 * tagmanager/python.c:
4620 Fix missing symbols for variables when an equal sign is used
4621 in a comment on the same line as the variable declaration.
4622 Backport change from CTags SVN to keep the parser more in sync:
4623 Add support for Cython constructs to the Python parser.
4625 Remember the additional Find in Files search flags at startup.
4627 Don't close the Save As dialog when saving the file didn't succeed.
4630 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4633 Remember scribble cursor position.
4634 * src/keybindings.c, TODO:
4635 Implement Most-Recently-Used document switching when pressing
4636 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
4639 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4641 * data/latex.tags: Added some more commands from unit.sty and
4645 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4647 * src/symbols.c, doc/geany.txt, doc/geany.html,
4648 tagmanager/makefile.win32, tagmanager/nestlevel.c,
4649 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
4650 tagmanager/Makefile.am, wscript:
4651 Merge unstable branch:
4652 Add reStructuredText scope information for tags (for symbol list
4654 Read custom system global tags files from $prefix/share/geany/tags;
4656 Show the number of tags in a user global tags file (instead of the
4657 running total) in the debug message.
4658 Also print debug messages when loading a tag file manually or for
4659 default global tags files e.g. python.tags.
4661 Move NestingLevel tags code into a separate file, add functions.
4663 Add 'Installation prefix' section instead of quoting '/usr/local'
4665 Update for custom system global tags files.
4668 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4670 * src/highlighting.c:
4671 Unset maybe previously keywords when setting up Scintilla for
4672 XML files. This fixed wrong highlighting after switching back to
4673 filetype XML from another one.
4675 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
4676 is only used when explicitly requested.
4678 Remove unnecessary call to g_intern_string() to fix build with
4679 GLib 2.8 (closes #2790051).
4682 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4685 Make the clear icon of entry fields act on the release event, not
4686 on the press event like for other buttons.
4688 Refactor some multiple used code into get_multiline_comment_style().
4690 Create parent directories if necessary when checking for the
4691 configuration directory on startup (closes #2784577).
4694 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4696 * plugins/filebrowser.c:
4697 When a filter is set, apply it only to files, not directories and
4698 apply the filter to the UTF-8 name of the file as the filter string
4699 itself is also UTF-8.
4700 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
4701 Add utils_color_invert() and use it in highlighting.c and printing.c.
4702 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
4703 Backport change from Scintilla CVS:
4704 Change capitalisation of header file to suit cross-compilation on
4708 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4710 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
4711 Update Scintilla to version 1.78.
4712 * src/editor.c, src/highlighting.c:
4713 Update Pascal styles as they changed in Scintilla.
4716 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4719 Ignore the invert syntax highlighting colours setting when printing
4720 to not print characters on a dark background (closes #2785244).
4721 * New release: Geany 0.17 "Wessex".
4722 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4723 src/geany.h, doc/geany.html, doc/geany.txt:
4724 Post-release version bump.
4727 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4729 * src/callbacks.c, src/callbacks.h, src/main.c:
4730 Update the View->Fullscreen menu item when fullscreen state is
4731 changed externally (e.g. by the window manager).
4733 Fix passing wrong pointer to the File Open dialog for the Run
4734 command in the Project Properties dialog.
4737 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4739 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
4741 Remember the active sidebar page between sessions.
4743 Add a recent project item after creating a new project.
4744 * tagmanager/ruby.c:
4745 Fix wrong parsing of string literals (closes #2781264).
4747 Fix setting focus to the editor widget after changing the selection
4751 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4754 Prevent crashes when two or more top level items in the symbol
4755 list have the same name (closes #2778246).
4758 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4760 * src/keybindings.c:
4761 Manually show the main notebook tab bar menu when Shift-F10 is
4762 pressed. This broke when we disabled the default GTK tab bar menu.
4764 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
4765 which was reloaded shortly before.
4767 When the editor menu is opened by the Menu key, use the text cursor
4768 position for retrieving the current word. This fixes disabled
4769 Go to Tag items in the menu (#2780044).
4771 Set the "ellipsize" property of GtkCellRendererText to automatically
4772 shorten the path and file names in the Documents list.
4773 * doc/geany.html, doc/geany.txt, src/build.h:
4774 Increase the amount of highlighted build error messages to 100.
4775 At least for LaTeX we need higher values as there is a lot of
4776 informative output before any errors are reported.
4777 * src/filebrowser.c:
4778 Use the startup path as the initial directory for the filebrowser
4779 plugin when no project and no files are opened
4780 (patch by Matias Gea, thanks; closes #2780521).
4783 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4785 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
4786 src/utils.c, src/utils.h:
4787 Ellipsize tab labels and some status messages for very long
4788 filenames (closes #2777348).
4789 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
4790 Add utils_str_middle_truncate() and
4791 document_get_basename_for_display() to the plugin API.
4792 * doc/geany.html, doc/geany.txt, src/toolbar.c:
4793 Add new toolbar element: Print (patch by Roland Baudin, thanks).
4794 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
4796 Add a hidden preference 'use_safe_file_saving' to save files to disk
4797 by creating a temporary file first. This has serious side effects,
4798 please read the documentation before enabling this.
4800 Make build commands on Windows run synchronously to avoid problems
4801 with reading build commands' output.
4802 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
4803 Limit the amount of highlighted build error messages in the
4804 Compiler window to 50 for performance reasons.
4807 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4809 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
4811 Replace our own GEANY_KEYS_MODIFIER_MASK by
4812 gtk_accelerator_get_default_mod_mask() which gives the same result.
4813 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
4814 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
4815 Add a trivial symbol parser for NSIS files.
4818 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4821 Hide the extra file open dialog options in an expander to make the
4822 dialog more compact by default and to provide more space for the
4824 Remove the filename field as it is also provided by GTK itself with
4825 more features like auto-completion.
4826 Watch the 'show-hidden' property of the file chooser widget using
4827 GObject's "notify" signal which gives accurate results and remove
4828 the hack using the "selection-changed" signal.
4831 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4833 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
4834 Prevent double execution of radio menu item "activate" or "toggled"
4836 Move 'Set Encoding' callback function into encodings.c.
4839 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4842 Add some missing 'void's in function definitions.
4843 If the project base path is './', just use the path of the project
4844 config file instead of appending './'.
4845 * src/treeviews.c, src/project.c:
4846 When a project is loaded, replace the project base path with the
4847 project name in the Documents sidebar for parent items
4851 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4853 * src/keyfile.c, src/keyfile.h, src/project.c:
4854 Fix duplicating the recent files and projects lists when closing
4856 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4857 src/editor.c, src/encodings.c, src/filetypes.c,
4858 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4859 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
4860 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
4861 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
4862 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
4863 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
4864 Remove all G_LIKELY macros inside g_return_if_fail() statements as
4866 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
4867 sense to keep the code more readable.
4870 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4873 When updating global type definitions for opened documents, take
4874 also C++ namespace symbols into account and don't ignore symbols
4875 which are defined inside a scope.
4878 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4881 Don't show 'plugin is not binary compatible' messages on the status
4882 bar, only the status window.
4885 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4888 When opening files from a remote instance on X11, set the window
4889 server time to encourage window managers to pop up the main window
4890 (related to #2735467 and #2276179).
4892 When finished sending filenames to a remote instance, notify the
4893 environment that we finished starting up.
4896 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4898 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
4899 Sort Configuration Files menu.
4900 Add ui_menu_sort_by_label().
4901 Add foreach_list() macro.
4906 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4909 Fix setting a wrong default window size when starting without an
4910 existing configuration.
4911 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4912 Make editor_highlight_braces() static.
4913 Remove unused wrapper functions.
4914 * src/editor.c, src/symbols.c, src/symbols.h:
4915 Prevent showing an empty macro list.
4916 Show only macros of the same filetype instead of all macros of all
4919 Don't add opened project files to the GtkRecentManager.
4922 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4925 Add Configuration Files item for snippets.conf.
4926 * src/highlighting.c, src/symbols.c:
4927 Fix 2 old uses of filetype IDs.
4930 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4932 * src/interface.c, src/printing.c, geany.glade:
4933 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4936 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4939 Add sanity checks in ui_lookup_widget() just to be safe.
4940 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4941 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4942 src/project.h, src/ui_utils.c, src/ui_utils.h:
4943 Add "Recent Projects" menu to the Project menu
4944 (#2728630, patch by Elias Pschernig, thanks).
4945 * doc/geany.txt, doc/geany.html:
4946 Describe how to build Geany using the Waf build system.
4947 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4948 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4949 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4950 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4951 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4952 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4953 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4954 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4955 src/utils.c, src/utils.h, src/vte.c:
4956 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4957 performance when building the code with gcc.
4958 * src/highlighting.c:
4959 Fix typo in the G_LIKELY checks, introduced in last commit.
4960 Fix the size of the styles array.
4962 Show a message dialog when renaming a file fails.
4965 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4968 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4969 (as we did for all other files in SVN r3382).
4972 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4974 * src/filetypes.c, doc/geany.txt:
4975 Move ActionScript to the Script group.
4977 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4978 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4979 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4980 plugins/htmlchars.c:
4981 Merge reorder-filetypes branch:
4982 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4983 append randomly without breaking the ABI).
4984 Make None filetype name = title = _("None").
4985 Add foreach_slist() macro.
4986 Add filetypes_by_title list to GeanyData for plugin API access
4987 - a list of filetype pointers, which includes the None filetype
4988 first. This list stays constant by the time plugins are initialized,
4989 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4990 index the sorted list.
4993 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4995 * doc/geany.txt, doc/geany.html, src/main.c:
4996 Add widget names for the menubar and toolbar.
4998 When hiding the messages window, set the input focus back to the
4999 editor widget (part of #1910393).
5002 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5004 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
5005 Backport recent changes from Scintilla CVS to add partial support
5006 for RFC2822 styled text using the Properties lexer.
5007 Ignore leading whitespace for config files and RFC2822 text.
5008 * data/filetypes.actionscript:
5009 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
5010 * THANKS, src/treeviews.c:
5011 Display file/directory icons in the Documents sidebar
5012 (patch by Simon Treny, thanks).
5015 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5017 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5018 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
5019 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
5020 Add an option to allow appending the toolbar to the main menu bar
5021 to save some vertical space.
5022 Allow setting toolbar icon size to very small (menu icon size).
5025 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5027 * src/keyfile.c, src/utils.c, src/utils.h:
5028 Add utils_path_skip_root(), a relative path safe variant of
5029 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
5030 * src/keyfile.c, src/main.c:
5031 Allow negative window coordinates when saving and restoring the
5032 position of the main window.
5033 Restore the main window position and size *after* the window has
5034 been realised to get it positioned accordingly
5035 (this affects at least Windows).
5038 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5040 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
5041 Use g_win32_get_package_installation_directory_of_module() on Windows
5042 with newer GLib versions instead of deprecated API.
5043 * src/keybindings.c:
5044 Don't manage the last used documents list when quitting to prevent
5045 errors by accessing invalid memory (may close #2533990).
5048 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5051 Delete the geany_run_script.sh immediately after execution
5052 to prevent leaking old copies when the script was quit unexpectedly
5053 (closes #2710482, patch by Martin Olsson, thanks).
5055 Check whether skipping the root element of a document's filename
5056 succeeded and use the filename itself if not (e.g. on relative
5057 filenames, #2702844).
5058 Use the locale encoded filename when saving session files.
5060 Re-set the quitting status after all documents have been closed on
5064 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5066 * plugins/htmlchars.c:
5067 Remove usage of deprecated sci_get_selected_text() from plugin.
5070 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5073 Delay disk file checks when switching between documents a little
5074 bit to avoid fast, unintentional page switching in some cases.
5075 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
5076 src/sciwrappers.c, src/sciwrappers.h:
5077 Deprecate sci_get_text(), sci_get_selected_text() and
5078 sci_get_text_range().
5079 Add sci_get_contents(), sci_get_contents_range() and
5080 sci_get_selection_contents() as replacement functions to provide
5081 an easier and cleaner API (initial patch by Frank).
5084 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5087 Fix wrong parsing of CSS tags when the definition block starts on
5088 a new line (reported by Dominic Hopf, thanks).
5091 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5093 * plugins/htmlchars.c:
5094 Extend plugin by feature to bulk replace and replace on input for
5095 special characters to their HTML entities.
5098 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5101 Update build menu items after changing anything in the
5102 'Set Includes and Arguments' dialog.
5103 Disable Compile/Run buttons/menu items when Compile/Run commands are
5105 Reset current build directory to the base directory after reading a
5106 "Leaving directory" message when parsing Make output
5107 (closes #2694479, patch by Andrea Mazzoleni, thanks).
5109 Fix wrong display of the filename in the tab bar menu for new files.
5111 Set the initial directory for the Save As dialog only once on
5113 Add a shortcut of the project's base directory to the
5114 File Open/Save As dialogs when a project is open for faster access.
5115 * src/splitwindow.c:
5116 Add keybindings for the split actions.
5119 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5122 When using Find All in the Find dialog (in Session and Document),
5123 display the right amount of matches.
5124 Fix the display of the matches once per line (I broke the original
5127 Fix wrong directory selection behaviour in all Open Folder dialogs
5128 (closes #2688020, patch by Marcel Stimberg, thanks).
5130 Don't present the main window of a running instance when starting
5131 a second instance separately.
5134 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5137 Reduce default file permissions on the Unix Domain socket file
5138 (reported by Jörg Sommer, thanks).
5141 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5143 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
5144 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
5146 Add an option to set an additional plugin lookup path.
5148 When using Find All in the Find dialog, display matches only once
5149 per line in the messages window (patch by Bert Vermeulen, thanks).
5152 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5154 * data/filetype_extensions.conf, data/filetypes.actionscript,
5155 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
5156 src/highlighting.c, src/plugindata.h, src/symbols.c,
5157 tagmanager/Makefile.am, tagmanager/actionscript.c,
5158 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
5159 Add filetype ActionScript (patch by Chris Macksey, thanks).
5160 Update type keywords only for real C-like languages.
5161 Fix wrong sorting of Assembler and Ada filetypes.
5162 * plugins/classbuilder.c:
5163 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
5164 Other minor cleanups.
5167 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5170 Don't use menu item images for the tab bar menu to save some
5172 * data/filetypes.fortran, tagmanager/fortran.c:
5173 Add keyword 'extends' and fix Fortran parser to support the
5174 'extends' keyword (closes #2654492).
5175 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
5176 src/search.c, src/toolbar.c:
5180 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5182 * src/about.c, THANKS:
5183 Added Jari Rahkonen to list of Finnish translators.
5186 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5189 Adjust minimum required GTK version.
5190 * src/Makefile.am, wscript:
5191 Add main.h to the list of installed header files.
5192 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
5193 src/notebook.c, src/ui_utils.c:
5194 Remove GeanyDocumentPrivate::tabmenu_label.
5195 Disable the default tab bar menu for the main notebook widget and
5196 use a custom menu instead which lists all open files as usual plus
5197 'Close Other Documents' and 'Close All' menu items.
5200 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5202 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
5203 Move ui_set_search_entry_background() into ui_utils.c.
5204 Change the background colour of the search entries in the Find
5205 and Replace dialogs according to the search results like in the
5206 toolbar search field.
5207 Add images to the 'Replace' and 'Replace and Find' buttons in the
5209 Minor cleanups in search.c.
5210 * tagmanager/tm_source_file.c:
5211 Update source files upon creation.
5213 Update C tags for glibc 2.9.
5214 * src/callbacks.c, src/toolbar.c:
5215 Fix broken non-incremental search with the toolbar search entry when
5216 pressing Enter (closes #2638180).
5217 * plugins/splitwindow.c:
5218 Fix possible crash on non-32-bit systems (patch by
5219 Wolfgang Ocker, thanks).
5221 Update the Packager tag due to Dominic's various contributions.
5222 Update description and feature list.
5223 Change Source tag to the gzip'ed tarball to be in sync with the
5224 Makefile target (thanks to Wolfgang Ocker for reporting).
5227 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5229 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
5230 Removed deprecated plugin VC Diff
5233 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5236 Fix wrong Fortran 90 comment characters when inserting templates.
5237 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5238 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
5239 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
5241 Add 'Send Selection to Terminal' command to the Edit->Format menu
5242 (initial patch by David Gleich, thanks).
5243 * geany.glade, src/interface.c:
5244 Fix mnemonic for the Edit->Preferences menu item.
5247 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5249 * configure.in, plugins/Makefile.am:
5250 Enable socket support when cross-compiling.
5251 Enable plugin compilation when cross-compiling.
5253 Fix missing NULL checks when reading the colour value of compiler
5255 * src/main.c, src/win32.c, src/win32.h:
5256 On Windows, change the working directory to the Geany installation
5257 path at startup to avoid unwanted directory locking(closes #2626124).
5259 Fix broken selection of "Document->Set Encoding" menu items.
5260 * src/document.c, tagmanager/include/tm_source_file.h,
5261 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
5262 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
5263 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5264 Don't let the tagmanager automatically reparse files if they
5265 seem to be changed on disk (affects all files in the current session,
5266 not the current one). This should speed up file saving a little bit,
5267 especially with remote files.
5268 Remove now unnecessary calls to tm_workspace_update().
5270 Allow an empty value for the date format in the print settings to
5271 omit the date/time string in the print header.
5274 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5276 * src/editor.c: Set cursor for LaTeX at auto closing of environment
5280 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5283 Add missing header include (closes #2615808).
5286 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5289 Fix a possible crash when comparing symbol names
5290 (could be related to Ubuntu bug #147151).
5291 Fix broken symbol list tooltips when tag names contain ampersands.
5294 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5296 * plugins/makefile.win32:
5297 Don't build Split Window plugin on Windows (doesn't work).
5300 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5302 * ChangeLog, Makefile.am: Rotate ChangeLog.
5303 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5304 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
5305 Post-release version bump.
5308 *** See ChangeLog.pre-0-17 for earlier changes ***