From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/101992 Path: news.gmane.org!.POSTED!not-for-mail From: Henri Menke Newsgroups: gmane.comp.tex.context Subject: Metafun: Finding intersection between characters Date: Sat, 22 Sep 2018 20:35:13 +1200 Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Trace: blaine.gmane.org 1537605218 22618 195.159.176.226 (22 Sep 2018 08:33:38 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 22 Sep 2018 08:33:38 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 To: ntg-context@ntg.nl Original-X-From: ntg-context-bounces@ntg.nl Sat Sep 22 10:33:34 2018 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g3dM6-0005oX-Ey for gctc-ntg-context-518@m.gmane.org; Sat, 22 Sep 2018 10:33:34 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 539776C7B7; Sat, 22 Sep 2018 10:35:35 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uxKvp93Z3so9; Sat, 22 Sep 2018 10:35:34 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 99ABA6C7B2; Sat, 22 Sep 2018 10:35:34 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 80DAE6C7B2 for ; Sat, 22 Sep 2018 10:35:33 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XWZaZbANpgIH for ; Sat, 22 Sep 2018 10:35:32 +0200 (CEST) Original-Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 7A3AD6C7B0 for ; Sat, 22 Sep 2018 10:35:22 +0200 (CEST) Original-Received: by mail-pf1-f169.google.com with SMTP id x17-v6so6986013pfh.5 for ; Sat, 22 Sep 2018 01:35:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:from:subject:message-id:date:user-agent:mime-version :content-language:content-transfer-encoding; bh=5CbRrKT8zuw6XxAfL4Dmd0fbNPIUaduhrB6M9M8ZJ5I=; b=RON6ROUH1c/JAvUpu34w86Cndgz0M7KCSDJdndqpiGmV8QXuAy7V+t1F02Fj4slrla Ai0iTPbS2MHyN5oSG1Yy5Dj9PhssTz0Vky0DFovPgpIIqMQSImXg5J24GMqZz65cwElD l0KjaIkR2tx3F8wq9omYQjW/NP6dwQi4woM+W4tk0hIqVpMDZ3039dhaDkCsleyuDyNW x5Of0MXEa5C5T+IFv7C7vFJnWL6VqJzCmZ2dOpf9O8EjlkvLqjtBWEd6gW1NZc6UzaGf ArFW8jP0I57hniBTkZ4EdMwgrCO3bhXLZNHJYMeuV+VL7z45AUoWCcSpTSfZVCs7rCQE kqiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=5CbRrKT8zuw6XxAfL4Dmd0fbNPIUaduhrB6M9M8ZJ5I=; b=eGczHACgxgXdfq8q/Pe9BYpp4z3DG3ubkBhPMQ5wbNCoDiZ9R0Fl/Qoiti8OKtXk8E W9JhqAoyCahht1GOtxPNEfpLPo7lwV0leMdwxjdfj56u0ZYB/R1aye/kB/TEVo0bLD8O qYpuOJmPskG8JFioCw+A48OW/Yhj9+OhOhc8m+ZRWcJaPUb7vEGmkVKUTg+9T5YlsZ/C 1wZJ0PtsG90iK7nx4+ySMaHGa1zHgYdABKmGPUfnfPWAQNrujn14xpNYzUvTvjGHjmNK Pc6dg6tfRaLHYclaSwXkmLYazmwax3rWmMqvDSU/jw1qKXRb66hcMqCEqSxC/ZE1CYu9 aryQ== X-Gm-Message-State: APzg51Dj65HsCihxzABZ1hCEROOQh9Ol06B7yfaLQPWJimlE1ilDCjli +4pC4uwIPUNM6p81QxmBJIRuaJJB X-Google-Smtp-Source: ANB0VdZ2XFGyOG0y+mCH/yjbZqz/O68YoU7SmArCCz9ka6uKaDpK8Gfk4SzPyt0GQhOqd2VhnMEx6Q== X-Received: by 2002:a62:6d02:: with SMTP id i2-v6mr1647314pfc.218.1537605319349; Sat, 22 Sep 2018 01:35:19 -0700 (PDT) Original-Received: from [172.22.251.22] (fwphysics-ejournal-external.otago.ac.nz. [139.80.80.8]) by smtp.gmail.com with ESMTPSA id x23-v6sm41740485pge.61.2018.09.22.01.35.17 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 22 Sep 2018 01:35:18 -0700 (PDT) Content-Language: en-US X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.16 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.org gmane.comp.tex.context:101992 Archived-At: RGVhciBsaXN0LAoKQ2hhbGxhbmdlZCBieSBhIHZlcnkgb2xkIFRlWC5TWCBxdWVzdGlvbgpodHRw czovL3RleC5zdGFja2V4Y2hhbmdlLmNvbS9xdWVzdGlvbnMvMTgwNTEwCkkgd2FudGVkIHRvIGNh bGN1bGF0ZSBhbGwgdGhlIGludGVyc2VjdGlvbiBwb2ludHMgYmV0d2VlbiB0d28KY2hhcmFjdGVy cy4gIFRoZXJlZm9yZSBJIHJpcHBlZCBvZmYgdGhlIFxzaG93c2hhcGUgbWFjcm8gdG8gbG9hZCB0 aGUKb3V0bGluZXMgZnJvbSB0aGUgZm9udCBhbmQgY29udmVydCB0aGVtIHRvIE1ldGFQb3N0IHBh dGhzLiAgVGhlbiBJIHRyeQp0byBmaW5kIGFsbCBpbnRlcnNlY3Rpb25zIGJ5IGN1dHRpbmcgdGhl IHBhdGguCgpJdCBzb21ld2hhdCB3b3JrcyBidXQgZm9yIHNvbWUgcmVhc29uLCBpbiB0aGUgTVdF IGJlbG93IHR3byBpbnRlcnNlY3Rpb24KcG9pbnRzIGFyZSBtaXNzaW5nLiAgSSBhbHNvIGhhdmUg dGhlIGZlZWxpbmcgdGhhdCBteSBpbXBsZW1lbnRhdGlvbiBpcwpleHRyZW1lbHkgaW5lZmZpY2ll bnQuICBJIHdvdWxkIHZlcnkgbXVjaCBhcHByZWNpYXRlIHNvbWUgaGludHMgYnkgdGhlCk1ldGFQ b3N0IGV4cGVydHMhCgpDaGVlcnMsIEhlbnJpCgotLS0KClxzdGFydGx1YWNvZGUKLS0gVGhhdCdz IGEgc2ltcGxlIHJlaW1wbGVtZXRhdGlvbiBvZiB0aGUgc2hvd3NoYXBlIG1hY3JvCmZ1bmN0aW9u IG91dGxpbmVwYXRocyhjaGFyYWN0ZXIpCiAgICBsb2NhbCBmb250aWQgICAgICA9IGZvbnQuY3Vy cmVudCgpCiAgICBsb2NhbCBzaGFwZWRhdGEgICA9IGZvbnRzLmhhc2hlcy5zaGFwZXNbZm9udGlk XSAtLSBieSBpbmRleAogICAgbG9jYWwgY2hhcmRhdGEgICAgPSBmb250cy5oYXNoZXMuY2hhcmFj dGVyc1tmb250aWRdIC0tIGJ5IHVuaWNvZGUKICAgIGxvY2FsIHNoYXBlZ2x5cGhzID0gc2hhcGVk YXRhLmdseXBocyBvciB7IH0KCiAgICBjaGFyYWN0ZXIgPSB1dGYuYnl0ZShjaGFyYWN0ZXIpCiAg ICBsb2NhbCBjID0gY2hhcmRhdGFbY2hhcmFjdGVyXQogICAgaWYgYyB0aGVuCiAgICAgICAgaWYg bm90IGMuaW5kZXggdGhlbgogICAgICAgICAgICByZXR1cm4ge30KICAgICAgICBlbmQKICAgICAg ICBsb2NhbCBnbHlwaCA9IHNoYXBlZ2x5cGhzW2MuaW5kZXhdCiAgICAgICAgaWYgZ2x5cGggYW5k IChnbHlwaC5zZWdtZW50cyBvciBnbHlwaC5zZXF1ZW5jZSkgdGhlbgogICAgICAgICAgICBsb2Nh bCB1bml0cyAgPSBzaGFwZWRhdGEudW5pdHMgb3IgMTAwMAogICAgICAgICAgICBsb2NhbCBmYWN0 b3IgPSAxMDAvdW5pdHMKICAgICAgICAgICAgbG9jYWwgcGF0aHMgID0gZm9udHMubWV0YXBvc3Qu cGF0aHMoZ2x5cGgsZmFjdG9yKQogICAgICAgICAgICByZXR1cm4gcGF0aHMKICAgICAgICBlbmQK ICAgIGVuZAplbmQKXHN0b3BsdWFjb2RlCgpcZGVmXG1wZGVmaW5lb3V0bGluZXMjMSMye1xjdHhs dWF7CiAgICBsb2NhbCBjaGFyID0gIlxsdWFlc2NhcGVzdHJpbmd7IzF9IgogICAgbG9jYWwgb3V0 bGluZXMgPSBvdXRsaW5lcGF0aHMoIiMyIikKICAgIGxvY2FsIGxlbiA9IFxsZXR0ZXJoYXNoIG91 dGxpbmVzCiAgICB0ZXgucHJpbnQoInBhdGggIiAuLiBjaGFyIC4uICJbXTsiKQogICAgdGV4LnBy aW50KGNoYXIgLi4gIm4gOj0gIiAuLiBsZW4gLi4gIjsiKQogICAgZm9yIGksIHBhdGggaW4gaXBh aXJzKG91dGxpbmVzKSBkbwogICAgICAgIHRleC5wcmludChjaGFyIC4uICJbIiAuLiBpIC4uICJd IDo9ICIgLi4gcGF0aCAuLiAiOyIpCiAgICBlbmQKICB9fQoKXHN0YXJ0dGV4dAoKXHN0YXJ0TVBw YWdlCnBhaXIgc2hpZnQ7IHNoaWZ0IDo9ICgxY20sLTFjbSk7Cm51bWVyaWMgYW5nbGU7IGFuZ2xl IDo9IDU7CgpcbXBkZWZpbmVvdXRsaW5lc3tCfXtCfQpcbXBkZWZpbmVvdXRsaW5lc3tUfXtUfQoK bm9maWxsIEIyOwpub2ZpbGwgQjM7CmVvZmlsbCBCMSB3aXRoY29sb3IgLjVbYmx1ZSx3aGl0ZV07 CgpmaWxsIFQxIHNoaWZ0ZWQgKHNoaWZ0KSByb3RhdGVkIChhbmdsZSkgd2l0aGNvbG9yIC41W3Jl ZCx3aGl0ZV07CgpwYXRoIHI7Cm51bWVyaWMgbjsgbiA6PSAwOwpmb3IgaSA9IDEgdXB0byBCbjoK ICAgIGZvciBqID0gMSB1cHRvIFRuOgogICAgICAgIHIgOj0gQltpXTsKICAgICAgICBmb3JldmVy OgogICAgICAgICAgICBwYWlyIHE7CiAgICAgICAgICAgIHIgOj0gciBjdXRiZWZvcmUgKFRbal0g c2hpZnRlZCAoc2hpZnQpIHJvdGF0ZWQgKGFuZ2xlKSk7CiAgICAgICAgICAgIGV4aXRpZiBsZW5n dGggY3V0dGluZ3MgPSAwOwogICAgICAgICAgICByIDo9IHN1YnBhdGgoZXBzaWxvbiwgbGVuZ3Ro IHIpIG9mIHI7CiAgICAgICAgICAgIHEgPSBwb2ludCAwIG9mIHI7CiAgICAgICAgICAgIG4gOj0g biArIDE7CiAgICAgICAgICAgIGRvdGxhYmVsLnVydCh0ZXh0ZXh0KCJcdGZ4IiAmIGRlY2ltYWwg biksIHEpOwogICAgICAgIGVuZGZvcjsKICAgIGVuZGZvciA7CmVuZGZvciA7ClxzdG9wTVBwYWdl Cgpcc3RvcHRleHQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCklmIHlvdXIgcXVlc3Rpb24g aXMgb2YgaW50ZXJlc3QgdG8gb3RoZXJzIGFzIHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkgdG8g dGhlIFdpa2khCgptYWlsbGlzdCA6IG50Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHA6Ly93d3cubnRn Lm5sL21haWxtYW4vbGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwOi8vd3d3LnBy YWdtYS1hZGUubmwgLyBodHRwOi8vY29udGV4dC5hYW5oZXQubmV0CmFyY2hpdmUgIDogaHR0cHM6 Ly9iaXRidWNrZXQub3JnL3BoZy9jb250ZXh0LW1pcnJvci9jb21taXRzLwp3aWtpICAgICA6IGh0 dHA6Ly9jb250ZXh0Z2FyZGVuLm5ldApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw==