emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]       ` <8638myzu9t.fsf@somewhere.org>
@ 2013-11-14 22:01         ` Glenn Morris
  2013-11-15  6:04           ` Bastien
       [not found]         ` <83siuyiyq4.fsf@gnu.org>
  1 sibling, 1 reply; 30+ messages in thread
From: Glenn Morris @ 2013-11-14 22:01 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: michael_heerdegen, 15888

"Sebastien Vauban" wrote:

> Where is the black magic?

Somewhere in the labyrinthine depths of Org, so I suggest you ask the
Org maintainers to figure out why:

emacs -Q -L /path/to/git/org-mode/lisp
(with-eval-after-load "org"
  (message "Eval this when Org is loaded")
  (sit-for 3)
  (message ""))
(require 'org)

ends up loading org twice.

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found] <868uws6lgt.fsf@somewhere.org>
       [not found] ` <mailman.6013.1384380609.10748.bug-gnu-emacs@gnu.org>
@ 2013-11-15  0:06 ` Josh
  2013-11-19 20:07   ` Sebastien Vauban
       [not found] ` <CANdFEAEdD1rKvXOwi+ktROSqYXTGg3tbEgTd-hHe10Zfa7YbsQ@mail.gmail.com>
  2 siblings, 1 reply; 30+ messages in thread
From: Josh @ 2013-11-15  0:06 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: 15888

On Wed, Nov 13, 2013 at 1:27 PM, Sebastien Vauban
<sva-news@mygooglest.com> wrote:
> (with-eval-after-load "org"
>   (message "Eval this when Org is loaded")
>   (sit-for 3)
>   (message ""))
>
> the code block in the `with-eval-after-load' is eval'ed twice whenever an Org
> file is loaded.

Have you checked to see what happens if you specify 'org (a symbol
designating a feature) rather than "org" (a string representing a
file name) above?

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found] ` <CANdFEAEdD1rKvXOwi+ktROSqYXTGg3tbEgTd-hHe10Zfa7YbsQ@mail.gmail.com>
@ 2013-11-15  2:30   ` Glenn Morris
       [not found]   ` <oofvqygzwk.fsf@fencepost.gnu.org>
  1 sibling, 0 replies; 30+ messages in thread
From: Glenn Morris @ 2013-11-15  2:30 UTC (permalink / raw)
  To: Josh; +Cc: Sebastien Vauban, 15888


It's nothing to do with eval-after-load. Same result with:

emacs -Q -L /path/to/org/git/lisp \
   --eval '(setq org-load-hook (lambda () (message "LOADED") (sit-for 3) (message "")))'

Then (require 'org). It is some peculiarity of Org trunk.

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]     ` <oofvqygzwk.fsf-iW7gFb+/I3LZHJUXO5efmti2O/JbrIOy@public.gmane.org>
@ 2013-11-15  6:04       ` Sebastien Vauban
  0 siblings, 0 replies; 30+ messages in thread
From: Sebastien Vauban @ 2013-11-15  6:04 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Josh, 15888-ubl+/3LiMTaZdePnXv/OxA

Glenn Morris wrote:
> It's nothing to do with eval-after-load. Same result with:
>
> emacs -Q -L /path/to/org/git/lisp \
>    --eval '(setq org-load-hook (lambda () (message "LOADED") (sit-for 3) (message "")))'
>
> Then (require 'org). It is some peculiarity of Org trunk.

I'll do ask this on Org ML, and I'll make the test of Eli anyway.

But I wonder: how can you now reproduce it (and not before)?

Best regards,
  Seb

-- 
Sebastien Vauban

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-14 22:01         ` bug#15888: 24.3.50; Eval-after-load eval'ed twice Glenn Morris
@ 2013-11-15  6:04           ` Bastien
       [not found]             ` <87y54qdwvh.fsf-E3UqQZAQFPqWIDz0JBNUog@public.gmane.org>
  0 siblings, 1 reply; 30+ messages in thread
From: Bastien @ 2013-11-15  6:04 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Sebastien Vauban, michael_heerdegen, 15888

Glenn Morris <rgm@gnu.org> writes:

> "Sebastien Vauban" wrote:
>
>> Where is the black magic?
>
> Somewhere in the labyrinthine depths of Org, so I suggest you ask the
> Org maintainers to figure out why:
>
> emacs -Q -L /path/to/git/org-mode/lisp
> (with-eval-after-load "org"
>   (message "Eval this when Org is loaded")
>   (sit-for 3)
>   (message ""))
> (require 'org)
>
> ends up loading org twice.

I fixed this by removing any use of `org-autoload', which looked like
code smell to me.

This is in Org 8.2.3c, which I just released.

Sébastien, can you confirmed this?

-- 
 Bastien

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]           ` <83siuyiyq4.fsf-mXXj517/zsQ@public.gmane.org>
@ 2013-11-15  8:16             ` Sebastien Vauban
  0 siblings, 0 replies; 30+ messages in thread
From: Sebastien Vauban @ 2013-11-15  8:16 UTC (permalink / raw)
  To: Eli Zaretskii
  Cc: michael_heerdegen-S0/GAf8tV78, rgm-mXXj517/zsQ,
	15888-ubl+/3LiMTaZdePnXv/OxA

