From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id EC7845D4 for ; Tue, 23 Feb 2021 17:55:57 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.81,200,1610406000"; d="scan'208,217";a="494555938" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 23 Feb 2021 18:55:55 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 8ABDEE0334; Tue, 23 Feb 2021 18:55:55 +0100 (CET) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id E71A5E01C3 for ; Tue, 23 Feb 2021 18:55:53 +0100 (CET) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=helmut.brandl@gmx.net; spf=Pass smtp.mailfrom=helmut.brandl@gmx.net; spf=None smtp.helo=postmaster@mout.gmx.net IronPort-PHdr: =?us-ascii?q?9a23=3AyqdhchG/nqo4URaDvb1YwZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ7yp8ywAkXT6L1XgUPTWs2DsrQY0ruQ4/yrADZYqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjWwba52IRmsrgjcucYajZZ8Jqot1xDEvmZGd+?= =?us-ascii?q?NKyG1yOFmdhQz85sC+/J5i9yRfpfcs/NNeXKv5Yqo1U6VWACwpPG4p6sLrswLD?= =?us-ascii?q?TRaU6XsHTmoWiBtIDBPb4xz8Q5z8rzH1tut52CmdIM32UbU5Uims4qt3VBPljj?= =?us-ascii?q?oMODkk/mHKkcxwlLxUrw69pxJxxI7UZZuaNPt4fqjAed8XSm5MUsNXWidcAI2z?= =?us-ascii?q?cpEPAvIBM+lEoIbzqUYAoxigCwerH+7g0CNEhnrs0K06z+gtDwfL1xEgEdIUt3?= =?us-ascii?q?TUqc34OqUMXuCxyanI0CnDZO5L1Dfn8ofIdA0uofWRVr93ccre100vFwbYjlWM?= =?us-ascii?q?s4DqJCmV2f4Ls2eG6+ptTu2vi2soqg1rpDig2Nssh5DPi4kIxV/K6T93z5wpJd?= =?us-ascii?q?2kVkF7e9ikHYNMui2EOYZ6Xs0sTmV1tSsk1LEIt5G2cDYKxZknxRPTdeKLfpWI?= =?us-ascii?q?7B/sVOufLyt0iGxhdb++mhq88UiuxOPyWMS71ltBsyRLkt7Jtn8X1hzT7NCKSv?= =?us-ascii?q?R8/ke92TaPyhvc5vtFIUAzk6fQNp0vwqYom5YNrEjPADX6lFvogKKUbEko5+il?= =?us-ascii?q?5/76brjivpOQKox5hwXkPqgzlcGyA/40PhYAUmWV4+iwyqPv8E//Tb5XlPM5iL?= =?us-ascii?q?PZv4rfJckDpq62HQtV0oE75ha6CDemzcgYkWMILFJAdxOLlY7pNE/SIPzgDPe/?= =?us-ascii?q?hUqjkCtzyvzYI7HtHI/BImbdnLrjZ7px9k5RxBAuwd1b/55UD6sOIPP3Wk//rt?= =?us-ascii?q?zYCRo5PhS0w+n5DNV9054eWX6VDqCCKqPdq1mI6f8rI+SXa48VvTn8J+Ij5/Hw?= =?us-ascii?q?kX81gUUdcrWx3ZsLdHC4GexrLFmDbnrphtcNCGMKvgslTOz2k1CCSj5SZ3OqX6?= =?us-ascii?q?0m/D07CYSmDZ3CRo+3mrCB0j27TdVqYTVNA1WIWWrzep+fE6MHYSeWZ8tgiSAs?= =?us-ascii?q?VL67SoZn2wv45yHgzL8yDufQ/zAE/bj53d5546WHlRw28CFoSc6H2meBS0l7m3?= =?us-ascii?q?NOQTIqivMs6Xdhw0uOhPAry8dTEsZesq8YC1toBdvn1+V/TuvKdEfZZN7YGlmj?= =?us-ascii?q?UpOgDC1jFotgke9LWF50HpCZtj6G2iOrB7EPkLnaVpMx4uTa0mSjfp8gmUaD77?= =?us-ascii?q?EoihwdeuUKNWCigfcjpQ3UGpKPnECJ0aCnafZE0Q=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AtAgC/QDVggBMP49RigQmEcFc5MZoel?= =?us-ascii?q?3IDVAsBAwENJA0BAgQBAYRNgXgCHQcBBDQTAhABAQUBAQECAQMDBAETAQENDQk?= =?us-ascii?q?IJ4VqDYI4DIRHAQE4HoEfgn4BglQBAzACpE+LMoE0gwQBAQaCTIF5AUsDbIE7A?= =?us-ascii?q?waBOIZ8hmwQgU1BgTgchXICggyDHYIrg082IqAEii2RHywHgmgWgRoFC4gUkl0?= =?us-ascii?q?fgzGKTYVOLI9MAY9EkDuSZoQcgWuBejMaLm8Bgj4+EhkNjigZhjGBdYYfIjI4A?= =?us-ascii?q?gYKAQEDCVkBAYs4AQE?= X-IPAS-Result: =?us-ascii?q?A0AtAgC/QDVggBMP49RigQmEcFc5MZoel3IDVAsBAwENJA0?= =?us-ascii?q?BAgQBAYRNgXgCHQcBBDQTAhABAQUBAQECAQMDBAETAQENDQkIJ4VqDYI4DIRHA?= =?us-ascii?q?QE4HoEfgn4BglQBAzACpE+LMoE0gwQBAQaCTIF5AUsDbIE7AwaBOIZ8hmwQgU1?= =?us-ascii?q?BgTgchXICggyDHYIrg082IqAEii2RHywHgmgWgRoFC4gUkl0fgzGKTYVOLI9MA?= =?us-ascii?q?Y9EkDuSZoQcgWuBejMaLm8Bgj4+EhkNjigZhjGBdYYfIjI4AgYKAQEDCVkBAYs?= =?us-ascii?q?4AQE?= X-IronPort-AV: E=Sophos;i="5.81,200,1610406000"; d="scan'208,217";a="494555912" X-MGA-submission: =?us-ascii?q?MDGANoSNFftGOD/42FSL2PokLhNkOP5LrQLWPu?= =?us-ascii?q?ZXRen7KHfLBQR969moALdaUVLGEkfXAPOebVHhv/kB4rnE2NjvgaHZY0?= =?us-ascii?q?/WRpQjLtYGdlPPABcGX5qQjQMefJ0g1aOj/fJ7jWJj138dOQ4gZNi3Kk?= =?us-ascii?q?LGSgcWKZPedhlXZJp4uguvbg=3D=3D?= Received: from mout.gmx.net ([212.227.15.19]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 23 Feb 2021 18:55:53 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1614102952; bh=FgHpcd+yaQaXOehWRwPHCHBySFiQa4er9uQxexChXpc=; h=X-UI-Sender-Class:From:Date:Subject:To; b=FC0rMMrxr4roL4QqEeO0NlVcSk0l3xniaceZUAHRrzEuY7wZSJDwY7tMhHhAA9emC Jkn7yNGDao+AS/gSw+Wj8NzBJgCjXgZhw2bsaORiIkLfJg3vsR7H2wQU/nSEiu2nlz p2T5XSRwxAxrpjBQEWOQlXtDWkJHVNm9cJqq/BWk= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.1.68] ([189.147.233.227]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M9Wuk-1l98Gq2EC4-005VC6; Tue, 23 Feb 2021 18:55:52 +0100 From: Helmut Brandl Content-Type: multipart/alternative; boundary="Apple-Mail=_8E01A175-B71E-464A-BBC1-96F8E2FEBA3F" Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\)) Date: Tue, 23 Feb 2021 11:55:50 -0600 Message-Id: To: caml users X-Mailer: Apple Mail (2.3608.120.23.2.4) X-Provags-ID: V03:K1:msH7hqOv3UbdDWPGh2GYaywgJvsyiLqOaWzxBYXvtIzAEghYsjw OI3K+0W1XU2v0NoTOOQpd+m7iu3mfuVUpvsQlxG8mx/fGGvtYxNdy5BPa0sl9CgeduiC7e2 8w5NBME70wXxS/YOrobAI7xQXBfhhbWdkABztw8I2DoK/jrHvM1YngtNJyfPEZb3ANjb6vL 4WyDJLGdo0JaBY1Y9PWAg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:7rAZcMYTLDg=:ExJ/cf9K/Nr8w1MktIMyUz NX6CrKyc4M1Jmaa2I08ujV0TorCi5C0t+AjBTrzKxc6AypaYkufkEtsr/xsYLS5vak04/Mv2w z0+hBwNGZKB0GJHGzRWuGQn/BqyYMe7xWIVhke4imdyevncylugIOhFfHQ/nm6N7kl3K508Fo zAHl4KGtddSGjJ1LGiBe7n7yV6eWNFkVNrLoXE17hrLMIE+uqdBqNrfW6IP2RU4gyE4bhTFmM 9rqRwkTOgnMtuXXFsNQTJU/25MDo7S9GdzcqA71xvTAlhxKC2AGrnN5r8BDtL0xnkBQigsclX QQzLGrrup8myG31/5Sm6+vUMa/S8nVp/BsBgkAz/PL8fiL0WIGj/MDg/KEKQk+1tGX3HJ4YhL tFK8B6sYO+Cf8t87nNsZpZMasreOzOIcODfDF+3FPjijRxKie5dOJ/6sGuT+0lzAvuWieHgHm cNsus2KS+K9gB1U6PAbSyc0s+ptKO8mVxhyE6WZeTX9CjJYz/c9PPcDo53e1+/8NkXacGM0EG BcrD6l96iEQSp5A6n0LzuLo+e/T4Fn7ytu8XjcOJfnX4gEv6zFCycZETbuJUi8dkxMyf5+tMd MH1CVaaUx4ohrQqWzH8x7LlT6hr+tWVoOvREwz37D3X2o8RD1iAFrcEmfVhsqWtS5JVrE2ZB3 gWM42IQFGrgNqnHnX7hmAmciEvSPB5GYw24XWqZm0zDLvTwHGFDroI8XwlI1/8FqViBV87Nrf EawTSqLlIZa2JpBeU5OEcXOG9vExfAkTV/3joHW43AgPRXxaI2NxTK1z7sS+skUbca4WSOkbg Ch/lv/Vr3YdfdXJR/928kL0RSTc8Pgotz6vc2LbMCuawudLtUxRxI7WNoMXf/lo4X8z03reRc +L3kWcso/JKixC7cJxsQ== Subject: [Caml-list] [ANN] Release of `fmlib.0.1` Reply-To: Helmut Brandl X-Loop: caml-list@inria.fr X-Sequence: 18406 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: --Apple-Mail=_8E01A175-B71E-464A-BBC1-96F8E2FEBA3F Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii I am pleased to announce the release of the first version (0.1) of = `fmlib`, a functional monadic library. Beside some primitive data types `fmlib` has support for - pretty printing - combinator parsing It features a functional monadic style of programming. The pretty printer does not actually print. It generates a lazy stream = of characters and can therefore adapted to any input/output method. The parsers are combinator parsers which can parse indentation sensitive = content easily. The combinators are `parsec` like. The parsers are fully = incremental and do not read any data. Therefore you can choose your on input method and = just push the read characters (or bytes) into the parser until success or = failure is reached. `fmlib` can be installed from opam via `opam install fmlib`. Please read the documentation at https://hbr.github.io/fmlib/odoc Any comments, issues etc. are welcome. Regards Helmut= --Apple-Mail=_8E01A175-B71E-464A-BBC1-96F8E2FEBA3F Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
I am pleased to announce the release of the first version = (0.1) of `fmlib`, a
functional monadic = library.

Beside = some primitive data types `fmlib` has support for
- pretty printing

- combinator = parsing

It = features a functional monadic style of programming.

The pretty printer does = not actually print. It generates a lazy stream of
characters and can therefore adapted to any input/output = method.

The = parsers are combinator parsers which can parse indentation sensitive = content
easily. The combinators are `parsec` like. = The parsers are fully incremental and
do not read = any data. Therefore you can choose your on input method and = just
push the read characters (or bytes) into the = parser until success or failure is
reached.

`fmlib` can be = installed from opam via `opam install fmlib`.

Please read the documentation = at


Any comments, issues etc. are = welcome.

Regards
Helmut
= --Apple-Mail=_8E01A175-B71E-464A-BBC1-96F8E2FEBA3F--