From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id B8D697ED9B for ; Sat, 10 May 2014 13:20:28 +0200 (CEST) Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of av1474@comtv.ru) identity=pra; client-ip=77.232.31.165; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="av1474@comtv.ru"; x-sender="av1474@comtv.ru"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of av1474@comtv.ru) identity=mailfrom; client-ip=77.232.31.165; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="av1474@comtv.ru"; x-sender="av1474@comtv.ru"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@akado.ru) identity=helo; client-ip=77.232.31.165; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="av1474@comtv.ru"; x-sender="postmaster@akado.ru"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnYHALQKblNN6B+lnGdsb2JhbABZg1WCMsBZglJRAYEtDgEBAQEBCAsJCRQogiUBAQQBOj8FCws/B0YRBhOIOQwJ0TIXjlIHhEAEigmGK4pQhSmPXTgw X-IPAS-Result: AnYHALQKblNN6B+lnGdsb2JhbABZg1WCMsBZglJRAYEtDgEBAQEBCAsJCRQogiUBAQQBOj8FCws/B0YRBhOIOQwJ0TIXjlIHhEAEigmGK4pQhSmPXTgw X-IronPort-AV: E=Sophos;i="4.97,1024,1389740400"; d="scan'208";a="61299537" Received: from fe02x03-cgp.akado.ru (HELO akado.ru) ([77.232.31.165]) by mail3-smtp-sop.national.inria.fr with ESMTP; 10 May 2014 13:20:27 +0200 Received: from [10.0.66.9] ([10.0.66.9] verified) by fe02-cgp.akado.ru (CommuniGate Pro SMTP 5.2.13) with ESMTPS id 11192991; Sat, 10 May 2014 15:20:25 +0400 Date: Sat, 10 May 2014 15:19:57 +0400 (MSK) From: malc X-X-Sender: malc@linmac To: Yoriyuki Yamagata cc: Caml List In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Subject: Re: [Caml-list] [ANN] ucorelib 0.1.0 On Sat, 10 May 2014, Yoriyuki Yamagata wrote: > Dear list, > > I am pleased to announce the release of ucorelib, a new Unicode library for > OCaml. ucorelib provides Unicode character type, Unicode text type > (internally ropes), and decoder/encoder of UTF-8, UTF-16, UTF-32. > > Main page: https://github.com/yoriyuki/ucorelib > Release page: https://github.com/yoriyuki/ucorelib/releases/tag/v0.1.0 > > ucorelib provides > > 1. An abstract data type for Unicode character. This prevents you to > create illegal Unicode characters, so it is safer than just using integers > of Unicode characters. > > 2. An abstract text data type, internally implemented as ropes. All > interface to Text module are purely functional. > > 3. Code converter from/to UTF-8, UTF-16, UTF-32 > > By the way, I am looking for someone who can collaborate with me. > Specifically, I am looking for > > 1. OCaml build system guru > 2. OCaml syntax extension guru, to propose a syntax extension for Unicode. > 3. XML guru, to make a parser for LDML, Locale Data Markup Language. > Not a guru by any stretch but i do have a translation of Tor Anderssons' XML parser into OCaml, if nothing else it's small and can be easily embedded into any any code base, main/only benefit is that is small (it lacks everything else). http://repo.or.cz/w/llpp.git/blob/HEAD:/parser.ml -- mailto:av1474@comtv.ru