From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id KONPLAgDwGIvTgEAbAwnHQ (envelope-from ) for ; Sat, 02 Jul 2022 10:34:16 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id +LpXLAgDwGL2XwAA9RJhRA (envelope-from ) for ; Sat, 02 Jul 2022 10:34:16 +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 18EDF76D0 for ; Sat, 2 Jul 2022 10:34:16 +0200 (CEST) Received: from localhost ([::1]:33964 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o7YZy-0004A0-SV for larch@yhetil.org; Sat, 02 Jul 2022 04:34:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:55088) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o7YYu-00049L-63 for emacs-orgmode@gnu.org; Sat, 02 Jul 2022 04:33:08 -0400 Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534]:41590) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o7YYs-0001hz-16 for emacs-orgmode@gnu.org; Sat, 02 Jul 2022 04:33:07 -0400 Received: by mail-ed1-x534.google.com with SMTP id cf14so5502651edb.8 for ; Sat, 02 Jul 2022 01:33:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QUzayCw1KpLXy2VvjXJ5seQGok5iJh1RUGYc8sck7Vo=; b=csVK7mXJ4ItGVaCOjhrsrbc42uHik2f2NmxO75Pyl6aSarAwyEY8FgvUQzV2mAE7Jh vXoMxdsqj7vYw7yrklpOvG925Jy0GbJIA93VEaH/QLDetLGEdLdgkxAOAnw7WEAQLYZq REW7zXoPo4uqMCGK09BQZ4l7nYMAVUOchHLR5Km/PTkBUAwVLQlMcOqkHa6Xa86LPyKk ZgyByK62+Q6bB5obABpAD7yRd8DaT5aZGn7rDqcbuERmPaMQpu5rLeSZVl2/Eii6b8LX NgymeZ/8pVJcHNJgLhNsYehNwcWz+2PnuvbSzTKTZRtlVs/KWnspum5OXhD7/x3Iq00M ehiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=QUzayCw1KpLXy2VvjXJ5seQGok5iJh1RUGYc8sck7Vo=; b=xcDsUgA96vjZr77ii4hApqlNp328+0G8Mo0PU9H+rHJkzBWscXNwAqk1DKKOw5GUwr e+HRU0aGu8pwQHbwTDS7fznPP6zuoZn4d7aoWFwqyw0xPp6xDL36OwYFDHs02pKP+0o2 3IFCjdMvoBwwk1XlDlAOEp2quruabhvLIY8c3WwpGomXWxOg52yrqflbrM2bvFHOa6Oe thaJNKCblwhdCztzyi5MBI2sT3dkuGSOqAyCvOZhnSjbsQWySv2LbKum3X+DU1pePNeP hw1iGy8hIU+h+1I+3fOa2PA4P2//qlYfOeNKMwXdYbynufkL7dXz3onngBxTDhZbLbzY AVhQ== X-Gm-Message-State: AJIora/rv3Xo77IdgXFW4+lf6KKpJnE6zq2FVEzpzp+RI7/k7DZ/hiE8 op3uiVLyhdFlO89NmYQ/xCZe+kypyirx//vS/vc= X-Google-Smtp-Source: AGRyM1sh12OQj7HLFW2RwUmo3YRqNHdUgaZSdaD6cwzkHAIcaYCrT9qN3POc04faL/9OEb11Cb5S2YN/vRzQLr3RlHw= X-Received: by 2002:a05:6402:698:b0:435:75d9:f94c with SMTP id f24-20020a056402069800b0043575d9f94cmr24715903edy.330.1656750784390; Sat, 02 Jul 2022 01:33:04 -0700 (PDT) MIME-Version: 1.0 References: <87k08wi0wu.fsf@localhost> In-Reply-To: <87k08wi0wu.fsf@localhost> From: =?UTF-8?Q?Andr=C3=A1s_Simonyi?= Date: Sat, 2 Jul 2022 10:32:52 +0200 Message-ID: Subject: Re: [PATCH] oc-csl: Add support for nocite citations To: Ihor Radchenko Cc: emacs-orgmode list Content-Type: multipart/mixed; boundary="000000000000fc4b5305e2ce5974" Received-SPF: pass client-ip=2a00:1450:4864:20::534; envelope-from=andras.simonyi@gmail.com; helo=mail-ed1-x534.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, 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" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1656750856; 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=QUzayCw1KpLXy2VvjXJ5seQGok5iJh1RUGYc8sck7Vo=; b=oqXUysgqSSbnG8ppNcktbRGMS4oNugoye+QEFzfrz0cVNfaohFxMrOtywCPqgiHiyDSVsL kxH5S5M7GSQPCkxE6c3cqlzxN5avJ+Mlg9mM3N6xX8xlhtaf6lKPXNlKfjVzKZgnCqUHOW 6T14LDw+CAdsnQSMSRiKmggFQ0KHSkapCO6b0G1HBvH3/8vlPBhPniBOK4yldbE8SHswGu HGk9tk0o3hKDOLmaKZ/cy4RnGUotv1zuWtJBXNFgl1KxDYrtUInq/72EGpge4r3/hKUOHj eVFXLb7l9PQLXrDDTfdQhC06f6Ni4KYLLvhSQLCUEzOS2X0FJUnqOr+a9pcrcQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1656750856; a=rsa-sha256; cv=none; b=SXYD+kQM7tua/mJeGXbHr+mZi6o1gk/wCc2BrLUGe6VdQwr+ezp8Pe+CDcP1/lnBTVLLU8 hmFJNlBGDg6LkcmFrgxiQ781q68DyvTxRkddG2ztULLlXsOdrjVamJcDZN18P2UCzDnahI JOOcdMEvtyetjcNR78/NtT5GsW8htZvmi5PCtqonNoCyXbmlukF6+f7l+BPFuxHQ5cezdT nIuE52i3Zr7B5MKrFe3S1UGCXSreou1bBHNdMQW0C13MyHgJ1q6GMOhRz0noxGmguPeqta WI4NFoNw5jitqw834ABpGfHXwExWQlcbkIravKdFryQEMHKsUe1+csoFZZLWVQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=csVK7mXJ; dmarc=pass (policy=none) header.from=gmail.com; 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-Migadu-Spam-Score: -2.85 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=csVK7mXJ; dmarc=pass (policy=none) header.from=gmail.com; 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-Migadu-Queue-Id: 18EDF76D0 X-Spam-Score: -2.85 X-Migadu-Scanner: scn1.migadu.com X-TUID: mxsu7OQJ7wdV --000000000000fc4b5305e2ce5974 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear Ihor, thanks a lot for your reply! On Sat, 2 Jul 2022 at 06:37, Ihor Radchenko wrote: > By "*", do you mean something like [cite/n:@*]? > If so, will it be correctly fontified as an existing citation? Yes I meant exactly that. As for fontification, this is a very good question! I've checked it now with the built-in "basic" activation processor and it shows the "*" with an "error" face, indicating that it's not a key in the bibliography file(s), which might not be ideal. Nonetheless, this problem is not limited to or introduced by this patch, because the same construct and functionality is also supported by the "biblatex" and "natbib" export processors. Actually, the possibility of using "*" as a key comes simply from a citeproc-el change, not from oc-csl, I just thought that it is obscure enough to merit an explicit mention in the NEWS file. > It would help to provide an example how to use "*" key. > Also, I'd prefer if you follow doc/Documentation_Standards.org. Please > use Org markup instead of `...' quotes. Thanks, I have tried to address your comments in the attached new version of the patch. Note that the quotes around "csl" follow the manual's "Citation handling" chapter. > Why not simply > (member (car (org-cite-citation-style citation info)) '("nocite" "n")) > ? Thanks, that is indeed simpler, I've changed the function's definition accordingly. best wishes, Andr=C3=A1s --000000000000fc4b5305e2ce5974 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-oc-csl.el-Add-support-for-nocite-citations.patch" Content-Disposition: attachment; filename="0001-oc-csl.el-Add-support-for-nocite-citations.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l53luzfa0 RnJvbSA3ZDJjNmJlOTcyNThlY2JjYTQ5MjllMzAyZDYzYjc2MGJlYzA3OGFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QW5kcj1DMz1BMXM9MjBTaW1vbnlpPz0gPGFu ZHJhcy5zaW1vbnlpQGdtYWlsLmNvbT4KRGF0ZTogRnJpLCAxIEp1bCAyMDIyIDEwOjI0OjE3ICsw MjAwClN1YmplY3Q6IFtQQVRDSF0gb2MtY3NsLmVsOiBBZGQgc3VwcG9ydCBmb3Igbm9jaXRlIGNp dGF0aW9ucwoKKiBsaXNwL29jLWNzbC5lbCAob3JnLWNpdGUtY3NsLS1yZW5kZXJlZC1jaXRhdGlv bnMpOiBDb2xsZWN0IG5vY2l0ZQpzdHlsZSBjaXRhdGlvbnMgaW4gYSBzZXBhcmF0ZSBsaXN0IGFz IHJlcXVpcmVkIGJ5IHRoZSBjaXRlcHJvYy1lbApBUEkuIFNldCB0aGUgb3V0cHV0IG9mIGFsbCBu b2NpdGUgY2l0YXRpb25zIHRvIHRoZSBlbXB0eSBzdHJpbmcuCihvcmctY2l0ZS1jc2wtLW5vY2l0 ZS1wKTogTmV3IGhlbHBlciBwcmVkaWNhdGUgZm9yIGNoZWNraW5nIHdoZXRoZXIgYQpjaXRhdGlv biBpcyBhIG5vY2l0ZS4KLS0tCiBldGMvT1JHLU5FV1MgICB8IDExICsrKysrKysrKysrCiBsaXNw L29jLWNzbC5lbCB8IDUzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDQ5IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9PUkctTkVXUyBiL2V0Yy9PUkctTkVXUwppbmRleCA5MDJk NzAyNTYuLjRjZGEzNTdmMSAxMDA2NDQKLS0tIGEvZXRjL09SRy1ORVdTCisrKyBiL2V0Yy9PUkct TkVXUwpAQCAtMjM5LDcgKzIzOSwxOCBAQCBUaGlzIGJlaGF2aW91ciBjYW4gYmUgY2hhbmdlZCBi eSBzdXBwbHlpbmcgYSA9OmFsaWduPSBwYXJhbWV0ZXIuCiAKIFRoZSB0YWJiaW5nIGVudmlyb25t ZW50IGNhbiBiZSB1c2VmdWwgd2hlbiBnZW5lcmF0aW5nIHNpbXBsZSB0YWJsZXMgd2hpY2gKIGNh biBiZSBzcGFuIG11bHRpcGxlIHBhZ2VzIGFuZCB3aGVuIHRhYmxlIGNlbGxzIGFyZSBhbGxvd2Vk IHRvIG92ZXJmbG93LgorKioqIFN1cHBvcnQgZm9yID1ub2NpdGU9IGNpdGF0aW9ucyBpbiB0aGUg ImNzbCIgZXhwb3J0IHByb2Nlc3NvcgogCitUaGUgImNzbCIgY2l0YXRpb24gZXhwb3J0IHByb2Nl c3NvciBub3cgc3VwcG9ydHMgPW5vY2l0ZT0gc3R5bGUKK2NpdGF0aW9ucyB0aGF0IGFkZCBpdGVt cyB0byB0aGUgcHJpbnRlZCBiaWJsaW9ncmFwaHkgd2l0aG91dCB2aXNpYmxlCityZWZlcmVuY2Vz IGluIHRoZSB0ZXh0LiBVc2luZyB0aGUga2V5ID0qPSBpbiBhIG5vY2l0ZSBjaXRhdGlvbiwgZm9y CitpbnN0YW5jZSwKKworIytiZWdpbl9zcmMgb3JnCitbY2l0ZS9uOkAqXQorIytlbmRfc3JjCisK K2luY2x1ZGVzIGFsbCBhdmFpbGFibGUgaXRlbXMgaW4gdGhlIHByaW50ZWQgYmlibGlvZ3JhcGh5 LgogKiogTmV3IGZ1bmN0aW9ucyBhbmQgY2hhbmdlcyBpbiBmdW5jdGlvbiBhcmd1bWVudHMKIAog KioqIE5ldyBmdW5jdGlvbiB+b3JnLWVsZW1lbnQtY2FjaGUtbWFwfiBmb3IgcXVpY2sgbWFwcGlu ZyBhY3Jvc3MgT3JnIGVsZW1lbnRzCmRpZmYgLS1naXQgYS9saXNwL29jLWNzbC5lbCBiL2xpc3Av b2MtY3NsLmVsCmluZGV4IGViNjcwOTJkZC4uYTJiZDY2NTNjIDEwMDY0NAotLS0gYS9saXNwL29j LWNzbC5lbAorKysgYi9saXNwL29jLWNzbC5lbApAQCAtNTksOSArNTksMTMgQEAKIDs7IC0gYXV0 aG9yIChhKSwgaW5jbHVkaW5nIGJhcmUgKGIpLCBjYXBzIChjKSwgYmFyZS1jYXBzIChiYyksIGZ1 bGwgKGYpLAogOzsgICBjYXBzLWZ1bGwgKGNmKSwgYW5kIGJhcmUtY2Fwcy1mdWxsIChiY2YpIHZh cmlhbnRzLAogOzsgLSBub2F1dGhvciAobmEpLCBpbmNsdWRpbmcgYmFyZSAoYiksIGNhcHMgKGMp IGFuZCBiYXJlLWNhcHMgKGJjKSB2YXJpYW50cywKKzs7IC0gbm9jaXRlIChuKSwKIDs7IC0geWVh ciAoeSksIGluY2x1ZGluZyBhIGJhcmUgKGIpIHZhcmlhbnQsCiA7OyAtIHRleHQgKHQpLiBpbmNs dWRpbmcgY2FwcyAoYyksIGZ1bGwgKGYpLCBhbmQgY2Fwcy1mdWxsIChjZikgdmFyaWFudHMsCiA7 OyAtIGRlZmF1bHQgc3R5bGUsIGluY2x1ZGluZyBiYXJlIChiKSwgY2FwcyAoYykgYW5kIGJhcmUt Y2FwcyAoYmMpIHZhcmlhbnRzLgorOzsKKzs7IFVzaW5nICIqIiBhcyBhIGtleSBpbiBhIG5vY2l0 ZSBjaXRhdGlvbiBpbmNsdWRlcyBhbGwgYXZhaWxhYmxlIGl0ZW1zIGluCis7OyB0aGUgcHJpbnRl ZCBiaWJsaW9ncmFwaHkuCiAKIDs7IENTTCBzdHlsZXMgcmVjb2duaXplICJsb2NhdG9yIiBpbiBj aXRhdGlvbiByZWZlcmVuY2VzJyBzdWZmaXguICBGb3IgZXhhbXBsZSwKIDs7IGluIHRoZSBjaXRh dGlvbgpAQCAtMTAzLDYgKzEwNyw3IEBACiAoZGVjbGFyZS1mdW5jdGlvbiBjaXRlcHJvYy1jcmVh dGUgImV4dDpjaXRlcHJvYyIpCiAoZGVjbGFyZS1mdW5jdGlvbiBjaXRlcHJvYy1jaXRhdGlvbi1j cmVhdGUgImV4dDpjaXRlcHJvYyIpCiAoZGVjbGFyZS1mdW5jdGlvbiBjaXRlcHJvYy1hcHBlbmQt Y2l0YXRpb25zICJleHQ6Y2l0ZXByb2MiKQorKGRlY2xhcmUtZnVuY3Rpb24gY2l0ZXByb2MtYWRk LXVuY2l0ZWQgImV4dDpjaXRlcHJvYyIpCiAoZGVjbGFyZS1mdW5jdGlvbiBjaXRlcHJvYy1yZW5k ZXItY2l0YXRpb25zICJleHQ6Y2l0ZXByb2MiKQogKGRlY2xhcmUtZnVuY3Rpb24gY2l0ZXByb2Mt cmVuZGVyLWJpYiAiZXh0OmNpdGVwcm9jIikKIChkZWNsYXJlLWZ1bmN0aW9uIGNpdGVwcm9jLWhh c2gtaXRlbWdldHRlci1mcm9tLWFueSAiZXh0OmNpdGVwcm9jIikKQEAgLTI5Niw2ICszMDEsMTIg QEAgSU5GTyBpcyB0aGUgZXhwb3J0IHN0YXRlLCBhcyBhIHByb3BlcnR5IGxpc3QuIgogICAgKGNp dGVwcm9jLXByb2Mtc3R5bGUKICAgICAob3JnLWNpdGUtY3NsLS1wcm9jZXNzb3IgaW5mbykpKSkK IAorKGRlZnVuIG9yZy1jaXRlLWNzbC0tbm9jaXRlLXAgKGNpdGF0aW9uIGluZm8pCisgICJOb24t bmlsIHdoZW4gQ0lUQVRJT04gb2JqZWN0J3Mgc3R5bGUgaXMgbm9jaXRlLgorSU5GTyBpcyB0aGUg ZXhwb3J0IHN0YXRlLCBhcyBhIHByb3BlcnR5IGxpc3QuIgorICAobWVtYmVyIChjYXIgKG9yZy1j aXRlLWNpdGF0aW9uLXN0eWxlIGNpdGF0aW9uIGluZm8pKQorICAgICAgICAgICcoIm5vY2l0ZSIg Im4iKSkpCisKIChkZWZ1biBvcmctY2l0ZS1jc2wtLWNyZWF0ZS1zdHJ1Y3R1cmUtcGFyYW1zIChj aXRhdGlvbiBpbmZvKQogICAiUmV0dXJuIGNpdGVwcm9jIHN0cnVjdHVyZSBjcmVhdGlvbiBwYXJh bXMgZm9yIENJVEFUSU9OIG9iamVjdC4KIFNUWUxFIGlzIHRoZSBjaXRhdGlvbiBzdHlsZSwgYXMg YSBzdHJpbmcgb3IgbmlsLiBJTkZPIGlzIHRoZSBleHBvcnQgc3RhdGUsIGFzCkBAIC01MzUsMjAg KzU0NiwzMSBAQCBJTkZPIGlzIHRoZSBleHBvcnQgc3RhdGUsIGFzIGEgcHJvcGVydHkgbGlzdC4K IFJldHVybiBhbiBhbGlzdCAoQ0lUQVRJT04gLiBPVVRQVVQpIHdoZXJlIENJVEFUSU9OIG9iamVj dCBoYXMgYmVlbiByZW5kZXJlZCBhcwogT1VUUFVUIHVzaW5nIENpdGVwcm9jLiIKICAgKG9yIChw bGlzdC1nZXQgaW5mbyA6Y2l0ZS1jaXRlcHJvYy1yZW5kZXJlZC1jaXRhdGlvbnMpCi0gICAgICAo bGV0KiAoKGNpdGF0aW9ucyAob3JnLWNpdGUtbGlzdC1jaXRhdGlvbnMgaW5mbykpCi0gICAgICAg ICAgICAgKHByb2Nlc3NvciAob3JnLWNpdGUtY3NsLS1wcm9jZXNzb3IgaW5mbykpCi0gICAgICAg ICAgICAgKHN0cnVjdHVyZXMKLSAgICAgICAgICAgICAgKG1hcGNhciAobGFtYmRhIChjKSAob3Jn LWNpdGUtY3NsLS1jcmVhdGUtc3RydWN0dXJlIGMgaW5mbykpCi0gICAgICAgICAgICAgICAgICAg ICAgY2l0YXRpb25zKSkpCi0gICAgICAgIChjaXRlcHJvYy1hcHBlbmQtY2l0YXRpb25zIHN0cnVj dHVyZXMgcHJvY2Vzc29yKQotICAgICAgICAobGV0KiAoKHJlbmRlcmVkCi0gICAgICAgICAgICAg ICAgKGNpdGVwcm9jLXJlbmRlci1jaXRhdGlvbnMKLSAgICAgICAgICAgICAgICAgcHJvY2Vzc29y Ci0gICAgICAgICAgICAgICAgIChvcmctY2l0ZS1jc2wtLW91dHB1dC1mb3JtYXQgaW5mbykKLSAg ICAgICAgICAgICAgICAgKG9yZy1jaXRlLWNzbC0tbm8tY2l0ZWxpbmtzLXAgaW5mbykpKQotICAg ICAgICAgICAgICAgKHJlc3VsdCAoc2VxLW1hcG4gIydjb25zIGNpdGF0aW9ucyByZW5kZXJlZCkp KQotICAgICAgICAgIChwbGlzdC1wdXQgaW5mbyA6Y2l0ZS1jaXRlcHJvYy1yZW5kZXJlZC1jaXRh dGlvbnMgcmVzdWx0KQotICAgICAgICAgIHJlc3VsdCkpKSkKKyAgICAgIChsZXQgKChjaXRhdGlv bnMgKG9yZy1jaXRlLWxpc3QtY2l0YXRpb25zIGluZm8pKQorCSAgICAocHJvY2Vzc29yIChvcmct Y2l0ZS1jc2wtLXByb2Nlc3NvciBpbmZvKSkKKwkgICAgbm9ybWFsLWNpdGF0aW9ucyBub2NpdGUt aWRzKQorCShkb2xpc3QgKGNpdGF0aW9uIGNpdGF0aW9ucykKKwkgIChpZiAob3JnLWNpdGUtY3Ns LS1ub2NpdGUtcCBjaXRhdGlvbiBpbmZvKQorCSAgICAgIChzZXRxIG5vY2l0ZS1pZHMgKGFwcGVu ZCAob3JnLWNpdGUtZ2V0LXJlZmVyZW5jZXMgY2l0YXRpb24gdCkgbm9jaXRlLWlkcykpCisJICAg IChwdXNoIGNpdGF0aW9uIG5vcm1hbC1jaXRhdGlvbnMpKSkKKwkobGV0ICgoc3RydWN0dXJlcwor CSAgICAgICAobWFwY2FyIChsYW1iZGEgKGMpIChvcmctY2l0ZS1jc2wtLWNyZWF0ZS1zdHJ1Y3R1 cmUgYyBpbmZvKSkKKwkJICAgICAgIChucmV2ZXJzZSBub3JtYWwtY2l0YXRpb25zKSkpKQorCSAg KGNpdGVwcm9jLWFwcGVuZC1jaXRhdGlvbnMgc3RydWN0dXJlcyBwcm9jZXNzb3IpKQorCSh3aGVu IG5vY2l0ZS1pZHMKKwkgIChjaXRlcHJvYy1hZGQtdW5jaXRlZCBub2NpdGUtaWRzIHByb2Nlc3Nv cikpCisJKGxldCAocmVzdWx0CisJICAgICAgKHJlbmRlcmVkIChjaXRlcHJvYy1yZW5kZXItY2l0 YXRpb25zCisJCQkgcHJvY2Vzc29yCisJCQkgKG9yZy1jaXRlLWNzbC0tb3V0cHV0LWZvcm1hdCBp bmZvKQorCQkJIChvcmctY2l0ZS1jc2wtLW5vLWNpdGVsaW5rcy1wIGluZm8pKSkpCisJICAoZG9s aXN0IChjaXRhdGlvbiBjaXRhdGlvbnMpCisJICAgIChwdXNoIChjb25zIGNpdGF0aW9uCisJCQko aWYgKG9yZy1jaXRlLWNzbC0tbm9jaXRlLXAgY2l0YXRpb24gaW5mbykgIiIgKHBvcCByZW5kZXJl ZCkpKQorCQkgIHJlc3VsdCkpCisJICAoc2V0cSByZXN1bHQgKG5yZXZlcnNlIHJlc3VsdCkpCisJ ICAocGxpc3QtcHV0IGluZm8gOmNpdGUtY2l0ZXByb2MtcmVuZGVyZWQtY2l0YXRpb25zIHJlc3Vs dCkKKwkgIHJlc3VsdCkpKSkKIAogDAogOzs7IEV4cG9ydCBjYXBhYmlsaXR5CkBAIC02MzgsNyAr NjYwLDggQEAgcHJvcGVydHkgbGlzdC4iCiAgICAgKCgibm9hdXRob3IiICJuYSIpICgiYmFyZSIg ImIiKSAoImNhcHMiICJjIikgKCJiYXJlLWNhcHMiICJiYyIpKQogICAgICgoInllYXIiICJ5Iikg KCJiYXJlIiAiYiIpKQogICAgICgoInRleHQiICJ0IikgKCJjYXBzIiAiYyIpICgiZnVsbCIgImYi KSAoImNhcHMtZnVsbCIgImNmIikpCi0gICAgKCgibmlsIikgKCJiYXJlIiAiYiIpICgiY2FwcyIg ImMiKSAoImJhcmUtY2FwcyIgImJjIikpKSkKKyAgICAoKCJuaWwiKSAoImJhcmUiICJiIikgKCJj YXBzIiAiYyIpICgiYmFyZS1jYXBzIiAiYmMiKSkKKyAgICAoKCJub2NpdGUiICJuIikpKSkKIAog KHByb3ZpZGUgJ29jLWNzbCkKIDs7OyBvYy1jc2wuZWwgZW5kcyBoZXJlCi0tIAoyLjI1LjEKCg== --000000000000fc4b5305e2ce5974--