Eli Zaretskii wrote:
>> From: "Sebastien Vauban" <sva-news-D0wtAvR13HarG/iDocfnWg@public.gmane.org>
>> Date: Thu, 14 Nov 2013 19:57:02 +0100
>> Cc: 15888-ubl+/3LiMTaZdePnXv/OxA@public.gmane.org
>> 
>> 0. Copy the minimal configuration in the clipboard
>> 1. Go into C:/Program Files/emacs-trunk/bin/
>> 2. Launch emacs -Q
>> 3. Paste the minimal configuration in the scratch buffer
>> 4. Eval it
>> 5. Open one random Org file (~/Public/Repositories/worg/ChangeLog.org)
>> 6. Look at the echo area
>> 7. Check in the Messages buffer -> block has been executed twice!
>> 
>> See http://screencast.com/t/pfWMZStlb23Z.
>> 
>> I do not see where extra `load' instructions could stay hidden (and out of my
>> mind) by applying this recipe.
>> 
>> Where is the black magic?
>
> Instead of wondering, run all this under GDB, after putting a
> breakpoint at Fload, and see whodunit.
>
> Since 'load' is potentially called many times during startup, I
> suggest the following setup:
>
>  (gdb) break Fload
>  (gdb) commands
>    > p file
>    > xstring
>    > end
>  (gdb) r -Q
>
> Now, when the breakpoint breaks, you will see which file is being
> loaded, and need just type "c RET" (or just "RET" after the first
> time), and wait for "org-mode" to show in the output of the above
> commands; then type "bt" to see who loaded it.

Here it is.

$ gdb -p 12788
GNU gdb (GDB) 7.6.50.20130728-cvs (cygwin-special)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-cygwin".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".

Attaching to process 12788
[New Thread 12788.0x396c]
[New Thread 12788.0x2a78]
[New Thread 12788.0x25ec]
Reading symbols from /cygdrive/c/Program Files (x86)/emacs-trunk/bin/emacs...done.
Warning: /cygdrive/c/Program Files (x86)/emacs-trunk/bin/../lwlib: No such file or directory.
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
Environment variable "DISPLAY" not defined.
TERM = xterm-256color
Breakpoint 1 at 0x10e1819: file ../../repo/src/emacs.c, line 349.
Temporary breakpoint 2 at 0x1104806: file ../../repo/src/sysdep.c, line 846.
(gdb) break Fload
Breakpoint 3 at 0x119c210: file ../../repo/src/lread.c, line 1044.
(gdb) commands
Type commands for breakpoint(s) 3, one per line.
End with a line saying just "end".
>p file
>xstring
>end
(gdb) r -Q
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /cygdrive/c/Program Files (x86)/emacs-trunk/bin/emacs -Q
[New Thread 3332.0x1bfc]
[New Thread 3332.0xaf4]
[New Thread 3332.0xca4]

Breakpoint 3, Fload (file=59406449, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    ../../repo/src/lread.c: No such file or directory.
$1 = 59406449
$2 = (struct Lisp_String *) 0x38a7870
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/subdirs.el"
(gdb) c
Continuing.

Breakpoint 3, Fload (file=60206689, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$3 = 60206689
$4 = (struct Lisp_String *) 0x396ae60
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/vc/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206625, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$5 = 60206625
$6 = (struct Lisp_String *) 0x396ae20
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/url/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206577, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$7 = 60206577
$8 = (struct Lisp_String *) 0x396adf0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/textmodes/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206529, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$9 = 60206529
$10 = (struct Lisp_String *) 0x396adc0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/progmodes/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206481, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$11 = 60206481
$12 = (struct Lisp_String *) 0x396ad90
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/play/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206433, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$13 = 60206433
$14 = (struct Lisp_String *) 0x396ad60
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206385, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$15 = 60206385
$16 = (struct Lisp_String *) 0x396ad30
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/nxml/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206337, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$17 = 60206337
$18 = (struct Lisp_String *) 0x396ad00
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206289, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$19 = 60206289
$20 = (struct Lisp_String *) 0x396acd0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/mh-e/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206241, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$21 = 60206241
$22 = (struct Lisp_String *) 0x396aca0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/mail/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206193, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$23 = 60206193
$24 = (struct Lisp_String *) 0x396ac70
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/language/subdirs.el"
(gdb)
Continuing.
[New Thread 3332.0x1da4]

Breakpoint 3, Fload (file=60206145, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$25 = 60206145
$26 = (struct Lisp_String *) 0x396ac40
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/international/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60206097, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$27 = 60206097
$28 = (struct Lisp_String *) 0x396ac10
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204961, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$29 = 60204961
$30 = (struct Lisp_String *) 0x396a7a0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/eshell/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204881, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$31 = 60204881
$32 = (struct Lisp_String *) 0x396a750
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/erc/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204833, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$33 = 60204833
$34 = (struct Lisp_String *) 0x396a720
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/emulation/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204785, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$35 = 60204785
$36 = (struct Lisp_String *) 0x396a6f0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/emacs-lisp/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204737, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$37 = 60204737
$38 = (struct Lisp_String *) 0x396a6c0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/cedet/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204689, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$39 = 60204689
$40 = (struct Lisp_String *) 0x396a690
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/calendar/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204641, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$41 = 60204641
$42 = (struct Lisp_String *) 0x396a660
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/calc/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204593, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$43 = 60204593
$44 = (struct Lisp_String *) 0x396a630
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/obsolete/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204545, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$45 = 60204545
$46 = (struct Lisp_String *) 0x396a600
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/leim/subdirs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=60204497, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$47 = 60204497
$48 = (struct Lisp_String *) 0x396a5d0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/leim/leim-list.el"
(gdb)
Continuing.
[New Thread 3332.0x359c]

Breakpoint 3, Fload (file=58307153, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$49 = 58307153
$50 = (struct Lisp_String *) 0x379b250
"international/uni-mirrored.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19674481, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$51 = 19674481
$52 = (struct Lisp_String *) 0x12c3570 <pure+396720>
"time-date"
(gdb)
Continuing.
[1]  + done       ./emacs -Q

Breakpoint 3, Fload (file=60203985, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$53 = 60203985
$54 = (struct Lisp_String *) 0x396a3d0
"org-loaddefs"
(gdb)
Continuing.
[Thread 3332.0xaf4 exited with code 0]

Breakpoint 3, Fload (file=59407297, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$55 = 59407297
$56 = (struct Lisp_String *) 0x38a7bc0
"org"
(gdb) bt
#0  Fload (file=59407297, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
#1  0x01170c23 in Fautoload_do_load (fundef=59971502, funname=59360402, macro_only=57608218) at ../../repo/src/eval.c:1960
#2  0x01172b29 in Ffuncall (nargs=1, args=0x88dacc) at ../../repo/src/eval.c:2869
#3  0x011b2b73 in exec_byte_code (bytestr=19482545, vector=19482565, maxdepth=20, args_template=2052, nargs=2, args=0x88de20) at ../../repo/src/bytecode.c:919
#4  0x01172fd2 in funcall_lambda (fun=19482525, nargs=2, arg_vector=0x88de18) at ../../repo/src/eval.c:2973
#5  0x01172a2c in Ffuncall (nargs=3, args=0x88de14) at ../../repo/src/eval.c:2854
#6  0x011b2b73 in exec_byte_code (bytestr=19481929, vector=19481949, maxdepth=64, args_template=1024, nargs=0, args=0x88e158) at ../../repo/src/bytecode.c:919
#7  0x01172fd2 in funcall_lambda (fun=19481909, nargs=0, arg_vector=0x88e158) at ../../repo/src/eval.c:2973
#8  0x01172a2c in Ffuncall (nargs=1, args=0x88e154) at ../../repo/src/eval.c:2854
#9  0x011b2b73 in exec_byte_code (bytestr=19340929, vector=19476845, maxdepth=4, args_template=0, nargs=0, args=0x88e484) at ../../repo/src/bytecode.c:919
#10 0x01172fd2 in funcall_lambda (fun=19476821, nargs=0, arg_vector=0x88e484) at ../../repo/src/eval.c:2973
#11 0x01172a2c in Ffuncall (nargs=1, args=0x88e480) at ../../repo/src/eval.c:2854
#12 0x01171358 in eval_sub (form=61528558) at ../../repo/src/eval.c:2147
#13 0x0116f5e1 in internal_lisp_condition_case (var=59761506, bodyform=61528558, handlers=61528606) at ../../repo/src/eval.c:1313
#14 0x011b3ab3 in exec_byte_code (bytestr=19476721, vector=19476741, maxdepth=28, args_template=1024, nargs=1, args=0x88e950) at ../../repo/src/bytecode.c:1169
#15 0x01172fd2 in funcall_lambda (fun=19476693, nargs=1, arg_vector=0x88e94c) at ../../repo/src/eval.c:2973
#16 0x01172a2c in Ffuncall (nargs=2, args=0x88e948) at ../../repo/src/eval.c:2854
#17 0x011b2b73 in exec_byte_code (bytestr=19476041, vector=19476061, maxdepth=44, args_template=5120, nargs=2, args=0x88ec9c) at ../../repo/src/bytecode.c:919
#18 0x01172fd2 in funcall_lambda (fun=19476021, nargs=2, arg_vector=0x88ec94) at ../../repo/src/eval.c:2973
#19 0x01172a2c in Ffuncall (nargs=3, args=0x88ec90) at ../../repo/src/eval.c:2854
#20 0x011b2b73 in exec_byte_code (bytestr=19474929, vector=19474949, maxdepth=76, args_template=6168, nargs=6, args=0x88f018) at ../../repo/src/bytecode.c:919
#21 0x01172fd2 in funcall_lambda (fun=19474909, nargs=6, arg_vector=0x88f000) at ../../repo/src/eval.c:2973
#22 0x01172a2c in Ffuncall (nargs=7, args=0x88effc) at ../../repo/src/eval.c:2854
#23 0x011b2b73 in exec_byte_code (bytestr=19474121, vector=19474141, maxdepth=72, args_template=4100, nargs=4, args=0x88f350) at ../../repo/src/bytecode.c:919
#24 0x01172fd2 in funcall_lambda (fun=19474101, nargs=4, arg_vector=0x88f340) at ../../repo/src/eval.c:2973
#25 0x01172a2c in Ffuncall (nargs=5, args=0x88f33c) at ../../repo/src/eval.c:2854
#26 0x011b2b73 in exec_byte_code (bytestr=19471009, vector=19471029, maxdepth=28, args_template=2052, nargs=2, args=0x88f66c) at ../../repo/src/bytecode.c:919
#27 0x01172fd2 in funcall_lambda (fun=19470981, nargs=2, arg_vector=0x88f664) at ../../repo/src/eval.c:2973
#28 0x01172a2c in Ffuncall (nargs=3, args=0x88f660) at ../../repo/src/eval.c:2854
#29 0x01171d51 in Fapply (nargs=2, args=0x88f6e4) at ../../repo/src/eval.c:2344
#30 0x01172286 in apply1 (fn=59454114, arg=61504622) at ../../repo/src/eval.c:2578
#31 0x0116a66a in Fcall_interactively (function=59454114, record_flag=57608218, keys=57629557) at ../../repo/src/callint.c:378
#32 0x01172845 in Ffuncall (nargs=4, args=0x88f91c) at ../../repo/src/eval.c:2812
#33 0x011b2b73 in exec_byte_code (bytestr=19731689, vector=19731709, maxdepth=52, args_template=4100, nargs=1, args=0x88fc60) at ../../repo/src/bytecode.c:919
#34 0x01172fd2 in funcall_lambda (fun=19731669, nargs=1, arg_vector=0x88fc5c) at ../../repo/src/eval.c:2973
#35 0x01172a2c in Ffuncall (nargs=2, args=0x88fc58) at ../../repo/src/eval.c:2854
#36 0x011722db in call1 (fn=57650066, arg1=59454114) at ../../repo/src/eval.c:2604
#37 0x010e5a68 in command_loop_1 () at ../../repo/src/keyboard.c:1551
#38 0x0116f6ec in internal_condition_case (bfun=0x10e5407 <command_loop_1>, handlers=57658634, hfun=0x10e4c6f <cmd_error>) at ../../repo/src/eval.c:1344
#39 0x010e50bc in command_loop_2 (ignore=57608218) at ../../repo/src/keyboard.c:1169
#40 0x0116ec99 in internal_catch (tag=57648538, func=0x10e5098 <command_loop_2>, arg=57608218) at ../../repo/src/eval.c:1108
#41 0x010e5074 in command_loop () at ../../repo/src/keyboard.c:1148
#42 0x010e480c in recursive_edit_1 () at ../../repo/src/keyboard.c:776
#43 0x010e49c8 in Frecursive_edit () at ../../repo/src/keyboard.c:840
#44 0x010e2c33 in main (argc=2, argv=0xd52ff0) at ../../repo/src/emacs.c:1594
(gdb) No symbol "backtrace_list" in current context.
c
Continuing.
[New Thread 3332.0x36e0]

Breakpoint 3, Fload (file=19323553, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$57 = 19323553
$58 = (struct Lisp_String *) 0x126daa0 <pure+45792>
"cl"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19336225, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$59 = 19336225
$60 = (struct Lisp_String *) 0x1270c20 <pure+58464>
"cl-lib"
(gdb)
Continuing.

Breakpoint 3, Fload (file=61320705, noerror=59276794, nomessage=59370338, nosuffix=57608218, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$61 = 61320705
$62 = (struct Lisp_String *) 0x3a7ae00
"cl-loaddefs"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19578129, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$63 = 19578129
$64 = (struct Lisp_String *) 0x12abd10 <pure+300368>
"calendar"
(gdb)
Continuing.

Breakpoint 3, Fload (file=84775809, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$65 = 84775809
$66 = (struct Lisp_String *) 0x50d9380
"cal-loaddefs"
(gdb)
Continuing.

Breakpoint 3, Fload (file=84775905, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$67 = 84775905
$68 = (struct Lisp_String *) 0x50d93e0
"cal-menu"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19589313, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$69 = 19589313
$70 = (struct Lisp_String *) 0x12ae8c0 <pure+311552>
"easymenu"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19607121, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$71 = 19607121
$72 = (struct Lisp_String *) 0x12b2e50 <pure+329360>
"find-func"
(gdb)
Continuing.

Breakpoint 3, Fload (file=61759777, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$73 = 61759777
$74 = (struct Lisp_String *) 0x3ae6120
"format-spec"
(gdb)
Continuing.

Breakpoint 3, Fload (file=61424065, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$75 = 61424065
$76 = (struct Lisp_String *) 0x3a941c0
"org-loaddefs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=58088785, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$77 = 58088785
$78 = (struct Lisp_String *) 0x3765d50
"org-macs"
(gdb)
Continuing.

Breakpoint 3, Fload (file=61841809, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$79 = 61841809
$80 = (struct Lisp_String *) 0x3afa190
"org-compat"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19570417, noerror=57719290, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$81 = 19570417
$82 = (struct Lisp_String *) 0x12a9ef0 <pure+292656>
"advice"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85304081, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$83 = 85304081
$84 = (struct Lisp_String *) 0x515a310
"help-fns"
(gdb)
Continuing.

Breakpoint 3, Fload (file=58287457, noerror=57719290, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$85 = 58287457
$86 = (struct Lisp_String *) 0x3796560
"cl-macs"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85518769, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$87 = 85518769
$88 = (struct Lisp_String *) 0x518e9b0
"gv"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85416657, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$89 = 85416657
$90 = (struct Lisp_String *) 0x5175ad0
"ob-emacs-lisp"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85429969, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$91 = 85429969
$92 = (struct Lisp_String *) 0x5178ed0
"ob"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85439089, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$93 = 85439089
$94 = (struct Lisp_String *) 0x517b270
"ob-eval"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85394529, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$95 = 85394529
$96 = (struct Lisp_String *) 0x5170460
"ob-core"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85708305, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$97 = 85708305
$98 = (struct Lisp_String *) 0x51bce10
"ob-comint"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85706561, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$99 = 85706561
$100 = (struct Lisp_String *) 0x51bc740
"comint"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19662529, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$101 = 19662529
$102 = (struct Lisp_String *) 0x12c06c0 <pure+384768>
"ring"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19571857, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$103 = 19571857
$104 = (struct Lisp_String *) 0x12aa490 <pure+294096>
"ansi-color"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85519329, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$105 = 85519329
$106 = (struct Lisp_String *) 0x518ebe0
"ob-exp"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85729329, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$107 = 85729329
$108 = (struct Lisp_String *) 0x51c2030
"ob-keys"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85869521, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$109 = 85869521
$110 = (struct Lisp_String *) 0x51e43d0
"ob-table"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85887777, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$111 = 85887777
$112 = (struct Lisp_String *) 0x51e8b20
"ob-lob"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85909009, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$113 = 85909009
$114 = (struct Lisp_String *) 0x51ede10
"ob-ref"
(gdb)
Continuing.

Breakpoint 3, Fload (file=58504497, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$115 = 58504497
$116 = (struct Lisp_String *) 0x37cb530
"ob-tangle"
(gdb)
Continuing.

Breakpoint 3, Fload (file=58503441, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$117 = 58503441
$118 = (struct Lisp_String *) 0x37cb110
"org-src"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19589065, noerror=57719290, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$119 = 19589065
$120 = (struct Lisp_String *) 0x12ae7c8 <pure+311304>
"easy-mmode"
(gdb)
Continuing.

Breakpoint 3, Fload (file=84834561, noerror=59276794, nomessage=57608242, nosuffix=57608218, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$121 = 84834561
$122 = (struct Lisp_String *) 0x50e7900
"d:/Users/fni/Public/Repositories/org-mode/lisp/org-version.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19317113, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$123 = 19317113
$124 = (struct Lisp_String *) 0x126c178 <pure+39352>
"outline"
(gdb)
Continuing.

Breakpoint 3, Fload (file=57996177, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$125 = 57996177
$126 = (struct Lisp_String *) 0x374f390
"org-entities"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85829089, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$127 = 85829089
$128 = (struct Lisp_String *) 0x51da5e0
"org-faces"
(gdb)
Continuing.

Breakpoint 3, Fload (file=86342225, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$129 = 86342225
$130 = (struct Lisp_String *) 0x5257a50
"org-list"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85804689, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$131 = 85804689
$132 = (struct Lisp_String *) 0x51d4690
"org-pcomplete"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19651153, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$133 = 19651153
$134 = (struct Lisp_String *) 0x12bda50 <pure+373392>
"pcomplete"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85395073, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$135 = 85395073
$136 = (struct Lisp_String *) 0x5170680
"org-footnote"
(gdb)
Continuing.

Breakpoint 3, Fload (file=57723569, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$137 = 57723569
$138 = (struct Lisp_String *) 0x370cab0
"org-element"
(gdb)
Continuing.

Breakpoint 3, Fload (file=84745553, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$139 = 84745553
$140 = (struct Lisp_String *) 0x50d1d50
"org"
(gdb) bt
#0  Fload (file=84745553, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
#1  0x0117d707 in Frequire (feature=58087146, filename=57608218, noerror=57608218) at ../../repo/src/fns.c:2637
#2  0x011714b6 in eval_sub (form=85105918) at ../../repo/src/eval.c:2181
#3  0x0119dfbd in readevalloop (readcharfun=61193221, stream=0x0, sourcename=60341313, printflag=false, unibyte=57608218, readfun=57608218, start=57608218, end=57608218) at ../../repo/src/lread.c:1888
#4  0x0119e237 in Feval_buffer (buffer=61193221, printflag=57608218, filename=61845089, unibyte=57608218, do_allow_print=57608242) at ../../repo/src/lread.c:1949
#5  0x011728c4 in Ffuncall (nargs=6, args=0x88ac04) at ../../repo/src/eval.c:2821
#6  0x011b2b73 in exec_byte_code (bytestr=19372289, vector=19372309, maxdepth=24, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#7  0x01173396 in funcall_lambda (fun=19372229, nargs=4, arg_vector=0x1279915 <pure+94549>) at ../../repo/src/eval.c:3039
#8  0x01172a2c in Ffuncall (nargs=5, args=0x88af3c) at ../../repo/src/eval.c:2854
#9  0x0117239b in call4 (fn=59276746, arg1=61845089, arg2=61845089, arg3=57608218, arg4=57608242) at ../../repo/src/eval.c:2653
#10 0x0119ca49 in Fload (file=57723569, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1294
#11 0x01170c23 in Fautoload_do_load (fundef=85088894, funname=61368898, macro_only=57608218) at ../../repo/src/eval.c:1960
#12 0x01171797 in eval_sub (form=85110998) at ../../repo/src/eval.c:2232
#13 0x0116d00c in Fprogn (body=85109414) at ../../repo/src/eval.c:458
#14 0x011711c6 in eval_sub (form=85109406) at ../../repo/src/eval.c:2123
#15 0x0116cd96 in Fif (args=85109390) at ../../repo/src/eval.c:409
#16 0x011711c6 in eval_sub (form=85109382) at ../../repo/src/eval.c:2123
#17 0x0116d00c in Fprogn (body=85109270) at ../../repo/src/eval.c:458
#18 0x01173301 in funcall_lambda (fun=85109294, nargs=2, arg_vector=0x88b938) at ../../repo/src/eval.c:3032
#19 0x01172aff in Ffuncall (nargs=3, args=0x88b934) at ../../repo/src/eval.c:2866
#20 0x011b2b73 in exec_byte_code (bytestr=19358281, vector=19358309, maxdepth=24, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#21 0x011b1fc8 in Fbyte_code (bytestr=19358281, vector=19358309, maxdepth=24) at ../../repo/src/bytecode.c:482
#22 0x011714b6 in eval_sub (form=19358270) at ../../repo/src/eval.c:2181
#23 0x0116d00c in Fprogn (body=19358262) at ../../repo/src/eval.c:458
#24 0x0116f59e in internal_lisp_condition_case (var=57608218, bodyform=19358230, handlers=19358246) at ../../repo/src/eval.c:1302
#25 0x011b3ab3 in exec_byte_code (bytestr=19358193, vector=19358213, maxdepth=12, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:1169
#26 0x01173396 in funcall_lambda (fun=19358173, nargs=2, arg_vector=0x1276205 <pure+80453>) at ../../repo/src/eval.c:3039
#27 0x01172a2c in Ffuncall (nargs=3, args=0x88c064) at ../../repo/src/eval.c:2854
#28 0x011b2b73 in exec_byte_code (bytestr=19359417, vector=19359437, maxdepth=20, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#29 0x01173396 in funcall_lambda (fun=19359381, nargs=11, arg_vector=0x12766cd <pure+81677>) at ../../repo/src/eval.c:3039
#30 0x01172cf1 in apply_lambda (fun=19359381, args=85109198) at ../../repo/src/eval.c:2914
#31 0x011716cf in eval_sub (form=85109206) at ../../repo/src/eval.c:2220
#32 0x0119dfbd in readevalloop (readcharfun=57631237, stream=0x0, sourcename=84763153, printflag=false, unibyte=57608218, readfun=57608218, start=57608218, end=57608218) at ../../repo/src/lread.c:1888
#33 0x0119e237 in Feval_buffer (buffer=57631237, printflag=57608218, filename=58086321, unibyte=57608218, do_allow_print=57608242) at ../../repo/src/lread.c:1949
#34 0x011728c4 in Ffuncall (nargs=6, args=0x88c5e4) at ../../repo/src/eval.c:2821
#35 0x011b2b73 in exec_byte_code (bytestr=19372289, vector=19372309, maxdepth=24, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#36 0x01173396 in funcall_lambda (fun=19372229, nargs=4, arg_vector=0x1279915 <pure+94549>) at ../../repo/src/eval.c:3039
#37 0x01172a2c in Ffuncall (nargs=5, args=0x88c91c) at ../../repo/src/eval.c:2854
#38 0x0117239b in call4 (fn=59276746, arg1=58086321, arg2=58086321, arg3=57608218, arg4=57608242) at ../../repo/src/eval.c:2653
#39 0x0119ca49 in Fload (file=85395073, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1294
#40 0x0117d707 in Frequire (feature=86400770, filename=57608218, noerror=57608218) at ../../repo/src/fns.c:2637
#41 0x011714b6 in eval_sub (form=84851598) at ../../repo/src/eval.c:2181
#42 0x0119dfbd in readevalloop (readcharfun=61190661, stream=0x0, sourcename=58304881, printflag=false, unibyte=57608218, readfun=57608218, start=57608218, end=57608218) at ../../repo/src/lread.c:1888
#43 0x0119e237 in Feval_buffer (buffer=61190661, printflag=57608218, filename=58290449, unibyte=57608218, do_allow_print=57608242) at ../../repo/src/lread.c:1949
#44 0x011728c4 in Ffuncall (nargs=6, args=0x88d124) at ../../repo/src/eval.c:2821
#45 0x011b2b73 in exec_byte_code (bytestr=19372289, vector=19372309, maxdepth=24, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#46 0x01173396 in funcall_lambda (fun=19372229, nargs=4, arg_vector=0x1279915 <pure+94549>) at ../../repo/src/eval.c:3039
#47 0x01172a2c in Ffuncall (nargs=5, args=0x88d45c) at ../../repo/src/eval.c:2854
#48 0x0117239b in call4 (fn=59276746, arg1=58290449, arg2=58290449, arg3=57608218, arg4=57608242) at ../../repo/src/eval.c:2653
#49 0x0119ca49 in Fload (file=59407297, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1294
#50 0x01170c23 in Fautoload_do_load (fundef=59971502, funname=59360402, macro_only=57608218) at ../../repo/src/eval.c:1960
#51 0x01172b29 in Ffuncall (nargs=1, args=0x88dacc) at ../../repo/src/eval.c:2869
#52 0x011b2b73 in exec_byte_code (bytestr=19482545, vector=19482565, maxdepth=20, args_template=2052, nargs=2, args=0x88de20) at ../../repo/src/bytecode.c:919
#53 0x01172fd2 in funcall_lambda (fun=19482525, nargs=2, arg_vector=0x88de18) at ../../repo/src/eval.c:2973
#54 0x01172a2c in Ffuncall (nargs=3, args=0x88de14) at ../../repo/src/eval.c:2854
#55 0x011b2b73 in exec_byte_code (bytestr=19481929, vector=19481949, maxdepth=64, args_template=1024, nargs=0, args=0x88e158) at ../../repo/src/bytecode.c:919
#56 0x01172fd2 in funcall_lambda (fun=19481909, nargs=0, arg_vector=0x88e158) at ../../repo/src/eval.c:2973
#57 0x01172a2c in Ffuncall (nargs=1, args=0x88e154) at ../../repo/src/eval.c:2854
#58 0x011b2b73 in exec_byte_code (bytestr=19340929, vector=19476845, maxdepth=4, args_template=0, nargs=0, args=0x88e484) at ../../repo/src/bytecode.c:919
#59 0x01172fd2 in funcall_lambda (fun=19476821, nargs=0, arg_vector=0x88e484) at ../../repo/src/eval.c:2973
#60 0x01172a2c in Ffuncall (nargs=1, args=0x88e480) at ../../repo/src/eval.c:2854
#61 0x01171358 in eval_sub (form=61528558) at ../../repo/src/eval.c:2147
#62 0x0116f5e1 in internal_lisp_condition_case (var=59761506, bodyform=61528558, handlers=61528606) at ../../repo/src/eval.c:1313
#63 0x011b3ab3 in exec_byte_code (bytestr=19476721, vector=19476741, maxdepth=28, args_template=1024, nargs=1, args=0x88e950) at ../../repo/src/bytecode.c:1169
#64 0x01172fd2 in funcall_lambda (fun=19476693, nargs=1, arg_vector=0x88e94c) at ../../repo/src/eval.c:2973
#65 0x01172a2c in Ffuncall (nargs=2, args=0x88e948) at ../../repo/src/eval.c:2854
#66 0x011b2b73 in exec_byte_code (bytestr=19476041, vector=19476061, maxdepth=44, args_template=5120, nargs=2, args=0x88ec9c) at ../../repo/src/bytecode.c:919
#67 0x01172fd2 in funcall_lambda (fun=19476021, nargs=2, arg_vector=0x88ec94) at ../../repo/src/eval.c:2973
#68 0x01172a2c in Ffuncall (nargs=3, args=0x88ec90) at ../../repo/src/eval.c:2854
#69 0x011b2b73 in exec_byte_code (bytestr=19474929, vector=19474949, maxdepth=76, args_template=6168, nargs=6, args=0x88f018) at ../../repo/src/bytecode.c:919
#70 0x01172fd2 in funcall_lambda (fun=19474909, nargs=6, arg_vector=0x88f000) at ../../repo/src/eval.c:2973
#71 0x01172a2c in Ffuncall (nargs=7, args=0x88effc) at ../../repo/src/eval.c:2854
#72 0x011b2b73 in exec_byte_code (bytestr=19474121, vector=19474141, maxdepth=72, args_template=4100, nargs=4, args=0x88f350) at ../../repo/src/bytecode.c:919
#73 0x01172fd2 in funcall_lambda (fun=19474101, nargs=4, arg_vector=0x88f340) at ../../repo/src/eval.c:2973
#74 0x01172a2c in Ffuncall (nargs=5, args=0x88f33c) at ../../repo/src/eval.c:2854
#75 0x011b2b73 in exec_byte_code (bytestr=19471009, vector=19471029, maxdepth=28, args_template=2052, nargs=2, args=0x88f66c) at ../../repo/src/bytecode.c:919
#76 0x01172fd2 in funcall_lambda (fun=19470981, nargs=2, arg_vector=0x88f664) at ../../repo/src/eval.c:2973
#77 0x01172a2c in Ffuncall (nargs=3, args=0x88f660) at ../../repo/src/eval.c:2854
#78 0x01171d51 in Fapply (nargs=2, args=0x88f6e4) at ../../repo/src/eval.c:2344
#79 0x01172286 in apply1 (fn=59454114, arg=61504622) at ../../repo/src/eval.c:2578
#80 0x0116a66a in Fcall_interactively (function=59454114, record_flag=57608218, keys=57629557) at ../../repo/src/callint.c:378
#81 0x01172845 in Ffuncall (nargs=4, args=0x88f91c) at ../../repo/src/eval.c:2812
#82 0x011b2b73 in exec_byte_code (bytestr=19731689, vector=19731709, maxdepth=52, args_template=4100, nargs=1, args=0x88fc60) at ../../repo/src/bytecode.c:919
#83 0x01172fd2 in funcall_lambda (fun=19731669, nargs=1, arg_vector=0x88fc5c) at ../../repo/src/eval.c:2973
#84 0x01172a2c in Ffuncall (nargs=2, args=0x88fc58) at ../../repo/src/eval.c:2854
#85 0x011722db in call1 (fn=57650066, arg1=59454114) at ../../repo/src/eval.c:2604
#86 0x010e5a68 in command_loop_1 () at ../../repo/src/keyboard.c:1551
#87 0x0116f6ec in internal_condition_case (bfun=0x10e5407 <command_loop_1>, handlers=57658634, hfun=0x10e4c6f <cmd_error>) at ../../repo/src/eval.c:1344
#88 0x010e50bc in command_loop_2 (ignore=57608218) at ../../repo/src/keyboard.c:1169
#89 0x0116ec99 in internal_catch (tag=57648538, func=0x10e5098 <command_loop_2>, arg=57608218) at ../../repo/src/eval.c:1108
#90 0x010e5074 in command_loop () at ../../repo/src/keyboard.c:1148
#91 0x010e480c in recursive_edit_1 () at ../../repo/src/keyboard.c:776
#92 0x010e49c8 in Frecursive_edit () at ../../repo/src/keyboard.c:840
#93 0x010e2c33 in main (argc=2, argv=0xd52ff0) at ../../repo/src/emacs.c:1594
(gdb) No symbol "backtrace_list" in current context.
c
Continuing.
[Thread 3332.0x1da4 exited with code 0]
[Thread 3332.0x36e0 exited with code 0]

Breakpoint 3, Fload (file=85379153, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$141 = 85379153
$142 = (struct Lisp_String *) 0x516c850
"org-loaddefs.el"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85395073, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$143 = 85395073
$144 = (struct Lisp_String *) 0x5170680
"org-footnote"
(gdb)
Continuing.

Breakpoint 3, Fload (file=86322673, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$145 = 86322673
$146 = (struct Lisp_String *) 0x5252df0
"org-macro"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19586161, noerror=57719290, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$147 = 19586161
$148 = (struct Lisp_String *) 0x12adc70 <pure+308400>
"derived"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19593929, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$149 = 19593929
$150 = (struct Lisp_String *) 0x12afac8 <pure+316168>
"edmacro"
(gdb)
Continuing.

Breakpoint 3, Fload (file=86298833, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$151 = 86298833
$152 = (struct Lisp_String *) 0x524d0d0
"kmacro"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19576985, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$153 = 19576985
$154 = (struct Lisp_String *) 0x12ab898 <pure+299224>
"bytecomp"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87603537, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$155 = 87603537
$156 = (struct Lisp_String *) 0x538b950
"cconv"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87161185, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$157 = 87161185
$158 = (struct Lisp_String *) 0x531f960
"byte-opt"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85909105, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$159 = 85909105
$160 = (struct Lisp_String *) 0x51ede70
"org-w3m"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85909089, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$161 = 85909089
$162 = (struct Lisp_String *) 0x51ede60
"org-bbdb"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85909073, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$163 = 85909073
$164 = (struct Lisp_String *) 0x51ede50
"org-bibtex"
(gdb)
Continuing.

Breakpoint 3, Fload (file=89318081, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$165 = 89318081
$166 = (struct Lisp_String *) 0x552e2c0
"bibtex"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85909057, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$167 = 85909057
$168 = (struct Lisp_String *) 0x51ede40
"org-docview"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85909041, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$169 = 85909041
$170 = (struct Lisp_String *) 0x51ede30
"org-gnus"
(gdb)
Continuing.

Breakpoint 3, Fload (file=89992321, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$171 = 89992321
$172 = (struct Lisp_String *) 0x55d2c80
"gnus-util"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87460545, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$173 = 87460545
$174 = (struct Lisp_String *) 0x5368ac0
"gnus-sum"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19610417, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$175 = 19610417
$176 = (struct Lisp_String *) 0x12b3b30 <pure+332656>
"gnus"
(gdb)
Continuing.

Breakpoint 3, Fload (file=86630865, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$177 = 86630865
$178 = (struct Lisp_String *) 0x529e1d0
"wid-edit"
(gdb)
Continuing.

Breakpoint 3, Fload (file=88225537, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$179 = 88225537
$180 = (struct Lisp_String *) 0x5423700
"mm-util"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87229761, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$181 = 87229761
$182 = (struct Lisp_String *) 0x5330540
"mail-prsvr"
(gdb)
Continuing.

Breakpoint 3, Fload (file=86630801, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$183 = 86630801
$184 = (struct Lisp_String *) 0x529e190
"nnheader"
(gdb)
Continuing.

Breakpoint 3, Fload (file=90923985, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$185 = 90923985
$186 = (struct Lisp_String *) 0x56b63d0
"mail-utils"
(gdb)
Continuing.

Breakpoint 3, Fload (file=91153713, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$187 = 91153713
$188 = (struct Lisp_String *) 0x56ee530
"gnus-ems"
(gdb)
Continuing.

Breakpoint 3, Fload (file=89575921, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$189 = 89575921
$190 = (struct Lisp_String *) 0x556d1f0
"gnus-group"
(gdb)
Continuing.

Breakpoint 3, Fload (file=88990961, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$191 = 88990961
$192 = (struct Lisp_String *) 0x54de4f0
"gnus-start"
(gdb)
Continuing.

Breakpoint 3, Fload (file=90006545, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$193 = 90006545
$194 = (struct Lisp_String *) 0x55d6410
"gnus-win"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87428353, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$195 = 87428353
$196 = (struct Lisp_String *) 0x5360d00
"gnus-int"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19302545, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$197 = 19302545
$198 = (struct Lisp_String *) 0x1268890 <pure+24784>
"message"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87176337, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$199 = 87176337
$200 = (struct Lisp_String *) 0x5323490
"mailheader"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87428273, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$201 = 87428273
$202 = (struct Lisp_String *) 0x5360cb0
"gmm-utils"
(gdb)
Continuing.

Breakpoint 3, Fload (file=86657825, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$203 = 86657825
$204 = (struct Lisp_String *) 0x52a4b20
"mailabbrev"
(gdb)
Continuing.

Breakpoint 3, Fload (file=86657745, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$205 = 86657745
$206 = (struct Lisp_String *) 0x52a4ad0
"mail-parse"
(gdb)
Continuing.

Breakpoint 3, Fload (file=88446241, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$207 = 88446241
$208 = (struct Lisp_String *) 0x5459520
"ietf-drums"
(gdb)
Continuing.

Breakpoint 3, Fload (file=88446177, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$209 = 88446177
$210 = (struct Lisp_String *) 0x54594e0
"rfc2231"
(gdb)
Continuing.

Breakpoint 3, Fload (file=88446145, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$211 = 88446145
$212 = (struct Lisp_String *) 0x54594c0
"rfc2047"
(gdb)
Continuing.

Breakpoint 3, Fload (file=88446001, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$213 = 88446001
$214 = (struct Lisp_String *) 0x5459430
"rfc2045"
(gdb)
Continuing.

Breakpoint 3, Fload (file=86657729, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$215 = 86657729
$216 = (struct Lisp_String *) 0x52a4ac0
"mml"
(gdb)
Continuing.

Breakpoint 3, Fload (file=91246961, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$217 = 91246961
$218 = (struct Lisp_String *) 0x5705170
"mm-bodies"
(gdb)
Continuing.

Breakpoint 3, Fload (file=91246913, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$219 = 91246913
$220 = (struct Lisp_String *) 0x5705140
"mm-encode"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87428241, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$221 = 87428241
$222 = (struct Lisp_String *) 0x5360c90
"mm-decode"
(gdb)
Continuing.

Breakpoint 3, Fload (file=91246833, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$223 = 91246833
$224 = (struct Lisp_String *) 0x57050f0
"mml-sec"
(gdb)
Continuing.

Breakpoint 3, Fload (file=86657601, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$225 = 86657601
$226 = (struct Lisp_String *) 0x52a4a40
"rfc822"
(gdb)
Continuing.

Breakpoint 3, Fload (file=89578097, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$227 = 89578097
$228 = (struct Lisp_String *) 0x556da70
"idna"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87428369, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$229 = 87428369
$230 = (struct Lisp_String *) 0x5360d10
"gnus-range"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87428385, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$231 = 87428385
$232 = (struct Lisp_String *) 0x5360d20
"gnus-spec"
(gdb)
Continuing.

Breakpoint 3, Fload (file=88774593, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$233 = 88774593
$234 = (struct Lisp_String *) 0x54a97c0
"nnmail"
(gdb)
Continuing.

Breakpoint 3, Fload (file=91363537, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$235 = 91363537
$236 = (struct Lisp_String *) 0x57218d0
"mail-source"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87428337, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$237 = 87428337
$238 = (struct Lisp_String *) 0x5360cf0
"gnus-undo"
(gdb)
Continuing.

Breakpoint 3, Fload (file=87428193, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$239 = 87428193
$240 = (struct Lisp_String *) 0x5360c60
"nnoo"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85909025, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$241 = 85909025
$242 = (struct Lisp_String *) 0x51ede20
"org-info"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85908993, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$243 = 85908993
$244 = (struct Lisp_String *) 0x51ede00
"org-irc"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85908977, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$245 = 85908977
$246 = (struct Lisp_String *) 0x51eddf0
"org-mhe"
(gdb)
Continuing.

Breakpoint 3, Fload (file=85908961, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$247 = 85908961
$248 = (struct Lisp_String *) 0x51edde0
"org-rmail"
(gdb)
Continuing.

Breakpoint 3, Fload (file=19685425, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$249 = 19685425
$250 = (struct Lisp_String *) 0x12c6030 <pure+407664>
"vc-git"
(gdb)
Continuing.
[New Thread 3332.0x31b4]
[Thread 3332.0x31b4 exited with code 1]
[New Thread 3332.0x828]
[Thread 3332.0x828 exited with code 1]
[New Thread 3332.0x269c]
[Thread 3332.0x269c exited with code 1]
[New Thread 3332.0x1f84]
[Thread 3332.0x1f84 exited with code 1]

Best regards,
  Seb

-- 
Sebastien Vauban

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]             ` <87y54qdwvh.fsf-E3UqQZAQFPqWIDz0JBNUog@public.gmane.org>
@ 2013-11-15  8:33               ` Sebastien Vauban
  0 siblings, 0 replies; 30+ messages in thread
From: Sebastien Vauban @ 2013-11-15  8:33 UTC (permalink / raw)
  To: Bastien
  Cc: michael_heerdegen-S0/GAf8tV78, Glenn Morris,
	15888-ubl+/3LiMTaZdePnXv/OxA

Bastien wrote:
> Glenn Morris <rgm-mXXj517/zsQ@public.gmane.org> writes:
>> "Sebastien Vauban" wrote:
>>
>>> Where is the black magic?
>>
>> Somewhere in the labyrinthine depths of Org, so I suggest you ask the
>> Org maintainers to figure out why:
>>
>> emacs -Q -L /path/to/git/org-mode/lisp
>> (with-eval-after-load "org"
>>   (message "Eval this when Org is loaded")
>>   (sit-for 3)
>>   (message ""))
>> (require 'org)
>>
>> ends up loading org twice.
>
> I fixed this by removing any use of `org-autoload', which looked like
> code smell to me.
>
> This is in Org 8.2.3c, which I just released.
>
> Sébastien, can you confirmed this?

