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 fsBxB1N2UWSaYgEASxT56A (envelope-from ) for ; Tue, 02 May 2023 22:45:07 +0200 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 IL+NBVN2UWQV+gAAG6o9tA (envelope-from ) for ; Tue, 02 May 2023 22:45:07 +0200 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 98D4E39015 for ; Tue, 2 May 2023 22:45:06 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ptwr8-0000T5-2a; Tue, 02 May 2023 16:44:14 -0400 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 1ptwr3-0000SF-1T for emacs-orgmode@gnu.org; Tue, 02 May 2023 16:44:09 -0400 Received: from mail-lf1-x12c.google.com ([2a00:1450:4864:20::12c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ptwr0-0005x8-Q1 for emacs-orgmode@gnu.org; Tue, 02 May 2023 16:44:08 -0400 Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-4f00d3f98deso128799e87.0 for ; Tue, 02 May 2023 13:44:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683060244; x=1685652244; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=QRnvd104yVjEtdVagtBMVtnmcFWTDcLmToMhoJDyGnU=; b=HesNuwMrXyINALW3Vhmmk16a+wPXB2Q3bsP823lHngqHFJiyPB5hxmS6hd7W5aQ9KT QJ4+nVjDRD27vJOlSp7hXYbkfnEyGpG8kt+pwyPgZffdcgXJQCc9TCnzpz5+WCbp6nnB +pdeOveZsAWMZJvqt2TYiY1yLClNS0RvqZxfH0IhvpW+E1EFjlUAs9j9QXf5fuNKgqwf XXsucJGc/wDj9nifLu3fhFPk1mhZrXxiqfYoueiwd2iymLab9a9r/SPhIOAJGltZ012e lWmMHfIiqVFtwPSUG+RuiOPrIsNTM/7YJwVqdZzo8DUWeAeydFg607OAzupcY4r8cEFc CqVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683060244; x=1685652244; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=QRnvd104yVjEtdVagtBMVtnmcFWTDcLmToMhoJDyGnU=; b=affv8xfQQlqFThVKmT1jqZGVHvt1phL7lVcwCd/HfRHgvBFq5doq/QRKov39HvtWT4 6lhKIjR/UokKP2i2c34be3MLaQ2YI3ltr2NBzA3c6StLqlTFRAUHEFmHjn5VoCVig3HV 1hx5jSMSwg7Z4JFMxLCV5PI1KceR/T9PCZ+vaV6JcpW88f5I0LVKU1723WG22ZFP5uPV Wnnf2o0euGKJdEgpNAzMhC2OrJf1nNxkKeFp97yVhR0NF1ACDHMEGJRBHaF2tvoffjFz jWltfMfDdDPDBdFn44Klk8f/x2hMg1Wr8KLe/FOaMJzCrp+1ZkR58qazjL90PmWh80db A9HQ== X-Gm-Message-State: AC+VfDx9KvWC0DIcmziQTAU5WUe+4bOOYHBay8ibGtVUjU0CwS6xbnlA gg+c0/6Y5qczQqvYtPJxTV1dWxdpjJTNYAwK17Wk2qwuawY= X-Google-Smtp-Source: ACHHUZ4fd+5COGbKXkl599qIKP2+3MwMalv0ufrjtZLcWWha+CW7wUa6rQzHp9y4vgaZ3LC0mRdFy7llL7jEdsIrFDQ= X-Received: by 2002:a05:6512:239b:b0:4f1:3700:6a51 with SMTP id c27-20020a056512239b00b004f137006a51mr7148lfv.10.1683060243967; Tue, 02 May 2023 13:44:03 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Mehmet Tekman Date: Tue, 2 May 2023 22:43:27 +0200 Message-ID: Subject: Re: [ANN] lisp/ob-tangle-sync.el To: emacs-orgmode@gnu.org Content-Type: multipart/mixed; boundary="000000000000fa632105fabbffb5" Received-SPF: pass client-ip=2a00:1450:4864:20::12c; envelope-from=mtekman89@gmail.com; helo=mail-lf1-x12c.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1683060306; a=rsa-sha256; cv=none; b=EqVRffS9A16h8OTYH/5kaKfW4vYkgVP2jmatf/DqaMweR0hTRa/A4Z+GLLsWnavRBB7pch o2W35wcWyXwJI6wyDif0B/OvCD7yc1HehIr2NuMnSuXfXs/0/cQ00iI/qH7ttrfDBvmTcn BRwoKIbLne81zurJl4XY3W/YNAgrFH8abVamKK5yvptajSustvdoLtI+aHh6DSV6yac8bY VzrZP/CbpJVHbH2b/BMNiDqBDkhvKxtyzUG6tQ40bVXamE8etUNIsTekeAnhpDEPobMdw4 jz1OR6tYiZj/fP9aEmz785n9k9pvdFV6XNrpPUtubiH+O5ktCS5WDDJwJfZF5Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20221208 header.b=HesNuwMr; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1683060306; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=iIgbLnUjtJl68NEXZEXB2H7ktDH+Q2l/I6QzybSwESY=; b=hzrTSNTPFZO9N/RYAKT69h52rtvrwFINkO6D9niiiG6f78AUH+6BZfKiXS5hr/p9S4/I8M AJCB67XEL2mMBTSfFIh6S47xBd3FEjCnPXRSsh8UipthHog9qFUXt7CLs/gb8gi4fBQGOk wjd32QIPzFZ0n/kM3bPQA4DNu6fQucaZRCGZwBd0coYdA6rrqMM6QygkULvwHpbN0Nf9Mh EEmxlZx8/11h3sKsA7ygoXAB4+5T3ehNTPPr2RtrMA+SD0xLGxY6sKg4aX3BG4BE6Qbavd HMOCiqrV5qZSmU4MDvO4JO3UXu7kK4PmKWC5se14yOtoIMaTVhzPYa9xfyS4iw== X-Migadu-Spam-Score: -2.40 X-Spam-Score: -2.40 X-Migadu-Queue-Id: 98D4E39015 X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20221208 header.b=HesNuwMr; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-TUID: njjdGXhC59bT --000000000000fa632105fabbffb5 Content-Type: multipart/alternative; boundary="000000000000fa631e05fabbffb3" --000000000000fa631e05fabbffb3 Content-Type: text/plain; charset="UTF-8" Hello again, sorry for the delay - I had some holiday time off that couldn't wait ;-) I've modified the ob-tangle.el file for the main tangling and detangling functions. Most importantly, both functions can now exchange information from the source Org mode file to the target remote tangle file in either direction, depending on whether the source Org file has `:tangle-sync ' in the header. The action is one of: - "export" = always transmit information from the source Org mode block to the target remote file. - "import" = always transmit information from the target remote file to the source Org mode block. - "skip" = skip the block. - "both" = transmit information from source block to target block or target block to source, depending on whether the tangle or detangle is called from the source buffer or the target buffer respectively. These functions work at the whole buffer and at the per-block level. The `org-babel-tangle-sync' functions automate this process by hooking into the `after-save-hook' and tangling / detangling the current block. I feel that I should write what the main motivation for this is: Dotfiles that are always in sync with the org-mode files they stem from. Hope this turns into something big! Best, Mehmet --000000000000fa631e05fabbffb3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hello again, sorry for the delay - I had some holiday = time off
that couldn't wait ;-)

I've modified the ob-tang= le.el file for the main tangling and
detangling functions.=C2=A0 Most im= portantly, both functions can now
exchange information from the source O= rg mode file to the target
remote tangle file in either direction, depen= ding on whether the
source Org file has `:tangle-sync <action>'= ; in the header.

The action is one of:

- "export" = =3D always transmit information from the source Org mode
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0block to the target remote file.
- &qu= ot;import" =3D always transmit information from the target remote
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0file to the source Org mode= block.
- "skip" =3D skip the block.
- "both" =3D= transmit information from source block to target block
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0or target block to source, depending on whether = the
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0tangle or detangle is calle= d from the source buffer or
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0the= target buffer respectively.

These functions work at the whole buffe= r and at the per-block
level.=C2=A0 The `org-babel-tangle-sync' func= tions automate this
process by hooking into the `after-save-hook' an= d tangling /
detangling the current block.

I feel that I should w= rite what the main motivation for this is:
Dotfiles that are always in s= ync with the org-mode files they
stem from.

Hope this turns into = something big!
Best,

Mehmet
--000000000000fa631e05fabbffb3-- --000000000000fa632105fabbffb5 Content-Type: application/x-patch; name="0005-lisp-ob-tangle-sync.el-Automatic-synchronization-of-.patch" Content-Disposition: attachment; filename="0005-lisp-ob-tangle-sync.el-Automatic-synchronization-of-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lh6hkz3e4 RnJvbSA2ZmFkNjI1MTEwNGMxZDlhYzMzMDcxMzI4YzAzNGRlZjg2OGZhMzhlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNVCA8bXRla21hbjg5QGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAy IE1heSAyMDIzIDE4OjE2OjM5ICswMjAwClN1YmplY3Q6IFtQQVRDSCA1LzZdIGxpc3Avb2ItdGFu Z2xlLXN5bmMuZWw6IEF1dG9tYXRpYyBzeW5jaHJvbml6YXRpb24gb2YKIHRhbmdsZWQgYmxvY2tz CgoqIG9iLXRhbmdsZS1zeW5jLmVsIChvcmctYmFiZWwtdGFuZ2xlLXN5bmMtbW9kZSwKb3JnLWJh YmVsLXRhbmdsZS1zeW5jLXN5bmNocm9uaXplKTogQSBuZXcgZ2xvYmFsIG1pbm9yIG1vZGUgdGhh dApob29rcyBpbnRvIHRoZSBgYWZ0ZXItc2F2ZS1ob29rJyBpbiBldmVyeSBidWZmZXIgYW5kIHJ1 bnMKYG9yZy1iYWJlbC10YW5nbGUtc3luYy1zeW5jaHJvbml6ZScgd2hpY2ggY2FsbHMgZWl0aGVy CmBvcmctYmFiZWwtZGV0YW5nbGUtc2luZ2xlLWJsb2NrJyBvciBgQy11IEMtdSBvcmctYmFiZWwt dGFuZ2xlJwpkZXBlbmRpbmcgb24gd2hldGhlciBpdCBpcyBpbiB0aGUgc291cmNlIG9yZyBtb2Rl IGZpbGUgb3IgdGhlIHJlbW90ZQp0YW5nbGUgZmlsZS4gIEl0IGF2b2lkcyB3cml0aW5nIGRpcmVj dGx5IHRvIGZpbGUgd2hlcmUgcG9zc2libGUgYW5kCnByZWZlcnMgaW5wbGFjZSBidWZmZXIgY2hh bmdlcy4KKG9yZy1iYWJlbC10YW5nbGUtc3luYy1maWxlcyk6IEEgY3VzdG9tIGxpc3Qgb2Ygb3Jn LW1vZGUgZmlsZXMgd2hpY2gKdG8gcnVuIHRoZSBzeW5jaHJvbml6YXRpb24gb24uICBJZiBuaWws IHRoZW4gYWxsIGZpbGVzIHRoYXQgaGF2ZQp0YW5nbGVkIGFuZCBkZXRhbmdsZWFibGUgY29udGVu dHMgYXJlIG9wZXJhdGVkIG9uLgotLS0KIGxpc3Avb2ItdGFuZ2xlLXN5bmMuZWwgfCAxMzAgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAx MzAgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpc3Avb2ItdGFuZ2xlLXN5bmMu ZWwKCmRpZmYgLS1naXQgYS9saXNwL29iLXRhbmdsZS1zeW5jLmVsIGIvbGlzcC9vYi10YW5nbGUt c3luYy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjM1NTEzZmZmMgot LS0gL2Rldi9udWxsCisrKyBiL2xpc3Avb2ItdGFuZ2xlLXN5bmMuZWwKQEAgLTAsMCArMSwxMzAg QEAKKzs7OyBvYi10YW5nbGUtc3luYy5lbCAtLS0gU3luY2hyb25pemUgU291cmNlIENvZGUgYW5k IE9yZyBGaWxlcyAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0OyAtKi0KKworOzsgQ29weXJpZ2h0IChD KSAyMDA5LTIwMjMgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKzs7IEF1dGhvcjog TWVobWV0IFRla21hbgorOzsgS2V5d29yZHM6IGxpdGVyYXRlIHByb2dyYW1taW5nLCByZXByb2R1 Y2libGUgcmVzZWFyY2gKKzs7IFVSTDogaHR0cHM6Ly9vcmdtb2RlLm9yZworCis7OyBUaGlzIGZp bGUgaXMgcGFydCBvZiBHTlUgRW1hY3MuCisKKzs7IEdOVSBFbWFjcyBpcyBmcmVlIHNvZnR3YXJl OiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cis7OyBpdCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQor OzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUg TGljZW5zZSwgb3IKKzs7IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisKKzs7 IEdOVSBFbWFjcyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl ZnVsLAorOzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp ZWQgd2FycmFudHkgb2YKKzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv ciBtb3JlIGRldGFpbHMuCisKKzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7OyBhbG9uZyB3aXRoIEdOVSBFbWFjcy4g IElmIG5vdCwgc2VlIDxodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKKzs7OyBDb21t ZW50YXJ5OgorCis7OyBTeW5jaHJvbml6ZSB0aGUgY29kZSBiZXR3ZWVuIHNvdXJjZSBibG9ja3Mg YW5kIHJhdyBzb3VyY2UtY29kZSBmaWxlcy4KKworOzs7IENvZGU6CisKKyhyZXF1aXJlICdvcmct bWFjcykKKyhvcmctYXNzZXJ0LXZlcnNpb24pCisKKyhyZXF1aXJlICdvcmctZWxlbWVudCkKKwor CisoZGVmZ3JvdXAgb3JnLWJhYmVsLXRhbmdsZS1zeW5jIG5pbAorICAiT3B0aW9ucyBmb3Igc3lu Y2hyb25pemluZyBzb3VyY2UgY29kZSBhbmQgY29kZSBibG9ja3MuIgorICA6dGFnICJPcmcgQmFi ZWwgVGFuZ2xlIHN5bmMiCisgIDpncm91cCAnb3JnLWJhYmVsLXRhbmdsZSkKKworOzs7IyMjYXV0 b2xvYWQKKyhkZWZpbmUtbWlub3ItbW9kZSBvcmctYmFiZWwtdGFuZ2xlLXN5bmMtbW9kZQorICAi R2xvYmFsIG1pbm9yIG1vZGUgdGhhdCBzeW5jaHJvbml6ZXMgdGFuZ2xlZCBmaWxlcyBhZnRlciBl dmVyeSBzYXZlLiIKKyAgOmdsb2JhbCB0CisgIDpsaWdodGVyICIgby10cyIKKyAgKGlmIG9yZy1i YWJlbC10YW5nbGUtc3luYy1tb2RlCisgICAgICA7OyBUT0RPOiBXb3JrIG91dCBob3cgdG8gYWRk IHRoaXMgaG9vayB0byBldmVyeSBidWZmZXIKKyAgICAgIChhZGQtaG9vayAnYWZ0ZXItc2F2ZS1o b29rICdvcmctYmFiZWwtdGFuZ2xlLXN5bmMtc3luY2hyb25pemUgbmlsIHQpCisgICAgKHJlbW92 ZS1ob29rICdhZnRlci1zYXZlLWhvb2sgJ29yZy1iYWJlbC10YW5nbGUtc3luYy1zeW5jaHJvbml6 ZSB0KSkpCisKKyhkZWZjdXN0b20gb3JnLWJhYmVsLXRhbmdsZS1zeW5jLWZpbGVzIG5pbAorICAi QSBsaXN0IG9mIGBvcmctbW9kZScgZmlsZXMuCitXaGVuIGBvcmctYmFiZWwtdGFuZ2xlLXN5bmMt bW9kZScgaXMgZW5hYmxlZCBvbmx5IGZpbGVzIGxpc3RlZAoraGVyZSBhcmUgc3ViamVjdCB0byB0 aGUgb3JnLWJhYmVsLXRhbmdsZS1zeW5jIHRyZWF0bWVudC4gIElmIG5pbCwKK3RoZW4gYWxsIG9y ZyBmaWxlcyB3aXRoIHRhbmdsZSBoZWFkZXJzIGFyZSBjb25zaWRlcmVkLiIKKyAgOmdyb3VwICdv cmctYmFiZWwtdGFuZ2xlLXN5bmMKKyAgOnR5cGUgJ2xpc3QKKyAgOnBhY2thZ2UtdmVyc2lvbiAn KE9yZyAuICI5LjciKQorICA6c2V0IChsYW1iZGEgKHZhciB2YWwpIChzZXQgdmFyIChtYXBjYXIg IydleHBhbmQtZmlsZS1uYW1lIHZhbCkpKSkKKworOzs7IyMjYXV0b2xvYWQKKyhkZWZ1biBvcmct YmFiZWwtdGFuZ2xlLXN5bmMtc3luY2hyb25pemUgKCkKKyAgIlN5bmNocm9uaXplIGEgdGFuZ2xl ZCBjb2RlIGJsb2NrIHRvIGl0cyBzb3VyY2Utc3BlY2lmaWMgZmlsZSwgb3IgdmljZSB2ZXJzYS4K K0lmIHRoZSBjdXJzb3IgaXMgZWl0aGVyIHdpdGhpbiB0aGUgc291cmNlIGZpbGUgb3IgaW4gZGVz dGluYXRpb24KK3RhbmdsZWQgZmlsZSwgcGVyZm9ybSBhIGRlc2lyZWQgdGFuZ2xpbmcgYWN0aW9u LiAgVGhlIHRhbmdsaW5nCithY3Rpb24gYnkgZGVmYXVsdCBpcyB0byBkZXRhbmdsZSB0aGUgdGFu Z2xlZCBmaWxlcycgY2hhbmdlcyBiYWNrCit0byBpdHMgc291cmNlIGJsb2NrLCBvciB0byB0YW5n bGUgdGhlIHNvdXJjZSBibG9jayB0byBpdHMgdGFuZ2xlZAorZmlsZS4gIEFjdGlvbnMgYXJlIG9u ZSBvZiBgc2tpcCcgKG5vIGFjdGlvbiksIGBpbXBvcnQnIChkZXRhbmdsZQorb25seSksIGBleHBv cnQnICh0YW5nbGUgb25seSksIGFuZCBgYm90aCcgKGRlZmF1bHQsIHN5bmNocm9uaXplCitpbiBi b3RoIGRpcmVjdGlvbnMpLiAgQWxsIGBvcmctbW9kZScgc291cmNlIGJsb2NrcyBhbmQgYWxsIHRh bmdsZWQKK2ZpbGVzIHdpdGggY29tbWVudHMgYXJlIGNvbnNpZGVyZWQgdmFsaWQgdGFyZ2V0cywg dW5sZXNzCitzcGVjaWZpZWQgb3RoZXJ3aXNlIGJ5IGBvcmctYmFiZWwtdGFuZ2xlLXN5bmMtZmls ZXMnLiIKKyAgKGludGVyYWN0aXZlKQorICAoc2F2ZS1leGN1cnNpb24KKyAgICAobGV0KiAoKG9y Z2ZpbGUtcCAoc3RyaW5nPSBtYWpvci1tb2RlICJvcmctbW9kZSIpKQorICAgICAgICAgICAobGlu ayAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgICAgICAgICAgICAocmUtc2VhcmNoLWJhY2t3YXJk IG9yZy1saW5rLWJyYWNrZXQtcmUgbmlsIHQpCisJCSAgIChtYXRjaC1zdHJpbmctbm8tcHJvcGVy dGllcyAwKSkpCisgICAgICAgICAgICh0YW5nbGVkLWZpbGUtcCAoYW5kIGxpbmsgKG5vdCBvcmdm aWxlLXApKSkKKyAgICAgICAgICAgOzsgTWVzc2FnZSBtZXRyaWNzCisgICAgICAgICAgIHNvdXJj ZS1maWxlIHRhbmdsZS1maWxlIGFjdGlvbikKKyAgICAgIDs7IFRhbmdsZWQgRmlsZSDihpIgU291 cmNlIEJsb2NrCisgICAgICAoaWYgdGFuZ2xlZC1maWxlLXAKKyAgICAgICAgICA7OyBFeGFtaW5l IHRoZSBibG9jazogR2V0IHRoZSBzb3VyY2UgZmlsZSBhbmQgdGhlIGRlc2lyZWQgdGFuZ2xlLXN5 bmMgYWN0aW9uCisgICAgICAgICAgKGxldCogKChwYXJzZWQtbGluayAod2l0aC10ZW1wLWJ1ZmZl cgorCSAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChvcmctaW5oaWJpdC1zdGFydHVwIG5p bCkpCisJICAgICAgICAgICAgICAgICAgICAgICAgICAoaW5zZXJ0IGxpbmspCisJICAgICAgICAg ICAgICAgICAgICAgICAgICAob3JnLW1vZGUpCisJICAgICAgICAgICAgICAgICAgICAgICAgICAo Z290by1jaGFyIChwb2ludC1taW4pKQorCSAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1l bGVtZW50LWxpbmstcGFyc2VyKSkpKSkKKworICAgICAgICAgICAgKHNldHEgc291cmNlLWZpbGUg KGV4cGFuZC1maWxlLW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3JnLWVs ZW1lbnQtcHJvcGVydHkgOnBhdGggcGFyc2VkLWxpbmspKQorICAgICAgICAgICAgICAgICAgdGFu Z2xlLWZpbGUgKGJ1ZmZlci1maWxlLW5hbWUgKGN1cnJlbnQtYnVmZmVyKSkpCisgICAgICAgICAg ICA7OyBEZS10YW5nbGUgZmlsZSBiYWNrIHRvIHNvdXJjZSBibG9jayBpZjoKKyAgICAgICAgICAg IDs7IC0gbWVtYmVyIG9mIHN5bmMgZmlsZSBsaXN0IChvciBsaXN0IGlzIGVtcHR5KQorICAgICAg ICAgICAgOzsgLSBzb3VyY2UgZmlsZSdzIHRhbmdsZS1zeW5jIGFjdGlvbiBpc24ndCAic2tpcCIg b3IgImV4cG9ydCIKKyAgICAgICAgICAgIChpZiAob3IgKG51bGwgb3JnLWJhYmVsLXRhbmdsZS1z eW5jLWZpbGVzKQorICAgICAgICAgICAgICAgICAgICAobWVtYmVyIHNvdXJjZS1maWxlIG9yZy1i YWJlbC10YW5nbGUtc3luYy1maWxlcykpCisgICAgICAgICAgICAgICAgKGlmIChmaWxlLWV4aXN0 cy1wIHNvdXJjZS1maWxlKQorICAgICAgICAgICAgICAgICAgICAoc2V0cSBhY3Rpb24gKG9yZy1i YWJlbC1kZXRhbmdsZS1zaW5nbGUtYmxvY2spKQorICAgICAgICAgICAgICAgICAgKHVzZXItZXJy b3IgIlNvdXJjZSBmaWxlICclcycgZG9lcyBub3QgZXhpc3QiIHNvdXJjZS1maWxlKSkpKQorCisg ICAgICAgIDs7IFNvdXJjZSBCbG9jayDihpIgVGFuZ2xlZCBGaWxlIChvciBTb3VyY2UgQmxvY2sg 4oaQIFRhbmdsZWQgRmlsZSAodmlhICJpbXBvcnQiKSkKKyAgICAgICAgKHdoZW4gb3JnZmlsZS1w CisgICAgICAgICAgOzsgVGFuZ2xlIGFjdGlvbiBvZiBTb3VyY2UgZmlsZSBvbiBCbG9jayBpZjoK KyAgICAgICAgICA7OyAtIG1lbWJlciBvZiBzeW5jIGZpbGUgbGlzdCAob3IgbGlzdCBpcyBlbXB0 eSkKKyAgICAgICAgICAoaWYgKG9yIChudWxsIG9yZy1iYWJlbC10YW5nbGUtc3luYy1maWxlcykK KyAgICAgICAgICAgICAgICAgIChtZW1iZXIgYnVmZmVyLWZpbGUtbmFtZSBvcmctYmFiZWwtdGFu Z2xlLXN5bmMtZmlsZXMpKQorCisgICAgICAgICAgICAgIChsZXQqICgoYmxvY2staW5mbyAob3Jn LWJhYmVsLWdldC1zcmMtYmxvY2staW5mbyAnbm8tZXZhbCkpCisgICAgICAgICAgICAgICAgICAg ICAoc3JjLWhlYWRlcnMgKG50aCAyIGJsb2NrLWluZm8pKSkKKworICAgICAgICAgICAgICAgIChz ZXRxIHNvdXJjZS1maWxlIChidWZmZXItZmlsZS1uYW1lIChjdXJyZW50LWJ1ZmZlcikpCisgICAg ICAgICAgICAgICAgICAgICAgdGFuZ2xlLWZpbGUgKGNkciAoYXNzcSA6dGFuZ2xlIHNyYy1oZWFk ZXJzKSkKKyAgICAgICAgICAgICAgICAgICAgICBhY3Rpb24gKGNkciAoYXNzcSA6dGFuZ2xlLXN5 bmMgc3JjLWhlYWRlcnMpKSkKKworICAgICAgICAgICAgICAgIChpZiAoZmlsZS1leGlzdHMtcCB0 YW5nbGUtZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC1kZXRhbmdsZS1zaW5n bGUtYmxvY2stLWZyb20tc291cmNlKQorICAgICAgICAgICAgICAgICAgKGNhbGwtaW50ZXJhY3Rp dmVseSAnb3JnLWJhYmVsLXRhbmdsZSkpKSkpCisKKyAgICAgICAgKHVubGVzcyAoc3RyaW5nPSBh Y3Rpb24gInNraXAiKQorICAgICAgICAgIChtZXNzYWdlICJzeW5jZWQgJXMgJXMlcyIKKyAgICAg ICAgICAgICAgICAgICBzb3VyY2UtZmlsZQorICAgICAgICAgICAgICAgICAgIChpZiAoc3RyaW5n PSBhY3Rpb24gImltcG9ydCIpICJmcm9tIOKGkCIgInRvIOKGkiIpCisgICAgICAgICAgICAgICAg ICAgdGFuZ2xlLWZpbGUpKSkpKSkKKworKHByb3ZpZGUgJ29iLXRhbmdsZS1zeW5jKQorCis7Ozsg b2ItdGFuZ2xlLXN5bmMuZWwgZW5kcyBoZXJlCi0tIAoyLjQwLjEKCg== --000000000000fa632105fabbffb5 Content-Type: application/x-patch; name="0004-lisp-ob-tangle.el-Sync-aware-tangle-function-with-be.patch" Content-Disposition: attachment; filename="0004-lisp-ob-tangle.el-Sync-aware-tangle-function-with-be.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lh6hkz3c3 RnJvbSAyMmFjZTg1ZmQ0ZDlmZGQ2MWIyZTkyYjc5MTUyZDk1Y2Q1NzFmMGU5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNVCA8bXRla21hbjg5QGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAy IE1heSAyMDIzIDE4OjEwOjA3ICswMjAwClN1YmplY3Q6IFtQQVRDSCA0LzZdIGxpc3Avb2ItdGFu Z2xlLmVsOiBTeW5jIGF3YXJlIHRhbmdsZSBmdW5jdGlvbiB3aXRoIGJldHRlcgogbWVzc2FnZXMK Ciogb2ItdGFuZ2xlLmVsIChvcmctYmFiZWwtdGFuZ2xlKTogVGhlIHRhbmdsZSBmdW5jdGlvbiBp cyBub3cgYXdhcmUgb2YKdGhlIGRlc2lyZWQgc3luYyBhY3Rpb24gZm9yIGEgZ2l2ZW4gYmxvY2sg YnkgcGFyc2luZyB0aGUKYDp0YW5nbGUtc3luYycgc291cmNlIGJsb2NrIGhlYWRlciBpbiB0aGUg b3JnIGZpbGUuICBJdCBwb3B1bGF0ZXMKdGhyZWUgc2VwZXJhdGUgYmxvY2sgY291bnRlcnMgZGVw ZW5kaW5nIG9uIHRoZSBhY3Rpb24gb2YgdGhlIGJsb2NrIGFzCmdpdmVuOiAic2tpcCIgPSBgc2tp cCcsICJ0YW5nbGUiID0gYGV4cG9ydCcgb3IgYGJvdGgnIG9yIGBuaWwnLCBhbmQKImRldGFuZ2xl IiA9IGBpbXBvcnQnKS4KLS0tCiBsaXNwL29iLXRhbmdsZS5lbCB8IDYwICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDggaW5z ZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYi10YW5nbGUu ZWwgYi9saXNwL29iLXRhbmdsZS5lbAppbmRleCA1OTZiNGIzZWIuLmNiZTZmY2EwZCAxMDA2NDQK LS0tIGEvbGlzcC9vYi10YW5nbGUuZWwKKysrIGIvbGlzcC9vYi10YW5nbGUuZWwKQEAgLTI0NCwx MCArMjQ0LDEzIEBAIG1hdGNoaW5nIGEgcmVndWxhciBleHByZXNzaW9uLiIKIAkgICAgICAoZ290 by1jaGFyIGhlYWQpCiAJICAgICh1c2VyLWVycm9yICJQb2ludCBpcyBub3QgaW4gYSBzb3VyY2Ug Y29kZSBibG9jayIpKSkpCiAgICAgICAobGV0ICgoYmxvY2stY291bnRlciAwKQorICAgICAgICAg ICAgKHNraXAtY291bnRlciAwKQorICAgICAgICAgICAgKGJsb2Nrcy10by1kZXRhbmdsZSBuaWwp CiAJICAgIChvcmctYmFiZWwtZGVmYXVsdC1oZWFkZXItYXJncwogCSAgICAgKGlmIHRhcmdldC1m aWxlCiAJCSAob3JnLWJhYmVsLW1lcmdlLXBhcmFtcyBvcmctYmFiZWwtZGVmYXVsdC1oZWFkZXIt YXJncwotCQkJCQkgKGxpc3QgKGNvbnMgOnRhbmdsZSB0YXJnZXQtZmlsZSkpKQorCQkJCQkgKGxp c3QgKGNvbnMgOnRhbmdsZSB0YXJnZXQtZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNvbnMgOnRhbmdsZS1zeW5jICJib3RoIikpKQogCSAgICAg ICBvcmctYmFiZWwtZGVmYXVsdC1oZWFkZXItYXJncykpCiAJICAgICh0YW5nbGUtZmlsZQogCSAg ICAgKHdoZW4gKGVxdWFsIGFyZyAnKDE2KSkKQEAgLTI4MSw3ICsyODQsMTAgQEAgbWF0Y2hpbmcg YSByZWd1bGFyIGV4cHJlc3Npb24uIgogCQkJICAgICAoZ2V0LXNwZWMgKGxhbWJkYSAobmFtZSkg KGNkciAoYXNzcSBuYW1lIChudGggNCBzcGVjKSkpKSkKIAkJCSAgICAgKHNoZS1iYW5nIChsZXQg KChzaGViIChmdW5jYWxsIGdldC1zcGVjIDpzaGViYW5nKSkpCiAJCQkJICAgICAgICAgKHdoZW4g KD4gKGxlbmd0aCBzaGViKSAwKSBzaGViKSkpCi0JCQkgICAgICh0YW5nbGUtbW9kZSAoZnVuY2Fs bCBnZXQtc3BlYyA6dGFuZ2xlLW1vZGUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHRhbmdsZS1uYW1lIChmdW5jYWxsIGdldC1zcGVjIDp0YW5nbGUpKQorCQkJICAgICAodGFuZ2xl LW1vZGUgKGZ1bmNhbGwgZ2V0LXNwZWMgOnRhbmdsZS1tb2RlKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHRhbmdsZS1zeW5jIChmdW5jYWxsIGdldC1zcGVjIDp0YW5nbGUtc3luYykp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0ZmlsZS1ibG9jayAobnRoIDggbHNwZWMp KSkKIAkJICAgICAgICAodW5sZXNzIChzdHJpbmctZXF1YWwgYmxvY2stbGFuZyBsYW5nKQogCQkJ ICAoc2V0cSBsYW5nIGJsb2NrLWxhbmcpCiAJCQkgIChsZXQgKChsYW5nLWYgKG9yZy1zcmMtZ2V0 LWxhbmctbW9kZSBsYW5nKSkpCkBAIC0yOTEsNiArMjk3LDE5IEBAIG1hdGNoaW5nIGEgcmVndWxh ciBleHByZXNzaW9uLiIKIAkJCSAgKHVubGVzcyB0YW5nbGUtbW9kZSAoc2V0cSB0YW5nbGUtbW9k ZSAjbzc1NSkpKQogCQkgICAgICAgICh3aGVuIHRhbmdsZS1tb2RlCiAJCQkgIChhZGQtdG8tbGlz dCAnbW9kZXMgKG9yZy1iYWJlbC1pbnRlcnByZXQtZmlsZS1tb2RlIHRhbmdsZS1tb2RlKSkpCisg ICAgICAgICAgICAgICAgICAgICAgICA7OyBSZXBsYWNlIGJsb2NrIGNvbnRlbnRzIHdpdGggcmVt b3RlIHRhbmdsZQorICAgICAgICAgICAgICAgICAgICAgICAgOzsgY29tbWVudHMgaWYgImltcG9y dCIgb3IgInNraXAiLgorICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gKGFuZCB0ZmlsZS1i bG9jayAob3IgKHN0cmluZz0gImltcG9ydCIgdGFuZ2xlLXN5bmMpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPSAic2tpcCIgdGFuZ2xl LXN5bmMpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCogKChyZW1vdGUtYm9keSAo d2l0aC1jdXJyZW50LWJ1ZmZlciAoZmluZC1maWxlLW5vc2VsZWN0IHRhbmdsZS1uYW1lKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1zdWJz dHJpbmcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo cGxpc3QtZ2V0IHRmaWxlLWJsb2NrIDpzdGFydCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocGxpc3QtZ2V0IHRmaWxlLWJsb2NrIDplbmQpKSkpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFJlcGxhY2UgdGhlIHNwZWMgdGV4dCBib2R5 IHdpdGggdGhlIHJlbW90ZSBib2R5IGNvbnRlbnRzCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHNldGYgKG50aCA1IHNwZWMpIHJlbW90ZS1ib2R5KQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChpZiAoc3RyaW5nPSAiaW1wb3J0IiB0YW5nbGUtc3luYykKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHB1c2ggc3BlYyBibG9ja3MtdG8tZGV0YW5nbGUpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBza2lwLWNvdW50ZXIgKCsgMSBza2lwLWNvdW50 ZXIpKSkpKQogCQkgICAgICAgIDs7IFBvc3NpYmx5IGNyZWF0ZSB0aGUgcGFyZW50IGRpcmVjdG9y aWVzIGZvciBmaWxlLgogCQkgICAgICAgIChsZXQgKChtIChmdW5jYWxsIGdldC1zcGVjIDpta2Rp cnApKSkKIAkJCSAgKGFuZCBtIGZuZCAobm90IChzdHJpbmc9IG0gIm5vIikpCkBAIC0zMDIsOCAr MzIxLDggQEAgbWF0Y2hpbmcgYSByZWd1bGFyIGV4cHJlc3Npb24uIgogCQkgICAgICAgICh3aGVu IChhbmQgc2hlLWJhbmcgKG5vdCBzaGUtYmFuZ2VkKSkKIAkJCSAgKGluc2VydCAoY29uY2F0IHNo ZS1iYW5nICJcbiIpKQogCQkJICAoc2V0cSBzaGUtYmFuZ2VkIHQpKQotCQkgICAgICAgIChvcmct YmFiZWwtc3BlYy10by1zdHJpbmcgc3BlYykKLQkJICAgICAgICAoc2V0cSBibG9jay1jb3VudGVy ICgrIDEgYmxvY2stY291bnRlcikpKSkKKwkJICAgICAgICAob3JnLWJhYmVsLXNwZWMtdG8tc3Ry aW5nIHNwZWMpKQorCQkgICAgICAgIChzZXRxIGJsb2NrLWNvdW50ZXIgKCsgMSBibG9jay1jb3Vu dGVyKSkpCiAJCSAgICBsc3BlY3MpCiAJCSAgICh3aGVuIG1ha2UtZGlyCiAJCSAgICAgKG1ha2Ut ZGlyZWN0b3J5IGZuZCAncGFyZW50cykpCkBAIC0zMjksMTQgKzM0OCwzMSBAQCBtYXRjaGluZyBh IHJlZ3VsYXIgZXhwcmVzc2lvbi4iCiAJIChpZiAoZXF1YWwgYXJnICcoNCkpCiAJICAgICAob3Jn LWJhYmVsLXRhbmdsZS1zaW5nbGUtYmxvY2sgMSB0KQogCSAgIChvcmctYmFiZWwtdGFuZ2xlLWNv bGxlY3QtYmxvY2tzIGxhbmctcmUgdGFuZ2xlLWZpbGUpKSkKLQkobWVzc2FnZSAiVGFuZ2xlZCAl ZCBjb2RlIGJsb2NrJXMgZnJvbSAlcyIgYmxvY2stY291bnRlcgotCQkgKGlmICg9IGJsb2NrLWNv dW50ZXIgMSkgIiIgInMiKQotCQkgKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkKLQkJICAoYnVmZmVy LWZpbGUtbmFtZQotCQkgICAob3IgKGJ1ZmZlci1iYXNlLWJ1ZmZlcikKLSAgICAgICAgICAgICAg ICAgICAgICAgKGN1cnJlbnQtYnVmZmVyKQotICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChv cmctc3JjLWVkaXQtYnVmZmVyLXApCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1z cmMtc291cmNlLWJ1ZmZlcikpKSkpKQorICAgICAgICAobGV0ICgoZGV0YW5nLWNvdW50ZXIgKGxl bmd0aCBibG9ja3MtdG8tZGV0YW5nbGUpKSkKKyAgICAgICAgICAod2hlbiAoPiBkZXRhbmctY291 bnRlciAwKQorICAgICAgICAgICAgKG1hcGMgKGxhbWJkYSAoZHNwZWMpCisgICAgICAgICAgICAg ICAgICAgIChsZXQgKChsbnVtIChjYXIgZHNwZWMpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAobmV3LWJvZHkgKG50aCA1IGRzcGVjKSkpCisgICAgICAgICAgICAgICAgICAgICAgOzsgRm9y IGRlLXRhbmdsaW5nLCB3ZSBhc3N1bWUgYWxyZWFkeSBpbiB0aGUgY29ycmVjdCBzb3VyY2UgYnVm ZmVyCisgICAgICAgICAgICAgICAgICAgICAgKGdvdG8tY2hhciAwKQorICAgICAgICAgICAgICAg ICAgICAgIChmb3J3YXJkLWxpbmUgbG51bSkKKyAgICAgICAgICAgICAgICAgICAgICAod2hlbiBu ZXctYm9keQorICAgICAgICAgICAgICAgICAgICAgICAgKG9yZy1iYWJlbC11cGRhdGUtYmxvY2st Ym9keSBuZXctYm9keSkpKSkKKyAgICAgICAgICAgICAgICAgIGJsb2Nrcy10by1kZXRhbmdsZSkp CisgICAgICAgICAgKG1lc3NhZ2UgIlRhbmdsZWQgJWQgY29kZSBibG9jayVzIGZyb20gJXMlcyVz JXMlcyIgYmxvY2stY291bnRlcgorICAgICAgICAgICAgICAgICAgIChpZiAoPSBibG9jay1jb3Vu dGVyIDEpICIiICJzIikKKyAgICAgICAgICAgICAgICAgICAoZmlsZS1uYW1lLW5vbmRpcmVjdG9y eQorCQkgICAgKGJ1ZmZlci1maWxlLW5hbWUKKwkJICAgICAob3IgKGJ1ZmZlci1iYXNlLWJ1ZmZl cikKKyAgICAgICAgICAgICAgICAgICAgICAgICAoY3VycmVudC1idWZmZXIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgKGFuZCAob3JnLXNyYy1lZGl0LWJ1ZmZlci1wKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG9yZy1zcmMtc291cmNlLWJ1ZmZlcikpKSkpCisgICAgICAgICAg ICAgICAgICAgKGlmICg9ICgrIHNraXAtY291bnRlciBkZXRhbmctY291bnRlcikgMCkgIiIgIiBv ZiB3aGljaDogIikKKyAgICAgICAgICAgICAgICAgICAoaWYgKD0gc2tpcC1jb3VudGVyIDApICIi CisgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICIlZCB3ZXJlIHNraXBwZWQiIHNraXAtY291 bnRlcikpCisgICAgICAgICAgICAgICAgICAgKGlmICg9ICgqIHNraXAtY291bnRlciBkZXRhbmct Y291bnRlcikgMCkgIiIgIiBhbmQgIikKKyAgICAgICAgICAgICAgICAgICAoaWYgKD0gZGV0YW5n LWNvdW50ZXIgMCkgIiIKKyAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgIiVkIHdlcmUgZGV0 YW5nbGVkIiBkZXRhbmctY291bnRlcikpKSkKIAk7OyBydW4gYG9yZy1iYWJlbC1wb3N0LXRhbmds ZS1ob29rJyBpbiBhbGwgdGFuZ2xlZCBmaWxlcwogCSh3aGVuIG9yZy1iYWJlbC1wb3N0LXRhbmds ZS1ob29rCiAJICAobWFwYwotLSAKMi40MC4xCgo= --000000000000fa632105fabbffb5 Content-Type: application/x-patch; name="0002-lisp-ob-tangle.el-Sync-action-aware-detangle-functio.patch" Content-Disposition: attachment; filename="0002-lisp-ob-tangle.el-Sync-action-aware-detangle-functio.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lh6hkz321 RnJvbSBiNjE3NDU1ZDcyMDg2MDg2YjQ5Y2VhNWFkOTIzZTkzN2FiZTVjMGIwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNVCA8bXRla21hbjg5QGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAy IE1heSAyMDIzIDE3OjUwOjU4ICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzZdIGxpc3Avb2ItdGFu Z2xlLmVsOiBTeW5jIGFjdGlvbi1hd2FyZSBkZXRhbmdsZSBmdW5jdGlvbgoKKiBvYi10YW5nbGUu ZWwgKG9yZy1iYWJlbC1kZXRhbmdsZSk6IFRoZSBmdW5jdGlvbiBpcyBub3cgYXdhcmUgb2YgYWxs CnNvdXJjZSBvcmcgbW9kZSBibG9ja3MgYmVmb3JlIGl0IGRldGFuZ2xlcyB0aGUgcmVtb3RlIGNv bnRlbnRzIGJhY2sgdG8Kc291cmNlLiAgRGVwZW5kaW5nIG9uIHRoZSBzeW5jIGFjdGlvbiwgZGV0 YW5nbGluZyBmcm9tIGEgdGFuZ2xlZApidWZmZXIgY291bGQgaW5zdGVhZCAic2tpcCIgdGhlIGJs b2NrIG9yICJleHBvcnQiIChpLmUuIHRhbmdsZSkgdGhlCnNvdXJjZSBvcmcgbW9kZSBibG9jayBj b250ZW50cyB0byB0aGUgdGFuZ2xlZCBmaWxlLiAgRWFjaCBhY3Rpb24KcmV0dXJuZWQgYnkgYG9y Zy1iYWJlbC1kZXRhbmdsZS1zaW5nbGUtYmxvY2snIGlzIHRoZW4gYXBwZW5kZWQgdG8gYQpjb3Vu dGVyIHdpdGggcHJvZHVjZXMgdGhlIGFwcHJvcHJpYXRlIG1lc3NhZ2VzIGZvciBob3cgbWFueSBi bG9ja3MKd2VyZSB0YW5nbGVkLCBkZXRhbmdsZWQsIG9yIHNraXBwZWQuCgpUaGUgbWFpbiBpZGVh IGlzIHRoYXQgYG9yZy1iYWJlbC10YW5nbGUnIGFuZCBgb3JnLWJhYmVsLWRldGFuZ2xlJyBjYW4K ZXhjaGFuZ2UgaW5mb3JtYXRpb24gaW4gYm90aCBkaXJlY3Rpb25zIChzb3VyY2UgdG8gcmVtb3Rl IGFuZCB2aWNlCnZlcnNhKSwgd2l0aCB0aGUgZGlmZmVyZW5jZSBiZWluZyB0aGF0IHRhbmdsZSB3 b3VsZCB0eXBpY2FsbHkgYmUKY2FsbGVkIGZyb20gdGhlIHNvdXJjZSBvcmctbW9kZSBmaWxlLCBh bmQgdGhhdCBkZXRhbmdsZSB3b3VsZCBiZQpjYWxsZWQgZnJvbSB0aGUgcmVtb3RlIHRhbmdsZWQg ZmlsZS4KLS0tCiBsaXNwL29iLXRhbmdsZS5lbCB8IDUxICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygr KSwgMTYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYi10YW5nbGUuZWwgYi9saXNw L29iLXRhbmdsZS5lbAppbmRleCBjNmE0ZDg0NDguLmJkOTk0OGVmZSAxMDA2NDQKLS0tIGEvbGlz cC9vYi10YW5nbGUuZWwKKysrIGIvbGlzcC9vYi10YW5nbGUuZWwKQEAgLTYxNCwxMyArNjE0LDQ1 IEBAIGJ5IGBvcmctYmFiZWwtZ2V0LXNyYy1ibG9jay1pbmZvJy4iCiAJICAob3JnLWZpbGwtdGVt cGxhdGUgb3JnLWJhYmVsLXRhbmdsZS1jb21tZW50LWZvcm1hdC1lbmQgbGluay1kYXRhKSkpKQog CiA7OyBkZS10YW5nbGluZyBmdW5jdGlvbnMKLShkZWZ1biBvcmctYmFiZWwtZGV0YW5nbGUgKCZv cHRpb25hbCBzb3VyY2UtY29kZS1maWxlKQorKGRlZnVuIG9yZy1iYWJlbC1kZXRhbmdsZSAoJm9w dGlvbmFsIGFyZyBzb3VyY2UtY29kZS1maWxlIGlnbm9yZS1oZWFkZXIpCiAgICJQcm9wYWdhdGUg Y2hhbmdlcyBpbiBzb3VyY2UgZmlsZSBiYWNrIG9yaWdpbmFsIHRvIE9yZyBmaWxlLgogVGhpcyBy ZXF1aXJlcyB0aGF0IGNvZGUgYmxvY2tzIHdlcmUgdGFuZ2xlZCB3aXRoIGxpbmsgY29tbWVudHMK LXdoaWNoIGVuYWJsZSB0aGUgb3JpZ2luYWwgY29kZSBibG9ja3MgdG8gYmUgZm91bmQuIgotICAo aW50ZXJhY3RpdmUpCit3aGljaCBlbmFibGUgdGhlIG9yaWdpbmFsIGNvZGUgYmxvY2tzIHRvIGJl IGZvdW5kLiAgV2l0aCBvbmUKK3VuaXZlcnNhbCBwcmVmaXggYXJndW1lbnQsIG9ubHkgZGV0YW5n bGUgdGhlIGJsb2NrIGF0IHBvaW50LiAgSWYKK0lHTk9SRS1IRUFERVIgdGhlbiBkZXRhbmdsZSBy ZWdhcmRsZXNzIG9mIGA6dGFuZ2xlLXN5bmMnIHN0YXR1cy4iCisgIChpbnRlcmFjdGl2ZSAiUCIp CiAgIChzYXZlLWV4Y3Vyc2lvbgogICAgICh3aGVuIHNvdXJjZS1jb2RlLWZpbGUgKGZpbmQtZmls ZSBzb3VyY2UtY29kZS1maWxlKSkKKyAgICAobGV0ICgoY291bnRlciAwKSAoc2tpcC1jb3VudGVy IDApICh0YW5nLWNvdW50ZXIgMCkgZW5kKQorICAgICAgKGNsLWxldGYgKChzaW5nbGUtYmxvY2st bWV0cmljcworICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChsZXQgKChhY3Rpb24gKG9yZy1i YWJlbC1kZXRhbmdsZS1zaW5nbGUtYmxvY2sgaWdub3JlLWhlYWRlcikpKQorICAgICAgICAgICAg ICAgICAgICAgICAgIChjb25kICgoc3RyaW5nPSBhY3Rpb24gInNraXAiKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc2V0cSBza2lwLWNvdW50ZXIgKDErIHNraXAtY291bnRlcikp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoc3RyaW5nPSBhY3Rpb24gImV4cG9y dCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIHRhbmctY291bnRlciAo MSsgdGFuZy1jb3VudGVyKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGNvdW50 ZXIgKDErIGNvdW50ZXIpKSkpKSkKKyAgICAgICAgKGlmIChlcXVhbCBhcmcgJyg0KSkKKyAgICAg ICAgICAgIChmdW5jYWxsIHNpbmdsZS1ibG9jay1tZXRyaWNzKQorICAgICAgICAgIChnb3RvLWNo YXIgKHBvaW50LW1pbikpCisgICAgICAgICAgKHdoaWxlIChyZS1zZWFyY2gtZm9yd2FyZCBvcmct bGluay1icmFja2V0LXJlIG5pbCB0KQorICAgICAgICAgICAgKGlmIChhbmQgKG1hdGNoLXN0cmlu ZyAyKQorCQkgICAgIChyZS1zZWFyY2gtZm9yd2FyZAorCQkgICAgICAoY29uY2F0ICIgIiAocmVn ZXhwLXF1b3RlIChtYXRjaC1zdHJpbmcgMikpICIgZW5kcyBoZXJlIikgbmlsIHQpKQorCSAgICAg ICAgKHByb2duIChzZXRxIGVuZCAobWF0Y2gtZW5kIDApKQorCQkgICAgICAgKGZvcndhcmQtbGlu ZSAtMSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwgc2luZ2xlLWJsb2NrLW1ldHJp Y3MpKQorICAgICAgICAgICAgICAoc2V0cSBlbmQgKHBvaW50KSkpCisgICAgICAgICAgICAoZ290 by1jaGFyIGVuZCkpKSkKKyAgICAgIChwcm9nMSBjb3VudGVyCisgICAgICAgIChtZXNzYWdlICJE ZXRhbmdsZWQgJWQgY29kZSBibG9jayVzJXMlcyVzJXMiIGNvdW50ZXIKKyAgICAgICAgICAgICAg ICAgKGlmICg9IGNvdW50ZXIgMSkgIiIgInMiKQorICAgICAgICAgICAgICAgICAoaWYgKD0gKCsg c2tpcC1jb3VudGVyIHRhbmctY291bnRlcikgMCkgIiIgIiBvZiB3aGljaDogIikKKyAgICAgICAg ICAgICAgICAgKGlmICg9IHNraXAtY291bnRlciAwKSAiIgorICAgICAgICAgICAgICAgICAgIChm b3JtYXQgIiVkIHdlcmUgc2tpcHBlZCIgc2tpcC1jb3VudGVyKSkKKyAgICAgICAgICAgICAgICAg KGlmICg9ICgqIHNraXAtY291bnRlciB0YW5nLWNvdW50ZXIpIDApICIiICIgYW5kICIpCisgICAg ICAgICAgICAgICAgIChpZiAoPSB0YW5nLWNvdW50ZXIgMCkgIiIKKyAgICAgICAgICAgICAgICAg ICAoZm9ybWF0ICIlZCB3ZXJlIHRhbmdsZWQiIHRhbmctY291bnRlcikpKSkpKSkKKwogCiAoZGVm dW4gb3JnLWJhYmVsLWRldGFuZ2xlLXNpbmdsZS1ibG9jayAoJm9wdGlvbmFsIGFjdGlvbiBpZ25v cmUtaGVhZGVyKQogICAiUHJvcGFnYXRlIGNoYW5nZXMgaW4gdGFuZ2xlZCBmaWxlIHdpdGggY29t bWVudHMgYmFjayB0byB0aGUKQEAgLTY2OCwyMCArNzAwLDcgQEAgcmVxdWVzdGluZyBhIGRhdGEg aW1wb3J0IGFuZCBpZ25vcmVzIHRoZSB0YW5nbGUtc3luYyBoZWFkZXIuIgogICAgICAgKG9yZy1i YWJlbC1kZXRhbmdsZS1zaW5nbGUtYmxvY2spKSkpCiAKICAgICAoZ290by1jaGFyIChwb2ludC1t aW4pKQotICAgIChsZXQgKChjb3VudGVyIDApIG5ldy1ib2R5IGVuZCkKICAgICAgICh3aGlsZSAo cmUtc2VhcmNoLWZvcndhcmQgb3JnLWxpbmstYnJhY2tldC1yZSBuaWwgdCkKLSAgICAgICAgKGlm IChhbmQgKG1hdGNoLXN0cmluZyAyKQotCQkgKHJlLXNlYXJjaC1mb3J3YXJkCi0JCSAgKGNvbmNh dCAiICIgKHJlZ2V4cC1xdW90ZSAobWF0Y2gtc3RyaW5nIDIpKSAiIGVuZHMgaGVyZSIpIG5pbCB0 KSkKLQkgICAgKHByb2duIChzZXRxIGVuZCAobWF0Y2gtZW5kIDApKQotCQkgICAoZm9yd2FyZC1s aW5lIC0xKQotCQkgICAoc2F2ZS1leGN1cnNpb24KLQkJICAgICAod2hlbiAoc2V0cSBuZXctYm9k eSAob3JnLWJhYmVsLXRhbmdsZS1qdW1wLXRvLW9yZykpCi0JCSAgICAgICAob3JnLWJhYmVsLXVw ZGF0ZS1ibG9jay1ib2R5IG5ldy1ib2R5KSkpCi0JCSAgIChzZXRxIGNvdW50ZXIgKCsgMSBjb3Vu dGVyKSkpCi0JICAoc2V0cSBlbmQgKHBvaW50KSkpCi0gICAgICAgIChnb3RvLWNoYXIgZW5kKSkK LSAgICAgIChwcm9nMSBjb3VudGVyIChtZXNzYWdlICJEZXRhbmdsZWQgJWQgY29kZSBibG9ja3Mi IGNvdW50ZXIpKSkpKQogCiAoZGVmdW4gb3JnLWJhYmVsLWRldGFuZ2xlLS1ibG9jay1jb250ZW50 cyAoJm9wdGlvbmFsIG5lYXJlc3QgbmV3LWJvZHkpCiAgICJHZXQgdGhlIGNvbnRlbnRzIG9mIHRo ZSBjdXJyZW50IGV4cG9ydGVkIGJsb2NrIHVuZGVyIGN1cnNvciwgb3IgTkVBUkVTVCBpZiB0Lgot LSAKMi40MC4xCgo= --000000000000fa632105fabbffb5 Content-Type: application/x-patch; name="0003-lisp-ob-tangle.el-Tangle-function-made-aware-of-remo.patch" Content-Disposition: attachment; filename="0003-lisp-ob-tangle.el-Tangle-function-made-aware-of-remo.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lh6hkz392 RnJvbSA0ZWY3YWVjN2UzMDc3MTM3NmYzYjRlMTNlN2NlNjVhYjg4ZjM1OGZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNVCA8bXRla21hbjg5QGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAy IE1heSAyMDIzIDE4OjAxOjA1ICswMjAwClN1YmplY3Q6IFtQQVRDSCAzLzZdIGxpc3Avb2ItdGFu Z2xlLmVsOiBUYW5nbGUgZnVuY3Rpb24gbWFkZSBhd2FyZSBvZiByZW1vdGUKIGNvbnRlbnRzCgoq IG9iLXRhbmdsZSAob3JnLWJhYmVsLXRhbmdsZS0tcGFyc2UtY29tbWVudHMpOiBTY2FucyBhIHRh bmdsZWQgZmlsZQpmb3IgY29tbWVudCBlbnRyaWVzIGFuZCBwb3B1bGF0ZXMgYW4gYWxpc3Qgb2Yg cGxpc3RzIGNvbnRhaW5pbmcKaW5mb3JtYXRpb24gYWJvdXQgdGhlIHJlbW90ZSBjb250ZW50cyBv ZiBlYWNoIGJsb2NrIGluIHRoZSB0YW5nbGVkCmZpbGUuCihvcmctYmFiZWwtdGFuZ2xlKTogQmVm b3JlIHRhbmdsaW5nIGFuIG9yZyBtb2RlIGJ1ZmZlciwgdGhlIHRhbmdsZQpmdW5jdGlvbiBwcmUt cG9wdWxhdGVzIGEgbGlzdCBvZiBhbHJlYWR5IHRhbmdsZWQgYmxvY2tzIGluIHRoZSByZW1vdGUK dGFuZ2xlIGZpbGUgdXNpbmcgYG9yZy1iYWJlbC10YW5nbGUtLXBhcnNlLWNvbW1lbnRzJy4gIElm IHRoZSBkZXNpcmVkCnRhbmdsZS1zeW5jIGFjdGlvbiBnaXZlbiBpbiB0aGUgaGVhZGVyIGlzIHRv ICJpbXBvcnQiIChpbnN0ZWFkIG9mIHRoZQoiZXhwb3J0Ii8iYm90aCIvbmlsIGFjdGlvbiksIHRo ZW4gaXQgcmV0cmlldmVzIHRoZSByZW1vdGUgY29udGVudHMgYW5kCnVwZGF0ZXMgdGhlIG9yZyBt b2RlIHNvdXJjZSBibG9jayBpbnN0ZWFkLCBiZWZvcmUgcHJvY2VlZGluZyBkb3duIHRoZQpidWZm ZXIgdG8gdGhlIG5leHQgYmxvY2suCi0tLQogbGlzcC9vYi10YW5nbGUuZWwgfCAzOSArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzOSBpbnNl cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYi10YW5nbGUuZWwgYi9saXNwL29iLXRhbmds ZS5lbAppbmRleCBiZDk5NDhlZmUuLjU5NmI0YjNlYiAxMDA2NDQKLS0tIGEvbGlzcC9vYi10YW5n bGUuZWwKKysrIGIvbGlzcC9vYi10YW5nbGUuZWwKQEAgLTI2MSw2ICsyNjEsMTYgQEAgbWF0Y2hp bmcgYSByZWd1bGFyIGV4cHJlc3Npb24uIgogICAgICAgICAgICAgICAgKGxldCAoKGxzcGVjcyAo Y2RyIGJ5LWZuKSkKIAkJICAgICAoZm5kIChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGUtbmFtZSkp CiAJCSAgICAgbW9kZXMgbWFrZS1kaXIgc2hlLWJhbmdlZCBsYW5nKQorICAgICAgICAgICAgICAg ICAod2hlbiAoZmlsZS1leGlzdHMtcCBmaWxlLW5hbWUpCisgICAgICAgICAgICAgICAgICAgOzsg R2V0IGxpc3Qgb2YgY29tbWVudHMgaW4gdGFuZ2xlZCBmaWxlIGZvciBwb3RlbnRpYWwgZGV0YW5n bGluZy4KKyAgICAgICAgICAgICAgICAgICAobGV0ICgoYmxvY2tzLWluLXRmaWxlIChjZGFyIChv cmctYmFiZWwtdGFuZ2xlLS1wYXJzZS1jb21tZW50cworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGUtbmFtZSB0YXJnZXQtZmlsZSkpKSkKKyAgICAg ICAgICAgICAgICAgICAgIDs7IEFwcGVuZCBjb250ZW50IGJvdW5kYXJpZXMgdG8gZXhpc3Rpbmcg bHNwZWNzCisgICAgICAgICAgICAgICAgICAgICAobWFwYyAobGFtYmRhIChsc3ApCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsZXQqICgoZm5hbWUgKG50aCAzIGxzcCkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9zLXBsaXN0IChjZHIgKGFzc29jIGZuYW1l IGJsb2Nrcy1pbi10ZmlsZSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmNv bmMgbHNwIChsaXN0IHBvcy1wbGlzdCkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGxz cGVjcykpKQogCSAgICAgICAgIDs7IGRyb3Agc291cmNlLWJsb2NrcyB0byBmaWxlCiAJICAgICAg ICAgOzsgV2UgYXZvaWQgYXBwZW5kLXRvLWZpbGUgYXMgaXQgZG9lcyBub3Qgd29yayB3aXRoIHRy YW1wLgogCSAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyCkBAIC02OTksOCArNzA5LDM3IEBAIHJl cXVlc3RpbmcgYSBkYXRhIGltcG9ydCBhbmQgaWdub3JlcyB0aGUgdGFuZ2xlLXN5bmMgaGVhZGVy LiIKICAgICAgIChzZWFyY2gtZm9yd2FyZCBsaW5rLXRleHQgbmlsIHQpCiAgICAgICAob3JnLWJh YmVsLWRldGFuZ2xlLXNpbmdsZS1ibG9jaykpKSkKIAorCisoZGVmdW4gb3JnLWJhYmVsLXRhbmds ZS0tcGFyc2UtY29tbWVudHMgKHRhbmdsZWQtZmlsZSAmb3B0aW9uYWwgc291cmNlLWZpbGUpCisg ICJTY2FuIFRBTkdMRUQtRklMRSBmb3IgY29tbWVudHMsIG9wdGlvbmFsbHkgb25seSB0aG9zZSBz dGVtbWluZyBmcm9tIFNPVVJDRS1GSUxFLgorUmV0dXJuIGFuIGFsaXN0IG9mIHRhbmdsZWQgZmls ZW5hbWVzIGFuZCB0aGVpciBibG9ja3MsIGFsb25nIHdpdGgKK2EgcGxpc3Qgb2YgdGhlaXIgcG9z aXRpb25zLiIKKyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGZpbmQtZmlsZS1ub3NlbGVjdCB0YW5n bGVkLWZpbGUpCiAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAobGV0ICgoY29tbWVu dC1saW5rcyBuaWwpCisgICAgICAgICAgKHNvdXJjZS1maWxlIChhbmQgc291cmNlLWZpbGUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoZXhwYW5kLWZpbGUtbmFtZSBzb3VyY2UtZmlsZSkp KSkKICAgICAgICh3aGlsZSAocmUtc2VhcmNoLWZvcndhcmQgb3JnLWxpbmstYnJhY2tldC1yZSBu aWwgdCkKKyAgICAgICAgKGxldCogKChmaWxlLWxpbmsgKG1hdGNoLXN0cmluZy1uby1wcm9wZXJ0 aWVzIDEpKQorICAgICAgICAgICAgICAgKGJsb2NrLW5hbWUgKG1hdGNoLXN0cmluZy1uby1wcm9w ZXJ0aWVzIDIpKQorICAgICAgICAgICAgICAgKGJsb2NrLWZpbGUgKGV4cGFuZC1maWxlLW5hbWUK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJvZ24gKHN0cmluZy1tYXRjaCAiXFxgZmls ZTpcXCguKz9cXCk6OiIgZmlsZS1saW5rKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAobWF0Y2gtc3RyaW5nLW5vLXByb3BlcnRpZXMgMSBmaWxlLWxpbmspKSkpCisgICAgICAg ICAgICAgICAoc3RhcnQtYmxvY2sgKHByb2duIChmb3J3YXJkLWxpbmUgMSkgKHBvaW50KSkpCisg ICAgICAgICAgICAgICAoZW5kLWJsb2NrIChwcm9nbgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChyZS1zZWFyY2gtZm9yd2FyZAorCSAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgIiAi IChyZWdleHAtcXVvdGUgYmxvY2stbmFtZSkgIiBlbmRzIGhlcmUiKSBuaWwgdCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lIDApIChmb3J3YXJkLWNoYXIgLTEpIChw b2ludCkpKSkKKyAgICAgICAgICA7OyBpZiBzb3VyY2UgZmlsZSBnaXZlbiwgcmVzdHJpY3Qgc2Nv cGUgdG8ganVzdCB0aG9zZSBibG9ja3MuCisgICAgICAgICAgKHVubGVzcyAoYW5kIHNvdXJjZS1m aWxlIChub3QgKHN0cmluZz0gc291cmNlLWZpbGUgYmxvY2stZmlsZSkpKQorICAgICAgICAgICAg KGlmIChhc3NvYyBibG9jay1maWxlIGNvbW1lbnQtbGlua3MpCisgICAgICAgICAgICAgICAgKHB1 c2ggYCgsZmlsZS1saW5rIDpuYW1lICxibG9jay1uYW1lIDpzdGFydCAsc3RhcnQtYmxvY2sgOmVu ZCAsZW5kLWJsb2NrKQorICAgICAgICAgICAgICAgICAgICAgIChjZHIgKGFzc29jIGJsb2NrLWZp bGUgY29tbWVudC1saW5rcykpKQorICAgICAgICAgICAgICAocHVzaCBgKCxibG9jay1maWxlICgs ZmlsZS1saW5rIDpuYW1lICxibG9jay1uYW1lIDpzdGFydCAsc3RhcnQtYmxvY2sgOmVuZCAsZW5k LWJsb2NrKSkKKyAgICAgICAgICAgICAgICAgICAgY29tbWVudC1saW5rcykpKSkpCisgICAgICBj b21tZW50LWxpbmtzKSkpCisKKwogCiAoZGVmdW4gb3JnLWJhYmVsLWRldGFuZ2xlLS1ibG9jay1j b250ZW50cyAoJm9wdGlvbmFsIG5lYXJlc3QgbmV3LWJvZHkpCiAgICJHZXQgdGhlIGNvbnRlbnRz IG9mIHRoZSBjdXJyZW50IGV4cG9ydGVkIGJsb2NrIHVuZGVyIGN1cnNvciwgb3IgTkVBUkVTVCBp ZiB0LgotLSAKMi40MC4xCgo= --000000000000fa632105fabbffb5 Content-Type: application/x-patch; name="0001-lisp-ob-tangle.el-Detangle-a-single-block.patch" Content-Disposition: attachment; filename="0001-lisp-ob-tangle.el-Detangle-a-single-block.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lh6hkz260 RnJvbSAzNDcyN2FiYjY2YTAxZDJmMjFkZjBiYzYxMmQzYTE2OWI2NGM5YTE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNVCA8bXRla21hbjg5QGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAy IE1heSAyMDIzIDE3OjI0OjU2ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzZdIGxpc3Avb2ItdGFu Z2xlLmVsOiBEZXRhbmdsZSBhIHNpbmdsZSBibG9jawoKKiBvYi10YW5nbGUuZWwgKG9yZy1iYWJl bC1kZXRhbmdsZS0tYmxvY2stY29udGVudHMsCm9yZy1iYWJlbC1kZXRhbmdsZS1zaW5nbGUtYmxv Y2ssCm9yZy1iYWJlbC1kZXRhbmdsZS1zaW5nbGUtYmxvY2stLWZyb20tc291cmNlKTogRGV0YW5n bGluZyB0aGUgY29udGVudHMKb2YgYSBzaW5nbGUgdGFyZ2V0IHRhbmdsZWQgYmxvY2sgYmFjayB0 byB0aGUgb3JpZ2luYWwgc291cmNlIG9yZyBtb2RlCmJsb2NrLCBpbiBwbGFjZS4KCihvcmctYmFi ZWwtZGV0YW5nbGUtLWJsb2NrLWNvbnRlbnRzKTogV2l0aGluIHRoZSBjb21tZW50cyBibG9jayBv ZiBhCnJlbW90ZSB0YW5nbGVkIGZpbGUsIHJldHVybiBpdHMgYm9keS4gIElmIGEgTkVXLUJPRFkg YXJndW1lbnQgaXMKZ2l2ZW4sIHRoZW4gcmVwbGFjZSB0aGUgYm9keS4KCihvcmctYmFiZWwtZGV0 YW5nbGUtc2luZ2xlLWJsb2NrKTogSW50ZXJhY3RpdmUgZnVuY3Rpb24gdG8gZGV0YW5nbGUKdGhl IGJvZHkgb2YgdGhlIHJlbW90ZSB0YW5nbGVkIGZpbGUgYmFjayBpbnRvIGl0cyBvcmcgbW9kZSBz b3VyY2UKYmxvY2suICBJdCBpcyBpbnZva2VkIGZyb20gaW5zaWRlIHRoZSBjb21tZW50cyBibG9j ayBvZiB0aGUgdGFuZ2xlZApmaWxlLCBhbmQgcmVsaWVzIG9uIGBvcmctYmFiZWwtZGV0YW5nbGUt LWJsb2NrLWNvbnRlbnRzJyBmb3IgY29weWluZwpjb250ZW50cyBiYWNrIHRvIHNvdXJjZS4gVGhl IHZhbHVlIHJldHVybmVkIGlzIHRoZSBhY3Rpb24gdGhhdCB3YXMKcGVyZm9ybWVkIG9uIHRoZSBi bG9jaywgd2hpY2ggaXMgb25lIG9mICJpbXBvcnQiIChyZW1vdGUgdG8gc291cmNlKSwKImV4cG9y dCIgKHNvdXJjZSB0byByZW1vdGUpIG9yICJib3RoIiAoc3ltbWV0cmljKS4KCihvcmctYmFiZWwt ZGV0YW5nbGUtc2luZ2xlLWJsb2NrLS1mcm9tLXNvdXJjZSk6IFByb2R1Y2VzIHRoZSBzYW1lCnJl c3VsdCBhcyBgb3JnLWJhYmVsLWRldGFuZ2xlLXNpbmdsZS1ibG9jaycsIGJ1dCBpcyBpbnN0ZWFk IGludm9rZWQKZnJvbSBpbnNpZGUgdGhlIG9yZyBtb2RlIHNvdXJjZSBibG9jay4gIEl0IHJlbGll cyBvbgpgb3JnLWJhYmVsLWRldGFuZ2xlLXNpbmdsZS1ibG9jaycgdG8gZG8gdGhlIGFjdHVhbCBk ZXRhbmdsaW5nLgotLS0KIGxpc3Avb2ItdGFuZ2xlLmVsIHwgNzIgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3MiBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYi10YW5nbGUuZWwgYi9saXNwL29iLXRhbmdsZS5l bAppbmRleCA5ODBkNGExMjAuLmM2YTRkODQ0OCAxMDA2NDQKLS0tIGEvbGlzcC9vYi10YW5nbGUu ZWwKKysrIGIvbGlzcC9vYi10YW5nbGUuZWwKQEAgLTYyMSw2ICs2MjEsNTIgQEAgd2hpY2ggZW5h YmxlIHRoZSBvcmlnaW5hbCBjb2RlIGJsb2NrcyB0byBiZSBmb3VuZC4iCiAgIChpbnRlcmFjdGl2 ZSkKICAgKHNhdmUtZXhjdXJzaW9uCiAgICAgKHdoZW4gc291cmNlLWNvZGUtZmlsZSAoZmluZC1m aWxlIHNvdXJjZS1jb2RlLWZpbGUpKQorCisoZGVmdW4gb3JnLWJhYmVsLWRldGFuZ2xlLXNpbmds ZS1ibG9jayAoJm9wdGlvbmFsIGFjdGlvbiBpZ25vcmUtaGVhZGVyKQorICAiUHJvcGFnYXRlIGNo YW5nZXMgaW4gdGFuZ2xlZCBmaWxlIHdpdGggY29tbWVudHMgYmFjayB0byB0aGUKK29yaWdpbmFs IHNvdXJjZSBjb2RlIGJsb2NrIGluIHRoZSBPcmcgZmlsZSwgd2hpbHN0IHJlc3BlY3RpbmcgdGhl CitgOnRhbmdsZS1zeW5jJyBhY3Rpb24gaGVhZGVyLCB1bmxlc3MgQUNUSU9OIGlzIHNwZWNpZmll ZCwgb3IKK0lHTk9SRS1IRUFERVIgaXMgdC4gIFJldHVybiB0aGUgdGFuZ2xlLXN5bmMgYWN0aW9u IHBlcmZvcm1lZC4iCisgIChpbnRlcmFjdGl2ZSkKKyAgKHNhdmUtd2luZG93LWV4Y3Vyc2lvbgor ICAgIChsZXQqICgodGFuZy1idWZmIChjdXJyZW50LWJ1ZmZlcikpCisgICAgICAgICAgIChuZXct Ym9keSAob3JnLWJhYmVsLXRhbmdsZS1qdW1wLXRvLW9yZykpCisgICAgICAgICAgIChibG9jay1p bmZvIChvcmctYmFiZWwtZ2V0LXNyYy1ibG9jay1pbmZvICduby1ldmFsKSkKKyAgICAgICAgICAg KHN5bmMtYWN0aW9uIChvciBhY3Rpb24gKGNkciAoYXNzcSA6dGFuZ2xlLXN5bmMgKG50aCAyIGJs b2NrLWluZm8pKSkpKSkKKyAgICAgIChjb25kICgob3IgaWdub3JlLWhlYWRlcgorICAgICAgICAg ICAgICAgICAoc3RyaW5nPSBzeW5jLWFjdGlvbiAiaW1wb3J0IikKKyAgICAgICAgICAgICAgICAg KHN0cmluZz0gc3luYy1hY3Rpb24gImJvdGgiKQorICAgICAgICAgICAgICAgICAobnVsbCBzeW5j LWFjdGlvbikpCisgICAgICAgICAgICAgKG9yZy1iYWJlbC11cGRhdGUtYmxvY2stYm9keSBuZXct Ym9keSkpCisgICAgICAgICAgICAoKHN0cmluZz0gc3luYy1hY3Rpb24gInNraXAiKSBuaWwpCisg ICAgICAgICAgICAoKHN0cmluZz0gc3luYy1hY3Rpb24gImV4cG9ydCIpCisgICAgICAgICAgICAg OzsgUGVyZm9ybSBpbi1wbGFjZSB0YW5nbGluZyB3aXRob3V0IHdyaXRpbmcgdG8gYSBuZXcKKyAg ICAgICAgICAgICA7OyBidWZmZXIuIENsZWFuLCBidXQgYnlwYXNzZXMgdGFuZ2xlIGhvb2tzIGFu ZCBvdGhlcgorICAgICAgICAgICAgIDs7IHRhbmdsZS1yZWxhdGVkIGZ1bmN0aW9ucy4KKyAgICAg ICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciB0YW5nLWJ1ZmYKKyAgICAgICAgICAgICAgIChv cmctYmFiZWwtZGV0YW5nbGUtLWJsb2NrLWNvbnRlbnRzIG5pbCAobnRoIDEgYmxvY2staW5mbykp KSkpCisgICAgICBzeW5jLWFjdGlvbikpKQorCisoZGVmdW4gb3JnLWJhYmVsLWRldGFuZ2xlLXNp bmdsZS1ibG9jay0tZnJvbS1zb3VyY2UgKCkKKyAgIkRldGFuZ2xlIGZyb20gT3JnIG1vZGUgc291 cmNlIGJ1ZmZlci4KK1Byb3BhZ2F0ZSB0aGUgcmVtb3RlIGNoYW5nZXMgb2YgYSB0YW5nbGVkIGZp bGUgdG8gdGhlIGN1cnJlbnQKK3NvdXJjZSBjb2RlIGJsb2NrIHVuZGVyIGN1cnNvci4gIEFzc3Vt ZXMgdGhhdCB0aGUgYmxvY2sgaXMKK3JlcXVlc3RpbmcgYSBkYXRhIGltcG9ydCBhbmQgaWdub3Jl cyB0aGUgdGFuZ2xlLXN5bmMgaGVhZGVyLiIKKyAgKHBjYXNlLWxldCoKKyAgICAgICgoc3BlYyAo Y2RhZGFyIChvcmctYmFiZWwtdGFuZ2xlLXNpbmdsZS1ibG9jayAxIHQpKSkKKyAgICAgICA7OyBB ZGFwdGVkIGZyb20gYG9yZy1iYWJlbC1zcGVjLXRvLXN0cmluZycKKyAgICAgICAoYCgsc3RhcnQg LGZpbGUgLGxpbmsgLHNvdXJjZSAsaW5mbyAsX2JvZHkgLF9jb21tZW50KSBzcGVjKQorICAgICAg ICh0YW5nbGUtZmlsZSAoY2RyIChhc3NxIDp0YW5nbGUgaW5mbykpKQorICAgICAgIChsaW5rLWRh dGEgYCgoInN0YXJ0LWxpbmUiIC4gLChudW1iZXItdG8tc3RyaW5nIHN0YXJ0KSkKKwkJICAgICgi ZmlsZSIgLiAsZmlsZSkKKwkJICAgICgibGluayIgLiAsbGluaykKKwkJICAgICgic291cmNlLW5h bWUiIC4gLHNvdXJjZSkpKQorICAgICAgIChsaW5rLXRleHQgKG9yZy1maWxsLXRlbXBsYXRlIG9y Zy1iYWJlbC10YW5nbGUtY29tbWVudC1mb3JtYXQtYmVnIGxpbmstZGF0YSkpKQorICAgICh3aXRo LWN1cnJlbnQtYnVmZmVyIChmaW5kLWZpbGUtbm9zZWxlY3QgdGFuZ2xlLWZpbGUpCisgICAgICAo Z290by1jaGFyIChwb2ludC1taW4pKQorICAgICAgKHNlYXJjaC1mb3J3YXJkIGxpbmstdGV4dCBu aWwgdCkKKyAgICAgIChvcmctYmFiZWwtZGV0YW5nbGUtc2luZ2xlLWJsb2NrKSkpKQorCiAgICAg KGdvdG8tY2hhciAocG9pbnQtbWluKSkKICAgICAobGV0ICgoY291bnRlciAwKSBuZXctYm9keSBl bmQpCiAgICAgICAod2hpbGUgKHJlLXNlYXJjaC1mb3J3YXJkIG9yZy1saW5rLWJyYWNrZXQtcmUg bmlsIHQpCkBAIC02MzcsNiArNjgzLDMyIEBAIHdoaWNoIGVuYWJsZSB0aGUgb3JpZ2luYWwgY29k ZSBibG9ja3MgdG8gYmUgZm91bmQuIgogICAgICAgICAoZ290by1jaGFyIGVuZCkpCiAgICAgICAo cHJvZzEgY291bnRlciAobWVzc2FnZSAiRGV0YW5nbGVkICVkIGNvZGUgYmxvY2tzIiBjb3VudGVy KSkpKSkKIAorKGRlZnVuIG9yZy1iYWJlbC1kZXRhbmdsZS0tYmxvY2stY29udGVudHMgKCZvcHRp b25hbCBuZWFyZXN0IG5ldy1ib2R5KQorICAiR2V0IHRoZSBjb250ZW50cyBvZiB0aGUgY3VycmVu dCBleHBvcnRlZCBibG9jayB1bmRlciBjdXJzb3IsIG9yIE5FQVJFU1QgaWYgdC4KK0lmIE5FVy1C T0RZIGlzIGdpdmVuLCB0aGVuIHVwZGF0ZSB0aGUgYmxvY2sgY29udGVudHMgaW4gcGxhY2UuIgor ICA7OyBBZGFwdGVkIGJvZHkgZnJvbSBvcmctYmFiZWwtZGV0YW5nbGUKKyAgKHNhdmUtZXhjdXJz aW9uCisgICAgKG1vdmUtZW5kLW9mLWxpbmUgMSkgOzsgZm9yIGJhY2t3YXJkcyByZWdleCB0byB3 b3JrCisgICAgKGxldCogKChjdXJzb3IgKCsgMiAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pKSkK KyAgICAgICAgICAgKGJsb2NrLWVuZCBuaWwpCisgICAgICAgICAgIChib2R5LWVuZCBuaWwpCisg ICAgICAgICAgIChibG9jay1zdGFydCAocHJvZ24gKHJlLXNlYXJjaC1iYWNrd2FyZCBvcmctbGlu ay1icmFja2V0LXJlIG5pbCB0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaW5l LWJlZ2lubmluZy1wb3NpdGlvbikpKQorCSAgIChib2R5LXN0YXJ0IChsaW5lLWJlZ2lubmluZy1w b3NpdGlvbiAyKSkKKwkgICAoYmxvY2stbmFtZSAobWF0Y2gtc3RyaW5nIDIpKSkKKyAgICAgICh3 aGVuIGJsb2NrLXN0YXJ0CisJKHJlLXNlYXJjaC1mb3J3YXJkCisJIChjb25jYXQgIiAiIChyZWdl eHAtcXVvdGUgYmxvY2stbmFtZSkKKwkJICIgZW5kcyBoZXJlIikKKwkgbmlsIHQpCisJKHNldHEg Ym9keS1lbmQgKGxpbmUtYmVnaW5uaW5nLXBvc2l0aW9uKQorICAgICAgICAgICAgICBibG9jay1l bmQgKGxpbmUtZW5kLXBvc2l0aW9uKSkpCisgICAgICAod2hlbiAob3IgbmVhcmVzdCAoYW5kICg+ PSBibG9jay1lbmQgY3Vyc29yKSAoPj0gY3Vyc29yIGJsb2NrLXN0YXJ0KSkpCisgICAgICAgIChp ZiBuZXctYm9keQorICAgICAgICAgICAgKGNsLS1zZXQtYnVmZmVyLXN1YnN0cmluZyBib2R5LXN0 YXJ0IGJvZHktZW5kIChjb25jYXQgbmV3LWJvZHkgIlxuIikpCisgICAgICAgICAgKGJ1ZmZlci1z dWJzdHJpbmcgYm9keS1zdGFydCBib2R5LWVuZCkpKSkpKQorCisKIChkZWZ1biBvcmctYmFiZWwt dGFuZ2xlLWp1bXAtdG8tb3JnICgpCiAgICJKdW1wIGZyb20gYSB0YW5nbGVkIGNvZGUgZmlsZSB0 byB0aGUgcmVsYXRlZCBPcmcgbW9kZSBmaWxlLiIKICAgKGludGVyYWN0aXZlKQotLSAKMi40MC4x Cgo= --000000000000fa632105fabbffb5 Content-Type: application/x-patch; name="0006-etc-ORG-NEWS-lisp-ob-tangle.el-Added-news-and-name.patch" Content-Disposition: attachment; filename="0006-etc-ORG-NEWS-lisp-ob-tangle.el-Added-news-and-name.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lh6hkz3h5 RnJvbSBiN2FkNGIyNzE1NWNiYzg1ZjdlNDQxOTQzY2U2YjQ4OWY4NjQ5M2I2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNVCA8bXRla21hbjg5QGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAy IE1heSAyMDIzIDE4OjI0OjM5ICswMjAwClN1YmplY3Q6IFtQQVRDSCA2LzZdIGV0Yy9PUkctTkVX UyxsaXNwL29iLXRhbmdsZS5lbDogQWRkZWQgbmV3cyBhbmQgbmFtZQoKKiBPUkctTkVXUzogTWVu dGlvbmVkIGJsb2NrLXNwZWNpZmljIHN5bmNocm9uaXphdGlvbiB2aWEgdGhlIG5ldwpgOnRhbmds ZS1zeW5jJyBoZWFkZXIgcHJvcGVydHksIGFuZCBtZW50aW9uZWQgdGhlIG5ldyBnbG9iYWwKYG9y Zy1iYWJlbC10YW5nbGUtc3luYy1tb2RlJyBmb3IgYXV0b21hdGljIHN5bmNocm9uaXphdGlvbi4K KiBvYi10YW5nbGUuZWw6IEFkZGVkIG5hbWUgdG8gY29udHJpYnV0b3JzLgotLS0KIGV0Yy9PUkct TkVXUyAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiBsaXNwL29iLXRh bmdsZS5lbCB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDIgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL09SRy1ORVdTIGIvZXRjL09SRy1ORVdTCmluZGV4 IDAzODk0ZjEyOC4uY2I3YjgzNDUwIDEwMDY0NAotLS0gYS9ldGMvT1JHLU5FV1MKKysrIGIvZXRj L09SRy1ORVdTCkBAIC0yMDcsMTEgKzIwNywzOSBAQCBzZWxlY3Rpb24uCiBUT0RPIHN0YXRlLCBw cmlvcml0eSwgdGFncywgc3RhdGlzdGljcyBjb29raWVzLCBhbmQgQ09NTUVOVCBrZXl3b3Jkcwog YXJlIGFsbG93ZWQgaW4gdGhlIHRyZWUgc3RydWN0dXJlLgogCi0qKiogQXN5bmNocm9ub3VzIGNv ZGUgZXZhbHVhdGF0aW9uIGluIH5vYi1zaGVsbH4KKyoqKiBBc3luY2hyb25vdXMgY29kZSBldmFs dWF0aW9uIGluIH5vYi1zaGVsbH4KIAogUnVubmluZyBzaGVsbCBibG9ja3Mgd2l0aCB0aGUgfjpz ZXNzaW9ufiBoZWFkZXIgZnJlZXplcyBFbWFjcyB1bnRpbAogZXhlY3V0aW9uIGNvbXBsZXRlcy4g IFRoZSBuZXcgfjphc3luY34gaGVhZGVyIGFsbG93cyB1c2VycyB0byBjb250aW51ZQogZWRpdGlu ZyB3aXRoIEVtYWNzIHdoaWxlIGEgfjpzZXNzaW9ufiBibG9jayBleGVjdXRlcy4KKyoqKiBBZGRl ZCBibG9jay1zcGVjaWZpYyBzeW5jaHJvbml6YXRpb24gZGlyZWN0aW9ucyBkdXJpbmcgdGFuZ2xl L2RldGFuZ2xlIG9wZXJhdGlvbnMKKworVGFuZ2xpbmcgYW5kIGRldGFuZ2xpbmcgYWN0aW9ucyBj YW4gYmUgc3BlY2lmaWVkIGF0IHRoZSBwZXItYmxvY2sKK2Jhc2lzIGRlcGVuZGluZyBvbiB3aGV0 aGVyIHRoZSBvcmctbW9kZSBzb3VyY2UgYmxvY2sgaGVhZGVyIGFyZ3VtZW50Cis9OnRhbmdsZS1z eW5jIDxhY3Rpb24+PSBoYXMgYW4gYWN0aW9uIG9mOgorCistID1za2lwPSA6OiBkbyBub3RoaW5n CisKKy0gPWltcG9ydD0gOjogb25seSBwdWxsIGNoYW5nZXMgZnJvbSB0aGUgdGFyZ2V0IHRhbmds ZWQgYmxvY2sgaW50byB0aGUKKyAgICAgICAgICAgICAgb3JnLW1vZGUgc291cmNlIGJsb2NrLgor CistID1leHBvcnQ9IDo6IG9ubHkgcHVzaCBjaGFuZ2VzIGZyb20gdGhlIHRhcmdldCBvcmctbW9k ZSBzb3VyY2UgYmxvY2sKKyAgICAgICAgICAgICAgaW50byB0aGUgdGFuZ2xlZCBibG9jaworCist ID1ib3RoPSAob3IgbmlsKSA6OiBmcmVlbHkgc3luY2hyb25pemUgY2hhbmdlcyBvZiBjdXJyZW50 IGJ1ZmZlciB0bworICAgICAgICAgICAgICAgICAgICAgdGhlIGFzc29jaWF0ZWQgc291cmNlIG9y IHRhcmdldCBidWZmZXIuCisKKworKioqIEF1dG9tYXRpYyBzeW5jIG9mIHNvdXJjZSBibG9ja3Mg YW5kIHRhbmdsZWQgYmxvY2tzIGluIH5vYi10YW5nbGUtc3luY34KKworSW52b2tpbmcgdGhlIGds b2JhbCBtaW5vciBtb2RlID1vcmctYmFiZWwtdGFuZ2xlLXN5bmMtbW9kZT0KK3N5bmNocm9uaXpl cyBjb250ZW50cyBiZXR3ZWVuIHRoZSBjdXJyZW50IGJsb2NrIG9mIGEgdGFyZ2V0IHRhbmdsZWQK K2ZpbGUgYW5kIGl0cyBhc3NvY2lhdGVkIG9yZy1tb2RlIHNvdXJjZSBmaWxlIGJsb2NrLCByZXNw ZWN0aW5nIHRoZQorZGVzaXJlZCBzeW5jaHJvbml6YXRpb24gZGlyZWN0aW9uIGZyb20gdGhlID06 dGFuZ2xlLXN5bmM9IGhlYWRlcgorYXJndW1lbnQuIFRoaXMgaXMgaW52b2tlZCB2aWEgdGhlIGBv cmctYmFiZWwtdGFuZ2xlLXN5bmMtc3luY2hyb25pemUnCitmdW5jdGlvbiB3aGVuIGNhbGxlZCBm cm9tIGVpdGhlciB0aGUgdGFyZ2V0IG9yIHNvdXJjZSBidWZmZXIsIGFuZCBpcworYm91bmQgdG8g dGhlID1hZnRlci1zYXZlLWhvb2s9IGhvb2suCisKIAogKiogTWlzY2VsbGFuZW91cwogKioqIEJs YW5rIGxpbmVzIGFmdGVyIHJlbW92ZWQgb2JqZWN0cyBhcmUgbm90IHJldGFpbmVkIGR1cmluZyBl eHBvcnQKZGlmZiAtLWdpdCBhL2xpc3Avb2ItdGFuZ2xlLmVsIGIvbGlzcC9vYi10YW5nbGUuZWwK aW5kZXggY2JlNmZjYTBkLi5mMTk5Yzc3YmMgMTAwNjQ0Ci0tLSBhL2xpc3Avb2ItdGFuZ2xlLmVs CisrKyBiL2xpc3Avb2ItdGFuZ2xlLmVsCkBAIC0yLDcgKzIsNyBAQAogCiA7OyBDb3B5cmlnaHQg KEMpIDIwMDktMjAyMyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIAotOzsgQXV0aG9y OiBFcmljIFNjaHVsdGUKKzs7IEF1dGhvcnM6IEVyaWMgU2NodWx0ZSwgTWVobWV0IFRla21hbgog OzsgS2V5d29yZHM6IGxpdGVyYXRlIHByb2dyYW1taW5nLCByZXByb2R1Y2libGUgcmVzZWFyY2gK IDs7IFVSTDogaHR0cHM6Ly9vcmdtb2RlLm9yZwogCi0tIAoyLjQwLjEKCg== --000000000000fa632105fabbffb5--