external: Disable RPC::XML's "smart" encoding, which sent ints for strings that contained only a number, fixing a longstanding crash of the rst plugin.
Support RPC::XML 0.69's incompatable object instantiation method.
remove pagespec_match_list override for external Not needed since it returns a list of pages, not a fail/success object.
external: Fix pagespec_match and pagespec_match_list. Closes: #527281
typo
pagespec_match_list added and used in most appropriate places * pagespec_match_list: New API function, matches pages in a list and throws an error if the pagespec is bad. * inline, brokenlinks, calendar, linkmap, map, orphans, pagecount, pagestate, postsparkline: Display a handy error message if the pagespec is erronious.
finalise version 3.00 of the plugin api
Coding style change: Remove explcit vim folding markers.
function injection overhaul Add an inject function, that can be used by plugins that want to replace one of ikiwiki's functions with their own version. (This is a scary thing that grubs through the symbol table, and replaces all exported occurances of a function with the injected version.) external: RPC functions can be injected to replace exported functions. Removed the stupid displaytime hook, and use injection instead.
disable warnings when redefining functions
external: Fix support for hooks called in an array context.
add plugin safe/rebuild info (part 1 of 2) too many plugins.. brain exploding..
Allow external plugins to return no value Instead of using the XML-RPC v2 extension <nil/>, which Perl's XML::RPC::Parser does not (yet) support (Joey's patch is pending), we agreed on a sentinel: {'null':''}, that is, a hash with a single key "null" pointing to the empty string. The Python proxy automatically converts None appropriately and raises an exception if a hook function should, by weird coincidence, attempt to return {'null':''}. Signed-off-by: martin f. krafft <madduck@madduck.net>
fix setstate Same fix as in d7f1292c3134fd9464ca4005f48b9274be861c10
make setargv take an array for consistentcy with getargv, which returns one
fix setvar It was incorrectly setting the value to the number of items in @_, ie, always 1.
getargv needs to return a list reference xml rpc only allows functions to return a single value, no lists. So getargv needs to return a list reference, which means that the caller will see an xml rpc array.
* external: Add getargv and setargv methods to allow access to ikiwiki's @ARGV.
* external: Fix support of XML::RPC::fault.
* Generate XML RPC messages with the encoding set to utf-8 instead of XML::RPC's default of us-ascii. Allows interoperation with python's xmlrpc library, which threw invalid encoding exceptions and caused the rst plugin to hang.