all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Package cl is deprecated
@ 2021-07-28  9:23 Hongyi Zhao
  2021-07-28  9:28 ` Jean Louis
  2021-07-28  9:33 ` Thibaut Verron
  0 siblings, 2 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28  9:23 UTC (permalink / raw)
  To: help-gnu-emacs

When I start Emacs, I always notice the following message in *Messages* buffer:

Package cl is deprecated

Any hints for eliminating it?

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28  9:23 Package cl is deprecated Hongyi Zhao
@ 2021-07-28  9:28 ` Jean Louis
  2021-07-28  9:33 ` Thibaut Verron
  1 sibling, 0 replies; 101+ messages in thread
From: Jean Louis @ 2021-07-28  9:28 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

* Hongyi Zhao <hongyi.zhao@gmail.com> [2021-07-28 12:25]:
> When I start Emacs, I always notice the following message in *Messages* buffer:
> 
> Package cl is deprecated
> 
> Any hints for eliminating it?

Probably some of packages you are loading is using the deprecated
Emacs Lisp library `cl' after version 27.1

Way to go is to find out which package uses `cl' library and then to
inform the author to switch to `cl-lib'

Or you could change `cl' to `cl-lib' in those packages yourself and
try to see if it works without warning.


-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28  9:23 Package cl is deprecated Hongyi Zhao
  2021-07-28  9:28 ` Jean Louis
@ 2021-07-28  9:33 ` Thibaut Verron
  2021-07-28  9:46   ` Hongyi Zhao
  1 sibling, 1 reply; 101+ messages in thread
From: Thibaut Verron @ 2021-07-28  9:33 UTC (permalink / raw)
  To: Hongyi Zhao, help-gnu-emacs

On 28/07/2021 11:23, Hongyi Zhao wrote:
> When I start Emacs, I always notice the following message in *Messages* buffer:
>
> Package cl is deprecated
>
> Any hints for eliminating it?

If you have (require 'cl) somewhere in your init file, replace it with 
(require 'cl-lib). You might need to change some macro calls to use 
cl-<name> instead of <name>.

If you don't have the (require 'cl) in your init file, you should 
identify the package which loads the old library and report the warning 
as a bug.

More details: https://emacs.stackexchange.com/a/48115/184

Best wishes,

Thibaut




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28  9:33 ` Thibaut Verron
@ 2021-07-28  9:46   ` Hongyi Zhao
  2021-07-28  9:54     ` Thibaut Verron
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28  9:46 UTC (permalink / raw)
  To: Thibaut Verron; +Cc: help-gnu-emacs

