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 mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id 473C9BBAF for ; Wed, 9 Jul 2008 19:56:05 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApoEABmYdEjAXQIm/2dsb2JhbACxPg X-IronPort-AV: E=Sophos;i="4.30,332,1212357600"; d="scan'208";a="14933629" Received: from discorde.inria.fr ([192.93.2.38]) by mail1-smtp-roc.national.inria.fr with ESMTP; 09 Jul 2008 19:56:05 +0200 Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id m69Hu4F9006221 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Wed, 9 Jul 2008 19:56:05 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjsAAFSYdEhCbwQdmmdsb2JhbACSVAEBAQEBCAUIBxEEnjQ X-IronPort-AV: E=Sophos;i="4.30,332,1212357600"; d="scan'208";a="12972573" Received: from out5.smtp.messagingengine.com ([66.111.4.29]) by mail2-smtp-roc.national.inria.fr with ESMTP; 09 Jul 2008 19:56:04 +0200 Received: from compute1.internal (compute1.internal [10.202.2.41]) by out1.messagingengine.com (Postfix) with ESMTP id 9D4F113680A for ; Wed, 9 Jul 2008 13:56:03 -0400 (EDT) Received: from heartbeat2.messagingengine.com ([10.202.2.161]) by compute1.internal (MEProxy); Wed, 09 Jul 2008 13:56:03 -0400 X-Sasl-enc: MI5zZEoHiIahT2CqM5OtoRlO1u2/Tnag1MC5i01Rx7yo 1215626162 Received: from [192.168.1.10] (ALyon-157-1-10-193.w81-251.abo.wanadoo.fr [81.251.49.193]) by mail.messagingengine.com (Postfix) with ESMTPSA id C992E299EB for ; Wed, 9 Jul 2008 13:56:02 -0400 (EDT) Date: Wed, 9 Jul 2008 19:51:40 +0200 (CEST) From: Martin Jambon X-X-Sender: martin@martin.ec.wink.com To: caml-list@inria.fr Subject: New library: Easy-format 0.9.0 Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Miltered: at discorde with ID 4874FBB4.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; ens-lyon:01 stdout:01 jambon:01 jambon:01 data:02 tree:02 module:03 library:03 library:03 outputs:04 meant:06 suggestions:07 reasonably:09 instance:10 comments:10 Hi list, I would like to announce a small library (a module in fact) that is meant to make it easy to produce pretty-printed text: http://martin.jambon.free.fr/easy-format.html The data to be printed goes through a tree that carries all the information required for pretty-printing. After that, a single call to Easy_format.Pretty.to_stdout (for instance) outputs the indented result. There's a reasonably complete example at http://martin.jambon.free.fr/easy_format_example.html Comments and suggestions for improvement are welcome. Enjoy. Martin -- http://wink.com/profile/mjambon http://mjambon.com/