unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Stefan Monnier <monnier@IRO.UMontreal.CA>
To: George Plymale II <georgedp@orbitalimpact.com>
Cc: emacs-devel@gnu.org
Subject: Re: Loading a package applies automatically to future sessions?
Date: Tue, 30 Jan 2018 22:47:00 -0500	[thread overview]
Message-ID: <jwvr2q692w5.fsf-monnier+emacs@gnu.org> (raw)
In-Reply-To: <m0y3kf564q.fsf@lehi.dev.orbitalimpact.com> (George Plymale, II's message of "Tue, 30 Jan 2018 17:33:25 -0500")

> (setq package-enable-at-startup nil)
> (load "~/.emacs.d/package-fastpath.el")
> (setq package--initialized t)

I think setting package--initialized to t is wrong, here (IIRC
package--initialized means that we've filled the tables keeping track
of which packages are available and such).  Not a problem when you're
just trying to test the speed of my proof-of-concept patch, of course.

> Unfortunately, I couldn't byte-compile my package-fastpath.el file due
> to some packages which already byte-compile their autoload files, such
> as SLIME.

Hmm... are you saying that my code ends up fetching code for
slime-autoloads.elc instead of slime-autoloads.el?
Or that slime-autoloads.el contains (pre)compiled code?

Also, I'm not 100% surprised that byte-compiling byte-compiled code would
fail, but I can't see any immediate reason why it should fail, so it's
quite possible to it'd be easy to make it work.

> Now, I do see some improvement in my startup time, but to reiterate, it
> is not huge.  When I run Emacs with my startup commented out,
> `emacs-init-time' yields 1.2 seconds.

Not quite sure what "my startup commented out" means.  I'll assume it
means a more or less empty ~/.emacs, or maybe the use of -Q ?
In any case I guess it means that 1.2s is the "speed of light", i.e. the
holy grail of package.el on your machine.

> When I run it with my startup intact, it yields 1.3 or 1.4
> seconds. This contrasts with my previous `emacs-init-time' which was
> 1.6 or 1.7 seconds, but as you can see, it's not a really
> big difference.

If you subtract the 1.2s taken by "other things", it means that your
config used to take 0.4-0.5s of startup time, and that the use of a big
precomputed autoloads file reduced that to 0.1-0.2s, so sped it up by
factor between 2.5 and 4, which I find a bit disappointing but still
respectable (and it depends which proportion was taken by
package-initialize vs which proportion was taken by your particular
customizations).

> It is possible that this sub-par time is due to something on my own
> system, but I'm not sure nor convinced of that. Moreover, Stefan's patch
> certainly can use some improvements and some notes on how to use his
> changes, as it is a bit vexing to figure it out by reading the diff ;)

Yes, it needs work.  It's just a quick experiment to see the
potential gains.

> I did notice a few bugs with Stefan's changes.  One bug was that
> `package-installed-p' no longer yields correct results on installed
> packages.

As it stands, my patch only pre-sets package-activated-list, whereas
package-installed-p requires other things set up by package-initialize.
If you don't set package--initialized to t, you'll see that
package-installed-p will rightfully complain that you haven't called
package-initialize.

I guess my patch could also add a setting for `package-alist` to the
package-fastpath.el, but I'm not sure I like the idea (it increases the
consequences of having an out-of-date package-fastpath.el).

> I believe that this is because `package-desc-p' is also broken
> by these changes. This broke some code in my startup which I used to
> check whether I need to install new packages.

Wouldn't it be better for your code to assume that if there's
a package-fastpath.el, then those checks have already been performed
(and to re-execute those checks in package-fastpath-refresh instead)?

Or maybe package-installed-p should be changed such that when it's
called with a symbol argument, it should first check if it's in
package-activated-list, and if it's not, then it should call
package-initialize before checking package-alist.

> Another bug was that some packages were placed in bad order in
> package-fastpath.el. In other words, if a dependency's autoloads are
> written to this file after its dependent package, the dependent package
> will err, saying that it couldn't require one of its dependencies.

Hmm... I thought this can't happen because the files are concatenated in
the same order that they are normally loaded by `package-initialize`.
I guess something doesn't work the way I thought it does.
Can you investigate to see when or even why it happens?

> As a side note and a bit of an opinion, Radon Rosborough made an
> interesting remark in one of his messages. He mentioned pip and how
> things are done in Python, which really struck me. You never really
> think about using a package in a language like Python or Ruby. You just
> `require' or `import' it and that's that. It's really simple and the
> amount of packages that you have never hurts the startup of the main
> program. I know that Emacs is a bit more complicated since it's more of
> a text editor than a language and we have somewhat more intricacies to
> worry about. But I think that this kind of a model is the kind we need
> to be headed for.

The fact that it's a text editor shouldn't make any difference in this
respect.  I'm not sure exactly what you mean by "the amount of packages
that you have never hurts the startup of the main program", I guess you
mean that program A is not slowed down when you install extra packages.

In Emacs the corresponding behavior happens if you install a package by
hand and don't activate/use it.  `package.el` by default tries to
auto-activate all your packages, so indeed it's slowed down by the mere
presence of extra packages.

I think a key element that lets Python and Ruby work that way is the
namespacing and its tight binding to the filesystem.  Currently, while
conventions are "similar" (e.g. function toto-titi is likely found in
file toto*.el in package toto), they're just vague conventions.

