aboutsummaryrefslogtreecommitdiff
path: root/IkiWiki/Plugin/external.pm
Commit message (Collapse)AuthorAge
* external: Fix support for hooks called in an array context.Joey Hess2008-08-06
|
* add plugin safe/rebuild info (part 1 of 2)Joey Hess2008-08-03
| | | | too many plugins.. brain exploding..
* Allow external plugins to return no valuemartin f. krafft2008-03-21
| | | | | | | | | | | | | 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 setstateJoey Hess2008-03-19
| | | | Same fix as in d7f1292c3134fd9464ca4005f48b9274be861c10
* make setargv take an arrayJoey Hess2008-03-19
| | | | for consistentcy with getargv, which returns one
* fix setvarJoey Hess2008-03-19
| | | | | It was incorrectly setting the value to the number of items in @_, ie, always 1.
* getargv needs to return a list referenceJoey Hess2008-03-19
| | | | | | 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'sJoey Hess2008-03-15
| | | | @ARGV.
* * external: Fix support of XML::RPC::fault.Joey Hess2008-03-15
|
* * Generate XML RPC messages with the encoding set to utf-8 insteadJoey Hess2008-02-11
| | | | | | 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.
* * Finally implemented a simple per-page data storage mechanism for plugins,Joey Hess2007-12-08
| | | | | via the %pagestate hash. * Use pagestate in meta to detect potential redir loops.
* untaint plugin filename, will be tainted if specified at the command linejoey2007-10-13
|
* memoization for injected RPC functions is a very, very good thingjoey2007-08-13
|
* * Fix --libdir to work at the command line.joey2007-08-13
* Plugins can now be written as standalone external programs, which can be written in any language that can do XML::RPC.