On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>
> On 28/07/2021 11:23, Hongyi Zhao wrote:
> > When I start Emacs, I always notice the following message in *Messages* buffer:
> >
> > Package cl is deprecated
> >
> > Any hints for eliminating it?
>
> If you have (require 'cl) somewhere in your init file, replace it with
> (require 'cl-lib). You might need to change some macro calls to use
> cl-<name> instead of <name>.

$ egrep 'require[ ]*'\''cl' .emacs.d/init.el
(require 'cl-lib)

> If you don't have the (require 'cl) in your init file, you should
> identify the package which loads the old library and report the warning
> as a bug.
>
> More details: https://emacs.stackexchange.com/a/48115/184
>
> Best wishes,
>
> Thibaut
>


-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28  9:46   ` Hongyi Zhao
@ 2021-07-28  9:54     ` Thibaut Verron
  2021-07-28 10:03       ` Jean-Christophe Helary
                         ` (2 more replies)
  0 siblings, 3 replies; 101+ messages in thread
From: Thibaut Verron @ 2021-07-28  9:54 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

On 28/07/2021 11:46, Hongyi Zhao wrote:
> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>> On 28/07/2021 11:23, Hongyi Zhao wrote:
>>> When I start Emacs, I always notice the following message in *Messages* buffer:
>>>
>>> Package cl is deprecated
>>>
>>> Any hints for eliminating it?
>> If you have (require 'cl) somewhere in your init file, replace it with
>> (require 'cl-lib). You might need to change some macro calls to use
>> cl-<name> instead of <name>.
> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
> (require 'cl-lib)

Then it's from a package and you need to identify it.

You can try (untested):

find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;

But I'm sure there is an easier way to do it from within emacs.

Best wishes,

Thibaut




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28  9:54     ` Thibaut Verron
@ 2021-07-28 10:03       ` Jean-Christophe Helary
  2021-07-28 11:20         ` Leo Butler
  2021-07-28 13:03         ` Hongyi Zhao
  2021-07-28 14:36       ` [External] : " Drew Adams
  2021-07-28 18:11       ` Marcin Borkowski
  2 siblings, 2 replies; 101+ messages in thread
From: Jean-Christophe Helary @ 2021-07-28 10:03 UTC (permalink / raw)
  To: Thibaut Verron; +Cc: help-gnu-emacs, Hongyi Zhao



> On Jul 28, 2021, at 18:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:
> 
> On 28/07/2021 11:46, Hongyi Zhao wrote:
>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
>>>> 
>>>> Package cl is deprecated
>>>> 
>>>> Any hints for eliminating it?
>>> If you have (require 'cl) somewhere in your init file, replace it with
>>> (require 'cl-lib). You might need to change some macro calls to use
>>> cl-<name> instead of <name>.
>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
>> (require 'cl-lib)
> 
> Then it's from a package and you need to identify it.
> 
> You can try (untested):
> 
> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;

find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; -print


-- 
Jean-Christophe Helary @brandelune
https://mac4translators.blogspot.com
https://sr.ht/~brandelune/omegat-as-a-book/




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 10:03       ` Jean-Christophe Helary
@ 2021-07-28 11:20         ` Leo Butler
  2021-07-28 13:41           ` Hongyi Zhao
  2021-07-28 13:03         ` Hongyi Zhao
  1 sibling, 1 reply; 101+ messages in thread
From: Leo Butler @ 2021-07-28 11:20 UTC (permalink / raw)
  To: Jean-Christophe Helary; +Cc: help-gnu-emacs, Hongyi Zhao, Thibaut Verron

>>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
>>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
>>>>> 
>>>>> Package cl is deprecated
>>>>> 
>>>>> Any hints for eliminating it?

Put something like

(debug-on-message "Package cl is deprecated")

at the top of your .emacs file, then start a fresh emacs instance.

Ref.

(Info-index "debug-on-message")

Leo



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 10:03       ` Jean-Christophe Helary
  2021-07-28 11:20         ` Leo Butler
@ 2021-07-28 13:03         ` Hongyi Zhao
  2021-07-28 13:23           ` Thibaut Verron
  1 sibling, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28 13:03 UTC (permalink / raw)
  To: Jean-Christophe Helary; +Cc: help-gnu-emacs, Thibaut Verron

On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary
<lists@traduction-libre.org> wrote:
>
>
>
> > On Jul 28, 2021, at 18:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:
> >
> > On 28/07/2021 11:46, Hongyi Zhao wrote:
> >> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
> >>> On 28/07/2021 11:23, Hongyi Zhao wrote:
> >>>> When I start Emacs, I always notice the following message in *Messages* buffer:
> >>>>
> >>>> Package cl is deprecated
> >>>>
> >>>> Any hints for eliminating it?
> >>> If you have (require 'cl) somewhere in your init file, replace it with
> >>> (require 'cl-lib). You might need to change some macro calls to use
> >>> cl-<name> instead of <name>.
> >> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
> >> (require 'cl-lib)
> >
> > Then it's from a package and you need to identify it.
> >
> > You can try (untested):
> >
> > find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
>
> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; -print

There are so many matches:

$ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \;
-print 2>/dev/null | sort -u | wc -l
40

So this method is basically useless for finding the problem.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 13:03         ` Hongyi Zhao
@ 2021-07-28 13:23           ` Thibaut Verron
  2021-07-28 13:33             ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Thibaut Verron @ 2021-07-28 13:23 UTC (permalink / raw)
  To: Hongyi Zhao, Jean-Christophe Helary; +Cc: help-gnu-emacs


On 28/07/2021 15:03, Hongyi Zhao wrote:
> On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary
> <lists@traduction-libre.org> wrote:
>>
>>
>>> On Jul 28, 2021, at 18:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>>
>>> On 28/07/2021 11:46, Hongyi Zhao wrote:
>>>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
>>>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
>>>>>>
>>>>>> Package cl is deprecated
>>>>>>
>>>>>> Any hints for eliminating it?
>>>>> If you have (require 'cl) somewhere in your init file, replace it with
>>>>> (require 'cl-lib). You might need to change some macro calls to use
>>>>> cl-<name> instead of <name>.
>>>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
>>>> (require 'cl-lib)
>>> Then it's from a package and you need to identify it.
>>>
>>> You can try (untested):
>>>
>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; -print
> There are so many matches:
>
> $ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \;
> -print 2>/dev/null | sort -u | wc -l
> 40
>
> So this method is basically useless for finding the problem.

I just tried it, indeed quite a few packages contain some form of 
(require 'cl) as a backward-compatibility tool (52 matches in my case). 
Most of those are test files which are never loaded in a normal emacs 
session.

To narrow the search, you can use egrep -q "^\(require 'cl\)" instead. 
In my .emacs, the matches go from 52 to 15. Interestingly enough, 
exactly one of them is loaded at init time (key-combo.el), without any 
warning.

[Btw I don't think that sort -u is useful in your command line, find 
should not return the same file twice. You might also want to add -type 
f to the find call, to avoid errors with packages with .el in the name 
(such as ansi.el or prescient.el).]

Good luck,

Thibaut





^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 13:23           ` Thibaut Verron
@ 2021-07-28 13:33             ` Hongyi Zhao
  2021-07-28 13:36               ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28 13:33 UTC (permalink / raw)
  To: Thibaut Verron; +Cc: Jean-Christophe Helary, help-gnu-emacs

On Wed, Jul 28, 2021 at 9:23 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>
>
> On 28/07/2021 15:03, Hongyi Zhao wrote:
> > On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary
> > <lists@traduction-libre.org> wrote:
> >>
> >>
> >>> On Jul 28, 2021, at 18:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:
> >>>
> >>> On 28/07/2021 11:46, Hongyi Zhao wrote:
> >>>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
> >>>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
> >>>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
> >>>>>>
> >>>>>> Package cl is deprecated
> >>>>>>
> >>>>>> Any hints for eliminating it?
> >>>>> If you have (require 'cl) somewhere in your init file, replace it with
> >>>>> (require 'cl-lib). You might need to change some macro calls to use
> >>>>> cl-<name> instead of <name>.
> >>>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
> >>>> (require 'cl-lib)
> >>> Then it's from a package and you need to identify it.
> >>>
> >>> You can try (untested):
> >>>
> >>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
> >> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; -print
> > There are so many matches:
> >
> > $ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \;
> > -print 2>/dev/null | sort -u | wc -l
> > 40
> >
> > So this method is basically useless for finding the problem.
>
> I just tried it, indeed quite a few packages contain some form of
> (require 'cl) as a backward-compatibility tool (52 matches in my case).
> Most of those are test files which are never loaded in a normal emacs
> session.
>
> To narrow the search, you can use egrep -q "^\(require 'cl\)" instead.
> In my .emacs, the matches go from 52 to 15. Interestingly enough,
> exactly one of them is loaded at init time (key-combo.el), without any
> warning.

Strange, I found nothing with this enhanced pattern:

$ find .emacs.d/ -type f -name "*.el" -exec grep -q "^[ ]*\([
]*require[ ]+'cl[ ]*\)" {} \; -print | wc -l
0


> [Btw I don't think that sort -u is useful in your command line, find
> should not return the same file twice. You might also want to add -type
> f to the find call, to avoid errors with packages with .el in the name
> (such as ansi.el or prescient.el).]
>
> Good luck,
>
> Thibaut
>
>


-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 13:33             ` Hongyi Zhao
@ 2021-07-28 13:36               ` Hongyi Zhao
  2021-07-28 14:04                 ` Thibaut Verron
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28 13:36 UTC (permalink / raw)
  To: Thibaut Verron; +Cc: Jean-Christophe Helary, help-gnu-emacs

On Wed, Jul 28, 2021 at 9:33 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> On Wed, Jul 28, 2021 at 9:23 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
> >
> >
> > On 28/07/2021 15:03, Hongyi Zhao wrote:
> > > On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary
> > > <lists@traduction-libre.org> wrote:
> > >>
> > >>
> > >>> On Jul 28, 2021, at 18:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:
> > >>>
> > >>> On 28/07/2021 11:46, Hongyi Zhao wrote:
> > >>>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
> > >>>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
> > >>>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
> > >>>>>>
> > >>>>>> Package cl is deprecated
> > >>>>>>
> > >>>>>> Any hints for eliminating it?
> > >>>>> If you have (require 'cl) somewhere in your init file, replace it with
> > >>>>> (require 'cl-lib). You might need to change some macro calls to use
> > >>>>> cl-<name> instead of <name>.
> > >>>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
> > >>>> (require 'cl-lib)
> > >>> Then it's from a package and you need to identify it.
> > >>>
> > >>> You can try (untested):
> > >>>
> > >>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
> > >> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; -print
> > > There are so many matches:
> > >
> > > $ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \;
> > > -print 2>/dev/null | sort -u | wc -l
> > > 40
> > >
> > > So this method is basically useless for finding the problem.
> >
> > I just tried it, indeed quite a few packages contain some form of
> > (require 'cl) as a backward-compatibility tool (52 matches in my case).
> > Most of those are test files which are never loaded in a normal emacs
> > session.
> >
> > To narrow the search, you can use egrep -q "^\(require 'cl\)" instead.
> > In my .emacs, the matches go from 52 to 15. Interestingly enough,
> > exactly one of them is loaded at init time (key-combo.el), without any
> > warning.
>
> Strange, I found nothing with this enhanced pattern:
>
> $ find .emacs.d/ -type f -name "*.el" -exec grep -q "^[ ]*\([
> ]*require[ ]+'cl[ ]*\)" {} \; -print | wc -l
> 0

Sorry, egrep should be used:

$ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^[ ]*\([
]*require[ ]+'cl[ ]*\)" {} \; -print | egrep -v  '[/]tests?[/]'
.emacs.d/straight/repos/dash.el/dash.el
.emacs.d/straight/repos/dash.el/dev/examples.el
.emacs.d/straight/repos/stardiviner-sdcv.el/sdcv.el
.emacs.d/straight/repos/showtip/showtip.el
.emacs.d/straight/repos/unicode-escape.el/unicode-escape.el
.emacs.d/straight/repos/use-package/use-package-tests.el
.emacs.d/straight/repos/macrostep/lib/cl-lib.el
.emacs.d/straight/repos/macrostep/lib/ert.el
.emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el
.emacs.d/straight/repos/s.el/dev/ert.el

Regards,
HY



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 11:20         ` Leo Butler
@ 2021-07-28 13:41           ` Hongyi Zhao
  2021-07-28 13:56             ` Eli Zaretskii
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28 13:41 UTC (permalink / raw)
  To: Leo Butler; +Cc: Jean-Christophe Helary, help-gnu-emacs, Thibaut Verron

On Wed, Jul 28, 2021 at 7:20 PM Leo Butler <leo.butler@umanitoba.ca> wrote:
>
> >>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
> >>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
> >>>>>
> >>>>> Package cl is deprecated
> >>>>>
> >>>>> Any hints for eliminating it?
>
> Put something like
>
> (debug-on-message "Package cl is deprecated")

I tried this method, but meet the following warning:

Warning (initialization): An error occurred while loading
‘/home/werner/.emacs.d/init.el’:

Symbol's function definition is void: debug-on-message


>
> at the top of your .emacs file, then start a fresh emacs instance.
>
> Ref.
>
> (Info-index "debug-on-message")

`M-: (Info-index "debug-on-message") RET':

Debugger entered--Lisp error: (error "No index")
  signal(error ("No index"))
  error("No index")
  Info-goto-index()
  Info-index("debug-on-message")
  eval((Info-index "debug-on-message") t)
  eval-expression((Info-index "debug-on-message") nil nil 127)
  funcall-interactively(eval-expression (Info-index
"debug-on-message") nil nil 127)
  call-interactively(eval-expression nil nil)
  command-execute(eval-expression)

Hongyi
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 13:41           ` Hongyi Zhao
@ 2021-07-28 13:56             ` Eli Zaretskii
  2021-07-28 14:07               ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Eli Zaretskii @ 2021-07-28 13:56 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Wed, 28 Jul 2021 21:41:03 +0800
> Cc: Jean-Christophe Helary <lists@traduction-libre.org>,
>  help-gnu-emacs <help-gnu-emacs@gnu.org>,
>  Thibaut Verron <thibaut.verron@gmail.com>
> 
> > (debug-on-message "Package cl is deprecated")
> 
> I tried this method, but meet the following warning:
> 
> Warning (initialization): An error occurred while loading
> ‘/home/werner/.emacs.d/init.el’:
> 
> Symbol's function definition is void: debug-on-message

debug-on-message is a variable, not a function.

> > Ref.
> >
> > (Info-index "debug-on-message")
> 
> `M-: (Info-index "debug-on-message") RET':

This only works in a buffer that shows the Emacs Lisp Reference manual
in Info mode.



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 13:36               ` Hongyi Zhao
@ 2021-07-28 14:04                 ` Thibaut Verron
  2021-07-28 14:15                   ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Thibaut Verron @ 2021-07-28 14:04 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: Jean-Christophe Helary, help-gnu-emacs

On 28/07/2021 15:36, Hongyi Zhao wrote:
> On Wed, Jul 28, 2021 at 9:33 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>> On Wed, Jul 28, 2021 at 9:23 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>>
>>> On 28/07/2021 15:03, Hongyi Zhao wrote:
>>>> On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary
>>>> <lists@traduction-libre.org> wrote:
>>>>>
>>>>>> On Jul 28, 2021, at 18:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>>>>>
>>>>>> On 28/07/2021 11:46, Hongyi Zhao wrote:
>>>>>>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>>>>>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
>>>>>>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
>>>>>>>>>
>>>>>>>>> Package cl is deprecated
>>>>>>>>>
>>>>>>>>> Any hints for eliminating it?
>>>>>>>> If you have (require 'cl) somewhere in your init file, replace it with
>>>>>>>> (require 'cl-lib). You might need to change some macro calls to use
>>>>>>>> cl-<name> instead of <name>.
>>>>>>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
>>>>>>> (require 'cl-lib)
>>>>>> Then it's from a package and you need to identify it.
>>>>>>
>>>>>> You can try (untested):
>>>>>>
>>>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
>>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; -print
>>>> There are so many matches:
>>>>
>>>> $ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \;
>>>> -print 2>/dev/null | sort -u | wc -l
>>>> 40
>>>>
>>>> So this method is basically useless for finding the problem.
>>> I just tried it, indeed quite a few packages contain some form of
>>> (require 'cl) as a backward-compatibility tool (52 matches in my case).
>>> Most of those are test files which are never loaded in a normal emacs
>>> session.
>>>
>>> To narrow the search, you can use egrep -q "^\(require 'cl\)" instead.
>>> In my .emacs, the matches go from 52 to 15. Interestingly enough,
>>> exactly one of them is loaded at init time (key-combo.el), without any
>>> warning.
>> Strange, I found nothing with this enhanced pattern:
>>
>> $ find .emacs.d/ -type f -name "*.el" -exec grep -q "^[ ]*\([
>> ]*require[ ]+'cl[ ]*\)" {} \; -print | wc -l
>> 0
> Sorry, egrep should be used:
>
> $ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^[ ]*\([
> ]*require[ ]+'cl[ ]*\)" {} \; -print | egrep -v  '[/]tests?[/]'
> .emacs.d/straight/repos/dash.el/dash.el
> .emacs.d/straight/repos/dash.el/dev/examples.el
> .emacs.d/straight/repos/stardiviner-sdcv.el/sdcv.el
> .emacs.d/straight/repos/showtip/showtip.el
> .emacs.d/straight/repos/unicode-escape.el/unicode-escape.el
> .emacs.d/straight/repos/use-package/use-package-tests.el
> .emacs.d/straight/repos/macrostep/lib/cl-lib.el
> .emacs.d/straight/repos/macrostep/lib/ert.el
> .emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el
> .emacs.d/straight/repos/s.el/dev/ert.el

The point of the regexp was to exclude files which have something 
(including indentation) before the form, if you allow [ ]* you lose 
that. That's the case in dash.el for example.

In any case, the number of candidates is now small enough that you can 
examine them. The dev/ and lib/ folders can probably be safely ignored to.

Best wishes,

Thibaut




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 13:56             ` Eli Zaretskii
@ 2021-07-28 14:07               ` Hongyi Zhao
  2021-07-28 14:21                 ` Leo Butler
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28 14:07 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Wed, Jul 28, 2021 at 9:58 PM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > Date: Wed, 28 Jul 2021 21:41:03 +0800
> > Cc: Jean-Christophe Helary <lists@traduction-libre.org>,
> >  help-gnu-emacs <help-gnu-emacs@gnu.org>,
> >  Thibaut Verron <thibaut.verron@gmail.com>
> >
> > > (debug-on-message "Package cl is deprecated")
> >
> > I tried this method, but meet the following warning:
> >
> > Warning (initialization): An error occurred while loading
> > ‘/home/werner/.emacs.d/init.el’:
> >
> > Symbol's function definition is void: debug-on-message
>
> debug-on-message is a variable, not a function.

Then, how to pinpoint the target message?

> > > Ref.
> > >
> > > (Info-index "debug-on-message")
> >
> > `M-: (Info-index "debug-on-message") RET':
>
> This only works in a buffer that shows the Emacs Lisp Reference manual
> in Info mode.

`C-h i RET M-: (Info-index "debug-on-message") RET':

Debugger entered--Lisp error: (error "The Info directory node has no
index; use m to sel...")
  signal(error ("The Info directory node has no index; use m to sel..."))
  error("The Info directory node has no index; use m to sel...")
  Info-index("debug-on-message")
  eval((Info-index "debug-on-message") t)
  eval-expression((Info-index "debug-on-message") nil nil 127)
  funcall-interactively(eval-expression (Info-index
"debug-on-message") nil nil 127)
  call-interactively(eval-expression nil nil)
  command-execute(eval-expression)

Where is my mistake?

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 14:04                 ` Thibaut Verron
@ 2021-07-28 14:15                   ` Hongyi Zhao
  2021-07-28 14:23                     ` Thibaut Verron
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28 14:15 UTC (permalink / raw)
  To: Thibaut Verron; +Cc: Jean-Christophe Helary, help-gnu-emacs

On Wed, Jul 28, 2021 at 10:04 PM Thibaut Verron
<thibaut.verron@gmail.com> wrote:
>
> On 28/07/2021 15:36, Hongyi Zhao wrote:
> > On Wed, Jul 28, 2021 at 9:33 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >> On Wed, Jul 28, 2021 at 9:23 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
> >>>
> >>> On 28/07/2021 15:03, Hongyi Zhao wrote:
> >>>> On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary
> >>>> <lists@traduction-libre.org> wrote:
> >>>>>
> >>>>>> On Jul 28, 2021, at 18:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:
> >>>>>>
> >>>>>> On 28/07/2021 11:46, Hongyi Zhao wrote:
> >>>>>>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
> >>>>>>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
> >>>>>>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
> >>>>>>>>>
> >>>>>>>>> Package cl is deprecated
> >>>>>>>>>
> >>>>>>>>> Any hints for eliminating it?
> >>>>>>>> If you have (require 'cl) somewhere in your init file, replace it with
> >>>>>>>> (require 'cl-lib). You might need to change some macro calls to use
> >>>>>>>> cl-<name> instead of <name>.
> >>>>>>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
> >>>>>>> (require 'cl-lib)
> >>>>>> Then it's from a package and you need to identify it.
> >>>>>>
> >>>>>> You can try (untested):
> >>>>>>
> >>>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
> >>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; -print
> >>>> There are so many matches:
> >>>>
> >>>> $ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \;
> >>>> -print 2>/dev/null | sort -u | wc -l
> >>>> 40
> >>>>
> >>>> So this method is basically useless for finding the problem.
> >>> I just tried it, indeed quite a few packages contain some form of
> >>> (require 'cl) as a backward-compatibility tool (52 matches in my case).
> >>> Most of those are test files which are never loaded in a normal emacs
> >>> session.
> >>>
> >>> To narrow the search, you can use egrep -q "^\(require 'cl\)" instead.
> >>> In my .emacs, the matches go from 52 to 15. Interestingly enough,
> >>> exactly one of them is loaded at init time (key-combo.el), without any
> >>> warning.
> >> Strange, I found nothing with this enhanced pattern:
> >>
> >> $ find .emacs.d/ -type f -name "*.el" -exec grep -q "^[ ]*\([
> >> ]*require[ ]+'cl[ ]*\)" {} \; -print | wc -l
> >> 0
> > Sorry, egrep should be used:
> >
> > $ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^[ ]*\([
> > ]*require[ ]+'cl[ ]*\)" {} \; -print | egrep -v  '[/]tests?[/]'
> > .emacs.d/straight/repos/dash.el/dash.el
> > .emacs.d/straight/repos/dash.el/dev/examples.el
> > .emacs.d/straight/repos/stardiviner-sdcv.el/sdcv.el
> > .emacs.d/straight/repos/showtip/showtip.el
> > .emacs.d/straight/repos/unicode-escape.el/unicode-escape.el
> > .emacs.d/straight/repos/use-package/use-package-tests.el
> > .emacs.d/straight/repos/macrostep/lib/cl-lib.el
> > .emacs.d/straight/repos/macrostep/lib/ert.el
> > .emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el
> > .emacs.d/straight/repos/s.el/dev/ert.el
>
> The point of the regexp was to exclude files which have something
> (including indentation) before the form, if you allow [ ]* you lose
> that. That's the case in dash.el for example.
>
> In any case, the number of candidates is now small enough that you can
> examine them. The dev/ and lib/ folders can probably be safely ignored to.

If so, nothing seems responsible for the problem:

$ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^\(require
'cl\)" {} \; -print |egrep -v  '[/]tests?[/]'
.emacs.d/straight/repos/use-package/use-package-tests.el
.emacs.d/straight/repos/macrostep/lib/cl-lib.el
.emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el

Hongyi
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 14:07               ` Hongyi Zhao
@ 2021-07-28 14:21                 ` Leo Butler
  2021-07-28 14:48                   ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Leo Butler @ 2021-07-28 14:21 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> On Wed, Jul 28, 2021 at 9:58 PM Eli Zaretskii <eliz@gnu.org> wrote:
>>
>> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
>> > Date: Wed, 28 Jul 2021 21:41:03 +0800
>> > Cc: Jean-Christophe Helary <lists@traduction-libre.org>,
>> >  help-gnu-emacs <help-gnu-emacs@gnu.org>,
>> >  Thibaut Verron <thibaut.verron@gmail.com>
>> >
>> > > (debug-on-message "Package cl is deprecated")
>> >
>> > I tried this method, but meet the following warning:
>> >
>> > Warning (initialization): An error occurred while loading
>> > ‘/home/werner/.emacs.d/init.el’:
>> >
>> > Symbol's function definition is void: debug-on-message
>>
>> debug-on-message is a variable, not a function.
>
> Then, how to pinpoint the target message?

Ahem. I should have written

(setq debug-on-message "Package cl is deprecated")

Ref.

(info "elisp")
(Info-index "debug-on-message")

> Where is my mistake?

As Eli noted, emacs must be in *info* looking at the elisp manual. My
mistake.

Anyhow, debug-on-message will help you isolate the source of the
problem. You may need to play with the regexp ("Package ..."), though.

Leo



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 14:15                   ` Hongyi Zhao
@ 2021-07-28 14:23                     ` Thibaut Verron
  2021-07-28 14:25                       ` Thibaut Verron
  0 siblings, 1 reply; 101+ messages in thread
From: Thibaut Verron @ 2021-07-28 14:23 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: Jean-Christophe Helary, help-gnu-emacs

On 28/07/2021 16:15, Hongyi Zhao wrote:
> On Wed, Jul 28, 2021 at 10:04 PM Thibaut Verron
> <thibaut.verron@gmail.com> wrote:
>> On 28/07/2021 15:36, Hongyi Zhao wrote:
>>> On Wed, Jul 28, 2021 at 9:33 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>>>> On Wed, Jul 28, 2021 at 9:23 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>>>> On 28/07/2021 15:03, Hongyi Zhao wrote:
>>>>>> On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary
>>>>>> <lists@traduction-libre.org> wrote:
>>>>>>>> On Jul 28, 2021, at 18:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>>>>>>>
>>>>>>>> On 28/07/2021 11:46, Hongyi Zhao wrote:
>>>>>>>>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>>>>>>>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
>>>>>>>>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
>>>>>>>>>>>
>>>>>>>>>>> Package cl is deprecated
>>>>>>>>>>>
>>>>>>>>>>> Any hints for eliminating it?
>>>>>>>>>> If you have (require 'cl) somewhere in your init file, replace it with
>>>>>>>>>> (require 'cl-lib). You might need to change some macro calls to use
>>>>>>>>>> cl-<name> instead of <name>.
>>>>>>>>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
>>>>>>>>> (require 'cl-lib)
>>>>>>>> Then it's from a package and you need to identify it.
>>>>>>>>
>>>>>>>> You can try (untested):
>>>>>>>>
>>>>>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
>>>>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; -print
>>>>>> There are so many matches:
>>>>>>
>>>>>> $ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \;
>>>>>> -print 2>/dev/null | sort -u | wc -l
>>>>>> 40
>>>>>>
>>>>>> So this method is basically useless for finding the problem.
>>>>> I just tried it, indeed quite a few packages contain some form of
>>>>> (require 'cl) as a backward-compatibility tool (52 matches in my case).
>>>>> Most of those are test files which are never loaded in a normal emacs
>>>>> session.
>>>>>
>>>>> To narrow the search, you can use egrep -q "^\(require 'cl\)" instead.
>>>>> In my .emacs, the matches go from 52 to 15. Interestingly enough,
>>>>> exactly one of them is loaded at init time (key-combo.el), without any
>>>>> warning.
>>>> Strange, I found nothing with this enhanced pattern:
>>>>
>>>> $ find .emacs.d/ -type f -name "*.el" -exec grep -q "^[ ]*\([
>>>> ]*require[ ]+'cl[ ]*\)" {} \; -print | wc -l
>>>> 0
>>> Sorry, egrep should be used:
>>>
>>> $ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^[ ]*\([
>>> ]*require[ ]+'cl[ ]*\)" {} \; -print | egrep -v  '[/]tests?[/]'
>>> .emacs.d/straight/repos/dash.el/dash.el
>>> .emacs.d/straight/repos/dash.el/dev/examples.el
>>> .emacs.d/straight/repos/stardiviner-sdcv.el/sdcv.el
>>> .emacs.d/straight/repos/showtip/showtip.el
>>> .emacs.d/straight/repos/unicode-escape.el/unicode-escape.el
>>> .emacs.d/straight/repos/use-package/use-package-tests.el
>>> .emacs.d/straight/repos/macrostep/lib/cl-lib.el
>>> .emacs.d/straight/repos/macrostep/lib/ert.el
>>> .emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el
>>> .emacs.d/straight/repos/s.el/dev/ert.el
>> The point of the regexp was to exclude files which have something
>> (including indentation) before the form, if you allow [ ]* you lose
>> that. That's the case in dash.el for example.
>>
>> In any case, the number of candidates is now small enough that you can
>> examine them. The dev/ and lib/ folders can probably be safely ignored to.
> If so, nothing seems responsible for the problem:
>
> $ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^\(require
> 'cl\)" {} \; -print |egrep -v  '[/]tests?[/]'
> .emacs.d/straight/repos/use-package/use-package-tests.el
> .emacs.d/straight/repos/macrostep/lib/cl-lib.el
> .emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el

Then I guess you will have to check the other candidates, sorry. I'd 
start with the 10 you found above, and then move to the other 30 if 
necessary.

Thibaut





^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 14:23                     ` Thibaut Verron
@ 2021-07-28 14:25                       ` Thibaut Verron
  2021-07-28 14:30                         ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Thibaut Verron @ 2021-07-28 14:25 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: Jean-Christophe Helary, help-gnu-emacs


On 28/07/2021 16:23, Thibaut Verron wrote:
> On 28/07/2021 16:15, Hongyi Zhao wrote:
>> On Wed, Jul 28, 2021 at 10:04 PM Thibaut Verron
>> <thibaut.verron@gmail.com> wrote:
>>> On 28/07/2021 15:36, Hongyi Zhao wrote:
>>>> On Wed, Jul 28, 2021 at 9:33 PM Hongyi Zhao <hongyi.zhao@gmail.com> 
>>>> wrote:
>>>>> On Wed, Jul 28, 2021 at 9:23 PM Thibaut Verron 
>>>>> <thibaut.verron@gmail.com> wrote:
>>>>>> On 28/07/2021 15:03, Hongyi Zhao wrote:
>>>>>>> On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary
>>>>>>> <lists@traduction-libre.org> wrote:
>>>>>>>>> On Jul 28, 2021, at 18:54, Thibaut Verron 
>>>>>>>>> <thibaut.verron@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>> On 28/07/2021 11:46, Hongyi Zhao wrote:
>>>>>>>>>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron 
>>>>>>>>>> <thibaut.verron@gmail.com> wrote:
>>>>>>>>>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
>>>>>>>>>>>> When I start Emacs, I always notice the following message 
>>>>>>>>>>>> in *Messages* buffer:
>>>>>>>>>>>>
>>>>>>>>>>>> Package cl is deprecated
>>>>>>>>>>>>
>>>>>>>>>>>> Any hints for eliminating it?
>>>>>>>>>>> If you have (require 'cl) somewhere in your init file, 
>>>>>>>>>>> replace it with
>>>>>>>>>>> (require 'cl-lib). You might need to change some macro calls 
>>>>>>>>>>> to use
>>>>>>>>>>> cl-<name> instead of <name>.
>>>>>>>>>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
>>>>>>>>>> (require 'cl-lib)
>>>>>>>>> Then it's from a package and you need to identify it.
>>>>>>>>>
>>>>>>>>> You can try (untested):
>>>>>>>>>
>>>>>>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
>>>>>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \; 
>>>>>>>> -print
>>>>>>> There are so many matches:
>>>>>>>
>>>>>>> $ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \;
>>>>>>> -print 2>/dev/null | sort -u | wc -l
>>>>>>> 40
>>>>>>>
>>>>>>> So this method is basically useless for finding the problem.
>>>>>> I just tried it, indeed quite a few packages contain some form of
>>>>>> (require 'cl) as a backward-compatibility tool (52 matches in my 
>>>>>> case).
>>>>>> Most of those are test files which are never loaded in a normal 
>>>>>> emacs
>>>>>> session.
>>>>>>
>>>>>> To narrow the search, you can use egrep -q "^\(require 'cl\)" 
>>>>>> instead.
>>>>>> In my .emacs, the matches go from 52 to 15. Interestingly enough,
>>>>>> exactly one of them is loaded at init time (key-combo.el), 
>>>>>> without any
>>>>>> warning.
>>>>> Strange, I found nothing with this enhanced pattern:
>>>>>
>>>>> $ find .emacs.d/ -type f -name "*.el" -exec grep -q "^[ ]*\([
>>>>> ]*require[ ]+'cl[ ]*\)" {} \; -print | wc -l
>>>>> 0
>>>> Sorry, egrep should be used:
>>>>
>>>> $ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^[ ]*\([
>>>> ]*require[ ]+'cl[ ]*\)" {} \; -print | egrep -v '[/]tests?[/]'
>>>> .emacs.d/straight/repos/dash.el/dash.el
>>>> .emacs.d/straight/repos/dash.el/dev/examples.el
>>>> .emacs.d/straight/repos/stardiviner-sdcv.el/sdcv.el
>>>> .emacs.d/straight/repos/showtip/showtip.el
>>>> .emacs.d/straight/repos/unicode-escape.el/unicode-escape.el
>>>> .emacs.d/straight/repos/use-package/use-package-tests.el
>>>> .emacs.d/straight/repos/macrostep/lib/cl-lib.el
>>>> .emacs.d/straight/repos/macrostep/lib/ert.el
>>>> .emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el
>>>> .emacs.d/straight/repos/s.el/dev/ert.el
>>> The point of the regexp was to exclude files which have something
>>> (including indentation) before the form, if you allow [ ]* you lose
>>> that. That's the case in dash.el for example.
>>>
>>> In any case, the number of candidates is now small enough that you can
>>> examine them. The dev/ and lib/ folders can probably be safely 
>>> ignored to.
>> If so, nothing seems responsible for the problem:
>>
>> $ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^\(require
>> 'cl\)" {} \; -print |egrep -v  '[/]tests?[/]'
>> .emacs.d/straight/repos/use-package/use-package-tests.el
>> .emacs.d/straight/repos/macrostep/lib/cl-lib.el
>> .emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el
>
> Then I guess you will have to check the other candidates, sorry. I'd 
> start with the 10 you found above, and then move to the other 30 if 
> necessary.

showtip.el is one.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 14:25                       ` Thibaut Verron
@ 2021-07-28 14:30                         ` Hongyi Zhao
  0 siblings, 0 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28 14:30 UTC (permalink / raw)
  To: Thibaut Verron; +Cc: Jean-Christophe Helary, help-gnu-emacs

On Wed, Jul 28, 2021 at 10:25 PM Thibaut Verron
<thibaut.verron@gmail.com> wrote:
>
>
> On 28/07/2021 16:23, Thibaut Verron wrote:
> > On 28/07/2021 16:15, Hongyi Zhao wrote:
> >> On Wed, Jul 28, 2021 at 10:04 PM Thibaut Verron
> >> <thibaut.verron@gmail.com> wrote:
> >>> On 28/07/2021 15:36, Hongyi Zhao wrote:
> >>>> On Wed, Jul 28, 2021 at 9:33 PM Hongyi Zhao <hongyi.zhao@gmail.com>
> >>>> wrote:
> >>>>> On Wed, Jul 28, 2021 at 9:23 PM Thibaut Verron
> >>>>> <thibaut.verron@gmail.com> wrote:
> >>>>>> On 28/07/2021 15:03, Hongyi Zhao wrote:
> >>>>>>> On Wed, Jul 28, 2021 at 6:04 PM Jean-Christophe Helary
> >>>>>>> <lists@traduction-libre.org> wrote:
> >>>>>>>>> On Jul 28, 2021, at 18:54, Thibaut Verron
> >>>>>>>>> <thibaut.verron@gmail.com> wrote:
> >>>>>>>>>
> >>>>>>>>> On 28/07/2021 11:46, Hongyi Zhao wrote:
> >>>>>>>>>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron
> >>>>>>>>>> <thibaut.verron@gmail.com> wrote:
> >>>>>>>>>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
> >>>>>>>>>>>> When I start Emacs, I always notice the following message
> >>>>>>>>>>>> in *Messages* buffer:
> >>>>>>>>>>>>
> >>>>>>>>>>>> Package cl is deprecated
> >>>>>>>>>>>>
> >>>>>>>>>>>> Any hints for eliminating it?
> >>>>>>>>>>> If you have (require 'cl) somewhere in your init file,
> >>>>>>>>>>> replace it with
> >>>>>>>>>>> (require 'cl-lib). You might need to change some macro calls
> >>>>>>>>>>> to use
> >>>>>>>>>>> cl-<name> instead of <name>.
> >>>>>>>>>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
> >>>>>>>>>> (require 'cl-lib)
> >>>>>>>>> Then it's from a package and you need to identify it.
> >>>>>>>>>
> >>>>>>>>> You can try (untested):
> >>>>>>>>>
> >>>>>>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
> >>>>>>>> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
> >>>>>>>> -print
> >>>>>>> There are so many matches:
> >>>>>>>
> >>>>>>> $ find .emacs.d/ -name "*.el" -exec grep -q "(require 'cl)" {} \;
> >>>>>>> -print 2>/dev/null | sort -u | wc -l
> >>>>>>> 40
> >>>>>>>
> >>>>>>> So this method is basically useless for finding the problem.
> >>>>>> I just tried it, indeed quite a few packages contain some form of
> >>>>>> (require 'cl) as a backward-compatibility tool (52 matches in my
> >>>>>> case).
> >>>>>> Most of those are test files which are never loaded in a normal
> >>>>>> emacs
> >>>>>> session.
> >>>>>>
> >>>>>> To narrow the search, you can use egrep -q "^\(require 'cl\)"
> >>>>>> instead.
> >>>>>> In my .emacs, the matches go from 52 to 15. Interestingly enough,
> >>>>>> exactly one of them is loaded at init time (key-combo.el),
> >>>>>> without any
> >>>>>> warning.
> >>>>> Strange, I found nothing with this enhanced pattern:
> >>>>>
> >>>>> $ find .emacs.d/ -type f -name "*.el" -exec grep -q "^[ ]*\([
> >>>>> ]*require[ ]+'cl[ ]*\)" {} \; -print | wc -l
> >>>>> 0
> >>>> Sorry, egrep should be used:
> >>>>
> >>>> $ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^[ ]*\([
> >>>> ]*require[ ]+'cl[ ]*\)" {} \; -print | egrep -v '[/]tests?[/]'
> >>>> .emacs.d/straight/repos/dash.el/dash.el
> >>>> .emacs.d/straight/repos/dash.el/dev/examples.el
> >>>> .emacs.d/straight/repos/stardiviner-sdcv.el/sdcv.el
> >>>> .emacs.d/straight/repos/showtip/showtip.el
> >>>> .emacs.d/straight/repos/unicode-escape.el/unicode-escape.el
> >>>> .emacs.d/straight/repos/use-package/use-package-tests.el
> >>>> .emacs.d/straight/repos/macrostep/lib/cl-lib.el
> >>>> .emacs.d/straight/repos/macrostep/lib/ert.el
> >>>> .emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el
> >>>> .emacs.d/straight/repos/s.el/dev/ert.el
> >>> The point of the regexp was to exclude files which have something
> >>> (including indentation) before the form, if you allow [ ]* you lose
> >>> that. That's the case in dash.el for example.
> >>>
> >>> In any case, the number of candidates is now small enough that you can
> >>> examine them. The dev/ and lib/ folders can probably be safely
> >>> ignored to.
> >> If so, nothing seems responsible for the problem:
> >>
> >> $ find .emacs.d/ -type f -name "*.el" -exec egrep -q "^\(require
> >> 'cl\)" {} \; -print |egrep -v  '[/]tests?[/]'
> >> .emacs.d/straight/repos/use-package/use-package-tests.el
> >> .emacs.d/straight/repos/macrostep/lib/cl-lib.el
> >> .emacs.d/straight/repos/emacs-websocket/websocket-functional-test.el
> >
> > Then I guess you will have to check the other candidates, sorry. I'd
> > start with the 10 you found above, and then move to the other 30 if
> > necessary.
>
> showtip.el is one.

I've changed the corresponding lines into the following:

(eval-when-compile
  (require 'cl-lib))

But Emacs still reports the same messages, so there must be other culprits.

Hongyi
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-07-28  9:54     ` Thibaut Verron
  2021-07-28 10:03       ` Jean-Christophe Helary
@ 2021-07-28 14:36       ` Drew Adams
  2021-07-28 14:55         ` Hongyi Zhao
  2021-07-28 18:11       ` Marcin Borkowski
  2 siblings, 1 reply; 101+ messages in thread
From: Drew Adams @ 2021-07-28 14:36 UTC (permalink / raw)
  To: Thibaut Verron, Hongyi Zhao; +Cc: help-gnu-emacs

> Then it's from a package and you need to identify it.

To be clear about one point -

You don't _need_ to identify it or change it.  You can
likely do so without creating problems, if you want to.

Deprecation does not mean desupport.  Library `cl.el' is
still _supported_.  At some future point it might become
desupported (probably will) - but it's supported now.

In addition, if you find (require 'cl) in some 3rd-party
library that you use, what do you intend to do about that?

You can notify the library maintainers, so they can decide
what to do or inform you about what you might do.  Or you
can modify that library source code yourself, to replace
that with (require 'cl-lib).

But besides not _needing_ to do any such thing, be aware
that a 3rd-party library may use such code intentionally,
for backward compatibility (even if you don't need that,
the library might want it, for other users on older Emacs
versions).

So if it's about a 3rd-party library, you might want to
check with its maintainers.

If it's a (require 'cl) in vanilla Emacs code then you
can file a bug report / enhancement request, to let the
Emacs maintainers know about it: `M-x report-emacs-bug'.

In any case, if you report it to whomever its maintainers
are, even if it gets "fixed" right away, unless you use
the most recent source code available (e.g. build Emacs
yourself, if the fix is in Emacs itself), you'll need to
wait some.

Remember, this is a byte-compiler warning message.  It's
not an error message.  There's really nothing that you
_need_ to fix.  But if the warning really bothers you then...

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 14:21                 ` Leo Butler
@ 2021-07-28 14:48                   ` Hongyi Zhao
  2021-07-28 18:26                     ` Eli Zaretskii
                                       ` (2 more replies)
  0 siblings, 3 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28 14:48 UTC (permalink / raw)
  To: Leo Butler; +Cc: help-gnu-emacs

On Wed, Jul 28, 2021 at 10:21 PM Leo Butler <leo.butler@umanitoba.ca> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > On Wed, Jul 28, 2021 at 9:58 PM Eli Zaretskii <eliz@gnu.org> wrote:
> >>
> >> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> >> > Date: Wed, 28 Jul 2021 21:41:03 +0800
> >> > Cc: Jean-Christophe Helary <lists@traduction-libre.org>,
> >> >  help-gnu-emacs <help-gnu-emacs@gnu.org>,
> >> >  Thibaut Verron <thibaut.verron@gmail.com>
> >> >
> >> > > (debug-on-message "Package cl is deprecated")
> >> >
> >> > I tried this method, but meet the following warning:
> >> >
> >> > Warning (initialization): An error occurred while loading
> >> > ‘/home/werner/.emacs.d/init.el’:
> >> >
> >> > Symbol's function definition is void: debug-on-message
> >>
> >> debug-on-message is a variable, not a function.
> >
> > Then, how to pinpoint the target message?
>
> Ahem. I should have written
>
> (setq debug-on-message "Package cl is deprecated")

With the above line at the top of my ~/.emacs.d/init.el, Emacs reports
the following:

Debugger entered--Lisp error: "Package cl is deprecated"
  message("%s" "Package cl is deprecated")
  #f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)("Package
cl is deprecated")
  apply(#f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)
"Package cl is deprecated")
  timer-event-handler([t 0 0 0 nil #f(compiled-function (msg)
#<bytecode -0xb147a2018986fae>) ("Package cl is deprecated") idle 0])

It seems to me that the source el file in question does not correspond
quite so intuitively to the above messages.

> Ref.
>
> (info "elisp")
> (Info-index "debug-on-message")
>
> > Where is my mistake?
>
> As Eli noted, emacs must be in *info* looking at the elisp manual. My
> mistake.

Thank you, the following does the trick:

`C-h i M-: (info "elisp") RET M-: (Info-index "debug-on-message") RET':

-- Variable: debug-on-message
     If you set ‘debug-on-message’ to a regular expression, Emacs will
     enter the debugger if it displays a matching message in the echo
     area.  For example, this can be useful when trying to find the
     cause of a particular message.

But how to evaluate the above command more concisely?

> Anyhow, debug-on-message will help you isolate the source of the
> problem. You may need to play with the regexp ("Package ..."), though.

Thank you for your suggestion.

Hongyi



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-28 14:36       ` [External] : " Drew Adams
@ 2021-07-28 14:55         ` Hongyi Zhao
  2021-07-29 15:26           ` Arthur Miller
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-28 14:55 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs, Thibaut Verron

On Wed, Jul 28, 2021 at 10:36 PM Drew Adams <drew.adams@oracle.com> wrote:
>
> > Then it's from a package and you need to identify it.
>
> To be clear about one point -
>
> You don't _need_ to identify it or change it.  You can
> likely do so without creating problems, if you want to.
>
> Deprecation does not mean desupport.  Library `cl.el' is
> still _supported_.  At some future point it might become
> desupported (probably will) - but it's supported now.
>
> In addition, if you find (require 'cl) in some 3rd-party
> library that you use, what do you intend to do about that?
>
> You can notify the library maintainers, so they can decide
> what to do or inform you about what you might do.  Or you
> can modify that library source code yourself, to replace
> that with (require 'cl-lib).
>
> But besides not _needing_ to do any such thing, be aware
> that a 3rd-party library may use such code intentionally,
> for backward compatibility (even if you don't need that,
> the library might want it, for other users on older Emacs
> versions).
>
> So if it's about a 3rd-party library, you might want to
> check with its maintainers.
>
> If it's a (require 'cl) in vanilla Emacs code then you
> can file a bug report / enhancement request, to let the
> Emacs maintainers know about it: `M-x report-emacs-bug'.
>
> In any case, if you report it to whomever its maintainers
> are, even if it gets "fixed" right away, unless you use
> the most recent source code available (e.g. build Emacs
> yourself, if the fix is in Emacs itself), you'll need to
> wait some.
>
> Remember, this is a byte-compiler warning message.  It's
> not an error message.  There's really nothing that you
> _need_ to fix.  But if the warning really bothers you then...

Got it. Thank you for your explanation and systematic comments.

Regards,
Hongyi



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28  9:54     ` Thibaut Verron
  2021-07-28 10:03       ` Jean-Christophe Helary
  2021-07-28 14:36       ` [External] : " Drew Adams
@ 2021-07-28 18:11       ` Marcin Borkowski
  2021-07-29  2:38         ` Hongyi Zhao
  2 siblings, 1 reply; 101+ messages in thread
From: Marcin Borkowski @ 2021-07-28 18:11 UTC (permalink / raw)
  To: Thibaut Verron; +Cc: help-gnu-emacs, Hongyi Zhao


On 2021-07-28, at 11:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:

> On 28/07/2021 11:46, Hongyi Zhao wrote:
>> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
>>> On 28/07/2021 11:23, Hongyi Zhao wrote:
>>>> When I start Emacs, I always notice the following message in *Messages* buffer:
>>>>
>>>> Package cl is deprecated
>>>>
>>>> Any hints for eliminating it?
>>> If you have (require 'cl) somewhere in your init file, replace it with
>>> (require 'cl-lib). You might need to change some macro calls to use
>>> cl-<name> instead of <name>.
>> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
>> (require 'cl-lib)
>
> Then it's from a package and you need to identify it.
>
> You can try (untested):
>
> find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
>
> But I'm sure there is an easier way to do it from within emacs.

You might be interested in this:
https://github.com/Malabarba/elisp-bug-hunter

Hth,

-- 
Marcin Borkowski
http://mbork.pl



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 14:48                   ` Hongyi Zhao
@ 2021-07-28 18:26                     ` Eli Zaretskii
  2021-07-29  2:18                       ` Hongyi Zhao
  2021-07-28 18:31                     ` Eli Zaretskii
  2021-07-30 19:59                     ` Stefan Monnier via Users list for the GNU Emacs text editor
  2 siblings, 1 reply; 101+ messages in thread
From: Eli Zaretskii @ 2021-07-28 18:26 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Wed, 28 Jul 2021 22:48:33 +0800
> Cc: Eli Zaretskii <eliz@gnu.org>, help-gnu-emacs <help-gnu-emacs@gnu.org>
> 
> > (setq debug-on-message "Package cl is deprecated")
> 
> With the above line at the top of my ~/.emacs.d/init.el, Emacs reports
> the following:
> 
> Debugger entered--Lisp error: "Package cl is deprecated"
>   message("%s" "Package cl is deprecated")
>   #f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)("Package
> cl is deprecated")
>   apply(#f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)
> "Package cl is deprecated")
>   timer-event-handler([t 0 0 0 nil #f(compiled-function (msg)
> #<bytecode -0xb147a2018986fae>) ("Package cl is deprecated") idle 0])

What does the following display?

  M-x list-timers RET




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 14:48                   ` Hongyi Zhao
  2021-07-28 18:26                     ` Eli Zaretskii
@ 2021-07-28 18:31                     ` Eli Zaretskii
  2021-07-29  2:27                       ` Hongyi Zhao
  2021-07-30 19:59                     ` Stefan Monnier via Users list for the GNU Emacs text editor
  2 siblings, 1 reply; 101+ messages in thread
From: Eli Zaretskii @ 2021-07-28 18:31 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Wed, 28 Jul 2021 22:48:33 +0800
> Cc: Eli Zaretskii <eliz@gnu.org>, help-gnu-emacs <help-gnu-emacs@gnu.org>
> 
> > (setq debug-on-message "Package cl is deprecated")
> 
> With the above line at the top of my ~/.emacs.d/init.el, Emacs reports
> the following:
> 
> Debugger entered--Lisp error: "Package cl is deprecated"
>   message("%s" "Package cl is deprecated")
>   #f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)("Package
> cl is deprecated")
>   apply(#f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)
> "Package cl is deprecated")
>   timer-event-handler([t 0 0 0 nil #f(compiled-function (msg)
> #<bytecode -0xb147a2018986fae>) ("Package cl is deprecated") idle 0])
> 
> It seems to me that the source el file in question does not correspond
> quite so intuitively to the above messages.

In addition to what I just asked, try adding the following to the top
of your ~/.emacs.d/init.el:

  (setq force-load-messages t)

Then look in *Messages* for

  Loading 'cl'...

And the previous "Loading..." line will hopefully tell you what was
the package whose load caused Emacs to load cl.



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 18:26                     ` Eli Zaretskii
@ 2021-07-29  2:18                       ` Hongyi Zhao
  2021-07-29  6:17                         ` Eli Zaretskii
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-29  2:18 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Thu, Jul 29, 2021 at 2:28 AM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > Date: Wed, 28 Jul 2021 22:48:33 +0800
> > Cc: Eli Zaretskii <eliz@gnu.org>, help-gnu-emacs <help-gnu-emacs@gnu.org>
> >
> > > (setq debug-on-message "Package cl is deprecated")
> >
> > With the above line at the top of my ~/.emacs.d/init.el, Emacs reports
> > the following:
> >
> > Debugger entered--Lisp error: "Package cl is deprecated"
> >   message("%s" "Package cl is deprecated")
> >   #f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)("Package
> > cl is deprecated")
> >   apply(#f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)
> > "Package cl is deprecated")
> >   timer-event-handler([t 0 0 0 nil #f(compiled-function (msg)
> > #<bytecode -0xb147a2018986fae>) ("Package cl is deprecated") idle 0])
>
> What does the following display?
>
>   M-x list-timers RET

M-x list-timers RET SPC

               1.5s         5.0s auto-revert-buffers
           4m 30.5s      5m 0.0s recentf-save-list
   *           0.0s            t show-paren-function
   *           0.5s            t #f(compiled-function () #<bytecode
0x12c5e9b0cd01ea9e> [jit-lock--antiblink-grace-timer
jit-lock-context-fontify])
   *           0.5s            t posframe-hidehandler-daemon-function
   *           1.0s            t which-key--update

Hongyi
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 18:31                     ` Eli Zaretskii
@ 2021-07-29  2:27                       ` Hongyi Zhao
  2021-07-29  6:16                         ` Eli Zaretskii
  2021-07-29 14:26                         ` [External] : " Drew Adams
  0 siblings, 2 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-29  2:27 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Thu, Jul 29, 2021 at 2:32 AM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > Date: Wed, 28 Jul 2021 22:48:33 +0800
> > Cc: Eli Zaretskii <eliz@gnu.org>, help-gnu-emacs <help-gnu-emacs@gnu.org>
> >
> > > (setq debug-on-message "Package cl is deprecated")
> >
> > With the above line at the top of my ~/.emacs.d/init.el, Emacs reports
> > the following:
> >
> > Debugger entered--Lisp error: "Package cl is deprecated"
> >   message("%s" "Package cl is deprecated")
> >   #f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)("Package
> > cl is deprecated")
> >   apply(#f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)
> > "Package cl is deprecated")
> >   timer-event-handler([t 0 0 0 nil #f(compiled-function (msg)
> > #<bytecode -0xb147a2018986fae>) ("Package cl is deprecated") idle 0])
> >
> > It seems to me that the source el file in question does not correspond
> > quite so intuitively to the above messages.
>
> In addition to what I just asked, try adding the following to the top
> of your ~/.emacs.d/init.el:
>
>   (setq force-load-messages t)

I tried with the following lines added at the very beginning of
`~/.emacs.d/init.el':

(setq force-load-messages t)
(setq debug-on-message "Package cl is deprecated")

> Then look in *Messages* for
>
>   Loading 'cl'...

I can't find the above line in *Messages*, here is the code snippet at
the bottom in *Messages* when Emacs paused during initialization:

.emacs.d/straight/build/counsel-edit-mode/counsel-edit-mode.el:
Warning: Use keywords rather than deprecated positional arguments to
`define-minor-mode' [2 times]
Loading /home/werner/.emacs.d/straight/build/counsel-edit-mode/counsel-edit-mode.el
(source)...done
Loading which-key...done
Loading company-dabbrev...done
Loading company-keywords...done
Loading company-files...done
Loading company-ispell...
Loading ispell...done
Loading company-ispell...done
Loading flyspell...done
Wrote /home/werner/.emacs.d/recentf
Starting new Ispell process /usr/bin/aspell with default dictionary...done
Error enabling Flyspell mode:
(No Ispell process to read output from!)
For information about GNU Emacs and the GNU system, type C-h C-a.
Package cl is deprecated
Loading debug...done
Entering debugger...
Loading cl-print...done
End of buffer [6 times]
Wrote /home/werner/.emacs.d/recentf


> And the previous "Loading..." line will hopefully tell you what was
> the package whose load caused Emacs to load cl.

Hongyi
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 18:11       ` Marcin Borkowski
@ 2021-07-29  2:38         ` Hongyi Zhao
  0 siblings, 0 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-29  2:38 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: help-gnu-emacs, Thibaut Verron

On Thu, Jul 29, 2021 at 2:11 AM Marcin Borkowski <mbork@mbork.pl> wrote:
>
>
> On 2021-07-28, at 11:54, Thibaut Verron <thibaut.verron@gmail.com> wrote:
>
> > On 28/07/2021 11:46, Hongyi Zhao wrote:
> >> On Wed, Jul 28, 2021 at 5:33 PM Thibaut Verron <thibaut.verron@gmail.com> wrote:
> >>> On 28/07/2021 11:23, Hongyi Zhao wrote:
> >>>> When I start Emacs, I always notice the following message in *Messages* buffer:
> >>>>
> >>>> Package cl is deprecated
> >>>>
> >>>> Any hints for eliminating it?
> >>> If you have (require 'cl) somewhere in your init file, replace it with
> >>> (require 'cl-lib). You might need to change some macro calls to use
> >>> cl-<name> instead of <name>.
> >> $ egrep 'require[ ]*'\''cl' .emacs.d/init.el
> >> (require 'cl-lib)
> >
> > Then it's from a package and you need to identify it.
> >
> > You can try (untested):
> >
> > find .emacs.d/ -name "*.el" -exec grep "(require 'cl)" {} \;
> >
> > But I'm sure there is an easier way to do it from within emacs.
>
> You might be interested in this:
> https://github.com/Malabarba/elisp-bug-hunter

I tried with it, but it failed to hunt any errors out, except that it
will also get the same results given by the following codes in the
very beginning of the `~/.emacs.d/init.el' file:

(setq force-load-messages t)
(setq debug-on-message "Package cl is deprecated")

Hongyi
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-29  2:27                       ` Hongyi Zhao
@ 2021-07-29  6:16                         ` Eli Zaretskii
  2021-07-29 14:26                         ` [External] : " Drew Adams
  1 sibling, 0 replies; 101+ messages in thread
From: Eli Zaretskii @ 2021-07-29  6:16 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Thu, 29 Jul 2021 10:27:09 +0800
> Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> 
> >   (setq force-load-messages t)
> 
> I tried with the following lines added at the very beginning of
> `~/.emacs.d/init.el':
> 
> (setq force-load-messages t)
> (setq debug-on-message "Package cl is deprecated")

No, please try only with the first one, and lose the second one.  The
second one prevents us from seeing the culprit, because it stops the
loading process in its tracks.



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-29  2:18                       ` Hongyi Zhao
@ 2021-07-29  6:17                         ` Eli Zaretskii
  2021-07-29  7:22                           ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Eli Zaretskii @ 2021-07-29  6:17 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Hongyi Zhao <hongyi.zhao@gmail.com>
> Date: Thu, 29 Jul 2021 10:18:33 +0800
> Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> 
> M-x list-timers RET SPC
> 
>                1.5s         5.0s auto-revert-buffers
>            4m 30.5s      5m 0.0s recentf-save-list
>    *           0.0s            t show-paren-function
>    *           0.5s            t #f(compiled-function () #<bytecode
> 0x12c5e9b0cd01ea9e> [jit-lock--antiblink-grace-timer
> jit-lock-context-fontify])
>    *           0.5s            t posframe-hidehandler-daemon-function
>    *           1.0s            t which-key--update

The last two could be the evidence, so I'd look at posframe and
which-key.  If you remove them from the load, does the problem
persist?



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-29  6:17                         ` Eli Zaretskii
@ 2021-07-29  7:22                           ` Hongyi Zhao
  0 siblings, 0 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-29  7:22 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs

On Thu, Jul 29, 2021 at 2:18 PM Eli Zaretskii <eliz@gnu.org> wrote:
>
> > From: Hongyi Zhao <hongyi.zhao@gmail.com>
> > Date: Thu, 29 Jul 2021 10:18:33 +0800
> > Cc: help-gnu-emacs <help-gnu-emacs@gnu.org>
> >
> > M-x list-timers RET SPC
> >
> >                1.5s         5.0s auto-revert-buffers
> >            4m 30.5s      5m 0.0s recentf-save-list
> >    *           0.0s            t show-paren-function
> >    *           0.5s            t #f(compiled-function () #<bytecode
> > 0x12c5e9b0cd01ea9e> [jit-lock--antiblink-grace-timer
> > jit-lock-context-fontify])
> >    *           0.5s            t posframe-hidehandler-daemon-function
> >    *           1.0s            t which-key--update
>
> The last two could be the evidence, so I'd look at posframe and
> which-key.  If you remove them from the load, does the problem
> persist?

I commented out the corresponding configurations to the above two
packages in `~/.emacs.d/init.el', and put the following lines at the
very beginning of it:

(setq force-load-messages t)
(put 'list-timers 'disabled nil)

The messages "Package cl is deprecated" still appear during Emacs
startup. Then I run the command `M-x list-timers RET', and obtain the
following results:

               0.3s            - undo-auto--boundary-timer
               1.8s         5.0s auto-revert-buffers
           4m 51.8s      5m 0.0s recentf-save-list
   *           0.0s            t show-paren-function
   *           0.5s            t #f(compiled-function () #<bytecode
0x12c7da80444ad69e> [jit-lock--antiblink-grace-timer
jit-lock-context-fontify])
   *           0.5s      :repeat blink-cursor-start

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-07-29  2:27                       ` Hongyi Zhao
  2021-07-29  6:16                         ` Eli Zaretskii
@ 2021-07-29 14:26                         ` Drew Adams
  2021-07-30  3:04                           ` Hongyi Zhao
  1 sibling, 1 reply; 101+ messages in thread
From: Drew Adams @ 2021-07-29 14:26 UTC (permalink / raw)
  To: Hongyi Zhao, Eli Zaretskii; +Cc: help-gnu-emacs

> > In addition to what I just asked, try adding the 
> > following to the top of your ~/.emacs.d/init.el:
> >   (setq force-load-messages t)
> 
> > Then look in *Messages* for
> >   Loading 'cl'...
> 
> I can't find the above line in *Messages*...

You can also try `C-h v load-history'.

Or type `load-history' in *scratch* (without the
quotes), put your cursor after that text, and use
`M-x pp-eval-last-sexp'.

Each of those shows you your complete history of
loading Elisp files.

Search the *Help* buffer (for `C-h v') or search
the *Pp Eval Output* buffer (for `pp-...') for
loading of cl.el[c].  Just before that you'll see
other loads - those can give you a hint of what
caused cl.el[c] to be loaded.


^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-28 14:55         ` Hongyi Zhao
@ 2021-07-29 15:26           ` Arthur Miller
  2021-07-30  2:23             ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Arthur Miller @ 2021-07-29 15:26 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs, Thibaut Verron

[-- Attachment #1: Type: text/plain, Size: 2367 bytes --]

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> On Wed, Jul 28, 2021 at 10:36 PM Drew Adams <drew.adams@oracle.com> wrote:
>>
>> > Then it's from a package and you need to identify it.
>>
>> To be clear about one point -
>>
>> You don't _need_ to identify it or change it.  You can
>> likely do so without creating problems, if you want to.
>>
>> Deprecation does not mean desupport.  Library `cl.el' is
>> still _supported_.  At some future point it might become
>> desupported (probably will) - but it's supported now.
>>
>> In addition, if you find (require 'cl) in some 3rd-party
>> library that you use, what do you intend to do about that?
>>
>> You can notify the library maintainers, so they can decide
>> what to do or inform you about what you might do.  Or you
>> can modify that library source code yourself, to replace
>> that with (require 'cl-lib).
>>
>> But besides not _needing_ to do any such thing, be aware
>> that a 3rd-party library may use such code intentionally,
>> for backward compatibility (even if you don't need that,
>> the library might want it, for other users on older Emacs
>> versions).
>>
>> So if it's about a 3rd-party library, you might want to
>> check with its maintainers.
>>
>> If it's a (require 'cl) in vanilla Emacs code then you
>> can file a bug report / enhancement request, to let the
>> Emacs maintainers know about it: `M-x report-emacs-bug'.
>>
>> In any case, if you report it to whomever its maintainers
>> are, even if it gets "fixed" right away, unless you use
>> the most recent source code available (e.g. build Emacs
>> yourself, if the fix is in Emacs itself), you'll need to
>> wait some.
>>
>> Remember, this is a byte-compiler warning message.  It's
>> not an error message.  There's really nothing that you
>> _need_ to fix.  But if the warning really bothers you then...
>
> Got it. Thank you for your explanation and systematic comments.
>
> Regards,
> Hongyi

By now you have got so many good explanations and tips. Here is one
curiosa, if you have Helm and Ag (silversearcher) installed, then you
can do grep search in your elpa catalogue and get nice visual list of
which packages haven't updated their require statements (and probably
cl- prefix too). This is a screenhot from my Emacs, and as I see even
some packages updated as late as in 2021 does still come with old
require 'cl statements.


[-- Attachment #2: require-cl.png --]
[-- Type: image/png, Size: 451540 bytes --]

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-29 15:26           ` Arthur Miller
@ 2021-07-30  2:23             ` Hongyi Zhao
  0 siblings, 0 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-30  2:23 UTC (permalink / raw)
  To: Arthur Miller; +Cc: help-gnu-emacs, Thibaut Verron

[-- Attachment #1: Type: text/plain, Size: 3172 bytes --]

On Thu, Jul 29, 2021 at 11:26 PM Arthur Miller <arthur.miller@live.com> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > On Wed, Jul 28, 2021 at 10:36 PM Drew Adams <drew.adams@oracle.com> wrote:
> >>
> >> > Then it's from a package and you need to identify it.
> >>
> >> To be clear about one point -
> >>
> >> You don't _need_ to identify it or change it.  You can
> >> likely do so without creating problems, if you want to.
> >>
> >> Deprecation does not mean desupport.  Library `cl.el' is
> >> still _supported_.  At some future point it might become
> >> desupported (probably will) - but it's supported now.
> >>
> >> In addition, if you find (require 'cl) in some 3rd-party
> >> library that you use, what do you intend to do about that?
> >>
> >> You can notify the library maintainers, so they can decide
> >> what to do or inform you about what you might do.  Or you
> >> can modify that library source code yourself, to replace
> >> that with (require 'cl-lib).
> >>
> >> But besides not _needing_ to do any such thing, be aware
> >> that a 3rd-party library may use such code intentionally,
> >> for backward compatibility (even if you don't need that,
> >> the library might want it, for other users on older Emacs
> >> versions).
> >>
> >> So if it's about a 3rd-party library, you might want to
> >> check with its maintainers.
> >>
> >> If it's a (require 'cl) in vanilla Emacs code then you
> >> can file a bug report / enhancement request, to let the
> >> Emacs maintainers know about it: `M-x report-emacs-bug'.
> >>
> >> In any case, if you report it to whomever its maintainers
> >> are, even if it gets "fixed" right away, unless you use
> >> the most recent source code available (e.g. build Emacs
> >> yourself, if the fix is in Emacs itself), you'll need to
> >> wait some.
> >>
> >> Remember, this is a byte-compiler warning message.  It's
> >> not an error message.  There's really nothing that you
> >> _need_ to fix.  But if the warning really bothers you then...
> >
> > Got it. Thank you for your explanation and systematic comments.
> >
> > Regards,
> > Hongyi
>
> By now you have got so many good explanations and tips. Here is one
> curiosa, if you have Helm and Ag (silversearcher) installed, then you
> can do grep search in your elpa catalogue

In my situation, I use straight [1] as the package manager, so the
corresponding catalog is located at `~/.emacs.d/straight/repos/'.

> and get nice visual list of
> which packages haven't updated their require statements (and probably
> cl- prefix too). This is a screenhot from my Emacs, and as I see even
> some packages updated as late as in 2021 does still come with old
> require 'cl statements.

Based on your above notes, I tried with helm-ag [2], and with the
pattern `(require 'cl)', 38 candidates are retrieved. See the
attachment for more detailed info.


[1] https://github.com/raxod502/straight.el
[2] https://github.com/emacsorphanage/helm-ag


-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province

[-- Attachment #2: Selection_005.png --]
[-- Type: image/png, Size: 231056 bytes --]

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-29 14:26                         ` [External] : " Drew Adams
@ 2021-07-30  3:04                           ` Hongyi Zhao
  2021-07-30  4:03                             ` Drew Adams
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-30  3:04 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 1252 bytes --]

On Thu, Jul 29, 2021 at 10:26 PM Drew Adams <drew.adams@oracle.com> wrote:
>
> > > In addition to what I just asked, try adding the
> > > following to the top of your ~/.emacs.d/init.el:
> > >   (setq force-load-messages t)
> >
> > > Then look in *Messages* for
> > >   Loading 'cl'...
> >
> > I can't find the above line in *Messages*...
>
> You can also try `C-h v load-history'.
>
> Or type `load-history' in *scratch* (without the
> quotes), put your cursor after that text, and use
> `M-x pp-eval-last-sexp'.
>
> Each of those shows you your complete history of
> loading Elisp files.
>
> Search the *Help* buffer (for `C-h v') or search
> the *Pp Eval Output* buffer (for `pp-...') for
> loading of cl.el[c].  Just before that you'll see
> other loads - those can give you a hint of what
> caused cl.el[c] to be loaded.

Thank you very much for letting me know so many wonderful tricks. I
tried with swiper to search the *Pp Eval Output* buffer, but nothing
matched, as shown in the attachment. Did I do something wrong?

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province

[-- Attachment #2: Selection_007.png --]
[-- Type: image/png, Size: 178783 bytes --]

^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-07-30  3:04                           ` Hongyi Zhao
@ 2021-07-30  4:03                             ` Drew Adams
  2021-07-30  5:33                               ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Drew Adams @ 2021-07-30  4:03 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

> > You can also try `C-h v load-history'.
> >
> > Or type `load-history' in *scratch* (without the
> > quotes), put your cursor after that text, and use
> > `M-x pp-eval-last-sexp'.
> >
> > Each of those shows you your complete history of
> > loading Elisp files.
> >
> > Search the *Help* buffer (for `C-h v') or search
> > the *Pp Eval Output* buffer (for `pp-...') for
> > loading of cl.el[c].  Just before that you'll see
> > other loads - those can give you a hint of what
> > caused cl.el[c] to be loaded.
> 
> Thank you very much for letting me know so many wonderful tricks. I
> tried with swiper to search the *Pp Eval Output* buffer, but nothing
> matched, as shown in the attachment. Did I do something wrong?

Try just Isearch.  Search for `(require . cl)' (note the dot).

If you have a library `foo.el' in directory
`/some/dir/somewhere/', where `foo.el' requires
library cl then you'll find a sexp such as this:

 ("/some/dir/somewhere/foo.el"
  ...
  (require . cl)
  ...)

You may well have loaded multiple libraries that
require cl.  You may be interested in all of them,
but the first one is likely the one that loaded
cl.el[c].

(Searching `C-h v load-history' in *Help* is
harder, because it may split `(require 'cl)' across
two lines.)

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-30  4:03                             ` Drew Adams
@ 2021-07-30  5:33                               ` Hongyi Zhao
  2021-07-30 15:56                                 ` Drew Adams
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-30  5:33 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

On Fri, Jul 30, 2021 at 12:03 PM Drew Adams <drew.adams@oracle.com> wrote:
>
> > > You can also try `C-h v load-history'.
> > >
> > > Or type `load-history' in *scratch* (without the
> > > quotes), put your cursor after that text, and use
> > > `M-x pp-eval-last-sexp'.
> > >
> > > Each of those shows you your complete history of
> > > loading Elisp files.
> > >
> > > Search the *Help* buffer (for `C-h v') or search
> > > the *Pp Eval Output* buffer (for `pp-...') for
> > > loading of cl.el[c].  Just before that you'll see
> > > other loads - those can give you a hint of what
> > > caused cl.el[c] to be loaded.
> >
> > Thank you very much for letting me know so many wonderful tricks. I
> > tried with swiper to search the *Pp Eval Output* buffer, but nothing
> > matched, as shown in the attachment. Did I do something wrong?
>
> Try just Isearch.  Search for `(require . cl)' (note the dot).

Do you mean:

`M-x isearch-forward RET (require . cl) RET'?

I tried the above command under `.emacs.d/straight/repos' directory,
but it doesn't give any results.

> If you have a library `foo.el' in directory
> `/some/dir/somewhere/', where `foo.el' requires
> library cl then you'll find a sexp such as this:
>
>  ("/some/dir/somewhere/foo.el"
>   ...
>   (require . cl)
>   ...)
>
> You may well have loaded multiple libraries that
> require cl.  You may be interested in all of them,
> but the first one is likely the one that loaded
> cl.el[c].
>
> (Searching `C-h v load-history' in *Help* is
> harder, because it may split `(require 'cl)' across
> two lines.)

If so, the spanning line pattern should do the trick. Am I right?

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-07-30  5:33                               ` Hongyi Zhao
@ 2021-07-30 15:56                                 ` Drew Adams
  2021-07-31  0:35                                   ` Hongyi Zhao
  2021-07-31  1:04                                   ` Hongyi Zhao
  0 siblings, 2 replies; 101+ messages in thread
From: Drew Adams @ 2021-07-30 15:56 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

> > Try just Isearch.  Search for `(require . cl)' (note the dot).
> 
> Do you mean: `M-x isearch-forward RET (require . cl) RET'?

`C-s (require . cl)'

> I tried the above command under `.emacs.d/straight/repos' directory,
> but it doesn't give any results.

If cl.el[c] was loaded, then I'd expect that fact
to be recorded in `load-history'.  Why you're not
finding it there, I don't know.  If it's in fact
not there then I don't know why that's the case
either.

> > If you have a library `foo.el' in directory
> > `/some/dir/somewhere/', where `foo.el' requires
> > library cl then you'll find a sexp such as this:
> >
> >  ("/some/dir/somewhere/foo.el"
> >   ...
> >   (require . cl)
> >   ...)
> >
> > You may well have loaded multiple libraries that
> > require cl.  You may be interested in all of them,
> > but the first one is likely the one that loaded
> > cl.el[c].
> >
> > (Searching `C-h v load-history' in *Help* is
> > harder, because it may split `(require 'cl)' across
> > two lines.)
> 
> If so, the spanning line pattern should do the trick. Am I right?

Yes. `C-M-s' for this in *Help* for `C-h v load-history'.

(require[
 ]+[.][
 ]+cl)

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: Package cl is deprecated
  2021-07-28 14:48                   ` Hongyi Zhao
  2021-07-28 18:26                     ` Eli Zaretskii
  2021-07-28 18:31                     ` Eli Zaretskii
@ 2021-07-30 19:59                     ` Stefan Monnier via Users list for the GNU Emacs text editor
  2 siblings, 0 replies; 101+ messages in thread
From: Stefan Monnier via Users list for the GNU Emacs text editor @ 2021-07-30 19:59 UTC (permalink / raw)
  To: help-gnu-emacs

> Debugger entered--Lisp error: "Package cl is deprecated"
>   message("%s" "Package cl is deprecated")
>   #f(compiled-function (msg) #<bytecode -0xb147a2018986fae>)("Package cl is deprecated")
>   apply(#f(compiled-function (msg) #<bytecode -0xb147a2018986fae>) "Package cl is deprecated")
>   timer-event-handler([t 0 0 0 nil #f(compiled-function (msg) #<bytecode -0xb147a2018986fae>) ("Package cl is deprecated") idle 0])

Duh, indeed `do-after-load-evaluation` emits the warning via a timer
(to avoid the warning being hidden by a subsequent message during
startup).

You can hack around this with:

    (setq debug-on-message "Package cl is deprecated")
    (setq noninteractive t)

which should hopefully give you a more informative backtrace.

Sadly this `noninteractive` setting may have undesired side effects, so
buyer beware.  A comment in that function points out we should probably
use `display-warning` instead.


        Stefan




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-30 15:56                                 ` Drew Adams
@ 2021-07-31  0:35                                   ` Hongyi Zhao
  2021-07-31  0:58                                     ` Hongyi Zhao
                                                       ` (2 more replies)
  2021-07-31  1:04                                   ` Hongyi Zhao
  1 sibling, 3 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-31  0:35 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 1794 bytes --]

On Fri, Jul 30, 2021 at 11:56 PM Drew Adams <drew.adams@oracle.com> wrote:
>
> > > Try just Isearch.  Search for `(require . cl)' (note the dot).
> >
> > Do you mean: `M-x isearch-forward RET (require . cl) RET'?
>
> `C-s (require . cl)'

I tried again and it worked, as shown in the attachment.

> > I tried the above command under `.emacs.d/straight/repos' directory,
> > but it doesn't give any results.
>
> If cl.el[c] was loaded, then I'd expect that fact
> to be recorded in `load-history'.  Why you're not
> finding it there, I don't know.  If it's in fact
> not there then I don't know why that's the case
> either.
>
> > > If you have a library `foo.el' in directory
> > > `/some/dir/somewhere/', where `foo.el' requires
> > > library cl then you'll find a sexp such as this:
> > >
> > >  ("/some/dir/somewhere/foo.el"
> > >   ...
> > >   (require . cl)
> > >   ...)
> > >
> > > You may well have loaded multiple libraries that
> > > require cl.  You may be interested in all of them,
> > > but the first one is likely the one that loaded
> > > cl.el[c].
> > >
> > > (Searching `C-h v load-history' in *Help* is
> > > harder, because it may split `(require 'cl)' across
> > > two lines.)
> >
> > If so, the spanning line pattern should do the trick. Am I right?
>
> Yes. `C-M-s' for this in *Help* for `C-h v load-history'.
>
> (require[
>  ]+[.][
>  ]+cl)

Thank you for showing me this pattern. TBF, it seems to me that the
syntax of line spanning match pattern is very strange. It would be
nice if there were some explanation for how to build this pattern.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province

[-- Attachment #2: Selection_004.png --]
[-- Type: image/png, Size: 154178 bytes --]

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31  0:35                                   ` Hongyi Zhao
@ 2021-07-31  0:58                                     ` Hongyi Zhao
  2021-07-31 21:15                                       ` Drew Adams
  2021-07-31  1:34                                     ` Michael Heerdegen
  2021-07-31 21:09                                     ` Drew Adams
  2 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-31  0:58 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

On Sat, Jul 31, 2021 at 8:35 AM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> On Fri, Jul 30, 2021 at 11:56 PM Drew Adams <drew.adams@oracle.com> wrote:
> >
> > > > Try just Isearch.  Search for `(require . cl)' (note the dot).
> > >
> > > Do you mean: `M-x isearch-forward RET (require . cl) RET'?
> >
> > `C-s (require . cl)'
>
> I tried again and it worked, as shown in the attachment.
>
> > > I tried the above command under `.emacs.d/straight/repos' directory,
> > > but it doesn't give any results.
> >
> > If cl.el[c] was loaded, then I'd expect that fact
> > to be recorded in `load-history'.  Why you're not
> > finding it there, I don't know.  If it's in fact
> > not there then I don't know why that's the case
> > either.
> >
> > > > If you have a library `foo.el' in directory
> > > > `/some/dir/somewhere/', where `foo.el' requires
> > > > library cl then you'll find a sexp such as this:
> > > >
> > > >  ("/some/dir/somewhere/foo.el"
> > > >   ...
> > > >   (require . cl)
> > > >   ...)
> > > >
> > > > You may well have loaded multiple libraries that
> > > > require cl.  You may be interested in all of them,
> > > > but the first one is likely the one that loaded
> > > > cl.el[c].
> > > >
> > > > (Searching `C-h v load-history' in *Help* is
> > > > harder, because it may split `(require 'cl)' across
> > > > two lines.)
> > >
> > > If so, the spanning line pattern should do the trick. Am I right?
> >
> > Yes. `C-M-s' for this in *Help* for `C-h v load-history'.
> >
> > (require[
> >  ]+[.][
> >  ]+cl)
>
> Thank you for showing me this pattern. TBF, it seems to me that the
> syntax of line spanning match pattern is very strange. It would be
> nice if there were some explanation for how to build this pattern.

To be more specifically, since this is a multiline match pattern, why
don't you any end-of-line metacharacter, i.e., `$' [1] in your above
pattern?

[1] https://www.emacswiki.org/emacs/RegularExpression

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-30 15:56                                 ` Drew Adams
  2021-07-31  0:35                                   ` Hongyi Zhao
@ 2021-07-31  1:04                                   ` Hongyi Zhao
  2021-07-31 21:14                                     ` Drew Adams
  1 sibling, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-31  1:04 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

On Fri, Jul 30, 2021 at 11:56 PM Drew Adams <drew.adams@oracle.com> wrote:
>
> > > Try just Isearch.  Search for `(require . cl)' (note the dot).
> >
> > Do you mean: `M-x isearch-forward RET (require . cl) RET'?
>
> `C-s (require . cl)'
>
> > I tried the above command under `.emacs.d/straight/repos' directory,
> > but it doesn't give any results.
>
> If cl.el[c] was loaded, then I'd expect that fact
> to be recorded in `load-history'.  Why you're not
> finding it there, I don't know.  If it's in fact
> not there then I don't know why that's the case
> either.
>
> > > If you have a library `foo.el' in directory
> > > `/some/dir/somewhere/', where `foo.el' requires
> > > library cl then you'll find a sexp such as this:
> > >
> > >  ("/some/dir/somewhere/foo.el"
> > >   ...
> > >   (require . cl)
> > >   ...)
> > >
> > > You may well have loaded multiple libraries that
> > > require cl.  You may be interested in all of them,
> > > but the first one is likely the one that loaded
> > > cl.el[c].
> > >
> > > (Searching `C-h v load-history' in *Help* is
> > > harder, because it may split `(require 'cl)' across
> > > two lines.)
> >
> > If so, the spanning line pattern should do the trick. Am I right?
>
> Yes. `C-M-s' for this in *Help* for `C-h v load-history'.

Based on the guidance here [1], I tried the following two commands:

 C-M-s                   incremental forward search matching regexp
 C-M-r                   incremental backward search matching regexp

And it seems that, by default, the `C-M-r' is bound to
isearch-backward-regexp, while `C-M-s' is not bound to
isearch-forward-regexp.

> (require[
>  ]+[.][
>  ]+cl)

[1] https://www.emacswiki.org/emacs/RegularExpression

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31  0:35                                   ` Hongyi Zhao
  2021-07-31  0:58                                     ` Hongyi Zhao
@ 2021-07-31  1:34                                     ` Michael Heerdegen
  2021-07-31  4:06                                       ` Hongyi Zhao
  2021-07-31  5:26                                       ` Hongyi Zhao
  2021-07-31 21:09                                     ` Drew Adams
  2 siblings, 2 replies; 101+ messages in thread
From: Michael Heerdegen @ 2021-07-31  1:34 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> > (require[
> >  ]+[.][
> >  ]+cl)
>
> Thank you for showing me this pattern. TBF, it seems to me that the
> syntax of line spanning match pattern is very strange. It would be
> nice if there were some explanation for how to build this pattern.

I suggest to use "xr" which is the reverse of `rx' which is a thing that
allows to construct regular expressions from a simple and well
documented symbolic description language (see doc of `rx').  So

(xr "(require[
 ]+[.][
 ]+cl)")

==>
 (seq "(require"
      (one-or-more (any "\n "))
      "."
      (one-or-more (any "\n "))
      "cl)")

As mentioned, see the help of `rx' to see what any part means, though
it's already quite readable.

Note that for regexp searching there is no Lisp interpreter involved
that would read your input string.  What you type is used directly,
which means that \n does not match a newline (but instead the character
"n").  That's why the search pattern includes real newlines.  This is
bit confusing at the beginning, anyway, that's already all, you can do
it ;-)


Michael.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31  1:34                                     ` Michael Heerdegen
@ 2021-07-31  4:06                                       ` Hongyi Zhao
  2021-07-31  4:39                                         ` Michael Heerdegen
  2021-07-31  5:26                                       ` Hongyi Zhao
  1 sibling, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-31  4:06 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Sat, Jul 31, 2021 at 9:34 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > > (require[
> > >  ]+[.][
> > >  ]+cl)
> >
> > Thank you for showing me this pattern. TBF, it seems to me that the
> > syntax of line spanning match pattern is very strange. It would be
> > nice if there were some explanation for how to build this pattern.
>
> I suggest to use "xr" which is the reverse of `rx' which is a thing that
> allows to construct regular expressions from a simple and well
> documented symbolic description language (see doc of `rx').  So
>
> (xr "(require[
>  ]+[.][
>  ]+cl)")

I failed to expand the above lisp code snippet with macrostep [1]:

`M-x macrostep-expand RET':
macrostep-sexp-bounds: (xr ...) is not a macro form

Further, I tried with `C-h o ^xr$', and nothing is matched.

> ==>
>  (seq "(require"
>       (one-or-more (any "\n "))
>       "."
>       (one-or-more (any "\n "))
>       "cl)")
>
> As mentioned, see the help of `rx' to see what any part means, though
> it's already quite readable.
>
> Note that for regexp searching there is no Lisp interpreter involved
> that would read your input string.  What you type is used directly,
> which means that \n does not match a newline (but instead the character
> "n").  That's why the search pattern includes real newlines.  This is
> bit confusing at the beginning, anyway, that's already all, you can do
> it ;-)
>
>
> Michael.

[1] https://github.com/joddie/macrostep

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31  4:06                                       ` Hongyi Zhao
@ 2021-07-31  4:39                                         ` Michael Heerdegen
  2021-07-31  5:18                                           ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Michael Heerdegen @ 2021-07-31  4:39 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> Further, I tried with `C-h o ^xr$', and nothing is matched.

You just need to install the "xr" package from Gnu Elpa.  This provides
the `xr' function (it's not a macro).

Michael.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31  4:39                                         ` Michael Heerdegen
@ 2021-07-31  5:18                                           ` Hongyi Zhao
  0 siblings, 0 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-31  5:18 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Sat, Jul 31, 2021 at 12:39 PM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > Further, I tried with `C-h o ^xr$', and nothing is matched.
>
> You just need to install the "xr" package from Gnu Elpa.  This provides
> the `xr' function (it's not a macro).

Thank you again. I installed this package with the following command:

(use-package xr)

Then I put the following code into scratch buffer:

(xr "(require[
 ]+[.][
 ]+cl)")

Run `C-j' on the above code snippet with the point at the end of it, I
obtain the following which you have shown previously:

(seq "(require" (one-or-more (any "
 ")) "." (one-or-more (any "
 ")) "cl)")


Best regards,
Hongyi



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31  1:34                                     ` Michael Heerdegen
  2021-07-31  4:06                                       ` Hongyi Zhao
@ 2021-07-31  5:26                                       ` Hongyi Zhao
  1 sibling, 0 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-07-31  5:26 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Sat, Jul 31, 2021 at 9:34 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > > (require[
> > >  ]+[.][
> > >  ]+cl)
> >
> > Thank you for showing me this pattern. TBF, it seems to me that the
> > syntax of line spanning match pattern is very strange. It would be
> > nice if there were some explanation for how to build this pattern.
>
> I suggest to use "xr" which is the reverse of `rx' which is a thing that
> allows to construct regular expressions from a simple and well
> documented symbolic description language (see doc of `rx').  So
>
> (xr "(require[
>  ]+[.][
>  ]+cl)")
>
> ==>
>  (seq "(require"
>       (one-or-more (any "\n "))
>       "."
>       (one-or-more (any "\n "))
>       "cl)")
>
> As mentioned, see the help of `rx' to see what any part means, though
> it's already quite readable.
>
> Note that for regexp searching there is no Lisp interpreter involved
> that would read your input string.  What you type is used directly,
> which means that \n does not match a newline (but instead the character
> "n").  That's why the search pattern includes real newlines.  This is
> bit confusing at the beginning, anyway, that's already all, you can do
> it ;-)

For someone who knows it for the first time, like me, it’s really
strange. Anyway, thank you and all the others here for letting me know
so many treasures related to the Emacs ecosystem.

Regards,
Hongyi



^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-07-31  0:35                                   ` Hongyi Zhao
  2021-07-31  0:58                                     ` Hongyi Zhao
  2021-07-31  1:34                                     ` Michael Heerdegen
@ 2021-07-31 21:09                                     ` Drew Adams
  2021-08-01  1:36                                       ` Hongyi Zhao
  2 siblings, 1 reply; 101+ messages in thread
From: Drew Adams @ 2021-07-31 21:09 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

> > `C-s (require . cl)'
> 
> I tried again and it worked, as shown in the attachment.
>

> > Yes. `C-M-s' for this in *Help* for `C-h v load-history'.
> >
> > (require[
> >  ]+[.][
> >  ]+cl)
> 
> Thank you for showing me this pattern. TBF, it seems to me that the
> syntax of line spanning match pattern is very strange. It would be
> nice if there were some explanation for how to build this pattern.

See the Emacs manual, node `Lax Search'.  Depending on your
value of option `search-whitespace-regexp' you can just
type a space char to match one or more whitespace chars,
including newline chars.  I you set it to "[ 	

]+" (which corresponds to "[ \t\r\n]+" then you can just
search with `C-s' for `(require . cl)'.  That will cross
newlines.

https://www.gnu.org/software/emacs/manual/html_node/emacs/Lax-Search.html

^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-07-31  1:04                                   ` Hongyi Zhao
@ 2021-07-31 21:14                                     ` Drew Adams
  2021-08-01  1:55                                       ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Drew Adams @ 2021-07-31 21:14 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

> Based on the guidance here [1], I tried the following two commands:
> 
>  C-M-s                   incremental forward search matching regexp
>  C-M-r                   incremental backward search matching regexp
> 
> And it seems that, by default, the `C-M-r' is bound to
> isearch-backward-regexp, while `C-M-s' is not bound to
> isearch-forward-regexp.

Start Emacs with `emacs -Q' (no init file), and I think
`C-h k C-M-s' will tell you:

  C-M-s runs the command isearch-forward-regexp

^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-07-31  0:58                                     ` Hongyi Zhao
@ 2021-07-31 21:15                                       ` Drew Adams
  2021-07-31 22:39                                         ` Michael Heerdegen
  2021-08-01  1:41                                         ` Hongyi Zhao
  0 siblings, 2 replies; 101+ messages in thread
From: Drew Adams @ 2021-07-31 21:15 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

> > Thank you for showing me this pattern. TBF, it seems to me that the
> > syntax of line spanning match pattern is very strange. It would be
> > nice if there were some explanation for how to build this pattern.
> 
> To be more specifically, since this is a multiline match pattern, why
> don't you any end-of-line metacharacter, i.e., `$' [1] in your above
> pattern?

There's no reason to match end-of-line.
But you can match newline chars.

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31 21:15                                       ` Drew Adams
@ 2021-07-31 22:39                                         ` Michael Heerdegen
  2021-07-31 22:59                                           ` Drew Adams
  2021-08-01  1:42                                           ` Hongyi Zhao
  2021-08-01  1:41                                         ` Hongyi Zhao
  1 sibling, 2 replies; 101+ messages in thread
From: Michael Heerdegen @ 2021-07-31 22:39 UTC (permalink / raw)
  To: help-gnu-emacs

Drew Adams <drew.adams@oracle.com> writes:

> > [...] why don't you any end-of-line metacharacter, i.e., `$' [1] in
> > your above pattern?
>
> There's no reason to match end-of-line.
> But you can match newline chars.

With other words: "$" _doesn't_ match a newline character, it just
matches the position (the empty string) at a line's end.  If you want to
have matches spanning lines, you must match newline characters in some
way.

Michael.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-07-31 22:39                                         ` Michael Heerdegen
@ 2021-07-31 22:59                                           ` Drew Adams
  2021-08-01  1:42                                           ` Hongyi Zhao
  1 sibling, 0 replies; 101+ messages in thread
From: Drew Adams @ 2021-07-31 22:59 UTC (permalink / raw)
  To: Michael Heerdegen, help-gnu-emacs@gnu.org

> > > [...] why don't you any end-of-line metacharacter, 
> > > i.e., `$' [1] in your above pattern?
> >
> > There's no reason to match end-of-line.
> > But you can match newline chars.
> 
> With other words: "$" _doesn't_ match a newline character, it just
> matches the position (the empty string) at a line's end.  If you want to
> have matches spanning lines, you must match newline characters in some
> way.

Yes, that's what I should have said.



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31 21:09                                     ` Drew Adams
@ 2021-08-01  1:36                                       ` Hongyi Zhao
  2021-08-01  2:28                                         ` Drew Adams
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  1:36 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

On Sun, Aug 1, 2021 at 5:10 AM Drew Adams <drew.adams@oracle.com> wrote:
>
> > > `C-s (require . cl)'
> >
> > I tried again and it worked, as shown in the attachment.
> >
>
> > > Yes. `C-M-s' for this in *Help* for `C-h v load-history'.
> > >
> > > (require[
> > >  ]+[.][
> > >  ]+cl)
> >
> > Thank you for showing me this pattern. TBF, it seems to me that the
> > syntax of line spanning match pattern is very strange. It would be
> > nice if there were some explanation for how to build this pattern.
>
> See the Emacs manual, node `Lax Search'.  Depending on your
> value of option `search-whitespace-regexp' you can just
> type a space char to match one or more whitespace chars,
> including newline chars.  I you set it to "[
>
> ]+" (which corresponds to "[ \t\r\n]+" then you can just
> search with `C-s' for `(require . cl)'.  That will cross
> newlines.
>
> https://www.gnu.org/software/emacs/manual/html_node/emacs/Lax-Search.html

Thank you very much for the information, but I still can't figure out
what's the meaning of `Lax' used here.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31 21:15                                       ` Drew Adams
  2021-07-31 22:39                                         ` Michael Heerdegen
@ 2021-08-01  1:41                                         ` Hongyi Zhao
  1 sibling, 0 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  1:41 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

On Sun, Aug 1, 2021 at 5:16 AM Drew Adams <drew.adams@oracle.com> wrote:
>
> > > Thank you for showing me this pattern. TBF, it seems to me that the
> > > syntax of line spanning match pattern is very strange. It would be
> > > nice if there were some explanation for how to build this pattern.
> >
> > To be more specifically, since this is a multiline match pattern, why
> > don't you any end-of-line metacharacter, i.e., `$' [1] in your above
> > pattern?
>
> There's no reason to match end-of-line.
> But you can match newline chars.

Got it. If we say end-of-line, it only means the end mark of a line,
so no line spanning in this meaning.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31 22:39                                         ` Michael Heerdegen
  2021-07-31 22:59                                           ` Drew Adams
@ 2021-08-01  1:42                                           ` Hongyi Zhao
  1 sibling, 0 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  1:42 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Sun, Aug 1, 2021 at 6:39 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Drew Adams <drew.adams@oracle.com> writes:
>
> > > [...] why don't you any end-of-line metacharacter, i.e., `$' [1] in
> > > your above pattern?
> >
> > There's no reason to match end-of-line.
> > But you can match newline chars.
>
> With other words: "$" _doesn't_ match a newline character, it just
> matches the position (the empty string) at a line's end.  If you want to
> have matches spanning lines, you must match newline characters in some
> way.

Got it. Thank you very much.

> Michael.

Hongyi



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-07-31 21:14                                     ` Drew Adams
@ 2021-08-01  1:55                                       ` Hongyi Zhao
  2021-08-01  2:30                                         ` Drew Adams
  2021-08-01  4:23                                         ` Michael Heerdegen
  0 siblings, 2 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  1:55 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

On Sun, Aug 1, 2021 at 5:14 AM Drew Adams <drew.adams@oracle.com> wrote:
>
> > Based on the guidance here [1], I tried the following two commands:
> >
> >  C-M-s                   incremental forward search matching regexp
> >  C-M-r                   incremental backward search matching regexp
> >
> > And it seems that, by default, the `C-M-r' is bound to
> > isearch-backward-regexp, while `C-M-s' is not bound to
> > isearch-forward-regexp.
>
> Start Emacs with `emacs -Q' (no init file), and I think
> `C-h k C-M-s' will tell you:
>
>   C-M-s runs the command isearch-forward-regexp

No, noting returned. I'm using self-compiled git master version of
Emacs on Ubuntu 20.04.

But `C-h k C-M-r' will tell me:

C-M-r runs the command isearch-backward-regexp

Best regards,
Hongyi



^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-08-01  1:36                                       ` Hongyi Zhao
@ 2021-08-01  2:28                                         ` Drew Adams
  2021-08-01  2:46                                           ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Drew Adams @ 2021-08-01  2:28 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

> Thank you very much for the information, but I still can't figure out
> what's the meaning of `Lax' used here.

A strict interpretation of a space char you type
means match it against a single space char.

The lax interpretation of a space char you type
means match it against one or more chars, each
of which can be space, tab, newline, or carriage
return.

Look at the regexp that's in the string that's
the value of the variable when you opt for lax
matching of a space char.  That regexp says
just that: one or more of those chars.

Read the Elisp manual, node `Regular Expressions'
and its subnodes.

https://www.gnu.org/software/emacs/manual/html_node/elisp/Regular-Expressions.html

^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-08-01  1:55                                       ` Hongyi Zhao
@ 2021-08-01  2:30                                         ` Drew Adams
  2021-08-01  4:13                                           ` Hongyi Zhao
  2021-08-01  4:23                                         ` Michael Heerdegen
  1 sibling, 1 reply; 101+ messages in thread
From: Drew Adams @ 2021-08-01  2:30 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

> > Start Emacs with `emacs -Q' (no init file), and I think
> > `C-h k C-M-s' will tell you:
> >
> >   C-M-s runs the command isearch-forward-regexp
> 
> No, noting returned. I'm using self-compiled git master version of
> Emacs on Ubuntu 20.04.

`M-x report-emacs-bug'

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  2:28                                         ` Drew Adams
@ 2021-08-01  2:46                                           ` Hongyi Zhao
  2021-08-01  2:49                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  2:46 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

On Sun, Aug 1, 2021 at 10:28 AM Drew Adams <drew.adams@oracle.com> wrote:
>
> > Thank you very much for the information, but I still can't figure out
> > what's the meaning of `Lax' used here.
>
> A strict interpretation of a space char you type
> means match it against a single space char.
>
> The lax interpretation of a space char you type
> means match it against one or more chars, each
> of which can be space, tab, newline, or carriage
> return.
>
> Look at the regexp that's in the string that's
> the value of the variable when you opt for lax
> matching of a space char.  That regexp says
> just that: one or more of those chars.
>
> Read the Elisp manual, node `Regular Expressions'
> and its subnodes.
>
> https://www.gnu.org/software/emacs/manual/html_node/elisp/Regular-Expressions.html

Thank you again. I summarize the other manual nodes relevant to the
question discussed here as follows:

https://www.gnu.org/software/emacs/manual/html_node/elisp/Rx-Notation.html
https://www.gnu.org/software/emacs/manual/html_node/emacs/Lax-Search.html
https://www.gnu.org/software/emacs/manual/html_node/emacs/Replacement-and-Lax-Matches.html

Hongyi



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  2:46                                           ` Hongyi Zhao
@ 2021-08-01  2:49                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-01  2:49 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> Thank you again. I summarize the other manual nodes relevant
> to the question discussed here as follows:
>
> https://www.gnu.org/software/emacs/manual/html_node/elisp/Rx-Notation.html
> https://www.gnu.org/software/emacs/manual/html_node/emacs/Lax-Search.html
> https://www.gnu.org/software/emacs/manual/html_node/emacs/Replacement-and-Lax-Matches.html

(info "(elisp) Rx Notation")
(info "(emacs) Lax Search")
(info "(emacs) Replacement and Lax Matches")

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  2:30                                         ` Drew Adams
@ 2021-08-01  4:13                                           ` Hongyi Zhao
  2021-08-01  5:16                                             ` Drew Adams
  2021-08-01 23:58                                             ` Michael Heerdegen
  0 siblings, 2 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  4:13 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs

On Sun, Aug 1, 2021 at 10:30 AM Drew Adams <drew.adams@oracle.com> wrote:
>
> > > Start Emacs with `emacs -Q' (no init file), and I think
> > > `C-h k C-M-s' will tell you:
> > >
> > >   C-M-s runs the command isearch-forward-regexp
> >
> > No, noting returned. I'm using self-compiled git master version of
> > Emacs on Ubuntu 20.04.
>
> `M-x report-emacs-bug'

I've done with the above command to prepare and send this bug report.
But, BTW, I haven't done any configuration for gnus [1], but instead,
I noticed the following `custom-set-variables' setting in my
`~/.emacs.d/init.el':

'(send-mail-function 'mailclient-send-it)

If I want to use gnus to do the job through my Gmail account, what
adjustments should I make?

[1] https://www.gnu.org/software/emacs/manual/html_node/gnus/

Best regards,
Hongyi



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  1:55                                       ` Hongyi Zhao
  2021-08-01  2:30                                         ` Drew Adams
@ 2021-08-01  4:23                                         ` Michael Heerdegen
  2021-08-01  4:58                                           ` Hongyi Zhao
  1 sibling, 1 reply; 101+ messages in thread
From: Michael Heerdegen @ 2021-08-01  4:23 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> > Start Emacs with `emacs -Q' (no init file), and I think
> > `C-h k C-M-s' will tell you:
> >
> >   C-M-s runs the command isearch-forward-regexp
>
> No, noting returned. I'm using self-compiled git master version of
> Emacs on Ubuntu 20.04.

I'm using the same on Debian and it works.

What response do you get?  Or maybe you just hit a wrong key?  Or has
Drew maybe posted the wrong keys?...no, that looks ok.

The key could be occupied by the terminal or the window manager if Emacs
doesn't respond at all.

Michael.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  4:23                                         ` Michael Heerdegen
@ 2021-08-01  4:58                                           ` Hongyi Zhao
  2021-08-01  5:08                                             ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  4:58 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 1075 bytes --]

On Sun, Aug 1, 2021 at 12:23 PM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > > Start Emacs with `emacs -Q' (no init file), and I think
> > > `C-h k C-M-s' will tell you:
> > >
> > >   C-M-s runs the command isearch-forward-regexp
> >
> > No, noting returned. I'm using self-compiled git master version of
> > Emacs on Ubuntu 20.04.
>
> I'm using the same on Debian and it works.
>
> What response do you get?  Or maybe you just hit a wrong key?  Or has
> Drew maybe posted the wrong keys?...no, that looks ok.
>
> The key could be occupied by the terminal or the window manager if Emacs
> doesn't respond at all.

Yeah, you're right. That key binding has already been occupied by
gpaste, as shown in the attachment. If I remove it from gpaste,
everything works the way it should in Emacs.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province

[-- Attachment #2: Selection_007.png --]
[-- Type: image/png, Size: 82506 bytes --]

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  4:58                                           ` Hongyi Zhao
@ 2021-08-01  5:08                                             ` Hongyi Zhao
  2021-08-01  5:45                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  5:08 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Sun, Aug 1, 2021 at 12:58 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> On Sun, Aug 1, 2021 at 12:23 PM Michael Heerdegen
> <michael_heerdegen@web.de> wrote:
> >
> > Hongyi Zhao <hongyi.zhao@gmail.com> writes:
> >
> > > > Start Emacs with `emacs -Q' (no init file), and I think
> > > > `C-h k C-M-s' will tell you:
> > > >
> > > >   C-M-s runs the command isearch-forward-regexp
> > >
> > > No, noting returned. I'm using self-compiled git master version of
> > > Emacs on Ubuntu 20.04.
> >
> > I'm using the same on Debian and it works.
> >
> > What response do you get?  Or maybe you just hit a wrong key?  Or has
> > Drew maybe posted the wrong keys?...no, that looks ok.
> >
> > The key could be occupied by the terminal or the window manager if Emacs
> > doesn't respond at all.
>
> Yeah, you're right. That key binding has already been occupied by
> gpaste, as shown in the attachment. If I remove it from gpaste,
> everything works the way it should in Emacs.

After a second try, it seems that the `C-M-s' is still occupied by
other tools/utilities. I want to know whether there is a method to
pinpoint the culprit.

Hongyi



^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-08-01  4:13                                           ` Hongyi Zhao
@ 2021-08-01  5:16                                             ` Drew Adams
  2021-08-01 23:58                                             ` Michael Heerdegen
  1 sibling, 0 replies; 101+ messages in thread
From: Drew Adams @ 2021-08-01  5:16 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

> > `M-x report-emacs-bug'
> 
> I've done with the above command to prepare and send this bug report.
> But, BTW, I haven't done any configuration for gnus [1], but instead,
> I noticed the following `custom-set-variables' setting in my
> `~/.emacs.d/init.el':
> 
> '(send-mail-function 'mailclient-send-it)
> 
> If I want to use gnus to do the job through my Gmail account, what
> adjustments should I make?

Someone else will answer that.  I don't use Emacs
for mail.  I use another mail client.  You can use
pretty much anything to send the mail.

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  5:08                                             ` Hongyi Zhao
@ 2021-08-01  5:45                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-01  5:56                                                 ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-01  5:45 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> After a second try, it seems that the `C-M-s' is still
> occupied by other tools/utilities. I want to know whether
> there is a method to pinpoint the culprit.

It can be your window manager but also X utilities such
as xbindkeys.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  5:45                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-01  5:56                                                 ` Hongyi Zhao
  2021-08-01  6:29                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  5:56 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Sun, Aug 1, 2021 at 1:46 PM Emanuel Berg via Users list for the GNU
Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > After a second try, it seems that the `C-M-s' is still
> > occupied by other tools/utilities. I want to know whether
> > there is a method to pinpoint the culprit.
>
> It can be your window manager but also X utilities such
> as xbindkeys.

Until I read your post above, this tool was not installed on my computer.

Best regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  5:56                                                 ` Hongyi Zhao
@ 2021-08-01  6:29                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-01  6:36                                                     ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-01  6:29 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

>>> After a second try, it seems that the `C-M-s' is still
>>> occupied by other tools/utilities. I want to know whether
>>> there is a method to pinpoint the culprit.
>>
>> It can be your window manager but also X utilities such
>> as xbindkeys.
>
> Until I read your post above, this tool was not installed on
> my computer.

(OK, well, don't use it I'd say, use the window manager
instead for that purpose, if needed.)

Please post the output of 'ps -e --forest'.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  6:29                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-01  6:36                                                     ` Hongyi Zhao
  2021-08-01  7:15                                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  6:36 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Sun, Aug 1, 2021 at 2:30 PM Emanuel Berg via Users list for the GNU
Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> >>> After a second try, it seems that the `C-M-s' is still
> >>> occupied by other tools/utilities. I want to know whether
> >>> there is a method to pinpoint the culprit.
> >>
> >> It can be your window manager but also X utilities such
> >> as xbindkeys.
> >
> > Until I read your post above, this tool was not installed on
> > my computer.
>
> (OK, well, don't use it I'd say, use the window manager
> instead for that purpose, if needed.)
>
> Please post the output of 'ps -e --forest'.

werner@X10DAi:~$ ps -e --forest
    PID TTY          TIME CMD
      2 ?        00:00:00 kthreadd
      3 ?        00:00:00  \_ rcu_gp
      4 ?        00:00:00  \_ rcu_par_gp
      5 ?        00:00:04  \_ kworker/0:0-events
      6 ?        00:00:00  \_ kworker/0:0H-kblockd
      9 ?        00:00:00  \_ kworker/u176:0-netns
     10 ?        00:00:00  \_ mm_percpu_wq
     11 ?        00:00:00  \_ ksoftirqd/0
     12 ?        00:00:52  \_ rcu_sched
     13 ?        00:00:00  \_ migration/0
     14 ?        00:00:00  \_ idle_inject/0
     15 ?        00:00:00  \_ cpuhp/0
     16 ?        00:00:00  \_ cpuhp/1
     17 ?        00:00:00  \_ idle_inject/1
     18 ?        00:00:00  \_ migration/1
     19 ?        00:00:00  \_ ksoftirqd/1
     21 ?        00:00:00  \_ kworker/1:0H-kblockd
     22 ?        00:00:00  \_ cpuhp/2
     23 ?        00:00:00  \_ idle_inject/2
     24 ?        00:00:00  \_ migration/2
     25 ?        00:00:00  \_ ksoftirqd/2
     27 ?        00:00:00  \_ kworker/2:0H-kblockd
     28 ?        00:00:00  \_ cpuhp/3
     29 ?        00:00:00  \_ idle_inject/3
     30 ?        00:00:00  \_ migration/3
     31 ?        00:00:00  \_ ksoftirqd/3
     33 ?        00:00:00  \_ kworker/3:0H-kblockd
     34 ?        00:00:00  \_ cpuhp/4
     35 ?        00:00:00  \_ idle_inject/4
     36 ?        00:00:00  \_ migration/4
     37 ?        00:00:00  \_ ksoftirqd/4
     39 ?        00:00:00  \_ kworker/4:0H-kblockd
     40 ?        00:00:00  \_ cpuhp/5
     41 ?        00:00:00  \_ idle_inject/5
     42 ?        00:00:00  \_ migration/5
     43 ?        00:00:00  \_ ksoftirqd/5
     45 ?        00:00:00  \_ kworker/5:0H-kblockd
     46 ?        00:00:00  \_ cpuhp/6
     47 ?        00:00:00  \_ idle_inject/6
     48 ?        00:00:00  \_ migration/6
     49 ?        00:00:00  \_ ksoftirqd/6
     51 ?        00:00:00  \_ kworker/6:0H-kblockd
     52 ?        00:00:00  \_ cpuhp/7
     53 ?        00:00:00  \_ idle_inject/7
     54 ?        00:00:00  \_ migration/7
     55 ?        00:00:00  \_ ksoftirqd/7
     57 ?        00:00:00  \_ kworker/7:0H-kblockd
     58 ?        00:00:00  \_ cpuhp/8
     59 ?        00:00:00  \_ idle_inject/8
     60 ?        00:00:00  \_ migration/8
     61 ?        00:00:00  \_ ksoftirqd/8
     63 ?        00:00:00  \_ kworker/8:0H-kblockd
     64 ?        00:00:00  \_ cpuhp/9
     65 ?        00:00:00  \_ idle_inject/9
     66 ?        00:00:00  \_ migration/9
     67 ?        00:00:00  \_ ksoftirqd/9
     68 ?        00:00:01  \_ kworker/9:0-rcu_gp
     69 ?        00:00:00  \_ kworker/9:0H-kblockd
     70 ?        00:00:00  \_ cpuhp/10
     71 ?        00:00:00  \_ idle_inject/10
     72 ?        00:00:00  \_ migration/10
     73 ?        00:00:00  \_ ksoftirqd/10
     75 ?        00:00:00  \_ kworker/10:0H-kblockd
     76 ?        00:00:00  \_ cpuhp/11
     77 ?        00:00:00  \_ idle_inject/11
     78 ?        00:00:00  \_ migration/11
     79 ?        00:00:00  \_ ksoftirqd/11
     81 ?        00:00:00  \_ kworker/11:0H-kblockd
     82 ?        00:00:00  \_ cpuhp/12
     83 ?        00:00:00  \_ idle_inject/12
     84 ?        00:00:00  \_ migration/12
     85 ?        00:00:00  \_ ksoftirqd/12
     87 ?        00:00:00  \_ kworker/12:0H
     88 ?        00:00:00  \_ cpuhp/13
     89 ?        00:00:00  \_ idle_inject/13
     90 ?        00:00:00  \_ migration/13
     91 ?        00:00:00  \_ ksoftirqd/13
     93 ?        00:00:00  \_ kworker/13:0H-kblockd
     94 ?        00:00:00  \_ cpuhp/14
     95 ?        00:00:00  \_ idle_inject/14
     96 ?        00:00:00  \_ migration/14
     97 ?        00:00:00  \_ ksoftirqd/14
     99 ?        00:00:00  \_ kworker/14:0H-kblockd
    100 ?        00:00:00  \_ cpuhp/15
    101 ?        00:00:00  \_ idle_inject/15
    102 ?        00:00:00  \_ migration/15
    103 ?        00:00:00  \_ ksoftirqd/15
    105 ?        00:00:00  \_ kworker/15:0H-kblockd
    106 ?        00:00:00  \_ cpuhp/16
    107 ?        00:00:00  \_ idle_inject/16
    108 ?        00:00:00  \_ migration/16
    109 ?        00:00:00  \_ ksoftirqd/16
    111 ?        00:00:00  \_ kworker/16:0H-kblockd
    112 ?        00:00:00  \_ cpuhp/17
    113 ?        00:00:00  \_ idle_inject/17
    114 ?        00:00:00  \_ migration/17
    115 ?        00:00:00  \_ ksoftirqd/17
    117 ?        00:00:00  \_ kworker/17:0H-kblockd
    118 ?        00:00:00  \_ cpuhp/18
    119 ?        00:00:00  \_ idle_inject/18
    120 ?        00:00:00  \_ migration/18
    121 ?        00:00:00  \_ ksoftirqd/18
    123 ?        00:00:00  \_ kworker/18:0H
    124 ?        00:00:00  \_ cpuhp/19
    125 ?        00:00:00  \_ idle_inject/19
    126 ?        00:00:00  \_ migration/19
    127 ?        00:00:00  \_ ksoftirqd/19
    129 ?        00:00:00  \_ kworker/19:0H-kblockd
    130 ?        00:00:00  \_ cpuhp/20
    131 ?        00:00:00  \_ idle_inject/20
    132 ?        00:00:00  \_ migration/20
    133 ?        00:00:00  \_ ksoftirqd/20
    135 ?        00:00:00  \_ kworker/20:0H-kblockd
    136 ?        00:00:00  \_ cpuhp/21
    137 ?        00:00:00  \_ idle_inject/21
    138 ?        00:00:00  \_ migration/21
    139 ?        00:00:00  \_ ksoftirqd/21
    140 ?        00:00:02  \_ kworker/21:0-events
    141 ?        00:00:00  \_ kworker/21:0H-kblockd
    142 ?        00:00:00  \_ cpuhp/22
    143 ?        00:00:00  \_ idle_inject/22
    144 ?        00:00:00  \_ migration/22
    145 ?        00:00:00  \_ ksoftirqd/22
    146 ?        00:00:00  \_ kworker/22:0-mm_percpu_wq
    147 ?        00:00:00  \_ kworker/22:0H
    149 ?        00:00:00  \_ cpuhp/23
    150 ?        00:00:00  \_ idle_inject/23
    151 ?        00:00:00  \_ migration/23
    152 ?        00:00:00  \_ ksoftirqd/23
    154 ?        00:00:00  \_ kworker/23:0H-kblockd
    155 ?        00:00:00  \_ cpuhp/24
    156 ?        00:00:00  \_ idle_inject/24
    157 ?        00:00:00  \_ migration/24
    158 ?        00:00:00  \_ ksoftirqd/24
    159 ?        00:00:00  \_ kworker/24:0-events
    160 ?        00:00:00  \_ kworker/24:0H-kblockd
    161 ?        00:00:00  \_ cpuhp/25
    162 ?        00:00:00  \_ idle_inject/25
    163 ?        00:00:00  \_ migration/25
    164 ?        00:00:00  \_ ksoftirqd/25
    166 ?        00:00:00  \_ kworker/25:0H-kblockd
    167 ?        00:00:00  \_ cpuhp/26
    168 ?        00:00:00  \_ idle_inject/26
    169 ?        00:00:00  \_ migration/26
    170 ?        00:00:00  \_ ksoftirqd/26
    172 ?        00:00:00  \_ kworker/26:0H-kblockd
    173 ?        00:00:00  \_ cpuhp/27
    174 ?        00:00:00  \_ idle_inject/27
    175 ?        00:00:00  \_ migration/27
    176 ?        00:00:00  \_ ksoftirqd/27
    178 ?        00:00:00  \_ kworker/27:0H-kblockd
    179 ?        00:00:00  \_ cpuhp/28
    180 ?        00:00:00  \_ idle_inject/28
    181 ?        00:00:00  \_ migration/28
    182 ?        00:00:00  \_ ksoftirqd/28
    183 ?        00:00:00  \_ kworker/28:0-mm_percpu_wq
    184 ?        00:00:00  \_ kworker/28:0H-kblockd
    185 ?        00:00:00  \_ cpuhp/29
    186 ?        00:00:00  \_ idle_inject/29
    187 ?        00:00:00  \_ migration/29
    188 ?        00:00:00  \_ ksoftirqd/29
    189 ?        00:00:00  \_ kworker/29:0-mm_percpu_wq
    190 ?        00:00:00  \_ kworker/29:0H
    191 ?        00:00:00  \_ cpuhp/30
    192 ?        00:00:00  \_ idle_inject/30
    193 ?        00:00:00  \_ migration/30
    194 ?        00:00:00  \_ ksoftirqd/30
    196 ?        00:00:00  \_ kworker/30:0H-kblockd
    197 ?        00:00:00  \_ cpuhp/31
    198 ?        00:00:00  \_ idle_inject/31
    199 ?        00:00:00  \_ migration/31
    200 ?        00:00:00  \_ ksoftirqd/31
    201 ?        00:00:00  \_ kworker/31:0-mm_percpu_wq
    202 ?        00:00:00  \_ kworker/31:0H
    203 ?        00:00:00  \_ cpuhp/32
    204 ?        00:00:00  \_ idle_inject/32
    205 ?        00:00:00  \_ migration/32
    206 ?        00:00:00  \_ ksoftirqd/32
    207 ?        00:00:00  \_ kworker/32:0-mm_percpu_wq
    208 ?        00:00:00  \_ kworker/32:0H
    209 ?        00:00:00  \_ cpuhp/33
    210 ?        00:00:00  \_ idle_inject/33
    211 ?        00:00:00  \_ migration/33
    212 ?        00:00:00  \_ ksoftirqd/33
    213 ?        00:00:00  \_ kworker/33:0-mm_percpu_wq
    214 ?        00:00:00  \_ kworker/33:0H-kblockd
    215 ?        00:00:00  \_ cpuhp/34
    216 ?        00:00:00  \_ idle_inject/34
    217 ?        00:00:00  \_ migration/34
    218 ?        00:00:00  \_ ksoftirqd/34
    220 ?        00:00:00  \_ kworker/34:0H-kblockd
    221 ?        00:00:00  \_ cpuhp/35
    222 ?        00:00:00  \_ idle_inject/35
    223 ?        00:00:00  \_ migration/35
    224 ?        00:00:00  \_ ksoftirqd/35
    226 ?        00:00:00  \_ kworker/35:0H-kblockd
    227 ?        00:00:00  \_ cpuhp/36
    228 ?        00:00:00  \_ idle_inject/36
    229 ?        00:00:00  \_ migration/36
    230 ?        00:00:00  \_ ksoftirqd/36
    232 ?        00:00:00  \_ kworker/36:0H-kblockd
    233 ?        00:00:00  \_ cpuhp/37
    234 ?        00:00:00  \_ idle_inject/37
    235 ?        00:00:00  \_ migration/37
    236 ?        00:00:00  \_ ksoftirqd/37
    238 ?        00:00:00  \_ kworker/37:0H-kblockd
    239 ?        00:00:00  \_ cpuhp/38
    240 ?        00:00:00  \_ idle_inject/38
    241 ?        00:00:00  \_ migration/38
    242 ?        00:00:00  \_ ksoftirqd/38
    243 ?        00:00:00  \_ kworker/38:0-mm_percpu_wq
    244 ?        00:00:00  \_ kworker/38:0H-kblockd
    245 ?        00:00:00  \_ cpuhp/39
    246 ?        00:00:00  \_ idle_inject/39
    247 ?        00:00:00  \_ migration/39
    248 ?        00:00:00  \_ ksoftirqd/39
    249 ?        00:00:00  \_ kworker/39:0-mm_percpu_wq
    250 ?        00:00:00  \_ kworker/39:0H
    251 ?        00:00:00  \_ cpuhp/40
    252 ?        00:00:00  \_ idle_inject/40
    253 ?        00:00:00  \_ migration/40
    254 ?        00:00:00  \_ ksoftirqd/40
    256 ?        00:00:00  \_ kworker/40:0H-kblockd
    257 ?        00:00:00  \_ cpuhp/41
    258 ?        00:00:00  \_ idle_inject/41
    259 ?        00:00:00  \_ migration/41
    260 ?        00:00:00  \_ ksoftirqd/41
    262 ?        00:00:00  \_ kworker/41:0H-kblockd
    263 ?        00:00:00  \_ cpuhp/42
    264 ?        00:00:00  \_ idle_inject/42
    265 ?        00:00:00  \_ migration/42
    266 ?        00:00:00  \_ ksoftirqd/42
    268 ?        00:00:00  \_ kworker/42:0H-kblockd
    269 ?        00:00:00  \_ cpuhp/43
    270 ?        00:00:00  \_ idle_inject/43
    271 ?        00:00:00  \_ migration/43
    272 ?        00:00:00  \_ ksoftirqd/43
    274 ?        00:00:00  \_ kworker/43:0H-kblockd
    275 ?        00:00:00  \_ cpuhp/44
    276 ?        00:00:00  \_ idle_inject/44
    277 ?        00:00:00  \_ migration/44
    278 ?        00:00:00  \_ ksoftirqd/44
    280 ?        00:00:00  \_ kworker/44:0H-kblockd
    281 ?        00:00:00  \_ cpuhp/45
    282 ?        00:00:00  \_ idle_inject/45
    283 ?        00:00:00  \_ migration/45
    284 ?        00:00:00  \_ ksoftirqd/45
    285 ?        00:00:00  \_ kworker/45:0-rcu_par_gp
    286 ?        00:00:00  \_ kworker/45:0H-kblockd
    287 ?        00:00:00  \_ cpuhp/46
    288 ?        00:00:00  \_ idle_inject/46
    289 ?        00:00:00  \_ migration/46
    290 ?        00:00:00  \_ ksoftirqd/46
    292 ?        00:00:00  \_ kworker/46:0H-kblockd
    293 ?        00:00:00  \_ cpuhp/47
    294 ?        00:00:00  \_ idle_inject/47
    295 ?        00:00:00  \_ migration/47
    296 ?        00:00:00  \_ ksoftirqd/47
    297 ?        00:00:00  \_ kworker/47:0-rcu_par_gp
    298 ?        00:00:00  \_ kworker/47:0H
    299 ?        00:00:00  \_ cpuhp/48
    300 ?        00:00:00  \_ idle_inject/48
    301 ?        00:00:00  \_ migration/48
    302 ?        00:00:00  \_ ksoftirqd/48
    304 ?        00:00:00  \_ kworker/48:0H
    305 ?        00:00:00  \_ cpuhp/49
    306 ?        00:00:00  \_ idle_inject/49
    307 ?        00:00:00  \_ migration/49
    308 ?        00:00:00  \_ ksoftirqd/49
    310 ?        00:00:00  \_ kworker/49:0H-kblockd
    311 ?        00:00:00  \_ cpuhp/50
    312 ?        00:00:00  \_ idle_inject/50
    313 ?        00:00:00  \_ migration/50
    314 ?        00:00:00  \_ ksoftirqd/50
    316 ?        00:00:00  \_ kworker/50:0H-kblockd
    317 ?        00:00:00  \_ cpuhp/51
    318 ?        00:00:00  \_ idle_inject/51
    319 ?        00:00:00  \_ migration/51
    320 ?        00:00:00  \_ ksoftirqd/51
    322 ?        00:00:00  \_ kworker/51:0H-kblockd
    323 ?        00:00:00  \_ cpuhp/52
    324 ?        00:00:00  \_ idle_inject/52
    325 ?        00:00:00  \_ migration/52
    326 ?        00:00:00  \_ ksoftirqd/52
    328 ?        00:00:00  \_ kworker/52:0H-kblockd
    329 ?        00:00:00  \_ cpuhp/53
    330 ?        00:00:00  \_ idle_inject/53
    331 ?        00:00:00  \_ migration/53
    332 ?        00:00:00  \_ ksoftirqd/53
    334 ?        00:00:00  \_ kworker/53:0H-kblockd
    335 ?        00:00:00  \_ cpuhp/54
    336 ?        00:00:00  \_ idle_inject/54
    337 ?        00:00:00  \_ migration/54
    338 ?        00:00:00  \_ ksoftirqd/54
    339 ?        00:00:01  \_ kworker/54:0-rcu_par_gp
    340 ?        00:00:00  \_ kworker/54:0H-kblockd
    341 ?        00:00:00  \_ cpuhp/55
    342 ?        00:00:00  \_ idle_inject/55
    343 ?        00:00:00  \_ migration/55
    344 ?        00:00:00  \_ ksoftirqd/55
    346 ?        00:00:00  \_ kworker/55:0H-kblockd
    347 ?        00:00:00  \_ cpuhp/56
    348 ?        00:00:00  \_ idle_inject/56
    349 ?        00:00:00  \_ migration/56
    350 ?        00:00:00  \_ ksoftirqd/56
    352 ?        00:00:00  \_ kworker/56:0H-kblockd
    353 ?        00:00:00  \_ cpuhp/57
    354 ?        00:00:00  \_ idle_inject/57
    355 ?        00:00:00  \_ migration/57
    356 ?        00:00:00  \_ ksoftirqd/57
    358 ?        00:00:00  \_ kworker/57:0H-kblockd
    359 ?        00:00:00  \_ cpuhp/58
    360 ?        00:00:00  \_ idle_inject/58
    361 ?        00:00:00  \_ migration/58
    362 ?        00:00:00  \_ ksoftirqd/58
    364 ?        00:00:00  \_ kworker/58:0H-kblockd
    365 ?        00:00:00  \_ cpuhp/59
    366 ?        00:00:00  \_ idle_inject/59
    367 ?        00:00:00  \_ migration/59
    368 ?        00:00:00  \_ ksoftirqd/59
    370 ?        00:00:00  \_ kworker/59:0H
    371 ?        00:00:00  \_ cpuhp/60
    372 ?        00:00:00  \_ idle_inject/60
    373 ?        00:00:00  \_ migration/60
    374 ?        00:00:00  \_ ksoftirqd/60
    375 ?        00:00:00  \_ kworker/60:0-rcu_par_gp
    376 ?        00:00:00  \_ kworker/60:0H-kblockd
    377 ?        00:00:00  \_ cpuhp/61
    378 ?        00:00:00  \_ idle_inject/61
    379 ?        00:00:00  \_ migration/61
    380 ?        00:00:00  \_ ksoftirqd/61
    381 ?        00:00:00  \_ kworker/61:0-rcu_par_gp
    382 ?        00:00:00  \_ kworker/61:0H-kblockd
    383 ?        00:00:00  \_ cpuhp/62
    384 ?        00:00:00  \_ idle_inject/62
    385 ?        00:00:00  \_ migration/62
    386 ?        00:00:00  \_ ksoftirqd/62
    387 ?        00:00:00  \_ kworker/62:0-mm_percpu_wq
    388 ?        00:00:00  \_ kworker/62:0H-kblockd
    389 ?        00:00:00  \_ cpuhp/63
    390 ?        00:00:00  \_ idle_inject/63
    391 ?        00:00:00  \_ migration/63
    392 ?        00:00:00  \_ ksoftirqd/63
    394 ?        00:00:00  \_ kworker/63:0H-kblockd
    395 ?        00:00:00  \_ cpuhp/64
    396 ?        00:00:00  \_ idle_inject/64
    397 ?        00:00:00  \_ migration/64
    398 ?        00:00:00  \_ ksoftirqd/64
    400 ?        00:00:00  \_ kworker/64:0H-kblockd
    401 ?        00:00:00  \_ cpuhp/65
    402 ?        00:00:00  \_ idle_inject/65
    403 ?        00:00:00  \_ migration/65
    404 ?        00:00:00  \_ ksoftirqd/65
    406 ?        00:00:00  \_ kworker/65:0H-kblockd
    407 ?        00:00:00  \_ cpuhp/66
    408 ?        00:00:00  \_ idle_inject/66
    409 ?        00:00:00  \_ migration/66
    410 ?        00:00:00  \_ ksoftirqd/66
    411 ?        00:00:00  \_ kworker/66:0-mm_percpu_wq
    412 ?        00:00:00  \_ kworker/66:0H-kblockd
    413 ?        00:00:00  \_ cpuhp/67
    414 ?        00:00:00  \_ idle_inject/67
    415 ?        00:00:00  \_ migration/67
    416 ?        00:00:00  \_ ksoftirqd/67
    418 ?        00:00:00  \_ kworker/67:0H-kblockd
    419 ?        00:00:00  \_ cpuhp/68
    420 ?        00:00:00  \_ idle_inject/68
    421 ?        00:00:00  \_ migration/68
    422 ?        00:00:00  \_ ksoftirqd/68
    424 ?        00:00:00  \_ kworker/68:0H-kblockd
    425 ?        00:00:00  \_ cpuhp/69
    426 ?        00:00:00  \_ idle_inject/69
    427 ?        00:00:00  \_ migration/69
    428 ?        00:00:00  \_ ksoftirqd/69
    430 ?        00:00:00  \_ kworker/69:0H-kblockd
    431 ?        00:00:00  \_ cpuhp/70
    432 ?        00:00:00  \_ idle_inject/70
    433 ?        00:00:00  \_ migration/70
    434 ?        00:00:00  \_ ksoftirqd/70
    436 ?        00:00:00  \_ kworker/70:0H-kblockd
    437 ?        00:00:00  \_ cpuhp/71
    438 ?        00:00:00  \_ idle_inject/71
    439 ?        00:00:00  \_ migration/71
    440 ?        00:00:00  \_ ksoftirqd/71
    442 ?        00:00:00  \_ kworker/71:0H
    443 ?        00:00:00  \_ cpuhp/72
    444 ?        00:00:00  \_ idle_inject/72
    445 ?        00:00:00  \_ migration/72
    446 ?        00:00:00  \_ ksoftirqd/72
    448 ?        00:00:00  \_ kworker/72:0H-kblockd
    449 ?        00:00:00  \_ cpuhp/73
    450 ?        00:00:00  \_ idle_inject/73
    451 ?        00:00:00  \_ migration/73
    452 ?        00:00:00  \_ ksoftirqd/73
    454 ?        00:00:00  \_ kworker/73:0H
    455 ?        00:00:00  \_ cpuhp/74
    456 ?        00:00:00  \_ idle_inject/74
    457 ?        00:00:00  \_ migration/74
    458 ?        00:00:00  \_ ksoftirqd/74
    460 ?        00:00:00  \_ kworker/74:0H-kblockd
    461 ?        00:00:00  \_ cpuhp/75
    462 ?        00:00:00  \_ idle_inject/75
    463 ?        00:00:00  \_ migration/75
    464 ?        00:00:00  \_ ksoftirqd/75
    465 ?        00:00:00  \_ kworker/75:0-rcu_par_gp
    466 ?        00:00:00  \_ kworker/75:0H-kblockd
    467 ?        00:00:00  \_ cpuhp/76
    468 ?        00:00:00  \_ idle_inject/76
    469 ?        00:00:00  \_ migration/76
    470 ?        00:00:00  \_ ksoftirqd/76
    472 ?        00:00:00  \_ kworker/76:0H-kblockd
    473 ?        00:00:00  \_ cpuhp/77
    474 ?        00:00:00  \_ idle_inject/77
    475 ?        00:00:00  \_ migration/77
    476 ?        00:00:00  \_ ksoftirqd/77
    478 ?        00:00:00  \_ kworker/77:0H-events_highpri
    479 ?        00:00:00  \_ cpuhp/78
    480 ?        00:00:00  \_ idle_inject/78
    481 ?        00:00:00  \_ migration/78
    482 ?        00:00:00  \_ ksoftirqd/78
    483 ?        00:00:00  \_ kworker/78:0-mm_percpu_wq
    484 ?        00:00:00  \_ kworker/78:0H
    485 ?        00:00:00  \_ cpuhp/79
    486 ?        00:00:00  \_ idle_inject/79
    487 ?        00:00:00  \_ migration/79
    488 ?        00:00:00  \_ ksoftirqd/79
    490 ?        00:00:00  \_ kworker/79:0H
    491 ?        00:00:00  \_ cpuhp/80
    492 ?        00:00:00  \_ idle_inject/80
    493 ?        00:00:00  \_ migration/80
    494 ?        00:00:00  \_ ksoftirqd/80
    496 ?        00:00:00  \_ kworker/80:0H-kblockd
    497 ?        00:00:00  \_ cpuhp/81
    498 ?        00:00:00  \_ idle_inject/81
    499 ?        00:00:00  \_ migration/81
    500 ?        00:00:00  \_ ksoftirqd/81
    502 ?        00:00:00  \_ kworker/81:0H-kblockd
    503 ?        00:00:00  \_ cpuhp/82
    504 ?        00:00:00  \_ idle_inject/82
    505 ?        00:00:00  \_ migration/82
    506 ?        00:00:00  \_ ksoftirqd/82
    508 ?        00:00:00  \_ kworker/82:0H-kblockd
    509 ?        00:00:00  \_ cpuhp/83
    510 ?        00:00:00  \_ idle_inject/83
    511 ?        00:00:00  \_ migration/83
    512 ?        00:00:00  \_ ksoftirqd/83
    513 ?        00:00:00  \_ kworker/83:0-mm_percpu_wq
    514 ?        00:00:00  \_ kworker/83:0H
    515 ?        00:00:00  \_ cpuhp/84
    516 ?        00:00:00  \_ idle_inject/84
    517 ?        00:00:00  \_ migration/84
    518 ?        00:00:00  \_ ksoftirqd/84
    520 ?        00:00:00  \_ kworker/84:0H
    521 ?        00:00:00  \_ cpuhp/85
    522 ?        00:00:00  \_ idle_inject/85
    523 ?        00:00:00  \_ migration/85
    524 ?        00:00:00  \_ ksoftirqd/85
    525 ?        00:00:00  \_ kworker/85:0-mm_percpu_wq
    526 ?        00:00:00  \_ kworker/85:0H-kblockd
    527 ?        00:00:00  \_ cpuhp/86
    528 ?        00:00:00  \_ idle_inject/86
    529 ?        00:00:00  \_ migration/86
    530 ?        00:00:00  \_ ksoftirqd/86
    531 ?        00:00:00  \_ kworker/86:0-mm_percpu_wq
    532 ?        00:00:00  \_ kworker/86:0H-kblockd
    533 ?        00:00:00  \_ cpuhp/87
    534 ?        00:00:00  \_ idle_inject/87
    535 ?        00:00:00  \_ migration/87
    536 ?        00:00:00  \_ ksoftirqd/87
    538 ?        00:00:00  \_ kworker/87:0H
    539 ?        00:00:00  \_ kdevtmpfs
    540 ?        00:00:00  \_ netns
    541 ?        00:00:00  \_ rcu_tasks_kthre
    542 ?        00:00:00  \_ kauditd
    544 ?        00:00:00  \_ kworker/1:2-rcu_par_gp
    545 ?        00:00:00  \_ kworker/2:1-rcu_gp
    547 ?        00:00:00  \_ khungtaskd
    548 ?        00:00:00  \_ oom_reaper
    549 ?        00:00:00  \_ writeback
    550 ?        00:00:00  \_ kcompactd0
    551 ?        00:00:00  \_ kcompactd1
    552 ?        00:00:00  \_ ksmd
    553 ?        00:00:00  \_ khugepaged
    647 ?        00:00:00  \_ kintegrityd
    648 ?        00:00:00  \_ kblockd
    649 ?        00:00:00  \_ blkcg_punt_bio
    651 ?        00:00:02  \_ kworker/47:1-mm_percpu_wq
    655 ?        00:00:02  \_ kworker/6:1-events
    656 ?        00:00:00  \_ kworker/8:1-events
    658 ?        00:00:02  \_ kworker/10:1-events
    659 ?        00:00:00  \_ kworker/11:1-rcu_gp
    660 ?        00:00:02  \_ kworker/12:1-mm_percpu_wq
    661 ?        00:00:02  \_ kworker/13:1-mm_percpu_wq
    663 ?        00:00:02  \_ kworker/15:1-mm_percpu_wq
    668 ?        00:00:01  \_ kworker/24:1-mm_percpu_wq
    670 ?        00:00:00  \_ kworker/19:1-rcu_par_gp
    671 ?        00:00:01  \_ kworker/25:1-rcu_par_gp
    672 ?        00:00:00  \_ kworker/20:1-rcu_gp
    674 ?        00:00:00  \_ kworker/26:1-rcu_par_gp
    676 ?        00:00:01  \_ kworker/28:1-mm_percpu_wq
    677 ?        00:00:01  \_ kworker/29:1-mm_percpu_wq
    678 ?        00:00:01  \_ kworker/30:1-mm_percpu_wq
    679 ?        00:00:01  \_ kworker/31:1-mm_percpu_wq
    681 ?        00:00:02  \_ kworker/44:1-events
    682 ?        00:00:01  \_ kworker/32:1-mm_percpu_wq
    683 ?        00:00:03  \_ kworker/45:1-events
    684 ?        00:00:01  \_ kworker/33:1-mm_percpu_wq
    687 ?        00:00:00  \_ kworker/34:1-rcu_gp
    688 ?        00:00:01  \_ kworker/35:1-mm_percpu_wq
    689 ?        00:00:00  \_ kworker/50:1-rcu_par_gp
    691 ?        00:00:00  \_ kworker/36:1-rcu_gp
    693 ?        00:00:01  \_ kworker/37:1-rcu_gp
    696 ?        00:00:01  \_ kworker/38:1-events
    697 ?        00:00:01  \_ kworker/55:1-rcu_par_gp
    699 ?        00:00:00  \_ kworker/39:1-events
    700 ?        00:00:02  \_ kworker/57:1-mm_percpu_wq
    701 ?        00:00:00  \_ kworker/40:1-rcu_par_gp
    702 ?        00:00:02  \_ kworker/58:1-mm_percpu_wq
    703 ?        00:00:02  \_ kworker/59:1-rcu_gp
    708 ?        00:00:03  \_ kworker/62:1-events
    710 ?        00:00:00  \_ kworker/43:1-events
    713 ?        00:00:00  \_ kworker/66:1-mm_percpu_wq
    715 ?        00:00:00  \_ kworker/68:1-rcu_gp
    716 ?        00:00:01  \_ kworker/69:1-mm_percpu_wq
    723 ?        00:00:00  \_ kworker/76:1-rcu_gp
    726 ?        00:00:00  \_ kworker/79:1-rcu_par_gp
    727 ?        00:00:01  \_ kworker/80:1-mm_percpu_wq
    729 ?        00:00:01  \_ kworker/82:1-mm_percpu_wq
    730 ?        00:00:00  \_ kworker/83:1-rcu_par_gp
    731 ?        00:00:00  \_ kworker/84:1-mm_percpu_wq
    732 ?        00:00:00  \_ kworker/85:1-events
    733 ?        00:00:00  \_ kworker/86:1-events
    734 ?        00:00:00  \_ kworker/87:1-mm_percpu_wq
    735 ?        00:00:00  \_ tpm_dev_wq
    736 ?        00:00:00  \_ ata_sff
    737 ?        00:00:00  \_ md
    738 ?        00:00:00  \_ edac-poller
    739 ?        00:00:00  \_ devfreq_wq
    740 ?        00:00:00  \_ watchdogd
    744 ?        00:00:00  \_ kswapd0
    745 ?        00:00:00  \_ kswapd1
    746 ?        00:00:00  \_ ecryptfs-kthrea
    749 ?        00:00:00  \_ kthrotld
    752 ?        00:00:00  \_ acpi_thermal_pm
    753 ?        00:00:00  \_ vfio-irqfd-clea
    754 ?        00:00:00  \_ kworker/0:2-events
    756 ?        00:00:00  \_ kworker/u176:1-efi_rts_wq
    757 ?        00:00:00  \_ ipv6_addrconf
    769 ?        00:00:00  \_ kstrp
    773 ?        00:00:00  \_ kworker/u179:0
    774 ?        00:00:00  \_ kworker/u180:0-xprtiod
    775 ?        00:00:00  \_ kworker/u181:0
    791 ?        00:00:00  \_ charger_manager
    871 ?        00:00:00  \_ kworker/44:2-rcu_par_gp
    886 ?        00:00:00  \_ scsi_eh_0
    887 ?        00:00:00  \_ scsi_tmf_0
    888 ?        00:00:00  \_ scsi_eh_1
    889 ?        00:00:00  \_ scsi_tmf_1
    890 ?        00:00:00  \_ scsi_eh_2
    891 ?        00:00:00  \_ scsi_tmf_2
    892 ?        00:00:00  \_ scsi_eh_3
    893 ?        00:00:00  \_ scsi_tmf_3
    896 ?        00:00:00  \_ scsi_eh_4
    897 ?        00:00:00  \_ scsi_tmf_4
    898 ?        00:00:00  \_ scsi_eh_5
    899 ?        00:00:00  \_ scsi_tmf_5
    900 ?        00:00:00  \_ scsi_eh_6
    901 ?        00:00:00  \_ scsi_tmf_6
    902 ?        00:00:00  \_ scsi_eh_7
    903 ?        00:00:00  \_ scsi_tmf_7
    904 ?        00:00:00  \_ scsi_eh_8
    905 ?        00:00:00  \_ scsi_tmf_8
    906 ?        00:00:00  \_ scsi_eh_9
    907 ?        00:00:00  \_ scsi_tmf_9
    928 ?        00:00:00  \_ raid5wq
    939 ?        00:00:00  \_ kworker/9:1H-events_highpri
    944 ?        00:00:00  \_ kworker/4:1H-kblockd
    947 ?        00:00:00  \_ kworker/14:1H-events_highpri
    949 ?        00:00:00  \_ kworker/10:2-events
    966 ?        00:00:00  \_ kworker/53:1H-events_highpri
    968 ?        00:00:00  \_ kworker/6:1H-kblockd
    969 ?        00:00:01  \_ jbd2/sdb1-8
    970 ?        00:00:00  \_ ext4-rsv-conver
    971 ?        00:00:00  \_ kworker/5:1H-events_highpri
    984 ?        00:00:00  \_ kworker/52:1H-events_highpri
    988 ?        00:00:00  \_ kworker/49:1H-events_highpri
    990 ?        00:00:00  \_ kworker/50:1H-events_highpri
    992 ?        00:00:00  \_ kworker/7:1H-events_highpri
   1015 ?        00:00:00  \_ kworker/11:1H-kblockd
   1016 ?        00:00:00  \_ kworker/45:1H-events_highpri
   1017 ?        00:00:00  \_ kworker/19:1H-events_highpri
   1020 ?        00:00:00  \_ kworker/59:1H-events_highpri
   1021 ?        00:00:00  \_ kworker/12:1H-events_highpri
   1025 ?        00:00:00  \_ kworker/56:1H-events_highpri
   1026 ?        00:00:00  \_ kworker/57:1H-events_highpri
   1030 ?        00:00:00  \_ kworker/16:1H-events_highpri
   1033 ?        00:00:00  \_ kworker/17:1H-events_highpri
   1034 ?        00:00:00  \_ kworker/18:1H-events_highpri
   1035 ?        00:00:00  \_ kworker/61:1H-events_highpri
   1036 ?        00:00:00  \_ kworker/15:1H-events_highpri
   1037 ?        00:00:00  \_ kworker/60:1H-events_highpri
   1057 ?        00:00:00  \_ kworker/64:1H-events_highpri
   1061 ?        00:00:00  \_ kworker/1:1H-kblockd
   1063 ?        00:00:00  \_ kworker/0:1H-kblockd
   1070 ?        00:00:00  \_ rpciod
   1071 ?        00:00:00  \_ xprtiod
   1074 ?        00:00:00  \_ kworker/10:1H-events_highpri
   1078 ?        00:00:00  \_ kworker/2:1H-events_highpri
   1081 ?        00:00:00  \_ kworker/3:1H-events_highpri
   1084 ?        00:00:00  \_ kworker/51:1H-events_highpri
   1094 ?        00:00:00  \_ kworker/62:1H-events_highpri
   1096 ?        00:00:00  \_ loop0
   1106 ?        00:00:00  \_ loop1
   1116 ?        00:00:00  \_ loop2
   1117 ?        00:00:00  \_ loop3
   1118 ?        00:00:00  \_ kworker/8:1H-events_highpri
   1119 ?        00:00:00  \_ loop4
   1120 ?        00:00:00  \_ loop5
   1121 ?        00:00:00  \_ kworker/65:1H-events_highpri
   1156 ?        00:00:00  \_ loop6
   1157 ?        00:00:00  \_ kworker/13:1H-events_highpri
   1209 ?        00:00:00  \_ loop7
   1210 ?        00:00:00  \_ kworker/42:1H-events_highpri
   1211 ?        00:00:00  \_ kworker/43:1H-kblockd
   1212 ?        00:00:00  \_ kworker/76:1H-events_highpri
   1213 ?        00:00:00  \_ kworker/77:1H
   1214 ?        00:00:00  \_ kworker/36:1H-kblockd
   1289 ?        00:00:00  \_ loop8
   1290 ?        00:00:00  \_ kworker/63:1H-events_highpri
   1327 ?        00:00:00  \_ loop9
   1328 ?        00:00:00  \_ kworker/69:1H-events_highpri
   1329 ?        00:00:00  \_ kworker/23:1H-kblockd
   1330 ?        00:00:00  \_ kworker/74:1H-events_highpri
   1331 ?        00:00:00  \_ loop10
   1333 ?        00:00:00  \_ kworker/44:1H-events_highpri
   1334 ?        00:00:00  \_ kworker/54:1H-events_highpri
   1335 ?        00:00:00  \_ kworker/71:1H-events_highpri
   1336 ?        00:00:00  \_ kworker/47:1H-events_highpri
   1337 ?        00:00:00  \_ kworker/82:1H-events_highpri
   1338 ?        00:00:00  \_ kworker/86:1H-events_highpri
   1339 ?        00:00:00  \_ kworker/20:1H-events_highpri
   1340 ?        00:00:00  \_ kworker/83:1H-events_highpri
   1341 ?        00:00:00  \_ kworker/34:1H-events_highpri
   1342 ?        00:00:00  \_ kworker/38:1H-events_highpri
   1343 ?        00:00:00  \_ kworker/32:1H-events_highpri
   1344 ?        00:00:00  \_ kworker/27:1H-events_highpri
   1345 ?        00:00:00  \_ kworker/33:1H-events_highpri
   1346 ?        00:00:00  \_ kworker/40:1H-kblockd
   1347 ?        00:00:00  \_ kworker/75:1H-kblockd
   1348 ?        00:00:00  \_ kworker/87:1H-events_highpri
   1349 ?        00:00:00  \_ kworker/80:1H-events_highpri
   1350 ?        00:00:00  \_ kworker/67:1H-events_highpri
   1351 ?        00:00:00  \_ kworker/25:1H-kblockd
   1352 ?        00:00:00  \_ kworker/35:1H-kblockd
   1353 ?        00:00:00  \_ kworker/73:1H-events_highpri
   1354 ?        00:00:00  \_ kworker/85:1H-events_highpri
   1355 ?        00:00:00  \_ kworker/30:1H-events_highpri
   1361 ?        00:00:00  \_ loop11
   1362 ?        00:00:00  \_ kworker/84:2-events
   1365 ?        00:00:00  \_ kworker/24:1H-kblockd
   1373 ?        00:00:00  \_ kworker/68:1H-events_highpri
   1387 ?        00:00:00  \_ loop12
   1388 ?        00:00:00  \_ kworker/26:1H-events_highpri
   1389 ?        00:00:00  \_ kworker/57:2-rcu_par_gp
   1399 ?        00:00:00  \_ kworker/28:1H-kblockd
   1400 ?        00:00:00  \_ loop13
   1401 ?        00:00:00  \_ kworker/72:1H-events_highpri
   1404 ?        00:00:00  \_ kworker/37:1H-kblockd
   1411 ?        00:00:00  \_ kworker/81:1H-events_highpri
   1412 ?        00:00:00  \_ kworker/41:1H-events_highpri
   1413 ?        00:00:00  \_ loop14
   1420 ?        00:00:00  \_ loop15
   1421 ?        00:00:00  \_ loop16
   1436 ?        00:00:00  \_ kworker/30:2
   1437 ?        00:00:00  \_ kworker/66:1H-events_highpri
   1438 ?        00:00:00  \_ loop17
   1441 ?        00:00:00  \_ irq/36-0-0008
   1444 ?        00:00:00  \_ cryptd
   1445 ?        00:00:02  \_ kworker/46:2-mm_percpu_wq
   1446 ?        00:00:00  \_ kworker/58:1H-events_highpri
   1462 ?        00:00:00  \_ nv_queue
   1463 ?        00:00:00  \_ nv_queue
   1479 ?        00:00:00  \_ kworker/39:1H-events_highpri
   1488 ?        00:00:00  \_ kworker/22:1H-kblockd
   1491 ?        00:00:00  \_ kworker/31:1H-events_highpri
   1492 ?        00:00:00  \_ nvidia-modeset/
   1493 ?        00:00:00  \_ nvidia-modeset/
   1529 ?        00:00:00  \_ UVM global queu
   1530 ?        00:00:00  \_ UVM deferred re
   1534 ?        00:00:00  \_ UVM Tools Event
   1555 ?        00:00:00  \_ kworker/29:1H-events_highpri
   1562 ?        00:00:00  \_ kworker/79:1H-kblockd
   1564 ?        00:00:00  \_ kworker/78:1H-kblockd
   1577 ?        00:00:00  \_ kworker/48:1H-events_highpri
   1614 ?        00:00:01  \_ kworker/26:2-events
   1615 ?        00:00:00  \_ kworker/42:2-mm_percpu_wq
   1617 ?        00:00:01  \_ kworker/27:2-mm_percpu_wq
   1649 ?        00:00:00  \_ kworker/70:1H-events_highpri
   1650 ?        00:00:00  \_ kworker/43:2-mm_percpu_wq
   1710 ?        00:00:00  \_ kworker/21:1H-events_highpri
   1737 ?        00:00:02  \_ kworker/11:2-mm_percpu_wq
   1738 ?        00:00:00  \_ kworker/13:2-events
   1746 ?        00:02:59  \_ irq/71-nvidia
   1747 ?        00:00:00  \_ nvidia
   1748 ?        00:00:03  \_ nv_queue
   1876 ?        00:00:00  \_ kworker/70:2-mm_percpu_wq
   1909 ?        00:00:00  \_ kworker/55:1H-events_highpri
   1932 ?        00:00:02  \_ kworker/56:2-mm_percpu_wq
   2067 ?        00:00:00  \_ kworker/84:1H-events_highpri
   2085 ?        00:00:00  \_ kworker/u180:1
   2087 ?        00:00:00  \_ lockd
   2103 ?        00:00:00  \_ kworker/15:2-rcu_par_gp
   2125 ?        00:00:00  \_ kworker/46:1H-events_highpri
   2206 ?        00:00:00  \_ nfsd
   2207 ?        00:00:00  \_ nfsd
   2208 ?        00:00:00  \_ nfsd
   2209 ?        00:00:00  \_ nfsd
   2210 ?        00:00:00  \_ nfsd
   2211 ?        00:00:00  \_ nfsd
   2212 ?        00:00:00  \_ nfsd
   2213 ?        00:00:00  \_ nfsd
   2231 ?        00:00:00  \_ kworker/7:2-events
   2250 ?        00:00:00  \_ kworker/46:3-rcu_par_gp
   2307 ?        00:00:00  \_ none
   2349 ?        00:00:00  \_ kworker/58:2
   2817 ?        00:00:02  \_ kworker/60:2-mm_percpu_wq
   2942 ?        00:00:00  \_ kworker/87:2
   2949 ?        00:00:00  \_ kworker/80:2-rcu_par_gp
   3494 ?        00:00:03  \_ kworker/20:2-events
   4054 ?        00:00:00  \_ kworker/69:2-rcu_par_gp
   4225 ?        00:00:01  \_ jbd2/sda1-8
   4226 ?        00:00:00  \_ ext4-rsv-conver
   4498 ?        00:00:02  \_ kworker/61:4-events
   5288 ?        00:00:00  \_ kworker/72:2-mm_percpu_wq
   7170 ?        00:00:01  \_ kworker/34:2-events
  49347 ?        00:00:01  \_ kworker/67:2-mm_percpu_wq
  49646 ?        00:00:02  \_ kworker/63:2-events
  66022 ?        00:00:03  \_ kworker/19:2-events
  66031 ?        00:00:00  \_ kworker/21:1-rcu_par_gp
  66608 ?        00:00:01  \_ kworker/48:2-rcu_par_gp
  66611 ?        00:00:02  \_ kworker/50:2-events
  88503 ?        00:00:00  \_ kworker/12:0
  88534 ?        00:00:00  \_ kworker/64:2-rcu_par_gp
  88563 ?        00:00:00  \_ kworker/41:2-cgroup_destroy
  88701 ?        00:00:00  \_ kworker/65:0-rcu_gp
 109824 ?        00:00:00  \_ kworker/27:0
 135407 ?        00:00:01  \_ kworker/71:3-rcu_par_gp
 468161 ?        00:00:02  \_ kworker/7:0-mm_percpu_wq
 599194 ?        00:00:01  \_ kworker/14:1-rcu_gp
 599203 ?        00:00:01  \_ kworker/16:1-events
 599221 ?        00:00:02  \_ kworker/18:1-rcu_gp
 621698 ?        00:00:02  \_ kworker/64:0-events
 865832 ?        00:00:02  \_ kworker/65:2-events
 866077 ?        00:00:02  \_ kworker/17:0-events
2336468 ?        00:00:00  \_ kworker/17:1-rcu_par_gp
3255703 ?        00:00:03  \_ kworker/2:2-mm_percpu_wq
3862112 ?        00:00:01  \_ kworker/8:0-mm_percpu_wq
3931182 ?        00:00:02  \_ kworker/1:1-events
4147209 ?        00:00:01  \_ kworker/3:0-events
 730559 ?        00:00:00  \_ kworker/63:0-events
3953433 ?        00:00:00  \_ kworker/35:0
3953434 ?        00:00:00  \_ kworker/36:2-mm_percpu_wq
3953437 ?        00:00:01  \_ kworker/37:0-events
4051932 ?        00:00:00  \_ kworker/53:0-rcu_par_gp
4051947 ?        00:00:00  \_ kworker/54:1-mm_percpu_wq
4051971 ?        00:00:00  \_ kworker/55:0-mm_percpu_wq
4075337 ?        00:00:01  \_ kworker/14:0-events
4075362 ?        00:00:00  \_ kworker/40:2-mm_percpu_wq
4075365 ?        00:00:00  \_ kworker/41:0-mm_percpu_wq
4075519 ?        00:00:00  \_ kworker/42:0
 267902 ?        00:00:00  \_ kworker/68:0-events
 267904 ?        00:00:00  \_ kworker/67:0
 331088 ?        00:00:01  \_ kworker/16:2-events
1337805 ?        00:00:00  \_ kworker/71:0-mm_percpu_wq
1337806 ?        00:00:00  \_ kworker/70:1-events
1517428 ?        00:00:00  \_ kworker/49:0-rcu_par_gp
1517435 ?        00:00:00  \_ kworker/51:1-rcu_par_gp
1517455 ?        00:00:00  \_ kworker/53:2-mm_percpu_wq
1540254 ?        00:00:00  \_ kworker/9:1-mm_percpu_wq
1540285 ?        00:00:00  \_ kworker/72:0-cgroup_destroy
1540286 ?        00:00:00  \_ kworker/73:2-rcu_par_gp
1540324 ?        00:00:01  \_ kworker/3:1-events
1683685 ?        00:00:00  \_ kworker/52:0-rcu_par_gp
1870591 ?        00:00:00  \_ kworker/73:0-mm_percpu_wq
1872918 ?        00:00:00  \_ kworker/75:3-events
1873083 ?        00:00:00  \_ kworker/74:5-mm_percpu_wq
1873091 ?        00:00:00  \_ kworker/74:7-events
1930464 ?        00:00:00  \_ kworker/76:2-mm_percpu_wq
1930465 ?        00:00:00  \_ kworker/77:0-rcu_par_gp
2272815 ?        00:00:00  \_ kworker/49:2-mm_percpu_wq
2272821 ?        00:00:00  \_ kworker/51:2-mm_percpu_wq
2275292 ?        00:00:00  \_ kworker/48:1-mm_percpu_wq
2275309 ?        00:00:00  \_ kworker/52:1-mm_percpu_wq
2295690 ?        00:00:00  \_ kworker/18:2-events
2298149 ?        00:00:00  \_ kworker/77:1-mm_percpu_wq
2298150 ?        00:00:00  \_ kworker/78:2-rcu_par_gp
2407906 ?        00:00:00  \_ kworker/79:2-mm_percpu_wq
2408039 ?        00:00:00  \_ kworker/81:0-rcu_par_gp
2877072 ?        00:00:00  \_ kworker/56:0
3116424 ?        00:00:00  \_ kworker/5:1-events
3202460 ?        00:00:00  \_ kworker/u178:1-events_unbound
3626911 ?        00:00:00  \_ kworker/4:1-events
3648119 ?        00:00:00  \_ kworker/59:0-mm_percpu_wq
3648164 ?        00:00:00  \_ kworker/81:1-mm_percpu_wq
3648167 ?        00:00:00  \_ kworker/82:2-rcu_par_gp
3648197 ?        00:00:00  \_ kworker/5:2
  78899 ?        00:00:00  \_ kworker/4:0-events
 137454 ?        00:00:00  \_ kworker/u177:0-events_power_efficient
 347430 ?        00:00:00  \_ kworker/23:2-rcu_par_gp
 347431 ?        00:00:00  \_ kworker/22:2
 405327 ?        00:00:00  \_ kworker/6:2-events
 541639 ?        00:00:00  \_ kworker/u177:1-events_power_efficient
 731030 ?        00:00:00  \_ kworker/u178:0-events_unbound
1057784 ?        00:00:00  \_ kworker/23:0-mm_percpu_wq
1057785 ?        00:00:00  \_ kworker/24:2-events
1245851 ?        00:00:00  \_ kworker/25:2-rcu_par_gp
1356077 ?        00:00:00  \_ kworker/24:3
1412663 ?        00:00:00  \_ kworker/u178:2-events_unbound
1442779 ?        00:00:00  \_ kworker/u177:2-events_power_efficient
1455657 ?        00:00:00  \_ kworker/10:0-mm_percpu_wq
1455696 ?        00:00:00  \_ kworker/10:3
1459961 ?        00:00:00  \_ kworker/u178:3-events_unbound
1520563 ?        00:00:00  \_ kworker/25:0-events
      1 ?        00:00:23 systemd
   1051 ?        00:00:12 systemd-journal
   1076 ?        00:00:00 blkmapd
   1115 ?        00:00:01 systemd-udevd
   1560 ?        00:00:00 rpc.idmapd
   1610 ?        00:00:00 rpcbind
   1612 ?        00:00:00 systemd-timesyn
   1641 ?        00:00:01 ovsdb-server
   1656 ?        00:00:01 accounts-daemon
   1658 ?        00:00:01 acpid
   1665 ?        00:00:00 avahi-daemon
   1743 ?        00:00:00  \_ avahi-daemon
   1666 ?        00:00:00 cron
   1668 ?        00:00:01 dbus-daemon
   1676 ?        00:00:07 irqbalance
   1680 ?        00:00:00 networkd-dispat
   1698 ?        00:00:00 polkitd
   1704 ?        00:00:03 rsyslogd
   1716 ?        00:00:06 snapd
   1724 ?        00:00:01 nvidia-persiste
   1725 ?        00:00:00 switcheroo-cont
   1726 ?        00:00:01 systemd-logind
   1727 ?        00:00:00 systemd-machine
   1729 ?        00:00:05 udisksd
   1734 ?        00:00:00 wpa_supplicant
   1740 ?        00:00:00 atd
   1829 ?        00:00:00 vmware-usbarbit
   1853 ?        00:00:00 ovs-vswitchd
   1880 ?        00:00:00 colord
   1886 ?        00:00:00 cups-browsed
   1917 ?        00:00:00 ModemManager
   1923 ?        00:00:00 cupsd
   1982 ?        00:00:00 uml_switch
   1985 ?        00:00:00 rpc.mountd
   2033 ?        00:00:07 containerd
   2034 ?        00:00:00 sshd
   2100 ?        00:00:00 gdm3
   2110 ?        00:00:00  \_ gdm-session-wor
   2249 tty1     00:00:00  |   \_ gdm-x-session
   2255 tty1     00:00:01  |       \_ Xorg
   2553 tty1     00:00:00  |       \_ gnome-session-b
   4075 ?        00:00:00  \_ gdm-session-wor
   4191 tty2     00:00:00      \_ gdm-x-session
   4193 tty2     00:20:09          \_ Xorg
   4204 tty2     00:00:00          \_ gnome-session-b
   4639 tty2     01:09:13              \_ Xsession
  53349 tty2     00:00:43              \_ fcitx5
   2108 ?        00:00:00 sndiod
   2109 ?        00:00:00 libvirtd
   2186 ?        00:00:00 systemd
   2193 ?        00:00:00  \_ (sd-pam)
   2246 ?        00:00:00  \_ pulseaudio
   2248 ?        00:00:00  \_ tracker-miner-f
   2305 ?        00:00:00  \_ dbus-daemon
   2392 ?        00:00:00  \_ gvfsd
   2420 ?        00:00:00  \_ gvfsd-fuse
   2436 ?        00:00:03  \_ gvfs-udisks2-vo
   2456 ?        00:00:00  \_ gvfs-mtp-volume
   2469 ?        00:00:00  \_ gvfs-afc-volume
   2478 ?        00:00:00  \_ gvfs-gphoto2-vo
   2484 ?        00:00:00  \_ gvfs-goa-volume
   2491 ?        00:00:00  \_ goa-daemon
   2506 ?        00:00:01  \_ goa-identity-se
   2570 ?        00:00:00  \_ at-spi-bus-laun
   2575 ?        00:00:00  |   \_ dbus-daemon
   2583 ?        00:00:00  \_ gnome-session-c
   2588 ?        00:00:00  \_ gnome-keyring-d
   2596 ?        00:00:00  \_ gnome-session-b
   2603 ?        00:00:12  \_ gnome-shell
   2649 ?        00:00:00  |   \_ ibus-daemon
   2652 ?        00:00:00  |       \_ ibus-memconf
   2727 ?        00:00:00  |       \_ ibus-engine-sim
   2655 ?        00:00:00  \_ ibus-x11
   2657 ?        00:00:00  \_ ibus-portal
   2667 ?        00:00:00  \_ at-spi2-registr
   2670 ?        00:00:00  \_ xdg-permission-
   2685 ?        00:00:00  \_ gjs
   2701 ?        00:00:00  \_ gsd-a11y-settin
   2702 ?        00:00:00  \_ gsd-color
   2703 ?        00:00:00  \_ gsd-keyboard
   2705 ?        00:00:00  \_ gsd-media-keys
   2707 ?        00:00:00  \_ gsd-power
   2709 ?        00:00:00  \_ gsd-print-notif
   2710 ?        00:00:00  \_ gsd-rfkill
   2713 ?        00:00:00  \_ gsd-smartcard
   2715 ?        00:00:00  \_ gsd-sound
   2717 ?        00:00:00  \_ gsd-usb-protect
   2718 ?        00:00:00  \_ gsd-wacom
   2719 ?        00:00:00  \_ gsd-wwan
   2721 ?        00:00:00  \_ gsd-xsettings
   2762 ?        00:00:00  \_ gsd-printer
   2274 ?        00:00:00 rtkit-daemon
   2464 ?        00:00:00 dnsmasq
   2465 ?        00:00:00  \_ dnsmasq
   2508 ?        00:00:00 upowerd
   2883 ?        00:00:00 microsocks
   2890 ?        00:00:00 whoopsie
   2898 ?        00:00:00 kerneloops
   2902 ?        00:00:00 kerneloops
   2968 ?        00:00:00 vmnet-bridge
   2998 ?        00:00:00 vmnet-netifup
   3018 ?        00:00:00 vmnet-dhcpd
   3025 ?        00:00:00 vmnet-natd
   3031 ?        00:00:00 vmnet-netifup
   3043 ?        00:00:00 vmnet-dhcpd
   4043 ?        00:00:00 master
   4045 ?        00:00:00  \_ qmgr
 141469 ?        00:00:00  \_ cleanup
 183235 ?        00:00:00  \_ trivial-rewrite
 204747 ?        00:00:00  \_ pickup
 265507 ?        00:00:00  \_ local
   4101 ?        00:00:01 systemd
   4106 ?        00:00:00  \_ (sd-pam)
   4114 ?        00:02:54  \_ pulseaudio
   4122 ?        00:00:22  \_ dbus-daemon
   4139 ?        00:00:00  \_ gvfsd
  66243 ?        00:00:00  |   \_ gvfsd-trash
 599200 ?        00:00:00  |   \_ gvfsd-network
 601846 ?        00:00:00  |   \_ gvfsd-dnssd
   4144 ?        00:00:00  \_ gvfsd-fuse
   4146 ?        00:00:03  \_ gvfs-udisks2-vo
   4159 ?        00:00:00  \_ gvfs-mtp-volume
   4163 ?        00:00:00  \_ gvfs-afc-volume
   4168 ?        00:00:00  \_ gvfs-gphoto2-vo
   4172 ?        00:00:00  \_ gvfs-goa-volume
   4176 ?        00:00:00  \_ goa-daemon
   4183 ?        00:00:01  \_ goa-identity-se
  62976 ?        00:00:00  \_ at-spi-bus-laun
  62991 ?        00:00:01  |   \_ dbus-daemon
  63115 ?        00:00:00  \_ gnome-session-c
  63140 ?        00:00:00  \_ gnome-session-b
  66456 ?        00:00:00  |   \_ gsd-disk-utilit
  66499 ?        00:00:00  |   \_ evolution-alarm
  66511 ?        00:01:12  |   \_ goldendict
  66518 ?        00:00:08  |   \_ kdeconnectd
  63220 ?        00:00:00  \_ gnome-keyring-d
  63245 ?        00:12:37  \_ gnome-shell
1890042 ?        00:15:34  |   \_ firefox-bin
1890901 ?        00:00:00  |       \_ Socket Process
1891419 ?        00:01:24  |       \_ WebExtensions
1891889 ?        00:00:07  |       \_ Privileged Cont
1892187 ?        00:04:31  |       \_ Web Content
1894955 ?        00:00:00  |       \_ RDD Process
2168741 ?        00:03:57  |       \_ Web Content
1034545 ?        00:00:00  |       \_ Web Content
  65786 ?        00:00:00  \_ xdg-permission-
  65897 ?        00:00:00  \_ gnome-shell-cal
  65977 ?        00:00:00  \_ evolution-sourc
  66238 ?        00:00:00  \_ gjs
  66245 ?        00:00:04  \_ at-spi2-registr
  66381 ?        00:00:00  \_ gsd-a11y-settin
  66384 ?        00:00:00  \_ gsd-color
  66385 ?        00:00:00  \_ gsd-datetime
  66389 ?        00:00:00  \_ gsd-housekeepin
  66394 ?        00:00:00  \_ gsd-keyboard
  66399 ?        00:00:00  \_ gsd-media-keys
  66401 ?        00:00:00  \_ gsd-power
  66404 ?        00:00:00  \_ gsd-print-notif
  66408 ?        00:00:00  \_ gsd-rfkill
  66412 ?        00:00:00  \_ gsd-screensaver
  66414 ?        00:00:00  \_ gsd-sharing
  66417 ?        00:00:00  \_ gsd-smartcard
  66419 ?        00:00:00  \_ gsd-sound
  66425 ?        00:00:00  \_ gsd-usb-protect
  66428 ?        00:00:00  \_ gsd-wacom
  66433 ?        00:00:00  \_ gsd-wwan
  66439 ?        00:00:00  \_ gsd-xsettings
  66451 ?        00:00:00  \_ evolution-calen
  66454 ?        00:03:09  \_ gpaste-daemon
  66498 ?        00:00:00  \_ gsd-printer
  66622 ?        00:00:00  \_ bash
  66715 ?        00:00:00  |   \_ proxychains4-da
  66716 ?        00:00:13  |   \_ chrome
  66814 ?        00:00:00  |       \_ cat
  66815 ?        00:00:00  |       \_ cat
  74309 ?        00:00:00  |       \_ chrome
  83613 ?        00:06:46  |       |   \_ chrome
  84331 ?        00:00:00  |       |       \_ chrome
  74366 ?        00:00:00  |       \_ chrome
  75976 ?        00:00:00  |       |   \_ nacl_helper
  76213 ?        00:00:00  |       |   \_ chrome
  84674 ?        00:00:00  |       |       \_ chrome
  91656 ?        00:00:00  |       |       \_ chrome
  91659 ?        00:00:00  |       |       \_ chrome
  91783 ?        00:00:05  |       |       \_ chrome
  83653 ?        00:00:00  |       \_ chrome
  66762 ?        00:00:00  \_ dconf-service
  66893 ?        00:00:00  \_ evolution-addre
  68486 ?        00:00:00  \_ gvfsd-metadata
 119809 ?        00:00:56  \_ gnome-terminal-
 120762 pts/0    00:00:00  |   \_ bash
 124510 pts/0    00:00:10  |   |   \_ bash
 124911 pts/0    00:00:01  |   |       \_ ss_local
 124925 pts/0    00:00:02  |   |       \_ ss_local
 124939 pts/0    00:00:01  |   |       \_ ss_local
 124952 pts/0    00:00:01  |   |       \_ ss_local
 124965 pts/0    00:00:01  |   |       \_ ss_local
 124979 pts/0    00:00:01  |   |       \_ ss_local
 124993 pts/0    00:00:01  |   |       \_ ss_local
 125007 pts/0    00:00:01  |   |       \_ ss_local
 125021 pts/0    00:00:01  |   |       \_ ss_local
 125034 pts/0    00:00:01  |   |       \_ ss_local
 125049 pts/0    00:00:02  |   |       \_ ss_local
 125061 pts/0    00:00:01  |   |       \_ ss_local
 125075 pts/0    00:00:01  |   |       \_ ss_local
 125089 pts/0    00:00:04  |   |       \_ ss_local
 125103 pts/0    00:00:01  |   |       \_ ss_local
 125115 pts/0    00:00:01  |   |       \_ ss_local
 125129 pts/0    00:00:01  |   |       \_ ss_local
 125143 pts/0    00:00:01  |   |       \_ ss_local
 125157 pts/0    00:00:01  |   |       \_ ss_local
 125171 pts/0    00:00:01  |   |       \_ ss_local
 125185 pts/0    00:00:01  |   |       \_ ss_local
 125199 pts/0    00:00:01  |   |       \_ ss_local
 125212 pts/0    00:00:01  |   |       \_ ss_local
 125225 pts/0    00:00:01  |   |       \_ ss_local
 125239 pts/0    00:00:01  |   |       \_ ss_local
 125253 pts/0    00:00:01  |   |       \_ ss_local
 125267 pts/0    00:00:01  |   |       \_ ss_local
 125281 pts/0    00:00:01  |   |       \_ ss_local
 125293 pts/0    00:00:01  |   |       \_ ss_local
 125307 pts/0    00:00:01  |   |       \_ ss_local
 125319 pts/0    00:00:01  |   |       \_ ss_local
 125336 pts/0    00:00:01  |   |       \_ ss_local
 125353 pts/0    00:00:01  |   |       \_ ss_local
 125368 pts/0    00:00:01  |   |       \_ ss_local
 125384 pts/0    00:00:01  |   |       \_ ss_local
 125401 pts/0    00:00:01  |   |       \_ ss_local
 125416 pts/0    00:00:01  |   |       \_ ss_local
 125431 pts/0    00:00:01  |   |       \_ ss_local
 125445 pts/0    00:00:01  |   |       \_ ss_local
 125461 pts/0    00:00:01  |   |       \_ ss_local
 125475 pts/0    00:00:01  |   |       \_ ss_local
 125489 pts/0    00:00:01  |   |       \_ ss_local
 125504 pts/0    00:00:01  |   |       \_ ss_local
 125519 pts/0    00:00:01  |   |       \_ ss_local
 125531 pts/0    00:00:01  |   |       \_ ss_local
 125545 pts/0    00:00:01  |   |       \_ ss_local
 125559 pts/0    00:00:01  |   |       \_ ss_local
 125573 pts/0    00:00:01  |   |       \_ ss_local
 125587 pts/0    00:00:01  |   |       \_ ss_local
 125601 pts/0    00:00:01  |   |       \_ ss_local
 125618 pts/0    00:00:01  |   |       \_ ss_local
 125632 pts/0    00:00:01  |   |       \_ ss_local
 125646 pts/0    00:00:01  |   |       \_ ss_local
 125662 pts/0    00:00:02  |   |       \_ ss_local
 125678 pts/0    00:00:01  |   |       \_ ss_local
 125694 pts/0    00:00:02  |   |       \_ ss_local
 125710 pts/0    00:00:01  |   |       \_ ss_local
 125724 pts/0    00:00:02  |   |       \_ ss_local
 125740 pts/0    00:00:01  |   |       \_ ss_local
 125754 pts/0    00:00:01  |   |       \_ ss_local
 125768 pts/0    00:00:01  |   |       \_ ss_local
 125782 pts/0    00:00:01  |   |       \_ ss_local
 125796 pts/0    00:00:01  |   |       \_ ss_local
 125808 pts/0    00:00:01  |   |       \_ ss_local
 125822 pts/0    00:00:01  |   |       \_ ss_local
 125838 pts/0    00:00:01  |   |       \_ ss_local
 125852 pts/0    00:00:01  |   |       \_ ss_local
 125868 pts/0    00:00:01  |   |       \_ ss_local
 125883 pts/0    00:00:01  |   |       \_ ss_local
 125902 pts/0    00:00:01  |   |       \_ ss_local
 125918 pts/0    00:00:01  |   |       \_ ss_local
 125934 pts/0    00:00:01  |   |       \_ ss_local
 125948 pts/0    00:00:01  |   |       \_ ss_local
 125964 pts/0    00:00:01  |   |       \_ ss_local
 125980 pts/0    00:00:01  |   |       \_ ss_local
 125996 pts/0    00:00:01  |   |       \_ ss_local
 126012 pts/0    00:00:01  |   |       \_ ss_local
 126026 pts/0    00:00:01  |   |       \_ ss_local
 126042 pts/0    00:00:01  |   |       \_ ss_local
 126056 pts/0    00:00:01  |   |       \_ ss_local
 126070 pts/0    00:00:01  |   |       \_ ss_local
 126086 pts/0    00:00:01  |   |       \_ ss_local
 126102 pts/0    00:00:01  |   |       \_ ss_local
 126118 pts/0    00:00:01  |   |       \_ ss_local
 126132 pts/0    00:00:01  |   |       \_ ss_local
 126146 pts/0    00:00:01  |   |       \_ ss_local
 126160 pts/0    00:00:01  |   |       \_ ss_local
 126174 pts/0    00:00:01  |   |       \_ ss_local
 126188 pts/0    00:00:01  |   |       \_ ss_local
 126202 pts/0    00:00:01  |   |       \_ ss_local
 126214 pts/0    00:00:01  |   |       \_ ss_local
 126228 pts/0    00:00:01  |   |       \_ ss_local
 126242 pts/0    00:00:01  |   |       \_ ss_local
 126256 pts/0    00:00:01  |   |       \_ ss_local
 126271 pts/0    00:00:01  |   |       \_ ss_local
 126284 pts/0    00:00:01  |   |       \_ ss_local
 126300 pts/0    00:00:01  |   |       \_ ss_local
 126314 pts/0    00:00:01  |   |       \_ ss_local
 126326 pts/0    00:00:01  |   |       \_ ss_local
 126340 pts/0    00:00:05  |   |       \_ ss_local
 126354 pts/0    00:00:01  |   |       \_ ss_local
 126368 pts/0    00:00:01  |   |       \_ ss_local
 126382 pts/0    00:00:01  |   |       \_ ss_local
 126396 pts/0    00:00:01  |   |       \_ ss_local
 126410 pts/0    00:00:01  |   |       \_ ss_local
 126569 pts/0    00:00:00  |   |       \_ sudo
 126588 pts/0    00:17:34  |   |       |   \_ haproxy
 126570 pts/0    00:00:00  |   |       \_ bash
 126692 pts/0    00:00:03  |   |       |   \_ tor
 126571 pts/0    00:00:00  |   |       \_ bash
 126830 pts/0    00:00:00  |   |       |   \_ tinyproxy
1590742 pts/0    00:00:00  |   |       \_ sleep
 444846 pts/1    00:00:00  |   \_ bash
 593591 pts/2    00:00:00  |   \_ bash
 596801 pts/2    00:00:33  |   |   \_ shutter
1276649 pts/3    00:00:00  |   \_ bash
2096511 pts/4    00:00:00  |   \_ bash
2237963 pts/5    00:00:00  |   \_ bash
 900040 pts/6    00:00:02  |   \_ bash
1591644 pts/6    00:00:00  |       \_ ps
 417567 ?        00:01:05  \_ tracker-miner-f
4051370 ?        00:00:20  \_ nautilus
2272722 ?        00:00:00  \_ gnome-calendar
2272975 ?        00:00:00  \_ gpg-agent
2375113 ?        00:00:00  \_ sd_espeak-ng
2375139 ?        00:00:00  \_ sd_dummy
2375149 ?        00:00:00  \_ sd_generic
2375159 ?        00:00:00  \_ speech-dispatch
1512007 ?        00:01:44  \_ tracker-store
   5150 ?        00:00:33 dockerd
  48003 tty2     00:00:54 dnsproxy
  48005 tty2     00:00:04 dnsproxy
  48936 ?        00:00:02 dnsmasq
  49163 ?        00:00:00 systemd-resolve
  49643 ?        00:00:00 systemd-network
  54123 ?        00:00:00 ssh-agent
1571651 ?        00:00:00 packagekitd


-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  6:36                                                     ` Hongyi Zhao
@ 2021-08-01  7:15                                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-01  7:57                                                         ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-01  7:15 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> werner@X10DAi:~$ ps -e --forest [...]

OK, check out gnome-terminal and GSD (Gnome Settings Daemon),
I couldn't identify the window manager tho. The default for
Ubuntu is Compiz.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  7:15                                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-01  7:57                                                         ` Hongyi Zhao
  2021-08-01 13:23                                                           ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01  7:57 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 705 bytes --]

On Sun, Aug 1, 2021 at 3:15 PM Emanuel Berg via Users list for the GNU
Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > werner@X10DAi:~$ ps -e --forest [...]
>
> OK, check out gnome-terminal and GSD (Gnome Settings Daemon),
> I couldn't identify the window manager tho. The default for
> Ubuntu is Compiz.

Strange. I checked both the terminal and system keyboard shortcuts
settings, and still can't the corresponding definition which using
`C-M-s'.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province

[-- Attachment #2: system-settings.png --]
[-- Type: image/png, Size: 131735 bytes --]

[-- Attachment #3: terminal-settings.png --]
[-- Type: image/png, Size: 71861 bytes --]

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  7:57                                                         ` Hongyi Zhao
@ 2021-08-01 13:23                                                           ` Hongyi Zhao
  0 siblings, 0 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-01 13:23 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Sun, Aug 1, 2021 at 3:57 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> On Sun, Aug 1, 2021 at 3:15 PM Emanuel Berg via Users list for the GNU
> Emacs text editor <help-gnu-emacs@gnu.org> wrote:
> >
> > Hongyi Zhao wrote:
> >
> > > werner@X10DAi:~$ ps -e --forest [...]
> >
> > OK, check out gnome-terminal and GSD (Gnome Settings Daemon),
> > I couldn't identify the window manager tho. The default for
> > Ubuntu is Compiz.
>
> Strange. I checked both the terminal and system keyboard shortcuts
> settings, and still can't the corresponding definition which using
> `C-M-s'.

By unchecking the `Enable shortcuts' option on GNOME Terminal's
shortcuts panel, I can confirm `C-h k C-M-s RET' says the following:

C-M-s runs the command isearch-forward-regexp

Regards,
HY



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01  4:13                                           ` Hongyi Zhao
  2021-08-01  5:16                                             ` Drew Adams
@ 2021-08-01 23:58                                             ` Michael Heerdegen
  2021-08-02  0:50                                               ` Hongyi Zhao
  2021-08-02  1:03                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 101+ messages in thread
From: Michael Heerdegen @ 2021-08-01 23:58 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> But, BTW, I haven't done any configuration for gnus [1], but instead,
> I noticed the following `custom-set-variables' setting in my
> `~/.emacs.d/init.el':
>
> '(send-mail-function 'mailclient-send-it)
>
> If I want to use gnus to do the job through my Gmail account, what
> adjustments should I make?

If you don't get satisfying answers here, emacs.gnus.user and
emacs.gnus.general are Gnus specific groups to ask.

I am using Gnus.  M-x emacs-bug-report still doesn't start Gnus, I get a
buffer in message-mode instead.  You get the same when starting to
compose a new message from within Gnus.

You might want to start with one of the tasks (1) sending Email from
Emacs and (2) reading Email and News using Gnus.

For sending mail, AFAIR you need a sendmail program installed (or did
this change...? I don't reacall).  I installed esmtp since it's easy to
configure it.  I have a ~/.authinfo.gpg with servers, usernames and
passwords (including the smtp-Server I use for sending mails), and, I
guess, that's already all I config needed outside Emacs.

Then some basic setup like

(setq-default
 send-mail-function #'smtpmail-send-it
 mail-user-agent 'gnus-user-agent
 user-mail-address ... )

You will want to store Email addresses somewhere, there are multiple
solutions for that (EBDB, BBDB, Org, probably more).

For basic stuff, i.e. unless you want to use Gnus more or less as your
one and only mail reader, you can also choose a more lightweight
approach inside Emacs, instead of Gnus.

If you do want to use Gnus, there is some more setup involved, but it is
not harder to setup than other mail readers if you are used to Emacs.

There is a cool gnus-mock called package for testing purposes available
in Gnu Elpa that always starts with the same basic but functional setup,
if you just want to try out how it looks like, and try out first
settings.

Gnus then has its own `gnus-init-file', that's where your Gnus specific
settings would go.

Some variables you probably want to set:

#+begin_src emacs-lisp
(setq-default
 mail-sources '((file :path "/var/mail/my-user-name")) ;"system" mail
 gnus-message-archive-method ;where stuff is saved
 '(nnml "archive"
	(nnml-directory "~/Mail/archive/")
	(nnml-active-file "~/Mail/archive/active")
	(nnml-newsgroups-file "~/Mail/archive/newsgroups"))
 gnus-message-archive-group "sent" ;your sent mails go there
 mail-archive-file-name nil ;have forgotten why I have this
 gnus-article-save-directory (expand-file-name "~/Mail/archive/read/")
 nntp-authinfo-file          (expand-file-name "~/.authinfo.gpg"); see above
 message-directory           (expand-file-name "~/Mail/")

 epa-file-cache-passphrase-for-symmetric-encryption t

 gnus-secondary-select-methods
 '((nnimap "Michael_Heerdegen@web.de"
	   (nnimap-address "imap.web.de"))
   (nntp "Gmane" (nntp-address "news.gmane.io"))
   (nntp "news.gnus.org"))
 gnus-select-method (car gnus-secondary-select-methods)

 gnus-default-article-saver #'gnus-summary-save-in-folder

 gnus-blocked-images #'gnus-block-private-groups)
#+end_src

Could be that there are some redundancies, and you want to use your own
Email addresses (I guess).

That's the answer to the question what you would have to do.  There are
probably lots of good "How to get started" manuals out there, and the
Gnus manual itself is written in a nice and funny way, don't hesitate to
read at length.


Michael.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01 23:58                                             ` Michael Heerdegen
@ 2021-08-02  0:50                                               ` Hongyi Zhao
  2021-08-02  1:10                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  1:16                                                 ` Michael Heerdegen
  2021-08-02  1:03                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-02  0:50 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Mon, Aug 2, 2021 at 7:59 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > But, BTW, I haven't done any configuration for gnus [1], but instead,
> > I noticed the following `custom-set-variables' setting in my
> > `~/.emacs.d/init.el':
> >
> > '(send-mail-function 'mailclient-send-it)
> >
> > If I want to use gnus to do the job through my Gmail account, what
> > adjustments should I make?
>
> If you don't get satisfying answers here, emacs.gnus.user and
> emacs.gnus.general are Gnus specific groups to ask.

Are these newsgroups or mailing lists? I can't find them on:
<https://www.gnus.org/resources.html>.

> I am using Gnus.  M-x emacs-bug-report still doesn't start Gnus, I get a
> buffer in message-mode instead.  You get the same when starting to
> compose a new message from within Gnus.
>
> You might want to start with one of the tasks (1) sending Email from
> Emacs and (2) reading Email and News using Gnus.
>
> For sending mail, AFAIR you need a sendmail program installed (or did
> this change...? I don't reacall).  I installed esmtp since it's easy to
> configure it.  I have a ~/.authinfo.gpg with servers, usernames and
> passwords (including the smtp-Server I use for sending mails), and, I
> guess, that's already all I config needed outside Emacs.
>
> Then some basic setup like
>
> (setq-default
>  send-mail-function #'smtpmail-send-it
>  mail-user-agent 'gnus-user-agent
>  user-mail-address ... )
>
> You will want to store Email addresses somewhere, there are multiple
> solutions for that (EBDB, BBDB, Org, probably more).
>
> For basic stuff, i.e. unless you want to use Gnus more or less as your
> one and only mail reader, you can also choose a more lightweight
> approach inside Emacs, instead of Gnus.
>
> If you do want to use Gnus, there is some more setup involved, but it is
> not harder to setup than other mail readers if you are used to Emacs.
>
> There is a cool gnus-mock called package for testing purposes available
> in Gnu Elpa that always starts with the same basic but functional setup,
> if you just want to try out how it looks like, and try out first
> settings.

Thank you for letting know this interesting tool [1].

[1] https://elpa.gnu.org/packages/gnus-mock.html

> Gnus then has its own `gnus-init-file', that's where your Gnus specific
> settings would go.
>
> Some variables you probably want to set:
>
> #+begin_src emacs-lisp
> (setq-default
>  mail-sources '((file :path "/var/mail/my-user-name")) ;"system" mail
>  gnus-message-archive-method ;where stuff is saved
>  '(nnml "archive"
>         (nnml-directory "~/Mail/archive/")
>         (nnml-active-file "~/Mail/archive/active")
>         (nnml-newsgroups-file "~/Mail/archive/newsgroups"))
>  gnus-message-archive-group "sent" ;your sent mails go there
>  mail-archive-file-name nil ;have forgotten why I have this
>  gnus-article-save-directory (expand-file-name "~/Mail/archive/read/")
>  nntp-authinfo-file          (expand-file-name "~/.authinfo.gpg"); see above
>  message-directory           (expand-file-name "~/Mail/")
>
>  epa-file-cache-passphrase-for-symmetric-encryption t
>
>  gnus-secondary-select-methods
>  '((nnimap "Michael_Heerdegen@web.de"
>            (nnimap-address "imap.web.de"))
>    (nntp "Gmane" (nntp-address "news.gmane.io"))
>    (nntp "news.gnus.org"))
>  gnus-select-method (car gnus-secondary-select-methods)
>
>  gnus-default-article-saver #'gnus-summary-save-in-folder
>
>  gnus-blocked-images #'gnus-block-private-groups)
> #+end_src
>
> Could be that there are some redundancies, and you want to use your own
> Email addresses (I guess).
>
> That's the answer to the question what you would have to do.  There are
> probably lots of good "How to get started" manuals out there, and the
> Gnus manual itself is written in a nice and funny way, don't hesitate to
> read at length.

Thank you very much again for your helpful and exhaustive explanations.

> Michael.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-01 23:58                                             ` Michael Heerdegen
  2021-08-02  0:50                                               ` Hongyi Zhao
@ 2021-08-02  1:03                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  1:46                                                 ` Michael Heerdegen
  1 sibling, 1 reply; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02  1:03 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Heerdegen wrote:

> If you don't get satisfying answers here, emacs.gnus.user
> and emacs.gnus.general are Gnus specific groups to ask.

gmane.emacs.gnus.general (or ding@gnus.org)
gmane.emacs.gnus.user    (or info-gnus-english@gnu.org)

gmane.emacs.gnus.general has 86 407 posts right now while
gmane.emacs.gnus.user has 19 465, so better to use
gmane.emacs.gnus.general, perhaps.

> I am using Gnus. M-x emacs-bug-report still doesn't start
> Gnus, I get a buffer in message-mode instead. You get the
> same when starting to compose a new message from
> within Gnus.

Gnus has its own report system as well,

  M-x gnus-bug RET

Here is my Gnus stuff:

  https://dataswamp.org/~incal/emacs-init/gnus/

"Gnus is to Emacs users,
what Emacs is to computer users."

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  0:50                                               ` Hongyi Zhao
@ 2021-08-02  1:10                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  1:16                                                 ` Michael Heerdegen
  1 sibling, 0 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02  1:10 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> Are these newsgroups or mailing lists? I can't find them on:
> <https://www.gnus.org/resources.html>.

They are mailing lists, ding@gnus.org and
info-gnus-english@gnu.org, however with Gnus and in particular
the mailing-list-to-NNTP gateway Gmane, one can read and
interact with them, and do a lot of other stuff, with the
convenience of the newsgroup organization and interface. (In
this case, as said, as gmane.emacs.gnus.general and
gmane.emacs.gnus.user, respectively.)

You can do old, real Usenet (from for example nntp.aioe.org) -
not sure if that's a good idea as quality hasn't exactly
picked up, but it's possible nonetheless - you can do mailing
lists, as exemplified above, from news.gmane.io - you can do
mail (several backends possible, I recommend nnml) - even read
blogs from gwene.org - all with the same, great interface.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  0:50                                               ` Hongyi Zhao
  2021-08-02  1:10                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-02  1:16                                                 ` Michael Heerdegen
  2021-08-02  1:38                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  2:05                                                   ` Hongyi Zhao
  1 sibling, 2 replies; 101+ messages in thread
From: Michael Heerdegen @ 2021-08-02  1:16 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> Are these newsgroups or mailing lists? I can't find them on:
> <https://www.gnus.org/resources.html>.

Ok, my mistake, I was confused by the gmane group name.  This should be
correct:

Mailing list: info-gnus-english@gnu.org
Group:        gnu.emacs.gnus or gmane.emacs.gnus.user

I hope these correspond to each other.  I also found this:

  https://gnus.org/resources.html

but I don't recall whether these "ding" addresses are still valid or if
they were replaced with other names (or just aliases?).

  (info "(gnus) Gnus Development")

has some information which should be up to date and mentions the names I
have listed at the top.

Michael.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  1:16                                                 ` Michael Heerdegen
@ 2021-08-02  1:38                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  2:05                                                   ` Hongyi Zhao
  1 sibling, 0 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02  1:38 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Heerdegen wrote:

> Mailing list: info-gnus-english@gnu.org
> Group:        gnu.emacs.gnus or gmane.emacs.gnus.user

gnu.emacs.gnus on Usenet (nntp.aioe.org) has only 9 posts.

It is better to use gmane.emacs.gnus.general (news.gmane.io),
that group doesn't even seem to be on Usenet so all the more
reason to use Gmane for that :)

(Here is another advantage with Gnus BTW, the possibility to
search servers for mailing lists/newsgroups/blogs (RSS feeds)
just as you'd search any Emacs buffer.)

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  1:03                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-02  1:46                                                 ` Michael Heerdegen
  2021-08-02  2:18                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 101+ messages in thread
From: Michael Heerdegen @ 2021-08-02  1:46 UTC (permalink / raw)
  To: help-gnu-emacs

Emanuel Berg via Users list for the GNU Emacs text editor
<help-gnu-emacs@gnu.org> writes:

> Gnus has its own report system as well,
>
>   M-x gnus-bug RET

I always thought that's for bugs about Gnus, but seems I was wrong.

The command definition shows it's the same as `report-emacs-bug' plus an
added "X-Debbugs-Package" header.  It doesn't seem to provide any extra
comfort - right?

Michael.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  1:16                                                 ` Michael Heerdegen
  2021-08-02  1:38                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-02  2:05                                                   ` Hongyi Zhao
  2021-08-02  2:23                                                     ` Michael Heerdegen
  2021-08-02  2:24                                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-02  2:05 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Mon, Aug 2, 2021 at 9:16 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > Are these newsgroups or mailing lists? I can't find them on:
> > <https://www.gnus.org/resources.html>.
>
> Ok, my mistake, I was confused by the gmane group name.  This should be
> correct:
>
> Mailing list: info-gnus-english@gnu.org
> Group:        gnu.emacs.gnus or gmane.emacs.gnus.user
>
> I hope these correspond to each other.  I also found this:
>
>   https://gnus.org/resources.html
>
> but I don't recall whether these "ding" addresses are still valid or if
> they were replaced with other names (or just aliases?).
>
>   (info "(gnus) Gnus Development")

If you try (info "(gnus) History"), Emacs will direct you to an info
page, which says the following:

;;;
If you want to investigate the person responsible for this outrage,
you can point your (feh!)  web browser to <https://quimby.gnus.org/>.
This is also the primary distribution point for the new and spiffy
versions of Gnus, and is known as The Site That Destroys Newsrcs And
Drives People Mad.
;;;

Then I find the following info on
<https://quimby.gnus.org/gnus/distribution.html>:

;;;
Downloading the development Gnus version from git

The server uses packed refs. Make sure your version of Git can handle
them (1.7.0.4 and later definitely do).

Public access

git clone http://git.gnus.org/gnus.git
;;;

I tried with the above git clone command, but failed as shown below:

$ git clone http://git.gnus.org/gnus.git
Cloning into 'gnus'...
fatal: unable to access 'http://git.gnus.org/gnus.git/': Empty reply from server


In short, the gnus related stuff in Emacs looks a bit confusing.

> has some information which should be up to date and mentions the names I
> have listed at the top.
>
> Michael.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  1:46                                                 ` Michael Heerdegen
@ 2021-08-02  2:18                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02  2:18 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Heerdegen wrote:

>> Gnus has its own report system as well,
>>
>>   M-x gnus-bug RET
>
> I always thought that's for bugs about Gnus, but seems
> I was wrong.

Why?

"If you find a bug in Gnus, you can report it with the
M-x gnus-bug command."
<http://kirste.userpage.fu-berlin.de/chemnet/use/info/gnus/gnus_10.html>
or (info "(gnus) Troubleshooting")

> The command definition shows it's the same as
> `report-emacs-bug' plus an added "X-Debbugs-Package" header.
> It doesn't seem to provide any extra comfort - right?

Maybe it branches somewhere to bugs@gnus.org because of that...

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  2:05                                                   ` Hongyi Zhao
@ 2021-08-02  2:23                                                     ` Michael Heerdegen
  2021-08-02  2:25                                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  2:24                                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 1 reply; 101+ messages in thread
From: Michael Heerdegen @ 2021-08-02  2:23 UTC (permalink / raw)
  To: help-gnu-emacs; +Cc: Lars Ingebrigtsen

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

Ok, let's CC Lars, maybe he wants to remove that texts (following
citations) from the manual and/or his page, or he has something else to
say.

> (info "(gnus) History")
> [...]
> If you want to investigate the person responsible for this outrage,
> you can point your (feh!)  web browser to <https://quimby.gnus.org/>.
> This is also the primary distribution point for the new and spiffy
> versions of Gnus, and is known as The Site That Destroys Newsrcs And
> Drives People Mad.
> [...]
> <https://quimby.gnus.org/gnus/distribution.html>

> $ git clone http://git.gnus.org/gnus.git
> Cloning into 'gnus'...
> fatal: unable to access 'http://git.gnus.org/gnus.git/': Empty reply
> from server

Maybe this information is outdated?  I guess development has just moved
to the Emacs repo when Emacs switched to Git and Gnus has been mostly
"done".

Michael.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  2:05                                                   ` Hongyi Zhao
  2021-08-02  2:23                                                     ` Michael Heerdegen
@ 2021-08-02  2:24                                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  2:42                                                       ` Hongyi Zhao
  1 sibling, 1 reply; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02  2:24 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

>> but I don't recall whether these "ding" addresses are still
>> valid or if they were replaced with other names (or just
>> aliases?).
>>
>>   (info "(gnus) Gnus Development")

ding@gnus.org is valid, ding = ding is not GNUS, a proposed
joke acronym (recursive backronym) that didn't take, maybe
because Gnus is already such a good and interesting name.

> Downloading the development Gnus version from git

Gnus is part of vanilla Emacs so no need to download/install
it separately.

E.g., my Emacs, namely (C-u M-x emacs-version RET)

  GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.5, cairo version 1.16.0) of 2020-10-23

has Gnus version (C-u M-x gnus-version RET)

  Gnus v5.13

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  2:23                                                     ` Michael Heerdegen
@ 2021-08-02  2:25                                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02  2:25 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Heerdegen wrote:

> Maybe this information is outdated? I guess development has
> just moved to the Emacs repo when Emacs switched to Git and
> Gnus has been mostly "done".

People work on Gnus :)

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  2:24                                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-02  2:42                                                       ` Hongyi Zhao
  2021-08-02  3:28                                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-02  2:42 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Mon, Aug 2, 2021 at 10:25 AM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> >> but I don't recall whether these "ding" addresses are still
> >> valid or if they were replaced with other names (or just
> >> aliases?).
> >>
> >>   (info "(gnus) Gnus Development")
>
> ding@gnus.org is valid, ding = ding is not GNUS, a proposed
> joke acronym (recursive backronym) that didn't take, maybe
> because Gnus is already such a good and interesting name.
>
> > Downloading the development Gnus version from git
>
> Gnus is part of vanilla Emacs so no need to download/install
> it separately.
>
> E.g., my Emacs, namely (C-u M-x emacs-version RET)
>
>   GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.5, cairo version 1.16.0) of 2020-10-23

With the command you suggested above, I only get the following information:

emacs-build-number is a variable defined in ‘version.el’.

Its value is 1


> has Gnus version (C-u M-x gnus-version RET)

This function, `gnus-version', doesn't exist on my side at all.


>   Gnus v5.13
>
> --
> underground experts united
> https://dataswamp.org/~incal
>
>

Best
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  2:42                                                       ` Hongyi Zhao
@ 2021-08-02  3:28                                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  3:57                                                           ` Michael Heerdegen
  2021-08-02  4:29                                                           ` Hongyi Zhao
  0 siblings, 2 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02  3:28 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> emacs-build-number is a variable defined in ‘version.el’.
>
> Its value is 1
>
>> has Gnus version (C-u M-x gnus-version RET)
>
> This function, `gnus-version', doesn't exist on my side
> at all.

Hm ... maybe it wasn't included in Emacs 1?

Please use these commands to install Emacs from source.

Then do `emacs-version' (or 'emacs --version' in the
shell). And look for `gnus-version'.

It's there :)

#! /bin/zsh
#
# this file:
#   http://user.it.uu.se/~embe8573/conf/.zsh/install-emacs
#   https://dataswamp.org/~incal/conf/.zsh/install-emacs

export EMACS_SOURCE=https://github.com/mirrors/emacs.git

prepare-emacs-install () {
    local ver=${1:-$(emacs --version | head -n 1 | awk '{print $3}' | cut -d '.' -f 1)}
    local emacs_pack=emacs${ver}
    sudo apt-get update > /dev/null
    sudo apt-get install build-essential
    sudo apt-get build-dep $emacs_pack
}

reset-emacs-source () {
    git reset --hard
    git clean -xdf
    git pull $EMACS_SOURCE
}

get-emacs-source () {
    git clone $EMACS_SOURCE
}

# $ ./autogen.sh
# $ ./configure --with-modules
# $ make
# $ sudo make install

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  3:28                                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-02  3:57                                                           ` Michael Heerdegen
  2021-08-02 19:50                                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  4:29                                                           ` Hongyi Zhao
  1 sibling, 1 reply; 101+ messages in thread
From: Michael Heerdegen @ 2021-08-02  3:57 UTC (permalink / raw)
  To: help-gnu-emacs

Emanuel Berg via Users list for the GNU Emacs text editor
<help-gnu-emacs@gnu.org> writes:

> Hongyi Zhao wrote:
>
> > emacs-build-number is a variable defined in ‘version.el’.
> >
> > Its value is 1
> >
> >> has Gnus version (C-u M-x gnus-version RET)
> >
> > This function, `gnus-version', doesn't exist on my side
> > at all.
>
> Hm ... maybe it wasn't included in Emacs 1?
>
> Please use these commands to install Emacs from source.

Maybe he just did something wrong.  The build number is also available
in the prefilled buffer you get from M-x report-emacs-bug, you can look
there.

`emacs-version' is a normal function (and command, and a
variable)... nothing special about it.  Unless your build is really
broken, but let's not assume that for now.

> Then do `emacs-version' (or 'emacs --version' in the
> shell). And look for `gnus-version'.

Note that gnus-version is not autoloaded.  One needs to load gnus before
it is available.

And I have forgotten what the purpose was to look at it.

Michael.




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  3:28                                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02  3:57                                                           ` Michael Heerdegen
@ 2021-08-02  4:29                                                           ` Hongyi Zhao
  2021-08-02 19:53                                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02 21:33                                                             ` Stefan Monnier via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-02  4:29 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Mon, Aug 2, 2021 at 11:29 AM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > emacs-build-number is a variable defined in ‘version.el’.
> >
> > Its value is 1
> >
> >> has Gnus version (C-u M-x gnus-version RET)
> >
> > This function, `gnus-version', doesn't exist on my side
> > at all.
>
> Hm ... maybe it wasn't included in Emacs 1?
>
> Please use these commands to install Emacs from source.
>
> Then do `emacs-version' (or 'emacs --version' in the
> shell). And look for `gnus-version'.
>
> It's there :)
>
> #! /bin/zsh
> #
> # this file:
> #   http://user.it.uu.se/~embe8573/conf/.zsh/install-emacs
> #   https://dataswamp.org/~incal/conf/.zsh/install-emacs
>
> export EMACS_SOURCE=https://github.com/mirrors/emacs.git

I use the real upstream repo, instead of the mirror, as shown below:

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

According to my experience, the mirror will lag behind the upstream by
several days in commits.

> prepare-emacs-install () {
>     local ver=${1:-$(emacs --version | head -n 1 | awk '{print $3}' | cut -d '.' -f 1)}
>     local emacs_pack=emacs${ver}
>     sudo apt-get update > /dev/null
>     sudo apt-get install build-essential
>     sudo apt-get build-dep $emacs_pack
> }
>
> reset-emacs-source () {
>     git reset --hard
>     git clean -xdf
>     git pull $EMACS_SOURCE
> }
>
> get-emacs-source () {
>     git clone $EMACS_SOURCE
> }
>
> # $ ./autogen.sh
> # $ ./configure --with-modules

This is the default behavior, so it is needless if you want this feature.

> # $ make
> # $ sudo make install
>
> --
> underground experts united
> https://dataswamp.org/~incal
>
>


-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  3:57                                                           ` Michael Heerdegen
@ 2021-08-02 19:50                                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02 19:50 UTC (permalink / raw)
  To: help-gnu-emacs

Michael Heerdegen wrote:

>> Then do `emacs-version' (or 'emacs --version' in the
>> shell). And look for `gnus-version'.
>
> Note that gnus-version is not autoloaded. One needs to load
> gnus before it is available.
>
> And I have forgotten what the purpose was to look at it.

:) Same.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  4:29                                                           ` Hongyi Zhao
@ 2021-08-02 19:53                                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02 21:05                                                               ` gnutls and `erc-tls' (was: Re: [External] : Re: Package cl is deprecated) Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-03  1:16                                                               ` [External] : Re: Package cl is deprecated Hongyi Zhao
  2021-08-02 21:33                                                             ` Stefan Monnier via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02 19:53 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

>> export EMACS_SOURCE=https://github.com/mirrors/emacs.git
>
> I use the real upstream repo, instead of the mirror, as
> shown below:
>
> https://git.savannah.gnu.org/git/emacs.git
>
> According to my experience, the mirror will lag behind the
> upstream by several days in commits.

OK, let's install it from there... 1s

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* gnutls and `erc-tls' (was: Re: [External] : Re: Package cl is deprecated)
  2021-08-02 19:53                                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-02 21:05                                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02 22:02                                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-03  1:16                                                               ` [External] : Re: Package cl is deprecated Hongyi Zhao
  1 sibling, 1 reply; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02 21:05 UTC (permalink / raw)
  To: help-gnu-emacs

>>> export EMACS_SOURCE=https://github.com/mirrors/emacs.git
>>
>> I use the real upstream repo, instead of the mirror, as
>> shown below:
>>
>> https://git.savannah.gnu.org/git/emacs.git
>>
>> According to my experience, the mirror will lag behind the
>> upstream by several days in commits.
>
> OK, let's install it from there... 1s

OK, so now I have, instead of Emacs 28.0.5 build 1, have

  GNU Emacs 28.0.50 (build 2, x86_64-pc-linux-gnu) of
  2021-08-02

`emacs-version' is here, so is `gnus-version'

  Gnus v5.13

But during installation, at configuration it complained that
gnutls wasn't available. I installed the \*gnutls\* packs from
the Debian repos, and the configuration didn't complain.
The rest of the installation went fine.

But now, it seems I can't connect to IRC! Failed on two
servers, it doesn't get by the "Opening connection.." stage.

I do (did) that with `erc-tls', so it makes sense it
is related.

Ideas?

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02  4:29                                                           ` Hongyi Zhao
  2021-08-02 19:53                                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-02 21:33                                                             ` Stefan Monnier via Users list for the GNU Emacs text editor
  2021-08-03  1:14                                                               ` Hongyi Zhao
  1 sibling, 1 reply; 101+ messages in thread
From: Stefan Monnier via Users list for the GNU Emacs text editor @ 2021-08-02 21:33 UTC (permalink / raw)
  To: help-gnu-emacs

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

Note that

    git://git.sv.gnu.org/emacs.git

is significantly faster in my experience (because it uses the "smart"
Git protocol, whereas the http/https server running on Savannah is
apparently not configured to let Git use that "smart" protocol).


        Stefan




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: gnutls and `erc-tls' (was: Re: [External] : Re: Package cl is deprecated)
  2021-08-02 21:05                                                               ` gnutls and `erc-tls' (was: Re: [External] : Re: Package cl is deprecated) Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-02 22:02                                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-02 22:02 UTC (permalink / raw)
  To: help-gnu-emacs

> But during installation, at configuration it complained that
> gnutls wasn't available. I installed the \*gnutls\* packs
> from the Debian repos, and the configuration didn't
> complain. The rest of the installation went fine.
>
> But now, it seems I can't connect to IRC! Failed on two
> servers, it doesn't get by the "Opening connection.." stage.
>
> I do (did) that with `erc-tls', so it makes sense it
> is related.

I solved the above issue by setting the `erc-port' to the
SSL/TLS customary 6697, and now it works - so the whole thing
probably wasn't related to the installation, it just looked
that way.

  (setq erc-port 6697)

With these commands there is no trouble whatsoever getting and
installing Emacs, just like last time - I just had to change
the commands a bit :)

#! /bin/zsh
#
# this file:
#   http://user.it.uu.se/~embe8573/conf/.zsh/install-emacs
#   https://dataswamp.org/~incal/conf/.zsh/install-emacs

local EMACS_SRC=https://git.savannah.gnu.org/git/emacs.git

emacs-install-prepare () {
    sudo apt-get update > /dev/null
    sudo apt-get install build-essential
    sudo apt-get build-dep emacs
}

emacs-src-reset () {
    git reset --hard
    git clean -xdf
    git pull $EMACS_SRC
}

emacs-src-get () {
    git clone $EMACS_SRC
}

# $ ./autogen.sh
# $ ./configure --with-x-toolkit=no
# $ make
# $ sudo make install

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02 21:33                                                             ` Stefan Monnier via Users list for the GNU Emacs text editor
@ 2021-08-03  1:14                                                               ` Hongyi Zhao
  2021-08-03  3:56                                                                 ` Stefan Monnier via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-03  1:14 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: help-gnu-emacs

On Tue, Aug 3, 2021 at 5:33 AM Stefan Monnier via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> > https://git.savannah.gnu.org/git/emacs.git
>
> Note that
>
>     git://git.sv.gnu.org/emacs.git
>
> is significantly faster in my experience (because it uses the "smart"
> Git protocol, whereas the http/https server running on Savannah is
> apparently not configured to let Git use that "smart" protocol).

Git's net transfer stack in itself is based on libcurl, regardless
what protocols are used on the user interface, OTOH, the internet is
complicated, and the overall network path and the performance may be
very different in different places. See my testings as shown below:

$ git clone  https://git.savannah.gnu.org/git/emacs.git
Cloning into 'emacs'...
remote: Counting objects: 942661, done.
remote: Compressing objects: 100% (166820/166820), done.
remote: Total 942661 (delta 775806), reused 941243 (delta 774565)
Receiving objects: 100% (942661/942661), 313.44 MiB | 9.37 MiB/s, done.
^Csolving deltas:   8% (62065/775806)

$ git clone git://git.sv.gnu.org/emacs.git
Cloning into 'emacs'...
remote: Counting objects: 942661, done.
remote: Compressing objects: 100% (166820/166820), done.
remote: Total 942661 (delta 775806), reused 941243 (delta 774565)
Receiving objects: 100% (942661/942661), 313.44 MiB | 9.22 MiB/s, done.
^Csolving deltas:  26% (201710/775806)


>         Stefan

Best regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-02 19:53                                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-08-02 21:05                                                               ` gnutls and `erc-tls' (was: Re: [External] : Re: Package cl is deprecated) Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-08-03  1:16                                                               ` Hongyi Zhao
  2021-08-03  1:29                                                                 ` Drew Adams
  1 sibling, 1 reply; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-03  1:16 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Tue, Aug 3, 2021 at 3:55 AM Emanuel Berg via Users list for the GNU
Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> >> export EMACS_SOURCE=https://github.com/mirrors/emacs.git
> >
> > I use the real upstream repo, instead of the mirror, as
> > shown below:
> >
> > https://git.savannah.gnu.org/git/emacs.git
> >
> > According to my experience, the mirror will lag behind the
> > upstream by several days in commits.
>
> OK, let's install it from there... 1s

What's the meaning of `1s'?

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-08-03  1:16                                                               ` [External] : Re: Package cl is deprecated Hongyi Zhao
@ 2021-08-03  1:29                                                                 ` Drew Adams
  2021-08-03  1:31                                                                   ` Hongyi Zhao
  0 siblings, 1 reply; 101+ messages in thread
From: Drew Adams @ 2021-08-03  1:29 UTC (permalink / raw)
  To: Hongyi Zhao, Emanuel Berg, help-gnu-emacs

> > OK, let's install it from there... 1s
> What's the meaning of `1s'?

1 billion nanoseconds

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-03  1:29                                                                 ` Drew Adams
@ 2021-08-03  1:31                                                                   ` Hongyi Zhao
  2021-08-03  1:36                                                                     ` Drew Adams
  2021-08-03  1:59                                                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 2 replies; 101+ messages in thread
From: Hongyi Zhao @ 2021-08-03  1:31 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs, Emanuel Berg

On Tue, Aug 3, 2021 at 9:29 AM Drew Adams <drew.adams@oracle.com> wrote:
>
> > > OK, let's install it from there... 1s
> > What's the meaning of `1s'?
>
> 1 billion nanoseconds

Where or how is this derived or calculated?

Best
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 101+ messages in thread

* RE: [External] : Re: Package cl is deprecated
  2021-08-03  1:31                                                                   ` Hongyi Zhao
@ 2021-08-03  1:36                                                                     ` Drew Adams
  2021-08-03  1:59                                                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 101+ messages in thread
From: Drew Adams @ 2021-08-03  1:36 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs, Emanuel Berg

> > > > OK, let's install it from there... 1s
> > > What's the meaning of `1s'?
> >
> > 1 billion nanoseconds
> 
> Where or how is this derived or calculated?

https://en.wikipedia.org/wiki/Nanosecond

^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-03  1:31                                                                   ` Hongyi Zhao
  2021-08-03  1:36                                                                     ` Drew Adams
@ 2021-08-03  1:59                                                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 101+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-03  1:59 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

>>>> OK, let's install it from there... 1s
>>> What's the meaning of `1s'?
>>
>> 1 billion nanoseconds
>
> Where or how is this derived or calculated?

Try 'units "1s" nanoseconds'.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 101+ messages in thread

* Re: [External] : Re: Package cl is deprecated
  2021-08-03  1:14                                                               ` Hongyi Zhao
@ 2021-08-03  3:56                                                                 ` Stefan Monnier via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 101+ messages in thread
From: Stefan Monnier via Users list for the GNU Emacs text editor @ 2021-08-03  3:56 UTC (permalink / raw)
  To: help-gnu-emacs

> $ git clone  https://git.savannah.gnu.org/git/emacs.git
> Cloning into 'emacs'...
> remote: Counting objects: 942661, done.
> remote: Compressing objects: 100% (166820/166820), done.
> remote: Total 942661 (delta 775806), reused 941243 (delta 774565)
> Receiving objects: 100% (942661/942661), 313.44 MiB | 9.37 MiB/s, done.
> ^Csolving deltas:   8% (62065/775806)
>
> $ git clone git://git.sv.gnu.org/emacs.git
> Cloning into 'emacs'...
> remote: Counting objects: 942661, done.
> remote: Compressing objects: 100% (166820/166820), done.
> remote: Total 942661 (delta 775806), reused 941243 (delta 774565)
> Receiving objects: 100% (942661/942661), 313.44 MiB | 9.22 MiB/s, done.
> ^Csolving deltas:  26% (201710/775806)

IIRC the main difference in speed was the time to get to "Receiving objects".
The bandwidth itself was not significantly affected.


        Stefan




^ permalink raw reply	[flat|nested] 101+ messages in thread

end of thread, other threads:[~2021-08-03  3:56 UTC | newest]

Thread overview: 101+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-28  9:23 Package cl is deprecated Hongyi Zhao
2021-07-28  9:28 ` Jean Louis
2021-07-28  9:33 ` Thibaut Verron
2021-07-28  9:46   ` Hongyi Zhao
2021-07-28  9:54     ` Thibaut Verron
2021-07-28 10:03       ` Jean-Christophe Helary
2021-07-28 11:20         ` Leo Butler
2021-07-28 13:41           ` Hongyi Zhao
2021-07-28 13:56             ` Eli Zaretskii
2021-07-28 14:07               ` Hongyi Zhao
2021-07-28 14:21                 ` Leo Butler
2021-07-28 14:48                   ` Hongyi Zhao
2021-07-28 18:26                     ` Eli Zaretskii
2021-07-29  2:18                       ` Hongyi Zhao
2021-07-29  6:17                         ` Eli Zaretskii
2021-07-29  7:22                           ` Hongyi Zhao
2021-07-28 18:31                     ` Eli Zaretskii
2021-07-29  2:27                       ` Hongyi Zhao
2021-07-29  6:16                         ` Eli Zaretskii
2021-07-29 14:26                         ` [External] : " Drew Adams
2021-07-30  3:04                           ` Hongyi Zhao
2021-07-30  4:03                             ` Drew Adams
2021-07-30  5:33                               ` Hongyi Zhao
2021-07-30 15:56                                 ` Drew Adams
2021-07-31  0:35                                   ` Hongyi Zhao
2021-07-31  0:58                                     ` Hongyi Zhao
2021-07-31 21:15                                       ` Drew Adams
2021-07-31 22:39                                         ` Michael Heerdegen
2021-07-31 22:59                                           ` Drew Adams
2021-08-01  1:42                                           ` Hongyi Zhao
2021-08-01  1:41                                         ` Hongyi Zhao
2021-07-31  1:34                                     ` Michael Heerdegen
2021-07-31  4:06                                       ` Hongyi Zhao
2021-07-31  4:39                                         ` Michael Heerdegen
2021-07-31  5:18                                           ` Hongyi Zhao
2021-07-31  5:26                                       ` Hongyi Zhao
2021-07-31 21:09                                     ` Drew Adams
2021-08-01  1:36                                       ` Hongyi Zhao
2021-08-01  2:28                                         ` Drew Adams
2021-08-01  2:46                                           ` Hongyi Zhao
2021-08-01  2:49                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-31  1:04                                   ` Hongyi Zhao
2021-07-31 21:14                                     ` Drew Adams
2021-08-01  1:55                                       ` Hongyi Zhao
2021-08-01  2:30                                         ` Drew Adams
2021-08-01  4:13                                           ` Hongyi Zhao
2021-08-01  5:16                                             ` Drew Adams
2021-08-01 23:58                                             ` Michael Heerdegen
2021-08-02  0:50                                               ` Hongyi Zhao
2021-08-02  1:10                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02  1:16                                                 ` Michael Heerdegen
2021-08-02  1:38                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02  2:05                                                   ` Hongyi Zhao
2021-08-02  2:23                                                     ` Michael Heerdegen
2021-08-02  2:25                                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02  2:24                                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02  2:42                                                       ` Hongyi Zhao
2021-08-02  3:28                                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02  3:57                                                           ` Michael Heerdegen
2021-08-02 19:50                                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02  4:29                                                           ` Hongyi Zhao
2021-08-02 19:53                                                             ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02 21:05                                                               ` gnutls and `erc-tls' (was: Re: [External] : Re: Package cl is deprecated) Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02 22:02                                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-03  1:16                                                               ` [External] : Re: Package cl is deprecated Hongyi Zhao
2021-08-03  1:29                                                                 ` Drew Adams
2021-08-03  1:31                                                                   ` Hongyi Zhao
2021-08-03  1:36                                                                     ` Drew Adams
2021-08-03  1:59                                                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02 21:33                                                             ` Stefan Monnier via Users list for the GNU Emacs text editor
2021-08-03  1:14                                                               ` Hongyi Zhao
2021-08-03  3:56                                                                 ` Stefan Monnier via Users list for the GNU Emacs text editor
2021-08-02  1:03                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-02  1:46                                                 ` Michael Heerdegen
2021-08-02  2:18                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-01  4:23                                         ` Michael Heerdegen
2021-08-01  4:58                                           ` Hongyi Zhao
2021-08-01  5:08                                             ` Hongyi Zhao
2021-08-01  5:45                                               ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-01  5:56                                                 ` Hongyi Zhao
2021-08-01  6:29                                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-01  6:36                                                     ` Hongyi Zhao
2021-08-01  7:15                                                       ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-08-01  7:57                                                         ` Hongyi Zhao
2021-08-01 13:23                                                           ` Hongyi Zhao
2021-07-30 19:59                     ` Stefan Monnier via Users list for the GNU Emacs text editor
2021-07-28 13:03         ` Hongyi Zhao
2021-07-28 13:23           ` Thibaut Verron
2021-07-28 13:33             ` Hongyi Zhao
2021-07-28 13:36               ` Hongyi Zhao
2021-07-28 14:04                 ` Thibaut Verron
2021-07-28 14:15                   ` Hongyi Zhao
2021-07-28 14:23                     ` Thibaut Verron
2021-07-28 14:25                       ` Thibaut Verron
2021-07-28 14:30                         ` Hongyi Zhao
2021-07-28 14:36       ` [External] : " Drew Adams
2021-07-28 14:55         ` Hongyi Zhao
2021-07-29 15:26           ` Arthur Miller
2021-07-30  2:23             ` Hongyi Zhao
2021-07-28 18:11       ` Marcin Borkowski
2021-07-29  2:38         ` Hongyi Zhao

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.