From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by yquem.inria.fr (Postfix) with ESMTP id BF49CBC6B for ; Thu, 12 Jul 2007 07:28:29 +0200 (CEST) Received: from tenhost.net (tenhost.net [64.246.28.52]) by concorde.inria.fr (8.13.6/8.13.6) with SMTP id l6C5SRs7024155 for ; Thu, 12 Jul 2007 07:28:29 +0200 Received: (qmail 9015 invoked from network); 12 Jul 2007 00:03:10 -0500 Received: from ip72-208-52-84.ph.ph.cox.net (HELO ?192.168.1.99?) (72.208.52.84) by tenhost.net with SMTP; 12 Jul 2007 00:03:10 -0500 Message-ID: <4695BBE1.8050306@ramenlabs.com> Date: Wed, 11 Jul 2007 22:28:01 -0700 From: Dave Benjamin User-Agent: Mozilla-Thunderbird 2.0.0.4 (X11/20070622) MIME-Version: 1.0 To: caml-list@inria.fr Subject: ANN: XmlRpc-Light - XML-RPC client for OCaml Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-j-chkmail-Score: MSGID : 4695BBFB.000 on concorde : j-chkmail score : X : 0/20 1 0.000 -> 1 X-Miltered: at concorde with ID 4695BBFB.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; ocaml:01 ocaml:01 ocamlnet:01 xmlrpc:01 xmlrpc:01 mli:01 endline:01 lgpl:01 cannasse:01 gerd:01 stolpmann:01 ocamlnet:01 blog:98 compile:01 exception:01 Hello! I'm working on an XML-RPC client library for OCaml called XmlRpc-Light. It's very small and simple, and it only depends on Xml-Light and Ocamlnet so it's easy to compile and install. It's still under early development, and currently is only a client, though the pieces are there to build a server as well. Any suggestions, contributions, or criticism are gladly accepted. Project page: http://code.google.com/p/xmlrpc-light/ Main module: http://xmlrpc-light.googlecode.com/svn/trunk/XmlRpc.ml http://xmlrpc-light.googlecode.com/svn/trunk/XmlRpc.mli Simple example: let rpc = new XmlRpc.client "http://localhost:8000" in let result = rpc#call "echo" [`String "hello!"] in print_endline (XmlRpc.dump result) Complex example (wrapper for WordPress blog API): http://xmlrpc-light.googlecode.com/svn/trunk/examples/wordpress/WordPress.ml PDF documentation: http://xmlrpc-light.googlecode.com/svn/trunk/doc/xmlrpc-light/latex/doc.pdf The license is LGPL with the special exception for linking, same as Xml-Light. Thanks to Nicolas Cannasse for writing Xml-Light and for letting me use an adapted version of his Base64 codec from ExtLib. Thanks also to Gerd Stolpmann for the amazingly capable Ocamlnet library, of which I'm barely beginning to scratch the surface. Just another OCaml hacker, Dave