Making them more strict would indeed make it possible to change
`require` so that a (require 'toto-tata) will automatically look for
a file toto-tata.el in a package toto without having to "activate" that
package beforehand and it would let us have a "missing function handler"
which would automatically try to find the function toto-titi in one of
the files of the titi package (e.g. by activating this package).

This might make it possible to activate some packages lazily, but
There'd still be aspects of auto-activation that would go missing, tho:
e.g. registering jgraph-mode as a handler for *.jgr files.
So some packages would still need some form of auto-activation.

> A user should be able to have a million packages and not have to worry
> about the subsequent startup time. Heck, in my own Ruby installation I
> have 436 gems and I've never even thought about startup time till now.

The downside is that you have to explicitly `import` those gems when you
need them.  In Emacs you could do the same: call (package-initialize t)
in your ~/.emacs and then call `package-activate` when you need
a particular package.

> In any case, I think Stefan's ideas and proposed changes are a good idea
> and I am in much the same boat as John Wiegley in that I restart Emacs
> often enough that startup time gets on my nerves.

IIUC there are 1.2s of your startup time which are spent without even
running a single line of package.el code, so speeding up package.el
might not be good enough (at least it seems to me that if 1.6s is too
slow, then 1.2s is likely to also be too slow).

The usual answer in Emacs for those problem is "don't do that"
(i.e. use emacsclient instead).  I understand it's not always an option.


        Stefan



  parent reply	other threads:[~2018-01-31  3:47 UTC|newest]

Thread overview: 575+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-18 21:57 [PATCH] Fixing package-initialize, adding early init file Radon Rosborough
2017-09-19 12:30 ` Stefan Monnier
2017-09-25 16:27   ` Radon Rosborough
2017-09-25 16:54     ` John Wiegley
2017-09-25 19:38       ` Radon Rosborough
2017-09-25 21:23         ` Mark Oteiza
2017-09-25 22:16           ` Radon Rosborough
2017-09-25 23:15             ` Mark Oteiza
2017-09-26  3:00               ` Radon Rosborough
2017-09-29 10:22               ` Eli Zaretskii
2017-09-25 16:58     ` Stefan Monnier
2017-09-25 19:40       ` Radon Rosborough
2017-10-09 23:17     ` Radon Rosborough
2017-10-10 16:52 ` Robert Weiner
2017-10-10 16:59   ` Eli Zaretskii
2017-10-14 21:30     ` Mark Oteiza
2017-10-14 21:52       ` Stefan Monnier
2017-10-15  1:18       ` Radon Rosborough
2017-10-15 14:16       ` Eli Zaretskii
2017-10-15 16:26         ` Stefan Monnier
2017-10-25 22:13           ` Radon Rosborough
2017-10-26  0:11             ` Stefan Monnier
2017-12-18  0:45               ` Radon Rosborough
2018-01-25  4:35                 ` Radon Rosborough
2018-01-25 15:43                   ` Clément Pit-Claudel
2018-01-25 16:03                     ` Stefan Monnier
2018-01-25 16:22                       ` Clément Pit-Claudel
2018-01-25 17:12                         ` Stefan Monnier
2018-01-26  9:31                         ` Eli Zaretskii
2018-01-26 14:34                         ` Loading a package applies automatically to future sessions? Richard Stallman
2018-01-26 17:03                           ` Stefan Monnier
2018-01-28 12:07                             ` Richard Stallman
2018-01-28 13:24                               ` Stefan Monnier
2018-01-29  1:50                                 ` Richard Stallman
2018-01-29  5:56                                   ` Radon Rosborough
2018-02-02  2:14                                     ` Richard Stallman
2018-02-02  3:05                                       ` Clément Pit-Claudel
2018-02-04  3:08                                         ` Richard Stallman
2018-02-04 15:21                                           ` Clément Pit-Claudel
2018-02-04 21:27                                             ` Tim Cross
2018-02-05 10:07                                               ` George Plymale II
2018-02-05 21:27                                                 ` Tim Cross
2018-02-05  1:08                                             ` Richard Stallman
2018-02-05  4:15                                               ` Clément Pit-Claudel
2018-02-05 20:36                                                 ` Richard Stallman
2018-01-26 19:24                           ` Radon Rosborough
2018-01-26 20:02                             ` Eli Zaretskii
2018-01-28 18:20                               ` Radon Rosborough
2018-01-29  1:52                                 ` Richard Stallman
2018-02-10 12:00                                 ` Eli Zaretskii
2018-02-11  1:23                                   ` George Plymale II
2018-02-13 21:14                                     ` Stefan's patch to improve package loading (was Loading a package applies automatically to future sessions?) George Plymale II
2018-02-14  2:56                                       ` John Wiegley
2018-02-14 23:32                                         ` George Plymale II
2018-03-09  2:54                                           ` Stefan's patch to improve package loading George Plymale II
2018-02-15  4:40                                   ` Loading a package applies automatically to future sessions? Radon Rosborough
2018-01-27 20:44                             ` Richard Stallman
2018-01-28  6:30                               ` Radon Rosborough
2018-01-28  9:33                                 ` Charles A. Roelli
2018-01-28 13:21                                 ` Stefan Monnier
2018-01-28 17:32                                   ` Radon Rosborough
2018-01-28 22:11                                     ` Stefan Monnier
2018-01-29  1:08                                       ` T.V Raman
2018-01-29  5:53                                       ` Radon Rosborough
2018-01-29  7:21                                         ` John Wiegley
2018-01-29 18:54                                         ` Stefan Monnier
2018-01-29 19:19                                           ` John Wiegley
2018-01-29 19:55                                             ` Stefan Monnier
2018-01-29  6:55                                       ` John Wiegley
2018-01-29 19:08                                         ` Stefan Monnier
2018-01-29 19:55                                           ` John Wiegley
2018-01-29 21:50                                             ` Stefan Monnier
2018-01-29 23:13                                               ` Clément Pit-Claudel
2018-01-30  1:37                                               ` T.V Raman
2018-01-29 20:18                                           ` Clément Pit-Claudel
2018-01-30 15:11                                             ` Stefan Monnier
2018-01-30 22:33                                               ` George Plymale II
2018-01-30 22:56                                                 ` George Plymale II
2018-01-31  3:47                                                 ` Stefan Monnier [this message]
2018-01-31  5:17                                                   ` George Plymale II
2018-01-31 20:49                                                     ` George Plymale II
2018-01-31 21:35                                                       ` Stefan Monnier
2018-01-31 21:58                                                         ` George Plymale II
2018-01-31 22:06                                                           ` George Plymale II
2018-02-01 14:48                                                             ` Stefan Monnier
2018-02-01 17:47                                                               ` George Plymale II
2018-02-01 19:11                                                                 ` Stefan Monnier
2018-02-01 19:19                                                                 ` Stephen Berman
2018-02-01 19:28                                                                   ` Stephen Berman
2018-02-01 21:44                                                                   ` George Plymale II
2018-02-01 22:16                                                                     ` Stephen Berman
2018-02-01 23:02                                                                       ` George Plymale II
2018-02-02  8:43                                                                         ` Eli Zaretskii
2018-02-02 17:19                                                                           ` George Plymale II
2018-02-02 17:57                                                                             ` Stefan Monnier
2018-02-02 18:06                                                                             ` Eli Zaretskii
2018-02-02 12:19                                                                         ` Phillip Lord
2018-02-02 19:20                                                                           ` Radon Rosborough
2018-02-02 22:53                                                                         ` Richard Stallman
2018-02-05  9:17                                                                           ` A response to RMS (was Loading a package applies automatically to future sessions?) George Plymale II
2018-02-05 12:55                                                                             ` Clément Pit-Claudel
2018-02-06 23:34                                                                               ` George Plymale II
2018-02-05 20:36                                                                             ` Richard Stallman
2018-02-06 23:42                                                                               ` George Plymale II
2018-02-07 20:45                                                                                 ` Richard Stallman
2018-02-05 20:36                                                                             ` Richard Stallman
2018-02-05 20:36                                                                             ` Richard Stallman
2018-02-06 15:06                                                                         ` Loading a package applies automatically to future sessions? Sam Steingold
2018-02-02 22:53                                                                       ` Richard Stallman
2018-02-02 23:12                                                                         ` Stephen Berman
2018-02-03 19:13                                                                           ` Richard Stallman
2018-02-03 20:40                                                                           ` Stephen Berman
2018-02-04  3:07                                                                             ` Richard Stallman
2018-02-05  9:26                                                                             ` George Plymale II
2018-02-05  9:22                                                                           ` Finding an online resource for the agreement (was Loading a package applies automatically to future sessions?) George Plymale II
2018-02-02  2:14                                                                     ` Loading a package applies automatically to future sessions? Richard Stallman
2018-02-02  7:25                                                                       ` George Plymale II
2018-02-02  9:39                                                                       ` Eli Zaretskii
2018-02-02 17:07                                                                         ` George Plymale II
2018-02-02 17:59                                                                         ` Stefan Monnier
2018-02-02 22:56                                                                         ` Richard Stallman
2018-02-14 22:28                                                                         ` Richard Stallman
2018-02-14 23:18                                                                           ` George Plymale II
2018-02-02  8:39                                                                     ` Eli Zaretskii
2018-02-02 17:21                                                                       ` George Plymale II
2018-02-02 18:08                                                                         ` Eli Zaretskii
2018-02-02  2:12                                                                   ` Richard Stallman
2018-02-02  6:15                                                                     ` George Plymale II
2018-02-04  3:07                                                                       ` Richard Stallman
2018-02-05  9:35                                                                         ` Another response to RMS (was Loading a package applies automatically to future sessions?) George Plymale II
2018-02-05 20:37                                                                           ` Richard Stallman
2018-02-06 23:47                                                                             ` George Plymale II
2018-02-02  2:13                                                               ` Loading a package applies automatically to future sessions? Richard Stallman
2018-02-01 19:24                                                             ` Richard Stallman
2018-02-01 21:36                                                               ` George Plymale II
2018-02-02  2:08                                                                 ` Tim Landscheidt
2018-02-02 22:53                                                                   ` Richard Stallman
2018-02-02  2:17                                                                 ` Richard Stallman
2018-02-02  6:26                                                                   ` George Plymale II
2018-02-02  9:26                                                                   ` Eli Zaretskii
2018-02-02 17:14                                                                     ` George Plymale II
2018-02-02 22:56                                                                     ` Richard Stallman
2018-02-05  9:19                                                                       ` George Plymale II
2018-02-05 20:36                                                                         ` Richard Stallman
2018-02-06 23:44                                                                           ` George Plymale II
2018-02-02  2:17                                                                 ` Richard Stallman
2018-02-02  7:33                                                                   ` George Plymale II
2018-02-02 18:38                                                                     ` Drew Adams
2018-02-02 19:05                                                                       ` Generations (was: Loading a package applies automatically to future sessions?) Stefan Monnier
2018-02-02 21:40                                                                         ` Drew Adams
2018-02-02 22:57                                                                         ` Richard Stallman
2018-02-02 23:03                                                                           ` Drew Adams
2018-02-02 20:36                                                                     ` Loading a package applies automatically to future sessions? Phillip Lord
2018-02-02  2:17                                                                 ` Richard Stallman
2018-02-02  7:24                                                                   ` George Plymale II
2018-02-02 22:28                                                                     ` Paul Eggert
2018-02-05  8:21                                                                       ` George Plymale II
2018-02-05 20:36                                                                         ` Richard Stallman
2018-02-04  3:09                                                                     ` Richard Stallman
2018-02-02 13:37                                                                 ` Clément Pit-Claudel
2018-02-02 17:20                                                                   ` Drew Adams
2018-02-05  4:51                                                                 ` Herring, Davis
2018-02-01 19:47                                                     ` Stefan Monnier
2018-02-01 22:10                                                       ` George Plymale II
2018-02-01 22:44                                                         ` George Plymale II
2018-02-02  1:54                                                           ` Stefan Monnier
2018-02-02 20:32                                                             ` George Plymale II
2018-01-31  3:51                                                 ` T.V Raman
2018-01-31  5:18                                                   ` George Plymale II
2018-01-31  6:56                                                     ` Tim Cross
2018-01-31  7:07                                                       ` George Plymale II
2018-01-31  8:05                                                       ` John Wiegley
2018-02-01  7:26                                                         ` Tim Cross
2018-02-01 15:00                                                           ` Stefan Monnier
2018-02-01 16:23                                                           ` T.V Raman
2018-02-03  0:39                                                             ` Tim Cross
2018-02-05  9:24                                                               ` George Plymale II
2018-01-29  1:50                                   ` Richard Stallman
2018-01-25 17:07                   ` [PATCH] Fixing package-initialize, adding early init file Stefan Monnier
2018-01-28 19:42                     ` Radon Rosborough
2018-01-30 15:02                       ` Stefan Monnier
2018-01-30 15:44                         ` Eli Zaretskii
2018-02-01  3:12                           ` Mark Oteiza
2018-02-01  4:22                             ` Radon Rosborough
2018-02-01 13:36                               ` Stefan Monnier
2018-02-18  5:40                                 ` Stefan Monnier
2018-02-08  5:54                           ` Radon Rosborough
2018-02-08 15:27                             ` Eli Zaretskii
2018-01-30 19:30                         ` Radon Rosborough
2018-02-10 11:56                       ` Eli Zaretskii
2018-02-10 23:37                         ` Stefan Monnier
2018-02-11  3:26                           ` Radon Rosborough
2018-02-11 14:45                             ` Stefan Monnier
2018-02-11 13:31                           ` Basil L. Contovounesios
2018-02-15  4:38                         ` Radon Rosborough
2018-02-15 15:54                           ` Drew Adams
2018-02-15 16:25                             ` Stefan Monnier
2018-02-15 19:32                             ` John Wiegley
2018-02-15 21:13                               ` Stefan Monnier
2018-02-16  7:00                                 ` John Wiegley
2018-02-17 11:38                           ` Eli Zaretskii
2018-02-17 14:14                             ` Clément Pit-Claudel
2018-02-17 18:17                             ` Radon Rosborough
2018-02-18 18:26                               ` Basil L. Contovounesios
2018-02-18 18:55                                 ` Radon Rosborough
2018-02-19  3:10                                 ` Stefan Monnier
2018-02-20 19:13                                   ` Basil L. Contovounesios
2018-02-20 19:26                                     ` Basil L. Contovounesios
2018-02-20 20:35                                       ` Radon Rosborough
2018-02-21  3:48                                         ` T.V Raman
2018-02-21  8:16                                         ` Stefan Monnier
2018-02-21 20:48                                           ` Radon Rosborough
2018-02-21 21:26                                             ` Stefan Monnier
2018-02-21  3:43                                       ` T.V Raman
2017-10-10 19:03   ` Radon Rosborough
2017-10-10 19:31     ` Robert Weiner
2017-10-10 19:41       ` Radon Rosborough
2017-10-13 21:29         ` John Wiegley
2017-10-14  0:49           ` Radon Rosborough
2017-10-14  5:15             ` João Távora
2017-10-14  6:19               ` Radon Rosborough
2017-10-14  9:04                 ` João Távora
2017-10-14 13:47               ` Stefan Monnier
  -- strict thread matches above, loose matches on Subject: below --
2017-11-11  9:17 Reload file from disk Florian Weimer
2017-11-11 10:29 ` Eli Zaretskii
2017-11-11 10:40   ` Eli Zaretskii
2017-11-11 10:54     ` Florian Weimer
2017-11-11 11:55       ` Eli Zaretskii
2017-11-11 13:45         ` Ken Olum
2017-11-11 14:11           ` Eli Zaretskii
     [not found]             ` <(message>
     [not found]               ` <from>
     [not found]                 ` <Eli>
     [not found]                   ` <Zaretskii>
     [not found]                     ` <on>
     [not found]                       ` <Mon>
     [not found]                         ` <17>
     [not found]                       ` <Thu>
     [not found]                         ` <01>
     [not found]                           ` <Feb>
     [not found]                             ` <2018>
     [not found]                               ` <21:17:16>
     [not found]                       ` <Fri>
     [not found]                         ` <09>
     [not found]                         ` <22>
     [not found]                           ` <May>
     [not found]                             ` <2020>
     [not found]                               ` <07:20:57>
     [not found]                                 ` <-0700>
     [not found]                               ` <01:18:18>
     [not found]                               ` <23:56:00>
     [not found]                       ` <Sat>
     [not found]                         ` <11>
     [not found]                           ` <Nov>
     [not found]                             ` <2017>
     [not found]                               ` <16:11:34>
     [not found]                 ` <Drew>
     [not found]                 ` <Juri>
     [not found]                 ` <Richard>
2017-11-11 15:03             ` Ken Olum
2017-11-11 16:48               ` Drew Adams
2017-11-11 11:59     ` Andreas Schwab
2017-11-11 12:44 ` Noam Postavsky
2017-11-12 18:28 ` Joost Kremers
2017-11-13 17:24   ` Tom Tromey
     [not found] <20200515175844.18941.61355@vcs0.savannah.gnu.org>
     [not found] ` <20200515175845.997EC20999@vcs0.savannah.gnu.org>
2020-05-15 18:38   ` Deleting old `:version` from defcustoms (was: master b76cdd0: Delete libraries obsolete since 23.1 and 23.2) Stefan Monnier
2020-05-15 20:58     ` Stefan Kangas
2020-08-07 15:42       ` [PATCH] Remove obsolete fast-lock and lazy-lock libraries (was: Re: Deleting old `:version` from defcustoms) Stefan Kangas
2020-08-08  2:19         ` [PATCH] Remove obsolete fast-lock and lazy-lock libraries Stefan Monnier
2020-05-16 13:18     ` Delete variables obsolete since Emacs 23 Stefan Kangas
2020-05-16 15:49       ` Paul Eggert
2020-05-17  2:52       ` Stefan Monnier
2020-05-17 11:39         ` Dmitry Gutov
2020-08-08  0:28       ` Stefan Kangas
2020-08-14 11:11         ` Stefan Kangas
2020-08-14 15:42         ` Stefan Kangas
2020-08-14 18:56           ` Drew Adams
2020-08-14 19:00             ` Lars Ingebrigtsen
2020-08-14 19:14               ` Drew Adams
2020-08-14 19:55             ` Ulrich Mueller
2020-08-14 23:37             ` Stefan Kangas
2020-08-15  1:28               ` Drew Adams
2020-08-15 12:51                 ` Stefan Monnier
2020-08-15 19:54                   ` Drew Adams
2020-08-16  4:13                 ` Richard Stallman
2020-08-16  5:30                   ` Drew Adams
2020-08-16 13:46                     ` Stefan Monnier
2020-08-17  3:23                     ` Richard Stallman
2020-08-17 14:20                       ` Drew Adams
2020-08-17 14:45                         ` Gregory Heytings via Emacs development discussions.
2020-08-18  1:55                         ` Jeff Norden
2020-08-18  4:53                           ` Eli Zaretskii
2020-08-19  8:31                             ` Gregory Heytings via Emacs development discussions.
2020-08-19 13:26                               ` Drew Adams
2020-08-19 13:39                               ` Stefan Monnier
2020-08-19 13:54                                 ` Gregory Heytings via Emacs development discussions.
2020-08-19 15:15                                   ` Eli Zaretskii
2020-08-20  0:33                                     ` Jeff Norden
2020-08-19 14:36                               ` Eli Zaretskii
2020-08-18 16:14                           ` Drew Adams
2020-08-18  4:06                         ` Richard Stallman
2020-08-18 16:13                           ` Drew Adams
2020-08-18 11:17             ` Lars Ingebrigtsen
2020-08-24  2:28               ` Stefan Kangas
2020-08-25  3:46                 ` Richard Stallman
2020-08-25  4:06                   ` Drew Adams
2020-08-26  1:57                     ` Richard Stallman
2020-08-26  8:59                       ` Gregory Heytings via Emacs development discussions.
2020-08-26 13:22                         ` Stefan Kangas
2020-08-27  2:51                           ` Richard Stallman
2020-08-27  3:51                             ` Stefan Kangas
2020-08-26 17:39                       ` Drew Adams
2020-08-26 18:16                         ` Stefan Monnier
2020-09-04 17:04                 ` Stefan Kangas
2020-09-05 12:39                   ` Lars Ingebrigtsen
2020-09-11 20:01                     ` Stefan Kangas
2020-05-17  3:18     ` Deleting old `:version` from defcustoms (was: master b76cdd0: Delete libraries obsolete since 23.1 and 23.2) Stefan Kangas
2020-05-17 15:18       ` Eli Zaretskii
2020-05-17 16:59         ` Deleting old `:version` from defcustoms Stefan Monnier
     [not found] <874ks9rkyd.fsf@mail.linkov.net>
2020-05-22 18:26 ` bug#41438: [PATCH] Allow windmove keys to be bound without prefix or modifiers Philip K.
2020-05-22 19:15   ` Drew Adams
     [not found] <<fdimdgyaxf.fsf@norden.tntech.edu>
     [not found] ` <<83r1s4ftc7.fsf@gnu.org>
2020-08-18 16:13   ` Delete variables obsolete since Emacs 23 Drew Adams
2020-08-18 19:27     ` Stefan Monnier
2020-08-18 20:21       ` Drew Adams
2020-08-18 21:00       ` Gregory Heytings via Emacs development discussions.
2020-08-18 21:55         ` Stefan Monnier
2020-08-18 21:30       ` Jeff Norden
2020-10-08 15:30 Proposal for an Emacs User Survey Adrien Brochard
2020-10-08 17:27 ` Philip K.
2020-10-08 17:45   ` Adrien Brochard
2020-10-09 11:30     ` Philip K.
2020-10-09 14:37       ` tomas
2020-10-09 17:23       ` Adrien Brochard
2020-10-09 18:17         ` Philip K.
2020-10-09 19:52           ` Adrien Brochard
2020-10-10  3:56             ` Richard Stallman
2020-10-10  9:36               ` Philip K.
2020-10-10 16:33                 ` Drew Adams
2020-10-10 18:02                   ` Dmitry Gutov
2020-10-11 10:46                 ` Jean Louis
2020-10-11 18:42                   ` Philip K.
2020-10-11 19:46                     ` Jean Louis
2020-10-11  1:00               ` Drew Adams
2020-10-10 10:35             ` Philip K.
2020-10-11  5:24               ` Richard Stallman
2020-10-11 17:59                 ` Philip K.
2020-10-12  2:03                   ` Richard Stallman
2020-10-11  7:31               ` Tomas Hlavaty
2020-10-11 12:04                 ` Jean Louis
2020-10-11 17:47                 ` Philip K.
2020-10-09 17:59     ` Jean Louis
2020-10-09  0:41 ` Karl Fogel
2020-10-09  1:26   ` Adrien Brochard
2020-10-10  3:52   ` Richard Stallman
2020-10-10 21:44     ` Dmitry Gutov
2020-10-12  2:04       ` Richard Stallman
2020-10-09  3:35 ` Richard Stallman
2020-10-09 18:01   ` Jean Louis
2020-10-09 23:12   ` Adrien Brochard
2020-10-09 23:31     ` Drew Adams
2020-10-09 23:36       ` Adrien Brochard
2020-10-10  2:21         ` Drew Adams
2020-10-10  2:40           ` Adrien Brochard
2020-10-10  3:53             ` Drew Adams
2020-10-10  8:09     ` Teemu Likonen
2020-10-10 10:45       ` Rasmus
2020-10-11 10:32       ` Jean Louis
2020-10-11 15:15         ` Drew Adams
2020-10-11 18:25           ` Jean Louis
2020-10-11 19:47             ` Drew Adams
2020-10-11 20:36               ` Jean Louis
2020-10-13  3:48             ` How to request changes in Emacs Richard Stallman
2020-10-13  4:59               ` Jean Louis
2020-10-16  4:00                 ` Richard Stallman
2020-10-16  4:47                   ` Drew Adams
2020-10-13 15:56               ` Drew Adams
2020-10-14  4:42                 ` Richard Stallman
2020-10-14  5:12                   ` Drew Adams
2020-10-11 20:19           ` Proposal for an Emacs User Survey Drew Adams
2020-10-11 20:42             ` Jean Louis
2020-10-11 18:33         ` Philip K.
2020-10-11 18:45           ` Jean Louis
2020-10-13  3:48             ` Richard Stallman
2020-10-11 19:47           ` Drew Adams
2020-10-11 20:33             ` Jean Louis
2020-10-11 23:24               ` Drew Adams
2020-10-12  4:10                 ` Jean Louis
2020-10-12 17:35                   ` Drew Adams
2020-10-12 18:33                     ` Jean Louis
2020-10-12 18:41                       ` Drew Adams
2020-10-11 20:54           ` Jean Louis
2020-10-12 14:32       ` Adrien Brochard
2020-10-10 10:54     ` Thibaut Verron
2020-10-10 13:50       ` Philip K.
2020-10-12 14:36         ` Adrien Brochard
2020-10-11 11:58       ` Jean Louis
2020-10-12 14:36       ` Adrien Brochard
2020-10-10 13:17     ` Rasmus
2020-10-12 14:41       ` Adrien Brochard
2020-10-11  5:23     ` Richard Stallman
2020-10-11  7:35       ` Vasilij Schneidermann
2020-10-11 12:08         ` Jean Louis
2020-10-11 12:50           ` Vasilij Schneidermann
2020-10-11 17:15             ` Jean Louis
2020-10-11 17:36               ` Thibaut Verron
2020-10-11 18:13                 ` Brett Gilio
2020-10-11 18:27                   ` Thibaut Verron
2020-10-11 18:44                     ` Jean Louis
2020-10-11 18:58                       ` Thibaut Verron
2020-10-11 20:12                         ` Jean Louis
2020-10-11 18:34                 ` Jean Louis
2020-10-11 19:15                   ` Thibaut Verron
2020-10-11 19:22                     ` Qiantan Hong
2020-10-13  3:47                       ` Richard Stallman
2020-10-11 20:26                     ` Jean Louis
2020-10-12  2:04             ` Richard Stallman
2020-10-12  3:32               ` Thibaut Verron
2020-10-12  5:04                 ` Jean Louis
2020-10-12  5:33                   ` Thibaut Verron
2020-10-12  6:29                     ` Jean Louis
2020-10-12  6:58                       ` Thibaut Verron
2020-10-12  8:16                         ` Jean Louis
2020-10-12  8:37                           ` Thibaut Verron
2020-10-12 14:09                             ` Jean Louis
2020-10-12  7:54                       ` Ihor Radchenko
2020-10-12  8:34                         ` Jean Louis
2020-10-12  8:54                           ` Ihor Radchenko
2020-10-12 16:36                             ` Jean Louis
2020-10-13  3:53                     ` Richard Stallman
2020-10-13  5:25                       ` Jean Louis
2020-10-15  3:59                         ` Richard Stallman
2020-10-15  5:19                           ` Jean Louis
2020-10-13  3:53                     ` Richard Stallman
2020-10-13  5:27                       ` Jean Louis
2020-10-16  3:59                         ` Richard Stallman
2020-10-16  6:02                           ` Marcel Ventosa
2020-10-16  6:52                             ` Thibaut Verron
2020-10-16  7:24                               ` Marcel Ventosa
2020-10-16  7:53                                 ` Thibaut Verron
2020-10-16  8:25                                   ` Marcel Ventosa
2020-10-16 12:17                                     ` Dmitry Gutov
2020-10-16 13:45                                       ` Marcel Ventosa
2020-10-16 14:04                                         ` Dmitry Gutov
2020-10-16 14:33                                           ` Marcel Ventosa
2020-10-16 14:58                                             ` Thibaut Verron
2020-10-16 15:51                                               ` Alfred M. Szmidt
2020-10-16 16:10                                                 ` Thibaut Verron
2020-10-16 16:16                                                   ` Alfred M. Szmidt
2020-10-16 16:32                                                     ` Thibaut Verron
2020-10-16 16:50                                                       ` Alfred M. Szmidt
2020-10-16 17:16                                                         ` Thibaut Verron
2020-10-16 17:32                                                           ` Alfred M. Szmidt
2020-10-16 17:55                                                             ` Thibaut Verron
2020-10-16 18:16                                                               ` Alfred M. Szmidt
2020-10-17  4:20                                               ` Richard Stallman
2020-10-17  4:50                                                 ` Thibaut Verron
2020-10-17  5:44                                                   ` Jean Louis
2020-10-17  6:42                                                     ` Thibaut Verron
2020-10-17  7:52                                                       ` Jean Louis
2020-10-18  4:16                                                       ` Richard Stallman
2020-10-18  5:49                                                         ` Jean Louis
2020-10-18  4:16                                                       ` Richard Stallman
2020-10-18  5:52                                                         ` Jean Louis
2020-10-18  4:16                                                       ` Richard Stallman
2020-10-18  8:36                                                         ` Thibaut Verron
2020-10-20  5:10                                                           ` Richard Stallman
2020-10-17  9:42                                                   ` Yuri Khan
2020-10-16 15:36                                             ` Ergus
2020-10-16 19:08                                             ` Dmitry Gutov
2020-10-16 19:52                                               ` Jean Louis
2020-10-16 20:16                                                 ` Dmitry Gutov
2020-10-16 20:17                                               ` Alfred M. Szmidt
2020-10-17 11:40                                               ` Marcel Ventosa
2020-10-17 19:51                                                 ` Dmitry Gutov
2020-10-17 21:38                                                   ` Alfred M. Szmidt
2020-10-18  2:58                                                   ` Marcel Ventosa
2020-10-16 19:22                                             ` Jean Louis
2020-10-16 19:17                                           ` Jean Louis
2020-10-16 19:36                                             ` Dmitry Gutov
2020-10-16 19:43                                               ` Dmitry Gutov
2020-10-16 20:03                                               ` Jean Louis
2020-10-16 20:29                                                 ` Thibaut Verron
2020-10-16 20:40                                                   ` Jean Louis
2020-10-17  4:19                                                   ` Richard Stallman
2020-10-17  5:02                                                     ` Thibaut Verron
2020-10-17 13:13                                                       ` Stefan Monnier
2020-10-17  5:07                                                     ` Jean Louis
2020-10-17 12:34                                                     ` Andy Moreton
2020-10-17 15:56                                                       ` Alfred M. Szmidt
2020-10-17 16:13                                                         ` Eli Zaretskii
2020-10-17 21:38                                                           ` Alfred M. Szmidt
2020-10-18  2:40                                                             ` Eli Zaretskii
2020-10-18  4:13                                                           ` Richard Stallman
2020-10-18 15:20                                                             ` Alfred M. Szmidt
2020-10-16 21:10                                                 ` Dmitry Gutov
2020-10-16 22:02                                                   ` Jean Louis
2020-10-16 19:08                                         ` Jean Louis
2020-10-16 19:47                                           ` Drew Adams
2020-10-16 20:15                                             ` Jean Louis
2020-10-16 20:59                                               ` Drew Adams
2020-10-16 21:50                                                 ` Jean Louis
2020-10-17  4:19                                                 ` Richard Stallman
2020-10-17  4:19                                               ` Richard Stallman
2020-10-16 13:57                                       ` Ergus
2020-10-16 15:31                                         ` Eli Zaretskii
2020-10-16 19:11                                         ` Jean Louis
2020-10-16 16:09                                       ` Alfred M. Szmidt
2020-10-16 17:29                                     ` Jean Louis
2020-10-16 19:11                                       ` Thibaut Verron
2020-10-16 19:54                                         ` Jean Louis
2020-10-16 20:20                                           ` Thibaut Verron
2020-10-17  4:22                                     ` Richard Stallman
2020-10-17  4:31                                       ` Qiantan Hong
2020-10-19 10:12                                         ` Robert Pluim
2020-10-19 16:15                                           ` Qiantan Hong
2020-10-20 13:45                                             ` Dmitry Gutov
2020-10-16 18:57                                   ` Jean Louis
2020-10-16 17:08                                 ` Jean Louis
2020-10-16 17:04                               ` Jean Louis
2020-10-16 17:39                                 ` Vasilij Schneidermann
2020-10-18  4:09                               ` Richard Stallman
2020-10-16 16:33                             ` MELPA issues - " Jean Louis
2020-10-16 18:09                               ` Dmitry Gutov
2020-10-16 22:00                                 ` Qiantan Hong
2020-10-16 22:08                                   ` Dmitry Gutov
2020-10-17  4:18                                   ` Richard Stallman
2020-10-17  4:59                                     ` chad
2020-10-17  5:05                                       ` Qiantan Hong
2020-10-17  5:06                                       ` Thibaut Verron
2020-10-17  2:59                               ` Marcel Ventosa
2020-10-18  4:12                                 ` Richard Stallman
2020-10-18  5:16                                   ` Jean Louis
2020-10-18  4:10                             ` Richard Stallman
2020-10-18  7:51                               ` Marcel Ventosa
2020-10-18  9:29                                 ` Dmitry Gutov
2020-10-18  9:36                                 ` Jean Louis
2020-10-18  8:57                               ` Thibaut Verron
2020-10-19  3:44                                 ` Richard Stallman
2020-10-18 15:57                               ` Philip K.
2020-10-19  3:48                                 ` Richard Stallman
2020-10-19 11:36                                   ` Dmitry Gutov
2020-10-19 12:43                                     ` Proposal to include obligatory PGP verification of packages from any repository Jean Louis
2020-10-19 15:55                                       ` Stefan Kangas
2020-10-19 16:38                                         ` Jean Louis
2020-10-19 17:30                                           ` Stefan Monnier
2020-10-19 17:47                                             ` Jean Louis
2020-10-19 18:02                                               ` Stefan Monnier
2020-10-19 19:04                                                 ` Jean Louis
2020-10-19 20:17                                                   ` Stefan Monnier
2020-10-19 21:02                                                     ` Jean Louis
     [not found]                                                       ` <jwvft69evmy.fsf-monnier+emacs@gnu.org>
2020-10-20  7:40                                                         ` Jean Louis
2020-10-22 21:25                                                           ` Stefan Monnier
2020-10-23  9:17                                                             ` Jean Louis
2020-10-23 14:52                                                               ` Stefan Monnier
2020-10-23 16:59                                                                 ` Jean Louis
2020-10-23 18:25                                                                   ` Stefan Monnier
2020-10-24  6:26                                                                     ` Jean Louis
2020-10-24 15:29                                                                       ` Stefan Monnier
2020-10-19 18:53                                             ` Stefan Kangas
2020-10-19 18:57                                               ` Vasilij Schneidermann
2020-10-19 19:20                                               ` Stefan Monnier
2020-10-19 18:28                                       ` Vasilij Schneidermann
2020-10-19 19:00                                         ` ELPA security (was: Proposal to include obligatory PGP verification of packages from any repository) Stefan Monnier
2020-10-19 19:50                                         ` Proposal to include obligatory PGP verification of packages from any repository Jean Louis
2020-10-20  5:17                                         ` Richard Stallman
2020-10-20  5:52                                           ` Stefan Monnier
2020-10-21  4:46                                             ` Richard Stallman
2020-10-20 16:17                                           ` Vasilij Schneidermann
2020-10-19 15:46                                     ` Proposal for an Emacs User Survey Drew Adams
2020-10-19 16:42                                       ` Jean Louis
2020-10-20  5:19                                         ` Richard Stallman
2020-10-19 16:42                                       ` Thibaut Verron
2020-10-19 16:53                                         ` Drew Adams
2020-10-20  5:14                                     ` Richard Stallman
2020-10-20 10:47                                       ` Dmitry Gutov
2020-10-16  7:05                           ` Thibaut Verron
2020-10-16 13:23                             ` Philip K.
2020-10-16 18:46                             ` Jean Louis
2020-10-17  4:22                             ` Richard Stallman
2020-10-15  3:52                     ` Richard Stallman
2020-10-15  5:57                       ` Thibaut Verron
2020-10-12  5:36                 ` Jean Louis
2020-10-12  5:52                   ` Thibaut Verron
2020-10-12  2:04         ` Richard Stallman
2020-10-12  2:04         ` Richard Stallman
2020-10-12 15:16       ` Adrien Brochard
2020-10-12 16:55         ` Jean Louis
2020-10-12 17:15         ` Drew Adams
2020-10-13  3:49         ` Richard Stallman
2020-10-11 20:54     ` Bonface M. K.
2020-10-16 13:30     ` Philip K.
2020-10-19 16:20 ` Philip K.
2020-10-19 19:44   ` Dmitry Gutov
2020-10-20  5:19   ` Richard Stallman
2020-10-20  8:22     ` Thibaut Verron
2020-10-20  9:48       ` Jean Louis
2020-10-20 11:03         ` Thibaut Verron
2020-10-20 11:38           ` Jean Louis
2020-10-26 17:43             ` Teemu Likonen
2020-10-26 19:36               ` Jean Louis
2020-10-26 19:58               ` Jean Louis
2020-10-27  3:44               ` Richard Stallman
2020-10-26 18:13             ` Ivan Yonchovski
2020-10-26 20:21               ` Jean Louis

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=jwvr2q692w5.fsf-monnier+emacs@gnu.org \
    --to=monnier@iro.umontreal.ca \
    --cc=emacs-devel@gnu.org \
    --cc=georgedp@orbitalimpact.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).