1 2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3 * src/editor.c, data/snippets.conf:
4 Move HTML automatic <table> tag completion into a 'table' snippet
5 so the user can decide when to use it (patch by Eugene Arshinov,
7 * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
8 src/document.c, src/document.h, THANKS, geany.glade:
9 Add 'Ensure consistent line endings' file saving pref (patch by
11 * src/utils.c, src/utils.h, src/editor.c:
12 Auto-indent after an HTML/XML line with a missing closing tag (patch
13 by Eugene Arshinov, thanks).
14 Behaviour only applies if XML tag autoclosing is off.
15 * src/templates.c, src/build.c, src/document.c, src/editor.c,
16 src/symbols.c, plugins/saveactions.c:
17 Remove unnecessary uses of FILETYPE_ID() macro with
18 GeanyDocument::file_type.
21 2010-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
24 Fix not changing edited keybindings when cancelling the Preferences
27 Add HTML5 element names (thanks to Ross McKay).
30 2010-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
32 * src/utils.c, src/filetypes.c:
33 Remove filetype default extensions from code.
35 Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
37 Refactor shared code with kb_cell_edited_cb().
40 2010-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
43 Use radio buttons for View->Editor->Color Schemes menu.
44 Don't hide the menu when only the default item is available.
45 * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
46 Add alternative color scheme based on Python colors.
47 * scintilla/LexErlang.cxx, scintilla/makefile.win32,
48 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
49 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
50 data/filetype_extensions.conf, data/filetypes.erlang, wscript:
51 Add Erlang filetype (patch by Taylor Venable, thanks).
52 * src/filetypes.c, data/filetypes.*:
53 Move filetype 'extension' default into data files.
54 * src/filetypes.c, data/filetypes.vala:
55 Move filetype comment_{open,close} defaults into data files.
58 2010-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
60 * data/filetypes.c, data/filetypes.d:
61 Add missing C99 keyword 'restrict' (#3046716).
62 Add missing D1 keywords 'ref' and 'macro'.
65 Parse Vala functions with contracts (#3080232).
67 Fix saving project indent prefs straight after using project
69 * src/highlighting.c, src/filetypes.c:
70 Prevent debug message about a missing 'default' named style when
71 using just a user color scheme file.
74 2010-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
77 Fix off-by-one bug in 'search_mark_all'.
80 2010-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
83 Ignore D /+ +/ comments.
85 Ignore D unittest blocks.
86 Parse D template functions with constraints.
87 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
88 Add 'Insert New Line Before/After Current' keybindings (based on
89 patch by Eugene Arshinov, thanks).
91 Use secondary text for 'file not found on disk' dialog.
94 2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
97 Fix build with GLib 2.8.
100 2010-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
102 * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
103 configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
104 Revert X11 workspace socket support as it needs more work; moved
105 to workspace-sockets branch.
108 2010-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
110 * src/geanywraplabel.c:
111 Fix build with GLib 2.8.
112 * src/dialogs.c, src/about.c, THANKS:
113 Group Open dialog encoding options by submenus (patch by Adam Ples,
115 * scintilla/LexLisp.cxx, scintilla/makefile.win32,
116 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
117 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
118 data/filetype_extensions.conf, data/filetypes.lisp, wscript:
119 Add Lisp filetype (patch by Mário Silva, thanks).
120 Note: Lisp lexer was taken from Scintilla instead.
123 2010-10-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
125 * po/kk.po, THANKS, src/about.c:
126 Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
130 2010-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
132 * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
133 Don't cache overridden lexer properties.
134 Add foreach_strv() to plugin API.
135 Add utils_strv_join().
136 * tagmanager/basic.c:
137 Parse property, constructor, destructor as functions (patch by
138 pottersson, thanks; #2992167).
141 2010-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
143 * src/tools.c, doc/geany.txt, doc/geany.html:
144 Fix passing quoted arguments when using 'Send Selection to'. This
145 means sed 's/\./(dot)/g' now works.
147 Add snippet keybinding support for keys in user snippets.conf (based
148 on patch by Eugene Arshinov, thanks). No docs yet.
149 * doc/geany.txt, doc/geany.html:
150 Add some subheadings for Snippets section.
151 * doc/geany.txt, doc/geany.html:
152 Add snippet keybindings docs.
153 * src/highlighting.c, src/utils.h:
154 Move foreach_strv to utils.h.
155 * src/editor.c, data/snippets.conf:
156 Read snippet keybindings from system keyfile also.
157 Add keybinding example to default snippet.conf.
160 2010-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
162 * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
163 src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
164 data/filetypes.txt2tags, data/filetypes.markdown,
165 data/filetypes.restructuredtext:
166 Add symbol_list_sort_mode per-filetype setting, set to sort by line
167 number by default for Markdown, reStructuredText and Txt2Tags.
168 Add utils_get_setting() macro for reading a key from a home or
170 Move GeanyFiletypePrivate to filetypesprivate.h.
171 * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
172 Link with X11 if found to fix linking with a recent GNU ld.
174 Avoid delay and redrawing when automatically opening a new document
176 * scintilla/LexForth.cxx, scintilla/makefile.win32,
177 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
178 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
179 data/filetypes.forth, data/filetype_extensions.conf, wscript:
180 Add Forth filetype (patch by Thomas Huth, thanks).
182 Remove unnecessary 'fix' from r5224 as it breaks configuring custom
183 commands for 'Send Selection to' (oops).
186 2010-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
189 When commenting/uncommenting with single-line comment characters,
190 ignore any end of line characters before evaluating the current line.
191 * data/filetypes.python:
192 Simplify Python Compile/Syntax Check command.
195 2010-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
197 * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
199 Add hidden pref 'find_selection_type' with option to repeat last
200 search when there's no selection.
201 Change default Find Selection behaviour to not let the X selection
202 override the current word (can be confusing).
203 Add docs for Find Selection commands.
205 Fix segfault on idle callback when quitting.
206 * src/interface.c, src/keybindings.c, geany.glade:
207 Move 'Edit->Commands->Insert Alternative White Space' to editor popup
209 * src/interface.c, geany.glade:
210 Move editor popup menu Insert Comments submenu to top of Insert menu.
211 * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
213 Add hidden pref new_document_after_close for whether to open a new
214 document automatically, off by default.
216 Add 'Bugs to watch out for' section.
219 2010-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
221 * src/stash.c, doc/Makefile.am, doc/stash-example.c,
222 doc/stash-gui-example.c:
223 Improve Stash GUI example.
226 2010-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
228 * src/interface.c, geany.glade:
229 Move Go to Marker menu items to Search menu.
230 Rename popup editor menu item Commands -> Edit.
231 * src/callbacks.c, src/search.c, src/search.h:
232 Move find_again() to search.c.
234 Make Find Selected commands repeat the last search if the selection
236 * doc/geany.txt, doc/geany.html:
237 Add docs for Find Selection keybindings.
238 * src/interface.c, src/keybindings.c, geany.glade:
239 Unify Find Selection strings.
240 * src/interface.c, src/ui_utils.c, geany.glade:
241 Group editor popup Insert commands in a submenu, with extra items
242 for the most commonly used Insert Comments commands.
243 Show Edit->Commands before Format in menubar Edit menu (to match
245 Show Open Selected F_ile popup item below submenus.
248 2010-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
251 Refactor shared submenu code with GeanySharedMenu array.
252 * src/interface.c, src/ui_utils.c, geany.glade:
253 Add Search submenu for Find Selected, Find Usage, Go to Tag items,
254 shared with the editor popup menu.
256 Open a new document automatically after closing all documents.
259 2010-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
262 Prompt for reloading if the document has an undo stack to avoid
263 losing undo ability on accidental reloading (patch by Colomban
265 * src/project.c, src/geanyobject.c, src/geanyobject.h,
267 Add plugin signals project-dialog-create and
268 project-dialog-confirmed so plugins can append a Project Properties
269 notebook tab (patch by Jiří Techet, thanks).
270 * src/ui_utils.h, src/plugindata.h, src/main.c:
271 Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
272 * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
273 src/plugins.c, plugins/geanyfunctions.h:
274 Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
277 2010-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
280 Save document indent width with the session.
281 * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
282 doc/geany.html, TODO:
283 Use a separate socket per workspace on X (patch by Erik de Castro
287 2010-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
290 Ignore directories passed on the command-line (based on patch by
291 Erik de Castro Lopo, thanks).
293 Parse D function template names.
294 * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
295 src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
297 Allow per-document indent width setting (patch by Jiří Techet,
298 updated by Erik de Castro Lopo - thanks).
299 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
300 Combine indent width menu item callbacks.
301 * src/interface.c, geany.glade:
302 Don't translate indent width menu items as they are now used for
306 2010-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
308 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
309 Remove 3 popup menu items to save space:
310 Find Document Usage because Find Usage can be used instead.
311 Go to Tag Declaration because Go to Tag Definition is more common.
312 Go to Line because the toolbar item can be used instead.
313 * src/tools.c, src/search.c, tagmanager/python.c:
314 Fix some 'possible' NULL pointer dereferences (based on patch by
315 Erik de Castro Lopo).
316 * src/keybindings.c, src/keybindings.h, src/prefs.c:
317 Simplify keybindings_check_event().
320 2010-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
323 Use up/down icons for Previous/Next Error.
324 * src/interface.c, src/keybindings.c, src/callbacks.c,
325 src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
327 Add Find Usage and Go to Tag items to Search menu for easier
329 * tagmanager/tm_symbol.c:
330 Fix possible NULL dereference.
332 Add link to glade-2.12.2.tar.gz on geany.org.
333 * doc/geany.txt, doc/geany.html:
334 Mention the filetype wordchars setting can be overridden by the
335 whitespace_chars filetypes.common setting.
336 * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
337 Remove NULL checks when calling g_free() (patch by Erik de Castro
340 Show Save As when saving if the document filename doesn't have an
341 absolute path, so command-line new files can be saved without a
342 prompt, but file templates still prompt the user.
345 2010-09-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
348 Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
352 2010-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
354 * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
355 Add GeanyMainWidgets::message_window_notebook for plugins to append
356 a new notebook page (#3061342).
358 Add Close button to the detected file changed dialog.
359 * src/interface.c, geany.glade:
360 Add separator between Find Previous and Find in Files.
361 Add up/down icons for Previous/Next Message.
364 2010-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
366 * data/snippets.conf:
367 Add dummy entry for "do" snippet for Haskell to explicitly avoid the
371 2010-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
374 Fix broken editing of build menu labels.
375 * src/encodings.c, src/filetypes.c, configure.ac:
376 Auto-enable building with included regex if no regcomp function is
378 Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
379 regex support is required.
381 Backport fix for possible infinite loop from CTags.
382 * scintilla/PlatGTK.cxx:
383 Backport list box memory leak fixes from Scintilla 2.20.
386 2010-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
389 Make the Properties dialog filename a label and put it first (patch
390 by Jiří Techet, thanks).
391 * src/build.c, src/build.h, src/project.c, doc/geany.txt,
393 Remove the "Set build working directories" button from the project
394 properties dialog (patch by Jiří Techet, thanks).
396 Include all files if the Find in Files pattern field is enabled and
399 Rename Matlab -> Matlab/Octave. Datafile name remains the same.
402 2010-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
404 * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
405 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
406 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
407 data/filetypes.txt2tags, wscript:
408 Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
409 * m4, configure.ac, Makefile.am:
410 Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
412 Only prompt for reloading if the document has unsaved changes
413 (patch by Jiří Techet, thanks).
416 2010-08-21 Frank Lanitz <frank@frank.uvena.de>
419 Apply a patch by Jiří Techet which is preventing warnings when using
420 -Wmissing-prototypes on compiling. Thanks.
423 2010-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
425 * scintilla/KeyWords.cxx:
426 Link Octave instead of Matlab.
427 Add comment about not being autogenerated.
428 Minor changes to fit Scintilla order.
429 * src/build.c, src/build.h:
430 Replace GeanyBuildCommand::entries array with separate fields.
431 Similar to r5077 in the bs2 branch, but with less loop unrolling.
433 Remove buildcmd_* accessor functions.
436 2010-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
438 * src/highlighting.c, src/editor.c:
439 Use Octave lexer instead of Matlab to support Octave # comment char.
442 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
445 Fix segfault on Tools->Reload Configuration when no documents are
447 * scintilla/LexMarkdown.cxx:
448 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
451 Fix saving non-project filetype error regex.
453 Fix memory leak in read_regex().
456 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
459 Check for libsocket on OpenSolaris to fix build.
461 Rewrite the logic to auto detect encodings a bit to make it more
462 readable and fix a slightly wrong detection on Windows
464 * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
466 Add editor_goto_pos() to the plugin API.
469 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
472 Check for git-svn repo, not just git because find-rev doesn't
473 always fail with a git-only repo.
476 2010-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
479 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
482 2010-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
484 * doc/geany.txt, doc/geany.html:
485 Reorder Focus keybindings.
488 2010-08-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
491 Applying a patch by Erik de Castro Lopo for checking against
492 pkg-config when running autogen.sh. Thanks for the patch.
494 Applying a patch by Colomban Wendling to print out log domains.
498 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
500 * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
501 Use single binding_ids keybinding array instead of individual
502 arrays for core keybindings. This allows the keybinding IDs to be
503 merged into one enum; the order of keybindings is now just the
504 order they are added to each group. Keybindings can be reordered
505 without breaking the plugin ABI but groups must stay the same.
507 Fix writing the default value when a key is missing for hidden
508 prefs, even if it was overridden when it was originally read.
509 * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
510 Move some interface hidden prefs to ui_utils.c.
512 Revert r4840 scope completion mode as it sometimes breaks
514 * src/keybindings.h, src/plugindata.h:
515 Randomly sort keybinding IDs to show there should be no order.
517 Reorder Focus keybindings.
520 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
522 * src/ui_utils.c, src/ui_utils.h:
523 Make ui_label_new_bold() a function.
524 Escape the name of the current document for markup when using
525 document name for menu items (closes #3038844).
527 Inherit 'beep on errors' preference for the audible bell preference
528 for the VTE (closes #3038215).
531 2010-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
533 * src/utils.c, src/utils.h:
534 Add utils_get_eol_char().
535 * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
536 src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
538 Ensure inserted templates always have proper line ending characters
539 according to the current document's preference.
540 This is also fixes problems with templates on Windows which had
541 always Unix line ending characters but now since they are read
542 from files, these have Windows line ending characters and had been
546 2010-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
549 Fix build with GTK 2.8, use the stock icon name directly instead
550 of the macro. Though, the icon is still missing for GTK 2.8.
552 Make make_comment_block() work with a GString. This is not yet
553 perfect but a bit better than before.
556 2010-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
558 * src/keybindings.c, src/vte.c, src/vte.h:
559 Implement 'Select All' for the VTE widget.
562 2010-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
565 Fix missing template files in the Windows installer.
568 2010-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
570 * data/filetypes.python:
571 Update list of Python builtins, based on Python 2.6.
574 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
577 On Windows, convert filetype extensions read from config files
578 to lower case (closes #3028856).
581 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
584 Focus toolbar item when pressing Go to Line keybinding only when
585 it's not in the toolbar's drop down overflow menu (fixes #3027454).
588 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
591 Fix build menu translation problems.
594 2010-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
600 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
603 Fix scrolling the editor line in view after loading a session and
604 switching document tabs. Note this causes repainting so needs
606 * doc/geany.txt, doc/geany.html:
607 Add note to restart Geany after installing/updating before editing
609 * src/ui_utils.h, src/main.c, src/ui_utils.c:
610 Use Stash to save statusbar_template setting, instead of the
611 load/save-settings signal.
615 2010-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
617 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
618 Fix writing empty hidden pref "statusbar_template" key so users can
619 find it (patch by Dimitar Zhekov, thanks).
620 * src/ui_utils.c, src/ui_utils.h, src/main.c:
621 Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
624 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
626 * src/build.c, src/project.c, src/project.h:
627 Show the Project Properties build tab when choosing 'Set Build
628 Commands' for now to prevent confusion with non-project commands.
631 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
633 * src/search.c, doc/geany.txt, doc/geany.html:
634 Fix Grep --exclude-dir example.
637 2010-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
640 Add sidebar Documents popup menu item 'Find in Files'.
641 * src/keyfile.c, src/main.c, src/editor.c:
642 Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
643 G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
646 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
648 * doc/geany.txt, doc/geany.html:
649 Fix wording - restarting is required for hidden prefs.
650 File templates don't need manual reloading anymore.
652 Fix only adding project base path to Find in Files history if it
653 isn't already there (oops).
655 Parse lines in the Messages window even if Find in Files hasn't
656 been used yet (patch by Jiří Techet, thanks).
659 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
661 * scintilla/LexCPP.cxx, src/highlighting.c:
662 Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
664 * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
665 data/filetypes.common:
666 Add filetypes.common fold_symbol_highlight color setting.
667 Add API macro foreach_range().
668 * src/printing.c, doc/geany.txt, doc/geany.html:
669 Always use white background color when printing (except for text
670 with a white foreground) to save ink (should fix #2968998).
671 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
672 Limit build error editor indicators to 50, but parse all errors in
673 the Compiler tab (fixes #3019823).
676 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
678 * src/highlighting.c:
679 Re-enable fold.comment for lexers - it was disabled to prevent C
680 //{ explicit folding, but that also disables stream comment folding
682 * tagmanager/tm_workspace.c, tagmanager/get.c:
683 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
685 Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
686 doesn't affect the bug with document switching not scrolling cursor
687 in view after loading a session.
690 2010-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
692 * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
693 Add statusbar_template hidden pref (based on patch by Dimitar
695 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
696 Add spaces after RO when using %r in statusbar_template setting.
697 Add space between encoding and BOM.
698 Note \t means tab for default text.
701 2010-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
704 Restore tabbing past Find in Files combo box drop down menus.
707 2010-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
709 * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
710 doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
712 Move plugin signals docs to pluginsignals.c, using function
713 pointer syntax instead of @signaldef as this puts a summary of
714 the signal names at the top of the page and sorts alphabetically.
715 (Note: the syntax is similar to Vala signal syntax).
718 2010-06-24 Lex Trotman <elextr(at)gmail(dot)com>
721 Make default dialog entries use GTK_STATE_INSENSITIVE color not
722 a fixed color (Suggestion by Ditmar Zhekov)
725 2010-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
727 * src/search.c, doc/geany.txt, doc/geany.html:
728 Implement Find in Files file pattern search.
730 Add file pattern to combo box history.
731 * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
733 Use ui_hookup_widget() instead of g_object_set_data_full() for
737 2010-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
740 Add Files checkbox and combo to Find in Files dialog, currently
741 does nothing & is disabled.
742 Don't try to focus the next entry on pressing tab anymore as this
743 is more complicated now.
746 2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
749 Put Find in Files Search field above Directory field.
750 * src/search.c, doc/geany.txt:
751 Simplify FIF 'Fixed strings, Grep regular expressions, Extended
752 regular expressions' radio buttons with a 'Use regular expressions'
753 checkbox. This uses the extended syntax (which is the same as the
754 Find/Replace regex syntax).
756 Move 2 Find in Files checkboxes for even spacing.
759 2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
761 * tagmanager/tm_work_object.c:
762 Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
766 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
768 * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
769 src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
770 Add ui_combo_box_add_to_history() to API.
771 * plugins/filebrowser.c:
772 Add history to path entry.
773 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
774 Fix not loading plugins built against a newer API when Geany doesn't
775 provide the required version given in PLUGIN_VERSION_CHECK().
776 Improve documentation for PLUGIN_VERSION_CHECK().
777 * plugins/filebrowser.c:
778 Allow Find in Files when no items are selected.
779 * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
780 Add API signal "build-start" (patch by Jiří Techet, thanks).
783 2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
786 Replace /home/user with ~ in the documents list (patch by Jon
789 Make default Build dialog entries grey, not light grey (too hard to
790 read on a white background).
792 Display 'new instance' on title bar (patch by Eugene Arshinov,
795 Remove any duplicate on adding to combo box histories.
798 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
801 Align notebook tab close buttons centred vertically - thanks to
803 * Merge unstable branch:
805 Make build config entries light grey until set.
806 - src/keybindings.c, src/about.c, THANKS:
807 Fix the wrong file being put on top of the stack when switching tabs
808 too quickly (patch from Jiří Techet, thanks).
809 - src/templates.c, data/templates/gpl, data/templates/function,
810 data/templates/changelog, data/templates/bsd,
811 data/templates/fileheader, wscript, Makefile.am:
812 Move general templates from source code into files.
813 Load general templates from system path instead of creating them in
814 the user's config dir.
817 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
820 Add doc/stash-example.c to fix 'make distcheck'.
822 Change the RequestExecutionLevel for the Windows installer to
824 * New release: Geany 0.19 "Vellam".
825 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
826 geany_private.rc, win32-config.h, wscript, src/geany.h:
827 Post-release version bump.
830 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
833 Group undo action for Insert Multiline Comment.
836 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
839 Don't individually install data/*.tags as all data/* files will be
843 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
845 * tagmanager/tm_project.c:
846 Fix a double free. (patch by Daniel Marjamaki, thanks).
849 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
851 * tagmanager/tm_workspace.c:
852 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
854 Fix reducing paths to project name in the Documents list
855 (patch by Eugene Arshinov, thanks).
857 Fix crash when trying to sort NULL pointers as tags in the Symbols
858 list (closes #3011986).
859 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
860 Update Scintilla to version 2.12.
861 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
862 scintilla/LexCrontab.cxx:
863 Remove unused Crontab lexer.
864 * data/filetypes.css, src/highlighting.c:
865 Add new style "media" for filetype CSS.
868 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
870 * doc/geany.txt, doc/geany.html:
871 Build section: minor rewording, formatting fixes; move some
875 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
878 Explicitly try to localise build menu item labels with
879 gettext to enforce getting default labels translated.
880 * tagmanager/tm_workspace.c:
881 Fix not closed FILE pointer on early exit
882 (patch by Daniel Marjamaki, thanks).
884 Update images for Geany 0.19.
886 Destroy the default symbol list treeview only once
887 (fixes gtk_widget_destroy warning on exit).
890 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
893 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
895 Fix parsing of C++ classes contain attributes with bitfields
896 (patch by Lex Trotman, thanks).
897 * src/plugindata.h, src/plugins.c:
898 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
899 plugins' meta information can be translated already in the
900 plugin manager dialog (patch by Colomban Wendling, thanks).
903 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
906 Print locale information in debug output.
908 Fix some labels which were marked as translatable but were not
909 handled properly by gettext().
912 Try to convert text into UTF-8 before adding it to the Compiler and
913 Messages Window (closes #3007919).
916 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
918 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
920 Pass G_LOG_DOMAIN to source files for better logging.
923 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
925 * THANKS, src/about.c:
926 Update of translation credits to reflect a change on Spanish
927 translation team better.
930 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
933 Fix infinite loop reading build command output
936 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
939 Fix duplicate accelerators for Clear and Copy in the
940 Messages Window popup menu.
942 Expand child widgets in the Plugin Preferences dialog
943 (patch by Colomban Wendling, thanks).
946 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
949 Fix Undo/Redo button state after the last document has been closed.
950 Add Print and Replace toolbar items to the list of document
953 Fix crash when the toolbar is reloaded without any open documents.
955 Fix Run toolbar item sensitivity after the last document has been
957 * plugins/classbuilder.c:
958 Remove two unnecessary g_strdups().
959 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
960 src/plugindata.h, src/ui_utils.h:
961 Add hidden preference to disable automatic scrolling in the
962 Compiler tab (closes #3004714).
965 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
967 * plugins/classbuilder.c:
968 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
971 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
973 * src/prefs.c, src/project.c:
974 win32.h can be included unconditionally.
976 Fix project base_path detection if the path has a trailing slash.
977 * src/document.c, src/editor.c, src/project.c:
978 Small improvements to speed up quit process with many open documents.
979 Avoid calling gtk_notebook_remove_page() on exit as it takes
981 * src/geanymenubuttonaction.c:
982 Explicitly check for the type when iterating the action's proxies.
983 For some reason on Windows, a GtkImageMenuItem proxy is created.
984 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
985 src/plugindata.h, scintilla/*, scintilla/include/*:
986 Update Scintilla to version 2.11.
987 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
989 Add new GTK define also for Mingw cross compilation and
990 makefile.win32 based Windows builds.
991 * plugins/filebrowser.c:
992 Implement reading and evaluating hidden file attribute on Windows.
993 Fix broken "Go Up" if the current path ends with a slash.
994 * THANKS, src/about.c, src/prefix.c:
995 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
996 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
997 src/main.c, src/notebook.c, src/prefs.c:
998 Add preference to add new document tabs beside the current one
999 (patch by Colomban Wendling, thanks).
1000 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
1001 src/keyfile.c, src/prefs.c, src/ui_utils.h:
1002 Add a preference for choosing between GTK and native
1003 File Open/Save dialogs (only available on Windows).
1004 * doc/geany.html, doc/geany.txt:
1005 Update documentation.
1008 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1011 Sort file filters for the native Windows file open dialog by name.
1012 Don't use file filters for the native Windows Save As dialog.
1013 * src/dialogs.c, src/win32.c, src/win32.h:
1015 Pass and use also parent and title arguments to
1016 win32_show_document_open_dialog().
1018 Call handle_save_as() only when the Save As dialog was not cancelled.
1020 Improve adding/removing of the special separator between menubar and
1021 toolbar when the toolbar is appended to the menubar.
1022 * src/toolbar.c, src/templates.c:
1023 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
1024 not trigger updating the menus on each item removal.
1027 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1030 Replace one non breaking space by normal space. Patch by
1034 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1036 * plugins/classbuilder.c:
1037 Don't make the 'Create Class' menu item document-sensitive
1038 (patch by Colomban Wendling, thanks).
1039 Add namespace support for GTK+ classes.
1040 Add GET_CLASS() macro for GTK+ classes.
1041 Add typedef of the private structure in the header file instead
1043 (all the above from a patch by Colomban Wendling, thanks).
1044 * src/highlighting.c:
1045 Set common default "fold.comment" to 0 to disable it. This can
1046 be overridden if desired.
1048 Improve sorting of document list items
1049 (patch by Colomban Wendling, thanks).
1051 Remove unnecessary textdomain() call.
1054 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1057 Fix search_find_text not returning -1 when match is out of range.
1058 This fixes invalid memory reads and wrong template filename
1059 wildcard replacement.
1060 * src/search.c, src/document.c:
1061 Only replace template filename matching start of word on saving.
1062 * plugins/filebrowser.c:
1063 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
1064 * src/build.c, src/build.h, src/project.c:
1065 Make some ugly build.h global variables static.
1066 * src/build.c, src/build.h, src/project.c:
1067 Add Build prefix for TableFields, TableData.
1070 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1073 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
1074 * src/dialogs.c, src/win32.c, src/win32.h:
1075 (Re-)Implement a (still basic) native Windows Save As dialog when
1076 compiled with GEANY_USE_WIN32_DIALOG.
1079 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1081 * THANKS, src/about.c, plugins/classbuilder.c:
1082 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
1083 * src/ui_utils.h, src/ui_utils.c:
1084 Add public, generic callback ui_editable_insert_text_callback()
1085 to restrict GtkEntry text inputs to +/- and numeric values only.
1086 * src/dialogs.h, src/dialogs.c:
1087 Add special variant dialogs_show_input_goto_line() to use a normal
1088 GtkEntry together with dialogs_show_input_goto_line() for text input.
1089 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
1090 Allow '+<number' and '-<number>' as values for Goto Line inputs
1091 to jump relative to the current line (closes #2997238).
1094 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1096 * src/highlighting.c:
1097 Apply foreground and background colours of the folding margin
1098 style properly (closes #2998347).
1100 Don't auto-close short XML tags (closes #2994852).
1101 * THANKS, src/about.c, src/keybindings.c:
1102 Improve jumping to matching braces by consistently position the
1103 cursor before or after the matching brace dependent where it
1104 was before (patch by Dimitar Zhekov, thanks).
1106 Fix crash when generating global tags files (patch by Colomban
1110 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1113 Avoid connecting signals more than once.
1116 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1119 Don't ignore the 'intltool' check on non-Windows systems, instead
1120 raise a configure error.
1123 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1126 Fix marking some strings as translatable (cannot be done in the
1128 * src/templates.c, doc/geany.txt, doc/geany.html:
1129 Reload templates if saving a document in the templates config dir.
1132 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1134 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
1136 Fix replacing {filename} template wildcard for custom file
1137 templates with non-default file extension.
1138 Add search_find_text() for POSIX regex searches.
1139 * src/templates.c, doc/geany.txt, doc/geany.html:
1140 Add {project}, {description} template wildcards (#2954737).
1141 * doc/geany.txt, doc/geany.html:
1142 Divide template wildcards into groups.
1143 * src/plugindata.h, src/plugins.c, src/symbols.c,
1144 plugins/geanyfunctions.h:
1145 Add symbols_get_context_separator() to plugin API (patch by Colomban
1149 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1151 * src/keybindings.c:
1152 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
1153 Anonymous, thanks; #2995593).
1154 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
1155 plugins/geanyfunctions.h:
1156 Add sci_set_line_indentation(), sci_get_line_indentation() to API
1157 (patch by Colomban Wendling, thanks).
1160 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1163 Warn user if hidden hard tab width setting is not 8.
1166 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1168 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
1169 doc/geany.txt, doc/geany.html:
1170 Hide 'Tabs and Spaces: Hard tab width' preference - it should
1171 always be 8. (Hidden setting kept in case users have modified it).
1174 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1176 * doc/geany.txt, doc/geany.html:
1177 Add Folding section link to filetypes.common custom settings.
1180 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1183 When switching documents, don't call document_set_text_changed()
1184 as this does much more than necessary. Instead call the necessary
1185 UI update functions explicitly.
1188 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1190 * tagmanager/vstring.c:
1191 Fix invalid memory read (patch by Colomban Wendling, thanks).
1194 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1196 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
1197 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
1198 strings in case of reaching the buffer size limit (part of #2979697).
1200 Change the limit for the command line length when executing commands
1201 to a maximum of 32768 characters (closes #2979697).
1202 Fix broken opening URLs e.g. when using the 'builtin' Run command.
1203 * tagmanager/ctags.c:
1204 Change eFree() to simply ignore NULL pointers instead of asserting.
1206 Remove malloc() fallback since we completely rely on g_malloc()
1208 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
1209 plugins/saveactions.c:
1210 Make string arguments const where appropriate (patch by
1211 Colomban Wendling, thanks).
1212 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
1213 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
1214 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1215 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
1216 src/symbols.c, src/templates.c, src/ui_utils.c:
1217 Make string arguments const where appropriate (patch by
1218 Colomban Wendling, thanks).
1221 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1223 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
1224 Make plugin_signal_connect() string argument const (patch by
1225 Colomban Wendling, thanks).
1226 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
1227 Constify some more string pointers in the API (patch by
1228 Colomban Wendling, thanks).
1229 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1231 Support {pc} wildcard in snippets to escape percent char.
1233 Recalculate line margin width when zooming (fixes #2990553).
1234 * src/highlighting.c, doc/geany.txt, doc/geany.html,
1235 data/filetypes.common:
1236 Support more folding icon styles: arrows, +/- and no lines
1240 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1243 Fix Windows build by properly guarding Unix-only code.
1246 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1248 * src/templates.c, doc/geany.txt, doc/geany.html:
1249 Support {ob} and {cb} in fileheader and file templates; they are
1250 replaced last with { and }. This allows 'escaping' of wildcard
1252 * src/editor.c, plugins/classbuilder.c:
1253 Fix Class Builder plugin to use correct indentation instead of
1255 Make editor_insert_text_block() only replace leading tabs for the
1256 'Tabs' indent type; also group edits for undo.
1257 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
1259 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
1262 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1264 * tagmanager/pascal.c:
1265 More fixes to prevent possible crashes by trying to free NULL
1268 Automatically show and hide the sidebar notebook tabs according
1269 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
1271 Add a static global variable to monitor autocompletion mode in order
1272 to prevent cancellation of the struct/class (C/C++) auto completion
1273 list (patch by Thomas Martitz, thanks).
1275 When starting and trying to access the Unix Domain socket of a
1276 potentially running instance, first compare file ownership with the
1277 user id of the running process to prevent accessing a wrong socket
1278 file (part of #2985463, this might not yet be the final solution).
1281 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1283 * plugins/filebrowser.c:
1284 Synchronize popup menu and plugin preferences dialog 'Show Hidden
1285 Files' option (fixes #2989288).
1288 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1290 * tagmanager/entry.c, tagmanager/entry.h,
1291 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
1292 tagmanager/parse.h, tagmanager/tm_source_file.c:
1293 Add tm_source_file_set_tag_arglist() to manually set the argument
1295 * tagmanager/python.c:
1296 Use tm_source_file_set_tag_arglist() to set the argument list
1297 field of Python class tags to the argument list of their
1299 Backport a fix from CTags SVN to prevent possible crashes by trying
1300 to free NULL pointers.
1303 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1305 * tagmanager/txt2tags.c:
1306 Remove duplicate code from Txt2Tags parser.
1307 Remove the title control characters ('=') when parsing titles.
1308 Also parse numbered titles (closes #2984703).
1309 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1311 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
1312 Add missing documentation for 'Reset Zoom' keybinding.
1314 Another attempt to fix the PHP parser regexp for parsing functions.
1315 Fix wrong parsing of function arguments when those contain nested
1316 brackets (as reported by Harold Aling).
1318 Fix Ctrl-Click on notebook tab if Numpad is active.
1321 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1323 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
1324 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
1325 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
1326 src/ui_utils.c, src/ui_utils.h:
1327 Add option 'System Default' for toolbar icon style and size to
1328 use the GTK default value.
1329 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
1330 src/toolbar.c, src/toolbar.h:
1331 Shorten the toolbar popup menu, only provide items for Toolbar
1332 Preferences and to Hide the toolbar.
1334 Instantly update the toolbar icon size and style when the
1335 corresponding global GTK settings are changed.
1336 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
1337 src/plugindata.h, src/socket.c:
1338 Add new command line option --list-documents to return a list
1339 of currently opened documents (closes #2979933).
1342 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1344 * plugins/htmlchars.c:
1345 Make plugin remember whether replacement of special characters was
1346 activated even after restart of Geany or reloading of plugin.
1349 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1352 Fix inserting snippets with an indent when using Mac CR line
1355 Update status bar after using Document->Set Line Endings.
1357 Improve API docs for editor_insert_text_block().
1360 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1363 Refactor snippets_complete_constructs().
1364 Remove an unnecessary TODO.
1366 Fix indenting a snippet when there is whitespace after the
1370 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1372 * doc/geany.txt, doc/geany.html:
1374 * src/build.c, src/msgwindow.c:
1375 Fix disabled compiler message tracking if using indicators to
1376 show build errors is disabled (closes #2982834).
1379 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1381 * scintilla/Editor.cxx:
1382 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
1383 and SCI_GETSELECTIONEND with rectangular selections. This fixes
1384 replacing in a rectangular selection.
1387 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1390 Re-detect any document filetypes set to None after reloading
1391 filetype extensions (closes #2979661).
1393 Fix showing '...' item last instead of first for document word
1397 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1399 * data/filetypes.perl:
1400 Adjust Perl Compile command to use the -c command
1401 line option to perform a syntax check instead of using the
1402 deprecated ByteCompile module.
1403 Add error_regex to parse error messages and warnings when performing
1404 syntax checks on Perl files.
1407 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1409 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
1410 Add API docs for keybinding enums.
1411 * src/notebook.c, doc/geany.txt, doc/geany.html:
1412 Make Ctrl-click on any notebook tab switch to the last used
1416 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1418 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
1419 src/geanyentryaction.c, src/geanyentryaction.h,
1420 src/geanywraplabel.c:
1421 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
1422 object for efficiency.
1425 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1427 * plugins/classbuilder.c:
1428 Beep if the user hasn't entered a class name on pressing OK.
1430 Fix replacing '^' regex.
1431 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1432 plugins/geanyfunctions.h:
1433 Add Stash widget functions to API.
1435 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
1439 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1441 * THANKS, src/vte.c:
1442 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
1444 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
1445 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
1446 plugins/geanyfunctions.h, plugins/geanyplugin.h:
1447 Add Stash setting functions to API.
1448 Remove unnecessary argument to stash_group_load_from_file().
1449 * src/geanyobject.c, plugins/classbuilder.c:
1450 Don't generate FOO_GET_PRIVATE() macro because caching the result
1451 in Foo::priv can be much more efficient.
1454 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1457 Fix cursor positioning when toggling comments
1458 (patch by Thomas Martitz, thanks).
1461 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
1463 * src/keybindings.[hc]:
1464 Added Control+0 for zoom reset, see suggestion from #2969886.
1467 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1469 * src/search.c, src/document.c:
1470 Fix wrong selection range after Replace in Selection.
1473 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1476 Make CreateChildProcess() working with Unicode strings, e.g.
1477 directory names (closes #2972606).
1479 Remove reference to already removed latex.tags file.
1480 Future releases probably still depend on GTK 2.16.
1481 * scintilla/ScintillaGTK.cxx:
1482 Backport fix from Scintilla CVS to not paste text beyond the end
1483 of lines (closes #2969096).
1484 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
1486 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
1487 to not set Geany's minimum window size anymore (closes #2972992).
1488 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
1491 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1494 Make adding string and string vector settings initialise the setting
1496 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
1497 Add stash_group_load_from_file() and stash_group_save_to_file().
1500 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1502 * data/filetypes.common:
1503 Set default for wrapped lines to show marker at end of line only
1504 (more expected and doesn't change line alignment - closes #2972386).
1505 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
1506 src/pluginutils.c, doc/plugins.dox:
1507 Improve API docs contents page by listing all commonly-used files.
1508 Fix 'Date' appearing twice on the date line.
1509 Don't generate API docs for prefs.h, toolbar.h (unused).
1510 Move some '@file' doc-comments to the .c file.
1511 * src/interface.c, geany.glade:
1512 Add frame for 'Printing' prefs dialog page.
1513 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
1514 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
1515 doc/stash-example.c:
1516 Rename Stash data types to be independently named from Geany (so
1517 Stash can be reused for other projects).
1518 Rename GeanyPrefGroup to StashGroup.
1521 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1523 * tagmanager/python.c:
1524 Apply patch from Colomban Wendling to parse Python lambda functions
1525 (thanks) - modified to only parse toplevel or class member lambdas.
1526 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
1527 doc/stash-example.c:
1528 Add doc-comments for Stash setting functions.
1529 Add an example file showing usage of Stash.
1530 (Not enabled yet until added to the plugin API).
1533 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
1536 Fix using return value without checking return status, caused
1537 incorrect sensitivity settings on build dialog.
1540 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1543 Add tip about gcc optimization & warnings/debugging.
1544 Add Testing section.
1545 Update Libraries section about synchronizing with other projects.
1548 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1551 For now revert the recent patch which set real_path of newly
1552 open non-existent configuration files as this seems hackish and
1553 causes 'file not found' warnings.
1555 Fix/Improve GIT repository detection
1556 (patch by Thomas Martitz, thanks).
1557 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1559 Add utils_copy_environment() to the plugin API.
1562 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1564 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
1565 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
1567 Use 3rd person for more API dox.
1568 Change 'This is a wrapper function for...' to 'Wraps...' in brief
1570 Change 'After all...' to 'Afterwards...'.
1571 * src/interface.c, geany.glade:
1572 Apply patch from Eugene Arshinov to make frame packing/alignment
1573 more consistent (thanks).
1576 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1579 Fix ui_button_new_with_image() to call gtk_button_set_image() so
1580 that gtk_button_[sg]et_label() work as expected.
1581 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1582 Make Build Commands dialog show menu item labels as a button (to
1583 help show that menu labels don't normally need to be edited &
1584 display the mnemonic correctly). Clicking shows an input dialog to
1585 set a new menu item label.
1586 Split dialogs_show_input() into 2 functions: one simple, one for
1587 a persistent dialog.
1588 Fix possible double-destroy of input dialog when closed by user.
1590 Fix not destroying 'Make Custom Target' input dialog after first
1593 Make Long Line Marker settings for existing projects default to
1594 general settings instead of 0 (thanks to Eugene Arshinov).
1595 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
1596 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
1597 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
1598 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
1599 Use 3rd person (gets not get) for API function brief descriptions.
1600 Avoid using 'convenience function' in API brief descriptions.
1603 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1605 * doc/geany.txt, doc/geany.html:
1606 Warn about some GNU extensions for regular expressions & clarify
1608 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
1609 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
1610 src/editor.h, geany.glade:
1611 Apply patch from Eugene Arshinov to add project long line marker
1612 customisation (thanks).
1613 * src/interface.c, geany.glade:
1614 Edit/tidy 'Long line marker' labels.
1617 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
1619 * src/build.c, src/project.c:
1620 Fix crash due to NULL in project build preferences (thanks to
1624 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1626 * src/utils.c, src/utils.h, src/search.c, src/search.h,
1627 src/document.c, doc/geany.txt, doc/geany.html:
1628 Merge gnu-regex branch:
1629 Use POSIX system/GNU regex engine for find & replace 'Use regular
1630 expressions' option. This alters regex syntax a bit - see the docs
1631 for details; we now support '?' operator and replacement backslash
1632 escaping is more standard.
1633 Make regex search imply replacing escaped chars.
1634 Allow \0 backreference replacement for the whole match.
1635 Note: Replace All may be slower; if this is a problem please let me
1638 Add argument to utils_str_replace_escape() for keeping
1639 uninterpreted backslash escapes e.g. '\\', '\e'.
1640 * scintilla/LexMarkdown.cxx:
1641 Backport minor formatting/style changes from Scintilla project.
1642 * doc/geany.txt, doc/geany.html:
1643 Remove warning about no visual indication for zero-column-mode
1647 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1650 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
1653 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1655 * wscript, scintilla/*, scintilla/include/*:
1656 Update Scintilla to version 2.03.
1657 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
1658 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
1659 Add preference for virtual spaces.
1661 Fix wrong default response for the Debug Messages dialog.
1663 Fix crashes when using Save As with no open files (closes #2964406).
1665 Fix duplicate mnemonics on 'Resave missing file' dialog, also
1666 move the question from the secondary to the main text to be
1667 more compatible with the Gnome HIG.
1668 Fix broken 'Save' action in 'Resave missing file' dialog.
1670 Improve PHP parser to parse also the argument lists of PHP functions.
1672 Correctly set the parent widget for the keybinding overwrite
1673 confirmation dialog.
1675 Fix setting the icon for some dialogs if the parent itself is also
1678 When editing non-existent config files using the Tools->Configuration
1679 Files menu, explicitly set the real_path to avoid presenting the Save
1680 As dialog when saving the file (patch by Tony Rick, thanks).
1682 Focus the editor widget after hiding the sidebar when it had the
1683 input focus (patch by Can Koy, thanks).
1684 Properly show/hide the mesages window when using the View menu item
1686 * plugins/filebrowser.c:
1687 After opening files, focus the editor widget
1688 (based on a patch by Can Koy, thanks).
1689 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
1690 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
1691 src/ui_utils.h, src/vte.c:
1692 Add and use convenience function ui_is_keyval_enter_or_return() and
1693 add it to the plugin API.
1696 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1698 * src/about.c, THANKS, po/ast.po:
1699 Added Asturian translation. Thanks to Marcos Costales for providing.
1702 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1705 Fix keyboard accelerators in debug messages window
1709 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1711 * scintilla/LexR.cxx:
1712 Backport R lexer from Scintilla CVS to fix case sensitive keywords
1713 (Scintilla bug #2956543).
1714 * src/sidebar.c, src/about.c, THANKS:
1715 Make Space on the symbol and document list not focus the editor
1716 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1717 * src/document.c, src/document.h:
1718 Fix document_try_focus() to make it work with the sidebar document
1720 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1721 Make Space on the compiler and messages widgets not focus the editor
1722 widget while Enter does (patch by Can Koy, thanks).
1724 Fix wrongly auto-detected multiline comments
1725 (patch by Eugene Arshinov, thanks).
1728 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1731 Show number of lines of current document inside statusbar. Thanks to
1732 Can Koy for providing the patch.
1735 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1737 * src/keybindings.c, doc/geany.txt, doc/geany.html:
1738 Make Switch to Editor keybinding reshow the document statistics
1739 line, so user doesn't have to move the cursor.
1742 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1745 Update keywords for the R language (patch by Jon Senior, thanks).
1748 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1751 Fix the instruction how to insert unicode characters
1755 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1757 * scripts/create_py_tags.py:
1759 Replace tabs by spaces.
1760 * plugins/genapi.py:
1762 Replace tabs by spaces.
1763 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1764 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1765 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1766 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1767 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1768 src/plugindata.h, src/sidebar.c, src/sidebar.h:
1769 Add keybindings to switch to the sidebar's Document and Symbol list
1770 as well as to the Message Window's current tab
1771 (patch by Eugene Arshinov, thanks).
1773 Update primary keywords for the R language
1774 (patch by Jon Senior, thanks).
1777 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
1780 Add more detailed hints about reloading configuration
1781 (thanks to Tony Rick).
1782 * data/filetypes.javascript:
1783 Correct the keyword list for JavaScript (thanks to Jonas).
1786 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1788 * New release: Geany 0.18.1 "Balfour".
1791 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1793 * src/keybindings.c:
1794 Add special cases for handling the Select All keybinding (Ctrl-A) in
1795 the toolbar search and goto line text entries (closes #2948040).
1796 Strip trailing spaces after reflowing a paragraph, patch by
1797 Dominik Wagenfuehr, thanks (closes #2945497).
1800 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1802 * src/geanymenubuttonaction.c, src/templates.c:
1803 Partly revert last commit:
1804 Unref the new files toolbar menu when freeing templates as it
1805 was done before but unref it *after* the menu has been removed
1806 from the GeanyMenuButtonAction.
1808 Fix possible endless loop when trying to detect the encoding of
1809 non-text files (patch by Alexey Antipov, thanks).
1812 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1815 Allow saving remote files using g_file_set_contents() as well
1816 (patch by Алексей Антипов, thanks).
1817 * data/filetypes.python:
1818 Adjust style for secondary keywords to be less aggressive.
1819 Add Python 2.5 builtins keywords.
1820 * src/geanymenubuttonaction.c, src/templates.c:
1821 Unref the new files toolbar menu when setting a new menu to fix
1822 possible crashes when reloading configuration.
1824 When reloading configuration, process the current document at last
1825 so the symbol list will be updated correctly.
1828 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1831 Explicitly read filetype configuration files before generating
1832 global tags to get settings for custom filetypes.
1835 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1838 Fix GLib warning when toggling 'no plugins available' item.
1841 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1843 * icons/Makefile.am:
1844 Include geany.ico in the distribution tarball.
1846 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1847 * scripts/create_py_tags.py:
1848 Make the script a bit more robust with newer Python versions.
1850 Use utils_spawn_sync() instead of g_spawn_sync().
1853 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1856 Close meta tag for export date properly.
1859 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1862 Update RPM Spec file (patch by Dominic Hopf, thanks).
1865 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1868 Fix renaming sci_send_message(), sci_send_command() function
1872 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1874 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1875 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1876 plugins/geanyfunctions.h, plugins/Makefile.am,
1877 plugins/pluginmacros.h, plugins/genapi.py, wscript:
1878 Use full function name for GeanyFunctions function pointers. This
1879 avoids naming conflicts e.g. with C++'s 'new' keyword.
1880 Remove deprecated header pluginmacros.h - use geanyfunctions.h
1884 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1886 * src/utils.c, src/utils.h, src/vte.c:
1887 Add utils_copy_environment() and make use of it.
1888 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1889 src/editor.c, src/templates.c, src/templates.h:
1890 Add new special template wildcard "{command:...}" to use the
1891 output of a command in templates.
1892 Adjust template functions to mostly work with GeanyDocuments.
1893 Minor cleanups in the template code.
1895 Replace the old icons with smiley icons from the Rodent icon theme.
1896 Fix showing the same icon for two or more slots.
1898 * src/editor.c, src/editor.h, src/keybindings.c:
1899 Rename fold_symbol_click() to editor_toggle_fold().
1900 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1901 was used to respect the 'Fold/unfold all children' preference
1905 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1908 Prevent possible segfault in get_build_group().
1910 Fix GLib warning & beep if trying to insert multiline comment for a
1911 filetype that doesn't support it.
1914 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1917 Add gcc commands to build a plugin to the HowTo.
1918 * src/search.c, src/document.c, src/document.h:
1919 Show 'Replaced X matches in Y documents' message when using
1923 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1925 * scripts/plugin_test.c:
1926 Add a little test program which can load and test Geany plugins to
1927 verify it is loadable at runtime and all necessary symbols are
1929 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
1931 Add new signal: "geany-startup-complete" which is sent once all
1932 initialization and startup tasks has been done.
1933 * README.I18N, configure.ac, wscript, po/LINGUAS:
1934 Remove po/LINGUAS from the repository.
1935 Generate it automatically if needed by reading available
1936 message catalogs from the po directory.
1937 Also respect the LINGUAS environment variable properly.
1940 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1943 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
1947 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1949 * src/editor.c, src/templates.c, src/templates.h:
1950 Refactor templates_replace_all() into templates_replace_valist()
1951 to save some code duplication.
1954 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1956 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
1957 src/plugindata.h, src/plugins.c:
1958 Add editor_insert_text_block() to plugin API.
1961 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1964 Update copyright information.
1965 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1966 doc/geany.txt, doc/geany.html:
1967 Add keybinding to open the last closed tab (closes #2912692).
1970 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1972 * autogen.sh, configure.in, configure.ac:
1973 Rename configure.in to configure.ac.
1974 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
1976 Add sci_find_text() to the plugin API.
1977 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1978 src/interface.c, src/prefs.c:
1979 Add a checkbox in the preferences dialog to explicitly toggle
1980 the visibility of the sidebar (closes #2923340).
1983 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1985 * src/editor.c, src/plugins.c, src/plugindata.h,
1986 plugins/geanyfunctions.h:
1987 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
1988 editor_get_eol_char() to the plugin API.
1989 * src/callbacks.c, src/plugins.c, src/plugins.h:
1990 Fix sensitivity of the Edit->Plugin Preferences menu item
1991 if plugins are loaded which do not provide a configuration dialog.
1992 * scripts/create_py_tags.py:
1993 Rewrite and extend the Python tags parsing script to use
1994 Python's inspect module to read symbols from Python modules
1995 including scope information.
1996 * data/filetypes.restructuredtext:
1997 Add the default comment character sequence for reStructuredText.
1999 Show the Find/Goto dialogs if the corresponding toolbar buttons are
2000 clicked but their text fields are not part of the toolbar (#2920807).
2001 * data/filetypes.common, doc/geany.html, doc/geany.txt,
2003 Add new style to change foreground and background colours for
2004 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
2006 Remember the window position of the Find, Replace and Find in Files
2007 dialogs (closes #2877988).
2010 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
2013 Fix a minor typo inside plugin API reference.
2016 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2018 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
2019 Make dialogs_show_prompt() more flexible to take up to three
2020 button/response code pairs to be shown.
2021 Add a close button to the dialog when asking to Re-Save a
2023 (closes #2916954, based on a patch by Dominik Stadler, thanks).
2025 Fix LaTeX environment auto completion with CR/LF line endings.
2026 Add some sanity checks.
2028 When closing a document after it was deleted from the filesystem,
2029 don't ask whether it should be saved first.
2030 Mark the document only as changed if it is not closed afterwards.
2031 Prevent possible segfaults if the document was closed when it is
2032 missing from the filesystem.
2033 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
2034 src/msgwindow.h, src/prefs.c:
2035 Add MessageWindow::scribble and use it instead of searching the
2036 widget pointer everytime.
2037 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
2038 Add preferences for hiding single tabs from the messages window
2039 (no GUI preferences yet, still to be implemented).
2040 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2041 Set the correct parent window for the toolbar editor
2042 dialog (closes #2913334).
2043 * src/win32.c, src/win32.h, src/ui_utils.c:
2044 Rename win32_show_project_folder_dialog() to
2045 win32_show_folder_dialog() as it is not related and not used by any
2046 project management related code.
2047 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
2048 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
2049 as it is specialised for opening documents.
2050 Implement win32_show_file_dialog() as a generic file open dialog and
2051 use it with ui_path_box_new().
2054 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2057 Extend auto_latex() function to check whether an environment has been
2058 closed within the next lines to avoid auto adding double \end{}.
2060 Remove LaTeX tags from SVN. Can be found at
2061 http://download.geany.org/contrib/tags/ if needed.
2064 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2066 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
2067 Add document_need_save_as().
2068 Show the Save As also for documents created from filetype templates
2069 instead of saving them directly with the untitled filename.
2072 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2074 * geany.glade, src/interface.c:
2075 Move 'Send Selection to Terminal' menu item from Format to Commands
2078 When going to a build error, try the current document's path if
2079 the parsed filename doesn't exist. (This can happen when we receive
2080 build messages in the wrong order - after the 'Leaving directory'
2083 Refactor msgwin_goto_compiler_file_line().
2084 * src/interface.c, src/keybindings.c, geany.glade:
2085 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
2088 Refactor/reformat on_replace_dialog_response().
2091 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2094 Improve geany.spec (split the package into a binary and devel
2095 package, update BuildRequires and other minor improvements).
2096 Patch by Dominic Hopf, thanks.
2099 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2101 * src/filetypes.c, src/filetypes.h:
2102 Make group for custom filetypes.
2103 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
2104 Add custom filetype Genie.
2107 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2109 * src/highlighting.c:
2110 Highlight D & Java types from a global tags file.
2111 * src/highlighting.c, doc/geany.txt, doc/geany.html:
2112 Add debug message warning if recursive lexer_filetype is set.
2113 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
2114 Remove duplicate sci_set_keywords(), make argument const.
2115 * src/highlighting.c:
2116 Only show debug message once if recursive lexer_filetype is set.
2117 Tidy highlighting_init_styles code for filetype None handling.
2118 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
2119 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
2120 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
2121 tagmanager/parsers.h, tagmanager/makefile.win32,
2122 tagmanager/verilog.c, tagmanager/Makefile.am,
2123 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
2124 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
2125 * src/highlighting.c:
2126 Fix segfault on startup (oops).
2127 * data/filetypes.verilog:
2128 Fix using common style colours for Verilog.
2131 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2133 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2134 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
2135 Move C-like filetype properties into configuration files.
2136 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
2138 Remove now unnecessary "styling_within_preprocessor" C style key.
2139 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
2140 data/filetypes.glsl, data/filetypes.cs:
2141 Use lexer_filetype=C configuration file key instead of duplicate
2142 styleset functions for C++, C#, GLSL, Vala.
2145 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2147 * doc/geany.txt, doc/geany.html:
2148 Warn about not using BOM for configuration files (confuses GKeyFile
2149 parser, at least on my system).
2151 Add/improve debug messages for custom filetypes.
2154 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2157 Add a couple of further latex-beamer commands to list of LaTeX tags.
2160 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2162 * plugins/filebrowser.c:
2163 Add an in-entry clear icon to the filebrowser plugin's filter
2164 entry (patch by Dominic Hopf, thanks).
2165 * src/prefs.c, src/ui_utils.c:
2166 Fix two compiler warnings about possibly uninitialised variables.
2169 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2171 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
2172 plugins/geanyfunctions.h:
2173 Add main_is_realized() to the plugin API.
2174 * tagmanager/include/tm_tagmanager.h:
2175 Update partly outdated and wrong doc comment.
2176 * src/main.c, src/main.h, src/socket.c:
2177 Allow opening Geany projects remotely.
2178 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
2179 Add a hidden pref to allow executing text which was sent to the
2180 terminal directly, i.e. do not strip trailing newline characters.
2181 Also fix the stripping of trailing newline characters if there was
2185 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2187 * src/about.c, THANKS:
2188 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
2189 Kurt de Bree into section of previous translators.
2192 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2194 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
2195 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
2199 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2201 * src/highlighting.c:
2202 Make stylesets take a ft_id argument so they can be reused fully with
2203 custom filetypes, so custom styles and keywords can be set.
2204 * src/highlighting.c:
2205 Fix setting filetype properties when both the system and the user
2206 file have properties set.
2207 * src/symbols.c, tagmanager/vhdl.c:
2209 * src/highlighting.c:
2210 Fix lexer settings for custom filetypes.
2213 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2216 Remove duplicate regular expression for parsing classes.
2217 Fix and improve parsing of constants (patch by Harold Aling, thanks).
2218 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
2219 src/main.h, THANKS, src/about.c:
2220 Add new command line option "--socket-file" to be able to specify
2221 separate socket filenames for instances
2222 (closes #2896027, patch by Jörn Reder, thanks).
2223 * src/keybindings.c, src/keybindings.h:
2224 Add keybindings_check_event() to manually check GdkKeyEvents against
2225 Geany's keybindings.
2226 * src/callbacks.c, src/utils.c, src/utils.h:
2227 Add and use utils_get_help_url().
2228 * geany.glade, src/interface.c, src/prefs.c:
2229 Add a Help button to the preferences dialog.
2230 Handle Help keybinding events for the preferences dialog especially
2231 and open the manual with the corresponding anchor link to the current
2232 preferences page (same goes for the new Help button).
2235 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2237 * src/toolbar.c, src/geanymenubuttonaction.c,
2238 src/geanymenubuttonaction.h:
2239 Use separate tooltips for toolbar menu buttons and their attached
2241 * tagmanager/latex.c:
2242 Improve parsing of sections and chapters by ignoring shortnames
2243 like \section[shortname]{label} (closes #2890477).
2246 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2248 * src/geanymenubuttonaction.c:
2249 Try to fix Gtk warning when using Tools->Reload Configuration.
2252 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2254 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2255 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
2256 data/filetypes.pascal, data/filetypes.docbook,
2257 data/filetypes.python, data/filetypes.conf:
2258 Use filetypes.foo [lexer_properties] group instead of hardcoding
2259 lexer properties (more flexible e.g. for custom filetypes).
2260 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
2261 Replace filetypes.xml html_asp_default_language key with
2262 filetypes.html asp.default.language property in [lexer_properties]
2266 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2268 * doc/geany.txt, doc/geany.html:
2269 Fix slightly wrong description of how to insert Unicode characters.
2271 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
2272 ui_setup_open_button_callback().
2273 * src/prefs.c, src/prefs.c, src/vte.c:
2274 Refactor color and font button callback functions in the
2275 preferences dialog. Move the VTE related callback functions
2277 Make use of ui_setup_open_button_callback().
2279 Improve printing status texts (patch by Dominic Hopf, thanks).
2280 * src/prefs.c, src/vte.c:
2281 Use the default dialog title set by ui_setup_open_button_callback()
2282 to be more consistent and to save one string.
2285 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2288 Separate DKinds from CKinds.
2289 Don't generate macro tags for D, Java.
2292 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2294 * tagmanager/ctags.c, tagmanager/general.h:
2295 Make TagManager Assert statements cause g_warning on failure.
2296 * src/keybindings.c:
2297 Fix reflow paragraph command when cursor < anchor using
2298 sci_fix_selection().
2301 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2303 * tagmanager/perl.c:
2304 Fix Geany segfault with constant tags (#2895168).
2306 Fix invalid tree iter access when using tv_iters.tag_other but not
2307 using tv_iters.tag_variable.
2308 * HACKING, tagmanager/perl.c:
2309 Fix parsing Perl format statements ("other" type doesn't seem
2311 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
2312 Fix using "other" tag type.
2315 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2318 Remove useless comment about applying settings only when libvte.so
2319 could be loaded which is only displayed *if* libvte.so is loaded.
2321 Allow autocompletion for HTML entities even within a word.
2322 * src/geanymenubuttonaction.c:
2323 Only set the menu of the button if a non-empty GtkMenu is passed to
2324 geany_menu_button_action_set_menu() so the menu arrow keeps
2328 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2331 Fix parsing some Java code (e.g. filetypes.java) after r4407.
2334 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2337 Parse D functions with contracts (fixes #1885480).
2338 Parse D alias statement like typedef.
2339 (Ignore some more D keywords).
2341 Fix creating D interface tags properly.
2343 Parse contents of D extern{} and version{} blocks.
2346 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2352 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2354 * src/plugindata.h, HACKING:
2355 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
2358 Show number of files saved on status bar when using Save All.
2359 * src/highlighting.c:
2360 Use default color scheme if pref color scheme file doesn't exist.
2361 * src/keybindings.c:
2362 Fix moving correct lines after selecting whole line(s).
2365 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2367 * tagmanager/makefile.win32:
2368 Fix broken build on Windows because of a typo
2369 (patch by Timothy Boronczyk, thanks).
2372 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2374 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
2376 Add 'View->Editor->Color Schemes' menu, for now only shown if color
2377 scheme files exist in a colorschemes config directory. Color scheme
2378 files must end in ".conf" and currently only the [named_styles]
2380 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
2381 Add utils_get_config_files().
2382 * src/highlighting.c:
2383 Fix issue with default color not being reset if overridden with a
2384 system default color.
2385 * src/highlighting.c:
2386 Only reload filetype files when changing color scheme, not all
2387 configuration files.
2388 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
2389 Deprecate documents_foreach() as it looks more like a function; use
2390 foreach_document() instead.
2391 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
2394 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2396 * src/stash.c, src/stash.h:
2397 Use typedef instead of pointer for widget_id function arguments.
2400 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2402 * src/pluginutils.c:
2403 Don't expand Plugin Preferences page spacing vertically to fill the
2404 height of the dialog.
2405 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
2406 geany.glade, plugins/splitwindow.c:
2407 Allow GeanyKeyBinding label field to contain underscores, which won't
2408 be displayed by Geany. This saves adding near-duplicate translation
2410 Add mnemonics for 3 Edit->Format menu items.
2411 Add keybindings_get_label().
2412 * src/interface.c, geany.glade:
2413 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
2417 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2420 Desensitize Edit->Commands menu item when no docs are open.
2421 * src/interface.c, src/keybindings.c, src/callbacks.c,
2422 src/callbacks.h, geany.glade:
2423 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
2424 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2425 Add general function sci_get_string() that works with any string
2426 buffer messages that follow the Windows message convention.
2427 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
2428 src/keybindings.h, src/callbacks.c, src/callbacks.h,
2429 src/pluginutils.c, src/pluginutils.h, geany.glade:
2430 Add 'Edit->Plugin Preferences' menu item and keybinding.
2431 Don't include plugindata.h in pluginutils.h because it redefines the
2432 GEANY() macro for plugin use.
2433 * doc/geany.txt, doc/geany.html:
2434 Update for Plugin Preferences keybinding.
2437 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2440 Sort document word completion list.
2441 * src/interface.c, src/keybindings.c, src/callbacks.c,
2442 src/callbacks.h, geany.glade:
2443 Add some useful commands to editor popup menu under "Commands"
2444 submenu (thanks to Lex).
2445 Move 'Duplicate line or selection' from Format -> Commands submenu.
2446 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2447 Enable switching the sidebar to the right on Windows again, as it
2448 apparently works after all.
2450 Fix using tab to autocomplete in some other situations that word part
2451 completion doesn't apply in.
2452 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
2453 Add Edit->Commands submenu which is shared with the editor popup
2455 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
2456 Change editor popup Commands submenu to start as child of menubar
2457 Edit menu, as this is more usual e.g. for keybindings initialization.
2458 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
2460 Share a single Format submenu for menubar Edit and popup menu.
2463 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2466 Fix a compiler warning about an uninitialised variable.
2468 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2469 sciwrappers.h, build.h (for the Waf build system,
2470 accordingly to r4366).
2473 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2475 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
2476 src/toolbar.c, src/toolbar.h:
2477 Add missing dox for types/files in the API.
2478 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
2479 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
2480 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
2481 of functions not in the API).
2482 Warning: any plugins that include these headers should remove them.
2483 * src/build.c, src/build.h:
2484 Move function doc-comments to build.c so they stay in sync. Note:
2485 these functions are still not in the API.
2487 Add 'Doc-comments' plugin API subsection.
2488 * plugins/filebrowser.c:
2489 Fix packing configure widgets equally.
2490 Use spacing multiples of 6 as recommended by Gnome HIG.
2491 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2492 Disable switching the sidebar to the right on Windows as it will
2493 probably fail like the Split Window plugin.
2495 Improve 'Detect from file' indentation pref by ignoring lines with
2496 indentation wider than 24 characters as this is more likely to be
2497 alignment than indentation.
2500 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2502 * plugins/saveactions.c:
2503 Fix adding the filetype's default extension when using the
2504 Instant Save plugin (closes #2885142).
2506 Before looking for line and column numbers specified as part
2507 of a filename, ensure the file doesn't exist on disk. This allows
2508 opening of files like "test:0".
2510 Rename "select" variables into "selection" to avoid shadowed names.
2511 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
2512 Add ui_widget_modify_font_from_string() and sci_goto_line()
2514 * plugins/filebrowser.c:
2515 Rename "select" variables into "selection" to avoid shadowed names.
2516 Make use of ui_widget_modify_font_from_string().
2519 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2521 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
2522 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
2524 Add sidebar position interface pref.
2527 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
2529 * doc/geany.txt, doc/geany.html:
2530 Add missing underscores to links.
2533 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2535 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2536 Add 'Move line(s) up/down' keybindings.
2539 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
2541 * src/build.c, src/build.h, src/filetypes.h:
2542 Include code for project filetype execute commands and fix bug in
2543 saving project filetypes list.
2544 * src/project.c, src/build.c, doc/geany.txt:
2545 Make non-project execute configuration save to filetypes not
2547 Fix closing of project failing to remove build commands dialog entry.
2550 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2552 * src/project.c, src/ui_utils.c:
2553 Set border width for project properties build table.
2554 * geany.glade, src/interface.c:
2555 Don't expand hard tab width alignment.
2558 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2560 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
2561 doc/geany.txt, doc/geany.html:
2562 Support loading global tags files for custom filetypes.
2563 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
2564 doc/geany.txt, doc/geany.html:
2565 Add 'Word part completion' keybinding so keys other than Tab can be
2566 used, or to clear/change the combination so Tab does full completion
2568 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2569 Add 'Select to previous/next word part' keybindings.
2570 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
2571 Add 'Switch to Messages' focus keybinding.
2574 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2576 * doc/geany.txt, doc/geany.html:
2577 Add 'Custom filetypes' section.
2578 * src/filetypes.c, src/filetypes.h, src/document.c,
2579 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
2580 tagmanager/include/tm_source_file.h:
2581 Add filetype "tag_parser" key so custom filetypes can use an existing
2583 Add tm_source_file_get_named_lang().
2584 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
2586 Add filetype "lexer_filetype" key so custom filetypes can use an
2590 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2592 * THANKS, src/about.c:
2593 Add Xhacker Liu for his work at zh_CN translation to long list of
2597 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2599 * src/sciwrappers.c:
2600 Remove unnecessary line number margin padding.
2601 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
2602 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
2604 Improve word part autocompletion so AC list is not cancelled and
2605 reshown (this also stops the selection changing).
2606 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
2608 Improve CamelCase word part autocompletion for runs of capital
2611 Don't complete snippets if there's a selection.
2614 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
2617 Fix crash opening project when Geany started with no geany.conf.
2620 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2622 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
2623 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
2625 Add word part autocompletion for the current selected item when
2626 pressing Tab - Enter still completes normally.
2627 Add foreach_str() API macro.
2628 Temporarily modify scintilla to say if tab was used for
2630 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2631 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2632 plugins/classbuilder.c:
2633 Revert r4301 - utils_free_pointers() taking 4 arguments.
2634 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
2635 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
2636 plugins/splitwindow.c:
2637 Add highlighting_set_styles() to API, use for Split Window plugin so
2638 filetypes.common settings get set too.
2639 Make highlighting_set_styles() take GeanyFiletype pointer instead of
2641 * src/document.c, src/editor.c, plugins/splitwindow.c:
2642 Call editor_apply_update_prefs() from editor_create_widget() so
2643 correct tab width and other settings are applied for Split Window
2647 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2649 * src/keybindings.c:
2650 Don't include trailing newlines when using reflow command.
2652 Add stock close buttons to notebook tab popup menu.
2653 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
2654 plugins/geanyfunctions.h:
2655 Add document_get_notebook_page() to API.
2657 * data/templates/files/file.html, data/templates/files/file.php:
2658 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
2659 * src/interface.c, src/ui_utils.c, geany.glade:
2660 Move Tools configuration items to top of menu.
2661 * src/keybindings.c, src/search.c:
2662 Fix warning when using Find in Files with no documents open; make
2663 keybinding work in this case.
2666 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2668 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
2669 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
2670 Make Split Window 'Show current document' button have a drop-down
2671 menu to select the other documents.
2672 Add new API function ui_menu_add_document_items().
2675 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
2678 Fix sensitivity settings for compile and build toolbar items.
2681 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2684 Don't use filetype submenus for templates (slower to navigate, often
2685 only 1 per-filetype anyway).
2687 Put old filetype template menu items in 'Old' submenu as they should
2688 be removed after the 0.19 release.
2689 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
2690 Add GeanyKeyGroup callback support, which allow keybinding callbacks
2691 to be ignored if inappropriate so a later keybinding with the same
2692 key combination can intercept it. (Also group callbacks are usually
2693 tidier than separate callbacks).
2694 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
2695 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2696 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2697 plugins/classbuilder.c:
2698 Make utils_free_pointers() take 4 arguments, add to API.
2699 * src/templates.c, src/tools.c, src/ui_utils.c:
2700 Fix memory leaks with gtk_container_get_children().
2703 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
2706 Ensure that old style build config is not loaded if it does
2710 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2712 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2713 Added Galician translation.
2714 Thanks to José Manuel Castroagudín Silva.
2717 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2719 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2721 Apply set default encoding for existing files only if the files are
2722 non-Unicode (patch by Alexey Antipov, thanks).
2725 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2727 * src/highlighting.c:
2728 Move new_styleset() and preprocessor setup code into
2730 * src/highlighting.c:
2731 Call apply_filetype_properties() from styleset_c_like().
2734 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2736 * doc/geany.txt, doc/geany.html:
2737 Improve information about predefined keybindings which are
2738 commonly used across applications (patch by Lex Trotman, thanks).
2740 Enable embedded page setup properties in the (Unix) Print dialog
2741 on newer GTK versions (closes #2870596).
2742 * src/highlighting.c:
2743 Map global types (read from tags files) to keyword style for
2747 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2750 Fix wrong creation of filetype template menu items for custom
2752 * src/highlighting.c:
2753 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2755 Group 'New with template' items by filetype submenu (currently only
2757 Show custom file template items before filetype template items.
2758 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2760 Only use one 'New with template' submenu - reparent as needed.
2762 Don't create templates/filetype.none either.
2764 Warn if custom template file no longer exists.
2767 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2770 Add missing icon for Java packages in the Symbol List.
2773 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2775 * src/highlighting.c, data/filetypes.vala:
2776 Add Vala keywords to conf file.
2777 * src/templates.c, doc/geany.txt, doc/geany.html:
2778 Read custom file templates from $prefix/share/geany/templates/files
2779 as well as user dir.
2780 * src/templates.c, data/templates, data/templates/files,
2781 data/templates/files/file.rb, data/templates/files/file.html,
2782 data/templates/files/main.java, data/templates/files/main.c,
2783 data/templates/files/main.cxx, data/templates/files/file.php,
2784 data/templates/files/main.d, data/templates/files/program.pas,
2785 data/templates/files/main.py, data/templates/files/file.tex,
2786 wscript, Makefile.am:
2787 Move filetype template defaults into custom file template files.
2790 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2792 * src/symbols.c, tagmanager/perl.c:
2793 Change Perl tag parser to ctags SVN r601. This removes support for
2794 buggy local/my/our but it parses constant/format/labels and should
2795 be less buggy overall (closes #2861232).
2796 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2797 Add utils_get_file_list_full() which can optionally sort or include
2798 a full path for each list item.
2799 * src/utils.c, src/plugindata.h, src/plugins.c:
2800 Add utils_get_file_list_full() to API.
2803 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2805 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2806 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2807 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2808 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2809 po/POTFILES.in, wscript:
2810 Rename treeviews.[hc] -> sidebar.[hc].
2811 * data/filetypes.common:
2812 Remove unused [styling] arguments.
2813 * src/highlighting.c, data/filetypes.markdown,
2814 data/filetypes.restructuredtext:
2815 Remove style defaults from the code - just read them from
2816 configuration files.
2817 * src/highlighting.c, HACKING:
2818 Add apply_style_entries() to simplify implementing styleset_foo().
2819 * src/highlighting.c:
2820 Remove filetype keyword defaults from the code - just read them from
2821 configuration files.
2822 * src/highlighting.c:
2823 Add sci_set_keywords() wrapper.
2826 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2828 * scripts/create_py_tags.py:
2829 Make the code a bit more pythonic.
2830 * doc/images/build_menu_commands_dialog.png,
2831 doc/images/main_window.png:
2832 Add new images referenced in the documentation.
2833 * doc/geany.html, doc/geany.txt:
2834 Several documentation improvements (patch by Lex Trotman, thanks).
2835 * src/pluginutils.c:
2836 Fix setting the appropriate page of the combined plugins
2840 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2842 * src/keybindings.c:
2843 Only focus toolbar goto line entry when pressing keybinding if it's
2844 visible (patch by Eugene Arshinov, thanks).
2846 Focus editor after entering a number in the goto line toolbar entry.
2848 Use AC_PATH_PROG instead of which for portability (patch by Erik
2849 Southworth, thanks).
2851 Show plugins that only implement plugin_configure_single() in the
2852 multiple-configure dialog as a page with a configure button on it.
2853 Add padding for multiple-configure dialog.
2854 Make the multiple-configure dialog notebook tabs scrollable.
2855 * src/pluginutils.c, src/pluginutils.h:
2856 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2857 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2858 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2859 plugins/geanyfunctions.h, plugins/filebrowser.c:
2860 Add plugin_show_configure() API utility function.
2861 Add File Browser popup menu 'Preferences' item.
2862 * src/highlighting.c:
2863 Add get_keyfile_ints() instead of using tmp_style hack.
2864 * src/highlighting.c, data/filetypes.xml:
2865 Change new html_asp_default_language markup pref to use integer,
2866 not hex in config file.
2867 Fix minor issue with changing pref back to 0.
2868 * src/highlighting.c:
2869 Fix possible segfault in get_keyfile_int() if key value is malformed.
2872 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2874 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2875 Add "html_asp_default_language" pseudo style to filetypes.xml
2876 to allow setting the used language in embedded ASP code
2877 (patch by Ross McKay, thanks).
2878 * src/filetypes.xml:
2879 Update VBScript keywords (patch by Ross McKay, thanks).
2882 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2884 * src/keybindings.c, THANKS:
2885 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2886 keybinding use line breaking column when enabled.
2888 Fix showing the document before reload dialog when opening an
2890 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2891 Add plugin_configure_single() plugin symbol which is easier to
2892 implement than plugin_configure() but won't support a
2893 multiple-plugin configure dialog.
2895 Show multiple plugins in the 'Configure Plugins' dialog.
2898 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2900 * doc/geany.txt, doc/geany.html:
2901 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2903 * doc/geany.txt, doc/geany.html:
2904 Add 'Toolbar entries' section.
2905 * doc/geany.txt, doc/geany.html:
2906 Update 'Go to line' keybinding description.
2907 * doc/geany.txt, doc/geany.html:
2908 Split keybinding table into group tables; update KB links.
2911 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2914 Fix compiler warnings about uninitialised variables.
2915 * src/callbacks.c, src/document.c:
2916 When reloading files, use the previously set encoding instead of
2917 detecting it again (closes #2862041).
2919 Turn on automake silent rules if supported.
2922 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2925 Speed up sorting in utils_get_file_list(). This reduces the file
2926 browser delay on displaying a big directory, e.g. /usr/bin.
2928 Expand command entry width when expanding Build Commands dialog.
2930 Split Build Commands dialog notes label and edit text.
2932 Add padding for Build Commands dialog separators.
2933 Add colons for regex field labels; fix 1 capitalisation.
2935 Fix none filetype Build Commands dialog label.
2936 Make group labels bold.
2937 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
2939 Add & use ui_label_set_markup(), ui_label_new_bold().
2940 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
2941 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
2942 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
2943 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
2944 * src/keybindings.c:
2945 Make 'Go to Line' keybinding focus the toolbar entry if visible.
2948 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2950 * src/filetypes.c, src/filetypes.h, src/symbols.c,
2951 tagmanager/parsers.h, tagmanager/makefile.win32,
2952 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
2953 data/filetype_extensions.conf, wscript:
2954 Add new filetype: Abc (patch by Eric Forgeot, thanks).
2956 Merge recent changes from the CTags project to further improve
2960 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2963 Fix wrong alignment of printed pages when page headers are
2964 disabled (closes #2856822).
2965 Plug a small memory leak and improve function signature of
2968 Save an if expression.
2970 After clearing a text field using the embedded clear icon, put the
2971 input focus into this text field.
2974 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2976 * plugins/filebrowser.c:
2977 Free file list memory whilst iterating the list.
2978 Minor formatting fixes.
2979 * src/utils.c, src/utils.h:
2980 Add foreach_dir() API macro.
2981 Update API docs for utils_get_file_list().
2982 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
2984 Remove queue.[hc] - use GQueue instead of GeanyQueue.
2985 Beep if there are no more snippet positions.
2986 Limit length of snippet positions queue to 20.
2989 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2991 * src/keybindings.c, src/callbacks.c, src/search.c:
2992 Make Goto Tag commands use the current selection if present (useful
2993 for selecting part of a tag or for ReST section names with spaces
2996 Don't move the cursor when reloading.
2997 * src/plugindata.h, src/editor.c, src/editor.h:
2998 Make editor_prefs.snippets hash table private (not a pref).
3001 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3004 Remove deprecated --debug flag. Please use --verbose/-v instead.
3007 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3010 Show Find in Files stderr output in messages window instead of
3011 debug window so that invalid regex messages can be seen easily.
3012 Combine FIF stdout and stderr callback code.
3015 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3018 Fix opening filenames beginning with two dots (closes #2858487).
3019 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
3020 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
3021 data/filetypes.common, geany.glade:
3022 Update syntax highlighting after changing the 'Invert syntax
3023 highlighting colors' pref, instead of requiring a restart.
3024 Remove filetypes.common invert_all option - use 'Invert syntax
3025 highlighting colors' pref instead (closes #2854525).
3026 * src/prefs.c, src/dialogs.c, src/dialogs.h:
3027 Add 'Allow' button when showing the conflicting keybinding dialog.
3028 Make dialogs_show_question_full() use GTK dialog on Windows if
3029 button text is not the stock yes/no items.
3030 Add dialogs_show_prompt() which also has an 'Apply' button.
3031 * src/queue.c, src/queue.h:
3032 Add warning that GeanyQueue may be removed.
3033 * src/keybindings.c, src/editor.c, src/editor.h:
3034 Change snippet_goto_next_cursor() to
3035 editor_goto_next_snippet_cursor() as it's in editor.h.
3036 Avoid using GPOINTER_TO_INT macro.
3039 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3041 * src/keybindings.c:
3042 Fix 'Reflow block' command when at the last paragraph and there's
3043 no last newline (patch by Eugene Arshinov, thanks).
3045 Add 'Compiler options & warnings' section.
3046 Update Style section to be clearer about code alignment and show
3051 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3053 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3054 src/plugindata.h, src/plugins.c, src/editor.c,
3055 plugins/geanyfunctions.h:
3056 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
3057 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
3059 Add sci_toggle_marker_at_line().
3060 Fix SciFuncs alignment.
3063 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
3066 Fix erroneous free of returned string in prepare_run_script.
3069 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3071 * data/filetypes.latex:
3072 Changing default value for showing pdf and dvi to ensure to take
3073 *.pdf and *.dvi file.
3076 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3078 * src/about.c, THANKS:
3079 Change language string for Slovenian translation.
3082 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3084 * tagmanager/txt2tags.c:
3085 Fix multi-byte character constant comparison.
3087 Fix Gtk warning when trying to update documents popup menu item
3088 sensitivity before they exist.
3091 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3094 Improve the opening string in the plugin manager dialog.
3096 Use "max-width" to set the document width of the generated
3097 HTML documentation to let the text be auto-wrapped.
3098 * src/prefs.c, src/tagmanager/include/guregex.h,
3099 src/tagmanager/include/tm_tagmanager.h:
3100 Remove trailing spaces (patch by André Hentschel, thanks).
3102 Fix a compiler warning.
3104 Fix crash when opening documents.
3105 * src/build.c, src/build.h, src/project.c:
3106 Adjust coding style (no code changes).
3107 * src/build.c, src/project.c:
3108 Use NZV() macro instead of strlen() to check for empty strings.
3109 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
3110 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
3111 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
3112 src/plugins.c, THANKS:
3113 Add new plugin signal: "document-before-save".
3114 Add get_line_end_position(), set_target_start(), set_target_end(),
3115 replace_target() to the plugin API
3116 (patch by Eugene Arshinov, thanks).
3117 Add new plugin signal: "document-filetype-set" (closes #2852286).
3118 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
3119 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
3120 tagmanager/Makefile.am, tagmanager/makefile.win32,
3121 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
3123 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
3126 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3128 * src/treeviews.c, src/document.c:
3129 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
3130 Use gtk_notebook_set_current_page() instead of
3131 document_open_file_full() when choosing an item from the documents
3133 Avoid using goto in document_open_file_full().
3136 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3138 * src/treeviews.c, src/document.c, src/document.h, THANKS:
3139 Enable type-ahead find for sidebar symbols and documents tabs
3140 (patch by Thomas Martitz, thanks).
3142 Fix 2 free's of possibly uninitialized pointers.
3145 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
3147 * src/build.c, src/filetypes.h, src/filetypes.c:
3148 Only write filetype config files when build command or regex is
3149 actually changed. Removed commented code in src/filetypes.c.
3151 Ensure uses of filename are protected against nulls when running
3152 a build command and give status message if not.
3155 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3158 Remove plugin from plugin manager dialog on unloading if it no
3159 longer exists or is incompatible.
3162 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3165 Add warning if only one of the plugin_key_group[_info] symbols is
3166 defined for a plugin.
3167 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
3168 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
3170 Merge custom-filetypes branch:
3171 Support adding custom filetype files e.g. filetypes.Foo.conf.
3173 Allow GeanyFiletype::extension to be NULL.
3174 Add note about using GeanyFiletype pointer instead of filetype_id
3175 for filetypes.c function arguments.
3176 Replace styleset_none() with styleset_default().
3179 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3182 Show the sidebar if either the documents or the symbols list are
3183 enabled (related to #1876107).
3186 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3188 * src/build.c, src/filetypes.c:
3189 Fix compiler warnings.
3191 Fix removing leading double slashes in filenames which are used for
3192 network resources on Windows (closes #2844085).
3195 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3197 * src/keybindings.c:
3198 Fix Make keybindings (patch by Lex Trotman, thanks).
3200 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
3202 Mention Files link at top for header files; demoplugin.c.
3203 Minor edits; remove 'far from being complete'.
3204 * src/keyfile.c, src/keyfile.h, src/main.c,
3205 data/filetype_extensions.conf, HACKING:
3206 Remove --generate-data-files argument & code - just edit
3207 filetype_extensions.conf by hand (filetype order was broken
3209 Add *.H extension for C++ (useful for non-Windows systems).
3212 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
3215 Fix implementation of loading old project files with base
3216 directories. Use project_make_base_path instead of re-
3217 implementing. Now depends on project.c reading base dir
3218 prior to calling load_build_menu.
3220 Change usage of project base directory to conform with
3221 previous documented behavior when loading old project files.
3223 Change make custom and make object to ignore make in base path
3224 when reading old project file settings. Changed some indent
3225 spaces to tabs. Fix missing compile menu accelerator.
3228 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3231 Add warning about not using undocumented features.
3232 Add reference to HACKING for plugin API development.
3234 Add section 'Plugin API/ABI design'.
3235 * src/keybindings.h, src/makefile.win32, src/project.h,
3236 src/filetypes.h, src/Makefile.am, wscript:
3237 Use GEANY_PRIVATE to hide some fields from plugins.
3239 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
3240 * src/build.c, src/build.h, src/project.c:
3241 Use build_ prefix for 3 functions in build.h; add a static modifier.
3244 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3247 Improve parsing of PHP functions by requiring a valid modifier or
3248 whitespace before the 'function' keyword to ignore some false
3249 positives like function tags inside comments
3250 (patch by Harold Aling, thanks).
3251 * tagmanager/python.c:
3252 Don't parse comments after import statements and other tags
3253 (closes #2838938, patch by Huandari Lopez, thanks).
3256 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3258 * data/filetypes.markdown:
3259 Add filetypes.markdown for configuration (thanks to Jon Strait).
3260 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
3261 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3262 plugins/geanyfunctions.h:
3263 Remove GeanyKeyGroup struct from the API - plugins should not set
3265 Make keybindings_set_item() duplicate the name and label fields
3266 (needed by GeanyLua) and return a keybinding pointer.
3267 Add keybindings_get_item() to the API (in case it's useful).
3268 Move some keybinding code out of plugin source files.
3271 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3273 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
3274 Don't generate build.h API docs until everything is approved and
3275 functions are actually in geany_functions.
3276 Move new GeanyFiletype and GeanyProject field(s) to end of struct
3277 as they may be changed or made private later.
3278 Break ABI for fields removed.
3281 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
3283 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
3284 src/keyfile.c, src/project.c:
3285 Changed names of symbols visible in build API to GEANY_xxx.
3288 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
3290 * src/project.h, src/project.c, src/build.c:
3291 Remove make_in_base_dir and run_cmd fields from project structure.
3292 Replaced by build functionality. Remove incorrect use in src/build.c
3293 build_run_cmd function.
3296 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
3298 * src/project.h, src/project.c:
3299 Removed unused project_get_make_dir function, this is now per
3303 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
3305 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
3307 Fix some more warnings.
3308 Fix commented out execute/stop toolbar code in build.c.
3309 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
3310 Changed build.h api so all functions prefixed with build_.
3313 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3315 * src/build.c, src/build.h, src/project.c:
3316 Fix some gcc warnings with '-Wall -W -ansi' enabled.
3319 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
3322 Fixed leaks and crashes due to inconsistent use of static vs dynamic
3323 strings when reading old format configuration & project files.
3324 * src/build.c, src/project.c:
3325 Fixed GLib array assertion warnings when no project filetypes are
3326 available to be saved.
3328 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
3334 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
3336 * src/build.h, src/build.c, src/project.c:
3337 Created and documented plugins interface to build menu.
3338 Factored out new get_cmd_group function.
3339 Changed name of remove_command function to be consistent with the
3340 rest of the interface & changed calls in project.c.
3341 * src/Makefile.am, wscript:
3342 Added build.h to installed files lists.
3344 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
3347 Updated manual to match build-menu capability.
3350 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
3352 * src/build.c, src/build.h:
3353 Added set_build_non_ft_wd_to_proj() for use by project dialog.
3354 Improved interpretation of run_in_base_dir from old [build-settings]
3355 Added spacing to build commands dialog
3357 Removed run in base path option from project dialog and added button
3358 to set working directories to d the same.
3361 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
3364 Re-incorporated toolbar changes in trunk accidently excluded in merge
3366 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
3369 Fixed substitute %f etc in commands
3370 Fixed potential leak in build_replace_placeholder
3371 Fixed leak in prepare_run_script (Thanks for patch Thomas)
3372 Fixed build_replace_placeholder to not require document.
3374 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
3376 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
3377 Fixed crash and lots of warnings, deleted some commented out code.
3378 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
3379 Removed make command from preferences and associated code
3381 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
3383 * src/build.c, src/build.h:
3384 Incorporated patch for working directory field (thanks Thomas)
3385 Removed run_in_base_dir option and associated code that it replaces
3386 Improved handling of old config files and mapping to new ones.
3388 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
3390 * src/build.h, src/build.c:
3391 Changed to itterate over entries in build commands dialog to allow
3392 additional fields to be added
3393 Implement support for multiple run commands
3394 * data/filetypes.latex:
3395 Implement configured commands and labels for latex.
3398 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
3400 * src/build.h, src/build.c:
3401 added dialog support for error regular expressions from multiple
3402 sources and storing and loading them fixed some typos and memory
3404 * src/filetypes.c, src/filetypes.h, project.c:
3405 added support for using error regexes from multiple sources
3408 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
3410 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
3412 Removal of build menu item source made redundant by the following fix
3414 Corrected priority oreder and loading of filetype dependent build
3415 menu items saved in the project file. Added print routine for
3416 debugging command sources and priorities set compile symbol
3417 PRINTBUILDCMDS true to enable
3419 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
3422 fixed problem loading old format filetype files, some formatting
3423 fixes fixed saving new format files
3424 added operation for clear button on build commands dialog
3426 fixed loading and saving filetype files
3429 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
3431 Configurable Build Menu Changes
3433 * doc/geany.html, doc/geany.txt:
3434 Updated build menu section to new functionality
3435 * src/build.h, src/build.c:
3436 Largly re-written, configurability added, Latex code removed
3437 * src/filetypes.h, src/filetypes.c:
3438 Filetype structure updated to add new command pointers, configuration
3439 load and store changed
3440 * src/keybindings.h, src/keybindings.c:
3441 Changed to address new command storage structure.
3443 Changed to load/store new configuration.
3445 Minor change to initialisation order.
3447 Changed to address new menu item storage structure.
3448 * src/project.h, src/project.c:
3449 Changed to load/store the new configuration info.
3451 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3453 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3454 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3455 doc/pluginsymbols.c, plugins/geanyfunctions.h,
3456 plugins/splitwindow.c:
3457 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
3458 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
3459 the ABI when adding fields to them.
3460 Add plugin_set_key_group() for plugins to dynamically set a
3461 keybinding group (e.g. for the Lua script plugin). Used in Split
3462 Window plugin as an example.
3463 Improve keybinding docs a little.
3466 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3468 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
3469 Add geanyfunctions.h to API docs.
3470 * plugins/splitwindow.c:
3471 Set the cursor color for the split window.
3474 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3477 Fix 'Open Selected File' for unsaved new documents.
3478 * src/keybindings.c, src/keybindings.h, src/prefs.c:
3479 Fix updating main menu accelerators after changing keybindings
3480 (thanks to Lex Trotman).
3482 Fix using 'Insert date' keybinding when a custom date string has
3484 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3485 Merge Plugin and GeanyPluginPrivate structs.
3488 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3490 * src/keybindings.c:
3491 Fix non-working Home and End keys on numpads.
3494 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3496 * doc/geany.txt, doc/geany.html, NEWS:
3497 Add 'Scope autocompletion' section.
3498 Add 'Tools menu items' section to explain configuration files
3499 submenu, reload configuration item.
3500 Minor updates/fixes.
3503 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3506 Add a translation hint to an ambiguous format string.
3508 Add missing include path to fix 'make distcheck'.
3510 Fix opening of local files in the browser on Windows.
3511 * New release: Geany 0.18 "Kaine".
3512 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3513 src/geany.h, doc/geany.html, doc/geany.txt:
3514 Post-release version bump.
3517 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3520 Temporarily disable reshowing calltips when the autocompletion
3521 list was closed implicitly by not choosing an item to fix
3522 problems with wrongly displayed calltips.
3524 Add missing 'coding' cookie to the Python filetype template.
3525 * doc/images/pref_dialog_edit_completions.png,
3526 doc/images/pref_dialog_toolbar.png:
3527 Update images for Geany 0.18.
3530 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3533 Add command '--hackingdoc' to create the HTML form of the
3537 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3539 * po/pt_PT.po, po/LINGUAS:
3540 Added a first Portugese (Portugal) translation based on work done at
3541 launchpad by e.g. André Glória and Alexandre Jesus.
3542 * src/main.c: Fix a minor typo on --help call.
3545 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3547 * src/highlighting.c:
3548 Call get_keyfile_wordchars() in highlighting_init_styles().
3551 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3553 * data/filetypes.ada:
3555 * src/keybindings.c:
3556 Switching notebook tabs now works for the currently used notebook
3557 widget instead of always using the documents notebook.
3558 * src/document.c, src/document.h, src/documentprivate.h,
3560 Small corrections to some API docs.
3563 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3565 * src/build.c, src/win32.h, src/win32.c:
3566 Expand system environment variables (%variableName%) on Windows when
3567 running Build commands.
3570 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3572 * src/keybindings.c:
3573 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
3574 future using an indent block is more useful e.g. for ChangeLog
3576 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
3577 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
3578 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
3579 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
3580 tagmanager/parsers.h, tagmanager/makefile.win32,
3581 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
3582 Add Markdown filetype (patch by Jon Strait, thanks).
3583 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
3584 Fix disconnecting plugin signal id when not using geany_object.
3586 Add filetype_make_title() instead of using:
3587 ft->title = g_strdup_printf(_("%s source file"), ft->name);
3588 It also supports "%s file" strings.
3591 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3593 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
3594 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3595 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
3596 plugins/filebrowser.c:
3597 Add plugin_signal_connect() for connecting plugin signals at
3598 runtime and also for connecting to any GObject signal.
3599 Add 'Plugin Utility Functions' on main page.
3600 Add foreach_array() macro.
3601 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
3602 src/document.c, src/editor.c:
3603 Rename 3 sci functions to sci_set_target_start(),
3604 sci_set_target_end(), sci_replace_target() to match the SCI_
3608 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3610 * wscript: Fix compiling error with waf.
3613 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3615 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
3616 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
3617 src/Makefile.am, wscript:
3618 Move plugin_* utility functions to pluginutils.c.
3619 Add pluginprivate.h.
3621 Fix reshowing calltip in the wrong document.
3624 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3626 * doc/geany.txt, doc/geany.html:
3627 Add some general information about auto-completion capabilities
3628 (patch by Lex Trotman, thanks).
3631 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3633 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
3634 Added a first Slovenian translation. Thanks to Joze Klepec.
3637 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3639 * src/highlighting.c:
3640 Use full styleset_foo[_init] function name as argument to
3641 init_styleset_case() and styleset_case() macros so it's easier to
3642 understand the code.
3643 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
3644 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
3645 doc/geany.txt, doc/geany.html:
3646 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
3647 Heavily based on a patch by Eugene Arshinov (thanks).
3648 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
3649 editor_strip_line_trailing_spaces().
3652 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3655 Attempt to fix reshowing calltips after the autocompletion list
3657 Reshow calltips also when the autocompletion list was closed
3658 implicitly by not choosing an item.
3660 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3662 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
3663 plugins/splitwindow.c:
3664 Change utils_str_remove_chars() to work in place; fix allocating on
3665 the stack (the string length could exhaust the stack size).
3666 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3667 src/printing.c, src/callbacks.c:
3668 Rename utils_str_replace() utils_str_replace_all(), setting a
3669 'gchar **haystack' argument instead of returning a new string.
3671 For the Tabs indent type, remove spaces when unindenting (only) if
3672 there are no tabs on the line.
3673 Group undo actions for (un)indenting of multiple lines.
3674 * src/document.c, src/editor.c:
3675 Fix scrolling horizontally after finding a search match with the
3676 search bar or Find Next/Previous which is off-screen.
3677 * src/keybindings.c:
3678 Fix GLib warning when pressing a key with no documents open.
3681 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3684 Start unifying usage of @a and @c markup elements in API docs,
3686 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3687 Show/hide the toolbar without a restart when the setting in the
3688 preferences dialog is changed (closes #2824785).
3689 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
3690 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
3691 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
3693 Continue unifying usage of @a and @c markup elements in API docs.
3696 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3699 Remove relative/untidy path elements when creating new documents
3700 with a filename (e.g. from the command-line) (#2823998).
3703 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3706 Disable 'Recent Projects' menu item if the list of recent projects
3709 Fix some harmless compiler warnings.
3710 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3711 src/plugins.c, src/utils.c, src/utils.h:
3712 Move utils_str_remove_chars() from the plugins/splitwindow.c to
3713 src/utils.c and add it to the plugin API.
3714 Make utils_str_remove_chars() work on a new copy of the input string
3715 instead of modifying it in place.
3717 Remove underscores from the toolbar items labels.
3720 * plugins/splitwindow.c:
3721 Fix broken 'Show the current document' tool button icon.
3724 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3726 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3728 Add stash_group_add_widget_property() so we can save any widget's
3729 read/write properties.
3730 Use Stash for ui_prefs.sidebar_page setting.
3731 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3732 Make foreach_ptr_array() use an integer argument for its
3733 implementation, as this is more useful potentially than a gpointer*
3734 argument, and more straightforward.
3735 Add foreach_c_array(), foreach_ptr_array() to API.
3736 * src/utils.c, src/utils.h, src/document.c:
3737 Remove relative/untidy path elements when opening documents (closes
3740 Fix showing project name for documents list files with no
3741 subdirectory (oops).
3743 Fix checking whether to overwrite when using the Rename button in
3744 the 'Save As' dialog.
3747 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3750 Don't use the main window as parent for dialog boxes if it is not
3752 Set titles for message dialogs.
3755 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3758 Display item labels instead of raw names in the toolbar editor.
3759 Apply changes in the toolbar editor instantly.
3760 Show icons in the toolbar editor.
3761 Speed up toolbar editor dialog creation.
3763 Improve inserting of comment templates like File header or licence
3764 notices. The comment information are now read from the filetype
3765 configuration files.
3767 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3770 Enable file monitoring for files which are written to disk by Geany
3773 Fix broken special case handling when detecting filetypes from a
3774 shebang or other special file headers.
3777 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3780 Make Mark All keybinding clear search highlighting when there's no
3783 Fix wrong match length when using Mark with regex.
3784 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3785 src/keyfile.c, src/main.c:
3786 Add 'Show Paths' documents list popup item.
3787 Add "load_settings" core-only signal emitted just after loading
3788 main keyfile settings; useful to delay building UI elements until
3789 settings have been read.
3791 Fix GTK warning when right-clicking on default tag tree.
3792 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3793 Add treeviews_finalize().
3794 Remove tv.popup_openfiles field.
3797 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3799 * src/highlighting.c:
3800 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3803 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3806 Quote the uri before passing it to the browser when opening a
3807 website (closes #2818635).
3809 Fix broken 'builtin' Run command for HTML files on Windows.
3812 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3815 Properly fix wrong brace highlighting of non-brace character.
3817 Allow autocompletion in Perl double-quoted strings.
3818 Don't autocomplete in Perl single-quoted strings (closes #2821061).
3819 Don't autocomplete in Perl q() strings.
3820 * data/filetypes.common:
3821 Make Mark highlighting brighter.
3822 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3823 Use hyphen for auto-feature terms.
3824 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3825 src/document.h, src/main.c:
3826 Add documents_foreach() API macro that skips invalid docs.
3827 Make filetypes[], documents[] part of the API again.
3828 Add GEANY() macro for sharing geany symbols between API and core.
3829 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3830 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3831 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3832 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3833 plugins/classbuilder.c, wscript:
3834 Add geanyplugin.h single include for plugin API; update all core
3836 Add sci_set_font() to API.
3837 Update plugin howto.
3838 * src/filetypes.c, src/filetypes.h:
3839 Remove filetypes_foreach_named().
3842 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3844 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3845 src/document.h, src/main.c, THANKS:
3846 Apply patch from Eugene Arshinov to reload color schemes via menu
3849 Reload filetypes.common after saving it.
3851 Improve wrong brace highlighting of non-brace character.
3854 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3857 Delay highlighting matching braces by 100ms, which speeds up
3858 scrolling with the arrow keys.
3859 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3860 Add 'Mark All' keybinding.
3861 * tagmanager/diff.c:
3862 Show relative paths in diff filename tags.
3865 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3867 * src/highlighting.c:
3868 Fix setting keyword list 'classes' for Haxe
3869 (pointed out by Andreas Mokros, thanks).
3872 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3874 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3875 doc/geany.txt, doc/geany.html, geany.glade:
3876 Add 'Drop rest of word on completion' pref.
3877 * src/editor.c, doc/geany.txt, doc/geany.html:
3878 If autocompletion is already visible when forcing completion, show
3879 document word completion instead of tag completion.
3880 Docs: Minor edits of related prefs items.
3881 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3882 Add warning when printing and editor font is not monospaced.
3883 Fix using GtkMessageType instead of gint param for
3884 dialogs_show_msgbox*().
3885 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3887 Support 'tab indents, space aligns' style for auto-indentation
3891 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3893 * src/document.c, src/documentprivate.h:
3894 Rework the GIO based file monitoring code. Now it is used only
3895 to indicate a possible change of the file, the real check if the
3896 file has been changed is performed by stat().
3897 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3898 Add style 'line_height' to increase the line height.
3899 Add style 'marker_mark' and change style 'marker_search' to
3900 define the style used for marked search results.
3901 * doc/geany.txt, doc/geany.html:
3902 Add the new 'Autocomplete all words in document' pref to the docs.
3905 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3907 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3908 doc/geany.txt, doc/geany.html, geany.glade, TODO:
3909 Add 'Autocomplete all words in document' pref.
3910 Use 'autocompletion' in dialog and docs, not 'auto completion'.
3912 Fix limiting number of word completion entries too much.
3913 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
3914 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
3915 Show autocompletion icons for tag symbols - for now only tags with
3916 an arglist have the 'function/method' icon, all others have the
3918 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
3920 * src/highlighting.c:
3921 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
3925 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3927 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
3928 Fix removing underscores in translated string using no_underscore()
3930 Set a tooltip for the Split Window plugin's Show Current tool button.
3931 Add utils_strdupa() macro.
3932 * src/interface.c, geany.glade:
3933 Use stock Select All icon now we have >= GTK 2.8.
3935 Fix using project name for document items that start with the
3936 project base path but don't match it e.g. ".../geany-plugins"
3937 instead of ".../geany" when project name is 'geany'.
3940 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3943 Fix warnings when the toolbar does not contain the Run button.
3945 Fix wrong parsing of complex expressions in the Lua parser.
3946 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
3948 Remove unnecessary enums.
3949 * scintilla/*, scintilla/include/*, src/plugindata.h:
3950 Update Scintilla to version 1.79.
3951 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
3953 Use the new Scintilla struct names prefixed with 'Sci_'.
3954 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
3956 Add second argument to the 'line_wrap_indent' styling setting to
3957 control the new Scintilla indentation mode for wrapped lines.
3959 Properly close the toolbar editor on delete-events.
3960 Fix warnings and possible crashes in the toolbar editor when the list
3961 of displayed toolbar items is empty.
3962 * data/filetypes.tcl:
3963 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
3965 Make the plugin manager dialog a bit bigger.
3968 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3970 * doc/geany.html, doc/geany.txt:
3971 Fix wrong default values for the 'Show Calltip' keybinding.
3974 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3976 * data/filetypes.tcl, src/symbols.c:
3977 Fix duplicate "context_action_cmd" key.
3978 Use different icons for "Methods" and "Procedures" in the symbol
3981 Fix a small memory leak.
3982 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
3983 src/keybindings.h, src/plugindata.h:
3984 Make the Scintilla keybindings 'Delete to end of line' and
3985 'Go to end of display line' configurable.
3987 Fix a typo (closes #2813624).
3990 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3992 * tagmanager/tcl.c, src/symbol.c:
3993 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
3994 methods and namespaces).
3995 Patch by Witek Mozga, thanks.
3998 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4000 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
4001 src/toolbar.c, src/toolbar.h:
4002 Remove ui_toolbar.xml Configuration Files menu item.
4003 Add a real toolbar editor dialog.
4004 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
4006 Add a button in the preferences dialog and an item for the toolbar
4007 popup menu to run the toolbar editor dialog.
4010 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4013 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
4014 Fix using locale encoding for default Save As dialog path.
4016 Beep when trying to activate the '...' autocompletion item.
4017 Limit (forced) document word completion to
4018 autocompletion_max_entries.
4019 Beep if no completions are shown when forcing autocompletion.
4022 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4024 * data/ui_toolbar.xml, src/toolbar.c:
4025 Add 'Build' toolbar button to the default layout.
4028 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4031 If forcing autocompletion and there's nothing else to show, complete
4032 from words in the current document (using code from Enrico's
4033 'AutoComplete Test' plugin).
4036 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4039 Add debug message if plugin has not set a name for its keybinding
4041 * data/filetype_extensions.conf:
4042 Add *.m4 for shell scripts.
4045 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4047 * src/highlighting.c, doc/geany.txt, doc/geany.html,
4048 data/filetypes.common, TODO:
4049 Make filetypes.common named styles use the "default" named style for
4050 all missing style fields.
4051 Set named styles to usually leave the background style empty. This
4052 currently allows C-like filetypes to have a common default
4054 Allow hard-coded colors to use -1 for the default color.
4055 Add some highlighting style examples to the manual.
4058 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4061 Create initial template files with proper platform-specific line
4065 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4067 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
4068 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
4069 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
4070 src/ui_utils.c, src/ui_utils.h:
4071 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
4073 Refactor some related code.
4074 * tagmanager/conf.c:
4075 Strip trailing spaces from "Key" tags.
4077 Quote the full filename to the Geany executable when creating the
4078 "Open with Geany" context menu item.
4079 * plugins/splitwindow.c:
4080 Avoid using deprecated GTK API.
4081 * src/log.c, src/main.c:
4082 Properly clean up the logging mechanism.
4084 Fix LaTeX view commands on Windows (part of #2807688).
4086 Add a popup menu for the keybinding list in the preferences dialog
4087 to easily expand and collapse all groups.
4088 Refactor the keybindings code for the preferences dialog, prefix all
4090 * src/main.c, src/ui_utils.c, src/ui_utils.h:
4091 Init stock items before creating the toolbar (closes #2809324).
4093 Generate the geany.pc file also on Windows.
4095 Invert the logic to determine which Save All we want to use:
4096 Use the Tango like icon only for the Tango theme and the Gnome / GTK
4097 like icon for any other themes.
4100 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4102 * src/highlighting.c, README.Packagers, HACKING:
4103 Remove gsd_* default styles, use named styles instead.
4104 Note: this relies on filetypes.common being installed.
4105 Add load_style_entries(), which makes style initialization
4106 simpler, used in styleset_c_like_init().
4109 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4112 Prevent possible crash on Windows when not setting an initial
4113 directory for native File Open/Save dialogs.
4114 * data/filetypes.xml, src/highlighting.c:
4115 Add style 'jscript_regex' for filetype HTML
4116 (patch by Chris Macksey, thanks).
4119 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4121 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
4122 Make GeanyDocument::file_type always be non-NULL, even for a new
4123 document with no filetype set.
4125 Only autocomplete scope for scopes matching the current filetype's
4127 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
4128 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
4129 data/filetypes.actionscript, data/filetypes.cs,
4130 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
4131 data/filetypes.javascript, HACKING:
4132 Make C++, D lexer filetypes use named styles (apart from uuid,
4133 verbatim, regex styles).
4136 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4139 Don't explicitly change the current directory of the Save As dialog
4140 so that it uses the last used directory.
4143 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4145 * src/encodings.c, src/encodings.h, src/plugindata.h:
4146 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
4149 When completing from the macro list, put the cursor after
4153 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4155 * tagmanager/pascal.c:
4156 Fix type definitions being parsed as functions.
4158 Don't autocomplete in unterminated strings as well.
4159 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
4160 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
4161 Remove data_ptr argument to foreach_[s]list() macros, as using
4162 node->data is enough sometimes; this makes the macro a bit more
4164 Add foreach_[s]list() macros to the plugin API docs.
4167 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4169 * scintilla/LexPascal.cxx:
4170 Backport fix from Scintilla CVS:
4171 Pascal lexer hanging on file that starts with 'interface' after
4175 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4178 Update Waf to 1.5.7.
4180 Overwrite installation prefix on Windows only if it wasn't
4181 specified explicitly.
4184 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4187 Display calltips for Pascal symbols in the Pascal way (#2803945).
4188 * tagmanager/pascal.c:
4189 Fix wrongly set return values for procedures (closes #2803945).
4190 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
4191 tagmanager/include/tm_source_file.h,
4192 tagmanager/include/tm_workspace.h:
4193 Fix doxygen warnings.
4196 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4198 * src/editor.c, tagmanager/include/tm_workspace.h,
4199 tagmanager/tm_workspace.c, TODO:
4200 Autocomplete scoped fields like struct members when typing '.' (and
4201 also '->' or '::' in C/C++).
4202 Save all tag types for C/C++ when generating a global tags file, so
4203 we can use autocompletion for structs also.
4204 Merge tm_workspace_find_scope_members(),
4205 tm_workspace_find_namespace_members() (currently not built) from
4206 Anjuta 2.24.1 tagmanager.
4209 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4211 * tagmanager/pascal.c:
4212 Parse Pascal calltips (closes #2802640).
4215 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4217 * src/filetypes.c, src/ui_utils.c:
4218 Add filetypes.common Configuration Files menu item.
4221 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4224 Add backslash to the wordchars on Windows when using
4225 'Open Selected File'.
4227 Add support (configure, build and install) for building on Windows
4228 and cross-compiling for Windows using the Waf build system.
4231 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4234 Set status bar text instead of showing a dialog when saving
4235 ui_toolbar.xml because the user might save several times.
4237 Fix redrawing due to colourising just after the document is first
4238 drawn. Now colourising should happen before the first draw.
4239 * src/utils.c, src/highlighting.c, data/filetypes.common:
4240 Fix segfault on parsing a filetypes.* style definition that has < 4
4242 Allow style definitions to have missing fields to use the default
4246 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4248 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
4249 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
4250 * plugins/classbuilder.c:
4251 Fix wrongly created header guards when the class filenames contains
4252 dashes (patch by PCMan, thanks).
4253 * data/filetypes.matlab:
4254 Add build_settings section to allow executing Matlab scripts.
4256 When closing a document, mark it as invalid before removing it from
4257 the documents notebook (this fixes wrong Save All button state when
4258 closing an unsaved document because the "switch-page" signal handler
4259 was using old data).
4262 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4264 * src/highlighting.c, doc/geany.txt, doc/geany.html:
4265 Support toggling bold/italic when using a named style, e.g.:
4266 commentdockeyword=commentdoc,bold,italic
4267 Improve named style docs.
4270 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4272 * src/build.c, src/editor.c:
4273 Fix crashes when parsing the output of a compiler which reports
4277 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4279 * src/highlighting.c:
4280 Support named styles also for filetypes.common [styling] entries.
4281 * doc/geany.txt, doc/geany.html, HACKING:
4282 Update docs for named styles in filetypes.* files.
4284 Fix grouping symbol list children when parent name has "." character
4285 in for reStructuredText and Conf filetypes.
4286 * tagmanager/python.c:
4287 Fix grouping functions/classes under a nested function.
4290 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4293 Adjust icon paths (patch by Dominic Hopf, thanks).
4294 * doc/geany.txt, doc/geany.html, src/toolbar.c:
4295 Add 'Replace' toolbar button (closes #2798225).
4298 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4300 * src/utils.c, src/highlighting.c, TODO:
4301 Implement named styles support for filetypes.* using a
4302 filetypes.common [named_styles] section e.g.:
4303 foo=0xc00000;0xffffff;false;true
4305 These can be used in e.g. filetypes.c as:
4309 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4312 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
4315 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4317 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
4318 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
4321 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4324 Remove quote_executable() as it is not used anymore.
4325 When creating the geany_run_script.bat use the "%0" variable
4326 expansion and quote it for the "del" command (closes #2797172).
4328 On Windows, fallback to the literal build command line if searching
4329 for the command in the system path failed (related to #2795923).
4330 Properly terminate the resulting strings when reading the stdout
4331 and stderr of any spawned commands on Windows.
4334 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4337 Use the wide character versions of native Windows File dialogs.
4339 Fix wrong initialisation of the default project path button callback
4340 in the preferences dialog.
4341 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
4342 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
4343 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
4344 icons/Makefile.am, icons/geany.ico, icons/scalable,
4345 icons/scalable/Makefile.am, icons/scalable/geany.svg,
4347 Move the icons geany.png and geany.ico into the icons directory.
4348 Add a 16x16 pixel Geany icon and the scalable SVG icon.
4349 Drop the pixmaps directory.
4352 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4354 * src/keybindings.c:
4355 Improve MRU document switching so there are no duplicates in the
4356 list and documents switched to whilst the dialog is open are
4357 ignored. Also beep when cycling through to the first document in the
4361 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4364 Fix broken 'Cancel' button in the Save As dialog.
4367 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4370 Fix multiline indent when selection covers text on the last line.
4372 Show current document in bold in tab popup menu.
4373 * src/editor.c, tagmanager/python.c, TODO:
4374 Parse Python calltips.
4377 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4379 * src/symbols.c, tagmanager/python.c:
4380 Parse Python import statements to get symbol completion for the
4381 imported module names.
4382 * src/editor.c, src/editor.h:
4383 Make some only locally used functions static.
4384 Fix wrong sanity check.
4386 Fix quoting the build command string on Windows (closes #2791769).
4387 This broke when we made build commands run synchronously on Windows,
4388 now we don't need to special quote the commands anymore.
4391 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4394 Drop rest of word to the right of cursor when autocompleting (do we
4395 need a pref for this?).
4398 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4400 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
4401 Add sci_set_selection().
4402 * doc/geany.txt, doc/geany.html:
4403 Update manual for MRU switching.
4404 * src/callbacks.c, src/editor.c, src/editor.h:
4405 Make indenting with the Tabs indent type preserve spaces on the line,
4406 so it works for the 'tab indents, space aligns' formatting style.
4409 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4411 * tagmanager/python.c:
4412 Fix missing symbols for variables when an equal sign is used
4413 in a comment on the same line as the variable declaration.
4414 Backport change from CTags SVN to keep the parser more in sync:
4415 Add support for Cython constructs to the Python parser.
4417 Remember the additional Find in Files search flags at startup.
4419 Don't close the Save As dialog when saving the file didn't succeed.
4422 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4425 Remember scribble cursor position.
4426 * src/keybindings.c, TODO:
4427 Implement Most-Recently-Used document switching when pressing
4428 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
4431 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4433 * data/latex.tags: Added some more commands from unit.sty and
4437 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4439 * src/symbols.c, doc/geany.txt, doc/geany.html,
4440 tagmanager/makefile.win32, tagmanager/nestlevel.c,
4441 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
4442 tagmanager/Makefile.am, wscript:
4443 Merge unstable branch:
4444 Add reStructuredText scope information for tags (for symbol list
4446 Read custom system global tags files from $prefix/share/geany/tags;
4448 Show the number of tags in a user global tags file (instead of the
4449 running total) in the debug message.
4450 Also print debug messages when loading a tag file manually or for
4451 default global tags files e.g. python.tags.
4453 Move NestingLevel tags code into a separate file, add functions.
4455 Add 'Installation prefix' section instead of quoting '/usr/local'
4457 Update for custom system global tags files.
4460 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4462 * src/highlighting.c:
4463 Unset maybe previously keywords when setting up Scintilla for
4464 XML files. This fixed wrong highlighting after switching back to
4465 filetype XML from another one.
4467 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
4468 is only used when explicitly requested.
4470 Remove unnecessary call to g_intern_string() to fix build with
4471 GLib 2.8 (closes #2790051).
4474 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4477 Make the clear icon of entry fields act on the release event, not
4478 on the press event like for other buttons.
4480 Refactor some multiple used code into get_multiline_comment_style().
4482 Create parent directories if necessary when checking for the
4483 configuration directory on startup (closes #2784577).
4486 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4488 * plugins/filebrowser.c:
4489 When a filter is set, apply it only to files, not directories and
4490 apply the filter to the UTF-8 name of the file as the filter string
4491 itself is also UTF-8.
4492 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
4493 Add utils_color_invert() and use it in highlighting.c and printing.c.
4494 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
4495 Backport change from Scintilla CVS:
4496 Change capitalisation of header file to suit cross-compilation on
4500 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4502 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
4503 Update Scintilla to version 1.78.
4504 * src/editor.c, src/highlighting.c:
4505 Update Pascal styles as they changed in Scintilla.
4508 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4511 Ignore the invert syntax highlighting colours setting when printing
4512 to not print characters on a dark background (closes #2785244).
4513 * New release: Geany 0.17 "Wessex".
4514 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
4515 src/geany.h, doc/geany.html, doc/geany.txt:
4516 Post-release version bump.
4519 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4521 * src/callbacks.c, src/callbacks.h, src/main.c:
4522 Update the View->Fullscreen menu item when fullscreen state is
4523 changed externally (e.g. by the window manager).
4525 Fix passing wrong pointer to the File Open dialog for the Run
4526 command in the Project Properties dialog.
4529 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4531 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
4533 Remember the active sidebar page between sessions.
4535 Add a recent project item after creating a new project.
4536 * tagmanager/ruby.c:
4537 Fix wrong parsing of string literals (closes #2781264).
4539 Fix setting focus to the editor widget after changing the selection
4543 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4546 Prevent crashes when two or more top level items in the symbol
4547 list have the same name (closes #2778246).
4550 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4552 * src/keybindings.c:
4553 Manually show the main notebook tab bar menu when Shift-F10 is
4554 pressed. This broke when we disabled the default GTK tab bar menu.
4556 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
4557 which was reloaded shortly before.
4559 When the editor menu is opened by the Menu key, use the text cursor
4560 position for retrieving the current word. This fixes disabled
4561 Go to Tag items in the menu (#2780044).
4563 Set the "ellipsize" property of GtkCellRendererText to automatically
4564 shorten the path and file names in the Documents list.
4565 * doc/geany.html, doc/geany.txt, src/build.h:
4566 Increase the amount of highlighted build error messages to 100.
4567 At least for LaTeX we need higher values as there is a lot of
4568 informative output before any errors are reported.
4569 * src/filebrowser.c:
4570 Use the startup path as the initial directory for the filebrowser
4571 plugin when no project and no files are opened
4572 (patch by Matias Gea, thanks; closes #2780521).
4575 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4577 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
4578 src/utils.c, src/utils.h:
4579 Ellipsize tab labels and some status messages for very long
4580 filenames (closes #2777348).
4581 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
4582 Add utils_str_middle_truncate() and
4583 document_get_basename_for_display() to the plugin API.
4584 * doc/geany.html, doc/geany.txt, src/toolbar.c:
4585 Add new toolbar element: Print (patch by Roland Baudin, thanks).
4586 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
4588 Add a hidden preference 'use_safe_file_saving' to save files to disk
4589 by creating a temporary file first. This has serious side effects,
4590 please read the documentation before enabling this.
4592 Make build commands on Windows run synchronously to avoid problems
4593 with reading build commands' output.
4594 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
4595 Limit the amount of highlighted build error messages in the
4596 Compiler window to 50 for performance reasons.
4599 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4601 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
4603 Replace our own GEANY_KEYS_MODIFIER_MASK by
4604 gtk_accelerator_get_default_mod_mask() which gives the same result.
4605 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
4606 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
4607 Add a trivial symbol parser for NSIS files.
4610 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4613 Hide the extra file open dialog options in an expander to make the
4614 dialog more compact by default and to provide more space for the
4616 Remove the filename field as it is also provided by GTK itself with
4617 more features like auto-completion.
4618 Watch the 'show-hidden' property of the file chooser widget using
4619 GObject's "notify" signal which gives accurate results and remove
4620 the hack using the "selection-changed" signal.
4623 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4625 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
4626 Prevent double execution of radio menu item "activate" or "toggled"
4628 Move 'Set Encoding' callback function into encodings.c.
4631 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4634 Add some missing 'void's in function definitions.
4635 If the project base path is './', just use the path of the project
4636 config file instead of appending './'.
4637 * src/treeviews.c, src/project.c:
4638 When a project is loaded, replace the project base path with the
4639 project name in the Documents sidebar for parent items
4643 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4645 * src/keyfile.c, src/keyfile.h, src/project.c:
4646 Fix duplicating the recent files and projects lists when closing
4648 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4649 src/editor.c, src/encodings.c, src/filetypes.c,
4650 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4651 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
4652 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
4653 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
4654 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
4655 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
4656 Remove all G_LIKELY macros inside g_return_if_fail() statements as
4658 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
4659 sense to keep the code more readable.
4662 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4665 When updating global type definitions for opened documents, take
4666 also C++ namespace symbols into account and don't ignore symbols
4667 which are defined inside a scope.
4670 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4673 Don't show 'plugin is not binary compatible' messages on the status
4674 bar, only the status window.
4677 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4680 When opening files from a remote instance on X11, set the window
4681 server time to encourage window managers to pop up the main window
4682 (related to #2735467 and #2276179).
4684 When finished sending filenames to a remote instance, notify the
4685 environment that we finished starting up.
4688 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4690 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
4691 Sort Configuration Files menu.
4692 Add ui_menu_sort_by_label().
4693 Add foreach_list() macro.
4698 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4701 Fix setting a wrong default window size when starting without an
4702 existing configuration.
4703 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4704 Make editor_highlight_braces() static.
4705 Remove unused wrapper functions.
4706 * src/editor.c, src/symbols.c, src/symbols.h:
4707 Prevent showing an empty macro list.
4708 Show only macros of the same filetype instead of all macros of all
4711 Don't add opened project files to the GtkRecentManager.
4714 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4717 Add Configuration Files item for snippets.conf.
4718 * src/highlighting.c, src/symbols.c:
4719 Fix 2 old uses of filetype IDs.
4722 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4724 * src/interface.c, src/printing.c, geany.glade:
4725 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4728 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4731 Add sanity checks in ui_lookup_widget() just to be safe.
4732 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4733 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4734 src/project.h, src/ui_utils.c, src/ui_utils.h:
4735 Add "Recent Projects" menu to the Project menu
4736 (#2728630, patch by Elias Pschernig, thanks).
4737 * doc/geany.txt, doc/geany.html:
4738 Describe how to build Geany using the Waf build system.
4739 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4740 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4741 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4742 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4743 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4744 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4745 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4746 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4747 src/utils.c, src/utils.h, src/vte.c:
4748 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4749 performance when building the code with gcc.
4750 * src/highlighting.c:
4751 Fix typo in the G_LIKELY checks, introduced in last commit.
4752 Fix the size of the styles array.
4754 Show a message dialog when renaming a file fails.
4757 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4760 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4761 (as we did for all other files in SVN r3382).
4764 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4766 * src/filetypes.c, doc/geany.txt:
4767 Move ActionScript to the Script group.
4769 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4770 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4771 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4772 plugins/htmlchars.c:
4773 Merge reorder-filetypes branch:
4774 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4775 append randomly without breaking the ABI).
4776 Make None filetype name = title = _("None").
4777 Add foreach_slist() macro.
4778 Add filetypes_by_title list to GeanyData for plugin API access
4779 - a list of filetype pointers, which includes the None filetype
4780 first. This list stays constant by the time plugins are initialized,
4781 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4782 index the sorted list.
4785 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4787 * doc/geany.txt, doc/geany.html, src/main.c:
4788 Add widget names for the menubar and toolbar.
4790 When hiding the messages window, set the input focus back to the
4791 editor widget (part of #1910393).
4794 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4796 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4797 Backport recent changes from Scintilla CVS to add partial support
4798 for RFC2822 styled text using the Properties lexer.
4799 Ignore leading whitespace for config files and RFC2822 text.
4800 * data/filetypes.actionscript:
4801 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4802 * THANKS, src/treeviews.c:
4803 Display file/directory icons in the Documents sidebar
4804 (patch by Simon Treny, thanks).
4807 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4809 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4810 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4811 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4812 Add an option to allow appending the toolbar to the main menu bar
4813 to save some vertical space.
4814 Allow setting toolbar icon size to very small (menu icon size).
4817 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4819 * src/keyfile.c, src/utils.c, src/utils.h:
4820 Add utils_path_skip_root(), a relative path safe variant of
4821 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4822 * src/keyfile.c, src/main.c:
4823 Allow negative window coordinates when saving and restoring the
4824 position of the main window.
4825 Restore the main window position and size *after* the window has
4826 been realised to get it positioned accordingly
4827 (this affects at least Windows).
4830 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4832 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4833 Use g_win32_get_package_installation_directory_of_module() on Windows
4834 with newer GLib versions instead of deprecated API.
4835 * src/keybindings.c:
4836 Don't manage the last used documents list when quitting to prevent
4837 errors by accessing invalid memory (may close #2533990).
4840 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4843 Delete the geany_run_script.sh immediately after execution
4844 to prevent leaking old copies when the script was quit unexpectedly
4845 (closes #2710482, patch by Martin Olsson, thanks).
4847 Check whether skipping the root element of a document's filename
4848 succeeded and use the filename itself if not (e.g. on relative
4849 filenames, #2702844).
4850 Use the locale encoded filename when saving session files.
4852 Re-set the quitting status after all documents have been closed on
4856 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4858 * plugins/htmlchars.c:
4859 Remove usage of deprecated sci_get_selected_text() from plugin.
4862 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4865 Delay disk file checks when switching between documents a little
4866 bit to avoid fast, unintentional page switching in some cases.
4867 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4868 src/sciwrappers.c, src/sciwrappers.h:
4869 Deprecate sci_get_text(), sci_get_selected_text() and
4870 sci_get_text_range().
4871 Add sci_get_contents(), sci_get_contents_range() and
4872 sci_get_selection_contents() as replacement functions to provide
4873 an easier and cleaner API (initial patch by Frank).
4876 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4879 Fix wrong parsing of CSS tags when the definition block starts on
4880 a new line (reported by Dominic Hopf, thanks).
4883 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4885 * plugins/htmlchars.c:
4886 Extend plugin by feature to bulk replace and replace on input for
4887 special characters to their HTML entities.
4890 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4893 Update build menu items after changing anything in the
4894 'Set Includes and Arguments' dialog.
4895 Disable Compile/Run buttons/menu items when Compile/Run commands are
4897 Reset current build directory to the base directory after reading a
4898 "Leaving directory" message when parsing Make output
4899 (closes #2694479, patch by Andrea Mazzoleni, thanks).
4901 Fix wrong display of the filename in the tab bar menu for new files.
4903 Set the initial directory for the Save As dialog only once on
4905 Add a shortcut of the project's base directory to the
4906 File Open/Save As dialogs when a project is open for faster access.
4907 * src/splitwindow.c:
4908 Add keybindings for the split actions.
4911 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4914 When using Find All in the Find dialog (in Session and Document),
4915 display the right amount of matches.
4916 Fix the display of the matches once per line (I broke the original
4919 Fix wrong directory selection behaviour in all Open Folder dialogs
4920 (closes #2688020, patch by Marcel Stimberg, thanks).
4922 Don't present the main window of a running instance when starting
4923 a second instance separately.
4926 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4929 Reduce default file permissions on the Unix Domain socket file
4930 (reported by Jörg Sommer, thanks).
4933 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4935 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
4936 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
4938 Add an option to set an additional plugin lookup path.
4940 When using Find All in the Find dialog, display matches only once
4941 per line in the messages window (patch by Bert Vermeulen, thanks).
4944 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4946 * data/filetype_extensions.conf, data/filetypes.actionscript,
4947 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
4948 src/highlighting.c, src/plugindata.h, src/symbols.c,
4949 tagmanager/Makefile.am, tagmanager/actionscript.c,
4950 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
4951 Add filetype ActionScript (patch by Chris Macksey, thanks).
4952 Update type keywords only for real C-like languages.
4953 Fix wrong sorting of Assembler and Ada filetypes.
4954 * plugins/classbuilder.c:
4955 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
4956 Other minor cleanups.
4959 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4962 Don't use menu item images for the tab bar menu to save some
4964 * data/filetypes.fortran, tagmanager/fortran.c:
4965 Add keyword 'extends' and fix Fortran parser to support the
4966 'extends' keyword (closes #2654492).
4967 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
4968 src/search.c, src/toolbar.c:
4972 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4974 * src/about.c, THANKS:
4975 Added Jari Rahkonen to list of Finnish translators.
4978 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4981 Adjust minimum required GTK version.
4982 * src/Makefile.am, wscript:
4983 Add main.h to the list of installed header files.
4984 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
4985 src/notebook.c, src/ui_utils.c:
4986 Remove GeanyDocumentPrivate::tabmenu_label.
4987 Disable the default tab bar menu for the main notebook widget and
4988 use a custom menu instead which lists all open files as usual plus
4989 'Close Other Documents' and 'Close All' menu items.
4992 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4994 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
4995 Move ui_set_search_entry_background() into ui_utils.c.
4996 Change the background colour of the search entries in the Find
4997 and Replace dialogs according to the search results like in the
4998 toolbar search field.
4999 Add images to the 'Replace' and 'Replace and Find' buttons in the
5001 Minor cleanups in search.c.
5002 * tagmanager/tm_source_file.c:
5003 Update source files upon creation.
5005 Update C tags for glibc 2.9.
5006 * src/callbacks.c, src/toolbar.c:
5007 Fix broken non-incremental search with the toolbar search entry when
5008 pressing Enter (closes #2638180).
5009 * plugins/splitwindow.c:
5010 Fix possible crash on non-32-bit systems (patch by
5011 Wolfgang Ocker, thanks).
5013 Update the Packager tag due to Dominic's various contributions.
5014 Update description and feature list.
5015 Change Source tag to the gzip'ed tarball to be in sync with the
5016 Makefile target (thanks to Wolfgang Ocker for reporting).
5019 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5021 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
5022 Removed deprecated plugin VC Diff
5025 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5028 Fix wrong Fortran 90 comment characters when inserting templates.
5029 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
5030 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
5031 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
5033 Add 'Send Selection to Terminal' command to the Edit->Format menu
5034 (initial patch by David Gleich, thanks).
5035 * geany.glade, src/interface.c:
5036 Fix mnemonic for the Edit->Preferences menu item.
5039 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5041 * configure.in, plugins/Makefile.am:
5042 Enable socket support when cross-compiling.
5043 Enable plugin compilation when cross-compiling.
5045 Fix missing NULL checks when reading the colour value of compiler
5047 * src/main.c, src/win32.c, src/win32.h:
5048 On Windows, change the working directory to the Geany installation
5049 path at startup to avoid unwanted directory locking(closes #2626124).
5051 Fix broken selection of "Document->Set Encoding" menu items.
5052 * src/document.c, tagmanager/include/tm_source_file.h,
5053 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
5054 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
5055 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
5056 Don't let the tagmanager automatically reparse files if they
5057 seem to be changed on disk (affects all files in the current session,
5058 not the current one). This should speed up file saving a little bit,
5059 especially with remote files.
5060 Remove now unnecessary calls to tm_workspace_update().
5062 Allow an empty value for the date format in the print settings to
5063 omit the date/time string in the print header.
5066 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5068 * src/editor.c: Set cursor for LaTeX at auto closing of environment
5072 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5075 Add missing header include (closes #2615808).
5078 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5081 Fix a possible crash when comparing symbol names
5082 (could be related to Ubuntu bug #147151).
5083 Fix broken symbol list tooltips when tag names contain ampersands.
5086 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5088 * plugins/makefile.win32:
5089 Don't build Split Window plugin on Windows (doesn't work).
5092 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5094 * ChangeLog, Makefile.am: Rotate ChangeLog.
5095 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
5096 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
5097 Post-release version bump.
5100 *** See ChangeLog.pre-0-17 for earlier changes ***