From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr 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 2734C7F61E for ; Thu, 2 Nov 2017 00:22:45 +0100 (CET) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=unitedbiscuits@gmail.com; spf=Pass smtp.mailfrom=unitedbiscuits@gmail.com; spf=None smtp.helo=postmaster@mail-wm0-f41.google.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of unitedbiscuits@gmail.com) identity=pra; client-ip=74.125.82.41; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="unitedbiscuits@gmail.com"; x-sender="unitedbiscuits@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of unitedbiscuits@gmail.com designates 74.125.82.41 as permitted sender) identity=mailfrom; client-ip=74.125.82.41; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="unitedbiscuits@gmail.com"; x-sender="unitedbiscuits@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-wm0-f41.google.com) identity=helo; client-ip=74.125.82.41; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="unitedbiscuits@gmail.com"; x-sender="postmaster@mail-wm0-f41.google.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3Aaeky9Be+PfakIuyeZNlrs8PVlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxc2zbB7h7PlgxGXEQZ/co6odzbGJ4+a9ASQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpRZbIBj0NBJ0?= =?us-ascii?q?K+LpAcaSyp3vj6Hhs6HUNiJjjT+5KZdzNwn++Q7Ys81ThYp5No4wzAHIqz1GYb?= =?us-ascii?q?IF63lvIAe/lgj96vCT9Zpk6ylKjNcs7TxBV6fzfOxsQb8FVGkOOGkwosTg8wTA?= =?us-ascii?q?G1jcrkAAW3kbx0IbSzPO6wv3C9Ko6nP3?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DKAgCdVvpZfylSfUpcRwEBBAEBCgEBh?= =?us-ascii?q?A0LbicHg3aZN49+iFKCAgkjhRMDhH0HQhUBAQEBAQEBAQEBARIBAQkLCwgmMYI?= =?us-ascii?q?4BQEeAQWCZR0BOQMNBRAPAiYCJBIBBQEiG4oDAwgNEAOZKoNFQIwMgieDCQWEC?= =?us-ascii?q?CcNLBuDKwIBBRJ9gh+CB4s/g02CYQWBLQEBAaBQCAEBh2aNFpMuAoxgiR8UBR+?= =?us-ascii?q?BFTWCDjRXTTUGVoFTgQKBCgELAYJiJTYBiyCBVQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0DKAgCdVvpZfylSfUpcRwEBBAEBCgEBhA0LbicHg3aZN49?= =?us-ascii?q?+iFKCAgkjhRMDhH0HQhUBAQEBAQEBAQEBARIBAQkLCwgmMYI4BQEeAQWCZR0BO?= =?us-ascii?q?QMNBRAPAiYCJBIBBQEiG4oDAwgNEAOZKoNFQIwMgieDCQWECCcNLBuDKwIBBRJ?= =?us-ascii?q?9gh+CB4s/g02CYQWBLQEBAaBQCAEBh2aNFpMuAoxgiR8UBR+BFTWCDjRXTTUGV?= =?us-ascii?q?oFTgQKBCgELAYJiJTYBiyCBVQEBAQ?= X-IronPort-AV: E=Sophos;i="5.44,331,1505772000"; d="scan'208";a="298908242" Received: from mail-wm0-f41.google.com ([74.125.82.41]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 02 Nov 2017 00:22:44 +0100 Received: by mail-wm0-f41.google.com with SMTP id r196so7539679wmf.2 for ; Wed, 01 Nov 2017 16:22:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:from:date:message-id:subject:to; bh=S5Dly7H/pPMmIXYtmeq/pHO5eM4tY/WRVRhZV8PIhoc=; b=lNzO8IHxyp1cGGwaoYQp9/HKbGvxp9xlY86MwCrWxOMm/EV89ROHTeEjFFY1v/Cvo1 ee3CKTKM9elB1b061vndY2zrKpTMVRxGXToGbCtwehENY0Gt4t2+Lrm+HOyPWIEu97Uj +2Zc3Av4OqdAv4/ssE/bXU+/eTg6zXA06pHIB67HMJl4NKZ5KvsJPzUgDQyonTwv2fOu 1WPLsA70Y73mUqucrx2UGYSZQSjHKYd2ud4FzhUxlZKWAQ3jpo8CBiCeyci0yT5ReVEr ntsSoxbiRlIdInHiU4R4KAtCseG2I7ZJhg01baWA48Fk/nQAVUzNMfXDpybf2ob6Wfkh rQiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=S5Dly7H/pPMmIXYtmeq/pHO5eM4tY/WRVRhZV8PIhoc=; b=REAmp+Np5zZBbriMHmJnPNR7dPGNfpv6kK+rRZbKdvbAZWgftWjV6lNKsA5LjT/BYG DVu5UveFp0y8cia05g0YucJkFrRskMmd9B36C46/jNFBcFJxDpWOEl80VgI0ko7QWdL8 ACe+NyCzIVyFkbioSWY3U8q8K3eD40AMvUg9RPK2U2uS59+TDso7Lufg3b4/VislvRh2 T1jNt/7KUYmD+ZB9rrOC9xacPO+ynUhdyRxafHsdYrpGtPxPEqqRjj60ZsbzEvNsX1GT s+/AHfGHSWkQmQNPc8GLS6olGFzxipvxOfb0jjPksiX58ovTkDAK2eI0D2TcbfMH2jWZ hdxg== X-Gm-Message-State: AMCzsaWUjCQl8xMOkw9RQWGa/vhcvFmr6gTIaCoLPOT7c0NEUAejddC3 wE4FRAvUB1TiuyZ9j9Z9+LmEWVG7oSpSRO8y5J437Q== X-Google-Smtp-Source: ABhQp+TOB11Azlpfqomt6hdLMV5sIYYmmSQb374t6KZ3KBjcfMNMT0gmGQoijwVUUGoPVMWYAJlV3lfkUs5hOtsX7Ak= X-Received: by 10.28.26.138 with SMTP id a132mr10162wma.124.1509578563838; Wed, 01 Nov 2017 16:22:43 -0700 (PDT) MIME-Version: 1.0 Sender: unitedbiscuits@gmail.com Received: by 10.223.197.10 with HTTP; Wed, 1 Nov 2017 16:22:23 -0700 (PDT) From: =?UTF-8?Q?David_Kaloper_Mer=C5=A1injak?= Date: Wed, 1 Nov 2017 19:22:23 -0400 X-Google-Sender-Auth: DJpA8lIdC6Lj1yTAq2ljy1ezP2U Message-ID: To: OCaml List Content-Type: text/plain; charset="UTF-8" X-Validation-by: dk505@cam.ac.uk Subject: [Caml-list] [ANN] Notty 0.2.0 Dear list, I'd like to announce the release of Notty 0.2.0 [1]. The blurb: "Notty is a declarative terminal library for OCaml structured around a notion of composable images. It tries to abstract away the basic terminal programming model, providing a simpler and more expressive one." Change log [2] for this release is relatively long, since the last release was a while ago. It comprises a mixture of new features, and performance and memory improvements. Some notable changes are: - compatibility with the abstract Uchar.t; - ability to render to formatters, which in turn enables toplevel integration [3]; and - support for 24-bit colors [4]. Feedback is, as always, welcome. Best, David [1] - https://github.com/pqwy/notty [2] - https://github.com/pqwy/notty/releases/tag/v0.2.0 [3] - https://asciinema.org/a/ZIXzn2ZmIxK39qoT3eJla5OyO [4] - https://asciinema.org/a/NgpF9Im8qfUICC39GDDAe9Ede