I updated, made the autoloads, and rerun my test.

Conclusion: it does not solve it.

See http://screencast.com/t/JlbEBkonN.

Best regards,
  Seb

-- 
Sebastien Vauban

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]           ` <868uwqxeoj.fsf@somewhere.org>
@ 2013-11-15  8:42             ` Eli Zaretskii
       [not found]             ` <83iovuhx8w.fsf@gnu.org>
  1 sibling, 0 replies; 30+ messages in thread
From: Eli Zaretskii @ 2013-11-15  8:42 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: michael_heerdegen, rgm, 15888

> From: "Sebastien Vauban" <sva-news@mygooglest.com>
> Cc: rgm@gnu.org,  michael_heerdegen@web.de,  15888@debbugs.gnu.org
> Date: Fri, 15 Nov 2013 09:16:44 +0100
> 
> >  (gdb) break Fload
> >  (gdb) commands
> >    > p file
> >    > xstring
> >    > end
> >  (gdb) r -Q
> >
> > Now, when the breakpoint breaks, you will see which file is being
> > loaded, and need just type "c RET" (or just "RET" after the first
> > time), and wait for "org-mode" to show in the output of the above
> > commands; then type "bt" to see who loaded it.
> 
> Here it is.

Thanks.

Unfortunately, this:

> (gdb) No symbol "backtrace_list" in current context.

(whose reason I don't really understand) means that the Lisp backtrace
is absent from your data.  Nevertheless, given this part:

> Breakpoint 3, Fload (file=60203985, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
> 1048    in ../../repo/src/lread.c
> $53 = 60203985
> $54 = (struct Lisp_String *) 0x396a3d0
> "org-loaddefs"
> (gdb)
> Continuing.
> [Thread 3332.0xaf4 exited with code 0]
> 
> Breakpoint 3, Fload (file=59407297, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
> 1048    in ../../repo/src/lread.c
> $55 = 59407297
> $56 = (struct Lisp_String *) 0x38a7bc0
> "org"

It is quite clear that org-loaddefs has something to do with the
problem.  As I understand it, Bastien just fixed that in Org trunk.

Thanks.

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]               ` <83iovuhx8w.fsf-mXXj517/zsQ@public.gmane.org>
@ 2013-11-15  9:06                 ` Sebastien Vauban
  0 siblings, 0 replies; 30+ messages in thread
From: Sebastien Vauban @ 2013-11-15  9:06 UTC (permalink / raw)
  To: Eli Zaretskii
  Cc: michael_heerdegen-S0/GAf8tV78, rgm-mXXj517/zsQ,
	15888-ubl+/3LiMTaZdePnXv/OxA

Eli Zaretskii wrote:
> Unfortunately, this:
>
>> (gdb) No symbol "backtrace_list" in current context.
>
> (whose reason I don't really understand) means that the Lisp backtrace
> is absent from your data.

Should the following explain it?  As I had no .gdbinit file (hence, no
definition for xstring), I had to found one that would match the requirements.

I took the .gdbinit from
http://alpha.gnu.org/gnu/emacs/pretest/emacs-24.2.90.tar.gz:

--8<---------------cut here---------------start------------->8---
# Copyright (C) 1992-1998, 2000-2012  Free Software Foundation, Inc.
#
# This file is part of GNU Emacs.
#
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING.  If not, write to the
# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.

# Force loading of symbols, enough to give us VALBITS etc.
set $dummy = main + 8
# With some compilers, we need this to give us struct Lisp_Symbol etc.:
set $dummy = Fmake_symbol + 8

# Find lwlib source files too.
dir ../lwlib
#dir /gd/gnu/lesstif-0.89.9/lib/Xm

# Don't enter GDB when user types C-g to quit.
# This has one unfortunate effect: you can't type C-c
# at the GDB to stop Emacs, when using X.
# However, C-z works just as well in that case.
handle 2 noprint pass

# Make it work like SIGINT normally does.
handle SIGTSTP nopass

# Pass on user signals
handle SIGUSR1 noprint pass
handle SIGUSR2 noprint pass

# Don't pass SIGALRM to Emacs.  This makes problems when
# debugging.
handle SIGALRM ignore

# Use $bugfix so that the value isn't a constant.
# Using a constant runs into GDB bugs sometimes.
define xgetptr
  if (CHECK_LISP_OBJECT_TYPE)
    set $bugfix = $arg0.i
  else
    set $bugfix = $arg0
  end
  set $ptr = ($bugfix & VALMASK) | DATA_SEG_BITS
end

define xgetint
  if (CHECK_LISP_OBJECT_TYPE)
    set $bugfix = $arg0.i
  else
    set $bugfix = $arg0
  end
  set $int = $bugfix << (USE_LSB_TAG ? 0 : INTTYPEBITS) >> INTTYPEBITS
end

define xgettype
  if (CHECK_LISP_OBJECT_TYPE)
    set $bugfix = $arg0.i
  else
    set $bugfix = $arg0
  end
  set $type = (enum Lisp_Type) (USE_LSB_TAG ? $bugfix & (1 << GCTYPEBITS) - 1 : $bugfix >> VALBITS)
end

# Set up something to print out s-expressions.
# We save and restore print_output_debug_flag to prevent the w32 port
# from calling OutputDebugString, which causes GDB to display each
# character twice (yuk!).
define pr
  pp $
end
document pr
Print the emacs s-expression which is $.
Works only when an inferior emacs is executing.
end

# Print out s-expressions
define pp
  set $tmp = $arg0
  set $output_debug = print_output_debug_flag
  set print_output_debug_flag = 0
  call safe_debug_print ($tmp)
  set print_output_debug_flag = $output_debug
end
document pp
Print the argument as an emacs s-expression
Works only when an inferior emacs is executing.
end

# Print value of lisp variable
define pv
  set $tmp = "$arg0"
  set $output_debug = print_output_debug_flag
  set print_output_debug_flag = 0
  call safe_debug_print (find_symbol_value (intern ($tmp)))
  set print_output_debug_flag = $output_debug
end
document pv
Print the value of the lisp variable given as argument.
Works only when an inferior emacs is executing.
end

# Print out current buffer point and boundaries
define ppt
  set $b = current_buffer
  set $t = $b->text
  printf "BUF PT: %d", $b->pt
  if ($b->pt != $b->pt_byte)
    printf "[%d]", $b->pt_byte
  end
  printf " of 1..%d", $t->z
  if ($t->z != $t->z_byte)
    printf "[%d]", $t->z_byte
  end
  if ($b->begv != 1 || $b->zv != $t->z)
    printf " NARROW=%d..%d", $b->begv, $b->zv
    if ($b->begv != $b->begv_byte || $b->zv != $b->zv_byte)
      printf " [%d..%d]", $b->begv_byte, $b->zv_byte
    end
  end
  printf " GAP: %d", $t->gpt
  if ($t->gpt != $t->gpt_byte)
    printf "[%d]", $t->gpt_byte
  end
  printf " SZ=%d\n", $t->gap_size
end
document ppt
Print current buffer's point and boundaries.
Prints values of point, beg, end, narrow, and gap for current buffer.
end

define pitmethod
  set $itmethod = $arg0
  # output $itmethod
  if ($itmethod == 0)
    printf "GET_FROM_BUFFER"
  end
  if ($itmethod == 1)
    printf "GET_FROM_DISPLAY_VECTOR"
  end
  if ($itmethod == 2)
    printf "GET_FROM_STRING"
  end
  if ($itmethod == 3)
    printf "GET_FROM_C_STRING"
  end
  if ($itmethod == 4)
    printf "GET_FROM_IMAGE"
  end
  if ($itmethod == 5)
    printf "GET_FROM_STRETCH"
  end
  if ($itmethod < 0 || $itmethod > 5)
    output $itmethod
  end
end
document pitmethod
Pretty print it->method given as first arg
end

# Print out iterator given as first arg
define pitx
  set $it = $arg0
  printf "cur=%d", $it->current.pos.charpos
  if ($it->current.pos.charpos != $it->current.pos.bytepos)
    printf "[%d]", $it->current.pos.bytepos
  end
  printf " pos=%d", $it->position.charpos
  if ($it->position.charpos != $it->position.bytepos)
    printf "[%d]", $it->position.bytepos
  end
  printf " start=%d", $it->start.pos.charpos
  if ($it->start.pos.charpos != $it->start.pos.bytepos)
    printf "[%d]", $it->start.pos.bytepos
  end
  printf " end=%d", $it->end_charpos
  printf " stop=%d", $it->stop_charpos
  printf " face=%d", $it->face_id
  if ($it->multibyte_p)
    printf " MB"
  end
  if ($it->header_line_p)
    printf " HL"
  end
  if ($it->n_overlay_strings > 0)
    printf " nov=%d", $it->n_overlay_strings
  end
  if ($it->sp != 0)
    printf " sp=%d", $it->sp
  end
  # IT_CHARACTER
  if ($it->what == 0)
    if ($it->len == 1 && $it->c >= ' ' && it->c < 255)
      printf " ch='%c'", $it->c
    else
      printf " ch=[%d,%d]", $it->c, $it->len
    end
  else
    printf " "
    # output $it->what
    if ($it->what == 0)
      printf "IT_CHARACTER"
    end
    if ($it->what == 1)
      printf "IT_COMPOSITION"
    end
    if ($it->what == 2)
      printf "IT_IMAGE"
    end
    if ($it->what == 3)
      printf "IT_STRETCH"
    end
    if ($it->what == 4)
      printf "IT_EOB"
    end
    if ($it->what == 5)
      printf "IT_TRUNCATION"
    end
    if ($it->what == 6)
      printf "IT_CONTINUATION"
    end
    if ($it->what < 0 || $it->what > 6)
      output $it->what
    end
  end
  if ($it->method != 0)
    # !GET_FROM_BUFFER
    printf " next="
    pitmethod $it->method
    if ($it->method == 2)
      # GET_FROM_STRING
      printf "[%d]", $it->current.string_pos.charpos
    end
    if ($it->method == 4)
      # GET_FROM_IMAGE
      printf "[%d]", $it->image_id
    end
  end
  printf "\n"
  if ($it->bidi_p)
    printf "BIDI: base_stop=%d prev_stop=%d level=%d\n", $it->base_level_stop, $it->prev_stop, $it->bidi_it.resolved_level
  end
  if ($it->region_beg_charpos >= 0)
    printf "reg=%d-%d ", $it->region_beg_charpos, $it->region_end_charpos
  end
  printf "vpos=%d hpos=%d", $it->vpos, $it->hpos,
  printf " y=%d lvy=%d", $it->current_y, $it->last_visible_y
  printf " x=%d vx=%d-%d", $it->current_x, $it->first_visible_x, $it->last_visible_x
  printf " w=%d", $it->pixel_width
  printf " a+d=%d+%d=%d", $it->ascent, $it->descent, $it->ascent+$it->descent
  printf " max=%d+%d=%d", $it->max_ascent, $it->max_descent, $it->max_ascent+$it->max_descent
  printf "\n"
  set $i = 0
  while ($i < $it->sp && $i < 4)
    set $e = $it->stack[$i]
    printf "stack[%d]: ", $i
    pitmethod $e.method
    printf "[%d]", $e.position.charpos
    printf "\n"
    set $i = $i + 1
  end
end
document pitx
Pretty print a display iterator.
Take one arg, an iterator object or pointer.
end

define pit
  pitx it
end
document pit
Pretty print the display iterator it.
end

define prowx
  set $row = $arg0
  printf "y=%d x=%d pwid=%d", $row->y, $row->x, $row->pixel_width
  printf " a+d=%d+%d=%d", $row->ascent, $row->height-$row->ascent, $row->height
  printf " phys=%d+%d=%d", $row->phys_ascent, $row->phys_height-$row->phys_ascent, $row->phys_height
  printf " vis=%d\n", $row->visible_height
  printf "used=(LMargin=%d,Text=%d,RMargin=%d) Hash=%d\n", $row->used[0], $row->used[1], $row->used[2], $row->hash
  printf "start=%d end=%d", $row->start.pos.charpos, $row->end.pos.charpos
  if ($row->enabled_p)
    printf " ENA"
  end
  if ($row->displays_text_p)
    printf " DISP"
  end
  if ($row->mode_line_p)
    printf " MODEL"
  end
  if ($row->continued_p)
    printf " CONT"
  end
  if ($row-> truncated_on_left_p)
    printf " TRUNC:L"
  end
  if ($row-> truncated_on_right_p)
    printf " TRUNC:R"
  end
  if ($row->starts_in_middle_of_char_p)
    printf " STARTMID"
  end
  if ($row->ends_in_middle_of_char_p)
    printf " ENDMID"
  end
  if ($row->ends_in_newline_from_string_p)
    printf " ENDNLFS"
  end
  if ($row->ends_at_zv_p)
    printf " ENDZV"
  end
  if ($row->overlapped_p)
    printf " OLAPD"
  end
  if ($row->overlapping_p)
    printf " OLAPNG"
  end
  printf "\n"
end
document prowx
Pretty print information about glyph_row.
Takes one argument, a row object or pointer.
end

define prow
  prowx row
end
document prow
Pretty print information about glyph_row in row.
end


define pcursorx
  set $cp = $arg0
  printf "y=%d x=%d vpos=%d hpos=%d", $cp->y, $cp->x, $cp->vpos, $cp->hpos
end
document pcursorx
Pretty print a window cursor.
end

define pcursor
  printf "output: "
  pcursorx output_cursor
  printf "\n"
end
document pcursor
Pretty print the output_cursor.
end

define pwinx
  set $w = $arg0
  xgetint $w->sequence_number
  if ($w->mini_p != Qnil)
    printf "Mini "
  end
  printf "Window %d ", $int
  xgetptr $w->buffer
  set $tem = (struct buffer *) $ptr
  xgetptr $tem->name_
  printf "%s", ((struct Lisp_String *) $ptr)->data
  printf "\n"
  xgetptr $w->start
  set $tem = (struct Lisp_Marker *) $ptr
  printf "start=%d end:", $tem->charpos
  if ($w->window_end_valid != Qnil)
    xgetint $w->window_end_pos
    printf "pos=%d", $int
    xgetint $w->window_end_vpos
    printf " vpos=%d", $int
  else
    printf "invalid"
  end
  printf " vscroll=%d", $w->vscroll
  if ($w->force_start != Qnil)
    printf " FORCE_START"
  end
  if ($w->must_be_updated_p)
    printf " MUST_UPD"
  end
  printf "\n"
  printf "cursor: "
  pcursorx $w->cursor
  printf "  phys: "
  pcursorx $w->phys_cursor
  if ($w->phys_cursor_on_p)
    printf " ON"
  else
    printf " OFF"
  end
  printf " blk="
  if ($w->last_cursor_off_p != $w->cursor_off_p)
    if ($w->last_cursor_off_p)
      printf "ON->"
    else
      printf "OFF->"
    end
  end
  if ($w->cursor_off_p)
    printf "ON"
  else
    printf "OFF"
  end
  printf "\n"
end
document pwinx
Pretty print a window structure.
Takes one argument, a pointer to a window structure.
end

define pwin
  pwinx w
end
document pwin
Pretty print window structure w.
end

define pbiditype
  if ($arg0 == 0)
    printf "UNDEF"
  end
  if ($arg0 == 1)
    printf "L"
  end
  if ($arg0 == 2)
    printf "R"
  end
  if ($arg0 == 3)
    printf "EN"
  end
  if ($arg0 == 4)
    printf "AN"
  end
  if ($arg0 == 5)
    printf "BN"
  end
  if ($arg0 == 6)
    printf "B"
  end
  if ($arg0 < 0 || $arg0 > 6)
    printf "%d??", $arg0
  end
end
document pbiditype
Print textual description of bidi type given as first argument.
end

define pgx
  set $g = $arg0
  # CHAR_GLYPH
  if ($g.type == 0)
    if ($g.u.ch >= ' ' && $g.u.ch < 127)
      printf "CHAR[%c]", $g.u.ch
    else
      printf "CHAR[0x%x]", $g.u.ch
    end
  end
  # COMPOSITE_GLYPH
  if ($g.type == 1)
    printf "COMP[%d (%d..%d)]", $g.u.cmp.id, $g.slice.cmp.from, $g.slice.cmp.to
  end
  # GLYPHLESS_GLYPH
  if ($g.type == 2)
    printf "GLYPHLESS["
    if ($g.u.glyphless.method == 0)
      printf "THIN]"
    end
    if ($g.u.glyphless.method == 1)
      printf "EMPTY]"
    end
    if ($g.u.glyphless.method == 2)
      printf "ACRO]"
    end
    if ($g.u.glyphless.method == 3)
      printf "HEX]"
    end
  end
  # IMAGE_GLYPH
  if ($g.type == 3)
    printf "IMAGE[%d]", $g.u.img_id
  end
  # STRETCH_GLYPH
  if ($g.type == 4)
    printf "STRETCH[%d+%d]", $g.u.stretch.height, $g.u.stretch.ascent
  end
  xgettype ($g.object)
  if ($type == Lisp_String)
    xgetptr $g.object
    printf " str=0x%x[%d]", ((struct Lisp_String *)$ptr)->data, $g.charpos
  else
    printf " pos=%d", $g.charpos
  end
  # For characters, print their resolved level and bidi type
  if ($g.type == 0)
    printf " blev=%d,btyp=", $g.resolved_level
    pbiditype $g.bidi_type
  end
  printf " w=%d a+d=%d+%d", $g.pixel_width, $g.ascent, $g.descent
  # If not DEFAULT_FACE_ID
  if ($g.face_id != 0)
    printf " face=%d", $g.face_id
  end
  if ($g.voffset)
    printf " vof=%d", $g.voffset
  end
  if ($g.multibyte_p)
    printf " MB"
  end
  if ($g.padding_p)
    printf " PAD"
  end
  if ($g.glyph_not_available_p)
    printf " N/A"
  end
  if ($g.overlaps_vertically_p)
    printf " OVL"
  end
  if ($g.avoid_cursor_p)
    printf " AVOID"
  end
  if ($g.left_box_line_p)
    printf " ["
  end
  if ($g.right_box_line_p)
    printf " ]"
  end
  if ($g.slice.img.x || $g.slice.img.y || $g.slice.img.width || $g.slice.img.height)
    printf " slice=%d,%d,%d,%d" ,$g.slice.img.x, $g.slice.img.y, $g.slice.img.width, $g.slice.img.height
  end
  printf "\n"
end
document pgx
Pretty print a glyph structure.
Takes one argument, a pointer to a glyph structure.
end

define pg
  set $pgidx = 0
  pgx glyph
end
document pg
Pretty print glyph structure glyph.
end

define pgi
  set $pgidx = $arg0
  pgx (&glyph[$pgidx])
end
document pgi
Pretty print glyph structure glyph[I].
Takes one argument, a integer I.
end

define pgn
  set $pgidx = $pgidx + 1
  pgx (&glyph[$pgidx])
end
document pgn
Pretty print next glyph structure.
end

define pgrowx
  set $row = $arg0
  set $area = 0
  set $xofs = $row->x
  while ($area < 3)
    set $used = $row->used[$area]
    if ($used > 0)
      set $gl0 = $row->glyphs[$area]
      set $pgidx = 0
      printf "%s: %d glyphs\n", ($area == 0 ? "LEFT" : $area == 2 ? "RIGHT" : "TEXT"), $used
      while ($pgidx < $used)
	printf "%3d %4d: ", $pgidx, $xofs
	pgx $gl0[$pgidx]
	set $xofs = $xofs + $gl0[$pgidx]->pixel_width
	set $pgidx = $pgidx + 1
      end
    end
    set $area = $area + 1
  end
end
document pgrowx
Pretty print all glyphs in a row structure.
Takes one argument, a pointer to a row structure.
end

define pgrow
  pgrowx row
end
document pgrow
Pretty print all glyphs in row structure row.
end

define pgrowit
  pgrowx it->glyph_row
end
document pgrowit
Pretty print all glyphs in it->glyph_row.
end

define prowlims
  printf "edges=(%d,%d),r2l=%d,cont=%d,trunc=(%d,%d),at_zv=%d\n", $arg0->minpos.charpos, $arg0->maxpos.charpos, $arg0->reversed_p, $arg0->continued_p, $arg0->truncated_on_left_p, $arg0->truncated_on_right_p, $arg0->ends_at_zv_p
end
document prowlims
Print important attributes of a glyph_row structure.
Takes one argument, a pointer to a glyph_row structure.
end

define pmtxrows
  set $mtx = $arg0
  set $gl = $mtx->rows
  set $glend = $mtx->rows + $mtx->nrows - 1
  set $i = 0
  while ($gl < $glend)
    printf "%d: ", $i
    prowlims $gl
    set $gl = $gl + 1
    set $i = $i + 1
  end
end
document pmtxrows
Print data about glyph rows in a glyph matrix.
Takes one argument, a pointer to a glyph_matrix structure.
end

define xtype
  xgettype $
  output $type
  echo \n
  if $type == Lisp_Misc
    xmisctype
  else
    if $type == Lisp_Vectorlike
      xvectype
    end
  end
end
document xtype
Print the type of $, assuming it is an Emacs Lisp value.
If the first type printed is Lisp_Vector or Lisp_Misc,
a second line gives the more precise type.
end

define xvectype
  xgetptr $
  set $size = ((struct Lisp_Vector *) $ptr)->header.size
  if ($size & PSEUDOVECTOR_FLAG)
    output (enum pvec_type) (($size & PVEC_TYPE_MASK) >> PSEUDOVECTOR_SIZE_BITS)
  else
    output $size & ~ARRAY_MARK_FLAG
  end
  echo \n
end
document xvectype
Print the size or vector subtype of $.
This command assumes that $ is a vector or pseudovector.
end

define xmisctype
  xgetptr $
  output (enum Lisp_Misc_Type) (((struct Lisp_Free *) $ptr)->type)
  echo \n
end
document xmisctype
Assume that $ is some misc type and print its specific type.
end

define xint
  xgetint $
  print $int
end
document xint
Print $ as an Emacs Lisp integer.  This gets the sign right.
end

define xptr
  xgetptr $
  print (void *) $ptr
end
document xptr
Print the pointer portion of an Emacs Lisp value in $.
end

define xmarker
  xgetptr $
  print (struct Lisp_Marker *) $ptr
end
document xmarker
Print $ as a marker pointer.
This command assumes that $ is an Emacs Lisp marker value.
end

define xoverlay
  xgetptr $
  print (struct Lisp_Overlay *) $ptr
end
document xoverlay
Print $ as a overlay pointer.
This command assumes that $ is an Emacs Lisp overlay value.
end

define xmiscfree
  xgetptr $
  print (struct Lisp_Free *) $ptr
end
document xmiscfree
Print $ as a misc free-cell pointer.
This command assumes that $ is an Emacs Lisp Misc value.
end

define xsymbol
  set $sym = $
  xgetptr $sym
  print (struct Lisp_Symbol *) $ptr
  xprintsym $sym
  echo \n
end
document xsymbol
Print the name and address of the symbol $.
This command assumes that $ is an Emacs Lisp symbol value.
end

define xstring
  xgetptr $
  print (struct Lisp_String *) $ptr
  xprintstr $
  echo \n
end
document xstring
Print the contents and address of the string $.
This command assumes that $ is an Emacs Lisp string value.
end

define xvector
  xgetptr $
  print (struct Lisp_Vector *) $ptr
  output ($->header.size > 50) ? 0 : ($->contents[0])@($->header.size & ~ARRAY_MARK_FLAG)
echo \n
end
document xvector
Print the contents and address of the vector $.
This command assumes that $ is an Emacs Lisp vector value.
end

define xprocess
  xgetptr $
  print (struct Lisp_Process *) $ptr
  output *$
  echo \n
end
document xprocess
Print the address of the struct Lisp_process to which $ points.
This command assumes that $ is a Lisp_Object.
end

define xframe
  xgetptr $
  print (struct frame *) $ptr
  xgetptr $->name
  set $ptr = (struct Lisp_String *) $ptr
  xprintstr $ptr
  echo \n
end
document xframe
Print $ as a frame pointer.
This command assumes $ is an Emacs Lisp frame value.
end

define xcompiled
  xgetptr $
  print (struct Lisp_Vector *) $ptr
  output ($->contents[1])@($->header.size & 0xff)
end
document xcompiled
Print $ as a compiled function pointer.
This command assumes that $ is an Emacs Lisp compiled value.
end

define xwindow
  xgetptr $
  print (struct window *) $ptr
  set $window = (struct window *) $ptr
  xgetint $window->total_cols
  set $width=$int
  xgetint $window->total_lines
  set $height=$int
  xgetint $window->left_col
  set $left=$int
  xgetint $window->top_line
  set $top=$int
  printf "%dx%d+%d+%d\n", $width, $height, $left, $top
end
document xwindow
Print $ as a window pointer, assuming it is an Emacs Lisp window value.
Print the window's position as "WIDTHxHEIGHT+LEFT+TOP".
end

define xwinconfig
  xgetptr $
  print (struct save_window_data *) $ptr
end
document xwinconfig
Print $ as a window configuration pointer.
This command assumes that $ is an Emacs Lisp window configuration value.
end

define xsubr
  xgetptr $
  print (struct Lisp_Subr *) $ptr
  output *$
  echo \n
end
document xsubr
Print the address of the subr which the Lisp_Object $ points to.
end

define xchartable
  xgetptr $
  print (struct Lisp_Char_Table *) $ptr
  printf "Purpose: "
  xprintsym $->purpose
  printf "  %d extra slots", ($->header.size & 0x1ff) - 68
  echo \n
end
document xchartable
Print the address of the char-table $, and its purpose.
This command assumes that $ is an Emacs Lisp char-table value.
end

define xsubchartable
  xgetptr $
  print (struct Lisp_Sub_Char_Table *) $ptr
  xgetint $->depth
  set $depth = $int
  xgetint $->min_char
  printf "Depth: %d, Min char: %d (0x%x)\n", $depth, $int, $int
end
document xsubchartable
Print the address of the sub-char-table $, its depth and min-char.
This command assumes that $ is an Emacs Lisp sub-char-table value.
end

define xboolvector
  xgetptr $
  print (struct Lisp_Bool_Vector *) $ptr
  output ($->size > 256) ? 0 : ($->data[0])@(($->size + BOOL_VECTOR_BITS_PER_CHAR - 1)/ BOOL_VECTOR_BITS_PER_CHAR)
  echo \n
end
document xboolvector
Print the contents and address of the bool-vector $.
This command assumes that $ is an Emacs Lisp bool-vector value.
end

define xbuffer
  xgetptr $
  print (struct buffer *) $ptr
  xgetptr $->name_
  output ((struct Lisp_String *) $ptr)->data
  echo \n
end
document xbuffer
Set $ as a buffer pointer and the name of the buffer.
This command assumes $ is an Emacs Lisp buffer value.
end

define xhashtable
  xgetptr $
  print (struct Lisp_Hash_Table *) $ptr
end
document xhashtable
Set $ as a hash table pointer.
This command assumes that $ is an Emacs Lisp hash table value.
end

define xcons
  xgetptr $
  print (struct Lisp_Cons *) $ptr
  output/x *$
  echo \n
end
document xcons
Print the contents of $ as an Emacs Lisp cons.
end

define nextcons
  p $.u.cdr
  xcons
end
document nextcons
Print the contents of the next cell in a list.
This command assumes that the last thing you printed was a cons cell contents
(type struct Lisp_Cons) or a pointer to one.
end
define xcar
  xgetptr $
  xgettype $
  print/x ($type == Lisp_Cons ? ((struct Lisp_Cons *) $ptr)->car : 0)
end
document xcar
Assume that $ is an Emacs Lisp pair and print its car.
end

define xcdr
  xgetptr $
  xgettype $
  print/x ($type == Lisp_Cons ? ((struct Lisp_Cons *) $ptr)->u.cdr : 0)
end
document xcdr
Assume that $ is an Emacs Lisp pair and print its cdr.
end

define xlist
  xgetptr $
  set $cons = (struct Lisp_Cons *) $ptr
  xgetptr Qnil
  set $nil = $ptr
  set $i = 0
  while $cons != $nil && $i < 10
    p/x $cons->car
    xpr
    xgetptr $cons->u.cdr
    set $cons = (struct Lisp_Cons *) $ptr
    set $i = $i + 1
    printf "---\n"
  end
  if $cons == $nil
    printf "nil\n"
  else
    printf "...\n"
    p $ptr
  end
end
document xlist
Print $ assuming it is a list.
end

define xfloat
  xgetptr $
  print ((struct Lisp_Float *) $ptr)->u.data
end
document xfloat
Print $ assuming it is a lisp floating-point number.
end

define xscrollbar
  xgetptr $
  print (struct scrollbar *) $ptr
output *$
echo \n
end
document xscrollbar
Print $ as a scrollbar pointer.
end

define xpr
  xtype
  if $type == Lisp_Int0 || $type == Lisp_Int1
    xint
  end
  if $type == Lisp_Symbol
    xsymbol
  end
  if $type == Lisp_String
    xstring
  end
  if $type == Lisp_Cons
    xcons
  end
  if $type == Lisp_Float
    xfloat
  end
  if $type == Lisp_Misc
    set $misc = (enum Lisp_Misc_Type) (((struct Lisp_Free *) $ptr)->type)
    if $misc == Lisp_Misc_Free
      xmiscfree
    end
    if $misc == Lisp_Misc_Marker
      xmarker
    end
    if $misc == Lisp_Misc_Overlay
      xoverlay
    end
#    if $misc == Lisp_Misc_Save_Value
#      xsavevalue
#    end
  end
  if $type == Lisp_Vectorlike
    set $size = ((struct Lisp_Vector *) $ptr)->header.size
    if ($size & PSEUDOVECTOR_FLAG)
      set $vec = (enum pvec_type) (($size & PVEC_TYPE_MASK) >> PSEUDOVECTOR_SIZE_BITS)
      if $vec == PVEC_NORMAL_VECTOR
	xvector
      end
      if $vec == PVEC_PROCESS
	xprocess
      end
      if $vec == PVEC_FRAME
	xframe
      end
      if $vec == PVEC_COMPILED
	xcompiled
      end
      if $vec == PVEC_WINDOW
	xwindow
      end
      if $vec == PVEC_WINDOW_CONFIGURATION
	xwinconfig
      end
      if $vec == PVEC_SUBR
	xsubr
      end
      if $vec == PVEC_CHAR_TABLE
	xchartable
      end
      if $vec == PVEC_BOOL_VECTOR
	xboolvector
      end
      if $vec == PVEC_BUFFER
	xbuffer
      end
      if $vec == PVEC_HASH_TABLE
	xhashtable
      end
    else
      xvector
    end
  end
end
document xpr
Print $ as a lisp object of any type.
end

define xprintstr
  set $data = (char *) $arg0->data
  output ($arg0->size > 1000) ? 0 : ($data[0])@($arg0->size_byte < 0 ? $arg0->size & ~ARRAY_MARK_FLAG : $arg0->size_byte)
end

define xprintsym
  xgetptr $arg0
  set $sym = (struct Lisp_Symbol *) $ptr
  xgetptr $sym->name
  set $sym_name = (struct Lisp_String *) $ptr
  xprintstr $sym_name
end
document xprintsym
  Print argument as a symbol.
end

define xcoding
  set $tmp = (struct Lisp_Hash_Table *) ((Vcoding_system_hash_table & VALMASK) | DATA_SEG_BITS)
  set $tmp = (struct Lisp_Vector *) (($tmp->key_and_value & VALMASK) | DATA_SEG_BITS)
  set $name = $tmp->contents[$arg0 * 2]
  print $name
  pr
  print $tmp->contents[$arg0 * 2 + 1]
  pr
end
document xcoding
  Print the name and attributes of coding system that has ID (argument).
end

define xcharset
  set $tmp = (struct Lisp_Hash_Table *) ((Vcharset_hash_table & VALMASK) | DATA_SEG_BITS)
  set $tmp = (struct Lisp_Vector *) (($tmp->key_and_value & VALMASK) | DATA_SEG_BITS)
  p $tmp->contents[charset_table[$arg0].hash_index * 2]
  pr
end
document xcharset
  Print the name of charset that has ID (argument).
end

define xfontset
  xgetptr $
  set $tbl = (struct Lisp_Char_Table *) $ptr
  print $tbl
  xgetint $tbl->extras[0]
  printf " ID:%d", $int
  xgettype $tbl->extras[1]
  xgetptr $tbl->extras[1]
  if $type == Lisp_String
    set $ptr = (struct Lisp_String *) $ptr
    printf " Name:"
    xprintstr $ptr
  else
    xgetptr $tbl->extras[2]
    set $ptr = (struct Lisp_Char_Table *) $ptr
    xgetptr $ptr->extras[1]
    set $ptr = (struct Lisp_String *) $ptr
    printf " Realized from:"
    xprintstr $ptr
  end
  echo \n
end

define xfont
  xgetptr $
  set $size = (((struct Lisp_Vector *) $ptr)->header.size & 0x1FF)
  if $size == FONT_SPEC_MAX
    print (struct font_spec *) $ptr
  else
    if $size == FONT_ENTITY_MAX
      print (struct font_entity *) $ptr
    else
      print (struct font *) $ptr
    end
  end
end
document xfont
Print $ assuming it is a list font (font-spec, font-entity, or font-object).
end

define xbacktrace
  set $bt = backtrace_list
  while $bt
    xgettype ($bt->function)
    if $type == Lisp_Symbol
      xprintsym ($bt->function)
      printf " (0x%x)\n", $bt->args
    else
      xgetptr $bt->function
      printf "0x%x ", $ptr
      if $type == Lisp_Vectorlike
	xgetptr ($bt->function)
        set $size = ((struct Lisp_Vector *) $ptr)->header.size
        if ($size & PSEUDOVECTOR_FLAG)
	  output (enum pvec_type) (($size & PVEC_TYPE_MASK) >> PSEUDOVECTOR_SIZE_BITS)
	else
	  output $size & ~ARRAY_MARK_FLAG
	end
      else
        printf "Lisp type %d", $type
      end
      echo \n
    end
    set $bt = $bt->next
  end
end
document xbacktrace
  Print a backtrace of Lisp function calls from backtrace_list.
  Set a breakpoint at Fsignal and call this to see from where
  an error was signaled.
end

define xprintbytestr
  set $data = (char *) $arg0->data
  printf "Bytecode: "
  output/u ($arg0->size > 1000) ? 0 : ($data[0])@($arg0->size_byte < 0 ? $arg0->size & ~ARRAY_MARK_FLAG : $arg0->size_byte)
end
document xprintbytestr
  Print a string of byte code.
end

define xwhichsymbols
  set $output_debug = print_output_debug_flag
  set print_output_debug_flag = 0
  call safe_debug_print (which_symbols ($arg0, $arg1))
  set print_output_debug_flag = $output_debug
end
document xwhichsymbols
  Print symbols which references a given lisp object
  either as its symbol value or symbol function.
  Call with two arguments: the lisp object and the
  maximum number of symbols referencing it to produce.
end

define xbytecode
  set $bt = byte_stack_list
  while $bt
    xgetptr $bt->byte_string
    set $ptr = (struct Lisp_String *) $ptr
    xprintbytestr $ptr
    printf "\n0x%x => ", $bt->byte_string
    xwhichsymbols $bt->byte_string 5
    set $bt = $bt->next
  end
end
document xbytecode
  Print a backtrace of the byte code stack.
end

# Show Lisp backtrace after normal backtrace.
define hookpost-backtrace
  set $bt = backtrace_list
  if $bt
    echo \n
    echo Lisp Backtrace:\n
    xbacktrace
  end
end

# Flush display (X only)
define ff
  set x_flush (0)
end
document ff
Flush pending X window display updates to screen.
Works only when an inferior emacs is executing.
end


set print pretty on
set print sevenbit-strings

show environment DISPLAY
show environment TERM

# When debugging, it is handy to be able to "return" from
# terminate_due_to_signal when an assertion failure is non-fatal.
break terminate_due_to_signal

# x_error_quitter is defined only on X.  But window-system is set up
# only at run time, during Emacs startup, so we need to defer setting
# the breakpoint.  init_sys_modes is the first function called on
# every platform after init_display, where window-system is set.
tbreak init_sys_modes
commands
  silent
  xgetptr globals.f_Vinitial_window_system
  set $tem = (struct Lisp_Symbol *) $ptr
  xgetptr $tem->name
  set $tem = (struct Lisp_String *) $ptr
  set $tem = (char *) $tem->data
  # If we are running in synchronous mode, we want a chance to look
  # around before Emacs exits.  Perhaps we should put the break
  # somewhere else instead...
  if $tem[0] == 'x' && $tem[1] == '\0'
    break x_error_quitter
  end
  continue
end
--8<---------------cut here---------------end--------------->8---

If it isn't good, could you point me to a correct .gdbinit file, or send me
yours?

> Nevertheless, given this part:
>
>> Breakpoint 3, Fload (file=60203985, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
>> 1048    in ../../repo/src/lread.c
>> $53 = 60203985
>> $54 = (struct Lisp_String *) 0x396a3d0
>> "org-loaddefs"
>> (gdb)
>> Continuing.
>> [Thread 3332.0xaf4 exited with code 0]
>> 
>> Breakpoint 3, Fload (file=59407297, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
>> 1048    in ../../repo/src/lread.c
>> $55 = 59407297
>> $56 = (struct Lisp_String *) 0x38a7bc0
>> "org"
>
> It is quite clear that org-loaddefs has something to do with the
> problem.  As I understand it, Bastien just fixed that in Org trunk.

Yes but, unfortunately, Bastien's patch did not solve the problem.

Best regards,
  Seb

[1] DEFINITION NOT FOUND: 0

-- 
Sebastien Vauban

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]               ` <86siuyvxtn.fsf@somewhere.org>
@ 2013-11-15 10:34                 ` Eli Zaretskii
       [not found]                 ` <mailman.6245.1384511726.10748.bug-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 30+ messages in thread
