1 2010-03-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4 Implement POSIX-regex Find All.
6 Refactor document_replace_range() with search_replace_range().
7 * src/search.c, src/search.h, src/document.c:
8 Move search_replace_range() to search.c.
10 Implement POSIX-regex Replace All (could be more efficient but
14 2010-03-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
16 * src/search.c, src/search.h, src/document.c:
17 Move new regex code to search.c: search_find_next(),
18 search_replace_target().
21 2010-03-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
24 Make regex search imply replacing escaped chars.
25 * src/utils.c, src/utils.h, src/search.c, src/document.c:
26 Fix regex search for '\\'.
27 * src/utils.c, src/search.c, src/document.c:
28 Fix not replacing escapes within a backreference match.
31 2010-02-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
34 Implement regex backreference replacement for \0 (whole match) and
38 2010-02-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
40 * src/utils.c, src/document.c:
41 Implement single POSIX regex replacement - escape replacements are
42 done with utils_str_replace_escape().
43 Warning: regex backreference replacement is still to do.
44 Make utils_str_replace_escape() accept unnecessary escapes (e.g.
48 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
50 * src/keybindings.c, doc/geany.txt, doc/geany.html:
51 Make Switch to Editor keybinding reshow the document statistics
52 line, so user doesn't have to move the cursor.
54 Make Find dialog Next button use GNU/system regex instead of
58 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
61 Update keywords for the R language (patch by Jon Senior, thanks).
64 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
67 Fix the instruction how to insert unicode characters
71 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
73 * scripts/create_py_tags.py:
75 Replace tabs by spaces.
78 Replace tabs by spaces.
79 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
80 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
81 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
82 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
83 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
84 src/plugindata.h, src/sidebar.c, src/sidebar.h:
85 Add keybindings to switch to the sidebar's Document and Symbol list
86 as well as to the Message Window's current tab
87 (patch by Eugene Arshinov, thanks).
89 Update primary keywords for the R language
90 (patch by Jon Senior, thanks).
93 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
96 Add more detailed hints about reloading configuration
97 (thanks to Tony Rick).
98 * data/filetypes.javascript:
99 Correct the keyword list for JavaScript (thanks to Jonas).
102 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
104 * New release: Geany 0.18.1 "Balfour".
107 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
110 Add special cases for handling the Select All keybinding (Ctrl-A) in
111 the toolbar search and goto line text entries (closes #2948040).
112 Strip trailing spaces after reflowing a paragraph, patch by
113 Dominik Wagenfuehr, thanks (closes #2945497).
116 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
118 * src/geanymenubuttonaction.c, src/templates.c:
119 Partly revert last commit:
120 Unref the new files toolbar menu when freeing templates as it
121 was done before but unref it *after* the menu has been removed
122 from the GeanyMenuButtonAction.
124 Fix possible endless loop when trying to detect the encoding of
125 non-text files (patch by Alexey Antipov, thanks).
128 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
131 Allow saving remote files using g_file_set_contents() as well
132 (patch by Алексей Антипов, thanks).
133 * data/filetypes.python:
134 Adjust style for secondary keywords to be less aggressive.
135 Add Python 2.5 builtins keywords.
136 * src/geanymenubuttonaction.c, src/templates.c:
137 Unref the new files toolbar menu when setting a new menu to fix
138 possible crashes when reloading configuration.
140 When reloading configuration, process the current document at last
141 so the symbol list will be updated correctly.
144 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
147 Explicitly read filetype configuration files before generating
148 global tags to get settings for custom filetypes.
151 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
154 Fix GLib warning when toggling 'no plugins available' item.
157 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
160 Include geany.ico in the distribution tarball.
162 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
163 * scripts/create_py_tags.py:
164 Make the script a bit more robust with newer Python versions.
166 Use utils_spawn_sync() instead of g_spawn_sync().
169 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
172 Close meta tag for export date properly.
175 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
178 Update RPM Spec file (patch by Dominic Hopf, thanks).
181 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
184 Fix renaming sci_send_message(), sci_send_command() function pointers.
187 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
189 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
190 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
191 plugins/geanyfunctions.h, plugins/Makefile.am,
192 plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
193 Use full function name for GeanyFunctions function pointers. This
194 avoids naming conflicts e.g. with C++'s 'new' keyword.
195 Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
198 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
200 * src/utils.c, src/utils.h, src/vte.c:
201 Add utils_copy_environment() and make use of it.
202 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
203 src/editor.c, src/templates.c, src/templates.h:
204 Add new special template wildcard "{command:...}" to use the
205 output of a command in templates.
206 Adjust template functions to mostly work with GeanyDocuments.
207 Minor cleanups in the template code.
209 Replace the old icons with smiley icons from the Rodent icon theme.
210 Fix showing the same icon for two or more slots.
212 * src/editor.c, src/editor.h, src/keybindings.c:
213 Rename fold_symbol_click() to editor_toggle_fold().
214 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
215 was used to respect the 'Fold/unfold all children' preference
219 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
222 Prevent possible segfault in get_build_group().
224 Fix GLib warning & beep if trying to insert multiline comment for a
225 filetype that doesn't support it.
228 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
231 Add gcc commands to build a plugin to the HowTo.
232 * src/search.c, src/document.c, src/document.h:
233 Show 'Replaced X matches in Y documents' message when using Replace in
237 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
239 * scripts/plugin_test.c:
240 Add a little test program which can load and test Geany plugins to
241 verify it is loadable at runtime and all necessary symbols are
243 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
245 Add new signal: "geany-startup-complete" which is sent once all
246 initialization and startup tasks has been done.
247 * README.I18N, configure.ac, wscript, po/LINGUAS:
248 Remove po/LINGUAS from the repository.
249 Generate it automatically if needed by reading available
250 message catalogs from the po directory.
251 Also respect the LINGUAS environment variable properly.
254 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
257 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
261 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
263 * src/editor.c, src/templates.c, src/templates.h:
264 Refactor templates_replace_all() into templates_replace_valist()
265 to save some code duplication.
268 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
270 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
271 src/plugindata.h, src/plugins.c:
272 Add editor_insert_text_block() to plugin API.
275 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
278 Update copyright information.
279 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
280 doc/geany.txt, doc/geany.html:
281 Add keybinding to open the last closed tab (closes #2912692).
284 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
286 * autogen.sh, configure.in, configure.ac:
287 Rename configure.in to configure.ac.
288 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
290 Add sci_find_text() to the plugin API.
291 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
292 src/interface.c, src/prefs.c:
293 Add a checkbox in the preferences dialog to explicitly toggle
294 the visibility of the sidebar (closes #2923340).
297 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
299 * src/editor.c, src/plugins.c, src/plugindata.h,
300 plugins/geanyfunctions.h:
301 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
302 editor_get_eol_char() to the plugin API.
303 * src/callbacks.c, src/plugins.c, src/plugins.h:
304 Fix sensitivity of the Edit->Plugin Preferences menu item
305 if plugins are loaded which do not provide a configuration dialog.
306 * scripts/create_py_tags.py:
307 Rewrite and extend the Python tags parsing script to use
308 Python's inspect module to read symbols from Python modules
309 including scope information.
310 * data/filetypes.restructuredtext:
311 Add the default comment character sequence for reStructuredText.
313 Show the Find/Goto dialogs if the corresponding toolbar buttons are
314 clicked but their text fields are not part of the toolbar (#2920807).
315 * data/filetypes.common, doc/geany.html, doc/geany.txt,
317 Add new style to change foreground and background colours for
318 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
320 Remember the window position of the Find, Replace and Find in Files
321 dialogs (closes #2877988).
324 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
327 Fix a minor typo inside plugin API reference.
330 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
332 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
333 Make dialogs_show_prompt() more flexible to take up to three
334 button/response code pairs to be shown.
335 Add a close button to the dialog when asking to Re-Save a
337 (closes #2916954, based on a patch by Dominik Stadler, thanks).
339 Fix LaTeX environment auto completion with CR/LF line endings.
340 Add some sanity checks.
342 When closing a document after it was deleted from the filesystem,
343 don't ask whether it should be saved first.
344 Mark the document only as changed if it is not closed afterwards.
345 Prevent possible segfaults if the document was closed when it is
346 missing from the filesystem.
347 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
348 src/msgwindow.h, src/prefs.c:
349 Add MessageWindow::scribble and use it instead of searching the
350 widget pointer everytime.
351 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
352 Add preferences for hiding single tabs from the messages window
353 (no GUI preferences yet, still to be implemented).
354 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
355 Set the correct parent window for the toolbar editor
356 dialog (closes #2913334).
357 * src/win32.c, src/win32.h, src/ui_utils.c:
358 Rename win32_show_project_folder_dialog() to
359 win32_show_folder_dialog() as it is not related and not used by any
360 project management related code.
361 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
362 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
363 as it is specialised for opening documents.
364 Implement win32_show_file_dialog() as a generic file open dialog and
365 use it with ui_path_box_new().
368 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
371 Extend auto_latex() function to check whether an environment has been
372 closed within the next lines to avoid auto adding double \end{}.
374 Remove LaTeX tags from SVN. Can be found at
375 http://download.geany.org/contrib/tags/ if needed.
378 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
380 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
381 Add document_need_save_as().
382 Show the Save As also for documents created from filetype templates
383 instead of saving them directly with the untitled filename.
386 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
388 * geany.glade, src/interface.c:
389 Move 'Send Selection to Terminal' menu item from Format to Commands
392 When going to a build error, try the current document's path if
393 the parsed filename doesn't exist. (This can happen when we receive
394 build messages in the wrong order - after the 'Leaving directory'
397 Refactor msgwin_goto_compiler_file_line().
398 * src/interface.c, src/keybindings.c, geany.glade:
399 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
402 Refactor/reformat on_replace_dialog_response().
405 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
408 Improve geany.spec (split the package into a binary and devel
409 package, update BuildRequires and other minor improvements).
410 Patch by Dominic Hopf, thanks.
413 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
415 * src/filetypes.c, src/filetypes.h:
416 Make group for custom filetypes.
417 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
418 Add custom filetype Genie.
421 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
423 * src/highlighting.c:
424 Highlight D & Java types from a global tags file.
425 * src/highlighting.c, doc/geany.txt, doc/geany.html:
426 Add debug message warning if recursive lexer_filetype is set.
427 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
428 Remove duplicate sci_set_keywords(), make argument const.
429 * src/highlighting.c:
430 Only show debug message once if recursive lexer_filetype is set.
431 Tidy highlighting_init_styles code for filetype None handling.
432 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
433 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
434 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
435 tagmanager/parsers.h, tagmanager/makefile.win32,
436 tagmanager/verilog.c, tagmanager/Makefile.am,
437 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
438 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
439 * src/highlighting.c:
440 Fix segfault on startup (oops).
441 * data/filetypes.verilog:
442 Fix using common style colours for Verilog.
445 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
447 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
448 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
449 Move C-like filetype properties into configuration files.
450 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
452 Remove now unnecessary "styling_within_preprocessor" C style key.
453 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
454 data/filetypes.glsl, data/filetypes.cs:
455 Use lexer_filetype=C configuration file key instead of duplicate
456 styleset functions for C++, C#, GLSL, Vala.
459 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
461 * doc/geany.txt, doc/geany.html:
462 Warn about not using BOM for configuration files (confuses GKeyFile
463 parser, at least on my system).
465 Add/improve debug messages for custom filetypes.
468 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
471 Add a couple of further latex-beamer commands to list of LaTeX tags.
474 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
476 * plugins/filebrowser.c:
477 Add an in-entry clear icon to the filebrowser plugin's filter
478 entry (patch by Dominic Hopf, thanks).
479 * src/prefs.c, src/ui_utils.c:
480 Fix two compiler warnings about possibly uninitialised variables.
483 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
485 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
486 plugins/geanyfunctions.h:
487 Add main_is_realized() to the plugin API.
488 * tagmanager/include/tm_tagmanager.h:
489 Update partly outdated and wrong doc comment.
490 * src/main.c, src/main.h, src/socket.c:
491 Allow opening Geany projects remotely.
492 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
493 Add a hidden pref to allow executing text which was sent to the
494 terminal directly, i.e. do not strip trailing newline characters.
495 Also fix the stripping of trailing newline characters if there was
499 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
501 * src/about.c, THANKS:
502 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
503 Kurt de Bree into section of previous translators.
506 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
508 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
509 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
513 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
515 * src/highlighting.c:
516 Make stylesets take a ft_id argument so they can be reused fully with
517 custom filetypes, so custom styles and keywords can be set.
518 * src/highlighting.c:
519 Fix setting filetype properties when both the system and the user file
521 * src/symbols.c, tagmanager/vhdl.c:
523 * src/highlighting.c:
524 Fix lexer settings for custom filetypes.
527 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
530 Remove duplicate regular expression for parsing classes.
531 Fix and improve parsing of constants (patch by Harold Aling, thanks).
532 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
533 src/main.h, THANKS, src/about.c:
534 Add new command line option "--socket-file" to be able to specify
535 separate socket filenames for instances
536 (closes #2896027, patch by Jörn Reder, thanks).
537 * src/keybindings.c, src/keybindings.h:
538 Add keybindings_check_event() to manually check GdkKeyEvents against
540 * src/callbacks.c, src/utils.c, src/utils.h:
541 Add and use utils_get_help_url().
542 * geany.glade, src/interface.c, src/prefs.c:
543 Add a Help button to the preferences dialog.
544 Handle Help keybinding events for the preferences dialog especially
545 and open the manual with the corresponding anchor link to the current
546 preferences page (same goes for the new Help button).
549 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
551 * src/toolbar.c, src/geanymenubuttonaction.c,
552 src/geanymenubuttonaction.h:
553 Use separate tooltips for toolbar menu buttons and their attached
555 * tagmanager/latex.c:
556 Improve parsing of sections and chapters by ignoring shortnames
557 like \section[shortname]{label} (closes #2890477).
560 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
562 * src/geanymenubuttonaction.c:
563 Try to fix Gtk warning when using Tools->Reload Configuration.
566 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
568 * src/highlighting.c, doc/geany.txt, doc/geany.html,
569 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
570 data/filetypes.pascal, data/filetypes.docbook,
571 data/filetypes.python, data/filetypes.conf:
572 Use filetypes.foo [lexer_properties] group instead of hardcoding
573 lexer properties (more flexible e.g. for custom filetypes).
574 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
575 Replace filetypes.xml html_asp_default_language key with
576 filetypes.html asp.default.language property in [lexer_properties]
580 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
582 * doc/geany.txt, doc/geany.html:
583 Fix slightly wrong description of how to insert Unicode characters.
585 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
586 ui_setup_open_button_callback().
587 * src/prefs.c, src/prefs.c, src/vte.c:
588 Refactor color and font button callback functions in the
589 preferences dialog. Move the VTE related callback functions
591 Make use of ui_setup_open_button_callback().
593 Improve printing status texts (patch by Dominic Hopf, thanks).
594 * src/prefs.c, src/vte.c:
595 Use the default dialog title set by ui_setup_open_button_callback()
596 to be more consistent and to save one string.
599 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
602 Separate DKinds from CKinds.
603 Don't generate macro tags for D, Java.
606 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
608 * tagmanager/ctags.c, tagmanager/general.h:
609 Make TagManager Assert statements cause g_warning on failure.
611 Fix reflow paragraph command when cursor < anchor using
615 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
618 Fix Geany segfault with constant tags (#2895168).
620 Fix invalid tree iter access when using tv_iters.tag_other but not
621 using tv_iters.tag_variable.
622 * HACKING, tagmanager/perl.c:
623 Fix parsing Perl format statements ("other" type doesn't seem to work).
624 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
625 Fix using "other" tag type.
628 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
631 Remove useless comment about applying settings only when libvte.so
632 could be loaded which is only displayed *if* libvte.so is loaded.
634 Allow autocompletion for HTML entities even within a word.
635 * src/geanymenubuttonaction.c:
636 Only set the menu of the button if a non-empty GtkMenu is passed to
637 geany_menu_button_action_set_menu() so the menu arrow keeps
641 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
644 Fix parsing some Java code (e.g. filetypes.java) after r4407.
647 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
650 Parse D functions with contracts (fixes #1885480).
651 Parse D alias statement like typedef.
652 (Ignore some more D keywords).
654 Fix creating D interface tags properly.
656 Parse contents of D extern{} and version{} blocks.
659 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
665 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
667 * src/plugindata.h, HACKING:
668 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
671 Show number of files saved on status bar when using Save All.
672 * src/highlighting.c:
673 Use default color scheme if pref color scheme file doesn't exist.
675 Fix moving correct lines after selecting whole line(s).
678 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
680 * tagmanager/makefile.win32:
681 Fix broken build on Windows because of a typo
682 (patch by Timothy Boronczyk, thanks).
685 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
687 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
689 Add 'View->Editor->Color Schemes' menu, for now only shown if color
690 scheme files exist in a colorschemes config directory. Color scheme
691 files must end in ".conf" and currently only the [named_styles]
693 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
694 Add utils_get_config_files().
695 * src/highlighting.c:
696 Fix issue with default color not being reset if overridden with a
697 system default color.
698 * src/highlighting.c:
699 Only reload filetype files when changing color scheme, not all
701 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
702 Deprecate documents_foreach() as it looks more like a function; use
703 foreach_document() instead.
704 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
707 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
709 * src/stash.c, src/stash.h:
710 Use typedef instead of pointer for widget_id function arguments.
713 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
716 Don't expand Plugin Preferences page spacing vertically to fill the
717 height of the dialog.
718 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
719 geany.glade, plugins/splitwindow.c:
720 Allow GeanyKeyBinding label field to contain underscores, which won't
721 be displayed by Geany. This saves adding near-duplicate translation
723 Add mnemonics for 3 Edit->Format menu items.
724 Add keybindings_get_label().
725 * src/interface.c, geany.glade:
726 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
730 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
733 Desensitize Edit->Commands menu item when no docs are open.
734 * src/interface.c, src/keybindings.c, src/callbacks.c,
735 src/callbacks.h, geany.glade:
736 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
737 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
738 Add general function sci_get_string() that works with any string
739 buffer messages that follow the Windows message convention.
740 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
741 src/keybindings.h, src/callbacks.c, src/callbacks.h,
742 src/pluginutils.c, src/pluginutils.h, geany.glade:
743 Add 'Edit->Plugin Preferences' menu item and keybinding.
744 Don't include plugindata.h in pluginutils.h because it redefines the
745 GEANY() macro for plugin use.
746 * doc/geany.txt, doc/geany.html:
747 Update for Plugin Preferences keybinding.
750 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
753 Sort document word completion list.
754 * src/interface.c, src/keybindings.c, src/callbacks.c,
755 src/callbacks.h, geany.glade:
756 Add some useful commands to editor popup menu under "Commands"
757 submenu (thanks to Lex).
758 Move 'Duplicate line or selection' from Format -> Commands submenu.
759 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
760 Enable switching the sidebar to the right on Windows again, as it
761 apparently works after all.
763 Fix using tab to autocomplete in some other situations that word part
764 completion doesn't apply in.
765 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
766 Add Edit->Commands submenu which is shared with the editor popup menu.
767 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
768 Change editor popup Commands submenu to start as child of menubar Edit
769 menu, as this is more usual e.g. for keybindings initialization.
770 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
772 Share a single Format submenu for menubar Edit and popup menu.
775 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
778 Fix a compiler warning about an uninitialised variable.
780 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
781 sciwrappers.h, build.h (for the Waf build system,
782 accordingly to r4366).
785 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
787 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
788 src/toolbar.c, src/toolbar.h:
789 Add missing dox for types/files in the API.
790 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
791 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
792 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
793 of functions not in the API).
794 Warning: any plugins that include these headers should remove them.
795 * src/build.c, src/build.h:
796 Move function doc-comments to build.c so they stay in sync. Note:
797 these functions are still not in the API.
799 Add 'Doc-comments' plugin API subsection.
800 * plugins/filebrowser.c:
801 Fix packing configure widgets equally.
802 Use spacing multiples of 6 as recommended by Gnome HIG.
803 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
804 Disable switching the sidebar to the right on Windows as it will
805 probably fail like the Split Window plugin.
807 Improve 'Detect from file' indentation pref by ignoring lines with
808 indentation wider than 24 characters as this is more likely to be
809 alignment than indentation.
812 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
814 * plugins/saveactions.c:
815 Fix adding the filetype's default extension when using the
816 Instant Save plugin (closes #2885142).
818 Before looking for line and column numbers specified as part
819 of a filename, ensure the file doesn't exist on disk. This allows
820 opening of files like "test:0".
822 Rename "select" variables into "selection" to avoid shadowed names.
823 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
824 Add ui_widget_modify_font_from_string() and sci_goto_line()
826 * plugins/filebrowser.c:
827 Rename "select" variables into "selection" to avoid shadowed names.
828 Make use of ui_widget_modify_font_from_string().
831 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
833 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
834 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
836 Add sidebar position interface pref.
839 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
841 * doc/geany.txt, doc/geany.html:
842 Add missing underscores to links.
845 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
847 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
848 Add 'Move line(s) up/down' keybindings.
851 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
853 * src/build.c, src/build.h, src/filetypes.h:
854 Include code for project filetype execute commands and fix bug in
855 saving project filetypes list.
856 * src/project.c, src/build.c, doc/geany.txt:
857 Make non-project execute configuration save to filetypes not geany.conf.
858 Fix closing of project failing to remove build commands dialog entry.
861 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
863 * src/project.c, src/ui_utils.c:
864 Set border width for project properties build table.
865 * geany.glade, src/interface.c:
866 Don't expand hard tab width alignment.
869 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
871 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
872 doc/geany.txt, doc/geany.html:
873 Support loading global tags files for custom filetypes.
874 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
875 doc/geany.txt, doc/geany.html:
876 Add 'Word part completion' keybinding so keys other than Tab can be
877 used, or to clear/change the combination so Tab does full completion
879 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
880 Add 'Select to previous/next word part' keybindings.
881 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
882 Add 'Switch to Messages' focus keybinding.
885 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
887 * doc/geany.txt, doc/geany.html:
888 Add 'Custom filetypes' section.
889 * src/filetypes.c, src/filetypes.h, src/document.c,
890 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
891 tagmanager/include/tm_source_file.h:
892 Add filetype "tag_parser" key so custom filetypes can use an existing
894 Add tm_source_file_get_named_lang().
895 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
897 Add filetype "lexer_filetype" key so custom filetypes can use an
901 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
903 * THANKS, src/about.c:
904 Add Xhacker Liu for his work at zh_CN translation to long list of
908 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
911 Remove unnecessary line number margin padding.
912 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
913 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
915 Improve word part autocompletion so AC list is not cancelled and
916 reshown (this also stops the selection changing).
917 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
919 Improve CamelCase word part autocompletion for runs of capital letters.
921 Don't complete snippets if there's a selection.
924 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
927 Fix crash opening project when Geany started with no geany.conf.
930 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
932 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
933 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
935 Add word part autocompletion for the current selected item when
936 pressing Tab - Enter still completes normally.
937 Add foreach_str() API macro.
938 Temporarily modify scintilla to say if tab was used for
940 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
941 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
942 plugins/classbuilder.c:
943 Revert r4301 - utils_free_pointers() taking 4 arguments.
944 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
945 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
946 plugins/splitwindow.c:
947 Add highlighting_set_styles() to API, use for Split Window plugin so
948 filetypes.common settings get set too.
949 Make highlighting_set_styles() take GeanyFiletype pointer instead of
951 * src/document.c, src/editor.c, plugins/splitwindow.c:
952 Call editor_apply_update_prefs() from editor_create_widget() so
953 correct tab width and other settings are applied for Split Window
957 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
960 Don't include trailing newlines when using reflow command.
962 Add stock close buttons to notebook tab popup menu.
963 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
964 plugins/geanyfunctions.h:
965 Add document_get_notebook_page() to API.
967 * data/templates/files/file.html, data/templates/files/file.php:
968 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
969 * src/interface.c, src/ui_utils.c, geany.glade:
970 Move Tools configuration items to top of menu.
971 * src/keybindings.c, src/search.c:
972 Fix warning when using Find in Files with no documents open; make
973 keybinding work in this case.
976 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
978 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
979 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
980 Make Split Window 'Show current document' button have a drop-down menu
981 to select the other documents.
982 Add new API function ui_menu_add_document_items().
985 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
988 Fix sensitivity settings for compile and build toolbar items.
991 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
994 Don't use filetype submenus for templates (slower to navigate, often
995 only 1 per-filetype anyway).
997 Put old filetype template menu items in 'Old' submenu as they should
998 be removed after the 0.19 release.
999 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1000 Add GeanyKeyGroup callback support, which allow keybinding callbacks
1001 to be ignored if inappropriate so a later keybinding with the same
1002 key combination can intercept it. (Also group callbacks are usually
1003 tidier than separate callbacks).
1004 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1005 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1006 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1007 plugins/classbuilder.c:
1008 Make utils_free_pointers() take 4 arguments, add to API.
1009 * src/templates.c, src/tools.c, src/ui_utils.c:
1010 Fix memory leaks with gtk_container_get_children().
1013 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
1016 Ensure that old style build config is not loaded if it does not exist.
1019 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1021 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1022 Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1025 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1027 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1029 Apply set default encoding for existing files only if the files are
1030 non-Unicode (patch by Alexey Antipov, thanks).
1033 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1035 * src/highlighting.c:
1036 Move new_styleset() and preprocessor setup code into styleset_c_like().
1037 * src/highlighting.c:
1038 Call apply_filetype_properties() from styleset_c_like().
1041 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1043 * doc/geany.txt, doc/geany.html:
1044 Improve information about predefined keybindings which are
1045 commonly used across applications (patch by Lex Trotman, thanks).
1047 Enable embedded page setup properties in the (Unix) Print dialog
1048 on newer GTK versions (closes #2870596).
1049 * src/highlighting.c:
1050 Map global types (read from tags files) to keyword style for
1054 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1057 Fix wrong creation of filetype template menu items for custom
1059 * src/highlighting.c:
1060 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1062 Group 'New with template' items by filetype submenu (currently only for
1064 Show custom file template items before filetype template items.
1065 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1067 Only use one 'New with template' submenu - reparent as needed.
1069 Don't create templates/filetype.none either.
1071 Warn if custom template file no longer exists.
1074 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1077 Add missing icon for Java packages in the Symbol List.
1080 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1082 * src/highlighting.c, data/filetypes.vala:
1083 Add Vala keywords to conf file.
1084 * src/templates.c, doc/geany.txt, doc/geany.html:
1085 Read custom file templates from $prefix/share/geany/templates/files as
1087 * src/templates.c, data/templates, data/templates/files,
1088 data/templates/files/file.rb, data/templates/files/file.html,
1089 data/templates/files/main.java, data/templates/files/main.c,
1090 data/templates/files/main.cxx, data/templates/files/file.php,
1091 data/templates/files/main.d, data/templates/files/program.pas,
1092 data/templates/files/main.py, data/templates/files/file.tex,
1093 wscript, Makefile.am:
1094 Move filetype template defaults into custom file template files.
1097 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1099 * src/symbols.c, tagmanager/perl.c:
1100 Change Perl tag parser to ctags SVN r601. This removes support for
1101 buggy local/my/our but it parses constant/format/labels and should
1102 be less buggy overall (closes #2861232).
1103 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1104 Add utils_get_file_list_full() which can optionally sort or include
1105 a full path for each list item.
1106 * src/utils.c, src/plugindata.h, src/plugins.c:
1107 Add utils_get_file_list_full() to API.
1110 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1112 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1113 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1114 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1115 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1116 po/POTFILES.in, wscript:
1117 Rename treeviews.[hc] -> sidebar.[hc].
1118 * data/filetypes.common:
1119 Remove unused [styling] arguments.
1120 * src/highlighting.c, data/filetypes.markdown,
1121 data/filetypes.restructuredtext:
1122 Remove style defaults from the code - just read them from
1123 configuration files.
1124 * src/highlighting.c, HACKING:
1125 Add apply_style_entries() to simplify implementing styleset_foo().
1126 * src/highlighting.c:
1127 Remove filetype keyword defaults from the code - just read them from
1128 configuration files.
1129 * src/highlighting.c:
1130 Add sci_set_keywords() wrapper.
1133 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1135 * scripts/create_py_tags.py:
1136 Make the code a bit more pythonic.
1137 * doc/images/build_menu_commands_dialog.png,
1138 doc/images/main_window.png:
1139 Add new images referenced in the documentation.
1140 * doc/geany.html, doc/geany.txt:
1141 Several documentation improvements (patch by Lex Trotman, thanks).
1142 * src/pluginutils.c:
1143 Fix setting the appropriate page of the combined plugins
1147 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1149 * src/keybindings.c:
1150 Only focus toolbar goto line entry when pressing keybinding if it's
1151 visible (patch by Eugene Arshinov, thanks).
1153 Focus editor after entering a number in the goto line toolbar entry.
1155 Use AC_PATH_PROG instead of which for portability (patch by Erik
1156 Southworth, thanks).
1158 Show plugins that only implement plugin_configure_single() in the
1159 multiple-configure dialog as a page with a configure button on it.
1160 Add padding for multiple-configure dialog.
1161 Make the multiple-configure dialog notebook tabs scrollable.
1162 * src/pluginutils.c, src/pluginutils.h:
1163 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1164 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1165 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1166 plugins/geanyfunctions.h, plugins/filebrowser.c:
1167 Add plugin_show_configure() API utility function.
1168 Add File Browser popup menu 'Preferences' item.
1169 * src/highlighting.c:
1170 Add get_keyfile_ints() instead of using tmp_style hack.
1171 * src/highlighting.c, data/filetypes.xml:
1172 Change new html_asp_default_language markup pref to use integer,
1173 not hex in config file.
1174 Fix minor issue with changing pref back to 0.
1175 * src/highlighting.c:
1176 Fix possible segfault in get_keyfile_int() if key value is malformed.
1179 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1181 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1182 Add "html_asp_default_language" pseudo style to filetypes.xml
1183 to allow setting the used language in embedded ASP code
1184 (patch by Ross McKay, thanks).
1185 * src/filetypes.xml:
1186 Update VBScript keywords (patch by Ross McKay, thanks).
1189 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1191 * src/keybindings.c, THANKS:
1192 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1193 keybinding use line breaking column when enabled.
1195 Fix showing the document before reload dialog when opening an
1197 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1198 Add plugin_configure_single() plugin symbol which is easier to
1199 implement than plugin_configure() but won't support a
1200 multiple-plugin configure dialog.
1202 Show multiple plugins in the 'Configure Plugins' dialog.
1205 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1207 * doc/geany.txt, doc/geany.html:
1208 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1210 * doc/geany.txt, doc/geany.html:
1211 Add 'Toolbar entries' section.
1212 * doc/geany.txt, doc/geany.html:
1213 Update 'Go to line' keybinding description.
1214 * doc/geany.txt, doc/geany.html:
1215 Split keybinding table into group tables; update KB links.
1218 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1221 Fix compiler warnings about uninitialised variables.
1222 * src/callbacks.c, src/document.c:
1223 When reloading files, use the previously set encoding instead of
1224 detecting it again (closes #2862041).
1226 Turn on automake silent rules if supported.
1229 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1232 Speed up sorting in utils_get_file_list(). This reduces the file
1233 browser delay on displaying a big directory, e.g. /usr/bin.
1235 Expand command entry width when expanding Build Commands dialog.
1237 Split Build Commands dialog notes label and edit text.
1239 Add padding for Build Commands dialog separators.
1240 Add colons for regex field labels; fix 1 capitalisation.
1242 Fix none filetype Build Commands dialog label.
1243 Make group labels bold.
1244 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1246 Add & use ui_label_set_markup(), ui_label_new_bold().
1247 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1248 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1249 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1250 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1251 * src/keybindings.c:
1252 Make 'Go to Line' keybinding focus the toolbar entry if visible.
1255 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1257 * src/filetypes.c, src/filetypes.h, src/symbols.c,
1258 tagmanager/parsers.h, tagmanager/makefile.win32,
1259 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1260 data/filetype_extensions.conf, wscript:
1261 Add new filetype: Abc (patch by Eric Forgeot, thanks).
1263 Merge recent changes from the CTags project to further improve
1267 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1270 Fix wrong alignment of printed pages when page headers are
1271 disabled (closes #2856822).
1272 Plug a small memory leak and improve function signature of
1275 Save an if expression.
1277 After clearing a text field using the embedded clear icon, put the
1278 input focus into this text field.
1281 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1283 * plugins/filebrowser.c:
1284 Free file list memory whilst iterating the list.
1285 Minor formatting fixes.
1286 * src/utils.c, src/utils.h:
1287 Add foreach_dir() API macro.
1288 Update API docs for utils_get_file_list().
1289 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1291 Remove queue.[hc] - use GQueue instead of GeanyQueue.
1292 Beep if there are no more snippet positions.
1293 Limit length of snippet positions queue to 20.
1296 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1298 * src/keybindings.c, src/callbacks.c, src/search.c:
1299 Make Goto Tag commands use the current selection if present (useful
1300 for selecting part of a tag or for ReST section names with spaces
1303 Don't move the cursor when reloading.
1304 * src/plugindata.h, src/editor.c, src/editor.h:
1305 Make editor_prefs.snippets hash table private (not a pref).
1308 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1311 Remove deprecated --debug flag. Please use --verbose/-v instead.
1314 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1317 Show Find in Files stderr output in messages window instead of
1318 debug window so that invalid regex messages can be seen easily.
1319 Combine FIF stdout and stderr callback code.
1322 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1325 Fix opening filenames beginning with two dots (closes #2858487).
1326 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1327 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1328 data/filetypes.common, geany.glade:
1329 Update syntax highlighting after changing the 'Invert syntax
1330 highlighting colors' pref, instead of requiring a restart.
1331 Remove filetypes.common invert_all option - use 'Invert syntax
1332 highlighting colors' pref instead (closes #2854525).
1333 * src/prefs.c, src/dialogs.c, src/dialogs.h:
1334 Add 'Allow' button when showing the conflicting keybinding dialog.
1335 Make dialogs_show_question_full() use GTK dialog on Windows if
1336 button text is not the stock yes/no items.
1337 Add dialogs_show_prompt() which also has an 'Apply' button.
1338 * src/queue.c, src/queue.h:
1339 Add warning that GeanyQueue may be removed.
1340 * src/keybindings.c, src/editor.c, src/editor.h:
1341 Change snippet_goto_next_cursor() to
1342 editor_goto_next_snippet_cursor() as it's in editor.h.
1343 Avoid using GPOINTER_TO_INT macro.
1346 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1348 * src/keybindings.c:
1349 Fix 'Reflow block' command when at the last paragraph and there's
1350 no last newline (patch by Eugene Arshinov, thanks).
1352 Add 'Compiler options & warnings' section.
1353 Update Style section to be clearer about code alignment and show
1358 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1360 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1361 src/plugindata.h, src/plugins.c, src/editor.c,
1362 plugins/geanyfunctions.h:
1363 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1364 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1366 Add sci_toggle_marker_at_line().
1367 Fix SciFuncs alignment.
1370 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
1373 Fix erroneous free of returned string in prepare_run_script.
1376 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1378 * data/filetypes.latex:
1379 Changing default value for showing pdf and dvi to ensure to take
1380 *.pdf and *.dvi file.
1383 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1385 * src/about.c, THANKS:
1386 Change language string for Slovenian translation.
1389 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1391 * tagmanager/txt2tags.c:
1392 Fix multi-byte character constant comparison.
1394 Fix Gtk warning when trying to update documents popup menu item
1395 sensitivity before they exist.
1398 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1401 Improve the opening string in the plugin manager dialog.
1403 Use "max-width" to set the document width of the generated
1404 HTML documentation to let the text be auto-wrapped.
1405 * src/prefs.c, src/tagmanager/include/guregex.h,
1406 src/tagmanager/include/tm_tagmanager.h:
1407 Remove trailing spaces (patch by André Hentschel, thanks).
1409 Fix a compiler warning.
1411 Fix crash when opening documents.
1412 * src/build.c, src/build.h, src/project.c:
1413 Adjust coding style (no code changes).
1414 * src/build.c, src/project.c:
1415 Use NZV() macro instead of strlen() to check for empty strings.
1416 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1417 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1418 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1419 src/plugins.c, THANKS:
1420 Add new plugin signal: "document-before-save".
1421 Add get_line_end_position(), set_target_start(), set_target_end(),
1422 replace_target() to the plugin API
1423 (patch by Eugene Arshinov, thanks).
1424 Add new plugin signal: "document-filetype-set" (closes #2852286).
1425 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1426 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1427 tagmanager/Makefile.am, tagmanager/makefile.win32,
1428 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1430 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1433 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1435 * src/treeviews.c, src/document.c:
1436 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1437 Use gtk_notebook_set_current_page() instead of
1438 document_open_file_full() when choosing an item from the documents
1440 Avoid using goto in document_open_file_full().
1443 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1445 * src/treeviews.c, src/document.c, src/document.h, THANKS:
1446 Enable type-ahead find for sidebar symbols and documents tabs
1447 (patch by Thomas Martitz, thanks).
1449 Fix 2 free's of possibly uninitialized pointers.
1452 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
1454 * src/build.c, src/filetypes.h, src/filetypes.c
1455 Only write filetype config files when build command or regex is
1456 actually changed. Removed commented code in src/filetypes.c.
1458 Ensure uses of filename are protected against nulls when running
1459 a build command and give status message if not.
1462 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1465 Remove plugin from plugin manager dialog on unloading if it no
1466 longer exists or is incompatible.
1469 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1472 Add warning if only one of the plugin_key_group[_info] symbols is
1473 defined for a plugin.
1474 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1475 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1477 Merge custom-filetypes branch:
1478 Support adding custom filetype files e.g. filetypes.Foo.conf.
1480 Allow GeanyFiletype::extension to be NULL.
1481 Add note about using GeanyFiletype pointer instead of filetype_id
1482 for filetypes.c function arguments.
1483 Replace styleset_none() with styleset_default().
1486 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1489 Show the sidebar if either the documents or the symbols list are
1490 enabled (related to #1876107).
1493 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1495 * src/build.c, src/filetypes.c:
1496 Fix compiler warnings.
1498 Fix removing leading double slashes in filenames which are used for
1499 network resources on Windows (closes #2844085).
1502 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1504 * src/keybindings.c:
1505 Fix Make keybindings (patch by Lex Trotman, thanks).
1507 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1509 Mention Files link at top for header files; demoplugin.c.
1510 Minor edits; remove 'far from being complete'.
1511 * src/keyfile.c, src/keyfile.h, src/main.c,
1512 data/filetype_extensions.conf, HACKING:
1513 Remove --generate-data-files argument & code - just edit
1514 filetype_extensions.conf by hand (filetype order was broken
1516 Add *.H extension for C++ (useful for non-Windows systems).
1519 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
1522 Fix implementation of loading old project files with base
1523 directories. Use project_make_base_path instead of re-
1524 implementing. Now depends on project.c reading base dir
1525 prior to calling load_build_menu.
1527 Change usage of project base directory to conform with
1528 previous documented behavior when loading old project files.
1530 Change make custom and make object to ignore make in base path
1531 when reading old project file settings. Changed some indent
1532 spaces to tabs. Fix missing compile menu accelerator.
1535 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1538 Add warning about not using undocumented features.
1539 Add reference to HACKING for plugin API development.
1541 Add section 'Plugin API/ABI design'.
1542 * src/keybindings.h, src/makefile.win32, src/project.h,
1543 src/filetypes.h, src/Makefile.am, wscript:
1544 Use GEANY_PRIVATE to hide some fields from plugins.
1546 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
1547 * src/build.c, src/build.h, src/project.c:
1548 Use build_ prefix for 3 functions in build.h; add a static modifier.
1551 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1554 Improve parsing of PHP functions by requiring a valid modifier or
1555 whitespace before the 'function' keyword to ignore some false
1556 positives like function tags inside comments
1557 (patch by Harold Aling, thanks).
1558 * tagmanager/python.c:
1559 Don't parse comments after import statements and other tags
1560 (closes #2838938, patch by Huandari Lopez, thanks).
1563 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1565 * data/filetypes.markdown:
1566 Add filetypes.markdown for configuration (thanks to Jon Strait).
1567 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
1568 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1569 plugins/geanyfunctions.h:
1570 Remove GeanyKeyGroup struct from the API - plugins should not set
1572 Make keybindings_set_item() duplicate the name and label fields
1573 (needed by GeanyLua) and return a keybinding pointer.
1574 Add keybindings_get_item() to the API (in case it's useful).
1575 Move some keybinding code out of plugin source files.
1578 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1580 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
1581 Don't generate build.h API docs until everything is approved and
1582 functions are actually in geany_functions.
1583 Move new GeanyFiletype and GeanyProject field(s) to end of struct
1584 as they may be changed or made private later.
1585 Break ABI for fields removed.
1588 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
1590 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
1591 src/keyfile.c, src/project.c
1592 Changed names of symbols visible in build API to GEANY_xxx.
1595 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
1597 * src/project.h, src/project.c, src/build.c
1598 Remove make_in_base_dir and run_cmd fields from project structure.
1599 Replaced by build functionality. Remove incorrect use in src/build.c
1600 build_run_cmd function.
1603 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
1605 * src/project.h, src/project.c
1606 Removed unused project_get_make_dir function, this is now per
1610 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
1612 * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
1613 Fix some more warnings.
1614 Fix commented out execute/stop toolbar code in build.c.
1615 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
1616 Changed build.h api so all functions prefixed with build_.
1619 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1621 * src/build.c, src/build.h, src/project.c:
1622 Fix some gcc warnings with '-Wall -W -ansi' enabled.
1625 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
1628 Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
1629 when reading old format configuration & project files.
1630 * src/build.c, src/project.c
1631 Fixed GLib array assertion warnings when no project filetypes are
1632 available to be saved.
1634 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
1640 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
1642 * src/build.h, src/build.c, src/project.c
1643 Created and documented plugins interface to build menu.
1644 Factored out new get_cmd_group function.
1645 Changed name of remove_command function to be consistent with the rest
1646 of the interface & changed calls in project.c.
1647 * src/Makefile.am, wscript
1648 Added build.h to installed files lists.
1650 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
1653 Updated manual to match build-menu capability.
1656 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
1658 * src/build.c, src/build.h
1659 Added set_build_non_ft_wd_to_proj() for use by project dialog.
1660 Improved interpretation of run_in_base_dir from old [build-settings]
1661 Added spacing to build commands dialog
1663 Removed run in base path option from project dialog and added button to
1664 set working directories to d the same.
1667 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
1670 Re-incorporated toolbar changes in trunk accidently excluded in merge
1672 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
1675 Fixed substitute %f etc in commands
1676 Fixed potential leak in build_replace_placeholder
1677 Fixed leak in prepare_run_script (Thanks for patch Thomas)
1678 Fixed build_replace_placeholder to not require document.
1680 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
1682 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
1683 Fixed crash and lots of warnings, deleted some commented out code.
1684 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
1685 Removed make command from preferences and associated code
1687 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
1689 * src/build.c, src/build.h
1690 Incorporated patch for working directory field (thanks Thomas)
1691 Removed run_in_base_dir option and associated code that it replaces
1692 Improved handling of old config files and mapping to new ones.
1694 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
1696 * src/build.h, src/build.c
1697 Changed to itterate over entries in build commands dialog to allow
1698 additional fields to be added
1699 Implement support for multiple run commands
1700 * data/filetypes.latex
1701 Implement configured commands and labels for latex.
1704 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
1706 * src/build.h, src/build.c
1707 added dialog support for error regular expressions from multiple sources
1708 and storing and loading them
1709 fixed some typos and memory leaks
1710 * src/filetypes.c, src/filetypes.h, project.c
1711 added support for using error regexes from multiple sources
1714 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
1716 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
1718 Removal of build menu item source made redundant by the following fix
1720 Corrected priority oreder and loading of filetype dependent build
1721 menu items saved in the project file. Added print routine for
1722 debugging command sources and priorities set compile symbol
1723 PRINTBUILDCMDS true to enable
1725 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
1728 fixed problem loading old format filetype files, some formatting fixes
1729 fixed saving new format files
1730 added operation for clear button on build commands dialog
1732 fixed loading and saving filetype files
1735 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
1737 Configurable Build Menu Changes
1739 * doc/geany.html, doc/geany.txt:
1740 Updated build menu section to new functionality
1741 * src/build.h, src/build.c:
1742 Largly re-written, configurability added, Latex code removed
1743 * src/filetypes.h, src/filetypes.c:
1744 Filetype structure updated to add new command pointers, configuration
1745 load and store changed
1746 * src/keybindings.h, src/keybindings.c:
1747 Changed to address new command storage structure.
1749 Changed to load/store new configuration.
1751 Minor change to initialisation order.
1753 Changed to address new menu item storage structure.
1754 * src/project.h, src/project.c:
1755 Changed to load/store the new configuration info.
1757 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1759 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1760 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1761 doc/pluginsymbols.c, plugins/geanyfunctions.h,
1762 plugins/splitwindow.c:
1763 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
1764 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
1765 the ABI when adding fields to them.
1766 Add plugin_set_key_group() for plugins to dynamically set a
1767 keybinding group (e.g. for the Lua script plugin). Used in Split
1768 Window plugin as an example.
1769 Improve keybinding docs a little.
1772 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1774 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
1775 Add geanyfunctions.h to API docs.
1776 * plugins/splitwindow.c:
1777 Set the cursor color for the split window.
1780 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1783 Fix 'Open Selected File' for unsaved new documents.
1784 * src/keybindings.c, src/keybindings.h, src/prefs.c:
1785 Fix updating main menu accelerators after changing keybindings
1786 (thanks to Lex Trotman).
1788 Fix using 'Insert date' keybinding when a custom date string has
1790 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
1791 Merge Plugin and GeanyPluginPrivate structs.
1794 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1796 * src/keybindings.c:
1797 Fix non-working Home and End keys on numpads.
1800 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1802 * doc/geany.txt, doc/geany.html, NEWS:
1803 Add 'Scope autocompletion' section.
1804 Add 'Tools menu items' section to explain configuration files
1805 submenu, reload configuration item.
1806 Minor updates/fixes.
1809 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1812 Add a translation hint to an ambiguous format string.
1814 Add missing include path to fix 'make distcheck'.
1816 Fix opening of local files in the browser on Windows.
1817 * New release: Geany 0.18 "Kaine".
1818 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
1819 src/geany.h, doc/geany.html, doc/geany.txt:
1820 Post-release version bump.
1823 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1826 Temporarily disable reshowing calltips when the autocompletion
1827 list was closed implicitly by not choosing an item to fix
1828 problems with wrongly displayed calltips.
1830 Add missing 'coding' cookie to the Python filetype template.
1831 * doc/images/pref_dialog_edit_completions.png,
1832 doc/images/pref_dialog_toolbar.png:
1833 Update images for Geany 0.18.
1836 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1839 Add command '--hackingdoc' to create the HTML form of the
1843 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1845 * po/pt_PT.po, po/LINGUAS:
1846 Added a first Portugese (Portugal) translation based on work done at
1847 launchpad by e.g. André Glória and Alexandre Jesus.
1848 * src/main.c: Fix a minor typo on --help call.
1851 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1853 * src/highlighting.c:
1854 Call get_keyfile_wordchars() in highlighting_init_styles().
1857 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1859 * data/filetypes.ada:
1861 * src/keybindings.c:
1862 Switching notebook tabs now works for the currently used notebook
1863 widget instead of always using the documents notebook.
1864 * src/document.c, src/document.h, src/documentprivate.h,
1866 Small corrections to some API docs.
1869 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1871 * src/build.c, src/win32.h, src/win32.c:
1872 Expand system environment variables (%variableName%) on Windows when
1873 running Build commands.
1876 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1878 * src/keybindings.c:
1879 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
1880 future using an indent block is more useful e.g. for ChangeLog
1882 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
1883 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1884 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1885 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1886 tagmanager/parsers.h, tagmanager/makefile.win32,
1887 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
1888 Add Markdown filetype (patch by Jon Strait, thanks).
1889 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
1890 Fix disconnecting plugin signal id when not using geany_object.
1892 Add filetype_make_title() instead of using:
1893 ft->title = g_strdup_printf(_("%s source file"), ft->name);
1894 It also supports "%s file" strings.
1897 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1899 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
1900 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1901 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
1902 plugins/filebrowser.c:
1903 Add plugin_signal_connect() for connecting plugin signals at
1904 runtime and also for connecting to any GObject signal.
1905 Add 'Plugin Utility Functions' on main page.
1906 Add foreach_array() macro.
1907 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1908 src/document.c, src/editor.c:
1909 Rename 3 sci functions to sci_set_target_start(),
1910 sci_set_target_end(), sci_replace_target() to match the SCI_
1914 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1916 * wscript: Fix compiling error with waf.
1919 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1921 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
1922 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1923 src/Makefile.am, wscript:
1924 Move plugin_* utility functions to pluginutils.c.
1925 Add pluginprivate.h.
1927 Fix reshowing calltip in the wrong document.
1930 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1932 * doc/geany.txt, doc/geany.html:
1933 Add some general information about auto-completion capabilities
1934 (patch by Lex Trotman, thanks).
1937 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1939 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
1940 Added a first Slovenian translation. Thanks to Joze Klepec.
1943 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1945 * src/highlighting.c:
1946 Use full styleset_foo[_init] function name as argument to
1947 init_styleset_case() and styleset_case() macros so it's easier to
1948 understand the code.
1949 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
1950 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
1951 doc/geany.txt, doc/geany.html:
1952 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
1953 Heavily based on a patch by Eugene Arshinov (thanks).
1954 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
1955 editor_strip_line_trailing_spaces().
1958 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1961 Attempt to fix reshowing calltips after the autocompletion list
1963 Reshow calltips also when the autocompletion list was closed
1964 implicitly by not choosing an item.
1966 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1968 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
1969 plugins/splitwindow.c:
1970 Change utils_str_remove_chars() to work in place; fix allocating on
1971 the stack (the string length could exhaust the stack size).
1972 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1973 src/printing.c, src/callbacks.c:
1974 Rename utils_str_replace() utils_str_replace_all(), setting a
1975 'gchar **haystack' argument instead of returning a new string.
1977 For the Tabs indent type, remove spaces when unindenting (only) if
1978 there are no tabs on the line.
1979 Group undo actions for (un)indenting of multiple lines.
1980 * src/document.c, src/editor.c:
1981 Fix scrolling horizontally after finding a search match with the
1982 search bar or Find Next/Previous which is off-screen.
1983 * src/keybindings.c:
1984 Fix GLib warning when pressing a key with no documents open.
1987 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1990 Start unifying usage of @a and @c markup elements in API docs,
1992 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1993 Show/hide the toolbar without a restart when the setting in the
1994 preferences dialog is changed (closes #2824785).
1995 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
1996 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
1997 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
1999 Continue unifying usage of @a and @c markup elements in API docs.
2002 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2005 Remove relative/untidy path elements when creating new documents
2006 with a filename (e.g. from the command-line) (#2823998).
2009 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2012 Disable 'Recent Projects' menu item if the list of recent projects
2015 Fix some harmless compiler warnings.
2016 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2017 src/plugins.c, src/utils.c, src/utils.h:
2018 Move utils_str_remove_chars() from the plugins/splitwindow.c to
2019 src/utils.c and add it to the plugin API.
2020 Make utils_str_remove_chars() work on a new copy of the input string
2021 instead of modifying it in place.
2023 Remove underscores from the toolbar items labels.
2026 * plugins/splitwindow.c:
2027 Fix broken 'Show the current document' tool button icon.
2030 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2032 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2034 Add stash_group_add_widget_property() so we can save any widget's
2035 read/write properties.
2036 Use Stash for ui_prefs.sidebar_page setting.
2037 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2038 Make foreach_ptr_array() use an integer argument for its
2039 implementation, as this is more useful potentially than a gpointer*
2040 argument, and more straightforward.
2041 Add foreach_c_array(), foreach_ptr_array() to API.
2042 * src/utils.c, src/utils.h, src/document.c:
2043 Remove relative/untidy path elements when opening documents (closes
2046 Fix showing project name for documents list files with no
2047 subdirectory (oops).
2049 Fix checking whether to overwrite when using the Rename button in
2050 the 'Save As' dialog.
2053 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2056 Don't use the main window as parent for dialog boxes if it is not
2058 Set titles for message dialogs.
2061 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2064 Display item labels instead of raw names in the toolbar editor.
2065 Apply changes in the toolbar editor instantly.
2066 Show icons in the toolbar editor.
2067 Speed up toolbar editor dialog creation.
2069 Improve inserting of comment templates like File header or licence
2070 notices. The comment information are now read from the filetype
2071 configuration files.
2073 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2076 Enable file monitoring for files which are written to disk by Geany
2079 Fix broken special case handling when detecting filetypes from a
2080 shebang or other special file headers.
2083 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2086 Make Mark All keybinding clear search highlighting when there's no
2089 Fix wrong match length when using Mark with regex.
2090 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2091 src/keyfile.c, src/main.c:
2092 Add 'Show Paths' documents list popup item.
2093 Add "load_settings" core-only signal emitted just after loading
2094 main keyfile settings; useful to delay building UI elements until
2095 settings have been read.
2097 Fix GTK warning when right-clicking on default tag tree.
2098 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2099 Add treeviews_finalize().
2100 Remove tv.popup_openfiles field.
2103 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2105 * src/highlighting.c:
2106 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2109 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2112 Quote the uri before passing it to the browser when opening a
2113 website (closes #2818635).
2115 Fix broken 'builtin' Run command for HTML files on Windows.
2118 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2121 Properly fix wrong brace highlighting of non-brace character.
2123 Allow autocompletion in Perl double-quoted strings.
2124 Don't autocomplete in Perl single-quoted strings (closes #2821061).
2125 Don't autocomplete in Perl q() strings.
2126 * data/filetypes.common:
2127 Make Mark highlighting brighter.
2128 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2129 Use hyphen for auto-feature terms.
2130 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2131 src/document.h, src/main.c:
2132 Add documents_foreach() API macro that skips invalid docs.
2133 Make filetypes[], documents[] part of the API again.
2134 Add GEANY() macro for sharing geany symbols between API and core.
2135 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2136 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2137 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2138 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2139 plugins/classbuilder.c, wscript:
2140 Add geanyplugin.h single include for plugin API; update all core
2142 Add sci_set_font() to API.
2143 Update plugin howto.
2144 * src/filetypes.c, src/filetypes.h:
2145 Remove filetypes_foreach_named().
2148 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2150 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2151 src/document.h, src/main.c, THANKS:
2152 Apply patch from Eugene Arshinov to reload color schemes via menu
2155 Reload filetypes.common after saving it.
2157 Improve wrong brace highlighting of non-brace character.
2160 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2163 Delay highlighting matching braces by 100ms, which speeds up
2164 scrolling with the arrow keys.
2165 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2166 Add 'Mark All' keybinding.
2167 * tagmanager/diff.c:
2168 Show relative paths in diff filename tags.
2171 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2173 * src/highlighting.c:
2174 Fix setting keyword list 'classes' for Haxe
2175 (pointed out by Andreas Mokros, thanks).
2178 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2180 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2181 doc/geany.txt, doc/geany.html, geany.glade:
2182 Add 'Drop rest of word on completion' pref.
2183 * src/editor.c, doc/geany.txt, doc/geany.html:
2184 If autocompletion is already visible when forcing completion, show
2185 document word completion instead of tag completion.
2186 Docs: Minor edits of related prefs items.
2187 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2188 Add warning when printing and editor font is not monospaced.
2189 Fix using GtkMessageType instead of gint param for
2190 dialogs_show_msgbox*().
2191 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2193 Support 'tab indents, space aligns' style for auto-indentation
2197 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2199 * src/document.c, src/documentprivate.h:
2200 Rework the GIO based file monitoring code. Now it is used only
2201 to indicate a possible change of the file, the real check if the
2202 file has been changed is performed by stat().
2203 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2204 Add style 'line_height' to increase the line height.
2205 Add style 'marker_mark' and change style 'marker_search' to
2206 define the style used for marked search results.
2207 * doc/geany.txt, doc/geany.html:
2208 Add the new 'Autocomplete all words in document' pref to the docs.
2211 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2213 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2214 doc/geany.txt, doc/geany.html, geany.glade, TODO:
2215 Add 'Autocomplete all words in document' pref.
2216 Use 'autocompletion' in dialog and docs, not 'auto completion'.
2218 Fix limiting number of word completion entries too much.
2219 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2220 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2221 Show autocompletion icons for tag symbols - for now only tags with
2222 an arglist have the 'function/method' icon, all others have the
2224 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2226 * src/highlighting.c:
2227 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2231 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2233 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2234 Fix removing underscores in translated string using no_underscore()
2236 Set a tooltip for the Split Window plugin's Show Current tool button.
2237 Add utils_strdupa() macro.
2238 * src/interface.c, geany.glade:
2239 Use stock Select All icon now we have >= GTK 2.8.
2241 Fix using project name for document items that start with the
2242 project base path but don't match it e.g. ".../geany-plugins"
2243 instead of ".../geany" when project name is 'geany'.
2246 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2249 Fix warnings when the toolbar does not contain the Run button.
2251 Fix wrong parsing of complex expressions in the Lua parser.
2252 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2254 Remove unnecessary enums.
2255 * scintilla/*, scintilla/include/*, src/plugindata.h:
2256 Update Scintilla to version 1.79.
2257 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2259 Use the new Scintilla struct names prefixed with 'Sci_'.
2260 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2262 Add second argument to the 'line_wrap_indent' styling setting to
2263 control the new Scintilla indentation mode for wrapped lines.
2265 Properly close the toolbar editor on delete-events.
2266 Fix warnings and possible crashes in the toolbar editor when the list
2267 of displayed toolbar items is empty.
2268 * data/filetypes.tcl:
2269 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2271 Make the plugin manager dialog a bit bigger.
2274 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2276 * doc/geany.html, doc/geany.txt:
2277 Fix wrong default values for the 'Show Calltip' keybinding.
2280 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2282 * data/filetypes.tcl, src/symbols.c:
2283 Fix duplicate "context_action_cmd" key.
2284 Use different icons for "Methods" and "Procedures" in the symbol
2287 Fix a small memory leak.
2288 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2289 src/keybindings.h, src/plugindata.h:
2290 Make the Scintilla keybindings 'Delete to end of line' and
2291 'Go to end of display line' configurable.
2293 Fix a typo (closes #2813624).
2296 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2298 * tagmanager/tcl.c, src/symbol.c:
2299 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2300 methods and namespaces).
2301 Patch by Witek Mozga, thanks.
2304 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2306 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2307 src/toolbar.c, src/toolbar.h:
2308 Remove ui_toolbar.xml Configuration Files menu item.
2309 Add a real toolbar editor dialog.
2310 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2312 Add a button in the preferences dialog and an item for the toolbar
2313 popup menu to run the toolbar editor dialog.
2316 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2319 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2320 Fix using locale encoding for default Save As dialog path.
2322 Beep when trying to activate the '...' autocompletion item.
2323 Limit (forced) document word completion to
2324 autocompletion_max_entries.
2325 Beep if no completions are shown when forcing autocompletion.
2328 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2330 * data/ui_toolbar.xml, src/toolbar.c:
2331 Add 'Build' toolbar button to the default layout.
2334 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2337 If forcing autocompletion and there's nothing else to show, complete
2338 from words in the current document (using code from Enrico's
2339 'AutoComplete Test' plugin).
2342 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2345 Add debug message if plugin has not set a name for its keybinding
2347 * data/filetype_extensions.conf:
2348 Add *.m4 for shell scripts.
2351 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2353 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2354 data/filetypes.common, TODO:
2355 Make filetypes.common named styles use the "default" named style for
2356 all missing style fields.
2357 Set named styles to usually leave the background style empty. This
2358 currently allows C-like filetypes to have a common default
2360 Allow hard-coded colors to use -1 for the default color.
2361 Add some highlighting style examples to the manual.
2364 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2367 Create initial template files with proper platform-specific line
2371 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2373 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2374 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2375 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2376 src/ui_utils.c, src/ui_utils.h:
2377 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2379 Refactor some related code.
2380 * tagmanager/conf.c:
2381 Strip trailing spaces from "Key" tags.
2383 Quote the full filename to the Geany executable when creating the
2384 "Open with Geany" context menu item.
2385 * plugins/splitwindow.c:
2386 Avoid using deprecated GTK API.
2387 * src/log.c, src/main.c:
2388 Properly clean up the logging mechanism.
2390 Fix LaTeX view commands on Windows (part of #2807688).
2392 Add a popup menu for the keybinding list in the preferences dialog
2393 to easily expand and collapse all groups.
2394 Refactor the keybindings code for the preferences dialog, prefix all
2396 * src/main.c, src/ui_utils.c, src/ui_utils.h:
2397 Init stock items before creating the toolbar (closes #2809324).
2399 Generate the geany.pc file also on Windows.
2401 Invert the logic to determine which Save All we want to use:
2402 Use the Tango like icon only for the Tango theme and the Gnome / GTK
2403 like icon for any other themes.
2406 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2408 * src/highlighting.c, README.Packagers, HACKING:
2409 Remove gsd_* default styles, use named styles instead.
2410 Note: this relies on filetypes.common being installed.
2411 Add load_style_entries(), which makes style initialization
2412 simpler, used in styleset_c_like_init().
2415 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2418 Prevent possible crash on Windows when not setting an initial
2419 directory for native File Open/Save dialogs.
2420 * data/filetypes.xml, src/highlighting.c:
2421 Add style 'jscript_regex' for filetype HTML
2422 (patch by Chris Macksey, thanks).
2425 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2427 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2428 Make GeanyDocument::file_type always be non-NULL, even for a new
2429 document with no filetype set.
2431 Only autocomplete scope for scopes matching the current filetype's
2433 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2434 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2435 data/filetypes.actionscript, data/filetypes.cs,
2436 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2437 data/filetypes.javascript, HACKING:
2438 Make C++, D lexer filetypes use named styles (apart from uuid,
2439 verbatim, regex styles).
2442 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2445 Don't explicitly change the current directory of the Save As dialog
2446 so that it uses the last used directory.
2449 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2451 * src/encodings.c, src/encodings.h, src/plugindata.h:
2452 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2455 When completing from the macro list, put the cursor after
2459 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2461 * tagmanager/pascal.c:
2462 Fix type definitions being parsed as functions.
2464 Don't autocomplete in unterminated strings as well.
2465 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2466 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2467 Remove data_ptr argument to foreach_[s]list() macros, as using
2468 node->data is enough sometimes; this makes the macro a bit more
2470 Add foreach_[s]list() macros to the plugin API docs.
2473 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2475 * scintilla/LexPascal.cxx:
2476 Backport fix from Scintilla CVS:
2477 Pascal lexer hanging on file that starts with 'interface' after
2481 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2484 Update Waf to 1.5.7.
2486 Overwrite installation prefix on Windows only if it wasn't
2487 specified explicitly.
2490 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2493 Display calltips for Pascal symbols in the Pascal way (#2803945).
2494 * tagmanager/pascal.c:
2495 Fix wrongly set return values for procedures (closes #2803945).
2496 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2497 tagmanager/include/tm_source_file.h,
2498 tagmanager/include/tm_workspace.h:
2499 Fix doxygen warnings.
2502 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2504 * src/editor.c, tagmanager/include/tm_workspace.h,
2505 tagmanager/tm_workspace.c, TODO:
2506 Autocomplete scoped fields like struct members when typing '.' (and
2507 also '->' or '::' in C/C++).
2508 Save all tag types for C/C++ when generating a global tags file, so
2509 we can use autocompletion for structs also.
2510 Merge tm_workspace_find_scope_members(),
2511 tm_workspace_find_namespace_members() (currently not built) from
2512 Anjuta 2.24.1 tagmanager.
2515 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2517 * tagmanager/pascal.c:
2518 Parse Pascal calltips (closes #2802640).
2521 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2523 * src/filetypes.c, src/ui_utils.c:
2524 Add filetypes.common Configuration Files menu item.
2527 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2530 Add backslash to the wordchars on Windows when using
2531 'Open Selected File'.
2533 Add support (configure, build and install) for building on Windows
2534 and cross-compiling for Windows using the Waf build system.
2537 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2540 Set status bar text instead of showing a dialog when saving
2541 ui_toolbar.xml because the user might save several times.
2543 Fix redrawing due to colourising just after the document is first
2544 drawn. Now colourising should happen before the first draw.
2545 * src/utils.c, src/highlighting.c, data/filetypes.common:
2546 Fix segfault on parsing a filetypes.* style definition that has < 4
2548 Allow style definitions to have missing fields to use the default
2552 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2554 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
2555 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
2556 * plugins/classbuilder.c:
2557 Fix wrongly created header guards when the class filenames contains
2558 dashes (patch by PCMan, thanks).
2559 * data/filetypes.matlab:
2560 Add build_settings section to allow executing Matlab scripts.
2562 When closing a document, mark it as invalid before removing it from
2563 the documents notebook (this fixes wrong Save All button state when
2564 closing an unsaved document because the "switch-page" signal handler
2565 was using old data).
2568 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2570 * src/highlighting.c, doc/geany.txt, doc/geany.html:
2571 Support toggling bold/italic when using a named style, e.g.:
2572 commentdockeyword=commentdoc,bold,italic
2573 Improve named style docs.
2576 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2578 * src/build.c, src/editor.c:
2579 Fix crashes when parsing the output of a compiler which reports
2583 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2585 * src/highlighting.c:
2586 Support named styles also for filetypes.common [styling] entries.
2587 * doc/geany.txt, doc/geany.html, HACKING:
2588 Update docs for named styles in filetypes.* files.
2590 Fix grouping symbol list children when parent name has "." character
2591 in for reStructuredText and Conf filetypes.
2592 * tagmanager/python.c:
2593 Fix grouping functions/classes under a nested function.
2596 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2599 Adjust icon paths (patch by Dominic Hopf, thanks).
2600 * doc/geany.txt, doc/geany.html, src/toolbar.c:
2601 Add 'Replace' toolbar button (closes #2798225).
2604 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2606 * src/utils.c, src/highlighting.c, TODO:
2607 Implement named styles support for filetypes.* using a
2608 filetypes.common [named_styles] section e.g.:
2609 foo=0xc00000;0xffffff;false;true
2611 These can be used in e.g. filetypes.c as:
2615 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2618 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
2621 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2623 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
2624 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
2627 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2630 Remove quote_executable() as it is not used anymore.
2631 When creating the geany_run_script.bat use the "%0" variable
2632 expansion and quote it for the "del" command (closes #2797172).
2634 On Windows, fallback to the literal build command line if searching
2635 for the command in the system path failed (related to #2795923).
2636 Properly terminate the resulting strings when reading the stdout
2637 and stderr of any spawned commands on Windows.
2640 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2643 Use the wide character versions of native Windows File dialogs.
2645 Fix wrong initialisation of the default project path button callback
2646 in the preferences dialog.
2647 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
2648 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
2649 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
2650 icons/Makefile.am, icons/geany.ico, icons/scalable,
2651 icons/scalable/Makefile.am, icons/scalable/geany.svg,
2653 Move the icons geany.png and geany.ico into the icons directory.
2654 Add a 16x16 pixel Geany icon and the scalable SVG icon.
2655 Drop the pixmaps directory.
2658 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2660 * src/keybindings.c:
2661 Improve MRU document switching so there are no duplicates in the
2662 list and documents switched to whilst the dialog is open are
2663 ignored. Also beep when cycling through to the first document in the
2667 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2670 Fix broken 'Cancel' button in the Save As dialog.
2673 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2676 Fix multiline indent when selection covers text on the last line.
2678 Show current document in bold in tab popup menu.
2679 * src/editor.c, tagmanager/python.c, TODO:
2680 Parse Python calltips.
2683 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2685 * src/symbols.c, tagmanager/python.c:
2686 Parse Python import statements to get symbol completion for the
2687 imported module names.
2688 * src/editor.c, src/editor.h:
2689 Make some only locally used functions static.
2690 Fix wrong sanity check.
2692 Fix quoting the build command string on Windows (closes #2791769).
2693 This broke when we made build commands run synchronously on Windows,
2694 now we don't need to special quote the commands anymore.
2697 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2700 Drop rest of word to the right of cursor when autocompleting (do we
2701 need a pref for this?).
2704 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2706 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
2707 Add sci_set_selection().
2708 * doc/geany.txt, doc/geany.html:
2709 Update manual for MRU switching.
2710 * src/callbacks.c, src/editor.c, src/editor.h:
2711 Make indenting with the Tabs indent type preserve spaces on the line,
2712 so it works for the 'tab indents, space aligns' formatting style.
2715 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2717 * tagmanager/python.c:
2718 Fix missing symbols for variables when an equal sign is used
2719 in a comment on the same line as the variable declaration.
2720 Backport change from CTags SVN to keep the parser more in sync:
2721 Add support for Cython constructs to the Python parser.
2723 Remember the additional Find in Files search flags at startup.
2725 Don't close the Save As dialog when saving the file didn't succeed.
2728 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2731 Remember scribble cursor position.
2732 * src/keybindings.c, TODO:
2733 Implement Most-Recently-Used document switching when pressing
2734 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
2737 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2739 * data/latex.tags: Added some more commands from unit.sty and
2743 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2745 * src/symbols.c, doc/geany.txt, doc/geany.html,
2746 tagmanager/makefile.win32, tagmanager/nestlevel.c,
2747 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
2748 tagmanager/Makefile.am, wscript:
2749 Merge unstable branch:
2750 Add reStructuredText scope information for tags (for symbol list
2752 Read custom system global tags files from $prefix/share/geany/tags;
2754 Show the number of tags in a user global tags file (instead of the
2755 running total) in the debug message.
2756 Also print debug messages when loading a tag file manually or for
2757 default global tags files e.g. python.tags.
2759 Move NestingLevel tags code into a separate file, add functions.
2761 Add 'Installation prefix' section instead of quoting '/usr/local'
2763 Update for custom system global tags files.
2766 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2768 * src/highlighting.c:
2769 Unset maybe previously keywords when setting up Scintilla for
2770 XML files. This fixed wrong highlighting after switching back to
2771 filetype XML from another one.
2773 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
2774 is only used when explicitly requested.
2776 Remove unnecessary call to g_intern_string() to fix build with
2777 GLib 2.8 (closes #2790051).
2780 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2783 Make the clear icon of entry fields act on the release event, not
2784 on the press event like for other buttons.
2786 Refactor some multiple used code into get_multiline_comment_style().
2788 Create parent directories if necessary when checking for the
2789 configuration directory on startup (closes #2784577).
2792 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2794 * plugins/filebrowser.c:
2795 When a filter is set, apply it only to files, not directories and
2796 apply the filter to the UTF-8 name of the file as the filter string
2797 itself is also UTF-8.
2798 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
2799 Add utils_color_invert() and use it in highlighting.c and printing.c.
2800 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
2801 Backport change from Scintilla CVS:
2802 Change capitalisation of header file to suit cross-compilation on
2806 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2808 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
2809 Update Scintilla to version 1.78.
2810 * src/editor.c, src/highlighting.c:
2811 Update Pascal styles as they changed in Scintilla.
2814 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2817 Ignore the invert syntax highlighting colours setting when printing
2818 to not print characters on a dark background (closes #2785244).
2819 * New release: Geany 0.17 "Wessex".
2820 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2821 src/geany.h, doc/geany.html, doc/geany.txt:
2822 Post-release version bump.
2825 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2827 * src/callbacks.c, src/callbacks.h, src/main.c:
2828 Update the View->Fullscreen menu item when fullscreen state is
2829 changed externally (e.g. by the window manager).
2831 Fix passing wrong pointer to the File Open dialog for the Run
2832 command in the Project Properties dialog.
2835 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2837 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
2839 Remember the active sidebar page between sessions.
2841 Add a recent project item after creating a new project.
2842 * tagmanager/ruby.c:
2843 Fix wrong parsing of string literals (closes #2781264).
2845 Fix setting focus to the editor widget after changing the selection
2849 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2852 Prevent crashes when two or more top level items in the symbol
2853 list have the same name (closes #2778246).
2856 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2858 * src/keybindings.c:
2859 Manually show the main notebook tab bar menu when Shift-F10 is
2860 pressed. This broke when we disabled the default GTK tab bar menu.
2862 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
2863 which was reloaded shortly before.
2865 When the editor menu is opened by the Menu key, use the text cursor
2866 position for retrieving the current word. This fixes disabled
2867 Go to Tag items in the menu (#2780044).
2869 Set the "ellipsize" property of GtkCellRendererText to automatically
2870 shorten the path and file names in the Documents list.
2871 * doc/geany.html, doc/geany.txt, src/build.h:
2872 Increase the amount of highlighted build error messages to 100.
2873 At least for LaTeX we need higher values as there is a lot of
2874 informative output before any errors are reported.
2875 * src/filebrowser.c:
2876 Use the startup path as the initial directory for the filebrowser
2877 plugin when no project and no files are opened
2878 (patch by Matias Gea, thanks; closes #2780521).
2881 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2883 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
2884 src/utils.c, src/utils.h:
2885 Ellipsize tab labels and some status messages for very long
2886 filenames (closes #2777348).
2887 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
2888 Add utils_str_middle_truncate() and
2889 document_get_basename_for_display() to the plugin API.
2890 * doc/geany.html, doc/geany.txt, src/toolbar.c:
2891 Add new toolbar element: Print (patch by Roland Baudin, thanks).
2892 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
2894 Add a hidden preference 'use_safe_file_saving' to save files to disk
2895 by creating a temporary file first. This has serious side effects,
2896 please read the documentation before enabling this.
2898 Make build commands on Windows run synchronously to avoid problems
2899 with reading build commands' output.
2900 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
2901 Limit the amount of highlighted build error messages in the
2902 Compiler window to 50 for performance reasons.
2905 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2907 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
2909 Replace our own GEANY_KEYS_MODIFIER_MASK by
2910 gtk_accelerator_get_default_mod_mask() which gives the same result.
2911 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
2912 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
2913 Add a trivial symbol parser for NSIS files.
2916 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2919 Hide the extra file open dialog options in an expander to make the
2920 dialog more compact by default and to provide more space for the
2922 Remove the filename field as it is also provided by GTK itself with
2923 more features like auto-completion.
2924 Watch the 'show-hidden' property of the file chooser widget using
2925 GObject's "notify" signal which gives accurate results and remove
2926 the hack using the "selection-changed" signal.
2929 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2931 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
2932 Prevent double execution of radio menu item "activate" or "toggled"
2934 Move 'Set Encoding' callback function into encodings.c.
2937 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2940 Add some missing 'void's in function definitions.
2941 If the project base path is './', just use the path of the project
2942 config file instead of appending './'.
2943 * src/treeviews.c, src/project.c:
2944 When a project is loaded, replace the project base path with the
2945 project name in the Documents sidebar for parent items
2949 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2951 * src/keyfile.c, src/keyfile.h, src/project.c:
2952 Fix duplicating the recent files and projects lists when closing
2954 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
2955 src/editor.c, src/encodings.c, src/filetypes.c,
2956 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2957 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
2958 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
2959 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
2960 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
2961 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
2962 Remove all G_LIKELY macros inside g_return_if_fail() statements as
2964 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
2965 sense to keep the code more readable.
2968 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2971 When updating global type definitions for opened documents, take
2972 also C++ namespace symbols into account and don't ignore symbols
2973 which are defined inside a scope.
2976 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2979 Don't show 'plugin is not binary compatible' messages on the status
2980 bar, only the status window.
2983 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2986 When opening files from a remote instance on X11, set the window
2987 server time to encourage window managers to pop up the main window
2988 (related to #2735467 and #2276179).
2990 When finished sending filenames to a remote instance, notify the
2991 environment that we finished starting up.
2994 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2996 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
2997 Sort Configuration Files menu.
2998 Add ui_menu_sort_by_label().
2999 Add foreach_list() macro.
3004 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3007 Fix setting a wrong default window size when starting without an
3008 existing configuration.
3009 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3010 Make editor_highlight_braces() static.
3011 Remove unused wrapper functions.
3012 * src/editor.c, src/symbols.c, src/symbols.h:
3013 Prevent showing an empty macro list.
3014 Show only macros of the same filetype instead of all macros of all
3017 Don't add opened project files to the GtkRecentManager.
3020 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3023 Add Configuration Files item for snippets.conf.
3024 * src/highlighting.c, src/symbols.c:
3025 Fix 2 old uses of filetype IDs.
3028 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3030 * src/interface.c, src/printing.c, geany.glade:
3031 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3034 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3037 Add sanity checks in ui_lookup_widget() just to be safe.
3038 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3039 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3040 src/project.h, src/ui_utils.c, src/ui_utils.h:
3041 Add "Recent Projects" menu to the Project menu
3042 (#2728630, patch by Elias Pschernig, thanks).
3043 * doc/geany.txt, doc/geany.html:
3044 Describe how to build Geany using the Waf build system.
3045 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3046 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3047 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3048 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3049 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3050 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3051 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3052 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3053 src/utils.c, src/utils.h, src/vte.c:
3054 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3055 performance when building the code with gcc.
3056 * src/highlighting.c:
3057 Fix typo in the G_LIKELY checks, introduced in last commit.
3058 Fix the size of the styles array.
3060 Show a message dialog when renaming a file fails.
3063 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3066 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3067 (as we did for all other files in SVN r3382).
3070 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3072 * src/filetypes.c, doc/geany.txt:
3073 Move ActionScript to the Script group.
3075 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3076 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3077 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3078 plugins/htmlchars.c:
3079 Merge reorder-filetypes branch:
3080 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3081 append randomly without breaking the ABI).
3082 Make None filetype name = title = _("None").
3083 Add foreach_slist() macro.
3084 Add filetypes_by_title list to GeanyData for plugin API access
3085 - a list of filetype pointers, which includes the None filetype
3086 first. This list stays constant by the time plugins are initialized,
3087 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3088 index the sorted list.
3091 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3093 * doc/geany.txt, doc/geany.html, src/main.c:
3094 Add widget names for the menubar and toolbar.
3096 When hiding the messages window, set the input focus back to the
3097 editor widget (part of #1910393).
3100 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3102 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3103 Backport recent changes from Scintilla CVS to add partial support
3104 for RFC2822 styled text using the Properties lexer.
3105 Ignore leading whitespace for config files and RFC2822 text.
3106 * data/filetypes.actionscript:
3107 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3108 * THANKS, src/treeviews.c:
3109 Display file/directory icons in the Documents sidebar
3110 (patch by Simon Treny, thanks).
3113 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3115 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3116 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3117 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3118 Add an option to allow appending the toolbar to the main menu bar
3119 to save some vertical space.
3120 Allow setting toolbar icon size to very small (menu icon size).
3123 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3125 * src/keyfile.c, src/utils.c, src/utils.h:
3126 Add utils_path_skip_root(), a relative path safe variant of
3127 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3128 * src/keyfile.c, src/main.c:
3129 Allow negative window coordinates when saving and restoring the
3130 position of the main window.
3131 Restore the main window position and size *after* the window has
3132 been realised to get it positioned accordingly
3133 (this affects at least Windows).
3136 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3138 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3139 Use g_win32_get_package_installation_directory_of_module() on Windows
3140 with newer GLib versions instead of deprecated API.
3141 * src/keybindings.c:
3142 Don't manage the last used documents list when quitting to prevent
3143 errors by accessing invalid memory (may close #2533990).
3146 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3149 Delete the geany_run_script.sh immediately after execution
3150 to prevent leaking old copies when the script was quit unexpectedly
3151 (closes #2710482, patch by Martin Olsson, thanks).
3153 Check whether skipping the root element of a document's filename
3154 succeeded and use the filename itself if not (e.g. on relative
3155 filenames, #2702844).
3156 Use the locale encoded filename when saving session files.
3158 Re-set the quitting status after all documents have been closed on
3162 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3164 * plugins/htmlchars.c:
3165 Remove usage of deprecated sci_get_selected_text() from plugin.
3168 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3171 Delay disk file checks when switching between documents a little
3172 bit to avoid fast, unintentional page switching in some cases.
3173 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3174 src/sciwrappers.c, src/sciwrappers.h:
3175 Deprecate sci_get_text(), sci_get_selected_text() and
3176 sci_get_text_range().
3177 Add sci_get_contents(), sci_get_contents_range() and
3178 sci_get_selection_contents() as replacement functions to provide
3179 an easier and cleaner API (initial patch by Frank).
3182 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3185 Fix wrong parsing of CSS tags when the definition block starts on
3186 a new line (reported by Dominic Hopf, thanks).
3189 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3191 * plugins/htmlchars.c:
3192 Extend plugin by feature to bulk replace and replace on input for
3193 special characters to their HTML entities.
3196 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3199 Update build menu items after changing anything in the
3200 'Set Includes and Arguments' dialog.
3201 Disable Compile/Run buttons/menu items when Compile/Run commands are
3203 Reset current build directory to the base directory after reading a
3204 "Leaving directory" message when parsing Make output
3205 (closes #2694479, patch by Andrea Mazzoleni, thanks).
3207 Fix wrong display of the filename in the tab bar menu for new files.
3209 Set the initial directory for the Save As dialog only once on
3211 Add a shortcut of the project's base directory to the
3212 File Open/Save As dialogs when a project is open for faster access.
3213 * src/splitwindow.c:
3214 Add keybindings for the split actions.
3217 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3220 When using Find All in the Find dialog (in Session and Document),
3221 display the right amount of matches.
3222 Fix the display of the matches once per line (I broke the original
3225 Fix wrong directory selection behaviour in all Open Folder dialogs
3226 (closes #2688020, patch by Marcel Stimberg, thanks).
3228 Don't present the main window of a running instance when starting
3229 a second instance separately.
3232 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3235 Reduce default file permissions on the Unix Domain socket file
3236 (reported by Jörg Sommer, thanks).
3239 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3241 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3242 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3244 Add an option to set an additional plugin lookup path.
3246 When using Find All in the Find dialog, display matches only once
3247 per line in the messages window (patch by Bert Vermeulen, thanks).
3250 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3252 * data/filetype_extensions.conf, data/filetypes.actionscript,
3253 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3254 src/highlighting.c, src/plugindata.h, src/symbols.c,
3255 tagmanager/Makefile.am, tagmanager/actionscript.c,
3256 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3257 Add filetype ActionScript (patch by Chris Macksey, thanks).
3258 Update type keywords only for real C-like languages.
3259 Fix wrong sorting of Assembler and Ada filetypes.
3260 * plugins/classbuilder.c:
3261 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3262 Other minor cleanups.
3265 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3268 Don't use menu item images for the tab bar menu to save some
3270 * data/filetypes.fortran, tagmanager/fortran.c:
3271 Add keyword 'extends' and fix Fortran parser to support the
3272 'extends' keyword (closes #2654492).
3273 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3274 src/search.c, src/toolbar.c:
3278 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3280 * src/about.c, THANKS:
3281 Added Jari Rahkonen to list of Finnish translators.
3284 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3287 Adjust minimum required GTK version.
3288 * src/Makefile.am, wscript:
3289 Add main.h to the list of installed header files.
3290 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3291 src/notebook.c, src/ui_utils.c:
3292 Remove GeanyDocumentPrivate::tabmenu_label.
3293 Disable the default tab bar menu for the main notebook widget and
3294 use a custom menu instead which lists all open files as usual plus
3295 'Close Other Documents' and 'Close All' menu items.
3298 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3300 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3301 Move ui_set_search_entry_background() into ui_utils.c.
3302 Change the background colour of the search entries in the Find
3303 and Replace dialogs according to the search results like in the
3304 toolbar search field.
3305 Add images to the 'Replace' and 'Replace and Find' buttons in the
3307 Minor cleanups in search.c.
3308 * tagmanager/tm_source_file.c:
3309 Update source files upon creation.
3311 Update C tags for glibc 2.9.
3312 * src/callbacks.c, src/toolbar.c:
3313 Fix broken non-incremental search with the toolbar search entry when
3314 pressing Enter (closes #2638180).
3315 * plugins/splitwindow.c:
3316 Fix possible crash on non-32-bit systems (patch by
3317 Wolfgang Ocker, thanks).
3319 Update the Packager tag due to Dominic's various contributions.
3320 Update description and feature list.
3321 Change Source tag to the gzip'ed tarball to be in sync with the
3322 Makefile target (thanks to Wolfgang Ocker for reporting).
3325 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3327 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3328 Removed deprecated plugin VC Diff
3331 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3334 Fix wrong Fortran 90 comment characters when inserting templates.
3335 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3336 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3337 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3339 Add 'Send Selection to Terminal' command to the Edit->Format menu
3340 (initial patch by David Gleich, thanks).
3341 * geany.glade, src/interface.c:
3342 Fix mnemonic for the Edit->Preferences menu item.
3345 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3347 * configure.in, plugins/Makefile.am:
3348 Enable socket support when cross-compiling.
3349 Enable plugin compilation when cross-compiling.
3351 Fix missing NULL checks when reading the colour value of compiler
3353 * src/main.c, src/win32.c, src/win32.h:
3354 On Windows, change the working directory to the Geany installation
3355 path at startup to avoid unwanted directory locking(closes #2626124).
3357 Fix broken selection of "Document->Set Encoding" menu items.
3358 * src/document.c, tagmanager/include/tm_source_file.h,
3359 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3360 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3361 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3362 Don't let the tagmanager automatically reparse files if they
3363 seem to be changed on disk (affects all files in the current session,
3364 not the current one). This should speed up file saving a little bit,
3365 especially with remote files.
3366 Remove now unnecessary calls to tm_workspace_update().
3368 Allow an empty value for the date format in the print settings to
3369 omit the date/time string in the print header.
3372 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3374 * src/editor.c: Set cursor for LaTeX at auto closing of environment
3378 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3381 Add missing header include (closes #2615808).
3384 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3387 Fix a possible crash when comparing symbol names
3388 (could be related to Ubuntu bug #147151).
3389 Fix broken symbol list tooltips when tag names contain ampersands.
3392 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3394 * plugins/makefile.win32:
3395 Don't build Split Window plugin on Windows (doesn't work).
3398 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3400 * ChangeLog, Makefile.am: Rotate ChangeLog.
3401 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3402 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3403 Post-release version bump.
3406 *** See ChangeLog.pre-0-17 for earlier changes ***