<p>In <a href="https://github.com/geany/geany/pull/629#discussion_r40405278">doc/plugins.dox</a>:</p>
<pre style='color:#555'>> +
> +  plugin->proxy_funcs->probe  = demoproxy_probe;
> +  plugin->proxy_funcs->load   = demoproxy_load;
> +  plugin->proxy_funcs->unload = demoproxy_unload;
> +
> +  return geany_plugin_register_proxy(plugin, extensions);
> +}
> +
> +@endcode
> +
> +The callback functions deserve a closer look.
> +
> +As already mentioned the file format includes a magic first line which must be present.
> +GeanyProxyFuncs::probe() verifies that it's present and avoids showing the sub-plugin in the
> +Plugin Manager if not.
> +
</pre>
<div class="email-fragment">In this example section the implementations of the demo proxy are detailed. So the text does in fact describe what the function does (and not what it should do, although it refers to aforementioned requirements).

What the callbacks should do is detailed in an earlier section</div>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br>Reply to this email directly or <a href="https://github.com/geany/geany/pull/629/files#r40405278">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJwC4SVGM3yVv3tHTaXsXKuMgM_7yks5o1O7TgaJpZM4Fy7fG.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/pull/629/files#r40405278"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>