From: Eli Zaretskii @ 2013-11-15 10:34 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: michael_heerdegen, rgm, 15888

> From: "Sebastien Vauban" <sva-news@mygooglest.com>
> Cc: rgm@gnu.org,  michael_heerdegen@web.de,  15888@debbugs.gnu.org
> Date: Fri, 15 Nov 2013 10:06:12 +0100
> 
> Eli Zaretskii wrote:
> > Unfortunately, this:
> >
> >> (gdb) No symbol "backtrace_list" in current context.
> >
> > (whose reason I don't really understand) means that the Lisp backtrace
> > is absent from your data.
> 
> Should the following explain it?  As I had no .gdbinit file (hence, no
> definition for xstring), I had to found one that would match the requirements.
> 
> I took the .gdbinit from
> http://alpha.gnu.org/gnu/emacs/pretest/emacs-24.2.90.tar.gz:

You should use the one from the bzr revision used to produce the
binary you are running.  You should be able to get that from
http://bzr.savannah.gnu.org/lh/emacs/trunk/files.

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]                   ` <mailman.6245.1384511726.10748.bug-gnu-emacs-mXXj517/zsQ@public.gmane.org>
@ 2013-11-15 13:01                     ` Sebastien Vauban
  2013-11-15 14:15                       ` Stefan Monnier
                                         ` (2 more replies)
  0 siblings, 3 replies; 30+ messages in thread
