* Emacs hangs! [trunk, bidi, docview]
@ 2010-05-08 19:48 Angelo Graziosi
2010-05-08 20:05 ` Eli Zaretskii
0 siblings, 1 reply; 8+ messages in thread
From: Angelo Graziosi @ 2010-05-08 19:48 UTC (permalink / raw)
To: emacs
Perhaps you already know this problem, but I want to flag it for
completeness.
When I add
(setq-default bidi-display-reordering t)
to my ~/.emacs file causes Emacs (current trunk) to hang when I try to
visit a PDF or JPG file (docview-mode).
This happens both on Cygwin and GNU/Linux Kubuntu 10.04.
Ciao, ciao,
Angelo.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Emacs hangs! [trunk, bidi, docview]
2010-05-08 19:48 Emacs hangs! [trunk, bidi, docview] Angelo Graziosi
@ 2010-05-08 20:05 ` Eli Zaretskii
2010-05-08 20:51 ` Angelo Graziosi
0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2010-05-08 20:05 UTC (permalink / raw)
To: Angelo Graziosi; +Cc: emacs-devel
> Date: Sat, 08 May 2010 21:48:07 +0200
> From: Angelo Graziosi <angelo.graziosi@alice.it>
>
> Perhaps you already know this problem, but I want to flag it for
> completeness.
No, I didn't.
> When I add
>
> (setq-default bidi-display-reordering t)
>
> to my ~/.emacs file causes Emacs (current trunk) to hang when I try to
> visit a PDF or JPG file (docview-mode).
Please show a full recipe, starting with "emacs -Q". Thanks.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Emacs hangs! [trunk, bidi, docview]
2010-05-08 20:05 ` Eli Zaretskii
@ 2010-05-08 20:51 ` Angelo Graziosi
2010-05-09 21:25 ` Stephen Berman
2010-05-10 18:44 ` Eli Zaretskii
0 siblings, 2 replies; 8+ messages in thread
From: Angelo Graziosi @ 2010-05-08 20:51 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: emacs-devel
Il 08/05/2010 22.05, Eli Zaretskii ha scritto:
>> Date: Sat, 08 May 2010 21:48:07 +0200
>> From: Angelo Graziosi<angelo.graziosi@alice.it>
>>
>> Perhaps you already know this problem, but I want to flag it for
>> completeness.
>
> No, I didn't.
>
>> When I add
>>
>> (setq-default bidi-display-reordering t)
>>
>> to my ~/.emacs file causes Emacs (current trunk) to hang when I try to
>> visit a PDF or JPG file (docview-mode).
>
> Please show a full recipe, starting with "emacs -Q". Thanks.
The simplest way I found (but I am sure there is another more simpler) is:
emacs -Q &
then in scratch buffer evaluate (C-M-x):
(setq-default bidi-display-reordering t)
Then C-x C-f pdf_or_jpg_file
Here Emacs hangs ('top' shows 100% CPU!)
Hope this is useful...
Ciao,
Angelo.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Emacs hangs! [trunk, bidi, docview]
2010-05-08 20:51 ` Angelo Graziosi
@ 2010-05-09 21:25 ` Stephen Berman
2010-05-10 18:20 ` Eli Zaretskii
2010-05-10 18:44 ` Eli Zaretskii
1 sibling, 1 reply; 8+ messages in thread
From: Stephen Berman @ 2010-05-09 21:25 UTC (permalink / raw)
To: Angelo Graziosi; +Cc: Eli Zaretskii, emacs-devel
[-- Attachment #1: Type: text/plain, Size: 1082 bytes --]
On Sat, 08 May 2010 22:51:18 +0200 Angelo Graziosi <angelo.graziosi@alice.it> wrote:
> Il 08/05/2010 22.05, Eli Zaretskii ha scritto:
>>> Date: Sat, 08 May 2010 21:48:07 +0200
>>> From: Angelo Graziosi<angelo.graziosi@alice.it>
>>>
>>> Perhaps you already know this problem, but I want to flag it for
>>> completeness.
>>
>> No, I didn't.
>>
>>> When I add
>>>
>>> (setq-default bidi-display-reordering t)
>>>
>>> to my ~/.emacs file causes Emacs (current trunk) to hang when I try to
>>> visit a PDF or JPG file (docview-mode).
>>
>> Please show a full recipe, starting with "emacs -Q". Thanks.
>
> The simplest way I found (but I am sure there is another more simpler) is:
>
> emacs -Q &
>
> then in scratch buffer evaluate (C-M-x):
>
> (setq-default bidi-display-reordering t)
>
>
> Then C-x C-f pdf_or_jpg_file
>
> Here Emacs hangs ('top' shows 100% CPU!)
I just tried this recipe on GNU Emacs 24.0.50.2 (i686-pc-linux-gnu, GTK+
Version 2.18.6) of 2010-05-08 on escher with a JPG file and Emacs dumped
core. The gdb backtrace from the core file is attached.
Steve Berman
[-- Attachment #2: core dump backtrace --]
[-- Type: application/octet-stream, Size: 81892 bytes --]
Core was generated by `/home/steve/lib/emacs/gtk/src/emacs -xrm emacs.ScrollBarWidth:7 -Q'.
Program terminated with signal 6, Aborted.
#0 0xffffe430 in __kernel_vsyscall ()
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
DISPLAY = :0
TERM = dumb
Breakpoint 1 at 0x8122906: file /home/steve/bzr/emacs/quickfixes/src/emacs.c, line 430.
Temporary breakpoint 2 at 0x813f8f8: file /home/steve/bzr/emacs/quickfixes/src/sysdep.c, line 1039.
(gdb) bt full
#0 0xffffe430 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb69d1416 in kill () from /lib/libc.so.6
No symbol table info available.
#2 0x08124614 in fatal_error_signal (sig=6)
at /home/steve/bzr/emacs/quickfixes/src/emacs.c:401
No locals.
#3 <signal handler called>
No symbol table info available.
#4 0xffffe430 in __kernel_vsyscall ()
No symbol table info available.
#5 0xb69d1416 in kill () from /lib/libc.so.6
No symbol table info available.
#6 0x0812291b in abort () at /home/steve/bzr/emacs/quickfixes/src/emacs.c:430
No locals.
#7 0x080cd312 in bidi_cache_iterator_state (bidi_it=0xbfefcdf8, resolved=1000)
at /home/steve/bzr/emacs/quickfixes/src/bidi.c:677
idx = 5690
#8 0x080ce811 in bidi_resolve_neutral (bidi_it=0xbfefcdf8)
at /home/steve/bzr/emacs/quickfixes/src/bidi.c:1550
saved_it = {
bytepos = 7347,
charpos = 6484,
ch = 0,
ch_len = 1,
type = WEAK_BN,
type_after_w1 = WEAK_BN,
orig_type = WEAK_BN,
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = -1,
prev_was_pdf = 0,
prev = {
bytepos = 7345,
charpos = 6483,
type = STRONG_L,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
last_strong = {
bytepos = 7345,
charpos = 6483,
type = STRONG_L,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
next_for_neutral = {
bytepos = 7345,
charpos = 6483,
type = UNKNOWN_BT,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
prev_for_neutral = {
bytepos = 7345,
charpos = 6483,
type = STRONG_L,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_en_pos = -1,
ignore_bn_limit = 0,
sor = L2R,
scan_dir = 1,
stack_idx = 0,
level_stack = {{
level = 0,
override = NEUTRAL_DIR
}, {
level = -1230177915,
override = 3064788683
}, {
level = -1230178642,
override = 3064995828
}, {
level = -1229966432,
override = 139126016
}, {
level = 512,
override = 3064027628
}, {
level = 0,
override = 2576980378
}, {
level = 1069128089,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = -1229966384,
override = 140462976
}, {
level = 9,
override = NEUTRAL_DIR
}, {
level = -1074812408,
override = 135780567
}, {
level = 140462976,
override = 9
}, {
level = 9,
override = 512
}, {
level = 64,
override = 536
}, {
level = 65,
override = 9
}, {
level = 9,
override = NEUTRAL_DIR
}, {
level = -1074812200,
override = 135920490
}, {
level = 142321468,
override = 144015100
}, {
level = 9,
override = 512
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = -1074812200,
override = 135918994
}, {
level = 9,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 140462976,
override = 142759824
}, {
level = 142759744,
override = 139195874
}, {
level = 0,
override = L2R
}, {
level = -1074812280,
override = 135440890
}, {
level = 1,
override = L2R
}, {
level = -1074812264,
override = 139195874
}, {
level = 0,
override = L2R
}, {
level = -1074812168,
override = 135910205
}, {
level = 9,
override = 1119354880
}, {
level = 139195874,
override = 9
}, {
level = 143952600,
override = NEUTRAL_DIR
}, {
level = 3408388,
override = 140530966
}, {
level = 140530956,
override = 140530964
}, {
level = 142321651,
override = NEUTRAL_DIR
}, {
level = 139126032,
override = NEUTRAL_DIR
}, {
level = -1250300718,
override = 140530965
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = -1250300718,
override = 20
}, {
level = -1250300718,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 140530954,
override = NEUTRAL_DIR
}, {
level = -1074813968,
override = 140530967
}, {
level = -1250424651,
override = 4911408
}, {
level = 0,
override = 140530968
}, {
level = -1074813968,
override = NEUTRAL_DIR
}, {
level = 0,
override = L2R
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = 3044668417
}, {
level = 130250,
override = 3044536328
}, {
level = 1,
override = L2R
}, {
level = 2,
override = 6095
}, {
level = -1074811992,
override = 6317
}, {
level = 130250,
override = 130250
}, {
level = -1074811960,
override = 135711825
}, {
level = -1250430968,
override = 130250
}, {
level = 6317,
override = NEUTRAL_DIR
}},
first_elt = 130250,
paragraph_dir = 6317,
new_paragraph = -1074811992,
separator_limit = 135058025
}
next_type = <value optimized out>
prev_level = -1074803164
type = WEAK_BN
current_level = 0
#9 0x080cea77 in bidi_type_of_next_char (bidi_it=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/bidi.c:1635
No locals.
#10 bidi_level_of_next_char (bidi_it=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/bidi.c:1716
type = UNKNOWN_BT
level = 1
prev_level = 0
#11 0x080cf34f in bidi_get_next_char_visually (bidi_it=0xbfefcdf8)
at /home/steve/bzr/emacs/quickfixes/src/bidi.c:1907
old_level = 0
new_level = <value optimized out>
sentinel = {
bytepos = 6375,
charpos = 5669,
ch = 111,
ch_len = 1,
type = STRONG_L,
type_after_w1 = STRONG_L,
orig_type = STRONG_L,
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = -1,
prev_was_pdf = 0,
prev = {
bytepos = 6349,
charpos = 5643,
type = STRONG_L,
type_after_w1 = WEAK_EN,
orig_type = WEAK_EN
},
last_strong = {
bytepos = 6346,
charpos = 5641,
type = STRONG_L,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
next_for_neutral = {
bytepos = 6346,
charpos = 5641,
type = UNKNOWN_BT,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
prev_for_neutral = {
bytepos = 6374,
charpos = 5668,
type = STRONG_L,
type_after_w1 = WEAK_BN,
orig_type = WEAK_BN
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_en_pos = -1,
ignore_bn_limit = 0,
sor = L2R,
scan_dir = 1,
stack_idx = 0,
level_stack = {{
level = 0,
override = NEUTRAL_DIR
}, {
level = 143879712,
override = 3071097548
}, {
level = -1225078872,
override = 143486728
}, {
level = 141478104,
override = 3071097772
}, {
level = -11264,
override = 3071229940
}, {
level = 143486728,
override = 3071096372
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 143196312,
override = 3069444863
}, {
level = 8,
override = 3071229940
}, {
level = 140503040,
override = 3071101125
}, {
level = 140503040,
override = NEUTRAL_DIR
}, {
level = 143196312,
override = 3071072940
}, {
level = -1225954369,
override = 3059597300
}, {
level = 140558224,
override = NEUTRAL_DIR
}, {
level = -1225954369,
override = 3059597300
}, {
level = -1225078872,
override = 144095021
}, {
level = 4,
override = NEUTRAL_DIR
}, {
level = -1074811544,
override = 136179544
}, {
level = 142401976,
override = NEUTRAL_DIR
}, {
level = -1074811480,
override = 136180813
}, {
level = -1225954369,
override = 3059597300
}, {
level = 140615824,
override = NEUTRAL_DIR
}, {
level = 4,
override = 772
}, {
level = -1225961024,
override = 5
}, {
level = 139858424,
override = 139195874
}, {
level = -1074811432,
override = 136183003
}, {
level = 139348370,
override = 139886382
}, {
level = -1074811432,
override = 136205637
}, {
level = 139608256,
override = L2R
}, {
level = 1,
override = 139856486
}, {
level = 90011,
override = 3220155936
}, {
level = 0,
override = 144095021
}, {
level = 4,
override = NEUTRAL_DIR
}, {
level = -1074811400,
override = 136183184
}, {
level = 139856486,
override = 139348370
}, {
level = 1,
override = 144095021
}, {
level = 144095021,
override = 144095021
}, {
level = -1074811112,
override = 136206210
}, {
level = 139856486,
override = 139348370
}, {
level = 144095021,
override = 3220156152
}, {
level = 0,
override = 4194307
}, {
level = 67,
override = 4194303
}, {
level = 4194303,
override = 193
}, {
level = -1074811272,
override = 135058940
}, {
level = 143196805,
override = 4194303
}, {
level = -1230825994,
override = 135313389
}, {
level = -1074811304,
override = NEUTRAL_DIR
}, {
level = 143519776,
override = 3059584627
}, {
level = 0,
override = 3069000911
}, {
level = 1273439693,
override = 531813
}, {
level = 58657919,
override = 240
}, {
level = -1074811016,
override = L2R
}, {
level = 4194303,
override = 3
}, {
level = -1074811144,
override = 135068623
}, {
level = 144095016,
override = L2R
}, {
level = -1074810956,
override = 3067744244
}, {
level = 140560384,
override = 141862408
}, {
level = -1074811160,
override = 3066712866
}, {
level = 144095021,
override = 4
}, {
level = -1074811112,
override = L2R
}, {
level = 144095016,
override = 141478104
}, {
level = 0,
override = 3073327192
}, {
level = 140560384,
override = R2L
}, {
level = 0,
override = L2R
}},
first_elt = 28,
paragraph_dir = 143519776,
new_paragraph = -1221848917,
separator_limit = 0
}
#12 0x08079607 in iterate_out_of_display_property (it=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:5275
No locals.
#13 pop_it (it=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:5339
No locals.
#14 0x080816e2 in set_iterator_to_next (it=0xbfefc8a0, reseat_p=1)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:6440
No locals.
#15 0x080856d4 in display_line (it=0xbfefc8a0)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:17963
hpos_before = 0
phys_ascent = 0
phys_descent = 0
x = 560
nglyphs = 1
descent = 0
i = <value optimized out>
ascent = <value optimized out>
row = 0x86f8b00
overlay_arrow_string = <value optimized out>
wrap_it = {
window = 140561816,
w = 0xb6ed8cd3,
f = 0xb6edbca5,
method = 3062310254,
stop_charpos = 3,
prev_stop = 140561816,
base_level_stop = 4096,
end_charpos = -1074806616,
s = 0x860c800 "",
string_nchars = 0,
region_beg_charpos = 0,
region_end_charpos = 34,
redisplay_end_trigger_charpos = 0,
multibyte_p = 0,
header_line_p = 0,
string_from_display_prop_p = 0,
ellipsis_p = 1,
avoid_cursor_p = 1,
dp = 0xb6ff4804,
dpvec = 0x860cd98,
dpend = 0xb6ed6bbf,
dpvec_char_len = -1235369996,
dpvec_face_id = 8,
saved_face_id = -1074806616,
ctl_chars = {-1, 140565964, 140565940, 140561764, -1221333004,
-1225966385, -1074806472, -1232659696, 0, 1081393152, 0, -1232576524,
-1232576524, -1225966385, 0, -1225961255},
start = {
pos = {
charpos = 140561740,
bytepos = 142188520
},
overlay_string_index = -1074806536,
string_pos = {
charpos = -1232576524,
bytepos = -1232576524
},
dpvec_index = 0
},
current = {
pos = {
charpos = 140561740,
bytepos = -1232659229
},
overlay_string_index = 140561740,
string_pos = {
charpos = -1074806392,
bytepos = 0
},
dpvec_index = -1228196183
},
n_overlay_strings = 140561728,
overlay_strings = {-1235369996, -1225078872, -1074806392, 2, 1081393152,
8, -1227223052, 140560384, 141656848, 0, -1228195489, 140561728, 5523,
-1074806388, -1074806392, 140607488},
string_overlays = {5583, 1081393152, -1224785932, 140657144, 143521616,
140657144, 33284925, 140657148, 140561728, 42, 3403764, -1074806392,
-1074806388, 0, 140561728, 0},
string = 142586640,
from_overlay = -1230929955,
stack = {{
string = -1225080844,
string_nchars = 143521616,
end_charpos = -1225080844,
stop_charpos = 143521616,
prev_stop = -1227223052,
base_level_stop = 140560384,
cmp_it = {
stop_pos = 0,
id = -1074806264,
ch = -1228193017,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = -1235382669,
from = 1,
to = -1227223052,
width = 140560384
},
face_id = -1228288728,
u = {
image = {
object = 140560384,
slice = {
x = 2,
y = -1225080844,
width = -1225481246,
height = -1221333004
},
image_id = -1225966385
},
comp = {
object = 140560384
},
stretch = {
object = 140560384
}
},
position = {
charpos = 142477280,
bytepos = -1225961255
},
current = {
pos = {
charpos = 140560384,
bytepos = -1225966385
},
overlay_string_index = 1,
string_pos = {
charpos = -1225080844,
bytepos = -1225080844
},
dpvec_index = -1225966385
},
from_overlay = -1225961024,
area = 3069006041,
method = 142586644,
multibyte_p = 0,
string_from_display_prop_p = 1,
display_ellipsis_p = 1,
avoid_cursor_p = 0,
line_wrap = 3069006272,
voffset = -16396,
space_width = -1225080844,
font_height = 142586640
}, {
string = -1225961024,
string_nchars = -1225646445,
end_charpos = 142586644,
stop_charpos = 142586644,
prev_stop = -1225079808,
base_level_stop = -1225079848,
cmp_it = {
stop_pos = -1225080844,
id = -1225966385,
ch = 6,
lookback = -1225585493,
nglyphs = 141375136,
nchars = 6,
nbytes = -1225641815,
from = -1225080844,
to = 142586640,
width = 0
},
face_id = -1225966416,
u = {
image = {
object = -1225639150,
slice = {
x = 142586644,
y = 2147483647,
width = 141375136,
height = 6
},
image_id = 6
},
comp = {
object = -1225639150
},
stretch = {
object = -1225639150
}
},
position = {
charpos = 2372929,
bytepos = 13061216
},
current = {
pos = {
charpos = 6311014,
bytepos = 0
},
overlay_string_index = -1225079848,
string_pos = {
charpos = -1225961024,
bytepos = 142586644
},
dpvec_index = -1225585536
},
from_overlay = -1225079848,
area = LEFT_MARGIN_AREA,
method = 142586644,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 1,
avoid_cursor_p = 0,
line_wrap = 3069000911,
voffset = 0,
space_width = -1225961255,
font_height = -1225079308
}, {
string = 0,
string_nchars = -1225639733,
end_charpos = -1225080844,
stop_charpos = -1225080844,
prev_stop = 142586640,
base_level_stop = -1225961024,
cmp_it = {
stop_pos = -1225637932,
id = 142586644,
ch = 139675736,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = -1217056780,
width = -1074805148
},
face_id = 140545984,
u = {
image = {
object = -1074805976,
slice = {
x = -1220052463,
y = 0,
width = 1,
height = 0
},
image_id = 0
},
comp = {
object = -1074805976
},
stretch = {
object = -1074805976
}
},
position = {
charpos = 0,
bytepos = -1074805148
},
current = {
pos = {
charpos = -1074805864,
bytepos = 135171957
},
overlay_string_index = -1074805932,
string_pos = {
charpos = 1,
bytepos = 2
},
dpvec_index = 1
},
from_overlay = 256,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 1,
avoid_cursor_p = 0,
line_wrap = 640,
voffset = 480,
space_width = 3,
font_height = 1
}, {
string = 1,
string_nchars = 256,
end_charpos = 143179100,
stop_charpos = 480,
prev_stop = 1,
base_level_stop = 60,
cmp_it = {
stop_pos = 1,
id = 60,
ch = 0,
lookback = 144008060,
nglyphs = 144008196,
nchars = 1,
nbytes = 140545984,
from = 0,
to = -1074805080,
width = 135440788
},
face_id = 140545984,
u = {
image = {
object = 1,
slice = {
x = -1074805148,
y = 0,
width = 0,
height = 8
},
image_id = 143177228
},
comp = {
object = 1
},
stretch = {
object = 1
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 16843009
},
dpvec_index = 16843009
},
from_overlay = 16843009,
area = 16843009,
method = 84215045,
multibyte_p = 1,
string_from_display_prop_p = 0,
display_ellipsis_p = 1,
avoid_cursor_p = 0,
line_wrap = 84215045,
voffset = 1285,
space_width = 0,
font_height = 0
}, {
string = 257,
string_nchars = 65537,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 2,
id = 1,
ch = 8,
lookback = 60,
nglyphs = 143177772,
nchars = 3,
nbytes = 143177228,
from = 143177312,
to = 143177396,
width = 0
},
face_id = -1074805148,
u = {
image = {
object = -1074805276,
slice = {
x = -1074805404,
y = -1074805532,
width = -1074805148,
height = 1
},
image_id = 1
},
comp = {
object = -1074805276
},
stretch = {
object = -1074805276
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 63
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 1,
avoid_cursor_p = 1,
line_wrap = 143186828,
voffset = -9452,
space_width = 143185460,
font_height = 144007988
}},
sp = 144007812,
selective = 143186476,
what = 143185620,
face_id = 143185284,
selective_display_ellipsis_p = 0,
ctl_arrow_p = 0,
face_box_p = 1,
start_of_box_run_p = 1,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 1,
ignore_overlay_strings_at_pos_p = 1,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 1,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 1,
line_wrap = 143178924,
base_face_id = 135301888,
c = -1226559440,
len = -1226558896,
cmp_it = {
stop_pos = -1226559184,
id = -1226559344,
ch = 86,
lookback = 256,
nglyphs = 63,
nchars = 0,
nbytes = 0,
from = 0,
to = 1,
width = 2
},
char_to_display = 119,
image_id = -1074805464,
slice = {
x = 136180813,
y = 0,
width = 0,
height = 0
},
space_width = 0,
voffset = 4,
tab_width = 0,
font_height = 8656896,
object = -1074805400,
position = {
charpos = 5,
bytepos = 1
},
truncation_pixel_width = 0,
continuation_pixel_width = 0,
first_visible_x = 0,
last_visible_x = 0,
last_visible_y = -1226527520,
extra_line_spacing = 124,
max_extra_line_spacing = 0,
override_ascent = 0,
override_descent = 0,
override_boff = 143099945,
glyph_row = 0x85f4bb1,
area = LEFT_MARGIN_AREA,
nglyphs = -1074805064,
pixel_width = -384543803,
ascent = 390468266,
descent = 0,
max_ascent = 4,
max_descent = 0,
phys_ascent = -1074805384,
phys_descent = 136183184,
max_phys_ascent = 139858438,
max_phys_descent = 139346130,
current_x = 1,
continuation_lines_width = 144095021,
eol_pos = {
charpos = 144095021,
bytepos = 144095021
},
current_y = -1074805096,
first_vpos = 136206210,
vpos = 139856486,
hpos = 139346130,
left_user_fringe_bitmap = 46893,
right_user_fringe_bitmap = 2198,
left_user_fringe_face_id = 1033848,
right_user_fringe_face_id = 0,
bidi_p = 0,
bidi_it = {
bytepos = 0,
charpos = 1,
ch = 6,
ch_len = -1230939668,
type = STRONG_L,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT,
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = 144095021,
prev_was_pdf = 4,
prev = {
bytepos = -1074804804,
charpos = -1074805288,
type = 135294604,
type_after_w1 = 136280916,
orig_type = 136280916
},
last_strong = {
bytepos = 48,
charpos = 0,
type = 3064023059,
type_after_w1 = 3065000920,
orig_type = 3220162104
},
next_for_neutral = {
bytepos = 139195874,
charpos = 143099945,
type = 139346530,
type_after_w1 = 3220162144,
orig_type = RLE
},
prev_for_neutral = {
bytepos = -1229966432,
charpos = 0,
type = 3220162120,
type_after_w1 = 3220162720,
orig_type = 136321224
},
next_for_ws = {
bytepos = -1230939668,
charpos = -1074804984,
type = 135296021,
type_after_w1 = 139355842,
orig_type = STRONG_L
},
next_en_pos = -1229971468,
ignore_bn_limit = 5,
sor = 143148344,
scan_dir = 141439744,
stack_idx = -1074805064,
level_stack = {{
level = 135318864,
override = 3065000864
}, {
level = 1,
override = 128
}, {
level = 136280818,
override = L2R
}, {
level = -1229966376,
override = NEUTRAL_DIR
}, {
level = 120,
override = 16
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = 139355842
}, {
level = 139859702,
override = 143148920
}, {
level = 143148344,
override = 139859702
}, {
level = 0,
override = 3220162232
}, {
level = -1074804984,
override = 143148344
}, {
level = 0,
override = 3064141302
}, {
level = 135321179,
override = 3220162280
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = 56
}, {
level = 141754784,
override = NEUTRAL_DIR
}, {
level = 0,
override = 1273439693
}, {
level = 531780,
override = R2L
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = -1074804576,
override = L2R
}, {
level = -1074804408,
override = 3220162440
}, {
level = 134782650,
override = 141439744
}, {
level = 139859702,
override = 144095021
}, {
level = 139195874,
override = 144095016
}, {
level = 141766032,
override = 3220162428
}, {
level = 139859696,
override = 3220162372
}, {
level = -1074804610,
override = 139859702
}, {
level = 139195874,
override = 5
}, {
level = 1,
override = L2R
}, {
level = 1,
override = 144095021
}, {
level = 6,
override = 4
}, {
level = -1074804804,
override = NEUTRAL_DIR
}, {
level = 136528716,
override = 90011
}, {
level = 130251,
override = 141440128
}, {
level = 1,
override = 4294967295
}, {
level = -1074804576,
override = 139859702
}, {
level = 144095021,
override = 3220162520
}, {
level = 134784432,
override = 139195874
}, {
level = 20,
override = 3220162720
}, {
level = 0,
override = 140560384
}, {
level = -1074805216,
override = 144095016
}, {
level = -1074804408,
override = 141440128
}, {
level = -1074804576,
override = 3220162584
}, {
level = -1074804576,
override = NEUTRAL_DIR
}, {
level = 136528728,
override = 3220162520
}, {
level = 134720792,
override = 3220162720
}, {
level = 3,
override = 3220162584
}, {
level = 134722331,
override = 3220162720
}, {
level = 0,
override = L2R
}, {
level = 0,
override = L2R
}, {
level = 144095016,
override = NEUTRAL_DIR
}, {
level = 1,
override = 3220169248
}, {
level = 0,
override = 3220162664
}, {
level = -1074804576,
override = L2R
}, {
level = 1,
override = 3220162664
}, {
level = 134789516,
override = L2R
}, {
level = 141440128,
override = L2R
}, {
level = 1,
override = 141527808
}, {
level = 0,
override = NEUTRAL_DIR
}},
first_elt = 0,
paragraph_dir = NEUTRAL_DIR,
new_paragraph = 0,
separator_limit = 144095021
},
paragraph_embedding = NEUTRAL_DIR
}
may_wrap = 0
wrap_x = -1235369996
wrap_row_used = -1
wrap_row_ascent = 143486728
wrap_row_height = -1235382669
wrap_row_phys_ascent = 2
wrap_row_phys_height = 143486736
wrap_row_extra_line_spacing = -1225531522
cvpos = <value optimized out>
#16 0x0808bc5d in try_window (window=141440133, pos=..., flags=1)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:14754
w = 0x86e3480
it = {
window = 141440133,
w = 0x86e3480,
f = 0x86e3300,
method = GET_FROM_BUFFER,
stop_charpos = 90011,
prev_stop = 0,
base_level_stop = 0,
end_charpos = 90011,
s = 0x0,
string_nchars = 0,
region_beg_charpos = -1,
region_end_charpos = -1,
redisplay_end_trigger_charpos = 0,
multibyte_p = 1,
header_line_p = 0,
string_from_display_prop_p = 0,
ellipsis_p = 0,
avoid_cursor_p = 0,
dp = 0x0,
dpvec = 0x0,
dpend = 0x0,
dpvec_char_len = 0,
dpvec_face_id = 0,
saved_face_id = -1,
ctl_chars = {0 <repeats 16 times>},
start = {
pos = {
charpos = 1,
bytepos = 1
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
current = {
pos = {
charpos = 90011,
bytepos = 130251
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
n_overlay_strings = 0,
overlay_strings = {0 <repeats 16 times>},
string_overlays = {0 <repeats 16 times>},
string = 139195874,
from_overlay = 0,
stack = {{
string = 139195874,
string_nchars = 0,
end_charpos = 90011,
stop_charpos = 90011,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = -1,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 90011,
bytepos = 130251
},
current = {
pos = {
charpos = 90011,
bytepos = 130251
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
from_overlay = 0,
area = TEXT_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 1,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 139195874,
font_height = 139195874
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}},
sp = 0,
selective = 0,
what = IT_IMAGE,
face_id = 0,
selective_display_ellipsis_p = 1,
ctl_arrow_p = 1,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 0,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = TRUNCATE,
base_face_id = 0,
c = 0,
len = 0,
cmp_it = {
stop_pos = 0,
id = -1,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
char_to_display = 0,
image_id = 14,
slice = {
x = 139195874,
y = 139195874,
width = 139195874,
height = 139195874
},
space_width = 139195874,
voffset = 0,
tab_width = 8,
font_height = 139195874,
object = 144095021,
position = {
charpos = 90011,
bytepos = 130251
},
truncation_pixel_width = 0,
continuation_pixel_width = 0,
first_visible_x = 0,
last_visible_x = 560,
last_visible_y = 462,
extra_line_spacing = 0,
max_extra_line_spacing = 0,
override_ascent = -1,
override_descent = 0,
override_boff = 0,
glyph_row = 0x86f8b00,
area = TEXT_AREA,
nglyphs = 1,
pixel_width = 560,
ascent = 240,
descent = 240,
max_ascent = 240,
max_descent = 240,
phys_ascent = 240,
phys_descent = 240,
max_phys_ascent = 240,
max_phys_descent = 240,
current_x = 560,
continuation_lines_width = 0,
eol_pos = {
charpos = 0,
bytepos = 0
},
current_y = 0,
first_vpos = 0,
vpos = 0,
hpos = 1,
left_user_fringe_bitmap = 0,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 0,
right_user_fringe_face_id = 0,
bidi_p = 1,
bidi_it = {
bytepos = 7533,
charpos = 6670,
ch = 0,
ch_len = 1,
type = WEAK_BN,
type_after_w1 = WEAK_BN,
orig_type = WEAK_BN,
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = -1,
prev_was_pdf = 0,
prev = {
bytepos = 7345,
charpos = 6483,
type = STRONG_L,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
last_strong = {
bytepos = 7345,
charpos = 6483,
type = STRONG_L,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
next_for_neutral = {
bytepos = 7345,
charpos = 6483,
type = UNKNOWN_BT,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
prev_for_neutral = {
bytepos = 7345,
charpos = 6483,
type = STRONG_L,
type_after_w1 = STRONG_L,
orig_type = STRONG_L
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_en_pos = -1,
ignore_bn_limit = 0,
sor = L2R,
scan_dir = 1,
stack_idx = 0,
level_stack = {{
level = 0,
override = NEUTRAL_DIR
} <repeats 64 times>},
first_elt = 0,
paragraph_dir = L2R,
new_paragraph = 1,
separator_limit = 3786
},
paragraph_embedding = NEUTRAL_DIR
}
last_text_row = 0x0
#17 0x0809032a in redisplay_window (window=<value optimized out>,
just_this_one_p=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:14375
w = 0x86e3480
f = 0x86e3300
buffer = <value optimized out>
old = 0x896b728
startp = <value optimized out>
update_mode_line = 1
tem = <value optimized out>
it = {
window = 12,
w = 0x84bf5e2,
f = 0x84bf5e2,
method = GET_FROM_BUFFER,
stop_charpos = 141439744,
prev_stop = 0,
base_level_stop = -1074795960,
end_charpos = -1074798048,
s = 0x86e35b8 "3\020",
string_nchars = 0,
region_beg_charpos = -1074795960,
region_end_charpos = 134790237,
redisplay_end_trigger_charpos = -1074798048,
multibyte_p = 0,
header_line_p = 0,
string_from_display_prop_p = 0,
ellipsis_p = 1,
avoid_cursor_p = 1,
dp = 0x1,
dpvec = 0x1,
dpend = 0xb6ff436c,
dpvec_char_len = -1,
dpvec_face_id = 8,
saved_face_id = 13,
ctl_chars = {14, 141439749, 1, 143944560, 141440445, 141440440,
141439744, 0, 40, 0, 0, 40, 0, 0, -1, -1},
start = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
current = {
pos = {
charpos = 0,
bytepos = -1
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
n_overlay_strings = 0,
overlay_strings = {0 <repeats 11 times>, 40, 40, -1, -1, -1},
string_overlays = {-1, 40, 40, -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0,
0},
string = 0,
from_overlay = 0,
stack = {{
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 139195874
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}, {
string = 0,
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
image_id = 0
},
comp = {
object = 0
},
stretch = {
object = 0
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = 0,
area = LEFT_MARGIN_AREA,
method = GET_FROM_BUFFER,
multibyte_p = 0,
string_from_display_prop_p = 0,
display_ellipsis_p = 0,
avoid_cursor_p = 0,
line_wrap = TRUNCATE,
voffset = 0,
space_width = 0,
font_height = 0
}},
sp = 0,
selective = 0,
what = IT_CHARACTER,
face_id = 0,
selective_display_ellipsis_p = 0,
ctl_arrow_p = 0,
face_box_p = 0,
start_of_box_run_p = 0,
end_of_box_run_p = 0,
overlay_strings_at_end_processed_p = 0,
ignore_overlay_strings_at_pos_p = 0,
glyph_not_available_p = 0,
starts_in_middle_of_char_p = 0,
face_before_selective_p = 0,
constrain_row_ascent_descent_p = 0,
line_wrap = TRUNCATE,
base_face_id = 0,
c = 0,
len = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
lookback = 0,
nglyphs = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
char_to_display = 0,
image_id = 0,
slice = {
x = 0,
y = 0,
width = 0,
height = 0
},
space_width = 0,
voffset = 4,
tab_width = 0,
font_height = 0,
object = 35,
position = {
charpos = 2,
bytepos = 0
},
truncation_pixel_width = 46,
continuation_pixel_width = 0,
first_visible_x = 1,
last_visible_x = 40,
last_visible_y = -1,
extra_line_spacing = -2,
max_extra_line_spacing = 0,
override_ascent = 0,
override_descent = 0,
override_boff = 0,
glyph_row = 0x0,
area = LEFT_MARGIN_AREA,
nglyphs = 0,
pixel_width = 32,
ascent = 0,
descent = 139195874,
max_ascent = 139195874,
max_descent = 139195874,
phys_ascent = 139195874,
phys_descent = 139195874,
max_phys_ascent = 524288,
max_phys_descent = 139195874,
current_x = 143944565,
continuation_lines_width = 40,
eol_pos = {
charpos = 40,
bytepos = 0
},
current_y = 0,
first_vpos = 560,
vpos = 14,
hpos = 0,
left_user_fringe_bitmap = 0,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 1048575,
right_user_fringe_face_id = 0,
bidi_p = 0,
bidi_it = {
bytepos = 141861792,
charpos = 1,
ch = 1,
ch_len = 7,
type = RLO,
type_after_w1 = WEAK_EN,
orig_type = UNKNOWN_BT,
resolved_level = 0,
invalid_levels = 0,
invalid_rl_levels = 0,
prev_was_pdf = 0,
prev = {
bytepos = 0,
charpos = 0,
type = UNKNOWN_BT,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
last_strong = {
bytepos = 14,
charpos = 0,
type = STRONG_L,
type_after_w1 = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_neutral = {
bytepos = 0,
charpos = 0,
type = STRONG_L,
type_after_w1 = 40,
orig_type = 40
},
prev_for_neutral = {
bytepos = -1,
charpos = 1,
type = NEUTRAL_B,
type_after_w1 = NEUTRAL_B,
orig_type = NEUTRAL_B
},
next_for_ws = {
bytepos = 0,
charpos = 0,
type = 4294967295,
type_after_w1 = UNKNOWN_BT,
orig_type = 39
},
next_en_pos = 39,
ignore_bn_limit = 0,
sor = 19,
scan_dir = 15,
stack_idx = 38,
level_stack = {{
level = 38,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 40,
override = 40
}, {
level = 1,
override = 6
}, {
level = 6,
override = 40
}, {
level = 40,
override = L2R
}, {
level = 1,
override = L2R
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = 4294967295
}, {
level = 0,
override = L2R
}, {
level = 1,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
} <repeats 41 times>, {
level = 139348250,
override = 3220171160
}, {
level = 135806148,
override = 139348250
}, {
level = 140371502,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 139312512,
override = 144095016
}, {
level = 143944560,
override = 3220171192
}, {
level = 135806511,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 0,
override = NEUTRAL_DIR
}, {
level = 139348250,
override = 3220171224
}},
first_elt = 139215344,
paragraph_dir = 143945664,
new_paragraph = 139290280,
separator_limit = -1074796024
},
paragraph_embedding = 135586580
}
current_matrix_up_to_date_p = 0
used_current_matrix_p = 0
buffer_unchanged_p = 0
temp_scroll_step = <value optimized out>
rc = 143342088
centering_position = <value optimized out>
last_line_misfit = -1074802320
beg_unchanged = 0
end_unchanged = 0
#18 0x08092123 in redisplay_window_0 (window=141440133)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12655
No locals.
#19 0x08192567 in internal_condition_case_1 (bfun=0x8092100 <redisplay_window_0>,
arg=141440133, handlers=139177742, hfun=0x8069ae0 <redisplay_window_error>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1558
val = 0
c = {
tag = 139195874,
val = 139195874,
next = 0xbff000a4,
gcpro = 0x0,
jmp = {{
__jmpbuf = {141440128, 141439744, 139421048, -1074795784,
-381340731, 81490090},
__mask_was_saved = 0,
__saved_mask = {
__val = {143945669, 139195874, 3220171400, 1600000, 64, 2,
3220171384, 135808602, 139232378, 1600000, 139195874, 0, 1600000, 1600000,
3220171464, 135862871, 139232378, 1600000, 3220171464, 134736833, 5,
139195874, 0, 139232378, 141440440, 134790752, 139195874, 139232376,
139232378, 1073741820, 139195874, 141439744}
}
}},
backlist = 0x0,
handlerlist = 0xbff0016c,
lisp_eval_depth = 0,
pdlcount = 4,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 139177742,
var = 139195874,
chosen_clause = 139177752,
tag = 0xbfefea14,
next = 0xbff0016c
}
#20 0x0807e8cf in redisplay_windows (window=6)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12634
w = 0x86e3480
#21 0x08093e78 in redisplay_internal (preserve_echo_area=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12206
f = 0x86e3300
tail = <value optimized out>
frame = <value optimized out>
w = 0x86e3480
pause = 0
must_finish = 1
number_of_visible_frames = <value optimized out>
polling_stopped_here = 0
old_frame = 141439749
consider_all_windows_p = <value optimized out>
#22 0x08130520 in read_char (commandflag=1, nmaps=2, maps=0xbfeffe50, prev_event=
139195874, used_mouse_menu=0xbfefff08, end_time=0x0)
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:2576
c = <value optimized out>
local_getcjmp = {{
__jmpbuf = {0, -1074791248, 40, 0, 1, 0},
__mask_was_saved = 0,
__saved_mask = {
__val = {0, 4294967295, 3220176172, 144095016, 3220176392,
135843121, 139218082, 4, 144095021, 0 <repeats 17 times>, 144095021, 4,
3220176360, 136206366, 144095016, 0}
}
}}
save_jump = {{
__jmpbuf = {4, 1, 6, 5, 139858424, 139195874},
__mask_was_saved = -1074791256,
__saved_mask = {
__val = {136183003, 139218082, 139886382, 3220176040, 136205637,
139608256, 1, 1, 139856486, 90011, 3220176112, 0, 144095021, 4, 0, 3220176072,
136183184, 139856486, 139218082, 1, 144095021, 144095021, 144095021,
3220176360, 136206210, 139856486, 139218082, 144095021, 3220176328, 0, 0, 0}
}
}}
key_already_recorded = 0
tem = <value optimized out>
save = <value optimized out>
previous_echo_area_message = 139195874
also_record = 139195874
reread = 0
polling_stopped_here = <value optimized out>
orig_kboard = 0x86c73e8
#23 0x0813280e in read_key_sequence (keybuf=<value optimized out>,
bufsize=<value optimized out>, prompt=<value optimized out>,
dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1)
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:9402
interrupted_kboard = 0x86c73e8
key = <value optimized out>
used_mouse_menu = 0
echo_local_start = 0
last_real_key_start = 0
keys_local_start = 0
local_first_binding = 0
from_string = 139195874
count = 2
t = 0
echo_start = 0
keys_start = 0
nmaps = 2
nmaps_allocated = 2
defs = 0xbfeffe30
submaps = 0xbfeffe50
orig_local_map = 139853990
orig_keymap = 139195874
localized_local_map = 0
first_binding = 0
first_unbound = 31
mock_input = 0
fkey = {
parent = 140221822,
map = 140221822,
start = 0,
end = 0
}
keytran = {
parent = 139182822,
map = 139182822,
start = 0,
end = 0
}
indec = {
parent = 140221814,
map = 140221814,
start = 0,
end = 0
}
shift_translated = 0
delayed_switch_frame = 139195874
original_uppercase = -1074790568
original_uppercase_position = -1
starting_buffer = <value optimized out>
fake_prefixed_keys = 139195874
#24 0x08134b33 in command_loop_1 ()
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1636
cmd = <value optimized out>
keybuf = {96, 24, 37, 65, -1216886980, 3, -1216887860, -1231321375,
134547466, 135417408, 0, 1, 0, 0, -1216864048, 2, -1216798732, -1231386220,
37, 0, -1074790324, -1074790496, 0, 0, 139195874, 139440130, 0, 0, 0,
139447032}
i = <value optimized out>
prev_modiff = 24
prev_buffer = 0x84c4308
#25 0x08192661 in internal_condition_case (bfun=0x8134960 <command_loop_1>,
handlers=139226738, hfun=0x812ea60 <cmd_error>)
at /home/steve/bzr/emacs/quickfixes/src/eval.c:1510
val = 0
c = {
tag = 139195874,
val = 139195874,
next = 0xbff001c8,
gcpro = 0x0,
jmp = {{
__jmpbuf = {139447032, 139447032, 139447048, -1074790008,
-695200827, 81621162},
__mask_was_saved = 0,
__saved_mask = {
__val = {1, 0, 1, 0, 0, 3220176824, 1, 5000, 1918989871,
1853190703, 1668509231, 3078170240, 0, 3220177280, 3220177216, 3220177228, 0,
3063645921, 134546481, 3064995828, 3064648414, 1, 142548888, 45, 3078103248,
2, 3078168564, 3063585220, 3063602644, 3065214304, 3220177552, 4294967295}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
h = {
handler = 139226738,
var = 139195874,
chosen_clause = 0,
tag = 0xbff000a4,
next = 0x0
}
#26 0x0812e6f5 in command_loop_2 ()
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1356
val = 0
#27 0x08192741 in internal_catch (tag=139224858, func=0x812e6d0 <command_loop_2>,
arg=139195874) at /home/steve/bzr/emacs/quickfixes/src/eval.c:1246
c = {
tag = 139224858,
val = 139195874,
next = 0x0,
gcpro = 0x0,
jmp = {{
__jmpbuf = {139447032, 139447032, 139447048, -1074789736,
-695053371, 81725610},
__mask_was_saved = 0,
__saved_mask = {
__val = {3220177540, 3220177688, 135455554, 3220177552,
0 <repeats 16 times>, 3064027628, 0, 0, 0, 139215624, 1, 138187984, 0, 14,
3220177644, 139345888, 139345890}
}
}},
backlist = 0x0,
handlerlist = 0x0,
lisp_eval_depth = 0,
pdlcount = 2,
poll_suppress_count = 1,
interrupt_input_blocked = 0,
byte_stack = 0x0
}
#28 0x0812e8af in command_loop ()
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1335
No locals.
#29 0x0812ec4b in recursive_edit_1 ()
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:950
val = <value optimized out>
#30 0x0812ed72 in Frecursive_edit ()
at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1012
buffer = 139195874
#31 0x08123908 in main (argc=<value optimized out>, argv=<value optimized out>)
at /home/steve/bzr/emacs/quickfixes/src/emacs.c:1782
dummy = 4
stack_bottom_variable = 8 '\b'
do_initial_setlocale = 139447032
skip_args = 0
rlim = {
rlim_cur = 8388608,
rlim_max = 18446744073709551615
}
no_loadup = 0
junk = 0x0
dname_arg = 0x0
ch_to_dir = 0xb69404a9 "\201\303K\233"
(gdb)
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Emacs hangs! [trunk, bidi, docview]
2010-05-09 21:25 ` Stephen Berman
@ 2010-05-10 18:20 ` Eli Zaretskii
2010-05-10 19:56 ` Stephen Berman
0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2010-05-10 18:20 UTC (permalink / raw)
To: Stephen Berman; +Cc: emacs-devel, angelo.graziosi
> From: Stephen Berman <stephen.berman@gmx.net>
> Cc: Eli Zaretskii <eliz@gnu.org>, emacs-devel@gnu.org
> Date: Sun, 09 May 2010 23:25:53 +0200
>
> I just tried this recipe on GNU Emacs 24.0.50.2 (i686-pc-linux-gnu, GTK+
> Version 2.18.6) of 2010-05-08 on escher with a JPG file and Emacs dumped
> core. The gdb backtrace from the core file is attached.
Could you please post that JPG file as an attachment? I don't see a
crash, only an infloop, so perhaps there's more than one problem, or
maybe the bug is data-dependent.
I know what the problem is, at least what's responsible for the
infloop, and will fix it soon in the repository. But please post the
file that crashes nonetheless, so I could make sure there are no
further problems.
Thanks.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Emacs hangs! [trunk, bidi, docview]
2010-05-08 20:51 ` Angelo Graziosi
2010-05-09 21:25 ` Stephen Berman
@ 2010-05-10 18:44 ` Eli Zaretskii
2010-05-10 22:41 ` Angelo Graziosi
1 sibling, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2010-05-10 18:44 UTC (permalink / raw)
To: Angelo Graziosi; +Cc: emacs-devel
> Date: Sat, 08 May 2010 22:51:18 +0200
> From: Angelo Graziosi <angelo.graziosi@alice.it>
> CC: emacs-devel@gnu.org
>
> emacs -Q &
>
> then in scratch buffer evaluate (C-M-x):
>
> (setq-default bidi-display-reordering t)
>
>
> Then C-x C-f pdf_or_jpg_file
>
> Here Emacs hangs ('top' shows 100% CPU!)
Thanks. I think I fixed this, please try with the latest trunk.
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Emacs hangs! [trunk, bidi, docview]
2010-05-10 18:20 ` Eli Zaretskii
@ 2010-05-10 19:56 ` Stephen Berman
0 siblings, 0 replies; 8+ messages in thread
From: Stephen Berman @ 2010-05-10 19:56 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: emacs-devel
[-- Attachment #1: Type: text/plain, Size: 2265 bytes --]
On Mon, 10 May 2010 21:20:25 +0300 Eli Zaretskii <eliz@gnu.org> wrote:
>> From: Stephen Berman <stephen.berman@gmx.net>
>> Cc: Eli Zaretskii <eliz@gnu.org>, emacs-devel@gnu.org
>> Date: Sun, 09 May 2010 23:25:53 +0200
>>
>> I just tried this recipe on GNU Emacs 24.0.50.2 (i686-pc-linux-gnu, GTK+
>> Version 2.18.6) of 2010-05-08 on escher with a JPG file and Emacs dumped
>> core. The gdb backtrace from the core file is attached.
>
> Could you please post that JPG file as an attachment? I don't see a
> crash, only an infloop, so perhaps there's more than one problem, or
> maybe the bug is data-dependent.
>
> I know what the problem is, at least what's responsible for the
> infloop, and will fix it soon in the repository. But please post the
> file that crashes nonetheless, so I could make sure there are no
> further problems.
I think you're right that the crash is data-dependent: I tried the
recipe on several other JPG and PDF files, and they all made Emacs
infloop but not abort. I then experimented with the file that induced
the crash (of which file(1) says: JPEG image data, EXIF standard 2.21):
- First I found that the crash still happens when Emacs tries to visit a
file consisting of only a fairly small initial segment of the original
JPG file.
- Then I tried even smaller initial segments, but they all only made
Emacs infloop, not crash.
- Then I tried a non-initial segment, starting from the end position of
the largest initial segment that induced the infloop but not the crash,
and ending with the end of the segment that induced the crash, and
voila! -- Emacs crashed. The backtrace I got from the core file was
essentially the same as the one I posted to the list, modulo values of
variables.
- Then I renamed this file (the non-initial segment that induced a
crash) from "test8.jpg" to simply "test", ran the recipe -- and Emacs
successfully visited the file, no crash, no hang.
So I've attached this file, which again, is a small non-initial segment
of a JPG file (and as such not recognized by file(1) as a JPG file);
(only) if its name ends in .jpg and (setq-default
bidi-display-reordering t) is evaluated, Emacs crashes upon visiting
this file. I hope it helps you shed some light on the problem.
Steve Berman
[-- Attachment #2: crash inducing file --]
[-- Type: image/jpeg, Size: 3898 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Emacs hangs! [trunk, bidi, docview]
2010-05-10 18:44 ` Eli Zaretskii
@ 2010-05-10 22:41 ` Angelo Graziosi
0 siblings, 0 replies; 8+ messages in thread
From: Angelo Graziosi @ 2010-05-10 22:41 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: emacs-devel
Il 10/05/2010 20.44, Eli Zaretskii ha scritto:
>> Date: Sat, 08 May 2010 22:51:18 +0200
>> From: Angelo Graziosi<angelo.graziosi@alice.it>
>> CC: emacs-devel@gnu.org
>>
>> emacs -Q&
>>
>> then in scratch buffer evaluate (C-M-x):
>>
>> (setq-default bidi-display-reordering t)
>>
>>
>> Then C-x C-f pdf_or_jpg_file
>>
>> Here Emacs hangs ('top' shows 100% CPU!)
>
> Thanks. I think I fixed this, please try with the latest trunk.
Indeed!
Thanks,
Angelo.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2010-05-10 22:41 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-08 19:48 Emacs hangs! [trunk, bidi, docview] Angelo Graziosi
2010-05-08 20:05 ` Eli Zaretskii
2010-05-08 20:51 ` Angelo Graziosi
2010-05-09 21:25 ` Stephen Berman
2010-05-10 18:20 ` Eli Zaretskii
2010-05-10 19:56 ` Stephen Berman
2010-05-10 18:44 ` Eli Zaretskii
2010-05-10 22:41 ` Angelo Graziosi
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.