Revision: 5058 http://geany.svn.sourceforge.net/geany/?rev=5058&view=rev Author: elextr Date: 2010-06-22 00:58:29 +0000 (Tue, 22 Jun 2010)
Log Message: ----------- Merge from trunk
Modified Paths: -------------- branches/bs2/ChangeLog branches/bs2/HACKING branches/bs2/Makefile.am branches/bs2/NEWS branches/bs2/THANKS branches/bs2/TODO branches/bs2/configure.ac branches/bs2/data/filetypes.common branches/bs2/data/filetypes.css branches/bs2/data/filetypes.java branches/bs2/data/filetypes.perl branches/bs2/data/snippets.conf branches/bs2/doc/Doxyfile.in branches/bs2/doc/Makefile.am branches/bs2/doc/geany.1.in branches/bs2/doc/geany.html branches/bs2/doc/geany.txt branches/bs2/doc/images/build_menu_commands_dialog.png branches/bs2/doc/images/main_window.png branches/bs2/doc/images/pref_dialog_edit_completions.png branches/bs2/doc/images/pref_dialog_edit_display.png branches/bs2/doc/images/pref_dialog_edit_features.png branches/bs2/doc/images/pref_dialog_edit_indentation.png branches/bs2/doc/images/pref_dialog_files.png branches/bs2/doc/images/pref_dialog_gen_misc.png branches/bs2/doc/images/pref_dialog_gen_startup.png branches/bs2/doc/images/pref_dialog_interface.png branches/bs2/doc/images/pref_dialog_keys.png branches/bs2/doc/images/pref_dialog_printing.png branches/bs2/doc/images/pref_dialog_templ.png branches/bs2/doc/images/pref_dialog_toolbar.png branches/bs2/doc/images/pref_dialog_tools.png branches/bs2/doc/images/pref_dialog_vte.png branches/bs2/doc/plugins.dox branches/bs2/geany.desktop.in branches/bs2/geany.glade branches/bs2/geany.nsi branches/bs2/geany.pc.in branches/bs2/geany_private.rc branches/bs2/plugins/Makefile.am branches/bs2/plugins/classbuilder.c branches/bs2/plugins/export.c branches/bs2/plugins/filebrowser.c branches/bs2/plugins/geanyfunctions.h branches/bs2/plugins/geanyplugin.h branches/bs2/plugins/htmlchars.c branches/bs2/plugins/makefile.win32 branches/bs2/plugins/saveactions.c branches/bs2/po/ChangeLog branches/bs2/po/POTFILES.skip branches/bs2/po/be.po branches/bs2/po/bg.po branches/bs2/po/ca.po branches/bs2/po/cs.po branches/bs2/po/de.po branches/bs2/po/el.po branches/bs2/po/en_GB.po branches/bs2/po/es.po branches/bs2/po/fi.po branches/bs2/po/fr.po branches/bs2/po/geany.pot branches/bs2/po/gl.po branches/bs2/po/hu.po branches/bs2/po/it.po branches/bs2/po/ja.po branches/bs2/po/ko.po branches/bs2/po/lb.po branches/bs2/po/nl.po branches/bs2/po/pl.po branches/bs2/po/pt.po branches/bs2/po/pt_BR.po branches/bs2/po/ro.po branches/bs2/po/ru.po branches/bs2/po/sl.po branches/bs2/po/sv.po branches/bs2/po/tr.po branches/bs2/po/uk.po branches/bs2/po/vi.po branches/bs2/po/zh_CN.po branches/bs2/po/zh_TW.po branches/bs2/scintilla/AutoComplete.cxx branches/bs2/scintilla/AutoComplete.h branches/bs2/scintilla/CallTip.cxx branches/bs2/scintilla/CallTip.h branches/bs2/scintilla/CellBuffer.cxx branches/bs2/scintilla/CellBuffer.h branches/bs2/scintilla/CharClassify.cxx branches/bs2/scintilla/CharClassify.h branches/bs2/scintilla/CharacterSet.h branches/bs2/scintilla/ContractionState.cxx branches/bs2/scintilla/Converter.h branches/bs2/scintilla/Decoration.h branches/bs2/scintilla/Document.cxx branches/bs2/scintilla/Document.h branches/bs2/scintilla/DocumentAccessor.cxx branches/bs2/scintilla/DocumentAccessor.h branches/bs2/scintilla/Editor.cxx branches/bs2/scintilla/Editor.h branches/bs2/scintilla/ExternalLexer.cxx branches/bs2/scintilla/ExternalLexer.h branches/bs2/scintilla/KeyWords.cxx branches/bs2/scintilla/LexAda.cxx branches/bs2/scintilla/LexBash.cxx branches/bs2/scintilla/LexCPP.cxx branches/bs2/scintilla/LexCSS.cxx branches/bs2/scintilla/LexCaml.cxx branches/bs2/scintilla/LexCmake.cxx branches/bs2/scintilla/LexHTML.cxx branches/bs2/scintilla/LexHaskell.cxx branches/bs2/scintilla/LexMarkdown.cxx branches/bs2/scintilla/LexNsis.cxx branches/bs2/scintilla/LexOthers.cxx branches/bs2/scintilla/LexPerl.cxx branches/bs2/scintilla/LexPython.cxx branches/bs2/scintilla/LexSQL.cxx branches/bs2/scintilla/LexVHDL.cxx branches/bs2/scintilla/LexVerilog.cxx branches/bs2/scintilla/LineMarker.cxx branches/bs2/scintilla/LineMarker.h branches/bs2/scintilla/Makefile.am branches/bs2/scintilla/Partitioning.h branches/bs2/scintilla/PerLine.cxx branches/bs2/scintilla/PerLine.h branches/bs2/scintilla/PlatGTK.cxx branches/bs2/scintilla/PositionCache.cxx branches/bs2/scintilla/PositionCache.h branches/bs2/scintilla/PropSet.cxx branches/bs2/scintilla/RESearch.cxx branches/bs2/scintilla/SVector.h branches/bs2/scintilla/ScintillaBase.cxx branches/bs2/scintilla/ScintillaBase.h branches/bs2/scintilla/ScintillaGTK.cxx branches/bs2/scintilla/SplitVector.h branches/bs2/scintilla/Style.cxx branches/bs2/scintilla/Style.h branches/bs2/scintilla/StyleContext.h branches/bs2/scintilla/UniConversion.cxx branches/bs2/scintilla/UniConversion.h branches/bs2/scintilla/ViewStyle.cxx branches/bs2/scintilla/ViewStyle.h branches/bs2/scintilla/WindowAccessor.cxx branches/bs2/scintilla/XPM.cxx branches/bs2/scintilla/XPM.h branches/bs2/scintilla/include/KeyWords.h branches/bs2/scintilla/include/Platform.h branches/bs2/scintilla/include/PropSet.h branches/bs2/scintilla/include/SciLexer.h branches/bs2/scintilla/include/Scintilla.h branches/bs2/scintilla/include/Scintilla.iface branches/bs2/scintilla/include/ScintillaWidget.h branches/bs2/scintilla/include/WindowAccessor.h branches/bs2/scintilla/makefile.win32 branches/bs2/scintilla/scintilla_changes.patch branches/bs2/src/Makefile.am branches/bs2/src/about.c branches/bs2/src/build.c branches/bs2/src/build.h branches/bs2/src/callbacks.c branches/bs2/src/callbacks.h branches/bs2/src/dialogs.c branches/bs2/src/dialogs.h branches/bs2/src/document.c branches/bs2/src/document.h branches/bs2/src/editor.c branches/bs2/src/editor.h branches/bs2/src/encodings.c branches/bs2/src/encodings.h branches/bs2/src/filetypes.c branches/bs2/src/filetypes.h branches/bs2/src/gb.c branches/bs2/src/geany.h branches/bs2/src/geanyentryaction.c branches/bs2/src/geanyentryaction.h branches/bs2/src/geanymenubuttonaction.c branches/bs2/src/geanymenubuttonaction.h branches/bs2/src/geanyobject.c branches/bs2/src/geanyobject.h branches/bs2/src/geanywraplabel.c branches/bs2/src/highlighting.c branches/bs2/src/interface.c branches/bs2/src/keybindings.c branches/bs2/src/keybindings.h branches/bs2/src/keyfile.c branches/bs2/src/keyfile.h branches/bs2/src/log.c branches/bs2/src/main.c branches/bs2/src/main.h branches/bs2/src/makefile.win32 branches/bs2/src/msgwindow.c branches/bs2/src/navqueue.c branches/bs2/src/notebook.c branches/bs2/src/plugindata.h branches/bs2/src/plugins.c branches/bs2/src/pluginutils.c branches/bs2/src/pluginutils.h branches/bs2/src/prefix.c branches/bs2/src/prefs.c branches/bs2/src/prefs.h branches/bs2/src/project.c branches/bs2/src/project.h branches/bs2/src/sciwrappers.c branches/bs2/src/search.c branches/bs2/src/search.h branches/bs2/src/sidebar.c branches/bs2/src/socket.c branches/bs2/src/stash.c branches/bs2/src/stash.h branches/bs2/src/support.h branches/bs2/src/symbols.c branches/bs2/src/templates.c branches/bs2/src/templates.h branches/bs2/src/toolbar.c branches/bs2/src/toolbar.h branches/bs2/src/ui_utils.c branches/bs2/src/ui_utils.h branches/bs2/src/utils.c branches/bs2/src/utils.h branches/bs2/src/vte.c branches/bs2/src/win32.c branches/bs2/src/win32.h branches/bs2/tagmanager/Makefile.am branches/bs2/tagmanager/c.c branches/bs2/tagmanager/ctags.c branches/bs2/tagmanager/entry.c branches/bs2/tagmanager/entry.h branches/bs2/tagmanager/include/tm_source_file.h branches/bs2/tagmanager/include/tm_tag.h branches/bs2/tagmanager/include/tm_work_object.h branches/bs2/tagmanager/parse.c branches/bs2/tagmanager/parse.h branches/bs2/tagmanager/pascal.c branches/bs2/tagmanager/php.c branches/bs2/tagmanager/python.c branches/bs2/tagmanager/sort.c branches/bs2/tagmanager/tm_project.c branches/bs2/tagmanager/tm_source_file.c branches/bs2/tagmanager/tm_workspace.c branches/bs2/tagmanager/txt2tags.c branches/bs2/tagmanager/vstring.c branches/bs2/win32-config.h branches/bs2/wscript
Added Paths: ----------- branches/bs2/data/templates/bsd branches/bs2/data/templates/changelog branches/bs2/data/templates/fileheader branches/bs2/data/templates/function branches/bs2/data/templates/gpl branches/bs2/doc/stash-example.c branches/bs2/po/ast.po branches/bs2/scintilla/PropSetSimple.h branches/bs2/scintilla/Selection.cxx branches/bs2/scintilla/Selection.h
Removed Paths: ------------- branches/bs2/scintilla/LexCrontab.cxx
Property Changed: ---------------- branches/bs2/ branches/bs2/po/sv.po
Property changes on: branches/bs2 ___________________________________________________________________ Modified: svn:mergeinfo - /branches/build-system:3867-4119 /trunk:4639-4718 + /branches/build-system:3867-4119 /trunk:4639-5057
Modified: branches/bs2/ChangeLog =================================================================== --- branches/bs2/ChangeLog 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/ChangeLog 2010-06-22 00:58:29 UTC (rev 5058) @@ -1,9 +1,959 @@ -2010-02-06 Lex Trotman <elextr.at.gmail.dot.com> +2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
- * doc/build_system_design_spec.html, scripts/build_dialog_prototype.py - Add design spec and a temporary Pyton prototype of the configure - dialog for the build system. + * src/search.c: + Put Find in Files Search field above Directory field. + * src/search.c, doc/geany.txt: + Simplify FIF 'Fixed strings, Grep regular expressions, Extended + regular expressions' radio buttons with a 'Use regular expressions' + checkbox. This uses the extended syntax (which is the same as the + Find/Replace regex syntax). + * src/search.c: + Move 2 Find in Files checkboxes for even spacing.
+ +2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> + + * tagmanager/tm_work_object.c: + Change of description of tm_get_real_path(). Patch by Dimitar Zhekov. + Thanks. + + +2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c, + src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h: + Add ui_combo_box_add_to_history() to API. + * plugins/filebrowser.c: + Add history to path entry. + * src/plugindata.h, src/plugins.c, doc/plugins.dox: + Fix not loading plugins built against a newer API when Geany doesn't + provide the required version given in PLUGIN_VERSION_CHECK(). + Improve documentation for PLUGIN_VERSION_CHECK(). + * plugins/filebrowser.c: + Allow Find in Files when no items are selected. + * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox: + Add API signal "build-start" (patch by Jiří Techet, thanks). + + +2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/sidebar.c: + Replace /home/user with ~ in the documents list (patch by Jon + Strait, thanks). + * src/build.c: + Make default Build dialog entries grey, not light grey (too hard to + read on a white background). + * src/ui_utils.c: + Display 'new instance' on title bar (patch by Eugene Arshinov, + thanks). + * src/ui_utils.c: + Remove any duplicate on adding to combo box histories. + + +2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/notebook.c: + Align notebook tab close buttons centred vertically - thanks to + Robux.Biz (galyuk). + * Merge unstable branch: + - src/build.c: + Make build config entries light grey until set. + - src/keybindings.c, src/about.c, THANKS: + Fix the wrong file being put on top of the stack when switching tabs + too quickly (patch from Jiří Techet, thanks). + - src/templates.c, data/templates/gpl, data/templates/function, + data/templates/changelog, data/templates/bsd, + data/templates/fileheader, wscript, Makefile.am: + Move general templates from source code into files. + Load general templates from system path instead of creating them in + the user's config dir. + + +2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * po/POTFILES.skip: + Add doc/stash-example.c to fix 'make distcheck'. + * geany.nsi: + Change the RequestExecutionLevel for the Windows installer to + 'highest'. + * New release: Geany 0.19 "Vellam". + * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi, + geany_private.rc, win32-config.h, wscript, src/geany.h: + Post-release version bump. + + +2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/editor.c: + Group undo action for Insert Multiline Comment. + + +2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * Makefile.am: + Don't individually install data/*.tags as all data/* files will be + installed anyway. + + +2010-06-07 Frank Lanitz frank@frank.uvena.de + + * tagmanager/tm_project.c: + Fix a double free. (patch by Daniel Marjamaki, thanks). + + +2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * tagmanager/tm_workspace.c: + Fix two memory leaks (patch by Daniel Marjamaki, thanks). + * src/sidebar.c: + Fix reducing paths to project name in the Documents list + (patch by Eugene Arshinov, thanks). + * src/symbols.c: + Fix crash when trying to sort NULL pointers as tags in the Symbols + list (closes #3011986). + * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h: + Update Scintilla to version 2.12. + * wscript, scintilla/Makefile.am, scintilla/makefile.win32, + scintilla/LexCrontab.cxx: + Remove unused Crontab lexer. + * data/filetypes.css, src/highlighting.c: + Add new style "media" for filetype CSS. + + +2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * doc/geany.txt, doc/geany.html: + Build section: minor rewording, formatting fixes; move some + sentences. + + +2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/build.c: + Explicitly try to localise build menu item labels with + gettext to enforce getting default labels translated. + * tagmanager/tm_workspace.c: + Fix not closed FILE pointer on early exit + (patch by Daniel Marjamaki, thanks). + * doc/images/*.png: + Update images for Geany 0.19. + * src/sidebar.c: + Destroy the default symbol list treeview only once + (fixes gtk_widget_destroy warning on exit). + + +2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * tagmanager/sort.c: + Replace free() by g_free() (patch by Daniel Marjamaki, thanks). + * tagmanager/c.c: + Fix parsing of C++ classes contain attributes with bitfields + (patch by Lex Trotman, thanks). + * src/plugindata.h, src/plugins.c: + Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so + plugins' meta information can be translated already in the + plugin manager dialog (patch by Colomban Wendling, thanks). + + +2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/main.c: + Print locale information in debug output. + * src/build.c: + Fix some labels which were marked as translatable but were not + handled properly by gettext(). + Add a missing const. + * src/msgwindow.c: + Try to convert text into UTF-8 before adding it to the Compiler and + Messages Window (closes #3007919). + + +2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am, + wscript: + Pass G_LOG_DOMAIN to source files for better logging. + + +2010-05-24 Frank Lanitz frank@frank.uvena.de + + * THANKS, src/about.c: + Update of translation credits to reflect a change on Spanish + translation team better. + + +2010-05-23 Lex Trotman <elextr.at.gmail.dot.com> + + * src/build.c: + Fix infinite loop reading build command output + + +2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/msgwindow.c: + Fix duplicate accelerators for Clear and Copy in the + Messages Window popup menu. + * src/pluginutils.c: + Expand child widgets in the Plugin Preferences dialog + (patch by Colomban Wendling, thanks). + + +2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/ui_utils.c: + Fix Undo/Redo button state after the last document has been closed. + Add Print and Replace toolbar items to the list of document + sensitive widgets. + * src/toolbar.c: + Fix crash when the toolbar is reloaded without any open documents. + * src/build.c: + Fix Run toolbar item sensitivity after the last document has been + closed. + * plugins/classbuilder.c: + Remove two unnecessary g_strdups(). + * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c, + src/plugindata.h, src/ui_utils.h: + Add hidden preference to disable automatic scrolling in the + Compiler tab (closes #3004714). + + +2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> + + * plugins/classbuilder.c: + Fix a memory leak. (patch by Daniel Marjamaki, thanks) + + +2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/prefs.c, src/project.c: + win32.h can be included unconditionally. + * src/sidebar.c: + Fix project base_path detection if the path has a trailing slash. + * src/document.c, src/editor.c, src/project.c: + Small improvements to speed up quit process with many open documents. + Avoid calling gtk_notebook_remove_page() on exit as it takes + a lot of time. + * src/geanymenubuttonaction.c: + Explicitly check for the type when iterating the action's proxies. + For some reason on Windows, a GtkImageMenuItem proxy is created. + * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am, + src/plugindata.h, scintilla/*, scintilla/include/*: + Update Scintilla to version 2.11. + * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am, + src/makefile.win32: + Add new GTK define also for Mingw cross compilation and + makefile.win32 based Windows builds. + * plugins/filebrowser.c: + Implement reading and evaluating hidden file attribute on Windows. + Fix broken "Go Up" if the current path ends with a slash. + * THANKS, src/about.c, src/prefix.c: + Replace free() by g_free() (patch by Daniel Marjamaki, thanks). + * geany.glade, src/document.h, src/interface.c, src/keyfile.c, + src/main.c, src/notebook.c, src/prefs.c: + Add preference to add new document tabs beside the current one + (patch by Colomban Wendling, thanks). + * geany.glade, src/dialogs.c, src/geany.h, src/interface.c, + src/keyfile.c, src/prefs.c, src/ui_utils.h: + Add a preference for choosing between GTK and native + File Open/Save dialogs (only available on Windows). + * doc/geany.html, doc/geany.txt: + Update documentation. + + +2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/win32.c: + Sort file filters for the native Windows file open dialog by name. + Don't use file filters for the native Windows Save As dialog. + * src/dialogs.c, src/win32.c, src/win32.h: + Remove old code. + Pass and use also parent and title arguments to + win32_show_document_open_dialog(). + * src/dialogs.c: + Call handle_save_as() only when the Save As dialog was not cancelled. + * src/toolbar.c: + Improve adding/removing of the special separator between menubar and + toolbar when the toolbar is appended to the menubar. + * src/toolbar.c, src/templates.c: + Explicitly disconnect menus from GeanyMenuButtonAction on quit to + not trigger updating the menus on each item removal. + + +2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> + + * src/support.h: + Replace one non breaking space by normal space. Patch by + Daniel Marjamaki. + + +2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * plugins/classbuilder.c: + Don't make the 'Create Class' menu item document-sensitive + (patch by Colomban Wendling, thanks). + Add namespace support for GTK+ classes. + Add GET_CLASS() macro for GTK+ classes. + Add typedef of the private structure in the header file instead + of declaring it + (all the above from a patch by Colomban Wendling, thanks). + * src/highlighting.c: + Set common default "fold.comment" to 0 to disable it. This can + be overridden if desired. + * src/sidebar.c: + Improve sorting of document list items + (patch by Colomban Wendling, thanks). + * src/main.c: + Remove unnecessary textdomain() call. + + +2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/search.c: + Fix search_find_text not returning -1 when match is out of range. + This fixes invalid memory reads and wrong template filename + wildcard replacement. + * src/search.c, src/document.c: + Only replace template filename matching start of word on saving. + * plugins/filebrowser.c: + Add 'Refresh' popup menu item (part of geany-plugins #2999858). + * src/build.c, src/build.h, src/project.c: + Make some ugly build.h global variables static. + * src/build.c, src/build.h, src/project.c: + Add Build prefix for TableFields, TableData. + + +2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/dialogs.c: + Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks). + * src/dialogs.c, src/win32.c, src/win32.h: + (Re-)Implement a (still basic) native Windows Save As dialog when + compiled with GEANY_USE_WIN32_DIALOG. + + +2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * THANKS, src/about.c, plugins/classbuilder.c: + Add support for creating PHP classes (patch by Ondrej Donek, thanks). + * src/ui_utils.h, src/ui_utils.c: + Add public, generic callback ui_editable_insert_text_callback() + to restrict GtkEntry text inputs to +/- and numeric values only. + * src/dialogs.h, src/dialogs.c: + Add special variant dialogs_show_input_goto_line() to use a normal + GtkEntry together with dialogs_show_input_goto_line() for text input. + * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h: + Allow '+<number' and '-<number>' as values for Goto Line inputs + to jump relative to the current line (closes #2997238). + + +2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/highlighting.c: + Apply foreground and background colours of the folding margin + style properly (closes #2998347). + * src/utils.c: + Don't auto-close short XML tags (closes #2994852). + * THANKS, src/about.c, src/keybindings.c: + Improve jumping to matching braces by consistently position the + cursor before or after the matching brace dependent where it + was before (patch by Dimitar Zhekov, thanks). + * src/main.c: + Fix crash when generating global tags files (patch by Colomban + Wendling, thanks). + + +2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/templates.c: + Avoid connecting signals more than once. + + +2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * wscript: + Don't ignore the 'intltool' check on non-Windows systems, instead + raise a configure error. + + +2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/build.c: + Fix marking some strings as translatable (cannot be done in the + ASSIGNIF macro). + * src/templates.c, doc/geany.txt, doc/geany.html: + Reload templates if saving a document in the templates config dir. + + +2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/search.c, src/search.h, src/document.c, doc/geany.txt, + doc/geany.html: + Fix replacing {filename} template wildcard for custom file + templates with non-default file extension. + Add search_find_text() for POSIX regex searches. + * src/templates.c, doc/geany.txt, doc/geany.html: + Add {project}, {description} template wildcards (#2954737). + * doc/geany.txt, doc/geany.html: + Divide template wildcards into groups. + * src/plugindata.h, src/plugins.c, src/symbols.c, + plugins/geanyfunctions.h: + Add symbols_get_context_separator() to plugin API (patch by Colomban + Wendling, thanks). + + +2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/keybindings.c: + Fix setting wrong accelerator for 2 Edit->Commands items (patch by + Anonymous, thanks; #2995593). + * src/sciwrappers.c, src/plugindata.h, src/plugins.c, + plugins/geanyfunctions.h: + Add sci_set_line_indentation(), sci_get_line_indentation() to API + (patch by Colomban Wendling, thanks). + + +2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/editor.c: + Warn user if hidden hard tab width setting is not 8. + + +2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/interface.c, src/project.c, src/keyfile.c, geany.glade, + doc/geany.txt, doc/geany.html: + Hide 'Tabs and Spaces: Hard tab width' preference - it should + always be 8. (Hidden setting kept in case users have modified it). + + +2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * doc/geany.txt, doc/geany.html: + Add Folding section link to filetypes.common custom settings. + + +2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/callbacks.c: + When switching documents, don't call document_set_text_changed() + as this does much more than necessary. Instead call the necessary + UI update functions explicitly. + + +2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * tagmanager/vstring.c: + Fix invalid memory read (patch by Colomban Wendling, thanks). + + +2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c: + Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated + strings in case of reaching the buffer size limit (part of #2979697). + * src/win32.c: + Change the limit for the command line length when executing commands + to a maximum of 32768 characters (closes #2979697). + Fix broken opening URLs e.g. when using the 'builtin' Run command. + * tagmanager/ctags.c: + Change eFree() to simply ignore NULL pointers instead of asserting. + * src/main.c: + Remove malloc() fallback since we completely rely on g_malloc() + nowadays. + * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c, + plugins/saveactions.c: + Make string arguments const where appropriate (patch by + Colomban Wendling, thanks). + * src/build.c, src/build.h, src/callbacks.c, src/editor.c, + src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c, + src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c, + src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c, + src/symbols.c, src/templates.c, src/ui_utils.c: + Make string arguments const where appropriate (patch by + Colomban Wendling, thanks). + + +2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS: + Make plugin_signal_connect() string argument const (patch by + Colomban Wendling, thanks). + * src/keybindings.c, src/keybindings.h, src/plugindata.h: + Constify some more string pointers in the API (patch by + Colomban Wendling, thanks). + * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt, + doc/geany.html: + Support {pc} wildcard in snippets to escape percent char. + * src/editor.c: + Recalculate line margin width when zooming (fixes #2990553). + * src/highlighting.c, doc/geany.txt, doc/geany.html, + data/filetypes.common: + Support more folding icon styles: arrows, +/- and no lines + (#2935059). + + +2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/socket.c: + Fix Windows build by properly guarding Unix-only code. + + +2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/templates.c, doc/geany.txt, doc/geany.html: + Support {ob} and {cb} in fileheader and file templates; they are + replaced last with { and }. This allows 'escaping' of wildcard + strings. + * src/editor.c, plugins/classbuilder.c: + Fix Class Builder plugin to use correct indentation instead of + always tabs. + Make editor_insert_text_block() only replace leading tabs for the + 'Tabs' indent type; also group edits for undo. + * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt, + doc/geany.html: + Support {ob} and {cb} wildcards for snippets too (fixes #2937008). + + +2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * tagmanager/pascal.c: + More fixes to prevent possible crashes by trying to free NULL + pointers. + * src/sidebar.c: + Automatically show and hide the sidebar notebook tabs according + to the amount of visible pages (patch by Adrian Dimitrov, thanks). + * src/editor.c: + Add a static global variable to monitor autocompletion mode in order + to prevent cancellation of the struct/class (C/C++) auto completion + list (patch by Thomas Martitz, thanks). + * src/socket.c: + When starting and trying to access the Unix Domain socket of a + potentially running instance, first compare file ownership with the + user id of the running process to prevent accessing a wrong socket + file (part of #2985463, this might not yet be the final solution). + + +2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * plugins/filebrowser.c: + Synchronize popup menu and plugin preferences dialog 'Show Hidden + Files' option (fixes #2989288). + + +2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * tagmanager/entry.c, tagmanager/entry.h, + tagmanager/include/tm_source_file.h, tagmanager/parse.c, + tagmanager/parse.h, tagmanager/tm_source_file.c: + Add tm_source_file_set_tag_arglist() to manually set the argument + list of a tag. + * tagmanager/python.c: + Use tm_source_file_set_tag_arglist() to set the argument list + field of Python class tags to the argument list of their + __init__() methods. + Backport a fix from CTags SVN to prevent possible crashes by trying + to free NULL pointers. + + +2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * tagmanager/txt2tags.c: + Remove duplicate code from Txt2Tags parser. + Remove the title control characters ('=') when parsing titles. + Also parse numbered titles (closes #2984703). + * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h, + src/plugindata.h: + Add 'Remove Markers' and 'Remove Error Indicators' keybindings. + Add missing documentation for 'Reset Zoom' keybinding. + * tagmanager/php.c: + Another attempt to fix the PHP parser regexp for parsing functions. + Fix wrong parsing of function arguments when those contain nested + brackets (as reported by Harold Aling). + * src/notebook.c: + Fix Ctrl-Click on notebook tab if Numpad is active. + + +2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * geany.glade, doc/geany.txt, plugins/geanyfunctions.h, + src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h, + src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h, + src/ui_utils.c, src/ui_utils.h: + Add option 'System Default' for toolbar icon style and size to + use the GTK default value. + * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c, + src/toolbar.c, src/toolbar.h: + Shorten the toolbar popup menu, only provide items for Toolbar + Preferences and to Hide the toolbar. + * src/toolbar.c: + Instantly update the toolbar icon size and style when the + corresponding global GTK settings are changed. + * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h, + src/plugindata.h, src/socket.c: + Add new command line option --list-documents to return a list + of currently opened documents (closes #2979933). + + +2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> + + * plugins/htmlchars.c: + Make plugin remember whether replacement of special characters was + activated even after restart of Geany or reloading of plugin. + + +2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/editor.c: + Fix inserting snippets with an indent when using Mac CR line + endings. + * src/callbacks.c: + Update status bar after using Document->Set Line Endings. + * src/editor.c: + Improve API docs for editor_insert_text_block(). + + +2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/editor.c: + Refactor snippets_complete_constructs(). + Remove an unnecessary TODO. + * src/editor.c: + Fix indenting a snippet when there is whitespace after the + snippet key name. + + +2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * doc/geany.txt, doc/geany.html: + Improve wording. + * src/build.c, src/msgwindow.c: + Fix disabled compiler message tracking if using indicators to + show build errors is disabled (closes #2982834). + + +2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * scintilla/Editor.cxx: + Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART + and SCI_GETSELECTIONEND with rectangular selections. This fixes + replacing in a rectangular selection. + + +2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/filetypes.c: + Re-detect any document filetypes set to None after reloading + filetype extensions (closes #2979661). + * src/editor.c: + Fix showing '...' item last instead of first for document word + completion. + + +2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * data/filetypes.perl: + Adjust Perl Compile command to use the -c command + line option to perform a syntax check instead of using the + deprecated ByteCompile module. + Add error_regex to parse error messages and warnings when performing + syntax checks on Perl files. + + +2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/keybindings.c, src/keybindings.h, doc/plugins.dox: + Add API docs for keybinding enums. + * src/notebook.c, doc/geany.txt, doc/geany.html: + Make Ctrl-click on any notebook tab switch to the last used + document. + + +2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, + src/geanyentryaction.c, src/geanyentryaction.h, + src/geanywraplabel.c: + Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an + object for efficiency. + + +2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * plugins/classbuilder.c: + Beep if the user hasn't entered a class name on pressing OK. + * src/search.c: + Fix replacing '^' regex. + * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c, + plugins/geanyfunctions.h: + Add Stash widget functions to API. + * configure.ac: + Revert commit to use AC_PATH_PROG instead of 'which' (fixes + #2973764). + + +2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * THANKS, src/vte.c: + Apply patch from Yoann Le Montagner to set VTE bold color (thanks, + fixes #2976905). + * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c, + src/Makefile.am, doc/plugins.dox, doc/stash-example.c, + plugins/geanyfunctions.h, plugins/geanyplugin.h: + Add Stash setting functions to API. + Remove unnecessary argument to stash_group_load_from_file(). + * src/geanyobject.c, plugins/classbuilder.c: + Don't generate FOO_GET_PRIVATE() macro because caching the result + in Foo::priv can be much more efficient. + + +2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/editor.c: + Fix cursor positioning when toggling comments + (patch by Thomas Martitz, thanks). + + +2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl> + + * src/keybindings.[hc]: + Added Control+0 for zoom reset, see suggestion from #2969886. + + +2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/search.c, src/document.c: + Fix wrong selection range after Replace in Selection. + + +2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/win32.c: + Make CreateChildProcess() working with Unicode strings, e.g. + directory names (closes #2972606). + * geany.nsi: + Remove reference to already removed latex.tags file. + Future releases probably still depend on GTK 2.16. + * scintilla/ScintillaGTK.cxx: + Backport fix from Scintilla CVS to not paste text beyond the end + of lines (closes #2969096). + * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c, + src/plugindata.h: + Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT + to not set Geany's minimum window size anymore (closes #2972992). + As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT. + + +2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/stash.c: + Make adding string and string vector settings initialise the setting + to NULL for safety. + * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c: + Add stash_group_load_from_file() and stash_group_save_to_file(). + + +2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * data/filetypes.common: + Set default for wrapped lines to show marker at end of line only + (more expected and doesn't change line alignment - closes #2972386). + * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h, + src/pluginutils.c, doc/plugins.dox: + Improve API docs contents page by listing all commonly-used files. + Fix 'Date' appearing twice on the date line. + Don't generate API docs for prefs.h, toolbar.h (unused). + Move some '@file' doc-comments to the .c file. + * src/interface.c, geany.glade: + Add frame for 'Printing' prefs dialog page. + * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h, + src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c, + doc/stash-example.c: + Rename Stash data types to be independently named from Geany (so + Stash can be reused for other projects). + Rename GeanyPrefGroup to StashGroup. + + +2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * tagmanager/python.c: + Apply patch from Colomban Wendling to parse Python lambda functions + (thanks) - modified to only parse toplevel or class member lambdas. + * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am, + doc/stash-example.c: + Add doc-comments for Stash setting functions. + Add an example file showing usage of Stash. + (Not enabled yet until added to the plugin API). + + +2010-03-17 Lex Trotman <elextr.at.gmail.dot.com> + + * src/build.c: + Fix using return value without checking return status, caused + incorrect sensitivity settings on build dialog. + + +2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * HACKING: + Add tip about gcc optimization & warnings/debugging. + Add Testing section. + Update Libraries section about synchronizing with other projects. + + +2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/ui_utils.c: + For now revert the recent patch which set real_path of newly + open non-existent configuration files as this seems hackish and + causes 'file not found' warnings. + * wscript: + Fix/Improve GIT repository detection + (patch by Thomas Martitz, thanks). + * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c, + src/utils.c: + Add utils_copy_environment() to the plugin API. + + +2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c, + src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c, + src/main.c: + Use 3rd person for more API dox. + Change 'This is a wrapper function for...' to 'Wraps...' in brief + descriptions. + Change 'After all...' to 'Afterwards...'. + * src/interface.c, geany.glade: + Apply patch from Eugene Arshinov to make frame packing/alignment + more consistent (thanks). + + +2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/ui_utils.c: + Fix ui_button_new_with_image() to call gtk_button_set_image() so + that gtk_button_[sg]et_label() work as expected. + * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c: + Make Build Commands dialog show menu item labels as a button (to + help show that menu labels don't normally need to be edited & + display the mnemonic correctly). Clicking shows an input dialog to + set a new menu item label. + Split dialogs_show_input() into 2 functions: one simple, one for + a persistent dialog. + Fix possible double-destroy of input dialog when closed by user. + * src/dialogs.c: + Fix not destroying 'Make Custom Target' input dialog after first + use (oops). + * src/project.c: + Make Long Line Marker settings for existing projects default to + general settings instead of 0 (thanks to Eugene Arshinov). + * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c, + src/keybindings.c, src/sciwrappers.c, src/plugindata.h, + src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c, + src/document.h, src/editor.c, src/editor.h, src/ui_utils.c: + Use 3rd person (gets not get) for API function brief descriptions. + Avoid using 'convenience function' in API brief descriptions. + + +2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * doc/geany.txt, doc/geany.html: + Warn about some GNU extensions for regular expressions & clarify + some points. + * src/interface.c, src/keybindings.c, src/project.c, src/project.h, + src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c, + src/editor.h, geany.glade: + Apply patch from Eugene Arshinov to add project long line marker + customisation (thanks). + * src/interface.c, geany.glade: + Edit/tidy 'Long line marker' labels. + + +2010-03-10 Lex Trotman <elextr.at.gmail.dot.com> + + * src/build.c, src/project.c: + Fix crash due to NULL in project build preferences (thanks to + Wolfgang Ocker). + + +2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> + + * src/utils.c, src/utils.h, src/search.c, src/search.h, + src/document.c, doc/geany.txt, doc/geany.html: + Merge gnu-regex branch: + Use POSIX system/GNU regex engine for find & replace 'Use regular + expressions' option. This alters regex syntax a bit - see the docs + for details; we now support '?' operator and replacement backslash + escaping is more standard. + Make regex search imply replacing escaped chars. + Allow \0 backreference replacement for the whole match. + Note: Replace All may be slower; if this is a problem please let me + know. + - code: + Add argument to utils_str_replace_escape() for keeping + uninterpreted backslash escapes e.g. '\', '\e'. + * scintilla/LexMarkdown.cxx: + Backport minor formatting/style changes from Scintilla project. + * doc/geany.txt, doc/geany.html: + Remove warning about no visual indication for zero-column-mode + editing. + + +2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * wscript: + Skip unavailable languages in LINGUAS (thanks to Christian Dywan). + + +2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * wscript, scintilla/*, scintilla/include/*: + Update Scintilla to version 2.03. + * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c, + src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h: + Add preference for virtual spaces. + * src/log.c: + Fix wrong default response for the Debug Messages dialog. + * src/dialogs.c: + Fix crashes when using Save As with no open files (closes #2964406). + * src/document.c: + Fix duplicate mnemonics on 'Resave missing file' dialog, also + move the question from the secondary to the main text to be + more compatible with the Gnome HIG. + Fix broken 'Save' action in 'Resave missing file' dialog. + * tagmanager/php.c: + Improve PHP parser to parse also the argument lists of PHP functions. + * src/prefs.c: + Correctly set the parent widget for the keybinding overwrite + confirmation dialog. + * src/dialog.c: + Fix setting the icon for some dialogs if the parent itself is also + a dialog. + * src/ui_utils.c: + When editing non-existent config files using the Tools->Configuration + Files menu, explicitly set the real_path to avoid presenting the Save + As dialog when saving the file (patch by Tony Rick, thanks). + * src/callbacks.c: + Focus the editor widget after hiding the sidebar when it had the + input focus (patch by Can Koy, thanks). + Properly show/hide the mesages window when using the View menu item + (closes #2961282). + * plugins/filebrowser.c: + After opening files, focus the editor widget + (based on a patch by Can Koy, thanks). + * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c, + src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c, + src/ui_utils.h, src/vte.c: + Add and use convenience function ui_is_keyval_enter_or_return() and + add it to the plugin API. + + +2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de> + + * src/about.c, THANKS, po/ast.po: + Added Asturian translation. Thanks to Marcos Costales for providing. + + 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
* src/log.c: @@ -129,6 +1079,7 @@ When reloading configuration, process the current document at last so the symbol list will be updated correctly.
+ 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* src/symbols.c: @@ -169,7 +1120,8 @@ 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* src/plugindata.h: - Fix renaming sci_send_message(), sci_send_command() function pointers. + Fix renaming sci_send_message(), sci_send_command() function + pointers.
2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> @@ -180,7 +1132,8 @@ plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript: Use full function name for GeanyFunctions function pointers. This avoids naming conflicts e.g. with C++'s 'new' keyword. - Remove deprecated header pluginmacros.h - use geanyfunctions.h instead. + Remove deprecated header pluginmacros.h - use geanyfunctions.h + instead.
2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> @@ -218,8 +1171,8 @@ * doc/plugins.dox: Add gcc commands to build a plugin to the HowTo. * src/search.c, src/document.c, src/document.h: - Show 'Replaced X matches in Y documents' message when using Replace in - Session. + Show 'Replaced X matches in Y documents' message when using + Replace in Session.
2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> @@ -384,8 +1337,8 @@ * src/msgwindow.c: Refactor msgwin_goto_compiler_file_line(). * src/interface.c, src/keybindings.c, geany.glade: - Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item - labels. + Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu + item labels. * src/search.c: Refactor/reformat on_replace_dialog_response().
@@ -504,8 +1457,8 @@ Make stylesets take a ft_id argument so they can be reused fully with custom filetypes, so custom styles and keywords can be set. * src/highlighting.c: - Fix setting filetype properties when both the system and the user file - have properties set. + Fix setting filetype properties when both the system and the user + file have properties set. * src/symbols.c, tagmanager/vhdl.c: Parse VHDL signals. * src/highlighting.c: @@ -608,7 +1561,8 @@ Fix invalid tree iter access when using tv_iters.tag_other but not using tv_iters.tag_variable. * HACKING, tagmanager/perl.c: - Fix parsing Perl format statements ("other" type doesn't seem to work). + Fix parsing Perl format statements ("other" type doesn't seem + to work). * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING: Fix using "other" tag type.
@@ -751,10 +1705,11 @@ Fix using tab to autocomplete in some other situations that word part completion doesn't apply in. * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade: - Add Edit->Commands submenu which is shared with the editor popup menu. + Add Edit->Commands submenu which is shared with the editor popup + menu. * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade: - Change editor popup Commands submenu to start as child of menubar Edit - menu, as this is more usual e.g. for keybindings initialization. + Change editor popup Commands submenu to start as child of menubar + Edit menu, as this is more usual e.g. for keybindings initialization. * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c, geany.glade: Share a single Format submenu for menubar Edit and popup menu. @@ -842,7 +1797,8 @@ Include code for project filetype execute commands and fix bug in saving project filetypes list. * src/project.c, src/build.c, doc/geany.txt: - Make non-project execute configuration save to filetypes not geany.conf. + Make non-project execute configuration save to filetypes not + geany.conf. Fix closing of project failing to remove build commands dialog entry.
@@ -904,7 +1860,8 @@ reshown (this also stops the selection changing). Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream). * src/editor.c: - Improve CamelCase word part autocompletion for runs of capital letters. + Improve CamelCase word part autocompletion for runs of capital + letters. * src/editor.c: Don't complete snippets if there's a selection.
@@ -965,8 +1922,8 @@
* src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c, src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c: - Make Split Window 'Show current document' button have a drop-down menu - to select the other documents. + Make Split Window 'Show current document' button have a drop-down + menu to select the other documents. Add new API function ui_menu_add_document_items().
@@ -1001,13 +1958,15 @@ 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
* src/build.c: - Ensure that old style build config is not loaded if it does not exist. + Ensure that old style build config is not loaded if it does + not exist.
2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* THANKS, src/about.c, po/LINGUAS, po/gl.po: - Added Galician translation. Thanks to José Manuel Castroagudín Silva. + Added Galician translation. + Thanks to José Manuel Castroagudín Silva.
2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> @@ -1021,7 +1980,8 @@ 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* src/highlighting.c: - Move new_styleset() and preprocessor setup code into styleset_c_like(). + Move new_styleset() and preprocessor setup code into + styleset_c_like(). * src/highlighting.c: Call apply_filetype_properties() from styleset_c_like().
@@ -1047,8 +2007,8 @@ * src/highlighting.c: Use jscript_keyword for SCE_HB[A]_WORD markup styles. * src/templates.c: - Group 'New with template' items by filetype submenu (currently only for - toolbar menu). + Group 'New with template' items by filetype submenu (currently only + for toolbar menu). Show custom file template items before filetype template items. * src/templates.c, src/interface.c, src/geanymenubuttonaction.c, geany.glade: @@ -1070,8 +2030,8 @@ * src/highlighting.c, data/filetypes.vala: Add Vala keywords to conf file. * src/templates.c, doc/geany.txt, doc/geany.html: - Read custom file templates from $prefix/share/geany/templates/files as - well as user dir. + Read custom file templates from $prefix/share/geany/templates/files + as well as user dir. * src/templates.c, data/templates, data/templates/files, data/templates/files/file.rb, data/templates/files/file.html, data/templates/files/main.java, data/templates/files/main.c, @@ -1357,7 +2317,7 @@
2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c + * src/build.c: Fix erroneous free of returned string in prepare_run_script.
@@ -1439,10 +2399,10 @@
2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c, src/filetypes.h, src/filetypes.c + * src/build.c, src/filetypes.h, src/filetypes.c: Only write filetype config files when build command or regex is actually changed. Removed commented code in src/filetypes.c. - * src/build.c + * src/build.c: Ensure uses of filename are protected against nulls when running a build command and give status message if not.
@@ -1506,12 +2466,12 @@
2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c + * src/build.c: Fix implementation of loading old project files with base directories. Use project_make_base_path instead of re- implementing. Now depends on project.c reading base dir prior to calling load_build_menu. - * src/build.c + * src/build.c: Change usage of project base directory to conform with previous documented behavior when loading old project files. * src/build.c: @@ -1576,13 +2536,13 @@ 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
* src/build.h, src/build.c, src/keybindings.c, src/filetypes.c - src/keyfile.c, src/project.c + src/keyfile.c, src/project.c: Changed names of symbols visible in build API to GEANY_xxx.
2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
- * src/project.h, src/project.c, src/build.c + * src/project.h, src/project.c, src/build.c: Remove make_in_base_dir and run_cmd fields from project structure. Replaced by build functionality. Remove incorrect use in src/build.c build_run_cmd function. @@ -1590,14 +2550,15 @@
2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
- * src/project.h, src/project.c + * src/project.h, src/project.c: Removed unused project_get_make_dir function, this is now per command.
2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c + * src/build.c, src/build.h, src/project.c, src/keyfile.c, + src/filetypes.c: Fix some more warnings. Fix commented out execute/stop toolbar code in build.c. Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros. @@ -1612,54 +2573,54 @@
2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c - Fixed leaks and crashes due to inconsistent use of static vs dynamic strings - when reading old format configuration & project files. - * src/build.c, src/project.c + * src/build.c: + Fixed leaks and crashes due to inconsistent use of static vs dynamic + strings when reading old format configuration & project files. + * src/build.c, src/project.c: Fixed GLib array assertion warnings when no project filetypes are available to be saved.
2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c + * src/build.c: Fix build warnings.
2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.h, src/build.c, src/project.c + * src/build.h, src/build.c, src/project.c: Created and documented plugins interface to build menu. Factored out new get_cmd_group function. - Changed name of remove_command function to be consistent with the rest - of the interface & changed calls in project.c. - * src/Makefile.am, wscript + Changed name of remove_command function to be consistent with the + rest of the interface & changed calls in project.c. + * src/Makefile.am, wscript: Added build.h to installed files lists.
2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
- * doc/geany.txt + * doc/geany.txt: Updated manual to match build-menu capability.
2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c, src/build.h + * src/build.c, src/build.h: Added set_build_non_ft_wd_to_proj() for use by project dialog. Improved interpretation of run_in_base_dir from old [build-settings] Added spacing to build commands dialog - * src/project.c - Removed run in base path option from project dialog and added button to - set working directories to d the same. + * src/project.c: + Removed run in base path option from project dialog and added button + to set working directories to d the same.
2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c + * src/build.c: Re-incorporated toolbar changes in trunk accidently excluded in merge
2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c + * src/build.c: Fixed substitute %f etc in commands Fixed potential leak in build_replace_placeholder Fixed leak in prepare_run_script (Thanks for patch Thomas) @@ -1667,44 +2628,44 @@
2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c + * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c: Fixed crash and lots of warnings, deleted some commented out code. - * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c + * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c: Removed make command from preferences and associated code
2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c, src/build.h + * src/build.c, src/build.h: Incorporated patch for working directory field (thanks Thomas) Removed run_in_base_dir option and associated code that it replaces Improved handling of old config files and mapping to new ones.
2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.h, src/build.c + * src/build.h, src/build.c: Changed to itterate over entries in build commands dialog to allow additional fields to be added Implement support for multiple run commands - * data/filetypes.latex + * data/filetypes.latex: Implement configured commands and labels for latex.
2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.h, src/build.c - added dialog support for error regular expressions from multiple sources - and storing and loading them - fixed some typos and memory leaks - * src/filetypes.c, src/filetypes.h, project.c + * src/build.h, src/build.c: + added dialog support for error regular expressions from multiple + sources and storing and loading them fixed some typos and memory + leaks + * src/filetypes.c, src/filetypes.h, project.c: added support for using error regexes from multiple sources
2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
* src/filetypes.h, src/filetypes.c, src/build.c, src/build.h, - src/project.c + src/project.c: Removal of build menu item source made redundant by the following fix - * src/build.c + * src/build.c: Corrected priority oreder and loading of filetype dependent build menu items saved in the project file. Added print routine for debugging command sources and priorities set compile symbol @@ -1712,11 +2673,11 @@
2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
- * src/build.c - fixed problem loading old format filetype files, some formatting fixes - fixed saving new format files + * src/build.c: + fixed problem loading old format filetype files, some formatting + fixes fixed saving new format files added operation for clear button on build commands dialog - * src/filetypes.c + * src/filetypes.c: fixed loading and saving filetype files
Modified: branches/bs2/HACKING =================================================================== --- branches/bs2/HACKING 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/HACKING 2010-06-22 00:58:29 UTC (rev 5058) @@ -166,6 +166,11 @@ function_name(). This is for compatibility with various Unix-like compilers. You should use -ansi to help check this.
+.. tip:: + Remember for gcc you need to enable optimization to get certain + warnings like uninitialized variables, but for debugging it's + better to have no optimization on. + Style ^^^^^ * We use a tab width of 4 and indent completely with tabs not spaces. @@ -234,16 +239,27 @@ ...
+Testing +------- +* Run with ``-v`` to print any debug messages. +* You can use a second instance (``geany -i``). +* To check first-run behaviour, use an alternate config directory by + passing ``-c some_dir`` (but make sure the directory is clean first). +* For debugging tips, see `GDB`_. + Libraries --------- -We prefer to use an unmodified version of Scintilla - any changes should -be passed on to the maintainers at http://scintilla.org. +We try to use an unmodified version of Scintilla - any new lexers or +other changes should be passed on to the maintainers at +http://scintilla.org. We normally update to a new Scintilla release +shortly after one is made.
Tagmanager was originally taken from Anjuta 1.2.2, and parts of it (notably c.c) have been merged from later versions of Anjuta and CTags. The independent Tagmanager library itself ceased development before Geany was started. It's source code parsing is mostly taken from -Exuberant CTags (see http://ctags.sf.net). +Exuberant CTags (see http://ctags.sf.net). If appropriate it's good to +pass language parser changes back to the CTags project.
Notes
Modified: branches/bs2/Makefile.am =================================================================== --- branches/bs2/Makefile.am 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/Makefile.am 2010-06-22 00:58:29 UTC (rev 5058) @@ -22,6 +22,7 @@ data/filetype_extensions.conf \ data/snippets.conf \ data/ui_toolbar.xml \ + $(srcdir)/data/templates/* \ $(srcdir)/data/templates/files/*
EXTRA_DIST = \ @@ -56,11 +57,6 @@ install-data-local: @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(pkgdatadir); \ - $(INSTALL_DATA) $(srcdir)/data/c99.tags $(DESTDIR)$(pkgdatadir); \ - $(INSTALL_DATA) $(srcdir)/data/php.tags $(DESTDIR)$(pkgdatadir); \ - $(INSTALL_DATA) $(srcdir)/data/python.tags $(DESTDIR)$(pkgdatadir); \ - $(INSTALL_DATA) $(srcdir)/data/pascal.tags $(DESTDIR)$(pkgdatadir); \ - $(INSTALL_DATA) $(srcdir)/data/html_entities.tags $(DESTDIR)$(pkgdatadir); \ $(INSTALL_DATA) $(srcdir)/COPYING $(DESTDIR)$(pkgdatadir)/GPL-2; \ for file in $(srcdir)/data/*; do \ if test -f $$file; then \ @@ -68,6 +64,11 @@ fi \ done $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/templates; + for file in $(srcdir)/data/templates/*; do \ + if test -f $$file; then \ + $(INSTALL_DATA) $$file $(DESTDIR)$(pkgdatadir)/templates/; \ + fi \ + done $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)/templates/files; for file in $(srcdir)/data/templates/files/*; do \ if test -f $$file; then \
Modified: branches/bs2/NEWS =================================================================== --- branches/bs2/NEWS 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/NEWS 2010-06-22 00:58:29 UTC (rev 5058) @@ -1,3 +1,196 @@ +Geany 0.19 (June 12, 2010) + + General: + * Build system reworked to be much more configurable (by Lex Trotman). + * Use POSIX system/GNU regex engine for find & replace. This alters + regex syntax - we now support '?' operator and match newlines. + * Support adding custom filetype files. + * Add new command line option --list-documents to return a list + of currently opened documents + * Remove deprecated --debug flag. Please use --verbose/-v instead. + + Interface: + * Add option 'System Default' for toolbar icon style and size to use + the GTK default value. + * Allow '+<number>' and '-<number>' as values for Goto Line inputs + to jump relative to the current line. + * Add preference to add new document tabs beside the current one + (patch by Colomban Wendling). + * Enable type-ahead find for sidebar symbols and documents tabs + (patch by Thomas Martitz). + * Make Ctrl-click on any notebook tab switch to the last used + document. + * Add 'Edit->Commands' menu. + * Add 'Edit->Plugin Preferences' menu item and keybinding. + * Add 'View->Editor->Color Schemes' menu (only shown if color + scheme files exist). + + Prefs: + * Hide 'Tabs and Spaces: Hard tab width' preference - it should + always be 8. (Hidden setting kept in case users have modified it). + * Add sidebar position interface pref. + * Add project long line marker customisation (patch from Eugene + Arshinov). + + Editor: + * Update Scintilla to 2.12. + * Add preference and support for virtual spaces. + * Add word part autocompletion for the current selected item when + pressing keybinding (default Tab) - Enter still completes normally. + * Remove LaTeX autocompletion from Geany's core and move it to the + geanyLaTeX plugin. + + Filetypes: + * New filetype: Txt2Tags (patch by Eric Forgeot). + * New filetype: Abc (patch by Eric Forgeot). + * New filetype: Verilog (patch from Kelvin Gardiner). + * New custom filetype: Genie. + * Improvements in symbol parsing of PHP and Python files. + * Add R tagmanager symbol parser (patch by Jon Senior). + * Update Perl tag parser from ctags - removes support for + buggy local/my/our but parses constant/format/labels. + * Parse more VHDL tags (patch from Kelvin Gardiner). + * Highlight D & Java types from a global tags file. + * Parse Python lambda functions (patch from Colomban Wendling). + + Keybindings: + * Add keybindings to switch to the sidebar's Document and Symbol list as + well as to the Message Window's current tab (patch by Eugene Arshinov). + * Add 'Remove Markers' and 'Remove Error Indicators' keybindings. + * Make 'Reflow block/lines(s)' keybinding use line breaking column when + enabled (patch by Lex Trotman). + * Add 'Select to previous/next word part' keybindings. + * Add 'Switch to Messages' focus keybinding. + * Add 'Move line(s) up/down' keybindings. + * Make Switch to Editor keybinding reshow the document statistics line. + + Templates: + * Move filetype template defaults into custom file template files. + * Read custom file templates from system as well as user dir. + * Add new special template wildcard "{command:...}" to use the output + of a shell command in templates. + * Support {ob}, {cb} and {pc} to escape wildcard strings with {, }, % + for snippets, fileheader and file templates. + * Add {project}, {description} template wildcards (#2954737). + * Reload templates when saving a document in the templates config dir. + + Configuration files: + * Support more filetypes.common folding icon styles: arrows, +/- and no + lines (#2935059). + * Support Scintilla lexer properties in [lexer_properties] filetypes.* + group. + * Add filetypes.xml asp.default.language property (Ross McKay). + + Plugins: + * Classbuilder: Add support for creating PHP classes + (patch by Ondrej Donek). + * HTMLchars: Make plugin remember whether replacement of special + characters was activated. + + Windows: + * Support very long build commands. + * Add a preference for choosing between GTK and native File Open/Save + dialogs (only available on Windows). + + Internationalisation: + * Added translations: ast. + * Updated translations: de, en_GB, es, fr, gl, ja, nl, pt, ru, sl, sv, + tr, vi, zh_CN. + + API: + * Improve documentation contents page. + * Add Stash mini-library setting, pref & widget functions to API. + * Add plugin_configure_single() plugin symbol which is easier to + implement than plugin_configure(). + * Add new plugin signals: "document-before-save", "document-filetype-set", + "geany-startup-complete". + * Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so plugins' meta + information can be translated already in the plugin manager dialog + (patch by Colomban Wendling). + * Use full function name for GeanyFunctions function pointers. This + avoids naming conflicts e.g. with C++'s 'new' keyword. + * GeanyKeyBinding label fields can now contain underscores, which won't + be displayed by Geany. This saves adding near-duplicate translation + strings. + * Add GeanyKeyGroup callback support. + * Add more Scintilla function wrappers, foreach_dir(), foreach_str(), + utils_get_file_list_full(), document_get_notebook_page(), + editor_insert_text_block(). + * Don't install unnecessary headers. + * Remove deprecated header pluginmacros.h - use geanyfunctions.h + instead. + * Deprecate documents_foreach(), use foreach_document() instead. + * Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group() + instead. + + +Geany 0.18.1 (February 14, 2010) + + Build fixes: + * Define G_GNUC_WARN_UNUSED_RESULT to fix build on GLib 2.8. + * Use AC_PATH_PROG instead of 'which' for portability (patch by Erik + Southworth, thanks). + + Incompatibilities: + * Remove filetypes.common invert_all option - use 'Invert syntax + highlighting colors' pref instead (fixes #2854525). + + Bug fixes: + * Fix 'Open Selected File' for unsaved new documents. + * Fix updating main menu accelerators after changing keybindings + (thanks to Lex Trotman). + * Fix using 'Insert date' keybinding when a custom date string has + not been set. + * Set the cursor color for the split window plugin. + * Remove plugin from plugin manager dialog on unloading if it no + longer exists or is incompatible. + * Fix 'Reflow block' command when at the last paragraph and there's + no last newline (patch by Eugene Arshinov, thanks). + * Fix opening filenames beginning with two dots (closes #2858487). + * Show Find in Files stderr output in messages window instead of + debug window so that invalid regex messages can be seen easily. + * Speed up sorting in utils_get_file_list(). This reduces the file + browser delay on displaying a big directory, e.g. /usr/bin. + * Fix a bug with not w3c compatible HTML code on export plugin + * Fix non-working Home and End keys on numpads. + * Fix loading of files on network resources on Windows. + * Fix wrong alignment of printed pages when page headers are disabled + (closes #2856822). + + Improvements: + * Extend auto_latex() function to check whether an environment has + been closed within the next lines to avoid auto adding double + \end{}. + * Replace some icons which could cause licensing problems by icons + from the Rodent icon theme. + + Filetype fixes: + * Parse contents of D extern{} and version{} blocks. + * Fix creating D interface tags properly. + * Parse D functions with contracts (fixes #1885480). + * Parse D alias statement like typedef. + * Improve parsing of LaTeX, PHP and Python files. + + Documentation: + * Add 'Scope autocompletion' section. + * Add 'Tools menu items' section to explain configuration files + submenu, reload configuration item. + * Minor updates/fixes. + + API: + * Add gcc commands to build a plugin to the HowTo. + + HACKING file: + * Add section 'Plugin API/ABI design'. + * Add 'Compiler options & warnings' section. + * Update Style section to be clearer about code alignment and show + some example code. + * Add 'Doc-comments' plugin API subsection. + + Internationalisation: + * Added translations: gl + + Geany 0.18 (August 16, 2009)
General:
Modified: branches/bs2/THANKS =================================================================== --- branches/bs2/THANKS 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/THANKS 2010-06-22 00:58:29 UTC (rev 5058) @@ -7,7 +7,8 @@ Testers and contributors: ------------------------- These people have contributed to Geany by testing the software, -reporting problems, sending patches and making useful suggestions. +reporting problems, sending patches and making useful suggestions: + Frank Lanitz <frank(at)frank(dot)uvena(dot)de> - heavy testing Christoph Berg <Christoph(dot)Berg(at)kpm-sport(dot)de> - testing and patch for filetype D Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> - many patches @@ -45,7 +46,7 @@ Matti Mårds <mamaar(at)gmail(dot)com> - create PHP tags script Robert McGinley <mcginleyr1(at)gmail(dot)com> - Documentation improvements Felipe Pena <felipensp(at)gmail(dot)com> - Missing PHP keywords -Colomban Wendling <colombanw(at)users(dot)sourceforge(dot)net> - GLSL filetype patch +Colomban Wendling <colombanw(at)users(dot)sourceforge(dot)net> - various patches Timothy Boronczyk <tboronczyk(at)gmail(dot)com> - scroll_stop_at_last_line GUI pref patch Jason Oster <parasytic(at)users(dot)sourceforge(dot)net> - various patches Andrew Rowland <weibullguy(at)charter(dot)net> - R filetype patch @@ -75,11 +76,18 @@ Kelvin Gardiner <kelvin(at)mbmn(dot)net> - VHDL symbol list patch, Verilog filetype Jon Senior <jon(at)restlesslemon(dot)co(dot)uk> - R tagmanager parser patch Can Koy <cankoy(at)ymail(dot)com> - Multiple changes/improvements +Yoann Le Montagner <yoann(dot)le-montagner(at)m4x(dot)org> - set VTE bold color +Dimitar Zhekov <hamster(at)mbox(dot)contact(dot)bg> - matching brace improvements patch +Ondrej Donek <ondrejd(at)gmail(dot)com> - Support for creating PHP classes with the classbuilder plugin +Daniel Marjamaki <danielm77(at)spray(dot)se> - Small improvements +Jiří Techet <techet(at)gmail(dot)com> - Fix switch to last used tab ordering bug
Translators: ------------ -These people have translated Geany to foreign languages. -Yura Semashko <yurand2(at)gmail(dot)com> - be_BY +These people have translated Geany to foreign languages: + +Marcos Costales <marcoscostales(at)gmail(dot)com - ast +Yura Siamashka <yurand2(at)gmail(dot)com> - be_BY Dilyan Rusev <dilyanrusev(at)gmail(dot)com> - bg Toni Garcia-Navarro <topi(at)elpiset(dot)net> - ca_ES Petr Messner <messa(at)messa(dot)cz> - cs_CZ @@ -92,6 +100,7 @@ Damián Viano <debian(at)damianv(dot)com(dot)ar> - es Antonio Jiménez González <tonificante(at)hotmail(dot)com> - es Nacho Cabanes <ncabanes(at)gmail(dot)com> - es +Lucas Vieites <lucasvieites(at)gmail(dot)com> Harri Koskinen <harri(at)fastmonkey(dot)org> - fi Jari Rahkonen <jari(dot)rahkonen(at)pp1(dot)inet(dot)fi> - fi Jean-Philippe Moal <skateinmars(at)skateinmars(dot)net> - fr
Modified: branches/bs2/TODO =================================================================== --- branches/bs2/TODO 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/TODO 2010-06-22 00:58:29 UTC (rev 5058) @@ -7,20 +7,16 @@
Next version or later: + o better file template {filename} wildcard replacement +{BASENAME} o documentation: list and explain filetype modes o common default highlighting styles configurable for all programming languages (done for C-like filetypes using filetypes.common named styles) - o configurable filetype and project make commands (e.g. using - bud for D) - see the build-system SVN branch o (better custom filetype support) - o (support for adding plugin filetypes - SCI_LOADLEXERLIBRARY?) o (custom template insertion - so user can add licenses, etc) o (selectable menu of arguments to use for Make, from Make Custom) o (DBUS) o (sci macro support - as a plugin?) - o (better search & replace regex support e.g. multiline - use - SCI_GETCHARACTERPOINTER and GNU regex?) o (parsing tags from a memory buffer instead of a file on disk) o (tango-like icons for the symbol list) o (per-workspace instances with socket support?) @@ -30,8 +26,6 @@ o stable plugin ABI for the 1.0 series? (Split up geany_data, prefs, GeanyKeyCommand enum into groups) o review documentation - o review any hidden prefs/compile time constants that could be in the - Prefs dialog, e.g. invert_all syntax highlighting pref
Wishlist @@ -42,5 +36,6 @@ function_name(arguments) syntax - see python.c:parseArglist()) o (better tags support for popular languages? - this is a moving target...) + o (support for adding plugin filetypes - SCI_LOADLEXERLIBRARY?) o Some kind of support for CTags tags files o Python plugin interface (different concept from Lua scripting)
Modified: branches/bs2/configure.ac =================================================================== --- branches/bs2/configure.ac 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/configure.ac 2010-06-22 00:58:29 UTC (rev 5058) @@ -2,7 +2,7 @@ dnl $Id$
AC_INIT(configure.ac) -AM_INIT_AUTOMAKE(geany, 0.19) +AM_INIT_AUTOMAKE(geany, 0.20)
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
@@ -17,9 +17,8 @@ AC_PROG_CXX # check for C++ compiler explicitly and fail if none is found, do this check # after AC_PROG_CXX has set the CXX environment variable -AC_PATH_PROG([CXXCOMPILER], [$CXX]) -if ! test -x "${CXXCOMPILER}" -then +which $CXX >/dev/null 2>&1 +if test "x$?" != "x0"; then AC_MSG_ERROR([No C++ compiler found. Please install a C++ compiler.]) fi
@@ -51,7 +50,7 @@
# get svn revision (try GIT first, then check for SVN) REVISION="r0" -AC_PATH_PROG([GIT], [git]) +GIT=`which git 2>/dev/null` if test -d ".git" -a "x${GIT}" != "x" -a -x "${GIT}" then REVISION=r`git svn find-rev origin/trunk 2>/dev/null || @@ -60,7 +59,7 @@ fi if test "x${REVISION}" = "xr0" then - AC_PATH_PROG([SVN], [svn]) + SVN=`which svn 2>/dev/null` if test -d ".svn" -a "x${SVN}" != "x" -a -x "${SVN}" then REVISION=r`$SVN info|grep 'Last Changed Rev'|cut -d' ' -f4`
Modified: branches/bs2/data/filetypes.common =================================================================== --- branches/bs2/data/filetypes.common 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/data/filetypes.common 2010-06-22 00:58:29 UTC (rev 5058) @@ -57,8 +57,8 @@ white_space=0xc0c0c0;0xffffff;true;false
# style of folding icons, valid values are: -# first argument: 1 for boxes, 2 for circles -# second argument: 1 for straight lines, 2 for curved lines +# first argument: 1 for boxes, 2 for circles, 3 for arrows, 4 for +/- +# second argument: 1 for straight lines, 2 for curved lines or 0 for none folding_style=1;1;
# should an horizontal line be drawn at the line where text is folded @@ -73,7 +73,7 @@ # second argument: whether the visual flags to indicate a line is wrapped are drawn near the border # or near the text. This is a bitmask of the values: 0 - Visual flags drawn near border, # 1 - Visual flag at end of subline drawn near text, 2 - Visual flag at begin of subline drawn near text -line_wrap_visuals=3;0; +line_wrap_visuals=1;0;
# first argument: sets the size of indentation of sublines for wrapped lines in terms of # the width of a space, only used when the second argument is 0
Modified: branches/bs2/data/filetypes.css =================================================================== --- branches/bs2/data/filetypes.css 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/data/filetypes.css 2010-06-22 00:58:29 UTC (rev 5058) @@ -23,6 +23,7 @@ extended_identifier=0x9090a0;0xffffff;true;false extended_pseudoclass=0x907080;0xffffff;true;true extended_pseudoelement=0x909080;0xffffff;true;true +media=0x006bff;0xffffff;false;true
[keywords] # CSS 1 properties
Modified: branches/bs2/data/filetypes.java =================================================================== --- branches/bs2/data/filetypes.java 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/data/filetypes.java 2010-06-22 00:58:29 UTC (rev 5058) @@ -26,7 +26,7 @@
[keywords] primary=abstract assert break case catch class const continue default do else extends final finally for future generic goto if implements import inner instanceof interface native new outer package private protected public rest return static super switch synchronized this throw throws transient try var volatile while true false null -secondary=boolean byte char double float int long null short void +secondary=boolean byte char double float int long short void # documentation keywords for javadoc doccomment=author deprecated exception param return see serial serialData serialField since throws todo version typedefs=
Modified: branches/bs2/data/filetypes.perl =================================================================== --- branches/bs2/data/filetypes.perl 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/data/filetypes.perl 2010-06-22 00:58:29 UTC (rev 5058) @@ -72,13 +72,14 @@ # %e will be replaced by the filename without extension # (use only one of it at one time)
-# B - The Perl Bytecode Compiler (requires Perl 5.8 or higher) -compiler=perl -MO=Bytecode,-H,-o"%f"c "%f" +compiler=perl -cw "%f"
# alternatively use perlcc #compiler=perlcc -o "%e" "%f"
-# instead of actual compiling, just run a nice syntax check -#compiler=perl -c "%f" +run_cmd=perl "%f"
-run_cmd=perl "%f" +# Parse syntax check error messages and warnings, examples: +# syntax error at test.pl line 7, near "{ +# Unknown warnings category '1' at test.pl line 13 +error_regex=.+ at (.+) line ([0-9]+).*
Modified: branches/bs2/data/snippets.conf =================================================================== --- branches/bs2/data/snippets.conf 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/data/snippets.conf 2010-06-22 00:58:29 UTC (rev 5058) @@ -23,7 +23,7 @@ else=else%block_cursor% for=for (i = 0; i < %cursor%; i++)%block_cursor% while=while (%cursor%)%block_cursor% -do=do\n{\n\t%cursor%\n} while(%cursor%)\n%cursor% +do=do\n{\n\t%cursor%\n} while (%cursor%)\n%cursor% switch=switch (%cursor%)%brace_open%case %cursor%:\n\t\t%cursor%\n\t\tbreak;\n\tdefault:\n\t\t%cursor%\n%brace_close%%cursor% try=try%block%\ncatch (%cursor%)%block_cursor%
Copied: branches/bs2/data/templates/bsd (from rev 5057, trunk/data/templates/bsd) =================================================================== --- branches/bs2/data/templates/bsd (rev 0) +++ branches/bs2/data/templates/bsd 2010-06-22 00:58:29 UTC (rev 5058) @@ -0,0 +1,26 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. +* Neither the name of the {company} nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +
Copied: branches/bs2/data/templates/changelog (from rev 5057, trunk/data/templates/changelog) =================================================================== --- branches/bs2/data/templates/changelog (rev 0) +++ branches/bs2/data/templates/changelog 2010-06-22 00:58:29 UTC (rev 5058) @@ -0,0 +1,6 @@ +{date} {developer} <{mail}> + + * + + +
Copied: branches/bs2/data/templates/fileheader (from rev 5057, trunk/data/templates/fileheader) =================================================================== --- branches/bs2/data/templates/fileheader (rev 0) +++ branches/bs2/data/templates/fileheader 2010-06-22 00:58:29 UTC (rev 5058) @@ -0,0 +1,5 @@ +{filename} + +Copyright {year} {developer} <{mail}> + +{gpl}
Copied: branches/bs2/data/templates/function (from rev 5057, trunk/data/templates/function) =================================================================== --- branches/bs2/data/templates/function (rev 0) +++ branches/bs2/data/templates/function 2010-06-22 00:58:29 UTC (rev 5058) @@ -0,0 +1,5 @@ + +name: {functionname} +@param +@return +
Copied: branches/bs2/data/templates/gpl (from rev 5057, trunk/data/templates/gpl) =================================================================== --- branches/bs2/data/templates/gpl (rev 0) +++ branches/bs2/data/templates/gpl 2010-06-22 00:58:29 UTC (rev 5058) @@ -0,0 +1,15 @@ +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, +MA 02110-1301, USA. +
Modified: branches/bs2/doc/Doxyfile.in =================================================================== --- branches/bs2/doc/Doxyfile.in 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/doc/Doxyfile.in 2010-06-22 00:58:29 UTC (rev 5058) @@ -124,7 +124,7 @@ EXCLUDE_SYMLINKS = NO EXCLUDE_PATTERNS = EXCLUDE_SYMBOLS = -EXAMPLE_PATH = +EXAMPLE_PATH = . EXAMPLE_PATTERNS = * EXAMPLE_RECURSIVE = NO IMAGE_PATH =
Modified: branches/bs2/doc/Makefile.am =================================================================== --- branches/bs2/doc/Makefile.am 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/doc/Makefile.am 2010-06-22 00:58:29 UTC (rev 5058) @@ -2,6 +2,7 @@ DOCDIR = $(DESTDIR)$(docdir) IMAGE_FILES = images/*.png EXTRA_DIST = geany.html geany.css geany.txt geany.1 plugins.dox pluginsymbols.c \ + stash-example.c \ $(srcdir)/$(IMAGE_FILES)
pdf: geany.txt
Modified: branches/bs2/doc/geany.1.in =================================================================== --- branches/bs2/doc/geany.1.in 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/doc/geany.1.in 2010-06-22 00:58:29 UTC (rev 5058) @@ -1,4 +1,4 @@ -.TH "GEANY" "1" "August 16, 2009" "geany @VERSION@" "" +.TH "GEANY" "1" "June 12, 2010" "geany @VERSION@" "" .SH "NAME" Geany (em a small and lightweight IDE .SH "SYNOPSIS" @@ -42,6 +42,12 @@ Only available if Geany was compiled with support for Sockets. .IP "\fB-l\fP, \fB--line\fP " 10 Set initial line number for the first opened file. +.IP "\fB\fP \fB--list-documents\fP " 10 +Return a list of open documents in a running Geany instance. +This can be used to read the currently opened documents in Geany from an external script +or tool. The returned list is separated by newlines (LF) and consists of the full, +UTF-8 encoded filenames of the documents. +Only available if Geany was compiled with support for Sockets. .IP "\fB-m\fP, \fB--no-msgwin\fP " 10 Don't show the message window. Use this option if you don't need compiler messages or VTE support.
Modified: branches/bs2/doc/geany.html =================================================================== --- branches/bs2/doc/geany.html 2010-06-21 15:16:31 UTC (rev 5057) +++ branches/bs2/doc/geany.html 2010-06-22 00:58:29 UTC (rev 5058) @@ -3,10 +3,10 @@ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" /> +<meta name="generator" content="Docutils 0.6: http://docutils.sourceforge.net/" /> <title>Geany</title> <meta name="authors" content="Enrico Tröger Nick Treleaven Frank Lanitz" /> -<meta name="date" content="2010-02-21" /> +<meta name="date" content="2010-06-04" /> <style type="text/css">
/* @@ -139,9 +139,9 @@ <br />Nick Treleaven <br />Frank Lanitz</td></tr> <tr><th class="docinfo-name">Date:</th> -<td>2010-02-21</td></tr> +<td>2010-06-04</td></tr> <tr><th class="docinfo-name">Version:</th> -<td>0.19</td></tr> +<td>0.20</td></tr> </tbody> </table> <p>Copyright © 2005-2010</p> @@ -149,342 +149,343 @@ License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found in the file COPYING included with the source code -of this program, and also in the chapter <a class="reference" href="#gnu-general-public-license">GNU General Public License</a>.</p> -<div class="contents topic"> -<p class="topic-title first"><a id="contents" name="contents">Contents</a></p> +of this program, and also in the chapter <a class="reference internal" href="#gnu-general-public-license">GNU General Public License</a>.</p> +<div class="contents topic" id="contents"> +<p class="topic-title first">Contents</p> <ul class="simple"> -<li><a class="reference" href="#introduction" id="id12" name="id12">Introduction</a><ul> -<li><a class="reference" href="#about-geany" id="id13" name="id13">About Geany</a></li> -<li><a class="reference" href="#where-to-get-it" id="id14" name="id14">Where to get it</a></li> -<li><a class="reference" href="#license" id="id15" name="id15">License</a></li> -<li><a class="reference" href="#about-this-document" id="id16" name="id16">About this document</a></li> +<li><a class="reference internal" href="#introduction" id="id8">Introduction</a><ul> +<li><a class="reference internal" href="#about-geany" id="id9">About Geany</a></li> +<li><a class="reference internal" href="#where-to-get-it" id="id10">Where to get it</a></li> +<li><a class="reference internal" href="#license" id="id11">License</a></li> +<li><a class="reference internal" href="#about-this-document" id="id12">About this document</a></li> </ul> </li> -<li><a class="reference" href="#installation" id="id17" name="id17">Installation</a><ul> -<li><a class="reference" href="#requirements" id="id18" name="id18">Requirements</a></li> -<li><a class="reference" href="#binary-packages" id="id19" name="id19">Binary packages</a></li> -<li><a class="reference" href="#source-compilation" id="id20" name="id20">Source compilation</a><ul> -<li><a class="reference" href="#autotools-based-build-system" id="id21" name="id21">Autotools based build system</a></li> -<li><a class="reference" href="#waf-based-build-system" id="id22" name="id22">Waf based build system</a><ul> -<li><a class="reference" href="#waf-cache" id="id23" name="id23">Waf Cache</a><ul> -<li><a class="reference" href="#cleaning-the-cache" id="id24" name="id24">Cleaning the Cache</a></li> +<li><a class="reference internal" href="#installation" id="id13">Installation</a><ul> +<li><a class="reference internal" href="#requirements" id="id14">Requirements</a></li> +<li><a class="reference internal" href="#binary-packages" id="id15">Binary packages</a></li> +<li><a class="reference internal" href="#source-compilation" id="id16">Source compilation</a><ul> +<li><a class="reference internal" href="#autotools-based-build-system" id="id17">Autotools based build system</a></li> +<li><a class="reference internal" href="#waf-based-build-system" id="id18">Waf based build system</a><ul> +<li><a class="reference internal" href="#waf-cache" id="id19">Waf Cache</a><ul> +<li><a class="reference internal" href="#cleaning-the-cache" id="id20">Cleaning the Cache</a></li> </ul> </li> </ul> </li> -<li><a class="reference" href="#custom-installation" id="id25" name="id25">Custom installation</a></li> -<li><a class="reference" href="#dynamic-linking-loader-support-and-vte" id="id26" name="id26">Dynamic linking loader support and VTE</a></li> -<li><a class="reference" href="#build-problems" id="id27" name="id27">Build problems</a></li> +<li><a class="reference internal" href="#custom-installation" id="id21">Custom installation</a></li> +<li><a class="reference internal" href="#dynamic-linking-loader-support-and-vte" id="id22">Dynamic linking loader support and VTE</a></li> +<li><a class="reference internal" href="#build-problems" id="id23">Build problems</a></li> </ul> </li> -<li><a class="reference" href="#installation-prefix" id="id28" name="id28">Installation prefix</a></li> +<li><a class="reference internal" href="#installation-prefix" id="id24">Installation prefix</a></li> </ul> </li> -<li><a class="reference" href="#usage" id="id29" name="id29">Usage</a><ul> -<li><a class="reference" href="#getting-started" id="id30" name="id30">Getting started</a></li> -<li><a class="reference" href="#the-geany-workspace" id="id31" name="id31">The Geany workspace</a></li> -<li><a class="reference" href="#command-line-options" id="id32" name="id32">Command line options</a></li> -<li><a class="reference" href="#general" id="id33" name="id33">General</a><ul> -<li><a class="reference" href="#startup" id="id34" name="id34">Startup</a></li> -<li><a class="reference" href="#opening-files-from-the-command-line-in-a-running-instance" id="id35" name="id35">Opening files from the command-line in a running instance</a></li> -<li><a class="reference" href="#virtual-terminal-emulator-widget-vte" id="id36" name="id36">Virtual terminal emulator widget (VTE)</a></li> -<li><a class="reference" href="#defining-own-widget-styles-using-gtkrc-2-0" id="id37" name="id37">Defining own widget styles using .gtkrc-2.0</a></li> +<li><a class="reference internal" href="#usage" id="id25">Usage</a><ul> +<li><a class="reference internal" href="#getting-started" id="id26">Getting started</a></li> +<li><a class="reference internal" href="#the-geany-workspace" id="id27">The Geany workspace</a></li> +<li><a class="reference internal" href="#command-line-options" id="id28">Command line options</a></li> +<li><a class="reference internal" href="#general" id="id29">General</a><ul> +<li><a class="reference internal" href="#startup" id="id30">Startup</a></li> +<li><a class="reference internal" href="#opening-files-from-the-command-line-in-a-running-instance" id="id31">Opening files from the command-line in a running instance</a></li> +<li><a class="reference internal" href="#virtual-terminal-emulator-widget-vte" id="id32">Virtual terminal emulator widget (VTE)</a></li> +<li><a class="reference internal" href="#defining-own-widget-styles-using-gtkrc-2-0" id="id33">Defining own widget styles using .gtkrc-2.0</a></li> </ul> </li> -<li><a class="reference" href="#documents" id="id38" name="id38">Documents</a><ul> -<li><a class="reference" href="#switching-between-documents" id="id39" name="id39">Switching between documents</a></li> +<li><a class="reference internal" href="#documents" id="id34">Documents</a><ul> +<li><a class="reference internal" href="#switching-between-documents" id="id35">Switching between documents</a></li> </ul> </li> -<li><a class="reference" href="#character-sets-and-unicode-byte-order-mark-bom" id="id40" name="id40">Character sets and Unicode Byte-Order-Mark (BOM)</a><ul> -<li><a class="reference" href="#using-character-sets" id="id41" name="id41">Using character sets</a></li> -<li><a class="reference" href="#in-file-encoding-specification" id="id42" name="id42">In-file encoding specification</a></li> -<li><a class="reference" href="#special-encoding-none" id="id43" name="id43">Special encoding "None"</a></li> -<li><a class="reference" href="#unicode-byte-order-mark-bom" id="id44" name="id44">Unicode Byte-Order-Mark (BOM)</a></li> +<li><a class="reference internal" href="#character-sets-and-unicode-byte-order-mark-bom" id="id36">Character sets and Unicode Byte-Order-Mark (BOM)</a><ul> +<li><a class="reference internal" href="#using-character-sets" id="id37">Using character sets</a></li> +<li><a class="reference internal" href="#in-file-encoding-specification" id="id38">In-file encoding specification</a></li> +<li><a class="reference internal" href="#special-encoding-none" id="id39">Special encoding "None"</a></li> +<li><a class="reference internal" href="#unicode-byte-order-mark-bom" id="id40">Unicode Byte-Order-Mark (BOM)</a></li> </ul> </li> -<li><a class="reference" href="#editing" id="id45" name="id45">Editing</a><ul> -<li><a class="reference" href="#folding" id="id46" name="id46">Folding</a></li> -<li><a class="reference" href="#column-mode-editing-rectangular-selections" id="id47" name="id47">Column mode editing (rectangular selections)</a></li> -<li><a class="reference" href="#drag-and-drop-of-text" id="id48" name="id48">Drag and drop of text</a></li> -<li><a class="reference" href="#indentation" id="id49" name="id49">Indentation</a></li> -<li><a class="reference" href="#auto-indentation" id="id50" name="id50">Auto-indentation</a></li> -<li><a class="reference" href="#bookmarks" id="id51" name="id51">Bookmarks</a></li> -<li><a class="reference" href="#code-navigation-history" id="id52" name="id52">Code navigation history</a></li> -<li><a class="reference" href="#sending-text-through-custom-commands" id="id53" name="id53">Sending text through custom commands</a></li> -<li><a class="reference" href="#context-actions" id="id54" name="id54">Context actions</a></li> -<li><a class="reference" href="#autocompletion" id="id55" name="id55">Autocompletion</a><ul> -<li><a class="reference" href="#word-part-completion" id="id56" name="id56">Word part completion</a></li> -<li><a class="reference" href="#scope-autocompletion" id="id57" name="id57">Scope autocompletion</a></li> +<li><a class="reference internal" href="#editing" id="id41">Editing</a><ul> +<li><a class="reference internal" href="#folding" id="id42">Folding</a></li> +<li><a class="reference internal" href="#column-mode-editing-rectangular-selections" id="id43">Column mode editing (rectangular selections)</a></li> +<li><a class="reference internal" href="#drag-and-drop-of-text" id="id44">Drag and drop of text</a></li> +<li><a class="reference internal" href="#indentation" id="id45">Indentation</a></li> +<li><a class="reference internal" href="#auto-indentation" id="id46">Auto-indentation</a></li> +<li><a class="reference internal" href="#bookmarks" id="id47">Bookmarks</a></li> +<li><a class="reference internal" href="#code-navigation-history" id="id48">Code navigation history</a></li> +<li><a class="reference internal" href="#sending-text-through-custom-commands" id="id49">Sending text through custom commands</a></li> +<li><a class="reference internal" href="#context-actions" id="id50">Context actions</a></li> +<li><a class="reference internal" href="#autocompletion" id="id51">Autocompletion</a><ul> +<li><a class="reference internal" href="#word-part-completion" id="id52">Word part completion</a></li> +<li><a class="reference internal" href="#scope-autocompletion" id="id53">Scope autocompletion</a></li> </ul> </li> -<li><a class="reference" href="#user-definable-snippets" id="id58" name="id58">User-definable snippets</a></li> -<li><a class="reference" href="#inserting-unicode-characters" id="id59" name="id59">Inserting Unicode characters</a></li> +<li><a class="reference internal" href="#user-definable-snippets" id="id54">User-definable snippets</a></li> +<li><a class="reference internal" href="#inserting-unicode-characters" id="id55">Inserting Unicode characters</a></li> </ul> </li> -<li><a class="reference" href="#search-replace-and-go-to" id="id60" name="id60">Search, replace and go to</a><ul> -<li><a class="reference" href="#toolbar-entries" id="id61" name="id61">Toolbar entries</a><ul> -<li><a class="reference" href="#search-bar" id="id62" name="id62">Search bar</a></li> +<li><a class="reference internal" href="#search-replace-and-go-to" id="id56">Search, replace and go to</a><ul> +<li><a class="reference internal" href="#toolbar-entries" id="id57">Toolbar entries</a><ul> +<li><a class="reference internal" href="#search-bar" id="id58">Search bar</a></li> </ul> </li> -<li><a class="reference" href="#find" id="id63" name="id63">Find</a><ul> -<li><a class="reference" href="#matching-options" id="id64" name="id64">Matching options</a></li> -<li><a class="reference" href="#find-all" id="id65" name="id65">Find all</a></li> -<li><a class="reference" href="#change-font-in-search-dialog-text-fields" id="id66" name="id66">Change font in search dialog text fields</a></li> +<li><a class="reference internal" href="#find" id="id59">Find</a><ul> +<li><a class="reference internal" href="#matching-options" id="id60">Matching options</a></li> +<li><a class="reference internal" href="#find-all" id="id61">Find all</a></li> +<li><a class="reference internal" href="#change-font-in-search-dialog-text-fields" id="id62">Change font in search dialog text fields</a></li> </ul> </li> -<li><a class="reference" href="#find-usage" id="id67" name="id67">Find usage</a></li> -<li><a class="reference" href="#find-in-files" id="id68" name="id68">Find in files</a><ul> -<li><a class="reference" href="#filtering-out-version-control-files" id="id69" name="id69">Filtering out version control files</a></li> +<li><a class="reference internal" href="#find-usage" id="id63">Find usage</a></li> +<li><a class="reference internal" href="#find-in-files" id="id64">Find in files</a><ul> +<li><a class="reference internal" href="#filtering-out-version-control-files" id="id65">Filtering out version control files</a></li> </ul> </li> -<li><a class="reference" href="#replace" id="id70" name="id70">Replace</a><ul> -<li><a class="reference" href="#replace-all" id="id71" name="id71">Replace all</a></li> +<li><a class="reference internal" href="#replace" id="id66">Replace</a><ul> +<li><a class="reference internal" href="#replace-all" id="id67">Replace all</a></li> </ul> </li> -<li><a class="reference" href="#go-to-tag-definition" id="id72" name="id72">Go to tag definition</a></li> -<li><a class="reference" href="#go-to-tag-declaration" id="id73" name="id73">Go to tag declaration</a></li> -<li><a class="reference" href="#go-to-line" id="id74" name="id74">Go to line</a></li> -<li><a class="reference" href="#regular-expressions" id="id75" name="id75">Regular expressions</a></li> +<li><a class="reference internal" href="#go-to-tag-definition" id="id68">Go to tag definition</a></li> +<li><a class="reference internal" href="#go-to-tag-declaration" id="id69">Go to tag declaration</a></li> +<li><a class="reference internal" href="#go-to-line" id="id70">Go to line</a></li> +<li><a class="reference internal" href="#regular-expressions" id="id71">Regular expressions</a></li> </ul> </li> -<li><a class="reference" href="#tags" id="id76" name="id76">Tags</a><ul> -<li><a class="reference" href="#workspace-tags" id="id77" name="id77">Workspace tags</a></li> -<li><a class="reference" href="#global-tags" id="id78" name="id78">Global tags</a><ul> -<li><a class="reference" href="#default-global-tags-files" id="id79" name="id79">Default global tags files</a></li> -<li><a class="reference" href="#global-tags-file-format" id="id80" name="id80">Global tags file format</a></li> -<li><a class="reference" href="#generating-a-global-tags-file" id="id81" name="id81">Generating a global tags file</a></li> +<li><a class="reference internal" href="#tags" id="id72">Tags</a><ul> +<li><a class="reference internal" href="#workspace-tags" id="id73">Workspace tags</a></li> +<li><a class="reference internal" href="#global-tags" id="id74">Global tags</a><ul> +<li><a class="reference internal" href="#default-global-tags-files" id="id75">Default global tags files</a></li> +<li><a class="reference internal" href="#global-tags-file-format" id="id76">Global tags file format</a></li> +<li><a class="reference internal" href="#generating-a-global-tags-file" id="id77">Generating a global tags file</a></li> </ul> </li> -<li><a class="reference" href="#ignore-tags" id="id82" name="id82">Ignore tags</a></li> +<li><a class="reference internal" href="#ignore-tags" id="id78">Ignore tags</a></li> </ul> </li> -<li><a class="reference" href="#preferences" id="id83" name="id83">Preferences</a><ul> -<li><a class="reference" href="#general-startup-preferences" id="id84" name="id84">General Startup preferences</a><ul> -<li><a class="reference" href="#id1" id="id85" name="id85">Startup</a></li> -<li><a class="reference" href="#shutdown" id="id86" name="id86">Shutdown</a></li> -<li><a class="reference" href="#paths" id="id87" name="id87">Paths</a></li> +<li><a class="reference internal" href="#preferences" id="id79">Preferences</a><ul> +<li><a class="reference internal" href="#general-startup-preferences" id="id80">General Startup preferences</a><ul> +<li><a class="reference internal" href="#id1" id="id81">Startup</a></li> +<li><a class="reference internal" href="#shutdown" id="id82">Shutdown</a></li> +<li><a class="reference internal" href="#paths" id="id83">Paths</a></li> </ul> </li> -<li><a class="reference" href="#general-miscellaneous-preferences" id="id88" name="id88">General Miscellaneous preferences</a><ul> -<li><a class="reference" href="#miscellaneous" id="id89" name="id89">Miscellaneous</a></li> -<li><a class="reference" href="#search" id="id90" name="id90">Search</a></li> -<li><a class="reference" href="#projects" id="id91" name="id91">Projects</a></li> +<li><a class="reference internal" href="#general-miscellaneous-preferences" id="id84">General Miscellaneous preferences</a><ul> +<li><a class="reference internal" href="#miscellaneous" id="id85">Miscellaneous</a></li> +<li><a class="reference internal" href="#search" id="id86">Search</a></li> +<li><a class="reference internal" href="#projects" id="id87">Projects</a></li> </ul> </li> -<li><a class="reference" href="#interface-preferences" id="id92" name="id92">Interface preferences</a><ul> -<li><a class="reference" href="#sidebar" id="id93" name="id93">Sidebar</a></li> -<li><a class="reference" href="#fonts" id="id94" name="id94">Fonts</a></li> -<li><a class="reference" href="#editor-tabs" id="id95" name="id95">Editor tabs</a></li> -<li><a class="reference" href="#tab-positions" id="id96" name="id96">Tab positions</a></li> -<li><a class="reference" href="#id2" id="id97" name="id97">Miscellaneous</a></li> +<li><a class="reference internal" href="#interface-preferences" id="id88">Interface preferences</a><ul> +<li><a class="reference internal" href="#sidebar" id="id89">Sidebar</a></li> +<li><a class="reference internal" href="#fonts" id="id90">Fonts</a></li> +<li><a class="reference internal" href="#editor-tabs" id="id91">Editor tabs</a></li> +<li><a class="reference internal" href="#tab-positions" id="id92">Tab positions</a></li> +<li><a class="reference internal" href="#id2" id="id93">Miscellaneous</a></li> </ul> </li> -<li><a class="reference" href="#toolbar-preferences" id="id98" name="id98">Toolbar preferences</a><ul> -<li><a class="reference" href="#toolbar" id="id99" name="id99">Toolbar</a></li> -<li><a class="reference" href="#appearance" id="id100" name="id100">Appearance</a></li> +<li><a class="reference internal" href="#toolbar-preferences" id="id94">Toolbar preferences</a><ul> +<li><a class="reference internal" href="#toolbar" id="id95">Toolbar</a></li> +<li><a class="reference internal" href="#appearance" id="id96">Appearance</a></li> </ul> </li> -<li><a class="reference" href="#editor-features-preferences" id="id101" name="id101">Editor Features preferences</a><ul> -<li><a class="reference" href="#features" id="id102" name="id102">Features</a></li> +<li><a class="reference internal" href="#editor-features-preferences" id="id97">Editor Features preferences</a><ul> +<li><a class="reference internal" href="#features" id="id98">Features</a></li> </ul> </li> -<li><a class="reference" href="#editor-indentation-preferences" id="id103" name="id103">Editor Indentation preferences</a><ul> -<li><a class="reference" href="#indentation-group" id="id104" name="id104">Indentation group</a></li> +<li><a class="reference internal" href="#editor-indentation-preferences" id="id99">Editor Indentation preferences</a><ul> +<li><a class="reference internal" href="#indentation-group" id="id100">Indentation group</a></li> </ul> </li> -<li><a class="reference" href="#editor-completions-preferences" id="id105" name="id105">Editor Completions preferences</a><ul> -<li><a class="reference" href="#completions" id="id106" name="id106">Completions</a></li> -<li><a class="reference" href="#auto-close-quotes-and-brackets" id="id107" name="id107">Auto-close quotes and brackets</a></li> +<li><a class="reference internal" href="#editor-completions-preferences" id="id101">Editor Completions preferences</a><ul> +<li><a class="reference internal" href="#completions" id="id102">Completions</a></li> +<li><a class="reference internal" href="#auto-close-quotes-and-brackets" id="id103">Auto-close quotes and brackets</a></li> </ul> </li> -<li><a class="reference" href="#editor-display-preferences" id="id108" name="id108">Editor Display preferences</a><ul> -<li><a class="reference" href="#display" id="id109" name="id109">Display</a></li> -<li><a class="reference" href="#long-line-marker" id="id110" name="id110">Long line marker</a></li> +<li><a class="reference internal" href="#editor-display-preferences" id="id104">Editor Display preferences</a><ul> +<li><a class="reference internal" href="#display" id="id105">Display</a></li> +<li><a class="reference internal" href="#long-line-marker" id="id106">Long line marker</a></li> +<li><a class="reference internal" href="#virtual-spaces" id="id107">Virtual spaces</a></li> </ul> </li> -<li><a class="reference" href="#files-preferences" id="id111" name="id111">Files preferences</a><ul> -<li><a class="reference" href="#new-files" id="id112" name="id112">New files</a></li> -<li><a class="reference" href="#saving-files" id="id113" name="id113">Saving files</a></li> -<li><a class="reference" href="#id3" id="id114" name="id114">Miscellaneous</a></li> +<li><a class="reference internal" href="#files-preferences" id="id108">Files preferences</a><ul> +<li><a class="reference internal" href="#new-files" id="id109">New files</a></li> +<li><a class="reference internal" href="#saving-files" id="id110">Saving files</a></li>
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.