[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debbugs-tracker] bug#10946: closed (24.0.94; eval-after-load incompatib

From: GNU bug Tracking System
Subject: [debbugs-tracker] bug#10946: closed (24.0.94; eval-after-load incompatible change)
Date: Fri, 16 Mar 2012 02:00:02 +0000

Your message dated Thu, 15 Mar 2012 21:29:06 -0400
with message-id <address@hidden>
and subject line Re: bug#10946: 24.0.94; eval-after-load incompatible change
has caused the debbugs.gnu.org bug report #10946,
regarding 24.0.94; eval-after-load incompatible change
to be marked as done.

(If you believe you have received this mail in error, please contact

10946: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=10946
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: 24.0.94; eval-after-load incompatible change Date: Mon, 05 Mar 2012 18:57:23 +0800
I recently upgraded to emacs 24 and I noticed some after-load forms not
running any more.

In emacs 23, when provide is invoked, it checks after-load-alist and
runs the matching form.

In emacs 24, the after-load form is guarded by load-file-name and thus
`provide' alone cannot trigger eval'ing after-load form.

One of my after-load forms is related to some code defined via pymacs,
which has no load-file-name. This incompatible change breaks all such
forms related to pymacs.

I don't know how best to fix this.


--- End Message ---
--- Begin Message --- Subject: Re: bug#10946: 24.0.94; eval-after-load incompatible change Date: Thu, 15 Mar 2012 21:29:06 -0400 User-agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/)
Version: 24.0.95

>> Isn't it possible to get the old behaviour back by changing the thing
>> that gets added to after-load-alist from:
>> (when load-file-name
>>    ...stuff...)
>> to
>> (if load-file-name
>>    ...stuff...
>>    ;; Not being provided from a file, run form right now.
>>    (form))


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]