unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* source of `package cl is deprecated'
@ 2020-12-04 18:13 Leo Butler
  2020-12-04 20:27 ` Eli Zaretskii
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Leo Butler @ 2020-12-04 18:13 UTC (permalink / raw)
  To: Emacs

I updated/upgraded my debian system this morning, which pulled in emacs
27.1.

A number of my home-rolled emacs extensions relied on cl; I have
migrated them to cl-lib, but there is an extension that is still causing
emacs to emit the above-mentioned warning on start-up (and when run with
--daemon, emacs halts and must be killed, which I guess is a bug).

Question: how do I trace/find the offending bit of code? Ideally, I
would like to be able to force an error and use the debugger, but I
can't figure out how to do that.

TIA,
Leo



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

* Re: source of `package cl is deprecated'
  2020-12-04 18:13 source of `package cl is deprecated' Leo Butler
@ 2020-12-04 20:27 ` Eli Zaretskii
  2020-12-04 23:21   ` Leo Butler
  2020-12-04 20:36 ` Stefan Monnier
  2020-12-04 20:46 ` Omar Polo
  2 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2020-12-04 20:27 UTC (permalink / raw)
  To: help-gnu-emacs

> From: Leo Butler <leo.butler@umanitoba.ca>
> Date: Fri, 04 Dec 2020 12:13:09 -0600
> 
> I updated/upgraded my debian system this morning, which pulled in emacs
> 27.1.
> 
> A number of my home-rolled emacs extensions relied on cl; I have
> migrated them to cl-lib, but there is an extension that is still causing
> emacs to emit the above-mentioned warning on start-up (and when run with
> --daemon, emacs halts and must be killed, which I guess is a bug).
> 
> Question: how do I trace/find the offending bit of code? Ideally, I
> would like to be able to force an error and use the debugger, but I
> can't figure out how to do that.

Did you try setting debug-on-message to a regexp that matches the
warning?



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

* Re: source of `package cl is deprecated'
  2020-12-04 18:13 source of `package cl is deprecated' Leo Butler
  2020-12-04 20:27 ` Eli Zaretskii
@ 2020-12-04 20:36 ` Stefan Monnier
  2020-12-04 20:46 ` Omar Polo
  2 siblings, 0 replies; 7+ messages in thread
From: Stefan Monnier @ 2020-12-04 20:36 UTC (permalink / raw)
  To: help-gnu-emacs

> Question: how do I trace/find the offending bit of code? Ideally, I

Maybe add the following to your init file:

    (with-eval-after-load 'cl (debug t))


        Stefan




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

* Re: source of `package cl is deprecated'
  2020-12-04 18:13 source of `package cl is deprecated' Leo Butler
  2020-12-04 20:27 ` Eli Zaretskii
  2020-12-04 20:36 ` Stefan Monnier
@ 2020-12-04 20:46 ` Omar Polo
  2020-12-04 21:11   ` Christopher Dimech
  2020-12-04 21:30   ` Leo Butler
  2 siblings, 2 replies; 7+ messages in thread
From: Omar Polo @ 2020-12-04 20:46 UTC (permalink / raw)
  To: Leo Butler; +Cc: help-gnu-emacs


Leo Butler <leo.butler@umanitoba.ca> writes:

> I updated/upgraded my debian system this morning, which pulled in emacs
> 27.1.
>
> A number of my home-rolled emacs extensions relied on cl; I have
> migrated them to cl-lib, but there is an extension that is still causing
> emacs to emit the above-mentioned warning on start-up (and when run with
> --daemon, emacs halts and must be killed, which I guess is a bug).
>
> Question: how do I trace/find the offending bit of code? Ideally, I
> would like to be able to force an error and use the debugger, but I
> can't figure out how to do that.
>
> TIA,
> Leo