From: Sebastien Vauban @ 2013-11-15 13:01 UTC (permalink / raw)
  To: Eli Zaretskii
  Cc: Sebastien Vauban, michael_heerdegen-S0/GAf8tV78,
	15888-ubl+/3LiMTaZdePnXv/OxA

Eli Zaretskii wrote:
>> From: "Sebastien Vauban" <sva-news-D0wtAvR13HarG/iDocfnWg@public.gmane.org>
>> Cc: rgm-mXXj517/zsQ@public.gmane.org,  michael_heerdegen-S0/GAf8tV78@public.gmane.org,  15888-ubl+/3LiMTaZdePnXv/OxA@public.gmane.org
>> Date: Fri, 15 Nov 2013 10:06:12 +0100
>> 
>> Eli Zaretskii wrote:
>> > Unfortunately, this:
>> >
>> >> (gdb) No symbol "backtrace_list" in current context.
>> >
>> > (whose reason I don't really understand) means that the Lisp backtrace
>> > is absent from your data.
>> 
>> Should the following explain it?  As I had no .gdbinit file (hence, no
>> definition for xstring), I had to found one that would match the requirements.
>> 
>> I took the .gdbinit from
>> http://alpha.gnu.org/gnu/emacs/pretest/emacs-24.2.90.tar.gz:
>
> You should use the one from the bzr revision used to produce the
> binary you are running.  You should be able to get that from
> http://bzr.savannah.gnu.org/lh/emacs/trunk/files.

Thanks. I've put it under ~/, and source it in the following session.

Here the new trace.

What's weird is that I only saw once "org", but still have the code block
executed twice in Emacs.

--8<---------------cut here---------------start------------->8---
$ gdb -p 12736
GNU gdb (GDB) 7.6.50.20130728-cvs (cygwin-special)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-cygwin".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".

/cygdrive/d/Users/fni/.gdbinit:21: Error in sourced command file:
No symbol table is loaded.  Use the "file" command.
Attaching to process 12736
[New Thread 12736.0x7e8]
[New Thread 12736.0x3610]
[New Thread 12736.0x4cc]
Reading symbols from /cygdrive/c/Program Files (x86)/emacs-trunk/bin/emacs...done.
(gdb) break Fload
Breakpoint 1 at 0x119c210: file ../../repo/src/lread.c, line 1044.
(gdb) commands
Type commands for breakpoint(s) 1, one per line.
End with a line saying just "end".
>p file
>xstring
>end
(gdb) source ~/.gdbinit
Warning: /cygdrive/c/Program Files (x86)/emacs-trunk/bin/../lwlib: No such file or directory.
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
Environment variable "DISPLAY" not defined.
TERM = xterm-256color
Breakpoint 2 at 0x10e1819: file ../../repo/src/emacs.c, line 349.
Temporary breakpoint 3 at 0x1104806: file ../../repo/src/sysdep.c, line 846.
(gdb) r -Q
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /cygdrive/c/Program Files (x86)/emacs-trunk/bin/emacs -Q
[1]  + done       ./emacs -Q
[New Thread 5184.0x336c]
[New Thread 5184.0x22c0]
[New Thread 5184.0x2bc8]

Breakpoint 1, Fload (file=59406449, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    ../../repo/src/lread.c: No such file or directory.
$1 = 59406449
$2 = (struct Lisp_String *) 0x38a7870
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/subdirs.el"
(gdb) c
Continuing.

Breakpoint 1, Fload (file=60206689, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$3 = 60206689
$4 = (struct Lisp_String *) 0x396ae60
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/vc/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206625, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$5 = 60206625
$6 = (struct Lisp_String *) 0x396ae20
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/url/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206577, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$7 = 60206577
$8 = (struct Lisp_String *) 0x396adf0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/textmodes/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206529, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$9 = 60206529
$10 = (struct Lisp_String *) 0x396adc0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/progmodes/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206481, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$11 = 60206481
$12 = (struct Lisp_String *) 0x396ad90
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/play/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206433, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$13 = 60206433
$14 = (struct Lisp_String *) 0x396ad60
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/org/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206385, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$15 = 60206385
$16 = (struct Lisp_String *) 0x396ad30
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/nxml/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206337, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$17 = 60206337
$18 = (struct Lisp_String *) 0x396ad00
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/net/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206289, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$19 = 60206289
$20 = (struct Lisp_String *) 0x396acd0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/mh-e/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206241, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$21 = 60206241
$22 = (struct Lisp_String *) 0x396aca0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/mail/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206193, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$23 = 60206193
$24 = (struct Lisp_String *) 0x396ac70
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/language/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206145, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$25 = 60206145
$26 = (struct Lisp_String *) 0x396ac40
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/international/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60206097, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$27 = 60206097
$28 = (struct Lisp_String *) 0x396ac10
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/gnus/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204961, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$29 = 60204961
$30 = (struct Lisp_String *) 0x396a7a0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/eshell/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204881, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$31 = 60204881
$32 = (struct Lisp_String *) 0x396a750
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/erc/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204833, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$33 = 60204833
$34 = (struct Lisp_String *) 0x396a720
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/emulation/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204785, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$35 = 60204785
$36 = (struct Lisp_String *) 0x396a6f0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/emacs-lisp/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204737, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$37 = 60204737
$38 = (struct Lisp_String *) 0x396a6c0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/cedet/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204689, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$39 = 60204689
$40 = (struct Lisp_String *) 0x396a690
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/calendar/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204641, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$41 = 60204641
$42 = (struct Lisp_String *) 0x396a660
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/calc/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204593, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$43 = 60204593
$44 = (struct Lisp_String *) 0x396a630
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/lisp/obsolete/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204545, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$45 = 60204545
$46 = (struct Lisp_String *) 0x396a600
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/leim/subdirs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=60204497, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$47 = 60204497
$48 = (struct Lisp_String *) 0x396a5d0
"c:/Program Files (x86)/emacs-trunk/share/emacs/24.3.50/leim/leim-list.el"
(gdb)
Continuing.
[New Thread 5184.0x3720]

Breakpoint 1, Fload (file=58307153, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$49 = 58307153
$50 = (struct Lisp_String *) 0x379b250
"international/uni-mirrored.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19674481, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$51 = 19674481
$52 = (struct Lisp_String *) 0x12c3570 <pure+396720>
"time-date"
(gdb)
Continuing.
[New Thread 5184.0x20ac]

Breakpoint 1, Fload (file=60124369, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$53 = 60124369
$54 = (struct Lisp_String *) 0x3956cd0
"org-loaddefs"
(gdb)
Continuing.
c

Breakpoint 1, Fload (file=59478257, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$55 = 59478257
$56 = (struct Lisp_String *) 0x38b90f0
"org"
(gdb) c
Continuing.

Breakpoint 1, Fload (file=19323553, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$57 = 19323553
$58 = (struct Lisp_String *) 0x126daa0 <pure+45792>
"cl"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19336225, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$59 = 19336225
$60 = (struct Lisp_String *) 0x1270c20 <pure+58464>
"cl-lib"
(gdb)
Continuing.

Breakpoint 1, Fload (file=61723345, noerror=59276794, nomessage=59370338, nosuffix=57608218, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$61 = 61723345
$62 = (struct Lisp_String *) 0x3add2d0
"cl-loaddefs"
(gdb)
Continuing.

Breakpoint 1, Fload (file=58306193, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$63 = 58306193
$64 = (struct Lisp_String *) 0x379ae90
"gnus-sum"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19610417, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$65 = 19610417
$66 = (struct Lisp_String *) 0x12b3b30 <pure+332656>
"gnus"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85491793, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$67 = 85491793
$68 = (struct Lisp_String *) 0x5188050
"wid-edit"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85491809, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$69 = 85491809
$70 = (struct Lisp_String *) 0x5188060
"mm-util"
(gdb)
Continuing.

Breakpoint 1, Fload (file=61843121, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$71 = 61843121
$72 = (struct Lisp_String *) 0x3afa6b0
"mail-prsvr"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85491825, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$73 = 85491825
$74 = (struct Lisp_String *) 0x5188070
"nnheader"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86855441, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$75 = 86855441
$76 = (struct Lisp_String *) 0x52d4f10
"mail-utils"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85460465, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$77 = 85460465
$78 = (struct Lisp_String *) 0x51805f0
"gnus-util"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86853153, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$79 = 86853153
$80 = (struct Lisp_String *) 0x52d4620
"gnus-ems"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85460385, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$81 = 85460385
$82 = (struct Lisp_String *) 0x51805a0
"gnus-group"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85491953, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$83 = 85491953
$84 = (struct Lisp_String *) 0x51880f0
"gnus-start"
(gdb)
Continuing.

Breakpoint 1, Fload (file=61847249, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$85 = 61847249
$86 = (struct Lisp_String *) 0x3afb6d0
"gnus-win"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85460433, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$87 = 85460433
$88 = (struct Lisp_String *) 0x51805d0
"gnus-int"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19302545, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$89 = 19302545
$90 = (struct Lisp_String *) 0x1268890 <pure+24784>
"message"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86087041, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$91 = 86087041
$92 = (struct Lisp_String *) 0x5219580
"mailheader"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85460481, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$93 = 85460481
$94 = (struct Lisp_String *) 0x5180600
"gmm-utils"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86087089, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$95 = 86087089
$96 = (struct Lisp_String *) 0x52195b0
"mailabbrev"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86087105, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$97 = 86087105
$98 = (struct Lisp_String *) 0x52195c0
"mail-parse"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85462833, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$99 = 85462833
$100 = (struct Lisp_String *) 0x5180f30
"ietf-drums"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85462769, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$101 = 85462769
$102 = (struct Lisp_String *) 0x5180ef0
"rfc2231"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85462737, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$103 = 85462737
$104 = (struct Lisp_String *) 0x5180ed0
"rfc2047"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85462705, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$105 = 85462705
$106 = (struct Lisp_String *) 0x5180eb0
"rfc2045"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86087121, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$107 = 86087121
$108 = (struct Lisp_String *) 0x52195d0
"mml"
(gdb)
Continuing.
[Thread 5184.0x20ac exited with code 0]

Breakpoint 1, Fload (file=86076785, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$109 = 86076785
$110 = (struct Lisp_String *) 0x5216d70
"mm-bodies"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86076769, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$111 = 86076769
$112 = (struct Lisp_String *) 0x5216d60
"mm-encode"
(gdb)
Continuing.
[New Thread 5184.0x34e8]

Breakpoint 1, Fload (file=85460497, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$113 = 85460497
$114 = (struct Lisp_String *) 0x5180610
"mm-decode"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86076737, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$115 = 86076737
$116 = (struct Lisp_String *) 0x5216d40
"mml-sec"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19589313, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$117 = 19589313
$118 = (struct Lisp_String *) 0x12ae8c0 <pure+311552>
"easymenu"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86087137, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$119 = 86087137
$120 = (struct Lisp_String *) 0x52195e0
"rfc822"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86087153, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$121 = 86087153
$122 = (struct Lisp_String *) 0x52195f0
"format-spec"
(gdb)
Continuing.

Breakpoint 1, Fload (file=58290417, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$123 = 58290417
$124 = (struct Lisp_String *) 0x37970f0
"cl-macs"
(gdb)
Continuing.

Breakpoint 1, Fload (file=87059809, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$125 = 87059809
$126 = (struct Lisp_String *) 0x5306d60
"gv"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85474161, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$127 = 85474161
$128 = (struct Lisp_String *) 0x5183b70
"idna"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85460417, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$129 = 85460417
$130 = (struct Lisp_String *) 0x51805c0
"gnus-range"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85460401, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$131 = 85460401
$132 = (struct Lisp_String *) 0x51805b0
"gnus-spec"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86951393, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$133 = 86951393
$134 = (struct Lisp_String *) 0x52ec5e0
"nnmail"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86954369, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$135 = 86954369
$136 = (struct Lisp_String *) 0x52ed180
"mail-source"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85460449, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$137 = 85460449
$138 = (struct Lisp_String *) 0x51805e0
"gnus-undo"
(gdb)
Continuing.

Breakpoint 1, Fload (file=85460513, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$139 = 85460513
$140 = (struct Lisp_String *) 0x5180620
"nnoo"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19578129, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$141 = 19578129
$142 = (struct Lisp_String *) 0x12abd10 <pure+300368>
"calendar"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86611361, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$143 = 86611361
$144 = (struct Lisp_String *) 0x52995a0
"cal-loaddefs"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86611457, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$145 = 86611457
$146 = (struct Lisp_String *) 0x5299600
"cal-menu"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19607121, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$147 = 19607121
$148 = (struct Lisp_String *) 0x12b2e50 <pure+329360>
"find-func"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86593921, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$149 = 86593921
$150 = (struct Lisp_String *) 0x5295180
"org-loaddefs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=86364113, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$151 = 86364113
$152 = (struct Lisp_String *) 0x525cfd0
"org-macs"
(gdb)
Continuing.

Breakpoint 1, Fload (file=58396033, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$153 = 58396033
$154 = (struct Lisp_String *) 0x37b0d80
"org-compat"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19570417, noerror=57719290, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$155 = 19570417
$156 = (struct Lisp_String *) 0x12a9ef0 <pure+292656>
"advice"
(gdb)
Continuing.

Breakpoint 1, Fload (file=87368305, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$157 = 87368305
$158 = (struct Lisp_String *) 0x5352270
"help-fns"
(gdb)
Continuing.

Breakpoint 1, Fload (file=88758417, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$159 = 88758417
$160 = (struct Lisp_String *) 0x54a5890
"ob-emacs-lisp"
(gdb)
Continuing.

Breakpoint 1, Fload (file=88760673, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$161 = 88760673
$162 = (struct Lisp_String *) 0x54a6160
"ob"
(gdb)
Continuing.

Breakpoint 1, Fload (file=88763025, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$163 = 88763025
$164 = (struct Lisp_String *) 0x54a6a90
"ob-eval"
(gdb)
Continuing.

Breakpoint 1, Fload (file=88747329, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$165 = 88747329
$166 = (struct Lisp_String *) 0x54a2d40
"ob-core"
(gdb)
Continuing.

Breakpoint 1, Fload (file=88773361, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$167 = 88773361
$168 = (struct Lisp_String *) 0x54a92f0
"ob-comint"
(gdb)
Continuing.

Breakpoint 1, Fload (file=88761121, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$169 = 88761121
$170 = (struct Lisp_String *) 0x54a6320
"comint"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19662529, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$171 = 19662529
$172 = (struct Lisp_String *) 0x12c06c0 <pure+384768>
"ring"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19571857, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$173 = 19571857
$174 = (struct Lisp_String *) 0x12aa490 <pure+294096>
"ansi-color"
(gdb)
Continuing.

Breakpoint 1, Fload (file=87049937, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$175 = 87049937
$176 = (struct Lisp_String *) 0x53046d0
"ob-exp"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89018977, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$177 = 89018977
$178 = (struct Lisp_String *) 0x54e5260
"ob-keys"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89034369, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$179 = 89034369
$180 = (struct Lisp_String *) 0x54e8e80
"ob-table"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89049569, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$181 = 89049569
$182 = (struct Lisp_String *) 0x54ec9e0
"ob-lob"
(gdb)
Continuing.

Breakpoint 1, Fload (file=87052545, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$183 = 87052545
$184 = (struct Lisp_String *) 0x5305100
"ob-ref"
(gdb)
Continuing.

Breakpoint 1, Fload (file=61794961, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$185 = 61794961
$186 = (struct Lisp_String *) 0x3aeea90
"ob-tangle"
(gdb)
Continuing.

Breakpoint 1, Fload (file=88011297, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$187 = 88011297
$188 = (struct Lisp_String *) 0x53ef220
"org-src"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19589065, noerror=57719290, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$189 = 19589065
$190 = (struct Lisp_String *) 0x12ae7c8 <pure+311304>
"easy-mmode"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89053889, noerror=59276794, nomessage=57608242, nosuffix=57608218, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$191 = 89053889
$192 = (struct Lisp_String *) 0x54edac0
"d:/Users/fni/Public/Repositories/org-mode/lisp/org-version.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19317113, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$193 = 19317113
$194 = (struct Lisp_String *) 0x126c178 <pure+39352>
"outline"
(gdb)
Continuing.

Breakpoint 1, Fload (file=87057697, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$195 = 87057697
$196 = (struct Lisp_String *) 0x5306520
"org-entities"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89482609, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$197 = 89482609
$198 = (struct Lisp_String *) 0x5556570
"org-faces"
(gdb)
Continuing.

Breakpoint 1, Fload (file=58394993, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$199 = 58394993
$200 = (struct Lisp_String *) 0x37b0970
"org-list"
(gdb)
Continuing.

Breakpoint 1, Fload (file=57977169, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$201 = 57977169
$202 = (struct Lisp_String *) 0x374a950
"org-pcomplete"
(gdb)
Continuing.
[Thread 5184.0x22c0 exited with code 0]
[Thread 5184.0x34e8 exited with code 0]

Breakpoint 1, Fload (file=19651153, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$203 = 19651153
$204 = (struct Lisp_String *) 0x12bda50 <pure+373392>
"pcomplete"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89541233, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$205 = 89541233
$206 = (struct Lisp_String *) 0x5564a70
"org-footnote"
(gdb)
Continuing.

Breakpoint 1, Fload (file=87647505, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$207 = 87647505
$208 = (struct Lisp_String *) 0x5396510
"org-element"
(gdb)
Continuing.

Breakpoint 1, Fload (file=58252145, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$209 = 58252145
$210 = (struct Lisp_String *) 0x378db70
"org"
(gdb) bt
#0  Fload (file=58252145, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
#1  0x0117d707 in Frequire (feature=88571362, filename=57608218, noerror=57608218) at ../../repo/src/fns.c:2637
#2  0x011714b6 in eval_sub (form=89634070) at ../../repo/src/eval.c:2181
#3  0x0119dfbd in readevalloop (readcharfun=58125317, stream=0x0, sourcename=89247777, printflag=false, unibyte=57608218, readfun=57608218, start=57608218, end=57608218) at ../../repo/src/lread.c:1888
#4  0x0119e237 in Feval_buffer (buffer=58125317, printflag=57608218, filename=89441585, unibyte=57608218, do_allow_print=57608242) at ../../repo/src/lread.c:1949
#5  0x011728c4 in Ffuncall (nargs=6, args=0x88ac04) at ../../repo/src/eval.c:2821
#6  0x011b2b73 in exec_byte_code (bytestr=19372289, vector=19372309, maxdepth=24, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#7  0x01173396 in funcall_lambda (fun=19372229, nargs=4, arg_vector=0x1279915 <pure+94549>) at ../../repo/src/eval.c:3039
#8  0x01172a2c in Ffuncall (nargs=5, args=0x88af3c) at ../../repo/src/eval.c:2854
#9  0x0117239b in call4 (fn=59276746, arg1=89441585, arg2=89441585, arg3=57608218, arg4=57608242) at ../../repo/src/eval.c:2653
#10 0x0119ca49 in Fload (file=87647505, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1294
#11 0x01170c23 in Fautoload_do_load (fundef=85620742, funname=61369114, macro_only=57608218) at ../../repo/src/eval.c:1960
#12 0x01171797 in eval_sub (form=89639966) at ../../repo/src/eval.c:2232
#13 0x0116d00c in Fprogn (body=89639046) at ../../repo/src/eval.c:458
#14 0x011711c6 in eval_sub (form=89639038) at ../../repo/src/eval.c:2123
#15 0x0116cd96 in Fif (args=89639022) at ../../repo/src/eval.c:409
#16 0x011711c6 in eval_sub (form=89639014) at ../../repo/src/eval.c:2123
#17 0x0116d00c in Fprogn (body=89638942) at ../../repo/src/eval.c:458
#18 0x01173301 in funcall_lambda (fun=89638966, nargs=2, arg_vector=0x88b938) at ../../repo/src/eval.c:3032
#19 0x01172aff in Ffuncall (nargs=3, args=0x88b934) at ../../repo/src/eval.c:2866
#20 0x011b2b73 in exec_byte_code (bytestr=19358281, vector=19358309, maxdepth=24, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#21 0x011b1fc8 in Fbyte_code (bytestr=19358281, vector=19358309, maxdepth=24) at ../../repo/src/bytecode.c:482
#22 0x011714b6 in eval_sub (form=19358270) at ../../repo/src/eval.c:2181
#23 0x0116d00c in Fprogn (body=19358262) at ../../repo/src/eval.c:458
#24 0x0116f59e in internal_lisp_condition_case (var=57608218, bodyform=19358230, handlers=19358246) at ../../repo/src/eval.c:1302
#25 0x011b3ab3 in exec_byte_code (bytestr=19358193, vector=19358213, maxdepth=12, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:1169
#26 0x01173396 in funcall_lambda (fun=19358173, nargs=2, arg_vector=0x1276205 <pure+80453>) at ../../repo/src/eval.c:3039
#27 0x01172a2c in Ffuncall (nargs=3, args=0x88c064) at ../../repo/src/eval.c:2854
#28 0x011b2b73 in exec_byte_code (bytestr=19359417, vector=19359437, maxdepth=20, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#29 0x01173396 in funcall_lambda (fun=19359381, nargs=11, arg_vector=0x12766cd <pure+81677>) at ../../repo/src/eval.c:3039
#30 0x01172cf1 in apply_lambda (fun=19359381, args=89638094) at ../../repo/src/eval.c:2914
#31 0x011716cf in eval_sub (form=89638102) at ../../repo/src/eval.c:2220
#32 0x0119dfbd in readevalloop (readcharfun=61193221, stream=0x0, sourcename=89478673, printflag=false, unibyte=57608218, readfun=57608218, start=57608218, end=57608218) at ../../repo/src/lread.c:1888
#33 0x0119e237 in Feval_buffer (buffer=61193221, printflag=57608218, filename=89483473, unibyte=57608218, do_allow_print=57608242) at ../../repo/src/lread.c:1949
#34 0x011728c4 in Ffuncall (nargs=6, args=0x88c5e4) at ../../repo/src/eval.c:2821
#35 0x011b2b73 in exec_byte_code (bytestr=19372289, vector=19372309, maxdepth=24, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#36 0x01173396 in funcall_lambda (fun=19372229, nargs=4, arg_vector=0x1279915 <pure+94549>) at ../../repo/src/eval.c:3039
#37 0x01172a2c in Ffuncall (nargs=5, args=0x88c91c) at ../../repo/src/eval.c:2854
#38 0x0117239b in call4 (fn=59276746, arg1=89483473, arg2=89483473, arg3=57608218, arg4=57608242) at ../../repo/src/eval.c:2653
#39 0x0119ca49 in Fload (file=89541233, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1294
#40 0x0117d707 in Frequire (feature=89539586, filename=57608218, noerror=57608218) at ../../repo/src/fns.c:2637
#41 0x011714b6 in eval_sub (form=89603270) at ../../repo/src/eval.c:2181
#42 0x0119dfbd in readevalloop (readcharfun=61190661, stream=0x0, sourcename=58306513, printflag=false, unibyte=57608218, readfun=57608218, start=57608218, end=57608218) at ../../repo/src/lread.c:1888
#43 0x0119e237 in Feval_buffer (buffer=61190661, printflag=57608218, filename=58290049, unibyte=57608218, do_allow_print=57608242) at ../../repo/src/lread.c:1949
#44 0x011728c4 in Ffuncall (nargs=6, args=0x88d124) at ../../repo/src/eval.c:2821
#45 0x011b2b73 in exec_byte_code (bytestr=19372289, vector=19372309, maxdepth=24, args_template=57608218, nargs=0, args=0x0) at ../../repo/src/bytecode.c:919
#46 0x01173396 in funcall_lambda (fun=19372229, nargs=4, arg_vector=0x1279915 <pure+94549>) at ../../repo/src/eval.c:3039
#47 0x01172a2c in Ffuncall (nargs=5, args=0x88d45c) at ../../repo/src/eval.c:2854
#48 0x0117239b in call4 (fn=59276746, arg1=58290049, arg2=58290049, arg3=57608218, arg4=57608242) at ../../repo/src/eval.c:2653
#49 0x0119ca49 in Fload (file=59478257, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1294
#50 0x01170c23 in Fautoload_do_load (fundef=60164790, funname=59360402, macro_only=57608218) at ../../repo/src/eval.c:1960
#51 0x01172b29 in Ffuncall (nargs=1, args=0x88dacc) at ../../repo/src/eval.c:2869
#52 0x011b2b73 in exec_byte_code (bytestr=19482545, vector=19482565, maxdepth=20, args_template=2052, nargs=2, args=0x88de20) at ../../repo/src/bytecode.c:919
#53 0x01172fd2 in funcall_lambda (fun=19482525, nargs=2, arg_vector=0x88de18) at ../../repo/src/eval.c:2973
#54 0x01172a2c in Ffuncall (nargs=3, args=0x88de14) at ../../repo/src/eval.c:2854
#55 0x011b2b73 in exec_byte_code (bytestr=19481929, vector=19481949, maxdepth=64, args_template=1024, nargs=0, args=0x88e158) at ../../repo/src/bytecode.c:919
#56 0x01172fd2 in funcall_lambda (fun=19481909, nargs=0, arg_vector=0x88e158) at ../../repo/src/eval.c:2973
#57 0x01172a2c in Ffuncall (nargs=1, args=0x88e154) at ../../repo/src/eval.c:2854
#58 0x011b2b73 in exec_byte_code (bytestr=19340929, vector=19476845, maxdepth=4, args_template=0, nargs=0, args=0x88e484) at ../../repo/src/bytecode.c:919
#59 0x01172fd2 in funcall_lambda (fun=19476821, nargs=0, arg_vector=0x88e484) at ../../repo/src/eval.c:2973
#60 0x01172a2c in Ffuncall (nargs=1, args=0x88e480) at ../../repo/src/eval.c:2854
#61 0x01171358 in eval_sub (form=61527222) at ../../repo/src/eval.c:2147
#62 0x0116f5e1 in internal_lisp_condition_case (var=59761506, bodyform=61527222, handlers=61527454) at ../../repo/src/eval.c:1313
#63 0x011b3ab3 in exec_byte_code (bytestr=19476721, vector=19476741, maxdepth=28, args_template=1024, nargs=1, args=0x88e950) at ../../repo/src/bytecode.c:1169
#64 0x01172fd2 in funcall_lambda (fun=19476693, nargs=1, arg_vector=0x88e94c) at ../../repo/src/eval.c:2973
---Type <return> to continue, or q <return> to quit---
#65 0x01172a2c in Ffuncall (nargs=2, args=0x88e948) at ../../repo/src/eval.c:2854
#66 0x011b2b73 in exec_byte_code (bytestr=19476041, vector=19476061, maxdepth=44, args_template=5120, nargs=2, args=0x88ec9c) at ../../repo/src/bytecode.c:919
#67 0x01172fd2 in funcall_lambda (fun=19476021, nargs=2, arg_vector=0x88ec94) at ../../repo/src/eval.c:2973
#68 0x01172a2c in Ffuncall (nargs=3, args=0x88ec90) at ../../repo/src/eval.c:2854
#69 0x011b2b73 in exec_byte_code (bytestr=19474929, vector=19474949, maxdepth=76, args_template=6168, nargs=6, args=0x88f018) at ../../repo/src/bytecode.c:919
#70 0x01172fd2 in funcall_lambda (fun=19474909, nargs=6, arg_vector=0x88f000) at ../../repo/src/eval.c:2973
#71 0x01172a2c in Ffuncall (nargs=7, args=0x88effc) at ../../repo/src/eval.c:2854
#72 0x011b2b73 in exec_byte_code (bytestr=19474121, vector=19474141, maxdepth=72, args_template=4100, nargs=4, args=0x88f350) at ../../repo/src/bytecode.c:919
#73 0x01172fd2 in funcall_lambda (fun=19474101, nargs=4, arg_vector=0x88f340) at ../../repo/src/eval.c:2973
#74 0x01172a2c in Ffuncall (nargs=5, args=0x88f33c) at ../../repo/src/eval.c:2854
#75 0x011b2b73 in exec_byte_code (bytestr=19471009, vector=19471029, maxdepth=28, args_template=2052, nargs=2, args=0x88f66c) at ../../repo/src/bytecode.c:919
#76 0x01172fd2 in funcall_lambda (fun=19470981, nargs=2, arg_vector=0x88f664) at ../../repo/src/eval.c:2973
#77 0x01172a2c in Ffuncall (nargs=3, args=0x88f660) at ../../repo/src/eval.c:2854
#78 0x01171d51 in Fapply (nargs=2, args=0x88f6e4) at ../../repo/src/eval.c:2344
#79 0x01172286 in apply1 (fn=59454114, arg=61535174) at ../../repo/src/eval.c:2578
#80 0x0116a66a in Fcall_interactively (function=59454114, record_flag=57608218, keys=57629557) at ../../repo/src/callint.c:378
#81 0x01172845 in Ffuncall (nargs=4, args=0x88f91c) at ../../repo/src/eval.c:2812
#82 0x011b2b73 in exec_byte_code (bytestr=19731689, vector=19731709, maxdepth=52, args_template=4100, nargs=1, args=0x88fc60) at ../../repo/src/bytecode.c:919
#83 0x01172fd2 in funcall_lambda (fun=19731669, nargs=1, arg_vector=0x88fc5c) at ../../repo/src/eval.c:2973
#84 0x01172a2c in Ffuncall (nargs=2, args=0x88fc58) at ../../repo/src/eval.c:2854
#85 0x011722db in call1 (fn=57650066, arg1=59454114) at ../../repo/src/eval.c:2604
#86 0x010e5a68 in command_loop_1 () at ../../repo/src/keyboard.c:1551
#87 0x0116f6ec in internal_condition_case (bfun=0x10e5407 <command_loop_1>, handlers=57658634, hfun=0x10e4c6f <cmd_error>) at ../../repo/src/eval.c:1344
#88 0x010e50bc in command_loop_2 (ignore=57608218) at ../../repo/src/keyboard.c:1169
#89 0x0116ec99 in internal_catch (tag=57648538, func=0x10e5098 <command_loop_2>, arg=57608218) at ../../repo/src/eval.c:1108
#90 0x010e5074 in command_loop () at ../../repo/src/keyboard.c:1148
#91 0x010e480c in recursive_edit_1 () at ../../repo/src/keyboard.c:776
#92 0x010e49c8 in Frecursive_edit () at ../../repo/src/keyboard.c:840
#93 0x010e2c33 in main (argc=2, argv=0xbc2fe8) at ../../repo/src/emacs.c:1594

Lisp Backtrace:
"require" (0x88aa00)
"eval-buffer" (0x88ac08)
"load-with-code-conversion" (0x88af40)
"org-element-cache-reset" (0x88b584)
"progn" (0x88b694)
"if" (0x88b7a4)
0x557c830 Lisp type 6
"byte-code" (0x88bbd0)
"custom-initialize-set" (0x88c068)
"custom-declare-variable" (0x88c300)
"eval-buffer" (0x88c5e8)
"load-with-code-conversion" (0x88c920)
"require" (0x88cf20)
"eval-buffer" (0x88d128)
"load-with-code-conversion" (0x88d460)
"org-mode" (0x88dad0)
"set-auto-mode-0" (0x88de18)
"set-auto-mode" (0x88e158)
0x1293150 PVEC_COMPILED
"funcall" (0x88e480)
"normal-mode" (0x88e94c)
"after-find-file" (0x88ec94)
"find-file-noselect-1" (0x88f000)
"find-file-noselect" (0x88f340)
"find-file" (0x88f664)
"call-interactively" (0x88f920)
"command-execute" (0x88fc5c)
(gdb) c
Continuing.

Breakpoint 1, Fload (file=89215857, noerror=57608242, nomessage=57608242, nosuffix=57608242, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$211 = 89215857
$212 = (struct Lisp_String *) 0x5515370
"org-loaddefs.el"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89541233, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$213 = 89541233
$214 = (struct Lisp_String *) 0x5564a70
"org-footnote"
(gdb)
Continuing.

Breakpoint 1, Fload (file=88723489, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$215 = 88723489
$216 = (struct Lisp_String *) 0x549d020
"org-macro"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19586161, noerror=57719290, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$217 = 19586161
$218 = (struct Lisp_String *) 0x12adc70 <pure+308400>
"derived"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19593929, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$219 = 19593929
$220 = (struct Lisp_String *) 0x12afac8 <pure+316168>
"edmacro"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89478497, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$221 = 89478497
$222 = (struct Lisp_String *) 0x5555560
"kmacro"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19576985, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$223 = 19576985
$224 = (struct Lisp_String *) 0x12ab898 <pure+299224>
"bytecomp"
(gdb)
Continuing.

Breakpoint 1, Fload (file=57933377, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$225 = 57933377
$226 = (struct Lisp_String *) 0x373fe40
"cconv"
(gdb)
Continuing.

Breakpoint 1, Fload (file=88943457, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$227 = 88943457
$228 = (struct Lisp_String *) 0x54d2b60
"byte-opt"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89186897, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$229 = 89186897
$230 = (struct Lisp_String *) 0x550e250
"org-w3m"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89186913, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$231 = 89186913
$232 = (struct Lisp_String *) 0x550e260
"org-bbdb"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89186929, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$233 = 89186929
$234 = (struct Lisp_String *) 0x550e270
"org-bibtex"
(gdb)
Continuing.

Breakpoint 1, Fload (file=92210705, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$235 = 92210705
$236 = (struct Lisp_String *) 0x57f0610
"bibtex"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89186945, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$237 = 89186945
$238 = (struct Lisp_String *) 0x550e280
"org-docview"
(gdb)
Continuing.

Breakpoint 1, Fload (file=57717329, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$239 = 57717329
$240 = (struct Lisp_String *) 0x370b250
"doc-view"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19422577, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$241 = 19422577
$242 = (struct Lisp_String *) 0x1285d70 <pure+144816>
"dired"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19474049, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$243 = 19474049
$244 = (struct Lisp_String *) 0x1292680 <pure+196288>
"image-mode"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19636041, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$245 = 19636041
$246 = (struct Lisp_String *) 0x12b9f48 <pure+358280>
"jka-compr"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89186961, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$247 = 89186961
$248 = (struct Lisp_String *) 0x550e290
"org-gnus"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89186977, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$249 = 89186977
$250 = (struct Lisp_String *) 0x550e2a0
"org-info"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89186993, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$251 = 89186993
$252 = (struct Lisp_String *) 0x550e2b0
"org-irc"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89187009, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$253 = 89187009
$254 = (struct Lisp_String *) 0x550e2c0
"org-mhe"
(gdb)
Continuing.

Breakpoint 1, Fload (file=89187025, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608242) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$255 = 89187025
$256 = (struct Lisp_String *) 0x550e2d0
"org-rmail"
(gdb)
Continuing.

Breakpoint 1, Fload (file=19685425, noerror=57608218, nomessage=57608242, nosuffix=57608218, must_suffix=57608218) at ../../repo/src/lread.c:1048
1048    in ../../repo/src/lread.c
$257 = 19685425
$258 = (struct Lisp_String *) 0x12c6030 <pure+407664>
"vc-git"
(gdb)
Continuing.
[New Thread 5184.0x38a4]
[Thread 5184.0x38a4 exited with code 1]
[New Thread 5184.0x28c8]
[Thread 5184.0x28c8 exited with code 1]
[New Thread 5184.0x1f40]
[Thread 5184.0x1f40 exited with code 1]
[New Thread 5184.0x3730]
[Thread 5184.0x3730 exited with code 1]
--8<---------------cut here---------------end--------------->8---

Best regards,
  Seb

-- 
Sebastien Vauban

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-15 13:01                     ` Sebastien Vauban
@ 2013-11-15 14:15                       ` Stefan Monnier
       [not found]                       ` <jwvbo1l4utn.fsf-monnier+emacsbugs@gnu.org>
  2013-11-15 14:35                       ` Eli Zaretskii
  2 siblings, 0 replies; 30+ messages in thread
From: Stefan Monnier @ 2013-11-15 14:15 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: michael_heerdegen, Eli Zaretskii, 15888

BTW, it's probably easier to debug this in Elisp.
You can start with

(add-hook 'after-load-functions
          (lambda (file) (message "Loaded %S" file)))

Or change your recipe to replace (sit-for 3) with (debug).


        Stefan

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]                         ` <jwvbo1l4utn.fsf-monnier+emacsbugs-mXXj517/zsQ@public.gmane.org>
@ 2013-11-15 14:27                           ` Sebastien Vauban
  0 siblings, 0 replies; 30+ messages in thread
From: Sebastien Vauban @ 2013-11-15 14:27 UTC (permalink / raw)
  To: Stefan Monnier
  Cc: michael_heerdegen-S0/GAf8tV78, Eli Zaretskii,
	15888-ubl+/3LiMTaZdePnXv/OxA

Stefan Monnier wrote:
> BTW, it's probably easier to debug this in Elisp.
> You can start with
>
> (add-hook 'after-load-functions
>           (lambda (file) (message "Loaded %S" file)))
>
> Or change your recipe to replace (sit-for 3) with (debug).

Right. The above can prove very useful. Thanks!

Best regards,
  Seb

-- 
Sebastien Vauban

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-15 13:01                     ` Sebastien Vauban
  2013-11-15 14:15                       ` Stefan Monnier
       [not found]                       ` <jwvbo1l4utn.fsf-monnier+emacsbugs@gnu.org>
@ 2013-11-15 14:35                       ` Eli Zaretskii
  2 siblings, 0 replies; 30+ messages in thread
From: Eli Zaretskii @ 2013-11-15 14:35 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: michael_heerdegen, 15888

> From: "Sebastien Vauban" <sva-news@mygooglest.com>
> Cc: Sebastien Vauban <sva-news@mygooglest.com>,  michael_heerdegen@web.de,  15888@debbugs.gnu.org
> Date: Fri, 15 Nov 2013 14:01:10 +0100
> 
> What's weird is that I only saw once "org", but still have the code block
> executed twice in Emacs.

That probably means that some Lisp does the equivalent of
eval-after-load somewhere.

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]     ` <86ob5mxktp.fsf@somewhere.org>
@ 2013-11-15 17:02       ` Glenn Morris
  2013-11-15 17:57         ` Nick Dokos
       [not found]       ` <4jppq1ha35.fsf@fencepost.gnu.org>
  1 sibling, 1 reply; 30+ messages in thread
From: Glenn Morris @ 2013-11-15 17:02 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: 15888

"Sebastien Vauban" wrote:

> But I wonder: how can you now reproduce it (and not before)?

Because I downloaded a snapshot of Org.
Your problem is not with code that is in Emacs current trunk.

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-15 17:02       ` Glenn Morris
@ 2013-11-15 17:57         ` Nick Dokos
  2013-11-15 18:31           ` Nicolas Goaziou
  0 siblings, 1 reply; 30+ messages in thread
From: Nick Dokos @ 2013-11-15 17:57 UTC (permalink / raw)
  To: emacs-orgmode

Glenn Morris <rgm@gnu.org> writes:

> "Sebastien Vauban" wrote:
>
>> But I wonder: how can you now reproduce it (and not before)?
>
> Because I downloaded a snapshot of Org.
> Your problem is not with code that is in Emacs current trunk.

Using Glenn's reproducer, I bisected it - another one for Nicolas's
TODO list, proving once again that no good deed goes unpunished :-)

0cecf32a0ae559266555b96668dc305710366c96 is the first bad commit
commit 0cecf32a0ae559266555b96668dc305710366c96
Author: Nicolas Goaziou <n.goaziou@gmail.com>
Date:   Sun Oct 27 11:09:17 2013 +0100

    org-element: Implement caching for dynamic parser
    
    * lisp/org-element.el (org-element-use-cache, org-element--cache,
    org-element--cache-sync-idle-time,
    org-element--cache-merge-changes-threshold, org-element--cache-status,
    org-element--cache-opening-line, org-element--cache-closing-line): New
    variables.
    (org-element-cache-reset, org-element--cache-pending-changes-p,
    org-element--cache-push-change, org-element--cache-cancel-changes,
    org-element--cache-get-key, org-element-cache-get,
    org-element-cache-put, org-element--shift-positions,
    org-element--cache-before-change, org-element--cache-record-change,
    org-element--cache-sync): New functions.
    (org-element-at-point, org-element-context): Use cache when possible.
    * lisp/org.el (org-mode, org-set-modules): Reset cache.
    * lisp/org-footnote.el (org-footnote-section): Reset cache.
    * testing/lisp/test-org-element.el: Update tests.
    
    This patch gives a boost to `org-element-at-point' and, to a lesser
    extent, to `org-element-context'.

:040000 040000 d1c8eb78998a7fd1266ff2fb2748842dba4ea3b9 d7f65666fe694ec51132833e45061a38d1a1bb3f M	lisp
:040000 040000 ed2b1f509358abd49f10431abb6b933ae4c505de fa669197f78a08839d14a35f4906826c69233626 M	testing

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-15 17:57         ` Nick Dokos
@ 2013-11-15 18:31           ` Nicolas Goaziou
  2013-11-17  1:23             ` Nick Dokos
  2013-11-17  3:06             ` Nick Dokos
  0 siblings, 2 replies; 30+ messages in thread
From: Nicolas Goaziou @ 2013-11-15 18:31 UTC (permalink / raw)
  To: Nick Dokos; +Cc: emacs-orgmode

Hello,

Nick Dokos <ndokos@gmail.com> writes:

> Glenn Morris <rgm@gnu.org> writes:
>
>> "Sebastien Vauban" wrote:
>>
>>> But I wonder: how can you now reproduce it (and not before)?
>>
>> Because I downloaded a snapshot of Org.
>> Your problem is not with code that is in Emacs current trunk.
>
> Using Glenn's reproducer, I bisected it - another one for Nicolas's
> TODO list, proving once again that no good deed goes unpunished :-)
>
> 0cecf32a0ae559266555b96668dc305710366c96 is the first bad commit
> commit 0cecf32a0ae559266555b96668dc305710366c96
> Author: Nicolas Goaziou <n.goaziou@gmail.com>
> Date:   Sun Oct 27 11:09:17 2013 +0100

Well. The only thing related to load/autoload I can think of is calling
`org-element-cache-reset' in `org-mode' and `org-set-modules'.

Could you try to replace these calls with

  (when (fboundp 'org-element-cache-reset) (org-element-cache-reset))

and test again?


Regards,

-- 
Nicolas Goaziou

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-15 18:31           ` Nicolas Goaziou
@ 2013-11-17  1:23             ` Nick Dokos
  2013-11-17  3:06             ` Nick Dokos
  1 sibling, 0 replies; 30+ messages in thread
From: Nick Dokos @ 2013-11-17  1:23 UTC (permalink / raw)
  To: emacs-orgmode

Nicolas Goaziou <n.goaziou@gmail.com> writes:

> Hello,
>
> Nick Dokos <ndokos@gmail.com> writes:
>
>> Glenn Morris <rgm@gnu.org> writes:
>>
>>> "Sebastien Vauban" wrote:
>>>
>>>> But I wonder: how can you now reproduce it (and not before)?
>>>
>>> Because I downloaded a snapshot of Org.
>>> Your problem is not with code that is in Emacs current trunk.
>>
>> Using Glenn's reproducer, I bisected it - another one for Nicolas's
>> TODO list, proving once again that no good deed goes unpunished :-)
>>
>> 0cecf32a0ae559266555b96668dc305710366c96 is the first bad commit
>> commit 0cecf32a0ae559266555b96668dc305710366c96
>> Author: Nicolas Goaziou <n.goaziou@gmail.com>
>> Date:   Sun Oct 27 11:09:17 2013 +0100
>
> Well. The only thing related to load/autoload I can think of is calling
> `org-element-cache-reset' in `org-mode' and `org-set-modules'.
>
> Could you try to replace these calls with
>
>   (when (fboundp 'org-element-cache-reset) (org-element-cache-reset))
>
> and test again?
>
>

Assuming I've done everything correctly, this does not fix it.

Here's the diff of what I did - let me know if I goofed:

--8<---------------cut here---------------start------------->8---
diff --git a/lisp/org.el b/lisp/org.el
index a3c1958..53eea84 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -373,7 +373,8 @@ When MESSAGE is non-nil, display a message with the version."
   (set var value)
   (when (featurep 'org)
     (org-load-modules-maybe 'force)
-    (org-element-cache-reset 'all)))
+    (when (fboundp 'org-element-cache-reset) (org-element-cache-reset 'all))))
+;    (org-element-cache-reset 'all)))
 
 (defcustom org-modules '(org-w3m org-bbdb org-bibtex org-docview org-gnus org-info org-irc org-mhe org-rmail)
   "Modules that should always be loaded together with org.el.
@@ -5361,7 +5362,8 @@ The following commands are available:
   ;; Comments.
   (org-setup-comments-handling)
   ;; Initialize cache.
-  (org-element-cache-reset)
+  ;; (org-element-cache-reset)
+  (when (fboundp 'org-element-cache-reset) (org-element-cache-reset))
   ;; Beginning/end of defun
   (org-set-local 'beginning-of-defun-function 'org-backward-element)
   (org-set-local 'end-of-defun-function 'org-forward-element)
--8<---------------cut here---------------end--------------->8---

> Regards,

-- 
Nick

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-15 18:31           ` Nicolas Goaziou
  2013-11-17  1:23             ` Nick Dokos
@ 2013-11-17  3:06             ` Nick Dokos
  2013-11-17  8:59               ` Nicolas Goaziou
  1 sibling, 1 reply; 30+ messages in thread
From: Nick Dokos @ 2013-11-17  3:06 UTC (permalink / raw)
  To: emacs-orgmode

Nicolas Goaziou <n.goaziou@gmail.com> writes:


>> 0cecf32a0ae559266555b96668dc305710366c96 is the first bad commit
>> commit 0cecf32a0ae559266555b96668dc305710366c96
>> Author: Nicolas Goaziou <n.goaziou@gmail.com>
>> Date:   Sun Oct 27 11:09:17 2013 +0100
>
> Well. The only thing related to load/autoload I can think of is calling
> `org-element-cache-reset' in `org-mode' and `org-set-modules'.
>
> Could you try to replace these calls with
>
>   (when (fboundp 'org-element-cache-reset) (org-element-cache-reset))
>
> and test again?
>

I started emacs with 

  emacs -Q -L ~/src/emacs/org/org-mode/lisp -l double-load.el

where double-load.el looks like this:

--8<---------------cut here---------------start------------->8---

(defun foobar ()
  (message "LOADED") (sit-for 3) (message ""))

(setq org-load-hook (function foobar))
--8<---------------cut here---------------end--------------->8---

and edebugged foobar. Then I did a C-x C-f foo.org. It stopped twice
at foobar and I got backtraces (this is with the version that includes
the change you suggested above). The first time it stopped, the backtrace
looked like this:

--8<---------------cut here---------------start------------->8---
  foobar()
  run-hooks(org-load-hook)
  eval-buffer(#<buffer  *load*-343984> nil "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/org.el" "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  require(org)
  eval-buffer(#<buffer  *load*-57513> nil "/home/nick/src/emacs/org/org-mode/lisp/org-element.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/org-element.el" "/home/nick/src/emacs/org/org-mode/lisp/org-element.el" nil t)
  (org-element-cache-reset (quote all))
  (progn (org-element-cache-reset (quote all)))
  (if (fboundp (quote org-element-cache-reset)) (progn (org-element-cache-reset (quote all))))
  (lambda (var val) (set var val) (if (fboundp (quote org-element-cache-reset)) (progn (org-element-cache-reset (quote all)))))(org-footnote-section "Footnotes")
  custom-initialize-set(org-footnote-section "Footnotes")
  custom-declare-variable(org-footnote-section "Footnotes" "Outline heading containing footnote definitions.\n\nThis can be nil, to place footnotes locally at the end of the\ncurrent outline node.  If can also be the name of a special\noutline heading under which footnotes should be put.\n\nThis variable defines the place where Org puts the definition\nautomatically, i.e. when creating the footnote, and when sorting\nthe notes.  However, by hand you may place definitions\n*anywhere*.\n\nIf this is a string, during export, all subtrees starting with\nthis heading will be ignored.\n\nIf you don't use the customize interface to change this variable,\nyou will need to run the following command after the change:\n\n  \\[universal-argument] \\[org-element-cache-reset]" :group org-footnote :initialize custom-initialize-set :set (lambda (var val) (set var val) (if (fboundp (quote org-element-cache-reset)) (progn (org-element-cache-reset (quote all))))) :type (choice (string :tag "Collect footnotes under heading") (const :tag "Define footnotes locally" nil)))
  eval-buffer(#<buffer  *load*-118381> nil "/home/nick/src/emacs/org/org-mode/lisp/org-footnote.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/org-footnote.el" "/home/nick/src/emacs/org/org-mode/lisp/org-footnote.el" nil t)
  require(org-footnote)
  eval-buffer(#<buffer  *load*> nil "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/org.el" "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  org-mode()
  set-auto-mode-0(org-mode nil)
  set-auto-mode()
  normal-mode(t)
  after-find-file(t t)
  find-file-noselect-1(#<buffer foo.org> "~/src/emacs/org/org-mode/foo.org" nil nil "~/src/emacs/org/org-mode/foo.org" nil)
  find-file-noselect("~/src/emacs/org/org-mode/foo.org" nil nil t)
  find-file("~/src/emacs/org/org-mode/foo.org" t)
  call-interactively(find-file nil nil)
  command-execute(find-file)

--8<---------------cut here---------------end--------------->8---

The second time it stopped, the backtrace looked like this:

--8<---------------cut here---------------start------------->8---
  foobar()
  run-hooks(org-load-hook)
  eval-buffer(#<buffer  *load*> nil "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/org.el" "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  org-mode()
  set-auto-mode-0(org-mode nil)
  set-auto-mode()
  normal-mode(t)
  after-find-file(t t)
  find-file-noselect-1(#<buffer foo.org> "~/src/emacs/org/org-mode/foo.org" nil nil "~/src/emacs/org/org-mode/foo.org" nil)
  find-file-noselect("~/src/emacs/org/org-mode/foo.org" nil nil t)
  find-file("~/src/emacs/org/org-mode/foo.org" t)
  call-interactively(find-file nil nil)
  command-execute(find-file)
--8<---------------cut here---------------end--------------->8---

Hope this helps.

-- 
Nick

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-17  3:06             ` Nick Dokos
@ 2013-11-17  8:59               ` Nicolas Goaziou
  2013-11-17 13:41                 ` Nick Dokos
  0 siblings, 1 reply; 30+ messages in thread
From: Nicolas Goaziou @ 2013-11-17  8:59 UTC (permalink / raw)
  To: Nick Dokos; +Cc: emacs-orgmode

Hello,

Nick Dokos <ndokos@gmail.com> writes:

> I started emacs with 
>
>   emacs -Q -L ~/src/emacs/org/org-mode/lisp -l double-load.el
>
> where double-load.el looks like this:
>
>
> (defun foobar ()
>   (message "LOADED") (sit-for 3) (message ""))
>
> (setq org-load-hook (function foobar))
>
> and edebugged foobar. Then I did a C-x C-f foo.org. It stopped twice
> at foobar and I got backtraces (this is with the version that includes
> the change you suggested above). The first time it stopped, the backtrace
> looked like this:

Thank you. The problem should now be fixed.

Though, at some point, we will need a clear loading scheme. We're still
on thin ice.


Regards,

-- 
Nicolas Goaziou

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-17  8:59               ` Nicolas Goaziou
@ 2013-11-17 13:41                 ` Nick Dokos
  2013-11-17 18:05                   ` Nick Dokos
  0 siblings, 1 reply; 30+ messages in thread
From: Nick Dokos @ 2013-11-17 13:41 UTC (permalink / raw)
  To: emacs-orgmode

Nicolas Goaziou <n.goaziou@gmail.com> writes:

> Hello,
>
> Nick Dokos <ndokos@gmail.com> writes:
>
>> I started emacs with 
>>
>>   emacs -Q -L ~/src/emacs/org/org-mode/lisp -l double-load.el
>>
>> where double-load.el looks like this:
>>
>>
>> (defun foobar ()
>>   (message "LOADED") (sit-for 3) (message ""))
>>
>> (setq org-load-hook (function foobar))
>>
>> and edebugged foobar. Then I did a C-x C-f foo.org. It stopped twice
>> at foobar and I got backtraces (this is with the version that includes
>> the change you suggested above). The first time it stopped, the backtrace
>> looked like this:
>
> Thank you. The problem should now be fixed.
>

Confirm.

> Though, at some point, we will need a clear loading scheme. We're still
> on thin ice.
>
>
> Regards,

-- 
Nick

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-17 13:41                 ` Nick Dokos
@ 2013-11-17 18:05                   ` Nick Dokos
  0 siblings, 0 replies; 30+ messages in thread
From: Nick Dokos @ 2013-11-17 18:05 UTC (permalink / raw)
  To: emacs-orgmode

Nick Dokos <ndokos@gmail.com> writes:

> Nicolas Goaziou <n.goaziou@gmail.com> writes:
>> ...
>>
>> Thank you. The problem should now be fixed.
>>
>
> Confirm.
>

Sometimes I blab endlessly but sometimes I'm way too terse: here I meant
to say

"I confirm that it is fixed."

-- 
Nick

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]       ` <4jppq1ha35.fsf@fencepost.gnu.org>
@ 2013-11-17 19:45         ` Glenn Morris
       [not found]         ` <mailman.6434.1384717570.10748.bug-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 30+ messages in thread
From: Glenn Morris @ 2013-11-17 19:45 UTC (permalink / raw)
  To: 15888-done


Apparently this is fixed:

http://lists.gnu.org/archive/html/emacs-orgmode/2013-11/msg00682.html

Sadly the relevant messages were not sent to this tracker.

In case people do not know: you can think of ###@debbugs as an alias to
the bug-gnu-emacs@gnu list for bugs in package emacs, to
emacs-orgmode@gnu for bugs in package org-mode, and to both lists for
bugs in both packages. This is the whole reason why you see "bug#123"
messages appearing on your lists.

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
       [not found]           ` <868uws6lgt.fsf-oHC15RC7JGTNLxjTenLetw@public.gmane.org>
@ 2013-11-19 20:05             ` Sebastien Vauban
  2013-11-20  4:06               ` Nick Dokos
  0 siblings, 1 reply; 30+ messages in thread
From: Sebastien Vauban @ 2013-11-19 20:05 UTC (permalink / raw)
  To: rgm-mXXj517/zsQ, eliz-mXXj517/zsQ,
	n.goaziou-Re5JQEeQqe8AvxtiuMwx3w, ndokos-Re5JQEeQqe8AvxtiuMwx3w
  Cc: michael_heerdegen-S0/GAf8tV78, 15888-ubl+/3LiMTaZdePnXv/OxA

Glenn Morris wrote:
> Apparently this is fixed:
>
> http://lists.gnu.org/archive/html/emacs-orgmode/2013-11/msg00682.html

Sadly, it's only partially fixed: if it is WELL fixed for the original code,
the problem comes BACK with the following minimized Emacs file:

--8<---------------cut here---------------start------------->8---
(add-to-list 'load-path "~/Public/Repositories/org-mode/testing")
(add-to-list 'load-path "~/Public/Repositories/org-mode/contrib/lisp")
(add-to-list 'load-path "~/Public/Repositories/org-mode/lisp")

;; getting started
(require 'org-loaddefs)
(add-to-list 'auto-mode-alist '("\\.txt\\'" . org-mode))
(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))

(with-eval-after-load "ob-lob"
  ;; load some code blocks into the library of Babel
  (let ((lob-file (concat (file-name-directory (locate-library "org"))
                          "../doc/library-of-babel.org")))
    (when (file-exists-p lob-file)
      (org-babel-lob-ingest lob-file))))

(with-eval-after-load "org"
  (message "Eval this when Org is loaded")
  (sit-for 3)
  (message ""))

(message "End of minimal .emacs")
--8<---------------cut here---------------end--------------->8---

FYI, I just added the lines 10-15 (expression with `ob-lob').

That's only reproducible with a development branch of Org mode, as
library-of-babel.org is not copied into the official Emacs release.

Best regards,
  Seb

-- 
Sebastien Vauban

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-15  0:06 ` Josh
@ 2013-11-19 20:07   ` Sebastien Vauban
  0 siblings, 0 replies; 30+ messages in thread
From: Sebastien Vauban @ 2013-11-19 20:07 UTC (permalink / raw)
  To: emacs-orgmode-mXXj517/zsQ

Josh wrote:
> On Wed, Nov 13, 2013 at 1:27 PM, Sebastien Vauban wrote:
>>
>> (with-eval-after-load "org"
>>   (message "Eval this when Org is loaded")
>>   (sit-for 3)
>>   (message ""))
>>
>> the code block in the `with-eval-after-load' is eval'ed twice whenever an Org
>> file is loaded.
>
> Have you checked to see what happens if you specify 'org (a symbol
> designating a feature) rather than "org" (a string representing a
> file name) above?

Yes, same problem with 'org, as shown with the following ECM.

--8<---------------cut here---------------start------------->8---
(add-to-list 'load-path "~/Public/Repositories/org-mode/testing")
(add-to-list 'load-path "~/Public/Repositories/org-mode/contrib/lisp")
(add-to-list 'load-path "~/Public/Repositories/org-mode/lisp")

;; getting started
(require 'org-loaddefs)
(add-to-list 'auto-mode-alist '("\\.txt\\'" . org-mode))
(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))

(with-eval-after-load 'ob-lob
  ;; load some code blocks into the library of Babel
  (let ((lob-file (concat (file-name-directory (locate-library "org"))
                          "../doc/library-of-babel.org")))
    (when (file-exists-p lob-file)
      (org-babel-lob-ingest lob-file))))

(with-eval-after-load 'org
  (message "Eval this when Org is loaded")
  (sit-for 3)
  (message ""))

(message "End of minimal .emacs")
--8<---------------cut here---------------end--------------->8---

Best regards,
  Seb

-- 
Sebastien Vauban

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-19 20:05             ` Sebastien Vauban
@ 2013-11-20  4:06               ` Nick Dokos
  2013-11-23 14:05                 ` Nicolas Goaziou
  0 siblings, 1 reply; 30+ messages in thread
From: Nick Dokos @ 2013-11-20  4:06 UTC (permalink / raw)
  To: emacs-orgmode

"Sebastien Vauban" <sva-news@mygooglest.com>
writes:

> Glenn Morris wrote:
>> Apparently this is fixed:
>>
>> http://lists.gnu.org/archive/html/emacs-orgmode/2013-11/msg00682.html
>
> Sadly, it's only partially fixed: if it is WELL fixed for the original code,
> the problem comes BACK with the following minimized Emacs file:
>
> (add-to-list 'load-path "~/Public/Repositories/org-mode/testing")
> (add-to-list 'load-path "~/Public/Repositories/org-mode/contrib/lisp")
> (add-to-list 'load-path "~/Public/Repositories/org-mode/lisp")
>
> ;; getting started
> (require 'org-loaddefs)
> (add-to-list 'auto-mode-alist '("\\.txt\\'" . org-mode))
> (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
>
> (with-eval-after-load "ob-lob"
>   ;; load some code blocks into the library of Babel
>   (let ((lob-file (concat (file-name-directory (locate-library "org"))
>                           "../doc/library-of-babel.org")))
>     (when (file-exists-p lob-file)
>       (org-babel-lob-ingest lob-file))))
>
> (with-eval-after-load "org"
>   (message "Eval this when Org is loaded")
>   (sit-for 3)
>   (message ""))
>
> (message "End of minimal .emacs")
>
> FYI, I just added the lines 10-15 (expression with `ob-lob').
>
> That's only reproducible with a development branch of Org mode, as
> library-of-babel.org is not copied into the official Emacs release.
>

Well, Nicolas warned us that we are not out of the woods yet. I repeated
the previous exercise, this time with the following file:

--8<---------------cut here---------------start------------->8---
(add-to-list 'load-path (expand-file-name "~/src/emacs/org/org-mode/lisp"))
(add-to-list 'load-path (expand-file-name "~/src/emacs/org/org-mode/contrib/lisp"))

(add-to-list 'auto-mode-alist '("\\.\\(org\\|org_archive\\|txt\\)$" . org-mode))

(require 'org-loaddefs)

(with-eval-after-load "ob-lob"
  ;; load some code blocks into the library of Babel
  (let ((lob-file (concat (file-name-directory (locate-library "org"))
                          "../doc/library-of-babel.org")))
    (when (file-exists-p lob-file)
      (org-babel-lob-ingest lob-file))))

(defun foobar ()
  (message "LOADED") (sit-for 3) (message ""))

(setq org-load-hook (function foobar))
--8<---------------cut here---------------end--------------->8---

started emacs with

  emacs -Q -l ./double-load.el

edebugged foobar and C-x C-f foo.org. It stopped at foobar twice
and I got the following backtraces at the two stopping points.

The first backtrace looks like this:

--8<---------------cut here---------------start------------->8---
  foobar()
  run-hooks(org-load-hook)
  eval-buffer(#<buffer  *load*-648596> nil "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/org.el" "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  org-mode()
  set-auto-mode-0(org-mode nil)
  set-auto-mode()
  normal-mode(t)
  after-find-file(nil t)
  find-file-noselect-1(#<buffer library-of-babel.org> "~/src/emacs/org/org-mode/doc/library-of-babel.org" nil nil "~/src/emacs/org/org-mode/doc/library-of-babel.org" (16393680 2097))
  find-file-noselect("/home/nick/src/emacs/org/org-mode/lisp/../doc/library-of-babel.org" nil nil nil)
  find-file("/home/nick/src/emacs/org/org-mode/lisp/../doc/library-of-babel.org")
  (progn (find-file file))
  (if file (progn (find-file file)))
  (progn (if file (progn (find-file file))) (setq to-be-removed (current-buffer)) (goto-char (point-min)) (while (re-search-forward org-babel-src-block-regexp nil t) (if (org-babel-active-location-p) (progn (goto-char (match-beginning 0)) (let ((full-block (match-string 0)) (beg-block (match-beginning 0)) (end-block (match-end 0)) (lang (match-string 2)) (beg-lang (match-beginning 2)) (end-lang (match-end 2)) (switches (match-string 3)) (beg-switches (match-beginning 3)) (end-switches (match-end 3)) (header-args (match-string 4)) (beg-header-args (match-beginning 4)) (end-header-args (match-end 4)) (body (match-string 5)) (beg-body (match-beginning 5)) (end-body (match-end 5))) (let* ((info ...) (source-name ...)) (if source-name (progn ...))) (goto-char end-block))))))
  (unwind-protect (progn (if file (progn (find-file file))) (setq to-be-removed (current-buffer)) (goto-char (point-min)) (while (re-search-forward org-babel-src-block-regexp nil t) (if (org-babel-active-location-p) (progn (goto-char (match-beginning 0)) (let ((full-block ...) (beg-block ...) (end-block ...) (lang ...) (beg-lang ...) (end-lang ...) (switches ...) (beg-switches ...) (end-switches ...) (header-args ...) (beg-header-args ...) (end-header-args ...) (body ...) (beg-body ...) (end-body ...)) (let* (... ...) (if source-name ...)) (goto-char end-block)))))) (set-window-configuration wconfig))
  (let ((wconfig (current-window-configuration))) (unwind-protect (progn (if file (progn (find-file file))) (setq to-be-removed (current-buffer)) (goto-char (point-min)) (while (re-search-forward org-babel-src-block-regexp nil t) (if (org-babel-active-location-p) (progn (goto-char (match-beginning 0)) (let (... ... ... ... ... ... ... ... ... ... ... ... ... ... ...) (let* ... ...) (goto-char end-block)))))) (set-window-configuration wconfig)))
  (let* ((file file) (visited-p (or (null file) (get-file-buffer (expand-file-name file)))) (point (point)) to-be-removed) (let ((wconfig (current-window-configuration))) (unwind-protect (progn (if file (progn (find-file file))) (setq to-be-removed (current-buffer)) (goto-char (point-min)) (while (re-search-forward org-babel-src-block-regexp nil t) (if (org-babel-active-location-p) (progn (goto-char ...) (let ... ... ...))))) (set-window-configuration wconfig))) (if visited-p nil (kill-buffer to-be-removed)) (goto-char point))
  (let ((lob-ingest-count 0)) (let* ((file file) (visited-p (or (null file) (get-file-buffer (expand-file-name file)))) (point (point)) to-be-removed) (let ((wconfig (current-window-configuration))) (unwind-protect (progn (if file (progn (find-file file))) (setq to-be-removed (current-buffer)) (goto-char (point-min)) (while (re-search-forward org-babel-src-block-regexp nil t) (if (org-babel-active-location-p) (progn ... ...)))) (set-window-configuration wconfig))) (if visited-p nil (kill-buffer to-be-removed)) (goto-char point)) (message "%d src block%s added to Library of Babel" lob-ingest-count (if (> lob-ingest-count 1) "s" "")) lob-ingest-count)
  org-babel-lob-ingest("/home/nick/src/emacs/org/org-mode/lisp/../doc/library-of-babel.org")
  (progn (org-babel-lob-ingest lob-file))
  (if (file-exists-p lob-file) (progn (org-babel-lob-ingest lob-file)))
  (let ((lob-file (concat (file-name-directory (locate-library "org")) "../doc/library-of-babel.org"))) (if (file-exists-p lob-file) (progn (org-babel-lob-ingest lob-file))))
  (lambda nil (let ((lob-file (concat (file-name-directory (locate-library "org")) "../doc/library-of-babel.org"))) (if (file-exists-p lob-file) (progn (org-babel-lob-ingest lob-file)))))()
  funcall((lambda nil (let ((lob-file (concat (file-name-directory (locate-library "org")) "../doc/library-of-babel.org"))) (if (file-exists-p lob-file) (progn (org-babel-lob-ingest lob-file))))))
  mapc(funcall ((lambda nil (let ((lob-file (concat (file-name-directory (locate-library "org")) "../doc/library-of-babel.org"))) (if (file-exists-p lob-file) (progn (org-babel-lob-ingest lob-file)))))))
  do-after-load-evaluation("/home/nick/src/emacs/org/org-mode/lisp/ob-lob.el")
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/ob-lob.el" "/home/nick/src/emacs/org/org-mode/lisp/ob-lob.el" nil t)
  require(ob-lob)
  eval-buffer(#<buffer  *load*-685075> nil "/home/nick/src/emacs/org/org-mode/lisp/ob.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/ob.el" "/home/nick/src/emacs/org/org-mode/lisp/ob.el" nil t)
  require(ob)
  eval-buffer(#<buffer  *load*-632088> nil "/home/nick/src/emacs/org/org-mode/lisp/ob-emacs-lisp.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/ob-emacs-lisp.el" "/home/nick/src/emacs/org/org-mode/lisp/ob-emacs-lisp.el" nil t)
  require(ob-emacs-lisp)
  (progn (require (intern (concat "ob-" lang))))
  (if active (progn (require (intern (concat "ob-" lang)))) (progn (funcall (quote fmakunbound) (intern (concat "org-babel-execute:" lang))) (funcall (quote fmakunbound) (intern (concat "org-babel-expand-body:" lang)))))
  (let ((active (cdr pair)) (lang (symbol-name (car pair)))) (if active (progn (require (intern (concat "ob-" lang)))) (progn (funcall (quote fmakunbound) (intern (concat "org-babel-execute:" lang))) (funcall (quote fmakunbound) (intern (concat "org-babel-expand-body:" lang))))))
  (lambda (pair) (let ((active (cdr pair)) (lang (symbol-name (car pair)))) (if active (progn (require (intern (concat "ob-" lang)))) (progn (funcall (quote fmakunbound) (intern (concat "org-babel-execute:" lang))) (funcall (quote fmakunbound) (intern (concat "org-babel-expand-body:" lang)))))))((emacs-lisp . t))
  mapc((lambda (pair) (let ((active (cdr pair)) (lang (symbol-name (car pair)))) (if active (progn (require (intern (concat "ob-" lang)))) (progn (funcall (quote fmakunbound) (intern (concat "org-babel-execute:" lang))) (funcall (quote fmakunbound) (intern (concat "org-babel-expand-body:" lang))))))) ((emacs-lisp . t)))
  org-babel-do-load-languages(org-babel-load-languages ((emacs-lisp . t)))
  custom-initialize-reset(org-babel-load-languages (quote ((emacs-lisp . t))))
  custom-declare-variable(org-babel-load-languages (quote ((emacs-lisp . t))) "Languages which can be evaluated in Org-mode buffers.\nThis list can be used to load support for any of the languages\nbelow, note that each language will depend on a different set of\nsystem executables and/or Emacs modes.  When a language is\n\"loaded\", then code blocks in that language can be evaluated\nwith `org-babel-execute-src-block' bound by default to C-c\nC-c (note the `org-babel-no-eval-on-ctrl-c-ctrl-c' variable can\nbe set to remove code block evaluation from the C-c C-c\nkeybinding.  By default only Emacs Lisp (which has no\nrequirements) is loaded." :group org-babel :set org-babel-do-load-languages :version "24.1" :type (alist :tag "Babel Languages" :key-type (choice (const :tag "Awk" awk) (const :tag "C" C) (const :tag "R" R) (const :tag "Asymptote" asymptote) (const :tag "Calc" calc) (const :tag "Clojure" clojure) (const :tag "CSS" css) (const :tag "Ditaa" ditaa) (const :tag "Dot" dot) (const :tag "Emacs Lisp" emacs-lisp) (const :tag "Fortran" fortran) (const :tag "Gnuplot" gnuplot) (const :tag "Haskell" haskell) (const :tag "IO" io) (const :tag "Java" java) (const :tag "Javascript" js) (const :tag "LaTeX" latex) (const :tag "Ledger" ledger) (const :tag "Lilypond" lilypond) (const :tag "Lisp" lisp) (const :tag "Makefile" makefile) (const :tag "Maxima" maxima) (const :tag "Matlab" matlab) (const :tag "Mscgen" mscgen) (const :tag "Ocaml" ocaml) (const :tag "Octave" octave) (const :tag "Org" org) (const :tag "Perl" perl) (const :tag "Pico Lisp" picolisp) (const :tag "PlantUML" plantuml) (const :tag "Python" python) (const :tag "Ruby" ruby) (const :tag "Sass" sass) (const :tag "Scala" scala) (const :tag "Scheme" scheme) (const :tag "Screen" screen) (const :tag "Shell Script" sh) (const :tag "Shen" shen) (const :tag "Sql" sql) (const :tag "Sqlite" sqlite) (const :tag "ebnf2ps" ebnf2ps)) :value-type (boolean :tag "Activate" :value t)))
  eval-buffer(#<buffer  *load*> nil "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/org.el" "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  org-mode()
  set-auto-mode-0(org-mode nil)
  set-auto-mode()
  normal-mode(t)
  after-find-file(t t)
  find-file-noselect-1(#<buffer foo.org> "~/src/emacs/org/org-mode/foo.org" nil nil "~/src/emacs/org/org-mode/foo.org" nil)
  find-file-noselect("~/src/emacs/org/org-mode/foo.org" nil nil t)
  find-file("~/src/emacs/org/org-mode/foo.org" t)
  call-interactively(find-file nil nil)
  command-execute(find-file)
--8<---------------cut here---------------end--------------->8---

The second backtrace is "normal":

--8<---------------cut here---------------start------------->8---
  foobar()
  run-hooks(org-load-hook)
  eval-buffer(#<buffer  *load*> nil "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/org.el" "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
  org-mode()
  set-auto-mode-0(org-mode nil)
  set-auto-mode()
  normal-mode(t)
  after-find-file(t t)
  find-file-noselect-1(#<buffer foo.org> "~/src/emacs/org/org-mode/foo.org" nil nil "~/src/emacs/org/org-mode/foo.org" nil)
  find-file-noselect("~/src/emacs/org/org-mode/foo.org" nil nil t)
  find-file("~/src/emacs/org/org-mode/foo.org" t)
  call-interactively(find-file nil nil)
  command-execute(find-file)
--8<---------------cut here---------------end--------------->8---

HTH.

-- 
Nick

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-20  4:06               ` Nick Dokos
@ 2013-11-23 14:05                 ` Nicolas Goaziou
  2013-12-04 20:48                   ` Sebastien Vauban
  0 siblings, 1 reply; 30+ messages in thread
From: Nicolas Goaziou @ 2013-11-23 14:05 UTC (permalink / raw)
  To: Nick Dokos; +Cc: emacs-orgmode

Hello,

Nick Dokos <ndokos@gmail.com> writes:

> Well, Nicolas warned us that we are not out of the woods yet. I repeated
> the previous exercise, this time with the following file:
>
> (add-to-list 'load-path (expand-file-name "~/src/emacs/org/org-mode/lisp"))
> (add-to-list 'load-path (expand-file-name "~/src/emacs/org/org-mode/contrib/lisp"))
>
> (add-to-list 'auto-mode-alist '("\\.\\(org\\|org_archive\\|txt\\)$" . org-mode))
>
> (require 'org-loaddefs)
>
> (with-eval-after-load "ob-lob"
>   ;; load some code blocks into the library of Babel
>   (let ((lob-file (concat (file-name-directory (locate-library "org"))
>                           "../doc/library-of-babel.org")))
>     (when (file-exists-p lob-file)
>       (org-babel-lob-ingest lob-file))))
>
> (defun foobar ()
>   (message "LOADED") (sit-for 3) (message ""))
>
> (setq org-load-hook (function foobar))
>
> started emacs with
>
>   emacs -Q -l ./double-load.el
>
> edebugged foobar and C-x C-f foo.org. It stopped at foobar twice
> and I got the following backtraces at the two stopping points.
>
> The first backtrace looks like this:
>
>   foobar()
>   run-hooks(org-load-hook)
>   eval-buffer(#<buffer  *load*-648596> nil "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
>   load-with-code-conversion("/home/nick/src/emacs/org/org-mode/lisp/org.el" "/home/nick/src/emacs/org/org-mode/lisp/org.el" nil t)
>   org-mode()
>   set-auto-mode-0(org-mode nil)
>   set-auto-mode()
>   normal-mode(t)
>   after-find-file(nil t)
>   find-file-noselect-1(#<buffer library-of-babel.org> "~/src/emacs/org/org-mode/doc/library-of-babel.org" nil nil "~/src/emacs/org/org-mode/doc/library-of-babel.org" (16393680 2097))
>   find-file-noselect("/home/nick/src/emacs/org/org-mode/lisp/../doc/library-of-babel.org" nil nil nil)
>   find-file("/home/nick/src/emacs/org/org-mode/lisp/../doc/library-of-babel.org")

The code in "double-load.el" calls `org-babel-lob-ingest' as soon as
"ob-lob.el" is loaded. The problem is that:

  1. `org-babel-lob-ingest' needs to open an Org file (and therefore
     call `org-mode' in its buffer);
  2. `ob-lob' is required before `org' is provided.

Therefore, org.el is read twice and hook run as many times.

A straightforward solution is to call apply `eval-after-load' on `org'
instead of `ob-lob', since Org will eventually load Babel anyway.

Eric may have a better solution, though.


Regards,

-- 
Nicolas Goaziou

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-11-23 14:05                 ` Nicolas Goaziou
@ 2013-12-04 20:48                   ` Sebastien Vauban
  2013-12-04 21:35                     ` Nicolas Goaziou
  0 siblings, 1 reply; 30+ messages in thread
From: Sebastien Vauban @ 2013-12-04 20:48 UTC (permalink / raw)
  To: Nicolas Goaziou
  Cc: Nick Dokos, emacs-orgmode-mXXj517/zsQ, 15888-ubl+/3LiMTaZdePnXv/OxA

Hello,

Nicolas Goaziou wrote:
> Nick Dokos <ndokos-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> writes:
>
>> (require 'org-loaddefs)
>>
>> (with-eval-after-load "ob-lob"
>>   ;; load some code blocks into the library of Babel
>>   (let ((lob-file (concat (file-name-directory (locate-library "org"))
>>                           "../doc/library-of-babel.org")))
>>     (when (file-exists-p lob-file)
>>       (org-babel-lob-ingest lob-file))))
>>
>> (defun foobar ()
>>   (message "LOADED") (sit-for 3) (message ""))
>>
>> (setq org-load-hook (function foobar))
>>
>> edebugged foobar and C-x C-f foo.org. It stopped at foobar twice
>> and I got the following backtraces at the two stopping points.
>
> The code in "double-load.el" calls `org-babel-lob-ingest' as soon as
> "ob-lob.el" is loaded. The problem is that:
>
>   1. `org-babel-lob-ingest' needs to open an Org file (and therefore
>      call `org-mode' in its buffer);
>   2. `ob-lob' is required before `org' is provided.
>
> Therefore, org.el is read twice and hook run as many times.

I want to be sure I fully grasp the problem completely...

You say that opening an Org file requires first `ob-lob' before *providing*
`org', right? [1]

IIUC, here are all the steps involved:

1. an Org file is opened
2. org.el is required -- but not yet provided at all, so loaded a first time
3. when loading it, it requires first extra packages; among others (via some
   call tree), ob-lob.el -- see [1]
4. ob-lob.el is then loaded, and in fine provided
5. eval-after-load "ob-lob" is run straight away, and tries to open an Org file
6. org.el is hence required -- but it still is not yet provided, so loaded a
   second time
7. at some point, org.el is provided for real
8. Eval-after-load "org" is run a first time, so are hooks
9. Eval-after-load "org" is run a second time, as the file has been loaded
   twice

IOW, isn't the problem that the `eval-after-load' is RUN AFTER EACH `provide' of
some lib, not after the FIRST `provide' of that lib?

It seems to me that such call trees can't be managed properly otherwise (I
mean, with the current rule: a lot of code may be run multiple times, while
only logically scheduled once).

Best regards,
  Seb

[1] I can't following the full library "call tree":

  org -> ??? -> ob -> ob-lob

-- 
Sebastien Vauban

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

* Re: bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-12-04 20:48                   ` Sebastien Vauban
@ 2013-12-04 21:35                     ` Nicolas Goaziou
  2020-05-22 12:51                       ` Bastien
  0 siblings, 1 reply; 30+ messages in thread
From: Nicolas Goaziou @ 2013-12-04 21:35 UTC (permalink / raw)
  To: Sebastien Vauban; +Cc: Nick Dokos, emacs-orgmode, 15888

Hello,

"Sebastien Vauban" <sva-news@mygooglest.com> writes:

> You say that opening an Org file requires first `ob-lob' before *providing*
> `org', right? [1]

Correct.

> IIUC, here are all the steps involved:
>
> 1. an Org file is opened
> 2. org.el is required -- but not yet provided at all, so loaded a first time
> 3. when loading it, it requires first extra packages; among others (via some
>    call tree), ob-lob.el -- see [1]
> 4. ob-lob.el is then loaded, and in fine provided
> 5. eval-after-load "ob-lob" is run straight away, and tries to open an Org file
> 6. org.el is hence required -- but it still is not yet provided, so loaded a
>    second time
> 7. at some point, org.el is provided for real
> 8. Eval-after-load "org" is run a first time, so are hooks
> 9. Eval-after-load "org" is run a second time, as the file has been loaded
>    twice

That's right.

> IOW, isn't the problem that the `eval-after-load' is RUN AFTER EACH `provide' of
> some lib, not after the FIRST `provide' of that lib?

It seems to be a feature. See `after-load-alist' docstring.


Regards,

-- 
Nicolas Goaziou

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

* bug#15888: 24.3.50; Eval-after-load eval'ed twice
  2013-12-04 21:35                     ` Nicolas Goaziou
@ 2020-05-22 12:51                       ` Bastien
  0 siblings, 0 replies; 30+ messages in thread
From: Bastien @ 2020-05-22 12:51 UTC (permalink / raw)
  To: Nicolas Goaziou; +Cc: Sebastien Vauban, ndokos, 15888

Hi Sebastien,

are you still seeing something weird in this area?

I could not reproduce the problem you describe.

If you don't report anything wrong within a month or so,
I will close this bug report.

Thanks,

-- 
 Bastien




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

end of thread, other threads:[~2020-05-22 12:52 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <868uws6lgt.fsf@somewhere.org>
     [not found] ` <mailman.6013.1384380609.10748.bug-gnu-emacs@gnu.org>
     [not found]   ` <864n7f7u8d.fsf@somewhere.org>
     [not found]     ` <mailman.6027.1384398545.10748.bug-gnu-emacs@gnu.org>
     [not found]       ` <8638myzu9t.fsf@somewhere.org>
2013-11-14 22:01         ` bug#15888: 24.3.50; Eval-after-load eval'ed twice Glenn Morris
2013-11-15  6:04           ` Bastien
     [not found]             ` <87y54qdwvh.fsf-E3UqQZAQFPqWIDz0JBNUog@public.gmane.org>
2013-11-15  8:33               ` Sebastien Vauban
     [not found]         ` <83siuyiyq4.fsf@gnu.org>
     [not found]           ` <83siuyiyq4.fsf-mXXj517/zsQ@public.gmane.org>
2013-11-15  8:16             ` Sebastien Vauban
     [not found]           ` <868uwqxeoj.fsf@somewhere.org>
2013-11-15  8:42             ` Eli Zaretskii
     [not found]             ` <83iovuhx8w.fsf@gnu.org>
     [not found]               ` <83iovuhx8w.fsf-mXXj517/zsQ@public.gmane.org>
2013-11-15  9:06                 ` Sebastien Vauban
     [not found]               ` <86siuyvxtn.fsf@somewhere.org>
2013-11-15 10:34                 ` Eli Zaretskii
     [not found]                 ` <mailman.6245.1384511726.10748.bug-gnu-emacs@gnu.org>
     [not found]                   ` <mailman.6245.1384511726.10748.bug-gnu-emacs-mXXj517/zsQ@public.gmane.org>
2013-11-15 13:01                     ` Sebastien Vauban
2013-11-15 14:15                       ` Stefan Monnier
     [not found]                       ` <jwvbo1l4utn.fsf-monnier+emacsbugs@gnu.org>
     [not found]                         ` <jwvbo1l4utn.fsf-monnier+emacsbugs-mXXj517/zsQ@public.gmane.org>
2013-11-15 14:27                           ` Sebastien Vauban
2013-11-15 14:35                       ` Eli Zaretskii
2013-11-15  0:06 ` Josh
2013-11-19 20:07   ` Sebastien Vauban
     [not found] ` <CANdFEAEdD1rKvXOwi+ktROSqYXTGg3tbEgTd-hHe10Zfa7YbsQ@mail.gmail.com>
2013-11-15  2:30   ` Glenn Morris
     [not found]   ` <oofvqygzwk.fsf@fencepost.gnu.org>
     [not found]     ` <oofvqygzwk.fsf-iW7gFb+/I3LZHJUXO5efmti2O/JbrIOy@public.gmane.org>
2013-11-15  6:04       ` Sebastien Vauban
     [not found]     ` <86ob5mxktp.fsf@somewhere.org>
2013-11-15 17:02       ` Glenn Morris
2013-11-15 17:57         ` Nick Dokos
2013-11-15 18:31           ` Nicolas Goaziou
2013-11-17  1:23             ` Nick Dokos
2013-11-17  3:06             ` Nick Dokos
2013-11-17  8:59               ` Nicolas Goaziou
2013-11-17 13:41                 ` Nick Dokos
2013-11-17 18:05                   ` Nick Dokos
     [not found]       ` <4jppq1ha35.fsf@fencepost.gnu.org>
2013-11-17 19:45         ` Glenn Morris
     [not found]         ` <mailman.6434.1384717570.10748.bug-gnu-emacs@gnu.org>
     [not found]           ` <868uws6lgt.fsf-oHC15RC7JGTNLxjTenLetw@public.gmane.org>
2013-11-19 20:05             ` Sebastien Vauban
2013-11-20  4:06               ` Nick Dokos
2013-11-23 14:05                 ` Nicolas Goaziou
2013-12-04 20:48                   ` Sebastien Vauban
2013-12-04 21:35                     ` Nicolas Goaziou
2020-05-22 12:51                       ` Bastien

Code repositories for project(s) associated with this inbox:

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

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