/xsm

A XML-RPC library for Gauche.

Primary LanguageScheme

# -*- rd -*-

= README.en

$Id: README.en 367 2006-03-10 07:45:02Z kou $

((*I'm not good in English. Please fix.*))

== Author

Kouhei Sutou <kou@cozmixng.org>

== License

GPL or BSD License

== Mailing list

Send mail that To field is cozdev@cozmixng.quickml.com , Cc
field is kou@cozmixng.org and Subject and Body contain
somthig to
((<"cozdev@cozmixng.quickml.com"|URL:mailto:cozdev@cozmixng.quickml.com?cc=kou@cozmixng.org&subject=Join!>)).

Note that this mailing list's main language is Japanese. But
English mail is welcome too.

== What's this?

A XML-RPC library for Gauche.

This doesn't have the following features.

  * multiCall and so on.

== Get

((<URL:http://www.cozmixng.org/~kou/download/xsm.tar.gz>))

  % svn co http://www.cozmixng.org/repos/gauche/xsm/trunk xsm

== Install

  # gosh install/install.scm

== Usage

Sed sample/calc_{client,cgi,phttpd}.scm.

== Mapping

This maps type of XML-RPC to type (class) of Scheme like
bellow.

: int
   ((|<integer>|))

: boolean
   ((|<boolean>|))

: string
   ((|<string>|))

: double
   ((|<double>|))

: dateTime.iso8601
   ((|<date>|))

: base64
   ((|<string>|))

   If you want to map object of Scheme to object of XML-RPC
   that have type base64, convert strings to ((|<base64>|))
   class by procedure (({make-base64-encoded-string})).

: struct
   ((|<hash-table>|))

: array
   ((|<list>|))

== Thanks

  * yamada: He reports some bugs with patches to fix the bug.