Revision: 908 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=908&view=rev Author: ntrel Date: 2009-08-28 12:23:10 +0000 (Fri, 28 Aug 2009)
Log Message: ----------- Upgrade to API 153 except for plugin_key_group change (TODO). This removes the "make" tool field, "exec" project field, "BUILD_RUN2" keybinding, filetype build commands - the latter might be readded if/when the API makes it possible.
Modified Paths: -------------- trunk/geany-plugins/geanylua/ChangeLog trunk/geany-plugins/geanylua/docs/geanylua-ref.html trunk/geany-plugins/geanylua/glspi_app.c trunk/geany-plugins/geanylua/glspi_doc.c trunk/geany-plugins/geanylua/glspi_keycmd.h trunk/geany-plugins/geanylua/glspi_ver.h
Modified: trunk/geany-plugins/geanylua/ChangeLog =================================================================== --- trunk/geany-plugins/geanylua/ChangeLog 2009-08-26 21:15:44 UTC (rev 907) +++ trunk/geany-plugins/geanylua/ChangeLog 2009-08-28 12:23:10 UTC (rev 908) @@ -1,3 +1,9 @@ +August 28, 2009 (ntrel) + Upgrade to API 153 except for plugin_key_group change (TODO). This + removes the "make" tool field, "exec" project field, "BUILD_RUN2" + keybinding, filetype build commands - the latter might be readded + if/when the API makes it possible. + July 15, 2009 (ntrel) Update to API 146 (but require 147).
Modified: trunk/geany-plugins/geanylua/docs/geanylua-ref.html =================================================================== --- trunk/geany-plugins/geanylua/docs/geanylua-ref.html 2009-08-26 21:15:44 UTC (rev 907) +++ trunk/geany-plugins/geanylua/docs/geanylua-ref.html 2009-08-28 12:23:10 UTC (rev 908) @@ -321,7 +321,7 @@ <td class="desc">-- The window title for all dialogs.</td> </tr> </table><br> -If you need a more advanced dialog creation API, check out the +If you need a more advanced dialog creation API, check out the <tt><big><a href="geanylua-input.html">dialog</a></big></tt> module. <br><br><br> <hr> @@ -364,7 +364,6 @@ <br> <table border="0" summary="tools table fields"> <tr><td width="15%"></td><td><tt>browser</tt> </td></tr> -<tr><td width="15%"></td><td><tt>make</tt> </td></tr> <tr><td width="15%"></td><td><tt>term</tt> </td><td></tr> <tr><td width="15%"></td><td><tt>print</tt> </td></tr> <tr><td width="15%"></td><td><tt>grep</tt> </td></tr> @@ -390,7 +389,6 @@ <tr><td width="15%"></td><td><tt>desc</tt> </td><td> -- Project description.</td></tr> <tr><td width="15%"></td><td><tt>file</tt> </td><td> -- Project filename.</td></tr> <tr><td width="15%"></td><td><tt>base</tt> </td><td> -- Base path of project files.</td></tr> -<tr><td width="15%"></td><td><tt>exec</tt> </td><td> -- Default "run" command.</td></tr> <tr><td width="15%"></td><td><tt>mask</tt> </td><td> -- Semicolon-delimited list of filetypes.</td></tr> </table> <p> @@ -535,10 +533,12 @@ <tr><td width="5%"></td><td><tt>opener</tt> </td><td> -- The string used to begin a comment, e.g. "<b class="desc"><!--</b>".</td></tr> <tr><td width="5%"></td><td><tt>closer</tt> </td><td> -- The string used to end a comment, e.g. "<b class="desc">--></b>".</td></tr> <tr><td width="5%"></td><td><tt>action</tt> </td><td> -- The action command as executed by the context menu</td></tr> +<!-- <tr><td width="5%"></td><td><tt>compiler</tt> </td><td> -- The command used to compile this type of file.</td></tr> <tr><td width="5%"></td><td><tt>linker</tt> </td><td> -- The command used to link this type of file.</td></tr> <tr><td width="5%"></td><td><tt>exec</tt> </td><td> -- The primary command used to execute this type of file.</td></tr> <tr><td width="5%"></td><td><tt>exec2</tt> </td><td> -- An alternative command used to execute this type of file.</td></tr> +--> <tr><td width="5%"></td><td><tt>ftid</tt> </td><td> -- The unique numeric filetype identifier, as used by Geany.</td></tr> <tr><td width="5%"></td><td><tt>encoding</tt> </td><td> -- The file's in-memory encoding. (may differ from the on-disk encoding.)</td></tr> <tr><td width="5%"></td><td><tt>bom</tt> </td><td> -- <tt><b>true</b></tt> if the file contains a <b>B</b>yte-<b>O</b>rder <b>M</b>arker.</td></tr> @@ -573,8 +573,8 @@ </td></tr> <tr><td> </td><td><tt> "posix" </tt> </td><td> -- Use bare parentheses -<tt><b>(</b></tt> -<tt><b>)</b></tt> +<tt><b>(</b></tt> +<tt><b>)</b></tt> for tagged sections rather than the escaped <tt><b>(</b></tt> and <tt><b>)</b></tt>. </td></tr> <tr><td colspan="3"> @@ -851,20 +851,20 @@ Sends a <tt><b>SCI_*</b></tt> message directly to the Scintilla widget of the active document.</p> <p> The <tt><b>msg_id</b></tt> can be a numeric value, or a case-insensitive string with or -without the <tt>"SCI_"</tt> prefix, +without the <tt>"SCI_"</tt> prefix, such as <tt>"SCI_POSITIONFROMPOINT"</tt>, <tt>"POSITIONFROMPOINT"</tt>, or <tt>"PositionFromPoint"</tt>. </p><p> The wparam, lparam, and return types depend on the particular message, based on the interface described in the "<tt><small>Scintilla.iface</small></tt>" file from the Scintilla sources. </p><p> -For API calls which expect a pre-allocated char buffer as the lparam, the allocation is -automatically managed -by the GeanyLua module, your lparam is ignored, and the return value is a Lua string. -In cases where the length is specified +For API calls which expect a pre-allocated char buffer as the lparam, the allocation is +automatically managed +by the GeanyLua module, your lparam is ignored, and the return value is a Lua string. +In cases where the length is specified in the wparam, the null terminator is not counted - if you ask for 3 chars, you get 3 chars. </p><p> Currently only string, numeric, and boolean types are supported, any API call that -expects or returns complex types will result in an error. This function tries hard to +expects or returns complex types will result in an error. This function tries hard to protect from garbage being passed to Scintilla, but ultimately <i>you</i> are expected to know what you're doing! </p><br><br> @@ -886,7 +886,7 @@ <br> The selection is <i>anchored</i> at the <tt><b>start</b></tt> position, and <i>extended</i> to the <tt><b>stop</b></tt> position.</p><p> The boolean variable <tt><b>geany.rectsel</b></tt> can be set prior to this -call to control +call to control whether this selection is created in normal or rectangular mode. </p> <p><br> @@ -924,12 +924,12 @@ The <tt>signal</tt> argument is a string identifying the signal to be emitted. </p><p> This function was primarily intended for activating Geany's builtin menu commands.<br> -For instance, to display the file open dialog you could do:<br> +For instance, to display the file open dialog you could do:<br> <tt> geany.signal("menu_open1", "activate")</tt> </p><p> The function does not return a value, but may trigger an error message if the widget name is not found or the signal name is not valid for the specified widget. - + Note that it is generally easier and more reliable to use the <tt>keycmd()</tt> function whenever possible. </p><br><br>
@@ -983,7 +983,7 @@ Attempts to control the maximum time allowed, in whole seconds, for the current script to finish execution.</p><p> By default, scripts are allowed 15 seconds to complete, but if your script needs -more time, you can increase it here. +more time, you can increase it here. </p><p> Note that the interpreter is only able to trigger this "timeout exceeded" error when it is actually processing instructions. This provides protection against things like accidentally creating an endless loop, @@ -1120,13 +1120,13 @@ or it can be <tt>nil</tt> to display all files.<br> It is a string consisting of pairs of substrings, where each substring is separated by the pipe "<tt>|</tt>" symbol.<br> -The first element in each pair of substrings is the human-readable description of the filetype,<br> -and the second element of the +The first element in each pair of substrings is the human-readable description of the filetype,<br> +and the second element of the pair is a set of semicolon-delimited shell wildcards to filter on.<br> For instance, a filter for web files might look like:<br> <tt><b> "HTML files|*.html;*.htm|PHP files|*.php;*.php4|Style sheets|*.css"</b></tt> <br> -( Those familiar with +( Those familiar with <a href="http://en.wikipedia.org/wiki/Borland_Delphi">Borland Delphi</a> might recognize this syntax from the <a href="http://www.delphibasics.co.uk/RTL.asp?Name=TOpenDialog">TOpenDialog.Filter</a> property. )
Modified: trunk/geany-plugins/geanylua/glspi_app.c =================================================================== --- trunk/geany-plugins/geanylua/glspi_app.c 2009-08-26 21:15:44 UTC (rev 907) +++ trunk/geany-plugins/geanylua/glspi_app.c 2009-08-28 12:23:10 UTC (rev 908) @@ -30,7 +30,6 @@ { lua_newtable(L); SetTableStr("browser", geany_data->tool_prefs->browser_cmd); - SetTableStr("make", geany_data->tool_prefs->make_cmd); SetTableStr("term", geany_data->tool_prefs->term_cmd); SetTableStr("grep", geany_data->tool_prefs->grep_cmd); SetTableStr("action", geany_data->tool_prefs->context_action_cmd); @@ -54,14 +53,13 @@ static gint glspi_project(lua_State* L) { GeanyProject *project = geany->app->project; - + if (project) { lua_newtable(L); SetTableStr("name", project->name); SetTableStr("desc", project->description); SetTableStr("file", project->file_name); SetTableStr("base", project->base_path); - SetTableStr("exec", project->run_cmd); if (project->file_patterns && *project->file_patterns) { gchar *tmp=g_strjoinv(";", project->file_patterns); SetTableStr("mask", tmp); @@ -78,7 +76,7 @@ static gint glspi_appinfo(lua_State* L) { GeanyApp *app = geany->app; - + lua_newtable(L); SetTableBool("debug", app->debug_mode); SetTableStr("configdir", app->configdir);
Modified: trunk/geany-plugins/geanylua/glspi_doc.c =================================================================== --- trunk/geany-plugins/geanylua/glspi_doc.c 2009-08-26 21:15:44 UTC (rev 907) +++ trunk/geany-plugins/geanylua/glspi_doc.c 2009-08-28 12:23:10 UTC (rev 908) @@ -308,10 +308,12 @@ SetTableStr("opener", FileTypeStr(comment_open)); SetTableStr("closer", FileTypeStr(comment_close)); SetTableStr("action", FileTypeStr(context_action_cmd)); +/* SetTableStr("compiler", BuildCmdStr(compiler)); SetTableStr("linker", BuildCmdStr(linker)); SetTableStr("exec", BuildCmdStr(run_cmd)); SetTableStr("exec2", BuildCmdStr(run_cmd2)); +*/ SetTableNum("ftid", GPOINTER_TO_INT(doc->file_type?doc->file_type->id:GEANY_FILETYPES_NONE)); SetTableStr("encoding", StrField(doc,encoding)); SetTableBool("bom",doc->has_bom);
Modified: trunk/geany-plugins/geanylua/glspi_keycmd.h =================================================================== --- trunk/geany-plugins/geanylua/glspi_keycmd.h 2009-08-26 21:15:44 UTC (rev 907) +++ trunk/geany-plugins/geanylua/glspi_keycmd.h 2009-08-28 12:23:10 UTC (rev 908) @@ -127,7 +127,6 @@ {"BUILD_MAKEOBJECT", GEANY_KEY_GROUP_BUILD, GEANY_KEYS_BUILD_MAKEOBJECT}, {"BUILD_NEXTERROR", GEANY_KEY_GROUP_BUILD, GEANY_KEYS_BUILD_NEXTERROR}, {"BUILD_RUN", GEANY_KEY_GROUP_BUILD, GEANY_KEYS_BUILD_RUN}, - {"BUILD_RUN2", GEANY_KEY_GROUP_BUILD, GEANY_KEYS_BUILD_RUN2}, {"BUILD_OPTIONS", GEANY_KEY_GROUP_BUILD, GEANY_KEYS_BUILD_OPTIONS}, {"BUILD_COUNT", GEANY_KEY_GROUP_BUILD, GEANY_KEYS_BUILD_COUNT}, {"TOOLS_OPENCOLORCHOOSER", GEANY_KEY_GROUP_TOOLS, GEANY_KEYS_TOOLS_OPENCOLORCHOOSER},
Modified: trunk/geany-plugins/geanylua/glspi_ver.h =================================================================== --- trunk/geany-plugins/geanylua/glspi_ver.h 2009-08-26 21:15:44 UTC (rev 907) +++ trunk/geany-plugins/geanylua/glspi_ver.h 2009-08-28 12:23:10 UTC (rev 908) @@ -12,7 +12,7 @@
#define PLUGIN_AUTHOR "Jeff Pohlmeyer"
-#define MY_GEANY_API_VER 147 +#define MY_GEANY_API_VER 153
#define LUA_MODULE_NAME "geany"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
plugins-commits@lists.geany.org