From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id UN3nOizwPmCLUgAA0tVLHw (envelope-from ) for ; Wed, 03 Mar 2021 02:10:52 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id IAiSNizwPmDrWwAAbx9fmQ (envelope-from ) for ; Wed, 03 Mar 2021 02:10:52 +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 0E112F132 for ; Wed, 3 Mar 2021 03:10:52 +0100 (CET) Received: from localhost ([::1]:46578 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lHGyR-0006Fi-42 for larch@yhetil.org; Tue, 02 Mar 2021 21:10:51 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:55178) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lHGwh-0005Ki-IE for emacs-orgmode@gnu.org; Tue, 02 Mar 2021 21:09:03 -0500 Received: from mail-ot1-x32b.google.com ([2607:f8b0:4864:20::32b]:34514) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lHGwf-0001J0-9a for emacs-orgmode@gnu.org; Tue, 02 Mar 2021 21:09:03 -0500 Received: by mail-ot1-x32b.google.com with SMTP id h10so11422038otm.1 for ; Tue, 02 Mar 2021 18:09:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=felesatra-moe.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nhix47c4I2v3za6EtU1V9sWwZC3V4pb4IMWUIu2Gz6c=; b=U+M7PKztu9lPYXFLSDywSAMrmsE45krryTBv556gO026U65ZuqbfzgKYQjzZDzI64+ I6GswJxNOw69gFJFSwY1KBwNQw5fG09yg3yMD1aA1/kpmahmKk4e/0U1tailQRcYts20 jIz7QvcQ/PhujMlGvU90iJdhoCeA5M6Ui5oFn2FX+LePK1gzEAFJxrLYyD2zvvxL0TF3 rkHd+Wxurd0R/p+t3Pb1QCV3b8FvKDDKOblKT6+6ArVMmTquaFLbgxDjCmx7Nt1XAu3i TzSw9ou520hnAzoxujLSxEM+TxMYhfnuv5/0kdLLCma3QEjimsH8rwhdl555vEeB19YQ QFDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nhix47c4I2v3za6EtU1V9sWwZC3V4pb4IMWUIu2Gz6c=; b=kSBXeJsySNwSFXM80ISsTevhZCyXtWKi8gwqxuoxrTG4YVcecER7Il9XoadLF61lha dNw5cc4lNSJ5AhO5rucDsyhta1MG6zcUty4HBVfs6G7fNja+G4Q8ZBgtXvlqi5D0FeZD g7bXDgYiBNo59XE5icEK8ckJZIFVbxKvLOMV6+Tl+dbqQp7XimxEGea+7x2UkL/ncH3N hGV+JEPEBL/LrTKE1epmaYs7Di8rt1zZlUruljfDK/jAlc9jzQ3SqWAg80+toNx18sr8 68crsbfQudTY2IhomxA/dOD3UFfkjAg+Hm0sDxJQlPGTXKKm8ZZ5S2ihh442uxiKO3sK vmKQ== X-Gm-Message-State: AOAM530Z9AbAtqF/lvH7p4O14HTIUvImCwrKrvdyWLIDSNjyLrwq33z9 lVheYRnUFaDFKTwUQlugqZFTKBFxT642n6aB/J2zDg== X-Google-Smtp-Source: ABdhPJxfhAAjYyvggYnO0aUVJOadJ+514LVNepA6yhHaBt56JChahu7HFY42P8KrnjruGImmcGDTSvwZZWCya/FuIIg= X-Received: by 2002:a9d:3de5:: with SMTP id l92mr20354985otc.227.1614737339757; Tue, 02 Mar 2021 18:08:59 -0800 (PST) MIME-Version: 1.0 References: <80o8hu356e.fsf@felesatra.moe> <878s85ya9u.fsf@kyleam.com> In-Reply-To: <878s85ya9u.fsf@kyleam.com> From: Allen Li Date: Wed, 3 Mar 2021 02:08:48 +0000 Message-ID: Subject: Re: [PATCH] Query when exiting with running clock To: Kyle Meyer Content-Type: multipart/mixed; boundary="0000000000008aefdc05bc985553" Received-SPF: pass client-ip=2607:f8b0:4864:20::32b; envelope-from=darkfeline@felesatra.moe; helo=mail-ot1-x32b.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, 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: , Cc: Org Mode List 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=1614737452; 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=nhix47c4I2v3za6EtU1V9sWwZC3V4pb4IMWUIu2Gz6c=; b=rg0BUFv94JZs0ecx0rbmnaoVvvIh2nlwr5bTcmgAD1I/XCgD567mmB25AhVrkeBNiOZ+vi YzTOqXzifs1OslrPlmgteVEvksx1hCYqRBsRV0XNS63XqpGGwXlVdKNQWM7gkkl010eNE5 Edml/+kxGJbrJ9gSkDrtGpHLW0mkphVH/h2EbZBEqn7wYeNFfEsj8U4nQ2z3832/HO+eSk XAyFHpAa0njHWAZOfRwL5eJW1zaUka21QB9WYcs1oNDN/0Y15eqMaKtw5UM/itZLKtGGS/ xOjDPLt4muTfJUFnPguYQTdqjQt+FmbGqBTwFpsxfxCNvqf2b7q9g4Drt8Mcqw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1614737452; a=rsa-sha256; cv=none; b=r7PUTh6qsN0HodSoMJoVFHfQNirtOnDYjO7flYGXOdgbCSoAtWe5MDnwhwDeKfaboRoFeS OBEu8CA+3a0YiH5uEvWMAM1BHJZNFnwzvswUEioRVrqa6amSuCH32EpdWRQmhh08vyMn+K +Zadfy5czM3Okmcffe9ziWNstQuY9mZ/vg53RAd5CaIoEWpNnOMCj7wDQeyVzM0JTL2k/L K81mJgKE2c5i74Ik/pHflS6e+X83EBdVqWuPzqPjHzlwgsow4REKRVSLyEir4nERZ31go8 iugCcF3ev5pAyRzJg3t0Ljpatoz54md2tYr3XmaNkJuL+Yo5BWYyWfJgshQjTg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=felesatra-moe.20150623.gappssmtp.com header.s=20150623 header.b=U+M7PKzt; dmarc=none; 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: -1.46 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=felesatra-moe.20150623.gappssmtp.com header.s=20150623 header.b=U+M7PKzt; dmarc=none; 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: 0E112F132 X-Spam-Score: -1.46 X-Migadu-Scanner: scn1.migadu.com X-TUID: kadbiUuhlAFd --0000000000008aefdc05bc985553 Content-Type: text/plain; charset="UTF-8" On Wed, Feb 3, 2021 at 5:45 AM Kyle Meyer wrote: > > Allen Li writes: > > > This is a patch adding a query function when exiting Emacs, warning the > > user if there is a running clock. This is useful for preventing the > > user from accidentally leaving dangling clocks. I have had success > > using a modified personal version of this code. > > Thanks. I'd find this useful as well. Thanks for your feedback. I have addressed your comments. Please see the new patches. --0000000000008aefdc05bc985553 Content-Type: text/x-patch; charset="US-ASCII"; name="0002-org-clock-Query-when-exiting-with-running-clock.patch" Content-Disposition: attachment; filename="0002-org-clock-Query-when-exiting-with-running-clock.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klsswuzj0 RnJvbSBlMmZhMjgxY2EzZDVjNThmZDc1OTAxMWM1ZjkzNzkwZjQ5Y2I2NjlkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGxlbiBMaSA8ZGFya2ZlbGluZUBmZWxlc2F0cmEubW9lPgpE YXRlOiBUdWUsIDEyIEphbiAyMDIxIDAwOjMzOjMyIC0wODAwClN1YmplY3Q6IFtQQVRDSCAyLzJd IG9yZy1jbG9jazogUXVlcnkgd2hlbiBleGl0aW5nIHdpdGggcnVubmluZyBjbG9jawoKSXQncyBh bm5veWluZyB0byBhY2NpZGVudGFsbHkgcXVpdCBFbWFjcyB3aXRoIGEgcnVubmluZyBjbG9jaywg dGhlbgpyZXNvbHZlIHRoZSBjbG9jayB0aGUgbmV4dCB0aW1lIHdoZW4gRW1hY3MgaXMgc3RhcnRl ZC4KCiogbGlzcC9vcmctY2xvY2suZWwgKG9yZy1jbG9jay1raWxsLWVtYWNzLXF1ZXJ5KTogTmV3 IGZ1bmN0aW9uLgoob3JnLWNsb2NrLWFzay1iZWZvcmUtZXhpdGluZyk6IE5ldyB1c2VyIG9wdGlv bi4KLS0tCiBsaXNwL29yZy1jbG9jay5lbCB8IDIxICsrKysrKysrKysrKysrKysrKysrKwogMSBm aWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saXNwL29yZy1jbG9j ay5lbCBiL2xpc3Avb3JnLWNsb2NrLmVsCmluZGV4IDJhNmE5YWY0Ny4uNTJiNDg2Y2Q4IDEwMDY0 NAotLS0gYS9saXNwL29yZy1jbG9jay5lbAorKysgYi9saXNwL29yZy1jbG9jay5lbApAQCAtNDg1 LDYgKzQ4NSwxNiBAQCBpcyBhZGRlZCB0byB0aGUgdXNlciBjb25maWd1cmF0aW9uLiIKIAkgIChp bnRlZ2VyIDp0YWcgIkNsb2NrIG91dCBhZnRlciBFbWFjcyBpcyBpZGxlIGZvciBYIHNlY29uZHMi KQogCSAgKGNvbnN0IDp0YWcgIk5ldmVyIGF1dG8gY2xvY2sgb3V0IiBuaWwpKSkKIAorKGRlZmN1 c3RvbSBvcmctY2xvY2stYXNrLWJlZm9yZS1leGl0aW5nIHQKKyAgIklmIG5vbi1uaWwsIGFzayBp ZiB0aGUgdXNlciB3YW50cyB0byBjbG9jayBvdXQgYmVmb3JlIGV4aXRpbmcgRW1hY3MuCisgIFRo aXMgdmFyaWFibGUgb25seSBoYXMgZWZmZWN0IGlmIHNldCB3aXRoIFxcW2N1c3RvbWl6ZV0uIgor ICA6c2V0IChsYW1iZGEgKHN5bWJvbCB2YWx1ZSkKKyAgICAgICAgIChpZiB2YWx1ZQorICAgICAg ICAgICAgIChhZGQtaG9vayAna2lsbC1lbWFjcy1xdWVyeS1mdW5jdGlvbnMgIydvcmctY2xvY2st a2lsbC1lbWFjcy1xdWVyeSkKKyAgICAgICAgICAgKHJlbW92ZS1ob29rICdraWxsLWVtYWNzLXF1 ZXJ5LWZ1bmN0aW9ucyAjJ29yZy1jbG9jay1raWxsLWVtYWNzLXF1ZXJ5KSkKKyAgICAgICAgIChz ZXQgc3ltYm9sIHZhbHVlKSkKKyAgOnR5cGUgJ2Jvb2xlYW4pCisKIChkZWZ2YXIgb3JnLWNsb2Nr LWluLXByZXBhcmUtaG9vayBuaWwKICAgIkhvb2sgcnVuIHdoZW4gcHJlcGFyaW5nIHRoZSBjbG9j ay4KIFRoaXMgaG9vayBpcyBydW4gYmVmb3JlIGFueXRoaW5nIGhhcHBlbnMgdG8gdGhlIHRhc2sg dGhhdApAQCAtMzA5Niw2ICszMTA2LDE3IEBAIFRoZSBkZXRhaWxzIG9mIHdoYXQgd2lsbCBiZSBz YXZlZCBhcmUgcmVndWxhdGVkIGJ5IHRoZSB2YXJpYWJsZQogCSAgICAgICAod2hlbiAob3JnLWlu dmlzaWJsZS1wKSAob3JnLXNob3ctY29udGV4dCkpKSkpKQogCShfIG5pbCkpKSkpCiAKKyhkZWZ1 biBvcmctY2xvY2sta2lsbC1lbWFjcy1xdWVyeSAoKQorICAiUXVlcnkgdXNlciB3aGVuIGtpbGxp bmcgRW1hY3MuCitUaGlzIGZ1bmN0aW9uIGlzIGFkZGVkIHRvIGBraWxsLWVtYWNzLXF1ZXJ5LWZ1 bmN0aW9ucycuIgorICAobGV0ICgoYnVmIChvcmctY2xvY2stYnVmZmVyKSkpCisgICAgKHdoZW4g KGFuZCBidWYgKHllcy1vci1uby1wICJDbG9jayBvdXQgYW5kIHNhdmU/ICIpKQorICAgICAgKHdp dGgtY3VycmVudC1idWZmZXIgYnVmCisgICAgICAgIChvcmctY2xvY2stb3V0KQorICAgICAgICAo c2F2ZS1idWZmZXIpKSkpCisgIDs7IFVuY29uZGl0aW9uYWxseSByZXR1cm4gdCBmb3IgYGtpbGwt ZW1hY3MtcXVlcnktZnVuY3Rpb25zJy4KKyAgdCkKKwogOzsgU3VnZ2VzdGVkIGJpbmRpbmdzCiAo b3JnLWRlZmtleSBvcmctbW9kZS1tYXAgIlxDLWNcQy14XEMtZSIgJ29yZy1jbG9jay1tb2RpZnkt ZWZmb3J0LWVzdGltYXRlKQogCi0tIAoyLjMwLjEKCg== --0000000000008aefdc05bc985553 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-org-clock-Replace-org-clocking-buffer-with-org-clock.patch" Content-Disposition: attachment; filename="0001-org-clock-Replace-org-clocking-buffer-with-org-clock.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klsswuzy1 RnJvbSA0MjlkZDA2YWMyODFhNTcwNmM4Y2UyZjNlMzVkYWI0YWFiNmI1YmZjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGxlbiBMaSA8ZGFya2ZlbGluZUBmZWxlc2F0cmEubW9lPgpE YXRlOiBUdWUsIDEyIEphbiAyMDIxIDAwOjI2OjQ3IC0wODAwClN1YmplY3Q6IFtQQVRDSCAxLzJd IG9yZy1jbG9jazogUmVwbGFjZSBvcmctY2xvY2tpbmctYnVmZmVyIHdpdGgKIG9yZy1jbG9jay1p cy1hY3RpdmUKCm9yZy1jbG9ja2luZy1idWZmZXIgYW5kIG9yZy1jbG9jay1pcy1hY3RpdmUgaGF2 ZSB0aGUgc2FtZSBkZWZpbml0aW9uLgpvcmctY2xvY2tpbmctYnVmZmVyIGlzIGRlZmluZWQgaW4g b3JnLWNsb2NrLmVsIHdoaWxlCm9yZy1jbG9jay1pcy1hY3RpdmUgaXMgZGVmaW5lZCBpbiBvcmcu ZWwuICBvcmctY2xvY2suZWwgcmVxdWlyZXMKb3JnLmVsLgoKb3JnLWNsb2NraW5nLWJ1ZmZlciBp cyBrZXB0IGFzIGFuIGFsaWFzIHRvIHByZXNlcnZlIGJhY2t3YXJkCmNvbXBhdGliaWxpdHkgd2l0 aCBhbnkgdXNlciBjb2RlLgoKKiBsaXNwL29yZy1jbG9jay5lbCAob3JnLWNsb2NraW5nLWJ1ZmZl cik6IE1vdmVkIHRvIG9yZy5lbC4KKiBsaXNwL29yZy5lbCAob3JnLWNsb2NraW5nLWJ1ZmZlcik6 IE1vdmVkIGZ1bmN0aW9uLgoob3JnLWNsb2NrLWlzLWFjdGl2ZSk6IE1hZGUgaW50byBhbiBhbGlh cy4KLS0tCiBsaXNwL29yZy1jbG9jay5lbCB8IDQgLS0tLQogbGlzcC9vcmcuZWwgICAgICAgfCA2 ICsrKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvbGlzcC9vcmctY2xvY2suZWwgYi9saXNwL29yZy1jbG9jay5lbAppbmRl eCBjOTRmNjA3ODEuLjJhNmE5YWY0NyAxMDA2NDQKLS0tIGEvbGlzcC9vcmctY2xvY2suZWwKKysr IGIvbGlzcC9vcmctY2xvY2suZWwKQEAgLTYwNywxMCArNjA3LDYgQEAgY2Fubm90IGJlIHRyYW5z bGF0ZWQuIgogCSAgKChzdHJpbmdwIGRyYXdlcikgZHJhd2VyKQogCSAgKHQgbmlsKSkpKQogCi0o ZGVmdW4gb3JnLWNsb2NraW5nLWJ1ZmZlciAoKQotICAiUmV0dXJuIHRoZSBjbG9ja2luZyBidWZm ZXIgaWYgd2UgYXJlIGN1cnJlbnRseSBjbG9ja2luZyBhIHRhc2sgb3IgbmlsLiIKLSAgKG1hcmtl ci1idWZmZXIgb3JnLWNsb2NrLW1hcmtlcikpCi0KIChkZWZ1biBvcmctY2xvY2tpbmctcCAoKQog ICAiUmV0dXJuIHQgd2hlbiBjbG9ja2luZyBhIHRhc2suIgogICAobm90IChlcXVhbCAob3JnLWNs b2NraW5nLWJ1ZmZlcikgbmlsKSkpCmRpZmYgLS1naXQgYS9saXNwL29yZy5lbCBiL2xpc3Avb3Jn LmVsCmluZGV4IGZkNjIyNjcwMi4uZTM1YzE5YTllIDEwMDY0NAotLS0gYS9saXNwL29yZy5lbAor KysgYi9saXNwL29yZy5lbApAQCAtMTQ0LDcgKzE0NCw2IEBAIFN0YXJzIGFyZSBwdXQgaW4gZ3Jv dXAgMSBhbmQgdGhlIHRyaW1tZWQgYm9keSBpbiBncm91cCAyLiIpCiAoZGVjbGFyZS1mdW5jdGlv biBvcmctY2xvY2stdGltZXN0YW1wcy1kb3duICJvcmctY2xvY2siICgmb3B0aW9uYWwgbikpCiAo ZGVjbGFyZS1mdW5jdGlvbiBvcmctY2xvY2stdGltZXN0YW1wcy11cCAib3JnLWNsb2NrIiAoJm9w dGlvbmFsIG4pKQogKGRlY2xhcmUtZnVuY3Rpb24gb3JnLWNsb2NrLXVwZGF0ZS10aW1lLW1heWJl ICJvcmctY2xvY2siICgpKQotKGRlY2xhcmUtZnVuY3Rpb24gb3JnLWNsb2NraW5nLWJ1ZmZlciAi b3JnLWNsb2NrIiAoKSkKIChkZWNsYXJlLWZ1bmN0aW9uIG9yZy1jbG9ja3RhYmxlLXNoaWZ0ICJv cmctY2xvY2siIChkaXIgbikpCiAoZGVjbGFyZS1mdW5jdGlvbiBvcmctY29sdW1ucy1xdWl0ICJv cmctY29sdmlldyIgKCkpCiAoZGVjbGFyZS1mdW5jdGlvbiBvcmctY29sdW1ucy1pbnNlcnQtZGJs b2NrICJvcmctY29sdmlldyIgKCkpCkBAIC0zODI4LDEwICszODI3LDExIEBAIFRoaXMgaXMgbmVl ZGVkIGZvciBmb250LWxvY2sgc2V0dXAuIikKICAgIk1hcmtlciByZWNvcmRpbmcgdGhlIGxhc3Qg Y2xvY2staW4sIGJ1dCB0aGUgaGVhZGxpbmUgcG9zaXRpb24uIikKIChkZWZ2YXIgb3JnLWNsb2Nr LWhlYWRpbmcgIiIKICAgIlRoZSBoZWFkaW5nIG9mIHRoZSBjdXJyZW50IGNsb2NrIGVudHJ5LiIp Ci0oZGVmdW4gb3JnLWNsb2NrLWlzLWFjdGl2ZSAoKQorKGRlZnVuIG9yZy1jbG9ja2luZy1idWZm ZXIgKCkKICAgIlJldHVybiB0aGUgYnVmZmVyIHdoZXJlIHRoZSBjbG9jayBpcyBjdXJyZW50bHkg cnVubmluZy4KIFJldHVybiBuaWwgaWYgbm8gY2xvY2sgaXMgcnVubmluZy4iCiAgIChtYXJrZXIt YnVmZmVyIG9yZy1jbG9jay1tYXJrZXIpKQorKGRlZmFsaWFzICdvcmctY2xvY2staXMtYWN0aXZl ICMnb3JnLWNsb2NraW5nLWJ1ZmZlcikKIAogKGRlZnVuIG9yZy1jaGVjay1ydW5uaW5nLWNsb2Nr ICgpCiAgICJDaGVjayBpZiB0aGUgY3VycmVudCBidWZmZXIgY29udGFpbnMgdGhlIHJ1bm5pbmcg Y2xvY2suCkBAIC04MjU0LDcgKzgyNTQsNyBAQCBmdW5jdGlvbiBpcyBiZWluZyBjYWxsZWQgaW50 ZXJhY3RpdmVseS4iCiAJICAgICA7OyBUaGUgY2xvY2sgbWFya2VyIGlzIGxvc3Qgd2hlbiB1c2lu ZyBgc29ydC1zdWJyJzsgbWFyawogCSAgICAgOzsgdGhlIGNsb2NrIHdpdGggdGVtcG9yYXJ5IGA6 b3JnLWNsb2NrLW1hcmtlci1iYWNrdXAnCiAJICAgICA7OyB0ZXh0IHByb3BlcnR5LgotCSAgICAg KHdoZW4gKGFuZCAoZXEgKG9yZy1jbG9jay1pcy1hY3RpdmUpIChjdXJyZW50LWJ1ZmZlcikpCisJ ICAgICAod2hlbiAoYW5kIChlcSAob3JnLWNsb2NraW5nLWJ1ZmZlcikgKGN1cnJlbnQtYnVmZmVy KSkKIAkJCSg8PSBzdGFydCAobWFya2VyLXBvc2l0aW9uIG9yZy1jbG9jay1tYXJrZXIpKQogCQkJ KD49IGVuZCAobWFya2VyLXBvc2l0aW9uIG9yZy1jbG9jay1tYXJrZXIpKSkKIAkgICAgICAgKHdp dGgtc2lsZW50LW1vZGlmaWNhdGlvbnMKLS0gCjIuMzAuMQoK --0000000000008aefdc05bc985553--