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 7967A80161 for ; Wed, 21 Jun 2017 01:10:25 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=daniel.buenzli@erratique.ch; spf=None smtp.mailfrom=daniel.buenzli@erratique.ch; spf=None smtp.helo=postmaster@smtp.webfaction.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of daniel.buenzli@erratique.ch) identity=pra; client-ip=74.55.86.74; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="daniel.buenzli@erratique.ch"; x-sender="daniel.buenzli@erratique.ch"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of daniel.buenzli@erratique.ch) identity=mailfrom; client-ip=74.55.86.74; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="daniel.buenzli@erratique.ch"; x-sender="daniel.buenzli@erratique.ch"; x-conformance=sidf_compatible Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@smtp.webfaction.com) identity=helo; client-ip=74.55.86.74; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="daniel.buenzli@erratique.ch"; x-sender="postmaster@smtp.webfaction.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3ARQAY3BBx4X0n8Anj3499UyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPT8rsbcNUDSrc9gkEXOFd2CrakV1KyO6+jJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fdbghMhjexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfO?= =?us-ascii?q?pWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnM?= =?us-ascii?q?VhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Qiqp4bt1RxD0iS?= =?us-ascii?q?cHLz85/3/Risxsl6JQvRatqwViz4LIfI2ZMfxzdb7fc9wHX2pMRshfWSxfDI2/?= =?us-ascii?q?coUBCOUOMvpXoYbgvFYOsQK+CBOwCO711jNFhHn71rA63eQ7FgHG2RQtEdwUv3?= =?us-ascii?q?TSrdX6KqMSXviowbHUyzXCbvdW2Tbg44XPbx8uu/eMXbNufsrV00UgDB7FgUuW?= =?us-ascii?q?qY3kOzOV1/8AvHaB7+p6T+2vl28nqxhsojex3MsjlonJi5sTx1vZ+yt5x4M1Ks?= =?us-ascii?q?e5SE59edOrDoFQtzuAOItqQ8MiWnxotzggxrIauZ63ZDUKyJImxxHDbPyIbpaH?= =?us-ascii?q?7gjkVOaLLjd0nH1leLOjhxay7Eiv0ffwWdWz0FZPqCdOj9rCtmgV2hHR5cWLUP?= =?us-ascii?q?tw80e71TuM1g3f8ONJLE8smabGJZMt36Q8mocOvUjeBCP6hUH7gaCMekk55uSl?= =?us-ascii?q?7fnsbK/8qZ+GLYB0jxnzMqQwlcy7BuQ1KhMOX22H+eSkzrHi81P2T65EjvIsjq?= =?us-ascii?q?bZrJHaJcMdpqKjHwBV1YMj5w6+DzegztsYgWEKIVBKdR6dj4XkO0vCLfP5APul?= =?us-ascii?q?gVmhny9nx/XcMb3gBpXNIGLDkLDkfbtl9kFT0gwzzdFB6JJQEL0OO+/zVVH3tN?= =?us-ascii?q?3ZCh85Mhe5zPj9CNVnzIweRWOPAraEMKzMq1OH+uIvL/GWZIAJoDb9N+Ql5/n2?= =?us-ascii?q?gHAlg1AdeK2p0YITaHC5BfRmP16UYWHsg9cECWcFpBAyTO3siF2YUD5cfWy+X6?= =?us-ascii?q?wm5mJzNIXzBo7GQsWpgaed9Ca9BJxfIG5cWX6WFnK9W4yCWvoIXwgGJN1lk3RQ?= =?us-ascii?q?WbGnSoIlkxuzuQnoz7tPI/DO8zEZrI/uktN1sb6A3Sou/CB5WpzOm1qGSHt5yy?= =?us-ascii?q?ZRH2c7?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CyAACLqklZekpWN0pdGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFQEBAQECAQEBAQgBAQEBhA+BDYNsihlzkGqWGoIRLoJAgzaDKBgBAQE?= =?us-ascii?q?BAQEBAQEBARIBAQkLDAcoL4IzJAGCalYZHAImAkmKVRCNQ51hgiaMDoELh0E2h?= =?us-ascii?q?ygSAWiCCQwxK4I2BZBBjiB8hjePDYgthwEClQ0fgREmC4QZggKCR3UBhyiCMAE?= =?us-ascii?q?BAQ?= X-IPAS-Result: =?us-ascii?q?A0CyAACLqklZekpWN0pdGgEBAQECAQEBAQgBAQEBFQEBAQE?= =?us-ascii?q?CAQEBAQgBAQEBhA+BDYNsihlzkGqWGoIRLoJAgzaDKBgBAQEBAQEBAQEBARIBA?= =?us-ascii?q?QkLDAcoL4IzJAGCalYZHAImAkmKVRCNQ51hgiaMDoELh0E2hygSAWiCCQwxK4I?= =?us-ascii?q?2BZBBjiB8hjePDYgthwEClQ0fgREmC4QZggKCR3UBhyiCMAEBAQ?= X-IronPort-AV: E=Sophos;i="5.39,366,1493676000"; d="scan'208";a="229073285" Received: from mail6.webfaction.com (HELO smtp.webfaction.com) ([74.55.86.74]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 21 Jun 2017 01:10:24 +0200 Received: from hehey.local.mail (gw-eduroam.dar.cam.ac.uk [131.111.194.10]) by smtp.webfaction.com (Postfix) with ESMTP id 920A6207D8BF; Tue, 20 Jun 2017 23:10:20 +0000 (UTC) Date: Wed, 21 Jun 2017 00:10:18 +0100 From: =?utf-8?Q?Daniel_B=C3=BCnzli?= To: caml-list@inria.fr Cc: Stephen Dolan Message-ID: X-Mailer: Airmail (442) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Subject: [Caml-list] [ANN] {Uucd,Uucp,Uunf,Uuseg} 10.0.0 Hello,=C2=A0 Unicode 10.0.0 was released yesterday. It adds 8518 new characters to the s= tandard including the essential DUMPLING (U+1F95F) character. See [0] for t= he more details about all the additions. Accordingly the libraries mentioned at the end of this email had to be upda= ted, consult the individual release notes for details. These libraries expl= icitly support a particular version of the standard, hence their versioning= scheme has been changed so that the *major* version number matches the maj= or version of the Unicode version they support. A few remarks about the releases: 1. Both Uucd and Uucp are incompatible releases since new script and block = enumerants had to be added.=C2=A0 2. Both Uuseg and Uunf are compatible releases with updated data to support= the new characters. 3. Uucp now provides a new cli tool `ucharinfo` which allows you to query c= haracter information (e.g. name, escaped UTF-8 byte sequence, etc.) from th= e cli, see `ucharinfo --help` for more information. 4. Users of Uunf are urged to upgrade to the latest version since to my dis= may the amazing fuzzer Stephen Dolan found via crowbar [1] bugs in my (prev= iously terribly imperative) implementation of the canonical composition alg= orithm -- this may have affected users of normal forms NFC, NFKC.=C2=A0 If Unicode still puzzles you, remember that Uucp's documentation has an abs= olute minimal Unicode introduction [2] and a few biased tips [3] to handle = Unicode in OCaml. Best & happy =E9=A5=BA=E5=AD=90,=C2=A0 Daniel [0] http://blog.unicode.org/2017/06/announcing-unicode-standard-version-100= .html [1] https://github.com/stedolan/crowbar [2] http://erratique.ch/software/uucp/doc/Uucp.html#uminimal=C2=A0 [3] http://erratique.ch/software/uucp/doc/Uucp.html#tips=C2=A0 # Uucd 10.0.0 Unicode character database decoder for OCaml.=C2=A0 http://erratique.ch/software/uucd=C2=A0 # Uucp 10.0.0 Unicode character properties for OCaml.=C2=A0 http://erratique.ch/software/uucp # Uunf 10.0.0 Unicode text normalization for OCaml.=C2=A0 http://erratique.ch/software/uunf=C2=A0 # Uuseg 10.0.0 Unicode text segmentation for OCaml.=C2=A0 http://erratique.ch/software/uuseg=C2=A0