SF.net SVN: geany:[3983] branches/build-system

elextr at users.sourceforge.net elextr at xxxxx
Fri Jul 17 04:55:36 UTC 2009


Revision: 3983
          http://geany.svn.sourceforge.net/geany/?rev=3983&view=rev
Author:   elextr
Date:     2009-07-17 04:55:35 +0000 (Fri, 17 Jul 2009)

Log Message:
-----------
Merge with trunk

Modified Paths:
--------------
    branches/build-system/ChangeLog
    branches/build-system/HACKING
    branches/build-system/README.Packagers
    branches/build-system/THANKS
    branches/build-system/TODO
    branches/build-system/data/filetype_extensions.conf
    branches/build-system/data/filetypes.actionscript
    branches/build-system/data/filetypes.c
    branches/build-system/data/filetypes.common
    branches/build-system/data/filetypes.cpp
    branches/build-system/data/filetypes.cs
    branches/build-system/data/filetypes.d
    branches/build-system/data/filetypes.ferite
    branches/build-system/data/filetypes.glsl
    branches/build-system/data/filetypes.haxe
    branches/build-system/data/filetypes.java
    branches/build-system/data/filetypes.javascript
    branches/build-system/data/filetypes.tcl
    branches/build-system/data/filetypes.vala
    branches/build-system/data/filetypes.xml
    branches/build-system/data/ui_toolbar.xml
    branches/build-system/doc/Doxyfile.in
    branches/build-system/doc/geany.html
    branches/build-system/doc/geany.txt
    branches/build-system/doc/plugins.dox
    branches/build-system/geany.glade
    branches/build-system/geany.nsi
    branches/build-system/icons/16x16/Makefile.am
    branches/build-system/plugins/Makefile.am
    branches/build-system/plugins/classbuilder.c
    branches/build-system/plugins/demoplugin.c
    branches/build-system/plugins/export.c
    branches/build-system/plugins/filebrowser.c
    branches/build-system/plugins/geanyfunctions.h
    branches/build-system/plugins/genapi.py
    branches/build-system/plugins/htmlchars.c
    branches/build-system/plugins/saveactions.c
    branches/build-system/plugins/splitwindow.c
    branches/build-system/po/ChangeLog
    branches/build-system/po/fr.po
    branches/build-system/po/ru.po
    branches/build-system/po/tr.po
    branches/build-system/scintilla/CellBuffer.cxx
    branches/build-system/scintilla/CellBuffer.h
    branches/build-system/scintilla/Document.cxx
    branches/build-system/scintilla/Document.h
    branches/build-system/scintilla/Editor.cxx
    branches/build-system/scintilla/Editor.h
    branches/build-system/scintilla/LexCPP.cxx
    branches/build-system/scintilla/LexCaml.cxx
    branches/build-system/scintilla/LexD.cxx
    branches/build-system/scintilla/LexHTML.cxx
    branches/build-system/scintilla/LexOthers.cxx
    branches/build-system/scintilla/LexPerl.cxx
    branches/build-system/scintilla/LineMarker.cxx
    branches/build-system/scintilla/Partitioning.h
    branches/build-system/scintilla/PerLine.cxx
    branches/build-system/scintilla/PerLine.h
    branches/build-system/scintilla/PlatGTK.cxx
    branches/build-system/scintilla/PositionCache.cxx
    branches/build-system/scintilla/PositionCache.h
    branches/build-system/scintilla/ScintillaGTK.cxx
    branches/build-system/scintilla/WindowAccessor.cxx
    branches/build-system/scintilla/XPM.h
    branches/build-system/scintilla/include/Platform.h
    branches/build-system/scintilla/include/SciLexer.h
    branches/build-system/scintilla/include/Scintilla.h
    branches/build-system/scintilla/include/Scintilla.iface
    branches/build-system/scintilla/scintilla_changes.patch
    branches/build-system/src/about.c
    branches/build-system/src/callbacks.c
    branches/build-system/src/callbacks.h
    branches/build-system/src/dialogs.c
    branches/build-system/src/dialogs.h
    branches/build-system/src/document.c
    branches/build-system/src/document.h
    branches/build-system/src/documentprivate.h
    branches/build-system/src/editor.c
    branches/build-system/src/editor.h
    branches/build-system/src/filetypes.c
    branches/build-system/src/filetypes.h
    branches/build-system/src/geany.h
    branches/build-system/src/geanymenubuttonaction.c
    branches/build-system/src/geanymenubuttonaction.h
    branches/build-system/src/geanyobject.c
    branches/build-system/src/geanyobject.h
    branches/build-system/src/highlighting.c
    branches/build-system/src/interface.c
    branches/build-system/src/keybindings.c
    branches/build-system/src/keybindings.h
    branches/build-system/src/keyfile.c
    branches/build-system/src/log.c
    branches/build-system/src/main.c
    branches/build-system/src/plugindata.h
    branches/build-system/src/plugins.c
    branches/build-system/src/prefs.c
    branches/build-system/src/printing.c
    branches/build-system/src/sciwrappers.c
    branches/build-system/src/sciwrappers.h
    branches/build-system/src/search.c
    branches/build-system/src/search.h
    branches/build-system/src/symbols.c
    branches/build-system/src/templates.c
    branches/build-system/src/toolbar.c
    branches/build-system/src/toolbar.h
    branches/build-system/src/treeviews.c
    branches/build-system/src/treeviews.h
    branches/build-system/src/ui_utils.c
    branches/build-system/src/ui_utils.h
    branches/build-system/src/utils.c
    branches/build-system/src/utils.h
    branches/build-system/src/win32.c
    branches/build-system/tagmanager/conf.c
    branches/build-system/tagmanager/diff.c
    branches/build-system/tagmanager/include/tm_workspace.h
    branches/build-system/tagmanager/lua.c
    branches/build-system/tagmanager/tcl.c
    branches/build-system/wscript

Added Paths:
-----------
    branches/build-system/icons/16x16/classviewer-method.xpm
    branches/build-system/icons/16x16/classviewer-var.xpm
    branches/build-system/plugins/geanyplugin.h

Property Changed:
----------------
    branches/build-system/


Property changes on: branches/build-system
___________________________________________________________________
Added: svn:mergeinfo
   + /trunk:3867-3982

Modified: branches/build-system/ChangeLog
===================================================================
--- branches/build-system/ChangeLog	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/ChangeLog	2009-07-17 04:55:35 UTC (rev 3983)
@@ -75,6 +75,382 @@
  * src/project.h, src/project.c:
    Changed to load/store the new configuration info.
 
