From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.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 iNNFBEVWYWOwhgAAbAwnHQ (envelope-from ) for ; Tue, 01 Nov 2022 18:24:21 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id SCElA0VWYWPq0AAAG6o9tA (envelope-from ) for ; Tue, 01 Nov 2022 18:24:21 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 9D6AFE5D9 for ; Tue, 1 Nov 2022 18:24:20 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1opsne-0007mb-39; Tue, 01 Nov 2022 11:03:34 -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 1opsnK-0007lR-Ro for emacs-orgmode@gnu.org; Tue, 01 Nov 2022 11:03:22 -0400 Received: from mail-ej1-x62c.google.com ([2a00:1450:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1opsnH-0006M1-1u for emacs-orgmode@gnu.org; Tue, 01 Nov 2022 11:03:14 -0400 Received: by mail-ej1-x62c.google.com with SMTP id b2so37751529eja.6 for ; Tue, 01 Nov 2022 08:03:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=XbU5FHBx7Sp4aUEFXBOZV72v5+VWVp2g/x2M1SsvufU=; b=EWRMPKZaDTAx2bO9ipFT3rjwKNotUenVOY0Fd4IPgrh3glZta76iVvPAt7WYpe08KI fRumlLtlyzVRY1wW4EHFMvpxFMR+4xYnsWI3tpC6Asls8DLJTzNa8HVIkvv7+jyTbmjW CcIV71YQSGEmcNyvPgHC+kdVtY6dKJctilxhbjymzcsI25HlB2UT+wC9hS4fW5u71ngm jQusZEaiTDyC18aaRdyRkY6RtV1l0oqArGYGzKZEFPYKLS9VTYVlHMhik1EKQ+UlMSnw AoJpU3WbzleEicEHREEYI9aOJcmfTw2gtA4kDOR82WpUUN2OoY1+AMz5DbdrxZiLmJW8 To4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=XbU5FHBx7Sp4aUEFXBOZV72v5+VWVp2g/x2M1SsvufU=; b=W+9f64QDaaszdECe+/bJuTB9BmiXAekWyb3eojszs2R39J0xjbBdY56Q5KgeGcIWnx aPY1fDb0XxPzQvSaIyYhdYqiazw45vCvPEzokD+dvuEl4k8dGGTnbnFrC7LQiVj+QEZV kukicq6L1WVPZnBeR1ePsGD6vu0I0wfNd8wy5lXLis+28GWzg0ncjuzaQ5mLaLkTK8pU tEks6/p2/i7Y90VwFszWMQgRbMbgw6deYnbXMxs1oUaeiLL6uLVoJcT4C0PELn5UkGDk 05GWv+Z57Uss7NOM1s0aEVcUK1wQyJ4oxbNb88OjBL+oThADIKIXvR1NA+X1uipoyak/ ibPw== X-Gm-Message-State: ACrzQf1+wgFhbb0V3LzxjCVnCBidth32zvScQV/l6nfKNrREl5+WQBOz 7OqIhAsUVjVfmG/FOJv5Gw2nlM7V91sWRnJq61k= X-Google-Smtp-Source: AMsMyM6r+0nB24xOJCWTuOHByoGvNIvlkYYzQvQzLkAk6eoriPlGrXp4vmcR6fkIs7bja/WBgvdJT9mEiuP8Dc0ZJPE= X-Received: by 2002:a17:907:1b09:b0:7ac:db30:2cf0 with SMTP id mp9-20020a1709071b0900b007acdb302cf0mr18651457ejc.679.1667314988588; Tue, 01 Nov 2022 08:03:08 -0700 (PDT) MIME-Version: 1.0 References: <87r0ytoqi6.fsf@localhost> In-Reply-To: <87r0ytoqi6.fsf@localhost> From: =?UTF-8?Q?Andr=C3=A1s_Simonyi?= Date: Tue, 1 Nov 2022 16:02:57 +0100 Message-ID: Subject: Re: [PATCH][oc-csl] Improve reference parsing To: Ihor Radchenko Cc: emacs-orgmode list Content-Type: multipart/mixed; boundary="0000000000009fee5705ec6a0516" Received-SPF: pass client-ip=2a00:1450:4864:20::62c; envelope-from=andras.simonyi@gmail.com; helo=mail-ej1-x62c.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 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: , Sender: "Emacs-orgmode" Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1667323460; 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=XbU5FHBx7Sp4aUEFXBOZV72v5+VWVp2g/x2M1SsvufU=; b=JezCEZExKwyj9DsUMsZYkhZUUMWOTOiBAr0FTksoifRrNwS+0TaR9zwW0+waejuUnGU2Mb YMcDnaKODKdmceFhkNE+VcyEzGRw1NBKSYNnB7KDRAp9iUVCVOO1qLdIzJNna59zGzOrjd 44ydIc82/hXZ8nwsXxCTDSsEtMyFnwTXhhJ1Vbx9TIdBAuAYnva3/rfv+jkUQ/73mrTz4K vcWPfzfDF9LzElFCopfrBV3ZY/HUku2J+M9g6x7P2vU8KaraMJAQxPh07Eq5X+TH/W3wrk m35TTMZPylNdC8rwroy88OtTJn9wf0ezxRXMzbyT4hKH9rvZUpBVFO9WyhH2eA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1667323460; a=rsa-sha256; cv=none; b=A2tWP6MtwycrEMQ6AJ5C9tw9ORGho8jHz2hif3TWomf2bXuB+2OOjlQwbR+PY2nFMd5SWE MzvaT20JuC0eoVkPeHt2ammRShEutfCGssRwB5Koa3AvAg2idZeHs1I2UtQX9WcAz4oU6i sgeMIgygMYXxyAvTvfQ6zhtk9VLjscioDgA1BHb+To5aDuftHN50CLfSwGlYkvpkPBxwHr iTE873DEsgXCiGPTHCDmToh2u48pJUmoN8QLfD5P0ih7HtN9mz1wDRYUWLF2OELx8IFRsO V6BiDWG8enCQaCMUwf3t4IOSJfJWcG6lV3deL8W/+l5iveWeX0NQOb/lN1P6Kg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=EWRMPKZa; 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.88 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=EWRMPKZa; 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: 9D6AFE5D9 X-Spam-Score: -2.88 X-Migadu-Scanner: scn0.migadu.com X-TUID: NoX4+JEQBF/+ --0000000000009fee5705ec6a0516 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear All, On Thu, 27 Oct 2022 at 06:10, Ihor Radchenko wrote: > This will render e.g. strike-through empty. > Note that citation references may contain the following Org markup object= s: > '(bold code entity italic > latex-fragment strike-through subscript > superscript underline verbatim) thanks for pointing out the problem!! I've attached a new version of the patch, in which the custom exporter backend has an (in many cases trivial) translator for all currently allowed objects. > And we may add more, as discussed in > https://orgmode.org/list/87k04xhhw3.fsf@localhost I don't think that it would make much sense to add a lot more, with the possible exception of links, since citations are at most sentence-sized textual units, not to mention the possible complications arising for the existing export processors. (What type of objects could the various LaTeX-based exporters support without complex changes?) Since CSL has only a few types of formatting attributes (font-style, font-variant, font-weight, text-decoration and vertical-align), if the set of allowed object is radically expanded then it will probably be more reasonable to define a derived backed, maybe based on the ascii exporter, but I feel that the current set doesn't require this solution. thanks & best wishes, Andr=C3=A1s > > -- > Ihor Radchenko // yantar92, > Org mode contributor, > Learn more about Org mode at . > Support Org development at , > or support my work at --0000000000009fee5705ec6a0516 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-oc-csl.el-Improve-reference-parsing.patch" Content-Disposition: attachment; filename="0001-oc-csl.el-Improve-reference-parsing.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l9yc8k0c0 RnJvbSA1ZGZiYjhlZjkyOTFmOTA2MDE0ODAwMDEzY2RiOWE5ZDU1NjliNzI4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QW5kcj1DMz1BMXM9MjBTaW1vbnlpPz0gPGFu ZHJhcy5zaW1vbnlpQGdtYWlsLmNvbT4KRGF0ZTogV2VkLCAyNiBPY3QgMjAyMiAxMjoxNTo0MiAr MDIwMApTdWJqZWN0OiBbUEFUQ0hdIG9jLWNzbC5lbDogSW1wcm92ZSByZWZlcmVuY2UgcGFyc2lu ZwoKKiBsaXNwL29jLWNzbC5lbCAob3JnLWNpdGUtY3NsLS1leHBvcnQtYmFja2VuZCk6IE5ldyBj b25zdGFudCB0bwpwcm92aWRlIGEgdHJpdmlhbCBleHBvcnQgYmFjay1lbmQgZm9yIGV4cG9ydGlu ZyByZWZlcmVuY2UgYWZmaXhlcyBhbmQKbG9jYXRvcnMgd2l0aCB0aGUgc2ltcGxlIGh0bWwtYmFz ZWQgbWFya3VwIGV4cGVjdGVkIGJ5IGNpdGVwcm9jLgoob3JnLWNpdGUtY3NsLS1wYXJzZS1yZWZl cmVuY2UpOiBEbyBub3QgY29uc3RydWN0IHRoZSByZWZlcmVuY2UKbG9jYXRvciBhbmQgaW5jbHVk ZSBpdCBpbiB0aGUgcmVzdWx0LCBzaW5jZSBjaXRlcHJvYyBkb2VzIG5vdCBtYWtlIHVzZQpvZiBp dC4gIFN0YXJ0IHRoZSBzdWZmaXggaW1tZWRpYXRlbHkgYWZ0ZXIgdGhlIGxvY2F0b3IncyBlbmRp bmcsCnNraXBwaW5nIHRoZSBlbmRpbmcgY29tbWEgaWYgbmVjZXNzYXJ5LiAgVXNlCmBvcmctY2l0 ZS1jc2wtLWV4cG9ydC1iYWNrZW5kJyB0byBleHBvcnQgcmVmZXJlbmNlIGFmZml4ZXMgYW5kCmxv Y2F0b3JzLgotLS0KIGxpc3Avb2MtY3NsLmVsIHwgNTcgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MCBpbnNlcnRpb25z KCspLCAxNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL29jLWNzbC5lbCBiL2xpc3Av b2MtY3NsLmVsCmluZGV4IDFjY2I3NGU5Mi4uMWY0MGE5ZThhIDEwMDY0NAotLS0gYS9saXNwL29j LWNzbC5lbAorKysgYi9saXNwL29jLWNzbC5lbApAQCAtMTQwLDkgKzE0MCwxMCBAQAogKGRlY2xh cmUtZnVuY3Rpb24gb3JnLWVsZW1lbnQtcHJvcGVydHkgIm9yZy1lbGVtZW50IiAocHJvcGVydHkg ZWxlbWVudCkpCiAoZGVjbGFyZS1mdW5jdGlvbiBvcmctZWxlbWVudC1wdXQtcHJvcGVydHkgIm9y Zy1lbGVtZW50IiAoZWxlbWVudCBwcm9wZXJ0eSB2YWx1ZSkpCiAKLShkZWNsYXJlLWZ1bmN0aW9u IG9yZy1leHBvcnQtZGF0YSAib3JnLWV4cG9ydCIgKGRhdGEgaW5mbykpCisoZGVjbGFyZS1mdW5j dGlvbiBvcmctZXhwb3J0LWRhdGEtd2l0aC1iYWNrZW5kICJvcmctZXhwb3J0IiAoZGF0YSBiYWNr ZW5kIGluZm8pKQogKGRlY2xhcmUtZnVuY3Rpb24gb3JnLWV4cG9ydC1kZXJpdmVkLWJhY2tlbmQt cCAib3JnLWV4cG9ydCIgKGJhY2tlbmQgJnJlc3QgYmFja2VuZHMpKQogKGRlY2xhcmUtZnVuY3Rp b24gb3JnLWV4cG9ydC1nZXQtZm9vdG5vdGUtbnVtYmVyICJvcmctZXhwb3J0IiAoZm9vdG5vdGUg aW5mbyAmb3B0aW9uYWwgZGF0YSBib2R5LWZpcnN0KSkKKyhkZWNsYXJlLWZ1bmN0aW9uIG9yZy1l eHBvcnQtY3JlYXRlLWJhY2tlbmQgIm9yZy1leHBvcnQiICgma2V5IHRyYW5zY29kZXJzKSkKIAog DAogOzs7IEN1c3RvbWl6YXRpb24KQEAgLTMxMCw4ICszMTEsMzAgQEAgSWYgbmlsIHRoZW4gdGhl IENoaWNhZ28gYXV0aG9yLWRhdGUgc3R5bGUgaXMgdXNlZCBhcyBhIGZhbGxiYWNrLiIpCiAgICJS ZWdleHAgbWF0Y2hpbmcgYSBsYWJlbCBpbiBhIGNpdGF0aW9uIHJlZmVyZW5jZSBzdWZmaXguCiBM YWJlbCBpcyBpbiBtYXRjaCBncm91cCAxLiIpCiAKKyhkZWZjb25zdCBvcmctY2l0ZS1jc2wtLWV4 cG9ydC1iYWNrZW5kCisgIChvcmctZXhwb3J0LWNyZWF0ZS1iYWNrZW5kIAorICAgOnRyYW5zY29k ZXJzCisgICAnKChib2xkIC4gKGxhbWJkYSAoX2JvbGQgY29udGVudHMgX2luZm8pIChmb3JtYXQg IjxiPiVzPC9iPiIgY29udGVudHMpKSkKKyAgICAgKGNvZGUgLiBvcmctY2l0ZS1jc2wtLWVsZW1l bnQtdmFsdWUpCisgICAgIChlbnRpdHkgLiAobGFtYmRhIChlbnRpdHkgX2NvbnRlbnRzIF9pbmZv KQorICAgICAgICAgICAgICAgICAoZm9ybWF0ICJcXCVzIiAob3JnLWVsZW1lbnQtcHJvcGVydHkg Om5hbWUgZW50aXR5KSkpKQorICAgICAoaXRhbGljIC4gKGxhbWJkYSAoX2l0YWxpYyBjb250ZW50 cyBfaW5mbykgKGZvcm1hdCAiPGk+JXM8L2k+IiBjb250ZW50cykpKQorICAgICAobGF0ZXgtZnJh Z21lbnQgLiBvcmctY2l0ZS1jc2wtLWVsZW1lbnQtdmFsdWUpCisgICAgIChwbGFpbnRleHQgLiAo bGFtYmRhIChjb250ZW50cyBfaW5mbykgY29udGVudHMpKQorICAgICAoc3RyaWtlLXRocm91Z2gg LiAobGFtYmRhIChfc3RyaWtlLXRocm91Z2ggY29udGVudHMgX2luZm8pIGNvbnRlbnRzKSkKKyAg ICAgKHN1YnNjcmlwdCAuIChsYW1iZGEgKF9zdWJzY3JpcHQgY29udGVudHMgX2luZm8pIChmb3Jt YXQgIjxzdWI+JXM8L3N1Yj4iIGNvbnRlbnRzKSkpCisgICAgIChzdXBlcnNjcmlwdCAuIChsYW1i ZGEgKF9zdXBlcnNjcmlwdCBjb250ZW50cyBfaW5mbykgKGZvcm1hdCAiPHN1cD4lczwvc3VwPiIg Y29udGVudHMpKSkKKyAgICAgKHVuZGVybGluZSAuIChsYW1iZGEgKF91bmRlcmxpbmUgY29udGVu dHMgX2luZm8pCisgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgIjxzcGFuIGNsYXNzPVwidW5k ZXJsaW5lXCI+JXM8L3NwYW4+IiBjb250ZW50cykpKQorICAgICAodmVyYmF0aW0gLiBvcmctY2l0 ZS1jc2wtLWVsZW1lbnQtdmFsdWUpKSkKKyAgIkN1c3RvbSBiYWNrZW5kIGZvciBleHBvcnRpbmcg Y2l0YXRpb24gYWZmaXhlcyBhbmQgbG9jYXRvcnMuIikKKwogDAogOzs7IEludGVybmFsIGZ1bmN0 aW9ucworKGRlZnVuIG9yZy1jaXRlLWNzbC0tZWxlbWVudC12YWx1ZSAoZWxlbWVudCBfY29udGVu dHMgX2luZm8pCisgICJSZXR1cm4gdGhlYDp2YWx1ZScgcHJvcGVydHkgb2YgRUxFTUVOVC4iCisg IChvcmctZWxlbWVudC1wcm9wZXJ0eSA6dmFsdWUgZWxlbWVudCkpCisKIChkZWZ1biBvcmctY2l0 ZS1jc2wtLWJhcmYtd2l0aG91dC1jaXRlcHJvYyAoKQogICAiUmFpc2UgYW4gZXJyb3IgaWYgQ2l0 ZXByb2MgbGlicmFyeSBpcyBub3QgbG9hZGVkLiIKICAgKHVubGVzcyAoZmVhdHVyZXAgJ2NpdGVw cm9jKQpAQCAtNDc2LDExICs0OTksMTAgQEAgcHJvcGVydHkgaW4gSU5GTy4iCiBJTkZPIGlzIHRo ZSBleHBvcnQgc3RhdGUsIGFzIGEgcHJvcGVydHkgbGlzdC4KIAogVGhlIHJlc3VsdCBpcyBhIGFz c29jaWF0aW9uIGxpc3QuICBLZXlzIGFyZTogYGlkJywgYHByZWZpeCcsYHN1ZmZpeCcsCi1gbG9j YXRpb24nLCBgbG9jYXRvcicgYW5kIGBsYWJlbCcuIgotICAobGV0IChsYWJlbCBsb2NhdGlvbi1z dGFydCBsb2NhdG9yLXN0YXJ0IGxvY2F0aW9uIGxvY2F0b3IgcHJlZml4IHN1ZmZpeCkKK2Bsb2Nh dG9yJyBhbmQgYGxhYmVsJy4iCisgIChsZXQgKGxhYmVsIGxvY2F0aW9uLXN0YXJ0IGxvY2F0b3It c3RhcnQgbG9jYXRvciBwcmVmaXggc3VmZml4KQogICAgIDs7IFBhcnNlIHN1ZmZpeC4gIEluc2Vy dCBpdCBpbiBhIHRlbXBvcmFyeSBidWZmZXIgdG8gZmluZAotICAgIDs7IGRpZmZlcmVudCBwYXJ0 czogcHJlLWxhYmVsLCBsYWJlbCwgbG9jYXRvciwgbG9jYXRpb24gKGxhYmVsICsKLSAgICA7OyBs b2NhdG9yKSwgYW5kIHN1ZmZpeC4KKyAgICA7OyBkaWZmZXJlbnQgcGFydHM6IHByZS1sYWJlbCwg bGFiZWwsIGxvY2F0b3IsIGFuZCBzdWZmaXguCiAgICAgKHdpdGgtdGVtcC1idWZmZXIKICAgICAg IChzYXZlLWV4Y3Vyc2lvbgogICAgICAgICAoaW5zZXJ0IChvcmctZWxlbWVudC1pbnRlcnByZXQt ZGF0YQpAQCAtNTA2LDEyICs1MjgsMTUgQEAgVGhlIHJlc3VsdCBpcyBhIGFzc29jaWF0aW9uIGxp c3QuICBLZXlzIGFyZTogYGlkJywgYHByZWZpeCcsYHN1ZmZpeCcsCiAgICAgICAgIChsZXQgKChy ZSAocnggKG9yICIsIiAoZ3JvdXAgZGlnaXQpKSkpKQogICAgICAgICAgICh3aGVuIChyZS1zZWFy Y2gtYmFja3dhcmQgcmUgbG9jYXRpb24tc3RhcnQgdCkKICAgICAgICAgICAgIChnb3RvLWNoYXIg KG9yIChtYXRjaC1lbmQgMSkgKG1hdGNoLWJlZ2lubmluZyAwKSkpCi0gICAgICAgICAgICAoc2V0 cSBsb2NhdGlvbiAoYnVmZmVyLXN1YnN0cmluZyBsb2NhdGlvbi1zdGFydCAocG9pbnQpKSkKLSAg ICAgICAgICAgIChzZXRxIGxvY2F0b3IgKG9yZy10cmltIChidWZmZXItc3Vic3RyaW5nIGxvY2F0 b3Itc3RhcnQgKHBvaW50KSkpKQorICAgICAgICAgICAgKHNldHEgbG9jYXRvcgorICAgICAgICAg ICAgICAgICAgKG9yZy1jaXRlLXBhcnNlLW9iamVjdHMKKyAgICAgICAgICAgICAgICAgICAoYnVm ZmVyLXN1YnN0cmluZyBsb2NhdG9yLXN0YXJ0IChwb2ludCkpCisgICAgICAgICAgICAgICAgICAg dCkpCiAgICAgICAgICAgICA7OyBTa2lwIGNvbW1hIGluIHN1ZmZpeC4KKyAgICAgICAgICAgICh3 aGVuICg9IChmb2xsb3dpbmctY2hhcikgPywpIChmb3J3YXJkLWNoYXIpKQogICAgICAgICAgICAg KHNldHEgc3VmZml4CiAgICAgICAgICAgICAgICAgICAob3JnLWNpdGUtcGFyc2Utb2JqZWN0cwot ICAgICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nIChtYXRjaC1lbmQgMCkgKHBvaW50 LW1heCkpCisgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1zdWJzdHJpbmcgKHBvaW50KSAocG9p bnQtbWF4KSkKICAgICAgICAgICAgICAgICAgICB0KSkpKSkKICAgICAgIChzZXRxIHByZWZpeAog ICAgICAgICAgICAgKG9yZy1jaXRlLWNvbmNhdApAQCAtNTI1LDE4ICs1NTAsMTYgQEAgVGhlIHJl c3VsdCBpcyBhIGFzc29jaWF0aW9uIGxpc3QuICBLZXlzIGFyZTogYGlkJywgYHByZWZpeCcsYHN1 ZmZpeCcsCiAgICAgICAgICAgIChsYW1iZGEgKGRhdGEpCiAgICAgICAgICAgICAgKG9yZy1zdHJp bmctbnctcAogICAgICAgICAgICAgICAob3JnLXRyaW0KLSAgICAgICAgICAgICAgIDs7IFdoZW4g Q2l0ZXByb2MgZXhwb3J0cyB0byBPcmcgc3ludGF4LCBhdm9pZCBtaXggYW5kCi0gICAgICAgICAg ICAgICA7OyBtYXRjaGluZyBvdXRwdXQgZm9ybWF0cyBieSBhbHNvIGdlbmVyYXRpbmcgT3JnCi0g ICAgICAgICAgICAgICA7OyBzeW50YXggZm9yIHByZWZpeCBhbmQgc3VmZml4LgotICAgICAgICAg ICAgICAgKGlmIChlcSAnb3JnIChvcmctY2l0ZS1jc2wtLW91dHB1dC1mb3JtYXQgaW5mbykpCi0g ICAgICAgICAgICAgICAgICAgKG9yZy1lbGVtZW50LWludGVycHJldC1kYXRhIGRhdGEpCi0gICAg ICAgICAgICAgICAgIChvcmctZXhwb3J0LWRhdGEgZGF0YSBpbmZvKSkpKSkpKQorICAgICAgICAg ICAgICAgOzsgRXhwb3J0IHRoZSBwYXJzZWQgcHJlZml4LCBzdWZmaXgsIGFuZCBsb2NhdG9yICAK KyAgICAgICAgICAgICAgIDs7IHdpdGggYSBjdXN0b20gYmFja2VuZCB0aGF0IHByb2R1Y2VzIHRo ZSBzaW1wbGUKKyAgICAgICAgICAgICAgIDs7IGh0bWwgbWFya3VwIGV4cGVjdGVkIGJ5IGNpdGVw cm9jLgorICAgICAgICAgICAgICAgKG9yZy1leHBvcnQtZGF0YS13aXRoLWJhY2tlbmQKKyAgICAg ICAgICAgICAgICBkYXRhIG9yZy1jaXRlLWNzbC0tZXhwb3J0LWJhY2tlbmQgaW5mbykpKSkpKQog ICAgICAgYCgoaWQgLiAsKG9yZy1lbGVtZW50LXByb3BlcnR5IDprZXkgcmVmZXJlbmNlKSkKICAg ICAgICAgKHByZWZpeCAuICwoZnVuY2FsbCBleHBvcnQgcHJlZml4KSkKICAgICAgICAgKHN1ZmZp eCAuICwoZnVuY2FsbCBleHBvcnQgc3VmZml4KSkKLSAgICAgICAgKGxvY2F0b3IgLiAsbG9jYXRv cikKLSAgICAgICAgKGxhYmVsIC4gLGxhYmVsKQotICAgICAgICAobG9jYXRpb24gLiAsbG9jYXRp b24pKSkpKQorICAgICAgICAobG9jYXRvciAuICwoZnVuY2FsbCBleHBvcnQgbG9jYXRvcikpCisg ICAgICAgIChsYWJlbCAuICxsYWJlbCkpKSkpCiAKIChkZWZ1biBvcmctY2l0ZS1jc2wtLWNyZWF0 ZS1zdHJ1Y3R1cmUgKGNpdGF0aW9uIGluZm8pCiAgICJDcmVhdGUgQ2l0ZXByb2Mgc3RydWN0dXJl IGZvciBDSVRBVElPTiBvYmplY3QuCi0tIAoyLjI1LjEKCg== --0000000000009fee5705ec6a0516--