From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id 3gERDco4DGQUiwAASxT56A (envelope-from ) for ; Sat, 11 Mar 2023 09:16:10 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id cCB4C8o4DGQsuwAAG6o9tA (envelope-from ) for ; Sat, 11 Mar 2023 09:16:10 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 878E2CD6A for ; Sat, 11 Mar 2023 09:16:09 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20210112 header.b=oHu50d9q; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1678522569; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=7eqWrvaxUbsgfcndvWXowEIT8MqwAIGacj4nR5pgE8c=; b=t3+/dS7e/z6pnugpQotjWAmZV7srPlMyzyijN9Ly9ocjobfRdzQ4yy7TaTmUqb5gEOnBom 5O55WtTPkP55DHC0Dhucttq45hFObKSd6UodA1O50Te0JRVk3lHkZ3YrUyFK8/4GSYcxDs rKRXIeUKZSMVgOY/1a/Jm59EVTNLrNRqAdW8FnJNZvoUnBH7OFF7NXFSCXordBU39/+HQI ekkw0R/ktDcvKDiQCtPOEXov1rCr5KbF3u+3PsPo9FWm2SOAjnxNg3GBXqZeTE0DC/GhzW B8hnTvUaaSIgqoa7/Nyaa7/UUDzdEEggnXWjVlaLSJC6PurRr5VctzQM6tWM5Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20210112 header.b=oHu50d9q; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1678522569; a=rsa-sha256; cv=none; b=Lmlj84tt9taPhKEa2/SbvI++sr+ECTAMzkWVeHfdWvQvwNNcQC9oZOEw5tEADKYNWA0cBT Gyumo9poQMBg5lVVebITmMSo9mb/5YXIWzBoNlhBNFjsZOIJbKl9Tpu9bAVfPg1SPT0GBE oJZFytcJ8XSeTmgAuyHm9WPqiWmFNX71QnX/zO7WWFo9o6xU2c8JJZjmD/953qt4vqntOr Ckvd2UCmY/Bh4CGmYIh8q2AEof03ZrNGMSt/O47Itj72sIFPF6xUsfCigpbKw3DXse5sKV F9jxur7yBgIlieoQSi1wqBphZmZn3aPSaZx+RUsYANpOzVOo5xyEwbj7/Dkvpw== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pauOQ-00058x-Te; Sat, 11 Mar 2023 03:15:55 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1paKZt-0001ix-Ur for guix-devel@gnu.org; Thu, 09 Mar 2023 13:01:21 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1paKZq-0004sT-OL for guix-devel@gnu.org; Thu, 09 Mar 2023 13:01:21 -0500 Received: by mail-pl1-x631.google.com with SMTP id a9so2835725plh.11 for ; Thu, 09 Mar 2023 10:01:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678384874; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=3XldVSSMFZP2SxqP25VQCNCguZEnAGpHAhNx0229/XI=; b=oHu50d9qGDqcyXCfQf0jmly9h1p33haHQVZd+iESdoSqNCrxOGtPQ3PSkDK2P1X+pP 0MgbMmaeFGPSr8g3eFBQTmM/4vzlbRRAvpxow9Dmqnvt96781V/Nn1ujb+ViYB/QCd6I s0pyT/HJas/rAO7HyhWXUX5nAiAWRCnPNi7FawtFtdOQ2VXtRxUNUciwDShd0xk+9TzY 6Tq6AdWbGf03CbDHberSDTlIYXaqUIpvvI+KEviDphVfaXwaZYd45C2be8fL7pywNOFr TVdKCsVgAO2X/tUPWa0Kqh2J2MlSIQf98O62gzaHXyRbCoNj1KS7mFvVRgjUKkmZjudr TlJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678384874; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=3XldVSSMFZP2SxqP25VQCNCguZEnAGpHAhNx0229/XI=; b=356oMUxWANLwh6FIZPXujXby1V/4KeaByAu/pGswHH1f76U95XXx5sqC3uuVrndsxq 4CzN3RqStGmTpbivjo3FfrnvDSSEeMM1Un4wDf7hUQnxRyRMJMn1SSXXqDpkM9qZXqRQ OfvFFLlj74mHCCAEaF9XwdABhktyRPOC67nAOKZ4yTEyu8a0EwJarsMtLVsgpcfAzatm taCQvF2oCEEDAV2GgFjcZYP5/IbsuGmFkQ4tIyz57mzTu8q/BryVB5Thh2c2Mc5QC3mj 7WMxHQXVCKk+qKKhT2dZzLPWOUAsf0bAV1pQbs/ENgZV/YFgvCTYKByQ35eb1YIAaCnv Z/lg== X-Gm-Message-State: AO0yUKVxGg1xpaygpmftaGoMeQ/O5d1rg7FbLxd+eLPb5XN4ve1UKKwD Dubol6f2jKkRWwnYOpmKEWJQsUVuGWABpXPLsrdUKrOE X-Google-Smtp-Source: AK7set8g/nXbKPjmqXfhRrN3BK4dfrWTwiiFWqXcH2o22y30Go4CeBHeLNRuqg+Tah2tf5elclrgThnCmMZvPaxsHHs= X-Received: by 2002:a17:902:ab0f:b0:19a:64f6:e147 with SMTP id ik15-20020a170902ab0f00b0019a64f6e147mr9173935plb.2.1678384870805; Thu, 09 Mar 2023 10:01:10 -0800 (PST) MIME-Version: 1.0 From: Peter Kourzanov Date: Thu, 9 Mar 2023 19:00:59 +0100 Message-ID: Subject: Noweb+icon and a new package for Unicon To: guix-devel@gnu.org Content-Type: multipart/mixed; boundary="000000000000083b0205f67b6e5f" Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=peter.kourzanov@gmail.com; helo=mail-pl1-x631.google.com X-Spam_score_int: -2 X-Spam_score: -0.3 X-Spam_bar: / X-Spam_report: (-0.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_SBL_A=0.1, URI_DOTEDU=1.678 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 11 Mar 2023 03:15:52 -0500 X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: X-Migadu-Queue-Id: 878E2CD6A X-Spam-Score: -1.90 X-Migadu-Spam-Score: -1.90 X-Migadu-Scanner: scn0.migadu.com List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-TUID: rRkaPkEIxenF --000000000000083b0205f67b6e5f Content-Type: multipart/alternative; boundary="000000000000083afe05f67b6e5d" --000000000000083afe05f67b6e5d Content-Type: text/plain; charset="UTF-8" Hi all, I would like to contribute a patch for noweb package spec, together with a new package for Unicon. It latter builds a compiler for the former's Icon-based tools, which - as a result - run much faster. Unicorn is useful to have in its own right, I guess. Heard on IRC that its best to send a patch here (also have a wip-unicon branch on savannah). Kind regards, Peter --000000000000083afe05f67b6e5d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi all,
I would like to contribute a patch for noweb package spec, together wi= th a new package for Unicon. It latter builds a compiler for the former'= ;s Icon-based tools, which - as a result - run much faster.

<= /div>
Unicorn=C2=A0is useful to have in its own right, I guess.

Heard on IRC that its best to send a patch here (also hav= e a wip-unicon branch on savannah).

Kind regards,<= /div>
Peter
--000000000000083afe05f67b6e5d-- --000000000000083b0205f67b6e5f Content-Type: text/plain; charset="UTF-8"; name="guix-unicon-noweb.patch" Content-Disposition: attachment; filename="guix-unicon-noweb.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lf1euz6z1 ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9ub3dlYi5zY20gYi9nbnUvcGFja2FnZXMvbm93ZWIu c2NtCmluZGV4IGQyMThkOGNjNjguLjMyZjk3MTM4NmIgMTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdl cy9ub3dlYi5zY20KKysrIGIvZ251L3BhY2thZ2VzL25vd2ViLnNjbQpAQCAtMSw2ICsxLDcgQEAK IDs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9yIEdOVQog Ozs7IENvcHlyaWdodCDCqSAyMDEzIEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9yZz4KIDs7 OyBDb3B5cmlnaHQgwqkgMjAyMCBUb2JpYXMgR2VlcmluY2t4LVJpY2UgPG1lQHRvYmlhcy5ncj4K Kzs7OyBDb3B5cmlnaHQgwqkgMjAyMyBQZXRlciBLb3VyemFub3YgPHBldGVyLmtvdXJ6YW5vdkBn bWFpbC5jb20+CiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KIDs7OwpA QCAtMjIsNyArMjMsMTMgQEAgKGRlZmluZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBub3dlYikKICAg Izp1c2UtbW9kdWxlIChndWl4IGdpdC1kb3dubG9hZCkKICAgIzp1c2UtbW9kdWxlIChndWl4IGJ1 aWxkLXN5c3RlbSBnbnUpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBsaWNlbnNlcykKLSAgIzp1c2Ut bW9kdWxlIChnbnUgcGFja2FnZXMgcGVybCkpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz KQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBwZXJsKQorICAjOnVzZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBiYXNlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmb250dXRpbHMp CisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRleCkKKyAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgZ2F3aykKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgdW5pY29uKSkKIAog KGRlZmluZS1wdWJsaWMgbm93ZWIKICAgKHBhY2thZ2UKQEAgLTEwOSwzICsxMTYsODUgQEAgKGRl ZmluZS1wdWJsaWMgbm93ZWIKICAgICAobGljZW5zZQogICAgICAobGlzdCBic2QtMiAgICAgICAg ICAgICAgICAgICAgICAgIDsgZHVhbC1saWNlbmNlZCB1bmRlciB0aGlzIGFuZOKApgogICAgICAg ICAgICAoZnNmLWZyZWUgImh0dHBzOi8vd3d3LmNzLnR1ZnRzLmVkdS9+bnIvbm93ZWIvI2NvcHly aWdodCIpKSkpKQorCisoZGVmaW5lLXB1YmxpYyBub3dlYi1pY29uCisgIChwYWNrYWdlCisgICAg KG5hbWUgIm5vd2ViLWljb24iKQorICAgICh2ZXJzaW9uICJtYXN0ZXIiKQorICAgIChzb3VyY2UK KyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICh1cmkgKGdp dC1yZWZlcmVuY2UKKyAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vbnJucm5y L25vd2ViIikKKyAgICAgICAgICAgICAoY29tbWl0IHZlcnNpb24pKSkKKyAgICAgICAoZmlsZS1u YW1lIChnaXQtZmlsZS1uYW1lIG5hbWUgdmVyc2lvbikpCisgICAgICAgKHNoYTI1NgorICAgICAg ICAoYmFzZTMyICIxcGk2YTRqMjQwY3p4eDV6aWZpZnkzMTZ2MzkyYzY5MGYya2R5ZmEzbWJubTdz dm02YmtuIikpCisgICAgICAgKHBhdGNoZXMgKHNlYXJjaC1wYXRjaGVzICJub3dlYi5wYXRjaCIp KSkpCisgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVudHMK KyAgICAgJygjOnBoYXNlcworICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMK KyAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAnYmluZC1lYXJseQorICAgICAgICAgICAobGFt YmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgKGxl dCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICJvdXQiKSkKKyAgICAgICAgICAgICAgICAgICAg KGJpbiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9iaW4iKSkpCisgICAgICAgICAgICAgICAoc3Vic3Rp dHV0ZSogKGxpc3QgInNyYy9saWIvbndtdGltZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAic3JjL3NoZWxsL2h0bWx0b2MiKQorICAgICAgICAgICAgICAgICAoKCJleGVjIHBl cmwgIikKKyAgICAgICAgICAgICAgICAgIChmb3JtYXQgI2YgImV4ZWMgfmEgIiAod2hpY2ggInBl cmwiKSkpKQorICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJzcmMvc2hlbGwvbm93ZWIiCisg ICAgICAgICAgICAgICAgICgoIiBjcGlmICIpCisgICAgICAgICAgICAgICAgICAoZm9ybWF0ICNm ICIgfmEvY3BpZiAiIGJpbikpKQorICAgICAgICAgICAgICAgI3QpKSkKKyAgICAgICAgKHJlcGxh Y2UgJ2J1aWxkCisgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgaW5wdXRzIGJ1aWxk LXRhcmdldHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgKGxldCogKChpbmMxIChh c3NvYy1yZWYgaW5wdXRzICJmcmVldHlwZSIpKQorICAgICAgICAgICAgICAgICAgICAoZTEgKGdl dGVudiAiQ19JTkNMVURFX1BBVEgiKSkKKyAgICAgICAgICAgICAgICAgICAgKGUyIChnZXRlbnYg IkNQTFVTX0lOQ0xVREVfUEFUSCIpKSkKKyAgICAgICAgICAgICAgICAoc2V0ZW52ICJDX0lOQ0xV REVfUEFUSCIKKyAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGluYzEgIi9pbmNsdWRl L2ZyZWV0eXBlMiIKKyAgICAgICAgICAgICAgICAgICAgKGlmIGUxIChzdHJpbmctYXBwZW5kICI6 IiBlMSkgICIiKSkpCisgICAgICAgICAgICAgICAgKHNldGVudiAiQ1BMVVNfSU5DTFVERV9QQVRI IgorICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgaW5jMSAiL2luY2x1ZGUvZnJlZXR5 cGUyIiAKKyAgICAgICAgICAgICAgICAgICAgKGlmIGUyIChzdHJpbmctYXBwZW5kICI6IiBlMikg IiIpKSkKKyAgICAgICAgICAgICAgICAoaW52b2tlICJtYWtlIiAiYm9vdCIpCisgICAgICAgICAg ICAgICAgKGludm9rZSAibWFrZSIgImFsbCIpCisgICAgICAgICAgKSkpCisgICAgICAgICAoYWRk LWJlZm9yZSAnaW5zdGFsbCAncHJlLWluc3RhbGwKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5 IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChsZXQgKChvdXQgKGFz c29jLXJlZiBvdXRwdXRzICJvdXQiKSkpCisgICAgICAgICAgICAgICAobWtkaXItcCAoc3RyaW5n LWFwcGVuZCBvdXQgIi9zaGFyZS90ZXhtZi90ZXgvbGF0ZXgiKSkKKyAgICAgICAgICAgICAgICN0 KSkpCisgICAgICAgICAocmVwbGFjZSAnY29uZmlndXJlCisgICAgICAgICAgIChsYW1iZGEgXwor ICAgICAgICAgICAgIDs7IEp1bXAgaW4gdGhlIHNvdXJjZS4KKyAgICAgICAgICAgICAoY2hkaXIg InNyYyIpCisgICAgICAgICAgICAgI3QpKSkKKyAgICAgICAjOm1ha2UtZmxhZ3MgKGxldCAoKG91 dCAoYXNzb2MtcmVmICVvdXRwdXRzICJvdXQiKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGxp c3QgKHN0cmluZy1hcHBlbmQgIkdJVFZFUlNJT049bWFzdGVyIikKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiQ0ZMQUdTPS1PMyIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIkxJQlNSQz1pY29uIikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiSUNPTkM9aWNvbmMiKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJCSU49IiBvdXQgIi9iaW4iKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJMSUI9IiBvdXQgIi9saWIiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJNQU49IiBvdXQgIi9z aGFyZS9tYW4iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJU RVhJTlBVVFM9IiBvdXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL3NoYXJlL3RleG1mL3RleC9sYXRleCIpKSkKKyAgICAgICAjOnRlc3RzPyAjZikpICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOyBubyB0ZXN0cworICAgIChuYXRpdmUtaW5wdXRzIChs aXN0IHVuaWNvbiBmcmVldHlwZSB0ZXhsaXZlLWJpbiBnYXdrIGNvcmV1dGlscyBkaWZmdXRpbHMp KQorICAgIChpbnB1dHMgKGxpc3QgcGVybCkpCisgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly93d3cu Y3MudHVmdHMuZWR1L35uci9ub3dlYi8iKQorICAgIChzeW5vcHNpcyAiKGZhc3RlciB2ZXJzaW9u IG9mIHRoZSkgTGl0ZXJhdGUgcHJvZ3JhbW1pbmcgdG9vbCIpCisgICAgKGRlc2NyaXB0aW9uCisg ICAgICJOb3dlYiBpcyBkZXNpZ25lZCB0byBtZWV0IHRoZSBuZWVkcyBvZiBsaXRlcmF0ZSBwcm9n cmFtbWVycyB3aGlsZQorcmVtYWluaW5nIGFzIHNpbXBsZSBhcyBwb3NzaWJsZS4gIEl0cyBwcmlt YXJ5IGFkdmFudGFnZXMgYXJlIHNpbXBsaWNpdHksCitleHRlbnNpYmlsaXR5LCBhbmQgbGFuZ3Vh Z2UtaW5kZXBlbmRlbmNl4oCUZXNwZWNpYWxseSBub3RpY2VhYmxlIHdoZW4gY29tcGFyZWQKK3dp dGggb3RoZXIgbGl0ZXJhdGUtcHJvZ3JhbW1pbmcgdG9vbHMuICBub3dlYiB1c2VzIDUgY29udHJv bCBzZXF1ZW5jZXMgdG8KK1dFQidzIDI3LiAgVGhlIG5vd2ViIG1hbnVhbCBpcyBvbmx5IDQgcGFn ZXM7IGFuIGFkZGl0aW9uYWwgcGFnZSBleHBsYWlucyBob3cKK3RvIGN1c3RvbWl6ZSBpdHMgTGFU ZVggb3V0cHV0LiAgbm93ZWIgd29ya3Mg4oCcb3V0IG9mIHRoZSBib3jigJ0gd2l0aCBhbnkKK3By b2dyYW1taW5nIGxhbmd1YWdlLCBhbmQgc3VwcG9ydHMgVGVYLCBMYVRlWCwgSFRNTCwgYW5kIHRy b2ZmIGJhY2sgZW5kcy4KK1RoaXMgdmVyc2lvbiBpcyBjb21waWxlZCB3aXRoICh1bilJY29uIHN1 cHBvcnQsIGdpdmluZyBiZXR0ZXIgcGVyZm9ybWFuY2UuIikKKyAgICAobGljZW5zZQorICAgICAo bGlzdCBic2QtMiAgICAgICAgICAgICAgICAgICAgICAgIDsgZHVhbC1saWNlbmNlZCB1bmRlciB0 aGlzIGFuZOKApgorICAgICAgICAgICAoZnNmLWZyZWUgImh0dHBzOi8vd3d3LmNzLnR1ZnRzLmVk dS9+bnIvbm93ZWIvI2NvcHlyaWdodCIpKSkpKQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Bh dGNoZXMvbm93ZWIucGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0Y2hlcy9ub3dlYi5wYXRjaApuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5lOGJjYjMyNmYyCi0tLSAvZGV2L251 bGwKKysrIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvbm93ZWIucGF0Y2gKQEAgLTAsMCArMSwzMCBA QAorZGlmZiAtLWdpdCBhL3NyYy9NYWtlZmlsZSBiL3NyYy9NYWtlZmlsZQoraW5kZXggMzg5ZjI5 Ni4uZmMxNTcyMSAxMDA2NDQKKy0tLSBhL3NyYy9NYWtlZmlsZQorKysrIGIvc3JjL01ha2VmaWxl CitAQCAtMTAsNyArMTAsMTAgQEAgTElCU1JDPWF3aworICMgSWYgeW91IGFyZSBsdWNreSBlbm91 Z2ggdG8gaGF2ZSBhbiBJY29uIGNvbXBpbGVyIGljb250LCB1c2UgSUNPTkM9aWNvbmMKKyBJQ09O Qz1pY29udAorIElDT05UPWljb250CisrCisraWZlcSAoJChHSVRWRVJTSU9OKSwpCisgR0lUVkVS U0lPTj1gLi9naXR2ZXJzaW9uYAorK2VuZGlmCisgCisgIyBCSU4gaXMgd2hlcmUgdGhlIGNvbW1h bmRzIChub3RhbmdsZSwgbm93ZWF2ZSwgbm91bnRhbmdsZSwgbm9yb290cykgbGFuZAorICMgTElC IGlzIHdoZXJlIHRoZSBwaWVjZXMgb2YgdGhlIHBpcGVzIChudCwgbWFya3VwLCB1bm1hcmt1cCkg YXJlIHN0b3JlZAorZGlmZiAtLWdpdCBhL3NyYy9jL01ha2VmaWxlIGIvc3JjL2MvTWFrZWZpbGUK K2luZGV4IGVkN2I3MmYuLjc4YWY3NzQgMTAwNjQ0CistLS0gYS9zcmMvYy9NYWtlZmlsZQorKysr IGIvc3JjL2MvTWFrZWZpbGUKK0BAIC05Myw4ICs5Myw4IEBAIGZha2VwcmV0dHk6ICQoRlBPQkpT KQorIAkkKENDKSAkKENGTEFHUykgLW8gJEAgJChGUE9CSlMpCisgCisgCistZ2l0dmVyc2lvbi5j OiAuLi9naXR2ZXJzaW9uIC4uLy4uLy5naXQvcmVmcy9oZWFkcy9tYXN0ZXIKKy0JZWNobyAnY29u c3QgY2hhciBnaXR2ZXJzaW9uW10gPSAiJyIkJCguLi9naXR2ZXJzaW9uIC1wcmVmaXgpIiciOycg PiAkQAorK2dpdHZlcnNpb24uYzogIy4uL2dpdHZlcnNpb24gLi4vLi4vLmdpdC9yZWZzL2hlYWRz L21hc3RlcgorKwllY2hvICdjb25zdCBjaGFyIGdpdHZlcnNpb25bXSA9ICInIiQkR0lUVkVSU0lP TiInIjsnID4gJEAKKyAKKyAKKyBjb2x1bW5zLm86ICAgICAgY29sdW1ucy5oCmRpZmYgLS1naXQg YS9nbnUvcGFja2FnZXMvcGF0Y2hlcy91bmljb24ucGF0Y2ggYi9nbnUvcGFja2FnZXMvcGF0Y2hl cy91bmljb24ucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYzMy NzIyMWNkMwotLS0gL2Rldi9udWxsCisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3VuaWNvbi5w YXRjaApAQCAtMCwwICsxLDEzIEBACitkaWZmIC0tZ2l0IGEvc3JjL2gvY29uZmlnLmggYi9zcmMv aC9jb25maWcuaAoraW5kZXggYmQ0YmMwYmQuLmRkNDQ0MTAxIDEwMDY0NAorLS0tIGEvc3JjL2gv Y29uZmlnLmgKKysrKyBiL3NyYy9oL2NvbmZpZy5oCitAQCAtODAwLDcgKzgwMCw3IEBAIERlbGli ZXJhdGUgU3ludGF4IEVycm9yCisgI2VuZGlmCQkJCQkvKiBMaWJTdWZmaXggKi8KKyAKKyAjaWZu ZGVmIENDb21wCistICAgI2RlZmluZSBDQ29tcCAiY2MiCisrICAgI2RlZmluZSBDQ29tcCAiZ2Nj IgorICNlbmRpZgkJCQkJLyogQ0NvbXAgKi8KKyAKKyAjaWZuZGVmIENPcHRzCmRpZmYgLS1naXQg YS9nbnUvcGFja2FnZXMvdW5pY29uLnNjbSBiL2dudS9wYWNrYWdlcy91bmljb24uc2NtCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjliOTM3NmVlMzkKLS0tIC9kZXYvbnVs bAorKysgYi9nbnUvcGFja2FnZXMvdW5pY29uLnNjbQpAQCAtMCwwICsxLDEwMSBAQAorOzs7IEdO VSBHdWl4IC0tLSBGdW5jdGlvbmFsIHBhY2thZ2UgbWFuYWdlbWVudCBmb3IgR05VCis7OzsgQ29w eXJpZ2h0IMKpIDIwMTMgTHVkb3ZpYyBDb3VydMOocyA8bHVkb0BnbnUub3JnPgorOzs7IENvcHly aWdodCDCqSAyMDIzIFBldGVyIEtvdXJ6YW5vdiA8cGV0ZXIua291cnphbm92QGdtYWlsLmNvbT4K Kzs7OworOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgorOzs7Cis7OzsgR05VIEd1 aXggaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm eSBpdAorOzs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5Cis7OzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0Cis7OzsgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgorOzs7Cis7OzsgR05VIEd1aXggaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0Cis7OzsgV0lUSE9VVCBBTlkgV0FSUkFO VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzs7IE1FUkNIQU5UQUJJ TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7OyBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorOzs7Cis7OzsgWW91 IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKKzs7OyBhbG9uZyB3aXRoIEdOVSBHdWl4LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cu Z251Lm9yZy9saWNlbnNlcy8+LgorCisoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIHVuaWNv bikKKyM6dXNlLW1vZHVsZSAoZ3VpeCBnZXhwKQorIzp1c2UtbW9kdWxlIChndWl4IGdpdCkKKyM6 dXNlLW1vZHVsZSAoZ3VpeCBwYWNrYWdlcykKKyM6dXNlLW1vZHVsZSAoZ3VpeCBkb3dubG9hZCkK KyM6dXNlLW1vZHVsZSAoZ3VpeCBnaXQtZG93bmxvYWQpCisjOnVzZS1tb2R1bGUgKGd1aXggZ2l0 LWF1dGhlbnRpY2F0ZSkKKyM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZC1zeXN0ZW0gZ251KQorIzp1 c2UtbW9kdWxlIChnbnUgcGFja2FnZXMpCisjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNl KQorIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzaCkKKyM6dXNlLW1vZHVsZSAoZ251IHBh Y2thZ2VzIGF1dG90b29scykKKyM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGRhdGFiYXNlcykK KyM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHhpcGgpCisjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBhdWRpbykKKyM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHhvcmcpCisjOnVzZS1tb2R1 bGUgKGdudSBwYWNrYWdlcyBnbCkKKyM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHRscykKKyM6 dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGltYWdlKQorIzp1c2UtbW9kdWxlIChnbnUgcGFja2Fn ZXMgdmlkZW8pCisjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBzZGwpCisjOnVzZS1tb2R1bGUg KGdudSBwYWNrYWdlcyBkYm0pCisjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBmb250dXRpbHMp CisjOnVzZS1tb2R1bGUgKChndWl4IGxpY2Vuc2VzKSAjOnByZWZpeCBsaWM6KQorKQorCisoZGVm aW5lLXB1YmxpYyB1bmljb24KKyAgKHBhY2thZ2UKKyAgICAobmFtZSAidW5pY29uIikKKyAgICAo dmVyc2lvbiAibWFzdGVyIikKKyAgICAoc291cmNlIChnaXQtY2hlY2tvdXQKKyAgICAgICAgICAg ICAgKHVybCAiaHR0cHM6Ly9naXQuY29kZS5zZi5uZXQvcC91bmljb24vdW5pY29uIikKKyAgICAg ICAgICAgICAgKGJyYW5jaCB2ZXJzaW9uKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQt c3lzdGVtKQorICAgIChhcmd1bWVudHMKKyAgICAgKGxpc3QgIzp0ZXN0cz8gI2YKKyAgICAgICAg ICAgIzpwaGFzZXMgI34obW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAg ICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ3BhdGNoZXMKKyAgICAgICAgICAgICAgICAgKGxhbWJk YSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisJCSAgICAgICAgICAgICAobGV0 ICgocGF0Y2ggKGFzc29jLXJlZiBpbnB1dHMgInBhdGNoIikpKQorICAgICAgICAgICAgICAgICAg ICAoaW52b2tlICJwYXRjaCIgIi1wMSIgIi0tZm9yY2UiICItaSIgcGF0Y2gpCisgICAgICAgICAg ICAgICAgICAgKSkpCisgICAgICAgICAgICAgICAoYWRkLWJlZm9yZSAnY29uZmlndXJlICdhZGp1 c3QtaW5jbHVkZXMKKyAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFs bG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAobGV0KiAoKGluYzEgKGFzc29jLXJl ZiBpbnB1dHMgImZyZWV0eXBlIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGluYzIgKGFz c29jLXJlZiBpbnB1dHMgImxpYnNtcGVnIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgKGlu YzMgKGFzc29jLXJlZiBpbnB1dHMgInNkbCIpKQorICAgICAgICAgICAgICAgICAgICAgICAgIChl MSAoZ2V0ZW52ICJDX0lOQ0xVREVfUEFUSCIpKQorICAgICAgICAgICAgICAgICAgICAgICAgIChl MiAoZ2V0ZW52ICJDUExVU19JTkNMVURFX1BBVEgiKSkgCisgICAgICAgICAgICAgICAgICAgICAg ICAgKQorICAgICAgICAgICAgICAgICAgKHNldGVudiAiQ19JTkNMVURFX1BBVEgiCisgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGluYzEgIi9pbmNsdWRlL2ZyZWV0eXBlMjoiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluYzIgIi9pbmNsdWRlL3NtcGVnOiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jMyAiL2luY2x1ZGUvU0RMIgor ICAgICAgICAgICAgICAgICAgICAgIChpZiBlMSAoc3RyaW5nLWFwcGVuZCAiOiIgZTEpICAiIikp KQorICAgICAgICAgICAgICAgICAgKHNldGVudiAiQ1BMVVNfSU5DTFVERV9QQVRIIgorICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBpbmMxICIvaW5jbHVkZS9mcmVldHlwZTI6IiAK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5jMiAiL2luY2x1ZGUvc21wZWc6 IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmMzICIvaW5jbHVkZS9TREwi CisgICAgICAgICAgICAgICAgICAgICAgKGlmIGUyIChzdHJpbmctYXBwZW5kICI6IiBlMikgIiIp KSkKKyAgICAgICAgICAgICAgICAgICkpKQorICAgICAgICAgICAgICAocmVwbGFjZSAnYnVpbGQK KyAgICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyBpbnB1dHMgYnVpbGQtdGFy Z2V0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAoaW52b2tlICJtYWtl IiAiLXMiKQorICAgICAgICAgICAgICAgICkpCisgICAgICAgICkpKQorICAgIChuYXRpdmUtaW5w dXRzIGAoKCJiYXNoIiAsYmFzaCkgCisgICAgICAgICAgICAgICAgICAgICAoIndoaWNoIiAsd2hp Y2gpIAorICAgICAgICAgICAgICAgICAgICAgKCJsaWJ0b29sIiAsbGlidG9vbCkgCisgICAgICAg ICAgICAgICAgICAgICAoImF1dG9jb25mIiAsYXV0b2NvbmYpIAorICAgICAgICAgICAgICAgICAg ICAgKCJhdXRvbWFrZSIgLGF1dG9tYWtlKSAKKyAgICAgICAgICAgICAgICAgICAgICgicGF0Y2gi ICwoc2VhcmNoLXBhdGNoICJ1bmljb24ucGF0Y2giKSkpKQorICAgIChpbnB1dHMgKGxpc3QgZ2Ri bSkpCisgICAgKHByb3BhZ2F0ZWQtaW5wdXRzIChsaXN0IHVuaXhvZGJjIGxpYnZvcmJpcyBsaWJv Z2cgZnJlZWFsdXQgb3BlbmFsIGxpYnhmdCBtZXNhIGxpYngxMSBvcGVuc3NsIGxpYmpwZWctdHVy Ym8gbGlicG5nIGxpYnhmb250IGZyZWVnbHV0IGZ0Z2wgZnJlZXR5cGUgc2RsIGxpYnNtcGVnKSkK KyAgICAobmF0aXZlLXNlYXJjaC1wYXRocworICAgICAobGlzdCAoc2VhcmNoLXBhdGgtc3BlY2lm aWNhdGlvbgorICAgICAgICAgICAgKHZhcmlhYmxlICJDX0lOQ0xVREVfUEFUSCIpCisgICAgICAg ICAgICAoZmlsZXMgJygiaW5jbHVkZS9mcmVldHlwZTIiICJpbmNsdWRlL2xpYnNtcGVnIiAiaW5j bHVkZS9TREwiKSkpKSkKKyAgICAoc3lub3BzaXMgImFuIEV4dGVuZGVkIERpYWxlY3Qgb2YgSWNv biIpCisgICAgKGRlc2NyaXB0aW9uICJVbmljb24gaXMgYSB2ZXJ5IGhpZ2ggbGV2ZWwsIGdvYWwt ZGlyZWN0ZWQsIG9iamVjdC1vcmllbnRlZCwgZ2VuZXJhbCBwdXJwb3NlIGFwcGxpY2F0aW9ucyBs YW5ndWFnZS4iKQorICAgIChob21lLXBhZ2UgImh0dHA6Ly91bmljb24ub3JnLyIpCisgICAgKGxp Y2Vuc2UgbGljOmdwbDIpKSkKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg== --000000000000083b0205f67b6e5f--