unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* 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 public inbox

	https://git.savannah.gnu.org/cgit/emacs.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).