Plugins GTK 2.8 build test failed at: waf build
See http://nightly.geany.org/misc/build_gtk28_plugins_stderr.log for details.
Last error message:
../../gtk28_test_plugins/codenav/src/codenavigation.c: In function 'plugin_init':
../../gtk28_test_plugins/codenav/src/codenavigation.c:372: warning: ISO C90 forbids mixed declarations and code
../../gtk28_test_plugins/codenav/src/codenavigation.c:401: error: 'plugin_keys' undeclared (first use in this function)
../../gtk28_test_plugins/codenav/src/codenavigation.c:401: error: (Each undeclared identifier is reported only once
../../gtk28_test_plugins/codenav/src/codenavigation.c:401: error: for each function it appears in.)
Build failed
-> task failed (err #1):
{task: cc codenavigation.c -> codenavigation_2.o}
http://nightly.geany.org/
Plugins Windows build failed at: waf build
See http://nightly.geany.org/win32/build_win32_plugins_stderr.log for details.
Last error message:
../../plugins_svn/codenav/src/codenavigation.c: In function `plugin_init':
../../plugins_svn/codenav/src/codenavigation.c:372: warning: ISO C90 forbids mixed declarations and code
../../plugins_svn/codenav/src/codenavigation.c:401: error: `plugin_keys' undeclared (first use in this function)
../../plugins_svn/codenav/src/codenavigation.c:401: error: (Each undeclared identifier is reported only once
../../plugins_svn/codenav/src/codenavigation.c:401: error: for each function it appears in.)
Build failed
-> task failed (err #1):
{task: cc codenavigation.c -> codenavigation_2.o}
http://nightly.geany.org/
Revision: 4120
http://geany.svn.sourceforge.net/geany/?rev=4120&view=rev
Author: elextr
Date: 2009-08-25 01:53:43 +0000 (Tue, 25 Aug 2009)
Log Message:
-----------
Merge build-system branch into trunk
Modified Paths:
--------------
trunk/ChangeLog
trunk/data/filetypes.latex
trunk/doc/geany.html
trunk/doc/geany.txt
trunk/geany.glade
trunk/src/Makefile.am
trunk/src/build.c
trunk/src/build.h
trunk/src/filetypes.c
trunk/src/filetypes.h
trunk/src/interface.c
trunk/src/keybindings.c
trunk/src/keybindings.h
trunk/src/keyfile.c
trunk/src/main.c
trunk/src/msgwindow.c
trunk/src/plugindata.h
trunk/src/prefs.c
trunk/src/prefs.h
trunk/src/project.c
trunk/src/project.h
trunk/wscript
Property Changed:
----------------
trunk/
Property changes on: trunk
___________________________________________________________________
Added: svn:mergeinfo
+ /branches/build-system:3867-4119
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2009-08-25 00:38:37 UTC (rev 4119)
+++ trunk/ChangeLog 2009-08-25 01:53:43 UTC (rev 4120)
@@ -1,5 +1,184 @@
2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+ * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
+ Don't generate build.h API docs until everything is approved and
+ functions are actually in geany_functions.
+ Move new GeanyFiletype and GeanyProject field(s) to end of struct
+ as they may be changed or made private later.
+ Break ABI for fields removed.
+
+
+2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
+ src/keyfile.c, src/project.c
+ Changed names of symbols visible in build API to GEANY_xxx.
+
+
+2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/project.h, src/project.c, src/build.c
+ Remove make_in_base_dir and run_cmd fields from project structure.
+ Replaced by build functionality. Remove incorrect use in src/build.c
+ build_run_cmd function.
+
+
+2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/project.h, src/project.c
+ Removed unused project_get_make_dir function, this is now per
+ command.
+
+
+2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
+ Fix some more warnings.
+ Fix commented out execute/stop toolbar code in build.c.
+ Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
+ Changed build.h api so all functions prefixed with build_.
+
+
+2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/build.c, src/build.h, src/project.c:
+ Fix some gcc warnings with '-Wall -W -ansi' enabled.
+
+
+2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.c
+ Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
+ when reading old format configuration & project files.
+ * src/build.c, src/project.c
+ Fixed GLib array assertion warnings when no project filetypes are
+ available to be saved.
+
+2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.c
+ Fix build warnings.
+
+
+2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.h, src/build.c, src/project.c
+ Created and documented plugins interface to build menu.
+ Factored out new get_cmd_group function.
+ Changed name of remove_command function to be consistent with the rest
+ of the interface & changed calls in project.c.
+ * src/Makefile.am, wscript
+ Added build.h to installed files lists.
+
+2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * doc/geany.txt
+ Updated manual to match build-menu capability.
+
+
+2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.c, src/build.h
+ Added set_build_non_ft_wd_to_proj() for use by project dialog.
+ Improved interpretation of run_in_base_dir from old [build-settings]
+ Added spacing to build commands dialog
+ * src/project.c
+ Removed run in base path option from project dialog and added button to
+ set working directories to d the same.
+
+
+2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.c
+ Re-incorporated toolbar changes in trunk accidently excluded in merge
+
+2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.c
+ Fixed substitute %f etc in commands
+ Fixed potential leak in build_replace_placeholder
+ Fixed leak in prepare_run_script (Thanks for patch Thomas)
+ Fixed build_replace_placeholder to not require document.
+
+2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
+ Fixed crash and lots of warnings, deleted some commented out code.
+ * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
+ Removed make command from preferences and associated code
+
+2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.c, src/build.h
+ Incorporated patch for working directory field (thanks Thomas)
+ Removed run_in_base_dir option and associated code that it replaces
+ Improved handling of old config files and mapping to new ones.
+
+2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.h, src/build.c
+ Changed to itterate over entries in build commands dialog to allow
+ additional fields to be added
+ Implement support for multiple run commands
+ * data/filetypes.latex
+ Implement configured commands and labels for latex.
+
+
+2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.h, src/build.c
+ added dialog support for error regular expressions from multiple sources
+ and storing and loading them
+ fixed some typos and memory leaks
+ * src/filetypes.c, src/filetypes.h, project.c
+ added support for using error regexes from multiple sources
+
+
+2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
+ src/project.c
+ Removal of build menu item source made redundant by the following fix
+ * src/build.c
+ Corrected priority oreder and loading of filetype dependent build
+ menu items saved in the project file. Added print routine for
+ debugging command sources and priorities set compile symbol
+ PRINTBUILDCMDS true to enable
+
+2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
+
+ * src/build.c
+ fixed problem loading old format filetype files, some formatting fixes
+ fixed saving new format files
+ added operation for clear button on build commands dialog
+ * src/filetypes.c
+ fixed loading and saving filetype files
+
+
+2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
+
+Configurable Build Menu Changes
+
+ * doc/geany.html, doc/geany.txt:
+ Updated build menu section to new functionality
+ * src/build.h, src/build.c:
+ Largly re-written, configurability added, Latex code removed
+ * src/filetypes.h, src/filetypes.c:
+ Filetype structure updated to add new command pointers, configuration
+ load and store changed
+ * src/keybindings.h, src/keybindings.c:
+ Changed to address new command storage structure.
+ * src/keyfile.c:
+ Changed to load/store new configuration.
+ * src/main.c:
+ Minor change to initialisation order.
+ * src/msgwindow.c:
+ Changed to address new menu item storage structure.
+ * src/project.h, src/project.c:
+ Changed to load/store the new configuration info.
+
+2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+
* src/keybindings.c, src/keybindings.h, src/plugindata.h,
src/pluginutils.c, src/plugins.c, src/pluginutils.h,
doc/pluginsymbols.c, plugins/geanyfunctions.h,
@@ -207,7 +386,6 @@
Reshow calltips also when the autocompletion list was closed
implicitly by not choosing an item.
-
2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
@@ -315,7 +493,6 @@
notices. The comment information are now read from the filetype
configuration files.
-
2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* src/document.c:
Modified: trunk/data/filetypes.latex
===================================================================
--- trunk/data/filetypes.latex 2009-08-25 00:38:37 UTC (rev 4119)
+++ trunk/data/filetypes.latex 2009-08-25 01:53:43 UTC (rev 4120)
@@ -43,3 +43,17 @@
linker=pdflatex --file-line-error-style "%f"
run_cmd=xdvi "%f"
run_cmd2=xpdf "%f"
+
+[build-menu]
+FT_00_LB=LaTeX -> _DVI
+FT_00_CM=latex --file-line-error-style "%f"
+FT_00_BD=false
+FT_01_LB=LaTeX -> _PDF
+FT_01_CM=pdflatex --file-line-error-style "%f"
+FT_01_BD=false
+EX_00_LB=V_iew PDF File
+EX_00_CM=xpdf "%f"
+EX_00_BD=false
+EX_01_LB=_View DVI File
+EX_01_CM=xdvi "%f"
+EX_01_BD=false
Modified: trunk/doc/geany.html
===================================================================
--- trunk/doc/geany.html 2009-08-25 00:38:37 UTC (rev 4119)
+++ trunk/doc/geany.html 2009-08-25 01:53:43 UTC (rev 4120)
@@ -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-08-16" />
+<meta name="date" content="2009-08-19" />
<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-08-16</td></tr>
+<td>2009-08-19</td></tr>
<tr><th class="docinfo-name">Version:</th>
<td>0.19</td></tr>
</tbody>
@@ -153,289 +153,306 @@
<div class="contents topic">
<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
<ul class="simple">
-<li><a class="reference" href="#introduction" id="id11" name="id11">Introduction</a><ul>
-<li><a class="reference" href="#about-geany" id="id12" name="id12">About Geany</a></li>
-<li><a class="reference" href="#where-to-get-it" id="id13" name="id13">Where to get it</a></li>
-<li><a class="reference" href="#license" id="id14" name="id14">License</a></li>
-<li><a class="reference" href="#about-this-document" id="id15" name="id15">About this document</a></li>
+<li><a class="reference" href="#introduction" id="id12" name="id12">Introduction</a><ul>
+<li><a class="reference" href="#about-geany" id="id13" name="id13">About Geany</a></li>
+<li><a class="reference" href="#where-to-get-it" id="id14" name="id14">Where to get it</a></li>
+<li><a class="reference" href="#license" id="id15" name="id15">License</a></li>
+<li><a class="reference" href="#about-this-document" id="id16" name="id16">About this document</a></li>
</ul>
</li>
-<li><a class="reference" href="#installation" id="id16" name="id16">Installation</a><ul>
-<li><a class="reference" href="#requirements" id="id17" name="id17">Requirements</a></li>
-<li><a class="reference" href="#binary-packages" id="id18" name="id18">Binary packages</a></li>
-<li><a class="reference" href="#source-compilation" id="id19" name="id19">Source compilation</a><ul>
-<li><a class="reference" href="#autotools-based-build-system" id="id20" name="id20">Autotools based build system</a></li>
-<li><a class="reference" href="#waf-based-build-system" id="id21" name="id21">Waf based build system</a><ul>
-<li><a class="reference" href="#waf-cache" id="id22" name="id22">Waf Cache</a><ul>
-<li><a class="reference" href="#cleaning-the-cache" id="id23" name="id23">Cleaning the Cache</a></li>
+<li><a class="reference" href="#installation" id="id17" name="id17">Installation</a><ul>
+<li><a class="reference" href="#requirements" id="id18" name="id18">Requirements</a></li>
+<li><a class="reference" href="#binary-packages" id="id19" name="id19">Binary packages</a></li>
+<li><a class="reference" href="#source-compilation" id="id20" name="id20">Source compilation</a><ul>
+<li><a class="reference" href="#autotools-based-build-system" id="id21" name="id21">Autotools based build system</a></li>
+<li><a class="reference" href="#waf-based-build-system" id="id22" name="id22">Waf based build system</a><ul>
+<li><a class="reference" href="#waf-cache" id="id23" name="id23">Waf Cache</a><ul>
+<li><a class="reference" href="#cleaning-the-cache" id="id24" name="id24">Cleaning the Cache</a></li>
</ul>
</li>
</ul>
</li>
-<li><a class="reference" href="#custom-installation" id="id24" name="id24">Custom installation</a></li>
-<li><a class="reference" href="#dynamic-linking-loader-support" id="id25" name="id25">Dynamic linking loader support</a></li>
-<li><a class="reference" href="#build-problems" id="id26" name="id26">Build problems</a></li>
+<li><a class="reference" href="#custom-installation" id="id25" name="id25">Custom installation</a></li>
+<li><a class="reference" href="#dynamic-linking-loader-support" id="id26" name="id26">Dynamic linking loader support</a></li>
+<li><a class="reference" href="#build-problems" id="id27" name="id27">Build problems</a></li>
</ul>
</li>
-<li><a class="reference" href="#installation-prefix" id="id27" name="id27">Installation prefix</a></li>
+<li><a class="reference" href="#installation-prefix" id="id28" name="id28">Installation prefix</a></li>
</ul>
</li>
-<li><a class="reference" href="#usage" id="id28" name="id28">Usage</a><ul>
-<li><a class="reference" href="#getting-started" id="id29" name="id29">Getting started</a></li>
-<li><a class="reference" href="#command-line-options" id="id30" name="id30">Command line options</a></li>
-<li><a class="reference" href="#general" id="id31" name="id31">General</a><ul>
-<li><a class="reference" href="#startup" id="id32" name="id32">Startup</a></li>
-<li><a class="reference" href="#opening-files-from-the-command-line-in-a-running-instance" id="id33" name="id33">Opening files from the command-line in a running instance</a></li>
-<li><a class="reference" href="#virtual-terminal-emulator-widget-vte" id="id34" name="id34">Virtual terminal emulator widget (VTE)</a></li>
-<li><a class="reference" href="#defining-own-widget-styles-using-gtkrc-2-0" id="id35" name="id35">Defining own widget styles using .gtkrc-2.0</a></li>
+<li><a class="reference" href="#usage" id="id29" name="id29">Usage</a><ul>
+<li><a class="reference" href="#getting-started" id="id30" name="id30">Getting started</a></li>
+<li><a class="reference" href="#command-line-options" id="id31" name="id31">Command line options</a></li>
+<li><a class="reference" href="#general" id="id32" name="id32">General</a><ul>
+<li><a class="reference" href="#startup" id="id33" name="id33">Startup</a></li>
+<li><a class="reference" href="#opening-files-from-the-command-line-in-a-running-instance" id="id34" name="id34">Opening files from the command-line in a running instance</a></li>
+<li><a class="reference" href="#virtual-terminal-emulator-widget-vte" id="id35" name="id35">Virtual terminal emulator widget (VTE)</a></li>
+<li><a class="reference" href="#defining-own-widget-styles-using-gtkrc-2-0" id="id36" name="id36">Defining own widget styles using .gtkrc-2.0</a></li>
</ul>
</li>
-<li><a class="reference" href="#documents" id="id36" name="id36">Documents</a><ul>
-<li><a class="reference" href="#switching-between-documents" id="id37" name="id37">Switching between documents</a></li>
+<li><a class="reference" href="#documents" id="id37" name="id37">Documents</a><ul>
+<li><a class="reference" href="#switching-between-documents" id="id38" name="id38">Switching between documents</a></li>
</ul>
</li>
-<li><a class="reference" href="#character-sets-and-unicode-byte-order-mark-bom" id="id38" name="id38">Character sets and Unicode Byte-Order-Mark (BOM)</a><ul>
-<li><a class="reference" href="#using-character-sets" id="id39" name="id39">Using character sets</a></li>
-<li><a class="reference" href="#in-file-encoding-specification" id="id40" name="id40">In-file encoding specification</a></li>
-<li><a class="reference" href="#special-encoding-none" id="id41" name="id41">Special encoding "None"</a></li>
-<li><a class="reference" href="#unicode-byte-order-mark-bom" id="id42" name="id42">Unicode Byte-Order-Mark (BOM)</a></li>
+<li><a class="reference" href="#character-sets-and-unicode-byte-order-mark-bom" id="id39" name="id39">Character sets and Unicode Byte-Order-Mark (BOM)</a><ul>
+<li><a class="reference" href="#using-character-sets" id="id40" name="id40">Using character sets</a></li>
+<li><a class="reference" href="#in-file-encoding-specification" id="id41" name="id41">In-file encoding specification</a></li>
+<li><a class="reference" href="#special-encoding-none" id="id42" name="id42">Special encoding "None"</a></li>
+<li><a class="reference" href="#unicode-byte-order-mark-bom" id="id43" name="id43">Unicode Byte-Order-Mark (BOM)</a></li>
</ul>
</li>
-<li><a class="reference" href="#editing" id="id43" name="id43">Editing</a><ul>
-<li><a class="reference" href="#folding" id="id44" name="id44">Folding</a></li>
-<li><a class="reference" href="#column-mode-editing-rectangular-selections" id="id45" name="id45">Column mode editing (rectangular selections)</a></li>
-<li><a class="reference" href="#drag-and-drop-of-text" id="id46" name="id46">Drag and drop of text</a></li>
-<li><a class="reference" href="#indentation" id="id47" name="id47">Indentation</a></li>
-<li><a class="reference" href="#auto-indentation" id="id48" name="id48">Auto-indentation</a></li>
-<li><a class="reference" href="#bookmarks" id="id49" name="id49">Bookmarks</a></li>
-<li><a class="reference" href="#code-navigation-history" id="id50" name="id50">Code Navigation History</a></li>
-<li><a class="reference" href="#send-text-through-definable-commands" id="id51" name="id51">Send text through definable commands</a></li>
-<li><a class="reference" href="#context-actions" id="id52" name="id52">Context actions</a></li>
-<li><a class="reference" href="#autocompletion" id="id53" name="id53">Autocompletion</a><ul>
-<li><a class="reference" href="#scope-autocompletion" id="id54" name="id54">Scope autocompletion</a></li>
+<li><a class="reference" href="#editing" id="id44" name="id44">Editing</a><ul>
+<li><a class="reference" href="#folding" id="id45" name="id45">Folding</a></li>
+<li><a class="reference" href="#column-mode-editing-rectangular-selections" id="id46" name="id46">Column mode editing (rectangular selections)</a></li>
+<li><a class="reference" href="#drag-and-drop-of-text" id="id47" name="id47">Drag and drop of text</a></li>
+<li><a class="reference" href="#indentation" id="id48" name="id48">Indentation</a></li>
+<li><a class="reference" href="#auto-indentation" id="id49" name="id49">Auto-indentation</a></li>
+<li><a class="reference" href="#bookmarks" id="id50" name="id50">Bookmarks</a></li>
+<li><a class="reference" href="#code-navigation-history" id="id51" name="id51">Code Navigation History</a></li>
+<li><a class="reference" href="#send-text-through-definable-commands" id="id52" name="id52">Send text through definable commands</a></li>
+<li><a class="reference" href="#context-actions" id="id53" name="id53">Context actions</a></li>
+<li><a class="reference" href="#autocompletion" id="id54" name="id54">Autocompletion</a><ul>
+<li><a class="reference" href="#scope-autocompletion" id="id55" name="id55">Scope autocompletion</a></li>
</ul>
</li>
-<li><a class="reference" href="#user-definable-snippets" id="id55" name="id55">User-definable snippets</a></li>
-<li><a class="reference" href="#inserting-unicode-characters" id="id56" name="id56">Inserting Unicode characters</a></li>
+<li><a class="reference" href="#user-definable-snippets" id="id56" name="id56">User-definable snippets</a></li>
+<li><a class="reference" href="#inserting-unicode-characters" id="id57" name="id57">Inserting Unicode characters</a></li>
</ul>
</li>
-<li><a class="reference" href="#search-replace-and-go-to" id="id57" name="id57">Search, replace and go to</a><ul>
-<li><a class="reference" href="#find" id="id58" name="id58">Find</a><ul>
-<li><a class="reference" href="#matching-options" id="id59" name="id59">Matching options</a></li>
-<li><a class="reference" href="#find-all" id="id60" name="id60">Find all</a></li>
-<li><a class="reference" href="#change-font-in-search-dialog-text-fields" id="id61" name="id61">Change font in search dialog text fields</a></li>
+<li><a class="reference" href="#search-replace-and-go-to" id="id58" name="id58">Search, replace and go to</a><ul>
+<li><a class="reference" href="#find" id="id59" name="id59">Find</a><ul>
+<li><a class="reference" href="#matching-options" id="id60" name="id60">Matching options</a></li>
+<li><a class="reference" href="#find-all" id="id61" name="id61">Find all</a></li>
+<li><a class="reference" href="#change-font-in-search-dialog-text-fields" id="id62" name="id62">Change font in search dialog text fields</a></li>
</ul>
</li>
-<li><a class="reference" href="#find-usage" id="id62" name="id62">Find usage</a></li>
-<li><a class="reference" href="#find-in-files" id="id63" name="id63">Find in files</a><ul>
-<li><a class="reference" href="#filtering-out-version-control-files" id="id64" name="id64">Filtering out version control files</a></li>
+<li><a class="reference" href="#find-usage" id="id63" name="id63">Find usage</a></li>
+<li><a class="reference" href="#find-in-files" id="id64" name="id64">Find in files</a><ul>
+<li><a class="reference" href="#filtering-out-version-control-files" id="id65" name="id65">Filtering out version control files</a></li>
</ul>
</li>
-<li><a class="reference" href="#replace" id="id65" name="id65">Replace</a><ul>
-<li><a class="reference" href="#replace-all" id="id66" name="id66">Replace all</a></li>
+<li><a class="reference" href="#replace" id="id66" name="id66">Replace</a><ul>
+<li><a class="reference" href="#replace-all" id="id67" name="id67">Replace all</a></li>
</ul>
</li>
-<li><a class="reference" href="#go-to-tag-definition" id="id67" name="id67">Go to tag definition</a></li>
-<li><a class="reference" href="#go-to-tag-declaration" id="id68" name="id68">Go to tag declaration</a></li>
-<li><a class="reference" href="#go-to-line" id="id69" name="id69">Go to line</a></li>
-<li><a class="reference" href="#regular-expressions" id="id70" name="id70">Regular expressions</a></li>
+<li><a class="reference" href="#go-to-tag-definition" id="id68" name="id68">Go to tag definition</a></li>
+<li><a class="reference" href="#go-to-tag-declaration" id="id69" name="id69">Go to tag declaration</a></li>
+<li><a class="reference" href="#go-to-line" id="id70" name="id70">Go to line</a></li>
+<li><a class="reference" href="#regular-expressions" id="id71" name="id71">Regular expressions</a></li>
</ul>
</li>
-<li><a class="reference" href="#tags" id="id71" name="id71">Tags</a><ul>
-<li><a class="reference" href="#workspace-tags" id="id72" name="id72">Workspace tags</a></li>
-<li><a class="reference" href="#global-tags" id="id73" name="id73">Global tags</a><ul>
-<li><a class="reference" href="#default-global-tags-files" id="id74" name="id74">Default global tags files</a></li>
-<li><a class="reference" href="#global-tags-file-format" id="id75" name="id75">Global tags file format</a></li>
-<li><a class="reference" href="#generating-a-global-tags-file" id="id76" name="id76">Generating a global tags file</a></li>
+<li><a class="reference" href="#tags" id="id72" name="id72">Tags</a><ul>
+<li><a class="reference" href="#workspace-tags" id="id73" name="id73">Workspace tags</a></li>
+<li><a class="reference" href="#global-tags" id="id74" name="id74">Global tags</a><ul>
+<li><a class="reference" href="#default-global-tags-files" id="id75" name="id75">Default global tags files</a></li>
+<li><a class="reference" href="#global-tags-file-format" id="id76" name="id76">Global tags file format</a></li>
+<li><a class="reference" href="#generating-a-global-tags-file" id="id77" name="id77">Generating a global tags file</a></li>
</ul>
</li>
-<li><a class="reference" href="#ignore-tags" id="id77" name="id77">Ignore tags</a></li>
+<li><a class="reference" href="#ignore-tags" id="id78" name="id78">Ignore tags</a></li>
</ul>
</li>
-<li><a class="reference" href="#preferences" id="id78" name="id78">Preferences</a><ul>
-<li><a class="reference" href="#general-startup-tab-in-preferences-dialog" id="id79" name="id79">General Startup tab in preferences dialog</a><ul>
-<li><a class="reference" href="#id1" id="id80" name="id80">Startup</a></li>
-<li><a class="reference" href="#shutdown" id="id81" name="id81">Shutdown</a></li>
-<li><a class="reference" href="#paths" id="id82" name="id82">Paths</a></li>
+<li><a class="reference" href="#preferences" id="id79" name="id79">Preferences</a><ul>
+<li><a class="reference" href="#general-startup-tab-in-preferences-dialog" id="id80" name="id80">General Startup tab in preferences dialog</a><ul>
+<li><a class="reference" href="#id1" id="id81" name="id81">Startup</a></li>
+<li><a class="reference" href="#shutdown" id="id82" name="id82">Shutdown</a></li>
+<li><a class="reference" href="#paths" id="id83" name="id83">Paths</a></li>
</ul>
</li>
-<li><a class="reference" href="#general-miscellaneous-tab-in-preferences-dialog" id="id83" name="id83">General Miscellaneous tab in preferences dialog</a><ul>
-<li><a class="reference" href="#miscellaneous" id="id84" name="id84">Miscellaneous</a></li>
+<li><a class="reference" href="#general-miscellaneous-tab-in-preferences-dialog" id="id84" name="id84">General Miscellaneous tab in preferences dialog</a><ul>
+<li><a class="reference" href="#miscellaneous" id="id85" name="id85">Miscellaneous</a></li>
</ul>
</li>
-<li><a class="reference" href="#search" id="id85" name="id85">Search</a><ul>
-<li><a class="reference" href="#projects" id="id86" name="id86">Projects</a></li>
+<li><a class="reference" href="#search" id="id86" name="id86">Search</a><ul>
+<li><a class="reference" href="#projects" id="id87" name="id87">Projects</a></li>
</ul>
</li>
-<li><a class="reference" href="#interface-tab-in-preferences-dialog" id="id87" name="id87">Interface tab in preferences dialog</a><ul>
-<li><a class="reference" href="#sidebar" id="id88" name="id88">Sidebar</a></li>
-<li><a class="reference" href="#fonts" id="id89" name="id89">Fonts</a></li>
-<li><a class="reference" href="#editor-tabs" id="id90" name="id90">Editor tabs</a></li>
-<li><a class="reference" href="#tab-positions" id="id91" name="id91">Tab positions</a></li>
-<li><a class="reference" href="#id2" id="id92" name="id92">Miscellaneous</a></li>
+<li><a class="reference" href="#interface-tab-in-preferences-dialog" id="id88" name="id88">Interface tab in preferences dialog</a><ul>
+<li><a class="reference" href="#sidebar" id="id89" name="id89">Sidebar</a></li>
+<li><a class="reference" href="#fonts" id="id90" name="id90">Fonts</a></li>
+<li><a class="reference" href="#editor-tabs" id="id91" name="id91">Editor tabs</a></li>
+<li><a class="reference" href="#tab-positions" id="id92" name="id92">Tab positions</a></li>
+<li><a class="reference" href="#id2" id="id93" name="id93">Miscellaneous</a></li>
</ul>
</li>
-<li><a class="reference" href="#toolbar-tab-in-preferences-dialog" id="id93" name="id93">Toolbar tab in preferences dialog</a><ul>
-<li><a class="reference" href="#toolbar" id="id94" name="id94">Toolbar</a></li>
-<li><a class="reference" href="#appearance" id="id95" name="id95">Appearance</a></li>
+<li><a class="reference" href="#toolbar-tab-in-preferences-dialog" id="id94" name="id94">Toolbar tab in preferences dialog</a><ul>
+<li><a class="reference" href="#toolbar" id="id95" name="id95">Toolbar</a></li>
+<li><a class="reference" href="#appearance" id="id96" name="id96">Appearance</a></li>
</ul>
</li>
-<li><a class="reference" href="#editor-features-tab-in-preferences-dialog" id="id96" name="id96">Editor Features tab in preferences dialog</a><ul>
-<li><a class="reference" href="#features" id="id97" name="id97">Features</a></li>
+<li><a class="reference" href="#editor-features-tab-in-preferences-dialog" id="id97" name="id97">Editor Features tab in preferences dialog</a><ul>
+<li><a class="reference" href="#features" id="id98" name="id98">Features</a></li>
</ul>
</li>
-<li><a class="reference" href="#editor-indentation-tab-in-preferences-dialog" id="id98" name="id98">Editor Indentation tab in preferences dialog</a><ul>
-<li><a class="reference" href="#indentation-group" id="id99" name="id99">Indentation group</a></li>
+<li><a class="reference" href="#editor-indentation-tab-in-preferences-dialog" id="id99" name="id99">Editor Indentation tab in preferences dialog</a><ul>
+<li><a class="reference" href="#indentation-group" id="id100" name="id100">Indentation group</a></li>
</ul>
</li>
-<li><a class="reference" href="#editor-completions-tab-in-preferences-dialog" id="id100" name="id100">Editor Completions tab in preferences dialog</a><ul>
-<li><a class="reference" href="#completions" id="id101" name="id101">Completions</a></li>
-<li><a class="reference" href="#auto-close-quotes-and-brackets" id="id102" name="id102">Auto-close quotes and brackets</a></li>
+<li><a class="reference" href="#editor-completions-tab-in-preferences-dialog" id="id101" name="id101">Editor Completions tab in preferences dialog</a><ul>
+<li><a class="reference" href="#completions" id="id102" name="id102">Completions</a></li>
+<li><a class="reference" href="#auto-close-quotes-and-brackets" id="id103" name="id103">Auto-close quotes and brackets</a></li>
</ul>
</li>
-<li><a class="reference" href="#editor-display-tab-in-preferences-dialog" id="id103" name="id103">Editor Display tab in preferences dialog</a><ul>
-<li><a class="reference" href="#display" id="id104" name="id104">Display</a></li>
-<li><a class="reference" href="#long-line-marker" id="id105" name="id105">Long line marker</a></li>
+<li><a class="reference" href="#editor-display-tab-in-preferences-dialog" id="id104" name="id104">Editor Display tab in preferences dialog</a><ul>
+<li><a class="reference" href="#display" id="id105" name="id105">Display</a></li>
+<li><a class="reference" href="#long-line-marker" id="id106" name="id106">Long line marker</a></li>
</ul>
</li>
-<li><a class="reference" href="#files-tab-in-preferences-dialog" id="id106" name="id106">Files tab in preferences dialog</a><ul>
-<li><a class="reference" href="#new-files" id="id107" name="id107">New files</a></li>
-<li><a class="reference" href="#saving-files" id="id108" name="id108">Saving files</a></li>
-<li><a class="reference" href="#id3" id="id109" name="id109">Miscellaneous</a></li>
+<li><a class="reference" href="#files-tab-in-preferences-dialog" id="id107" name="id107">Files tab in preferences dialog</a><ul>
+<li><a class="reference" href="#new-files" id="id108" name="id108">New files</a></li>
+<li><a class="reference" href="#saving-files" id="id109" name="id109">Saving files</a></li>
+<li><a class="reference" href="#id3" id="id110" name="id110">Miscellaneous</a></li>
</ul>
</li>
-<li><a class="reference" href="#tools-tab-in-preferences-dialog" id="id110" name="id110">Tools tab in preferences dialog</a><ul>
-<li><a class="reference" href="#tool-paths" id="id111" name="id111">Tool paths</a></li>
-<li><a class="reference" href="#commands" id="id112" name="id112">Commands</a></li>
+<li><a class="reference" href="#tools-tab-in-preferences-dialog" id="id111" name="id111">Tools tab in preferences dialog</a><ul>
+<li><a class="reference" href="#tool-paths" id="id112" name="id112">Tool paths</a></li>
+<li><a class="reference" href="#commands" id="id113" name="id113">Commands</a></li>
</ul>
</li>
-<li><a class="reference" href="#template-tab-in-preferences-dialog" id="id113" name="id113">Template tab in preferences dialog</a><ul>
-<li><a class="reference" href="#template-data" id="id114" name="id114">Template data</a></li>
+<li><a class="reference" href="#template-tab-in-preferences-dialog" id="id114" name="id114">Template tab in preferences dialog</a><ul>
+<li><a class="reference" href="#template-data" id="id115" name="id115">Template data</a></li>
</ul>
</li>
-<li><a class="reference" href="#keybinding-tab-in-preferences-dialog" id="id115" name="id115">Keybinding tab in preferences dialog</a></li>
-<li><a class="reference" href="#printing-tab-in-preferences-dialog" id="id116" name="id116">Printing tab in preferences dialog</a></li>
-<li><a class="reference" href="#terminal-vte-tab-in-preferences-dialog" id="id117" name="id117">Terminal (VTE) tab in preferences dialog</a><ul>
-<li><a class="reference" href="#terminal-widget" id="id118" name="id118">Terminal widget</a></li>
+<li><a class="reference" href="#keybinding-tab-in-preferences-dialog" id="id116" name="id116">Keybinding tab in preferences dialog</a></li>
+<li><a class="reference" href="#printing-tab-in-preferences-dialog" id="id117" name="id117">Printing tab in preferences dialog</a></li>
+<li><a class="reference" href="#terminal-vte-tab-in-preferences-dialog" id="id118" name="id118">Terminal (VTE) tab in preferences dialog</a><ul>
+<li><a class="reference" href="#terminal-widget" id="id119" name="id119">Terminal widget</a></li>
</ul>
</li>
</ul>
</li>
-<li><a class="reference" href="#project-management" id="id119" name="id119">Project Management</a><ul>
-<li><a class="reference" href="#new-project" id="id120" name="id120">New Project</a></li>
-<li><a class="reference" href="#project-properties" id="id121" name="id121">Project Properties</a><ul>
-<li><a class="reference" href="#make-in-base-path" id="id122" name="id122">Make in base path</a></li>
-<li><a class="reference" href="#run-command" id="id123" name="id123">Run command</a></li>
+<li><a class="reference" href="#project-management" id="id120" name="id120">Project Management</a><ul>
+<li><a class="reference" href="#new-project" id="id121" name="id121">New Project</a></li>
+<li><a class="reference" href="#project-properties" id="id122" name="id122">Project Properties</a><ul>
+<li><a class="reference" href="#set-base-path-button" id="id123" name="id123">Set Base Path Button</a></li>
</ul>
</li>
<li><a class="reference" href="#open-project" id="id124" name="id124">Open Project</a></li>
<li><a class="reference" href="#close-project" id="id125" name="id125">Close Project</a></li>
</ul>
</li>
-<li><a class="reference" href="#build-system" id="id126" name="id126">Build system</a><ul>
-<li><a class="reference" href="#compile" id="id127" name="id127">Compile</a></li>
-<li><a class="reference" href="#build" id="id128" name="id128">Build</a></li>
-<li><a class="reference" href="#make-all" id="id129" name="id129">Make all</a></li>
-<li><a class="reference" href="#make-custom-target" id="id130" name="id130">Make custom target</a></li>
-<li><a class="reference" href="#make-object" id="id131" name="id131">Make object</a></li>
-<li><a class="reference" href="#execute" id="id132" name="id132">Execute</a></li>
-<li><a class="reference" href="#stopping-running-processes" id="id133" name="id133">Stopping running processes</a><ul>
-<li><a class="reference" href="#terminal-emulators" id="id134" name="id134">Terminal emulators</a></li>
+<li><a class="reference" href="#build-menu" id="id126" name="id126">Build Menu</a><ul>
+<li><a class="reference" href="#indicators" id="id127" name="id127">Indicators</a></li>
+<li><a class="reference" href="#default-build-menu-items" id="id128" name="id128">Default Build Menu Items</a><ul>
+<li><a class="reference" href="#compile" id="id129" name="id129">Compile</a></li>
+<li><a class="reference" href="#build" id="id130" name="id130">Build</a></li>
+<li><a class="reference" href="#make" id="id131" name="id131">Make</a></li>
+<li><a class="reference" href="#make-custom-target" id="id132" name="id132">Make custom target</a></li>
+<li><a class="reference" href="#make-object" id="id133" name="id133">Make object</a></li>
+<li><a class="reference" href="#next-error" id="id134" name="id134">Next Error</a></li>
+<li><a class="reference" href="#previous-error" id="id135" name="id135">Previous Error</a></li>
+<li><a class="reference" href="#execute" id="id136" name="id136">Execute</a></li>
+<li><a class="reference" href="#stopping-running-processes" id="id137" name="id137">Stopping running processes</a><ul>
+<li><a class="reference" href="#terminal-emulators" id="id138" name="id138">Terminal emulators</a></li>
</ul>
</li>
-<li><a class="reference" href="#set-includes-and-arguments" id="id135" name="id135">Set Includes and Arguments</a><ul>
-<li><a class="reference" href="#one-step-compilation" id="id136" name="id136">One step compilation</a></li>
+<li><a class="reference" href="#set-build-commands" id="id139" name="id139">Set Build Commands</a></li>
</ul>
</li>
-<li><a class="reference" href="#indicators" id="id137" name="id137">Indicators</a></li>
+<li><a class="reference" href="#build-menu-configuration" id="id140" name="id140">Build Menu Configuration</a></li>
+<li><a class="reference" href="#build-menu-commands-dialog" id="id141" name="id141">Build Menu Commands Dialog</a><ul>
+<li><a class="reference" href="#substitutions-in-commands-and-working-directories" id="id142" name="id142">Substitutions in Commands and Working Directories</a></li>
+<li><a class="reference" href="#build-menu-keyboard-shortcuts" id="id143" name="id143">Build Menu Keyboard Shortcuts</a></li>
+<li><a class="reference" href="#configuration-files" id="id144" name="id144">Configuration Files</a></li>
</ul>
</li>
-<li><a class="reference" href="#printing-support" id="id138" name="id138">Printing support</a></li>
-<li><a class="reference" href="#plugins" id="id139" name="id139">Plugins</a></li>
-<li><a class="reference" href="#keybindings" id="id140" name="id140">Keybindings</a><ul>
-<li><a class="reference" href="#switching-documents" id="id141" name="id141">Switching documents</a></li>
-<li><a class="reference" href="#configurable-keybindings" id="id142" name="id142">Configurable keybindings</a></li>
</ul>
</li>
+<li><a class="reference" href="#printing-support" id="id145" name="id145">Printing support</a></li>
+<li><a class="reference" href="#plugins" id="id146" name="id146">Plugins</a></li>
+<li><a class="reference" href="#keybindings" id="id147" name="id147">Keybindings</a><ul>
+<li><a class="reference" href="#switching-documents" id="id148" name="id148">Switching documents</a></li>
+<li><a class="reference" href="#configurable-keybindings" id="id149" name="id149">Configurable keybindings</a></li>
</ul>
</li>
-<li><a class="reference" href="#configuration-files" id="id143" name="id143">Configuration files</a><ul>
-<li><a class="reference" href="#tools-menu-items" id="id144" name="id144">Tools menu items</a></li>
-<li><a class="reference" href="#global-configuration-file" id="id145" name="id145">Global configuration file</a></li>
-<li><a class="reference" href="#filetype-definition-files" id="id146" name="id146">Filetype definition files</a><ul>
-<li><a class="reference" href="#format" id="id147" name="id147">Format</a><ul>
-<li><a class="reference" href="#styling-section" id="id148" name="id148">[styling] Section</a><ul>
-<li><a class="reference" href="#using-a-named-style" id="id149" name="id149">Using a named style</a></li>
</ul>
</li>
-<li><a class="reference" href="#keywords-section" id="id150" name="id150">[keywords] Section</a></li>
-<li><a class="reference" href="#settings-section" id="id151" name="id151">[settings] Section</a></li>
-<li><a class="reference" href="#build-settings-section" id="id152" name="id152">[build_settings] Section</a></li>
+<li><a class="reference" href="#id4" id="id150" name="id150">Configuration files</a><ul>
+<li><a class="reference" href="#tools-menu-items" id="id151" name="id151">Tools menu items</a></li>
+<li><a class="reference" href="#global-configuration-file" id="id152" name="id152">Global configuration file</a></li>
+<li><a class="reference" href="#filetype-definition-files" id="id153" name="id153">Filetype definition files</a><ul>
+<li><a class="reference" href="#format" id="id154" name="id154">Format</a><ul>
+<li><a class="reference" href="#styling-section" id="id155" name="id155">[styling] Section</a><ul>
+<li><a class="reference" href="#using-a-named-style" id="id156" name="id156">Using a named style</a></li>
</ul>
</li>
-<li><a class="reference" href="#special-file-filetypes-common" id="id153" name="id153">Special file filetypes.common</a><ul>
-<li><a class="reference" href="#named-styles-section" id="id154" name="id154">[named_styles] Section</a></li>
-<li><a class="reference" href="#id4" id="id155" name="id155">[styling] Section</a></li>
-<li><a class="reference" href="#id5" id="id156" name="id156">[settings] Section</a></li>
+<li><a class="reference" href="#keywords-section" id="id157" name="id157">[keywords] Section</a></li>
+<li><a class="reference" href="#settings-section" id="id158" name="id158">[settings] Section</a></li>
+<li><a class="reference" href="#build-settings-section" id="id159" name="id159">[build_settings] Section</a></li>
</ul>
</li>
+<li><a class="reference" href="#special-file-filetypes-common" id="id160" name="id160">Special file filetypes.common</a><ul>
+<li><a class="reference" href="#named-styles-section" id="id161" name="id161">[named_styles] Section</a></li>
+<li><a class="reference" href="#id5" id="id162" name="id162">[styling] Section</a></li>
+<li><a class="reference" href="#id6" id="id163" name="id163">[settings] Section</a></li>
</ul>
</li>
-<li><a class="reference" href="#filetype-extensions" id="id157" name="id157">Filetype extensions</a></li>
-<li><a class="reference" href="#templates" id="id158" name="id158">Templates</a><ul>
-<li><a class="reference" href="#template-meta-data" id="id159" name="id159">Template meta data</a></li>
-<li><a class="reference" href="#file-templates" id="id160" name="id160">File templates</a><ul>
-<li><a class="reference" href="#custom-file-templates" id="id161" name="id161">Custom file templates</a></li>
-<li><a class="reference" href="#filetype-templates" id="id162" name="id162">Filetype templates</a></li>
</ul>
</li>
-<li><a class="reference" href="#customizing-templates" id="id163" name="id163">Customizing templates</a><ul>
-<li><a class="reference" href="#template-wildcards" id="id164" name="id164">Template wildcards</a></li>
+<li><a class="reference" href="#filetype-extensions" id="id164" name="id164">Filetype extensions</a></li>
+<li><a class="reference" href="#preferences-file-format" id="id165" name="id165">Preferences File Format</a><ul>
+<li><a class="reference" href="#hidden-preferences" id="id166" name="id166">Hidden preferences</a></li>
+<li><a class="reference" href="#build-menu-section" id="id167" name="id167">[build-menu] Section</a></li>
</ul>
</li>
+<li><a class="reference" href="#project-file-format" id="id168" name="id168">Project File Format</a><ul>
+<li><a class="reference" href="#build-menu-additions" id="id169" name="id169">[build-menu] Additions</a></li>
</ul>
</li>
-<li><a class="reference" href="#customizing-the-toolbar" id="id165" name="id165">Customizing the toolbar</a><ul>
-<li><a class="reference" href="#manually-editing-of-the-toolbar-layout" id="id166" name="id166">Manually editing of the toolbar layout</a></li>
-<li><a class="reference" href="#available-toolbar-elements" id="id167" name="id167">Available toolbar elements</a></li>
+<li><a class="reference" href="#templates" id="id170" name="id170">Templates</a><ul>
+<li><a class="reference" href="#template-meta-data" id="id171" name="id171">Template meta data</a></li>
+<li><a class="reference" href="#file-templates" id="id172" name="id172">File templates</a><ul>
+<li><a class="reference" href="#custom-file-templates" id="id173" name="id173">Custom file templates</a></li>
+<li><a class="reference" href="#filetype-templates" id="id174" name="id174">Filetype templates</a></li>
</ul>
</li>
+<li><a class="reference" href="#customizing-templates" id="id175" name="id175">Customizing templates</a><ul>
+<li><a class="reference" href="#template-wildcards" id="id176" name="id176">Template wildcards</a></li>
</ul>
</li>
-<li><a class="reference" href="#plugin-documentation" id="id168" name="id168">Plugin documentation</a><ul>
-<li><a class="reference" href="#instant-save" id="id169" name="id169">Instant Save</a></li>
-<li><a class="reference" href="#backup-copy" id="id170" name="id170">Backup Copy</a></li>
</ul>
</li>
-<li><a class="reference" href="#contributing-to-this-document" id="id171" name="id171">Contributing to this document</a></li>
-<li><a class="reference" href="#scintilla-keyboard-commands" id="id172" name="id172">Scintilla keyboard commands</a><ul>
-<li><a class="reference" href="#keyboard-commands" id="id173" name="id173">Keyboard commands</a></li>
+<li><a class="reference" href="#customizing-the-toolbar" id="id177" name="id177">Customizing the toolbar</a><ul>
+<li><a class="reference" href="#manually-editing-of-the-toolbar-layout" id="id178" name="id178">Manually editing of the toolbar layout</a></li>
+<li><a class="reference" href="#available-toolbar-elements" id="id179" name="id179">Available toolbar elements</a></li>
</ul>
</li>
-<li><a class="reference" href="#tips-and-tricks" id="id174" name="id174">Tips and tricks</a><ul>
-<li><a class="reference" href="#document-notebook" id="id175" name="id175">Document notebook</a></li>
-<li><a class="reference" href="#editor" id="id176" name="id176">Editor</a></li>
-<li><a class="reference" href="#interface" id="id177" name="id177">Interface</a></li>
-<li><a class="reference" href="#gtk-related" id="id178" name="id178">GTK-related</a></li>
</ul>
</li>
-<li><a class="reference" href="#hidden-preferences" id="id179" name="id179">Hidden preferences</a></li>
-<li><a class="reference" href="#compile-time-options" id="id180" name="id180">Compile-time options</a><ul>
-<li><a class="reference" href="#src-geany-h" id="id181" name="id181">src/geany.h</a></li>
-<li><a class="reference" href="#project-h" id="id182" name="id182">project.h</a></li>
-<li><a class="reference" href="#editor-h" id="id183" name="id183">editor.h</a></li>
-<li><a class="reference" href="#keyfile-c" id="id184" name="id184">keyfile.c</a></li>
-<li><a class="reference" href="#build-h" id="id185" name="id185">build.h</a></li>
+<li><a class="reference" href="#plugin-documentation" id="id180" name="id180">Plugin documentation</a><ul>
+<li><a class="reference" href="#instant-save" id="id181" name="id181">Instant Save</a></li>
+<li><a class="reference" href="#backup-copy" id="id182" name="id182">Backup Copy</a></li>
</ul>
</li>
-<li><a class="reference" href="#gnu-general-public-license" id="id186" name="id186">GNU General Public License</a></li>
-<li><a class="reference" href="#license-for-scintilla-and-scite" id="id187" name="id187">License for Scintilla and SciTE</a></li>
+<li><a class="reference" href="#contributing-to-this-document" id="id183" name="id183">Contributing to this document</a></li>
+<li><a class="reference" href="#scintilla-keyboard-commands" id="id184" name="id184">Scintilla keyboard commands</a><ul>
+<li><a class="reference" href="#keyboard-commands" id="id185" name="id185">Keyboard commands</a></li>
</ul>
+</li>
+<li><a class="reference" href="#tips-and-tricks" id="id186" name="id186">Tips and tricks</a><ul>
+<li><a class="reference" href="#document-notebook" id="id187" name="id187">Document notebook</a></li>
+<li><a class="reference" href="#editor" id="id188" name="id188">Editor</a></li>
+<li><a class="reference" href="#interface" id="id189" name="id189">Interface</a></li>
+<li><a class="reference" href="#gtk-related" id="id190" name="id190">GTK-related</a></li>
+</ul>
+</li>
+<li><a class="reference" href="#compile-time-options" id="id191" name="id191">Compile-time options</a><ul>
+<li><a class="reference" href="#src-geany-h" id="id192" name="id192">src/geany.h</a></li>
+<li><a class="reference" href="#project-h" id="id193" name="id193">project.h</a></li>
+<li><a class="reference" href="#editor-h" id="id194" name="id194">editor.h</a></li>
+<li><a class="reference" href="#keyfile-c" id="id195" name="id195">keyfile.c</a></li>
+<li><a class="reference" href="#build-h" id="id196" name="id196">build.h</a></li>
+<li><a class="reference" href="#build-c" id="id197" name="id197">build.c</a></li>
+</ul>
+</li>
+<li><a class="reference" href="#gnu-general-public-license" id="id198" name="id198">GNU General Public License</a></li>
+<li><a class="reference" href="#license-for-scintilla-and-scite" id="id199" name="id199">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>
+<h1><a class="toc-backref" href="#id12" id="introduction" name="introduction">Introduction</a></h1>
<div class="section">
-<h2><a class="toc-backref" href="#id12" id="about-geany" name="about-geany">About Geany</a></h2>
+<h2><a class="toc-backref" href="#id13" id="about-geany" name="about-geany">About Geany</a></h2>
<p>Geany is a small and lightweight Integrated Development Environment. It
was developed to provide a small and fast IDE, which has only a few
dependencies from other packages. Another goal was to be as independent
@@ -459,13 +476,13 @@
</ul>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id13" id="where-to-get-it" name="where-to-get-it">Where to get it</a></h2>
+<h2><a class="toc-backref" href="#id14" id="where-to-get-it" name="where-to-get-it">Where to get it</a></h2>
<p>You can obtain Geany from <a class="reference" href="http://www.geany.org/">http://www.geany.org/</a> or perhaps also from
your distributor. For a list of available packages, please see
<a class="reference" href="http://www.geany.org/Download/ThirdPartyPackages">http://www.geany.org/Download/ThirdPartyPackages</a>.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id14" id="license" name="license">License</a></h2>
+<h2><a class="toc-backref" href="#id15" id="license" name="license">License</a></h2>
<p>Geany is distributed under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version. A copy of this
@@ -476,28 +493,28 @@
<a class="reference" href="#license-for-scintilla-and-scite">License for Scintilla and SciTE</a>.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id15" id="about-this-document" name="about-this-document">About this document</a></h2>
+<h2><a class="toc-backref" href="#id16" id="about-this-document" name="about-this-document">About this document</a></h2>
<p>This documentation is available in HTML and text formats.
The latest version can always be found at <a class="reference" href="http://www.geany.org/">http://www.geany.org/</a>.</p>
<p>If you want to contribute to it, see <a class="reference" href="#contributing-to-this-document">Contributing to this document</a>.</p>
</div>
</div>
<div class="section">
-<h1><a class="toc-backref" href="#id16" id="installation" name="installation">Installation</a></h1>
+<h1><a class="toc-backref" href="#id17" id="installation" name="installation">Installation</a></h1>
<div class="section">
-<h2><a class="toc-backref" href="#id17" id="requirements" name="requirements">Requirements</a></h2>
+<h2><a class="toc-backref" href="#id18" id="requirements" name="requirements">Requirements</a></h2>
<p>You will need the GTK (>= 2.8.0) libraries and their dependencies
(Pango, GLib and ATK). Your distro should provide packages for these,
usually installed by default. For Windows, you can download an installer
which bundles these libraries from the website.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id18" id="binary-packages" name="binary-packages">Binary packages</a></h2>
+<h2><a class="toc-backref" href="#id19" id="binary-packages" name="binary-packages">Binary packages</a></h2>
<p>There are many binary packages available. For an up-to-date but maybe
incomplete list see <a class="reference" href="http://www.geany.org/Download/ThirdPartyPackages">http://www.geany.org/Download/ThirdPartyPackages</a>.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id19" id="source-compilation" name="source-compilation">Source compilation</a></h2>
+<h2><a class="toc-backref" href="#id20" id="source-compilation" name="source-compilation">Source compilation</a></h2>
<p>Compiling Geany is quite easy.
To do so, you need the GTK (>= 2.8.0) libraries and header files.
You also need the Pango, GLib and ATK libraries and header files.
@@ -507,7 +524,7 @@
<p>Furthermore you need, of course, a C and C++ compiler. The GNU versions
of these tools are recommended.</p>
<div class="section">
-<h3><a class="toc-backref" href="#id20" id="autotools-based-build-system" name="autotools-based-build-system">Autotools based build system</a></h3>
+<h3><a class="toc-backref" href="#id21" id="autotools-based-build-system" name="autotools-based-build-system">Autotools based build system</a></h3>
<p>The Autotools based build system is very mature and has been well tested.
To use it, you just need the Make tool, preferably GNU Make.</p>
<p>Then run the following commands:</p>
@@ -521,7 +538,7 @@
</pre>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id21" id="waf-based-build-system" name="waf-based-build-system">Waf based build system</a></h3>
+<h3><a class="toc-backref" href="#id22" id="waf-based-build-system" name="waf-based-build-system">Waf based build system</a></h3>
<p>The Waf build system is still quite young and under heavy development but already in an
usable state. In contrary to the Autotools, Waf needs Python. So before using Waf, you need
to install Python on your system.
@@ -540,7 +557,7 @@
% ./waf install
</pre>
<div class="section">
-<h4><a class="toc-backref" href="#id22" id="waf-cache" name="waf-cache">Waf Cache</a></h4>
+<h4><a class="toc-backref" href="#id23" id="waf-cache" name="waf-cache">Waf Cache</a></h4>
<p>The Waf build system has a nice and interesting feature which can help a lot to avoid
unnecessary rebuilding of unchanged code. This often happens when developing new features
or trying to debug something.
@@ -560,7 +577,7 @@
<p>More information about the Waf cache feature are available at
<a class="reference" href="http://code.google.com/p/waf/wiki/CacheObjectFiles">http://code.google.com/p/waf/wiki/CacheObjectFiles</a>.</p>
<div class="section">
-<h5><a class="toc-backref" href="#id23" id="cleaning-the-cache" name="cleaning-the-cache">Cleaning the Cache</a></h5>
+<h5><a class="toc-backref" href="#id24" id="cleaning-the-cache" name="cleaning-the-cache">Cleaning the Cache</a></h5>
<p>You should take care about the size of the cache directory as it may grow rapidly by time.
Waf doesn't do any cleaning or other house-keeping of the cache yet so you need to keep it
clean by yourself.
@@ -575,7 +592,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id24" id="custom-installation" name="custom-installation">Custom installation</a></h3>
+<h3><a class="toc-backref" href="#id25" id="custom-installation" name="custom-installation">Custom installation</a></h3>
<p>The configure script supports several common options, for a detailed
list, type:</p>
<pre class="literal-block">
@@ -593,14 +610,14 @@
</ul>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id25" id="dynamic-linking-loader-support" name="dynamic-linking-loader-support">Dynamic linking loader support</a></h3>
+<h3><a class="toc-backref" href="#id26" id="dynamic-linking-loader-support" name="dynamic-linking-loader-support">Dynamic linking loader support</a></h3>
<p>In the case that your system lacks dynamic linking loader support, you
probably want to pass the option <tt class="docutils literal"><span class="pre">--disable-vte</span></tt> to the <tt class="docutils literal"><span class="pre">configure</span></tt>
script. This prevents compiling Geany with dynamic linking loader
support to automatically load <tt class="docutils literal"><span class="pre">libvte.so.4</span></tt> if available.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id26" id="build-problems" name="build-problems">Build problems</a></h3>
+<h3><a class="toc-backref" href="#id27" id="build-problems" name="build-problems">Build problems</a></h3>
<p>If there are any errors during compilation, check your build
environment and try to find the error, otherwise contact the mailing
list or one the authors. Sometimes you might need to ask for specific
@@ -608,7 +625,7 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id27" id="installation-prefix" name="installation-prefix">Installation prefix</a></h2>
+<h2><a class="toc-backref" href="#id28" id="installation-prefix" name="installation-prefix">Installation prefix</a></h2>
<p>If you want to edit any of Geany's system configuration files after
installation you will need to know the installation prefix. Usually this
is not necessary as you can just use user configuration files.</p>
@@ -619,9 +636,9 @@
</div>
</div>
<div class="section">
-<h1><a class="toc-backref" href="#id28" id="usage" name="usage">Usage</a></h1>
+<h1><a class="toc-backref" href="#id29" id="usage" name="usage">Usage</a></h1>
<div class="section">
-<h2><a class="toc-backref" href="#id29" id="getting-started" name="getting-started">Getting started</a></h2>
+<h2><a class="toc-backref" href="#id30" id="getting-started" name="getting-started">Getting started</a></h2>
<p>You can start Geany in the following ways:</p>
<ul>
<li><p class="first">From the Desktop Environment menu:</p>
@@ -638,7 +655,7 @@
</ul>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id30" id="command-line-options" name="command-line-options">Command line options</a></h2>
+<h2><a class="toc-backref" href="#id31" id="command-line-options" name="command-line-options">Command line options</a></h2>
<table border="1" class="docutils">
<colgroup>
<col width="13%" />
@@ -770,9 +787,9 @@
help screen.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id31" id="general" name="general">General</a></h2>
+<h2><a class="toc-backref" href="#id32" id="general" name="general">General</a></h2>
<div class="section">
-<h3><a class="toc-backref" href="#id32" id="startup" name="startup">Startup</a></h3>
+<h3><a class="toc-backref" href="#id33" id="startup" name="startup">Startup</a></h3>
<p>At startup, Geany loads all files from the last time Geany was
launched. You can disable this feature in the preferences dialog
(see <a class="reference" href="#general-startup-tab-in-preferences-dialog">General Startup tab in preferences dialog</a>). If you specify some
@@ -787,7 +804,7 @@
files in a running instance using the appropriate command line option.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id33" id="opening-files-from-the-command-line-in-a-running-instance" name="opening-files-from-the-command-line-in-a-running-instance">Opening files from the command-line in a running instance</a></h3>
+<h3><a class="toc-backref" href="#id34" id="opening-files-from-the-command-line-in-a-running-instance" name="opening-files-from-the-command-line-in-a-running-instance">Opening files from the command-line in a running instance</a></h3>
<p>Geany detects an already running instance of itself and opens files
from the command-line in the already running instance. So, Geany can
be used to view and edit files by opening them from other programs
@@ -803,7 +820,7 @@
called <a class="reference" href="#command-line-options">Command line options</a>.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id34" id="virtual-terminal-emulator-widget-vte" name="virtual-terminal-emulator-widget-vte">Virtual terminal emulator widget (VTE)</a></h3>
+<h3><a class="toc-backref" href="#id35" id="virtual-terminal-emulator-widget-vte" name="virtual-terminal-emulator-widget-vte">Virtual terminal emulator widget (VTE)</a></h3>
<p>If you have installed <tt class="docutils literal"><span class="pre">libvte.so</span></tt> in your system, it is loaded
automatically by Geany, and you will have a terminal widget in the
notebook at the bottom.</p>
@@ -847,7 +864,7 @@
./configure.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id35" id="defining-own-widget-styles-using-gtkrc-2-0" name="defining-own-widget-styles-using-gtkrc-2-0">Defining own widget styles using .gtkrc-2.0</a></h3>
+<h3><a class="toc-backref" href="#id36" id="defining-own-widget-styles-using-gtkrc-2-0" name="defining-own-widget-styles-using-gtkrc-2-0">Defining own widget styles using .gtkrc-2.0</a></h3>
<p>You can define your widget style for many of Geany's GUI parts. To
do this, just edit your <tt class="docutils literal"><span class="pre">.gtkrc-2.0</span></tt> (usually found in your home
directory on UNIX-like systems and in the etc subdirectory of your
@@ -888,9 +905,9 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id36" id="documents" name="documents">Documents</a></h2>
+<h2><a class="toc-backref" href="#id37" id="documents" name="documents">Documents</a></h2>
<div class="section">
-<h3><a class="toc-backref" href="#id37" id="switching-between-documents" name="switching-between-documents">Switching between documents</a></h3>
+<h3><a class="toc-backref" href="#id38" id="switching-between-documents" name="switching-between-documents">Switching between documents</a></h3>
<p>The documents list and the editor tabs are two different ways
to switch between documents using the mouse. When you hit the key
combination to move between tabs, the order is determined by the tab
@@ -901,9 +918,9 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id38" id="character-sets-and-unicode-byte-order-mark-bom" name="character-sets-and-unicode-byte-order-mark-bom">Character sets and Unicode Byte-Order-Mark (BOM)</a></h2>
+<h2><a class="toc-backref" href="#id39" id="character-sets-and-unicode-byte-order-mark-bom" name="character-sets-and-unicode-byte-order-mark-bom">Character sets and Unicode Byte-Order-Mark (BOM)</a></h2>
<div class="section">
-<h3><a class="toc-backref" href="#id39" id="using-character-sets" name="using-character-sets">Using character sets</a></h3>
+<h3><a class="toc-backref" href="#id40" id="using-character-sets" name="using-character-sets">Using character sets</a></h3>
<p>Geany provides support for detecting and converting character sets. So
you can open and save files in different character sets and even
can convert a file from a character set to another one. To do this,
@@ -949,7 +966,7 @@
</ul>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id40" id="in-file-encoding-specification" name="in-file-encoding-specification">In-file encoding specification</a></h3>
+<h3><a class="toc-backref" href="#id41" id="in-file-encoding-specification" name="in-file-encoding-specification">In-file encoding specification</a></h3>
<p>Geany detects meta tags of HTML files which contain charset information
like:</p>
<pre class="literal-block">
@@ -991,7 +1008,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id41" id="special-encoding-none" name="special-encoding-none">Special encoding "None"</a></h3>
+<h3><a class="toc-backref" href="#id42" id="special-encoding-none" name="special-encoding-none">Special encoding "None"</a></h3>
<p>There is a special encoding "None" which is actually no real
encoding. It is useful when you know that Geany cannot auto-detect
the encoding of a file and it is not displayed correctly. Especially
@@ -1001,7 +1018,7 @@
without any character conversion.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id42" id="unicode-byte-order-mark-bom" name="unicode-byte-order-mark-bom">Unicode Byte-Order-Mark (BOM)</a></h3>
+<h3><a class="toc-backref" href="#id43" id="unicode-byte-order-mark-bom" name="unicode-byte-order-mark-bom">Unicode Byte-Order-Mark (BOM)</a></h3>
<p>Furthermore, Geany detects an Unicode Byte Order Mark (see
<a class="reference" href="http://en.wikipedia.org/wiki/Byte_Order_Mark">http://en.wikipedia.org/wiki/Byte_Order_Mark</a> for details). Of course,
this feature is only available if the opened file is in an Unicode
@@ -1022,9 +1039,9 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id43" id="editing" name="editing">Editing</a></h2>
+<h2><a class="toc-backref" href="#id44" id="editing" name="editing">Editing</a></h2>
<div class="section">
-<h3><a class="toc-backref" href="#id44" id="folding" name="folding">Folding</a></h3>
+<h3><a class="toc-backref" href="#id45" id="folding" name="folding">Folding</a></h3>
<p>Geany provides basic code folding support. Folding means the ability to
show and hide parts of the text in the current file. You can hide
unimportant code sections and concentrate on the parts you are working on
@@ -1048,7 +1065,7 @@
it for this click and vice versa.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id45" id="column-mode-editing-rectangular-selections" name="column-mode-editing-rectangular-selections">Column mode editing (rectangular selections)</a></h3>
+<h3><a class="toc-backref" href="#id46" id="column-mode-editing-rectangular-selections" name="column-mode-editing-rectangular-selections">Column mode editing (rectangular selections)</a></h3>
<p>There is basic support for column mode editing. To use it, create a
rectangular selection by holding down the Control and Shift keys
(or Control and Alt if it doesn't work) while
@@ -1059,7 +1076,7 @@
selection.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id46" id="drag-and-drop-of-text" name="drag-and-drop-of-text">Drag and drop of text</a></h3>
+<h3><a class="toc-backref" href="#id47" id="drag-and-drop-of-text" name="drag-and-drop-of-text">Drag and drop of text</a></h3>
<p>If you drag selected text in the editor widget of Geany the text is
moved to the position where the mouse pointer is when releasing the
mouse button. Holding Control when releasing the mouse button will
@@ -1067,7 +1084,7 @@
before the selected text was copied to the new position.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id47" id="indentation" name="indentation">Indentation</a></h3>
+<h3><a class="toc-backref" href="#id48" id="indentation" name="indentation">Indentation</a></h3>
<p>Geany allows each document to indent either with a tab character or
multiple spaces. The default indent mode is set in the <a class="reference" href="#editor-features-tab-in-preferences-dialog">Editor Features
tab in preferences dialog</a> (see the link for more information). But
@@ -1088,7 +1105,7 @@
</dl>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id48" id="auto-indentation" name="auto-indentation">Auto-indentation</a></h3>
+<h3><a class="toc-backref" href="#id49" id="auto-indentation" name="auto-indentation">Auto-indentation</a></h3>
<p>When enabled, auto-indentation happens when pressing <em>Enter</em> in the
Editor. It adds a certain amount of indentation to the new line so the
user doesn't always have to indent each line manually.</p>
@@ -1109,7 +1126,7 @@
</dl>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id49" id="bookmarks" name="bookmarks">Bookmarks</a></h3>
+<h3><a class="toc-backref" href="#id50" id="bookmarks" name="bookmarks">Bookmarks</a></h3>
<p>Geany provides a handy bookmarking feature that lets you mark one
or more lines in a document, and return the cursor to them using a
key combination.</p>
@@ -1127,7 +1144,7 @@
navigate around multiple files.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id50" id="code-navigation-history" name="code-navigation-history">Code Navigation History</a></h3>
+<h3><a class="toc-backref" href="#id51" id="code-navigation-history" name="code-navigation-history">Code Navigation History</a></h3>
<p>To ease navigation in source files and especially between
different files, Geany lets you jump between different navigation
points. Currently, this works for the following:</p>
@@ -1146,7 +1163,7 @@
and between different files.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id51" id="send-text-through-definable-commands" name="send-text-through-definable-commands">Send text through definable commands</a></h3>
+<h3><a class="toc-backref" href="#id52" id="send-text-through-definable-commands" name="send-text-through-definable-commands">Send text through definable commands</a></h3>
<p>You can define several custom commands in Geany and send the current
selection to one of these commands. The output of the command will be
used to replace the current selection. So, it is possible to use text
@@ -1163,7 +1180,7 @@
entry and press OK. It will be deleted automatically.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id52" id="context-actions" name="context-actions">Context actions</a></h3>
+<h3><a class="toc-backref" href="#id53" id="context-actions" name="context-actions">Context actions</a></h3>
<p>You can execute a specified command on the current word near the
cursor position or an available selection and this word is passed
as an argument to this command. It can be used for example to open
@@ -1189,7 +1206,7 @@
called firefox) and it will open the address: <a class="reference" href="http://www.php.net/echo">http://www.php.net/echo</a>.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id53" id="autocompletion" name="autocompletion">Autocompletion</a></h3>
+<h3><a class="toc-backref" href="#id54" id="autocompletion" name="autocompletion">Autocompletion</a></h3>
<p>Geany can offer a list of possible completions for symbols defined in the
tags and for all words in a document.</p>
<p>The autocompletion list for symbols is presented when the first few
@@ -1214,7 +1231,7 @@
preferences dialog</a>) then any characters after the cursor that match
a symbol or word are deleted.</p>
<div class="section">
-<h4><a class="toc-backref" href="#id54" id="scope-autocompletion" name="scope-autocompletion">Scope autocompletion</a></h4>
+<h4><a class="toc-backref" href="#id55" id="scope-autocompletion" name="scope-autocompletion">Scope autocompletion</a></h4>
<p>E.g.:</p>
<pre class="literal-block">
struct
@@ -1232,7 +1249,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id55" id="user-definable-snippets" name="user-definable-snippets">User-definable snippets</a></h3>
+<h3><a class="toc-backref" href="#id56" id="user-definable-snippets" name="user-definable-snippets">User-definable snippets</a></h3>
<p>Snippets are small strings or code constructs which can be replaced or
completed to a more complex string. So you can save a lot of time by
not typing often used strings and letting Geany do the work for you.
@@ -1332,7 +1349,7 @@
needs.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id56" id="inserting-unicode-characters" name="inserting-unicode-characters">Inserting Unicode characters</a></h3>
+<h3><a class="toc-backref" href="#id57" id="inserting-unicode-characters" name="inserting-unicode-characters">Inserting Unicode characters</a></h3>
<p>With GTK 2.10 and above, you can hit Ctrl-Shift-u, then still holding
Ctrl-Shift, type some hex digits representing the code point for the
character you want, then let go of Ctrl-Shift and hit a key such as
@@ -1348,7 +1365,7 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id57" id="search-replace-and-go-to" name="search-replace-and-go-to">Search, replace and go to</a></h2>
+<h2><a class="toc-backref" href="#id58" id="search-replace-and-go-to" name="search-replace-and-go-to">Search, replace and go to</a></h2>
<p>This section describes search-related commands from the Search menu
and the editor window's popup menu:</p>
<ul class="simple">
@@ -1363,11 +1380,11 @@
<p>* These items are available from the editor window's popup menu, or by
using a keyboard shortcut (see the section called <a class="reference" href="#keybindings">Keybindings</a>).</p>
<div class="section">
-<h3><a class="toc-backref" href="#id58" id="find" name="find">Find</a></h3>
+<h3><a class="toc-backref" href="#id59" id="find" name="find">Find</a></h3>
<p>The Find dialog is used for finding text in one or more open documents.</p>
<img alt="./images/find_dialog.png" src="./images/find_dialog.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id59" id="matching-options" name="matching-options">Matching options</a></h4>
+<h4><a class="toc-backref" href="#id60" id="matching-options" name="matching-options">Matching options</a></h4>
<p>The syntax for the Use regular expressions option is shown in
<a class="reference" href="#regular-expressions">Regular expressions</a>.</p>
<p>The Use escape sequences option will transform any escaped characters
@@ -1376,7 +1393,7 @@
(Unicode characters).</p>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id60" id="find-all" name="find-all">Find all</a></h4>
+<h4><a class="toc-backref" href="#id61" id="find-all" name="find-all">Find all</a></h4>
<p>To find all matches, click on the Find All expander. This will reveal
several options:</p>
<ul class="simple">
@@ -1392,7 +1409,7 @@
Remove Markers command from the Document menu.</p>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id61" id="change-font-in-search-dialog-text-fields" name="change-font-in-search-dialog-text-fields">Change font in search dialog text fields</a></h4>
+<h4><a class="toc-backref" href="#id62" id="change-font-in-search-dialog-text-fields" name="change-font-in-search-dialog-text-fields">Change font in search dialog text fields</a></h4>
<p>All search related dialogs use a Monospace for the text input fields to
increase the readability of input text. This is useful when you are
typing e.g. regular expressions with spaces, periods and commas which
@@ -1414,7 +1431,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id62" id="find-usage" name="find-usage">Find usage</a></h3>
+<h3><a class="toc-backref" href="#id63" id="find-usage" name="find-usage">Find usage</a></h3>
<p>Find usage searches all open files. It is similar to the Find All In
Session Find dialog command.</p>
<p>If there is a selection, then it is used as the search text; otherwise
@@ -1424,7 +1441,7 @@
shown in the Messages tab of the Message Window.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id63" id="find-in-files" name="find-in-files">Find in files</a></h3>
+<h3><a class="toc-backref" href="#id64" id="find-in-files" name="find-in-files">Find in files</a></h3>
<p>Find in files is a more powerful version of Find usage that searches
all files in a certain directory using the Grep tool. The Grep tool
must be correctly set in Preferences to the path of the system's Grep
@@ -1436,7 +1453,7 @@
The Extra options field is used to pass any additional arguments to
the grep tool.</p>
<div class="section">
-<h4><a class="toc-backref" href="#id64" id="filtering-out-version-control-files" name="filtering-out-version-control-files">Filtering out version control files</a></h4>
+<h4><a class="toc-backref" href="#id65" id="filtering-out-version-control-files" name="filtering-out-version-control-files">Filtering out version control files</a></h4>
<p>When using the <em>Recurse in subfolders</em> option with a directory that's
under version control, you can set the <em>Extra options</em> field to use
grep's <tt class="docutils literal"><span class="pre">--exclude</span></tt> flag to filter out filenames.</p>
@@ -1448,7 +1465,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id65" id="replace" name="replace">Replace</a></h3>
+<h3><a class="toc-backref" href="#id66" id="replace" name="replace">Replace</a></h3>
<p>The Replace dialog is used for replacing text in one or more open
documents.</p>
<img alt="./images/replace_dialog.png" src="./images/replace_dialog.png" />
@@ -1458,7 +1475,7 @@
and to the replacement text; for the latter back references can be
used -- see the entry for '\n' in <a class="reference" href="#regular-expressions">Regular expressions</a>.</p>
<div class="section">
-<h4><a class="toc-backref" href="#id66" id="replace-all" name="replace-all">Replace all</a></h4>
+<h4><a class="toc-backref" href="#id67" id="replace-all" name="replace-all">Replace all</a></h4>
<p>To replace several matches, click on the <em>Replace All</em> expander. This
will reveal several options:</p>
<ul class="simple">
@@ -1473,7 +1490,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id67" id="go-to-tag-definition" name="go-to-tag-definition">Go to tag definition</a></h3>
+<h3><a class="toc-backref" href="#id68" id="go-to-tag-definition" name="go-to-tag-definition">Go to tag definition</a></h3>
<p>If the current word is the name of a tag definition (like a function
body) and the file containing the tag definition is open, this command
will switch to that file and go to the corresponding line number. The
@@ -1482,17 +1499,17 @@
menu is used.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id68" id="go-to-tag-declaration" name="go-to-tag-declaration">Go to tag declaration</a></h3>
+<h3><a class="toc-backref" href="#id69" id="go-to-tag-declaration" name="go-to-tag-declaration">Go to tag declaration</a></h3>
<p>Like Go to tag definition, but for a forward declaration such as a
function prototype or <tt class="docutils literal"><span class="pre">extern</span></tt> declaration instead of a function
body.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id69" id="go-to-line" name="go-to-line">Go to line</a></h3>
+<h3><a class="toc-backref" href="#id70" id="go-to-line" name="go-to-line">Go to line</a></h3>
<p>Go to a particular line number in the current file.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id70" id="regular-expressions" name="regular-expressions">Regular expressions</a></h3>
+<h3><a class="toc-backref" href="#id71" id="regular-expressions" name="regular-expressions">Regular expressions</a></h3>
<p>You can use regular expressions in the Find and Replace dialogs
by selecting the Use regular expressions check box. The syntax is
POSIX-like, as described in the table below.</p>
@@ -1602,7 +1619,7 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id71" id="tags" name="tags">Tags</a></h2>
+<h2><a class="toc-backref" href="#id72" id="tags" name="tags">Tags</a></h2>
<p>Geany has built-in functionality for generating tag information (aka
"workspace tags") for supported filetypes when you open a file. You
can also have Geany automatically load external tag files (aka "global
@@ -1611,7 +1628,7 @@
(but is incompatible with ctags). You use Geany to generate global
tags files, as described below.</p>
<div class="section">
-<h3><a class="toc-backref" href="#id72" id="workspace-tags" name="workspace-tags">Workspace tags</a></h3>
+<h3><a class="toc-backref" href="#id73" 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 autocompletion of symbols and calltips for all documents
@@ -1620,7 +1637,7 @@
<a class="reference" href="#go-to-tag-definition">Go to tag definition</a>.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id73" id="global-tags" name="global-tags">Global tags</a></h3>
+<h3><a class="toc-backref" href="#id74" id="global-tags" name="global-tags">Global tags</a></h3>
<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
@@ -1643,7 +1660,7 @@
with the tags. See the section called <a class="reference" href="#filetype-extensions">Filetype extensions</a> for
more information.</p>
<div class="section">
-<h4><a class="toc-backref" href="#id74" id="default-global-tags-files" name="default-global-tags-files">Default global tags files</a></h4>
+<h4><a class="toc-backref" href="#id75" id="default-global-tags-files" name="default-global-tags-files">Default global tags files</a></h4>
<p>For some languages, a list of global tags is loaded when the
corresponding filetype is first used. Currently these are for:</p>
<ul class="simple">
@@ -1656,7 +1673,7 @@
</ul>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id75" id="global-tags-file-format" name="global-tags-file-format">Global tags file format</a></h4>
+<h4><a class="toc-backref" href="#id76" id="global-tags-file-format" name="global-tags-file-format">Global tags file format</a></h4>
<p>Global tags files can have two different formats:</p>
<ul class="simple">
<li>Tagmanager format</li>
@@ -1693,7 +1710,7 @@
section <a class="reference" href="#global-tags">Global tags</a>.</p>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id76" id="generating-a-global-tags-file" name="generating-a-global-tags-file">Generating a global tags file</a></h4>
+<h4><a class="toc-backref" href="#id77" id="generating-a-global-tags-file" name="generating-a-global-tags-file">Generating a global tags file</a></h4>
<p>You can generate your own global tags files by parsing a list of
source files. The command is:</p>
<pre class="literal-block">
@@ -1738,7 +1755,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id77" id="ignore-tags" name="ignore-tags">Ignore tags</a></h3>
+<h3><a class="toc-backref" href="#id78" id="ignore-tags" name="ignore-tags">Ignore tags</a></h3>
<p>You can also ignore certain tags if they would lead to wrong parsing of
the code. Simply create a file called "ignore.tags" in your Geany
configuration directory (usually <tt class="docutils literal"><span class="pre">~/.config/geany/</span></tt>). Then list all tags
@@ -1762,7 +1779,7 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id78" id="preferences" name="preferences">Preferences</a></h2>
+<h2><a class="toc-backref" href="#id79" id="preferences" name="preferences">Preferences</a></h2>
<p>You may adjust Geany's settings using the Edit --> Preferences
dialog. Any changes you make there can be applied by hitting either
the Apply or the OK button. These settings will persist between Geany
@@ -1780,10 +1797,10 @@
comes after the screenshot of that tab.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id79" id="general-startup-tab-in-preferences-dialog" name="general-startup-tab-in-preferences-dialog">General Startup tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id80" id="general-startup-tab-in-preferences-dialog" name="general-startup-tab-in-preferences-dialog">General Startup tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_gen_startup.png" src="./images/pref_dialog_gen_startup.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id80" id="id1" name="id1">Startup</a></h4>
+<h4><a class="toc-backref" href="#id81" id="id1" name="id1">Startup</a></h4>
<dl class="docutils">
<dt>Load files from the last session</dt>
<dd>On startup, load the same files you had open the last time you
@@ -1795,7 +1812,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id81" id="shutdown" name="shutdown">Shutdown</a></h4>
+<h4><a class="toc-backref" href="#id82" id="shutdown" name="shutdown">Shutdown</a></h4>
<dl class="docutils">
<dt>Save window position and geometry</dt>
<dd>Save the current position and size of the main window so next time
@@ -1805,7 +1822,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id82" id="paths" name="paths">Paths</a></h4>
+<h4><a class="toc-backref" href="#id83" id="paths" name="paths">Paths</a></h4>
<dl class="docutils">
<dt>Startup path</dt>
<dd>Path to start in when opening or saving files.
@@ -1824,10 +1841,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id83" id="general-miscellaneous-tab-in-preferences-dialog" name="general-miscellaneous-tab-in-preferences-dialog">General Miscellaneous tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id84" id="general-miscellaneous-tab-in-preferences-dialog" name="general-miscellaneous-tab-in-preferences-dialog">General Miscellaneous tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_gen_misc.png" src="./images/pref_dialog_gen_misc.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id84" id="miscellaneous" name="miscellaneous">Miscellaneous</a></h4>
+<h4><a class="toc-backref" href="#id85" id="miscellaneous" name="miscellaneous">Miscellaneous</a></h4>
<dl class="docutils">
<dt>Beep on errors when compilation has finished</dt>
<dd>Have the computer make a beeping sound when compilation of your program
@@ -1846,7 +1863,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id85" id="search" name="search">Search</a></h3>
+<h3><a class="toc-backref" href="#id86" id="search" name="search">Search</a></h3>
<dl class="docutils">
<dt>Always wrap search and hide the Find dialog</dt>
<dd>Always wrap search around the document and hide the Find dialog after clicking
@@ -1861,7 +1878,7 @@
dialog is used.</dd>
</dl>
<div class="section">
-<h4><a class="toc-backref" href="#id86" id="projects" name="projects">Projects</a></h4>
+<h4><a class="toc-backref" href="#id87" id="projects" name="projects">Projects</a></h4>
<dl class="docutils">
<dt>Use project-based session files</dt>
<dd>Save your current session when closing projects. You will be able to
@@ -1878,10 +1895,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id87" id="interface-tab-in-preferences-dialog" name="interface-tab-in-preferences-dialog">Interface tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id88" id="interface-tab-in-preferences-dialog" name="interface-tab-in-preferences-dialog">Interface tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_interface.png" src="./images/pref_dialog_interface.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id88" id="sidebar" name="sidebar">Sidebar</a></h4>
+<h4><a class="toc-backref" href="#id89" id="sidebar" name="sidebar">Sidebar</a></h4>
<dl class="docutils">
<dt>Show symbol list</dt>
<dd>Show the list of functions, variables, and other information in the
@@ -1893,7 +1910,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id89" id="fonts" name="fonts">Fonts</a></h4>
+<h4><a class="toc-backref" href="#id90" id="fonts" name="fonts">Fonts</a></h4>
<dl class="docutils">
<dt>Editor</dt>
<dd>Change the font used to display documents.</dd>
@@ -1904,7 +1921,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id90" id="editor-tabs" name="editor-tabs">Editor tabs</a></h4>
+<h4><a class="toc-backref" href="#id91" id="editor-tabs" name="editor-tabs">Editor tabs</a></h4>
<dl class="docutils">
<dt>Show editor tabs</dt>
<dd>Show a notebook tab for all documents so you can switch between them
@@ -1921,7 +1938,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id91" id="tab-positions" name="tab-positions">Tab positions</a></h4>
+<h4><a class="toc-backref" href="#id92" id="tab-positions" name="tab-positions">Tab positions</a></h4>
<dl class="docutils">
<dt>Editor</dt>
<dd>Set the positioning of the editor's notebook tabs to the right,
@@ -1935,7 +1952,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id92" id="id2" name="id2">Miscellaneous</a></h4>
+<h4><a class="toc-backref" href="#id93" id="id2" name="id2">Miscellaneous</a></h4>
<dl class="docutils">
<dt>Show status bar</dt>
<dd>Show the status bar at the bottom of the main window. It gives information about
@@ -1945,11 +1962,11 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id93" id="toolbar-tab-in-preferences-dialog" name="toolbar-tab-in-preferences-dialog">Toolbar tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id94" id="toolbar-tab-in-preferences-dialog" name="toolbar-tab-in-preferences-dialog">Toolbar tab in preferences dialog</a></h3>
<p>Affects the main toolbar underneath the menu bar.</p>
<img alt="./images/pref_dialog_toolbar.png" src="./images/pref_dialog_toolbar.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id94" id="toolbar" name="toolbar">Toolbar</a></h4>
+<h4><a class="toc-backref" href="#id95" id="toolbar" name="toolbar">Toolbar</a></h4>
<dl class="docutils">
<dt>Show Toolbar</dt>
<dd>Whether to show the toolbar.</dd>
@@ -1959,7 +1976,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id95" id="appearance" name="appearance">Appearance</a></h4>
+<h4><a class="toc-backref" href="#id96" id="appearance" name="appearance">Appearance</a></h4>
<dl class="docutils">
<dt>Icon Style</dt>
<dd>Select the toolbar icon style to use - either icons and text, just
@@ -1970,10 +1987,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id96" id="editor-features-tab-in-preferences-dialog" name="editor-features-tab-in-preferences-dialog">Editor Features tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id97" id="editor-features-tab-in-preferences-dialog" name="editor-features-tab-in-preferences-dialog">Editor Features tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_edit_features.png" src="./images/pref_dialog_edit_features.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id97" id="features" name="features">Features</a></h4>
+<h4><a class="toc-backref" href="#id98" id="features" name="features">Features</a></h4>
<dl class="docutils">
<dt>Line wrapping</dt>
<dd>Show long lines wrapped around to new display lines.</dd>
@@ -2005,10 +2022,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id98" id="editor-indentation-tab-in-preferences-dialog" name="editor-indentation-tab-in-preferences-dialog">Editor Indentation tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id99" id="editor-indentation-tab-in-preferences-dialog" name="editor-indentation-tab-in-preferences-dialog">Editor Indentation tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_edit_indentation.png" src="./images/pref_dialog_edit_indentation.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id99" id="indentation-group" name="indentation-group">Indentation group</a></h4>
+<h4><a class="toc-backref" href="#id100" id="indentation-group" name="indentation-group">Indentation group</a></h4>
<p>See <a class="reference" href="#indentation">Indentation</a> for more information.</p>
<dl class="docutils">
<dt>Type</dt>
@@ -2061,10 +2078,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id100" id="editor-completions-tab-in-preferences-dialog" name="editor-completions-tab-in-preferences-dialog">Editor Completions tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id101" id="editor-completions-tab-in-preferences-dialog" name="editor-completions-tab-in-preferences-dialog">Editor Completions tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_edit_completions.png" src="./images/pref_dialog_edit_completions.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id101" id="completions" name="completions">Completions</a></h4>
+<h4><a class="toc-backref" href="#id102" id="completions" name="completions">Completions</a></h4>
<dl class="docutils">
<dt>Snippet Completion</dt>
<dd>Whether to replace special keywords after typing Tab into a
@@ -2109,7 +2126,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id102" id="auto-close-quotes-and-brackets" name="auto-close-quotes-and-brackets">Auto-close quotes and brackets</a></h4>
+<h4><a class="toc-backref" href="#id103" id="auto-close-quotes-and-brackets" name="auto-close-quotes-and-brackets">Auto-close quotes and brackets</a></h4>
<p>Geany can automatically insert a closing bracket and quote characters when
you open them. For instance, you type a <tt class="docutils literal"><span class="pre">(</span></tt> and Geany will automatically
insert <tt class="docutils literal"><span class="pre">)</span></tt>. With the following options, you can define for which
@@ -2129,11 +2146,11 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id103" id="editor-display-tab-in-preferences-dialog" name="editor-display-tab-in-preferences-dialog">Editor Display tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id104" id="editor-display-tab-in-preferences-dialog" name="editor-display-tab-in-preferences-dialog">Editor Display tab in preferences dialog</a></h3>
<p>This is for visual elements displayed in the editor window.</p>
<img alt="./images/pref_dialog_edit_display.png" src="./images/pref_dialog_edit_display.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id104" id="display" name="display">Display</a></h4>
+<h4><a class="toc-backref" href="#id105" id="display" name="display">Display</a></h4>
<dl class="docutils">
<dt>Invert syntax highlighting colors</dt>
<dd><p class="first">Use white text on a black background and invert all colors.
@@ -2162,7 +2179,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id105" id="long-line-marker" name="long-line-marker">Long line marker</a></h4>
+<h4><a class="toc-backref" href="#id106" id="long-line-marker" name="long-line-marker">Long line marker</a></h4>
<p>The long line marker helps to indicate overly-long lines, or as a hint
to the user for when to break the line.</p>
<dl class="docutils">
@@ -2188,10 +2205,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id106" id="files-tab-in-preferences-dialog" name="files-tab-in-preferences-dialog">Files tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id107" id="files-tab-in-preferences-dialog" name="files-tab-in-preferences-dialog">Files tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_files.png" src="./images/pref_dialog_files.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id107" id="new-files" name="new-files">New files</a></h4>
+<h4><a class="toc-backref" href="#id108" id="new-files" name="new-files">New files</a></h4>
<dl class="docutils">
<dt>Open new documents from the command-line</dt>
<dd>Whether to create new documents when passing filenames that don't
@@ -2211,7 +2228,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id108" id="saving-files" name="saving-files">Saving files</a></h4>
+<h4><a class="toc-backref" href="#id109" id="saving-files" name="saving-files">Saving files</a></h4>
<p>Perform special formatting operations when a document is saved. These
can each be undone with the Undo command as usual.</p>
<dl class="docutils">
@@ -2230,7 +2247,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id109" id="id3" name="id3">Miscellaneous</a></h4>
+<h4><a class="toc-backref" href="#id110" id="id3" name="id3">Miscellaneous</a></h4>
<dl class="docutils">
<dt>Recent files list length</dt>
<dd>The number of files to remember in the recently used files list.</dd>
@@ -2249,13 +2266,11 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id110" id="tools-tab-in-preferences-dialog" name="tools-tab-in-preferences-dialog">Tools tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id111" id="tools-tab-in-preferences-dialog" name="tools-tab-in-preferences-dialog">Tools tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_tools.png" src="./images/pref_dialog_tools.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id111" id="tool-paths" name="tool-paths">Tool paths</a></h4>
+<h4><a class="toc-backref" href="#id112" id="tool-paths" name="tool-paths">Tool paths</a></h4>
<dl class="docutils">
-<dt>Make</dt>
-<dd>The location of the make executable.</dd>
<dt>Terminal</dt>
<dd>The location of your terminal executable.</dd>
<dt>Browser</dt>
@@ -2272,7 +2287,7 @@
</div>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id112" id="commands" name="commands">Commands</a></h4>
+<h4><a class="toc-backref" href="#id113" id="commands" name="commands">Commands</a></h4>
<dl class="docutils">
<dt>Context action</dt>
<dd>Set this to a command to execute on the current word.
@@ -2282,7 +2297,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id113" id="template-tab-in-preferences-dialog" name="template-tab-in-preferences-dialog">Template tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id114" id="template-tab-in-preferences-dialog" name="template-tab-in-preferences-dialog">Template tab in preferences dialog</a></h3>
<p>This data is used as meta data for various template text to insert into
a document, such as the file header. You only need to set fields that
you want to use in your template files.</p>
@@ -2292,7 +2307,7 @@
</div>
<img alt="./images/pref_dialog_templ.png" src="./images/pref_dialog_templ.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id114" id="template-data" name="template-data">Template data</a></h4>
+<h4><a class="toc-backref" href="#id115" id="template-data" name="template-data">Template data</a></h4>
<dl class="docutils">
<dt>Developer</dt>
<dd>The name of the developer who will be creating files.</dd>
@@ -2325,7 +2340,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id115" id="keybinding-tab-in-preferences-dialog" name="keybinding-tab-in-preferences-dialog">Keybinding tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id116" id="keybinding-tab-in-preferences-dialog" name="keybinding-tab-in-preferences-dialog">Keybinding tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_keys.png" src="./images/pref_dialog_keys.png" />
<p>There are some handy commands in here that are not, by default,
bound to a key combination, and may not be available as a menu item.</p>
@@ -2335,7 +2350,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id116" id="printing-tab-in-preferences-dialog" name="printing-tab-in-preferences-dialog">Printing tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id117" id="printing-tab-in-preferences-dialog" name="printing-tab-in-preferences-dialog">Printing tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_printing.png" src="./images/pref_dialog_printing.png" />
<dl class="docutils">
<dt>Use external command for printing</dt>
@@ -2357,11 +2372,11 @@
</dl>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id117" id="terminal-vte-tab-in-preferences-dialog" name="terminal-vte-tab-in-preferences-dialog">Terminal (VTE) tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id118" id="terminal-vte-tab-in-preferences-dialog" name="terminal-vte-tab-in-preferences-dialog">Terminal (VTE) tab in preferences dialog</a></h3>
<p>See also: <a class="reference" href="#virtual-terminal-emulator-widget-vte">Virtual terminal emulator widget (VTE)</a>.</p>
<img alt="./images/pref_dialog_vte.png" src="./images/pref_dialog_vte.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id118" id="terminal-widget" name="terminal-widget">Terminal widget</a></h4>
+<h4><a class="toc-backref" href="#id119" id="terminal-widget" name="terminal-widget">Terminal widget</a></h4>
<dl class="docutils">
<dt>Terminal font</dt>
<dd>Select the font that will be used in the terminal emulation control.</dd>
@@ -2388,7 +2403,8 @@
current file.</dd>
<dt>Execute programs in VTE</dt>
<dd>Execute programs in the virtual terminal instead of using the external
-terminal tool.</dd>
+terminal tool. Note that if you run multiple execute commands at once
+the output may become mixed together in the VTE.</dd>
<dt>Don't use run script</dt>
<dd>Don't use the simple run script which is usually used to display
the exit status of the executed program.
@@ -2399,25 +2415,24 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id119" id="project-management" name="project-management">Project Management</a></h2>
+<h2><a class="toc-backref" href="#id120" id="project-management" name="project-management">Project Management</a></h2>
<p>Project Management is optional in Geany. Currently it can be used for:</p>
<ul class="simple">
<li>Storing and opening session files on a project basis.</li>
-<li>Running <em>Make</em> from the project's base directory.</li>
-<li>Setting a custom <em>Run</em> command specific to the project.</li>
+<li>Configuring the Build menu on a project basis.</li>
</ul>
<p>A list of session files can be stored and opened with the project
when the <em>Use project-based session files</em> preference is enabled,
in the <em>Project</em> group of the <a class="reference" href="#preferences">Preferences</a> dialog.</p>
-<p>As long as a project is open, the Make and Run commands will use
-the project's settings, instead of the defaults. These will be used
-whichever document is currently displayed.</p>
+<p>As long as a project is open, the Build menu will use
+the items defined in project's settings, instead of the defaults.
+See <cite>Build Menu Configuration</cite> for information on configuring the menu.</p>
<p>The current project's settings are saved when it is closed, or when
Geany is shutdown. When restarting Geany, the previously opened project
file that was in use at the end of the last session will be reopened.</p>
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4119
http://geany.svn.sourceforge.net/geany/?rev=4119&view=rev
Author: elextr
Date: 2009-08-25 00:38:37 +0000 (Tue, 25 Aug 2009)
Log Message:
-----------
merge trunk to build-system before merge back
Modified Paths:
--------------
branches/build-system/ChangeLog
Property Changed:
----------------
branches/build-system/
Property changes on: branches/build-system
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk:3867-4110
+ /trunk:3867-4118
Modified: branches/build-system/ChangeLog
===================================================================
--- branches/build-system/ChangeLog 2009-08-24 12:43:19 UTC (rev 4118)
+++ branches/build-system/ChangeLog 2009-08-25 00:38:37 UTC (rev 4119)
@@ -177,6 +177,29 @@
* src/project.h, src/project.c:
Changed to load/store the new configuration info.
+2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/keybindings.c, src/keybindings.h, src/plugindata.h,
+ src/pluginutils.c, src/plugins.c, src/pluginutils.h,
+ doc/pluginsymbols.c, plugins/geanyfunctions.h,
+ plugins/splitwindow.c:
+ Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
+ GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
+ the ABI when adding fields to them.
+ Add plugin_set_key_group() for plugins to dynamically set a
+ keybinding group (e.g. for the Lua script plugin). Used in Split
+ Window plugin as an example.
+ Improve keybinding docs a little.
+
+
+2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
+ Add geanyfunctions.h to API docs.
+ * plugins/splitwindow.c:
+ Set the cursor color for the split window.
+
+
2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* src/callbacks.c:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4118
http://geany.svn.sourceforge.net/geany/?rev=4118&view=rev
Author: ntrel
Date: 2009-08-24 12:43:19 +0000 (Mon, 24 Aug 2009)
Log Message:
-----------
Regenerate manual, minor fix.
Modified Paths:
--------------
branches/build-system/doc/geany.html
branches/build-system/doc/geany.txt
Modified: branches/build-system/doc/geany.html
===================================================================
--- branches/build-system/doc/geany.html 2009-08-24 12:39:13 UTC (rev 4117)
+++ branches/build-system/doc/geany.html 2009-08-24 12:43:19 UTC (rev 4118)
@@ -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-08-16" />
+<meta name="date" content="2009-08-19" />
<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-08-16</td></tr>
+<td>2009-08-19</td></tr>
<tr><th class="docinfo-name">Version:</th>
<td>0.19</td></tr>
</tbody>
@@ -153,289 +153,306 @@
<div class="contents topic">
<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
<ul class="simple">
-<li><a class="reference" href="#introduction" id="id11" name="id11">Introduction</a><ul>
-<li><a class="reference" href="#about-geany" id="id12" name="id12">About Geany</a></li>
-<li><a class="reference" href="#where-to-get-it" id="id13" name="id13">Where to get it</a></li>
-<li><a class="reference" href="#license" id="id14" name="id14">License</a></li>
-<li><a class="reference" href="#about-this-document" id="id15" name="id15">About this document</a></li>
+<li><a class="reference" href="#introduction" id="id12" name="id12">Introduction</a><ul>
+<li><a class="reference" href="#about-geany" id="id13" name="id13">About Geany</a></li>
+<li><a class="reference" href="#where-to-get-it" id="id14" name="id14">Where to get it</a></li>
+<li><a class="reference" href="#license" id="id15" name="id15">License</a></li>
+<li><a class="reference" href="#about-this-document" id="id16" name="id16">About this document</a></li>
</ul>
</li>
-<li><a class="reference" href="#installation" id="id16" name="id16">Installation</a><ul>
-<li><a class="reference" href="#requirements" id="id17" name="id17">Requirements</a></li>
-<li><a class="reference" href="#binary-packages" id="id18" name="id18">Binary packages</a></li>
-<li><a class="reference" href="#source-compilation" id="id19" name="id19">Source compilation</a><ul>
-<li><a class="reference" href="#autotools-based-build-system" id="id20" name="id20">Autotools based build system</a></li>
-<li><a class="reference" href="#waf-based-build-system" id="id21" name="id21">Waf based build system</a><ul>
-<li><a class="reference" href="#waf-cache" id="id22" name="id22">Waf Cache</a><ul>
-<li><a class="reference" href="#cleaning-the-cache" id="id23" name="id23">Cleaning the Cache</a></li>
+<li><a class="reference" href="#installation" id="id17" name="id17">Installation</a><ul>
+<li><a class="reference" href="#requirements" id="id18" name="id18">Requirements</a></li>
+<li><a class="reference" href="#binary-packages" id="id19" name="id19">Binary packages</a></li>
+<li><a class="reference" href="#source-compilation" id="id20" name="id20">Source compilation</a><ul>
+<li><a class="reference" href="#autotools-based-build-system" id="id21" name="id21">Autotools based build system</a></li>
+<li><a class="reference" href="#waf-based-build-system" id="id22" name="id22">Waf based build system</a><ul>
+<li><a class="reference" href="#waf-cache" id="id23" name="id23">Waf Cache</a><ul>
+<li><a class="reference" href="#cleaning-the-cache" id="id24" name="id24">Cleaning the Cache</a></li>
</ul>
</li>
</ul>
</li>
-<li><a class="reference" href="#custom-installation" id="id24" name="id24">Custom installation</a></li>
-<li><a class="reference" href="#dynamic-linking-loader-support" id="id25" name="id25">Dynamic linking loader support</a></li>
-<li><a class="reference" href="#build-problems" id="id26" name="id26">Build problems</a></li>
+<li><a class="reference" href="#custom-installation" id="id25" name="id25">Custom installation</a></li>
+<li><a class="reference" href="#dynamic-linking-loader-support" id="id26" name="id26">Dynamic linking loader support</a></li>
+<li><a class="reference" href="#build-problems" id="id27" name="id27">Build problems</a></li>
</ul>
</li>
-<li><a class="reference" href="#installation-prefix" id="id27" name="id27">Installation prefix</a></li>
+<li><a class="reference" href="#installation-prefix" id="id28" name="id28">Installation prefix</a></li>
</ul>
</li>
-<li><a class="reference" href="#usage" id="id28" name="id28">Usage</a><ul>
-<li><a class="reference" href="#getting-started" id="id29" name="id29">Getting started</a></li>
-<li><a class="reference" href="#command-line-options" id="id30" name="id30">Command line options</a></li>
-<li><a class="reference" href="#general" id="id31" name="id31">General</a><ul>
-<li><a class="reference" href="#startup" id="id32" name="id32">Startup</a></li>
-<li><a class="reference" href="#opening-files-from-the-command-line-in-a-running-instance" id="id33" name="id33">Opening files from the command-line in a running instance</a></li>
-<li><a class="reference" href="#virtual-terminal-emulator-widget-vte" id="id34" name="id34">Virtual terminal emulator widget (VTE)</a></li>
-<li><a class="reference" href="#defining-own-widget-styles-using-gtkrc-2-0" id="id35" name="id35">Defining own widget styles using .gtkrc-2.0</a></li>
+<li><a class="reference" href="#usage" id="id29" name="id29">Usage</a><ul>
+<li><a class="reference" href="#getting-started" id="id30" name="id30">Getting started</a></li>
+<li><a class="reference" href="#command-line-options" id="id31" name="id31">Command line options</a></li>
+<li><a class="reference" href="#general" id="id32" name="id32">General</a><ul>
+<li><a class="reference" href="#startup" id="id33" name="id33">Startup</a></li>
+<li><a class="reference" href="#opening-files-from-the-command-line-in-a-running-instance" id="id34" name="id34">Opening files from the command-line in a running instance</a></li>
+<li><a class="reference" href="#virtual-terminal-emulator-widget-vte" id="id35" name="id35">Virtual terminal emulator widget (VTE)</a></li>
+<li><a class="reference" href="#defining-own-widget-styles-using-gtkrc-2-0" id="id36" name="id36">Defining own widget styles using .gtkrc-2.0</a></li>
</ul>
</li>
-<li><a class="reference" href="#documents" id="id36" name="id36">Documents</a><ul>
-<li><a class="reference" href="#switching-between-documents" id="id37" name="id37">Switching between documents</a></li>
+<li><a class="reference" href="#documents" id="id37" name="id37">Documents</a><ul>
+<li><a class="reference" href="#switching-between-documents" id="id38" name="id38">Switching between documents</a></li>
</ul>
</li>
-<li><a class="reference" href="#character-sets-and-unicode-byte-order-mark-bom" id="id38" name="id38">Character sets and Unicode Byte-Order-Mark (BOM)</a><ul>
-<li><a class="reference" href="#using-character-sets" id="id39" name="id39">Using character sets</a></li>
-<li><a class="reference" href="#in-file-encoding-specification" id="id40" name="id40">In-file encoding specification</a></li>
-<li><a class="reference" href="#special-encoding-none" id="id41" name="id41">Special encoding "None"</a></li>
-<li><a class="reference" href="#unicode-byte-order-mark-bom" id="id42" name="id42">Unicode Byte-Order-Mark (BOM)</a></li>
+<li><a class="reference" href="#character-sets-and-unicode-byte-order-mark-bom" id="id39" name="id39">Character sets and Unicode Byte-Order-Mark (BOM)</a><ul>
+<li><a class="reference" href="#using-character-sets" id="id40" name="id40">Using character sets</a></li>
+<li><a class="reference" href="#in-file-encoding-specification" id="id41" name="id41">In-file encoding specification</a></li>
+<li><a class="reference" href="#special-encoding-none" id="id42" name="id42">Special encoding "None"</a></li>
+<li><a class="reference" href="#unicode-byte-order-mark-bom" id="id43" name="id43">Unicode Byte-Order-Mark (BOM)</a></li>
</ul>
</li>
-<li><a class="reference" href="#editing" id="id43" name="id43">Editing</a><ul>
-<li><a class="reference" href="#folding" id="id44" name="id44">Folding</a></li>
-<li><a class="reference" href="#column-mode-editing-rectangular-selections" id="id45" name="id45">Column mode editing (rectangular selections)</a></li>
-<li><a class="reference" href="#drag-and-drop-of-text" id="id46" name="id46">Drag and drop of text</a></li>
-<li><a class="reference" href="#indentation" id="id47" name="id47">Indentation</a></li>
-<li><a class="reference" href="#auto-indentation" id="id48" name="id48">Auto-indentation</a></li>
-<li><a class="reference" href="#bookmarks" id="id49" name="id49">Bookmarks</a></li>
-<li><a class="reference" href="#code-navigation-history" id="id50" name="id50">Code Navigation History</a></li>
-<li><a class="reference" href="#send-text-through-definable-commands" id="id51" name="id51">Send text through definable commands</a></li>
-<li><a class="reference" href="#context-actions" id="id52" name="id52">Context actions</a></li>
-<li><a class="reference" href="#autocompletion" id="id53" name="id53">Autocompletion</a><ul>
-<li><a class="reference" href="#scope-autocompletion" id="id54" name="id54">Scope autocompletion</a></li>
+<li><a class="reference" href="#editing" id="id44" name="id44">Editing</a><ul>
+<li><a class="reference" href="#folding" id="id45" name="id45">Folding</a></li>
+<li><a class="reference" href="#column-mode-editing-rectangular-selections" id="id46" name="id46">Column mode editing (rectangular selections)</a></li>
+<li><a class="reference" href="#drag-and-drop-of-text" id="id47" name="id47">Drag and drop of text</a></li>
+<li><a class="reference" href="#indentation" id="id48" name="id48">Indentation</a></li>
+<li><a class="reference" href="#auto-indentation" id="id49" name="id49">Auto-indentation</a></li>
+<li><a class="reference" href="#bookmarks" id="id50" name="id50">Bookmarks</a></li>
+<li><a class="reference" href="#code-navigation-history" id="id51" name="id51">Code Navigation History</a></li>
+<li><a class="reference" href="#send-text-through-definable-commands" id="id52" name="id52">Send text through definable commands</a></li>
+<li><a class="reference" href="#context-actions" id="id53" name="id53">Context actions</a></li>
+<li><a class="reference" href="#autocompletion" id="id54" name="id54">Autocompletion</a><ul>
+<li><a class="reference" href="#scope-autocompletion" id="id55" name="id55">Scope autocompletion</a></li>
</ul>
</li>
-<li><a class="reference" href="#user-definable-snippets" id="id55" name="id55">User-definable snippets</a></li>
-<li><a class="reference" href="#inserting-unicode-characters" id="id56" name="id56">Inserting Unicode characters</a></li>
+<li><a class="reference" href="#user-definable-snippets" id="id56" name="id56">User-definable snippets</a></li>
+<li><a class="reference" href="#inserting-unicode-characters" id="id57" name="id57">Inserting Unicode characters</a></li>
</ul>
</li>
-<li><a class="reference" href="#search-replace-and-go-to" id="id57" name="id57">Search, replace and go to</a><ul>
-<li><a class="reference" href="#find" id="id58" name="id58">Find</a><ul>
-<li><a class="reference" href="#matching-options" id="id59" name="id59">Matching options</a></li>
-<li><a class="reference" href="#find-all" id="id60" name="id60">Find all</a></li>
-<li><a class="reference" href="#change-font-in-search-dialog-text-fields" id="id61" name="id61">Change font in search dialog text fields</a></li>
+<li><a class="reference" href="#search-replace-and-go-to" id="id58" name="id58">Search, replace and go to</a><ul>
+<li><a class="reference" href="#find" id="id59" name="id59">Find</a><ul>
+<li><a class="reference" href="#matching-options" id="id60" name="id60">Matching options</a></li>
+<li><a class="reference" href="#find-all" id="id61" name="id61">Find all</a></li>
+<li><a class="reference" href="#change-font-in-search-dialog-text-fields" id="id62" name="id62">Change font in search dialog text fields</a></li>
</ul>
</li>
-<li><a class="reference" href="#find-usage" id="id62" name="id62">Find usage</a></li>
-<li><a class="reference" href="#find-in-files" id="id63" name="id63">Find in files</a><ul>
-<li><a class="reference" href="#filtering-out-version-control-files" id="id64" name="id64">Filtering out version control files</a></li>
+<li><a class="reference" href="#find-usage" id="id63" name="id63">Find usage</a></li>
+<li><a class="reference" href="#find-in-files" id="id64" name="id64">Find in files</a><ul>
+<li><a class="reference" href="#filtering-out-version-control-files" id="id65" name="id65">Filtering out version control files</a></li>
</ul>
</li>
-<li><a class="reference" href="#replace" id="id65" name="id65">Replace</a><ul>
-<li><a class="reference" href="#replace-all" id="id66" name="id66">Replace all</a></li>
+<li><a class="reference" href="#replace" id="id66" name="id66">Replace</a><ul>
+<li><a class="reference" href="#replace-all" id="id67" name="id67">Replace all</a></li>
</ul>
</li>
-<li><a class="reference" href="#go-to-tag-definition" id="id67" name="id67">Go to tag definition</a></li>
-<li><a class="reference" href="#go-to-tag-declaration" id="id68" name="id68">Go to tag declaration</a></li>
-<li><a class="reference" href="#go-to-line" id="id69" name="id69">Go to line</a></li>
-<li><a class="reference" href="#regular-expressions" id="id70" name="id70">Regular expressions</a></li>
+<li><a class="reference" href="#go-to-tag-definition" id="id68" name="id68">Go to tag definition</a></li>
+<li><a class="reference" href="#go-to-tag-declaration" id="id69" name="id69">Go to tag declaration</a></li>
+<li><a class="reference" href="#go-to-line" id="id70" name="id70">Go to line</a></li>
+<li><a class="reference" href="#regular-expressions" id="id71" name="id71">Regular expressions</a></li>
</ul>
</li>
-<li><a class="reference" href="#tags" id="id71" name="id71">Tags</a><ul>
-<li><a class="reference" href="#workspace-tags" id="id72" name="id72">Workspace tags</a></li>
-<li><a class="reference" href="#global-tags" id="id73" name="id73">Global tags</a><ul>
-<li><a class="reference" href="#default-global-tags-files" id="id74" name="id74">Default global tags files</a></li>
-<li><a class="reference" href="#global-tags-file-format" id="id75" name="id75">Global tags file format</a></li>
-<li><a class="reference" href="#generating-a-global-tags-file" id="id76" name="id76">Generating a global tags file</a></li>
+<li><a class="reference" href="#tags" id="id72" name="id72">Tags</a><ul>
+<li><a class="reference" href="#workspace-tags" id="id73" name="id73">Workspace tags</a></li>
+<li><a class="reference" href="#global-tags" id="id74" name="id74">Global tags</a><ul>
+<li><a class="reference" href="#default-global-tags-files" id="id75" name="id75">Default global tags files</a></li>
+<li><a class="reference" href="#global-tags-file-format" id="id76" name="id76">Global tags file format</a></li>
+<li><a class="reference" href="#generating-a-global-tags-file" id="id77" name="id77">Generating a global tags file</a></li>
</ul>
</li>
-<li><a class="reference" href="#ignore-tags" id="id77" name="id77">Ignore tags</a></li>
+<li><a class="reference" href="#ignore-tags" id="id78" name="id78">Ignore tags</a></li>
</ul>
</li>
-<li><a class="reference" href="#preferences" id="id78" name="id78">Preferences</a><ul>
-<li><a class="reference" href="#general-startup-tab-in-preferences-dialog" id="id79" name="id79">General Startup tab in preferences dialog</a><ul>
-<li><a class="reference" href="#id1" id="id80" name="id80">Startup</a></li>
-<li><a class="reference" href="#shutdown" id="id81" name="id81">Shutdown</a></li>
-<li><a class="reference" href="#paths" id="id82" name="id82">Paths</a></li>
+<li><a class="reference" href="#preferences" id="id79" name="id79">Preferences</a><ul>
+<li><a class="reference" href="#general-startup-tab-in-preferences-dialog" id="id80" name="id80">General Startup tab in preferences dialog</a><ul>
+<li><a class="reference" href="#id1" id="id81" name="id81">Startup</a></li>
+<li><a class="reference" href="#shutdown" id="id82" name="id82">Shutdown</a></li>
+<li><a class="reference" href="#paths" id="id83" name="id83">Paths</a></li>
</ul>
</li>
-<li><a class="reference" href="#general-miscellaneous-tab-in-preferences-dialog" id="id83" name="id83">General Miscellaneous tab in preferences dialog</a><ul>
-<li><a class="reference" href="#miscellaneous" id="id84" name="id84">Miscellaneous</a></li>
+<li><a class="reference" href="#general-miscellaneous-tab-in-preferences-dialog" id="id84" name="id84">General Miscellaneous tab in preferences dialog</a><ul>
+<li><a class="reference" href="#miscellaneous" id="id85" name="id85">Miscellaneous</a></li>
</ul>
</li>
-<li><a class="reference" href="#search" id="id85" name="id85">Search</a><ul>
-<li><a class="reference" href="#projects" id="id86" name="id86">Projects</a></li>
+<li><a class="reference" href="#search" id="id86" name="id86">Search</a><ul>
+<li><a class="reference" href="#projects" id="id87" name="id87">Projects</a></li>
</ul>
</li>
-<li><a class="reference" href="#interface-tab-in-preferences-dialog" id="id87" name="id87">Interface tab in preferences dialog</a><ul>
-<li><a class="reference" href="#sidebar" id="id88" name="id88">Sidebar</a></li>
-<li><a class="reference" href="#fonts" id="id89" name="id89">Fonts</a></li>
-<li><a class="reference" href="#editor-tabs" id="id90" name="id90">Editor tabs</a></li>
-<li><a class="reference" href="#tab-positions" id="id91" name="id91">Tab positions</a></li>
-<li><a class="reference" href="#id2" id="id92" name="id92">Miscellaneous</a></li>
+<li><a class="reference" href="#interface-tab-in-preferences-dialog" id="id88" name="id88">Interface tab in preferences dialog</a><ul>
+<li><a class="reference" href="#sidebar" id="id89" name="id89">Sidebar</a></li>
+<li><a class="reference" href="#fonts" id="id90" name="id90">Fonts</a></li>
+<li><a class="reference" href="#editor-tabs" id="id91" name="id91">Editor tabs</a></li>
+<li><a class="reference" href="#tab-positions" id="id92" name="id92">Tab positions</a></li>
+<li><a class="reference" href="#id2" id="id93" name="id93">Miscellaneous</a></li>
</ul>
</li>
-<li><a class="reference" href="#toolbar-tab-in-preferences-dialog" id="id93" name="id93">Toolbar tab in preferences dialog</a><ul>
-<li><a class="reference" href="#toolbar" id="id94" name="id94">Toolbar</a></li>
-<li><a class="reference" href="#appearance" id="id95" name="id95">Appearance</a></li>
+<li><a class="reference" href="#toolbar-tab-in-preferences-dialog" id="id94" name="id94">Toolbar tab in preferences dialog</a><ul>
+<li><a class="reference" href="#toolbar" id="id95" name="id95">Toolbar</a></li>
+<li><a class="reference" href="#appearance" id="id96" name="id96">Appearance</a></li>
</ul>
</li>
-<li><a class="reference" href="#editor-features-tab-in-preferences-dialog" id="id96" name="id96">Editor Features tab in preferences dialog</a><ul>
-<li><a class="reference" href="#features" id="id97" name="id97">Features</a></li>
+<li><a class="reference" href="#editor-features-tab-in-preferences-dialog" id="id97" name="id97">Editor Features tab in preferences dialog</a><ul>
+<li><a class="reference" href="#features" id="id98" name="id98">Features</a></li>
</ul>
</li>
-<li><a class="reference" href="#editor-indentation-tab-in-preferences-dialog" id="id98" name="id98">Editor Indentation tab in preferences dialog</a><ul>
-<li><a class="reference" href="#indentation-group" id="id99" name="id99">Indentation group</a></li>
+<li><a class="reference" href="#editor-indentation-tab-in-preferences-dialog" id="id99" name="id99">Editor Indentation tab in preferences dialog</a><ul>
+<li><a class="reference" href="#indentation-group" id="id100" name="id100">Indentation group</a></li>
</ul>
</li>
-<li><a class="reference" href="#editor-completions-tab-in-preferences-dialog" id="id100" name="id100">Editor Completions tab in preferences dialog</a><ul>
-<li><a class="reference" href="#completions" id="id101" name="id101">Completions</a></li>
-<li><a class="reference" href="#auto-close-quotes-and-brackets" id="id102" name="id102">Auto-close quotes and brackets</a></li>
+<li><a class="reference" href="#editor-completions-tab-in-preferences-dialog" id="id101" name="id101">Editor Completions tab in preferences dialog</a><ul>
+<li><a class="reference" href="#completions" id="id102" name="id102">Completions</a></li>
+<li><a class="reference" href="#auto-close-quotes-and-brackets" id="id103" name="id103">Auto-close quotes and brackets</a></li>
</ul>
</li>
-<li><a class="reference" href="#editor-display-tab-in-preferences-dialog" id="id103" name="id103">Editor Display tab in preferences dialog</a><ul>
-<li><a class="reference" href="#display" id="id104" name="id104">Display</a></li>
-<li><a class="reference" href="#long-line-marker" id="id105" name="id105">Long line marker</a></li>
+<li><a class="reference" href="#editor-display-tab-in-preferences-dialog" id="id104" name="id104">Editor Display tab in preferences dialog</a><ul>
+<li><a class="reference" href="#display" id="id105" name="id105">Display</a></li>
+<li><a class="reference" href="#long-line-marker" id="id106" name="id106">Long line marker</a></li>
</ul>
</li>
-<li><a class="reference" href="#files-tab-in-preferences-dialog" id="id106" name="id106">Files tab in preferences dialog</a><ul>
-<li><a class="reference" href="#new-files" id="id107" name="id107">New files</a></li>
-<li><a class="reference" href="#saving-files" id="id108" name="id108">Saving files</a></li>
-<li><a class="reference" href="#id3" id="id109" name="id109">Miscellaneous</a></li>
+<li><a class="reference" href="#files-tab-in-preferences-dialog" id="id107" name="id107">Files tab in preferences dialog</a><ul>
+<li><a class="reference" href="#new-files" id="id108" name="id108">New files</a></li>
+<li><a class="reference" href="#saving-files" id="id109" name="id109">Saving files</a></li>
+<li><a class="reference" href="#id3" id="id110" name="id110">Miscellaneous</a></li>
</ul>
</li>
-<li><a class="reference" href="#tools-tab-in-preferences-dialog" id="id110" name="id110">Tools tab in preferences dialog</a><ul>
-<li><a class="reference" href="#tool-paths" id="id111" name="id111">Tool paths</a></li>
-<li><a class="reference" href="#commands" id="id112" name="id112">Commands</a></li>
+<li><a class="reference" href="#tools-tab-in-preferences-dialog" id="id111" name="id111">Tools tab in preferences dialog</a><ul>
+<li><a class="reference" href="#tool-paths" id="id112" name="id112">Tool paths</a></li>
+<li><a class="reference" href="#commands" id="id113" name="id113">Commands</a></li>
</ul>
</li>
-<li><a class="reference" href="#template-tab-in-preferences-dialog" id="id113" name="id113">Template tab in preferences dialog</a><ul>
-<li><a class="reference" href="#template-data" id="id114" name="id114">Template data</a></li>
+<li><a class="reference" href="#template-tab-in-preferences-dialog" id="id114" name="id114">Template tab in preferences dialog</a><ul>
+<li><a class="reference" href="#template-data" id="id115" name="id115">Template data</a></li>
</ul>
</li>
-<li><a class="reference" href="#keybinding-tab-in-preferences-dialog" id="id115" name="id115">Keybinding tab in preferences dialog</a></li>
-<li><a class="reference" href="#printing-tab-in-preferences-dialog" id="id116" name="id116">Printing tab in preferences dialog</a></li>
-<li><a class="reference" href="#terminal-vte-tab-in-preferences-dialog" id="id117" name="id117">Terminal (VTE) tab in preferences dialog</a><ul>
-<li><a class="reference" href="#terminal-widget" id="id118" name="id118">Terminal widget</a></li>
+<li><a class="reference" href="#keybinding-tab-in-preferences-dialog" id="id116" name="id116">Keybinding tab in preferences dialog</a></li>
+<li><a class="reference" href="#printing-tab-in-preferences-dialog" id="id117" name="id117">Printing tab in preferences dialog</a></li>
+<li><a class="reference" href="#terminal-vte-tab-in-preferences-dialog" id="id118" name="id118">Terminal (VTE) tab in preferences dialog</a><ul>
+<li><a class="reference" href="#terminal-widget" id="id119" name="id119">Terminal widget</a></li>
</ul>
</li>
</ul>
</li>
-<li><a class="reference" href="#project-management" id="id119" name="id119">Project Management</a><ul>
-<li><a class="reference" href="#new-project" id="id120" name="id120">New Project</a></li>
-<li><a class="reference" href="#project-properties" id="id121" name="id121">Project Properties</a><ul>
-<li><a class="reference" href="#make-in-base-path" id="id122" name="id122">Make in base path</a></li>
-<li><a class="reference" href="#run-command" id="id123" name="id123">Run command</a></li>
+<li><a class="reference" href="#project-management" id="id120" name="id120">Project Management</a><ul>
+<li><a class="reference" href="#new-project" id="id121" name="id121">New Project</a></li>
+<li><a class="reference" href="#project-properties" id="id122" name="id122">Project Properties</a><ul>
+<li><a class="reference" href="#set-base-path-button" id="id123" name="id123">Set Base Path Button</a></li>
</ul>
</li>
<li><a class="reference" href="#open-project" id="id124" name="id124">Open Project</a></li>
<li><a class="reference" href="#close-project" id="id125" name="id125">Close Project</a></li>
</ul>
</li>
-<li><a class="reference" href="#build-system" id="id126" name="id126">Build system</a><ul>
-<li><a class="reference" href="#compile" id="id127" name="id127">Compile</a></li>
-<li><a class="reference" href="#build" id="id128" name="id128">Build</a></li>
-<li><a class="reference" href="#make-all" id="id129" name="id129">Make all</a></li>
-<li><a class="reference" href="#make-custom-target" id="id130" name="id130">Make custom target</a></li>
-<li><a class="reference" href="#make-object" id="id131" name="id131">Make object</a></li>
-<li><a class="reference" href="#execute" id="id132" name="id132">Execute</a></li>
-<li><a class="reference" href="#stopping-running-processes" id="id133" name="id133">Stopping running processes</a><ul>
-<li><a class="reference" href="#terminal-emulators" id="id134" name="id134">Terminal emulators</a></li>
+<li><a class="reference" href="#build-menu" id="id126" name="id126">Build Menu</a><ul>
+<li><a class="reference" href="#indicators" id="id127" name="id127">Indicators</a></li>
+<li><a class="reference" href="#default-build-menu-items" id="id128" name="id128">Default Build Menu Items</a><ul>
+<li><a class="reference" href="#compile" id="id129" name="id129">Compile</a></li>
+<li><a class="reference" href="#build" id="id130" name="id130">Build</a></li>
+<li><a class="reference" href="#make" id="id131" name="id131">Make</a></li>
+<li><a class="reference" href="#make-custom-target" id="id132" name="id132">Make custom target</a></li>
+<li><a class="reference" href="#make-object" id="id133" name="id133">Make object</a></li>
+<li><a class="reference" href="#next-error" id="id134" name="id134">Next Error</a></li>
+<li><a class="reference" href="#previous-error" id="id135" name="id135">Previous Error</a></li>
+<li><a class="reference" href="#execute" id="id136" name="id136">Execute</a></li>
+<li><a class="reference" href="#stopping-running-processes" id="id137" name="id137">Stopping running processes</a><ul>
+<li><a class="reference" href="#terminal-emulators" id="id138" name="id138">Terminal emulators</a></li>
</ul>
</li>
-<li><a class="reference" href="#set-includes-and-arguments" id="id135" name="id135">Set Includes and Arguments</a><ul>
-<li><a class="reference" href="#one-step-compilation" id="id136" name="id136">One step compilation</a></li>
+<li><a class="reference" href="#set-build-commands" id="id139" name="id139">Set Build Commands</a></li>
</ul>
</li>
-<li><a class="reference" href="#indicators" id="id137" name="id137">Indicators</a></li>
+<li><a class="reference" href="#build-menu-configuration" id="id140" name="id140">Build Menu Configuration</a></li>
+<li><a class="reference" href="#build-menu-commands-dialog" id="id141" name="id141">Build Menu Commands Dialog</a><ul>
+<li><a class="reference" href="#substitutions-in-commands-and-working-directories" id="id142" name="id142">Substitutions in Commands and Working Directories</a></li>
+<li><a class="reference" href="#build-menu-keyboard-shortcuts" id="id143" name="id143">Build Menu Keyboard Shortcuts</a></li>
+<li><a class="reference" href="#configuration-files" id="id144" name="id144">Configuration Files</a></li>
</ul>
</li>
-<li><a class="reference" href="#printing-support" id="id138" name="id138">Printing support</a></li>
-<li><a class="reference" href="#plugins" id="id139" name="id139">Plugins</a></li>
-<li><a class="reference" href="#keybindings" id="id140" name="id140">Keybindings</a><ul>
-<li><a class="reference" href="#switching-documents" id="id141" name="id141">Switching documents</a></li>
-<li><a class="reference" href="#configurable-keybindings" id="id142" name="id142">Configurable keybindings</a></li>
</ul>
</li>
+<li><a class="reference" href="#printing-support" id="id145" name="id145">Printing support</a></li>
+<li><a class="reference" href="#plugins" id="id146" name="id146">Plugins</a></li>
+<li><a class="reference" href="#keybindings" id="id147" name="id147">Keybindings</a><ul>
+<li><a class="reference" href="#switching-documents" id="id148" name="id148">Switching documents</a></li>
+<li><a class="reference" href="#configurable-keybindings" id="id149" name="id149">Configurable keybindings</a></li>
</ul>
</li>
-<li><a class="reference" href="#configuration-files" id="id143" name="id143">Configuration files</a><ul>
-<li><a class="reference" href="#tools-menu-items" id="id144" name="id144">Tools menu items</a></li>
-<li><a class="reference" href="#global-configuration-file" id="id145" name="id145">Global configuration file</a></li>
-<li><a class="reference" href="#filetype-definition-files" id="id146" name="id146">Filetype definition files</a><ul>
-<li><a class="reference" href="#format" id="id147" name="id147">Format</a><ul>
-<li><a class="reference" href="#styling-section" id="id148" name="id148">[styling] Section</a><ul>
-<li><a class="reference" href="#using-a-named-style" id="id149" name="id149">Using a named style</a></li>
</ul>
</li>
-<li><a class="reference" href="#keywords-section" id="id150" name="id150">[keywords] Section</a></li>
-<li><a class="reference" href="#settings-section" id="id151" name="id151">[settings] Section</a></li>
-<li><a class="reference" href="#build-settings-section" id="id152" name="id152">[build_settings] Section</a></li>
+<li><a class="reference" href="#id4" id="id150" name="id150">Configuration files</a><ul>
+<li><a class="reference" href="#tools-menu-items" id="id151" name="id151">Tools menu items</a></li>
+<li><a class="reference" href="#global-configuration-file" id="id152" name="id152">Global configuration file</a></li>
+<li><a class="reference" href="#filetype-definition-files" id="id153" name="id153">Filetype definition files</a><ul>
+<li><a class="reference" href="#format" id="id154" name="id154">Format</a><ul>
+<li><a class="reference" href="#styling-section" id="id155" name="id155">[styling] Section</a><ul>
+<li><a class="reference" href="#using-a-named-style" id="id156" name="id156">Using a named style</a></li>
</ul>
</li>
-<li><a class="reference" href="#special-file-filetypes-common" id="id153" name="id153">Special file filetypes.common</a><ul>
-<li><a class="reference" href="#named-styles-section" id="id154" name="id154">[named_styles] Section</a></li>
-<li><a class="reference" href="#id4" id="id155" name="id155">[styling] Section</a></li>
-<li><a class="reference" href="#id5" id="id156" name="id156">[settings] Section</a></li>
+<li><a class="reference" href="#keywords-section" id="id157" name="id157">[keywords] Section</a></li>
+<li><a class="reference" href="#settings-section" id="id158" name="id158">[settings] Section</a></li>
+<li><a class="reference" href="#build-settings-section" id="id159" name="id159">[build_settings] Section</a></li>
</ul>
</li>
+<li><a class="reference" href="#special-file-filetypes-common" id="id160" name="id160">Special file filetypes.common</a><ul>
+<li><a class="reference" href="#named-styles-section" id="id161" name="id161">[named_styles] Section</a></li>
+<li><a class="reference" href="#id5" id="id162" name="id162">[styling] Section</a></li>
+<li><a class="reference" href="#id6" id="id163" name="id163">[settings] Section</a></li>
</ul>
</li>
-<li><a class="reference" href="#filetype-extensions" id="id157" name="id157">Filetype extensions</a></li>
-<li><a class="reference" href="#templates" id="id158" name="id158">Templates</a><ul>
-<li><a class="reference" href="#template-meta-data" id="id159" name="id159">Template meta data</a></li>
-<li><a class="reference" href="#file-templates" id="id160" name="id160">File templates</a><ul>
-<li><a class="reference" href="#custom-file-templates" id="id161" name="id161">Custom file templates</a></li>
-<li><a class="reference" href="#filetype-templates" id="id162" name="id162">Filetype templates</a></li>
</ul>
</li>
-<li><a class="reference" href="#customizing-templates" id="id163" name="id163">Customizing templates</a><ul>
-<li><a class="reference" href="#template-wildcards" id="id164" name="id164">Template wildcards</a></li>
+<li><a class="reference" href="#filetype-extensions" id="id164" name="id164">Filetype extensions</a></li>
+<li><a class="reference" href="#preferences-file-format" id="id165" name="id165">Preferences File Format</a><ul>
+<li><a class="reference" href="#hidden-preferences" id="id166" name="id166">Hidden preferences</a></li>
+<li><a class="reference" href="#build-menu-section" id="id167" name="id167">[build-menu] Section</a></li>
</ul>
</li>
+<li><a class="reference" href="#project-file-format" id="id168" name="id168">Project File Format</a><ul>
+<li><a class="reference" href="#build-menu-additions" id="id169" name="id169">[build-menu] Additions</a></li>
</ul>
</li>
-<li><a class="reference" href="#customizing-the-toolbar" id="id165" name="id165">Customizing the toolbar</a><ul>
-<li><a class="reference" href="#manually-editing-of-the-toolbar-layout" id="id166" name="id166">Manually editing of the toolbar layout</a></li>
-<li><a class="reference" href="#available-toolbar-elements" id="id167" name="id167">Available toolbar elements</a></li>
+<li><a class="reference" href="#templates" id="id170" name="id170">Templates</a><ul>
+<li><a class="reference" href="#template-meta-data" id="id171" name="id171">Template meta data</a></li>
+<li><a class="reference" href="#file-templates" id="id172" name="id172">File templates</a><ul>
+<li><a class="reference" href="#custom-file-templates" id="id173" name="id173">Custom file templates</a></li>
+<li><a class="reference" href="#filetype-templates" id="id174" name="id174">Filetype templates</a></li>
</ul>
</li>
+<li><a class="reference" href="#customizing-templates" id="id175" name="id175">Customizing templates</a><ul>
+<li><a class="reference" href="#template-wildcards" id="id176" name="id176">Template wildcards</a></li>
</ul>
</li>
-<li><a class="reference" href="#plugin-documentation" id="id168" name="id168">Plugin documentation</a><ul>
-<li><a class="reference" href="#instant-save" id="id169" name="id169">Instant Save</a></li>
-<li><a class="reference" href="#backup-copy" id="id170" name="id170">Backup Copy</a></li>
</ul>
</li>
-<li><a class="reference" href="#contributing-to-this-document" id="id171" name="id171">Contributing to this document</a></li>
-<li><a class="reference" href="#scintilla-keyboard-commands" id="id172" name="id172">Scintilla keyboard commands</a><ul>
-<li><a class="reference" href="#keyboard-commands" id="id173" name="id173">Keyboard commands</a></li>
+<li><a class="reference" href="#customizing-the-toolbar" id="id177" name="id177">Customizing the toolbar</a><ul>
+<li><a class="reference" href="#manually-editing-of-the-toolbar-layout" id="id178" name="id178">Manually editing of the toolbar layout</a></li>
+<li><a class="reference" href="#available-toolbar-elements" id="id179" name="id179">Available toolbar elements</a></li>
</ul>
</li>
-<li><a class="reference" href="#tips-and-tricks" id="id174" name="id174">Tips and tricks</a><ul>
-<li><a class="reference" href="#document-notebook" id="id175" name="id175">Document notebook</a></li>
-<li><a class="reference" href="#editor" id="id176" name="id176">Editor</a></li>
-<li><a class="reference" href="#interface" id="id177" name="id177">Interface</a></li>
-<li><a class="reference" href="#gtk-related" id="id178" name="id178">GTK-related</a></li>
</ul>
</li>
-<li><a class="reference" href="#hidden-preferences" id="id179" name="id179">Hidden preferences</a></li>
-<li><a class="reference" href="#compile-time-options" id="id180" name="id180">Compile-time options</a><ul>
-<li><a class="reference" href="#src-geany-h" id="id181" name="id181">src/geany.h</a></li>
-<li><a class="reference" href="#project-h" id="id182" name="id182">project.h</a></li>
-<li><a class="reference" href="#editor-h" id="id183" name="id183">editor.h</a></li>
-<li><a class="reference" href="#keyfile-c" id="id184" name="id184">keyfile.c</a></li>
-<li><a class="reference" href="#build-h" id="id185" name="id185">build.h</a></li>
+<li><a class="reference" href="#plugin-documentation" id="id180" name="id180">Plugin documentation</a><ul>
+<li><a class="reference" href="#instant-save" id="id181" name="id181">Instant Save</a></li>
+<li><a class="reference" href="#backup-copy" id="id182" name="id182">Backup Copy</a></li>
</ul>
</li>
-<li><a class="reference" href="#gnu-general-public-license" id="id186" name="id186">GNU General Public License</a></li>
-<li><a class="reference" href="#license-for-scintilla-and-scite" id="id187" name="id187">License for Scintilla and SciTE</a></li>
+<li><a class="reference" href="#contributing-to-this-document" id="id183" name="id183">Contributing to this document</a></li>
+<li><a class="reference" href="#scintilla-keyboard-commands" id="id184" name="id184">Scintilla keyboard commands</a><ul>
+<li><a class="reference" href="#keyboard-commands" id="id185" name="id185">Keyboard commands</a></li>
</ul>
+</li>
+<li><a class="reference" href="#tips-and-tricks" id="id186" name="id186">Tips and tricks</a><ul>
+<li><a class="reference" href="#document-notebook" id="id187" name="id187">Document notebook</a></li>
+<li><a class="reference" href="#editor" id="id188" name="id188">Editor</a></li>
+<li><a class="reference" href="#interface" id="id189" name="id189">Interface</a></li>
+<li><a class="reference" href="#gtk-related" id="id190" name="id190">GTK-related</a></li>
+</ul>
+</li>
+<li><a class="reference" href="#compile-time-options" id="id191" name="id191">Compile-time options</a><ul>
+<li><a class="reference" href="#src-geany-h" id="id192" name="id192">src/geany.h</a></li>
+<li><a class="reference" href="#project-h" id="id193" name="id193">project.h</a></li>
+<li><a class="reference" href="#editor-h" id="id194" name="id194">editor.h</a></li>
+<li><a class="reference" href="#keyfile-c" id="id195" name="id195">keyfile.c</a></li>
+<li><a class="reference" href="#build-h" id="id196" name="id196">build.h</a></li>
+<li><a class="reference" href="#build-c" id="id197" name="id197">build.c</a></li>
+</ul>
+</li>
+<li><a class="reference" href="#gnu-general-public-license" id="id198" name="id198">GNU General Public License</a></li>
+<li><a class="reference" href="#license-for-scintilla-and-scite" id="id199" name="id199">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>
+<h1><a class="toc-backref" href="#id12" id="introduction" name="introduction">Introduction</a></h1>
<div class="section">
-<h2><a class="toc-backref" href="#id12" id="about-geany" name="about-geany">About Geany</a></h2>
+<h2><a class="toc-backref" href="#id13" id="about-geany" name="about-geany">About Geany</a></h2>
<p>Geany is a small and lightweight Integrated Development Environment. It
was developed to provide a small and fast IDE, which has only a few
dependencies from other packages. Another goal was to be as independent
@@ -459,13 +476,13 @@
</ul>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id13" id="where-to-get-it" name="where-to-get-it">Where to get it</a></h2>
+<h2><a class="toc-backref" href="#id14" id="where-to-get-it" name="where-to-get-it">Where to get it</a></h2>
<p>You can obtain Geany from <a class="reference" href="http://www.geany.org/">http://www.geany.org/</a> or perhaps also from
your distributor. For a list of available packages, please see
<a class="reference" href="http://www.geany.org/Download/ThirdPartyPackages">http://www.geany.org/Download/ThirdPartyPackages</a>.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id14" id="license" name="license">License</a></h2>
+<h2><a class="toc-backref" href="#id15" id="license" name="license">License</a></h2>
<p>Geany is distributed under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version. A copy of this
@@ -476,28 +493,28 @@
<a class="reference" href="#license-for-scintilla-and-scite">License for Scintilla and SciTE</a>.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id15" id="about-this-document" name="about-this-document">About this document</a></h2>
+<h2><a class="toc-backref" href="#id16" id="about-this-document" name="about-this-document">About this document</a></h2>
<p>This documentation is available in HTML and text formats.
The latest version can always be found at <a class="reference" href="http://www.geany.org/">http://www.geany.org/</a>.</p>
<p>If you want to contribute to it, see <a class="reference" href="#contributing-to-this-document">Contributing to this document</a>.</p>
</div>
</div>
<div class="section">
-<h1><a class="toc-backref" href="#id16" id="installation" name="installation">Installation</a></h1>
+<h1><a class="toc-backref" href="#id17" id="installation" name="installation">Installation</a></h1>
<div class="section">
-<h2><a class="toc-backref" href="#id17" id="requirements" name="requirements">Requirements</a></h2>
+<h2><a class="toc-backref" href="#id18" id="requirements" name="requirements">Requirements</a></h2>
<p>You will need the GTK (>= 2.8.0) libraries and their dependencies
(Pango, GLib and ATK). Your distro should provide packages for these,
usually installed by default. For Windows, you can download an installer
which bundles these libraries from the website.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id18" id="binary-packages" name="binary-packages">Binary packages</a></h2>
+<h2><a class="toc-backref" href="#id19" id="binary-packages" name="binary-packages">Binary packages</a></h2>
<p>There are many binary packages available. For an up-to-date but maybe
incomplete list see <a class="reference" href="http://www.geany.org/Download/ThirdPartyPackages">http://www.geany.org/Download/ThirdPartyPackages</a>.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id19" id="source-compilation" name="source-compilation">Source compilation</a></h2>
+<h2><a class="toc-backref" href="#id20" id="source-compilation" name="source-compilation">Source compilation</a></h2>
<p>Compiling Geany is quite easy.
To do so, you need the GTK (>= 2.8.0) libraries and header files.
You also need the Pango, GLib and ATK libraries and header files.
@@ -507,7 +524,7 @@
<p>Furthermore you need, of course, a C and C++ compiler. The GNU versions
of these tools are recommended.</p>
<div class="section">
-<h3><a class="toc-backref" href="#id20" id="autotools-based-build-system" name="autotools-based-build-system">Autotools based build system</a></h3>
+<h3><a class="toc-backref" href="#id21" id="autotools-based-build-system" name="autotools-based-build-system">Autotools based build system</a></h3>
<p>The Autotools based build system is very mature and has been well tested.
To use it, you just need the Make tool, preferably GNU Make.</p>
<p>Then run the following commands:</p>
@@ -521,7 +538,7 @@
</pre>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id21" id="waf-based-build-system" name="waf-based-build-system">Waf based build system</a></h3>
+<h3><a class="toc-backref" href="#id22" id="waf-based-build-system" name="waf-based-build-system">Waf based build system</a></h3>
<p>The Waf build system is still quite young and under heavy development but already in an
usable state. In contrary to the Autotools, Waf needs Python. So before using Waf, you need
to install Python on your system.
@@ -540,7 +557,7 @@
% ./waf install
</pre>
<div class="section">
-<h4><a class="toc-backref" href="#id22" id="waf-cache" name="waf-cache">Waf Cache</a></h4>
+<h4><a class="toc-backref" href="#id23" id="waf-cache" name="waf-cache">Waf Cache</a></h4>
<p>The Waf build system has a nice and interesting feature which can help a lot to avoid
unnecessary rebuilding of unchanged code. This often happens when developing new features
or trying to debug something.
@@ -560,7 +577,7 @@
<p>More information about the Waf cache feature are available at
<a class="reference" href="http://code.google.com/p/waf/wiki/CacheObjectFiles">http://code.google.com/p/waf/wiki/CacheObjectFiles</a>.</p>
<div class="section">
-<h5><a class="toc-backref" href="#id23" id="cleaning-the-cache" name="cleaning-the-cache">Cleaning the Cache</a></h5>
+<h5><a class="toc-backref" href="#id24" id="cleaning-the-cache" name="cleaning-the-cache">Cleaning the Cache</a></h5>
<p>You should take care about the size of the cache directory as it may grow rapidly by time.
Waf doesn't do any cleaning or other house-keeping of the cache yet so you need to keep it
clean by yourself.
@@ -575,7 +592,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id24" id="custom-installation" name="custom-installation">Custom installation</a></h3>
+<h3><a class="toc-backref" href="#id25" id="custom-installation" name="custom-installation">Custom installation</a></h3>
<p>The configure script supports several common options, for a detailed
list, type:</p>
<pre class="literal-block">
@@ -593,14 +610,14 @@
</ul>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id25" id="dynamic-linking-loader-support" name="dynamic-linking-loader-support">Dynamic linking loader support</a></h3>
+<h3><a class="toc-backref" href="#id26" id="dynamic-linking-loader-support" name="dynamic-linking-loader-support">Dynamic linking loader support</a></h3>
<p>In the case that your system lacks dynamic linking loader support, you
probably want to pass the option <tt class="docutils literal"><span class="pre">--disable-vte</span></tt> to the <tt class="docutils literal"><span class="pre">configure</span></tt>
script. This prevents compiling Geany with dynamic linking loader
support to automatically load <tt class="docutils literal"><span class="pre">libvte.so.4</span></tt> if available.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id26" id="build-problems" name="build-problems">Build problems</a></h3>
+<h3><a class="toc-backref" href="#id27" id="build-problems" name="build-problems">Build problems</a></h3>
<p>If there are any errors during compilation, check your build
environment and try to find the error, otherwise contact the mailing
list or one the authors. Sometimes you might need to ask for specific
@@ -608,7 +625,7 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id27" id="installation-prefix" name="installation-prefix">Installation prefix</a></h2>
+<h2><a class="toc-backref" href="#id28" id="installation-prefix" name="installation-prefix">Installation prefix</a></h2>
<p>If you want to edit any of Geany's system configuration files after
installation you will need to know the installation prefix. Usually this
is not necessary as you can just use user configuration files.</p>
@@ -619,9 +636,9 @@
</div>
</div>
<div class="section">
-<h1><a class="toc-backref" href="#id28" id="usage" name="usage">Usage</a></h1>
+<h1><a class="toc-backref" href="#id29" id="usage" name="usage">Usage</a></h1>
<div class="section">
-<h2><a class="toc-backref" href="#id29" id="getting-started" name="getting-started">Getting started</a></h2>
+<h2><a class="toc-backref" href="#id30" id="getting-started" name="getting-started">Getting started</a></h2>
<p>You can start Geany in the following ways:</p>
<ul>
<li><p class="first">From the Desktop Environment menu:</p>
@@ -638,7 +655,7 @@
</ul>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id30" id="command-line-options" name="command-line-options">Command line options</a></h2>
+<h2><a class="toc-backref" href="#id31" id="command-line-options" name="command-line-options">Command line options</a></h2>
<table border="1" class="docutils">
<colgroup>
<col width="13%" />
@@ -770,9 +787,9 @@
help screen.</p>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id31" id="general" name="general">General</a></h2>
+<h2><a class="toc-backref" href="#id32" id="general" name="general">General</a></h2>
<div class="section">
-<h3><a class="toc-backref" href="#id32" id="startup" name="startup">Startup</a></h3>
+<h3><a class="toc-backref" href="#id33" id="startup" name="startup">Startup</a></h3>
<p>At startup, Geany loads all files from the last time Geany was
launched. You can disable this feature in the preferences dialog
(see <a class="reference" href="#general-startup-tab-in-preferences-dialog">General Startup tab in preferences dialog</a>). If you specify some
@@ -787,7 +804,7 @@
files in a running instance using the appropriate command line option.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id33" id="opening-files-from-the-command-line-in-a-running-instance" name="opening-files-from-the-command-line-in-a-running-instance">Opening files from the command-line in a running instance</a></h3>
+<h3><a class="toc-backref" href="#id34" id="opening-files-from-the-command-line-in-a-running-instance" name="opening-files-from-the-command-line-in-a-running-instance">Opening files from the command-line in a running instance</a></h3>
<p>Geany detects an already running instance of itself and opens files
from the command-line in the already running instance. So, Geany can
be used to view and edit files by opening them from other programs
@@ -803,7 +820,7 @@
called <a class="reference" href="#command-line-options">Command line options</a>.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id34" id="virtual-terminal-emulator-widget-vte" name="virtual-terminal-emulator-widget-vte">Virtual terminal emulator widget (VTE)</a></h3>
+<h3><a class="toc-backref" href="#id35" id="virtual-terminal-emulator-widget-vte" name="virtual-terminal-emulator-widget-vte">Virtual terminal emulator widget (VTE)</a></h3>
<p>If you have installed <tt class="docutils literal"><span class="pre">libvte.so</span></tt> in your system, it is loaded
automatically by Geany, and you will have a terminal widget in the
notebook at the bottom.</p>
@@ -847,7 +864,7 @@
./configure.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id35" id="defining-own-widget-styles-using-gtkrc-2-0" name="defining-own-widget-styles-using-gtkrc-2-0">Defining own widget styles using .gtkrc-2.0</a></h3>
+<h3><a class="toc-backref" href="#id36" id="defining-own-widget-styles-using-gtkrc-2-0" name="defining-own-widget-styles-using-gtkrc-2-0">Defining own widget styles using .gtkrc-2.0</a></h3>
<p>You can define your widget style for many of Geany's GUI parts. To
do this, just edit your <tt class="docutils literal"><span class="pre">.gtkrc-2.0</span></tt> (usually found in your home
directory on UNIX-like systems and in the etc subdirectory of your
@@ -888,9 +905,9 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id36" id="documents" name="documents">Documents</a></h2>
+<h2><a class="toc-backref" href="#id37" id="documents" name="documents">Documents</a></h2>
<div class="section">
-<h3><a class="toc-backref" href="#id37" id="switching-between-documents" name="switching-between-documents">Switching between documents</a></h3>
+<h3><a class="toc-backref" href="#id38" id="switching-between-documents" name="switching-between-documents">Switching between documents</a></h3>
<p>The documents list and the editor tabs are two different ways
to switch between documents using the mouse. When you hit the key
combination to move between tabs, the order is determined by the tab
@@ -901,9 +918,9 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id38" id="character-sets-and-unicode-byte-order-mark-bom" name="character-sets-and-unicode-byte-order-mark-bom">Character sets and Unicode Byte-Order-Mark (BOM)</a></h2>
+<h2><a class="toc-backref" href="#id39" id="character-sets-and-unicode-byte-order-mark-bom" name="character-sets-and-unicode-byte-order-mark-bom">Character sets and Unicode Byte-Order-Mark (BOM)</a></h2>
<div class="section">
-<h3><a class="toc-backref" href="#id39" id="using-character-sets" name="using-character-sets">Using character sets</a></h3>
+<h3><a class="toc-backref" href="#id40" id="using-character-sets" name="using-character-sets">Using character sets</a></h3>
<p>Geany provides support for detecting and converting character sets. So
you can open and save files in different character sets and even
can convert a file from a character set to another one. To do this,
@@ -949,7 +966,7 @@
</ul>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id40" id="in-file-encoding-specification" name="in-file-encoding-specification">In-file encoding specification</a></h3>
+<h3><a class="toc-backref" href="#id41" id="in-file-encoding-specification" name="in-file-encoding-specification">In-file encoding specification</a></h3>
<p>Geany detects meta tags of HTML files which contain charset information
like:</p>
<pre class="literal-block">
@@ -991,7 +1008,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id41" id="special-encoding-none" name="special-encoding-none">Special encoding "None"</a></h3>
+<h3><a class="toc-backref" href="#id42" id="special-encoding-none" name="special-encoding-none">Special encoding "None"</a></h3>
<p>There is a special encoding "None" which is actually no real
encoding. It is useful when you know that Geany cannot auto-detect
the encoding of a file and it is not displayed correctly. Especially
@@ -1001,7 +1018,7 @@
without any character conversion.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id42" id="unicode-byte-order-mark-bom" name="unicode-byte-order-mark-bom">Unicode Byte-Order-Mark (BOM)</a></h3>
+<h3><a class="toc-backref" href="#id43" id="unicode-byte-order-mark-bom" name="unicode-byte-order-mark-bom">Unicode Byte-Order-Mark (BOM)</a></h3>
<p>Furthermore, Geany detects an Unicode Byte Order Mark (see
<a class="reference" href="http://en.wikipedia.org/wiki/Byte_Order_Mark">http://en.wikipedia.org/wiki/Byte_Order_Mark</a> for details). Of course,
this feature is only available if the opened file is in an Unicode
@@ -1022,9 +1039,9 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id43" id="editing" name="editing">Editing</a></h2>
+<h2><a class="toc-backref" href="#id44" id="editing" name="editing">Editing</a></h2>
<div class="section">
-<h3><a class="toc-backref" href="#id44" id="folding" name="folding">Folding</a></h3>
+<h3><a class="toc-backref" href="#id45" id="folding" name="folding">Folding</a></h3>
<p>Geany provides basic code folding support. Folding means the ability to
show and hide parts of the text in the current file. You can hide
unimportant code sections and concentrate on the parts you are working on
@@ -1048,7 +1065,7 @@
it for this click and vice versa.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id45" id="column-mode-editing-rectangular-selections" name="column-mode-editing-rectangular-selections">Column mode editing (rectangular selections)</a></h3>
+<h3><a class="toc-backref" href="#id46" id="column-mode-editing-rectangular-selections" name="column-mode-editing-rectangular-selections">Column mode editing (rectangular selections)</a></h3>
<p>There is basic support for column mode editing. To use it, create a
rectangular selection by holding down the Control and Shift keys
(or Control and Alt if it doesn't work) while
@@ -1059,7 +1076,7 @@
selection.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id46" id="drag-and-drop-of-text" name="drag-and-drop-of-text">Drag and drop of text</a></h3>
+<h3><a class="toc-backref" href="#id47" id="drag-and-drop-of-text" name="drag-and-drop-of-text">Drag and drop of text</a></h3>
<p>If you drag selected text in the editor widget of Geany the text is
moved to the position where the mouse pointer is when releasing the
mouse button. Holding Control when releasing the mouse button will
@@ -1067,7 +1084,7 @@
before the selected text was copied to the new position.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id47" id="indentation" name="indentation">Indentation</a></h3>
+<h3><a class="toc-backref" href="#id48" id="indentation" name="indentation">Indentation</a></h3>
<p>Geany allows each document to indent either with a tab character or
multiple spaces. The default indent mode is set in the <a class="reference" href="#editor-features-tab-in-preferences-dialog">Editor Features
tab in preferences dialog</a> (see the link for more information). But
@@ -1088,7 +1105,7 @@
</dl>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id48" id="auto-indentation" name="auto-indentation">Auto-indentation</a></h3>
+<h3><a class="toc-backref" href="#id49" id="auto-indentation" name="auto-indentation">Auto-indentation</a></h3>
<p>When enabled, auto-indentation happens when pressing <em>Enter</em> in the
Editor. It adds a certain amount of indentation to the new line so the
user doesn't always have to indent each line manually.</p>
@@ -1109,7 +1126,7 @@
</dl>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id49" id="bookmarks" name="bookmarks">Bookmarks</a></h3>
+<h3><a class="toc-backref" href="#id50" id="bookmarks" name="bookmarks">Bookmarks</a></h3>
<p>Geany provides a handy bookmarking feature that lets you mark one
or more lines in a document, and return the cursor to them using a
key combination.</p>
@@ -1127,7 +1144,7 @@
navigate around multiple files.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id50" id="code-navigation-history" name="code-navigation-history">Code Navigation History</a></h3>
+<h3><a class="toc-backref" href="#id51" id="code-navigation-history" name="code-navigation-history">Code Navigation History</a></h3>
<p>To ease navigation in source files and especially between
different files, Geany lets you jump between different navigation
points. Currently, this works for the following:</p>
@@ -1146,7 +1163,7 @@
and between different files.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id51" id="send-text-through-definable-commands" name="send-text-through-definable-commands">Send text through definable commands</a></h3>
+<h3><a class="toc-backref" href="#id52" id="send-text-through-definable-commands" name="send-text-through-definable-commands">Send text through definable commands</a></h3>
<p>You can define several custom commands in Geany and send the current
selection to one of these commands. The output of the command will be
used to replace the current selection. So, it is possible to use text
@@ -1163,7 +1180,7 @@
entry and press OK. It will be deleted automatically.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id52" id="context-actions" name="context-actions">Context actions</a></h3>
+<h3><a class="toc-backref" href="#id53" id="context-actions" name="context-actions">Context actions</a></h3>
<p>You can execute a specified command on the current word near the
cursor position or an available selection and this word is passed
as an argument to this command. It can be used for example to open
@@ -1189,7 +1206,7 @@
called firefox) and it will open the address: <a class="reference" href="http://www.php.net/echo">http://www.php.net/echo</a>.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id53" id="autocompletion" name="autocompletion">Autocompletion</a></h3>
+<h3><a class="toc-backref" href="#id54" id="autocompletion" name="autocompletion">Autocompletion</a></h3>
<p>Geany can offer a list of possible completions for symbols defined in the
tags and for all words in a document.</p>
<p>The autocompletion list for symbols is presented when the first few
@@ -1214,7 +1231,7 @@
preferences dialog</a>) then any characters after the cursor that match
a symbol or word are deleted.</p>
<div class="section">
-<h4><a class="toc-backref" href="#id54" id="scope-autocompletion" name="scope-autocompletion">Scope autocompletion</a></h4>
+<h4><a class="toc-backref" href="#id55" id="scope-autocompletion" name="scope-autocompletion">Scope autocompletion</a></h4>
<p>E.g.:</p>
<pre class="literal-block">
struct
@@ -1232,7 +1249,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id55" id="user-definable-snippets" name="user-definable-snippets">User-definable snippets</a></h3>
+<h3><a class="toc-backref" href="#id56" id="user-definable-snippets" name="user-definable-snippets">User-definable snippets</a></h3>
<p>Snippets are small strings or code constructs which can be replaced or
completed to a more complex string. So you can save a lot of time by
not typing often used strings and letting Geany do the work for you.
@@ -1332,7 +1349,7 @@
needs.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id56" id="inserting-unicode-characters" name="inserting-unicode-characters">Inserting Unicode characters</a></h3>
+<h3><a class="toc-backref" href="#id57" id="inserting-unicode-characters" name="inserting-unicode-characters">Inserting Unicode characters</a></h3>
<p>With GTK 2.10 and above, you can hit Ctrl-Shift-u, then still holding
Ctrl-Shift, type some hex digits representing the code point for the
character you want, then let go of Ctrl-Shift and hit a key such as
@@ -1348,7 +1365,7 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id57" id="search-replace-and-go-to" name="search-replace-and-go-to">Search, replace and go to</a></h2>
+<h2><a class="toc-backref" href="#id58" id="search-replace-and-go-to" name="search-replace-and-go-to">Search, replace and go to</a></h2>
<p>This section describes search-related commands from the Search menu
and the editor window's popup menu:</p>
<ul class="simple">
@@ -1363,11 +1380,11 @@
<p>* These items are available from the editor window's popup menu, or by
using a keyboard shortcut (see the section called <a class="reference" href="#keybindings">Keybindings</a>).</p>
<div class="section">
-<h3><a class="toc-backref" href="#id58" id="find" name="find">Find</a></h3>
+<h3><a class="toc-backref" href="#id59" id="find" name="find">Find</a></h3>
<p>The Find dialog is used for finding text in one or more open documents.</p>
<img alt="./images/find_dialog.png" src="./images/find_dialog.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id59" id="matching-options" name="matching-options">Matching options</a></h4>
+<h4><a class="toc-backref" href="#id60" id="matching-options" name="matching-options">Matching options</a></h4>
<p>The syntax for the Use regular expressions option is shown in
<a class="reference" href="#regular-expressions">Regular expressions</a>.</p>
<p>The Use escape sequences option will transform any escaped characters
@@ -1376,7 +1393,7 @@
(Unicode characters).</p>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id60" id="find-all" name="find-all">Find all</a></h4>
+<h4><a class="toc-backref" href="#id61" id="find-all" name="find-all">Find all</a></h4>
<p>To find all matches, click on the Find All expander. This will reveal
several options:</p>
<ul class="simple">
@@ -1392,7 +1409,7 @@
Remove Markers command from the Document menu.</p>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id61" id="change-font-in-search-dialog-text-fields" name="change-font-in-search-dialog-text-fields">Change font in search dialog text fields</a></h4>
+<h4><a class="toc-backref" href="#id62" id="change-font-in-search-dialog-text-fields" name="change-font-in-search-dialog-text-fields">Change font in search dialog text fields</a></h4>
<p>All search related dialogs use a Monospace for the text input fields to
increase the readability of input text. This is useful when you are
typing e.g. regular expressions with spaces, periods and commas which
@@ -1414,7 +1431,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id62" id="find-usage" name="find-usage">Find usage</a></h3>
+<h3><a class="toc-backref" href="#id63" id="find-usage" name="find-usage">Find usage</a></h3>
<p>Find usage searches all open files. It is similar to the Find All In
Session Find dialog command.</p>
<p>If there is a selection, then it is used as the search text; otherwise
@@ -1424,7 +1441,7 @@
shown in the Messages tab of the Message Window.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id63" id="find-in-files" name="find-in-files">Find in files</a></h3>
+<h3><a class="toc-backref" href="#id64" id="find-in-files" name="find-in-files">Find in files</a></h3>
<p>Find in files is a more powerful version of Find usage that searches
all files in a certain directory using the Grep tool. The Grep tool
must be correctly set in Preferences to the path of the system's Grep
@@ -1436,7 +1453,7 @@
The Extra options field is used to pass any additional arguments to
the grep tool.</p>
<div class="section">
-<h4><a class="toc-backref" href="#id64" id="filtering-out-version-control-files" name="filtering-out-version-control-files">Filtering out version control files</a></h4>
+<h4><a class="toc-backref" href="#id65" id="filtering-out-version-control-files" name="filtering-out-version-control-files">Filtering out version control files</a></h4>
<p>When using the <em>Recurse in subfolders</em> option with a directory that's
under version control, you can set the <em>Extra options</em> field to use
grep's <tt class="docutils literal"><span class="pre">--exclude</span></tt> flag to filter out filenames.</p>
@@ -1448,7 +1465,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id65" id="replace" name="replace">Replace</a></h3>
+<h3><a class="toc-backref" href="#id66" id="replace" name="replace">Replace</a></h3>
<p>The Replace dialog is used for replacing text in one or more open
documents.</p>
<img alt="./images/replace_dialog.png" src="./images/replace_dialog.png" />
@@ -1458,7 +1475,7 @@
and to the replacement text; for the latter back references can be
used -- see the entry for '\n' in <a class="reference" href="#regular-expressions">Regular expressions</a>.</p>
<div class="section">
-<h4><a class="toc-backref" href="#id66" id="replace-all" name="replace-all">Replace all</a></h4>
+<h4><a class="toc-backref" href="#id67" id="replace-all" name="replace-all">Replace all</a></h4>
<p>To replace several matches, click on the <em>Replace All</em> expander. This
will reveal several options:</p>
<ul class="simple">
@@ -1473,7 +1490,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id67" id="go-to-tag-definition" name="go-to-tag-definition">Go to tag definition</a></h3>
+<h3><a class="toc-backref" href="#id68" id="go-to-tag-definition" name="go-to-tag-definition">Go to tag definition</a></h3>
<p>If the current word is the name of a tag definition (like a function
body) and the file containing the tag definition is open, this command
will switch to that file and go to the corresponding line number. The
@@ -1482,17 +1499,17 @@
menu is used.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id68" id="go-to-tag-declaration" name="go-to-tag-declaration">Go to tag declaration</a></h3>
+<h3><a class="toc-backref" href="#id69" id="go-to-tag-declaration" name="go-to-tag-declaration">Go to tag declaration</a></h3>
<p>Like Go to tag definition, but for a forward declaration such as a
function prototype or <tt class="docutils literal"><span class="pre">extern</span></tt> declaration instead of a function
body.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id69" id="go-to-line" name="go-to-line">Go to line</a></h3>
+<h3><a class="toc-backref" href="#id70" id="go-to-line" name="go-to-line">Go to line</a></h3>
<p>Go to a particular line number in the current file.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id70" id="regular-expressions" name="regular-expressions">Regular expressions</a></h3>
+<h3><a class="toc-backref" href="#id71" id="regular-expressions" name="regular-expressions">Regular expressions</a></h3>
<p>You can use regular expressions in the Find and Replace dialogs
by selecting the Use regular expressions check box. The syntax is
POSIX-like, as described in the table below.</p>
@@ -1602,7 +1619,7 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id71" id="tags" name="tags">Tags</a></h2>
+<h2><a class="toc-backref" href="#id72" id="tags" name="tags">Tags</a></h2>
<p>Geany has built-in functionality for generating tag information (aka
"workspace tags") for supported filetypes when you open a file. You
can also have Geany automatically load external tag files (aka "global
@@ -1611,7 +1628,7 @@
(but is incompatible with ctags). You use Geany to generate global
tags files, as described below.</p>
<div class="section">
-<h3><a class="toc-backref" href="#id72" id="workspace-tags" name="workspace-tags">Workspace tags</a></h3>
+<h3><a class="toc-backref" href="#id73" 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 autocompletion of symbols and calltips for all documents
@@ -1620,7 +1637,7 @@
<a class="reference" href="#go-to-tag-definition">Go to tag definition</a>.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id73" id="global-tags" name="global-tags">Global tags</a></h3>
+<h3><a class="toc-backref" href="#id74" id="global-tags" name="global-tags">Global tags</a></h3>
<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
@@ -1643,7 +1660,7 @@
with the tags. See the section called <a class="reference" href="#filetype-extensions">Filetype extensions</a> for
more information.</p>
<div class="section">
-<h4><a class="toc-backref" href="#id74" id="default-global-tags-files" name="default-global-tags-files">Default global tags files</a></h4>
+<h4><a class="toc-backref" href="#id75" id="default-global-tags-files" name="default-global-tags-files">Default global tags files</a></h4>
<p>For some languages, a list of global tags is loaded when the
corresponding filetype is first used. Currently these are for:</p>
<ul class="simple">
@@ -1656,7 +1673,7 @@
</ul>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id75" id="global-tags-file-format" name="global-tags-file-format">Global tags file format</a></h4>
+<h4><a class="toc-backref" href="#id76" id="global-tags-file-format" name="global-tags-file-format">Global tags file format</a></h4>
<p>Global tags files can have two different formats:</p>
<ul class="simple">
<li>Tagmanager format</li>
@@ -1693,7 +1710,7 @@
section <a class="reference" href="#global-tags">Global tags</a>.</p>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id76" id="generating-a-global-tags-file" name="generating-a-global-tags-file">Generating a global tags file</a></h4>
+<h4><a class="toc-backref" href="#id77" id="generating-a-global-tags-file" name="generating-a-global-tags-file">Generating a global tags file</a></h4>
<p>You can generate your own global tags files by parsing a list of
source files. The command is:</p>
<pre class="literal-block">
@@ -1738,7 +1755,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id77" id="ignore-tags" name="ignore-tags">Ignore tags</a></h3>
+<h3><a class="toc-backref" href="#id78" id="ignore-tags" name="ignore-tags">Ignore tags</a></h3>
<p>You can also ignore certain tags if they would lead to wrong parsing of
the code. Simply create a file called "ignore.tags" in your Geany
configuration directory (usually <tt class="docutils literal"><span class="pre">~/.config/geany/</span></tt>). Then list all tags
@@ -1762,7 +1779,7 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id78" id="preferences" name="preferences">Preferences</a></h2>
+<h2><a class="toc-backref" href="#id79" id="preferences" name="preferences">Preferences</a></h2>
<p>You may adjust Geany's settings using the Edit --> Preferences
dialog. Any changes you make there can be applied by hitting either
the Apply or the OK button. These settings will persist between Geany
@@ -1780,10 +1797,10 @@
comes after the screenshot of that tab.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id79" id="general-startup-tab-in-preferences-dialog" name="general-startup-tab-in-preferences-dialog">General Startup tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id80" id="general-startup-tab-in-preferences-dialog" name="general-startup-tab-in-preferences-dialog">General Startup tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_gen_startup.png" src="./images/pref_dialog_gen_startup.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id80" id="id1" name="id1">Startup</a></h4>
+<h4><a class="toc-backref" href="#id81" id="id1" name="id1">Startup</a></h4>
<dl class="docutils">
<dt>Load files from the last session</dt>
<dd>On startup, load the same files you had open the last time you
@@ -1795,7 +1812,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id81" id="shutdown" name="shutdown">Shutdown</a></h4>
+<h4><a class="toc-backref" href="#id82" id="shutdown" name="shutdown">Shutdown</a></h4>
<dl class="docutils">
<dt>Save window position and geometry</dt>
<dd>Save the current position and size of the main window so next time
@@ -1805,7 +1822,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id82" id="paths" name="paths">Paths</a></h4>
+<h4><a class="toc-backref" href="#id83" id="paths" name="paths">Paths</a></h4>
<dl class="docutils">
<dt>Startup path</dt>
<dd>Path to start in when opening or saving files.
@@ -1824,10 +1841,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id83" id="general-miscellaneous-tab-in-preferences-dialog" name="general-miscellaneous-tab-in-preferences-dialog">General Miscellaneous tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id84" id="general-miscellaneous-tab-in-preferences-dialog" name="general-miscellaneous-tab-in-preferences-dialog">General Miscellaneous tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_gen_misc.png" src="./images/pref_dialog_gen_misc.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id84" id="miscellaneous" name="miscellaneous">Miscellaneous</a></h4>
+<h4><a class="toc-backref" href="#id85" id="miscellaneous" name="miscellaneous">Miscellaneous</a></h4>
<dl class="docutils">
<dt>Beep on errors when compilation has finished</dt>
<dd>Have the computer make a beeping sound when compilation of your program
@@ -1846,7 +1863,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id85" id="search" name="search">Search</a></h3>
+<h3><a class="toc-backref" href="#id86" id="search" name="search">Search</a></h3>
<dl class="docutils">
<dt>Always wrap search and hide the Find dialog</dt>
<dd>Always wrap search around the document and hide the Find dialog after clicking
@@ -1861,7 +1878,7 @@
dialog is used.</dd>
</dl>
<div class="section">
-<h4><a class="toc-backref" href="#id86" id="projects" name="projects">Projects</a></h4>
+<h4><a class="toc-backref" href="#id87" id="projects" name="projects">Projects</a></h4>
<dl class="docutils">
<dt>Use project-based session files</dt>
<dd>Save your current session when closing projects. You will be able to
@@ -1878,10 +1895,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id87" id="interface-tab-in-preferences-dialog" name="interface-tab-in-preferences-dialog">Interface tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id88" id="interface-tab-in-preferences-dialog" name="interface-tab-in-preferences-dialog">Interface tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_interface.png" src="./images/pref_dialog_interface.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id88" id="sidebar" name="sidebar">Sidebar</a></h4>
+<h4><a class="toc-backref" href="#id89" id="sidebar" name="sidebar">Sidebar</a></h4>
<dl class="docutils">
<dt>Show symbol list</dt>
<dd>Show the list of functions, variables, and other information in the
@@ -1893,7 +1910,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id89" id="fonts" name="fonts">Fonts</a></h4>
+<h4><a class="toc-backref" href="#id90" id="fonts" name="fonts">Fonts</a></h4>
<dl class="docutils">
<dt>Editor</dt>
<dd>Change the font used to display documents.</dd>
@@ -1904,7 +1921,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id90" id="editor-tabs" name="editor-tabs">Editor tabs</a></h4>
+<h4><a class="toc-backref" href="#id91" id="editor-tabs" name="editor-tabs">Editor tabs</a></h4>
<dl class="docutils">
<dt>Show editor tabs</dt>
<dd>Show a notebook tab for all documents so you can switch between them
@@ -1921,7 +1938,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id91" id="tab-positions" name="tab-positions">Tab positions</a></h4>
+<h4><a class="toc-backref" href="#id92" id="tab-positions" name="tab-positions">Tab positions</a></h4>
<dl class="docutils">
<dt>Editor</dt>
<dd>Set the positioning of the editor's notebook tabs to the right,
@@ -1935,7 +1952,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id92" id="id2" name="id2">Miscellaneous</a></h4>
+<h4><a class="toc-backref" href="#id93" id="id2" name="id2">Miscellaneous</a></h4>
<dl class="docutils">
<dt>Show status bar</dt>
<dd>Show the status bar at the bottom of the main window. It gives information about
@@ -1945,11 +1962,11 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id93" id="toolbar-tab-in-preferences-dialog" name="toolbar-tab-in-preferences-dialog">Toolbar tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id94" id="toolbar-tab-in-preferences-dialog" name="toolbar-tab-in-preferences-dialog">Toolbar tab in preferences dialog</a></h3>
<p>Affects the main toolbar underneath the menu bar.</p>
<img alt="./images/pref_dialog_toolbar.png" src="./images/pref_dialog_toolbar.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id94" id="toolbar" name="toolbar">Toolbar</a></h4>
+<h4><a class="toc-backref" href="#id95" id="toolbar" name="toolbar">Toolbar</a></h4>
<dl class="docutils">
<dt>Show Toolbar</dt>
<dd>Whether to show the toolbar.</dd>
@@ -1959,7 +1976,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id95" id="appearance" name="appearance">Appearance</a></h4>
+<h4><a class="toc-backref" href="#id96" id="appearance" name="appearance">Appearance</a></h4>
<dl class="docutils">
<dt>Icon Style</dt>
<dd>Select the toolbar icon style to use - either icons and text, just
@@ -1970,10 +1987,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id96" id="editor-features-tab-in-preferences-dialog" name="editor-features-tab-in-preferences-dialog">Editor Features tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id97" id="editor-features-tab-in-preferences-dialog" name="editor-features-tab-in-preferences-dialog">Editor Features tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_edit_features.png" src="./images/pref_dialog_edit_features.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id97" id="features" name="features">Features</a></h4>
+<h4><a class="toc-backref" href="#id98" id="features" name="features">Features</a></h4>
<dl class="docutils">
<dt>Line wrapping</dt>
<dd>Show long lines wrapped around to new display lines.</dd>
@@ -2005,10 +2022,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id98" id="editor-indentation-tab-in-preferences-dialog" name="editor-indentation-tab-in-preferences-dialog">Editor Indentation tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id99" id="editor-indentation-tab-in-preferences-dialog" name="editor-indentation-tab-in-preferences-dialog">Editor Indentation tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_edit_indentation.png" src="./images/pref_dialog_edit_indentation.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id99" id="indentation-group" name="indentation-group">Indentation group</a></h4>
+<h4><a class="toc-backref" href="#id100" id="indentation-group" name="indentation-group">Indentation group</a></h4>
<p>See <a class="reference" href="#indentation">Indentation</a> for more information.</p>
<dl class="docutils">
<dt>Type</dt>
@@ -2061,10 +2078,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id100" id="editor-completions-tab-in-preferences-dialog" name="editor-completions-tab-in-preferences-dialog">Editor Completions tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id101" id="editor-completions-tab-in-preferences-dialog" name="editor-completions-tab-in-preferences-dialog">Editor Completions tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_edit_completions.png" src="./images/pref_dialog_edit_completions.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id101" id="completions" name="completions">Completions</a></h4>
+<h4><a class="toc-backref" href="#id102" id="completions" name="completions">Completions</a></h4>
<dl class="docutils">
<dt>Snippet Completion</dt>
<dd>Whether to replace special keywords after typing Tab into a
@@ -2109,7 +2126,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id102" id="auto-close-quotes-and-brackets" name="auto-close-quotes-and-brackets">Auto-close quotes and brackets</a></h4>
+<h4><a class="toc-backref" href="#id103" id="auto-close-quotes-and-brackets" name="auto-close-quotes-and-brackets">Auto-close quotes and brackets</a></h4>
<p>Geany can automatically insert a closing bracket and quote characters when
you open them. For instance, you type a <tt class="docutils literal"><span class="pre">(</span></tt> and Geany will automatically
insert <tt class="docutils literal"><span class="pre">)</span></tt>. With the following options, you can define for which
@@ -2129,11 +2146,11 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id103" id="editor-display-tab-in-preferences-dialog" name="editor-display-tab-in-preferences-dialog">Editor Display tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id104" id="editor-display-tab-in-preferences-dialog" name="editor-display-tab-in-preferences-dialog">Editor Display tab in preferences dialog</a></h3>
<p>This is for visual elements displayed in the editor window.</p>
<img alt="./images/pref_dialog_edit_display.png" src="./images/pref_dialog_edit_display.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id104" id="display" name="display">Display</a></h4>
+<h4><a class="toc-backref" href="#id105" id="display" name="display">Display</a></h4>
<dl class="docutils">
<dt>Invert syntax highlighting colors</dt>
<dd><p class="first">Use white text on a black background and invert all colors.
@@ -2162,7 +2179,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id105" id="long-line-marker" name="long-line-marker">Long line marker</a></h4>
+<h4><a class="toc-backref" href="#id106" id="long-line-marker" name="long-line-marker">Long line marker</a></h4>
<p>The long line marker helps to indicate overly-long lines, or as a hint
to the user for when to break the line.</p>
<dl class="docutils">
@@ -2188,10 +2205,10 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id106" id="files-tab-in-preferences-dialog" name="files-tab-in-preferences-dialog">Files tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id107" id="files-tab-in-preferences-dialog" name="files-tab-in-preferences-dialog">Files tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_files.png" src="./images/pref_dialog_files.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id107" id="new-files" name="new-files">New files</a></h4>
+<h4><a class="toc-backref" href="#id108" id="new-files" name="new-files">New files</a></h4>
<dl class="docutils">
<dt>Open new documents from the command-line</dt>
<dd>Whether to create new documents when passing filenames that don't
@@ -2211,7 +2228,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id108" id="saving-files" name="saving-files">Saving files</a></h4>
+<h4><a class="toc-backref" href="#id109" id="saving-files" name="saving-files">Saving files</a></h4>
<p>Perform special formatting operations when a document is saved. These
can each be undone with the Undo command as usual.</p>
<dl class="docutils">
@@ -2230,7 +2247,7 @@
</dl>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id109" id="id3" name="id3">Miscellaneous</a></h4>
+<h4><a class="toc-backref" href="#id110" id="id3" name="id3">Miscellaneous</a></h4>
<dl class="docutils">
<dt>Recent files list length</dt>
<dd>The number of files to remember in the recently used files list.</dd>
@@ -2249,13 +2266,11 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id110" id="tools-tab-in-preferences-dialog" name="tools-tab-in-preferences-dialog">Tools tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id111" id="tools-tab-in-preferences-dialog" name="tools-tab-in-preferences-dialog">Tools tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_tools.png" src="./images/pref_dialog_tools.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id111" id="tool-paths" name="tool-paths">Tool paths</a></h4>
+<h4><a class="toc-backref" href="#id112" id="tool-paths" name="tool-paths">Tool paths</a></h4>
<dl class="docutils">
-<dt>Make</dt>
-<dd>The location of the make executable.</dd>
<dt>Terminal</dt>
<dd>The location of your terminal executable.</dd>
<dt>Browser</dt>
@@ -2272,7 +2287,7 @@
</div>
</div>
<div class="section">
-<h4><a class="toc-backref" href="#id112" id="commands" name="commands">Commands</a></h4>
+<h4><a class="toc-backref" href="#id113" id="commands" name="commands">Commands</a></h4>
<dl class="docutils">
<dt>Context action</dt>
<dd>Set this to a command to execute on the current word.
@@ -2282,7 +2297,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id113" id="template-tab-in-preferences-dialog" name="template-tab-in-preferences-dialog">Template tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id114" id="template-tab-in-preferences-dialog" name="template-tab-in-preferences-dialog">Template tab in preferences dialog</a></h3>
<p>This data is used as meta data for various template text to insert into
a document, such as the file header. You only need to set fields that
you want to use in your template files.</p>
@@ -2292,7 +2307,7 @@
</div>
<img alt="./images/pref_dialog_templ.png" src="./images/pref_dialog_templ.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id114" id="template-data" name="template-data">Template data</a></h4>
+<h4><a class="toc-backref" href="#id115" id="template-data" name="template-data">Template data</a></h4>
<dl class="docutils">
<dt>Developer</dt>
<dd>The name of the developer who will be creating files.</dd>
@@ -2325,7 +2340,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id115" id="keybinding-tab-in-preferences-dialog" name="keybinding-tab-in-preferences-dialog">Keybinding tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id116" id="keybinding-tab-in-preferences-dialog" name="keybinding-tab-in-preferences-dialog">Keybinding tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_keys.png" src="./images/pref_dialog_keys.png" />
<p>There are some handy commands in here that are not, by default,
bound to a key combination, and may not be available as a menu item.</p>
@@ -2335,7 +2350,7 @@
</div>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id116" id="printing-tab-in-preferences-dialog" name="printing-tab-in-preferences-dialog">Printing tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id117" id="printing-tab-in-preferences-dialog" name="printing-tab-in-preferences-dialog">Printing tab in preferences dialog</a></h3>
<img alt="./images/pref_dialog_printing.png" src="./images/pref_dialog_printing.png" />
<dl class="docutils">
<dt>Use external command for printing</dt>
@@ -2357,11 +2372,11 @@
</dl>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id117" id="terminal-vte-tab-in-preferences-dialog" name="terminal-vte-tab-in-preferences-dialog">Terminal (VTE) tab in preferences dialog</a></h3>
+<h3><a class="toc-backref" href="#id118" id="terminal-vte-tab-in-preferences-dialog" name="terminal-vte-tab-in-preferences-dialog">Terminal (VTE) tab in preferences dialog</a></h3>
<p>See also: <a class="reference" href="#virtual-terminal-emulator-widget-vte">Virtual terminal emulator widget (VTE)</a>.</p>
<img alt="./images/pref_dialog_vte.png" src="./images/pref_dialog_vte.png" />
<div class="section">
-<h4><a class="toc-backref" href="#id118" id="terminal-widget" name="terminal-widget">Terminal widget</a></h4>
+<h4><a class="toc-backref" href="#id119" id="terminal-widget" name="terminal-widget">Terminal widget</a></h4>
<dl class="docutils">
<dt>Terminal font</dt>
<dd>Select the font that will be used in the terminal emulation control.</dd>
@@ -2388,7 +2403,8 @@
current file.</dd>
<dt>Execute programs in VTE</dt>
<dd>Execute programs in the virtual terminal instead of using the external
-terminal tool.</dd>
+terminal tool. Note that if you run multiple execute commands at once
+the output may become mixed together in the VTE.</dd>
<dt>Don't use run script</dt>
<dd>Don't use the simple run script which is usually used to display
the exit status of the executed program.
@@ -2399,25 +2415,24 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id119" id="project-management" name="project-management">Project Management</a></h2>
+<h2><a class="toc-backref" href="#id120" id="project-management" name="project-management">Project Management</a></h2>
<p>Project Management is optional in Geany. Currently it can be used for:</p>
<ul class="simple">
<li>Storing and opening session files on a project basis.</li>
-<li>Running <em>Make</em> from the project's base directory.</li>
-<li>Setting a custom <em>Run</em> command specific to the project.</li>
+<li>Configuring the Build menu on a project basis.</li>
</ul>
<p>A list of session files can be stored and opened with the project
when the <em>Use project-based session files</em> preference is enabled,
in the <em>Project</em> group of the <a class="reference" href="#preferences">Preferences</a> dialog.</p>
-<p>As long as a project is open, the Make and Run commands will use
-the project's settings, instead of the defaults. These will be used
-whichever document is currently displayed.</p>
+<p>As long as a project is open, the Build menu will use
+the items defined in project's settings, instead of the defaults.
+See <cite>Build Menu Configuration</cite> for information on configuring the menu.</p>
<p>The current project's settings are saved when it is closed, or when
Geany is shutdown. When restarting Geany, the previously opened project
file that was in use at the end of the last session will be reopened.</p>
-<p>Below are the commands used to create, modify, open and close projects.</p>
+<p>The project menu items are detailed below.</p>
<div class="section">
-<h3><a class="toc-backref" href="#id120" id="new-project" name="new-project">New Project</a></h3>
+<h3><a class="toc-backref" href="#id121" id="new-project" name="new-project">New Project</a></h3>
<p>To create a new project, fill in the <em>Name</em> field. By default this
will setup a new project file <tt class="docutils literal"><span class="pre">~/projects/name.geany</span></tt>. Usually it's
best to store all your project files in the same directory (they are
@@ -2427,31 +2442,21 @@
structure contained in it.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id121" id="project-properties" name="project-properties">Project Properties</a></h3>
+<h3><a class="toc-backref" href="#id122" id="project-properties" name="project-properties">Project Properties</a></h3>
<p>You can set an optional description for the project, but it is not
used elsewhere by Geany.</p>
-<p>The <em>Base path</em> field is used as the directory to run the Make and Make
-custom commands in. It is also used as working directory for the project
-specific <em>Run command</em>.
-The specified path can be an absolute path or relative to the project's
-file name.</p>
+<p>The <em>Base path</em> field is used as the directory to run the Build menu commands.
+The specified path can be an absolute path or it is considered to be
+relative to the project's file name.</p>
<div class="section">
-<h4><a class="toc-backref" href="#id122" id="make-in-base-path" name="make-in-base-path">Make in base path</a></h4>
-<p>This setting makes the <em>Build->Make</em> command use the project's base
-path. Uncheck this if you want to use the current file's directory
-instead.</p>
+<h4><a class="toc-backref" href="#id123" id="set-base-path-button" name="set-base-path-button">Set Base Path Button</a></h4>
+<p>This button is a convenience to set the working directory fields
+in the non-filetype Build menu items to %p to use the project base path.</p>
+<div class="note">
+<p class="first admonition-title">Note</p>
+<p class="last">Pressing the 'set' button will overright any working directories
+you have configured for the project.</p>
</div>
-<div class="section">
-<h4><a class="toc-backref" href="#id123" id="run-command" name="run-command">Run command</a></h4>
-<p>The <em>Run command</em> overrides the default run command. You can set this
-to the executable or main script file for the project, and append
-any command-line arguments.</p>
-<p>The following variables can be used:</p>
-<ul class="simple">
-<li>%f -- complete filename without path</li>
-<li>%e -- filename without path and without extension</li>
-</ul>
-<p>See <a class="reference" href="#build-settings-section">[build_settings] Section</a> for details.</p>
</div>
</div>
<div class="section">
@@ -2470,24 +2475,42 @@
</div>
</div>
<div class="section">
-<h2><a class="toc-backref" href="#id126" id="build-system" name="build-system">Build system</a></h2>
-<p>Geany has an integrated build system. Firstly this means that the
-current source file will be saved before it is processed. This is
-for convenience so that you don't need to keep saving small changes
-to the current file before building.</p>
-<p>Secondly the output for Compile, Build and Make actions will be captured
-in the Compiler notebook tab of the messages window. If there are
-any warnings or errors with line numbers shown in red in the Compiler
-output tab, you can click on them and Geany will switch to the relevant
-source file (or open it) and mark the line number so the problem can be
-corrected. Geany will also set indicators for warnings or errors with
-line numbers.</p>
+<h2><a class="toc-backref" href="#id126" id="build-menu" name="build-menu">Build Menu</a></h2>
+<p>After editing code with Geany, the next step is to compile, link, build,
+interpret, run etc. As Geany supports many languages each with a different
+approach to such operations, and as there are also many language independant
+software building systems, Geany does not have a built in build system, nor
+does it limit which system you can use. Instead the build menu provides
+a configurable and flexible means of running any external commands.</p>
+<p>This section provides a description of the default configuration of the
+build menu and then covers how to configure it, and where the defaults fit in.</p>
+<p>Running the commands from within Geany has two benefits:</p>
+<ul class="simple">
+<li>the current file is automatically saved before the command is run</li>
+<li>the output is captured in the Compiler notebook tab and parsed for
+warnings or errors</li>
+</ul>
+<p>Warnings and errors that can be parsed for line numbers will be shown in
+red in the Compiler tab and you can click on them to switch to the relevant
+source file (or open it) and mark the line number. Also lines with
+warnings or errors are marked in the source, see <a class="reference" href="#indicators">Indicators</a> below.</p>
<div class="tip">
<p class="first admonition-title">Tip</p>
<p class="last">If Geany's default error message parsing does not parse errors for
-the tool you're using, you can set a custom regex. See <a class="reference" href="#filetype-definition-files">Filetype
-definition files</a> and the <a class="reference" href="#build-settings-section">[build_settings] Section</a>.</p>
+the tool you're using, you can set a custom regex in the Build Commands
+Dialog, see <cite>Build Menu Configuration</cite></p>
</div>
+<div class="section">
+<h3><a class="toc-backref" href="#id127" id="indicators" name="indicators">Indicators</a></h3>
+<p>Indicators are red squiggly underlines which are used to highlight
+errors which occurred while compiling the current file. So you can
+easily see where your code failed to compile. To remove the indicators,
+just select "Remove all indicators" in the document file menu.</p>
+<p>If you do not like this feature, you can disable it in the preferences
+dialog.</p>
+</div>
+<div class="section">
+<h3><a class="toc-backref" href="#id128" id="default-build-menu-items" name="default-build-menu-items">Default Build Menu Items</a></h3>
<p>Depending on the current file's filetype, the Build menu will contain
the following items:</p>
<ul class="simple">
@@ -2496,21 +2519,23 @@
<li>Make All</li>
<li>Make Custom Target</li>
<li>Make Object</li>
+<li>Next Error</li>
+<li>Previous Error</li>
<li>Execute</li>
-<li>Set Includes and Arguments</li>
+<li>Set Build Menu Commands</li>
</ul>
<div class="section">
-<h3><a class="toc-backref" href="#id127" id="compile" name="compile">Compile</a></h3>
+<h4><a class="toc-backref" href="#id129" id="compile" name="compile">Compile</a></h4>
<p>The Compile command has different uses for different kinds of files.</p>
<p>For compilable languages such as C and C++, the Compile command is
setup to compile the current source file into a binary object file.</p>
-<p>Java source files will be compiled to class file bytecode. Interpreted
-languages such as Perl, Python, Ruby will compile to bytecode if the
-language supports it, or will run a syntax check, or failing that
-will run the file in its language interpreter.</p>
+<p>Java source files will be compiled to class file bytecode.</p>
+<p>Interpreted languages such as Perl, Python, Ruby will compile to
+bytecode if the language supports it, or will run a syntax check,
+or if that is not available will run the file in its language interpreter.</p>
</div>
<div class="section">
-<h3><a class="toc-backref" href="#id128" id="build" name="build">Build</a></h3>
+<h4><a class="toc-backref" href="#id130" id="build" name="build">Build</a></h4>
<p>For compilable languages such as C and C++, the Build command will link
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4117
http://geany.svn.sourceforge.net/geany/?rev=4117&view=rev
Author: ntrel
Date: 2009-08-24 12:39:13 +0000 (Mon, 24 Aug 2009)
Log Message:
-----------
Don't generate build.h API docs until everything is approved and
functions are actually in geany_functions.
Move new GeanyFiletype and GeanyProject field(s) to end of struct
as they may be changed or made private later.
Break ABI for fields removed.
Modified Paths:
--------------
branches/build-system/ChangeLog
branches/build-system/src/build.h
branches/build-system/src/filetypes.h
branches/build-system/src/plugindata.h
branches/build-system/src/project.h
Modified: branches/build-system/ChangeLog
===================================================================
--- branches/build-system/ChangeLog 2009-08-24 12:00:26 UTC (rev 4116)
+++ branches/build-system/ChangeLog 2009-08-24 12:39:13 UTC (rev 4117)
@@ -1,3 +1,13 @@
+2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
+ Don't generate build.h API docs until everything is approved and
+ functions are actually in geany_functions.
+ Move new GeanyFiletype and GeanyProject field(s) to end of struct
+ as they may be changed or made private later.
+ Break ABI for fields removed.
+
+
2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
* src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
@@ -16,7 +26,7 @@
2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
* src/project.h, src/project.c
- Removed unused project_get_make_dir function, this is now per
+ Removed unused project_get_make_dir function, this is now per
command.
Modified: branches/build-system/src/build.h
===================================================================
--- branches/build-system/src/build.h 2009-08-24 12:00:26 UTC (rev 4116)
+++ branches/build-system/src/build.h 2009-08-24 12:39:13 UTC (rev 4117)
@@ -21,7 +21,7 @@
* $Id$
*/
-/** @file build.h Interface to the Build menu functionality. */
+/* * @file build.h Interface to the Build menu functionality. */
#ifndef GEANY_BUILD_H
#define GEANY_BUILD_H 1
Modified: branches/build-system/src/filetypes.h
===================================================================
--- branches/build-system/src/filetypes.h 2009-08-24 12:00:26 UTC (rev 4116)
+++ branches/build-system/src/filetypes.h 2009-08-24 12:39:13 UTC (rev 4117)
@@ -32,7 +32,7 @@
typedef enum
{
- GEANY_FILETYPES_NONE = 0, /* first filetype is always None & must be 0*/
+ GEANY_FILETYPES_NONE = 0, /* first filetype is always None & must be 0 */
GEANY_FILETYPES_PHP,
GEANY_FILETYPES_BASIC, /* FreeBasic */
@@ -115,19 +115,21 @@
gchar *comment_open;
gchar *comment_close;
gboolean comment_use_indent;
+ GeanyFiletypeGroupID group;
+ gchar *error_regex_string;
+
+ struct GeanyFiletypePrivate *priv; /* must be last, append fields before this item */
+
+ /* Do not use following fields in plugins */
GeanyBuildCommand *filecmds; /* these need to be visible since used in build.c so not in private part */
GeanyBuildCommand *ftdefcmds; /* filetype dependent defaults for non_ft commands */
GeanyBuildCommand *execcmds;
GeanyBuildCommand *homefilecmds;
GeanyBuildCommand *homeexeccmds;
GeanyBuildCommand *projfilecmds;
- gint project_list_entry;
- GeanyFiletypeGroupID group;
- gchar *error_regex_string;
+ gint project_list_entry;
gchar *projerror_regex_string;
gchar *homeerror_regex_string;
-
- struct GeanyFiletypePrivate *priv; /* must be last, append fields before this item */
};
extern GPtrArray *filetypes_array;
Modified: branches/build-system/src/plugindata.h
===================================================================
--- branches/build-system/src/plugindata.h 2009-08-24 12:00:26 UTC (rev 4116)
+++ branches/build-system/src/plugindata.h 2009-08-24 12:39:13 UTC (rev 4117)
@@ -50,13 +50,13 @@
enum {
/** The Application Programming Interface (API) version, incremented
* whenever any plugin data types are modified or appended to. */
- GEANY_API_VERSION = 151,
+ GEANY_API_VERSION = 152,
/** The Application Binary Interface (ABI) version, incremented whenever
* existing fields in the plugin data types have to be changed or reordered. */
/* This should usually stay the same if fields are only appended, assuming only pointers to
* structs and not structs themselves are declared by plugins. */
- GEANY_ABI_VERSION = 64
+ GEANY_ABI_VERSION = 65
};
/** Check the plugin can be loaded by Geany.
Modified: branches/build-system/src/project.h
===================================================================
--- branches/build-system/src/project.h 2009-08-24 12:00:26 UTC (rev 4116)
+++ branches/build-system/src/project.h 2009-08-24 12:39:13 UTC (rev 4117)
@@ -39,9 +39,11 @@
* by a plugin. */
gint type;
gchar **file_patterns; /**< Array of filename extension patterns. */
- GPtrArray *build_filetypes_list; /**< Project has custom filetype builds for these. */
struct GeanyProjectPrivate *priv; /* must be last, append fields before this item */
+
+ /* Do not use following fields in plugins */
+ GPtrArray *build_filetypes_list; /* *< Project has custom filetype builds for these. */
}
GeanyProject;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4116
http://geany.svn.sourceforge.net/geany/?rev=4116&view=rev
Author: ntrel
Date: 2009-08-24 12:00:26 +0000 (Mon, 24 Aug 2009)
Log Message:
-----------
Merged trunk r4115 to build-system.
Modified Paths:
--------------
branches/build-system/doc/Doxyfile.in
branches/build-system/doc/pluginsymbols.c
branches/build-system/plugins/geanyfunctions.h
branches/build-system/plugins/genapi.py
branches/build-system/plugins/splitwindow.c
branches/build-system/po/ChangeLog
branches/build-system/po/sl.po
branches/build-system/src/keybindings.c
branches/build-system/src/keybindings.h
branches/build-system/src/plugindata.h
branches/build-system/src/plugins.c
branches/build-system/src/pluginutils.c
branches/build-system/src/pluginutils.h
Modified: branches/build-system/doc/Doxyfile.in
===================================================================
--- branches/build-system/doc/Doxyfile.in 2009-08-24 11:35:13 UTC (rev 4115)
+++ branches/build-system/doc/Doxyfile.in 2009-08-24 12:00:26 UTC (rev 4116)
@@ -94,7 +94,8 @@
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
-INPUT = ../src/ ./ ../plugins/pluginmacros.h ../plugins/geanyplugin.h \
+INPUT = ../src/ ./ \
+ ../plugins/pluginmacros.h ../plugins/geanyplugin.h ../plugins/geanyfunctions.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
@@ -228,7 +229,7 @@
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
# make G_GNUC_PRINTF a no-op unless doxygen would ignore functions with varargs
-PREDEFINED = "G_GNUC_PRINTF(x,y)=" GEANY_DISABLE_DEPRECATED HAVE_PLUGINS
+PREDEFINED = "G_GNUC_PRINTF(x,y)=" GEANY_DISABLE_DEPRECATED HAVE_PLUGINS GEANY_FUNCTIONS_H
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = NO
#---------------------------------------------------------------------------
Modified: branches/build-system/doc/pluginsymbols.c
===================================================================
--- branches/build-system/doc/pluginsymbols.c 2009-08-24 11:35:13 UTC (rev 4115)
+++ branches/build-system/doc/pluginsymbols.c 2009-08-24 12:00:26 UTC (rev 4116)
@@ -70,16 +70,10 @@
* @see plugin_signal_connect(). */
PluginCallback plugin_callbacks[];
-/** Most plugins should use the PLUGIN_KEY_GROUP() macro to define it. However,
- * its fields are not read until after plugin_init() is called for the plugin, so it
- * is possible to setup a variable number of keybindings, e.g. based on the
- * plugin's configuration file settings.
- * - The @c name field must not be empty or match Geany's default group name.
- * - The @c label field is set by Geany after plugin_init() is called to the name of the
- * plugin.
- * @note This is a single element array for implementation reasons,
- * but you can treat it like a pointer. */
-KeyBindingGroup plugin_key_group[1];
+/** Plugins must use the PLUGIN_KEY_GROUP() macro to define it.
+ * To setup a variable number of keybindings, e.g. based on the
+ * plugin's configuration file settings, use plugin_set_key_group() instead. */
+KeyBindingGroup *plugin_key_group;
/** Called before showing the plugin preferences dialog to let the user set some basic
Modified: branches/build-system/plugins/geanyfunctions.h
===================================================================
--- branches/build-system/plugins/geanyfunctions.h 2009-08-24 11:35:13 UTC (rev 4115)
+++ branches/build-system/plugins/geanyfunctions.h 2009-08-24 12:00:26 UTC (rev 4116)
@@ -1,10 +1,16 @@
-/* This file is generated automatically by genapi.py - do not edit.
+/* This file is generated automatically by genapi.py - do not edit. */
+
+/** @file geanyfunctions.h @ref geany_functions wrappers.
+ * This allows the use of normal API function names in plugins by defining macros.
*
- * @file geanyfunctions.h @ref geany_functions wrappers.
- * This allows the use of normal API function names in plugins.
+ * E.g.:@code
+ * #define plugin_add_toolbar_item \
+ * geany_functions->p_plugin->add_toolbar_item @endcode
+ *
* You need to declare the @ref geany_functions symbol yourself.
*
- * Note: This must be included after all other API headers.
+ * Note: This must be included after all other API headers to prevent conflicts with
+ * other header's function prototypes - this is done for you when using geanyplugin.h.
*/
#ifndef GEANY_FUNCTIONS_H
@@ -16,6 +22,8 @@
geany_functions->p_plugin->module_make_resident
#define plugin_signal_connect \
geany_functions->p_plugin->signal_connect
+#define plugin_set_key_group \
+ geany_functions->p_plugin->set_key_group
#define document_new_file \
geany_functions->p_document->new_file
#define document_get_current \
Modified: branches/build-system/plugins/genapi.py
===================================================================
--- branches/build-system/plugins/genapi.py 2009-08-24 11:35:13 UTC (rev 4115)
+++ branches/build-system/plugins/genapi.py 2009-08-24 12:00:26 UTC (rev 4116)
@@ -26,7 +26,7 @@
Creates macros for each plugin API function pointer, e.g.:
#define plugin_add_toolbar_item \
- p_plugin->add_toolbar_item
+ geany_functions->p_plugin->add_toolbar_item
"""
@@ -56,13 +56,19 @@
header = \
-'''/* This file is generated automatically by genapi.py - do not edit.
+r'''/* This file is generated automatically by genapi.py - do not edit. */
+
+/** @file %s @ref geany_functions wrappers.
+ * This allows the use of normal API function names in plugins by defining macros.
*
- * @file %s @ref geany_functions wrappers.
- * This allows the use of normal API function names in plugins.
+ * E.g.:@code
+ * #define plugin_add_toolbar_item \
+ * geany_functions->p_plugin->add_toolbar_item @endcode
+ *
* You need to declare the @ref geany_functions symbol yourself.
*
- * Note: This must be included after all other API headers.
+ * Note: This must be included after all other API headers to prevent conflicts with
+ * other header's function prototypes - this is done for you when using geanyplugin.h.
*/
#ifndef GEANY_FUNCTIONS_H
Modified: branches/build-system/plugins/splitwindow.c
===================================================================
--- branches/build-system/plugins/splitwindow.c 2009-08-24 11:35:13 UTC (rev 4115)
+++ branches/build-system/plugins/splitwindow.c 2009-08-24 12:00:26 UTC (rev 4116)
@@ -39,6 +39,7 @@
GeanyData *geany_data;
GeanyFunctions *geany_functions;
+GeanyPlugin *geany_plugin;
/* Keybinding(s) */
@@ -50,9 +51,6 @@
KB_COUNT
};
-PLUGIN_KEY_GROUP(split_window, KB_COUNT);
-
-
enum State
{
STATE_SPLIT_HORIZONTAL,
@@ -97,11 +95,10 @@
static void set_styles(ScintillaObject *oldsci, ScintillaObject *newsci)
{
gint style_id;
+ gint val;
for (style_id = 0; style_id <= 127; style_id++)
{
- gint val;
-
val = sci_get_value(oldsci, SCI_STYLEGETFORE, style_id);
scintilla_send_message(newsci, SCI_STYLESETFORE, style_id, val);
val = sci_get_value(oldsci, SCI_STYLEGETBACK, style_id);
@@ -111,6 +108,8 @@
val = sci_get_value(oldsci, SCI_STYLEGETITALIC, style_id);
scintilla_send_message(newsci, SCI_STYLESETITALIC, style_id, val);
}
+ val = sci_get_value(oldsci, SCI_GETCARETFORE, 0);
+ scintilla_send_message(newsci, SCI_SETCARETFORE, val, 0);
}
@@ -395,6 +394,7 @@
void plugin_init(GeanyData *data)
{
GtkWidget *item, *menu;
+ GeanyKeyGroup *key_group;
menu_items.main = item = gtk_menu_item_new_with_mnemonic(_("_Split Window"));
gtk_menu_shell_append(GTK_MENU_SHELL(geany_data->main_widgets->tools_menu), item);
@@ -423,11 +423,12 @@
set_state(STATE_UNSPLIT);
/* setup keybindings */
- keybindings_set_item(plugin_key_group, KB_SPLIT_HORIZONTAL, kb_activate,
+ key_group = plugin_set_key_group(geany_plugin, "split_window", KB_COUNT, NULL);
+ keybindings_set_item(key_group, KB_SPLIT_HORIZONTAL, kb_activate,
0, 0, "split_horizontal", _("Split Horizontally"), menu_items.horizontal);
- keybindings_set_item(plugin_key_group, KB_SPLIT_VERTICAL, kb_activate,
+ keybindings_set_item(key_group, KB_SPLIT_VERTICAL, kb_activate,
0, 0, "split_vertical", _("Split Vertically"), menu_items.vertical);
- keybindings_set_item(plugin_key_group, KB_SPLIT_UNSPLIT, kb_activate,
+ keybindings_set_item(key_group, KB_SPLIT_UNSPLIT, kb_activate,
0, 0, "split_unsplit", _("Unsplit"), menu_items.unsplit);
}
Modified: branches/build-system/po/ChangeLog
===================================================================
--- branches/build-system/po/ChangeLog 2009-08-24 11:35:13 UTC (rev 4115)
+++ branches/build-system/po/ChangeLog 2009-08-24 12:00:26 UTC (rev 4116)
@@ -1,3 +1,8 @@
+2009-08-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
+
+ * sl.po: Update of Slovenian translation. Thanks to Jože Klepec.
+
+
2009-08-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* pt.po: Rename Portuguese translation file so it can work as a fall
@@ -2,3 +7,3 @@
back for all Portuguese based languages.
- * sl.po: Update of Slovenian translation. Thanks to Joze Klepec.
+ * sl.po: Update of Slovenian translation. Thanks to Jože Klepec.
@@ -36,7 +41,7 @@
2009-08-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* fr.po: Update of French translation (Thanks Jean-Philippe Moal).
- * sl.po: Update of Slovenian translation. Thanks to Joze Klepec.
+ * sl.po: Update of Slovenian translation. Thanks to Jože Klepec.
2009-08-08 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
@@ -52,7 +57,7 @@
2009-08-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* ru.po: Update of Russian translation. Thanks to John Wehin.
- * sl.po: Update of Slovenian translation. Thanks to Joze Klepec.
+ * sl.po: Update of Slovenian translation. Thanks to Jože Klepec.
2009-08-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
@@ -75,7 +80,7 @@
2009-08-02 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
- * sl_SI.po: Update of Slovenian translation. Thanks to Joze Klepec.
+ * sl_SI.po: Update of Slovenian translation. Thanks to Jože Klepec.
* sl.po: Rename Slovenian translation file.
@@ -86,13 +91,13 @@
2009-07-27 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
- * sl_SI.po: Update of Slovenian translation. Thanks to Joze Klepec.
+ * sl_SI.po: Update of Slovenian translation. Thanks to Jože Klepec.
2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* sl_SI.po: Added a first Slovenian translation.
- Thanks to Joze Klepec.
+ Thanks to Jože Klepec.
2009-07-24 Frank Lanitz
Modified: branches/build-system/po/sl.po
===================================================================
--- branches/build-system/po/sl.po 2009-08-24 11:35:13 UTC (rev 4115)
+++ branches/build-system/po/sl.po 2009-08-24 12:00:26 UTC (rev 4116)
@@ -1,22 +1,21 @@
-# Slovenian translations for PACKAGE package
-# Slovenski prevodi paketa PACKAGE.
+# Slovenian translations for Geany package
+# Slovenski prevodi paketa Geany.
# Copyright (C) 2009 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-# JoĹže Klepec <joze.klepec(a)siol.net>, 2009.
+# Jože Klepec <joze.klepec(a)siol.net>, 2009.
#
msgid ""
msgstr ""
"Project-Id-Version: geany 0.19\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-16 18:14+0200\n"
-"PO-Revision-Date: 2009-08-11 23:24+0100\n"
+"POT-Creation-Date: 2009-04-23 22:36+0200\n"
+"PO-Revision-Date: 2009-08-22 23:06+0100\n"
"Last-Translator: Jože Klepec <joze.klepec(a)siol.net>\n"
"Language-Team: Slovenian <geany-i18n(a)uvena.de>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
-"%100==4 ? 2 : 3);\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
"X-Poedit-Language: Slovenian\n"
"X-Poedit-Country: SLOVENIA\n"
"X-Poedit-SourceCharset: utf-8\n"
@@ -25,7 +24,9 @@
msgid "A fast and lightweight IDE using GTK2"
msgstr "Hitro in lahkotno vdelano razvojno okolje z uporabo GTK2"
-#: ../geany.desktop.in.h:2 ../src/interface.c:262 ../src/interface.c:1476
+#: ../geany.desktop.in.h:2
+#: ../src/interface.c:262
+#: ../src/interface.c:1476
msgid "Geany"
msgstr "Geany"
@@ -33,218 +34,221 @@
msgid "Integrated Development Environment"
msgstr "Vdelano razvojno okolje"
-#: ../src/about.c:139
+#: ../src/about.c:137
msgid "About Geany"
msgstr "O Geany"
-#: ../src/about.c:189
+#: ../src/about.c:187
msgid "A fast and lightweight IDE"
msgstr "Hitro in lahkotno razvojno okolje"
-#: ../src/about.c:210
+#: ../src/about.c:208
#, c-format
msgid "(built on or after %s)"
msgstr "(zgrajeno dne %s ali kasneje)"
# gtk_container_add(GTK_CONTAINER(info_box), cop_label);
#. gtk_container_add(GTK_CONTAINER(info_box), cop_label);
-#: ../src/about.c:241
+#: ../src/about.c:239
msgid "Info"
msgstr "Info"
-#: ../src/about.c:257
+#: ../src/about.c:255
msgid "Developers"
msgstr "Razvijalci"
-#: ../src/about.c:266
+#: ../src/about.c:264
msgid "maintainer"
msgstr "vzdrževalec"
-#: ../src/about.c:274
+#: ../src/about.c:272
msgid "developer"
msgstr "razvijalec"
-#: ../src/about.c:282
+#: ../src/about.c:280
msgid "translation maintainer"
msgstr "vzdrževalec prevoda"
-#: ../src/about.c:291
+#: ../src/about.c:289
msgid "Translators"
msgstr "Prevajalci"
-#: ../src/about.c:311
+#: ../src/about.c:309
msgid "Previous Translators"
msgstr "Prejšnji prevajalci"
-#: ../src/about.c:332
+#: ../src/about.c:330
msgid "Contributors"
msgstr "Sodelavci"
-#: ../src/about.c:342
+#: ../src/about.c:340
#, c-format
-msgid ""
-"Some of the many contributors (for a more detailed list, see the file %s):"
-msgstr ""
-"Nekateri od mnogih sodelavcev (za bolj natančen seznam, poglejte datoteko %"
-"s):"
+msgid "Some of the many contributors (for a more detailed list, see the file %s):"
+msgstr "Nekateri od mnogih sodelavcev (za bolj natančen seznam, poglejte datoteko %s):"
-#: ../src/about.c:368
+#: ../src/about.c:366
msgid "Credits"
msgstr "Zahvale"
-#: ../src/about.c:382
+#: ../src/about.c:380
msgid "License"
msgstr "Licenca"
-#: ../src/about.c:391
-msgid ""
-"License text could not be found, please visit http://www.gnu.org/licenses/"
-"gpl-2.0.txt to view it online."
-msgstr ""
-"Besedilo licence ni najdeno, za ogled obiščite spletno mesto: http://www.gnu."
-"org/licenses/gpl-2.0.txt "
+#: ../src/about.c:389
+msgid "License text could not be found, please visit http://www.gnu.org/licenses/gpl-2.0.txt to view it online."
+msgstr "Besedilo licence ni najdeno, za ogled obiščite spletno mesto: http://www.gnu.org/licenses/gpl-2.0.txt "
-#: ../src/build.c:221 ../src/build.c:745
+#: ../src/build.c:219
+#: ../src/build.c:769
#, c-format
-msgid ""
-"Could not find terminal \"%s\" (check path for Terminal tool setting in "
-"Preferences)"
-msgstr ""
-"Ne najdem terminala \"%s\" (preverite pot za nastavitve orodja Terminal v "
-"Možnostih)"
+msgid "Could not find terminal \"%s\" (check path for Terminal tool setting in Preferences)"
+msgstr "Ne najdem terminala \"%s\" (preverite pot za nastavitve orodja Terminal v Možnostih)"
-#: ../src/build.c:236 ../src/build.c:650
+#: ../src/build.c:234
+#: ../src/build.c:674
#, c-format
msgid "Failed to execute \"%s\" (start-script could not be created)"
msgstr "Spodletelo izvajanje \"%s\" (ni mogoče ustvariti zagonske skripte)."
-#: ../src/build.c:272 ../src/build.c:528 ../src/build.c:778
-#: ../src/search.c:1411
+#: ../src/build.c:270
+#: ../src/build.c:552
+#: ../src/build.c:802
+#: ../src/search.c:1392
#, c-format
msgid "Process failed (%s)"
msgstr "Proces spodletel (%s)"
-#: ../src/build.c:508
+#: ../src/build.c:532
#, c-format
msgid "%s (in directory: %s)"
msgstr "%s (v mapi: %s)"
-#: ../src/build.c:613
+#: ../src/build.c:637
#, c-format
msgid "Failed to change the working directory to \"%s\""
msgstr "Spodletela menjava delovne mape v \"%s\""
-#: ../src/build.c:707
-msgid ""
-"Could not execute the file in the VTE because it probably contains a command."
+#: ../src/build.c:731
+msgid "Could not execute the file in the VTE because it probably contains a command."
msgstr "Izvajanje v VTE ni možno, ker verjetno vsebuje ukaz."
-#: ../src/build.c:914
+#: ../src/build.c:934
msgid "Compilation failed."
msgstr "Prevajanje spodletelo."
-#: ../src/build.c:928
+#: ../src/build.c:948
msgid "Compilation finished successfully."
msgstr "Prevajanje uspešno zaključeno."
# prevede izvorno kodo
#. compile the code
-#: ../src/build.c:1039
+#: ../src/build.c:1052
msgid "_Compile"
msgstr "_Prevedi"
# zgradi izvorno kodo
#. build the code
-#: ../src/build.c:1047 ../src/build.c:2120 ../src/interface.c:976
+#: ../src/build.c:1060
+#: ../src/build.c:2130
+#: ../src/interface.c:976
msgid "_Build"
msgstr "_Zgradi"
# zgradi izvorno kodo z make all
#. build the code with make all
-#: ../src/build.c:1059 ../src/build.c:1165 ../src/build.c:2131
+#: ../src/build.c:1072
+#: ../src/build.c:1178
+#: ../src/build.c:2141
msgid "_Make All"
msgstr "Zgradi _vse"
# zgradi izvorno kodo z make custom
#. build the code with make custom
-#: ../src/build.c:1068 ../src/build.c:1174 ../src/build.c:2139
+#: ../src/build.c:1081
+#: ../src/build.c:1187
+#: ../src/build.c:2149
msgid "Make Custom _Target"
msgstr "Zgradi _tarčo po meri"
# zgradi izvorno kodo z make object
#. build the code with make object
-#: ../src/build.c:1077 ../src/build.c:2147
+#: ../src/build.c:1090
+#: ../src/build.c:2157
msgid "Make _Object"
msgstr "Zgradi _objekt"
# skok na naslednjo napako
#. next error
-#: ../src/build.c:1090 ../src/build.c:1187
+#: ../src/build.c:1103
+#: ../src/build.c:1200
msgid "_Next Error"
msgstr "_Naslednja napaka"
# skok na prejšnjo napako
-#: ../src/build.c:1097 ../src/build.c:1194
+#: ../src/build.c:1110
+#: ../src/build.c:1207
msgid "_Previous Error"
msgstr "_Predhodna napaka"
#. arguments
-#: ../src/build.c:1122 ../src/build.c:2159
+#: ../src/build.c:1135
+#: ../src/build.c:2169
msgid "_Set Includes and Arguments"
msgstr "_Nastavi zaglavja in spremenljivke"
# DVI
#. DVI
-#: ../src/build.c:1143
+#: ../src/build.c:1156
msgid "LaTeX -> _DVI"
msgstr "LaTeX -> _DVI"
# PDF
#. PDF
-#: ../src/build.c:1152
+#: ../src/build.c:1165
msgid "LaTeX -> _PDF"
msgstr "LaTeX -> _PDF"
#. DVI view
-#: ../src/build.c:1206
+#: ../src/build.c:1219
msgid "_View DVI File"
msgstr "Prikaži _DVI"
#. PDF view
-#: ../src/build.c:1216
+#: ../src/build.c:1229
msgid "V_iew PDF File"
msgstr "Prikaži _PDF"
#. arguments
-#: ../src/build.c:1231
+#: ../src/build.c:1244
msgid "_Set Arguments"
msgstr "_Nastavi ukazne spremenljivke"
-#: ../src/build.c:1306
+#: ../src/build.c:1319
msgid "Set Arguments"
msgstr "Nastavi ukazne spremenljivke"
-#: ../src/build.c:1313
+#: ../src/build.c:1326
msgid "Set programs and options for compiling and viewing (La)TeX files."
msgstr "Nastavi programe in možnosti za izdelavo in pregled (La)TeX datotek"
-#: ../src/build.c:1324
+#: ../src/build.c:1337
msgid "DVI creation:"
msgstr "Izdelava DVI:"
-#: ../src/build.c:1344
+#: ../src/build.c:1357
msgid "PDF creation:"
msgstr "Izdelava PDF:"
-#: ../src/build.c:1364
+#: ../src/build.c:1377
msgid "DVI preview:"
msgstr "DVI predogled:"
-#: ../src/build.c:1384
+#: ../src/build.c:1397
msgid "PDF preview:"
msgstr "PDF predogled:"
-#: ../src/build.c:1401 ../src/build.c:1583
+#: ../src/build.c:1414
+#: ../src/build.c:1596
#, c-format
msgid ""
"%f will be replaced by the current filename, e.g. test_file.c\n"
@@ -253,69 +257,70 @@
"%f bo zamenjana s trenutno datoteko, npr. test_dat.c\n"
"%e bo zamenjano z datoteko brez podaljška, npr. test_dat "
-#: ../src/build.c:1486
+#: ../src/build.c:1499
msgid "Set Includes and Arguments"
msgstr "Nastavi zaglavja in ukazne spremenljivke"
-#: ../src/build.c:1493
+#: ../src/build.c:1506
msgid "Set the commands for building and running programs."
msgstr "Nastavi ukaze za gradnjo in zagon programov."
# in-dialog heading for the "Set Includes and Arguments" dialog
#. in-dialog heading for the "Set Includes and Arguments" dialog
-#: ../src/build.c:1501
+#: ../src/build.c:1514
#, c-format
msgid "%s commands"
msgstr "%s ukazi"
-#: ../src/build.c:1516
+#: ../src/build.c:1529
msgid "Compile:"
msgstr "Prevedi:"
-#: ../src/build.c:1538
+#: ../src/build.c:1551
msgid "Build:"
msgstr "Zgradi:"
-#: ../src/build.c:1560 ../src/dialogs.c:1223
+#: ../src/build.c:1573
+#: ../src/dialogs.c:1189
msgid "Execute:"
msgstr "Poženi:"
-#: ../src/build.c:1892 ../src/toolbar.c:344
+#: ../src/build.c:1901
+#: ../src/toolbar.c:194
msgid "Build the current file"
msgstr "Zgradi trenutno datoteko"
-#: ../src/build.c:1917
+#: ../src/build.c:1926
msgid "Make Custom Target"
msgstr "Zgradi tarčo po meri"
-#: ../src/build.c:1918
-msgid ""
-"Enter custom options here, all entered text is passed to the make command."
-msgstr ""
-"Tu vnesite možnosti po meri, vse vneseno besedilo bo preneseno ukazu make."
+#: ../src/build.c:1927
+msgid "Enter custom options here, all entered text is passed to the make command."
+msgstr "Tu vnesite možnosti po meri, vse vneseno besedilo bo preneseno ukazu make."
-#: ../src/build.c:1967
+#: ../src/build.c:1976
msgid "Build the current file with Make and the default target"
msgstr "Zgradi trenutno datoteko z Make in privzeto tarčo."
-#: ../src/build.c:1970
+#: ../src/build.c:1979
msgid "Build the current file with Make and the specified target"
msgstr "Zgradi trenutno datoteko z Make in določeno tarčo."
-#: ../src/build.c:1973
+#: ../src/build.c:1982
msgid "Compile the current file with Make"
msgstr "Prevede trenutno datoteko z Make"
-#: ../src/build.c:2035
+#: ../src/build.c:2044
msgid "Failed to execute the view program"
msgstr "Spodletelo izvajanje oglednega programa"
-#: ../src/build.c:2073
+#: ../src/build.c:2082
#, c-format
msgid "Process could not be stopped (%s)."
msgstr "Procesa ni bilo mogoče zaustaviti (%s)."
-#: ../src/build.c:2092 ../src/build.c:2106
+#: ../src/build.c:2101
+#: ../src/build.c:2115
msgid "No more build errors."
msgstr "Ni več napak gradnje."
@@ -324,8 +329,10 @@
msgstr "Zares želite končati z delom?"
# ponovno naloži datoteko
-#: ../src/callbacks.c:469 ../src/document.c:2867 ../src/interface.c:340
-#: ../src/treeviews.c:578
+#: ../src/callbacks.c:469
+#: ../src/document.c:2898
+#: ../src/interface.c:340
+#: ../src/treeviews.c:553
msgid "_Reload"
msgstr "_Ponovno odpri"
@@ -338,357 +345,319 @@
msgid "Are you sure you want to reload '%s'?"
msgstr "Zagotovo želite ponovno odpreti '%s'?"
-#: ../src/callbacks.c:1249 ../src/keybindings.c:376
+#: ../src/callbacks.c:1246
+#: ../src/keybindings.c:367
msgid "Go to Line"
msgstr "Pojdi na vrstico"
-#: ../src/callbacks.c:1249
+#: ../src/callbacks.c:1246
msgid "Enter the line you want to go to:"
msgstr "Vnesite želeno številko vrstice:"
-#: ../src/callbacks.c:1344 ../src/callbacks.c:1369
-msgid ""
-"Please set the filetype for the current file before using this function."
-msgstr ""
-"Prosim, nastavite tip datoteke za trenutno datoteko preden uporabite to "
-"funkcijo."
+#: ../src/callbacks.c:1341
+#: ../src/callbacks.c:1366
+msgid "Please set the filetype for the current file before using this function."
+msgstr "Prosim, nastavite tip datoteke za trenutno datoteko preden uporabite to funkcijo."
-#: ../src/callbacks.c:1474 ../src/ui_utils.c:542
+#: ../src/callbacks.c:1471
+#: ../src/ui_utils.c:548
msgid "dd.mm.yyyy"
msgstr "dd.mm.yyyy"
-#: ../src/callbacks.c:1476 ../src/ui_utils.c:543
+#: ../src/callbacks.c:1473
+#: ../src/ui_utils.c:549
msgid "mm.dd.yyyy"
msgstr "mm.dd.yyyy"
-#: ../src/callbacks.c:1478 ../src/ui_utils.c:544
+#: ../src/callbacks.c:1475
+#: ../src/ui_utils.c:550
msgid "yyyy/mm/dd"
msgstr "yyyy/mm/dd"
-#: ../src/callbacks.c:1480 ../src/ui_utils.c:553
+#: ../src/callbacks.c:1477
+#: ../src/ui_utils.c:559
msgid "dd.mm.yyyy hh:mm:ss"
msgstr "dd.mm.yyyy hh:mm:ss"
-#: ../src/callbacks.c:1482 ../src/ui_utils.c:554
+#: ../src/callbacks.c:1479
+#: ../src/ui_utils.c:560
msgid "mm.dd.yyyy hh:mm:ss"
msgstr "mm.dd.yyyy hh:mm:ss"
-#: ../src/callbacks.c:1484 ../src/ui_utils.c:555
+#: ../src/callbacks.c:1481
+#: ../src/ui_utils.c:561
msgid "yyyy/mm/dd hh:mm:ss"
msgstr "yyyy/mm/dd hh:mm:ss"
-#: ../src/callbacks.c:1486 ../src/ui_utils.c:564
+#: ../src/callbacks.c:1483
+#: ../src/ui_utils.c:570
msgid "_Use Custom Date Format"
msgstr "_Uporabi obliko datuma po meri"
-#: ../src/callbacks.c:1497
+#: ../src/callbacks.c:1494
msgid "Custom Date Format"
msgstr "Oblika datuma po meri"
-#: ../src/callbacks.c:1498
-msgid ""
-"Enter here a custom date and time format. You can use any conversion "
-"specifiers which can be used with the ANSI C strftime function."
-msgstr ""
-"Tu vnesite obliko datuma in časa po meri. Uporabite lahko vse oblike, ki jih "
-"sprejme ANSI C strftime funkcija."
+#: ../src/callbacks.c:1495
+msgid "Enter here a custom date and time format. You can use any conversion specifiers which can be used with the ANSI C strftime function."
+msgstr "Tu vnesite obliko datuma in časa po meri. Uporabite lahko vse oblike, ki jih sprejme ANSI C strftime funkcija."
-#: ../src/callbacks.c:1516
+#: ../src/callbacks.c:1513
msgid "Date format string could not be converted (possibly too long)."
msgstr "Datumski oblični niz ni bil pretvorjen (verjetno predolg)."
-#: ../src/callbacks.c:1738 ../src/callbacks.c:1748
+#: ../src/callbacks.c:1770
+#: ../src/callbacks.c:1780
msgid "No more message items."
msgstr "Ni več sporočilnih postavk."
# initialize the dialog
#. initialize the dialog
-#: ../src/dialogs.c:140 ../src/prefs.c:1640
+#: ../src/dialogs.c:143
+#: ../src/prefs.c:1581
msgid "Open File"
msgstr "Odpri datoteko"
-#: ../src/dialogs.c:144 ../src/interface.c:691
+#: ../src/dialogs.c:147
+#: ../src/interface.c:691
msgid "_View"
msgstr "_Pogled"
-#: ../src/dialogs.c:147
-msgid ""
-"Opens the file in read-only mode. If you choose more than one file to open, "
-"all files will be opened read-only."
-msgstr ""
-"Odpre datoteko v načinu samo za branje. Če izberete več kot eno datoteko, se "
-"tako bodo odprle vse datoteke."
+#: ../src/dialogs.c:150
+msgid "Opens the file in read-only mode. If you choose more than one file to open, all files will be opened read-only."
+msgstr "Odpre datoteko v načinu samo za branje. Če izberete več kot eno datoteko, se tako bodo odprle vse datoteke."
-#: ../src/dialogs.c:169
+#: ../src/dialogs.c:172
msgid "Detect by file extension"
msgstr "Zaznaj po podaljšku datoteke"
-#: ../src/dialogs.c:196 ../src/interface.c:3582 ../src/interface.c:5150
+#: ../src/dialogs.c:197
+#: ../src/interface.c:3538
+#: ../src/interface.c:5086
msgid "Detect from file"
msgstr "Zaznaj po vsebini"
-#: ../src/dialogs.c:258
+#: ../src/dialogs.c:259
msgid "_More Options"
msgstr "_Več možnosti"
# line 1 with checkbox and encoding combo
#. line 1 with checkbox and encoding combo
-#: ../src/dialogs.c:265
+#: ../src/dialogs.c:266
msgid "Show _hidden files"
msgstr "Pokaži _skrite datoteke"
-#: ../src/dialogs.c:276
+#: ../src/dialogs.c:277
msgid "Set encoding:"
msgstr "Nastavi kodiranje:"
-#: ../src/dialogs.c:286
+#: ../src/dialogs.c:287
msgid ""
-"Explicitly defines an encoding for the file, if it would not be detected. "
-"This is useful when you know that the encoding of a file cannot be detected "
-"correctly by Geany.\n"
-"Note if you choose multiple files, they will all be opened with the chosen "
-"encoding."
+"Explicitly defines an encoding for the file, if it would not be detected. This is useful when you know that the encoding of a file cannot be detected correctly by Geany.\n"
+"Note if you choose multiple files, they will all be opened with the chosen encoding."
msgstr ""
-"Izrecno določi kodiranje za datoteko, če ni zaznano. To je uporabno, če "
-"veste, da kodiranje datoteke ni zaznano pravilno s strani Geany.\n"
-" Pozorni bodite pri izbiri več datotek, saj se bodo vse odprle v izbranem "
-"kodiranju."
+"Izrecno določi kodiranje za datoteko, če ni zaznano. To je uporabno, če veste, da kodiranje datoteke ni zaznano pravilno s strani Geany.\n"
+" Pozorni bodite pri izbiri več datotek, saj se bodo vse odprle v izbranem kodiranju."
# line 2 with filetype combo
#. line 2 with filetype combo
-#: ../src/dialogs.c:293
+#: ../src/dialogs.c:294
msgid "Set filetype:"
msgstr "Nastavi tip datoteke:"
-#: ../src/dialogs.c:303
+#: ../src/dialogs.c:304
msgid ""
-"Explicitly defines a filetype for the file, if it would not be detected by "
-"filename extension.\n"
-"Note if you choose multiple files, they will all be opened with the chosen "
-"filetype."
+"Explicitly defines a filetype for the file, if it would not be detected by filename extension.\n"
+"Note if you choose multiple files, they will all be opened with the chosen filetype."
msgstr ""
-"Izrecno nastavi datotečni tip za datoteko, če ni bil zaznan preko podaljška "
-"v imenu.\n"
-"Pozorni bodite pri izbiri več datotek naenkrat, saj se vse odprejo z "
-"izbranim tipom datoteke."
+"Izrecno nastavi datotečni tip za datoteko, če ni bil zaznan preko podaljška v imenu.\n"
+"Pozorni bodite pri izbiri več datotek naenkrat, saj se vse odprejo z izbranim tipom datoteke."
-#: ../src/dialogs.c:389
-#, fuzzy
-msgid "Overwrite?"
-msgstr "_Prezri"
-
-#: ../src/dialogs.c:390
-msgid "Filename already exists!"
-msgstr ""
-
-#: ../src/dialogs.c:424
+#: ../src/dialogs.c:411
msgid "Save File"
msgstr "Shrani datoteko"
-#: ../src/dialogs.c:432
+#: ../src/dialogs.c:419
msgid "R_ename"
msgstr "_Preimenuj"
-#: ../src/dialogs.c:434
+#: ../src/dialogs.c:421
msgid "Save the file and rename it"
msgstr "Shrani datoteko in jo preimenuje"
-#: ../src/dialogs.c:442
+#: ../src/dialogs.c:429
msgid "_Open file in a new tab"
msgstr "_Odpri datoteko v novem zavihku"
-#: ../src/dialogs.c:444
-msgid ""
-"Keep the current unsaved document open and open the newly saved file in a "
-"new tab"
-msgstr ""
-"Ohrani trenutni neshranjen dokument odprt in odpre novo datoteko v novem "
-"zavihku"
+#: ../src/dialogs.c:431
+msgid "Keep the current unsaved document open and open the newly saved file in a new tab"
+msgstr "Ohrani trenutni neshranjen dokument odprt in odpre novo datoteko v novem zavihku"
-#: ../src/dialogs.c:567 ../src/win32.c:562
-msgid "Error"
-msgstr "Napaka"
-
-#: ../src/dialogs.c:570 ../src/dialogs.c:1368 ../src/win32.c:568
-#: ../src/win32.c:627
-msgid "Question"
-msgstr "Vprašanje"
-
-#: ../src/dialogs.c:573 ../src/win32.c:574
-msgid "Warning"
-msgstr "Opozorilo"
-
-#: ../src/dialogs.c:576 ../src/win32.c:580
-msgid "Information"
-msgstr "Informacije"
-
-#: ../src/dialogs.c:656
+#: ../src/dialogs.c:622
msgid "_Don't save"
msgstr "_Ne shrani"
-#: ../src/dialogs.c:687
+#: ../src/dialogs.c:653
#, c-format
msgid "The file '%s' is not saved."
msgstr "Datoteka '%s' ni bila shranjena."
-#: ../src/dialogs.c:689
+#: ../src/dialogs.c:655
msgid "Do you want to save it before closing?"
msgstr "Ali jo želite shraniti pred zapiranjem?"
-#: ../src/dialogs.c:764
+#: ../src/dialogs.c:730
msgid "Choose font"
msgstr "Izberite nabor znakov"
-#: ../src/dialogs.c:1005
-msgid ""
-"An error occurred or file information could not be retrieved (e.g. from a "
-"new file)."
-msgstr ""
-"Pojavila se je napaka ali informacij o datoteki ni mogoče pridobiti (npr. o "
-"novi datoteki)."
+#: ../src/dialogs.c:971
+msgid "An error occurred or file information could not be retrieved (e.g. from a new file)."
+msgstr "Pojavila se je napaka ali informacij o datoteki ni mogoče pridobiti (npr. o novi datoteki)."
-#: ../src/dialogs.c:1024 ../src/dialogs.c:1025 ../src/dialogs.c:1026
-#: ../src/dialogs.c:1032 ../src/dialogs.c:1033 ../src/dialogs.c:1034
-#: ../src/symbols.c:1706 ../src/symbols.c:1727 ../src/symbols.c:1779
-#: ../src/ui_utils.c:216
+#: ../src/dialogs.c:990
+#: ../src/dialogs.c:991
+#: ../src/dialogs.c:992
+#: ../src/dialogs.c:998
+#: ../src/dialogs.c:999
+#: ../src/dialogs.c:1000
+#: ../src/symbols.c:1664
+#: ../src/symbols.c:1685
+#: ../src/symbols.c:1737
+#: ../src/ui_utils.c:222
msgid "unknown"
msgstr "neznano"
-#: ../src/dialogs.c:1039 ../src/symbols.c:780
+#: ../src/dialogs.c:1005
+#: ../src/symbols.c:754
msgid "Properties"
msgstr "Lastnosti"
-#: ../src/dialogs.c:1070
+#: ../src/dialogs.c:1036
msgid "<b>Type:</b>"
msgstr "<b>Tip:</b>"
-#: ../src/dialogs.c:1084
+#: ../src/dialogs.c:1050
msgid "<b>Size:</b>"
msgstr "<b>Velikost:</b>"
-#: ../src/dialogs.c:1100
+#: ../src/dialogs.c:1066
msgid "<b>Location:</b>"
msgstr "<b>Location:</b>"
-#: ../src/dialogs.c:1114
+#: ../src/dialogs.c:1080
msgid "<b>Read-only:</b>"
msgstr "<b>Samo-za-branje:</b>"
-#: ../src/dialogs.c:1121
+#: ../src/dialogs.c:1087
msgid "(only inside Geany)"
msgstr "(samo znotraj Geany)"
-#: ../src/dialogs.c:1130
+#: ../src/dialogs.c:1096
msgid "<b>Encoding:</b>"
msgstr "<b>Kodiranje:</b>"
#. BOM = byte order mark
-#: ../src/dialogs.c:1140 ../src/ui_utils.c:219
+#: ../src/dialogs.c:1106
+#: ../src/ui_utils.c:225
msgid "(with BOM)"
msgstr "(z BOM)"
-#: ../src/dialogs.c:1140
+#: ../src/dialogs.c:1106
msgid "(without BOM)"
msgstr "(brez BOM)"
# prilagojeno, spremenjeno
-#: ../src/dialogs.c:1151
+#: ../src/dialogs.c:1117
msgid "<b>Modified:</b>"
msgstr "<b>Prilagojeno:</b>"
# spremenjeno, prenarejeno
-#: ../src/dialogs.c:1165
+#: ../src/dialogs.c:1131
msgid "<b>Changed:</b>"
msgstr "<b>Spremenjeno:</b>"
-#: ../src/dialogs.c:1179
+#: ../src/dialogs.c:1145
msgid "<b>Accessed:</b>"
msgstr "<b>Dostopano:</b>"
-#: ../src/dialogs.c:1201
+#: ../src/dialogs.c:1167
msgid "<b>Permissions:</b>"
msgstr "<b>Dovoljenja:</b>"
#. Header
-#: ../src/dialogs.c:1209
+#: ../src/dialogs.c:1175
msgid "Read:"
msgstr "Branje:"
-#: ../src/dialogs.c:1216
+#: ../src/dialogs.c:1182
msgid "Write:"
msgstr "Pisanje:"
# Lastnik
#. Owner
-#: ../src/dialogs.c:1231
+#: ../src/dialogs.c:1197
msgid "Owner:"
msgstr "Lastnik:"
#. Group
-#: ../src/dialogs.c:1267
+#: ../src/dialogs.c:1233
msgid "Group:"
msgstr "Skupina:"
# Drugi, npr. guest, anonymus, ostali uporabniki
#. Other
-#: ../src/dialogs.c:1303
+#: ../src/dialogs.c:1269
msgid "Other:"
msgstr "Drugi:"
-#: ../src/document.c:622
+#: ../src/document.c:674
#, c-format
msgid "File %s closed."
msgstr "Datoteka %s zaprta."
-#: ../src/document.c:745
+#: ../src/document.c:791
#, c-format
msgid "New file \"%s\" opened."
msgstr "Odprta nova datoteka \"%s\"."
-#: ../src/document.c:918 ../src/document.c:1421
+#: ../src/document.c:964
+#: ../src/document.c:1470
#, c-format
msgid "Could not open file %s (%s)"
msgstr "Ni mogoče odpreti datoteke %s (%s)"
-#: ../src/document.c:948
+#: ../src/document.c:994
#, c-format
msgid ""
-"The file \"%s\" could not be opened properly and has been truncated. This "
-"can occur if the file contains a NULL byte. Be aware that saving it can "
-"cause data loss.\n"
+"The file \"%s\" could not be opened properly and has been truncated. This can occur if the file contains a NULL byte. Be aware that saving it can cause data loss.\n"
"The file was set to read-only."
msgstr ""
-"Datoteke \"%s\" ni bilo mogoče odpreti pravilno, zato je bila skrajšana. To "
-"se lahko zgodi, če datoteka vsebuje znak NULL. Zavedajte se, da njeno "
-"shranjevanje lahko povzroči izgubo podatkov.\n"
+"Datoteke \"%s\" ni bilo mogoče odpreti pravilno, zato je bila skrajšana. To se lahko zgodi, če datoteka vsebuje znak NULL. Zavedajte se, da njeno shranjevanje lahko povzroči izgubo podatkov.\n"
"Datoteka je nastavljena samo za branje."
# Za prevajalce - primer:
# Datoteka \"test.txt" ni veljavna UTF-8 datoteka.
#. For translators: the second wildcard is an encoding name, e.g.
#. * The file \"test.txt\" is not valid UTF-8.
-#: ../src/document.c:974
+#: ../src/document.c:1020
#, c-format
msgid "The file \"%s\" is not valid %s."
msgstr "Datoteka \"%s\" ni veljavna %s datoteka."
-#: ../src/document.c:984
+#: ../src/document.c:1030
#, c-format
-msgid ""
-"The file \"%s\" does not look like a text file or the file encoding is not "
-"supported."
-msgstr ""
-"Datoteka \"%s\" ni besedilna datoteka ali kodiranje besedila ni podprto."
+msgid "The file \"%s\" does not look like a text file or the file encoding is not supported."
+msgstr "Datoteka \"%s\" ni besedilna datoteka ali kodiranje besedila ni podprto."
-#: ../src/document.c:1122
+#: ../src/document.c:1168
msgid "Spaces"
msgstr "Presledki"
-#: ../src/document.c:1125
+#: ../src/document.c:1171
msgid "Tabs"
msgstr "Razmaki"
-#: ../src/document.c:1128
+#: ../src/document.c:1174
msgid "Tabs and Spaces"
msgstr "Razmaki in presledki"
@@ -696,46 +665,39 @@
# * and Spaces), the second one is the filename
#. For translators: first wildcard is the indentation mode (Spaces, Tabs, Tabs
#. * and Spaces), the second one is the filename
-#: ../src/document.c:1133
+#: ../src/document.c:1179
#, c-format
msgid "Setting %s indentation mode for %s."
msgstr "Nastavitev %s načina zamikanja za %s."
-#: ../src/document.c:1186
+#: ../src/document.c:1232
msgid "Invalid filename"
msgstr "Napačno ime datoteke"
-#: ../src/document.c:1309
+#: ../src/document.c:1352
#, c-format
msgid "File %s reloaded."
msgstr "Datoteka %s ponovno odprta."
-#. For translators: this is the status window message for opening a file. %d is the number
-#. * of the newly opened file, %s indicates whether the file is opened read-only
-#. * (it is replaced with the string ", read-only").
-#: ../src/document.c:1314
+#: ../src/document.c:1354
#, c-format
msgid "File %s opened(%d%s)."
msgstr "Datoteka %s je odprta (%d%s)."
-#: ../src/document.c:1316
+#: ../src/document.c:1356
msgid ", read-only"
msgstr ", za branje"
-#: ../src/document.c:1512
+#: ../src/document.c:1561
msgid "Error renaming file."
msgstr "Napaka med preimenovanjem datoteke."
-#: ../src/document.c:1587
+#: ../src/document.c:1636
#, c-format
-msgid ""
-"An error occurred while converting the file from UTF-8 in \"%s\". The file "
-"remains unsaved."
-msgstr ""
-"Napaka se je pojavila med pretvorbo datoteke iz UTF-8 \"%s\". Datoteka "
-"ostaja neshranjena."
+msgid "An error occurred while converting the file from UTF-8 in \"%s\". The file remains unsaved."
+msgstr "Napaka se je pojavila med pretvorbo datoteke iz UTF-8 \"%s\". Datoteka ostaja neshranjena."
-#: ../src/document.c:1609
+#: ../src/document.c:1658
#, c-format
msgid ""
"Error message: %s\n"
@@ -744,42 +706,48 @@
"Sporočilo o napaki: %s\n"
"Napaka se je pojavila na mestu \"%s\" (vrstica: %d, stolpec %d)."
-#: ../src/document.c:1614
+#: ../src/document.c:1663
#, c-format
msgid "Error message: %s."
msgstr "Sporočilo o napaki: %s."
-#: ../src/document.c:1715 ../src/document.c:1775
+#: ../src/document.c:1763
+#: ../src/document.c:1823
msgid "Error saving file."
msgstr "Napaka med shranjevanjem datoteke."
-#: ../src/document.c:1774
+#: ../src/document.c:1822
#, c-format
msgid "Error saving file (%s)."
msgstr "Napaka med shranjevanjem datoteke (%s)."
-#: ../src/document.c:1799
+#: ../src/document.c:1847
#, c-format
msgid "File %s saved."
msgstr "Datoteka %s shranjena."
# Search regexp I assume for now.
-#: ../src/document.c:1867 ../src/document.c:1924 ../src/document.c:1932
+#: ../src/document.c:1913
+#: ../src/document.c:1970
+#: ../src/document.c:1978
#, c-format
msgid "\"%s\" was not found."
msgstr "\"%s\" ni bila najden."
-#: ../src/document.c:1932
+#: ../src/document.c:1978
msgid "Wrap search and find again?"
msgstr "Zaključim iskanje v preostanku?"
-#: ../src/document.c:2011 ../src/search.c:1084 ../src/search.c:1688
-#: ../src/search.c:1689
+#: ../src/document.c:2057
+#: ../src/search.c:1065
+#: ../src/search.c:1669
+#: ../src/search.c:1670
#, c-format
msgid "No matches found for \"%s\"."
msgstr "Ni ujemanj za \"%s\"."
-#: ../src/document.c:2022 ../src/document.c:2031
+#: ../src/document.c:2068
+#: ../src/document.c:2077
#, c-format
msgid "%s: replaced %d occurrence of \"%s\" with \"%s\"."
msgid_plural "%s: replaced %d occurrences of \"%s\" with \"%s\"."
@@ -788,11 +756,11 @@
msgstr[2] "%s: zamenjanih %d pojavljanj niza \"%s\" z nizom \"%s\"."
msgstr[3] "%s: zamenjanih %d pojavljanj niza \"%s\" z nizom \"%s\"."
-#: ../src/document.c:2868
+#: ../src/document.c:2899
msgid "Do you want to reload it?"
msgstr "Ali želite ponovno odpreti datoteko?"
-#: ../src/document.c:2869
+#: ../src/document.c:2900
#, c-format
msgid ""
"The file '%s' on the disk is more recent than\n"
@@ -801,20 +769,35 @@
"Datoteka '%s' na disku je bolj sveža kot\n"
"trenutni pomnilnik."
-#: ../src/document.c:2890
+#: ../src/document.c:2921
msgid "Try to resave the file?"
msgstr "Želite ponovno shraniti?"
-#: ../src/document.c:2891
+#: ../src/document.c:2922
#, c-format
msgid "File \"%s\" was not found on disk!"
msgstr "Datoteka \"%s\" ni bila najdena na disku!"
-#: ../src/editor.c:4288
+#: ../src/editor.c:3852
+#: ../src/utils.c:295
+msgid "Win (CRLF)"
+msgstr "Win (CRLF)"
+
+#: ../src/editor.c:3853
+#: ../src/utils.c:296
+msgid "Mac (CR)"
+msgstr "Mac (CR)"
+
+#: ../src/editor.c:3854
+#: ../src/utils.c:297
+msgid "Unix (LF)"
+msgstr "Unix (LF)"
+
+#: ../src/editor.c:3978
msgid "Enter Tab Width"
msgstr "Vnesite širino tabulatorja"
-#: ../src/editor.c:4289
+#: ../src/editor.c:3979
msgid "Enter the amount of spaces which should be replaced by a tab character."
msgstr "Vnesite število presledkov, ki naj bodo zamenjani s tabulatorjem. "
@@ -822,7 +805,8 @@
msgid "Celtic"
msgstr "Keltsko"
-#: ../src/encodings.c:77 ../src/encodings.c:78
+#: ../src/encodings.c:77
+#: ../src/encodings.c:78
msgid "Greek"
msgstr "Grško"
@@ -834,23 +818,32 @@
msgid "South European"
msgstr "Južnoevropsko"
-#: ../src/encodings.c:81 ../src/encodings.c:82 ../src/encodings.c:83
+#: ../src/encodings.c:81
+#: ../src/encodings.c:82
+#: ../src/encodings.c:83
#: ../src/encodings.c:84
msgid "Western"
msgstr "Zahodno"
-#: ../src/encodings.c:86 ../src/encodings.c:87 ../src/encodings.c:88
+#: ../src/encodings.c:86
+#: ../src/encodings.c:87
+#: ../src/encodings.c:88
msgid "Baltic"
msgstr "Baltsko"
-#: ../src/encodings.c:89 ../src/encodings.c:90 ../src/encodings.c:91
+#: ../src/encodings.c:89
+#: ../src/encodings.c:90
+#: ../src/encodings.c:91
msgid "Central European"
msgstr "Centralnoevropsko"
# ISO-IR-111 ni na voljo pod Windows
#. ISO-IR-111 not available on Windows
-#: ../src/encodings.c:92 ../src/encodings.c:93 ../src/encodings.c:95
-#: ../src/encodings.c:96 ../src/encodings.c:97
+#: ../src/encodings.c:92
+#: ../src/encodings.c:93
+#: ../src/encodings.c:95
+#: ../src/encodings.c:96
+#: ../src/encodings.c:97
msgid "Cyrillic"
msgstr "Cirilsko"
@@ -866,13 +859,17 @@
msgid "Romanian"
msgstr "Romunsko"
-#: ../src/encodings.c:102 ../src/encodings.c:103 ../src/encodings.c:104
+#: ../src/encodings.c:102
+#: ../src/encodings.c:103
+#: ../src/encodings.c:104
msgid "Arabic"
msgstr "Arabsko"
# sploh ni na voljo, ?
#. not available at all, ?
-#: ../src/encodings.c:105 ../src/encodings.c:107 ../src/encodings.c:108
+#: ../src/encodings.c:105
+#: ../src/encodings.c:107
+#: ../src/encodings.c:108
msgid "Hebrew"
msgstr "Hebrejsko"
@@ -892,147 +889,201 @@
msgid "Thai"
msgstr "Tajsko"
-#: ../src/encodings.c:114 ../src/encodings.c:115 ../src/encodings.c:116
+#: ../src/encodings.c:114
+#: ../src/encodings.c:115
+#: ../src/encodings.c:116
msgid "Turkish"
msgstr "Turško"
-#: ../src/encodings.c:117 ../src/encodings.c:118 ../src/encodings.c:119
+#: ../src/encodings.c:117
+#: ../src/encodings.c:118
+#: ../src/encodings.c:119
msgid "Vietnamese"
msgstr "Vietnamsko"
-#: ../src/encodings.c:121 ../src/encodings.c:122 ../src/encodings.c:123
-#: ../src/encodings.c:124 ../src/encodings.c:125 ../src/encodings.c:126
-#: ../src/encodings.c:127 ../src/encodings.c:128
+#: ../src/encodings.c:121
+#: ../src/encodings.c:122
+#: ../src/encodings.c:123
+#: ../src/encodings.c:124
+#: ../src/encodings.c:125
+#: ../src/encodings.c:126
+#: ../src/encodings.c:127
+#: ../src/encodings.c:128
msgid "Unicode"
msgstr "Unicode"
#. maybe not available on Linux
-#: ../src/encodings.c:130 ../src/encodings.c:131 ../src/encodings.c:132
+#: ../src/encodings.c:130
+#: ../src/encodings.c:131
+#: ../src/encodings.c:132
#: ../src/encodings.c:134
msgid "Chinese Simplified"
msgstr "Kitajsko poenostavljeno"
-#: ../src/encodings.c:135 ../src/encodings.c:136 ../src/encodings.c:137
+#: ../src/encodings.c:135
+#: ../src/encodings.c:136
+#: ../src/encodings.c:137
msgid "Chinese Traditional"
msgstr "Kitajsko tradicionalno"
-#: ../src/encodings.c:138 ../src/encodings.c:139 ../src/encodings.c:140
-#: ../src/encodings.c:141
+#: ../src/encodings.c:138
+#: ../src/encodings.c:139
+#: ../src/encodings.c:140
msgid "Japanese"
msgstr "Japonsko"
-#: ../src/encodings.c:142 ../src/encodings.c:143 ../src/encodings.c:144
-#: ../src/encodings.c:145
+#: ../src/encodings.c:141
+#: ../src/encodings.c:142
+#: ../src/encodings.c:143
+#: ../src/encodings.c:144
msgid "Korean"
msgstr "Korejsko"
-#: ../src/encodings.c:147
+#: ../src/encodings.c:146
msgid "Without encoding"
msgstr "Brez kodiranja"
-#: ../src/encodings.c:374
+#: ../src/encodings.c:373
msgid "_West European"
msgstr "_Zahodnoevropsko"
-#: ../src/encodings.c:380
+#: ../src/encodings.c:379
msgid "_East European"
msgstr "_Vzhodnoevropsko"
-#: ../src/encodings.c:386
+#: ../src/encodings.c:385
msgid "East _Asian"
msgstr "Vzhodno _azijsko"
-#: ../src/encodings.c:392
+#: ../src/encodings.c:391
msgid "_SE & SW Asian"
msgstr "_JV & JZ azijsko"
-#: ../src/encodings.c:398
+#: ../src/encodings.c:397
msgid "_Middle Eastern"
msgstr "_Bližnjevzhodno"
-#: ../src/encodings.c:404
+#: ../src/encodings.c:403
msgid "_Unicode"
msgstr "_Unicode"
-#: ../src/filetypes.c:96 ../src/filetypes.c:204 ../src/filetypes.c:226
-#: ../src/filetypes.c:237 ../src/filetypes.c:259
+#: ../src/filetypes.c:90
+#: ../src/filetypes.c:91
+#: ../src/interface.c:3457
+#: ../src/interface.c:5005
+msgid "None"
+msgstr "Brez"
+
+#: ../src/filetypes.c:102
+#: ../src/filetypes.c:113
+#: ../src/filetypes.c:125
+#: ../src/filetypes.c:136
+#: ../src/filetypes.c:147
+#: ../src/filetypes.c:158
+#: ../src/filetypes.c:169
+#: ../src/filetypes.c:181
+#: ../src/filetypes.c:192
+#: ../src/filetypes.c:203
+#: ../src/filetypes.c:214
+#: ../src/filetypes.c:225
+#: ../src/filetypes.c:236
+#: ../src/filetypes.c:247
+#: ../src/filetypes.c:259
+#: ../src/filetypes.c:271
+#: ../src/filetypes.c:282
+#: ../src/filetypes.c:293
+#: ../src/filetypes.c:304
+#: ../src/filetypes.c:315
+#: ../src/filetypes.c:326
+#: ../src/filetypes.c:337
+#: ../src/filetypes.c:384
+#: ../src/filetypes.c:395
+#: ../src/filetypes.c:429
+#: ../src/filetypes.c:440
+#: ../src/filetypes.c:485
+#: ../src/filetypes.c:496
+#: ../src/filetypes.c:530
+#: ../src/filetypes.c:541
+#: ../src/filetypes.c:552
+#: ../src/filetypes.c:563
+#: ../src/filetypes.c:574
#, c-format
msgid "%s source file"
msgstr "%s izvorna datoteka"
-#: ../src/filetypes.c:97
-#, fuzzy, c-format
-msgid "%s file"
-msgstr "%s izvorna datoteka"
-
-#: ../src/filetypes.c:113 ../src/filetypes.c:114 ../src/interface.c:3501
-#: ../src/interface.c:5069
-msgid "None"
-msgstr "Brez"
-
-#: ../src/filetypes.c:382
+#: ../src/filetypes.c:348
msgid "Shell script file"
msgstr "Lupinski skript"
-#: ../src/filetypes.c:394
+#: ../src/filetypes.c:360
msgid "Makefile"
msgstr "Datoteka gradnje"
-#: ../src/filetypes.c:406
+#: ../src/filetypes.c:372
msgid "XML document"
msgstr "dokument XML"
-#: ../src/filetypes.c:441
+#: ../src/filetypes.c:407
msgid "Cascading StyleSheet"
msgstr "Padajoča slogovna predloga (CSS)"
-#: ../src/filetypes.c:452
+#: ../src/filetypes.c:418
msgid "SQL Dump file"
msgstr "SQL "
-#: ../src/filetypes.c:496
+#: ../src/filetypes.c:451
+msgid "Diff file"
+msgstr "Diff datoteka"
+
+#: ../src/filetypes.c:462
msgid "Config file"
msgstr "Nastavitvena datoteka"
-#: ../src/filetypes.c:508
+#: ../src/filetypes.c:474
msgid "Gettext translation file"
msgstr "Gettext datoteka s prevodi"
-#: ../src/filetypes.c:541
+#: ../src/filetypes.c:507
#, c-format
msgid "%s script file"
msgstr "%s skriptna datoteka"
-#: ../src/filetypes.c:738
+#: ../src/filetypes.c:518
+msgid "reStructuredText file"
+msgstr "reStructuredText datoteka"
+
+#: ../src/filetypes.c:697
msgid "_Programming Languages"
msgstr "_Programski jeziki"
-#: ../src/filetypes.c:739
+#: ../src/filetypes.c:698
msgid "_Scripting Languages"
msgstr "_Skriptni jeziki"
-#: ../src/filetypes.c:740
+#: ../src/filetypes.c:699
msgid "_Markup Languages"
msgstr "_Označevalni jeziki"
-#: ../src/filetypes.c:741
+#: ../src/filetypes.c:700
msgid "M_iscellaneous Languages"
msgstr "_Drugi jeziki"
-#: ../src/filetypes.c:1331 ../src/win32.c:107
+#: ../src/filetypes.c:1284
+#: ../src/win32.c:107
msgid "All Source"
msgstr "Vsa izvorna koda"
-#: ../src/filetypes.c:1356 ../src/project.c:292
+#: ../src/filetypes.c:1309
+#: ../src/project.c:288
msgid "All files"
msgstr "Vse datoteke"
-#: ../src/filetypes.c:1414
+#: ../src/filetypes.c:1367
#, c-format
msgid "Bad regex for filetype %s: %s"
msgstr "Slab regex za datotečno vrsto %s: %s"
-#: ../src/geany.h:53
+#: ../src/geany.h:50
msgid "untitled"
msgstr "neimenovano"
@@ -1044,10 +1095,16 @@
msgid "New (with _Template)"
msgstr "Novo (iz _vzorca)"
-#: ../src/interface.c:298 ../src/interface.c:359 ../src/interface.c:537
-#: ../src/interface.c:591 ../src/interface.c:605 ../src/interface.c:851
-#: ../src/interface.c:861 ../src/interface.c:2018 ../src/interface.c:2072
-#: ../src/interface.c:2086
+#: ../src/interface.c:298
+#: ../src/interface.c:359
+#: ../src/interface.c:537
+#: ../src/interface.c:591
+#: ../src/interface.c:605
+#: ../src/interface.c:851
+#: ../src/interface.c:861
+#: ../src/interface.c:2006
+#: ../src/interface.c:2060
+#: ../src/interface.c:2074
msgid "invisible"
msgstr "nevidno"
@@ -1055,7 +1112,8 @@
msgid "dummy tooltip, don't translate this."
msgstr "dummy tooltip, don't translate this."
-#: ../src/interface.c:311 ../src/interface.c:1940
+#: ../src/interface.c:311
+#: ../src/interface.c:1928
msgid "Open Selected F_ile"
msgstr "Odpri _izbrano datoteko"
@@ -1075,12 +1133,14 @@
msgid "Page Set_up"
msgstr "Nastavitev _strani"
-#: ../src/interface.c:393 ../src/notebook.c:240
+#: ../src/interface.c:393
+#: ../src/notebook.c:233
msgid "Close Ot_her Documents"
msgstr "Zapri _ostale dokumente"
# zapre vse dokumente
-#: ../src/interface.c:401 ../src/notebook.c:245
+#: ../src/interface.c:401
+#: ../src/notebook.c:238
msgid "C_lose All"
msgstr "Zapri _vse"
@@ -1088,79 +1148,103 @@
msgid "_Edit"
msgstr "_Uredi"
-#: ../src/interface.c:468 ../src/interface.c:1949
+#: ../src/interface.c:459
+#: ../src/interface.c:1919
+msgid "Select _All"
+msgstr "Izberi _Vse"
+
+#: ../src/interface.c:468
+#: ../src/interface.c:1937
msgid "_Format"
msgstr "_Oblika"
-#: ../src/interface.c:475 ../src/interface.c:1956
+#: ../src/interface.c:475
+#: ../src/interface.c:1944
msgid "T_oggle Case of Selection"
msgstr "Pre_obrni izbor"
-#: ../src/interface.c:484 ../src/interface.c:1965
+#: ../src/interface.c:484
+#: ../src/interface.c:1953
msgid "_Comment Line(s)"
msgstr "Zakomentiraj vrstico ali več vrstic"
-#: ../src/interface.c:488 ../src/interface.c:1969
+#: ../src/interface.c:488
+#: ../src/interface.c:1957
msgid "U_ncomment Line(s)"
msgstr "Odkomentiraj vrstico ali več vrstic"
-#: ../src/interface.c:492 ../src/interface.c:1973
+#: ../src/interface.c:492
+#: ../src/interface.c:1961
msgid "_Toggle Line Commentation"
msgstr "_Preklopi komentiranje vrstic"
-#: ../src/interface.c:496 ../src/interface.c:1977
+#: ../src/interface.c:496
+#: ../src/interface.c:1965
msgid "Du_plicate Line or Selection"
msgstr "Po_dvoji vrstico ali izbor"
-#: ../src/interface.c:505 ../src/interface.c:1986
+#: ../src/interface.c:505
+#: ../src/interface.c:1974
msgid "_Increase Indent"
msgstr "_Povečaj zamik"
-#: ../src/interface.c:513 ../src/interface.c:1994
+#: ../src/interface.c:513
+#: ../src/interface.c:1982
msgid "_Decrease Indent"
msgstr "_Zmanjšaj zamik"
-#: ../src/interface.c:526 ../src/interface.c:2007
+#: ../src/interface.c:526
+#: ../src/interface.c:1995
msgid "_Send Selection to Terminal"
msgstr "_Pošlji izbor terminalu"
-#: ../src/interface.c:530 ../src/interface.c:2011
+#: ../src/interface.c:530
+#: ../src/interface.c:1999
msgid "_Send Selection to"
msgstr "_Pošlji izbor v"
-#: ../src/interface.c:545 ../src/interface.c:2026
+#: ../src/interface.c:545
+#: ../src/interface.c:2014
msgid "I_nsert Comments"
msgstr "Vstavi _komentar"
-#: ../src/interface.c:556 ../src/interface.c:2037
+#: ../src/interface.c:556
+#: ../src/interface.c:2025
msgid "Insert _ChangeLog Entry"
msgstr "Vstavi vnos d_nevnika sprememb"
-#: ../src/interface.c:560 ../src/interface.c:2041
+#: ../src/interface.c:560
+#: ../src/interface.c:2029
msgid "Insert File _Header"
msgstr "Vstavi _zaglavje datoteke"
-#: ../src/interface.c:564 ../src/interface.c:2045
+#: ../src/interface.c:564
+#: ../src/interface.c:2033
msgid "Insert _Function Description"
msgstr "Vstavi opis _funkcije"
-#: ../src/interface.c:568 ../src/interface.c:2049
+#: ../src/interface.c:568
+#: ../src/interface.c:2037
msgid "Insert _Multiline Comment"
msgstr "Vstavi ve_čvrstični komentar"
-#: ../src/interface.c:572 ../src/interface.c:2053
+#: ../src/interface.c:572
+#: ../src/interface.c:2041
msgid "Insert _GPL Notice"
msgstr "Vstavi _GPL obvestilo"
-#: ../src/interface.c:576 ../src/interface.c:2057
+#: ../src/interface.c:576
+#: ../src/interface.c:2045
msgid "Insert _BSD License Notice"
msgstr "Vstavi _BSD obvestilo"
-#: ../src/interface.c:580 ../src/interface.c:2061
+#: ../src/interface.c:580
+#: ../src/interface.c:2049
msgid "Insert Dat_e"
msgstr "Vstavi _datum"
-#: ../src/interface.c:594 ../src/interface.c:2075
+#: ../src/interface.c:594
+#: ../src/interface.c:2063
msgid "_Insert \"include <...>\""
msgstr "_Vstavi \"include <...>\""
@@ -1184,7 +1268,8 @@
msgid "Find in F_iles"
msgstr "Išči v _datoteki"
-#: ../src/interface.c:644 ../src/search.c:524
+#: ../src/interface.c:644
+#: ../src/search.c:509
msgid "_Replace"
msgstr "_Zamenjaj"
@@ -1204,7 +1289,8 @@
msgid "Pr_evious Message"
msgstr "Pr_ejšnje sporočilo"
-#: ../src/interface.c:683 ../src/interface.c:2127
+#: ../src/interface.c:683
+#: ../src/interface.c:2115
msgid "_Go to Line"
msgstr "Pojdi na vrs_tico"
@@ -1232,7 +1318,9 @@
msgid "Show Side_bar"
msgstr "Pokaži s_transko vrstico"
-#: ../src/interface.c:734 ../src/interface.c:3917 ../src/keybindings.c:229
+#: ../src/interface.c:734
+#: ../src/interface.c:3865
+#: ../src/keybindings.c:227
msgid "Editor"
msgstr "Urejevalnik"
@@ -1262,11 +1350,11 @@
#: ../src/interface.c:787
msgid "_Line Wrapping"
-msgstr "_Lomljenje vrstic"
+msgstr "_Zavijanje vrstic"
#: ../src/interface.c:792
msgid "Line _Breaking"
-msgstr ""
+msgstr "_Lomljenje vrstic"
#: ../src/interface.c:796
msgid "_Auto-indentation"
@@ -1276,15 +1364,21 @@
msgid "In_dent Type"
msgstr "Vrsta _zamika"
-#: ../src/interface.c:808 ../src/interface.c:3540 ../src/interface.c:5108
+#: ../src/interface.c:808
+#: ../src/interface.c:3496
+#: ../src/interface.c:5044
msgid "_Tabs"
msgstr "_Razmaki"
-#: ../src/interface.c:814 ../src/interface.c:3531 ../src/interface.c:5099
+#: ../src/interface.c:814
+#: ../src/interface.c:3487
+#: ../src/interface.c:5035
msgid "_Spaces"
msgstr "_Presledki"
-#: ../src/interface.c:820 ../src/interface.c:3549 ../src/interface.c:5117
+#: ../src/interface.c:820
+#: ../src/interface.c:3505
+#: ../src/interface.c:5053
msgid "T_abs and Spaces"
msgstr "R_azmaki in presledki"
@@ -1388,7 +1482,8 @@
msgid "_Reload Configuration"
msgstr "_Osveži nastavitve"
-#: ../src/interface.c:1011 ../src/interface.c:1018
+#: ../src/interface.c:1011
+#: ../src/interface.c:1018
msgid "_Help"
msgstr "_Pomoč"
@@ -1398,13 +1493,14 @@
#: ../src/interface.c:1030
msgid "_Keyboard Shortcuts"
-msgstr ""
+msgstr "Bližnjice _tipkovnice"
#: ../src/interface.c:1034
msgid "_Debug Messages"
msgstr "_Razhroščevalna sporočila"
-#: ../src/interface.c:1073 ../src/treeviews.c:119
+#: ../src/interface.c:1073
+#: ../src/treeviews.c:114
msgid "Symbols"
msgstr "Simboli"
@@ -1428,1763 +1524,1629 @@
msgid "Scribble"
msgstr "Beležka"
-#: ../src/interface.c:1727 ../src/interface.c:3286
+#: ../src/interface.c:1725
+#: ../src/interface.c:3266
msgid "Images _and Text"
msgstr "Besedilo _in podobe"
-#: ../src/interface.c:1732 ../src/interface.c:3318
+#: ../src/interface.c:1731
+#: ../src/interface.c:3298
msgid "_Images Only"
msgstr "Samo _podobe"
-#: ../src/interface.c:1737 ../src/interface.c:3310
+#: ../src/interface.c:1737
+#: ../src/interface.c:3290
msgid "_Text Only"
msgstr "Samo _besedilo"
-#: ../src/interface.c:1748 ../src/interface.c:3302
+#: ../src/interface.c:1748
+#: ../src/interface.c:3282
msgid "_Large Icons"
msgstr "_Velike ikone"
-#: ../src/interface.c:1753 ../src/interface.c:3294
+#: ../src/interface.c:1754
+#: ../src/interface.c:3274
msgid "_Small Icons"
msgstr "_Male ikone"
-#: ../src/interface.c:1758 ../src/interface.c:3326
+#: ../src/interface.c:1760
+#: ../src/interface.c:3306
msgid "_Very Small Icons"
msgstr "_Drobne ikone"
-#: ../src/interface.c:1769
-#, fuzzy
-msgid "_Customize Toolbar"
+#: ../src/interface.c:1770
+msgid "_Hide toolbar"
msgstr "_Skrij orodno vrstico"
-#: ../src/interface.c:1777
-#, fuzzy
-msgid "_Hide Toolbar"
-msgstr "_Skrij orodno vrstico"
-
-#: ../src/interface.c:2094
+#: ../src/interface.c:2082
msgid "Find _Usage"
-msgstr ""
+msgstr "Najdi _uporabo"
-#: ../src/interface.c:2102
+#: ../src/interface.c:2090
msgid "Find _Document Usage"
-msgstr ""
+msgstr "Najdi uporabo _dokumenta"
-#: ../src/interface.c:2110
+#: ../src/interface.c:2098
msgid "Go to _Tag Definition"
msgstr "Pojdi na _opredelitev značke"
-#: ../src/interface.c:2114
+#: ../src/interface.c:2102
msgid "Go to T_ag Declaration"
msgstr "Pojdi na _navedbo značke"
-#: ../src/interface.c:2118
+#: ../src/interface.c:2106
msgid "Conte_xt Action"
msgstr "Dejanje _konteksta"
-#: ../src/interface.c:2667 ../src/keybindings.c:337
+#: ../src/interface.c:2647
+#: ../src/keybindings.c:330
msgid "Preferences"
msgstr "Možnosti"
-#: ../src/interface.c:2703
+#: ../src/interface.c:2683
msgid "Load files from the last session"
msgstr "Naloži datoteke prejšnje seje"
-#: ../src/interface.c:2706
+#: ../src/interface.c:2686
msgid "Opens at startup the files from the last session"
msgstr "Ob zagonu odpre datoteke iz zadnje seje"
-#: ../src/interface.c:2708
+#: ../src/interface.c:2688
msgid "Load virtual terminal support"
msgstr "Naloži podporo za navidezni terminal"
-#: ../src/interface.c:2710
-msgid ""
-"Whether the virtual terminal emulation (VTE) should be loaded at startup, "
-"disable it if you do not need it"
-msgstr ""
-"Ali naj bo ob zagonu naložena podpora za posnemovalnik navideznega terminal "
-"(VTE) . Onemogočite, če je ne potrebujete."
+#: ../src/interface.c:2690
+msgid "Whether the virtual terminal emulation (VTE) should be loaded at startup, disable it if you do not need it"
+msgstr "Ali naj bo ob zagonu naložena podpora za posnemovalnik navideznega terminal (VTE) . Onemogočite, če je ne potrebujete."
-#: ../src/interface.c:2712
+#: ../src/interface.c:2692
msgid "Enable plugin support"
msgstr "Omogoči podporo vstavkom"
-#: ../src/interface.c:2716
+#: ../src/interface.c:2696
msgid "<b>Startup</b>"
msgstr "<b>Zagon</b>"
-#: ../src/interface.c:2735
+#: ../src/interface.c:2715
msgid "Save window position and geometry"
msgstr "Shrani položaj in razmerja okna"
-#: ../src/interface.c:2738
+#: ../src/interface.c:2718
msgid "Saves the window position and geometry and restores it at the start"
-msgstr ""
-"Shrani položaj okna in njegova razmerja ter jih obnovi ob naslednjem zagonu"
+msgstr "Shrani položaj okna in njegova razmerja ter jih obnovi ob naslednjem zagonu"
-#: ../src/interface.c:2740
+#: ../src/interface.c:2720
msgid "Confirm exit"
msgstr "Potrdi izhod"
-#: ../src/interface.c:2743
+#: ../src/interface.c:2723
msgid "Shows a confirmation dialog on exit"
msgstr "Prikaže potrditveno okno ob izhodu"
-#: ../src/interface.c:2745
+#: ../src/interface.c:2725
msgid "<b>Shutdown</b>"
msgstr "<b>Zaustavitev</b>"
-#: ../src/interface.c:2766
+#: ../src/interface.c:2746
msgid "Startup path:"
msgstr "Zagonska pot:"
-#: ../src/interface.c:2778
-msgid ""
-"Path to start in when opening or saving files. Must be an absolute path. "
-"Leave blank to use the current working directory."
-msgstr ""
-"Zagonska pot kjer odpirate in shranjujete datoteke. Mora biti absolutna pot. "
-"Pustite prazno, da uporabite trenutno delovno mapo."
+#: ../src/interface.c:2758
+msgid "Path to start in when opening or saving files. Must be an absolute path. Leave blank to use the current working directory."
+msgstr "Zagonska pot kjer odpirate in shranjujete datoteke. Mora biti absolutna pot. Pustite prazno, da uporabite trenutno delovno mapo."
-#: ../src/interface.c:2791
+#: ../src/interface.c:2771
msgid "Project files:"
msgstr "Projektne datoteke:"
-#: ../src/interface.c:2803
+#: ../src/interface.c:2783
msgid "Path to start in when opening project files"
-msgstr ""
+msgstr "Začetna pot ob odprtju projektnih datotek"
-#: ../src/interface.c:2816
+#: ../src/interface.c:2796
msgid "Extra plugin path:"
msgstr "Pot do dodatnih vstavkov:"
-#: ../src/interface.c:2828
-msgid ""
-"Geany looks by default in the global installation path and in the "
-"configuration directory. The path entered here will be searched additionally "
-"for plugins. Leave blank to disable."
-msgstr ""
-"Tu navedena pot bo dodatno preiskana za vstavke. Geany sicer najprej preveri "
-"splošno namestitveno pot in nastavitveno mapo. Pustite prazno, da "
-"onemogočite."
+#: ../src/interface.c:2808
+msgid "Geany looks by default in the global installation path and in the configuration directory. The path entered here will be searched additionally for plugins. Leave blank to disable."
+msgstr "Tu navedena pot bo dodatno preiskana za vstavke. Geany sicer najprej preveri splošno namestitveno pot in nastavitveno mapo. Pustite prazno, da onemogočite."
-#: ../src/interface.c:2841
+#: ../src/interface.c:2821
msgid "<b>Paths</b>"
msgstr "<b>Poti</b>"
-#: ../src/interface.c:2846
+#: ../src/interface.c:2826
msgid "Startup"
msgstr "Zagon"
-#: ../src/interface.c:2868
+#: ../src/interface.c:2848
msgid "Beep on errors or when compilation has finished"
msgstr "Zapiskaj ob napaki ali ob zaključenem prevajanju"
-#: ../src/interface.c:2871
-msgid ""
-"Whether to beep if an error occurred or when the compilation process has "
-"finished"
-msgstr ""
+#: ../src/interface.c:2851
+msgid "Whether to beep if an error occurred or when the compilation process has finished"
+msgstr "Ali naj se sproži pisk ob napaki oziroma ob zaključku prevajalnega postopka"
-#: ../src/interface.c:2873
+#: ../src/interface.c:2853
msgid "Switch to status message list at new message"
-msgstr ""
+msgstr "Preklopi v seznam sporočil stanja po novem sporočilu"
-#: ../src/interface.c:2876
-msgid ""
-"Switch to the status message tab (in the notebook window at the bottom) if a "
-"new status message arrives"
-msgstr ""
+#: ../src/interface.c:2856
+msgid "Switch to the status message tab (in the notebook window at the bottom) if a new status message arrives"
+msgstr "Ob novem sporočilu stanja preklopi v seznam sporočil stanja (v oknu zvezka na dnu)"
-#: ../src/interface.c:2878
+#: ../src/interface.c:2858
msgid "Suppress status messages in the status bar"
msgstr "Zatri sporočila stanja v vrstici stanja"
-#: ../src/interface.c:2881
-msgid ""
-"Removes all messages from the status bar. The messages are still displayed "
-"in the status messages window."
-msgstr ""
-"Odstrani vsa sporočila iz vrstice stanja. Sporočila se še dalje prikazujejo "
-"v oknu sporočil stanja."
+#: ../src/interface.c:2861
+msgid "Removes all messages from the status bar. The messages are still displayed in the status messages window."
+msgstr "Odstrani vsa sporočila iz vrstice stanja. Sporočila se še dalje prikazujejo v oknu sporočil stanja."
# Kot naslednji/As next
-#: ../src/interface.c:2883
-#, fuzzy
-msgid "Auto-focus widgets (focus follows mouse)"
+#: ../src/interface.c:2863
+msgid "Auto focus widgets (focus follows mouse)"
msgstr "Samodejno fokusiraj gradnike (fokus sledi miški)"
# puščen delno nepreveden, bo dodelan - fokus ni najboljši prevod; will be done later, left partially undone - goto line fields?
-#: ../src/interface.c:2886
-msgid ""
-"Gives the focus automatically to widgets below the mouse cursor. Works for "
-"the main editor widget, the scribble, the toolbar search and goto line "
-"fields and the VTE."
-msgstr ""
-"Samodejno dodeli fokus gradnikom pod miškinim kazalcem. Deluje za gradnike "
-"glavnega urejevalnika, beležko, iskanje iz orodne vrstice in VTE."
+#: ../src/interface.c:2866
+msgid "Gives the focus automatically to widgets below the mouse cursor. Works for the main editor widget, the scribble, the toolbar search and goto line fields and the VTE."
+msgstr "Samodejno dodeli fokus gradnikom pod miškinim kazalcem. Deluje za gradnike glavnega urejevalnika, beležko, iskanje iz orodne vrstice in VTE."
-#: ../src/interface.c:2888 ../src/interface.c:3214 ../src/interface.c:4126
+#: ../src/interface.c:2868
+#: ../src/interface.c:3194
+#: ../src/interface.c:4074
msgid "<b>Miscellaneous</b>"
msgstr "<b>Raznotero</b>"
-#: ../src/interface.c:2908
+#: ../src/interface.c:2888
msgid "Always wrap search and hide the Find dialog"
-msgstr ""
+msgstr "Vedno dokončaj iskanje in skrije pogovorno okno Najdi"
-#: ../src/interface.c:2911
-msgid ""
-"Always wrap search around the document and hide the Find dialog after "
-"clicking Find Next/Previous"
-msgstr ""
+#: ../src/interface.c:2891
+msgid "Always wrap search around the document and hide the Find dialog after clicking Find Next/Previous"
+msgstr "Vedno dokonča iskanje izraza dokumenta v preostanku besedila in skrije pogovorno okno Najdi po kliku na Najdi Naprej/Nazaj"
-#: ../src/interface.c:2913
+#: ../src/interface.c:2893
msgid "Use the current word under the cursor for Find dialogs"
-msgstr ""
+msgstr "Uporabi trenutno besedo pod kazalko za pogovorna okna Najdi"
-#: ../src/interface.c:2916
-msgid ""
-"Use current word under the cursor when opening the Find, Find in Files or "
-"Replace dialog and there is no selection"
-msgstr ""
+#: ../src/interface.c:2896
+msgid "Use current word under the cursor when opening the Find, Find in Files or Replace dialog and there is no selection"
+msgstr "Uporabi trenutno besedo pod kazalko ob odpiranju pogovornih oken Najdi, Najdi v datotekah ali Zamenjaj, ko ne obstaja izbira"
-#: ../src/interface.c:2918
+#: ../src/interface.c:2898
msgid "Use the current file's directory for Find in Files"
-msgstr ""
+msgstr "Uporabi mapo trenutne datoteke za Najdi v datotekah"
-#: ../src/interface.c:2922
+#: ../src/interface.c:2902
msgid "<b>Search</b>"
msgstr "<b>Išči</b>"
-#: ../src/interface.c:2941
+#: ../src/interface.c:2921
msgid "Use project-based session files"
-msgstr ""
+msgstr "Uporabi projektno osnovane sejne datoteke"
-#: ../src/interface.c:2944
-msgid ""
-"Whether to store a project's session files and open them when re-opening the "
-"project"
+#: ../src/interface.c:2924
+msgid "Whether to store a project's session files and open them when re-opening the project"
msgstr ""
-#: ../src/interface.c:2946
+#: ../src/interface.c:2926
msgid "Store project file inside the project base directory"
msgstr ""
-#: ../src/interface.c:2949
-msgid ""
-"When enabled, a project file is stored by default inside the project base "
-"directory when creating new projects instead of one directory above the base "
-"directory. You can still change the path of the project file in the New "
-"Project dialog."
+#: ../src/interface.c:2929
+msgid "When enabled, a project file is stored by default inside the project base directory when creating new projects instead of one directory above the base directory. You can still change the path of the project file in the New Project dialog."
msgstr ""
-#: ../src/interface.c:2951
+#: ../src/interface.c:2931
msgid "<b>Projects</b>"
msgstr "<b>Projekti</b>"
-#: ../src/interface.c:2956
+#: ../src/interface.c:2936
msgid "Miscellaneous"
msgstr "Raznotero"
-#: ../src/interface.c:2960
+#: ../src/interface.c:2940
msgid "General"
msgstr "Splošno"
-#: ../src/interface.c:2983
+#: ../src/interface.c:2963
msgid "Show symbol list"
msgstr "Pokaži seznam simbolov"
-#: ../src/interface.c:2986
+#: ../src/interface.c:2966
msgid "Toggle the symbol list on and off"
msgstr "Vklopi/izklopi seznam simbolov"
-#: ../src/interface.c:2988
+#: ../src/interface.c:2968
msgid "Show documents list"
msgstr "Pokaži seznam dokumentov"
-#: ../src/interface.c:2991
+#: ../src/interface.c:2971
msgid "Toggle the documents list on and off"
msgstr "Vklopi/izklopi seznam dokumentov"
-#: ../src/interface.c:2993
+#: ../src/interface.c:2973
msgid "<b>Sidebar</b>"
msgstr "<b>Stranska vrstica</b>"
-#: ../src/interface.c:3014
+#: ../src/interface.c:2994
msgid "Symbol list:"
msgstr "Seznam simbolov:"
-#: ../src/interface.c:3021 ../src/interface.c:3136
+#: ../src/interface.c:3001
+#: ../src/interface.c:3116
msgid "Message window:"
msgstr "Sporočilno okno:"
-#: ../src/interface.c:3028 ../src/interface.c:3172
+#: ../src/interface.c:3008
+#: ../src/interface.c:3152
msgid "Editor:"
msgstr "Urejevalnik:"
-#: ../src/interface.c:3040
+#: ../src/interface.c:3020
msgid "Sets the font for the message window"
msgstr "Nastavi nabor znakov za sporočilno okno"
-#: ../src/interface.c:3048
+#: ../src/interface.c:3028
msgid "Sets the font for the symbol list"
msgstr "Nastavi nabor znakov za seznam simbolov"
-#: ../src/interface.c:3056
+#: ../src/interface.c:3036
msgid "Sets the editor font"
msgstr "Nastavi nabor znakov za urejevalnik"
-#: ../src/interface.c:3058
+#: ../src/interface.c:3038
msgid "<b>Fonts</b>"
msgstr "<b>Nabori znakov</b>"
-#: ../src/interface.c:3077
+#: ../src/interface.c:3057
msgid "Show editor tabs"
msgstr "Pokaži razmake urejevalnika"
-#: ../src/interface.c:3081
+#: ../src/interface.c:3061
msgid "Show close buttons"
msgstr "Pokaži gumbe za zapiranje"
-#: ../src/interface.c:3084
-msgid ""
-"Shows a small cross button in the file tabs to easily close files when "
-"clicking on it (requires restart of Geany)"
-msgstr ""
-"Pokaže majhen križast gumb na zavihku za lažje zapiranje datotek ob kliku "
-"nanj (zahteva ponovni zagon Geany)"
+#: ../src/interface.c:3064
+msgid "Shows a small cross button in the file tabs to easily close files when clicking on it (requires restart of Geany)"
+msgstr "Pokaže majhen križast gumb na zavihku za lažje zapiranje datotek ob kliku nanj (zahteva ponovni zagon Geany)"
-#: ../src/interface.c:3090
+#: ../src/interface.c:3070
msgid "Placement of new file tabs:"
msgstr "Položaj novih datotečnih zavihkov:"
-#: ../src/interface.c:3095 ../src/interface.c:3149 ../src/interface.c:3167
-#: ../src/interface.c:3185
+#: ../src/interface.c:3075
+#: ../src/interface.c:3129
+#: ../src/interface.c:3147
+#: ../src/interface.c:3165
msgid "Left"
msgstr "Levo"
-#: ../src/interface.c:3098
+#: ../src/interface.c:3078
msgid "File tabs will be placed on the left of the notebook"
msgstr "Datotečni zavihki bodo na levi strani zvezka"
-#: ../src/interface.c:3103 ../src/interface.c:3150 ../src/interface.c:3168
-#: ../src/interface.c:3186
+#: ../src/interface.c:3083
+#: ../src/interface.c:3130
+#: ../src/interface.c:3148
+#: ../src/interface.c:3166
msgid "Right"
msgstr "Desno"
-#: ../src/interface.c:3106
+#: ../src/interface.c:3086
msgid "File tabs will be placed on the right of the notebook"
msgstr "Datotečni zavihki bodo na desni strani zvezka"
-#: ../src/interface.c:3110
+#: ../src/interface.c:3090
msgid "Double-clicking hides all additional widgets"
msgstr "Dvoklik skrije vse dodatne gradnike"
-#: ../src/interface.c:3113
+#: ../src/interface.c:3093
msgid "Calls the View->Toggle All Additional Widgets command"
msgstr "Pokliče ukaz Pogled->Preklopi vse dodatne gradnike"
-#: ../src/interface.c:3115
+#: ../src/interface.c:3095
msgid "<b>Editor tabs</b>"
msgstr "<b>Razmaki urejevalnika</b>"
-#: ../src/interface.c:3151 ../src/interface.c:3169 ../src/interface.c:3187
+#: ../src/interface.c:3131
+#: ../src/interface.c:3149
+#: ../src/interface.c:3167
msgid "Top"
msgstr "Vrh"
-#: ../src/interface.c:3152 ../src/interface.c:3170 ../src/interface.c:3188
+#: ../src/interface.c:3132
+#: ../src/interface.c:3150
+#: ../src/interface.c:3168
msgid "Bottom"
msgstr "Dno"
-#: ../src/interface.c:3154
+#: ../src/interface.c:3134
msgid "Sidebar:"
msgstr "Stranska vrstica:"
-#: ../src/interface.c:3190
+#: ../src/interface.c:3170
msgid "<b>Tab positions</b>"
msgstr "<b>Pozicije razmakov:</b>"
-#: ../src/interface.c:3209
+#: ../src/interface.c:3189
msgid "Show status bar"
msgstr "Pokaži vrstico stanja"
-#: ../src/interface.c:3212
+#: ../src/interface.c:3192
msgid "Whether to show the status bar at the bottom of the main window"
msgstr "Ali naj se prikaže statusna vrstica na dnu glavnega okna"
-#: ../src/interface.c:3219
+#: ../src/interface.c:3199
msgid "Interface"
msgstr "Vmesnik"
-#: ../src/interface.c:3242
+#: ../src/interface.c:3222
msgid "Show T_oolbar"
msgstr "P_okaži orodno vrstico"
-#: ../src/interface.c:3246
+#: ../src/interface.c:3226
msgid "_Append Toolbar to the Menu"
msgstr "Dod_aj orodno vrstico v meni"
# Ni: Add --> Temveč: Pack
-#: ../src/interface.c:3249
+#: ../src/interface.c:3229
msgid "Pack the toolbar to the main menu to save vertical space"
-msgstr ""
-"Dodaj orodno vrstico v glavni meni zaradi prihranka navpičnega prostora"
+msgstr "Dodaj orodno vrstico v glavni meni zaradi prihranka navpičnega prostora"
-#: ../src/interface.c:3251
+#: ../src/interface.c:3231
msgid "<b>Toolbar</b>"
msgstr "<b>Orodna vrstica</b>"
-#: ../src/interface.c:3272
+#: ../src/interface.c:3252
msgid "Icon style:"
msgstr "Slog ikon:"
-#: ../src/interface.c:3279
+#: ../src/interface.c:3259
msgid "Icon size:"
msgstr "Velikost ikon:"
-#: ../src/interface.c:3334
+#: ../src/interface.c:3314
msgid "<b>Appearance</b>"
msgstr "<b>Izgled</b>"
-#: ../src/interface.c:3359 ../src/toolbar.c:881
-#, fuzzy
-msgid "Customize Toolbar"
-msgstr "Pokaži _orodno vrstico"
-
-#: ../src/interface.c:3363
+#: ../src/interface.c:3319
msgid "Toolbar"
msgstr "Orodna vrstica"
-#: ../src/interface.c:3390
+#: ../src/interface.c:3346
msgid "Line wrapping"
-msgstr "Prelom vrstic"
+msgstr "Zavijanje vrstic"
-#: ../src/interface.c:3393
-msgid ""
-"Wrap the line at the window border and continue it on the next line. Note: "
-"line wrapping has a high performance cost for large documents so should be "
-"disabled on slow machines."
-msgstr ""
-"Prelomi vrstico na robu okna in jo nadaljuje v naslednji. Opomba: prelom "
-"vrstic ima močan vpliv na zmogljivost pri velikih dokumentih in bi moral "
-"biti onemogočen na počasnejših računalnikih. "
+#: ../src/interface.c:3349
+msgid "Wrap the line at the window border and continue it on the next line. Note: line wrapping has a high performance cost for large documents so should be disabled on slow machines."
+msgstr "Zavije vrstico na robu okna in jo nadaljuje v naslednji. Opomba: zavijanje vrstic ima močan vpliv na zmogljivost pri velikih dokumentih in bi moral biti onemogočen na počasnejših računalnikih. "
-#: ../src/interface.c:3395
+#: ../src/interface.c:3351
msgid "Enable \"smart\" home key"
msgstr "Omogoči \"pametno\" tipko domov"
-#: ../src/interface.c:3398
-msgid ""
-"When \"smart\" home is enabled, the HOME key will move the caret to the "
-"first non-blank character of the line, unless it is already there, it moves "
-"to the very beginning of the line. When this feature is disabled, the HOME "
-"key always moves the caret to the start of the current line, regardless of "
-"its current position."
-msgstr ""
-"Kadar je \"pametni\" domov omogočen, bo tipka HOME pomaknila kazalec na prvi "
-"ne-prazni znak vrstice razen v primeru da se že tam nahaja. V tem primeru "
-"bo kazalec pomaknjen na sam začetek vrstice. Če je ta možnost onemogočena, "
-"bo tipka HOME vedno pomaknila kazalec na strogi začetek vrstice ne glede na "
-"tekoči stolpec."
+#: ../src/interface.c:3354
+msgid "When \"smart\" home is enabled, the HOME key will move the caret to the first non-blank character of the line, unless it is already there, it moves to the very beginning of the line. When this feature is disabled, the HOME key always moves the caret to the start of the current line, regardless of its current position."
+msgstr "Kadar je \"pametni\" domov omogočen, bo tipka HOME pomaknila kazalec na prvi ne-prazni znak vrstice razen v primeru da se že tam nahaja. V tem primeru bo kazalec pomaknjen na sam začetek vrstice. Če je ta možnost onemogočena, bo tipka HOME vedno pomaknila kazalec na strogi začetek vrstice ne glede na tekoči stolpec."
-#: ../src/interface.c:3400
+#: ../src/interface.c:3356
msgid "Disable Drag and Drop"
msgstr "Onemogoči povleci in spusti"
-#: ../src/interface.c:3403
-msgid ""
-"Disable drag and drop completely in the editor window so you can't drag and "
-"drop any selections within or outside of the editor window"
-msgstr ""
-"Popolnoma onemogoči povleci in spusti v oknu urejevalnika tako, da ne "
-"morete povleci in spustiti nobenih izbir znotraj ali zunaj okna urejevalnika"
+#: ../src/interface.c:3359
+msgid "Disable drag and drop completely in the editor window so you can't drag and drop any selections within or outside of the editor window"
+msgstr "Popolnoma onemogoči povleci in spusti v oknu urejevalnika tako, da ne morete povleci in spustiti nobenih izbir znotraj ali zunaj okna urejevalnika"
-#: ../src/interface.c:3405
+#: ../src/interface.c:3361
msgid "Enable folding"
msgstr "Omogoči zvijanje"
-#: ../src/interface.c:3408
+#: ../src/interface.c:3364
msgid "Whether to enable folding the code"
msgstr "Ali naj bo zvijanje kode omogočeno"
-#: ../src/interface.c:3410
+#: ../src/interface.c:3366
msgid "Fold/unfold all children of a fold point"
msgstr "Zvij/odvij vse naslednike točke zvijanja"
-#: ../src/interface.c:3413
-msgid ""
-"Fold or unfold all children of a fold point. By pressing the Shift key while "
-"clicking on a fold symbol the contrary behavior is used."
-msgstr ""
-"Zvije ali odvije vse naslednike točke zvijanja. S pritiskom na tipko Shift "
-"med klikom na simbol zvijanja se uporabi nasproten učinek."
+#: ../src/interface.c:3369
+msgid "Fold or unfold all children of a fold point. By pressing the Shift key while clicking on a fold symbol the contrary behavior is used."
+msgstr "Zvije ali odvije vse naslednike točke zvijanja. S pritiskom na tipko Shift med klikom na simbol zvijanja se uporabi nasproten učinek."
-#: ../src/interface.c:3415
+#: ../src/interface.c:3371
msgid "Use indicators to show compile errors"
msgstr "Uporabi pokazatelje, da prikažeš napake prevajanja"
# squiggly=twisty!-->wavy
-#: ../src/interface.c:3418
-msgid ""
-"Whether to use indicators (a squiggly underline) to highlight the lines "
-"where the compiler found a warning or an error"
-msgstr ""
-"Ali naj bodo v uporabi pokazatelji (valovito podčrtavanje), ki poudarijo "
-"vrstice kjer je prevajalnik našel opozorilo ali napako"
+#: ../src/interface.c:3374
+msgid "Whether to use indicators (a squiggly underline) to highlight the lines where the compiler found a warning or an error"
+msgstr "Ali naj bodo v uporabi pokazatelji (valovito podčrtavanje), ki poudarijo vrstice kjer je prevajalnik našel opozorilo ali napako"
-#: ../src/interface.c:3420
+#: ../src/interface.c:3376
msgid "Newline strips trailing spaces"
msgstr "Nova vrstica poreže presledke na repu"
-#: ../src/interface.c:3423
+#: ../src/interface.c:3379
msgid "Enable newline to strip the trailing spaces on the previous line"
msgstr "Omogoči novi vrstici rezanje presledkov na repu prejšnje vrstice"
-#: ../src/interface.c:3429
+#: ../src/interface.c:3385
msgid "Line breaking column:"
msgstr "Prelomni stolpec vrstice:"
-#: ../src/interface.c:3443
+#: ../src/interface.c:3399
msgid "Comment toggle marker:"
msgstr "Oznaka komentarja:"
-#: ../src/interface.c:3450
-msgid ""
-"A string which is added when toggling a line comment in a source file, it is "
-"used to mark the comment as toggled."
-msgstr ""
-"Niz, ki je dodan takrat, ko preklapljamo komentar vrstice v izvorni kodi. "
-"Uporablja se za oznako komentarja kot preklopljenega."
+#: ../src/interface.c:3406
+msgid "A string which is added when toggling a line comment in a source file, it is used to mark the comment as toggled."
+msgstr "Niz, ki je dodan takrat, ko preklapljamo komentar vrstice v izvorni kodi. Uporablja se za oznako komentarja kot preklopljenega."
-#: ../src/interface.c:3452
-#, fuzzy
+#: ../src/interface.c:3408
msgid "<b>Features</b>"
-msgstr "<b>Posebnosti</b>"
+msgstr "<b>Posebnosti!!</b>"
-#: ../src/interface.c:3457
-#, fuzzy
+#: ../src/interface.c:3413
msgid "Features"
-msgstr "Posebnosti"
+msgstr "Posebnosti!!"
-#: ../src/interface.c:3489 ../src/interface.c:5057
+#: ../src/interface.c:3445
+#: ../src/interface.c:4993
msgid "Auto-indent mode:"
msgstr "Samozamikalni način:"
-#: ../src/interface.c:3502 ../src/interface.c:5070
+#: ../src/interface.c:3458
+#: ../src/interface.c:5006
msgid "Basic"
msgstr "Osnovno"
-#: ../src/interface.c:3503 ../src/interface.c:5071
+#: ../src/interface.c:3459
+#: ../src/interface.c:5007
msgid "Current chars"
msgstr "Tekoči znaki"
-#: ../src/interface.c:3504 ../src/interface.c:5072
+#: ../src/interface.c:3460
+#: ../src/interface.c:5008
msgid "Match braces"
msgstr "Ujemanje oklepajev"
-#: ../src/interface.c:3506 ../src/interface.c:3857 ../src/interface.c:5074
+#: ../src/interface.c:3462
+#: ../src/interface.c:3805
+#: ../src/interface.c:5010
msgid "Type:"
msgstr "Način:"
-#: ../src/interface.c:3513 ../src/interface.c:5081
+#: ../src/interface.c:3469
+#: ../src/interface.c:5017
msgid "Width:"
msgstr "Širina:"
-#: ../src/interface.c:3526 ../src/interface.c:5094
+#: ../src/interface.c:3482
+#: ../src/interface.c:5030
msgid "The width in chars of a single indent"
msgstr "Širina enega zamika v znakih"
-#: ../src/interface.c:3536 ../src/interface.c:5104
+#: ../src/interface.c:3492
+#: ../src/interface.c:5040
msgid "Use spaces when inserting indentation"
msgstr "Uporabi presledke ob vrivanju zamikanja"
-#: ../src/interface.c:3545 ../src/interface.c:5113
+#: ../src/interface.c:3501
+#: ../src/interface.c:5049
msgid "Use one tab per indent"
msgstr "Uporabi en razmak na zamik"
-#: ../src/interface.c:3554 ../src/interface.c:5122
-msgid ""
-"Use spaces if the total indent is less than the tab width, otherwise use both"
-msgstr ""
-"Uporabi presledke, če je skupni zamik manjši kot širina razmaka, sicer "
-"uporabi oboje"
+#: ../src/interface.c:3510
+#: ../src/interface.c:5058
+msgid "Use spaces if the total indent is less than the tab width, otherwise use both"
+msgstr "Uporabi presledke, če je skupni zamik manjši kot širina razmaka, sicer uporabi oboje"
-#: ../src/interface.c:3569 ../src/interface.c:5137
+#: ../src/interface.c:3525
+#: ../src/interface.c:5073
msgid "Hard tab width:"
msgstr "Širina trajnega razmaka:"
-#: ../src/interface.c:3577 ../src/interface.c:5145
+#: ../src/interface.c:3533
+#: ../src/interface.c:5081
msgid "The width of a tab when Tabs & Spaces is set for a document"
msgstr "Širina razmaka, ko uporabljamo Razmake & presledke v dokumentu"
-#: ../src/interface.c:3587 ../src/interface.c:5155
-msgid ""
-"Whether to detect the indentation type from file contents when a file is "
-"opened"
+#: ../src/interface.c:3543
+#: ../src/interface.c:5091
+msgid "Whether to detect the indentation type from file contents when a file is opened"
msgstr "Ali naj se zazna način zamikanja iz vsebine datoteke ob njenem odprtju"
-#: ../src/interface.c:3589
+#: ../src/interface.c:3545
msgid "Tab key indents"
msgstr "Tipka razmaka zamakne"
-#: ../src/interface.c:3592
-msgid ""
-"Pressing tab/shift-tab indents/unindents instead of inserting a tab character"
+#: ../src/interface.c:3548
+msgid "Pressing tab/shift-tab indents/unindents instead of inserting a tab character"
msgstr ""
-#: ../src/interface.c:3594
+#: ../src/interface.c:3550
msgid "<b>Indentation</b>"
msgstr "<b>Zamikanje</b>"
-#: ../src/interface.c:3599 ../src/interface.c:5157
+#: ../src/interface.c:3555
+#: ../src/interface.c:5093
msgid "Indentation"
msgstr "Zamikanje"
-#: ../src/interface.c:3622
+#: ../src/interface.c:3578
msgid "Snippet completion"
msgstr ""
-#: ../src/interface.c:3625
-msgid ""
-"Type a defined short character sequence and complete it to a more complex "
-"string using a single keypress"
+#: ../src/interface.c:3581
+msgid "Type a defined short character sequence and complete it to a more complex string using a single keypress"
msgstr ""
-#: ../src/interface.c:3627
-#, fuzzy
-msgid "XML tag autocompletion"
+#: ../src/interface.c:3583
+msgid "XML tag auto completion"
msgstr "Samodokončanje XML značk"
-#: ../src/interface.c:3630
+#: ../src/interface.c:3586
msgid "Automatic completion and closing of XML tags (includes HTML tags)"
msgstr "Samodokončanje in zapiranje XML značk (vključuje HTML značke)"
-#: ../src/interface.c:3632
+#: ../src/interface.c:3588
msgid "Automatic continuation of multi-line comments"
msgstr "Samodejno nadaljevanje večvrstičnih komentarjev"
-#: ../src/interface.c:3635
-msgid ""
-"Continue automatically multi-line comments in languages like C, C++ and Java "
-"when a new line is entered inside such a comment"
-msgstr ""
-"Samodejno nadaljuj večvrstične komentarje v jezikih kot so C, C++ in Java, "
-"ko je vrinjena nova vrstica znotraj komentarja "
+#: ../src/interface.c:3591
+msgid "Continue automatically multi-line comments in languages like C, C++ and Java when a new line is entered inside such a comment"
+msgstr "Samodejno nadaljuj večvrstične komentarje v jezikih kot so C, C++ in Java, ko je vrinjena nova vrstica znotraj komentarja "
-#: ../src/interface.c:3637
-msgid "Autocomplete symbols"
-msgstr ""
+#: ../src/interface.c:3593
+msgid "Automatic symbol completion"
+msgstr "Samodokončanje simbolov"
-#: ../src/interface.c:3640
-msgid ""
-"Automatic completion of known symbols in open files (function names, global "
-"variables, ...)"
-msgstr ""
-"Samodokončanje znanih simbolov v odprtih datotekah (imena funkcij, splošne "
-"spremenljivke, ...)"
+#: ../src/interface.c:3596
+msgid "Automatic completion of known symbols in open files (function names, global variables, ...)"
+msgstr "Samodokončanje znanih simbolov v odprtih datotekah (imena funkcij, splošne spremenljivke, ...)"
-#: ../src/interface.c:3642
-msgid "Autocomplete all words in document"
-msgstr ""
-
-#: ../src/interface.c:3646
-msgid "Drop rest of word on completion"
-msgstr ""
-
-#: ../src/interface.c:3656
+#: ../src/interface.c:3604
msgid "Max. symbol name suggestions:"
msgstr "Največ predloženih imen simbolov:"
-#: ../src/interface.c:3663
+#: ../src/interface.c:3611
msgid "Completion list height:"
msgstr "Višina seznama dokončanja"
-#: ../src/interface.c:3670
-#, fuzzy
-msgid "Characters to type for autocompletion:"
+#: ../src/interface.c:3618
+msgid "Characters to type for completion:"
msgstr "Potrebni znaki za dopolnjevanje:"
-#: ../src/interface.c:3683
-#, fuzzy
-msgid ""
-"The amount of characters which are necessary to show the symbol "
-"autocompletion list"
-msgstr ""
-"Količina potrebnih znakov, ki je potrebna za prikaz seznama samodopolnjevanja"
+#: ../src/interface.c:3631
+msgid "The amount of characters which are necessary to show the symbol auto completion list"
+msgstr "Količina potrebnih znakov, ki je potrebna za prikaz seznama samodopolnjevanja"
-#: ../src/interface.c:3692
-#, fuzzy
-msgid "Display height in rows for the autocompletion list"
+#: ../src/interface.c:3640
+msgid "Display height in rows for the auto completion list"
msgstr "Višina prikaza v vrsticah za seznam samodopolnjevanja"
-#: ../src/interface.c:3701
-#, fuzzy
-msgid "Maximum number of entries to display in the autocompletion list"
+#: ../src/interface.c:3649
+msgid "Maximum number of entries to display in the auto completion list"
msgstr "Največje število prikazanih vnosov v seznamu samodopolnjevanja"
-#: ../src/interface.c:3704
+#: ../src/interface.c:3652
msgid "<b>Completions</b>"
msgstr "<b>Dopolnjevanja</b>"
-#: ../src/interface.c:3724
+#: ../src/interface.c:3672
msgid "Parenthesis ( )"
msgstr "Oklepaji ()"
-#: ../src/interface.c:3729
+#: ../src/interface.c:3677
msgid "Auto-close parenthesis when typing an opening one"
msgstr "Samodejno zapri oklepaje med tipkanjem med odpiranjem"
-#: ../src/interface.c:3731
+#: ../src/interface.c:3679
msgid "Single quotes ' '"
msgstr "Enojni narekovaji ' '"
-#: ../src/interface.c:3736
+#: ../src/interface.c:3684
msgid "Auto-close simple quote when typing an opening one"
msgstr "Samodejno zapri enojne narekovaje med odpiranjem"
-#: ../src/interface.c:3738
+#: ../src/interface.c:3686
msgid "Curly brackets { }"
msgstr "Zaviti oklepaji { }"
-#: ../src/interface.c:3743
+#: ../src/interface.c:3691
msgid "Auto-close curly bracket when typing an opening one"
msgstr "Samodejno zapri zaviti oklepaje med tipkanjem"
-#: ../src/interface.c:3745
+#: ../src/interface.c:3693
msgid "Square brackets [ ]"
msgstr "Oglati oklepaji [ ]"
-#: ../src/interface.c:3750
+#: ../src/interface.c:3698
msgid "Auto-close square-bracket when typing an opening one"
msgstr "Samodejno zapri oglate oklepaje med tipkanjem"
-#: ../src/interface.c:3752
+#: ../src/interface.c:3700
msgid "Double quotes \" \""
msgstr "Dvojni narekovaji \" \""
-#: ../src/interface.c:3757
+#: ../src/interface.c:3705
msgid "Auto-close double quote when typing an opening one"
msgstr "Samodejno zapri dvojni narekovaje med tipkanjem"
-#: ../src/interface.c:3759
+#: ../src/interface.c:3707
msgid "<b>Auto-close quotes and brackets</b>"
msgstr "<b>Samodejno zapri narekovaje in oklepaje</b>"
-#: ../src/interface.c:3764
+#: ../src/interface.c:3712
msgid "Completions"
msgstr "Dopolnjevanja"
-#: ../src/interface.c:3787
+#: ../src/interface.c:3735
msgid "Invert syntax highlighting colors"
msgstr "Obrni barve poudarjanja skladnje"
-#: ../src/interface.c:3790
-msgid ""
-"Use white text on a black background and invert all colors, this option "
-"requires a restart of Geany"
-msgstr ""
-"Uporabi beli tekst na črnem ozadju in obrne vse barve. Ta izbira zahteva "
-"ponovni zagon Geany"
+#: ../src/interface.c:3738
+msgid "Use white text on a black background and invert all colors, this option requires a restart of Geany"
+msgstr "Uporabi beli tekst na črnem ozadju in obrne vse barve. Ta izbira zahteva ponovni zagon Geany"
-#: ../src/interface.c:3792
+#: ../src/interface.c:3740
msgid "Show indentation guides"
msgstr "Pokaži vodila zamikanja"
# right indent=pravilna ali desna?
-#: ../src/interface.c:3795
+#: ../src/interface.c:3743
msgid "Shows small dotted lines to help you to use the right indentation"
-msgstr ""
-"Prikaže majhne pikčaste črte, ki so vam v pomoč pri uporabi desne poravnave"
+msgstr "Prikaže majhne pikčaste črte, ki so vam v pomoč pri uporabi desne poravnave"
-#: ../src/interface.c:3797
+#: ../src/interface.c:3745
msgid "Show white space"
msgstr "Pokaži prazni prostor"
-#: ../src/interface.c:3800
+#: ../src/interface.c:3748
msgid "Marks spaces with dots and tabs with arrows"
msgstr "Prikaže presledke kot pikice in razmake kot puščice"
-#: ../src/interface.c:3802
+#: ../src/interface.c:3750
msgid "Show line endings"
msgstr "Pokaži konec vrstice"
-#: ../src/interface.c:3805
+#: ../src/interface.c:3753
msgid "Shows the line ending character"
msgstr "Prikaže znak za konec vrstice"
-#: ../src/interface.c:3807
+#: ../src/interface.c:3755
msgid "Show line numbers"
msgstr "Pokaži številke vrstic"
-#: ../src/interface.c:3810
+#: ../src/interface.c:3758
msgid "Shows or hides the Line Number margin"
msgstr "Prikaže ali skrije rob s številkami vrstic"
-#: ../src/interface.c:3812
+#: ../src/interface.c:3760
msgid "Show markers margin"
msgstr "Pokaži rob oznak"
-#: ../src/interface.c:3815
-msgid ""
-"Shows or hides the small margin right of the line numbers, which is used to "
-"mark lines"
-msgstr ""
-"Prikaže ali skrije mali rob desno od številk strani, ki se uporablja za "
-"označevanje vrstic"
+#: ../src/interface.c:3763
+msgid "Shows or hides the small margin right of the line numbers, which is used to mark lines"
+msgstr "Prikaže ali skrije mali rob desno od številk strani, ki se uporablja za označevanje vrstic"
-#: ../src/interface.c:3817
+#: ../src/interface.c:3765
msgid "Stop scrolling at last line"
msgstr ""
-#: ../src/interface.c:3820
+#: ../src/interface.c:3768
msgid "Whether to stop scrolling one page past the last line of a document"
msgstr ""
-#: ../src/interface.c:3822
+#: ../src/interface.c:3770
msgid "<b>Display</b>"
msgstr "<b>Prikaz</b>"
-#: ../src/interface.c:3843
+#: ../src/interface.c:3791
msgid "Long line marker:"
msgstr "Oznaka dolge vrste:"
-#: ../src/interface.c:3850
+#: ../src/interface.c:3798
msgid "Long line marker color:"
msgstr "Barva oznake dolge vrste:"
-#: ../src/interface.c:3869
+#: ../src/interface.c:3817
msgid "Sets the color of the long line marker"
msgstr "Nastavi barvo oznake dolge vrste"
-#: ../src/interface.c:3870 ../src/toolbar.c:70 ../src/tools.c:746
-#: ../src/vte.c:769 ../src/vte.c:776
+#: ../src/interface.c:3818
+#: ../src/toolbar.c:66
+#: ../src/tools.c:746
+#: ../src/vte.c:769
+#: ../src/vte.c:776
msgid "Color Chooser"
msgstr "Barvni izbiralnik"
-#: ../src/interface.c:3878
-msgid ""
-"The long line marker is a thin vertical line in the editor, it helps to mark "
-"long lines, or as a hint to break the line. Set this value to a value "
-"greater than 0 to specify the column where it should appear."
-msgstr ""
-"Oznaka dolge vrste je tanka dolga navpičnica v urejevalniku. Pomaga označiti "
-"dolge črte ali kot namig pri prelomu vrstice. Nastavite to vrednost na večjo "
-"od 0 da določite stolpec kjer se naj pojavi."
+#: ../src/interface.c:3826
+msgid "The long line marker is a thin vertical line in the editor, it helps to mark long lines, or as a hint to break the line. Set this value to a value greater than 0 to specify the column where it should appear."
+msgstr "Oznaka dolge vrste je tanka dolga navpičnica v urejevalniku. Pomaga označiti dolge črte ali kot namig pri prelomu vrstice. Nastavite to vrednost na večjo od 0 da določite stolpec kjer se naj pojavi."
-#: ../src/interface.c:3888
+#: ../src/interface.c:3836
msgid "Line"
msgstr "Črta"
-#: ../src/interface.c:3891
-msgid ""
-"Prints a vertical line in the editor window at the given cursor position "
-"(see below)"
-msgstr ""
-"Izpiše navpično črto v oknu urejevalnika na dani poziciji kurzorja (glej "
-"spodaj)"
+#: ../src/interface.c:3839
+msgid "Prints a vertical line in the editor window at the given cursor position (see below)"
+msgstr "Izpiše navpično črto v oknu urejevalnika na dani poziciji kurzorja (glej spodaj)"
-#: ../src/interface.c:3895
+#: ../src/interface.c:3843
msgid "Background"
msgstr "Ozadje"
-#: ../src/interface.c:3898
-msgid ""
-"The background color of characters after the given cursor position (see "
-"below) changed to the color set below, (this is recommended if you use "
-"proportional fonts)"
-msgstr ""
-"Barva ozadja znakov potem, ko se dani položaj kurzorja (glej spodaj) "
-"spremenil v barvo nastavljeno spodaj. To je priporočeno, če uporabljate "
-"proporcionalni nabor znakov. "
+#: ../src/interface.c:3846
+msgid "The background color of characters after the given cursor position (see below) changed to the color set below, (this is recommended if you use proportional fonts)"
+msgstr "Barva ozadja znakov potem, ko se dani položaj kurzorja (glej spodaj) spremenil v barvo nastavljeno spodaj. To je priporočeno, če uporabljate proporcionalni nabor znakov. "
-#: ../src/interface.c:3902
+#: ../src/interface.c:3850
msgid "Disabled"
msgstr "Onemogočeno"
-#: ../src/interface.c:3908
+#: ../src/interface.c:3856
msgid "<b>Long line marker</b>"
msgstr "<b>Oznaka dolge vrste</b>"
-#: ../src/interface.c:3913
+#: ../src/interface.c:3861
msgid "Display"
msgstr "Prikaz"
# "Open"!="Create"; "Ustvari"=="Create"; "Start"=="Začni"; "Začni"==nonsense_translation;
-#: ../src/interface.c:3944
+#: ../src/interface.c:3892
msgid "Open new documents from the command-line"
msgstr "Ustvari nove dokumente iz ukazne vrstice"
# "Open"!="Create"; "Ustvari"=="Create"; "Start"=="Začni"; "Začni"==nonsense_translation;
-#: ../src/interface.c:3947
+#: ../src/interface.c:3895
msgid "Start a new file for each command-line filename that doesn't exist"
msgstr "Odpre novo datoteko za vsako datoteko iz ukazne vrstice, ki ne obstaja"
-#: ../src/interface.c:3961
+#: ../src/interface.c:3909
msgid "Default end of line characters:"
msgstr "Privzeti znaki konca vrstice:"
-#: ../src/interface.c:3968
+#: ../src/interface.c:3916
msgid "<b>New files</b>"
msgstr "<b>Nove datoteke</b>"
-#: ../src/interface.c:3994
+#: ../src/interface.c:3942
msgid "Sets the default encoding for newly created files"
-msgstr ""
+msgstr "Nastavi kodiranje za novonastale datoteke"
-#: ../src/interface.c:4000
+#: ../src/interface.c:3948
msgid "Default encoding (new files):"
-msgstr ""
+msgstr "Privzeto kodiranje (nove datoteke):"
-#: ../src/interface.c:4007
+#: ../src/interface.c:3955
msgid "Default encoding (existing files):"
-msgstr ""
+msgstr "Privzeto kodiranje (obstoječe datoteke):"
-#: ../src/interface.c:4019
+#: ../src/interface.c:3967
msgid "Sets the default encoding for opening existing files"
-msgstr ""
+msgstr "Nastavi privzeto kodiranje ob odpiranju obstoječih datotek"
-#: ../src/interface.c:4025
+#: ../src/interface.c:3973
msgid "Use fixed encoding when opening files"
-msgstr ""
+msgstr "Uporabi fiksno kodiranje ob odpiranju datotek"
-#: ../src/interface.c:4030
-msgid ""
-"This option disables the automatic detection of the file encoding when "
-"opening files and opens the file with the specified encoding (usually not "
-"needed)"
-msgstr ""
+#: ../src/interface.c:3978
+msgid "This option disables the automatic detection of the file encoding when opening files and opens the file with the specified encoding (usually not needed)"
+msgstr "Ta možnost onemogoči samodejno zaznavanje kodiranja datotek ob odpiranju in odpre datoteko z določenim kodiranjem (običajno nepotrebno)."
-#: ../src/interface.c:4032
+#: ../src/interface.c:3980
msgid "<b>Encodings</b>"
msgstr "<b>Kodiranja</b>"
-#: ../src/interface.c:4051
+#: ../src/interface.c:3999
msgid "Ensure new line at file end"
-msgstr ""
+msgstr "Zagotovi novo vrstico na koncu"
-#: ../src/interface.c:4054
+#: ../src/interface.c:4002
msgid "Ensures that at the end of the file is a new line"
-msgstr ""
+msgstr "Zagotovi novo vrstico na koncu datoteke"
-#: ../src/interface.c:4056
+#: ../src/interface.c:4004
msgid "Strip trailing spaces and tabs"
-msgstr ""
+msgstr "Poreži razmike in presledke na koncu"
-#: ../src/interface.c:4059
+#: ../src/interface.c:4007
msgid "Removes trailing spaces and tabs and the end of lines"
-msgstr ""
+msgstr "Poreže razmike in presledke na koncu vrstic"
-#: ../src/interface.c:4061 ../src/keybindings.c:460
+#: ../src/interface.c:4009
+#: ../src/keybindings.c:449
msgid "Replace tabs by space"
-msgstr ""
+msgstr "Zamenja razmike s presledki"
-#: ../src/interface.c:4064
+#: ../src/interface.c:4012
msgid "Replaces all tabs in document by spaces"
-msgstr ""
+msgstr "Zamenja vse razmike v dokumentu s presledki"
-#: ../src/interface.c:4066
+#: ../src/interface.c:4014
msgid "<b>Saving files</b>"
msgstr "<b>Shranjevanje datotek</b>"
-#: ../src/interface.c:4091
+#: ../src/interface.c:4039
msgid "Recent files list length:"
-msgstr ""
+msgstr "Seznam nedavnih je dolg:"
-#: ../src/interface.c:4105
+#: ../src/interface.c:4053
msgid "Specifies the number of files which are stored in the Recent files list"
-msgstr ""
+msgstr "Določa število datotek, spravljenih na seznamu nedavnih datotek"
-#: ../src/interface.c:4109
+# fsck 3rd rock from the Sun?
+#: ../src/interface.c:4057
+#, fuzzy
msgid "Disk check timeout:"
-msgstr ""
+msgstr "Potek časa za preverjanje diska:"
-#: ../src/interface.c:4122
-msgid ""
-"How often to check for changes to document files on disk, in seconds. Zero "
-"disables checking."
-msgstr ""
+#: ../src/interface.c:4070
+msgid "How often to check for changes to document files on disk, in seconds. Zero disables checking."
+msgstr "Preverjanje za spremembe na dokumentih na disku v sekundah. Ničla onemogoči preverjanja."
-#: ../src/interface.c:4131 ../src/symbols.c:590 ../plugins/filebrowser.c:1013
+#: ../src/interface.c:4079
+#: ../src/symbols.c:574
+#: ../plugins/filebrowser.c:1016
msgid "Files"
-msgstr ""
+msgstr "Datoteke"
-#: ../src/interface.c:4164
+#: ../src/interface.c:4112
msgid "Make:"
-msgstr ""
+msgstr "Make:"
-#: ../src/interface.c:4171
+#: ../src/interface.c:4119
msgid "Terminal:"
-msgstr ""
+msgstr "Terminal:"
-#: ../src/interface.c:4178
+#: ../src/interface.c:4126
msgid "Browser:"
-msgstr ""
+msgstr "Brskalnik:"
-#: ../src/interface.c:4190
+#: ../src/interface.c:4138
msgid "Path and options for the make tool"
-msgstr ""
+msgstr "Pot in možnosti do orodja make "
-#: ../src/interface.c:4197
-msgid ""
-"A terminal emulator like xterm, gnome-terminal or konsole (should accept the "
-"-e argument)"
-msgstr ""
+#: ../src/interface.c:4145
+msgid "A terminal emulator like xterm, gnome-terminal or konsole (should accept the -e argument)"
+msgstr "Posnemovalnik terminala kot xterm, gnome-terminal ali konsole (sprejeti mora možnost -e)"
-#: ../src/interface.c:4204
+#: ../src/interface.c:4152
msgid "Path (and possibly additional arguments) to your favorite browser"
-msgstr ""
+msgstr "Pot (in morebitne dodatne možnosti) do vašega brskalnika "
-#: ../src/interface.c:4236
+#: ../src/interface.c:4184
msgid "Grep:"
-msgstr ""
+msgstr "Grep:"
-#: ../src/interface.c:4259
+#: ../src/interface.c:4207
msgid "<b>Tool paths</b>"
msgstr "<b>Poti do orodij</b>"
-#: ../src/interface.c:4280
+#: ../src/interface.c:4228
msgid "Context action:"
-msgstr ""
+msgstr "Kontekstno dejanje:"
-#: ../src/interface.c:4291
+#: ../src/interface.c:4239
#, c-format
-msgid ""
-"Context action command. The currently selected word can be used with %s. It "
-"can appear anywhere in the given command and will be replaced before "
-"execution."
-msgstr ""
+msgid "Context action command. The currently selected word can be used with %s. It can appear anywhere in the given command and will be replaced before execution."
+msgstr "Ukaz kontekstnega dejanja. Trenutno izbrana beseda se lahko obdela s pripomočkom %s. Lahko se pojavi kjerkoli v danem ukazu in bo zamenjan pred izvedbo."
-#: ../src/interface.c:4304
+#: ../src/interface.c:4252
msgid "<b>Commands</b>"
msgstr "<b>Ukazi</b>"
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
Revision: 4115
http://geany.svn.sourceforge.net/geany/?rev=4115&view=rev
Author: ntrel
Date: 2009-08-24 11:35:13 +0000 (Mon, 24 Aug 2009)
Log Message:
-----------
Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
the ABI when adding fields to them.
Add plugin_set_key_group() for plugins to dynamically set a
keybinding group (e.g. for the Lua script plugin). Used in Split
Window plugin as an example.
Improve keybinding docs a little.
Modified Paths:
--------------
trunk/ChangeLog
trunk/doc/pluginsymbols.c
trunk/plugins/geanyfunctions.h
trunk/plugins/splitwindow.c
trunk/src/keybindings.c
trunk/src/keybindings.h
trunk/src/plugindata.h
trunk/src/plugins.c
trunk/src/pluginutils.c
trunk/src/pluginutils.h
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/ChangeLog 2009-08-24 11:35:13 UTC (rev 4115)
@@ -1,3 +1,18 @@
+2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
+
+ * src/keybindings.c, src/keybindings.h, src/plugindata.h,
+ src/pluginutils.c, src/plugins.c, src/pluginutils.h,
+ doc/pluginsymbols.c, plugins/geanyfunctions.h,
+ plugins/splitwindow.c:
+ Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
+ GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
+ the ABI when adding fields to them.
+ Add plugin_set_key_group() for plugins to dynamically set a
+ keybinding group (e.g. for the Lua script plugin). Used in Split
+ Window plugin as an example.
+ Improve keybinding docs a little.
+
+
2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
Modified: trunk/doc/pluginsymbols.c
===================================================================
--- trunk/doc/pluginsymbols.c 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/doc/pluginsymbols.c 2009-08-24 11:35:13 UTC (rev 4115)
@@ -70,16 +70,10 @@
* @see plugin_signal_connect(). */
PluginCallback plugin_callbacks[];
-/** Most plugins should use the PLUGIN_KEY_GROUP() macro to define it. However,
- * its fields are not read until after plugin_init() is called for the plugin, so it
- * is possible to setup a variable number of keybindings, e.g. based on the
- * plugin's configuration file settings.
- * - The @c name field must not be empty or match Geany's default group name.
- * - The @c label field is set by Geany after plugin_init() is called to the name of the
- * plugin.
- * @note This is a single element array for implementation reasons,
- * but you can treat it like a pointer. */
-KeyBindingGroup plugin_key_group[1];
+/** Plugins must use the PLUGIN_KEY_GROUP() macro to define it.
+ * To setup a variable number of keybindings, e.g. based on the
+ * plugin's configuration file settings, use plugin_set_key_group() instead. */
+KeyBindingGroup *plugin_key_group;
/** Called before showing the plugin preferences dialog to let the user set some basic
Modified: trunk/plugins/geanyfunctions.h
===================================================================
--- trunk/plugins/geanyfunctions.h 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/plugins/geanyfunctions.h 2009-08-24 11:35:13 UTC (rev 4115)
@@ -22,6 +22,8 @@
geany_functions->p_plugin->module_make_resident
#define plugin_signal_connect \
geany_functions->p_plugin->signal_connect
+#define plugin_set_key_group \
+ geany_functions->p_plugin->set_key_group
#define document_new_file \
geany_functions->p_document->new_file
#define document_get_current \
Modified: trunk/plugins/splitwindow.c
===================================================================
--- trunk/plugins/splitwindow.c 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/plugins/splitwindow.c 2009-08-24 11:35:13 UTC (rev 4115)
@@ -39,6 +39,7 @@
GeanyData *geany_data;
GeanyFunctions *geany_functions;
+GeanyPlugin *geany_plugin;
/* Keybinding(s) */
@@ -50,9 +51,6 @@
KB_COUNT
};
-PLUGIN_KEY_GROUP(split_window, KB_COUNT);
-
-
enum State
{
STATE_SPLIT_HORIZONTAL,
@@ -396,6 +394,7 @@
void plugin_init(GeanyData *data)
{
GtkWidget *item, *menu;
+ GeanyKeyGroup *key_group;
menu_items.main = item = gtk_menu_item_new_with_mnemonic(_("_Split Window"));
gtk_menu_shell_append(GTK_MENU_SHELL(geany_data->main_widgets->tools_menu), item);
@@ -424,11 +423,12 @@
set_state(STATE_UNSPLIT);
/* setup keybindings */
- keybindings_set_item(plugin_key_group, KB_SPLIT_HORIZONTAL, kb_activate,
+ key_group = plugin_set_key_group(geany_plugin, "split_window", KB_COUNT, NULL);
+ keybindings_set_item(key_group, KB_SPLIT_HORIZONTAL, kb_activate,
0, 0, "split_horizontal", _("Split Horizontally"), menu_items.horizontal);
- keybindings_set_item(plugin_key_group, KB_SPLIT_VERTICAL, kb_activate,
+ keybindings_set_item(key_group, KB_SPLIT_VERTICAL, kb_activate,
0, 0, "split_vertical", _("Split Vertically"), menu_items.vertical);
- keybindings_set_item(plugin_key_group, KB_SPLIT_UNSPLIT, kb_activate,
+ keybindings_set_item(key_group, KB_SPLIT_UNSPLIT, kb_activate,
0, 0, "split_unsplit", _("Unsplit"), menu_items.unsplit);
}
Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/src/keybindings.c 2009-08-24 11:35:13 UTC (rev 4115)
@@ -114,11 +114,11 @@
/** Simple convenience function to fill a GeanyKeyBinding struct item.
* @param group Group.
* @param key_id Keybinding index for the group.
- * @param callback Function to call when activated.
+ * @param callback Function to call when activated, or @c NULL.
* @param key (Lower case) default key, e.g. @c GDK_j, but usually 0 for unset.
* @param mod Default modifier, e.g. @c GDK_CONTROL_MASK, but usually 0 for unset.
- * @param name Not duplicated - use a static string.
- * @param label Currently not duplicated - use a static or heap-allocated (e.g. translated) string.
+ * @param name Key name for the configuration file, such as @c "menu_new".
+ * @param label Label used in the preferences dialog keybindings tab.
* @param menu_item Optional widget to set an accelerator for, or @c NULL. */
void keybindings_set_item(GeanyKeyGroup *group, gsize key_id,
GeanyKeyCallback callback, guint key, GdkModifierType mod,
Modified: trunk/src/keybindings.h
===================================================================
--- trunk/src/keybindings.h 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/src/keybindings.h 2009-08-24 11:35:13 UTC (rev 4115)
@@ -31,30 +31,30 @@
#define GEANY_KEYBINDINGS_H 1
-/** Function pointer type used for keybinding callbacks */
+/** Function pointer type used for keybinding callbacks. */
typedef void (*GeanyKeyCallback) (guint key_id);
-/** Represents a single keybinding action */
+/** Represents a single keybinding action. */
/* Note: name and label are not const strings so plugins can set them to malloc'd strings
* and free them in cleanup(). */
typedef struct GeanyKeyBinding
{
- guint key; /**< Key value in lower-case, such as @c GDK_a */
- GdkModifierType mods; /**< Modifier keys, such as @c GDK_CONTROL_MASK */
+ guint key; /**< Key value in lower-case, such as @c GDK_a or 0 */
+ GdkModifierType mods; /**< Modifier keys, such as @c GDK_CONTROL_MASK or 0 */
gchar *name; /**< Key name for the configuration file, such as @c "menu_new" */
gchar *label; /**< Label used in the preferences dialog keybindings tab */
- GeanyKeyCallback callback; /**< Callback function called when the key combination is pressed */
- GtkWidget *menu_item; /**< Menu item widget for setting the menu accelerator */
+ GeanyKeyCallback callback; /**< Function called when the key combination is pressed, or @c NULL */
+ GtkWidget *menu_item; /**< Optional widget to set an accelerator for, or @c NULL */
} GeanyKeyBinding;
-/** A collection of keybindings grouped together. */
+/** A collection of keybindings grouped together. Plugins should not set these fields. */
typedef struct GeanyKeyGroup
{
const gchar *name; /**< Group name used in the configuration file, such as @c "html_chars" */
- const gchar *label; /**< Group label used in the preferences dialog keybindings tab */
- gsize count; /**< Count of GeanyKeyBinding structs in @c keys */
- GeanyKeyBinding *keys; /**< Fixed array of GeanyKeyBinding structs */
+ const gchar *label; /* Group label used in the preferences dialog keybindings tab */
+ gsize count; /**< The number of keybindings the group holds */
+ GeanyKeyBinding *keys; /* array of GeanyKeyBinding structs */
}
GeanyKeyGroup;
Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/src/plugindata.h 2009-08-24 11:35:13 UTC (rev 4115)
@@ -50,13 +50,13 @@
enum {
/** The Application Programming Interface (API) version, incremented
* whenever any plugin data types are modified or appended to. */
- GEANY_API_VERSION = 150,
+ GEANY_API_VERSION = 151,
/** The Application Binary Interface (ABI) version, incremented whenever
* existing fields in the plugin data types have to be changed or reordered. */
/* This should usually stay the same if fields are only appended, assuming only pointers to
* structs and not structs themselves are declared by plugins. */
- GEANY_ABI_VERSION = 63
+ GEANY_ABI_VERSION = 64
};
/** Check the plugin can be loaded by Geany.
@@ -119,23 +119,32 @@
}
+/** @see PLUGIN_KEY_GROUP() macro. */
+typedef struct GeanyKeyGroupInfo
+{
+ const gchar *name; /**< Group name used in the configuration file, such as @c "html_chars" */
+ gsize count; /**< The number of keybindings the group will hold */
+}
+GeanyKeyGroupInfo;
+
/** Declare and initialise a keybinding group.
- * @code GeanyKeyGroup plugin_key_group[1]; @endcode
- * You must then set the @c plugin_key_group::keys[] entries for the group in plugin_init().
+ * @code GeanyKeyGroup *plugin_key_group; @endcode
+ * You must then set the @c plugin_key_group::keys[] entries for the group in plugin_init(),
+ * normally using keybindings_set_item().
* The @c plugin_key_group::label field is set by Geany after @c plugin_init()
* is called, to the name of the plugin.
* @param group_name A unique group name (without quotes) to be used in the
* configuration file, such as @c html_chars.
- * @param key_count The number of keybindings the group will hold. */
+ * @param key_count The number of keybindings the group will hold.
+ * @see plugin_set_key_group() to set the group size dynamically. */
#define PLUGIN_KEY_GROUP(group_name, key_count) \
- static GeanyKeyBinding plugin_keys[key_count]; \
- \
- /* We have to declare plugin_key_group as a single element array.
+ /* We have to declare this as a single element array.
* Declaring as a pointer to a struct doesn't work with g_module_symbol(). */ \
- GeanyKeyGroup plugin_key_group[1] = \
+ GeanyKeyGroupInfo plugin_key_group_info[1] = \
{ \
- {G_STRINGIFY(group_name), NULL, key_count, plugin_keys} \
- };
+ {G_STRINGIFY(group_name), key_count} \
+ };\
+ GeanyKeyGroup *plugin_key_group = NULL;
/** Callback array entry type used with the @ref plugin_callbacks symbol. */
@@ -225,7 +234,7 @@
struct NavQueueFuncs *p_navqueue; /**< See navqueue.h */
struct EditorFuncs *p_editor; /**< See editor.h */
struct MainFuncs *p_main; /**< See main.h */
- struct PluginFuncs *p_plugin; /**< See plugins.c */
+ struct PluginFuncs *p_plugin; /**< See pluginutils.c */
struct ScintillaFuncs *p_scintilla; /**< See ScintillaFuncs */
struct MsgWinFuncs *p_msgwin; /**< See msgwindow.h */
}
@@ -541,7 +550,10 @@
EditorFuncs;
-/* See plugins.c */
+/* avoid including keybindings.h */
+typedef gboolean (*_GeanyKeyGroupCallback) (guint key_id);
+
+/* See pluginutils.c */
typedef struct PluginFuncs
{
void (*add_toolbar_item)(GeanyPlugin *plugin, GtkToolItem *item);
@@ -549,6 +561,8 @@
void (*signal_connect) (GeanyPlugin *plugin,
GObject *object, gchar *signal_name, gboolean after,
GCallback callback, gpointer user_data);
+ struct GeanyKeyGroup* (*set_key_group)(GeanyPlugin *plugin,
+ const gchar *section_name, gsize count, _GeanyKeyGroupCallback callback);
}
PluginFuncs;
@@ -556,7 +570,8 @@
/* Deprecated aliases */
#ifndef GEANY_DISABLE_DEPRECATED
-/** @c NULL-safe way to get the index of @a doc_ptr in the documents array. */
+/** @deprecated - copy into your plugin code if needed.
+ * @c NULL-safe way to get the index of @a doc_ptr in the documents array. */
#define DOC_IDX(doc_ptr) \
(doc_ptr ? doc_ptr->index : -1)
#define DOC_IDX_VALID(doc_idx) \
Modified: trunk/src/plugins.c
===================================================================
--- trunk/src/plugins.c 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/src/plugins.c 2009-08-24 11:35:13 UTC (rev 4115)
@@ -82,7 +82,8 @@
static PluginFuncs plugin_funcs = {
&plugin_add_toolbar_item,
&plugin_module_make_resident,
- &plugin_signal_connect
+ &plugin_signal_connect,
+ &plugin_set_key_group
};
static DocumentFuncs doc_funcs = {
@@ -447,42 +448,36 @@
}
-static void
-add_kb_group(Plugin *plugin)
+static void read_key_group(Plugin *plugin)
{
- guint i;
+ GeanyKeyGroupInfo *p_key_info;
+ GeanyKeyGroup **p_key_group;
- if (!NZV(plugin->key_group->name))
+ g_module_symbol(plugin->module, "plugin_key_group_info", (void *) &p_key_info);
+ g_module_symbol(plugin->module, "plugin_key_group", (void *) &p_key_group);
+ if (p_key_info && p_key_group)
{
- geany_debug("Plugin \"%s\" has not set a name for its keybinding group"
- " - ignoring all keybindings!",
- plugin->info.name);
- return;
- }
- g_return_if_fail(! g_str_equal(plugin->key_group->name, keybindings_keyfile_group_name));
+ GeanyKeyGroupInfo *key_info = p_key_info;
- for (i = 0; i < plugin->key_group->count; i++)
- {
- GeanyKeyBinding *kb = &plugin->key_group->keys[i];
-
- if (!NZV(kb->name))
+ if (*p_key_group)
+ geany_debug("Ignoring plugin_key_group symbol for plugin '%s' - "
+ "use plugin_set_key_group() instead to allocate keybindings dynamically.",
+ plugin->info.name);
+ else
{
- geany_debug("Plugin \"%s\" has not set a name for keybinding %d"
- " - ignoring all keybindings!",
- plugin->info.name, i);
- plugin->key_group->count = 0;
- break;
+ if (key_info->count)
+ {
+ GeanyKeyGroup *key_group =
+ plugin_set_key_group(&plugin->public, key_info->name, key_info->count, NULL);
+ if (key_group)
+ *p_key_group = key_group;
+ }
+ else
+ geany_debug("Ignoring plugin_key_group_info symbol for plugin '%s' - "
+ "count field is zero. Maybe use plugin_set_key_group() instead?",
+ plugin->info.name);
}
}
- if (plugin->key_group->count == 0)
- {
- plugin->key_group = NULL; /* Ignore the group (maybe the plugin has optional KB) */
- return;
- }
-
- plugin->key_group->label = plugin->info.name;
-
- g_ptr_array_add(keybinding_groups, plugin->key_group);
}
@@ -512,6 +507,7 @@
g_module_symbol(plugin->module, "plugin_fields", (void *) &plugin_fields);
if (plugin_fields)
*plugin_fields = &plugin->fields;
+ read_key_group(plugin);
/* start the plugin */
g_return_if_fail(plugin->init);
@@ -539,10 +535,6 @@
if (callbacks)
add_callbacks(plugin, callbacks);
- g_module_symbol(plugin->module, "plugin_key_group", (void *) &plugin->key_group);
- if (plugin->key_group)
- add_kb_group(plugin);
-
/* remember which plugins are active */
active_plugin_list = g_list_append(active_plugin_list, plugin);
@@ -692,8 +684,11 @@
remove_callbacks(plugin);
if (plugin->key_group)
+ {
+ g_free(plugin->key_group->keys);
g_ptr_array_remove_fast(keybinding_groups, plugin->key_group);
-
+ setptr(plugin->key_group, NULL);
+ }
widget = plugin->toolbar_separator.widget;
if (widget)
gtk_widget_destroy(widget);
Modified: trunk/src/pluginutils.c
===================================================================
--- trunk/src/pluginutils.c 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/src/pluginutils.c 2009-08-24 11:35:13 UTC (rev 4115)
@@ -27,11 +27,15 @@
* These functions all take the @ref geany_plugin symbol as their first argument. */
#include "geany.h"
+
+#include <string.h>
+
#include "pluginutils.h"
#include "pluginprivate.h"
#include "ui_utils.h"
#include "toolbar.h"
+#include "utils.h"
/** Insert a toolbar item before the Quit button, or after the previous plugin toolbar item.
@@ -125,3 +129,51 @@
}
+/** Setup or resize a keybinding group for the plugin.
+ * You should then call keybindings_set_item() for each keybinding in the group.
+ * @param plugin Must be @ref geany_plugin.
+ * @param section_name Name used in the configuration file, such as @c "html_chars".
+ * @param count Number of keybindings for the group.
+ * @param callback Unused, must be @c NULL.
+ * @return The plugin's keybinding group.
+ * @since 0.19. */
+GeanyKeyGroup *plugin_set_key_group(GeanyPlugin *plugin,
+ const gchar *section_name, gsize count, GeanyKeyGroupCallback callback)
+{
+ GeanyKeyGroup *group;
+ GeanyPluginPrivate *priv = plugin->priv;
+
+ g_return_val_if_fail(section_name, NULL);
+ g_return_val_if_fail(count, NULL);
+ g_return_val_if_fail(!callback, NULL);
+
+ if (!priv->key_group)
+ priv->key_group = g_new0(GeanyKeyGroup, 1);
+ group = priv->key_group;
+
+ group->name = section_name;
+
+ if (!group->keys || count > group->count)
+ {
+ group->keys = g_renew(GeanyKeyBinding, group->keys, count);
+ memset(group->keys + group->count, 0, (count - group->count) * sizeof(GeanyKeyBinding));
+ }
+ group->count = count;
+
+ if (!NZV(group->name))
+ {
+ geany_debug("Plugin \"%s\" has not set the name field for its keybinding group"
+ " - ignoring all keybindings!",
+ priv->info.name);
+ return NULL;
+ }
+ /* prevent conflict with core bindings */
+ g_return_val_if_fail(! g_str_equal(group->name, keybindings_keyfile_group_name), NULL);
+
+ group->label = priv->info.name;
+
+ g_ptr_array_add(keybinding_groups, group);
+ return group;
+}
+
+
Modified: trunk/src/pluginutils.h
===================================================================
--- trunk/src/pluginutils.h 2009-08-24 09:41:17 UTC (rev 4114)
+++ trunk/src/pluginutils.h 2009-08-24 11:35:13 UTC (rev 4115)
@@ -26,7 +26,7 @@
#ifndef PLUGINUTILS_H
#define PLUGINUTILS_H
-#include "plugindata.h"
+#include "plugindata.h" /* GeanyPlugin */
void plugin_add_toolbar_item(GeanyPlugin *plugin, GtkToolItem *item);
@@ -36,4 +36,11 @@
GObject *object, gchar *signal_name, gboolean after,
GCallback callback, gpointer user_data);
+
+/** Function pointer type used for keybinding group callbacks. */
+typedef gboolean (*GeanyKeyGroupCallback) (guint key_id);
+
+struct GeanyKeyGroup *plugin_set_key_group(GeanyPlugin *plugin,
+ const gchar *section_name, gsize count, GeanyKeyGroupCallback callback);
+
#endif /* PLUGINUTILS_H */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.