From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id oGeXFVAbU2Gy5QAAgWs5BA (envelope-from ) for ; Tue, 28 Sep 2021 15:40:32 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id aEZAEVAbU2HcFAAA1q6Kng (envelope-from ) for ; Tue, 28 Sep 2021 13:40:32 +0000 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 88A5A333B9 for ; Tue, 28 Sep 2021 15:40:31 +0200 (CEST) Received: from localhost ([::1]:53156 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mVDLS-00021H-Hn for larch@yhetil.org; Tue, 28 Sep 2021 09:40:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43314) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mVCuQ-0001ss-07 for emacs-orgmode@gnu.org; Tue, 28 Sep 2021 09:12:34 -0400 Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435]:42727) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mVCuJ-0003zn-VQ for emacs-orgmode@gnu.org; Tue, 28 Sep 2021 09:12:31 -0400 Received: by mail-wr1-x435.google.com with SMTP id v17so14561987wrv.9 for ; Tue, 28 Sep 2021 06:12:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=qxw11UXOSARcpFtKFbFBJll4uOk7uh9ILkXp9eTZ1aA=; b=Yvr3xaGV2E/eg2kGZnJu64P/wGdKw2Hg1TJWmnDS5lAh/PbQQyjLSIhoRQAIWMEQKk w/ZrbDATjbMfJfyqezk+w20qZLl7L67B+rL+vYZx455/dezXu/s22N4xj+epGEmFePrT qiEoSLsC8huMpo044yuj9Nu7hWKKVpiQkPErV/uoIFm7Um5d/EY7RSXxmg+7FVof+Q8B JGBLdIEWve3e1dNQjQxRcsdbWMdFQVnAUhPTBQQRa8Ku5C7YAO3JI2jfwv6Q749CeB+M 3oFMhUaKL3I+Bonjsc/RxOPxLbWbaAYNuCIiqL81hWCfh6Up/5UqRF7WrH2PFevhaCAS zyXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=qxw11UXOSARcpFtKFbFBJll4uOk7uh9ILkXp9eTZ1aA=; b=LvWve0oM575r0lUlhDpuSdsF9qVhE7csyfo1Ovg/z0e9TSq1MEqOR/revhDLHfbuki 2NhojHQDh4IorRsfKgQD95SgwJ/luRcPJ/k50vofFy7omgmp29/7fW8zba16Ui8wZQid Q7NKekZURIsZkhG242fkMQgYvsHR3jcL4Yv8hEdFGXxOJSLnD/fYvhyzhTye9F8uaqND oOt1wjPrY2QyE8gqog7yQWO/lwgYTTbiLX/hJE12Um1aF90UnYcd95/8ko2GjH3Dgaga 5N11Qtab413fG2dMMQene+W2BH+R8DRF/GJZ8HtXjbHEvbiUdiebez5+CuMAbXYNxOy4 zEiw== X-Gm-Message-State: AOAM530bP13gXQqL+sZ4sR7Vc/0yYDlLJ3jI92DyBBlD80896fGH0/ah y6wMakr2lKMgsEyJkn+r6C2DiQm+EbEeMUqrcueTwOIJ X-Google-Smtp-Source: ABdhPJz2ADnVQ+xZ6AIw5O/n3qkaGpg22yMFyg29tad5JR+mN3I84QfUDlqfQqLOvcXbZ9XZ9+m8k1HgQJUvMQuvQ34= X-Received: by 2002:a5d:60c8:: with SMTP id x8mr6419274wrt.293.1632834742181; Tue, 28 Sep 2021 06:12:22 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?Q?Andr=C3=A1s_Simonyi?= Date: Tue, 28 Sep 2021 15:12:10 +0200 Message-ID: Subject: [PATCH] oc-csl: Add support for the text and year citation styles To: emacs-orgmode list Content-Type: multipart/mixed; boundary="000000000000c90e2905cd0df6e9" Received-SPF: pass client-ip=2a00:1450:4864:20::435; envelope-from=andras.simonyi@gmail.com; helo=mail-wr1-x435.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.23 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 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1632836431; 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:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=qxw11UXOSARcpFtKFbFBJll4uOk7uh9ILkXp9eTZ1aA=; b=uU3E6B5m02/brf/h1/+HclWtDzw8W/bTPEtxa9lcTCt+5qC35d8yqasrKrZKvE23FJKduF SXMwcSlCVA61LIHnxoJdXXgqiC8DFYYdANRC3jOp49fPmb9L/0ZPpl+K4jfyUmojOsrsae M3ZN0JbjRTajBPgwI85VUh4+QVubcv4gebrxRGbcPhHMkDVrxPqkbPv+3Foj8C+gs7I2yI ZpejOBzAWMkDXT8cLMZglzQjRYzLTHk8tEzFGsXkLAIsNdgMmqMyDWt2DgcW9oxUEUm98G mXFxdfhy+KtWKY32IDbjasjuDnpnU6T+pwAl+00WUx/YKxGVjA5IeDn2b1o8Jw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1632836431; a=rsa-sha256; cv=none; b=mzsjfrE/D2xBlQROHH2860evr/tWGkOBUSX1+p3akRrxdjXBVasOU1AOUD5edglqpznX0e HoCXHJiDxvLfw+qP1w/uiZQ8EGc8DrL8T7zSsMf9sGAtiAbZ6Iig453ezE9zfh0//ZQjo0 gWTv5aNI8JLOke5jAfU9g5XrmUr/gGtF4h1XyfnRA2RbOMtBQJXJT05tRVxe5Jb0tOfm6I iFM4UvsDX1iOrc1sjRLRFy2f+V+QyQYsv312lTO5QoWJhkjv7rMMHXO7ZWZipJoPBRFpqb Rx/6UhHR82m4e42vNryhMX1Vac0CSiUlZTz5w2qUHNPBOJ812MBvxMa96AxCDg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Yvr3xaGV; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -2.00 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Yvr3xaGV; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 88A5A333B9 X-Spam-Score: -2.00 X-Migadu-Scanner: scn0.migadu.com X-TUID: 6NXCyWoyjOaQ --000000000000c90e2905cd0df6e9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear All, the attached patch adds support for the text (textual) and year (year-only) citation styles in the CSL org-cite processor. best wishes, Andr=C3=A1s --000000000000c90e2905cd0df6e9 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-oc-csl-Add-support-for-the-text-and-year-citation-st.patch" Content-Disposition: attachment; filename="0001-oc-csl-Add-support-for-the-text-and-year-citation-st.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ku43kqft0 RnJvbSBjZTkxZjkzMzJlZDE1NGZkMTRmMzYxNzdiYzZkZDk2Y2RkYTA2OTBlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QW5kcj1DMz1BMXM9MjBTaW1vbnlpPz0gPGFu ZHJhcy5zaW1vbnlpQGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAyOCBTZXAgMjAyMSAxMTo0NToxMyAr MDIwMApTdWJqZWN0OiBbUEFUQ0hdIG9jLWNzbDogQWRkIHN1cHBvcnQgZm9yIHRoZSB0ZXh0IGFu ZCB5ZWFyIGNpdGF0aW9uIHN0eWxlcwoKKiBsaXNwL29jLWNzbC5lbCAob3JnLWNpdGUtY3NsLS1j cmVhdGUtc3RydWN0dXJlLXBhcmFtcyk6IEludHJvZHVjZSB0aGlzIG5ldwpmdW5jdGlvbiB0byBt YXAgdGhlIGV4dGVuZGVkIGxpc3Qgb2Ygc3VwcG9ydGVkIGNpdGF0aW9uIHN0eWxlcyBhbmQgdmFy aWFudHMgdG8KdGhlIGNvcnJlc3BvbmRpbmcgY2l0ZXByb2MtZWwgY2l0YXRpb24gc3RydWN0dXJl IGNyZWF0aW9uIHBhcmFtZXRlcnMuCihvcmctY2l0ZS1jc2wtLW5vLWFmZml4ZXMtcCwgb3JnLWNp dGUtY3NsLS1jYXBpdGFsaXplLXAsCm9yZy1jaXRlLWNzbC0tbm8tYXV0aG9yLXApOiBSZW1vdmUg dGhlbSBzaW5jZSB0aGVpciBmdW5jdGlvbmFsaXR5IGlzIHByb3ZpZGVkCm5vdyBieSBgb3JnLWNp dGUtY3NsLS1jcmVhdGUtc3RydWN0dXJlLXBhcmFtcycuCihvcmctY2l0ZS1jc2wtLXBhcnNlLXJl ZmVyZW5jZSk6IERvbid0IGdlbmVyYXRlIGBzdXBwcmVzcy1hdXRob3InIGNpdGUKaW5mb3JtYXRp b24gYXMgdGhhdCBpcyB0cmVhdGVkIG5vdyBieSBjaXRlcHJvYy1lbCBhcyBhIGNpdGF0aW9uIHN0 eWxlLgoob3JnLWNpdGUtY3NsLS1jcmVhdGUtc3RydWN0dXJlKTogVXNlIGBvcmctY2l0ZS1jc2wt LWNyZWF0ZS1zdHJ1Y3R1cmUtcGFyYW1zJyB0bwpnZW5lcmF0ZSBzdHlsZS1kZXBlbmRlbnQgY2l0 YXRpb24gc3RydWN0dXJlIHBhcmFtZXRlcnMuCi0tLQogbGlzcC9vYy1jc2wuZWwgfCA5NSArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNo YW5nZWQsIDY0IGluc2VydGlvbnMoKyksIDMxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xp c3Avb2MtY3NsLmVsIGIvbGlzcC9vYy1jc2wuZWwKaW5kZXggNjQ1YjFjMGY5Li41MWQzZDNkOGEg MTAwNjQ0Ci0tLSBhL2xpc3Avb2MtY3NsLmVsCisrKyBiL2xpc3Avb2MtY3NsLmVsCkBAIC01NCw3 ICs1NCwxMCBAQAogCiA7OyBUaGUgbGlicmFyeSBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIGNpdGF0 aW9uIHN0eWxlczoKIDs7Cis7OyAtIGF1dGhvciAoYSksIGluY2x1ZGluZyBjYXBzIChjKSwgZnVs bCAoZiksIGFuZCBjYXBzLWZ1bGwgKGNmKSB2YXJpYW50cywKIDs7IC0gbm9hdXRob3IgKG5hKSwg aW5jbHVkaW5nIGJhcmUgKGIpLCBjYXBzIChjKSBhbmQgYmFyZS1jYXBzIChiYykgdmFyaWFudHMs Cis7OyAtIHllYXIgKHkpLCBpbmNsdWRpbmcgYSBiYXJlIChiKSB2YXJpYW50LAorOzsgLSB0ZXh0 ICh0KS4gaW5jbHVkaW5nIGNhcHMgKGMpLCBmdWxsIChmKSwgYW5kIGNhcHMtZnVsbCAoY2YpIHZh cmlhbnRzLAogOzsgLSBkZWZhdWx0IHN0eWxlLCBpbmNsdWRpbmcgYmFyZSAoYiksIGNhcHMgKGMp IGFuZCBiYXJlLWNhcHMgKGJjKSB2YXJpYW50cy4KIAogOzsgQ1NMIHN0eWxlcyByZWNvZ25pemUg ImxvY2F0b3IiIGluIGNpdGF0aW9uIHJlZmVyZW5jZXMnIHN1ZmZpeC4gIEZvciBleGFtcGxlLApA QCAtMjc3LDI2ICsyODAsNTQgQEAgSU5GTyBpcyB0aGUgZXhwb3J0IHN0YXRlLCBhcyBhIHByb3Bl cnR5IGxpc3QuIgogICAgKGNpdGVwcm9jLXByb2Mtc3R5bGUKICAgICAob3JnLWNpdGUtY3NsLS1w cm9jZXNzb3IgaW5mbykpKSkKIAotKGRlZnVuIG9yZy1jaXRlLWNzbC0tbm8tYWZmaXhlcy1wIChj aXRhdGlvbiBpbmZvKQotICAiTm9uLW5pbCB3aGVuIENJVEFUSU9OIHNob3VsZCBiZSBleHBvcnRl ZCB3aXRob3V0IGFmZml4LgotSU5GTyBpcyB0aGUgZXhwb3J0IGRhdGEsIGFzIGEgcHJvcGVydHkg bGlzdC4iCi0gIChwY2FzZSAob3JnLWNpdGUtY2l0YXRpb24tc3R5bGUgY2l0YXRpb24gaW5mbykK LSAgICAoYCgsKG9yICJub2F1dGhvciIgIm5hIiBgbmlsKSAuICwob3IgImJhcmUiICJiIiAiYmFy ZS1jYXBzIiAiYmMiKSkgdCkKLSAgICAoXyBuaWwpKSkKLQotKGRlZnVuIG9yZy1jaXRlLWNzbC0t Y2FwaXRhbGl6ZS1wIChjaXRhdGlvbiBpbmZvKQotICAiTm9uLW5pbCB3aGVuIENJVEFUSU9OIHNo b3VsZCBiZSBjYXBpdGFsaXplZC4KLUlORk8gaXMgdGhlIGV4cG9ydC1kYXRhLCBhcyBhIHByb3Bl cnR5IGxpc3QuIgotICAocGNhc2UgKG9yZy1jaXRlLWNpdGF0aW9uLXN0eWxlIGNpdGF0aW9uIGlu Zm8pCi0gICAgKGAoLChvciAibm9hdXRob3IiICJuYSIgYG5pbCkgLiAsKG9yICJjYXBzIiAiYyIg ImJhcmUtY2FwcyIgImJjIikpIHQpCi0gICAgKF8gbmlsKSkpCi0KLShkZWZ1biBvcmctY2l0ZS1j c2wtLW5vLWF1dGhvci1wIChyZWZlcmVuY2UgaW5mbykKLSAgIk5vbi1uaWwgd2hlbiBjaXRhdGlv biBSRUZFUkVOQ0Ugc2hvdWxkIGJlIGV4cG9ydGVkIHdpdGhvdXQgYXV0aG9yLgotSU5GTyBpcyB0 aGUgZXhwb3J0IGRhdGEsIGFzIGEgcHJvcGVydHkgbGlzdC4iCi0gIChwY2FzZSAob3JnLWNpdGUt Y2l0YXRpb24tc3R5bGUgKG9yZy1lbGVtZW50LXByb3BlcnR5IDpwYXJlbnQgcmVmZXJlbmNlKSBp bmZvKQotICAgIChgKCwob3IgIm5vYXV0aG9yIiAibmEiKSAuICxfKSB0KQotICAgIChfIG5pbCkp KQorKGRlZnVuIG9yZy1jaXRlLWNzbC0tY3JlYXRlLXN0cnVjdHVyZS1wYXJhbXMgKGNpdGF0aW9u IGluZm8pCisgICJSZXR1cm4gY2l0ZXByb2Mgc3RydWN0dXJlIGNyZWF0aW9uIHBhcmFtcyBmb3Ig Q0lUQVRJT04gb2JqZWN0LgorU1RZTEUgaXMgdGhlIGNpdGF0aW9uIHN0eWxlLCBhcyBhIHN0cmlu ZyBvciBuaWwuIElORk8gaXMgdGhlIGV4cG9ydCBzdGF0ZSwgYXMKK2EgcHJvcGVydHkgbGlzdC4i CisgIChsZXQqICgoc3R5bGUgKG9yZy1jaXRlLWNpdGF0aW9uLXN0eWxlIGNpdGF0aW9uIGluZm8p KSkKKyAgIChwY2FzZSBzdHlsZQorICAgICA7OyAiYXV0aG9yIiBzdHlsZS4KKyAgICAgKGAoLChv ciAiYXV0aG9yIiAiYSIpIC4gLChvciAiY2FwcyIgImMiKSkKKyAgICAgICcoOm1vZGUgYXV0aG9y LW9ubHkgOmNhcGl0YWxpemUtZmlyc3QgdCA6c3VwcHJlc3MtYWZmaXhlcyB0KSkKKyAgICAgKGAo LChvciAiYXV0aG9yIiAiYSIpIC4gLChvciAiZnVsbCIgImYiKSkKKyAgICAgICcoOm1vZGUgYXV0 aG9yLW9ubHkgOmlnbm9yZS1ldC1hbCB0IDpzdXBwcmVzcy1hZmZpeGVzIHQpKQorICAgICAoYCgs KG9yICJhdXRob3IiICJhIikgLiAsKG9yICJjYXBzLWZ1bGwiICJjZiIpKQorICAgICAgJyg6bW9k ZSBhdXRob3Itb25seSA6Y2FwaXRhbGl6ZS1maXJzdCB0IDppZ25vcmUtZXQtYWwgdCA6c3VwcHJl c3MtYWZmaXhlcyB0KSkKKyAgICAgKGAoLChvciAiYXV0aG9yIiAiYSIpIC4gLF8pCisgICAgICAn KDptb2RlIGF1dGhvci1vbmx5IDpzdXBwcmVzcy1hZmZpeGVzIHQpKQorICAgICA7OyAibm9hdXRo b3IiIHN0eWxlLgorICAgICAoYCgsKG9yICJub2F1dGhvciIgIm5hIikgLiAsKG9yICJiYXJlIiAi YiIpKQorICAgICAgJyg6bW9kZSBzdXBwcmVzcy1hdXRob3IgOnN1cHByZXNzLWFmZml4ZXMgdCkp CisgICAgIChgKCwob3IgIm5vYXV0aG9yIiAibmEiKSAuICwob3IgImNhcHMiICJjIikpCisgICAg ICAnKDptb2RlIHN1cHByZXNzLWF1dGhvciA6Y2FwaXRhbGl6ZS1maXJzdCB0KSkKKyAgICAgKGAo LChvciAibm9hdXRob3IiICJuYSIpIC4gLChvciAiYmFyZS1jYXBzIiAiYmMiKSkKKyAgICAgICco Om1vZGUgc3VwcHJlc3MtYXV0aG9yIDpzdXBwcmVzcy1hZmZpeGVzIHQgOmNhcGl0YWxpemUtZmly c3QgdCkpCisgICAgIChgKCwob3IgIm5vYXV0aG9yIiAibmEiKSAuICxfKQorICAgICAgJyg6bW9k ZSBzdXBwcmVzcy1hdXRob3IpKQorICAgICA7OyAieWVhciIgc3R5bGUuCisgICAgIChgKCwob3Ig InllYXIiICJ5IikgLiAsKG9yICJiYXJlIiAiYiIpKQorICAgICAgJyg6bW9kZSB5ZWFyLW9ubHkg OnN1cHByZXNzLWFmZml4ZXMgdCkpCisgICAgIChgKCwob3IgInllYXIiICJ5IikgLiAsXykKKyAg ICAgICcoOm1vZGUgeWVhci1vbmx5KSkKKyAgICAgOzsgInRleHQiIHN0eWxlLgorICAgICAoYCgs KG9yICJ0ZXh0IiAidCIpIC4gLChvciAiY2FwcyIgImMiKSkKKyAgICAgICcoOm1vZGUgdGV4dHVh bCA6Y2FwaXRhbGl6ZS1maXJzdCB0KSkKKyAgICAgKGAoLChvciAidGV4dCIgInQiKSAuICwob3Ig ImZ1bGwiICJmIikpCisgICAgICAnKDptb2RlIHRleHR1YWwgOmlnbm9yZS1ldC1hbCB0KSkKKyAg ICAgKGAoLChvciAidGV4dCIgInQiKSAuICwob3IgImNhcHMtZnVsbCIgImNmIikpCisgICAgICAn KDptb2RlIHRleHR1YWwgOmlnbm9yZS1ldC1hbCB0IDpjYXBpdGFsaXplLWZpcnN0IHQpKQorICAg ICAoYCgsKG9yICJ0ZXh0IiAidCIpIC4gLF8pCisgICAgICAnKDptb2RlIHRleHR1YWwpKQorICAg ICA7OyBEZWZhdWx0ICJuaWwiIHN0eWxlLgorICAgICAoYCgsXyAuICwob3IgImJhcmUiICJiIikp CisgICAgICAnKDpzdXBwcmVzcy1hZmZpeGVzIHQpKQorICAgICAoYCgsXyAuICwob3IgImNhcHMi ICJjIikpCisgICAgICAnKDpjYXBpdGFsaXplLWZpcnN0IHQpKQorICAgICAoYCgsXyAuICwob3Ig ImJhcmUtY2FwcyIgImJjIikpCisgICAgICAnKDpzdXBwcmVzcy1hZmZpeGVzIHQgOmNhcGl0YWxp emUtZmlyc3QgdCkpCisgICAgIChgKCxfIC4gLF8pIG5pbCkKKyAgICAgOzsgVGhpcyBzaG91bGQg bm90IGhhcHBlbi4KKyAgICAgKF8gKGVycm9yICJJbnZhbGlkIHN0eWxlOiAlUyIgc3R5bGUpKSkp KQogCiAoZGVmdW4gb3JnLWNpdGUtY3NsLS1uby1jaXRlbGlua3MtcCAoaW5mbykKICAgIk5vbi1u aWwgd2hlbiBleHBvcnQgQkFDS0VORCBzaG91bGQgbm90IGNyZWF0ZSBjaXRlLXJlZmVyZW5jZSBs aW5rcy4iCkBAIC0zNzUsOCArNDA2LDggQEAgcHJvcGVydHkgaW4gSU5GTy4iCiAKIElORk8gaXMg dGhlIGV4cG9ydCBzdGF0ZSwgYXMgYSBwcm9wZXJ0eSBsaXN0LgogCi1UaGUgcmVzdWx0IGlzIGEg YXNzb2NpYXRpb24gbGlzdC4gIEtleXMgYXJlOiBgaWQnLCBgc3VwcHJlc3MtYXV0aG9yJywgYHBy ZWZpeCcsCi1gc3VmZml4JywgYGxvY2F0aW9uJywgYGxvY2F0b3InIGFuZCBgbGFiZWwnLiIKK1Ro ZSByZXN1bHQgaXMgYSBhc3NvY2lhdGlvbiBsaXN0LiAgS2V5cyBhcmU6IGBpZCcsIGBwcmVmaXgn LGBzdWZmaXgnLAorYGxvY2F0aW9uJywgYGxvY2F0b3InIGFuZCBgbGFiZWwnLiIKICAgKGxldCAo bGFiZWwgbG9jYXRpb24tc3RhcnQgbG9jYXRvci1zdGFydCBsb2NhdGlvbiBsb2NhdG9yIHByZWZp eCBzdWZmaXgpCiAgICAgOzsgUGFyc2Ugc3VmZml4LiAgSW5zZXJ0IGl0IGluIGEgdGVtcG9yYXJ5 IGJ1ZmZlciB0byBmaW5kCiAgICAgOzsgZGlmZmVyZW50IHBhcnRzOiBwcmUtbGFiZWwsIGxhYmVs LCBsb2NhdG9yLCBsb2NhdGlvbiAobGFiZWwgKwpAQCAtNDM0LDggKzQ2NSw3IEBAIFRoZSByZXN1 bHQgaXMgYSBhc3NvY2lhdGlvbiBsaXN0LiAgS2V5cyBhcmU6IGBpZCcsIGBzdXBwcmVzcy1hdXRo b3InLCBgcHJlZml4JywKICAgICAgICAgKHN1ZmZpeCAuICwoZnVuY2FsbCBleHBvcnQgc3VmZml4 KSkKICAgICAgICAgKGxvY2F0b3IgLiAsbG9jYXRvcikKICAgICAgICAgKGxhYmVsIC4gLGxhYmVs KQotICAgICAgICAobG9jYXRpb24gLiAsbG9jYXRpb24pCi0gICAgICAgIChzdXBwcmVzcy1hdXRo b3IgLiAsKG9yZy1jaXRlLWNzbC0tbm8tYXV0aG9yLXAgcmVmZXJlbmNlIGluZm8pKSkpKSkKKyAg ICAgICAgKGxvY2F0aW9uIC4gLGxvY2F0aW9uKSkpKSkKIAogKGRlZnVuIG9yZy1jaXRlLWNzbC0t Y3JlYXRlLXN0cnVjdHVyZSAoY2l0YXRpb24gaW5mbykKICAgIkNyZWF0ZSBDaXRlcHJvYyBzdHJ1 Y3R1cmUgZm9yIENJVEFUSU9OIG9iamVjdC4KQEAgLTQ2NSwxMSArNDk1LDExIEBAIElORk8gaXMg dGhlIGV4cG9ydCBzdGF0ZSwgYXMgYSBwcm9wZXJ0eSBsaXN0LiIKICAgICAgIChvcmctY2l0ZS1h ZGp1c3Qtbm90ZSBjaXRhdGlvbiBpbmZvKQogICAgICAgKG9yZy1jaXRlLXdyYXAtY2l0YXRpb24g Y2l0YXRpb24gaW5mbykpCiAgICAgOzsgUmV0dXJuIHN0cnVjdHVyZS4KLSAgICAoY2l0ZXByb2Mt Y2l0YXRpb24tY3JlYXRlCi0gICAgIDpub3RlLWluZGV4IChhbmQgZm9vdG5vdGUgKG9yZy1leHBv cnQtZ2V0LWZvb3Rub3RlLW51bWJlciBmb290bm90ZSBpbmZvKSkKLSAgICAgOmNpdGVzIGNpdGVz Ci0gICAgIDpjYXBpdGFsaXplLWZpcnN0IChvciBmb290bm90ZSAob3JnLWNpdGUtY3NsLS1jYXBp dGFsaXplLXAgY2l0YXRpb24gaW5mbykpCi0gICAgIDpzdXBwcmVzcy1hZmZpeGVzIChvcmctY2l0 ZS1jc2wtLW5vLWFmZml4ZXMtcCBjaXRhdGlvbiBpbmZvKSkpKQorICAgIChhcHBseSAjJ2NpdGVw cm9jLWNpdGF0aW9uLWNyZWF0ZQorICAgICAgICAgICBgKDpub3RlLWluZGV4CisgICAgICAgICAg ICAgLChhbmQgZm9vdG5vdGUgKG9yZy1leHBvcnQtZ2V0LWZvb3Rub3RlLW51bWJlciBmb290bm90 ZSBpbmZvKSkKKyAgICAgICAgICAgICA6Y2l0ZXMgLGNpdGVzCisgICAgICAgICAgICAgLEAob3Jn LWNpdGUtY3NsLS1jcmVhdGUtc3RydWN0dXJlLXBhcmFtcyBjaXRhdGlvbiBpbmZvKSkpKSkKIAog KGRlZnVuIG9yZy1jaXRlLWNzbC0tcmVuZGVyZWQtY2l0YXRpb25zIChpbmZvKQogICAiUmV0dXJu IHRoZSByZW5kZXJlZCBjaXRhdGlvbnMgYXMgYW4gYXNzb2NpYXRpb24gbGlzdC4KQEAgLTU3OCw4 ICs2MDgsMTEgQEAgcHJvcGVydHkgbGlzdC4iCiAgIDpleHBvcnQtYmlibGlvZ3JhcGh5ICMnb3Jn LWNpdGUtY3NsLXJlbmRlci1iaWJsaW9ncmFwaHkKICAgOmV4cG9ydC1maW5hbGl6ZXIgIydvcmct Y2l0ZS1jc2wtZmluYWxpemVyCiAgIDpjaXRlLXN0eWxlcwotICAnKCgoIm5vYXV0aG9yIiAibmEi KSAoImJhcmUiICJiIikgKCJiYXJlLWNhcHMiICJiYyIpICgiY2FwcyIgImMiKSkKLSAgICAoKCJu aWwiKSAoImJhcmUiICJiIikgKCJiYXJlLWNhcHMiICJiYyIpICgiY2FwcyIgImMiKSkpKQorICAn KCgoImF1dGhvciIgImEiKSAoImZ1bGwiICJmIikgKCJjYXBzIiAiYyIpICgiY2Fwcy1mdWxsIiAi Y2YiKSkKKyAgICAoKCJub2F1dGhvciIgIm5hIikgKCJiYXJlIiAiYiIpICgiY2FwcyIgImMiKSAo ImJhcmUtY2FwcyIgImJjIikpCisgICAgKCgieWVhciIgInkiKSAoImJhcmUiICJiIikpCisgICAg KCgidGV4dCIgInQiKSAoImNhcHMiICJjIikgKCJmdWxsIiAiZiIpICgiY2Fwcy1mdWxsIiAiY2Yi KSkKKyAgICAoKCJuaWwiKSAoImJhcmUiICJiIikgKCJjYXBzIiAiYyIpICgiYmFyZS1jYXBzIiAi YmMiKSkpKQogCiAocHJvdmlkZSAnb2MtY3NsKQogOzs7IG9jLWNzbC5lbCBlbmRzIGhlcmUKLS0g CjIuMjUuMQoK --000000000000c90e2905cd0df6e9--