Permalink
Switch branches/tags
Nothing to show
Commits on Sep 9, 2012
  1. Fix missing closing tag on lazy-encoders.feature

    antifuchs committed Sep 9, 2012
    It didn't break anything, but definitely doesn't look good.
  2. Use the correct hunchentoot:request-method accessor

    antifuchs committed Sep 9, 2012
    Closes #1. Thanks to @Levenson for spotting this.
Commits on May 11, 2011
  1. Add a system description

    antifuchs committed May 11, 2011
Commits on Feb 21, 2011
  1. Fix passing of an empty argument list to XML-RPC methods.

    antifuchs committed Feb 21, 2011
    Apparently, some servers don't like it when we pass no <params> with a
    parameter-less method call. The XML-RPC spec says this:
    
    "If the procedure call has parameters, the <methodCall> must contain a
    <params> sub-item. The <params> sub-item can contain any number of
    <param>s, each of which has a <value>."
    
    I thought this means that method calls of methods without parameters
    don't need <params>. Apparently, this is not the interpretation
    favored by the authors of aria2c.
  2. Set the correct element-type for the client's POST stream.

    antifuchs committed Feb 21, 2011
    It appears that drakma sends a bivalent stream that reports it is a
    character stream to cxml, which complains it can't write non-latin-1
    characters to it. Using 'octet as the flexi stream element type makes
    cxml write octets: So we do this (-:
Commits on Jan 24, 2011
  1. Fix decoding of implicit <string> values.

    antifuchs committed Jan 24, 2011
    The decoding of :lazy-strings would only decode the first batch of
    :characters if an implicitly-string <values> clause started with
    spaces or an XML entity. Instead, collect all characters until they
    run out, and then decide whether it's a lazy string or not.
    
    Tests added: features/lazy_encoders.feature, all pass.
    
    Found by Wraithan on #lisp.
  2. Fix cucumber for quicklisp installation, drop cl-beanstalk requirement.

    antifuchs committed Jan 24, 2011
    No idea why the load of cl-beanstalk was in there, but it makes no
    sense.  Let's just not load it - tests still pass.
Commits on Aug 1, 2010
  1. Add a README.

    antifuchs committed Aug 1, 2010
Commits on Jun 27, 2010
  1. Add simple tests (using clucumber) for the client.

    antifuchs committed Jun 27, 2010
    More to come, stay tuned (:
  2. Update copyright

    antifuchs committed Jun 27, 2010
Commits on May 17, 2009
Commits on May 8, 2009
  1. Fix float decoding failure by using parse-number for doubles.

    antifuchs committed May 8, 2009
    This bug was reported by Raphael Martelles.
Commits on May 28, 2008
  1. Refactor decoding macros and fix escaped-entity decoding bug.

    antifuchs committed May 28, 2008
    Klacks returns multiple character bunches if it encounters an
    &entity. So collect them and construct a single string from
    them.
    
    Reported by Ury Marshak.
Commits on Dec 5, 2007
  1. Add copying file (intended to cover the previous versions, too): MIT-…

    Andreas Fuchs committed Dec 5, 2007
    …style.
Commits on Dec 4, 2007
  1. Add trace-xml-response and encoded-request

    Andreas Fuchs committed Dec 4, 2007
    Both behave similarly to CALL and ENCODER, but print or return the relevant
    info instead of decoding it.
    
    Original idea and patch by Cyrus Harmon.
  2. Merge branch 'master' of git+ssh://baker.boinkor.net/home/asf/git/cxm…

    Andreas Fuchs committed Dec 4, 2007
    …l-rpc
  3. Fix decoder for <value/> and <string/> tags

    Andreas Fuchs committed Dec 4, 2007
    Would not accept them before, but there's no other way to represent empty
    strings.
    (Original patch by Cyrus Harmon, frobbed to work for <string/>, too)
  4. Fix decoder for <value/> and <string/> tags

    Andreas Fuchs committed Dec 4, 2007
    Would not accept them before, but there's no other way to represent empty
    strings.
Commits on Dec 3, 2007
  1. Add user-defined methods, integrate them with the rest of the system.

    Andreas Fuchs committed Dec 3, 2007
    * Introspection returns information about them.
    * Export the method definition interface (define-xrpc-method,
      ensure-xrpc-method, invoke-method, lookup-method and lookup-method-signature)
    * Add conditions and return the correct fault codes for them.
  2. Make the decoder return type tags that the encoder can use.

    Andreas Fuchs committed Dec 3, 2007
    Also, fix structure and array decoders to return explicitly tagged structs
    and arrays.
  3. Fix the decoder to not use structures anymore; adjust package definit…

    Andreas Fuchs committed Dec 3, 2007
    …ion.
  4. Refactor encoding to use explicitly tagged values.

    Andreas Fuchs committed Dec 3, 2007
    Instead of (call "url" "method" '(41)); now, write
    (call "url" "method" '(:integer 41)).
    
    Structured types support a tagged representation via :struct and :array
    or a dwim variant as :dwim-struct and :dwim-array.
  5. server export; correct spec version for introspect

    Andreas Fuchs committed Dec 3, 2007
  6. Introspection capabilities for the server (but no user-defined method…

    Andreas Fuchs committed Dec 3, 2007
    …s yet)
Commits on Dec 2, 2007
  1. Add a rudimentary server implementation.

    Andreas Fuchs committed Dec 2, 2007
    The methods it supports don't do much besides return a string, but that's
    a problem for when I get around to defining the method definition protocol.
    (That is to say, the server's basically working now)
  2. A few more exported names, and a fixed .asd.

    Andreas Fuchs committed Dec 2, 2007
  3. Export the right member-* functions

    Andreas Fuchs committed Dec 2, 2007
  4. Can decode replies now; structures, arrays implemented.

    Andreas Fuchs committed Dec 2, 2007
Commits on Dec 1, 2007
  1. Initial commit.

    Andreas Fuchs committed Dec 1, 2007
    Simple client, no decoding or structs yet.
    Can send correctly-encoded requests, though