From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.devel Subject: Re: [Emacs-diffs] master 4449301: * etc/NEWS: Improve documentation of 'package-initialize'. Date: Mon, 11 Nov 2019 17:07:07 +0100 Message-ID: References: <20191022021600.2389.91268@vcs0.savannah.gnu.org> <20191022021602.B41B3209DE@vcs0.savannah.gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000720dc80597145397" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="24554"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Emacs developers To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 11 17:21:42 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iUCRh-0006GF-QO for ged-emacs-devel@m.gmane.org; Mon, 11 Nov 2019 17:21:41 +0100 Original-Received: from localhost ([::1]:54812 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iUCRg-0003jt-4B for ged-emacs-devel@m.gmane.org; Mon, 11 Nov 2019 11:21:40 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40157) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iUCDu-00057B-RZ for emacs-devel@gnu.org; Mon, 11 Nov 2019 11:07:28 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iUCDr-0004WG-L9 for emacs-devel@gnu.org; Mon, 11 Nov 2019 11:07:25 -0500 Original-Received: from mail-pg1-x535.google.com ([2607:f8b0:4864:20::535]:39266) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iUCDo-0004Tn-DD for emacs-devel@gnu.org; Mon, 11 Nov 2019 11:07:21 -0500 Original-Received: by mail-pg1-x535.google.com with SMTP id 29so9729089pgm.6 for ; Mon, 11 Nov 2019 08:07:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=mWO+b5GYWpLMSR7aLV9LizXxYaM8tTJhRO5nE2ThW8c=; b=HvwU1mElWtLtsgiW5qmZ/z+j1Mc/K/NA2ZSh4WpPBFaKIbfAOcPG2dBTSZQkvGkE1k G/7oOZcdywg94w4j2i5ddQ4HpKyaBENWsHtrz319ynt/uTPcUyaexIS2ZFuVW67bgjEU 8IdaVt5UEMFtPEnO5abRuUOwJ0rBQ3RgZB300Ocp0jsgn70PWYWsSyiAYVU36kHEYQov C2EyT20BLVwDeQssaaCj0KCNAgnKJyg5yE7jAaG3DhJJVR+w9tSE1Sl/AROXn2GQQ71h hCP4SQ4h2lRjcEq0YLPcvCmsrMlJYnajKfeWOHSNX6WDmdCLQobx5Z2rifrx5QQuemlc 95Ig== 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=mWO+b5GYWpLMSR7aLV9LizXxYaM8tTJhRO5nE2ThW8c=; b=WYB3imJ1ThqV3ghJCf+yGjRa66CBw9Ar5kb9k5EYdsGRG4fwZlu2m096Qi4P4Ozkig 6CUiKhpf3D6By/K2Gk+br502MiTeGQwRnH3kpGr8A8C5auonQeRvuaEf8HVeRBhhLvfj 7ksIevy/StmcEpGJufo9K3ap37eZ5Lkq82wlik/CD4qcFjc69p5YPyX8MnouG/1kfElL pII4zlnvpK+C6mFA9x73/lbAfFeGIFV4aJnJt7D5rXO4jy33iPKrVFp5HA4dKMh+AUKp O/KbxUgDJd1DCEiXQWFd5OHReBNSBreNBJy53tPF3WXP8fyOYGbG9yPjLjEEontHDuHl FC1w== X-Gm-Message-State: APjAAAWZ3yJ4UgEOUY9CUwUCfyHcOUpwRVlt1zY/H4zV9dKXiuIWSCkQ 6lc4LBdsGUj905OjaABv/o9eeHuQaKYtE3d+NnYWeiyi X-Google-Smtp-Source: APXvYqwOq2qP0vVqW9kVBIxX9/NYGedgRSWSF2JMzgPwsbYlNwa51Lk7Czdn0bwBuEZh1BK5/+cgTSQy6hcaHxYddyw= X-Received: by 2002:a17:90a:a40f:: with SMTP id y15mr23926477pjp.106.1573488438667; Mon, 11 Nov 2019 08:07:18 -0800 (PST) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::535 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:242087 Archived-At: --000000000000720dc80597145397 Content-Type: text/plain; charset="UTF-8" Stefan Monnier writes: > > I started looking into package-enabe-at-startup, and of course the > > above reasoning goes for package-load-list and package-user-dir; that > > is, setting them via customize has no effect. > > Yes and no: you can set `package-load-list` and `package-user-dir` in > your .emacs (and/or via customize) in order to affect the place where > packages are later installed and also in order to affect a subsequent > manual package-activate-all. > > Currently, this requires setting (setq package-alist nil) by hand to > force reloading the package descriptors, but my hope is that we can > improve this in the future (e.g. with a :setter placed on those vars so > that package-activate-all is called again when they're modified via > custom). OK, thanks for explaining that. I have attached a patch which changes package-enable-at-startup into a defvar for now. I've also added documentation to package-load-list and package-user-dir to explain the above quirks. Any comments? > Also, a "late-setting" of `package-load-list` (e.g. when set via > customize) will still work if you use `package-quickstart`. I have two questions here: 1. I can't find anything on package-quickstart in the user manual. Is that intentional? Perhaps it would make sense to create a new node "initialization of packages" which could describe all this. 2. Should package-quickstart have a :set attribute with a value of 'package-quickstart-refresh? Best regards, Stefan Kangas --000000000000720dc80597145397 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-package-enable-at-startup-into-defvar.patch" Content-Disposition: attachment; filename="0001-Make-package-enable-at-startup-into-defvar.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k2umcyfp0 RnJvbSAzOThjYTkyOGRhMWZmOWU0MDA4MzZhMzY1YzQ0ODI5NDllMDNjZWExIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBTYXQsIDIgTm92IDIwMTkgMDY6NDY6MDkgKzAxMDAKU3ViamVjdDogW1BBVENIXSBN YWtlIHBhY2thZ2UtZW5hYmxlLWF0LXN0YXJ0dXAgaW50byBkZWZ2YXIKCiogbGlzcC9lbWFjcy1s aXNwL3BhY2thZ2UuZWwgKHBhY2thZ2UtZW5hYmxlLWF0LXN0YXJ0dXApOiBDaGFuZ2UKZnJvbSBk ZWZjdXN0b20gdG8gZGVmdmFyLCBzaW5jZSB0aGlzIGhhcyB0byBiZSBzZXQgaW4gdGhlIGVhcmx5 IGluaXQKZmlsZSAodGhhdCBpcywgbm9ybWFsbHkgYmVmb3JlIGN1c3RvbSBoYXMgYmVlbiBsb2Fk ZWQpLgoqIGRvYy9saXNwcmVmL3BhY2thZ2UudGV4aSAoUGFja2FnaW5nIEJhc2ljcyk6IERvY3Vt ZW50IGl0LgoqIGV0Yy9ORVdTIChYREdfQ09ORklHX0hPTUUpOiBBbm5vdW5jZSBpdC4KCiogbGlz cC9lbWFjcy1saXNwL3BhY2thZ2UuZWwgKHBhY2thZ2UtbG9hZC1saXN0KQoocGFja2FnZS11c2Vy LWRpcik6IERvYyBmaXggdG8gZXhwbGFpbiBob3cgdG8gbWFrZSB0aGVtIHRha2UgZWZmZWN0CmR1 cmluZyBzdGFydHVwLgotLS0KIGRvYy9saXNwcmVmL3BhY2thZ2UudGV4aSAgIHwgIDIgKy0KIGV0 Yy9ORVdTICAgICAgICAgICAgICAgICAgIHwgIDMgKysrCiBsaXNwL2VtYWNzLWxpc3AvcGFja2Fn ZS5lbCB8IDI4ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwg MjIgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3By ZWYvcGFja2FnZS50ZXhpIGIvZG9jL2xpc3ByZWYvcGFja2FnZS50ZXhpCmluZGV4IDIzNjg1NWJk ZjguLmE4YTEzNmYxODcgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL3BhY2thZ2UudGV4aQorKysg Yi9kb2MvbGlzcHJlZi9wYWNrYWdlLnRleGkKQEAgLTEwOSw3ICsxMDksNyBAQCBQYWNrYWdpbmcg QmFzaWNzCiBAY29kZXtwYWNrYWdlLWFjdGl2YXRlLWFsbH0gdG8gbWFrZSBpbnN0YWxsZWQgcGFj a2FnZXMgYXZhaWxhYmxlIHRvIHRoZQogY3VycmVudCBzZXNzaW9uLiAgVGhpcyBpcyBkb25lIGFm dGVyIGxvYWRpbmcgdGhlIGVhcmx5IGluaXQgZmlsZSwgYnV0CiBiZWZvcmUgbG9hZGluZyB0aGUg cmVndWxhciBpbml0IGZpbGUgKEBweHJlZntTdGFydHVwIFN1bW1hcnl9KS4KLVBhY2thZ2VzIGFy ZSBub3QgYXV0b21hdGljYWxseSBtYWRlIGF2YWlsYWJsZSBpZiB0aGUgdXNlciBvcHRpb24KK1Bh Y2thZ2VzIGFyZSBub3QgYXV0b21hdGljYWxseSBtYWRlIGF2YWlsYWJsZSBpZiB0aGUgdmFyaWFi bGUKIEBjb2Rle3BhY2thZ2UtZW5hYmxlLWF0LXN0YXJ0dXB9IGlzIHNldCB0byBAY29kZXtuaWx9 IGluIHRoZSBlYXJseQogaW5pdCBmaWxlLgogCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9O RVdTCmluZGV4IDQxMzRmN2JiNWYuLjQ4YzY2ZDc1NTcgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisr KyBiL2V0Yy9ORVdTCkBAIC0xOTEsNiArMTkxLDkgQEAgaXQgd29uJ3Qgd29yayByaWdodCB3aXRo b3V0IHNvbWUgYWRqdXN0bWVudDoKICAgZG9lcyBub3QgbmVlZCB0byBwYXkgYXR0ZW50aW9uIHRv ICdwYWNrYWdlLWxvYWQtbGlzdCcgb3IKICAgJ3BhY2thZ2UtdXNlci1kaXInIGFueSBtb3JlLgog CitUaGUgdmFsdWUgb2YgJ3BhY2thZ2UtZW5hYmxlLWF0LXN0YXJ0dXAnIGNhbiBubyBsb25nZXIg YmUgY2hhbmdlZAordXNpbmcgY3VzdG9taXplLiAgWW91IGhhdmUgdG8gc2V0IGl0IG1hbnVhbGx5 IGluIHlvdXIgZWFybHkgaW5pdCBmaWxlLgorCiAtLS0KICoqIEVtYWNzIG5vdyBub3RpZmllcyBz eXN0ZW1kIHdoZW4gc3RhcnR1cCBmaW5pc2hlcyBvciBzaHV0ZG93biBiZWdpbnMuCiBVbml0cyB0 aGF0IGFyZSBvcmRlcmVkIGFmdGVyICdlbWFjcy5zZXJ2aWNlJyB3aWxsIG9ubHkgYmUgc3RhcnRl ZApkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL3BhY2thZ2UuZWwgYi9saXNwL2VtYWNzLWxp c3AvcGFja2FnZS5lbAppbmRleCA2Yjc1ZWNmNzgzLi5mMTgzNWE0MjRmIDEwMDY0NAotLS0gYS9s aXNwL2VtYWNzLWxpc3AvcGFja2FnZS5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvcGFja2FnZS5l bApAQCAtMTYyLDIwICsxNjIsMjAgQEAgcGFja2FnZQogOzs7IEN1c3RvbWl6YXRpb24gb3B0aW9u cwogCiA7OzsjIyNhdXRvbG9hZAotKGRlZmN1c3RvbSBwYWNrYWdlLWVuYWJsZS1hdC1zdGFydHVw IHQKKyhkZWZ2YXIgcGFja2FnZS1lbmFibGUtYXQtc3RhcnR1cCB0CiAgICJXaGV0aGVyIHRvIG1h a2UgaW5zdGFsbGVkIHBhY2thZ2VzIGF2YWlsYWJsZSB3aGVuIEVtYWNzIHN0YXJ0cy4KIElmIG5v bi1uaWwsIHBhY2thZ2VzIGFyZSBtYWRlIGF2YWlsYWJsZSBiZWZvcmUgcmVhZGluZyB0aGUgaW5p dAogZmlsZSAoYnV0IGFmdGVyIHJlYWRpbmcgdGhlIGVhcmx5IGluaXQgZmlsZSkuICBUaGlzIG1l YW5zIHRoYXQgaWYKLXlvdSB3aXNoIHRvIHNldCB0aGlzIHZhcmlhYmxlLCB5b3UgbXVzdCBkbyBz byBpbiB0aGUgZWFybHkgaW5pdAotZmlsZS4gIFJlZ2FyZGxlc3Mgb2YgdGhlIHZhbHVlIG9mIHRo aXMgdmFyaWFibGUsIHBhY2thZ2VzIGFyZSBub3QKLW1hZGUgYXZhaWxhYmxlIGlmIGB1c2VyLWlu aXQtZmlsZScgaXMgbmlsIChlLmcuIEVtYWNzIHdhcyBzdGFydGVkCi13aXRoIFwiLXFcIikuCit5 b3Ugd2lzaCB0byBzZXQgdGhpcyB2YXJpYWJsZSB0byBuaWwsIHlvdSBtdXN0IGRvIHRoYXQgaW4g dGhlCitlYXJseSBpbml0IGZpbGUuICBTZWUgSW5mbyBub2RlIGAoZW1hY3MpIEVhcmx5IEluaXQg RmlsZScuCisKK1JlZ2FyZGxlc3Mgb2YgdGhlIHZhbHVlIG9mIHRoaXMgdmFyaWFibGUsIHBhY2th Z2VzIGFyZSBub3QgbWFkZQorYXZhaWxhYmxlIGlmIGB1c2VyLWluaXQtZmlsZScgaXMgbmlsIChl LmcuIEVtYWNzIHdhcyBzdGFydGVkIHdpdGgKK1wiLXFcIikuCiAKIEV2ZW4gaWYgdGhlIHZhbHVl IGlzIG5pbCwgeW91IGNhbiB0eXBlIFxcW3BhY2thZ2UtaW5pdGlhbGl6ZV0gdG8KIG1ha2UgaW5z dGFsbGVkIHBhY2thZ2VzIGF2YWlsYWJsZSBhdCBhbnkgdGltZSwgb3IgeW91IGNhbgotY2FsbCAo cGFja2FnZS1pbml0aWFsaXplKSBpbiB5b3VyIGluaXQtZmlsZS4iCi0gIDp0eXBlICdib29sZWFu Ci0gIDp2ZXJzaW9uICIyNC4xIikKK2NhbGwgKHBhY2thZ2UtaW5pdGlhbGl6ZSkgaW4geW91ciBp bml0LWZpbGUuIikKIAogKGRlZmN1c3RvbSBwYWNrYWdlLWxvYWQtbGlzdCAnKGFsbCkKICAgIkxp c3Qgb2YgcGFja2FnZXMgZm9yIGBwYWNrYWdlLWluaXRpYWxpemUnIHRvIG1ha2UgYXZhaWxhYmxl LgpAQCAtMTkwLDcgKzE5MCwxMSBAQCBwYWNrYWdlLWxvYWQtbGlzdAogSWYgVkVSU0lPTiBpcyBh IHN0cmluZywgb25seSB0aGF0IHZlcnNpb24gaXMgZXZlciBtYWRlIGF2YWlsYWJsZS4KICBBbnkg b3RoZXIgdmVyc2lvbiwgZXZlbiBpZiBuZXdlciwgaXMgc2lsZW50bHkgaWdub3JlZC4KICBIZW5j ZSwgdGhlIHBhY2thZ2UgaXMgXCJoZWxkXCIgYXQgdGhhdCB2ZXJzaW9uLgotSWYgVkVSU0lPTiBp cyBuaWwsIHRoZSBwYWNrYWdlIGlzIG5vdCBtYWRlIGF2YWlsYWJsZSAoaXQgaXMgXCJkaXNhYmxl ZFwiKS4iCitJZiBWRVJTSU9OIGlzIG5pbCwgdGhlIHBhY2thZ2UgaXMgbm90IG1hZGUgYXZhaWxh YmxlIChpdCBpcyBcImRpc2FibGVkXCIpLgorCitJZiB5b3Ugd2FudCB0aGlzIHRvIHRha2UgZWZm ZWN0IGR1cmluZyB0aGUgYXV0b21hdGljIHBhY2thZ2UKK2FjdGl2YXRpb24gd2hlbiBFbWFjcyBz dGFydHMsIHlvdSBoYXZlIHRvIHNldCB0aGlzIHZhcmlhYmxlIGluCit0aGUgZWFybHkgaW5pdCBm aWxlLiAgU2VlIEluZm8gbm9kZSBgKGVtYWNzKSBFYXJseSBJbml0IEZpbGUnLiIKICAgOnR5cGUg JyhyZXBlYXQgKGNob2ljZSAoY29uc3QgYWxsKQogICAgICAgICAgICAgICAgICAgICAgICAgIChs aXN0IDp0YWcgIlNwZWNpZmljIHBhY2thZ2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN5bWJvbCA6dGFnICJQYWNrYWdlIG5hbWUiKQpAQCAtMjkzLDcgKzI5NywxMSBAQCBwYWNr YWdlLXVzZXItZGlyCiAgICJEaXJlY3RvcnkgY29udGFpbmluZyB0aGUgdXNlcidzIEVtYWNzIExp c3AgcGFja2FnZXMuCiBUaGUgZGlyZWN0b3J5IG5hbWUgc2hvdWxkIGJlIGFic29sdXRlLgogQXBh cnQgZnJvbSB0aGlzIGRpcmVjdG9yeSwgRW1hY3MgYWxzbyBsb29rcyBmb3Igc3lzdGVtLXdpZGUK LXBhY2thZ2VzIGluIGBwYWNrYWdlLWRpcmVjdG9yeS1saXN0Jy4iCitwYWNrYWdlcyBpbiBgcGFj a2FnZS1kaXJlY3RvcnktbGlzdCcuCisKK0lmIHlvdSB3YW50IHRoaXMgdG8gdGFrZSBlZmZlY3Qg ZHVyaW5nIHRoZSBhdXRvbWF0aWMgcGFja2FnZQorYWN0aXZhdGlvbiB3aGVuIEVtYWNzIHN0YXJ0 cywgeW91IGhhdmUgdG8gc2V0IHRoaXMgdmFyaWFibGUgaW4KK3RoZSBlYXJseSBpbml0IGZpbGUu ICBTZWUgSW5mbyBub2RlIGAoZW1hY3MpIEVhcmx5IEluaXQgRmlsZScuIgogICA6dHlwZSAnZGly ZWN0b3J5CiAgIDpyaXNreSB0CiAgIDp2ZXJzaW9uICIyNC4xIikKLS0gCjIuMjAuMQoK --000000000000720dc80597145397--