You can find which files depends on cl using something like this IIRC

    (require 'loadhist)
    (file-dependents (feature-file 'cl))

Anyway, using cl shouldn’t cause emacs to hang, so that must be a
separate bug.

HTH



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

* Re: source of `package cl is deprecated'
  2020-12-04 20:46 ` Omar Polo
@ 2020-12-04 21:11   ` Christopher Dimech
  2020-12-04 21:30   ` Leo Butler
  1 sibling, 0 replies; 7+ messages in thread
From: Christopher Dimech @ 2020-12-04 21:11 UTC (permalink / raw)
  To: Omar Polo; +Cc: help-gnu-emacs, Leo Butler

  (setq debug-on-error t)
   (setq debug-ignored-errors nil)
   (setq debug-on-message "unescaped character literals"))


---------------------
Christopher Dimech
General Administrator - Naiad Informatics - GNU Project (Geocomputation)
- Geophysical Simulation
- Geological Subsurface Mapping
- Disaster Preparedness and Mitigation
- Natural Resource Exploration and Production
- Free Software Advocacy


> Sent: Friday, December 04, 2020 at 9:46 PM
> From: "Omar Polo" <op@omarpolo.com>
> To: "Leo Butler" <leo.butler@umanitoba.ca>
> Cc: help-gnu-emacs@gnu.org
> Subject: Re: source of `package cl is deprecated'
>
> 
> Leo Butler <leo.butler@umanitoba.ca> writes:
> 
> > I updated/upgraded my debian system this morning, which pulled in emacs
> > 27.1.
> >
> > A number of my home-rolled emacs extensions relied on cl; I have
> > migrated them to cl-lib, but there is an extension that is still causing
> > emacs to emit the above-mentioned warning on start-up (and when run with
> > --daemon, emacs halts and must be killed, which I guess is a bug).
> >
> > Question: how do I trace/find the offending bit of code? Ideally, I
> > would like to be able to force an error and use the debugger, but I
> > can't figure out how to do that.
> >
> > TIA,
> > Leo
> 
> You can find which files depends on cl using something like this IIRC
> 
>     (require 'loadhist)
>     (file-dependents (feature-file 'cl))
> 
> Anyway, using cl shouldn’t cause emacs to hang, so that must be a
> separate bug.
> 
> HTH
> 
>



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

* Re: source of `package cl is deprecated'
  2020-12-04 20:46 ` Omar Polo
  2020-12-04 21:11   ` Christopher Dimech
@ 2020-12-04 21:30   ` Leo Butler
  1 sibling, 0 replies; 7+ messages in thread
From: Leo Butler @ 2020-12-04 21:30 UTC (permalink / raw)
  To: help-gnu-emacs

Omar Polo <op@omarpolo.com> writes:

> ********************************************************
> Caution: This message was sent from outside the University of Manitoba.
> ********************************************************
>
> Leo Butler <leo.butler@umanitoba.ca> writes:
>
>> I updated/upgraded my debian system this morning, which pulled in emacs
>> 27.1.
>>
>> A number of my home-rolled emacs extensions relied on cl; I have
>> migrated them to cl-lib, but there is an extension that is still causing
>> emacs to emit the above-mentioned warning on start-up (and when run with
>> --daemon, emacs halts and must be killed, which I guess is a bug).
>>
>> Question: how do I trace/find the offending bit of code? Ideally, I
>> would like to be able to force an error and use the debugger, but I
>> can't figure out how to do that.
>>
>> TIA,
>> Leo
>
> You can find which files depends on cl using something like this IIRC
>
>     (require 'loadhist)
>     (file-dependents (feature-file 'cl))
>
> Anyway, using cl shouldn’t cause emacs to hang, so that must be a
> separate bug.

Thank you for the suggestion.

I found that suggestion on stackexchange and I tried it, but it is
uninformative. In my current emacs, I find that slime is a problem:

==> ("/usr/share/emacs/site-lisp/elpa/slime-2.24/contrib/slime-repl.el"
"/usr/share/emacs/site-lisp/elpa/slime-2.24/contrib/bridge.el" 
"/usr/share/emacs/site-lisp/elpa/slime-2.24/contrib/slime-presentations.el")

The problem is that the home-rolled extension that causes emacs to emit
the deprecation message is unrelated to slime.

I know the file which is the proximate cause of the problem, I simply
cannot find the ultimate source (i.e. the offending line of code).

Am I missing something obvious?

Leo



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

* Re: source of `package cl is deprecated'
  2020-12-04 20:27 ` Eli Zaretskii
@ 2020-12-04 23:21   ` Leo Butler
  0 siblings, 0 replies; 7+ messages in thread
From: Leo Butler @ 2020-12-04 23:21 UTC (permalink / raw)
  To: help-gnu-emacs


Eli Zaretskii <eliz@gnu.org> writes:

>> From: Leo Butler <leo.butler@umanitoba.ca>
>> Date: Fri, 04 Dec 2020 12:13:09 -0600
>> 
>> I updated/upgraded my debian system this morning, which pulled in emacs
>> 27.1.
>> 
>> A number of my home-rolled emacs extensions relied on cl; I have
>> migrated them to cl-lib, but there is an extension that is still causing
>> emacs to emit the above-mentioned warning on start-up (and when run with
>> --daemon, emacs halts and must be killed, which I guess is a bug).
>> 
>> Question: how do I trace/find the offending bit of code? Ideally, I
>> would like to be able to force an error and use the debugger, but I
>> can't figure out how to do that.
>
> Did you try setting debug-on-message to a regexp that matches the
> warning?

Thank you, to each who answered, especially for prompting/reminding me
to RTFM. By invoking the debugger just before loading the offending
file, I was able to step through and find the offending lines of code
(an `eval-when' form and a `require 'slime' buried at the bottom of the
file).

Leo




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

end of thread, other threads:[~2020-12-04 23:21 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-12-04 18:13 source of `package cl is deprecated' Leo Butler
2020-12-04 20:27 ` Eli Zaretskii
2020-12-04 23:21   ` Leo Butler
2020-12-04 20:36 ` Stefan Monnier
2020-12-04 20:46 ` Omar Polo
2020-12-04 21:11   ` Christopher Dimech
2020-12-04 21:30   ` Leo Butler

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