+2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * src/document.c:
+   Enable file monitoring for files which are written to disk by Geany
+   for the first time.
+ * src/filetypes.c:
+   Fix broken special case handling when detecting filetypes from a
+   shebang or other special file headers.
+
+
+2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/search.c:
+   Make Mark All keybinding clear search highlighting when there's no
+   current word.
+ * src/search.c:
+   Fix wrong match length when using Mark with regex.
+ * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
+   src/keyfile.c, src/main.c:
+   Add 'Show Paths' documents list popup item.
+   Add "load_settings" core-only signal emitted just after loading
+   main keyfile settings; useful to delay building UI elements until
+   settings have been read.
+ * src/treeviews.c:
+   Fix GTK warning when right-clicking on default tag tree.
+ * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
+   Add treeviews_finalize().
+   Remove tv.popup_openfiles field.
+
+
+2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/highlighting.c:
+   Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
+
+
+2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * src/utils.c:
+   Quote the uri before passing it to the browser when opening a
+   website (closes #2818635).
+ * src/win32:
+   Fix broken 'builtin' Run command for HTML files on Windows.
+
+
+2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/editor.c:
+   Properly fix wrong brace highlighting of non-brace character.
+ * src/editor.c:
+   Allow autocompletion in Perl double-quoted strings.
+   Don't autocomplete in Perl single-quoted strings (closes #2821061).
+   Don't autocomplete in Perl q() strings.
+ * data/filetypes.common:
+   Make Mark highlighting brighter.
+ * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
+   Use hyphen for auto-feature terms.
+ * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
+   src/document.h, src/main.c:
+   Add documents_foreach() API macro that skips invalid docs.
+   Make filetypes[], documents[] part of the API again.
+   Add GEANY() macro for sharing geany symbols between API and core.
+ * src/plugindata.h, src/plugins.c, doc/plugins.dox,
+   plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
+   plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
+   plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
+   plugins/classbuilder.c, wscript:
+   Add geanyplugin.h single include for plugin API; update all core
+   plugins to use it.
+   Add sci_set_font() to API.
+   Update plugin howto.
+ * src/filetypes.c, src/filetypes.h:
+   Remove filetypes_foreach_named().
+
+
+2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
+   src/document.h, src/main.c, THANKS:
+   Apply patch from Eugene Arshinov to reload color schemes via menu
+   (thanks).
+ * src/filetypes.c:
+   Reload filetypes.common after saving it.
+ * src/editor.c:
+   Improve wrong brace highlighting of non-brace character.
+
+
+2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/editor.c:
+   Delay highlighting matching braces by 100ms, which speeds up
+   scrolling with the arrow keys.
+ * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
+   Add 'Mark All' keybinding.
+ * tagmanager/diff.c:
+   Show relative paths in diff filename tags.
+
+
+2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * src/highlighting.c:
+   Fix setting keyword list 'classes' for Haxe
+   (pointed out by Andreas Mokros, thanks).
+
+
+2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
+   doc/geany.txt, doc/geany.html, geany.glade:
+   Add 'Drop rest of word on completion' pref.
+ * src/editor.c, doc/geany.txt, doc/geany.html:
+   If autocompletion is already visible when forcing completion, show
+   document word completion instead of tag completion.
+   Docs: Minor edits of related prefs items.
+ * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
+   Add warning when printing and editor font is not monospaced.
+   Fix using GtkMessageType instead of gint param for
+   dialogs_show_msgbox*().
+   Add missing G_GNUC_PRINTF macro check to API dialog funcs.
+ * src/editor.c:
+   Support 'tab indents, space aligns' style for auto-indentation
+   (closes #2789109).
+
+
+2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * src/document.c, src/documentprivate.h:
+   Rework the GIO based file monitoring code. Now it is used only
+   to indicate a possible change of the file, the real check if the
+   file has been changed is performed by stat().
+ * data/filetypes.common, doc/geany.txt, src/highlighting.c:
+   Add style 'line_height' to increase the line height.
+   Add style 'marker_mark' and change style 'marker_search' to
+   define the style used for marked search results.
+ * doc/geany.txt, doc/geany.html:
+   Add the new 'Autocomplete all words in document' pref to the docs.
+
+
+2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
+   doc/geany.txt, doc/geany.html, geany.glade, TODO:
+   Add 'Autocomplete all words in document' pref.
+   Use 'autocompletion' in dialog and docs, not 'auto completion'.
+ * src/editor.c:
+   Fix limiting number of word completion entries too much.
+ * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
+   icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
+   Show autocompletion icons for tag symbols - for now only tags with
+   an arglist have the 'function/method' icon, all others have the
+   'variable' icon.
+   Note: XPMs were created from the PNGs with the ImageMagick 'convert'
+   program.
+ * src/highlighting.c:
+   Highlight D WYSIWYG backtick `strings` and r"strings" (closes
+   #1895745).
+
+
+2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
+   Fix removing underscores in translated string using no_underscore()
+   macro.
+   Set a tooltip for the Split Window plugin's Show Current tool button.
+   Add utils_strdupa() macro.
+ * src/interface.c, geany.glade:
+   Use stock Select All icon now we have >= GTK 2.8.
+ * src/treeviews.c:
+   Fix using project name for document items that start with the
+   project base path but don't match it e.g. ".../geany-plugins"
+   instead of ".../geany" when project name is 'geany'.
+
+
+2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * src/build.c:
+   Fix warnings when the toolbar does not contain the Run button.
+ * tagmanager/lua.c:
+   Fix wrong parsing of complex expressions in the Lua parser.
+ * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
+   src/utils.c:
+   Remove unnecessary enums.
+ * scintilla/*, scintilla/include/*, src/plugindata.h:
+   Update Scintilla to version 1.79.
+ * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
+   src/search.c:
+   Use the new Scintilla struct names prefixed with 'Sci_'.
+ * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
+   src/highlighting.c:
+   Add second argument to the 'line_wrap_indent' styling setting to
+   control the new Scintilla indentation mode for wrapped lines.
+ * src/toolbar.c:
+   Properly close the toolbar editor on delete-events.
+   Fix warnings and possible crashes in the toolbar editor when the list
+   of displayed toolbar items is empty.
+ * data/filetypes.tcl:
+   Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
+ * src/plugins.c:
+   Make the plugin manager dialog a bit bigger.
+
+
+2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * doc/geany.html, doc/geany.txt:
+   Fix wrong default values for the 'Show Calltip' keybinding.
+
+
+2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * data/filetypes.tcl, src/symbols.c:
+   Fix duplicate "context_action_cmd" key.
+   Use different icons for "Methods" and "Procedures" in the symbol
+   list for Tcl files.
+ * src/filetypes.c:
+   Fix a small memory leak.
+ * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
+   src/keybindings.h, src/plugindata.h:
+   Make the Scintilla keybindings 'Delete to end of line' and
+   'Go to end of display line' configurable.
+ * geany.nsi:
+   Fix a typo (closes #2813624).
+
+
+2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * tagmanager/tcl.c, src/symbol.c:
+   Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
+   methods and namespaces).
+   Patch by Witek Mozga, thanks.
+
+
+2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
+   src/toolbar.c, src/toolbar.h:
+   Remove ui_toolbar.xml Configuration Files menu item.
+   Add a real toolbar editor dialog.
+ * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
+   src/prefs.c:
+   Add a button in the preferences dialog and an item for the toolbar
+   popup menu to run the toolbar editor dialog.
+
+
+2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/dialogs.c:
+   Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
+   Fix using locale encoding for default Save As dialog path.
+ * src/editor.c:
+   Beep when trying to activate the '...' autocompletion item.
+   Limit (forced) document word completion to
+   autocompletion_max_entries.
+   Beep if no completions are shown when forcing autocompletion.
+
+
+2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * data/ui_toolbar.xml, src/toolbar.c:
+   Add 'Build' toolbar button to the default layout.
+
+
+2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/editor.c:
+   If forcing autocompletion and there's nothing else to show, complete
+   from words in the current document (using code from Enrico's
+   'AutoComplete Test' plugin).
+
+
+2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/plugins.c:
+   Add debug message if plugin has not set a name for its keybinding
+   group.
+ * data/filetype_extensions.conf:
+   Add *.m4 for shell scripts.
+
+
+2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/highlighting.c, doc/geany.txt, doc/geany.html,
+   data/filetypes.common, TODO:
+   Make filetypes.common named styles use the "default" named style for
+   all missing style fields.
+   Set named styles to usually leave the background style empty. This
+   currently allows C-like filetypes to have a common default
+   background color.
+   Allow hard-coded colors to use -1 for the default color.
+   Add some highlighting style examples to the manual.
+
+
+2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * src/templates.c:
+   Create initial template files with proper platform-specific line
+   ending characters.
+
+
+2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
+   src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
+   src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
+   src/ui_utils.c, src/ui_utils.h:
+   Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
+   saved within Geany.
+   Refactor some related code.
+ * tagmanager/conf.c:
+   Strip trailing spaces from "Key" tags.
+ * geany.nsi:
+   Quote the full filename to the Geany executable when creating the
+   "Open with Geany" context menu item.
+ * plugins/splitwindow.c:
+   Avoid using deprecated GTK API.
+ * src/log.c, src/main.c:
+   Properly clean up the logging mechanism.
+ * src/build.c:
+   Fix LaTeX view commands on Windows (part of #2807688).
+ * src/prefs.c:
+   Add a popup menu for the keybinding list in the preferences dialog
+   to easily expand and collapse all groups.
+   Refactor the keybindings code for the preferences dialog, prefix all
+   related functions.
+ * src/main.c, src/ui_utils.c, src/ui_utils.h:
+   Init stock items before creating the toolbar (closes #2809324).
+ * wscript:
+   Generate the geany.pc file also on Windows.
+ * src/ui_utils.c:
+   Invert the logic to determine which Save All we want to use:
+   Use the Tango like icon only for the Tango theme and the Gnome / GTK
+   like icon for any other themes.
+
+
+2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/highlighting.c, README.Packagers, HACKING:
+   Remove gsd_* default styles, use named styles instead.
+   Note: this relies on filetypes.common being installed.
+   Add load_style_entries(), which makes style initialization
+   simpler, used in styleset_c_like_init().
+
+
+2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * src/win32.c:
+   Prevent possible crash on Windows when not setting an initial
+   directory for native File Open/Save dialogs.
+ * data/filetypes.xml, src/highlighting.c:
+   Add style 'jscript_regex' for filetype HTML
+   (patch by Chris Macksey, thanks).
+
+
+2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
+   Make GeanyDocument::file_type always be non-NULL, even for a new
+   document with no filetype set.
+ * src/editor.c:
+   Only autocomplete scope for scopes matching the current filetype's
+   language.
+ * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
+   data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
+   data/filetypes.actionscript, data/filetypes.cs,
+   data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
+   data/filetypes.javascript, HACKING:
+   Make C++, D lexer filetypes use named styles (apart from uuid,
+   verbatim, regex styles).
+
+
+2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
+
+ * src/dialogs.c:
+   Don't explicitly change the current directory of the Save As dialog
+   so that it uses the last used directory.
+
+
 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
 
  * src/encodings.c, src/encodings.h, src/plugindata.h:

Modified: branches/build-system/HACKING
===================================================================
--- branches/build-system/HACKING	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/HACKING	2009-07-17 04:55:35 UTC (rev 3983)
@@ -236,17 +236,23 @@
 1. Write styleset_foo_init() to setup default styles and load style
    settings from the filetypes.foo configuration file. You should probably
    start by copying and adapting another filetype's initialization, such
-   as styleset_asm_init().
+   as styleset_tcl_init(). Another way is to use load_style_entries()
+   to make style initialization simpler - see styleset_c_like_init().
+
+.. note::
+    Please try to make your styles fit in with the other filetypes' default
+    colors, and to use named styles where possible. Filetypes that share a
+    lexer should have the same colors. Normally, styles should leave the
+    background color empty to match the default color.
+
 2. Write styleset_foo() to apply styles when a new scintilla widget
-   is created. Again you could copy and adapt a function like styleset_asm().
+   is created. Again you could copy and adapt a function like
+   styleset_tcl().
 3. In highlighting_init_styles(), add
    ``init_styleset_case(GEANY_FILETYPES_FOO, foo);``.
 4. In highlighting_set_styles(), add
    ``styleset_case(GEANY_FILETYPES_FOO, foo);``.
 
-Please try to make your styles fit in with the other filetypes' default
-colors.
-
 Error message parsing
 ^^^^^^^^^^^^^^^^^^^^^
 New-style error message parsing is done with an extended GNU-style regex

Modified: branches/build-system/README.Packagers
===================================================================
--- branches/build-system/README.Packagers	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/README.Packagers	2009-07-17 04:55:35 UTC (rev 3983)
@@ -26,8 +26,9 @@
 manual.
 What you shouldn't skip in your package: the filetype.* files in the
 data/ subdirectory, these files are important. If they are missing,
-Geany has still a fallback mechanism for syntax highlighting but several
-other features for certain filetypes will fail (mainly build support).
+Geany still has a fallback mechanism for syntax highlighting (if
+filetypes.common is installed) but several other features for certain
+filetypes will fail (mainly build support).
 
 
 Testing your package

Modified: branches/build-system/THANKS
===================================================================
--- branches/build-system/THANKS	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/THANKS	2009-07-17 04:55:35 UTC (rev 3983)
@@ -65,6 +65,7 @@
 Simon Treny <simon(dot)treny(at)free(dot)fr> - Documents sidebar stock icons patch
 Elias Pschernig <elias(at)users(dot)sourceforge(dot)net> - Recent Projects menu patch
 Jesse Mayes <plasmasheep(at)gmail(dot)com> - Tango'ish Save All icon
+Eugene Arshinov <earshinov(at)gmail(dot)com> - Reload color schemes via menu patch
 
 Translators:
 ------------
@@ -86,6 +87,7 @@
 Jari Rahkonen <jari(dot)rahkonen(at)pp1(dot)inet(dot)fi> - fi
 Jean-Philippe Moal <skateinmars(at)skateinmars(dot)net> - fr
 Roland Baudin <roland(dot)baudin(at)thalesaleniaspace(dot)com> - fr
+Lionel Fuentes <funto66(at)gmail(dot)com> - fr
 Gabor Kmetyko aka kilo <kg_kilo(at)freemail(dot)hu> - hu
 M.Baldinelli <m(dot)baldinelli(at)agora(dot)it> - it
 Dario Santomarco <dariello(at)yahoo(dot)it> - it

Modified: branches/build-system/TODO
===================================================================
--- branches/build-system/TODO	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/TODO	2009-07-17 04:55:35 UTC (rev 3983)
@@ -9,19 +9,20 @@
 	Next version or later:
 	o documentation: list and explain filetype modes
 	o common default highlighting styles configurable for all
-	  programming languages (filetypes.common named styles now done)
+	  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)
+	  bud for D) - see the build-system SVN branch
+	o (custom filetypes)
 	o (support for adding plugin filetypes - SCI_LOADLEXERLIBRARY?)
 	o (selectable menu of arguments to use for Make, from Make Custom)
 	o (DBUS)
-	o (indent wrapped lines  - Scintilla issue)
-	o (macro support)
-	o (better search & replace regex support - use
+	o (sci macro support)
+	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 (show autocompletion symbol icons - see SCI_REGISTERIMAGE)
+	o (per-workspace instances with socket support?)
 
 
 	1.0:

Modified: branches/build-system/data/filetype_extensions.conf
===================================================================
--- branches/build-system/data/filetype_extensions.conf	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetype_extensions.conf	2009-07-17 04:55:35 UTC (rev 3983)
@@ -32,7 +32,7 @@
 Python=*.py;*.pyw;
 R=*.R;*.r;
 Ruby=*.rb;*.rhtml;*.ruby;
-Sh=*.sh;configure;configure.in;configure.in.in;configure.ac;*.ksh;*.zsh;*.ash;*.bash;
+Sh=*.sh;configure;configure.in;configure.in.in;configure.ac;*.ksh;*.zsh;*.ash;*.bash;*.m4;
 Tcl=*.tcl;*.tk;*.wish;
 CSS=*.css;
 Docbook=*.docbook;

Modified: branches/build-system/data/filetypes.actionscript
===================================================================
--- branches/build-system/data/filetypes.actionscript	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.actionscript	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-character=0xff901e;0xffffff;false;false
-uuid=0x404080;0xffffff;false;false
-preprocessor=0x007F7F;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-verbatim=0x101030;0xffffff;false;false
-regex=0x105090;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 
 [keywords]
 # all items must be in one line

Modified: branches/build-system/data/filetypes.c
===================================================================
--- branches/build-system/data/filetypes.c	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.c	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-character=0xff901e;0xffffff;false;false
-uuid=0x404080;0xffffff;false;false
-preprocessor=0x007F7F;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-verbatim=0x101030;0xffffff;false;false
-regex=0x105090;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 # whether arguments of preprocessor commands should be styled (only first argument is used)
 # 1 to enable, 0 to disable
 styling_within_preprocessor=1;0;false;false

Modified: branches/build-system/data/filetypes.common
===================================================================
--- branches/build-system/data/filetypes.common	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.common	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,8 +1,10 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
-# foreground;background;bold;italic - used for filetype All/None
-default=0x000000;0xffffff;false;false
+# use foreground;background;bold;italic or named_style,bold,italic
 
+# used for filetype All/None
+default=default
+
 # 3rd selection argument is true to override default foreground
 # 4th selection argument is true to override default background
 selection=0x000000;0xc0c0c0;false;false
@@ -30,9 +32,14 @@
 # only the first and second argument is interpreted
 marker_line=0x000000;0xffff00;false;false
 
-# style for a highlighted search result (e.g when using "Mark" in Search dialogs)
+# style for a marked search results (when using "Mark" in Search dialogs)
+# the second argument sets the background colour for the drawn rectangle
+# only the second argument is interpreted
+marker_search=0x000000;0x0000f0;false;false
+
+# style for a marked line (e.g when using the "Toggle Marker" keybinding (Ctrl-M))
 # only the first and second argument is interpreted
-marker_search=0x000000;0xB8F4B8;false;false
+marker_mark=0x000000;0xb8f4b8;false;false
 
 # translucency for the line marker(first argument) and the search marker (second argument)
 # only the first and second argument is interpreted
@@ -47,7 +54,7 @@
 caret_width=1;0;false;false
 
 # set foreground and background colour of indentation guides
-indent_guide=0xc0c0c0;0xffffff;false;false
+indent_guide=0xc0c0c0;;false;false
 
 # third argument: if true, use this foreground color. If false, use the default value defined by the filetypes.
 # fourth argument: if true, use this background color. If false, use the default value defined by the filetypes.
@@ -76,11 +83,42 @@
 # 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;false;false
 
-# sets the size of indentation of sublines for wrapped lines in terms of the width of a space,
-# only first argument is interpreted
-line_wrap_indent=0;0;false;false
+# only first and second argument is interpreted
+# 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
+# second argument: wrapped sublines can be indented to the position of their first subline or
+# one more indent level, possible values:
+# 0 - Wrapped sublines aligned to left of window plus amount set by the first argument
+# 1 - Wrapped sublines are aligned to first subline indent (use the same indentation)
+# 2 - Wrapped sublines are aligned to first subline indent plus one more level of indentation
+line_wrap_indent=0;1;false;false
 
+# only first and second argument is interpreted
+# first argument: amount of space to be drawn above the line's baseline
+# second argument: amount of space to be drawn below the line's baseline
+line_height=0;0;false;false
+
 [settings]
 # which characters should be skipped when moving (or included when deleting) to word boundaries
 # should always include space and tab (\s\t)
 whitespace_chars=\s\t!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~
+
+[named_styles]
+# style names to use in filetypes.* [styling] sections
+# use foreground;background;bold;italic
+# normally background should be left blank to use the "default" style
+
+default=0x000000;0xffffff;false;false
+comment=0xd00000
+commentdoc=0x3f5fbf
+number=0x007f00
+# keyword
+word=0x00007f;;true;false
+# e.g. global types from a *.c.tags file
+word2=0x991111;;true;false
+string=0xff901e
+preprocessor=0x007f7f
+operator=0x301010
+# unterminated string
+stringeol=0x000000;0xe0c0e0;false;false
+type=0x0000d0;;true;false

Modified: branches/build-system/data/filetypes.cpp
===================================================================
--- branches/build-system/data/filetypes.cpp	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.cpp	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-character=0xff901e;0xffffff;false;false
-uuid=0x404080;0xffffff;false;false
-preprocessor=0x007F7F;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-verbatim=0x101030;0xffffff;false;false
-regex=0x105090;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 # whether arguments of preprocessor commands should be styled (only first argument is used)
 # 1 to enable, 0 to disable
 styling_within_preprocessor=1;0;false;false

Modified: branches/build-system/data/filetypes.cs
===================================================================
--- branches/build-system/data/filetypes.cs	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.cs	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-character=0xff901e;0xffffff;false;false
-uuid=0x404080;0xffffff;false;false
-preprocessor=0x007F7F;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-verbatim=0x101030;0xffffff;false;false
-regex=0x105090;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 # whether arguments of preprocessor commands should be styled (only first argument is used)
 # 1 to enable, 0 to disable
 styling_within_preprocessor=1;0;false;false

Modified: branches/build-system/data/filetypes.d
===================================================================
--- branches/build-system/data/filetypes.d	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.d	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,24 +1,24 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-commentdocnested=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-word3=0x991111;0xffffff;true;false
-typedef=0x0000d0;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-character=0xff901e;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+commentdocnested=commentdoc
+number=number
+word=word
+word2=word2
+word3=word2
+typedef=type
+string=string
+stringeol=stringeol
+character=string
+operator=operator
+identifier=default
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
 
 [keywords]
 # all items must be in one line

Modified: branches/build-system/data/filetypes.ferite
===================================================================
--- branches/build-system/data/filetypes.ferite	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.ferite	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-character=0xff901e;0xffffff;false;false
-uuid=0x404080;0xffffff;false;false
-preprocessor=0x007F7F;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-verbatim=0x101030;0xffffff;false;false
-regex=0x105090;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 
 [keywords]
 # all items must be in one line

Modified: branches/build-system/data/filetypes.glsl
===================================================================
--- branches/build-system/data/filetypes.glsl	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.glsl	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-character=0xff901e;0xffffff;false;false
-uuid=0x404080;0xffffff;false;false
-preprocessor=0x007F7F;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-verbatim=0x101030;0xffffff;false;false
-regex=0x105090;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 # whether arguments of preprocessor commands should be styled (only first argument is used)
 # 1 to enable, 0 to disable
 styling_within_preprocessor=1;0;false;false

Modified: branches/build-system/data/filetypes.haxe
===================================================================
--- branches/build-system/data/filetypes.haxe	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.haxe	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-character=0xff901e;0xffffff;false;false
-uuid=0x404080;0xffffff;false;false
-preprocessor=0x007F7F;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-verbatim=0x101030;0xffffff;false;false
-regex=0x105090;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 
 [keywords]
 # all items must be in one line

Modified: branches/build-system/data/filetypes.java
===================================================================
--- branches/build-system/data/filetypes.java	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.java	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-character=0xff901e;0xffffff;false;false
-uuid=0x404080;0xffffff;false;false
-preprocessor=0x007F7F;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-verbatim=0x101030;0xffffff;false;false
-regex=0x105090;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 
 [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

Modified: branches/build-system/data/filetypes.javascript
===================================================================
--- branches/build-system/data/filetypes.javascript	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.javascript	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-default=0x000000;0xffffff;false;false
-comment=0xd00000;0xffffff;false;false
-commentline=0xd00000;0xffffff;false;false
-commentdoc=0x3f5fbf;0xffffff;false;false
-number=0x007f00;0xffffff;false;false
-word=0x00007f;0xffffff;true;false
-word2=0x991111;0xffffff;true;false
-string=0xff901e;0xffffff;false;false
-character=0xff901e;0xffffff;false;false
-uuid=0x404080;0xffffff;false;false
-preprocessor=0x007F7F;0xffffff;false;false
-operator=0x301010;0xffffff;false;false
-identifier=0x000000;0xffffff;false;false
-stringeol=0x000000;0xe0c0e0;false;false
-verbatim=0x101030;0xffffff;false;false
-regex=0x105090;0xffffff;false;false
-commentlinedoc=0x3f5fbf;0xffffff;true;false
-commentdockeyword=0x3f5fbf;0xffffff;true;true
-commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 
 [keywords]
 # all items must be in one line

Modified: branches/build-system/data/filetypes.tcl
===================================================================
--- branches/build-system/data/filetypes.tcl	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.tcl	2009-07-17 04:55:35 UTC (rev 3983)
@@ -21,13 +21,12 @@
 
 [keywords]
 # all items must be in one line
-tcl=after append apply array auto_execok auto_import auto_load auto_load_index auto_mkindex auto_mkindex_old auto_qualify auto_reset beep bgerror binary break case catch cd chan clock close concat continue dde default dict echo else elseif encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend lassign lindex linsert list llength load loadTk lrange lrepeat lreplace lreverse lsearch lset lsort mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell Platform-specific proc puts pwd read refchan regexp registry regsub rename resource re_syntax return Safe Base scan seek set socket source split string subst switch Tcl tcl_endOfWord tcl_findLibrary tclLog tclMacPkgSearch tclPkgSetup tclPkgUnknown tcl_startOfNextWord tcl_startOfPreviousWord tcltest tclvars tcl_wordBreakAfter tcl_wordBreakBefore tell time tm trace unknown unload unset update uplevel upvar variable vwait while
+tcl=after append apply array auto_execok auto_import auto_load auto_load_index auto_mkindex auto_mkindex_old auto_qualify auto_reset beep bgerror binary break case catch cd chan clock close concat continue coroutine dde default dict echo else elseif encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend lassign lindex linsert list llength load loadTk lrange lrepeat lreplace lreverse lsearch lset lsort mathfunc mathop memory msgcat namespace oo::class oo::copy oo::define oo::objdefine oo::object open package parray pid pkg::create pkg_mkIndex platform platform::shell Platform-specific proc puts pwd read refchan regexp registry regsub rename resource re_syntax return Safe Base scan seek set socket source split string subst switch tailcall Tcl tcl::prefix tcl_endOfWord tcl_findLibrary tclLog tclMacPkgSearch tclPkgSetup tclPkgUnknown tcl_startOfNextWord tcl_startOfPreviousWord tcltest tclvars tcl_wordBreakAfter tcl_wordBreakBefore tell throw time tm trace try unknown unload unset update uplevel upvar variable vwait while yield zlib
 tk=bell bind bindtags bitmap button canvas checkbutton clipboard colors console cursors destroy entry event focus font frame grab grid image Inter-client keysyms label labelframe listbox loadTk lower menu menubutton message option options pack panedwindow photo place radiobutton raise scale scrollbar selection send spinbox text toplevel winfo wish wm
 itcl=@scope body class code common component configbody constructor define destructor hull import inherit itcl itk itk_component itk_initialize itk_interior itk_option iwidgets keep method private protected public
-tkcommands=tk tk_bisque tkButtonAutoInvoke tkButtonDown tkButtonEnter tkButtonInvoke tkButtonLeave tkButtonUp tkCancelRepeat tkCheckRadioDown tkCheckRadioEnter tkCheckRadioInvoke tk_chooseColor tk_chooseDirectory tkColorDialog tkColorDialog_BuildDialog tkColorDialog_CancelCmd tkColorDialog_Config tkColorDialog_CreateSelector tkColorDialog_DrawColorScale tkColorDialog_EnterColorBar tkColorDialog_HandleRGBEntry tkColorDialog_HandleSelEntry tkColorDialog_InitValues tkColorDialog_LeaveColorBar tkColorDialog_MoveSelector tkColorDialog_OkCmd tkColorDialog_RedrawColorBars tkColorDialog_RedrawFinalColor tkColorDialog_ReleaseMouse tkColorDialog_ResizeColorBars tkColorDialog_RgbToX tkColorDialog_SetRGBValue tkColorDialog_StartMove tkColorDialog_XToRgb tkConsoleAbout tkConsoleBind tkConsoleExit tkConsoleHistory tkConsoleInit tkConsoleInsert tkConsoleInvoke tkConsoleOutput tkConsolePrompt tkConsoleSource tkDarken tk_dialog tkEntryAutoScan tkEntryBackspace tkEntryButton1 tkEntryClosestGap tkEntryGetSelection tkEntryInsert tkEntryKeySelect tkEntryMouseSelect tkEntryNextWord tkEntryPaste tkEntryPreviousWord tkEntrySeeInsert tkEntrySetCursor tkEntryTranspose tkerror tkEventMotifBindings tkFDGetFileTypes tkFirstMenu tk_focusFollowsMouse tkFocusGroup_BindIn tkFocusGroup_BindOut tkFocusGroup_Create tkFocusGroup_Destroy tkFocusGroup_In tkFocusGroup_Out tk_focusNext tkFocusOK tk_focusPrev tkGenerateMenuSelect tk_getOpenFile tk_getSaveFile tkIconList tkIconList_Add tkIconList_Arrange tkIconList_AutoScan tkIconList_Btn1 tkIconList_Config tkIconList_Create tkIconList_CtrlBtn1 tkIconList_Curselection tkIconList_DeleteAll tkIconList_Double1 tkIconList_DrawSelection tkIconList_FocusIn tkIconList_FocusOut tkIconList_Get tkIconList_Goto tkIconList_Index tkIconList_Invoke tkIconList_KeyPress tkIconList_Leave1 tkIconList_LeftRight tkIconList_Motion1 tkIconList_Reset tkIconList_ReturnKey tkIconList_See tkIconList_Select tkIconList_Selection tkIconList_ShiftBtn1 tkIconList_UpDown tkListbox tkListboxAutoScan tkListboxBeginExtend tkListboxBeginSelect tkListboxBeginToggle tkListboxCancel tkListboxDataExtend tkListboxExtendUpDown tkListboxKeyAccel_Goto tkListboxKeyAccel_Key tkListboxKeyAccel_Reset tkListboxKeyAccel_Set tkListboxKeyAccel_Unset tkListboxMotion tkListboxSelectAll tkListboxUpDown tkMbButtonUp tkMbEnter tkMbLeave tkMbMotion tkMbPost tkMenuButtonDown tkMenuDownArrow tkMenuDup tkMenuEscape tkMenuFind tkMenuFindName tkMenuFirstEntry tkMenuInvoke tkMenuLeave tkMenuLeftArrow tkMenuMotion tkMenuNextEntry tkMenuNextMenu tkMenuRightArrow tk_menuSetFocus tkMenuUnpost tkMenuUpArrow tk_messageBox tkMessageBox tkMotifFDialog tkMotifFDialog_ActivateDList tkMotifFDialog_ActivateFEnt tkMotifFDialog_ActivateFList tkMotifFDialog_ActivateSEnt tkMotifFDialog_BrowseDList tkMotifFDialog_BrowseFList tkMotifFDialog_BuildUI tkMotifFDialog_CancelCmd tkMotifFDialog_Config tkMotifFDialog_Create tkMotifFDialog_FileTypes tkMotifFDialog_FilterCmd tkMotifFDialog_InterpFilter tkMotifFDialog_LoadFiles tkMotifFDialog_MakeSList tkMotifFDialog_OkCmd tkMotifFDialog_SetFilter tkMotifFDialog_SetListMode tkMotifFDialog_Update tk_optionMenu tk_popup tkPostOverPoint tkRecolorTree tkRestoreOldGrab tkSaveGrabInfo tkScaleActivate tkScaleButton2Down tkScaleButtonDown tkScaleControlPress tkScaleDrag tkScaleEndDrag tkScaleIncrement tkScreenChanged tkScrollButton2Down tkScrollButtonDown tkScrollButtonDrag tkScrollButtonUp tkScrollByPages tkScrollByUnits tkScrollDrag tkScrollEndDrag tkScrollSelect tkScrollStartDrag tkScrollTopBottom tkScrollToPos tk_setPalette tkTabToWindow tkTearOffMenu tkTextAutoScan tkTextButton1 tkTextClosestGap tk_textCopy tk_textCut tkTextInsert tkTextKeyExtend tkTextKeySelect tkTextNextPara tkTextNextPos tkTextNextWord tk_textPaste tkTextPaste tkTextPrevPara tkTextPrevPos tkTextPrevWord tkTextResetAnchor tkTextScrollPages tkTextSelectTo tkTextSetCursor tkTextTranspose tkTextUpDownLine tkTraverseToMenu tkTraverseWithinMenu tkvars tkwait toplevel ttk::button ttk::checkbutton ttk::combobox ttk::entry ttk::frame ttk::image ttk::intro ttk::label ttk::labelframe ttk::menubutton ttk::notebook ttk::panedwindow ttk::progressbar ttk::radiobutton ttk::scale ttk::scrollbar ttk::separator ttk::sizegrip ttk::style ttk::treeview ttk::widget
+tkcommands=tk tk_bisque tkButtonAutoInvoke tkButtonDown tkButtonEnter tkButtonInvoke tkButtonLeave tkButtonUp tkCancelRepeat tkCheckRadioDown tkCheckRadioEnter tkCheckRadioInvoke tk_chooseColor tk_chooseDirectory tkColorDialog tkColorDialog_BuildDialog tkColorDialog_CancelCmd tkColorDialog_Config tkColorDialog_CreateSelector tkColorDialog_DrawColorScale tkColorDialog_EnterColorBar tkColorDialog_HandleRGBEntry tkColorDialog_HandleSelEntry tkColorDialog_InitValues tkColorDialog_LeaveColorBar tkColorDialog_MoveSelector tkColorDialog_OkCmd tkColorDialog_RedrawColorBars tkColorDialog_RedrawFinalColor tkColorDialog_ReleaseMouse tkColorDialog_ResizeColorBars tkColorDialog_RgbToX tkColorDialog_SetRGBValue tkColorDialog_StartMove tkColorDialog_XToRgb tkConsoleAbout tkConsoleBind tkConsoleExit tkConsoleHistory tkConsoleInit tkConsoleInsert tkConsoleInvoke tkConsoleOutput tkConsolePrompt tkConsoleSource tkDarken tk_dialog tkEntryAutoScan tkEntryBackspace tkEntryButton1 tkEntryClosestGap tkEntryGetSelection tkEntryInsert tkEntryKeySelect tkEntryMouseSelect tkEntryNextWord tkEntryPaste tkEntryPreviousWord tkEntrySeeInsert tkEntrySetCursor tkEntryTranspose tkerror tkEventMotifBindings tkFDGetFileTypes tkFirstMenu tk_focusFollowsMouse tkFocusGroup_BindIn tkFocusGroup_BindOut tkFocusGroup_Create tkFocusGroup_Destroy tkFocusGroup_In tkFocusGroup_Out tk_focusNext tkFocusOK tk_focusPrev tkGenerateMenuSelect tk_getOpenFile tk_getSaveFile tkIconList tkIconList_Add tkIconList_Arrange tkIconList_AutoScan tkIconList_Btn1 tkIconList_Config tkIconList_Create tkIconList_CtrlBtn1 tkIconList_Curselection tkIconList_DeleteAll tkIconList_Double1 tkIconList_DrawSelection tkIconList_FocusIn tkIconList_FocusOut tkIconList_Get tkIconList_Goto tkIconList_Index tkIconList_Invoke tkIconList_KeyPress tkIconList_Leave1 tkIconList_LeftRight tkIconList_Motion1 tkIconList_Reset tkIconList_ReturnKey tkIconList_See tkIconList_Select tkIconList_Selection tkIconList_ShiftBtn1 tkIconList_UpDown tkListbox tkListboxAutoScan tkListboxBeginExtend tkListboxBeginSelect tkListboxBeginToggle tkListboxCancel tkListboxDataExtend tkListboxExtendUpDown tkListboxKeyAccel_Goto tkListboxKeyAccel_Key tkListboxKeyAccel_Reset tkListboxKeyAccel_Set tkListboxKeyAccel_Unset tkListboxMotion tkListboxSelectAll tkListboxUpDown tkMbButtonUp tkMbEnter tkMbLeave tkMbMotion tkMbPost tkMenuButtonDown tkMenuDownArrow tkMenuDup tkMenuEscape tkMenuFind tkMenuFindName tkMenuFirstEntry tkMenuInvoke tkMenuLeave tkMenuLeftArrow tkMenuMotion tkMenuNextEntry tkMenuNextMenu tkMenuRightArrow tk_menuSetFocus tkMenuUnpost tkMenuUpArrow tk_messageBox tkMessageBox tkMotifFDialog tkMotifFDialog_ActivateDList tkMotifFDialog_ActivateFEnt tkMotifFDialog_ActivateFList tkMotifFDialog_ActivateSEnt tkMotifFDialog_BrowseDList tkMotifFDialog_BrowseFList tkMotifFDialog_BuildUI tkMotifFDialog_CancelCmd tkMotifFDialog_Config tkMotifFDialog_Create tkMotifFDialog_FileTypes tkMotifFDialog_FilterCmd tkMotifFDialog_InterpFilter tkMotifFDialog_LoadFiles tkMotifFDialog_MakeSList tkMotifFDialog_OkCmd tkMotifFDialog_SetFilter tkMotifFDialog_SetListMode tkMotifFDialog_Update tk_optionMenu tk_popup tkPostOverPoint tkRecolorTree tkRestoreOldGrab tkSaveGrabInfo tkScaleActivate tkScaleButton2Down tkScaleButtonDown tkScaleControlPress tkScaleDrag tkScaleEndDrag tkScaleIncrement tkScreenChanged tkScrollButton2Down tkScrollButtonDown tkScrollButtonDrag tkScrollButtonUp tkScrollByPages tkScrollByUnits tkScrollDrag tkScrollEndDrag tkScrollSelect tkScrollStartDrag tkScrollTopBottom tkScrollToPos tk_setPalette tkTabToWindow tkTearOffMenu tkTextAutoScan tkTextButton1 tkTextClosestGap tk_textCopy tk_textCut tkTextInsert tkTextKeyExtend tkTextKeySelect tkTextNextPara tkTextNextPos tkTextNextWord tk_textPaste tkTextPaste tkTextPrevPara tkTextPrevPos tkTextPrevWord tkTextResetAnchor tkTextScrollPages tkTextSelectTo tkTextSetCursor tkTextTranspose tkTextUpDownLine tkTraverseToMenu tkTraverseWithinMenu tkvars tkwait toplevel ttk::button ttk::checkbutton ttk::combobox ttk::entry ttk::frame ttk::image ttk::intro ttk::label ttk::labelframe ttk::menubutton ttk::notebook ttk::panedwindow ttk::progressbar ttk::radiobutton ttk::scale ttk::scrollbar ttk::separator ttk::sizegrip ttk::spinbox ttk::style ttk::treeview ttk::widget ttk_vsapi
 expand=
 
-
 [settings]
 # default extension used when saving files
 #extension=tcl
@@ -50,10 +49,7 @@
 # context action command (please see Geany's main documentation for details)
 context_action_cmd=
 
-# context action command (please see Geany's main documentation for details)
-context_action_cmd=
 
-
 [build_settings]
 # %f will be replaced by the complete filename
 # %e will be replaced by the filename without extension

Modified: branches/build-system/data/filetypes.vala
===================================================================
--- branches/build-system/data/filetypes.vala	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.vala	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,26 +1,28 @@
 # For complete documentation of this file, please see Geany's main documentation
 [styling]
 # foreground;background;bold;italic
-#default=0x000000;0xffffff;false;false
-#comment=0xd00000;0xffffff;false;false
-#commentline=0xd00000;0xffffff;false;false
-#commentdoc=0x3f5fbf;0xffffff;false;false
-#number=0x007f00;0xffffff;false;false
-#word=0x00007f;0xffffff;true;false
-#word2=0x991111;0xffffff;true;false
-#string=0xff901e;0xffffff;false;false
-#character=0xff901e;0xffffff;false;false
-#uuid=0x404080;0xffffff;false;false
-#preprocessor=0x007F7F;0xffffff;false;false
-#operator=0x301010;0xffffff;false;false
-#identifier=0x000000;0xffffff;false;false
-#stringeol=0x000000;0xe0c0e0;false;false
-#verbatim=0x101030;0xffffff;false;false
-#regex=0x105090;0xffffff;false;false
-#commentlinedoc=0x3f5fbf;0xffffff;true;false
-#commentdockeyword=0x3f5fbf;0xffffff;true;true
-#commentdockeyworderror=0x3f5fbf;0xffffff;false;false
-#globalclass=0x0000d0;0xffffff;true;false
+default=default
+comment=comment
+commentline=comment
+commentdoc=commentdoc
+number=number
+word=word
+word2=word2
+string=string
+character=string
+uuid=0x404080
+preprocessor=preprocessor
+operator=operator
+identifier=default
+stringeol=stringeol
+# @"verbatim"
+verbatim=0x101030
+# (/regex/)
+regex=0x105090
+commentlinedoc=commentdoc,bold
+commentdockeyword=commentdoc,bold,italic
+commentdockeyworderror=commentdoc
+globalclass=type
 
 [keywords]
 # all items must be in one line

Modified: branches/build-system/data/filetypes.xml
===================================================================
--- branches/build-system/data/filetypes.xml	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/filetypes.xml	2009-07-17 04:55:35 UTC (rev 3983)
@@ -66,6 +66,7 @@
 # same as operators
 jscript_symbols=0x301010;0xffffff;false;false
 jscript_stringeol=0x000000;0xe0c0e0;false;false
+jscript_regex=0x105090;0xffffff;false;false
 
 # for embedded Python script (<script language="python">...</script>), Python styles from
 # filetypes.python are used

Modified: branches/build-system/data/ui_toolbar.xml
===================================================================
--- branches/build-system/data/ui_toolbar.xml	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/data/ui_toolbar.xml	2009-07-17 04:55:35 UTC (rev 3983)
@@ -1,12 +1,15 @@
 <!--
+<!--
 This is Geany's toolbar UI definition.
-The DTD can be found at http://library.gnome.org/devel/gtk/stable/GtkUIManager.html#GtkUIManager.description.
+The DTD can be found at
+http://library.gnome.org/devel/gtk/stable/GtkUIManager.html#GtkUIManager.description.
 
 You can re-order all items and freely add and remove available actions.
-You cannot add new actions which are not listed below.
+You cannot add new actions which are not listed in the documentation.
 Everything you add or change must be inside the /ui/toolbar/ path.
 
-For changes to take effect, you need to restart Geany.
+For changes to take effect, you need to restart Geany. Alternatively you can use the toolbar
+editor in Geany.
 
 A list of available actions can be found in the documentation included with Geany or
 at http://www.geany.org/manual/current/index.html#customizing-the-toolbar.
@@ -26,6 +29,7 @@
 		<toolitem action='NavFor' />
 		<separator/>
 		<toolitem action='Compile' />
+		<toolitem action='Build' />
 		<toolitem action='Run' />
 		<separator/>
 		<toolitem action='Color' />

Modified: branches/build-system/doc/Doxyfile.in
===================================================================
--- branches/build-system/doc/Doxyfile.in	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/doc/Doxyfile.in	2009-07-17 04:55:35 UTC (rev 3983)
@@ -94,7 +94,7 @@
 #---------------------------------------------------------------------------
 # configuration options related to the input files
 #---------------------------------------------------------------------------
-INPUT                  = ../src/ ./ ../plugins/pluginmacros.h \
+INPUT                  = ../src/ ./ ../plugins/pluginmacros.h ../plugins/geanyplugin.h \
                          ../tagmanager/tm_source_file.c ../tagmanager/include/tm_source_file.h \
                          ../tagmanager/tm_work_object.c ../tagmanager/include/tm_work_object.h \
                          ../tagmanager/tm_workspace.c ../tagmanager/include/tm_workspace.h

Modified: branches/build-system/doc/geany.html
===================================================================
--- branches/build-system/doc/geany.html	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/doc/geany.html	2009-07-17 04:55:35 UTC (rev 3983)
@@ -6,7 +6,7 @@
 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
 <title>Geany</title>
 <meta name="authors" content="Enrico Tröger  Nick Treleaven  Frank Lanitz" />
-<meta name="date" content="2009-06-04" />
+<meta name="date" content="2009-07-09" />
 <style type="text/css">
 
 /*
@@ -139,7 +139,7 @@
 <br />Nick Treleaven
 <br />Frank Lanitz</td></tr>
 <tr><th class="docinfo-name">Date:</th>
-<td>2009-06-04</td></tr>
+<td>2009-07-09</td></tr>
 <tr><th class="docinfo-name">Version:</th>
 <td>0.18</td></tr>
 </tbody>
@@ -361,69 +361,73 @@
 <li><a class="reference" href="#global-configuration-file" id="id144" name="id144">Global configuration file</a></li>
 <li><a class="reference" href="#filetype-definition-files" id="id145" name="id145">Filetype definition files</a><ul>
 <li><a class="reference" href="#format" id="id146" name="id146">Format</a><ul>
-<li><a class="reference" href="#styling-section" id="id147" name="id147">[styling] Section</a></li>
-<li><a class="reference" href="#keywords-section" id="id148" name="id148">[keywords] Section</a></li>
-<li><a class="reference" href="#settings-section" id="id149" name="id149">[settings] Section</a></li>
-<li><a class="reference" href="#build-settings-section" id="id150" name="id150">[build_settings] Section</a></li>
+<li><a class="reference" href="#styling-section" id="id147" name="id147">[styling] Section</a><ul>
+<li><a class="reference" href="#using-a-named-style" id="id148" name="id148">Using a named style</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#special-file-filetypes-common" id="id151" name="id151">Special file filetypes.common</a><ul>
-<li><a class="reference" href="#named-styles-section" id="id152" name="id152">[named_styles] Section</a></li>
-<li><a class="reference" href="#id4" id="id153" name="id153">[styling] Section</a></li>
-<li><a class="reference" href="#id5" id="id154" name="id154">[settings] Section</a></li>
+<li><a class="reference" href="#keywords-section" id="id149" name="id149">[keywords] Section</a></li>
+<li><a class="reference" href="#settings-section" id="id150" name="id150">[settings] Section</a></li>
+<li><a class="reference" href="#build-settings-section" id="id151" name="id151">[build_settings] Section</a></li>
 </ul>
 </li>
+<li><a class="reference" href="#special-file-filetypes-common" id="id152" name="id152">Special file filetypes.common</a><ul>
+<li><a class="reference" href="#named-styles-section" id="id153" name="id153">[named_styles] Section</a></li>
+<li><a class="reference" href="#id4" id="id154" name="id154">[styling] Section</a></li>
+<li><a class="reference" href="#id5" id="id155" name="id155">[settings] Section</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#filetype-extensions" id="id155" name="id155">Filetype extensions</a></li>
-<li><a class="reference" href="#templates" id="id156" name="id156">Templates</a><ul>
-<li><a class="reference" href="#template-meta-data" id="id157" name="id157">Template meta data</a></li>
-<li><a class="reference" href="#file-templates" id="id158" name="id158">File templates</a><ul>
-<li><a class="reference" href="#custom-file-templates" id="id159" name="id159">Custom file templates</a></li>
-<li><a class="reference" href="#filetype-templates" id="id160" name="id160">Filetype templates</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#customizing-templates" id="id161" name="id161">Customizing templates</a><ul>
-<li><a class="reference" href="#template-wildcards" id="id162" name="id162">Template wildcards</a></li>
+<li><a class="reference" href="#filetype-extensions" id="id156" name="id156">Filetype extensions</a></li>
+<li><a class="reference" href="#templates" id="id157" name="id157">Templates</a><ul>
+<li><a class="reference" href="#template-meta-data" id="id158" name="id158">Template meta data</a></li>
+<li><a class="reference" href="#file-templates" id="id159" name="id159">File templates</a><ul>
+<li><a class="reference" href="#custom-file-templates" id="id160" name="id160">Custom file templates</a></li>
+<li><a class="reference" href="#filetype-templates" id="id161" name="id161">Filetype templates</a></li>
 </ul>
 </li>
+<li><a class="reference" href="#customizing-templates" id="id162" name="id162">Customizing templates</a><ul>
+<li><a class="reference" href="#template-wildcards" id="id163" name="id163">Template wildcards</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#customizing-the-toolbar" id="id163" name="id163">Customizing the toolbar</a><ul>
-<li><a class="reference" href="#available-toolbar-elements" id="id164" name="id164">Available toolbar elements</a></li>
 </ul>
 </li>
+<li><a class="reference" href="#customizing-the-toolbar" id="id164" name="id164">Customizing the toolbar</a><ul>
+<li><a class="reference" href="#manually-editing-of-the-toolbar-layout" id="id165" name="id165">Manually editing of the toolbar layout</a></li>
+<li><a class="reference" href="#available-toolbar-elements" id="id166" name="id166">Available toolbar elements</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#plugin-documentation" id="id165" name="id165">Plugin documentation</a><ul>
-<li><a class="reference" href="#instant-save" id="id166" name="id166">Instant Save</a></li>
-<li><a class="reference" href="#backup-copy" id="id167" name="id167">Backup Copy</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#contributing-to-this-document" id="id168" name="id168">Contributing to this document</a></li>
-<li><a class="reference" href="#scintilla-keyboard-commands" id="id169" name="id169">Scintilla keyboard commands</a><ul>
-<li><a class="reference" href="#keyboard-commands" id="id170" name="id170">Keyboard commands</a></li>
+<li><a class="reference" href="#plugin-documentation" id="id167" name="id167">Plugin documentation</a><ul>
+<li><a class="reference" href="#instant-save" id="id168" name="id168">Instant Save</a></li>
+<li><a class="reference" href="#backup-copy" id="id169" name="id169">Backup Copy</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#tips-and-tricks" id="id171" name="id171">Tips and tricks</a><ul>
-<li><a class="reference" href="#document-notebook" id="id172" name="id172">Document notebook</a></li>
-<li><a class="reference" href="#editor" id="id173" name="id173">Editor</a></li>
-<li><a class="reference" href="#interface" id="id174" name="id174">Interface</a></li>
-<li><a class="reference" href="#gtk-related" id="id175" name="id175">GTK-related</a></li>
+<li><a class="reference" href="#contributing-to-this-document" id="id170" name="id170">Contributing to this document</a></li>
+<li><a class="reference" href="#scintilla-keyboard-commands" id="id171" name="id171">Scintilla keyboard commands</a><ul>
+<li><a class="reference" href="#keyboard-commands" id="id172" name="id172">Keyboard commands</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#hidden-preferences" id="id176" name="id176">Hidden preferences</a></li>
-<li><a class="reference" href="#compile-time-options" id="id177" name="id177">Compile-time options</a><ul>
-<li><a class="reference" href="#src-geany-h" id="id178" name="id178">src/geany.h</a></li>
-<li><a class="reference" href="#project-h" id="id179" name="id179">project.h</a></li>
-<li><a class="reference" href="#editor-h" id="id180" name="id180">editor.h</a></li>
-<li><a class="reference" href="#keyfile-c" id="id181" name="id181">keyfile.c</a></li>
-<li><a class="reference" href="#build-h" id="id182" name="id182">build.h</a></li>
+<li><a class="reference" href="#tips-and-tricks" id="id173" name="id173">Tips and tricks</a><ul>
+<li><a class="reference" href="#document-notebook" id="id174" name="id174">Document notebook</a></li>
+<li><a class="reference" href="#editor" id="id175" name="id175">Editor</a></li>
+<li><a class="reference" href="#interface" id="id176" name="id176">Interface</a></li>
+<li><a class="reference" href="#gtk-related" id="id177" name="id177">GTK-related</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#gnu-general-public-license" id="id183" name="id183">GNU General Public License</a></li>
-<li><a class="reference" href="#license-for-scintilla-and-scite" id="id184" name="id184">License for Scintilla and SciTE</a></li>
+<li><a class="reference" href="#hidden-preferences" id="id178" name="id178">Hidden preferences</a></li>
+<li><a class="reference" href="#compile-time-options" id="id179" name="id179">Compile-time options</a><ul>
+<li><a class="reference" href="#src-geany-h" id="id180" name="id180">src/geany.h</a></li>
+<li><a class="reference" href="#project-h" id="id181" name="id181">project.h</a></li>
+<li><a class="reference" href="#editor-h" id="id182" name="id182">editor.h</a></li>
+<li><a class="reference" href="#keyfile-c" id="id183" name="id183">keyfile.c</a></li>
+<li><a class="reference" href="#build-h" id="id184" name="id184">build.h</a></li>
 </ul>
+</li>
+<li><a class="reference" href="#gnu-general-public-license" id="id185" name="id185">GNU General Public License</a></li>
+<li><a class="reference" href="#license-for-scintilla-and-scite" id="id186" name="id186">License for Scintilla and SciTE</a></li>
+</ul>
 </div>
 <div class="section">
 <h1><a class="toc-backref" href="#id11" id="introduction" name="introduction">Introduction</a></h1>
@@ -438,7 +442,7 @@
 <ul class="simple">
 <li>Syntax highlighting</li>
 <li>Code folding</li>
-<li>Symbol name auto-completion</li>
+<li>Symbol name autocompletion</li>
 <li>Construct completion/snippets</li>
 <li>Auto-closing of XML and HTML tags</li>
 <li>Call tips</li>
@@ -724,7 +728,7 @@
 <td>Specify explicitly the path including filename or only
 the filename to the VTE library, e.g.
 <tt class="docutils literal"><span class="pre">/usr/lib/libvte.so</span></tt> or <tt class="docutils literal"><span class="pre">libvte.so</span></tt>. This option is
-only needed when the auto detection does not work. Only
+only needed when the auto-detection does not work. Only
 available if Geany was compiled with support for VTE.</td>
 </tr>
 <tr><td>-v</td>
@@ -913,7 +917,7 @@
 an encoding in the drop down box or by reloading the file with the
 file menu item "Reload as". The auto-detection works well for most
 encodings but there are also some encodings known where auto-detection
-has its problems. Auto detecting the encoding of a file is not easy
+has its problems. Auto-detecting the encoding of a file is not easy
 and sometimes an encoding might be detected not correctly.</p>
 <p>There are different ways to use different encodings in Geany:</p>
 <ul>
@@ -1262,7 +1266,7 @@
 myname=Enrico Tröger
 </pre>
 <p>Every time you write <tt class="docutils literal"><span class="pre">myname</span></tt> <TAB> in Geany, it will replace "myname"
-with "Enrico Tröger". The key to start auto completion can be changed
+with "Enrico Tröger". The key to start autocompletion can be changed
 in the preferences dialog, by default it is TAB. The corresponding keybinding
 is called <tt class="docutils literal"><span class="pre">Complete</span> <span class="pre">snippet</span></tt>.</p>
 <p>Since Geany 0.15 you can also use most of the available templates wildcards
@@ -1564,14 +1568,14 @@
 <h3><a class="toc-backref" href="#id70" id="workspace-tags" name="workspace-tags">Workspace tags</a></h3>
 <p>Tags for each document are parsed whenever a file is loaded or
 saved. These are shown in the Symbol list in the Sidebar. These tags
-are also used for auto completion of symbols and calltips for all documents
+are also used for autocompletion of symbols and calltips for all documents
 open in the current session that have the same filetype.</p>
 <p>The <em>Go to Tag</em> commands can be used with all workspace tags. See
 <a class="reference" href="#go-to-tag-definition">Go to tag definition</a>.</p>
 </div>
 <div class="section">
 <h3><a class="toc-backref" href="#id71" id="global-tags" name="global-tags">Global tags</a></h3>
-<p>Global tags are used to provide auto completion of symbols and calltips
+<p>Global tags are used to provide autocompletion of symbols and calltips
 without having to open the corresponding source files. This is intended
 for library APIs, as the tags file only has to be updated when you upgrade
 the library.</p>
@@ -1788,7 +1792,7 @@
 <dt>Suppress status messages in the status bar</dt>
 <dd>Remove all messages from the status bar. The messages are still displayed
 in the status messages window.</dd>
-<dt>Auto focus widgets (focus follows mouse)</dt>
+<dt>Auto-focus widgets (focus follows mouse)</dt>
 <dd>Give the focus automatically to widgets below the mouse cursor.
 This works for the main editor widget, the scribble, the toolbar search field
 goto line fields and the VTE.</dd>
@@ -2042,16 +2046,23 @@
 <p class="last">on the next line with the correct indentation based on the previous line,
 as long as the multi-line is not closed by <tt class="docutils literal"><span class="pre">*/</span></tt>.</p>
 </dd>
-<dt>Automatic symbol completion</dt>
+<dt>Autocomplete symbols</dt>
 <dd>When you start to type a symbol name, look for the full string to
 allow it to be completed for you.</dd>
-<dt>Characters to type for completion</dt>
-<dd>Number of characters of a word to type before auto completion is
+<dt>Autocomplete all words in document</dt>
+<dd>When you start to type a word, Geany will search the whole document for
+words starting with the typed part to complete it, assuming there
+are no tag names to show.</dd>
+<dt>Drop rest of word on completion</dt>
+<dd>Remove any word part to the right of the cursor when choosing a
+completion list item.</dd>
+<dt>Characters to type for autocompletion</dt>
+<dd>Number of characters of a word to type before autocompletion is
 displayed.</dd>
-<dt>Rows of symbol completion list</dt>
-<dd>The maximum number of symbols to show in the auto completion window.</dd>
+<dt>Completion list height</dt>
+<dd>The number of rows to display for the autocompletion window.</dd>
 <dt>Max. symbol name suggestions</dt>
-<dd>The maximum number of entries to display in the auto completion list.</dd>
+<dd>The maximum number of items in the autocompletion list.</dd>
 </dl>
 </div>
 <div class="section">
@@ -2685,6 +2696,8 @@
 <p>The following notes on the table reference cells by coordinate as (group,source):</p>
 <ul class="simple">
 <li>General - for filetype.xxx substitute the appropriate extension for xxx.</li>
+<li>System Filetypes - Labels loaded from these sources are locale sensitive
+and can contain translations.</li>
 <li>(Filetype, Project File) and (Filetype, Preferences) - preferences use a full
 filetype file so that users can configure all other filetype preferences
 as well.  Projects can only configure menu items per filetype.  Saving
@@ -2917,6 +2930,11 @@
 <td>Deletes the current line (and any lines with a
 selection).</td>
 </tr>
+<tr><td>Delete to line end</td>
+<td>Ctrl-Shift-Delete</td>
+<td>Deletes from the current caret position to the
+end of the current line.</td>
+</tr>
 <tr><td>Duplicate line or selection</td>
 <td>Ctrl-D</td>
 <td>Duplicates the current line or selection.</td>
@@ -2941,11 +2959,14 @@
 </tr>
 <tr><td>Complete word</td>
 <td>Ctrl-Space</td>
-<td>Shows auto completion list.</td>
+<td>Shows the autocompletion list. If already showing
+tag completion, it shows document word completion
+instead, even if it is not enabled for automatic
+completion. Likewise if no tag suggestions are
+available, it shows document word completion.</td>
 </tr>
 <tr><td>Show calltip</td>
-<td>Alt-Space (Unix)
-Alt-Shift-Space (Windows)</td>
+<td>Ctrl-Shift-Space</td>
 <td>Shows call tips for the current function or
 method.</td>
 </tr>
@@ -3236,6 +3257,15 @@
 <td>End</td>
 <td>Move the caret to the end of the line.</td>
 </tr>
+<tr><td>Go to End of Display Line</td>
+<td>Alt-End</td>
+<td>Move the caret to the end of the display line.
+This is useful when you use line wrapping and
+want to jump to the end of the wrapped, virtual
+line, not the real end of the whole line.
+If the line is not wrapped, it behaves like
+<cite>Go to End of Line</cite>, see above.</td>
+</tr>
 <tr><td>Go to Previous Word Part</td>
 <td>Ctrl-/</td>
 <td>Goto the previous part of the current word.</td>
@@ -3510,13 +3540,19 @@
 <p>In this section the colors for syntax highlighting are defined. The
 manual format is:</p>
 <ul class="simple">
-<li><tt class="docutils literal"><span class="pre">key=foreground_color;background_color;bold;italic</span></tt></li>
+<li><tt class="docutils literal"><span class="pre">key=foreground_color;background_color;bold_flag;italic_flag</span></tt></li>
 </ul>
 <p>Colors have to be specified as RGB hex values prefixed by
 0x. For example red is 0xff0000, blue is 0x0000ff. The values are
 case-insensitive, but it is a good idea to use small letters. Bold
 and italic are flags and should only be "true" or "false". If their
 value is something other than "true" or "false", "false" is assumed.</p>
+<p>You can omit fields to use the <tt class="docutils literal"><span class="pre">"default"</span></tt> named style.</p>
+<p>E.g. <tt class="docutils literal"><span class="pre">key=0xff0000;;true</span></tt></p>
+<p>This makes the key style have red foreground text, default background
+color text and bold emphasis.</p>
+<div class="section">
+<h5><a class="toc-backref" href="#id148" id="using-a-named-style" name="using-a-named-style">Using a named style</a></h5>
 <p>The second format uses a <em>named style</em> name to reference a style
 defined in filetypes.common.</p>
 <ul class="simple">
@@ -3525,17 +3561,17 @@
 </ul>
 <p>The bold and italic parts are optional, and if present are used to
 toggle the bold or italic flags to the opposite of the named style's
-flags.</p>
-<div class="note">
-<p class="first admonition-title">Note</p>
-<p class="last">Commas are used for these so Geany can easily determine whether a
-named style is used or not.</p>
-</div>
+flags. In contrast to style definition booleans, they are a literal
+",bold,italic" and commas are used instead of semi-colons.</p>
+<p>E.g. <tt class="docutils literal"><span class="pre">key=comment,italic</span></tt></p>
+<p>This makes the key style match the <tt class="docutils literal"><span class="pre">"comment"</span></tt> named style, but with
+italic emphasis.</p>
 <p>To define named styles, see the filetypes.common <a class="reference" href="#named-styles-section">[named_styles]
 Section</a>.</p>
 </div>
+</div>
 <div class="section">
-<h4><a class="toc-backref" href="#id148" id="keywords-section" name="keywords-section">[keywords] Section</a></h4>
+<h4><a class="toc-backref" href="#id149" id="keywords-section" name="keywords-section">[keywords] Section</a></h4>
 <p>This section contains keys for different keyword lists specific to
 the filetype. Some filetypes do not support keywords, so adding a
 new key will not work. You can only add or remove keywords to/from
@@ -3546,7 +3582,7 @@
 </div>
 </div>
 <div class="section">
-<h4><a class="toc-backref" href="#id149" id="settings-section" name="settings-section">[settings] Section</a></h4>
+<h4><a class="toc-backref" href="#id150" id="settings-section" name="settings-section">[settings] Section</a></h4>
 <dl class="docutils">
 <dt>extension</dt>
 <dd><p class="first">This is the default file extension used when saving files, not
@@ -3607,7 +3643,7 @@
 </dl>
 </div>
 <div class="section">
-<h4><a class="toc-backref" href="#id150" id="build-settings-section" name="build-settings-section">[build_settings] Section</a></h4>
+<h4><a class="toc-backref" href="#id151" id="build-settings-section" name="build-settings-section">[build_settings] Section</a></h4>
 <dl class="docutils">
 <dt>error_regex</dt>
 <dd><p class="first">This is a GNU-style extended regular expression to parse a filename
@@ -3656,13 +3692,13 @@
 </div>
 </div>
 <div class="section">
-<h3><a class="toc-backref" href="#id151" id="special-file-filetypes-common" name="special-file-filetypes-common">Special file filetypes.common</a></h3>
+<h3><a class="toc-backref" href="#id152" id="special-file-filetypes-common" name="special-file-filetypes-common">Special file filetypes.common</a></h3>
 <p>There is a special filetype definition file called
 filetypes.common. This file defines some general non-filetype-specific
 settings.</p>
 <p>See the <a class="reference" href="#format">Format</a> section for how to define styles.</p>
 <div class="section">
-<h4><a class="toc-backref" href="#id152" id="named-styles-section" name="named-styles-section">[named_styles] Section</a></h4>
+<h4><a class="toc-backref" href="#id153" id="named-styles-section" name="named-styles-section">[named_styles] Section</a></h4>
 <p>Named styles declared here can be used in the [styling] section of any
 filetypes.* file.</p>
 <p>For example:</p>
@@ -3687,7 +3723,7 @@
 </div>
 </div>
 <div class="section">
-<h4><a class="toc-backref" href="#id153" id="id4" name="id4">[styling] Section</a></h4>
+<h4><a class="toc-backref" href="#id154" id="id4" name="id4">[styling] Section</a></h4>
 <dl class="docutils">
 <dt>default</dt>
 <dd><p class="first">This is the default style. It is used for styling files without a
@@ -3804,10 +3840,17 @@
 <p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">line_wrap_visuals=3;0;false;false</span></tt></p>
 </dd>
 <dt>line_wrap_indent</dt>
-<dd><p class="first">Sets the size of indentation of sublines for wrapped lines in terms
-of the width of a space.</p>
-<p>Only first argument is interpreted.</p>
-<p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">line_wrap_indent=0;0;false;false</span></tt></p>
+<dd><p class="first">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 <tt class="docutils literal"><span class="pre">0</span></tt>.</p>
+<p>Second argument: wrapped sublines can be indented to the position of their
+first subline or one more indent level. Possible values:</p>
+<ul class="simple">
+<li>0 - Wrapped sublines aligned to left of window plus amount set by the first argument</li>
+<li>1 - Wrapped sublines are aligned to first subline indent (use the same indentation)</li>
+<li>2 - Wrapped sublines are aligned to first subline indent plus one more level of indentation</li>
+</ul>
+<p>Only first and second argument is interpreted.</p>
+<p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">line_wrap_indent=0;1;false;false</span></tt></p>
 </dd>
 <dt>translucency</dt>
 <dd><p class="first">Translucency for the current line (first argument) and the selection
@@ -3825,11 +3868,17 @@
 <p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">marker_line=0x000000;0xffff00;false;false</span></tt></p>
 </dd>
 <dt>marker_search</dt>
-<dd><p class="first">The style for a highlighted search result (e.g when using "Mark" in
-Search dialogs). The foreground color (first argument) is only used
+<dd><p class="first">The style for a marked search results (when using "Mark" in Search dialogs).
+The second argument sets the background colour for the drawn rectangle.</p>
+<p>Only the second argument is interpreted.</p>
+<p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">marker_search=0x000000;0xb8f4b8;false;false</span></tt></p>
+</dd>
+<dt>marker_mark</dt>
+<dd><p class="first">The style for a marked line (e.g when using the "Toggle Marker" keybinding
+(Ctrl-M)). The foreground color (first argument) is only used
 when the Markers margin is enabled (see View menu).</p>
 <p>Only the first and second argument is interpreted.</p>
-<p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">marker_search=0x000000;0xB8F4B8;false;false</span></tt></p>
+<p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">marker_mark=0x000000;0xb8f4b8;false;false</span></tt></p>
 </dd>
 <dt>marker_translucency</dt>
 <dd><p class="first">Translucency for the line marker (first argument) and the search marker
@@ -3839,10 +3888,17 @@
 <p>Only the first and second argument is interpreted.</p>
 <p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">marker_translucency=256;256;false;false</span></tt></p>
 </dd>
+<dt>line_height</dt>
+<dd><p class="first">Amount of space to be drawn above and below the line's baseline.
+The first argument defines the amount of space to be drawn above the line, the second
+argument defines the amount of space to be drawn below.</p>
+<p>Only the first and second argument is interpreted.</p>
+<p class="last"><em>Example:</em> <tt class="docutils literal"><span class="pre">line_height=0;0;false;false</span></tt></p>
+</dd>
 </dl>
 </div>
 <div class="section">
-<h4><a class="toc-backref" href="#id154" id="id5" name="id5">[settings] Section</a></h4>
+<h4><a class="toc-backref" href="#id155" id="id5" name="id5">[settings] Section</a></h4>
 <dl class="docutils">
 <dt>whitespace_chars</dt>
 <dd><p class="first">Characters to treat as whitespace. These characters are ignored
@@ -3856,7 +3912,7 @@
 </div>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id155" id="filetype-extensions" name="filetype-extensions">Filetype extensions</a></h2>
+<h2><a class="toc-backref" href="#id156" id="filetype-extensions" name="filetype-extensions">Filetype extensions</a></h2>
 <p>To change the default filetype extension used when saving a new file,
 see <a class="reference" href="#filetype-definition-files">Filetype definition files</a>.</p>
 <p>You can override the list of file extensions that Geany uses for each
@@ -3882,7 +3938,7 @@
 </pre>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id156" id="templates" name="templates">Templates</a></h2>
+<h2><a class="toc-backref" href="#id157" id="templates" name="templates">Templates</a></h2>
 <p>Geany supports the following templates:</p>
 <ul class="simple">
 <li>ChangeLog entry</li>
@@ -3905,7 +3961,7 @@
 function description won't contain the correct function name but "unknown"
 instead.</p>
 <div class="section">
-<h3><a class="toc-backref" href="#id157" id="template-meta-data" name="template-meta-data">Template meta data</a></h3>
+<h3><a class="toc-backref" href="#id158" id="template-meta-data" name="template-meta-data">Template meta data</a></h3>
 <p>Meta data can be used with all templates, but by default user set
 meta data is only used for the ChangeLog and File header templates.</p>
 <p>In the configuration dialog you can find a tab "Templates" (see
@@ -3915,7 +3971,7 @@
 at startup.</p>
 </div>
 <div class="section">
-<h3><a class="toc-backref" href="#id158" id="file-templates" name="file-templates">File templates</a></h3>
+<h3><a class="toc-backref" href="#id159" id="file-templates" name="file-templates">File templates</a></h3>
 <p>File templates are templates used as the basis of a new file. To
 use them, choose the <em>New (with Template)</em> menu item from the <em>File</em>
 menu.</p>
@@ -3927,7 +3983,7 @@
 be placed anywhere, but is usually on the first line of the file,
 followed by a blank line.</p>
 <div class="section">
-<h4><a class="toc-backref" href="#id159" id="custom-file-templates" name="custom-file-templates">Custom file templates</a></h4>
+<h4><a class="toc-backref" href="#id160" id="custom-file-templates" name="custom-file-templates">Custom file templates</a></h4>
 <p>These are read from the <tt class="docutils literal"><span class="pre">~/.config/geany/templates/files</span></tt> directory
 (created the first time Geany is started). The filetype to use is
 detected from the template file's extension, if any. For example, creating
@@ -3938,7 +3994,7 @@
 template.</p>
 </div>
 <div class="section">
-<h4><a class="toc-backref" href="#id160" id="filetype-templates" name="filetype-templates">Filetype templates</a></h4>
+<h4><a class="toc-backref" href="#id161" id="filetype-templates" name="filetype-templates">Filetype templates</a></h4>
 <p>Filetype template files are read from the <tt class="docutils literal"><span class="pre">~/.config/geany/templates</span></tt>
 directory, and are named "filetype." followed by the filetype
 name, e.g. "filetype.python", "filetype.sh", etc. If you are
@@ -3950,7 +4006,7 @@
 </div>
 </div>
 <div class="section">
-<h3><a class="toc-backref" href="#id161" id="customizing-templates" name="customizing-templates">Customizing templates</a></h3>
+<h3><a class="toc-backref" href="#id162" id="customizing-templates" name="customizing-templates">Customizing templates</a></h3>
 <p>Each template can be customized to your needs. The templates are
 stored in the <tt class="docutils literal"><span class="pre">~/.config/geany/templates/</span></tt> directory (see the section called
 <a class="reference" href="#command-line-options">Command line options</a> for further information about the configuration
@@ -3958,7 +4014,7 @@
 Geany ;-) ) and edit the template to your needs. There are some
 wildcards which will be automatically replaced by Geany at startup.</p>
 <div class="section">
-<h4><a class="toc-backref" href="#id162" id="template-wildcards" name="template-wildcards">Template wildcards</a></h4>
+<h4><a class="toc-backref" href="#id163" id="template-wildcards" name="template-wildcards">Template wildcards</a></h4>
 <p>All wildcards must be enclosed by "{" and "}", e.g. {date}.</p>
 <table border="1" class="docutils">
 <colgroup>
@@ -4079,9 +4135,13 @@
 </div>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id163" id="customizing-the-toolbar" name="customizing-the-toolbar">Customizing the toolbar</a></h2>
-<p>You can add, remove and reorder the elements in the toolbar by editing
-the file <tt class="docutils literal"><span class="pre">ui_toolbar.xml</span></tt>.</p>
+<h2><a class="toc-backref" href="#id164" id="customizing-the-toolbar" name="customizing-the-toolbar">Customizing the toolbar</a></h2>
+<p>You can add, remove and reorder the elements in the toolbar by using the toolbar editor
+by manually editing the file <tt class="docutils literal"><span class="pre">ui_toolbar.xml</span></tt>.</p>
+<p>The toolbar editor can be opened from the preferences editor on the Toolbar tab or
+by right-clicking on the toolbar itself and choosing it from the menu.</p>
+<div class="section">
+<h3><a class="toc-backref" href="#id165" id="manually-editing-of-the-toolbar-layout" name="manually-editing-of-the-toolbar-layout">Manually editing of the toolbar layout</a></h3>
 <p>To override the system-wide configuration file, copy it from
 <tt class="docutils literal"><span class="pre">$prefix/share/geany</span></tt> to your configuration directory, usually
 <tt class="docutils literal"><span class="pre">~/.config/geany/</span></tt>. <tt class="docutils literal"><span class="pre">$prefix</span></tt> is the path where Geany is installed
@@ -4095,17 +4155,17 @@
 you wish and add or remove additional separators.
 This file must be valid XML, otherwise the global toolbar UI definition
 will be used instead.</p>
+<p>Your changes are applied once you save the file.</p>
 <div class="note">
 <p class="first admonition-title">Note</p>
 <ol class="last arabic simple">
 <li>You cannot add new actions which are not listed below.</li>
 <li>Everything you add or change must be inside the /ui/toolbar/ path.</li>
-<li>After you finish editing the file, you need to restart Geany
-for changes to take effect.</li>
 </ol>
 </div>
+</div>
 <div class="section">
-<h3><a class="toc-backref" href="#id164" id="available-toolbar-elements" name="available-toolbar-elements">Available toolbar elements</a></h3>
+<h3><a class="toc-backref" href="#id166" id="available-toolbar-elements" name="available-toolbar-elements">Available toolbar elements</a></h3>
 <table border="1" class="docutils">
 <colgroup>
 <col width="19%" />
@@ -4219,9 +4279,9 @@
 </div>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id165" id="plugin-documentation" name="plugin-documentation">Plugin documentation</a></h1>
+<h1><a class="toc-backref" href="#id167" id="plugin-documentation" name="plugin-documentation">Plugin documentation</a></h1>
 <div class="section">
-<h2><a class="toc-backref" href="#id166" id="instant-save" name="instant-save">Instant Save</a></h2>
+<h2><a class="toc-backref" href="#id168" id="instant-save" name="instant-save">Instant Save</a></h2>
 <p>This plugin sets on every new file (File->New or File-> New (with template))
 a randomly chosen filename and set its filetype appropriate to the used template
 or when no template was used, to a configurable default filetype.
@@ -4231,7 +4291,7 @@
 similar.</p>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id167" id="backup-copy" name="backup-copy">Backup Copy</a></h2>
+<h2><a class="toc-backref" href="#id169" id="backup-copy" name="backup-copy">Backup Copy</a></h2>
 <p>This plugin creates a backup copy of the current file in Geany when it is
 saved. You can specify the directory where the backup copy is saved and
 you can configure the automatically added extension in the configure dialog
@@ -4241,7 +4301,7 @@
 </div>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id168" id="contributing-to-this-document" name="contributing-to-this-document">Contributing to this document</a></h1>
+<h1><a class="toc-backref" href="#id170" id="contributing-to-this-document" name="contributing-to-this-document">Contributing to this document</a></h1>
 <p>This document (<tt class="docutils literal"><span class="pre">geany.txt</span></tt>) is written in <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a>
 (or "reST"). The source file for it is located in Geany's <tt class="docutils literal"><span class="pre">doc</span></tt>
 subdirectory.  If you intend on making changes, you should grab the
@@ -4261,7 +4321,7 @@
 and Fedora systems.</p>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id169" id="scintilla-keyboard-commands" name="scintilla-keyboard-commands">Scintilla keyboard commands</a></h1>
+<h1><a class="toc-backref" href="#id171" id="scintilla-keyboard-commands" name="scintilla-keyboard-commands">Scintilla keyboard commands</a></h1>
 <p>Copyright © 1998, 2006 Neil Hodgson <neilh(at)scintilla(dot)org></p>
 <p>This appendix is distributed under the terms of the License for
 Scintilla and SciTE. A copy of this license can be found in the file
@@ -4270,7 +4330,7 @@
 Scintilla and SciTE</a>.</p>
 <p>20 June 2006</p>
 <div class="section">
-<h2><a class="toc-backref" href="#id170" id="keyboard-commands" name="keyboard-commands">Keyboard commands</a></h2>
+<h2><a class="toc-backref" href="#id172" id="keyboard-commands" name="keyboard-commands">Keyboard commands</a></h2>
 <p>Keyboard commands for Scintilla mostly follow common Windows and GTK+
 conventions. All move keys (arrows, page up/down, home and end)
 allows to extend or reduce the stream selection when holding the
@@ -4314,9 +4374,6 @@
 <tr><td>Delete to start of line.</td>
 <td>Ctrl+Shift+BackSpace</td>
 </tr>
-<tr><td>Delete to end of line.</td>
-<td>Ctrl+Shift+Delete</td>
-</tr>
 <tr><td>Go to start of document.</td>
 <td>Ctrl+Home</td>
 </tr>
@@ -4335,9 +4392,6 @@
 <tr><td>Extend selection to end of document.</td>
 <td>Ctrl+Shift+End</td>
 </tr>
-<tr><td>Go to end of display line.</td>
-<td>Alt+End</td>
-</tr>
 <tr><td>Extend selection to end of display line.</td>
 <td>Alt+Shift+End</td>
 </tr>
@@ -4358,9 +4412,9 @@
 </div>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id171" id="tips-and-tricks" name="tips-and-tricks">Tips and tricks</a></h1>
+<h1><a class="toc-backref" href="#id173" id="tips-and-tricks" name="tips-and-tricks">Tips and tricks</a></h1>
 <div class="section">
-<h2><a class="toc-backref" href="#id172" id="document-notebook" name="document-notebook">Document notebook</a></h2>
+<h2><a class="toc-backref" href="#id174" id="document-notebook" name="document-notebook">Document notebook</a></h2>
 <ul class="simple">
 <li>Double-click on empty space in the notebook tab bar to open a
 new document.</li>
@@ -4371,7 +4425,7 @@
 </ul>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id173" id="editor" name="editor">Editor</a></h2>
+<h2><a class="toc-backref" href="#id175" id="editor" name="editor">Editor</a></h2>
 <ul class="simple">
 <li>Alt-scroll wheel moves up/down a page.</li>
 <li>Ctrl-scroll wheel zooms in/out.</li>
@@ -4381,13 +4435,13 @@
 </ul>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id174" id="interface" name="interface">Interface</a></h2>
+<h2><a class="toc-backref" href="#id176" id="interface" name="interface">Interface</a></h2>
 <ul class="simple">
 <li>Double-click on a symbol-list group to expand or compact it.</li>
 </ul>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id175" id="gtk-related" name="gtk-related">GTK-related</a></h2>
+<h2><a class="toc-backref" href="#id177" id="gtk-related" name="gtk-related">GTK-related</a></h2>
 <ul class="simple">
 <li>Scrolling the mouse wheel over a notebook tab bar will switch
 notebook pages.</li>
@@ -4402,7 +4456,7 @@
 </div>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id176" id="hidden-preferences" name="hidden-preferences">Hidden preferences</a></h1>
+<h1><a class="toc-backref" href="#id178" id="hidden-preferences" name="hidden-preferences">Hidden preferences</a></h1>
 <p>There are some uncommon preferences that are not shown in the Preferences
 dialog. These can be set by editing <tt class="docutils literal"><span class="pre">~/.config/geany/geany.conf</span></tt>, then
 restarting Geany. Search for the key name, then edit the value. Example:</p>
@@ -4511,7 +4565,7 @@
 </table>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id177" id="compile-time-options" name="compile-time-options">Compile-time options</a></h1>
+<h1><a class="toc-backref" href="#id179" id="compile-time-options" name="compile-time-options">Compile-time options</a></h1>
 <p>There are some options which can only be changed at compile time,
 and some options which are used as the default for configurable
 options. To change these options, edit the appropriate source file
@@ -4523,7 +4577,7 @@
 <p class="last">Most users should not need to change these options.</p>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id178" id="src-geany-h" name="src-geany-h">src/geany.h</a></h2>
+<h2><a class="toc-backref" href="#id180" id="src-geany-h" name="src-geany-h">src/geany.h</a></h2>
 <table border="1" class="docutils">
 <colgroup>
 <col width="33%" />
@@ -4580,7 +4634,7 @@
 </table>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id179" id="project-h" name="project-h">project.h</a></h2>
+<h2><a class="toc-backref" href="#id181" id="project-h" name="project-h">project.h</a></h2>
 <table border="1" class="docutils">
 <colgroup>
 <col width="33%" />
@@ -4605,7 +4659,7 @@
 </table>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id180" id="editor-h" name="editor-h">editor.h</a></h2>
+<h2><a class="toc-backref" href="#id182" id="editor-h" name="editor-h">editor.h</a></h2>
 <table border="1" class="docutils">
 <colgroup>
 <col width="33%" />
@@ -4631,7 +4685,7 @@
 </table>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id181" id="keyfile-c" name="keyfile-c">keyfile.c</a></h2>
+<h2><a class="toc-backref" href="#id183" id="keyfile-c" name="keyfile-c">keyfile.c</a></h2>
 <p>These are default settings that can be overridden in the <a class="reference" href="#preferences">Preferences</a> dialog.</p>
 <table border="1" class="docutils">
 <colgroup>
@@ -4648,7 +4702,7 @@
 <tbody valign="top">
 <tr><td>GEANY_MIN_SYMBOLLIST_CHARS</td>
 <td>How many characters you need to type to
-trigger the auto completion list.</td>
+trigger the autocompletion list.</td>
 <td>4</td>
 </tr>
 <tr><td>GEANY_DISK_CHECK_TIMEOUT</td>
@@ -4704,7 +4758,7 @@
 <td>"~ "</td>
 </tr>
 <tr><td>GEANY_MAX_AUTOCOMPLETE_WORDS</td>
-<td>How many auto completion suggestions should
+<td>How many autocompletion suggestions should
 Geany provide.</td>
 <td>30</td>
 </tr>
@@ -4712,7 +4766,7 @@
 </table>
 </div>
 <div class="section">
-<h2><a class="toc-backref" href="#id182" id="build-h" name="build-h">build.h</a></h2>
+<h2><a class="toc-backref" href="#id184" id="build-h" name="build-h">build.h</a></h2>
 <table border="1" class="docutils">
 <colgroup>
 <col width="33%" />
@@ -4743,7 +4797,7 @@
 </div>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id183" id="gnu-general-public-license" name="gnu-general-public-license">GNU General Public License</a></h1>
+<h1><a class="toc-backref" href="#id185" id="gnu-general-public-license" name="gnu-general-public-license">GNU General Public License</a></h1>
 <pre class="literal-block">
             GNU GENERAL PUBLIC LICENSE
                Version 2, June 1991
@@ -5088,7 +5142,7 @@
 </pre>
 </div>
 <div class="section">
-<h1><a class="toc-backref" href="#id184" id="license-for-scintilla-and-scite" name="license-for-scintilla-and-scite">License for Scintilla and SciTE</a></h1>
+<h1><a class="toc-backref" href="#id186" id="license-for-scintilla-and-scite" name="license-for-scintilla-and-scite">License for Scintilla and SciTE</a></h1>
 <p>Copyright 1998-2003 by Neil Hodgson <neilh(at)scintilla(dot)org></p>
 <p>All Rights Reserved</p>
 <p>Permission to use, copy, modify, and distribute this software and
@@ -5108,7 +5162,7 @@
 <div class="footer">
 <hr class="footer" />
 <a class="reference" href="geany.txt">View document source</a>.
-Generated on: 2009-07-09 03:37 UTC.
+Generated on: 2009-07-17 04:34 UTC.
 Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
 
 </div>

Modified: branches/build-system/doc/geany.txt
===================================================================
--- branches/build-system/doc/geany.txt	2009-07-17 00:23:38 UTC (rev 3982)
+++ branches/build-system/doc/geany.txt	2009-07-17 04:55:35 UTC (rev 3983)
@@ -44,7 +44,7 @@
 
 * Syntax highlighting
 * Code folding
-* Symbol name auto-completion
+* Symbol name autocompletion

@@ Diff output truncated at 100000 characters. @@

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list