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 MEcMIiRwH2ZfSgEAe85BDQ:P1 (envelope-from ) for ; Wed, 17 Apr 2024 08:45:56 +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 MEcMIiRwH2ZfSgEAe85BDQ (envelope-from ) for ; Wed, 17 Apr 2024 08:45:56 +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="Nt/ejyQ4"; 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=1713336356; 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=0DgpaJEvY5eQ+/BDrN7v07L2fpq6iCGmu5Jns8EXsnk=; b=oNc0ZQk5xqCzXZ24As9cJVjxNr0n7WkH0/oq06fr6QUzOwK0ONNDQ2FuJ0i7w+xBtOsiz0 vTlT9n9pJJPnveyb92RRoPLpZqwUI3WR9C4pmfzbs5CaygK7WHjl2bbRPG8BhDp5hVeueu P3mbSENjcfNEasHbKvVuWI+w2fSoz2pKvwetQF8CBLfLWJ98IdorLsGzSNUM5ZFZVBbJkl Z5o3cR+mgTONJSCsYlHoobba6HE1mp7yDt+Rb+OqO0BnPcYGs2irabwcTl4xVqwz964YRc 9yrTwx7s5VqqMP814KW4gMp6u6dgQjXECymDcxOB1XwOrkk9ZS43GIeCkx5H+A== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1713336356; a=rsa-sha256; cv=none; b=o6EiPtxMfBDC9CoC7uU5/jwfvJ+lihO6tzwJ6EposbDvjyqlFTA/bCyO8e9cieLAL06al+ Va/jKWprDEqMA1fw14fYBugMDjjwA6gJx3124xKrcMC8FziMjm5o7FmnoQnmry51gOOBej MNA3K8TceAqKDNv/QSJHXcTemG0L7+oIMIGT/fcOjiR0ZxmIr7D4iZHeXjANW6RmhG/L7o twkwPK/KAj+IBbTTpXgnGKJw/PQB+rZ7N2x7m/eeiSLhwoq3wx2pSuMklaWLQ/SdeUepiy GNNwlW78oXT7TEZeGMN3fuyxlpXk9sNMo09kn7YFscRfFFZ7aHaHdtirsSBeDg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=gmail.com header.s=20230601 header.b="Nt/ejyQ4"; 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 0BB28167D2 for ; Wed, 17 Apr 2024 08:45:56 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rwygl-0007Wi-Vi; Wed, 17 Apr 2024 02:22:36 -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 1rwygj-0007WL-MW for emacs-orgmode@gnu.org; Wed, 17 Apr 2024 02:22:33 -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 1rwygg-0003V0-In for emacs-orgmode@gnu.org; Wed, 17 Apr 2024 02:22:33 -0400 Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-56e6a1edecfso8256202a12.1 for ; Tue, 16 Apr 2024 23:22:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713334947; x=1713939747; 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=rrizNAZ4usOWd8FNhY5tkC415PWAyl0F5hDZ9L6GSYM=; b=Nt/ejyQ4HxY1eGhtBbZOQr5GySBNnygoxsqiMEp7d6IVpKlwsSCt3y61FIsxqmlqYX ui926vQ3m+wfhIkKiGDfXJq2Sff8LL3LAkPlRyPo4pM7AzGXbE2hdFEmJjqM5s7Hfxxc eRKg3quwkeZP1s2+UY5MW1u5vxdKXo0DswG7p2vY77nn7clVXTFM6nudclhNYvECj4UP A1lync2NlxC9cSDNWDUGZ9PFKRqfCIa7EVJFjwUT3hMaX0pubO6uDVgSX3pFkXwJjgvB Ftfskb2ZRMqY/xsPoMPVu5l3qEOEH/DMEkEagbk8o+CdpZEM4BGUwFwYfOx+MTqNXTTU hi5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713334947; x=1713939747; 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=rrizNAZ4usOWd8FNhY5tkC415PWAyl0F5hDZ9L6GSYM=; b=YigkTriRMTLkwOIldHCTp5p62eborwOXtNoPzhAAaX2U8wP8zOFp6zTIgxSXTNaLRM UXlTO8DCHPnUI7ay7QPYlNgs9Vs125P4Ofv9XIvUkV7PNagNxhA95k/0yBZV/lFPEroG fjRcviSdtxqlTE8ME6xKaLwtUciHzagM44rK+HWOKO9s3yQPXHhW2LhuoT+CQkKo7ETo cLLLWD8u8B3WbAB98JbRZJE6r9tTETpXDlLDr/kEqITanVyw2n3IuAduzlzdedQVXQZ9 3kuoEy6l5X07TU5sF+p0i76VYOy0C/3uN2tu780FWKbp07NXBz3cbCJuaOuVmZZJZzBE CrQw== X-Gm-Message-State: AOJu0Yz+llodnvmafnOR8JS3GT0ZD0Dpb4Ct472iKorlb0sxhB/gw4HH u5pfmsK+YQgWQN0wMd4nbs1072gczTbsd3+2xIqyU2EL63uQ40WLnf0ioIYbPxgUbXsOi/HMDyU RdbsLV2KkL9V+1H4iIKgJuhscasWpf9ea X-Google-Smtp-Source: AGHT+IFsauNDNeLRWBagLNWHmAkk8CEjrhehM6W1G917RCj/cbtPbtCCcnKICf/ihV1wAPbFxBuY6dDeXCh0R2P8jJ4= X-Received: by 2002:a50:8d0b:0:b0:56e:2e6a:9eef with SMTP id s11-20020a508d0b000000b0056e2e6a9eefmr11965016eds.2.1713334946214; Tue, 16 Apr 2024 23:22:26 -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 08:22:00 +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="000000000000da0e15061644e048" 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: 0BB28167D2 X-Migadu-Scanner: mx13.migadu.com X-TUID: WiMLkycPmPCd --000000000000da0e15061644e048 Content-Type: multipart/alternative; boundary="000000000000da0e12061644e046" --000000000000da0e12061644e046 Content-Type: text/plain; charset="UTF-8" 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 --000000000000da0e12061644e046 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi again

