Revision: 3645 http://geany.svn.sourceforge.net/geany/?rev=3645&view=rev Author: elextr Date: 2009-03-23 02:21:30 +0000 (Mon, 23 Mar 2009)
Log Message: ----------- Update branch to trunk and backout disputed changes in branch
Modified Paths: -------------- branches/build-system/ChangeLog branches/build-system/HACKING branches/build-system/Makefile.am branches/build-system/NEWS branches/build-system/README branches/build-system/README.I18N branches/build-system/README.Packagers branches/build-system/THANKS branches/build-system/TODO branches/build-system/autogen.sh branches/build-system/configure.in branches/build-system/data/filetype_extensions.conf branches/build-system/data/filetypes.c branches/build-system/data/filetypes.common branches/build-system/data/filetypes.css branches/build-system/data/filetypes.diff branches/build-system/data/filetypes.fortran branches/build-system/data/filetypes.latex branches/build-system/data/filetypes.tcl branches/build-system/data/html_entities.tags branches/build-system/data/latex.tags branches/build-system/data/pascal.tags branches/build-system/data/php.tags branches/build-system/data/python.tags branches/build-system/data/snippets.conf branches/build-system/doc/Doxyfile.in branches/build-system/doc/Makefile.am branches/build-system/doc/geany.1.in branches/build-system/doc/geany.html branches/build-system/doc/geany.txt branches/build-system/doc/images/find_dialog.png branches/build-system/doc/images/find_in_files_dialog.png branches/build-system/doc/images/pref_dialog_files.png branches/build-system/doc/images/pref_dialog_interface.png branches/build-system/doc/images/pref_dialog_keys.png branches/build-system/doc/images/pref_dialog_printing.png branches/build-system/doc/images/pref_dialog_templ.png branches/build-system/doc/images/pref_dialog_toolbar.png branches/build-system/doc/images/pref_dialog_tools.png branches/build-system/doc/images/pref_dialog_vte.png branches/build-system/doc/images/replace_dialog.png branches/build-system/doc/plugins.dox branches/build-system/doc/pluginsymbols.c branches/build-system/geany.glade branches/build-system/geany.nsi branches/build-system/geany.pc.in branches/build-system/geany.spec.in branches/build-system/geany_private.rc branches/build-system/plugins/Makefile.am branches/build-system/plugins/classbuilder.c branches/build-system/plugins/demoplugin.c branches/build-system/plugins/export.c branches/build-system/plugins/filebrowser.c branches/build-system/plugins/htmlchars.c branches/build-system/plugins/makefile.win32 branches/build-system/plugins/pluginmacros.h branches/build-system/plugins/saveactions.c branches/build-system/plugins/splitwindow.c branches/build-system/po/ChangeLog branches/build-system/po/LINGUAS branches/build-system/po/POTFILES.in branches/build-system/po/be.po branches/build-system/po/bg.po branches/build-system/po/ca.po branches/build-system/po/cs.po branches/build-system/po/de.po branches/build-system/po/el.po branches/build-system/po/en_GB.po branches/build-system/po/es.po branches/build-system/po/fi.po branches/build-system/po/fr.po branches/build-system/po/geany.pot branches/build-system/po/hu.po branches/build-system/po/it.po branches/build-system/po/ja.po branches/build-system/po/nl.po branches/build-system/po/pl.po branches/build-system/po/pt_BR.po branches/build-system/po/ro.po branches/build-system/po/ru.po branches/build-system/po/sv.po branches/build-system/po/tr.po branches/build-system/po/uk.po branches/build-system/po/vi.po branches/build-system/po/zh_CN.po branches/build-system/po/zh_TW.po branches/build-system/scintilla/CellBuffer.cxx branches/build-system/scintilla/CellBuffer.h branches/build-system/scintilla/Document.cxx branches/build-system/scintilla/Document.h branches/build-system/scintilla/Editor.cxx branches/build-system/scintilla/ExternalLexer.cxx branches/build-system/scintilla/KeyWords.cxx branches/build-system/scintilla/LexAsm.cxx branches/build-system/scintilla/LexBash.cxx branches/build-system/scintilla/LexCPP.cxx branches/build-system/scintilla/LexCSS.cxx branches/build-system/scintilla/LexFortran.cxx branches/build-system/scintilla/LexHTML.cxx branches/build-system/scintilla/LexHaskell.cxx branches/build-system/scintilla/LexLua.cxx branches/build-system/scintilla/LexOthers.cxx branches/build-system/scintilla/LexPerl.cxx branches/build-system/scintilla/LexRuby.cxx branches/build-system/scintilla/Makefile.am branches/build-system/scintilla/PlatGTK.cxx branches/build-system/scintilla/RESearch.cxx branches/build-system/scintilla/RESearch.h branches/build-system/scintilla/RunStyles.h branches/build-system/scintilla/ScintillaGTK.cxx branches/build-system/scintilla/SplitVector.h branches/build-system/scintilla/include/SciLexer.h branches/build-system/scintilla/include/Scintilla.h branches/build-system/scintilla/include/Scintilla.iface branches/build-system/scintilla/makefile.win32 branches/build-system/scripts/create_php_tags.php branches/build-system/scripts/create_py_tags.py branches/build-system/scripts/svn-add.sh branches/build-system/scripts/svn-changes.sh branches/build-system/src/Makefile.am branches/build-system/src/about.c branches/build-system/src/about.h branches/build-system/src/build.c branches/build-system/src/build.h branches/build-system/src/callbacks.c branches/build-system/src/callbacks.h branches/build-system/src/dialogs.c branches/build-system/src/dialogs.h branches/build-system/src/document.c branches/build-system/src/document.h branches/build-system/src/documentprivate.h branches/build-system/src/editor.c branches/build-system/src/editor.h branches/build-system/src/encodings.c branches/build-system/src/encodings.h branches/build-system/src/filetypes.c branches/build-system/src/filetypes.h branches/build-system/src/gb.c branches/build-system/src/geany.h branches/build-system/src/geanyobject.c branches/build-system/src/geanyobject.h branches/build-system/src/geanywraplabel.c branches/build-system/src/geanywraplabel.h branches/build-system/src/highlighting.c branches/build-system/src/highlighting.h branches/build-system/src/images.c branches/build-system/src/interface.c branches/build-system/src/interface.h branches/build-system/src/keybindings.c branches/build-system/src/keybindings.h branches/build-system/src/keyfile.c branches/build-system/src/keyfile.h branches/build-system/src/log.c branches/build-system/src/log.h branches/build-system/src/main.c branches/build-system/src/main.h branches/build-system/src/makefile.win32 branches/build-system/src/msgwindow.c branches/build-system/src/msgwindow.h branches/build-system/src/navqueue.c branches/build-system/src/navqueue.h branches/build-system/src/notebook.c branches/build-system/src/notebook.h branches/build-system/src/plugindata.h branches/build-system/src/plugins.c branches/build-system/src/plugins.h branches/build-system/src/prefs.c branches/build-system/src/prefs.h branches/build-system/src/printing.c branches/build-system/src/printing.h branches/build-system/src/project.c branches/build-system/src/project.h branches/build-system/src/sciwrappers.c branches/build-system/src/sciwrappers.h branches/build-system/src/search.c branches/build-system/src/search.h branches/build-system/src/socket.c branches/build-system/src/socket.h branches/build-system/src/support.h branches/build-system/src/symbols.c branches/build-system/src/symbols.h branches/build-system/src/templates.c branches/build-system/src/templates.h branches/build-system/src/tools.c branches/build-system/src/tools.h branches/build-system/src/treeviews.c branches/build-system/src/treeviews.h branches/build-system/src/ui_utils.c branches/build-system/src/ui_utils.h branches/build-system/src/utils.c branches/build-system/src/utils.h branches/build-system/src/vte.c branches/build-system/src/vte.h branches/build-system/src/win32.c branches/build-system/src/win32.h branches/build-system/tagmanager/Makefile.am branches/build-system/tagmanager/basic.c branches/build-system/tagmanager/c.c branches/build-system/tagmanager/conf.c branches/build-system/tagmanager/css.c branches/build-system/tagmanager/entry.c branches/build-system/tagmanager/entry.h branches/build-system/tagmanager/fortran.c branches/build-system/tagmanager/general.h branches/build-system/tagmanager/get.c branches/build-system/tagmanager/get.h branches/build-system/tagmanager/html.c branches/build-system/tagmanager/include/Makefile.am branches/build-system/tagmanager/include/tm_project.h branches/build-system/tagmanager/include/tm_source_file.h branches/build-system/tagmanager/include/tm_tag.h branches/build-system/tagmanager/include/tm_work_object.h branches/build-system/tagmanager/include/tm_workspace.h branches/build-system/tagmanager/js.c branches/build-system/tagmanager/make.c branches/build-system/tagmanager/makefile.win32 branches/build-system/tagmanager/options.c branches/build-system/tagmanager/parsers.h branches/build-system/tagmanager/read.c branches/build-system/tagmanager/read.h branches/build-system/tagmanager/rest.c branches/build-system/tagmanager/sql.c branches/build-system/tagmanager/tm_file_entry.c branches/build-system/tagmanager/tm_project.c branches/build-system/tagmanager/tm_source_file.c branches/build-system/tagmanager/tm_symbol.c branches/build-system/tagmanager/tm_tag.c branches/build-system/tagmanager/tm_work_object.c branches/build-system/tagmanager/tm_workspace.c branches/build-system/waf branches/build-system/win32-config.h branches/build-system/wscript
Added Paths: ----------- branches/build-system/ChangeLog.pre-0-17 branches/build-system/data/c99.tags branches/build-system/data/filetypes.actionscript branches/build-system/data/filetypes.cmake branches/build-system/data/filetypes.matlab branches/build-system/data/filetypes.nsis branches/build-system/data/filetypes.vala branches/build-system/data/filetypes.yaml branches/build-system/data/ui_toolbar.xml branches/build-system/doc/images/pref_dialog_edit_completions.png branches/build-system/doc/images/pref_dialog_edit_display.png branches/build-system/doc/images/pref_dialog_edit_features.png branches/build-system/doc/images/pref_dialog_edit_indentation.png branches/build-system/doc/images/pref_dialog_gen_misc.png branches/build-system/doc/images/pref_dialog_gen_startup.png branches/build-system/plugins/geanyfunctions.h branches/build-system/plugins/genapi.py branches/build-system/po/ko.po branches/build-system/scintilla/LexAda.cxx branches/build-system/scintilla/LexCmake.cxx branches/build-system/scintilla/LexMatlab.cxx branches/build-system/scintilla/LexNsis.cxx branches/build-system/scintilla/LexYAML.cxx branches/build-system/scintilla/scintilla_changes.patch branches/build-system/scripts/create_c_tags.sh branches/build-system/src/geanyentryaction.c branches/build-system/src/geanyentryaction.h branches/build-system/src/geanymenubuttonaction.c branches/build-system/src/geanymenubuttonaction.h branches/build-system/src/projectprivate.h branches/build-system/src/queue.c branches/build-system/src/queue.h branches/build-system/src/stash.c branches/build-system/src/stash.h branches/build-system/src/toolbar.c branches/build-system/src/toolbar.h branches/build-system/tagmanager/actionscript.c branches/build-system/tagmanager/matlab.c
Removed Paths: ------------- branches/build-system/data/filetypes.h branches/build-system/data/filetypes.hpp branches/build-system/data/filetypes.oms branches/build-system/data/global.tags branches/build-system/doc/images/pref_dialog_display.png branches/build-system/doc/images/pref_dialog_edit.png branches/build-system/doc/images/pref_dialog_gen.png branches/build-system/plugins/vcdiff.c branches/build-system/scintilla/LexOMS.cxx branches/build-system/src/support.c
Property Changed: ---------------- branches/build-system/ branches/build-system/doc/
Property changes on: branches/build-system ___________________________________________________________________ Added: svn:mergeinfo + /trunk:3062-3643
Modified: branches/build-system/ChangeLog =================================================================== --- branches/build-system/ChangeLog 2009-03-22 22:49:29 UTC (rev 3644) +++ branches/build-system/ChangeLog 2009-03-23 02:21:30 UTC (rev 3645) @@ -1,39 +1,16 @@ -2008-11-11 Lex Trotman <elextr(at)gmail(dot)com> +2009-03-23 Lex Trotman <elextr(at)gmail(dot)com>
- fix tagmanager interaction with H and HPP filetypes + Update Branch to truck and backout disputed changes + + * src/build.c, src/build.h, src/project.c, src/about.c, THANKS, Changelog: + hand merged, source files merged by commenting around merge indicators + so the process can be undone if problems arise, these comments will + be removed in a later version.
- * src/filetypes.c - fix h and hpp filetype names to pretend to be c and c++ for tags - purposes - filetypes_detect_from_file_internal() modified to detect C++ anywhere - between -*- and another -*- - * src/symbols.c - add GEANY_FILETYPES_H and GEANY_FILETYPES_HPP as alternates where ever - GEANY_FILETYPES_C and GEANY_FILETYPES_CPP occur + * disputed changes backed out by merging with a checkout of R3195
- 2008-11-10 Lex Trotman <elextr(at)gmail(dot)com>
- Prototype C and CPP header filetypes, also detects .h or no extension - files with -*-C++-*- on line 1 as C++ header - - * src/highlighting.c - highlighting_set_styles() & highlighting_init_styles() added filetypes - H & HPP to switches - * src/filetypes.h - added H and HPP to filetypes enum, changed guard name to aviod clash - with GEANY_FILETYPE_H - * src/filetypes.c - init_builtin_filetypes() added new filetypes for H and HPP and moved - header extensions from C and CPP to them - filetypes_detect_from_file_internal() if extensions are .h or none check - for '-*-C++-*-' on line 1 and set to filetype HPP if found - * data/filetypes.h and data/filetypes.hpp added (copies of .c and .cpp) - * data/extensions.conf added H and H++ types - - -2008-11-10 Lex Trotman <elextr(at)gmail(dot)com> - Fixed build menu updating after dialog close * src/build.c: @@ -105,11010 +82,221 @@ discussion).
-2008-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> +2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
- * plugins/splitwindow.c: - Fix only updating filename label after saving the relevant document. + * plugins/htmlchars.c: + Extend plugin by feature to bulk replace and replace on input for + special characters to their HTML entities.
-2008-10-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> +2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * plugins/filebrowser.c, plugins/htmlchars.c, src/editor.c, - src/msgwindow.c, src/plugins.c, src/prefs.c, src/treeviews.c: - Plug some memory leaks due to some missing g_object_unref's. - * src/editor.c: - Fix wrong cursor positioning while line breaking when the last - character on the line was a space. - * src/wscript: - Add missing 'mandatory' attribute for the GTK check. - Change build directory to '_build_'. - - -2008-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * plugins/splitwindow.c: - Add toolbar with Refresh button to sync to the current document, and - an Unsplit button (reuses existing string). - * src/editor.c: - Fix segfault when holding Alt and scrolling editor window. - * plugins/splitwindow.c: - Use EditWindow structure instead of separate global variables. - * plugins/splitwindow.c: - Fix segfault when clicking on split window after the original - document has been closed and the view has been refreshed to another - document. - * plugins/splitwindow.c: - Refactor with set_editor(). - * plugins/splitwindow.c: - Add filename label. - Fix Gtk warning when resplitting. - - -2008-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * plugins/splitwindow.c: - Fix wrong editor scrollbar mouse cursor and broken middle-click - paste after splitting or unsplitting (fixes #2142186). - Note: this is a workaround for an issue with Scintilla where the - widget (or its parents) can't be removed or reparented to a - non-visible widget. - - -2008-10-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c: - Enable interactive search for the keybindings tree view in the - prefs dialog. - * wscript, waf: - Update waf to its latest SVN version (nearly 1.5.0). - Adjust wscript to latest Waf API changes. - * configure.in, wscript, tagmanager/ctags.c, src/tools.c: - Use g_strerror() instead of strerror(). - Remove build system checks for strerror(). - - -2008-10-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * data/latex.tags: Added some more keywords for moderncv to tag list. - - -2008-10-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.txt, doc/geany.html, po/POTFILES.in, plugins/saveactions.c, - plugins/autosave.c, plugins/Makefile.am, plugins/makefile.win32: - Merge InstantSave, AutoSave and BackupCopy plugins into the - plugin 'Save Actions'. - Add a section for documentation of internal plugins in the - documentation. - * doc/geany.html, doc/geany.txt, geany.glade, src/interface.c, - src/keyfile.c, src/prefs.c, src/project.c, src/project.h: - Add an option to store the project file of new projects inside the - project base directory. - Doc: Add descriptions for the Search tab in the preferences dialog. -* scripts/svn-changes.sh, scripts/wafinit.sh: - Remove more bashisms and avoid using 'which' which is not - LSB-compliant. - - -2008-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * HACKING, doc/Makefile.am: - Reformat HACKING as true reStructuredText. - Add 'make hacking-doc' target to generate hacking.html. - * src/highlighting.c: - Fix using common styleset for filetype None. - * src/highlighting.c: - Remove unused argument ft_id from styleset_common(). - - -2008-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/project.c: - Fix a few memleaks. - Handle errors when creation of the project base directory fails. - Update the window title also when creating new projects. * src/build.c: - Remove inexact and unnecessary warning if a Run command has failed. - - -2008-09-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/filetypes.r, src/highlighting.c: - Fix syntax highlighting for filetype R, synchronise the colours with - those other filetypes. - Add two more keyword types and add many many more keywords. - - -2008-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * doc/geany.txt, doc/geany.html: - Remove use of non-greedy matching in error_regex - this doesn't seem - to be supported by common versions of glibc (thanks to AC for - reporting). - * src/documentprivate.h, src/document.c, src/editor.c: - Apply patch from Jason Oster to auto-update the line margin width as - lines are added (thanks; #2129157). - - -2008-09-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c, src/notebook.c: - Revert previous notebook focus changes as this disables the tab - scroll arrows. - * scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface, - scintilla/KeyWords.cxx, scintilla/LexOthers.cxx, src/templates.c, - src/highlighting.c, src/plugindata.h, src/filetypes.c, - src/filetypes.h, src/editor.c, data/filetype_extensions.conf, - data/filetypes.po: - Add new filetype 'Gettext translation file' (closes #2131985). - * src/highlighting.c, data/filetypes.perl: - Don't use hard-coded stylebits values for different lexers, query - the correct value from Scintilla and use it (this fixes a display - problem with Perl code like 'sub test()'). - Add missing styles for filetype Perl. - * doc/Makefile.am, wscript: - When generating documentation, first try rst2html.py as it is - the upstream default. - - -2008-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/log.c: - Make the debug messages window a little bigger. - Enable wrapping of messages to avoid horizontal scrolling. - Automatically scroll to the end of the messages when showing the - dialog or updating its contents. - * src/editor.c: - Make 'Line Breaking' UTF-8 safe (to work with non-ASCII characters). - * autogen.sh: - Cleanup. Remove unnecessary checks and code. - - -2008-09-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c, src/notebook.c: - Remove can_focus flag from notebook widgets to avoid focused tab - labels. - * doc/geany.txt, doc/geany.html, src/editor.c, src/keybindings.c, - src/keybindngs.h, src/plugindata.h: - Make 'Previous/Next word part' keybindings configurable. - * src/editor.c: - Fix unintentional switch fall-through (patch from Jason Oster, - thanks). - - -2008-09-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Return GEANY_AUTOINDENT_BASIC from editor_get_indent_prefs() if the - per-document pref is set, even if the global mode is none. - * scintilla/makefile.win32, scintilla/LexR.cxx, - scintilla/KeyWords.cxx, scintilla/Makefile.am, src/templates.c, - src/highlighting.c, src/plugindata.h, src/about.c, - src/filetypes.c, src/filetypes.h, src/editor.c, THANKS, - data/filetype_extensions.conf, data/filetypes.r: - Apply patch from Andrew Rowland to add support for the R language - (thanks, #2121502). - * HACKING: - Update to mention separate is_comment_style() and is_string_style() - functions. - * src/documentprivate.h, src/prefs.c, src/treeviews.c, src/notebook.c, - src/document.c, src/document.h, src/editor.c, src/symbols.c, - src/ui_utils.c: - Use GeanyDocumentPrivate instead of using inheritance for non-public - fields (this was unnecessary and meant using ugly casts). - - -2008-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c, src/vte.c: - Set the page_size parameter of GtkAdjustments to 0 instead - of 10 which is set by default by Glade. This prevents breakage of - spin buttons with early versions of GTK 2.14. - * src/callbacks.c, src/document.c, src/editor.c, src/editor.h, - src/ui_utils.c, src/keybindings.c, src/prefs.c, src/search.c, - src/tools.c: - Unify the API in editor.c, all public functions now take a - GeanyEditor* object. - * src/editor.c: - When using editor_get_eol_char_* functions with an invalid editor - object, return the appropriate value according to the eol character - preference (just in case). - * src/callbacks.c, src/document.c, src/editor.c, src/editor.h, - src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h: - Fix using direct Scintilla access in document.c and callbacks. - Add wrapper functions instead. - * scripts/svn-add.sh, scripts/svn-changes.sh: - Remove bashisms. - - -2008-09-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/filetypes.c: - Hopefully fix building when HAVE_REGCOMP is not defined. - Add debug message when trying to parse an error regex when - HAVE_REGCOMP is undefined. - * src/filetypes.c, doc/geany.txt, doc/geany.html: - Detect which error regex match contains the line number, and use the - other match for the filename. - Update 'Build system' docs for custom error regexes. - * doc/geany.txt, doc/geany.html: - Minor formatting changes - make the using a Makefile paragraph a - note. - * src/editor.c: - Don't disable the per-document auto-indent pref when the global - auto-indent mode is set to none (undoes part of r2981). In this - case, the per-document pref just behaves like - GEANY_AUTOINDENT_BASIC. - - -2008-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/main.h, src/about.c, src/main.c, src/socket.c: - Show SVN revision also for geany -v and first status message. - Add main_get_version_string(). - Rename get_argv_filename() main_get_argv_filename(). - - -2008-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * HACKING: - Move adding a lexer notes to 'Syntax highlighting' section; mention - adding the LINK_LEXER command manually. - Some minor edits (reST section grouping). - * src/msgwindow.c: - Remove ParseData::dir argument as it's not necessary for parsing; - instead, use function make_absolute(). - Refactor msgwin_parse_compiler_error_line(). - * src/msgwindow.c, src/filetypes.c, src/filetypes.h, doc/geany.txt, - doc/geany.html, HACKING, TODO: - Add filetypes.* [build_settings] key 'error_regex' to support custom - error message parsing using an extended regular expression. - - -2008-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c, src/ui_utils.c: - When the global auto-indent style pref is disabled, disable - auto-indentation for all editors. - Don't disable the auto-indent document pref when switching back to a - document with auto-indent turned off. - * src/editor.c: - Fix HTML table autocompletion when the indent type is 'Tabs & - Spaces' (#2118289). - Add functions count_indent_size(), string_append_indent_width(). - * src/editor.c: - Rename get_indent() read_indent(). - Fix possible overflow in auto_table(). - - -2008-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * document.c, document.h, editor.c, editor.h, prefs.c, sciwrappers.c, - sciwrappers.h: - Move document_apply_update_prefs() in editor.c. - Refactor get_indent_guides_from_lexer() from sciwrappers.c in - editor_set_indentation_guides(). - * src/editor.c: - Fix broken indentation of automatic HTML table tag completion - (part of #2118289). - - -2008-09-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/sciwrappers.c: - Disable indent guides for the Diff filetype, as they can be - distracting as added/removed lines don't get them. - * src/plugindata.h: - Remove 2 unnecessary deprecated macros. - * src/filetypes.c, src/filetypes.h: - Add GeanyFiletypePrivate instead of using inheritance for non-public - fields (this was unnecessary and meant using ugly casts). - - -2008-09-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/ui_utils.c: - Display also the style of the current position in the status bar - when debug mode is enabled. - No need to make the debugging strings translatable in the status bar. - * src/editor.c, src/plugins.c, src/sciwrappers.c, src/sciwrappers.h: - Rename the new indicator functions and add documentation comment. - * src/msgwindow.c: - Handle error messages and warnings from the mcs (Mono) compiler like - those from Pascal or Basic compilers. - - -2008-09-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/plugins.c: - Use wrap label for the first label in the plugin manager dialog. - Use scrolled window for plugin details text area to avoid resizing - dialog components if a plugin has a long description. - * src/plugindata.h: - Fix ScintillaFuncs::indic_clear() return type, and rename to - indicator_clear(). - * src/interface.c, src/prefs.c, src/keyfile.c, src/document.c, - src/editor.c, src/editor.h, doc/geany.txt, doc/geany.html, - geany.glade: - Add 'Tab key indents' pref, which replaces hidden pref - 'use_tab_to_indent'; it's now on by default. - - -2008-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/filetypes.css, src/highlighting.c: - Add missing 'directive' style to filetype CSS - (patch from Jason Oster, #2114697, thanks). - * src/callbacks.c, src/editor.c, src/keybindings.c, src/plugindata.h, - src/plugins.c, src/sciwrappers.c, src/sciwrappers.h, src/tools.c, - src/ui_utils.c: - API changes: - Rename sci_can_copy() into sci_has_selection(). - Rename sci_find_bracematch() into sci_find_matching_brace(). - * src/main.c: - Display SVN revision number in version information if available. - * src/editor.c, src/highlighting.c, src/plugindata.h, src/plugins.c, - src/sciwrappers.c, src/sciwrappers.h: - Replace the usage of the old Scintilla indicator API by the new - modern API and remove old hacks (patch by Jason Oster, thanks). - Add new sci_indic_clear() function to the plugin API. - - -2008-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/callbacks.c, THANKS: - Cancel autocompletion on Undo/Redo (based on a patch by Jason Oster, - thanks; #2102715). - * src/sciwrappers.c, src/document.c: - Apply patch (with minor changes) from Jason Oster to improve showing - brace indent guides on empty lines when appropriate (thanks, - #2105982). - * doc/geany.txt, doc/geany.html: - Update feature list in About Geany section. - * doc/geany.txt, doc/geany.html: - Edit 'About Geany' text to be more concise. - A few minor fixes. - - -2008-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h, - src/filetypes.c: - Fix Doxygen 1.5.4 undocumented parameter warnings. - Improve dox for sciwrappers.c. - Correct sci_grap_focus() misspelling. - (Merged from split-window-plugin branch). - * doc/plugins.dox: - Fix wrong parameter for "project-close" signal. - (Merged from split-window-plugin branch). - * src/geanyobject.c, src/geanyobject.h, src/document.c, - doc/plugins.dox: - Add plugin signal "document-close", sent just before a document is - closed. - (Merged from split-window-plugin branch). - * src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h, - po/POTFILES.in, plugins/splitwindow.c, plugins/Makefile.am, - plugins/makefile.win32: - Merge split-window-plugin branch. - Add Split Window plugin (should work OK for viewing and basic text - editing; most other features are not implemented yet). - Add editor_create_widget() to the API. - - -2008-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Show ellipsis (...) item when there are too many symbol names for - autocompletion. - * src/editor.c: - Apply patch from Jason Oster to highlight matching brace indent - guides (thanks, #2104099). - * doc/geany.txt, doc/geany.html: - s/auto detect/auto-detect. - Minor formatting fixes. - - -2008-09-14 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * COPYING: Fixing a little encoding issue in GPL text. - * po/tr.po, po/LINGUAS, src/about.c, THANKS: Adding Turkish translation - provided by Gürkan Gür. Thanks for it. - - -2008-09-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/editor.c: - When checking for starting auto completion always use the style - of the previous character and remove possible error indicator styles - which caused wrong checking (should fix #2058005). - - -2008-09-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/filetypes.xml, src/highlighting.c: - Add missing HTML attribute 'xml:lang'. - - -2008-09-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * scripts/missing-mnemonics.sh, scripts/svn-add.sh: - Remove bashisms. - Add support for passing asterisk wildcards to missing-mnemonics.sh. - * src/plugindata.h, src/plugins.c, src/ui_utils.c, src/ui_utils.h: - Add ui_get_toolbar_insert_position() for plugins to get a position to - insert new toolbar items. - * src/log.c: - Update the debug messages automatically in the debug messages window - if it is open. - - -2008-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * doc/geany.1.in: - Little typographic update to use minus sign instead of a hyphen - in the manpage. - - -2008-09-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.html, doc/geany.txt: - Update feature list. - Small updates of outdated information. - Remove 'Supported Systems' sub section. - - -2008-09-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/build.c, src/callbacks.c, src/callbacks.h, - src/interface.c, src/keybindings.c, src/main.c, src/prefs.c, - src/treeviews.c, src/ui_utils.c, src/plugindata.h: - Rename all toolbar widgets for consistent names. - * doc/geany.html, doc/geany.txt: - Fix typo. - * src/callbacks.c: - Add '-' (dash) to the wordchars when using 'open selected filename'. - Please open a bug report if this will break any filenames. - - -2008-09-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c, src/dialogs.c, src/printing.c, - src/vte.c: - Set 'can_focus' property on some checkboxes in the prefs dialog - which were missing it. - Enable 'focus_on_click' property on most checkboxes in the prefs - dialog to ease keyboard navigation. - * waf, wscript: - Update waf to its latest SVN version (1.5.0 preview). - Adjust wscript to latest Waf API changes. - * HACKING, README, README.I18N, configure.in, doc/geany.1.in, - doc/geany.txt, doc/geany.html, doc/plugins.dox, geany.nsi, - geany.spec.in, src/geany.h: - New website address: www.geany.org. - Merge README.I18N with latest changes from the wiki. - * doc/geany.html, doc/geany.txt, geany.glade, src/document.c, - src/editor.c, src/interface.c, src/keyfile.c, src/prefs.c, - src/sciwrappers.c, src/sciwrappers.h: - Add 'Stop scroll at last line' editor pref - (patch by Timothy Boronczyk, thanks). - * src/vte.c: - Mark the VTE as clean when restarting it to make Geany able to - execute commands in it. - * geany.glade, src/interface: - Fix ambiguous tooltip of new 'Stop scroll at last line' editor pref. - - -2008-08-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * doc/geany.txt, doc/geany.html: - Separate runtime requirements and build requirements subsections. - Mention that usually building GTK manually is not necessary. - Run 'make install' as root. - Add some subsection titles. - * src/interface.c, src/prefs.c, src/keyfile.c, src/editor.c, - src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html, - geany.glade: - Add 'Max. symbol name suggestions' autocompletion pref. - Edit some autocompletion pref strings. - Remove some trailing commas in array initializers (oops). - Move GEANY_TOGGLE_MARK, GEANY_MAX_AUTOCOMPLETE_WORDS to keyfile.c. - - -2008-08-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/symbols.c: - Fix global tags loaded debug message, display total tags count. - Add comment to warn about adding tags files vs. downloading - separately. - - -2008-08-27 Nick Treleaven <nick.treleaven<at>btinternet.com> - - * src/highlighting.c, src/plugindata.h, src/filetypes.c, - src/filetypes.h, src/symbols.c, THANKS, tagmanager/parsers.h, - tagmanager/c.c, data/filetypes.glsl, data/filetype_extensions.conf: - Add OpenGL Shader Language (GLSL) filetype (patch from Colomban - Wendling, thanks; closes #2060961). - * src/filetypes.c, src/filetypes.h: - Add GeanyFiletypeGroupID enum and GeanyFiletype::group field. - * src/keyfile.c, doc/geany.txt, doc/geany.html: - Change hidden pref scroll_stop_at_last_line to TRUE (#2030914). - - -2008-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/highlighting.c: - Add assert statements to check that the StyleSet styling arrays are - not exceeded. - Make highlighting_get_style() work with all filetypes. - * src/highlighting.c, src/highlighting.h, src/plugindata.h: - Rename HighlightingStyle to GeanyLexerStyle. - Add dox for highlighting_get_style(), GeanyLexerStyle, mentioning - SCI_STYLEGETFORE. - * src/filetypes.c: - Use pointer in init_builtin_filetypes() instead of repeating - filetypes[GEANY_FILETYPES_X]->... on each line. - - -2008-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/document.c, src/editor.c, src/editor.h: - Add editor_destroy() to dispose of a GeanyEditor struct (in future - we may want to do more than just free it). - Fix editor.h dox description to be more informative for the API - (and move dox from editor.h to editor.c). - - -2008-08-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Fix not using auto-completion in strings and comments (patch by - Jason Oster, thanks; fixes #2057979). - * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: - Don't disable 'Detect from file' indent type pref when 'Tabs and - Spaces' is selected. - * src/document.c: - Don't warn about a missing file on disk more than once (otherwise - sometimes it's too difficult to close the file before getting the - prompt). - * src/document.c: - Detect 'Tabs and Spaces' indent mode on finding one or more hard - tabs before a soft tab at the start of several lines, and also when - the first indent symbol count is not mainly tabs or mainly spaces. - - -2008-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/document.c: - Support detecting 'Tabs and Spaces' indent mode when opening a file. - - -2008-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * scintilla/Makefile.am: - Remove non-portable compiler optimisation '-Os'. - * configure.in: - Don't use AC_CHECK_PROG() to check for a C++ compiler as it - breaks compatibility with suncc (reported by Andras Barna, thanks). - - -2008-08-17 Enrico Tröger <Enrico Tröger@localhost> - - * geany.nsi: - Put geany.exe into a 'bin' subdirectory as well as the included - GTK runtime environment to fix current hardcoded 'bin' values - in GTK (see http://bugzilla.gnome.org/show_bug.cgi?id=542803). - Fix missing snippets.conf in the Windows installers. - Fix missing python.tags in the Windows installers. - - -2008-08-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - + Update build menu items after changing anything in the + 'Set Includes and Arguments' dialog. + Disable Compile/Run buttons/menu items when Compile/Run commands are + set but empty. + Reset current build directory to the base directory after reading a + "Leaving directory" message when parsing Make output + (closes #2694479, patch by Andrea Mazzoleni, thanks). * src/notebook.c: - Don't look up "scroll_arrow_hlength" and "scroll_arrow_vlength" - GtkWidget properties on GTK < 2.10. - * src/prefs.h, src/plugindata.h, src/plugins.c: - Rename api_version GEANY_API_VERSION. - Rename abi_version GEANY_ABI_VERSION. - Use enums for each of these so they can be used to initialize a - global variable, and add dox. - * src/editor.c, doc/geany.txt, doc/geany.html: - Make Ctrl-click on a word perform Go to Tag Definition (this - shouldn't conflict with column editing as this uses - Ctrl-Shift-click). + Fix wrong display of the filename in the tab bar menu for new files. + * src/dialog.c: + Set the initial directory for the Save As dialog only once on + initialisation. + Add a shortcut of the project's base directory to the + File Open/Save As dialogs when a project is open for faster access. + * src/splitwindow.c: + Add keybindings for the split actions.
-2008-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> +2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * doc/geany.txt, doc/geany.html: - Add middle-click document closing to the Tips and Tricks appendix. - * src/makefile.win32: - Expect GTK 2.10 libs to link against by default and remove GTK210 - flag. If anyone wants to build on Windows against GTK 2.6 or 2.8 - use 'make GTK280=1'. - * src/support.c: - Replace fprintf() with g_critical(). - * src/log.c, src/win32.c: - Fix logging of messages in the debug window on Windows. - When '--debug' option is given on Windows, set the - G_SPAWN_WIN32_DEBUG flag for more debug info for spawned processes. - * src/log.c, src/main.c: - Don't force debug mode when compiling with GEANY_DEBUG (this affects - only the messages on stdout and stderr). Messages are logged always - in the debug window. + * src/search.c: + When using Find All in the Find dialog (in Session and Document), + display the right amount of matches. + Fix the display of the matches once per line (I broke the original + patch). + * src/ui_uitls.c: + Fix wrong directory selection behaviour in all Open Folder dialogs + (closes #2688020, patch by Marcel Stimberg, thanks). + * src/socket.c: + Don't present the main window of a running instance when starting + a second instance separately.
-2008-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> +2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * doc/geany.txt, doc/geany.html: - Add Tips and Tricks appendix. + * src/socket.c: + Reduce default file permissions on the Unix Domain socket file + (reported by Jörg Sommer, thanks).
-2008-08-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> +2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * geany.glade, wscript, src/Makefile.am, src/makefile.win32, - src/callbacks.c, src/callbacks.h, src/interface.c, src/log.c, - src/log.h, src/main.c: - Move geany_debug() into log.c. - Use GLib log/print handlers to log messages/warnings into a - string for later usage. - Add a debug messages window, accessable through the help menu to - easily view debug messages/warnings. - This might replace the extra console window on Windows. - * src/prefs.c: - Fix bad wording (closes #2038807). - * src/log.c, src/main.c, src/makefile.win32: - Remove trailing spaces. + * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c, + src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c, + src/prefs.h: + Add an option to set an additional plugin lookup path. + * src/search.c: + When using Find All in the Find dialog, display matches only once + per line in the messages window (patch by Bert Vermeulen, thanks).
-2008-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> +2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * src/editor.c: - Add SCE_[CD]_COMMENTDOCKEYWORD(ERROR) comment detection to - is_comment(). - * src/editor.c: - Fix auto-multiline comment completion for CSS. - Fix doc-comment keyword styles confusing auto-multiline comment - completion. - * src/editor.c: - Break is_comment() into comment and string detection, each called in - is_code_style(). - * plugins/export.c: - Fix using correct hard tab width for HTML export, not just LaTeX. - * src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c, - src/editor.h: - Rename GeanyIndentPrefs::tab_width to hard_tab_width, and update - keyfile key name. - * src/interface.c, geany.glade: - Change 'Tab width' label to 'Hard tab width' for clarity. + * data/filetype_extensions.conf, data/filetypes.actionscript, + src/about.c, src/document.c, src/filetypes.c, src/filetypes.h, + src/highlighting.c, src/plugindata.h, src/symbols.c, + tagmanager/Makefile.am, tagmanager/actionscript.c, + tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript: + Add filetype ActionScript (patch by Chris Macksey, thanks). + Update type keywords only for real C-like languages. + Fix wrong sorting of Assembler and Ada filetypes. + * plugins/classbuilder.c: + Use G_DEFINE_TYPE in the GTK+ class template instead of manual code. + Other minor cleanups.
-2008-08-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> +2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * src/printing.c: - Fix using correct display tab width when the Tabs & Spaces indent - type is set. - * src/sciwrappers.c, src/plugindata.h, src/plugins.c, src/editor.c, - src/editor.h, plugins/export.c: - Add sci_get_tab_width() to the API, and use it to get the correct - display tab width in the Export plugin. - * src/keybindings.c: - Don't set plugin keybinding accels for menu items in - keybindings_set_item(), so user keycombos can override them. - * src/build.c, src/keybindings.c, src/keybindings.h, src/tools.c, - src/prefs.c, src/plugindata.h, src/plugins.c: - Rename KeyCallback GeanyKeyCallback. - Rename KeyBinding GeanyKeyBinding. - Rename KeyBindingGroup GeanyKeyGroup. - - -2008-08-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/printing.c: - Fix compilation with GTK >= 2.10. - - -2008-08-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/prefs.c, src/plugindata.h, src/callbacks.c, - src/callbacks.h, src/keyfile.c, src/document.c, src/plugins.c, - src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, geany.glade, - plugins/export.c, TODO: - Merge changes from the custom-tab-width branch (closes #1662173). - Thanks to Joerg Desch for explaining how it needs to work. - Note: this breaks the plugin API for indentation editor_prefs. - Add separate Width indent pref (as well as the Tab Width pref). - Add 'Tabs & Spaces' Indent Type radio option pref. - Add 'Tabs and Spaces' Document menu indent option. - Note: Tabs & Spaces cannot be detected (yet) when opening files; - default file templates still only use tabs. - Set 'Detect from file' indent type setting insensitive when Tabs & - Spaces is set. - Don't change per-document auto-indent setting after changing default - auto-indentation type. - - API changes: - Add GeanyIndentPrefs struct from some GeanyEditorPrefs fields. - Replace GeanyIndentPrefs::use_tabs with GeanyIndentType field 'type'. - Add editor_get_indent_prefs() to the API, which should be used to - get the right settings for a document/editor instead of reading - any struct fields. This could also support project/filetype - indentation prefs quite easily. - - Core code changes: - Move toggle_prefs to a function toggle_items_foreach(), which takes - a PREF_DISPLAY or PREF_UPDATE argument. This means the PrefEntry - array can contain runtime fields, so can read pointer contents. - Add pref_item_callbacks array of functions to call; - toggle_items_foreach(), spin_items_foreach(), radio_items_foreach(), - combo_items_foreach(). - Update keyfile.c to use foreach-style functions for SettingEntry - arrays, like the new PrefEntry code in prefs.c. - Add get_indent_size_after_line() to replace get_indent() for - clarity, and to fix Tabs & Spaces auto-indentation > basic. - Remove opening-brace indent code from get_indent() as it's now in - get_brace_indent(). - Change editor_close_block() to use sci_get_line_indentation() for - clarity. - Make editor_close_block() static. - Add editor_init(). - - -2008-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/vte.c: - Revert the recent VTE realisation changes as they don't make things - better. - * tagmanager/tcl.c: - Fix wrong parsing of keywords if they are not followed by a space - (closes #2037728). - - -2008-08-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/vte.c: - Realize the VTE widget manually (still for #1844985). * src/notebook.c: - Ignore the scroll arrows when checking for a double click in - the notebook tab bar (closes #2033059). + Don't use menu item images for the tab bar menu to save some + vertical space. + * data/filetypes.fortran, tagmanager/fortran.c: + Add keyword 'extends' and fix Fortran parser to support the + 'extends' keyword (closes #2654492). + * geany.glade, plugins/export.c, src/interface.c, src/printing.c, + src/search.c, src/toolbar.c: + Fix punctuation.
-2008-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> +2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
- * src/callbacks.c, src/vte.c, src/vte.h: - Revert r2843 because it messed it Ctrl-C/SIGINT in the VTE. - * src/vte.c: - Initialise the VTE pid var with 0 just for safety. - * src/highlighting.c, data/filetypes.sql: - Add some keywords for filetype SQL (patch by Felipe Pena, thanks). - - -2008-07-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/notebook.c: - Fix signature of focus_sci(). - Double clicking on free space in the tab bar opens a new file - (#2003291). - * src/vte.c: - Start the shell in the VTE first when the VTE is actually realized - to avoid strange display bugs on some systems (closes #1844985). - * src/callbacks.c, src/vte.c, src/vte.h: - Make Copy & Paste clipboard keybindings also work for the VTE - (closes #2029675). * src/about.c, THANKS: - Add a list of contributors to the About dialog. - Update the THANKS file. - * src/highlighting.c, data/filetypes.php: - Add four new PHP 5.3 keywords (patch by Felipe Pena, thanks). + Added Jari Rahkonen to list of Finnish translators.
-2008-07-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> +2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * configure.in, wscript: - Add support for retrieving the SVN revision number also - when using a git-svn. - * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c, - src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c: - Add a preference for the comment toggle mark string("~ " by default). - * geany.glade, src/interface.c, src/vte.c: - Add a small border to all notebook pages in the preferences dialog. + * geany.pc.in: + Adjust minimum required GTK version. + * src/Makefile.am, wscript: + Add main.h to the list of installed header files. + * geany.glade, src/document.c, src/documentprivate.h, src/interface.c, + src/notebook.c, src/ui_utils.c: + Remove GeanyDocumentPrivate::tabmenu_label. + Disable the default tab bar menu for the main notebook widget and + use a custom menu instead which lists all open files as usual plus + 'Close Other Documents' and 'Close All' menu items.
-2008-07-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> +2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * src/interface.c, src/ui_utils.c, geany.glade: - Revert editor popup menu Current Word submenu changes. See - http://lists.uvena.de/geany-devel/2008-July/000101.html. - * src/sciwrappers.c, src/plugindata.h: - Add dox for ScintillaFuncs. + * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c: + Move ui_set_search_entry_background() into ui_utils.c. + Change the background colour of the search entries in the Find + and Replace dialogs according to the search results like in the + toolbar search field. + Add images to the 'Replace' and 'Replace and Find' buttons in the + Replace dialog. + Minor cleanups in search.c. + * tagmanager/tm_source_file.c: + Update source files upon creation. + * data/c99.tags: + Update C tags for glibc 2.9. + * src/callbacks.c, src/toolbar.c: + Fix broken non-incremental search with the toolbar search entry when + pressing Enter (closes #2638180). + * plugins/splitwindow.c: + Fix possible crash on non-32-bit systems (patch by + Wolfgang Ocker, thanks). + * geany.spec.in: + Update the Packager tag due to Dominic's various contributions. + Update description and feature list. + Change Source tag to the gzip'ed tarball to be in sync with the + Makefile target (thanks to Wolfgang Ocker for reporting).
-2008-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> +2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
- * data/filetypes.sh, src/highlighting.c: - Add missing "error" and heredoc styles to filetype Shellscript - (related to #2026853). - * waf, wscript: - Update waf to its latest SVN rev and exclude some unused modules - which makes it another 20 KB smaller. - Update waf script to reflect waf API changes(module Install removed). - * src/editor.c: - Fix wrong checks when determining whether a style is a PHP style - (style SCE_HPHP_COMPLEX_VARIABLE was ignored, closes #2027235). + * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in: + Removed deprecated plugin VC Diff
-2008-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> +2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * src/filetypes.c: - Only compile filetypes_detect_from_file() if HAVE_PLUGINS is defined. - * src/plugindata.h: - Rename p_filetypes->detect_from_filename() to detect_from_file() in - the plugin API. - * src/ui_utils.c: - Add dox for all UIUtilsFuncs. - * src/plugindata.h, src/document.c: - Rename document_new_file() argument to utf8_filename. - * src/project.c, src/project.h, src/geany.h: - Add dox for GeanyApp, GeanyProject. - Move GeanyProject typedef to project.h, as it is rarely used without - including project.h. - * src/plugindata.h, src/document.c, src/document.h: - Add more dox explaining how to use documents_array (moved from - document.h, to minimise rebuilding after adding dox). - Remove some mentions of document indexes in document.c comments. - * src/vte.c: - Change VTE restart command to not call vte_terminal_fork_command() - - this should prevent the hang reported in #1990323 with VTE 0.16.14. - Note that with VTE 0.16.14 the reset sometimes leaves a blank - terminal, but pressing enter makes it then behave as normal. - - -2008-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/utils.c, src/utils.h, src/plugindata.h, src/callbacks.c, - src/plugins.c, src/main.c, src/main.h, plugins/pluginmacros.h: - Move utils_reload_configuration() to main.c. - * src/main.c: - Add doxygen file header for generating MainFuncs API documentation. - * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/document.c, - src/plugins.c: - Add dox for FiletypeFuncs and some of GeanyFiletype. - Rename filetypes_detect_from_file() to - filetypes_detect_from_document(). - Rename filetypes_detect_from_filename() to - filetypes_detect_from_file() because it also detects shebang lines. - Remove function prototype comments for filetypes.h (see filetypes.c - or API dox instead). - * src/ui_utils.c: - Add dox for GeanyMainWidgets. - - -2008-07-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * scintilla/LexHTML.cxx: - Backport latest HTML/PHP lexer fixes from Scintilla CVS (#2024387). - * src/editor.c: - Fix space-only indentation when auto-generating HTML tables - (patch by Colomban Wendling, thanks, closes #2023160). - - -2008-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/main.c, src/socket.c, src/main.h: - Fix filename encoding for new files at startup from the command-line. - Make socket open command support filename:line:column syntax. - * src/interface.c, src/prefs.c, src/keyfile.c, src/document.h, - src/main.c, geany.glade: - Add new Files pref 'Allow new documents from the command-line'. - * src/interface.c, geany.glade: - Rename above pref 'Open new documents...'. - Group encodings prefs together in the Files tab. - - -2008-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/keybindings.c: - Add menu item accelerators first after default and user keybindings - have been read to avoid that menu item accelerators of user - keybindings can't be overridden anymore (closes #2021703). - * src/callbacks.c, src/plugindata.h, src/plugins.c, src/utils.c, src/utils.h: - Move code to reload configuration files into utils_reload_configuration() - and add it to the plugin API. - - -2008-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * plugins/classbuilder.c, plugins/demoplugin.c, plugins/export.c, - plugins/filebrowser.c, plugins/htmlchars.c, plugins/vcdiff.c, - src/about.c, src/build.c, src/dialogs.c, src/document.c, - src/editor.c, src/encodings.c, src/filetypes.c, src/gb.c, src/main.c, - src/msgwindow.c, src/notebook.c, src/plugins.c, src/prefs.c, - src/printing.c, src/project.c, src/search.c, src/templates.c, - src/tools.c, src/treeviews.c, src/ui_utils.c, src/vte.c: - Rename "delete_event" to "delete-event". - Remove some unnecessary GObject casts in g_signal_connect() calls. - * src/geanywraplabel.c: - Remove unnecessary finalize() function. - * plugins/classbuilder.c: - Encourage single header includes as it is necessary with GTK 2.14+. - * src/treeviews.c: - Handle tooltip requests for items in the open files tree view - properly by using gtk_tree_view_get_tooltip_context(). - - -2008-07-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/ui_utils.c, src/ui_utils.h, src/main.c: - Move widget array lookups from main.c to ui_utils.c. - * src/interface.c, src/keybindings.c, src/keybindings.h, - src/callbacks.c, src/callbacks.h, geany.glade: - Add Find Document Usage popup menu command & keybinding. - * src/interface.c, src/ui_utils.c, geany.glade: - Move editor popup menu current word items to submenu. - - -2008-07-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/filetypes.fortran: - Add missing keywords: 'elemental', 'pure' and 'procedure' which also - fix broken folding (patch by Henrik Holst, thanks). - * src/document.c: - Enforce focus grabbing when creating new documents (closes #2018427). - - -2008-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/build.c, src/utils.c, src/utils.h, src/keybindings.c, - src/printing.c, src/tools.c, src/prefs.c, src/navqueue.c, - src/plugindata.h, src/treeviews.c, src/msgwindow.c, src/callbacks.c, - src/notebook.c, src/keyfile.c, src/filetypes.c, src/search.c, - src/document.c, src/document.h, src/main.c, src/editor.c, - src/symbols.c, src/editor.h, src/symbols.h, src/ui_utils.c, - plugins/export.c, plugins/vcdiff.c, plugins/htmlchars.c, - plugins/classbuilder.c: - Merge the editor-struct branch: - Note: this breaks the plugin API for editor-related document fields - and functions. - Split new GeanyEditor struct type from GeanyDocument fields sci, - line_wrapping, auto_indent, scroll_percent, use_tabs, line_breaking. - GeanyEditor::document allows access back to document fields. - Add GeanyDocument::editor field; this is only valid when the - document is valid, and NULL otherwise. This means any checks for - doc->editor->scintilla != NULL will segfault for invalid - documents - check against doc->is_valid or doc->editor != NULL - instead. - Change plugin API EditorFuncs to use GeanyEditor pointers. - Make editor_set_font() take a pango-style font string, and use a - GeanyEditor pointer. - Use GeanyEditor* instead of GeanyDocument* in editor.c (most global - editor functions still need conversion though, but this may be done - gradually or as required). - Move utils_get_current_function() to symbols.c. - Move utils_replace_filename() to document.c. - * plugins/filebrowser.c: - Show '..' item when the current folder is empty (fixes #2015121). - Replace is_top_level_directory() code by checking g_path_skip_root(). - * src/plugins.c: - Prevent warning when trying to load an active plugin at startup that - doesn't exist on disk any more. - - -2008-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - -* data/filetype_extensions.conf, data/filetypes.f77, - data/filetypes.fortran, scintilla/KeyWords.cxx, src/document.c, - src/editor.c, src/filetypes.c, src/filetypes.h, src/highlighting.c, - src/msgwindow.c, src/plugindata.h, src/symbols.c, src/templates.c, - tagmanager/fortran.c, tagmanager/parsers.h: - Split filetype Fortran into Fortran 77 and Fortran 90. - - -2008-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/snippets.conf, doc/geany.html, doc/geany.txt, src/editor.c: - Add support to use template wildcards in snippets. - * src/editor.c, src/templates.c, src/templates.h: - Use templates_replace_all() also for snippet completion. - * geany.glade, doc/geany.html, doc/geany.txt, src/editor.c, - src/interface.c, src/keyfile.c, src/plugindata.h, src/prefs.c, - src/templates.c, src/templates.h: - Add preferences for year, date and datetime format of the - corresponding template wildcards to make them more flexible. - - -2008-07-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * plugins/classbuilder.c: - Fix some formatting issues. - Add 'static' keyword to generated finalize() function in GTK classes. - - -2008-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * plugins/pluginmacros.h: - Remove deprecated struct field macros (this fixes building Geany - when GEANY_DISABLE_DEPRECATED is not set, fixes #2014586). - - -2008-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * tagmanager/haskell.c: - Fix infinite loop when parsing datatypes (fixes #2011356). - * src/editor.c: - Make line breaking work with multi-line comment completion and - 'Newline strips trailing spaces' pref. - * doc/plugin-symbols.c, doc/Makefile.am, doc/plugins.dox: - Rename plugin-symbols.c pluginsymbols.c. - * src/plugindata.h, doc/plugins.dox, plugins/export.c, - plugins/vcdiff.c, plugins/demoplugin.c, plugins/filebrowser.c, - plugins/htmlchars.c, plugins/autosave.c, plugins/pluginmacros.h, - plugins/classbuilder.c: - Remove deprecated macros and typedefs (except DOC_IDX_*), as some of - them are likely to cause naming conflicts and all plugins will need - updating since 0.14 anyway. - Add geany macro that simply expands to geany_data. - Deprecate app, main_widgets, prefs, project macros, as the geany - macro can be used instead. - - -2008-07-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h, - src/plugindata.h: - Rename signal "populate-edit-menu" into "update-editor-menu". - * scintilla/LexHTML.cxx: - Revert the change of rev2072: Fix syntax colouring bug when using - '?>' in a PHP comment (closes #1838854 and #1848518). - - -2008-07-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/keybindings.c: - Group focus keybinding callbacks together. - - -2008-07-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/utils.c, src/editor.c: - Fix memory leak in utils_find_open_xml_tag() when size < 3, and only - allocate string when '<' found. - Factor insert_closing_tag() from handle_xml(), fixing a memory leak - when ignoring tags like <br>. - * src/keybindings.c: - Avoid flickering the menu bar when 'Override Geany keybindings' - Terminal pref is set. - * src/editor.c: - Fix possible segfault for XML tag completion when no '<' brace could - be found. - * src/document.c: - Ensure all opened documents are colourised before being drawn - (should happen anyway in document_set_filetype(), but just in case). - * src/keybindings.c, src/keybindings.h: - Add 'Switch to Compiler' keybinding (useful when checking build - progress). - - -2008-07-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/utils.c: - Fix unnecessary 40 character limit for auto-closing XML tags - (closes #2007278). - * src/keyfile.c: - Fix broken session file support with more than 99 files - (closes #2007288). - * src/symbols.c: - Load "ignore_tags" file before generating global tags file. - * src/editor.c: - Move the checks for HTML entity completion into an own function - to increase readability. - Remove workaround for a wrong styling on last character and replace - it with proper style reading (patch by Jason Oster, thanks). - - -2008-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/keybindings.c: - Fix behaviour of Home and End keys in non-editor widgets when they - are set as keybindings for Go to Line Start/End. - This uses a new ignore_keybinding variable because changing - KeyCallback to return gboolean would break plugin keybindings. - * src/plugindata.h, src/plugins.c: - Add document_close() to the plugin API. - - -2008-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/treeviews.c, src/callbacks.c, src/document.c, src/document.h: - Add function document_close(). - - -2008-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * waf, wscript: - Update waf to its latest SVN rev which makes it 20 KB smaller. - Update waf script to reflect waf API changes. - * src/filetypes.c, src/filetypes.h, src/highlighting.c, - src/templates.c: - In templates_free_templates() destroy also file template menu items. - Add reload argument to filetypes_load_config() to allow re-reading - of the settings. - * src/editor.c, src/editor.h, src/keyfile.c, src/keyfile.h, src/main.c: - Move code to read snippets configuration to editor.c. - Split editor_snippets_free() from editor_finalize(). - * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: - Add Tools menu item to reload configuration data (at the moment: - templates, filetype extensions/configs and snippets). - - -2008-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/ui_utils.c: - Use a dynamic pointer array for document sensitive widgets, so it's - easy to group widget names together in the source. - Make 'Close other documents' menu item document-sensitive. - * src/ui_utils.c: - Fix stack corruption (cannot use stack GPtrArray as this is just a - base-class for private GRealPtrArray). - - -2008-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/socket.c: - When opening files remotely using the socket, handle filename - encoding better and try to auto-detect the used encoding as it - might be different each time (hopefully closes #2003980). - * src/editor.c: - Attempt to make editor_find_current_word() Unicode-safe. Note: this - can be done better. - * doc/plugins.dox, src/editor.c, src/geanyobject.c, src/geanyobject.h, - src/plugindata.h: - Add plugin signal "populate-edit-menu" to notify plugins when the - editing menu is shown. - - -2008-06-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade: - Add 'Close Other Documents' File menu command (#1976724). - * src/keybindings.c, src/keybindings.h, src/editor.c: - Add Go to Start/End of Line keybindings (#1996175). - - -2008-06-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/vte.c, src/vte.h: - Move struct _VteTerminal, VteFunctions from vte.h to vte.c. - Call vte_restart() in vte_keypress() as the code is the same. - * src/build.c, src/build.h, src/msgwindow.c: - Add Previous Error menu item. - * src/build.c, src/keybindings.c, src/keybindings.h: - Add keybindings for Previous Message, Previous Error commands - (#1931125). - - -2008-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/prefs.c, src/keyfile.c, src/search.c, - src/search.h, geany.glade: - Move 2 search prefs to new Search tab of Preferences dialog. - Add new search pref: 'Use the current file's directory for Find in - Files' (#1930435). - Add PrefEntry struct which is used for an array containing widget - names to lookup; currently only used for 3 search-related - GtkToggleButton prefs. - Add SettingEntry struct which is used for an array containing keyfile - key and group information; currently only used for 3 search-related - gboolean settings. - * src/interface.c, src/ui_utils.h, src/msgwindow.c, src/callbacks.c, - src/callbacks.h, src/ui_utils.c, geany.glade: - Add Previous Message menu item. - Don't abbreviate Find Prev Selected. - Add ui_tree_view_find_previous(). - Set Next Message menu item sensitivity when clicking on Search menu. - Thanks to Beau Barker (skip76) for an initial version of - ui_tree_view_find_previous() (see #1931125). - - -2008-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/keybindings.c: - Make keyboard shortcuts dialog non-modal (#1999384). - * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade: - Split Preferences dialog Editor tab into a sub-notebook, with - Features, Completions and Display pages. This also reduces the - minimum height of the Preferences dialog. - - -2008-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/win32.c: - Fix Windows build. - - -2008-06-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/document.c, src/documentprivate.h: - Don't colourise any documents until they need to be drawn. This - should make Save All faster for filetypes that support typename - highlighting, and makes the document_delay_colourise(), - document_colourise_all() functions redundant (they'll be removed in - the next commit). - Note: I'll move on_editor_expose_event() to editor.c. - * src/dialogs.c: - Use stack buffers for g_vsnprintf() instead of heap allocation. - * src/callbacks.c, src/keyfile.c, src/document.c, src/document.h, - src/main.c, src/socket.c: - Remove document_delay_colourise(), document_colourise_all(). - * src/document.c, src/editor.c, src/editor.h: - Move on_editor_expose_event(), create_new_sci() to editor.c. - Make on_editor_button_press_event() and on_editor_scroll_event() - static. - - -2008-06-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/dialogs.c, src/dialogs.c: - Add dialogs_show_input_numeric(). - * geany.glade, src/callbacks.c, src/callbacks.h, src/editor.c, - src/editor.h, src/interface.c: - Add "Replace spaces by tabs". - * doc/geany.txt, doc/geany.html, src/keybindings.c, src/keybindings.h, - src/plugindata.h: - Add keybindings for Line wrapping, Line breaking, Toggle fold and - Replace Spaces by tabs. - Refactor different document keybindings callback functions into - cb_func_document_action(). - * src/editor.c: - Improve scrolling on wrapped lines to avoid having search results on - wrapped lines but outside of visible lines. - * src/editor.c: - Allow symbol auto completion in embedded JavaScript in HTML files - (closes #1997409). - * src/document.c, src/editor.c, src/editor.h: - Allow scrolling page by page by holding down the Shift or Alt key - (closes #1995405). - * src/msgwindow.c: - Add "Copy All" to the popup menu of the Status, Compiler and Messages - treeviews to copy all items to the clipboard. - * src/editor.c: - Scroll by page only when Alt key is held to avoid possible conflicts. - - -2008-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/build.c, src/utils.c, src/win32.c, src/ui_utils.h, src/build.h, - src/utils.h, src/keybindings.c, src/printing.c, src/printing.h, - src/tools.c, src/tools.h, src/project.c, src/encodings.c, - src/prefs.c, src/dialogs.c, src/dialogs.h, src/navqueue.c, - src/geanyobject.c, src/plugindata.h, src/navqueue.h, - src/geanyobject.h, src/geany.h, src/treeviews.c, src/msgwindow.c, - src/callbacks.c, src/notebook.c, src/treeviews.h, src/msgwindow.h, - src/callbacks.h, src/notebook.h, src/keyfile.c, src/vte.c, - src/filetypes.c, src/search.c, src/filetypes.h, src/search.h, - src/document.c, src/plugins.c, src/document.h, src/main.c, - src/editor.c, src/symbols.c, src/socket.c, src/editor.h, - src/symbols.h, src/ui_utils.c, doc/plugins.dox, plugins/export.c, - plugins/vcdiff.c, plugins/filebrowser.c, plugins/htmlchars.c, - plugins/autosave.c, plugins/classbuilder.c: - Merge the document-pointer branch. - Note: this breaks the plugin API for document functions, - document signal callbacks, msgwin_msg_add() and navqueue_goto_line(). - Make all DocumentFuncs use a GeanyDocument* instead of an integer - index, so there's no need to access the documents array or use - DOC_IDX_VALID() - usually just check for non-NULL. - Pass a document pointer to the callbacks of all "document-*" signals. - Add GeanyDocument::index field for use with the documents array. - Remove DocumentFuncs::get_cur_idx() - use get_current() instead. - Replace DocumentFuncs::get_n_idx() with get_from_page(). - Rename DocumentFuncs::find_by_realpath() to find_by_real_path(). - Replace DocumentFuncs::remove() with remove_page(). - Add 'changed' argument for DocumentFuncs::set_text_changed(). - Make NavQueueFuncs and MsgWinFuncs use a GeanyDocument* instead of an - integer index. - Add DOC_VALID() macro. - Add deprecated DOC_IDX() macro to get the document index from a - possibly NULL pointer; deprecate macro DOC_IDX_VALID. These macros - can make porting outside plugins easier; of course, it is better to - rewrite the code to use document pointers. - Use document pointer instead of an index to the documents array - everywhere in the core code. - Rename utils_check_disk_status() in document_check_disk_status() and - move it into document.c. - Adjust plugins to work with these changes. - Add dox for document_set_filetype(). - Rename debugging function doc() doc_at() to avoid conflicts. - Update plugin signals dox. - - -2008-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/interface.c, src/keybindings.c: - Fix spelling of a few strings (mostly BE -> AE). - * src/build.c: - Fix executing commands in the VTE. - - -2008-06-17 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * THANKS: Small update of Polish translation provided by Krzysztof - Troska. Thanks for it. - - -2008-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * tagmanager/python.c: - Fix a regression introduced in latest bug fixes and fix some - indentation and comments. - * wscript: - Add compiler flags to supress Scintilla warnings. - Fix old usage of build.env. - Make configure-only options only available when actually configure - is used. - * scintilla/ScintillaGTK.cxx: - Backport string casts from Scintilla CVS to avoid compiler warnings. - - -2008-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * tagmanager/python.c: - Use proper quoted multi-line string check from CTags SVN. - * src/geanyobject.c: - Fix wrong marshal type (pointer != int). - * scripts/wafinit.sh: - Create Makefiles for src, tagmanager and scintilla sub directories - to be able to run make from within Geany. - * scintilla/scintilla-marshal.c: - Updated generated marshal code for Scintilla. - - -2008-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/utils.c: - Allow and use arguments to the browser command (closes #1989575). - Add 'xdg-open' as first browser fallback. - * tagmanager/python.c: - Fix endless loop when there are two triple strings on one line - inside a multiline string. - * Makefile.am, data/python.tags, scripts/create_py_tags.py, - src/symbols.c: - Add create_py_tags.py to create a global tags file for Python - (thanks to Dominic Hopf). - Add generated Python tags file (Python 2.5). - * data/php.tags, scripts/create_php_tags.php, tagmanager/tm_tag.c: - Change format of PHP tags file to internal tagmanager format since - it is auto-generated and is read maybe a little bit faster. - Add auto-generated notice and timestamp at the beginning of the file. - - -2008-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * tagmanager/python.c: - Remove unnecessary vStringClear(name) calls after using the name - buffer, as the convention is now to clear the buffer before use, and - this is easier to remember to do. - - -2008-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * scintilla/makefile.win32: - Compile Scintilla without threading support to fix freezes with - GLib >= 2.16 on Windows. - * doc/Makefile.am: - Remove useless path separator. - * configure.in: - Set $(docdir) if it is not set automatically. - * geany.nsi, plugins/makefile.win32, src/makefile.win32, src/main.c, - src/plugins.c: - Windows changes: - Install plugins into lib/ not into plugins/. - Don't link against libiconv when compiling against GLib 2.14 and - above (it's statically linked into GLib). - Install Geany's message catalogs into share/locale rather than - lib/locale as GTK does since 2.12.2. - - -2008-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * tagmanager/python.c: - Fix variable names sometimes having leading junk characters. - * tagmanager/python.c: - Refactor using findVariable(). - - -2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * THANKS, src/about.c: Added Anna Talianova to list of contributers for - Czech translation. - - -2008-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.html, doc/geany.html, src/encodings.c: - Fix two ambiguous encoding names for better compatibility with - libiconv (closes #1986134). - Improve the regular expression for detecting encoding cookies to - allow more variants (e.g. "encoding: utf-8"). - * tagmanager/python.c: - Use Python from CTags SVN. - Adapt variable parsing code from the old parser code. - Fix three bugs (see CTags bugs #1988026, 1988027 and 1988130). - * waf: - Update Waf to its latest SVN version. - * wscript: - Don't update po files on normal build, add target --update-po for - this task. - Fix wrong handling of CCFlags and CXXFlags which caused the build - to hang if CFLAGS were not already set. - Don't make checks for header files and functions mandatory. - Update some method names to latest API changes in Waf. - Various other small fixes. - Fix indentation of two lines. - List source files explicitly to avoid compiling foreign source files. - * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface, - scintilla/ScintillaBase.cxx: - Backport AutoCCancelled event implementation from Scintilla CVS. - * src/editor.c: - Reshow a previously shown calltip if an auto completion list was - cancelled. - - -2008-06-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * src/prefs.c: Update of a string for adding a missing full stop. - - -2008-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/ui_utils.c: - Display current file position in the status bar when compiled - with GEANY_DEBUG. - * configure.in, Makefile.am, geany.desktop.in.in, geany.desktop.in: - Rename geany.desktop.in.in in geany.desktop.in as we need to - process it only once. - * plugins/vcdiff.c: - Fix diff output when files were manually added with 'git add' - in GIT repositories (patch by Yura Siamashka, thanks). - * wscript: - Remove unused imports. - Remove hacks for Doxyfile.in and geany.desktop.in. - Move htmldoc and apidoc targets into shutdown(). - - -2008-06-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/utils.c: - Check that the current file is still on disk as well as checking the - modification time. - Also fix the document last_check assignment so that the disk is only - polled every file_prefs.disk_check_timeout seconds (not sure how - this got missing - maybe it was my fault?). - * src/editor.c: - Revert use of SCN_PAINTED - this is called much more often than - SCN_UPDATEUI and slows down Geany. - - -2008-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * Makefile.am, waf, wscript, scripts/wafinit.sh: - Add alternative build system: Waf. - Use wafinit.sh to create a Makefile and configure files. - * configure.in, wscript, tagmanager/entry.c: - Remove check for unistd.h, assume it is available (already often - used without checking). - - -2008-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/document.c: - Only set GeanyDocument::real_path when the file exists on disk - - after a successful save or open. - * src/keyfile.c: - Only save session documents that have existed on disk (don't save - documents with a filename set but have never been saved). - * src/document.c: - Only reorder recent files on closing documents that have existed on - disk. - * src/dialogs.c: - Fix segfault after Save As (oops). - - -2008-06-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/dialogs.c: - Restore the previous state of main_status.quitting status when asking - for reload a changed file instead of setting it to true. - * src/dialogs.c, src/document.c: - Change preprocessor checks for sys/time.h and remove unnecessary - sys/stat.h check. - * configure.in, src/gb.c: - Remove useless or unused configure checks. - * doc/Makefile.am: - Install THANKS file by default. - - -2008-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/build.c, src/dialogs.c, src/document.c, src/document.h, - src/msgwindow.c, src/navqueue.c, src/plugindata.h, src/plugins.c, - src/symbols.c, src/win32.c: - Note: this breaks the plugin API for plugins using - document_find_by_filename(). - Make document_find_by_filename() take only a utf8_filename argument, - and now match any documents that have a filename set but aren't saved - on disk. - Add document_find_by_realpath() to the plugin API. - Add filename argument for document_save_file_as(). - Add GeanyDocument::real_path field, which if non-NULL indicates the - file once existed on disk (not just as an unsaved document filename). - * plugins/vcdiff.c: - Fix using wrong encoding for document filename when doing a - directory diff. - Replace find_by_filename() with p_document->find_by_filename() (now - it does the same job). - - -2008-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/main.c: - Fix slightly wrong preprocessor checks. - * src/dialogs.c: - When quitting, prevent inconsistent GUI elements when cancelling on - an unsaved file. - - -2008-06-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/documentprivate.h, src/prefs.c, src/plugindata.h, - src/treeviews.c, src/callbacks.c, src/notebook.c, src/document.c, - src/document.h, src/editor.c, src/symbols.c, src/Makefile.am, - src/ui_utils.c: - Move GeanyDocument GUI elements and saved_encoding to private - Document struct which inherits from GeanyDocument. This is to hide - implementation fields from the plugin API, so that we can change - them if necessary. - Add DOCUMENT() macro to convert a GeanyDocument* to a Document*. - Also move UNDO_*, FileEncoding to documentprivate.h. - Move undo_action struct to document.c. - * src/utils.c: - Reload a changed document immediately on user clicking reload - (waiting was not related to the now fixed reload-colourise problem). - * src/document.c: - Fix possible document double-colourise after reloading a file. - * src/editor.c: - Cancel any autocompletion list when completing a snippet. - - -2008-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/plugindata.h: - Add deprecated macro for doc_array. - * src/editor.c: - Allow line breaking after typing any character, not just wordchars. - * src/editor.c: - Handle non-Scintilla GUI updates after SCN_PAINTED instead of - SCN_UPDATEUI to hopefully appear more responsive to typing. - - -2008-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/project.h, src/plugindata.h, src/geany.h, src/filetypes.h, - src/document.h: - Remove underscore prefix from some struct names. - - -2008-05-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/build.c, src/utils.c, src/win32.c, src/keybindings.c, - src/printing.c, src/tools.c, src/prefs.c, src/dialogs.c, - src/navqueue.c, src/plugindata.h, src/treeviews.c, src/msgwindow.c, - src/callbacks.c, src/notebook.c, src/keyfile.c, src/vte.c, - src/filetypes.c, src/search.c, src/document.c, src/plugins.c, - src/document.h, src/main.c, src/editor.c, src/symbols.c, - src/socket.c, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c, - plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c, - plugins/pluginmacros.h, plugins/classbuilder.c: - Note: this breaks the plugin API. - Replace doc_array with documents_array, a pointer array. This is - necessary to avoid breaking the ABI every time a field is added to - GeanyDocument. - Remove deprecated pluginmacros.h documents macro, to avoid a - conflict. - Replace doc_list[] macro with documents[] macro, which returns a - GeanyDocument pointer. - - -2008-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.css, doc/geany.html: - Add media types for screen and print to have a clean version - of the manual for printing. - * plugins/Makefile.am: - Add again all GTK libraries to linker flags for each plugin. - - -2008-05-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c, - plugins/demoplugin.c, plugins/filebrowser.c, plugins/autosave.c: - Note: this breaks the plugin API. - Remove plugin symbol configure(). - Add plugin symbol plugin_configure() which is used to tell Geany a - widget to pack into the plugin preferences dialog, and connect a - response callback for when the dialog receives a user decision. - This allows Geany to in future implement a common preferences dialog - for all plugins, without breaking the plugin API/ABI. - Add Apply button for plugin preference dialogs (to indicate plugins - should handle the apply response as well as OK, as a multiple plugin - configuration dialog would want an apply button). - - -2008-05-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/plugins.c: - Fail to load a plugin if it has no plugin_init() function. - * src/plugins.c: - Make plugin_free() act like a destructor only, let - pm_dialog_response() call a separate function to only free non-active - plugins. - - -2008-05-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/plugins.c: - Move all symbol lookups except plugin_set_info() into plugin_init(). - Add debug message for missing init() function in a plugin. - * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c, - doc/plugins.dox: - Add plugin_ prefix for plugin symbols version_check, init and - cleanup. Deprecate init and cleanup; update PLUGIN_VERSION_CHECK - macro. - Add a debug message and fail to load a plugin if it has no - plugin_version_check() function. - Check that plugin keybinding names have been set in plugin_init(), - otherwise print a debug message and ignore all of them. - * plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c, - plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c, - plugins/classbuilder.c: - Fix plugins to compile with GEANY_DISABLE_DEPRECATED. - - -2008-05-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c, - doc/plugins.dox: - Make GeanyCallback, geany_callbacks deprecated, and replace with - PluginCallback, plugin_callbacks. This is because the array is owned - by the plugin, not Geany. - * src/plugindata.h: - Increment plugin ABI, API versions for plugin_callbacks change. - * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c, - doc/plugins.dox, plugins/export.c, plugins/vcdiff.c, - plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c, - plugins/autosave.c, plugins/classbuilder.c: - Deprecate PLUGIN_INFO() in favour of PLUGIN_SET_INFO(). - Remove plugin symbol info(), which is replaced by plugin_set_info() - and a new symbol plugin_info. This is so the PluginInfo struct is - zero'd first by Geany, so plugins are still ABI compatible if we - want to add any more fields in the future. - Fail to load a plugin if plugin_info->name is not set. - Remove now unused string.h include from plugindata.h. - - -2008-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h, - src/win32.c, src/utils.h, src/keybindings.c, src/printing.c, - src/tools.c, src/sciwrappers.c, src/project.c, src/sciwrappers.h, - src/encodings.c, src/prefs.c, src/dialogs.c, src/navqueue.c, - src/plugindata.h, src/geany.h, src/about.c, src/treeviews.c, - src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c, - src/filetypes.c, src/search.c, src/document.c, src/plugins.c, - src/main.c, src/editor.c, src/symbols.c, src/socket.c, - src/editor.h, src/ui_utils.c, plugins/export.c, plugins/vcdiff.c, - plugins/demoplugin.c, plugins/filebrowser.c, plugins/htmlchars.c, - plugins/autosave.c, plugins/pluginmacros.h, plugins/classbuilder.c: - Note: this commit breaks the plugin API. - Split widget fields out of GeanyApp into GeanyMainWidgets, so other - data items can be added without breaking the plugin ABI. - Add GeanyData::main_widgets, and macro. - Rename treeview_notebook sidebar_notebook in GeanyMainWidgets. - Move tools_menu from GeanyData to GeanyMainWidgets. - Move statusbar out of GeanyApp (shouldn't be used directly). - Move ignore_callback out of GeanyApp. - Rename sci_goto_line() argument unfold, like sci_goto_pos(). - Make utils_goto_file_pos(), utils_goto_line(), - utils_switch_document() into static functions (they are UI-related, - so shouldn't be in utils.c). - Move utils_goto_pos() to editor.c, add mark argument. - - -2008-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * plugins/Makefile.am: - Specify the necessary libraries of each plugin to link against. - * configure.in, win32-config.h, src/gb.c: - Fix some quotations to not screw up the bash lexer. - Don't use /dev/random or /dev/urandom in gb.c, instead of GLib's - random functions. - - -2008-05-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/editor.c: - Refactor editor_auto_line_indentation(). - Make Smart Line Indentation set the cursor to the beginning of - indentation for single line selections, so the user can fine-tune - indentation if necessary. For multiple line selections, select all - the lines after indenting. - * src/keybindings.c, src/editor.c, src/editor.h: - Rename editor_auto_line_indentation() to - editor_smart_line_indentation(). - - -2008-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/plugindata.h, src/plugins.c, doc/plugin-symbols.c, - plugins/export.c, plugins/vcdiff.c, plugins/demoplugin.c, - plugins/filebrowser.c, plugins/htmlchars.c, plugins/autosave.c, - plugins/pluginmacros.h, plugins/classbuilder.c: - Note: this breaks the plugin API. - Split GeanyFunctions out of GeanyData so data pointers can be - appended before the function pointer structs without breaking the - ABI. - Rename GeanyFunctions fields with a p_ prefix to avoid name - conflicts. - Add new plugin symbol geany_functions. - Nearly all plugins will now need to declare the following: - 'GeanyFunctions *geany_functions;', which is now used by - pluginmacros.h. - Add doxygen examples for geany_data and geany_functions. - Move deprecated document and filetype typedefs to src/plugindata.h, - as plugins aren't required to use pluginmacros.h. - Initialize geany_data by copying a stack struct so the compiler can - check for any missing field initializers. - Rename plugin macro p_encoding to p_encodings to follow the core - function encodings_ prefix. - * src/msgwindow.c, src/editor.c: - Fix doxygen-1.4.6 warnings about undocumented function parameters - when using documentation comments e.g. for TODO. - * plugins/pluginmacros.h: - Add deprecated p_encoding alias for p_encodings. - * src/keybindings.c: - Fix Switch to Sidebar shortcut so that it works for whichever widget - is in the current sidebar notebook page (fixes #1967104). - * doc/Doxyfile.in, plugins/pluginmacros.h: - Add API documentation for pluginmacros.h. - Make Doxygen define GEANY_DISABLE_DEPRECATED. - * doc/plugins.dox: - Add Main Page links to plugindata.h and pluginmacros.h. - - -2008-05-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c: - Force using tabs for indentation when opening Makefiles. - * plugins/pluginmacros.h: - Define p_editor in the right way, oops. - * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c: - Allow loading projects from command line (closes #1961083). - - -2008-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * plugins/pluginmacros.h, plugins/vcdiff.c, src/build.c, - src/callbacks.c, src/dialogs.c, src/document.c, src/document.h, - src/editor.c, src/filetypes.c, src/filetypes.h, src/geany.h, - src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c, - src/notebook.c, src/plugindata.h, src/printing.c, src/symbols.c, - src/templates.c, src/templates.h: - Rename document struct to GeanyDocument. - Rename filetype struct to GeanyFiletype. - * src/build.c, src/build.h, src/plugindata.h: - Rename BuildInfo struct to GeanyBuildInfo. - - -2008-05-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/templates.c, src/build.c, src/utils.c, src/ui_utils.h, - src/templates.h, src/keybindings.c, src/printing.c, src/prefs.c, - src/dialogs.c, src/prefs.h, src/plugindata.h, src/treeviews.c, - src/msgwindow.c, src/callbacks.c, src/notebook.c, src/keyfile.c, - src/search.c, src/search.h, src/document.c, src/plugins.c, - src/document.h, src/main.c, src/editor.c, src/editor.h, src/ui_utils.c, - plugins/export.c, plugins/filebrowser.c: - Note: this commit breaks the plugin API (but is necessary so that in - future the ABI can stay stable when adding preferences). - Split up prefs into interface_prefs, toolbar_prefs, file_prefs, - search_prefs, tool_prefs, template_prefs, and add these to the - plugin API. - Move suppress_search_dialogs and search_use_current_word to - search_prefs, and rename accordingly. - Rename switch_msgwin_pages pref to switch_to_status. - Remove toolbar_ prefix for toolbar_prefs items. - Remove tool_ prefix for tool_prefs items. - Remove template_ prefix for template_prefs items. - Add Geany prefix for EditorPrefs. - Add Geany prefix for SearchPrefs. - Initialize search_prefs to zero in main.c. - * plugins/filebrowser.c: - Make right clicking on items not lose the current selection, like - the standard GtkFileChooser. - Add separator before the Clear filter toolbar button. - - -2008-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/*.c src/*.h: - Move several editing related functions from document.c to editor.c. - Fix two compiler warnings about non-literal format strings. - * plugins/pluginmacros.h: - Make p_editor macro also available if GEANY_DISABLE_DEPRECATED - is not defined. - - -2008-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * geany.glade, src/document.c, src/document.h, src/editor.c, - src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h, - src/prefs.c, src/prefs.h, src/utils.c, src/utils.h, doc/geany.txt, - doc/geany.html: - Add preferences for default end of line characters for new files - (closes #1895362) and to disable the automatic continuation of - multi-line comments in C-like languages. - Enable multi-line continuation also for CSS files. - * src/document.c, src/document.h, src/msgwindow.c, src/msgwindow.h, - src/plugins.c, src/plugindata.h: - Add new function document_set_indicator_on_line() for future use. - Add some functions to the plugin API for the upcoming spell check - plugin. - * plugins/vcdiff.c: - Change an error message to be more clear about the error. * src/templates.c: - Remove unnecessary case statement for PHP files, can be handled by - the default case. - * src/filetypes.c: - Add shebang detection for Makefiles. - * src/build.c, src/plugindata.h, src/msgwindow.c, src/callbacks.c, - src/filetypes.c, src/document.c, src/plugins.c, src/document.h, - src/main.c, src/editor.c, src/editor.h, plugins/pluginmacros.h: - Move indicator functions from document.c into editor.c. - - -2008-05-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/templates.c: - Sort custom template file menu items by filetype, with None - filetypes first. - * src/document.c: - Recolourise the document in document_reload_file() because the - text may have changed (should fix #1948857). - * src/document.c: - Fix line breaking not getting reset for new documents sometimes. - Merge all document default settings into init_doc_struct(). - * HACKING: - Update adding a filetype section, make clearer. - - -2008-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/templates.c, src/utils.c, src/ui_utils.h, src/ui_utils.c, - doc/geany.txt, doc/geany.html, TODO: - Add support for custom file templates found at startup in the - ~/.geany/templates/files directory. These are currently shown - underneath filetype templates in the New with Template menu. - Add ui_menu_item_get_text(). - Make utils_string_replace_all() ignore empty haystacks. - * src/templates.c: - Create ~/.geany/templates/files directory if it doesn't exist. - - -2008-05-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/highlighting.c, data/filetypes.xml: - Use Javascript styles for any VBScript and ASP code embedded in a - HTML file. - Use Python styles for embedded Python code. - * src/highlighting.c: - Remove hotspot code as it was never really used. - * src/socket.c: - Iconify the main window on Windows before de-iconifying it when - opening files remotely to ensure the main window pops up. - * src/symbols.c: - Clear a document's symbol list first after it was detached from its - container to prevent crashes when saving files with collapsed - symbol list items. - - -2008-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/dialogs.c, src/prefs.c: - Use gtk_window_present() instead of gtk_widget_show() for Open File - and Preferences dialog. - - -2008-05-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/prefs.c, src/callbacks.c, src/callbacks.h, - src/keyfile.c, src/document.c, src/document.h, src/editor.c, - src/editor.h, src/ui_utils.c, geany.glade, TODO, doc/geany.txt, - doc/geany.html: - Add basic Line Breaking option in the Document menu. Line breaking - only works when typing characters past the line breaking column - number. - Add 'Line breaking column' editor pref. - * src/callbacks.c, src/callbacks.h, src/interface.c, src/keyfile.c, - src/main.c, src/ui_utils.c, geany.glade: - Rename old uses of line breaking -> line wrapping. This includes the - keyfile pref, so any users with this enabled will have to reset it. - * doc/geany.txt, doc/geany.html: - Update Code Navigation section for build errors and message items. - Correct Load Tags menu item being in the Tools menu now. - Document 'Disk check timeout' pref. - * src/plugindata.h: - Update api_version for new line breaking struct fields. - * src/filetypes.c: - Set filetype::id automatically in filetype_add(). - * src/filetypes.c: - Add source_only argument for filetypes_find_source() and rename. - - -2008-05-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/filetypes.c: - Fix C headers getting detected as C++ files (iterate through - filetypes_array, not filetypes_hash as the order is not consistent - with the filetype_id enum). - Add static function filetypes_find_source(). - - -2008-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/templates.c, src/build.c, src/utils.c, src/win32.c, - src/highlighting.c, src/dialogs.c, src/plugindata.h, - src/msgwindow.c, src/keyfile.c, src/keyfile.h, src/filetypes.c, - src/filetypes.h, src/document.c, src/plugins.c, src/main.c, - src/symbols.c, src/ui_utils.c, plugins/vcdiff.c, - plugins/pluginmacros.h: - Merge revisions 2537:2558 from the custom-filetypes branch: - Note: this breaks the API. - This commit is to restructure most of the filetypes code that - affects the plugin API, custom filetype support is not implemented. - Add filetypes_array to GeanyData for plugins to access a dynamic - array of filetype pointers. - Remove old filetypes array from API. - Use a hash table for filetypes, using filetype::name keys. - Replace filetypes_get_from_uid() with filetypes_lookup_by_name(). - Store filetype::name instead of unique ID when saving sessions. - Remove all filetype UID code. - Add GEANY_MAX_BUILT_IN_FILETYPES. - Remove GEANY_MAX_FILE_TYPES - use filetypes_array->len (or - GEANY_MAX_BUILT_IN_FILETYPES) instead. - Rename GEANY_FILETYPES_ALL GEANY_FILETYPES_NONE. - Make Open dialog file filter work for filetypes added after - GEANY_FILETYPES_NONE (really the None filetype should be made the - first element in filetypes_array, but this would need rewriting - quite a lot of code). - Add deprecated aliases for GEANY_MAX_FILE_TYPES and - GEANY_FILETYPES_ALL. - Remove unused filetype::item field. - Create FullFileType private type that 'inherits' from filetype - (FullFileType* can be cast to filetype*). This is used in - filetype_new() to hide filetype struct fields from the API. - Remove radio_items[] and use FullFileType::menu_item instead. - Make filetypes_detect_from_extension() work for all filetypes - in filetypes_hash. - Add filetype_new() to create and initialize a new filetype. - Refactor open_session_file() from configuration_open_files(). - Refactor get_session_file_string() from - configuration_save_session_files(). - Refactor create_set_filetype_menu() from filetypes_init(). - Move print_filetypes() out of parse_command_line_options(); - - -2008-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/geany.txt, doc/geany.html: - Add a note about the limitation of matching only line by line - when using regular expressions. - - -2008-05-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c: - Show an error dialog with an appropriate message when a file could - not be saved. - * THANKS, src/about.c: - Update email address of Dormouse Young. - * tagmanager/html.c: - Fix parsing when heading tags contain attributes (part of #1896068). - - -2008-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * configure.in, tagmanager/lregex.c, tagmanager/include/regex.h, - tagmanager/regex.c,tagmanager/include/Makefile.am, - tagmanager/include/gnuregex.h, tagmanager/Makefile.am : - Add configure option --enable-gnu-regex to implicitly build the - included GNU regex library (in case the host system doesn't provide - a usable regex library). - Rename tagmanager/include/regex.h in tagmanager/include/gnuregex.h - to avoid unintended inclusion in source files (this fixes the - OpenSolaris crashes). - * src/encodings.c: - Don't use GNU regex specific regex_t::buffer element to build also - without this extension (e.g. on OpenSolaris). - * autogen.sh: - Don't check for CVS directory as we don't use CVS anymore and remove - non-portable -path option of find. - * src/document.c: - Fix crash when trying to change the encoding of a file - (introduced in r2529). - * src/keybindings.c: - Allow Ctrl-A (or whatever "Select All" has been set to) to select - all text in the scribble text widget (closes #1952335). - - -2008-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c: - Refactor write_data_to_disk() and save_convert_to_encoding() - from document_save_file(). - Include missing error string in error message when writing the - file failed. - * tagmanager/ctags.c: - Set ExecutableName to "geany" to prevent possible crashes on - Windows and maybe other systems. - - -2008-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/document.c: - Add/reorder a recent file item when closing a document. - * src/utils.c: - Make utils_is_absolute_path() a NULL-safe version of - g_path_is_absolute(). - - -2008-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * data/filetypes.xml, data/filetypes.javascript, src/highlighting.c: - Unify the embedded JavaScript styles with the styles of the - JavaScript filetype for a more consistent styling of JavaScript in - general. - - -2008-04-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/utils.c: - Make utils_get_file_list() use a case-insensitive search so that the - file browser lists files and directories in a more intuitive order. - * src/project.c: - Fix build because of wrong document_close_all() usage - oops. - * src/callbacks.c, src/document.c, src/document.h: - Move Close All functions to document.c. - Add document_account_for_unsaved(). - - -2008-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/win32.c, src/project.h, src/geany.h, src/keyfile.c, - src/symbols.c, src/editor.h, doc/geany.txt, doc/geany.html: - Move non-general compile-time constants into their relevant source - files. - * src/utils.c, src/interface.c, src/prefs.c, src/prefs.h, src/keyfile.c, - geany.glade: - Make disk check timeout configurable in the prefs dialog Files tab. - Make a value of zero disable disk checks. - * src/project.c, src/document.c, src/document.h: - Add document_close_all() and use it in project.c. - - -2008-04-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/plugins.c: - Fix GLib warning when starting with a new config. - * src/prefs.c: - Fix wrong usage of gtk_file_chooser_get_filename() in callback of - Open File dialogs in the preferences dialog. - * plugins/autosave.c, src/search.c, src/document.c: - Make use of ngettext() for strings with plural forms. - * Makefile.am: - Add target "sign" to sign generated tarballs with gpg. - * plugins/filebrowser.c: - Add file filter text entry (patch by Robert McGinley, thanks). - - -2008-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/build.c: - Don't chmod created run script when using the Run command and - execute the script with /bin/sh on Unix-like systems to be able - to run files on FAT filesystems. + Fix wrong Fortran 90 comment characters when inserting templates. + * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c, + src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c, + src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c, + src/vte.h, THANKS: + Add 'Send Selection to Terminal' command to the Edit->Format menu + (initial patch by David Gleich, thanks). * geany.glade, src/interface.c: - Fix wrong tooltip for "Show Increase and Decrease Indentation - buttons" in the preferences dialog. + Fix mnemonic for the Edit->Preferences menu item.
-2008-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> +2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
- * tagmanager/js.c: - Make property tags be recognised in the symbol list. - * src/document.c, src/navqueue.c, src/navqueue.h: - Clean related navigation queue items when closing a document. - * New release: Geany 0.14 "Selit". - * configure.in, geany.nsi, geany_private.rc, win32-config.h, - doc/geany.txt, doc/geany.html, src/geany.h: - Post-release version bump. - - -2008-04-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * doc/geany.txt, doc/geany.html: - Move 'Switching between documents' from prefs Interface section into - new Documents section. - Remove repeated title text of preference dialog tab sections. - Edit preferences descriptions for clarity. - Comment out some unexplained General preferences. - Fix some prefs typos, add some links and expand some descriptions. - Correct some wrong preferences descriptions (e.g. Back/Forward - buttons). - - -2008-04-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * THANKS, NEWS, src/about.c: - Added Chikahiro Masami as new translator for Japanese translation. - - -2008-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/navqueue.c, src/plugindata.h, src/navqueue.h, src/plugins.c, - plugins/pluginmacros.h: - Add navqueue_goto_line() to plugin API. - Make navqueue_goto_line() store document filename instead of - tagmanager filename (patch by Yura Siamashka, thanks). - This makes it also possible to add navigation history items for files - without a tagmanager filename. - * tagmanager/make.c: - Improve Makefile parser for better parsing of targets - (from CTags' patches tracker, for reference this is patch v3). - - -2008-04-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * THANKS, NEWS, src/about.c, po/LINGUAS, po/ro.po: - Added Romanian translation (Thanks to Alex Eftimie). - - -2008-04-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/interface.c, src/callbacks.c, src/callbacks.h, NEWS, geany.glade: - Make pressing escape in the sidebar focus the editor. - Group toolbar GtkEntry escape key checks into a common callback. - * src/main.c: - Refactor handle_cl_filename() from open_cl_files(). - * src/callbacks.c: - Fix geany_debug() warnings with Close All. - * src/keyfile.c, src/plugins.c, src/plugins.h: - Move plugin keyfile pref saving and loading to plugins.c. - * src/plugindata.h, src/geany.h, src/plugins.c, src/main.c: - Remove active_plugins from GeanyApp. - * src/plugins.c, NEWS: - When quitting, remember plugin filenames that couldn't be loaded at - startup as well as active plugins. - - -2008-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * doc/images/pref_dialog_gen.png: - Update for 0.14. - * plugins/makefile.win32, scintilla/makefile.win32, src/makefile.win32, - tagmanager/makefile.win32: - Add DEBUG flag to all Windows makefiles to make it possible to build - with debug symbols and without optimizations also on Windows - (using make DEBUG=1). - - -2008-04-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/callbacks.c, src/callbacks.h: - Fix wrong return value for on_close_all1_activate() callback. - Fix broken Close All command by not double checking for validity - of a document. - * TODO: - Remove "documentation: preferences" item as it has been mostly done - by Robert McGinley. - - -2008-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * THANKS, doc/geany.txt, doc/geany.html: - Add documentation for several options in the preferences dialog - (patch from Robert McGinley, thanks). - * src/filetypes.c, src/ui_utils.c: - Revert the translatable filetype name of filetype All, add a - workaround in ui_update_statusbar() instead. - * data/filetypes.xml, src/highlighting.c: - Update PHP keywords (closes #1939931). - - -2008-04-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * src/filetypes.c: Make another string translatable. Thanks to Adrovane - Kade for reporting. - - -2008-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/editor.c: - Fix a couple of wrong or missing checks to prevent auto completion - in comments in several filetypes. - * THANKS, scripts/create_php_tags.php, data/php.tags: - Add script to generate PHP tags file (by Matti Mårds, thanks). - Update PHP tags file to latest PHP API docs (closes #1888691). - * src/navqueue.c, src/utils.c, src/utils.c: - Make navigation queue position based to restore the line and column - when returning to a previous position (closes #1936927). - - -2008-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * src/ui_utils.c: Make some more strings translatable. Thanks to - Adrovane Kade for reporting. - - -2008-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * configure.in: - Add an explicit check for a C++ compiler (#1938040). - * plugins/Makefile.am: - Avoid linking plugins against GTK libraries which seems unnecessary. - - -2008-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/document.c, src/document.h, src/main.c, src/project.c: - Add document_new_file_if_non_open() to open new documents if no - other documents are open. - * src/editor.c: - Backport a bugfix from Scite to fix folding problems. - * Makefile.am, scripts/intl_stats.sh, po/intl_stats.sh: - Move intl_stats.sh script back to po directory to not have to - include the scripts directory in the distribution. - * src/win32.c: - Fix compiler warnings by correct type casting. - * src/symbols.c: - Fix possible crash by an uninitialized variable. - - -2008-04-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * THANKS: Added Dominic Hopf to list of translation supporters. - - -2008-04-04 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - - * Makefile.am: Fix issue on make dist with intl_stats.sh-script. - * scripts/changelist.pl: Make help output better readable if there are - not enough arguments given. - - -2008-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - - * src/callbacks.c: - Make Close All check for unsaved documents first before closing any, - so that clicking cancel keeps all documents open. - This also prevents the UI from not being updated after cancelling - Close All. - * NEWS, plugins/filebrowser.c: - Add configurable keybindings for focusing the Path Entry and File - List. - Refactor load_settings() from init(). - - -2008-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/keybindings.c: - Fix missing menu accelerators for default keybindings on startup. - Fix too small dialog window when showing the keyboard shortcuts - dialog from the help menu. - * src/plugins.c: - Show warning about ABI mismatch when loading plugins in the status - message window to avoid confusion about missing plugins. - - -2008-04-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> - - * src/dialogs.c: - Fix GTK warnings in open file dialog by using a positive response ID - for the View button. - * src/callbacks.c, src/main.h, src/project.c: - Ignore notebook_switch_page signal handler when closing projects - to speed it up a little bit with many session files.
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.