From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Pedro Andres Aranda Gutierrez Newsgroups: gmane.emacs.devel Subject: PATCH: Explicitly show how let works on global-variables Date: Tue, 4 Oct 2022 08:46:02 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000d010cd05ea2fd1ea" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31427"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Oct 04 08:51:02 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ofble-00083j-6A for ged-emacs-devel@m.gmane-mx.org; Tue, 04 Oct 2022 08:51:02 +0200 Original-Received: from localhost ([::1]:34974 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ofblc-00089Y-I9 for ged-emacs-devel@m.gmane-mx.org; Tue, 04 Oct 2022 02:51:00 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46168) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ofbhH-0005xF-Q1 for emacs-devel@gnu.org; Tue, 04 Oct 2022 02:46:36 -0400 Original-Received: from mail-ej1-x633.google.com ([2a00:1450:4864:20::633]:47006) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ofbhF-0008ME-QQ for emacs-devel@gnu.org; Tue, 04 Oct 2022 02:46:31 -0400 Original-Received: by mail-ej1-x633.google.com with SMTP id bj12so26709895ejb.13 for ; Mon, 03 Oct 2022 23:46:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date; bh=vKFchgzROIgSaMym2k3tgO1DfifpKbtw/BP6OdYk/Oo=; b=h4K6xeZd0rYGh8FeHFYMPewHk1fV3E5Rg5hXnB2ZS9BJJhqEGoYTQx19x/zOQa4WSU aHUqDy5zuQx4RYhWlAQVmP4YyHDB4if1FH3jR1WtcMV0aB6FSAHAvJm4yR5tZVAOQeJg VYVzyobHAWDIw+UWROZHPvc/fpMMV1UJb9QV8HPQFhKtotvmlVlk/Pr7qxZHJS9SA2MP pvjHkjU5mNsdPQlj1VgWk5u0VROBn+DZ2ZtlCo/9dutf80k8pD1d8kjwTeZZyuXoHpEt Oue2nEmM/bZ312kyApimMC1mZYpkjAQYmwjoxKtpnCKSUgxF9JwcinYu1cq8f663dXjb WeAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date; bh=vKFchgzROIgSaMym2k3tgO1DfifpKbtw/BP6OdYk/Oo=; b=ZrctoXox2uZFXw9Se/bootuWwIXgdjD47YnIOlW94wPdmDv6UMNPGTas3Z0LxWsP8K hXahN1/GGxM3kaOfemaQoaDiXBibKs4Xi9/zvyfmApYlCluXuvO257MIqubMpf7ysQgV wK/iuK0UJUGRxzGICQhpGNNsILkOKX9SBkBN9VeduRqI+c2WXe97S3vFJFuds4XnGZd4 EkVDTmMnrgdNN97OSAa4WQI171aUPP2tZ5WCDah2RSNETw01Z52FnAD/PbtLIUi3Uxr2 Qg5VTOWqW5teCKk1xQNI9wM0EkGrEdMJbips9olFmCjCggpsoKgPFRzEtqauyh5j8oUj hJNg== X-Gm-Message-State: ACrzQf0rHrib4IXPyuVfY9LTv8megSFsMqF9QdzO9BMA0TuMmyzC+lhX lS5b7sUX5YugkWUIN5ryQ3xVpk1hMg8h1KHrd8g8Yyhbrfw= X-Google-Smtp-Source: AMsMyM5HP474mmVuK90fZqhP1nmU/kfVHezph1Q2wUaEgGNRRGClqc8f+Ou0boHFQwf20+sAWFeonkuBfPPvfmvIC1E= X-Received: by 2002:a17:907:2721:b0:77c:29f9:2c84 with SMTP id d1-20020a170907272100b0077c29f92c84mr18439303ejl.721.1664865987980; Mon, 03 Oct 2022 23:46:27 -0700 (PDT) Received-SPF: pass client-ip=2a00:1450:4864:20::633; envelope-from=paaguti@gmail.com; helo=mail-ej1-x633.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, HTML_MESSAGE=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-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:296841 Archived-At: --000000000000d010cd05ea2fd1ea Content-Type: multipart/alternative; boundary="000000000000d010cb05ea2fd1e8" --000000000000d010cb05ea2fd1e8 Content-Type: text/plain; charset="UTF-8" Hi this is a small patch for the 'Introduction to Emacs LISP programming' guide to show how let works on system-wide variables. Understanding this would have made my life easier the past +20 years ;-) and an example is sometimes worth 100 lines of explanation (more so if you are in a hurry and you do diagonal reading) Best, /PA -- Fragen sind nicht da um beantwortet zu werden, Fragen sind da um gestellt zu werden Georg Kreisler Headaches with a Juju log: unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation we should run a leader-deposed hook here, but we can't yet --000000000000d010cb05ea2fd1e8 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi

this is a small patch for the 'I= ntroduction to Emacs LISP programming' guide to show how let works on s= ystem-wide variables.=C2=A0
Understanding this would have made my= life easier the past=C2=A0+20 years ;-) and an example is sometimes worth = 100 lines of explanation (more so if you are in a hurry and you do diagonal= reading)

Best, /PA

--
Fragen sind ni= cht da um beantwortet zu werden,
Fragen sind da um gestellt zu wer= den
Georg Kreisler

Headaches with a Juju = log:
unit-basic-16: 09:17:36 WARNING juju.worker.uniter.operation= we should run a leader-deposed hook here, but we can't yet

--000000000000d010cb05ea2fd1e8-- --000000000000d010cd05ea2fd1ea Content-Type: text/x-patch; charset="US-ASCII"; name="elisp-intro.diff" Content-Disposition: attachment; filename="elisp-intro.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l8tu2svw0 ZGlmZiAtLWdpdCBhL2RvYy9saXNwaW50cm8vZW1hY3MtbGlzcC1pbnRyby50ZXhpIGIvZG9jL2xp c3BpbnRyby9lbWFjcy1saXNwLWludHJvLnRleGkKaW5kZXggZGY4ZmEyZjhlNy4uYmYwY2NhYTMw MSAxMDA2NDQKLS0tIGEvZG9jL2xpc3BpbnRyby9lbWFjcy1saXNwLWludHJvLnRleGkKKysrIGIv ZG9jL2xpc3BpbnRyby9lbWFjcy1saXNwLWludHJvLnRleGkKQEAgLTM3MzEsNiArMzczMSwyNCBA QCBTYW1wbGUgbGV0IEV4cHJlc3Npb24KIHZhbHVlIG9mIHRoZSB2YXJpYWJsZSBAY29kZXt0aWdl cn0gaXMgcHJpbnRlZCBhdCB0aGUgbG9jYXRpb24gb2YgdGhlCiBzZWNvbmQgQHNhbXB7JXN9Lgog CitAbmVlZCAxNTAwCitXaGVuIHlvdSB1c2UgYSBzeXN0ZW0td2lkZSB2YXJpYWJsZSBpbiBAY29k ZXtsZXR9LCBpdHMgdmFsdWUgaXMgbW9kaWZpZWQgaW4gaXRzCitzY29wZSBhbmQgdGhlbiByZXN0 b3JlZC4gQXMgYW4gZXhhbXBsZSwgdGhlIGZvbGxvd2luZyBzbmlwcGV0IG1hbmlwdWxhdGVzCitA Y29kZXtzeXN0ZW0tdGltZS1sb2NhbGV9IGluIHRoZSBzY29wZSBvZiB0aGUgQGNvZGV7bGV0fSBv bmx5OgorCitAc21hbGxleGFtcGxlCisoc2V0cSBzeXN0ZW0tdGltZS1sb2NhbGUgIkMiKSA7OyB0 aGlzIG1vZGlmaWVzIHN5c3RlbS10aW1lLWxvY2FsZSBzeXN0ZW0td2lkZQorKGxldCAoKHN5c3Rl bS10aW1lLWxvY2FsZSAiZXNfRVMuVVRGOCIpKSA7OyBjaGFuZ2UgaXQgaW4gdGhlIHNjb3BlIG9m IGxldAorICAobWVzc2FnZSAiKGluc2lkZSBsZXQpIEhveSBlcyAlcyIgKGZvcm1hdC10aW1lLXN0 cmluZyAiJWQgZGUgJUIgZGUgJVkiKSkpCisobWVzc2FnZSAiKG91dHNpZGUpIFRvZGF5IGlzICVz IiAoZm9ybWF0LXRpbWUtc3RyaW5nICIlZCAlQiAlWSIpKSA7OyBSZXN0b3JlIGxvY2FsZSBzZXQg YmVmb3JlCitAZW5kIHNtYWxsZXhhbXBsZQorCitXaWxsIHByb2R1Y2UKK0BzbWFsbGV4YW1wbGUK KyhpbnNpZGUgbGV0KSBIb3kgZXMgMDQgZGUgb2N0dWJyZSBkZSAyMDIyCisob3V0c2lkZSkgVG9k YXkgaXMgMDQgT2N0b2JlciAyMDIyCitAZW5kIHNtYWxsZXhhbXBsZQorCiBAbm9kZSBVbmluaXRp YWxpemVkIGxldCBWYXJpYWJsZXMKIEBzdWJzZWN0aW9uIFVuaW5pdGlhbGl6ZWQgVmFyaWFibGVz IGluIGEgQGNvZGV7bGV0fSBTdGF0ZW1lbnQKIEBjaW5kZXggVW5pbml0aWFsaXplZCBAY29kZXts ZXR9IHZhcmlhYmxlcwo= --000000000000d010cd05ea2fd1ea--