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=1.0 required=5.0 tests=AWL,SPF_NEUTRAL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id 76801BC6C for ; Wed, 10 Oct 2007 00:05:31 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAACaYC0fRVZKxkmdsb2JhbACOSQIBAQcEBBMW X-IronPort-AV: E=Sophos;i="4.21,250,1188770400"; d="scan'208";a="17772640" Received: from wa-out-1112.google.com ([209.85.146.177]) by mail4-smtp-sop.national.inria.fr with ESMTP; 10 Oct 2007 00:05:23 +0200 Received: by wa-out-1112.google.com with SMTP id k17so9396waf for ; Tue, 09 Oct 2007 15:04:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=Mkx5uzx8OmNHeaZ9kXgWqDSFrBZYWm8ynVfCIuCTuk8=; b=bmYnqiDge9Nm9QhsX1wDhXKt2wyw7p/MRxwSvCuCOuregdy0zPWraNXCeMk4IWAYg66mTRf8BAh2vh07uy3wqVgc6Stb8z9+X2Ni1EL2gWS1xxUVUB8OmSBKThNCUBDyeb3d31wA3GLm4prswYYQrnF1IT5bdfkxi2K5uEholoE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=OOnHlTfBMgRj1QOUc37XZjNU/hvRmaG3DpCQfe1qg9tPetdgoOOtcU3q0yNTnRNiTNAZtxFp5jH7ZKSWJTWbu3ux1lSJfJG16g6IQdBznEhC5aNtjqffEyhldNaiYjzcYabt6l2qsbuHIWc7EYvo2Qd5GbPHAj/gMQ7+HgndhQg= Received: by 10.114.14.1 with SMTP id 1mr4346350wan.1191967497867; Tue, 09 Oct 2007 15:04:57 -0700 (PDT) Received: by 10.114.203.16 with HTTP; Tue, 9 Oct 2007 15:04:57 -0700 (PDT) Message-ID: <875c7e070710091504j203ff78y8703fc5c22086671@mail.gmail.com> Date: Tue, 9 Oct 2007 18:04:57 -0400 From: "Chris King" To: "Vincent Hanquez" Subject: Re: [Caml-list] Re: Rope is the new string Cc: "Loup Vaillant" , caml-list@yquem.inria.fr In-Reply-To: <20071009195119.GA29263@snarc.org> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <1191879429.28011.27.camel@rosella.wigram> <1191886669.26491.29.camel@rosella.wigram> <20071009.122004.251675959.Christophe.Troestler+ocaml@umh.ac.be> <200710091440.48381.jon@ffconsultancy.com> <20071009155702.GB26282@snarc.org> <6f9f8f4a0710090942u2afe6c5erc2d5b11ecfff2253@mail.gmail.com> <20071009165520.GA27507@snarc.org> <6f9f8f4a0710091032r3dace80bi4f9b584ae5056675@mail.gmail.com> <20071009195119.GA29263@snarc.org> X-Spam: no; 0.00; camomile:01 camomile:01 sourceforge:01 wrote:01 caml-list:01 append:02 string:02 string:02 handles:03 library:03 raise:03 chris:06 vincent:07 quite:08 nicely:10 On 10/9/07, Vincent Hanquez wrote: > i want a UTF library to be able to do something like: > > type ustring = unicode_type * string > of_string: string -> ustring (* raise if not unicode compliant *) > to_string: ustring -> string > append: ustring -> ustring -> ustring > ...etc Have you checked out Camomile [1]? It handles such things quite nicely. [1] http://camomile.sourceforge.net/