From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms1.migadu.com with LMTPS id EBx0KOlzH2awjwAAe85BDQ:P1 (envelope-from ) for ; Wed, 17 Apr 2024 09:02:01 +0200 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id EBx0KOlzH2awjwAAe85BDQ (envelope-from ) for ; Wed, 17 Apr 2024 09:02:01 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20230601 header.b=B0RRMqr6; 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"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1713337321; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc: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=yZdceu3ikS41rkx1NFVice7LQChx/0elrUZWtUL/onY=; b=a8oN5nuas8qbndOg/9pwgWLhszgElDo4ITH7YEH3oynUbhjYRoY7hf4M+c37SsBCCm5xxI jrRfAtgYxSI4o+/FQOoHBhQNL92sRNq/G1dEXyY/YSi+svlxOAyp3Ar227hBD4Asdul5Ug tCCufpI+0AsTYVAH4mZlZw3ecJIJjVwnTMNXINCoMM65+w8JJsQBX8WK0kW/Hp8iLRUTLs SiUMkjUamZ8mYpKum9POKhcEFJRl7GLn3u1EXUBwgnwwU6FVmDU5iswmpglfghGHsKVsvE jqsrxV9yYpIbjKTxVmbq8oQmj9t/Nq7tNTVD+OTrQZrGSL3akxTkEy5KbxFBTQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1713337321; a=rsa-sha256; cv=none; b=NYXaNL4pCwr4rJhvZCoNbvFvKnbx57t83SqIXZ5ILOOo836Gj3VlE8hjOZOgMrVKdBWnDW z9TnWbeNgwd4M22GTsmj7N7cxJbqT5x/f3NWMV5Vr4o0vgh8uXo4PGrvOXehhiFXHd/w8n urTkQzj+7BWLMFVqTFkv3ePPdjZ3p1M3ZGZkkBlEUtSvh21UrYI69dkX++hFfCjmO/jXg4 PvJpiRWBnqWsjQwUrEQSitvV6VkNWDE/f9OnZFrKqZNH4JNDSH5h7ed1g+IVuQ0ygoInts 6tFQ7INf/FKhYsjQCuR2QybOJBE1jUsiPkBOUmB/ZzHXwGkKIyRLQxmlOgqtSA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20230601 header.b=B0RRMqr6; 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"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) 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 5ADA417051 for ; Wed, 17 Apr 2024 09:02:00 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rwzIA-0005XV-Hf; Wed, 17 Apr 2024 03:01:15 -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 1rwzHy-0005Wz-9j for emacs-orgmode@gnu.org; Wed, 17 Apr 2024 03:01:03 -0400 Received: from mail-ed1-x533.google.com ([2a00:1450:4864:20::533]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rwzHq-0001o2-L3 for emacs-orgmode@gnu.org; Wed, 17 Apr 2024 03:01:01 -0400 Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-5701de9e971so3866839a12.1 for ; Wed, 17 Apr 2024 00:00:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713337252; x=1713942052; darn=gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=SXKlMbYrCHmHZqDxSu6Knu1s8/35AHplcU4npvW9WRI=; b=B0RRMqr63si0iDQDH4ZgAXYW0H0FTc/N1odakXXGI5HgUK1wNdz3um6zPqfOTVHi8a q2hKsRM9duPJENNdo2BZqueIUWXX8xje2cr37obOE55Y8rtDfb7advzNyxvl4/mANL+5 O+pjsDRbhqZyVDdQVOI6TlnYbOftYXVhsIp4j5GWv6QAYRI6XazgPhwUIEkNT3V1ItX7 qrv69L1pIFMbfb3i0YlqBPc11EUxQnaAzIdMfoPbczcFStBItnhQXG4dbAaHUemjQ7Qa tuM2WEObdtwkcan1hFAMi1cNg1B+UsjqN58ANUFMHydHozTsNhFcV2mW2Jbb4hNNDDiI d0vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713337252; x=1713942052; h=cc: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=SXKlMbYrCHmHZqDxSu6Knu1s8/35AHplcU4npvW9WRI=; b=MPPox7of70LOgeq/STsoIEJYzk1hS68EGSWLy9OZZdaimwDMmEc+7iQnFhllpJRORe h1dTttrCQE02d4HlKX01p93vpwtm/u+A8tck3trKV26d74JRtxh/1IrlIK8Gh/qJ+fbc sERpyUk6AdZVeaqIVy5w95GC4lgmZLo75eJHhw8frKm7bWMY/VmYloVhVNyB6HKcV6qe NV+PfCj+J2jmeUr9GOY78yBcEV90X00jPJLhcGlpfiOQiqJAfFj/o6ZmA68bcOS8SPHV QQkCBycPi07UZjKMzqbMZdbMxSYXv+nwQ+AOJV3XZLVXAL8kwYBo/4SC1FGzhuGEmG6q HuWw== X-Gm-Message-State: AOJu0Yz5jKk+wyOfmPyE5pGGqBS0lzbToC3hcXlP8kvTTRmt+eIG/6oh uBSpcv/TCdK09/u7ol3zgfD989cmACaC37zD0eUS0jkg26eD/wv2x9zl9MB7GVmlTwKpl/+6KG/ 4S2DNfPfg57nTP7toWRb/jiED9ilvcA== X-Google-Smtp-Source: AGHT+IGDtwKlaIdoYGorhnGBROvB+Q0/Ybg4mv5BQ81OSHXSmtQCw4c7lca4s/QHRM60L0v40P0Qdiq48dOEJgkjZ1Y= X-Received: by 2002:a50:9b55:0:b0:570:1dd9:f16b with SMTP id a21-20020a509b55000000b005701dd9f16bmr6365846edj.26.1713337252192; Wed, 17 Apr 2024 00:00:52 -0700 (PDT) MIME-Version: 1.0 References: <2E7CA21A-ADA7-49EA-89BF-784045D1F777@gmail.com> <87ttk5bads.fsf@localhost> In-Reply-To: From: Pedro Andres Aranda Gutierrez Date: Wed, 17 Apr 2024 09:00:26 +0200 Message-ID: Subject: Re: PATCH allow explicit style= in #+cite_export: biblatex To: Ihor Radchenko Cc: Org Mode List Content-Type: multipart/mixed; boundary="0000000000004c575a0616456af9" Received-SPF: pass client-ip=2a00:1450:4864:20::533; envelope-from=paaguti@gmail.com; helo=mail-ed1-x533.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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 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 X-Migadu-Spam-Score: -4.18 X-Spam-Score: -4.18 X-Migadu-Queue-Id: 5ADA417051 X-Migadu-Scanner: mx13.migadu.com X-TUID: Ypvx0XLCG2Jl --0000000000004c575a0616456af9 Content-Type: multipart/alternative; boundary="0000000000004c57590616456af7" --0000000000004c57590616456af7 Content-Type: text/plain; charset="UTF-8" Stop the press... I discovered a small bug in the last patch. Attached is a new version. /PA On Wed, 17 Apr 2024 at 08:22, Pedro Andres Aranda Gutierrez < paaguti@gmail.com> wrote: > Hi again > > Rationale of the patch: > Currently, when the options to biblatex are _not_ xxx/xxx format, a style= > is prepended, because > it is assumed that it will be a biblatex options string starting with a > style. > With the proposed patch, I add the possibility of using a biblatex options > string where style= is stated > explicitly (anywhere in the string). This adds congruency WRT > the ~org-cite-biblatex-options~ variable. > > Best, /PA > > On Sun, 14 Apr 2024 at 09:16, Pedro Andres Aranda Gutierrez < > paaguti@gmail.com> wrote: > >> HI, full answer... >> >> In the original code, that section prepends "style=" in some cases. I >> have stumbled across >> instances where the options started with style= because they were taken >> directly from LaTeX >> and the generated code ended by like: >> \usepackage[style=style=numeric,backend=biber]{biblatex} >> for >> #+cite_export: biblatex style=numeric,backend=biber >> which, BTW, is something someone used the LaTeX may parse as correct. >> I was just trying to cater for this case. >> >> Best, /PA >> >> >> On Sun, 14 Apr 2024 at 07:30, Pedro Andres Aranda Gutierrez < >> paaguti@gmail.com> wrote: >> >>> Sorry... I was not right... You are right. I'll take a look at it again. >>> /PA >>> >>> On Sun, 14 Apr 2024 at 07:22, Pedro Andres Aranda Gutierrez < >>> paaguti@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> Maybe not... because style= is a keyword for the biblatex package, >>>> while bibstyle or citestyle aren't. >>>> >>>> Best, /PA >>>> >>>> On Sat, 13 Apr 2024 at 16:32, Ihor Radchenko >>>> wrote: >>>> >>>>> Pedro Andres Aranda Gutierrez writes: >>>>> >>>>> > HI, >>>>> > Attached is a small patch to allow explicitly adding style= in the >>>>> biblatex export options, to increase consistency with >>>>> > Customisation variables. >>>>> >>>>> Thanks! >>>>> >>>>> > (style-options >>>>> > (cond >>>>> > ((null style) nil) >>>>> > + ;; allow the user to include "style=" anywhere in the >>>>> style options >>>>> > + ((string-match "\\(^s\\|,s\\)tyle=" style) (list style)) >>>>> > ((not (string-match "/" style)) (list (concat "style=" >>>>> style))) >>>>> > (t >>>>> > (list (concat "bibstyle=" (substring style nil >>>>> (match-beginning 0))) >>>>> >>>>> If we allow style=..., may as well allow bibstyle= and citestyle=. >>>>> >>>>> -- >>>>> Ihor Radchenko // yantar92, >>>>> Org mode contributor, >>>>> Learn more about Org mode at . >>>>> Support Org development at , >>>>> or support my work at >>>>> >>>> >>>> >>>> -- >>>> Fragen sind nicht da, um beantwortet zu werden, >>>> Fragen sind da um gestellt zu werden >>>> Georg Kreisler >>>> >>>> Headaches with a Juju log: >>>> unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should >>>> run a leader-deposed hook here, but we can't yet >>>> >>>> >>> >>> -- >>> Fragen sind nicht da, um beantwortet zu werden, >>> Fragen sind da um gestellt zu werden >>> Georg Kreisler >>> >>> Headaches with a Juju log: >>> unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should >>> run a leader-deposed hook here, but we can't yet >>> >>> >> >> -- >> Fragen sind nicht da, um beantwortet zu werden, >> Fragen sind da um gestellt zu werden >> Georg Kreisler >> >> Headaches with a Juju log: >> unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should >> run a leader-deposed hook here, but we can't yet >> >> > > -- > Fragen sind nicht da, um beantwortet zu werden, > Fragen sind da um gestellt zu werden > Georg Kreisler > > Headaches with a Juju log: > unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should run > a leader-deposed hook here, but we can't yet > > -- Fragen sind nicht da, um beantwortet zu werden, Fragen sind da um gestellt zu werden Georg Kreisler Headaches with a Juju log: unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should run a leader-deposed hook here, but we can't yet --0000000000004c57590616456af7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Stop the press... I discovered a small bug in the last pat= ch.=C2=A0
Attached is a new version.

/PA
=

= On Wed, 17 Apr 2024 at 08:22, Pedro Andres Aranda Gutierrez <paaguti@gmail.com> wrote:
Hi again
Rationale=C2=A0of the patch:=C2=A0
Currently, when t= he options to biblatex are _not_ xxx/xxx format, a style=3D is prepended, b= ecause
it is assumed that it will be a biblatex options string st= arting with a style.=C2=A0
With the proposed patch, I add the pos= sibility of using a biblatex options string where style=3D is stated
<= div>explicitly (anywhere in the string). This adds congruency=C2=A0WRT the= =C2=A0~org-cite-biblatex-options~ variable.

Best, = /PA

On Sun, 14 Apr 2024 at 09:16, Pedro Andres Aranda Gutierrez <paaguti@gmail.com&= gt; wrote:
HI, full answer...=C2=A0

In the original cod= e, that section prepends "style=3D" in some cases. I have stumble= d across
instances where the options started with style=3D becaus= e they were taken directly from LaTeX
and the generated code ende= d by like:
\usepackage[style=3Dstyle=3Dnumeric,backend=3Dbiber]{b= iblatex}
for=C2=A0
#+cite_export: biblatex style=3Dnume= ric,backend=3Dbiber
which, BTW, is something someone used the LaT= eX may parse as correct.
I was just trying to cater for this case= .

Best, /PA


On Sun, 14 Apr 202= 4 at 07:30, Pedro Andres Aranda Gutierrez <paaguti@gmail.com> wrote:
Sorry... I was = not right... You are right. I'll take a look at it again.
/PA
=

= On Sun, 14 Apr 2024 at 07:22, Pedro Andres Aranda Gutierrez <paaguti@gmail.com> wrote= :
Hi,

Maybe not... because style=3D is a keyword for th= e biblatex package, while bibstyle or citestyle aren't.=C2=A0

Best, /PA

On Sat, 13 Apr 2024 at 16:32, Ihor Radchenko= <yantar92@post= eo.net> wrote:
Pedro Andres Aranda Gutierrez <paaguti@gmail.com> writes:

> HI,
> Attached is a small patch to allow explicitly adding style=3D in the b= iblatex export options, to increase consistency with
> Customisation variables.

Thanks!

>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (style-options
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(cond
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ((null style) nil)
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; allow the user to include "= ;style=3D" anywhere in the style options
> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ((string-match "\\(^s\\|,s\\)= tyle=3D" style) (list style))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ((not (string-match "/&q= uot; style)) (list (concat "style=3D" style)))
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (t
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(list (concat "bib= style=3D" (substring style nil (match-beginning 0)))

If we allow style=3D..., may as well allow bibstyle=3D and citestyle=3D.
--
Ihor Radchenko // yantar92,
Org mode contributor,
Learn more about Org mode at <https://orgmode.org/>.
Support Org development at <https://liberapay.com/org-mode>,=
or support my work at <https://liberapay.com/yantar92>


--
Fragen sind nicht da, um bea= ntwortet zu werden,
Fragen sind da um gestellt zu werden
= Georg Kreisler

Headaches with a Juju log:
unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should ru= n a leader-deposed hook here, but we can't yet



--
Fragen sind nicht da, um bea= ntwortet zu werden,
Fragen sind da um gestellt zu werden
= Georg Kreisler

Headaches with a Juju log:
unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should ru= n a leader-deposed hook here, but we can't yet



--
Fragen sind nicht da, um bea= ntwortet zu werden,
Fragen sind da um gestellt zu werden
= Georg Kreisler

Headaches with a Juju log:
unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should ru= n a leader-deposed hook here, but we can't yet



--
Fragen sind nicht da, um bea= ntwortet zu werden,
Fragen sind da um gestellt zu werden
= Georg Kreisler

Headaches with a Juju log:
unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should ru= n a leader-deposed hook here, but we can't yet



--
Fragen sind nicht da, um bea= ntwortet zu werden,
Fragen sind da um gestellt zu werden
= Georg Kreisler

Headaches with a Juju log:
unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should ru= n a leader-deposed hook here, but we can't yet

--0000000000004c57590616456af7-- --0000000000004c575a0616456af9 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Allow-explicit-style-in-cite_export-options.patch" Content-Disposition: attachment; filename="0001-Allow-explicit-style-in-cite_export-options.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lv3gqk2h0 RnJvbSA4MmYxY2VjYWY1YzAxMTUwNmM2Y2M1N2NiMzgzNWI2ZjhlYmEwZjZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiUGVkcm8gQS4gQXJhbmRhIiA8cGFhZ3V0aUBnbWFpbC5jb20+ CkRhdGU6IFdlZCwgMTcgQXByIDIwMjQgMDg6MTk6MjIgKzAyMDAKU3ViamVjdDogW1BBVENIIDEv Ml0gQWxsb3cgZXhwbGljaXQgc3R5bGU9IGluIGNpdGVfZXhwb3J0IG9wdGlvbnMKCmxpc3Avb2Mt YmlibGF0ZXguZWw6IEFsbG93IGV4cGxpY2l0IHN0eWxlPSBpbiBiaWJsYXRleCBjaXRlLWV4cG9y dApkb2Mvb3JnLW1hbnVhbC5vcmc6IENsYXJpZnkgZG9jdW1lbnRhdGlvbiByZWdhcmRpbmcgYmli bGF0ZXggY2l0ZS1leHBvcnQKCi0tLQogZG9jL29yZy1tYW51YWwub3JnICB8IDEwICsrKysrKysr Ky0KIGxpc3Avb2MtYmlibGF0ZXguZWwgfCAzMSArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2RvYy9vcmctbWFudWFsLm9yZyBiL2RvYy9vcmctbWFudWFsLm9yZwppbmRl eCA2YzY5OWFlMWUuLjJkZTVkZjNhZiAxMDA2NDQKLS0tIGEvZG9jL29yZy1tYW51YWwub3JnCisr KyBiL2RvYy9vcmctbWFudWFsLm9yZwpAQCAtMTc2MTQsNyArMTc2MTQsMTUgQEAgc3R5bGUgYW5k IHRoZSA9YmlidGV4PSBiYWNrZW5kLiBBbHdheXMgZGVmaW5lIHRoZSBzdHlsZSBmaXJzdCBhbmQg dGhlbgogdGhlIHJlc3Qgb2YgbG9hZC10aW1lIG9wdGlvbnMgZm9yIHRoZSA9YmlibGF0ZXg9CiBw YWNrYWdlLiBBbHRlcm5hdGl2ZWx5LCB1c2UgdGhlIH5vcmctY2l0ZS1iaWJsYXRleC1vcHRpb25z fiB2YXJpYWJsZQogaW4geW91ciBFbWFjcyBjb25maWd1cmF0aW9uLiBJdCB3aWxsIG9ubHkgZXhw b3J0IHRvIFBERiwgc2luY2UgaXQKLXJlbGllcyBvbiB0aGUgfmJpYmxhdGV4fiBwcm9jZXNzb3Ig b2YgeW91ciBMYVRlWCBpbnN0YWxsYXRpb247CityZWxpZXMgb24gdGhlIH5iaWJsYXRleH4gcHJv Y2Vzc29yIG9mIHlvdXIgTGFUZVggaW5zdGFsbGF0aW9uLgorCitUaGUgcHJldmlvdXMgZXhhbXBs ZSBhc3N1bWVzIHRoZSBmaXJzdCBlbGVtZW50IGluIHRoZSBvcHRpb25zIGlzIGEKK3N0eWxlLiAg QWx0ZXJuYXRpdmVseSB5b3UgY2FuIHNwZWNpZnkgfnN0eWxlPX4gZXhwbGljaXRseSBhbnl3aGVy ZSBpbgordGhlIG9wdGlvbnMgc3RyaW5nIChhcyB5b3Ugd291bGQgd2hlbiBzZXR0aW5nIHRoZQor fm9yZy1jaXRlLWJpYmxhdGV4LW9wdGlvbnN+IHZhcmlhYmxlIGluIHlvdXIgRW1hY3MgY29uZmln dXJhdGlvbik6CisKKzogIytjaXRlX2V4cG9ydDogYmlibGF0ZXggYmFja2VuZD1iaWJ0ZXgsc3R5 bGU9bnVtZXJpYworCgogKiogQmlibGlvZ3JhcGh5IHByaW50aW5nCgpkaWZmIC0tZ2l0IGEvbGlz cC9vYy1iaWJsYXRleC5lbCBiL2xpc3Avb2MtYmlibGF0ZXguZWwKaW5kZXggMzZjMGVlN2U1Li4x M2UxNjBhYzEgMTAwNjQ0Ci0tLSBhL2xpc3Avb2MtYmlibGF0ZXguZWwKKysrIGIvbGlzcC9vYy1i aWJsYXRleC5lbApAQCAtMTkwLDIwICsxOTAsMjMgQEAgSU5JVElBTCBpcyBhbiBpbml0aWFsIHN0 eWxlIG9mIGNvbW1hLXNlcGFyYXRlZCBvcHRpb25zLCBhcyBhIHN0cmluZyBvciBuaWwuCiBTVFlM RSBpcyB0aGUgc3R5bGUgZGVmaW5pdGlvbiBhcyBhIHN0cmluZyBvciBuaWwuCgogUmV0dXJuIGEg c3RyaW5nLiIKLSAgKGxldCAoKG9wdGlvbnMtbm8tc3R5bGUKLSAgICAgICAgIChhbmQgaW5pdGlh bAotICAgICAgICAgICAgICAobGV0ICgocmUgKHJ4IHN0cmluZy1zdGFydCAob3IgImJpYnN0eWxl IiAiY2l0ZXN0eWxlIiAic3R5bGUiKSkpKQotICAgICAgICAgICAgICAgIChzZXEtZmlsdGVyCi0g ICAgICAgICAgICAgICAgIChsYW1iZGEgKG9wdGlvbikgKG5vdCAoc3RyaW5nLW1hdGNoIHJlIG9w dGlvbikpKQotICAgICAgICAgICAgICAgICAoc3BsaXQtc3RyaW5nIChvcmctdW5icmFja2V0LXN0 cmluZyAiWyIgIl0iIGluaXRpYWwpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiwi IHQgIiBcdCIpKSkpKQotICAgICAgICAoc3R5bGUtb3B0aW9ucwotICAgICAgICAgKGNvbmQKLSAg ICAgICAgICAoKG51bGwgc3R5bGUpIG5pbCkKLSAgICAgICAgICAoKG5vdCAoc3RyaW5nLW1hdGNo ICIvIiBzdHlsZSkpIChsaXN0IChjb25jYXQgInN0eWxlPSIgc3R5bGUpKSkKLSAgICAgICAgICAo dAotICAgICAgICAgICAobGlzdCAoY29uY2F0ICJiaWJzdHlsZT0iIChzdWJzdHJpbmcgc3R5bGUg bmlsIChtYXRjaC1iZWdpbm5pbmcgMCkpKQotICAgICAgICAgICAgICAgICAoY29uY2F0ICJjaXRl c3R5bGU9IiAoc3Vic3RyaW5nIHN0eWxlIChtYXRjaC1lbmQgMCkpKSkpKSkpCisgIChsZXQqICgo b3B0aW9ucy1uby1zdHlsZQorICAgICAgICAgIChhbmQgaW5pdGlhbAorICAgICAgICAgICAgICAg KGxldCAoKHJlIChyeCBzdHJpbmctc3RhcnQgKG9yICJiaWJzdHlsZSIgImNpdGVzdHlsZSIgInN0 eWxlIikpKSkKKyAgICAgICAgICAgICAgICAgKHNlcS1maWx0ZXIKKyAgICAgICAgICAgICAgICAg IChsYW1iZGEgKG9wdGlvbikgKG5vdCAoc3RyaW5nLW1hdGNoIHJlIG9wdGlvbikpKQorICAgICAg ICAgICAgICAgICAgKHNwbGl0LXN0cmluZyAob3JnLXVuYnJhY2tldC1zdHJpbmcgIlsiICJdIiBp bml0aWFsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLCIgdCAiIFx0IikpKSkp CisgICAgICAgICA7OyBEaWQgd2Ugc3RhdGUgdGhlIHN0eWxlIGFzIHN0eWxlPSBpbiB0aGUgb3B0 aW9ucz8KKyAgICAgICAgIChleHBsaWNpdC1zdHlsZSAoc3RyaW5nLW1hdGNoLXAgIlxcKFxcYHNc XHwsc1xcKXR5bGU9IiBzdHlsZSkpCisgICAgICAgICAoc3R5bGUtb3B0aW9ucworICAgICAgICAg IChjb25kCisgICAgICAgICAgICgobnVsbCBzdHlsZSkgbmlsKQorICAgICAgICAgICA7OyBwcmVw ZW5kIHN0eWxlPSBpZiBub3QgYWxyZWFkeSBpbiBvcHRpb25zCisgICAgICAgICAgICgobm90IChz dHJpbmctbWF0Y2ggIi8iIHN0eWxlKSkgKGxpc3QgKGlmIGV4cGxpY2l0LXN0eWxlIHN0eWxlIChj b25jYXQgInN0eWxlPSIgc3R5bGUpKSkpCisgICAgICAgICAgICh0CisgICAgICAgICAgICAobGlz dCAoY29uY2F0ICJiaWJzdHlsZT0iIChzdWJzdHJpbmcgc3R5bGUgbmlsIChtYXRjaC1iZWdpbm5p bmcgMCkpKQorICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiY2l0ZXN0eWxlPSIgKHN1YnN0cmlu ZyBzdHlsZSAobWF0Y2gtZW5kIDApKSkpKSkpKQogICAgIChpZiAob3Igb3B0aW9ucy1uby1zdHls ZSBzdHlsZS1vcHRpb25zKQogICAgICAgICAoZm9ybWF0ICJbJXNdIgogICAgICAgICAgICAgICAg IChtYXBjb25jYXQgIydpZGVudGl0eQotLQoyLjM0LjEK --0000000000004c575a0616456af9--