Rationale=C2=A0of the patch:= =C2=A0
Currently, when the options to biblatex are _not_ xxx/xxx = format, a style=3D is prepended, because
it is assumed that it wi= ll be a biblatex options string starting with a style.=C2=A0
With= the proposed patch, I add the possibility of using a biblatex options stri= ng where style=3D is stated
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, Ped= ro Andres Aranda Gutierrez <paaguti= @gmail.com> wrote:
HI, full answer...=C2=A0

In = the original code, that section prepends "style=3D" in some cases= . I have stumbled across
instances where the options started with= style=3D because they were taken directly from LaTeX
and the gen= erated code ended by like:
\usepackage[style=3Dstyle=3Dnumeric,ba= ckend=3Dbiber]{biblatex}
for=C2=A0
#+cite_export: bibla= tex style=3Dnumeric,backend=3Dbiber
which, BTW, is something some= one used the LaTeX may parse as correct.
I was just trying to cat= er for this case.

Best, /PA


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

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

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

Best, /PA

On Sat, 13 Apr 2024 at 16:32= , Ihor Radchenko <yantar92@posteo.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

--000000000000da0e12061644e046-- --000000000000da0e15061644e048 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_lv3fcubx0 RnJvbSA4MmYxY2VjYWY1YzAxMTUwNmM2Y2M1N2NiMzgzNWI2ZjhlYmEwZjZkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiUGVkcm8gQS4gQXJhbmRhIiA8cGFhZ3V0aUBnbWFpbC5jb20+ CkRhdGU6IFdlZCwgMTcgQXByIDIwMjQgMDg6MTk6MjIgKzAyMDAKU3ViamVjdDogW1BBVENIXSBB bGxvdyBleHBsaWNpdCBzdHlsZT0gaW4gY2l0ZV9leHBvcnQgb3B0aW9ucwoKbGlzcC9vYy1iaWJs YXRleC5lbDogQ2tlY2ggd2hldGhlciB0aGUgYmlibGF0ZXggb3B0aW9ucyBpbmNsdWRlIHN0eWxl PSBleHBsaWNpdGx5Lgpkb2Mvb3JnLW1hbnVhbC5vcmc6IENsYXJpZnkgdGhpcyBpbiB0aGUgZG9j dW1lbnRhdGlvbi4KCgotLS0KIGRvYy9vcmctbWFudWFsLm9yZyAgfCAxMCArKysrKysrKystCiBs aXNwL29jLWJpYmxhdGV4LmVsIHwgMzEgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQog MiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kb2Mvb3JnLW1hbnVhbC5vcmcgYi9kb2Mvb3JnLW1hbnVhbC5vcmcKaW5kZXggNmM2 OTlhZTFlLi4yZGU1ZGYzYWYgMTAwNjQ0Ci0tLSBhL2RvYy9vcmctbWFudWFsLm9yZworKysgYi9k b2Mvb3JnLW1hbnVhbC5vcmcKQEAgLTE3NjE0LDcgKzE3NjE0LDE1IEBAIHN0eWxlIGFuZCB0aGUg PWJpYnRleD0gYmFja2VuZC4gQWx3YXlzIGRlZmluZSB0aGUgc3R5bGUgZmlyc3QgYW5kIHRoZW4K IHRoZSByZXN0IG9mIGxvYWQtdGltZSBvcHRpb25zIGZvciB0aGUgPWJpYmxhdGV4PQogcGFja2Fn ZS4gQWx0ZXJuYXRpdmVseSwgdXNlIHRoZSB+b3JnLWNpdGUtYmlibGF0ZXgtb3B0aW9uc34gdmFy aWFibGUKIGluIHlvdXIgRW1hY3MgY29uZmlndXJhdGlvbi4gSXQgd2lsbCBvbmx5IGV4cG9ydCB0 byBQREYsIHNpbmNlIGl0Ci1yZWxpZXMgb24gdGhlIH5iaWJsYXRleH4gcHJvY2Vzc29yIG9mIHlv dXIgTGFUZVggaW5zdGFsbGF0aW9uOworcmVsaWVzIG9uIHRoZSB+YmlibGF0ZXh+IHByb2Nlc3Nv ciBvZiB5b3VyIExhVGVYIGluc3RhbGxhdGlvbi4KKworVGhlIHByZXZpb3VzIGV4YW1wbGUgYXNz dW1lcyB0aGUgZmlyc3QgZWxlbWVudCBpbiB0aGUgb3B0aW9ucyBpcyBhCitzdHlsZS4gIEFsdGVy bmF0aXZlbHkgeW91IGNhbiBzcGVjaWZ5IH5zdHlsZT1+IGV4cGxpY2l0bHkgYW55d2hlcmUgaW4K K3RoZSBvcHRpb25zIHN0cmluZyAoYXMgeW91IHdvdWxkIHdoZW4gc2V0dGluZyB0aGUKK35vcmct Y2l0ZS1iaWJsYXRleC1vcHRpb25zfiB2YXJpYWJsZSBpbiB5b3VyIEVtYWNzIGNvbmZpZ3VyYXRp b24pOgorCis6ICMrY2l0ZV9leHBvcnQ6IGJpYmxhdGV4IGJhY2tlbmQ9YmlidGV4LHN0eWxlPW51 bWVyaWMKKwoKICoqIEJpYmxpb2dyYXBoeSBwcmludGluZwoKZGlmZiAtLWdpdCBhL2xpc3Avb2Mt YmlibGF0ZXguZWwgYi9saXNwL29jLWJpYmxhdGV4LmVsCmluZGV4IDM2YzBlZTdlNS4uMTNlMTYw YWMxIDEwMDY0NAotLS0gYS9saXNwL29jLWJpYmxhdGV4LmVsCisrKyBiL2xpc3Avb2MtYmlibGF0 ZXguZWwKQEAgLTE5MCwyMCArMTkwLDIzIEBAIElOSVRJQUwgaXMgYW4gaW5pdGlhbCBzdHlsZSBv ZiBjb21tYS1zZXBhcmF0ZWQgb3B0aW9ucywgYXMgYSBzdHJpbmcgb3IgbmlsLgogU1RZTEUgaXMg dGhlIHN0eWxlIGRlZmluaXRpb24gYXMgYSBzdHJpbmcgb3IgbmlsLgoKIFJldHVybiBhIHN0cmlu Zy4iCi0gIChsZXQgKChvcHRpb25zLW5vLXN0eWxlCi0gICAgICAgICAoYW5kIGluaXRpYWwKLSAg ICAgICAgICAgICAgKGxldCAoKHJlIChyeCBzdHJpbmctc3RhcnQgKG9yICJiaWJzdHlsZSIgImNp dGVzdHlsZSIgInN0eWxlIikpKSkKLSAgICAgICAgICAgICAgICAoc2VxLWZpbHRlcgotICAgICAg ICAgICAgICAgICAobGFtYmRhIChvcHRpb24pIChub3QgKHN0cmluZy1tYXRjaCByZSBvcHRpb24p KSkKLSAgICAgICAgICAgICAgICAgKHNwbGl0LXN0cmluZyAob3JnLXVuYnJhY2tldC1zdHJpbmcg IlsiICJdIiBpbml0aWFsKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIsIiB0ICIg XHQiKSkpKSkKLSAgICAgICAgKHN0eWxlLW9wdGlvbnMKLSAgICAgICAgIChjb25kCi0gICAgICAg ICAgKChudWxsIHN0eWxlKSBuaWwpCi0gICAgICAgICAgKChub3QgKHN0cmluZy1tYXRjaCAiLyIg c3R5bGUpKSAobGlzdCAoY29uY2F0ICJzdHlsZT0iIHN0eWxlKSkpCi0gICAgICAgICAgKHQKLSAg ICAgICAgICAgKGxpc3QgKGNvbmNhdCAiYmlic3R5bGU9IiAoc3Vic3RyaW5nIHN0eWxlIG5pbCAo bWF0Y2gtYmVnaW5uaW5nIDApKSkKLSAgICAgICAgICAgICAgICAgKGNvbmNhdCAiY2l0ZXN0eWxl PSIgKHN1YnN0cmluZyBzdHlsZSAobWF0Y2gtZW5kIDApKSkpKSkpKQorICAobGV0KiAoKG9wdGlv bnMtbm8tc3R5bGUKKyAgICAgICAgICAoYW5kIGluaXRpYWwKKyAgICAgICAgICAgICAgIChsZXQg KChyZSAocnggc3RyaW5nLXN0YXJ0IChvciAiYmlic3R5bGUiICJjaXRlc3R5bGUiICJzdHlsZSIp KSkpCisgICAgICAgICAgICAgICAgIChzZXEtZmlsdGVyCisgICAgICAgICAgICAgICAgICAobGFt YmRhIChvcHRpb24pIChub3QgKHN0cmluZy1tYXRjaCByZSBvcHRpb24pKSkKKyAgICAgICAgICAg ICAgICAgIChzcGxpdC1zdHJpbmcgKG9yZy11bmJyYWNrZXQtc3RyaW5nICJbIiAiXSIgaW5pdGlh bCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiwiIHQgIiBcdCIpKSkpKQorICAg ICAgICAgOzsgRGlkIHdlIHN0YXRlIHRoZSBzdHlsZSBhcyBzdHlsZT0gaW4gdGhlIG9wdGlvbnM/ CisgICAgICAgICAoZXhwbGljaXQtc3R5bGUgKHN0cmluZy1tYXRjaC1wICJcXChcXGBzXFx8LHNc XCl0eWxlPSIgc3R5bGUpKQorICAgICAgICAgKHN0eWxlLW9wdGlvbnMKKyAgICAgICAgICAoY29u ZAorICAgICAgICAgICAoKG51bGwgc3R5bGUpIG5pbCkKKyAgICAgICAgICAgOzsgcHJlcGVuZCBz dHlsZT0gaWYgbm90IGFscmVhZHkgaW4gb3B0aW9ucworICAgICAgICAgICAoKG5vdCAoc3RyaW5n LW1hdGNoICIvIiBzdHlsZSkpIChsaXN0IChpZiBleHBsaWNpdC1zdHlsZSBzdHlsZSAoY29uY2F0 ICJzdHlsZT0iIHN0eWxlKSkpKQorICAgICAgICAgICAodAorICAgICAgICAgICAgKGxpc3QgKGNv bmNhdCAiYmlic3R5bGU9IiAoc3Vic3RyaW5nIHN0eWxlIG5pbCAobWF0Y2gtYmVnaW5uaW5nIDAp KSkKKyAgICAgICAgICAgICAgICAgIChjb25jYXQgImNpdGVzdHlsZT0iIChzdWJzdHJpbmcgc3R5 bGUgKG1hdGNoLWVuZCAwKSkpKSkpKSkKICAgICAoaWYgKG9yIG9wdGlvbnMtbm8tc3R5bGUgc3R5 bGUtb3B0aW9ucykKICAgICAgICAgKGZvcm1hdCAiWyVzXSIKICAgICAgICAgICAgICAgICAobWFw Y29uY2F0ICMnaWRlbnRpdHkKLS0KMi4zNC4xCg== --000000000000da0e15061644e048--