From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: lin Sun via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#62767: 29.0.90; [PATCH] *lisp/emacs-lisp/package.el: set variables after info package Date: Mon, 17 Apr 2023 06:13:16 +0000 Message-ID: References: <1181651021.466162.1581309285621.ref@mail.yahoo.com> <1181651021.466162.1581309285621@mail.yahoo.com> <87sfd2ns6d.fsf@posteo.net> <833551ecb2.fsf@gnu.org> <87ttxh4e9i.fsf@posteo.net> Reply-To: lin Sun Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000e78e0b05f982168c" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29498"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 62767@debbugs.gnu.org, Eli Zaretskii To: Philip Kaludercic Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Apr 17 08:14:23 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1poI87-0007T3-1p for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 17 Apr 2023 08:14:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1poI7q-0001g2-IG; Mon, 17 Apr 2023 02:14:06 -0400 Original-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 1poI7n-0001f4-5t for bug-gnu-emacs@gnu.org; Mon, 17 Apr 2023 02:14:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1poI7m-0006a4-4I for bug-gnu-emacs@gnu.org; Mon, 17 Apr 2023 02:14:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1poI7l-0002iW-LS for bug-gnu-emacs@gnu.org; Mon, 17 Apr 2023 02:14:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: lin Sun Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 17 Apr 2023 06:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 62767 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 62767-submit@debbugs.gnu.org id=B62767.168171202310409 (code B ref 62767); Mon, 17 Apr 2023 06:14:01 +0000 Original-Received: (at 62767) by debbugs.gnu.org; 17 Apr 2023 06:13:43 +0000 Original-Received: from localhost ([127.0.0.1]:52960 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1poI7T-0002ho-4P for submit@debbugs.gnu.org; Mon, 17 Apr 2023 02:13:43 -0400 Original-Received: from sonic307-56.consmr.mail.ne1.yahoo.com ([66.163.190.31]:40803) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1poI7Q-0002hX-AF for 62767@debbugs.gnu.org; Mon, 17 Apr 2023 02:13:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1681712013; bh=q6nuOsu8RojezA/adn79sqyL7BWVjkSb+5DWGCVcTiY=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From:Subject:Reply-To; b=fFCmCiHap9g1TXMm37o1fxRtMW7t6lStXtT2S8cysx6FlAuWNb+Wz0pyV+XZZRW1RdjJDKM49tMG9aW+/yMsQIheJsELayJHZfjlSgxpqf7wPUL9kgUJRbPTv2YLc4C0W89KG7OKaBv4JAwsXnxEtB8BOalu+oZ3S15ULBRYBEWsDjDjNFOFDWDgSd7zrb77K7tnKDh+QdREsqgxEVR+uuMvxLdGL04XwLO4NdA62Tk2X5H4WHn9hz/jmuSKy4v+RYtM5XlKcvYyZ1q7a3TfPvz2P2VuAX+ortH0lKeE8peT1gD3xwB0ageCGS9k+ha/5Ib6UT5YQR5u80SxGQR0bQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1681712013; bh=9Ag1YvnvUO0r4qM4TDkXCfnp7DGT7z96UjvaCdM0E8W=; h=X-Sonic-MF:From:Date:Subject:To:From:Subject; b=TiBBcWZAq7mWFSj5WtaSCupjpFoE+JxxokrdxShfCbKTk0dnYmaZKr6MXiuHIEsb0zVuDYyHBSAI8swecu+M1adaf5sdNlhB3Wmtj2atjhkH8I0dTgnv2qtjSe/QdPeKbLkl3Aj6Me34lvVNO6GIjTTfef7Bq1N/PXReLXk/JYy0ND3m4gLCxsHDbvAhLB1vALr/6Q0/V7TGLS8T5t60qSdgRx97kIkw+L/6osYm3vNXWDhpY4Znytft7JySiOce6jhcB/8skek6AEhQ+qPv+hJwyq3znO/t9et67ab5NZCf17iXEQA5wfYBcysJ4u23vZRGQyIBzq+vOHgADTZbPg== X-YMail-OSG: xfthARoVM1lgUdXUWsGrYenuA31clNijCipOfz4_NN9.f3QNDbWoZx3fdATI7o2 exPhw7UiKOB4i227fH.5WbQz68C_qAW0XL26I0RkejS.3sjjwX79.4h464LyqTSesLWrHf548ZBz 21gO80.CC6_iZCKTEkvlt4KuUwYyLgGoh.tGiengMDES7pT6IGNJH3EVYG9VPKS7tWTQWTUnNHd5 Gn.Z1sje3ZTXTb4mCbhhHqJlk9M95jhrSRw20cXPBEiaJqJXGvNLQDBTg8n0wCsXUxibNAAluzRv 8e0vheY0J8vZey4oghvl0wg_1pxHMgMzSL0klxPVVN93q.em4cvzvNJu9bOLBse5fgFCo4CB4wo2 X9RqZDXYvLpzWKbzSGcyGndrdzqKPN9lHckZ2JRO7MmzbiC4qG4NNlkSV.RtMpWg6RT1vWCdTDq. ItrJsgeWKbfz3g3Id4beXp.WqLxXNZHL723D2wCrZ_aek6shQ.L1SBBj6R2ZquwLxg2ogdvilgi6 K90BGYd.Gmgr5cFM_m_hkNGNHuTR_08SX7T0CWK2ILNZMIpTtrt8sklnuzG.VydGzcJ4My2tXAkG WOtwjAPvACIeas9dHClKAweMNIYuZU8t4uwI4JpehMVLnxA.oFFZ4RRczV6WyhZTSP1jePS9yUOS GzoAM9EIvtpSV8EjAyv.S0X7C.G4au2tIzYD09ONsootSBn2uDFfsMeBlZPGiH2LU4uF6DmyLtvc goLiwVfO0MC.gJXPVvD45iY_CuTyV6Pe65Ta411eSgDdbunxoj2A.HnKKAP0DgOgNFwIsTloDDq6 1o8z9N7y3oAQVD5YWvr3CotghqClHyzjGQEmj9h.xe X-Sonic-MF: X-Sonic-ID: e90f5947-da21-450b-a28c-f42275ab53c6 Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Mon, 17 Apr 2023 06:13:33 +0000 Original-Received: by hermes--production-ir2-74cd8fc864-rnn7v (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 606bc5f2dff008ecbf65bf09adbd6612; Mon, 17 Apr 2023 06:13:30 +0000 (UTC) Original-Received: by mail-ed1-f46.google.com with SMTP id 4fb4d7f45d1cf-505934ccc35so3720912a12.2 for <62767@debbugs.gnu.org>; Sun, 16 Apr 2023 23:13:30 -0700 (PDT) X-Gm-Message-State: AAQBX9dKXyzt1XGfkmLNzdXwASFhjKt+gOO3E8OtsxfvxZrvzd0qApUL Lj2gc/AbtnPqoi/QpYfMs81oG+xVJTc9Kpo2Wbw= X-Google-Smtp-Source: AKy350bO3qSWtYShx1qVDEfMeKrzSczwOm5d5DQCiFITFMUT8XRQ9qChoc3ZWybS/63pedAec2nvUxMXGVhatKzjP7o= X-Received: by 2002:a50:f696:0:b0:506:71e7:1b5c with SMTP id d22-20020a50f696000000b0050671e71b5cmr6612181edn.5.1681712008879; Sun, 16 Apr 2023 23:13:28 -0700 (PDT) In-Reply-To: <87ttxh4e9i.fsf@posteo.net> X-Gmail-Original-Message-ID: X-Mailer: WebService/1.1.21365 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:260170 Archived-At: --000000000000e78e0b05f982168c Content-Type: text/plain; charset="UTF-8" Hi Philip, I had researched these three calls with the "require 'info", and updated the patch for better performance. The 1 th and 3rd can be rewritten with the new form, but the 2nd one is necessary, and should not be changed. Please help review the new attached patch file. Thanks. Hi Eli, > And this is the only place in Emacs where we have (require 'FOO) and > FOO is not necessary for Emacs to start up? My configuration will load the package.el at startup, so I tracked the initial packages, and found the "require `info" will take ~1 seconds on my old PC. I didn't pay attention to other packages, if I found a heavy one, I'll post it on the mail list. --000000000000e78e0b05f982168c Content-Type: text/x-patch; charset="US-ASCII"; name="0001-lisp-emacs-lisp-package.el-better-way-to-load-the-in.patch" Content-Disposition: attachment; filename="0001-lisp-emacs-lisp-package.el-better-way-to-load-the-in.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lgkfw9yo0 RnJvbSA5MWE0YmRiY2NjNmYzMjEwZjQzZjQ2ODkxMDc3YzU3YWZkMTI4ODMwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMaW4gU3VuIDxzdW5saW43QGhvdG1haWwuY29tPgpEYXRlOiBU dWUsIDExIEFwciAyMDIzIDAwOjAwOjEzICswMDAwClN1YmplY3Q6IFtQQVRDSF0gKmxpc3AvZW1h Y3MtbGlzcC9wYWNrYWdlLmVsOiBiZXR0ZXIgd2F5IHRvIGxvYWQgdGhlIGluZm8KIHBhY2thZ2UK Ci0tLQogbGlzcC9lbWFjcy1saXNwL3BhY2thZ2UuZWwgfCAxNyArKysrKysrKy0tLS0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9saXNwL2VtYWNzLWxpc3AvcGFja2FnZS5lbCBiL2xpc3AvZW1hY3MtbGlzcC9wYWNrYWdl LmVsCmluZGV4IGY5MmFmZTU2YjcuLjk4MTUzYTQ5YzcgMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3Mt bGlzcC9wYWNrYWdlLmVsCisrKyBiL2xpc3AvZW1hY3MtbGlzcC9wYWNrYWdlLmVsCkBAIC04OTIs MTAgKzg5Miw5IEBAIHBhY2thZ2UtYWN0aXZhdGUtMQogICAgICAgICAoYWRkLXRvLWxpc3QgJ2xv YWQtcGF0aCAoZGlyZWN0b3J5LWZpbGUtbmFtZSBwa2ctZGlyKSkpCiAgICAgICA7OyBBZGQgaW5m byBub2RlLgogICAgICAgKHdoZW4gKGZpbGUtZXhpc3RzLXAgKGV4cGFuZC1maWxlLW5hbWUgImRp ciIgcGtnLWRpcikpCi0gICAgICAgIDs7IEZJWE1FOiBub3QgdGhlIGZyaWVuZGxpZXN0LCBidXQg c2ltcGxlLgotICAgICAgICAocmVxdWlyZSAnaW5mbykKLSAgICAgICAgKGluZm8taW5pdGlhbGl6 ZSkKLSAgICAgICAgKGFkZC10by1saXN0ICdJbmZvLWRpcmVjdG9yeS1saXN0IHBrZy1kaXIpKQor ICAgICAgICAod2l0aC1ldmFsLWFmdGVyLWxvYWQgJ2luZm8KKyAgICAgICAgICAoaW5mby1pbml0 aWFsaXplKQorICAgICAgICAgIChhZGQtdG8tbGlzdCAnSW5mby1kaXJlY3RvcnktbGlzdCBwa2ct ZGlyKSkpCiAgICAgICAocHVzaCBuYW1lIHBhY2thZ2UtYWN0aXZhdGVkLWxpc3QpCiAgICAgICA7 OyBEb24ndCByZXR1cm4gbmlsLgogICAgICAgdCkpKQpAQCAtNDQyNyw3ICs0NDI2LDcgQEAgcGFj a2FnZS1xdWlja3N0YXJ0LXJlZnJlc2gKICAgIihSZSlHZW5lcmF0ZSB0aGUgYHBhY2thZ2UtcXVp Y2tzdGFydC1maWxlJy4iCiAgIChpbnRlcmFjdGl2ZSkKICAgKHBhY2thZ2UtaW5pdGlhbGl6ZSAn bm8tYWN0aXZhdGUpCi0gIChyZXF1aXJlICdpbmZvKQorICAocmVxdWlyZSAnaW5mbykgOyBpbnN1 cmUgSW5mby1kaXJlY3RvcnktbGlzdCBhdmFsaWFibGUgZm9yIHBhY2thZ2UtYWN0aXZhdGUKICAg KGxldCAoKHBhY2thZ2UtLXF1aWNrc3RhcnQtcGtncyAoKSkKICAgICAgICAgOzsgUHJldGVuZCB3 ZSBoYXZlbid0IGFjdGl2YXRlZCBhbnl0aGluZyB5ZXQhCiAgICAgICAgIChwYWNrYWdlLWFjdGl2 YXRlZC1saXN0ICgpKQpAQCAtNDQ3MiwxMCArNDQ3MSwxMCBAQCBwYWNrYWdlLXF1aWNrc3RhcnQt cmVmcmVzaAogICAgICAgICAgIChjdXJyZW50LWJ1ZmZlcikpCiAgICAgICAobGV0ICgoaW5mby1k aXJzIChidXRsYXN0IEluZm8tZGlyZWN0b3J5LWxpc3QpKSkKICAgICAgICAgKHdoZW4gaW5mby1k aXJzCi0gICAgICAgICAgKHBwIGAocHJvZ24gKHJlcXVpcmUgJ2luZm8pCi0gICAgICAgICAgICAg ICAgICAgICAgKGluZm8taW5pdGlhbGl6ZSkKLSAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBJ bmZvLWRpcmVjdG9yeS1saXN0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZCAn LGluZm8tZGlycyBJbmZvLWRpcmVjdG9yeS1saXN0KSkpCisgICAgICAgICAgKHBwIGAod2l0aC1l dmFsLWFmdGVyLWxvYWQgJ2luZm8KKyAgICAgICAgICAgICAgICAgKGluZm8taW5pdGlhbGl6ZSkK KyAgICAgICAgICAgICAgICAgKHNldHEgSW5mby1kaXJlY3RvcnktbGlzdAorICAgICAgICAgICAg ICAgICAgICAgICAoYXBwZW5kICcsaW5mby1kaXJzIEluZm8tZGlyZWN0b3J5LWxpc3QpKSkKICAg ICAgICAgICAgICAgKGN1cnJlbnQtYnVmZmVyKSkpKQogICAgICAgOzsgVXNlIGBccycgaW5zdGVh ZCBvZiBhIHNwYWNlIGNoYXJhY3Rlciwgc28gdGhpcyBjb2RlIGNodW5rIGlzIG5vdAogICAgICAg OzsgbWlzdGFrZW4gZm9yIGFuIGFjdHVhbCBmaWxlLWxvY2FsIHNlY3Rpb24gb2YgcGFja2FnZS5l bC4KLS0gCjIuMjAuNQoK --000000000000e78e0b05f982168c--