From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 19330 invoked from network); 11 Nov 2023 05:11:20 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 11 Nov 2023 05:11:20 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1699679480; b=dR0Q/KXd84bhOCgZj5SC3kWduL3aC4omuSc7FpBQc28PBKxcHAFPDs481t1ibaO+fKCP3V4Nm1 jKYLt6qzcT95yxvkDpHVAYmYrFk1W3P+alfKB/YGqdAlk4UpiVvZnQwPysvpClIyI6kwtyV0Jw yBsoaCnt/adoewH8JNTW/PRb5P5gS9dS8ybsles9spMFQxvmNRVEpCtdXdapF0B6rCGpJIuVXe JIst2DmIIsjCor0lqhIP8hWOILgBQmu59kFLlfQGTKTFgczCK2LrZ3xsYOuGtqSiUD9HW4X7Zh psmXZme/HLPtVqFNpU8ge7qLZtVMRj2OyI6TLF0L0LOA5w==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ed1-f52.google.com) smtp.remote-ip=209.85.208.52; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1699679480; bh=Qq04rN66TIg13MHN16Ot58A/IIyYAdLg2X9gF7c24Xo=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=eY8ErxCbWVJLVvZFSUaBWdo09d6kyX822NvKM+9uOvesgiG7PMLwzEhNjkU3mBwL18vbuINw5l gnepXNjGnh3n7CwZ55leMlVThZwbg/2P50e+KxSEJMwvRZAHRsQInxuAoKjgbEwiyj/wmDqRQd J9eaShqgQPIXoIs/L2eorCP2W+Bf65MraWsbxWRhDMfpy4FZJVXykPpV/D1eAF00p1Zl10zH/F 0IJrMsnzDuABppmqJ5Kr4a1LIdWZ8GZepHVrDeZIEtfNE20jq1BBJDx6sSpVLbiK43jZZDvHqY 7lCHgebpKWbWpS4r0A/dOEPwQDQuf6CQ7RIY4XXJzFqjaA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=yOlZiwlUg9TkH7XDZC7yA28xO3ef5MOZsmrO1PH0VSs=; b=CEgRo6ylL1GD4R/T0iO0acRiPe V31eaa5ut6WkhWP/0TnOLigM39IQVRkK8NiZgcdqtkUMQMxjVZHkopzkTWfQKDwxvf03yoCfVvpA8 0jh6zmKba9Lp0nr/Hd2FampM5QMcxdI+Td3cwSIhtuyWfigJSVY64JNpFCm4FAa31/e3bO7CCTn5m n3UT0A0Z7O4RDebu8kMYPGvudzwn6nJ+JeRfZFtogOFR4jy4C84VP6oX4IUSdb5Usmqo8OoYPJSu9 euiKI5A+pYkn2X4x+dnmj1Jhm+6XyMbX8klYmt1MdMu1Ft8QDH4A5ReNrVjEK0AZmmFIBH9HcFxVz /RBgL9Uw==; Received: by zero.zsh.org with local id 1r1gH7-000GjI-HN; Sat, 11 Nov 2023 05:11:17 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ed1-f52.google.com) smtp.remote-ip=209.85.208.52; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ed1-f52.google.com ([209.85.208.52]:44327) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1r1gGX-000GP3-HA; Sat, 11 Nov 2023 05:10:42 +0000 Received: by mail-ed1-f52.google.com with SMTP id 4fb4d7f45d1cf-53dfc28a2afso4266702a12.1 for ; Fri, 10 Nov 2023 21:10:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1699679441; x=1700284241; darn=zsh.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=yOlZiwlUg9TkH7XDZC7yA28xO3ef5MOZsmrO1PH0VSs=; b=uA/su4ylfUuihG5rSfTTz8RIfvoIno87eGYEUfuZkb/lJfJ7/q1h4JaX5mxEsmMTaP nROUTh0FTLNq/fUMlbJREPxY0yd9a6D7pwxthP9jjlp0LplNAERj3UEBl0r7mVgDIEAF 2g/Jw7JeK0ydKBuQfH0B4anJ5d4/PuQjuTsy5oUt/xHpjPN5JwcGa5pEFx546COmFX71 +GVw411r2kisBS9F/8WISfMQnkIIzeioETYFiv7OZqSJtfoN3brRCsF0dDsx+EvSCLj1 lhPU6bEMCeBEsLn/fkC1is1fOS9SVhtsLhfVER67k/W9PdbQnZGip6Nmil2cOntQhAdA UYYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699679441; x=1700284241; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=yOlZiwlUg9TkH7XDZC7yA28xO3ef5MOZsmrO1PH0VSs=; b=H8Yun0tW6wiLEpWWEhA6npB5KMHSrivcGvHY0bKzBi3BtqPOrkib/r1gcjL/FjRNcB CWbH3u2PTDoiky0f3PTvCE7DjasQVQfK+xousZAkmDoXqVJ44L9Mb5jlfniz/qVaxHoW wRQt5C8OUyXE2dZIAZu6Sn7EkVoa3xDPwW1GE57kRbZLt2HRQwUOMPvG7Kasg3tSC3T+ j5a7YaBRs1xotJt2dZRhtUC685WvJsYvGmCLqNablB+dp94KeMWe7EEgHQJ+L7k1k4u6 krC72Qy2OcNF7OPweWgibK4Vs7zBdfGofM6VgdV6MEHo7iM2+ItqOoVuPRxe2gco+Zx/ KSQQ== X-Gm-Message-State: AOJu0YzhaWfg2pmSuhc7qF/FnFGKjx7x/EioPB5Kpoa5d4aUQuCOB0lG PJLSyd+NZjFWUgNimZf1uzmEuJtxNyNyVs5k9Tfdq0O09A8Sju9B X-Google-Smtp-Source: AGHT+IFJVAueHAS1OjKNrsFmFsqwIemAop6AimsbnbwUJiwoSEk1yRJYgTh9udrQN2aExp3Ees4GfLY2VGAZ2rVhIfg= X-Received: by 2002:a17:906:2b0c:b0:9de:32bb:fa96 with SMTP id a12-20020a1709062b0c00b009de32bbfa96mr639858ejg.9.1699679440658; Fri, 10 Nov 2023 21:10:40 -0800 (PST) MIME-Version: 1.0 From: Bart Schaefer Date: Fri, 10 Nov 2023 21:10:29 -0800 Message-ID: Subject: Suggested changes to Etc/FAQ To: Zsh hackers list Content-Type: multipart/mixed; boundary="0000000000004b03580609d97561" X-Seq: 52290 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: --0000000000004b03580609d97561 Content-Type: text/plain; charset="UTF-8" I wrote most of this up in response to someone's off-list question and thought it worth throwing in. PWS, feel free to move it out of chapter 2 if it would go better elsewhere ... I didn't want to mess up numbering and cross-references by attempting to add a whole new chapter. Also made some (but probably not all that are needed) edits to bring a few answers and acknowledgements up to date. I'm not sure after 28 years that I still deserve special mention for making suggestions, but left that alone. --0000000000004b03580609d97561 Content-Type: text/plain; charset="US-ASCII"; name="EtcFAQ.txt" Content-Disposition: attachment; filename="EtcFAQ.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lotl7z7g0 ZGlmZiAtLWdpdCBhL0V0Yy9GQVEueW8gYi9FdGMvRkFRLnlvCmluZGV4IDhjNzk1Njg1YS4uNzU5 YmRiNGExIDEwMDY0NAotLS0gYS9FdGMvRkFRLnlvCisrKyBiL0V0Yy9GQVEueW8KQEAgLTQ0NSw3 ICs0NDUsMTQgQEAgbGFiZWwoMjEpCiAgICAgIGludm9rZWQgd2l0aCB0aGUgYXBwcm9wcmlhdGUg bmFtZS4gIEluY2x1ZGluZyB0aGUgY29tbWFuZAogICAgICBgZW11bGF0ZSBzaDsgc2V0b3B0IGxv Y2Fsb3B0aW9ucycgaW4gYSBzaGVsbCBmdW5jdGlvbiB3aWxsCiAgICAgIHR1cm4gb24gc2ggZW11 bGF0aW9uIGZvciB0aGF0IGZ1bmN0aW9uIG9ubHkuICBJbiB2ZXJzaW9uIDQgKGFuZCBpbgotICAg ICAzLjAuNiB0aHJvdWdoIDgpLCB0aGlzIGNhbiBiZSBhYmJyZXZpYXRlZCBhcyBgZW11bGF0ZSAt TCBzaCcuCisgICAgIDMuMC42IHRocm91Z2ggOCksIHRoaXMgY2FuIGJlIGFiYnJldmlhdGVkIGFz IGBlbXVsYXRlIC1MIHNoJzsKKyAgbXllaXQoKSBpbiB2ZXJzaW9ucyBhZnRlciA1LjksIHRoZSBt eWVtKG5hbWVzcGFjZSkgc3ludGF4IGFuZAorICAgICBteWVtKG5hbWVkIHJlZmVyZW5jZXMpIChr c2ggbXl0dChuYW1lcmVmKSkgYXJlIGF2YWlsYWJsZSwgYnV0CisgICAgIGRpZmZlciBpbiBzb21l IGRldGFpbHMgZnJvbSB0aGUga3NoOTMrIHNlbWFudGljczsKKyAgbXllaXQoKSBhbHNvIGFmdGVy IDUuOSwgbXllbShub24tZm9ya2luZyBjb21tYW5kIHN1YnN0aXR1dGlvbnMpIGFyZQorICAgICBh dmFpbGFibGUuICBUaGVzZSBhcmUgZGVzY3JpYmVkIGJ5IGtzaCBhcyBteWVtKGEgYnJhY2UgZ3Jv dXAgcHJlY2VkZWQKKyAgICAgYnkgYSBkb2xsYXIgc2lnbikgKG15dHQoJHsgbGlzdDt9KSksIGJ1 dCB6c2ggaGFzIGJvdGggc29tZSBhZGRlZAorICAgICBmZWF0dXJlcyBhZG9wdGVkIGZyb20gbWtz aCwgYW5kIHNvbWUgbGltaXRhdGlvbnMsIHNlZSBsaW5rKDIuMTEpKDIxMSkKICAgICkKIAogICBU aGUgY2xhc3NpYyBkaWZmZXJlbmNlIGlzIHdvcmQgc3BsaXR0aW5nLCBkaXNjdXNzZWQgaW4gcXVl c3Rpb24gXApAQCAtNDk3LDggKzUwNCw5IEBAIHR0KFJNX1NUQVJfU0lMRU5UKSwKICAgICBpdCgp ICBDb3Byb2Nlc3NlcyBhcmUgZXN0YWJsaXNoZWQgYnkgbXl0dChjb3Byb2MpOyBteXR0KHwmKSBi ZWhhdmVzIGxpa2UKICAgICAgICAgY3NoLiAgSGFuZGxpbmcgb2YgY29wcm9jZXNzIGZpbGUgZGVz Y3JpcHRvcnMgaXMgYWxzbyBkaWZmZXJlbnQuCiAgICAgaXQoKSAgSW4gbXl0dChjbWQxICYmIGNt ZDIgJiksIG9ubHkgbXl0dChjbWQyKSBpbnN0ZWFkIG9mIHRoZSB3aG9sZQotICAgICAgICBleHBy ZXNzaW9uIGlzIHJ1biBpbiB0aGUgYmFja2dyb3VuZCBpbiB6c2guICBUaGUgbWFudWFsIGltcGxp ZXMKLSAgICAgICAgdGhpcyBpcyBhIGJ1Zy4gIFVzZSBteXR0KHsgY21kMSAmJiBjbWQyIH0gJikg YXMgYSB3b3JrYXJvdW5kLgorICAgICAgICBleHByZXNzaW9uIGlzIHJ1biBpbiB0aGUgYmFja2dy b3VuZCBpbiB6c2guICBJbiB2ZXJzaW9ucyBiZWdpbm5pbmcKKwl3aXRoIDUuOSwgdGhlIHdob2xl IGV4cHJlc3Npb24gaXMgYmFja2dyb3VuZGVkIGR1cmluZyBzaCBlbXVsYXRpb24uCisJVXNlIG15 dHQoeyBjbWQxICYmIGNtZDIgfSAmKSBhcyBhIHdvcmthcm91bmQgaW4genNoIG5hdGl2ZSBtb2Rl LgogICApCiAgIGl0KCkgQ29tbWFuZCBsaW5lIHN1YnN0aXR1dGlvbnMsIGdsb2JiaW5nIGV0Yy46 CiAgIGl0ZW1pemF0aW9uKApAQCAtOTYwLDYgKzk2OCwxMDEgQEAgbGFiZWwoMjgpCiAgIGxhbmd1 YWdlcyBhbmQgYWRqdXN0aW5nIGl0IGFjY29yZGluZ2x5LCBqdXN0IGxpa2UgeW91IHdvdWxkCiAg IHdoZW4gdHJhbnNsYXRpbmcgYSBib29rIGZyb20gQW1lcmljYW4gRW5nbGlzaCB0byBCcml0aXNo IEVuZ2xpc2guCiAKK3NlY3QoV2hhdCBpcyBhIG15dHQobmFtZXNwYWNlKSBhbnl3YXk/KQorbGFi ZWwoMjkpCisKKyAgQXMgb2YgdGhpcyB3cml0aW5nLCBuYW1lc3BhY2VzIGluIHpzaCBhcmUgbGl0 dGxlIG1vcmUgdGhhbiBzeW50YWN0aWMKKyAgc3VnYXIgZm9yIGdyb3VwaW5nIHJlbGF0ZWQgcGFy YW1ldGVycy4gIEZvciBleGFtcGxlLCBhcyBvZiB0aGUgdXBkYXRlCisgIHRvIFBDUkUyLCB0aGUg cGFyYW1ldGVycyAkey5wY3JlLm1hdGNofSBhbmQgJHsucGNyZS5zdWJqZWN0fSBhcmUgdXNlZAor ICBmb3IgcmVndWxhciBleHByZXNzaW9uIHN1YnN0cmluZyBjYXB0dXJlLiAgVGhlIG15dHQoLnBj cmUuKSBwYXJ0IGlzCisgIHRoZSBuYW1lc3BhY2UsIGFuZCB3aGVuIHlvdSByZWZlciB0byBhIHBh cmFtZXRlciB0aGF0IGhhcyBvbmUsIHlvdQorICBteWJmKG11c3QpIHVzZSB0aGUgbXl0dCgkey4u Ln0pIGJyYWNlcyBhcm91bmQgdGhlIG5hbWUuICBBc3NpZ25tZW50cworICBhcmUgbm90IHNwZWNp YWwsIHRoZXkgaGF2ZSB0aGUgZm9ybSBteXR0KC5uc3BhY2UudmFyPXZhbHVlKSBhcyB1c3VhbC4K KworICBQYXJhbWV0ZXJzIHVzaW5nIGEgbmFtZXNwYWNlIGhhdmUgdGhlIGFkZGl0aW9uYWwgcHJv cGVydHkgdGhhdCwgbGlrZQorICBmaWxlIG5hbWVzIGJlZ2lubmluZyB3aXRoIGEgZG90IGZvciBn bG9iYmluZywgdGhleSdyZSBoaWRkZW4gZnJvbQorICBteXR0KHR5cGVzZXQpIG91dHB1dCB1bmxl c3MgZXhwbGljaXRseSBhc2tlZCBmb3IuCisKK3NlY3QoV2hhdCBhYm91dCBuYW1lZCByZWZlcmVu Y2VzPykKK2xhYmVsKDIxMCkKKworICBOYW1lZCByZWZlcmVuY2VzIGFyZSBhIGJpdCBsaWtlIGFs aWFzZXMsIGJ1dCBmb3IgcGFyYW1ldGVycy4gIEEgbmFtZWQKKyAgcmVmZXJlbmNlIHdvdWxkIHR5 cGljYWxseSBiZSB1c2FibGUgaW4gdGhlIHNhbWUgY2FzZXMgYXMgJHsoUCluYW1lfQorICAoc2Vl IGxpbmsoMy4yMikoMzIyKSkuICBUaGUgdmFsdWUgb2YgYSBuYW1lZCByZWZlcmVuY2UgaXMgdGhl IG5hbWUKKyAgb2YgYW5vdGhlciBwYXJhbWV0ZXIsIGFuZCB3aGVuIHlvdSBleHBhbmQgb3IgYXNz aWduIHRvIHRoZSBuYW1lZAorICByZWZlcmVuY2UsIHRoYXQgb3RoZXIgcGFyYW1ldGVyIGlzIGV4 cGFuZGVkIG9yIGFzc2lnbmVkIGluc3RlYWQuCisgIFRodXMgYSB0cml2aWFsIGV4YW1wbGUgaXMK KyAgdmVyYigKKyAgICAlIHRhcmdldD1SSU5HCisgICAgJSB0eXBlc2V0IC1uIHJlZj10YXJnZXQK KyAgICAlIHByaW50ICRyZWYKKyAgICBSSU5HCisgICAgJSByZWY9QlVMTFNFWUUKKyAgICAlIHBy aW50ICR0YXJnZXQKKyAgICBCVUxMU0VZRQorICApCisKKyAgT25lIGV4Y2VwdGlvbiB0byB0aGlz IGJlaGF2aW9yIGlzIHdoZW4gYSBuYW1lZCByZWZlcmVuY2UgaXMgdXNlZCBhcworICB0aGUgbG9v cCB2YXJpYWJsZSBpbiBhIG15dHQoZm9yKSBsb29wLiAgSW4gdGhhdCBjYXNlIHRoZSByZWZlcmVu Y2UgaXMKKyAgdW5zZXQgYW5kIHJlc2V0IG9uIGVhY2ggaXRlcmF0aW9uIG9mIHRoZSBsb29wLgor ICB2ZXJiKAorICAgICUgdGFyZ2V0PVJJTkcgYnVsbHNleWU9U1BPVCBvdGhlcj1NSVNTCisgICAg JSB0eXBlc2V0IC1uIHJlZj1vdGhlcgorICAgICUgZm9yIHJlZiBpbiB0YXJnZXQgYnVsbHNleWU7 IGRvCisgICAgPiBwcmludCAkcmVmCisgICAgPiByZWY9SElUOiRyZWYKKyAgICA+IGRvbmUKKyAg ICBSSU5HCisgICAgU1BPVAorICAgICUgcHJpbnQgJG90aGVyCisgICAgTUlTUworICAgICUgcHJp bnQgJHJlZgorICAgIEhJVDpTUE9UCisgICkKKworc2VjdChXaGF0IGlzIHpzaCdzIHN1cHBvcnQg Zm9yIG5vbi1mb3JraW5nIGNvbW1hbmQgc3Vic3RpdHV0aW9uPykKK2xhYmVsKDIxMSkKKworICBU aGlzIGlzIGZvciBjYXNlcyB3aGVyZSB5b3UnZCB3cml0ZSBteXR0KCQoY29tbWFuZCkpIGJ1dCB5 b3UgZG9uJ3Qgd2FudAorICB0aGUgb3ZlcmhlYWQgb3Igb3RoZXIgaXNzdWVzIGFzc29jaWF0ZWQg d2l0aCBmb3JraW5nIGEgc3Vic2hlbGwuCisgIFRoZXJlIGFyZSAzIHZhcmlhdGlvbnM6CisgIGVu dW1lcmF0aW9uKAorICBteWVpdCgpIEJvcnJvd2VkIGZyb20gbWtzaAorICAgdmVyYigKKyAgICAg JHt8IGNvZGUgfQorICAgKQorICAgUnVucyBjb2RlIGluIHRoZSBjdXJyZW50IHNoZWxsIGNvbnRl eHQgYW5kIHRoZW4gc3Vic3RpdHV0ZXMgbXl0dCgke1JFUExZfSkuCisKKyAgbXllaXQoKSBBbiBl eHRlbnNpb24gdG8gIzEKKyAgIHZlcmIoCisgICAgICR7fHZhcnwgY29kZSB9CisgICApCisgICBS dW5zIGNvZGUgaW4gdGhlIGN1cnJlbnQgc2hlbGwgYW5kIHRoZW4gc3Vic3RpdHV0ZXMgbXl0dCgk e3Zhcn0pLgorCisgIG15ZWl0KCkgVGhlIHRyYWRpdGlvbmFsIGtzaCBmb3JtLCBleGNlcHQgdGhh dCB0aGUgY2xvc2luZyBteXR0KDspCisgICBtYXkgdXN1YWxseSBiZSBvbWl0dGVkOgorICAgdmVy YigKKyAgICAgJHsgY29kZSB9CisgICApCisgICBSdW5zIGNvZGUgaW4gdGhlIGN1cnJlbnQgc2hl bGwgYW5kIHN1YnN0aXR1dGVzIGl0cyBzdGFuZGFyZCBvdXRwdXQuCisgICAodGhpcyBpcyBkb25l IHdpdGggYSB0ZW1wb3JhcnkgZmlsZSBhbGEgbXl0dCgkKDw9KCBjb2RlICkpKSBidXQKKyAgIHdp dGhvdXQgdGhlIGZvcmsgaW1wbGllZCBieSBteXR0KD0oLi4uKSkpLgorICApCisKKyAgSW4gYWxs IHRocmVlIGZvcm1zIG15dHQoY29kZSkgYmVoYXZlcyBteWVtKHNpbWlsYXJseSkgdG8gYW4gYW5v bnltb3VzCisgIGZ1bmN0aW9uIGludm9rZWQgbGlrZToKKyAgdmVyYigKKyAgICAoKSB7IGxvY2Fs IFJFUExZOyBjb2RlIH0gIiRAIgorICApCisgIFRodXMsIG15dHQoJFJFUExZKSBpcyBpbXBsaWNp dGx5IGxvY2FsIGFuZCByZXR1cm5zIHRvIGl0cyBwcmV2aW91cworICB2YWx1ZSBhZnRlciB0aGUg c3Vic3RpdHV0aW9uIGVuZHMsIGFsbCBvdGhlciBwYXJhbWV0ZXJzIGRlY2xhcmVkIGZyb20KKyAg aW5zaWRlIHRoZSBzdWJzdGl0dXRpb24gYXJlIGFsc28gbG9jYWwgYnkgZGVmYXVsdCwgYW5kIHBv c2l0aW9uYWwKKyAgcGFyYW1ldGVycyBteXR0KCQxKSwgbXl0dCgkMiksIGV0Yy4gYXJlIHRob3Nl IG9mIHRoZSBjYWxsaW5nIGNvbnRleHQuCisKKyAgVGhlIG1vc3Qgc2lnbmlmaWNhbnQgbGltaXRh dGlvbiBpcyB0aGF0IGJyYWNlcyAobXl0dCh7KSBhbmQgbXl0dCh9KSkKKyAgd2l0aGluIHRoZSBz dWJzdGl0dXRpb25zIG11c3QgZWl0aGVyIGJlIGluIGJhbGFuY2VkIHBhaXJzLCBvciBtdXN0IGJl CisgIHF1b3RlZCwgdGhhdCBpcywgaW5jbHVkZWQgaW4gYSBxdW90ZWQgc3RyaW5nIG9yIHByZWZp eGVkIGJ5IGJhY2tzbGFzaC4KKwogY2hhcHRlcihIb3cgdG8gZ2V0IHZhcmlvdXMgdGhpbmdzIHRv IHdvcmspCiAKIHNlY3QoV2h5IGRvZXMgbXl0dCgkdmFyKSB3aGVyZSBteXR0KHZhcj0iZm9vIGJh ciIpIG5vdCBkbyB3aGF0IEkgZXhwZWN0PykKQEAgLTE2NDEsNiArMTc0NCw3IEBAIGxhYmVsKDMy MSkKICAgbWFudWFsLgogCiBzZWN0KEhvdyBkbyBJIGdldCBhIHZhcmlhYmxlJ3MgdmFsdWUgdG8g YmUgZXZhbHVhdGVkIGFzIGFub3RoZXIgdmFyaWFibGU/KQorbGFiZWwoMzIyKQogCiAgIFRoZSBw cm9ibGVtIGlzIHRoYXQgeW91IGhhdmUgYSB2YXJpYWJsZSB0dCgkRSkgY29udGFpbmluZyB0aGUg c3RyaW5nCiAgIG15dHQoRURJVE9SKSwgYW5kIGEgdmFyaWFibGUgdHQoJEVESVRPUikgY29udGFp bmluZyB0aGUgc3RyaW5nIG15dHQoZW1hY3MpLApAQCAtMjUwOSwxNCArMjYxMywxMSBAQCBzZWN0 KFdoYXQncyBvbiB0aGUgd2lzaC1saXN0PykKICAgICAgY2hhcmFjdGVycy4gIEluaXRpYWwgc3Vw cG9ydCBmb3IgdGhpcyBhcHBlYXJlZCBpbiB2ZXJzaW9uIDQuMzsKICAgICAgaXQgaXMgcmVhc29u YWJseSBjb21wbGV0ZSBpbiB0aGUgbGluZSBlZGl0b3IgYnV0IHBhdGNoeSBlbHNld2hlcmUKICAg ICAgKG5vdGUgdGhpcyBtYXkgcmVxdWlyZSB0aGUgY29uZmlndXJhdGlvbiBvcHRpb24gLS1lbmFi bGUtbXVsdGlieXRlKS4KLSAgaXQoKSBUaGUgcGFyYW1ldGVyIGNvZGUgY291bGQgZG8gd2l0aCB0 aWR5aW5nIHVwLCBtYXliZSB3aXRoIG1vcmUgb2YgdGhlCi0gICAgIGZlYXR1cmVzIG1hZGUgYXZh aWxhYmxlIGluIGtzaDkzLgorICBpdCgpIFRoZSBwYXJhbWV0ZXIgY29kZSBjb3VsZCBkbyB3aXRo IHRpZHlpbmcgdXAuCiAgIGl0KCkgQ29uZmlndXJhdGlvbiBmaWxlcyB0byBlbmFibGUgenNoIHN0 YXJ0dXAgZmlsZXMgdG8gYmUgY3JlYXRlZAogICAgICB3aXRoIHRoZSBEb3RmaWxlIEdlbmVyYXRv ci4KICAgaXQoKSBGdXJ0aGVyIGltcHJvdmVtZW50cyBpbiBpbnRlZ3JhdGluZyB0aGUgbGluZSBl ZGl0b3Igd2l0aCBzaGVsbAogICAgICBmdW5jdGlvbnMuCi0gIGl0KCkgUE9TSVggY29tcGF0aWJp bGl0eSBjb3VsZCBiZSBpbXByb3ZlZC4KLSAgaXQoKSBPcHRpb24gZm9yIGdsb2IgcXVhbGlmaWVy cyB0byBmb2xsb3cgcGVybCBzeW50YXggKGEgdHJhZGl0aW9uYWwgaXRlbSkuCiAgICkKIAogc2Vj dChEaWQgenNoIGhhdmUgcHJvYmxlbXMgaW4gdGhlIHllYXIgMjAwMD8pCkBAIC0yNjE4LDExICsy NzE5LDEyIEBAIGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc2JyYS92aW1fZmFxL2Jsb2IvZGU0MjRi ZDhlMDhiY2YwZTZiMWUwNTYzZWU0OTUxNGRmZWQ5MjZhCiAKIG5zZWN0KEFja25vd2xlZGdtZW50 czopCiAKLVRoYW5rcyB0byB6c2gtbGlzdCwgaW4gcGFydGljdWxhciBCYXJ0IFNjaGFlZmVyLCBm b3Igc3VnZ2VzdGlvbnMKK1RoYW5rcyB0byB6c2gtd29ya2VycywgaW4gcGFydGljdWxhciBCYXJ0 IFNjaGFlZmVyLCBmb3Igc3VnZ2VzdGlvbnMKIHJlZ2FyZGluZyB0aGlzIGRvY3VtZW50LiAgWnNo IGhhcyBiZWVuIGluIHRoZSBoYW5kcyBvZiBhcmNoaXZpc3RzIEppbQogTWF0dHNvbiwgQmFzIGRl IEJha2tlciwgUmljaGFyZCBDb2xlbWFuLCBab2x0YW4gSGlkdmVnaSBhbmQgQW5kcmV3Ci1NYWlu LCBhbmQgdGhlIG1haWxpbmcgbGlzdCBoYXMgYmVlbiBydW4gYnkgUGV0ZXIgR3JheSwgUmljayBP aG5lbXVzLAotUmljaGFyZCBDb2xlbWFuLCBLYXJzdGVuIFRoeWdlc2VuIGFuZCBHZW9mZiBXaW5n LCBhbGwgb2Ygd2hvbSBkZXNlcnZlCitNYWluLCBhbmQgdGhlIG1haWxpbmcgbGlzdHMgaGF2ZSBi ZWVuIG1hbmFnZWQgb3IgaG9zdGVkIGJ5IFBldGVyIEdyYXksCitSaWNrIE9obmVtdXMsIFJpY2hh cmQgQ29sZW1hbiwgS2Fyc3RlbiBUaHlnZXNlbiwgR2VvZmYgV2luZywgUGhpbAorUGVubm9jaywg RGFuaWVsIFNoYWhhZiwgYW5kIE9saXZlciBLaWRkbGUsIGFsbCBvZiB3aG9tIGRlc2VydmUKIHRo YW5rcy4gIFRoZSB3b3JsZCBpcyBldGVybmFsbHkgaW4gdGhlIGRlYnQgb2YgUGF1bCBGYWxzdGFk IGZvciBpbnZlbnRpbmcKIHpzaCBpbiB0aGUgZmlyc3QgcGxhY2UgKHRob3VnaCB0aGUgd2l6em8g ZXh0ZW5kZWQgY29tcGxldGlvbiBpcyBieSBTdmVuCiBXaXNjaG5vd3NreSkuCkBAIC0yNjMwLDE1 ICsyNzMyLDE1IEBAIFdpc2Nobm93c2t5KS4KIG5zZWN0KENvcHlyaWdodCBJbmZvcm1hdGlvbjop CiAKIFRoaXMgZG9jdW1lbnQgaXMgY29weXJpZ2h0IChDKSBQLlcuIFN0ZXBoZW5zb24sIDE5OTUs IDE5OTYsIDE5OTcsCi0xOTk4LCAxOTk5LCAyMDAwLCAyMDEyLCAyMDIwLiBUaGlzIHRleHQgb3Jp Z2luYXRlcyBpbiB0aGUgVS5LLiBhbmQgdGhlIGF1dGhvcgotYXNzZXJ0cyBoaXMgbW9yYWwgcmln aHRzIHVuZGVyIHRoZSBDb3B5cmlnaHRzLCBEZXNpZ25zIGFuZCBQYXRlbnRzIEFjdCwKLTE5ODgu CisxOTk4LCAxOTk5LCAyMDAwLCAyMDEyLCAyMDIwLCAyMDIzLiBUaGlzIHRleHQgb3JpZ2luYXRl cyBpbiB0aGUgVS5LLgorYW5kIHRoZSBhdXRob3IgYXNzZXJ0cyBoaXMgbW9yYWwgcmlnaHRzIHVu ZGVyIHRoZSBDb3B5cmlnaHRzLCBEZXNpZ25zCithbmQgUGF0ZW50cyBBY3QsIDE5ODguCiAKIFBl cm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIHdpdGhvdXQgd3JpdHRlbiBhZ3JlZW1lbnQgYW5k IHdpdGhvdXQKIGxpY2Vuc2Ugb3Igcm95YWx0eSBmZWVzLCB0byB1c2UsIGNvcHksIG1vZGlmeSwg YW5kIGRpc3RyaWJ1dGUgdGhpcwogZG9jdW1lbnRhdGlvbiBmb3IgYW55IHB1cnBvc2UsIHByb3Zp ZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodAogbm90aWNlIGFwcGVhcnMgaW4gYWxsIGNvcGll cyBvZiB0aGlzIGRvY3VtZW50YXRpb24uICBSZW1lbWJlciwKLWhvd2V2ZXIsIHRoYXQgdGhpcyBk b2N1bWVudCBjaGFuZ2VzIG1vbnRobHkgYW5kIGl0IG1heSBiZSBtb3JlIHVzZWZ1bAoraG93ZXZl ciwgdGhpcyBkb2N1bWVudCBjaGFuZ2VzIG9jY2FzaW9uYWxseSBhbmQgaXQgbWF5IGJlIG1vcmUg dXNlZnVsCiB0byBwcm92aWRlIGEgcG9pbnRlciB0byBpdCByYXRoZXIgdGhhbiB0aGUgZW50aXJl IHRleHQuICBBIHN1aXRhYmxlCiBwb2ludGVyIGlzICJpbmZvcm1hdGlvbiBvbiB0aGUgWi1zaGVs bCBjYW4gYmUgb2J0YWluZWQgb24gdGhlIFdvcmxkCiBXaWRlIFdlYiBhdCBVUkwgaHR0cHM6Ly96 c2guc291cmNlZm9yZ2UuaW8vIi4K --0000000000004b03580609d97561--