From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id kJrgMMxyq2P1bwAAbAwnHQ (envelope-from ) for ; Tue, 27 Dec 2022 23:33:48 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id oEXLMMxyq2PPmwAA9RJhRA (envelope-from ) for ; Tue, 27 Dec 2022 23:33:48 +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 4A83B41065 for ; Tue, 27 Dec 2022 23:33:48 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pAIVK-0002VJ-M5; Tue, 27 Dec 2022 17:33:02 -0500 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 1pAIVJ-0002Uw-AT for emacs-orgmode@gnu.org; Tue, 27 Dec 2022 17:33:01 -0500 Received: from mail-vk1-xa2f.google.com ([2607:f8b0:4864:20::a2f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pAIVG-0006ai-Sb for emacs-orgmode@gnu.org; Tue, 27 Dec 2022 17:33:01 -0500 Received: by mail-vk1-xa2f.google.com with SMTP id v81so6680647vkv.5 for ; Tue, 27 Dec 2022 14:32:58 -0800 (PST) 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=hC6hZN6PbTR9NHZuugyh+YJx0qFWEK+bKHeHnHiFwyQ=; b=OH4mJR7XHOX7bRIhGMT+IpTwx2Fws3pnbRAiqwTW6vRjCV6BlGPifhOa0y/fhQIclS JidBr9Gibg3LkxoXERUATsfst391D/Pim5N25uCD2hxr0upVH+5y243hV7P58wWqCrTY WJAlxfjH05VsmpELXgpc9wVLpQ6xZgJDHsPB8MtSf1N5+9QKRSOAVxfVYCll8SPALnpp dehm1yXs3nfw+ydYd2XLCtsgX/2MpEP2p7ulSVPA6Hh40t6b7wiTIkAqofJWx+k0QDyo f25XYCot7U0phFASEPgE1d4DxqhlOt5ykIZexOiFh676HFLe0SjTGD705/nZdW67rBpF x51Q== 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=hC6hZN6PbTR9NHZuugyh+YJx0qFWEK+bKHeHnHiFwyQ=; b=rUysWiE/xQP6nqOC0JC8PB4raRBk+Z0AryCTLPtDEwRFGG3fYX/Vs3KSzPAcFQgKuB +8Nl8V4P0ik5oZI57nCxxY6sspMzxhvq6O+M9OM7R96CEYvnDNJkqDNWniqt/VKWo+zO pEvmxuZiI4Et4hoXKRwGa0Lk5o/xgmXuAfRCTlSBIqOorVgaKe5fS2A50QrxzxROggZf dtB4RNDM0xbNRmZ5ybVmUK/Ge/Hv8EkUytN/r3sHGFGl5dOKDf7YT/4ggLaPcPt5H3Oo hR6HP497VJK9+Ln9lyeL0hXMRZZ0R8Sj0j5NFPXiXdeZLULwkDLEOY9Dr5OiePxPn5kG nLvg== X-Gm-Message-State: AFqh2kolv+qBqOplxPkShXo450eT8b7fMdz1jj0iR124rjTywsk6AkI+ 5h+NeJuyFeAn2j/Grp/WCQV0PE7HdAH6oLqTNOc= X-Google-Smtp-Source: AMrXdXvV7LUwOYtOX8K/H+YaF2LFvnG6qqMpx+E8I6RykEDc+AXjUQrPWVmJONNH2rQcntubZw1pme6In8hc7BR6oPk= X-Received: by 2002:a1f:5e8c:0:b0:3d5:7da9:da3b with SMTP id s134-20020a1f5e8c000000b003d57da9da3bmr110041vkb.41.1672180377345; Tue, 27 Dec 2022 14:32:57 -0800 (PST) MIME-Version: 1.0 References: <87o7tja3ag.fsf@localhost> <87sfiu10fd.fsf@localhost> <87wn6xhtwu.fsf@localhost> <87359j8ezh.fsf@tec.tecosaur.net> In-Reply-To: From: =?UTF-8?Q?Andr=C3=A1s_Simonyi?= Date: Tue, 27 Dec 2022 23:32:45 +0100 Message-ID: Subject: Re: [PATCH] oc-csl: Improve LaTeX bibliography formatting To: Timothy Cc: Ihor Radchenko , emacs-orgmode@gnu.org Content-Type: multipart/mixed; boundary="00000000000064839305f0d6d5e7" Received-SPF: pass client-ip=2607:f8b0:4864:20::a2f; envelope-from=andras.simonyi@gmail.com; helo=mail-vk1-xa2f.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: , 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 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1672180428; 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=hC6hZN6PbTR9NHZuugyh+YJx0qFWEK+bKHeHnHiFwyQ=; b=I2/ghbCrFrLCLGV6L5jPOmkse1gWwi+Kxdyqk+Tw92mkpjflLsEv6O69DtnqSqgTQKZ+je 2SepRINGkRPlk+75RWrWN3+B3fANKzNppOoZyh6fdvnALtOU0Z4hR0RwZ/vuDdbJELZsY8 3BgijYECGOXZ14VGxxuT7J0yqRsq2sdyCTyoAvV6Vfgd7/BGYG8GrIgnQwFxSp4rByNn3o xFiE9IZrGKAyjQKHSwf6lwXJwfg5yhv6K8mldic5ceVAS2qHiBYJNnnPS/QAMCRm/I8ag2 aiQADozQ7XX+LyDuXw9+XGrciMOjet2ZWe4kuT8jnu65xMDWC/7IsfR6VuS0pA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=OH4mJR7X; 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=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1672180428; a=rsa-sha256; cv=none; b=S0pwtri4AZSh/ezIOPnwYKRbWr7lsG5og5kRVZEAJrdmSYnegL3mLEqmMQ7/y+CvLRPVQY Tjv3xa2a1GwOvRyN8qzLJCzZsD1NiFhLeS1+XUWsak5gA6rVkBsUQcyr5zCOgYMVxlL2+Q aPwcyZL3gviK2bbwKL2SiV065JIG1Dt2lfMqbp+xWz/JrouXkMO0M3DuPT8PIsmDPjIOi2 SGtmDyg/SOuOV/A9fgpyRVE4rkHuMuHJYbbZJQWEO+ad+JXBM1WPvOxAL4uHc0RbkXn7rh QAgaYGjSKmToQJJfZ4T0DjRdKhDA0iAfzrgqeIjfGFoHZSLVGh/EiediRVH5aA== X-Spam-Score: -3.41 X-Migadu-Queue-Id: 4A83B41065 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=OH4mJR7X; 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=pass (policy=none) header.from=gmail.com X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -3.41 X-TUID: lKQHNJxqicjB --00000000000064839305f0d6d5e7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear All, I have attached a new version of the patch with added ascii "illustrations"= . best wishes, Andr=C3=A1s On Tue, 13 Dec 2022 at 20:03, Andr=C3=A1s Simonyi wrote: > > Dear All, > > On Tue, 13 Dec 2022 at 17:07, Timothy wrote: > > > Perhaps an ASCII approximation in an example block could work? Even if = it=E2=80=99s > > exaggerated to give the idea. > > yes, I'm also thinking of first trying to produce something in ASCII > as the docstring will probably need it anyway, > and we can think about the image version afterwards -- it might turn > out that the text version is already sufficient for the news (and > maybe later on for the manual). > > best wishes, > Andr=C3=A1s > > > All the best, > > Timothy > > > > -- > > Timothy (=E2=80=98tecosaur=E2=80=99/=E2=80=98TEC=E2=80=99), Org mode co= ntributor. > > Learn more about Org mode at . > > Support Org development at , > > or support my work at . --00000000000064839305f0d6d5e7 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-oc-csl-Improve-LaTeX-bibliography-formatting.patch" Content-Disposition: attachment; filename="0001-oc-csl-Improve-LaTeX-bibliography-formatting.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lc6sxbme0 RnJvbSAyYmRiYjAyOTAxYjk4MzFmM2JiNmIzZDI5ZmY4MDUwZWFkZDY5ZTQ2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QW5kcj1DMz1BMXM9MjBTaW1vbnlpPz0gPGFu ZHJhcy5zaW1vbnlpQGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAyNyBEZWMgMjAyMiAyMzoxNTozNCAr MDEwMApTdWJqZWN0OiBbUEFUQ0hdIG9jLWNzbDogSW1wcm92ZSBMYVRlWCBiaWJsaW9ncmFwaHkg Zm9ybWF0dGluZwoKKiBsaXNwL29jLWNzbC5lbCAob3JnLWNpdGUtY3NsLS1vdXRwdXQtZm9ybWF0 KTogVXNlIHRoZSBkZWRpY2F0ZWQKJ29yZy1sYXRleCcgY2l0ZXByb2MgZm9ybWF0dGVyIHRvIGV4 cG9ydCByZWZlcmVuY2VzIGluIExhVGVYLgoob3JnLWNpdGUtY3NsLWxhdGV4LXByZWFtYmxlLCBv cmctY2l0ZS1jc2wtLWdlbmVyYXRlLWxhdGV4LXByZWFtYmxlLApvcmctY2l0ZS1jc2wtZmluYWxp emVyKTogSW5zZXJ0IGEgcHJlYW1ibGUgZnJhZ21lbnQgY29tcGF0aWJsZSB3aXRoCnRoZSAnb3Jn LWxhdGV4JyBjaXRlcHJvYyBmb3JtYXR0ZXIuCihvcmctY2l0ZS1jc2wtbGF0ZXgtbGFiZWwtc2Vw YXJhdG9yLApvcmctY2l0ZS1jc2wtbGF0ZXgtbGFiZWwtd2lkdGgtcGVyLWNoYXIpOiBJbnRyb2R1 Y2UgYWRkaXRpb25hbAp2YXJpYWJsZXMgdG8gY29udHJvbCBiaWJsaW9ncmFwaHkgZm9ybWF0dGlu Zy4KCiogZXRjL09SRy1ORVdTOiBEZXNjcmliZSB0aGUgaW50cm9kdWNlZCBuZXcgb3B0aW9ucy4K LS0tCiBldGMvT1JHLU5FV1MgICB8ICAyNyArKysrKysrKysKIGxpc3Avb2MtY3NsLmVsIHwgMTQ1 ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0KIDIgZmls ZXMgY2hhbmdlZCwgMTU1IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2V0Yy9PUkctTkVXUyBiL2V0Yy9PUkctTkVXUwppbmRleCBkNGU5YjQzNjguLjExODVhNTFi MiAxMDA2NDQKLS0tIGEvZXRjL09SRy1ORVdTCisrKyBiL2V0Yy9PUkctTkVXUwpAQCAtMTMsNiAr MTMsMzMgQEAgUGxlYXNlIHNlbmQgT3JnIGJ1ZyByZXBvcnRzIHRvIG1haWx0bzplbWFjcy1vcmdt b2RlQGdudS5vcmcuCiAKICogVmVyc2lvbiA5LjcgKG5vdCByZWxlYXNlZCB5ZXQpCiAqKiBOZXcg b3B0aW9ucworKioqIE5ldyBjdXN0b20gc2V0dGluZ3MgZm9yIHRoZSAiY3NsIiBjaXRhdGlvbiBl eHBvcnQgcHJvY2Vzc29yJ3MgTGFUZVggb3V0cHV0CisKK1RoZSBzZXR0aW5ncyB+b3JnLWNpdGUt Y3NsLWxhdGV4LWxhYmVsLXNlcGFyYXRvcn4gYW5kCit+b3JnLWNpdGUtY3NsLWxhdGV4LWxhYmVs LXdpZHRoLXBlci1jaGFyfiBhbGxvdyB0aGUgdXNlciB0byBjb250cm9sCit0aGUgaW5kZW50YXRp b24gb2YgZW50cmllcyBmb3IgbGFiZWxlZCBiaWJsaW9ncmFwaHkgc3R5bGVzIHdoZW4gdGhlCisi Y3NsIiBjaXRhdGlvbiBwcm9jZXNzb3IgaXMgdXNlZCBmb3IgTGFUZVggZXhwb3J0LiAgVGhlIGlu ZGVudGF0aW9uCitsZW5ndGggaXMgY29tcHV0ZWQgYXMgdGhlIHN1bSBvZiB+b3JnLWNpdGUtY3Ns LWxhdGV4LWxhYmVsLXNlcGFyYXRvcn4KK2FuZCB0aGUgbWF4aW1hbCBsYWJlbCB3aWR0aCwgZm9y IGV4YW1wbGU6CisKKyMrYmVnaW5fZXhhbXBsZQorICAgIGluZGVudGF0aW9uIGxlbmd0aAorPC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+CittYXguIGxhYmVsIHdpZHRoICBzZXBhcmF0b3IKKzwt LS0tLS0tLS0tLS0tLS0+PC0tLS0tLS0tPgorW0RvZTIyXSAgICAgICAgICAgICAgICAgICAgSm9o biBEb2UuIEEgdGl0bGUuLi4KK1tEb2VTbWl0aEpvbmVzMTldICAgICAgICAgIEpvaG4gRG9lLCBK YW5lIFNtaXRoIGFuZC4uLgorW1NtaXRoRG9lMDJdICAgICAgICAgICAgICAgSmFuZSBTbWl0aCBh bmQgSm9obiBEb2UuLi4KKyMrZW5kX2V4YW1wbGUKKworVGhlIG1heGltYWwgbGFiZWwgd2lkdGgs IGluIHR1cm4sIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIHByb2R1Y3Qgb2YKK35vcmctY2l0ZS1jc2wt bGF0ZXgtbGFiZWwtd2lkdGgtcGVyLWNoYXJ+IGFuZCB0aGUgbWF4aW1hbCBsYWJlbCBsZW5ndGgK K21lYXN1cmVkIGluIGNoYXJhY3RlcnMuCisKK1RoZSBzZXR0aW5nIH5vcmctY2l0ZS1jc2wtbGF0 ZXgtcHJlYW1ibGV+IG1ha2VzIGl0IHBvc3NpYmxlIHRvCitjdXN0b21pemUgdGhlIGVudGlyZSBM YVRlWCBmcmFnbWVudCB0aGF0IHRoZSAiY3NsIiBjaXRhdGlvbiBwcm9jZXNzb3IgaW5qZWN0cwor aW50byB0aGUgcHJlYW1ibGUuCisKICoqKiBOZXcgfm9yZy1sYXRleC1saXN0aW5ncy1zcmMtb21p dC1sYW5ndWFnZX4gY3VzdG9taXphdGlvbiBmb3IgTGFUZVggZXhwb3J0CiAKIFRoZSB+b3JnLWxh dGV4LWxpc3RpbmdzLXNyYy1vbWl0LWxhbmd1YWdlfiBjdXN0b21pemF0aW9uIHZhcmlhYmxlCmRp ZmYgLS1naXQgYS9saXNwL29jLWNzbC5lbCBiL2xpc3Avb2MtY3NsLmVsCmluZGV4IDFjY2I3NGU5 Mi4uMTExOTRiOWI0IDEwMDY0NAotLS0gYS9saXNwL29jLWNzbC5lbAorKysgYi9saXNwL29jLWNz bC5lbApAQCAtMjE0LDYgKzIxNCwxMTEgQEAgVXNlZCBvbmx5IHdoZW4gYHNlY29uZC1maWVsZC1h bGlnbicgaXMgYWN0aXZhdGVkIGJ5IHRoZSB1c2VkIENTTCBzdHlsZS4iCiAgIDp0eXBlICdzdHJp bmcKICAgOnNhZmUgIydzdHJpbmdwKQogCisoZGVmY3VzdG9tIG9yZy1jaXRlLWNzbC1sYXRleC1s YWJlbC1zZXBhcmF0b3IgIjAuNmVtIgorICAiRGlzdGFuY2UgYmV0d2VlbiBjaXRhdGlvbiBsYWJl bCBhbmQgYmlibGlvZ3JhcGh5IGl0ZW0gZm9yIExhVGVYCitvdXRwdXQgaW4gdmFsaWQgTGFUZVgg dW5pdHMuICBVc2VkIG9ubHkgd2hlbiBgc2Vjb25kLWZpZWxkLWFsaWduJworaXMgYWN0aXZhdGVk IGJ5IHRoZSB1c2VkIENTTCBzdHlsZS4KKworVGhlIGluZGVudGF0aW9uIGxlbmd0aCBpbiB0aGVz ZSBjYXNlcyBpcyBjb21wdXRlZCBhcyB0aGUgc3VtIG9mCitgb3JnLWNpdGUtY3NsLWxhdGV4LWxh YmVsLXNlcGFyYXRvcicgYW5kIHRoZSBtYXhpbWFsIGxhYmVsIHdpZHRoLAorZm9yIGV4YW1wbGUs CisKKyAgICBpbmRlbnRhdGlvbiBsZW5ndGgKKzwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPgor bWF4LiBsYWJlbCB3aWR0aCAgc2VwYXJhdG9yCis8LS0tLS0tLS0tLS0tLS0tPjwtLS0tLS0tLT4K K1tEb2UyMl0gICAgICAgICAgICAgICAgICAgIEpvaG4gRG9lLiBBIHRpdGxlLi4uCitbRG9lU21p dGhKb25lczE5XSAgICAgICAgICBKb2huIERvZSwgSmFuZSBTbWl0aCBhbmQuLi4KK1tTbWl0aERv ZTAyXSAgICAgICAgICAgICAgIEphbmUgU21pdGggYW5kIEpvaG4gRG9lLi4uCisKK1RoZSBtYXhp bWFsIGxhYmVsIHdpZHRoLCBpbiB0dXJuLCBpcyBjYWxjdWxhdGVkIGFzIHRoZSBwcm9kdWN0IG9m Citgb3JnLWNpdGUtY3NsLWxhdGV4LWxhYmVsLXdpZHRoLXBlci1jaGFyJyBhbmQgdGhlIG1heGlt YWwgbGFiZWwKK2xlbmd0aCBtZWFzdXJlZCBpbiBjaGFyYWN0ZXJzLiIKKyAgOmdyb3VwICdvcmct Y2l0ZQorICA6cGFja2FnZS12ZXJzaW9uICcoT3JnIC4gIjkuNyIpCisgIDp0eXBlICdzdHJpbmcK KyAgOnNhZmUgIydzdHJpbmdwKQorCisoZGVmY3VzdG9tIG9yZy1jaXRlLWNzbC1sYXRleC1sYWJl bC13aWR0aC1wZXItY2hhciAiMC40NWVtIgorICAiQ2hhcmFjdGVyIHdpZHRoIGluIExhVGVYIHVu aXRzIGZvciBjYWxjdWxhdGluZyBlbnRyeSBsYWJlbCB3aWR0aHMuCitVc2VkIG9ubHkgd2hlbiBg c2Vjb25kLWZpZWxkLWFsaWduJyBpcyBhY3RpdmF0ZWQgYnkgdGhlIHVzZWQgQ1NMCitzdHlsZS4K KworU2VlIHRoZSBkb2N1bWVudGF0aW9uIG9mIGBvcmctY2l0ZS1jc2wtbGF0ZXgtbGFiZWwtc2Vw YXJhdG9yJyBmb3IKK2RldGFpbHMuIgorICA6Z3JvdXAgJ29yZy1jaXRlCisgIDpwYWNrYWdlLXZl cnNpb24gJyhPcmcgLiAiOS43IikKKyAgOnR5cGUgJ3N0cmluZworICA6c2FmZSAjJ3N0cmluZ3Ap CisKKzs7IFRoZSBmb2xsb3dpbmcgd2FzIGluc3BpcmVkIGJ5IGFuZCBpbiBtYW55IGRldGFpbHMg Zm9sbG93cyBob3cKKzs7IFBhbmRvYydzICg8aHR0cHM6Ly9naXRodWIuY29tL2pnbS9wYW5kb2M+ KSBkZWZhdWx0IExhVGVYIHRlbXBsYXRlCis7OyBoYW5kbGVzIENTTCBvdXRwdXQuICBNYW55IHRo YW5rcyB0byB0aGUgYXV0aG9yLCBKb2huIE1hY0ZhcmxhbmUhCisoZGVmY3VzdG9tIG9yZy1jaXRl LWNzbC1sYXRleC1wcmVhbWJsZQorICAiXFx1c2VwYWNrYWdle2NhbGN9CitcXG5ld2xlbmd0aHtc XGNzbGhhbmdpbmRlbnR9CitcXHNldGxlbmd0aHtcXGNzbGhhbmdpbmRlbnR9e1tDU0wtSEFOR0lO REVOVF19CitcXG5ld2xlbmd0aHtcXGNzbGxhYmVsc2VwfQorXFxzZXRsZW5ndGh7XFxjc2xsYWJl bHNlcH17W0NTTC1MQUJFTFNFUF19CitcXG5ld2xlbmd0aHtcXGNzbGxhYmVsd2lkdGh9CitcXHNl dGxlbmd0aHtcXGNzbGxhYmVsd2lkdGh9e1tDU0wtTEFCRUxXSURUSC1QRVItQ0hBUl0gKiBbQ1NM LU1BWExBQkVMLUNIQVJTXX0KK1xcbmV3ZW52aXJvbm1lbnR7Y3NsYmlibGlvZ3JhcGh5fVsyXSAl IDFzdCBhcmcuIGlzIGhhbmdpbmctaW5kZW50LCAybmQgZW50cnkgc3BhY2luZy4KKyB7JSBCeSBk ZWZhdWx0LCBwYXJhZ3JhcGhzIGFyZSBub3QgaW5kZW50ZWQuCisgIFxcc2V0bGVuZ3Roe1xccGFy aW5kZW50fXswcHR9CisgICUgSGFuZ2luZyBpbmRlbnQgaXMgdHVybmVkIG9uIHdoZW4gZmlyc3Qg YXJndW1lbnQgaXMgMS4KKyAgXFxpZm9kZCAjMQorICBcXGxldFxcb2xkcGFyXFxwYXIKKyAgXFxk ZWZcXHBhcntcXGhhbmdpbmRlbnQ9XFxjc2xoYW5naW5kZW50XFxvbGRwYXJ9CisgIFxcZmkKKyAg JSBTZXQgZW50cnkgc3BhY2luZyBiYXNlZCBvbiB0aGUgc2Vjb25kIGFyZ3VtZW50LgorICBcXHNl dGxlbmd0aHtcXHBhcnNraXB9e1xccGFyc2tpcCArICAjMlxcYmFzZWxpbmVza2lwfQorIH0lCisg e30KK1xcbmV3Y29tbWFuZHtcXGNzbGJsb2NrfVsxXXsjMVxcaGZpbGxcXGJyZWFrfQorXFxuZXdj b21tYW5ke1xcY3NsbGVmdG1hcmdpbn1bMV17XFxwYXJib3hbdF17XFxjc2xsYWJlbHNlcCArIFxc Y3NsbGFiZWx3aWR0aH17IzF9fQorXFxuZXdjb21tYW5ke1xcY3NscmlnaHRpbmxpbmV9WzFdCisg IHtcXHBhcmJveFt0XXtcXGxpbmV3aWR0aCAtIFxcY3NsbGFiZWxzZXAgLSBcXGNzbGxhYmVsd2lk dGh9eyMxfVxcYnJlYWt9CitcXG5ld2NvbW1hbmR7XFxjc2xpbmRlbnR9WzFde1xcaHNwYWNle1xc Y3NsaGFuZ2luZGVudH0jMX0KK1xcbmV3Y29tbWFuZHtcXGNzbGJpYml0ZW19WzJdCisgIHtcXGxl YXZldm1vZGVcXHZhZGp1c3QgcHJle1xcaHlwZXJ0YXJnZXR7Y2l0ZXByb2NfYmliX2l0ZW1fIzF9 e319IzJ9CitcXG1ha2VhdGxldHRlcgorXFxuZXdjb21tYW5ke1xcY3NsY2l0YXRpb259WzJdCisg e1xccHJvdGVjdFxcaHlwZXJAbGlua3N0YXJ0e2NpdGV9e2NpdGVwcm9jX2JpYl9pdGVtXyMxfSMy XFxoeXBlckBsaW5rZW5kfQorXFxtYWtlYXRvdGhlciIKKyAgIkxhVGVYIHByZWFtYmxlIGNvbnRl bnQgaW5zZXJ0ZWQgYnkgdGhlIGBjc2wnIGNpdGF0aW9uIHByb2Nlc3Nvci4KKworVGhpcyBwcmVh bWJsZSBjYW4gYmUgYW55dGhpbmcgYXMgbG9uZyBhcyBpdCBwcm92aWRlcyBkZWZpbml0aW9ucwor Zm9yIHRoZSBlbnZpcm9ubWVudCBhbmQgY29tbWFuZHMgdGhhdCBDaXRlcHJvYydzIGBvcmctbGF0 ZXgnCitmb3JtYXR0ZXIgdXNlcyBmb3IgZm9ybWF0dGluZyBjaXRhdGlvbnMgYW5kIGJpYmxpb2dy YXBoaWVzLiAgSW4KK3BhcnRpY3VsYXIsIGl0IGhhcyB0byBkZWZpbmUKKy0gdGhlIGNvbW1hbmRz IFxcY3NsYmxvY2t7PHRleHQ+fSwgXFxjc2xsZWZ0bWFyZ2luezx0ZXh0Pn0sCisgIFxcY3Nscmln aHRpbmxpbmV7PHRleHQ+fSBhbmQgXFxjc2xpbmRlbnR7PHRleHQ+fSBmb3IgZm9ybWF0dGluZwor ICB0ZXh0IHRoYXQgaGF2ZSwgcmVzcGVjdGl2ZWx5LCB0aGUgQ1NMIGRpc3BsYXkgYXR0cmlidXRl cworICBgYmxvY2snLCBgbGVmdC1tYXJnaW4nLCBgcmlnaHQtaW5saW5lJyBhbmQgYGluZGVudCc7 CistIHRoZSBjb21tYW5kcyBcXGNzbGNpdGF0aW9uezxpdGVtX25vPn17PGl0ZW1fdGV4dD59IGFu ZAorICBcXGNzbGJpYml0ZW17PGl0ZW1fbm8+fXs8aXRlbV90ZXh0Pn0sIHdoaWNoIGFyZSB1c2Vk IHRvCisgIGZvcm1hdCBpbmRpdmlkdWFsIGNpdGF0aW9ucyBhbmQgYmlibGlvZ3JhcGh5IGl0ZW1z LCBpbmNsdWRpbmcKKyAgaHlwZXJsaW5raW5nIGNpdGF0aW9ucyB0byB0aGUgY29ycmVzcG9uZGlu ZyBiaWJsaW9ncmFwaHkgZW50cnkKKyAgdXNpbmcgdGhlaXIgbnVtZXJpY2FsIGlkLCB3aGljaCBp cyBwYXNzZWQgYXMgdGhlIGZpcnN0LAorICA8aXRlbV9ubz4gYXJndW1lbnQ7CistIGFuZCB0aGUg ZW52aXJvbm1lbnQgXFxjc2xiaWJsaW9ncmFwaHl7PGhhbmdpbmctaW5kZW50Pn17PGVudHJ5LXNw YWNpbmc+fSwKKyAgaW4gd2hpY2ggYmlibGlvZ3JhcGhpZXMgYXJlIHdyYXBwZWQ7IHRoZSB2YWx1 ZSBvZiB0aGUKKyAgPGhhbmdpbmctaW5kZW50PiBhcmd1bWVudCBpcyAxIGlmIGhhbmdpbmcgaW5k ZW50IHNob3VsZCBiZQorICBhcHBsaWVkIGFuZCAwIGlmIG5vdCwgd2hpbGUgdGhlIDxlbnRyeS1z cGFjaW5nPiBhcmd1bWVudCBpcyBhbgorICBpbnRlZ2VyIHNwZWNpZnlpbmcgdGhlIG51bWJlciBv ZiBleHRyYSBsaW5lLWhlaWdodHMKKyAgcmVxdWlyZWQgYmV0d2VlbiBiaWJsaW9ncmFwaHkgZW50 cmllcyBpbiBhZGRpdGlvbiB0byBub3JtYWwKKyAgbGluZSBzcGFjaW5nLgorCitXaGVuIHByZXNl bnQsIHRoZSBwbGFjZWhvbGRlcnMgW0NTTC1IQU5HSU5ERU5UXSwgW0NTTC1MQUJFTFNFUF0sCitb Q1NMLUxBQkVMV0lEVEgtUEVSLUNIQVJdIGFuZCBbQ1NMLU1BWExBQkVMLUNIQVJTXSBhcmUgcmVw bGFjZWQsCityZXNwZWN0aXZlbHksIGJ5IHRoZSBjb250ZW50cyBvZiB0aGUgY3VzdG9taXphYmxl IHZhcmlhYmxlcworYG9yZy1jaXRlLWNzbC1sYXRleC1oYW5naW5nLWluZGVudCcsIGBvcmctY2l0 ZS1jc2wtbGF0ZXgtbGFiZWwtc2VwYXJhdG9yJywKK2BvcmctY2l0ZS1jc2wtbGF0ZXgtbGFiZWwt d2lkdGgtcGVyLWNoYXInLCBhbmQgdGhlIG1heGltYWwgbGFiZWwgbGVuZ3RoCitpbiB0aGUgYmli bGlvZ3JhcGh5IG1lYXN1cmVkIGluIGNoYXJhY3RlcnMuIgorICA6Z3JvdXAgJ29yZy1jaXRlCisg IDp0eXBlICdzdHJpbmcKKyAgOnBhY2thZ2UtdmVyc2lvbiAnKE9yZyAuICI5LjciKSkKKwogDAog Ozs7IEludGVybmFsIHZhcmlhYmxlcwogKGRlZmNvbnN0IG9yZy1jaXRlLWNzbC0tZXRjLWRpcgpA QCAtNDEzLDcgKzUxOCw3IEBAIGNvcnJlc3BvbmRpbmcgdG8gb25lIG9mIHRoZSBvdXRwdXQgZm9y bWF0cyBzdXBwb3J0ZWQgYnkgQ2l0ZXByb2M6IGBodG1sJywKICAgKGxldCAoKGJhY2tlbmQgKHBs aXN0LWdldCBpbmZvIDpiYWNrLWVuZCkpKQogICAgIChjb25kCiAgICAgICgob3JnLWV4cG9ydC1k ZXJpdmVkLWJhY2tlbmQtcCBiYWNrZW5kICdodG1sKSAnaHRtbCkKLSAgICAgKChvcmctZXhwb3J0 LWRlcml2ZWQtYmFja2VuZC1wIGJhY2tlbmQgJ2xhdGV4KSAnbGF0ZXgpCisgICAgICgob3JnLWV4 cG9ydC1kZXJpdmVkLWJhY2tlbmQtcCBiYWNrZW5kICdsYXRleCkgJ29yZy1sYXRleCkKICAgICAg KHQgJ29yZykpKSkKIAogKGRlZnVuIG9yZy1jaXRlLWNzbC0tc3R5bGUtZmlsZSAoaW5mbykKQEAg LTY3MCw2ICs3NzUsMjEgQEAgdmFsdWUgaXMgdGhlIGJpYmxpb2dyYXBoeSBhcyByZW5kZXJlZCBi eSBDaXRlcHJvYy4iCiAgICAgICAgICAgICAocGxpc3QtcHV0IGluZm8gOmNpdGUtY2l0ZXByb2Mt cmVuZGVyZWQtYmlibGlvZ3JhcGhpZXMgcmVzdWx0KQogICAgICAgICAgICAgcmVzdWx0KSkpKSkK IAorKGRlZnVuIG9yZy1jaXRlLWNzbC0tZ2VuZXJhdGUtbGF0ZXgtcHJlYW1ibGUgKGluZm8pCisg ICJHZW5lcmF0ZSB0aGUgQ1NMLXJlbGF0ZWQgcGFydCBvZiB0aGUgTGFUZVggcHJlYW1ibGUuCitJ TkZPIGlzIHRoZSBleHBvcnQgc3RhdGUsIGFzIGEgcHJvcGVydHkgbGlzdC4iCisgIChsZXQqICgo cGFyYW1ldGVycyAoY2FkciAob3JnLWNpdGUtY3NsLS1yZW5kZXJlZC1iaWJsaW9ncmFwaGllcyBp bmZvKSkpCisgICAgICAgICAobWF4LW9mZnNldCAoY2RyIChhc3NxICdtYXgtb2Zmc2V0IHBhcmFt ZXRlcnMpKSkKKyAgICAgICAgIChyZXN1bHQgb3JnLWNpdGUtY3NsLWxhdGV4LXByZWFtYmxlKSkK KyAgICAobWFwLWRvIChsYW1iZGEgKHBsYWNlaG9sZGVyIHJlcGxhY2VtZW50KQorICAgICAgICAg ICAgICAod2hlbiAoc3RyaW5nLW1hdGNoIHBsYWNlaG9sZGVyIHJlc3VsdCkKKyAgICAgICAgICAg ICAgICAoc2V0cSByZXN1bHQgKHJlcGxhY2UtbWF0Y2ggcmVwbGFjZW1lbnQgdCB0IHJlc3VsdCkp KSkKKyAgICAgICAgICAgIGAoIlxcW0NTTC1IQU5HSU5ERU5UXFxdIiAsb3JnLWNpdGUtY3NsLWxh dGV4LWhhbmdpbmctaW5kZW50CisgICAgICAgICAgICAgICJcXFtDU0wtTEFCRUxTRVBcXF0iICxv cmctY2l0ZS1jc2wtbGF0ZXgtbGFiZWwtc2VwYXJhdG9yCisgICAgICAgICAgICAgICJcXFtDU0wt TEFCRUxXSURUSC1QRVItQ0hBUlxcXSIgLG9yZy1jaXRlLWNzbC1sYXRleC1sYWJlbC13aWR0aC1w ZXItY2hhcgorICAgICAgICAgICAgICAiXFxbQ1NMLU1BWExBQkVMLUNIQVJTXFxdIiAsKG51bWJl ci10by1zdHJpbmcgbWF4LW9mZnNldCkpKQorICAgIHJlc3VsdCkpCisKIAwKIDs7OyBFeHBvcnQg Y2FwYWJpbGl0eQogKGRlZnVuIG9yZy1jaXRlLWNzbC1yZW5kZXItY2l0YXRpb24gKGNpdGF0aW9u IF9zdHlsZSBfYmFja2VuZCBpbmZvKQpAQCAtNjg4LDggKzgwOCw4IEBAIElORk8gaXMgdGhlIGV4 cG9ydCBzdGF0ZSwgYXMgYSBwcm9wZXJ0eSBsaXN0LiIKIElORk8gaXMgdGhlIGV4cG9ydCBzdGF0 ZSwgYXMgYSBwcm9wZXJ0eSBsaXN0LiIKICAgKG9yZy1jaXRlLWNzbC0tYmFyZi13aXRob3V0LWNp dGVwcm9jKQogICAocGNhc2UtbGV0KiAgKChmb3JtYXQgKG9yZy1jaXRlLWNzbC0tb3V0cHV0LWZv cm1hdCBpbmZvKSkKLQkJKGAoLG91dHB1dHMgLHBhcmFtZXRlcnMpIChvcmctY2l0ZS1jc2wtLXJl bmRlcmVkLWJpYmxpb2dyYXBoaWVzIGluZm8pKQotCQkob3V0cHV0IChjZHIgKGFzc29jIHByb3Bz IG91dHB1dHMpKSkpCisgICAgICAgICAgICAgICAgKGAoLG91dHB1dHMgLHBhcmFtZXRlcnMpIChv cmctY2l0ZS1jc2wtLXJlbmRlcmVkLWJpYmxpb2dyYXBoaWVzIGluZm8pKQorICAgICAgICAgICAg ICAgIChvdXRwdXQgKGNkciAoYXNzb2MgcHJvcHMgb3V0cHV0cykpKSkKICAgICAocGNhc2UgZm9y bWF0CiAgICAgICAoJ2h0bWwKICAgICAgICAoY29uY2F0CkBAIC03MTQsMTIgKzgzNCw3IEBAIElO Rk8gaXMgdGhlIGV4cG9ydCBzdGF0ZSwgYXMgYSBwcm9wZXJ0eSBsaXN0LiIKICAgICAgICAgICAg ICAgb3JnLWNpdGUtY3NsLWh0bWwtaGFuZ2luZy1pbmRlbnQKICAgICAgICAgICAgICAgb3JnLWNp dGUtY3NsLWh0bWwtaGFuZ2luZy1pbmRlbnQpKQogICAgICAgICBvdXRwdXQpKQotICAgICAgKCds YXRleAotICAgICAgIChpZiAoY2RyIChhc3NxICdoYW5naW5nLWluZGVudCBwYXJhbWV0ZXJzKSkK LSAgICAgICAgICAgKGZvcm1hdCAiXFxiZWdpbntoYW5ncGFyYXN9eyVzfXsxfVxuJXNcblxcZW5k e2hhbmdwYXJhc30iCi0gICAgICAgICAgICAgICAgICAgb3JnLWNpdGUtY3NsLWxhdGV4LWhhbmdp bmctaW5kZW50Ci0gICAgICAgICAgICAgICAgICAgb3V0cHV0KQotICAgICAgICAgb3V0cHV0KSkK KyAgICAgICgnb3JnLWxhdGV4IG91dHB1dCkKICAgICAgIChfCiAgICAgICAgOzsgUGFyc2UgT3Jn IG91dHB1dCB0byByZS1leHBvcnQgaXQgZHVyaW5nIHRoZSByZWd1bGFyIGV4cG9ydAogICAgICAg IDs7IHByb2Nlc3MuCkBAIC03MzAsMTggKzg0NSwxNCBAQCBJTkZPIGlzIHRoZSBleHBvcnQgc3Rh dGUsIGFzIGEgcHJvcGVydHkgbGlzdC4iCiBPVVRQVVQgaXMgdGhlIGV4cG9ydCBkb2N1bWVudCwg YXMgYSBzdHJpbmcuICBJTkZPIGlzIHRoZSBleHBvcnQgc3RhdGUsIGFzIGEKIHByb3BlcnR5IGxp c3QuIgogICAob3JnLWNpdGUtY3NsLS1iYXJmLXdpdGhvdXQtY2l0ZXByb2MpCi0gIChpZiAobm90 IChlcSAnbGF0ZXggKG9yZy1jaXRlLWNzbC0tb3V0cHV0LWZvcm1hdCBpbmZvKSkpCisgIChpZiAo bm90IChlcSAnb3JnLWxhdGV4IChvcmctY2l0ZS1jc2wtLW91dHB1dC1mb3JtYXQgaW5mbykpKQog ICAgICAgb3V0cHV0CiAgICAgKHdpdGgtdGVtcC1idWZmZXIKICAgICAgIChzYXZlLWV4Y3Vyc2lv biAoaW5zZXJ0IG91dHB1dCkpCiAgICAgICAod2hlbiAoc2VhcmNoLWZvcndhcmQgIlxcYmVnaW57 ZG9jdW1lbnR9IiBuaWwgdCkKLSAgICAgICAgKGdvdG8tY2hhciAobWF0Y2gtYmVnaW5uaW5nIDAp KQotICAgICAgICA7OyBFbnN1cmUgdGhhdCBcY2l0ZXByb2NpdGVtIGlzIGRlZmluZWQgZm9yIGNp dGVwcm9jLWVsLgotICAgICAgICAoaW5zZXJ0ICJcXG1ha2VhdGxldHRlclxuXFxuZXdjb21tYW5k e1xcY2l0ZXByb2NpdGVtfVsyXXtcXGh5cGVyQGxpbmtzdGFydHtjaXRlfXtjaXRlcHJvY19iaWJf aXRlbV8jMX0jMlxcaHlwZXJAbGlua2VuZH1cblxcbWFrZWF0b3RoZXJcblxuIikKLSAgICAgICAg OzsgRW5zdXJlIHRoZXJlIGlzIGEgXHVzZXBhY2thZ2V7aGFuZ2luZ30gc29tZXdoZXJlIG9yIGFk ZCBvbmUuCi0gICAgICAgIChsZXQgKChyZSAocnggIlxcdXNlcGFja2FnZSIgKG9wdCAiWyIgKCo/ IG5vbmwpICJdIikgIntoYW5naW5nfSIpKSkKLSAgICAgICAgICAodW5sZXNzIChyZS1zZWFyY2gt YmFja3dhcmQgcmUgbmlsIHQpCi0gICAgICAgICAgICAoaW5zZXJ0ICJcXHVzZXBhY2thZ2Vbbm90 cXVvdGVde2hhbmdpbmd9XG4iKSkpKQorCShnb3RvLWNoYXIgKG1hdGNoLWJlZ2lubmluZyAwKSkK Kwk7OyBJbnNlcnQgdGhlIENTTC1zcGVjaWZpYyBwYXJ0cyBvZiB0aGUgTGFUZVggcHJlYW1ibGUu CisJKGluc2VydCAob3JnLWNpdGUtY3NsLS1nZW5lcmF0ZS1sYXRleC1wcmVhbWJsZSBpbmZvKSkp CiAgICAgICAoYnVmZmVyLXN0cmluZykpKSkKIAogDAotLSAKMi4yNS4xCgo= --00000000000064839305f0d6d5e7--