unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
@ 2011-07-05 23:20 Stephen Berman
  2011-07-06  9:25 ` martin rudalics
  0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-05 23:20 UTC (permalink / raw)
  To: 9006

I was editing a mail in Gnus when Emacs aborted; full backtrace is
below.  This happened with all my initialization and customizations, and
going by the Lisp backtrace, seems to involve a third-party library I
use, tabbar.el.  I had a similar crash yesterday, when I wasn't running
under gdb.  In both case Emacs had been running for over 12 hours and
seemed quite sluggish.  Just before the abort I had been deleting text,
moving point, and Emacs got less and less responsive, so I typed C-g and
that's when the abort happened.

#0  abort () at /home/steve/bzr/emacs/quickfixes/src/emacs.c:375
No locals.
#1  0x080a7257 in unshow_buffer (w=0x97ecc40)
    at /home/steve/bzr/emacs/quickfixes/src/window.c:1397
        buf = 184854789
        b = 0xb04a900
#2  0x080ac1b1 in Fset_window_buffer (window=159304773, buffer_or_name=
    214915565, keep_margins=138490058)
    at /home/steve/bzr/emacs/quickfixes/src/window.c:3492
        tem = <value optimized out>
        buffer = 214915565
        w = 0x97ecc40
#3  0x080affb4 in window_loop (type=UNSHOW_BUFFER, obj=184854789, mini=1, frames=
    141290349) at /home/steve/bzr/emacs/quickfixes/src/window.c:2305
        buffer = <value optimized out>
        fr = 0x86beb68
        w = 0x97ecc40
        window = <value optimized out>
        windows = 192738134
        best_window = 138490058
        frame_arg = <value optimized out>
        f = <value optimized out>
#4  0x080b0219 in replace_buffer_in_all_windows (buffer=184854789)
    at /home/steve/bzr/emacs/quickfixes/src/window.c:2566
        tail = <value optimized out>
        frame = <value optimized out>
#5  0x0815acd9 in Fkill_buffer (buffer_or_name=184854789)
    at /home/steve/bzr/emacs/quickfixes/src/buffer.c:1516
        buffer = 184854789
        b = 0xb04a900
        tem = <value optimized out>
        m = <value optimized out>
#6  0x081a9f6b in eval_sub (form=154525094)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2386
        numargs = <value optimized out>
        args_left = 138490058
        i = 1
        maxargs = 1
        argvals = {184854789, -1227784204, 1, 1, -1073771152, 192737686, 13, 0}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 154525086
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8dc8, 
          function = 0xbfff8d1c, 
          args = 0xbfff8ce8, 
          nargs = 1, 
          evalargs = -1 '\377', 
          debug_on_exit = 0 '\000'
        }
#7  0x081ac9aa in Fand (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:296
        val = <value optimized out>
#8  0x081aa0c1 in eval_sub (form=154525118)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 154525110
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {-1073771032, 136051560, 184855477, 138573130, 6, 0, 
    138490370, 141290344}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 154525110
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff9c18, 
          function = 0xbfff8ddc, 
          args = 0xbfff8dd8, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#9  0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#10 0x081a964e in unbind_to (count=8, value=138490058)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:3469
        quitf = 138490058
#11 0x081a9859 in unwind_to_catch (catch=0xbfffadc4, value=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1304
        last_time = 1
#12 0x081ab3c3 in Fsignal (error_symbol=138521194, data=138490058)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1764
        unwind_data = <value optimized out>
        conditions = 136528374
        string = <value optimized out>
        real_error_symbol = 138521194
        clause = 138490082
        h = 0xbfffae8c
        bp = <value optimized out>
#13 0x081b2f85 in internal_equal (o1=138655930, o2=<value optimized out>, depth=
    1, props=0) at /home/steve/bzr/emacs/quickfixes/src/fns.c:2006
        flag = <value optimized out>
#14 0x081b2e22 in internal_equal (o1=<value optimized out>, 
    o2=<value optimized out>, depth=0, props=0)
    at /home/steve/bzr/emacs/quickfixes/src/fns.c:2026
No locals.
#15 0x081b30da in Fequal (o1=147454798, o2=159003774)
    at /home/steve/bzr/emacs/quickfixes/src/fns.c:1983
No locals.
#16 0x0811c75e in search_image_cache (f=0x86beb68, spec=159003774, hash=
    157646886) at /home/steve/bzr/emacs/quickfixes/src/image.c:1437
        img = <value optimized out>
        c = <value optimized out>
        i = 397
#17 0x0811ee7b in lookup_image (f=0x86beb68, spec=159003774)
    at /home/steve/bzr/emacs/quickfixes/src/image.c:1725
       img = <value optimized out>                                               
        hash = 157646886                                                          
        now = {                                                                   
          tv_sec = 159003774,                                                     
          tv_usec = 178                                                           
        }                                                                         
#18 0x08076a23 in handle_single_display_spec (it=0xbfff9324, spec=159003774,      
    object=184854789, overlay=138490058, position=0xbfff93cc, bufpos=1,           
    display_replaced_p=0, frame_window_p=1)                                       
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:4357                          
        form = <value optimized out>                                              
        location = <value optimized out>                                          
        value = <value optimized out>                                             
        valid_p = 1                                                               
#19 0x08077330 in handle_display_spec (it=0xbfff9324, spec=159003774, object=     
    184854789, overlay=138490058, position=0xbfff93cc, bufpos=1, frame_window_p=  
    1) at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:3939                       
        replacing_p = 0                                                           
#20 0x080774e6 in handle_display_prop (it=0xbfff9324)                             
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:3865                          
        propval = <value optimized out>                                           
        object = 184854789                                                        
        overlay = 138490058                                                       
        position = 0xbfff93cc                                                     
        bufpos = 1                                                                
        display_replaced_p = 0                                                    
#21 0x0807976e in handle_stop (it=0xbfff9324)                                     
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2879                          
        handled = HANDLED_NORMALLY                                                
        handle_overlay_change_p = <value optimized out>                           
        p = 0x822e4d8                                                             
#22 0x0807a08f in reseat (it=0xbfff9324, pos=<value optimized out>, force_p=1)    
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:5442
        original_pos = 1
#23 0x0807f0b9 in init_iterator (it=0xbfff9324, w=0x97ecc40, charpos=1, bytepos=
    1, row=0x9d5959c, base_face_id=DEFAULT_FACE_ID)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2589
       highlight_region_p = <value optimized out>
        remapped_base_face_id = DEFAULT_FACE_ID
#24 0x080862d7 in start_display (it=0xbfff9324, w=0x97ecc40, pos=...)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2605
        first_vpos = 1
#25 0x0817c535 in Fvertical_motion (lines=<value optimized out>, 
    window=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/indent.c:2033
        it_start = <value optimized out>
        first_x = <value optimized out>
        it_overshoot_expected = <value optimized out>
        it = {
          window = 159304773, 
          w = 0x97ecc40, 
          f = 0x86beb68, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 4, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 178, 
          s = 0x0, 
          string_nchars = 0, 
          region_beg_charpos = -1, 
          region_end_charpos = -1, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = 1, 
          header_line_p = 1, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 0, 
          avoid_cursor_p = 0, 
          dp = 0x8858570, 
          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 = 4, 
              bytepos = 4
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 138490058, 
          from_overlay = 138490058, 
          stack = {{
              string = 138490058, 
              string_nchars = 0, 
              end_charpos = 178, 
              stop_charpos = 4, 
              prev_stop = 0, 
              base_level_stop = 0, 
             cmp_it = {
                stop_pos = 0, 
                id = -1, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 26, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 4, 
                bytepos = 4
             }, 
              current = {
                pos = {
                  charpos = 4, 
                  bytepos = 4
                }, 
                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 = WINDOW_WRAP, 
              voffset = 0, 
              space_width = 138490058, 
              font_height = 138490058
            }, {
              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, 
                rule_idx = 0, 
                lookback = 0, 
               nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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 = 1, 
          selective = 0, 
          what = IT_IMAGE, 
          face_id = 26, 
          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 = WINDOW_WRAP, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = -1, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = 0, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
         image_id = 0, 
          slice = {
            x = 138490058, 
            y = 138490058, 
            width = 138490058, 
            height = 138490058
          }, 
          space_width = 138490058, 
          voffset = 0, 
          tab_width = 8, 
          font_height = 138490058, 
          object = 184854789, 
          position = {
            charpos = 1, 
            bytepos = 1
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 595, 
          last_visible_y = 688, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x9d5959c, 
          area = TEXT_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 16, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_w1 = UNKNOWN_BT, 
            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 = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = 0, 
            ignore_bn_limit = 0, 
            sor = NEUTRAL_DIR, 
            scan_dir = 0, 
            stack_idx = 0, 
            level_stack = {{
                level = 0, 
                override = NEUTRAL_DIR
              } <repeats 64 times>}, 
            first_elt = 0, 
           paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 0, 
            frame_window_p = 0, 
            separator_limit = 0, 
            disp_pos = 0
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        pt = <value optimized out>
        w = 0x97ecc40
        old_buffer = 214915565
        lcols = 138490058
        cols = 6.8368677590706361e-316
#26 0x081a9f5b in eval_sub (form=144254758)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2389
        numargs = <value optimized out>
        args_left = 138490058
        i = 2
        maxargs = 2
        argvals = {4, 138490058, 138490058, 1, -1073767384, 136279287, 1, 1}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144254766
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff9cb8, 
          function = 0xbfff9c2c, 
          args = 0xbfff9bf8, 
          nargs = 1, 
          evalargs = -1 '\377', 
          debug_on_exit = 0 '\000'
        }
#27 0x081a9e00 in eval_sub (form=144254750)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2371
        numargs = <value optimized out>
        args_left = 144254774
       i = <value optimized out>
        maxargs = 2
        argvals = {4, 36, 144335306, 1, -1073766856, 8, -1073766924, 0}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144254774
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff9d78, 
          function = 0xbfff9ccc, 
          args = 0xbfff9cc8, 
          nargs = -1, 
          evalargs = -1 '\377', 
          debug_on_exit = 0 '\000'
        }
#28 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#29 0x081aa0c1 in eval_sub (form=144254590)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 144254630
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {170173078, 135961029, 144335306, 2, -1073766952, 135965581, 
    4, -1073766924}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144254630
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff9e38, 
          function = 0xbfff9d8c, 
          args = 0xbfff9d88, 
          nargs = -1, 
         evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#30 0x081ac9aa in Fand (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:296
        val = <value optimized out>
#31 0x081aa0c1 in eval_sub (form=144254558)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 144254582
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {-1073766840, -1, 159299536, 32, -1073766664, 36, 138627778, 
    36}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144254582
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff9ef8, 
          function = 0xbfff9e4c, 
          args = 0xbfff9e48, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#32 0x081acd58 in Fwhile (args=144254806)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1128
        test = 144254558
        body = 144254838
#33 0x081aa0c1 in eval_sub (form=144254550)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 144254806
        i = <value optimized out>
        maxargs = <value optimized out>
       argvals = {-1073766616, 184854789, 0, 138624234, -1073766648, 135892491, 
    138366852, -1073766592}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144254806
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa028, 
          function = 0xbfff9f0c, 
          args = 0xbfff9f08, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#34 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#35 0x081ad2c8 in Flet (args=144254390)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1109
        temps = <value optimized out>
        tem = <value optimized out>
        lexenv = 138490058
        elt = <value optimized out>
        varlist = <value optimized out>
        count = <value optimized out>
        argnum = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#36 0x081aa0c1 in eval_sub (form=144254318)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 144254390
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {28, -1228786134, 2, -1228798180, -1227779200, 159299488, 
    181491944, 181492200}
       fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144254390
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa0e8, 
          function = 0xbfffa03c, 
          args = 0xbfffa038, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#37 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#38 0x081aa0c1 in eval_sub (form=154525062)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 154525038
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {-1073766152, 135636040, 138608266, 154525206, -1073766040, 
    135965448, 136583073, 138490058}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 154525038
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa1a8, 
          function = 0xbfffa0fc, 
          args = 0xbfffa0f8, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#39 0x081ad052 in Funwind_protect (args=154525134)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1360
        val = <value optimized out>
        count = 17
#40 0x081aa0c1 in eval_sub (form=154525142)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 154525134
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {184854789, 136591677, 5, 1073741824, -1073765880, 135964963, 
    141592570, 138490058}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 154525134
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa288, 
          function = 0xbfffa1bc, 
          args = 0xbfffa1b8, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#41 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#42 0x0819e586 in Fsave_current_buffer (args=154525238)
    at /home/steve/bzr/emacs/quickfixes/src/editfns.c:998
        val = <value optimized out>
        count = 16
#43 0x081aa0c1 in eval_sub (form=154525246)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 154525238
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {0, 1, 136583073, 138490058, 1, 154525158, 0, 138490058}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 154525238
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa328, 
          function = 0xbfffa29c, 
          args = 0xbfffa298, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#44 0x081a9e5e in eval_sub (form=154525166)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2447
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 154525158
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa458, 
          function = 0xbfffa33c, 
          args = 0xbfffa338, 
          nargs = -1, 
          evalargs = -1 '\377', 
          debug_on_exit = 0 '\000'
        }
#45 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#46 0x081ad2c8 in Flet (args=154525182)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1109
        temps = <value optimized out>
        tem = <value optimized out>
        lexenv = 138490058
        elt = <value optimized out>
        varlist = <value optimized out>
        count = <value optimized out>
        argnum = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#47 0x081aa0c1 in eval_sub (form=154525190)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 154525182
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {-1073765288, 1, 138962898, 170173078, 138490058, 144254902, 
    0, 138490058}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 154525182
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa4f8, 
          function = 0xbfffa46c, 
          args = 0xbfffa468, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#48 0x081a9e5e in eval_sub (form=144254310)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2447
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144254902
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa5b8, 
          function = 0xbfffa50c, 
          args = 0xbfffa508, 
          nargs = -1, 
          evalargs = -1 '\377', 
          debug_on_exit = 0 '\000'
        }
#49 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#50 0x081aa0c1 in eval_sub (form=170172630)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 170172622
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {-1073764936, 135893154, 144335306, -1073764684, -1073764552, 
    136568200, 7, -1073764860}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 170172622
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa678, 
          function = 0xbfffa5cc, 
          args = 0xbfffa5c8, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#51 0x081ac94a in Fif (args=170172646)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:322
        cond = <value optimized out>
#52 0x081aa0c1 in eval_sub (form=170172654)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 170172646
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {0, 1, 138490058, 144255616, -1073764664, 144255894, 0, 
    138490058}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 170172646
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa718, 
          function = 0xbfffa68c, 
          args = 0xbfffa688, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#53 0x081a9e5e in eval_sub (form=144255886)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2447
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144255894
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa818, 
          function = 0xbfffa72c, 
          args = 0xbfffa728, 
          nargs = -1, 
          evalargs = -1 '\377', 
          debug_on_exit = 0 '\000'
        }
#54 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#55 0x081ad4eb in FletX (args=144255646)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1039
        varlist = 138490058
        var = <value optimized out>
        val = <value optimized out>
        elt = <value optimized out>
        lexenv = 138490058
        count = <value optimized out>
#56 0x081aa0c1 in eval_sub (form=144255510)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 144255646
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {173666122, 141800378, 138152008, 144335426, -1073764312, 
    135893154, 144335426, 138637858}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144255646
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffa9a8, 
          function = 0xbfffa82c, 
          args = 0xbfffa828, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#57 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#58 0x081aa670 in funcall_lambda (fun=144253366, nargs=1, arg_vector=0xbfffa8e0)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:3265
        val = <value optimized out>
        syms_left = 138490058
        next = <value optimized out>
        lexenv = 138490058
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#59 0x081a99c5 in apply_lambda (fun=144253366, args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:3149
        args_left = 138490058
        numargs = 1
        arg_vector = 0xbfffa8e0
        i = <value optimized out>
        tem = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#60 0x081a9cc2 in eval_sub (form=144253566)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2450
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144253574
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffaa68, 
          function = 0xbfffa9bc, 
          args = 0xbfffa8e0, 
          nargs = 1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#61 0x081ac9fa in For (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:272
        val = <value optimized out>
#62 0x081aa0c1 in eval_sub (form=144253534)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 144253558
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {16, 181491944, 181492088, 0, 1, -1073763808, 138490058, 

    181492088}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144253558
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffab48, 
          function = 0xbfffaa7c, 
          args = 0xbfffaa78, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#63 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#64 0x081ac908 in Fcond (args=144253598)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:350
        clause = <value optimized out>
        val = <value optimized out>
#65 0x081aa0c1 in eval_sub (form=144253422)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2333
        numargs = <value optimized out>
        args_left = 144253502
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {138748777, 135968769, 138855262, 1, 138748856, 1, 0, 
    138652624}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 144253502
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffacc8, 
          function = 0xbfffab5c, 
          args = 0xbfffab58, 
          nargs = -1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#66 0x081aa32d in Fprogn (args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:372
        val = <value optimized out>
#67 0x081aa670 in funcall_lambda (fun=144253614, nargs=0, arg_vector=0xbfffac10)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:3265
        val = <value optimized out>
        syms_left = 138490058
        next = <value optimized out>
        lexenv = 138490058
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#68 0x081a99c5 in apply_lambda (fun=144253614, args=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:3149
        args_left = 138490058
        numargs = 0
        arg_vector = 0xbfffac10
        i = <value optimized out>
        tem = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#69 0x081a9cc2 in eval_sub (form=144253662)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2450
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 138490058
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffad80, 
          function = 0xbfffacdc, 
          args = 0xbfffac10, 
          nargs = 0, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
#70 0x081ac40d in Feval (form=144253662, lexical=138490058)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:2236
        count = 8
#71 0x081aab08 in Ffuncall (nargs=2, args=0xbfffaef8)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:3042
        fun = <value optimized out>
        original_fun = <value optimized out>
        funcar = <value optimized out>
        numargs = 1
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0x0, 
          function = 0xbfffaef8, 
          args = 0xbfffaefc, 
          nargs = 1, 
          evalargs = 0 '\000', 
          debug_on_exit = 0 '\000'
        }
        internal_args = 0xbfffad40
        i = <value optimized out>
#72 0x081a92fe in internal_condition_case_n (bfun=0x81aa740 <Ffuncall>, nargs=2, 
    args=0xbfffaef8, handlers=138490082, hfun=0x8078320 <safe_eval_handler>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1650
        val = <value optimized out>
        c = {
          tag = 138490058, 
          val = 192737702, 
          next = 0xbfffd324, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {7, 138655738, 0, -1073762648, 1107147375, 
    -1954301696}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {138166896, 138655160, 3221204584, 135893729, 
    3221204500, 0, 3221204536, 134702108, 7, 0, 0, 3, 134710048, 3221204996, 
    3221204568, 134653774, 147829800, 3221204556, 3221204568, 135861898, 0, 
    209443742, 3221204584, 135892491, 138166896, 30, 3221204904, 138655162, 
    138655160, 138490082, 3221204648, 135971478}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0xbfffd3ec, 
          lisp_eval_depth = 0, 
          pdlcount = 8, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 138490082, 
          var = 138490058, 
          chosen_clause = 138490082, 
          tag = 0xbfffadc4, 
          next = 0xbfffd3ec
        }
#73 0x08076410 in safe_call (nargs=2, args=0xbfffaef8)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2158
        count = 7
        val = <value optimized out>
#74 0x08076455 in safe_call1 (fn=138604370, arg=144253662)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2177
        args = {138604370, 144253662}
#75 0x080766aa in safe_eval (sexpr=144253662)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:2185
No locals.
#76 0x0807dfba in display_mode_element (it=0xbfffb004, depth=1, field_width=0, 
    precision=0, elt=144253654, props=138490058, risky=0)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:18842
        spec = <value optimized out>
        car = 138655738
        tem = <value optimized out>
        n = 0
        field = <value optimized out>
        prec = <value optimized out>
        literal = 0
#77 0x080821e3 in display_mode_line (w=<value optimized out>, face_id=
    HEADER_LINE_FACE_ID, format=144253654)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:18439
        it = {
          window = 159304773, 
          w = 0x97ecc40, 
          f = 0x86beb68, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 0, 
          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 = 0x8858570, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 138490058, 
          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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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 = 5, 
          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 = 5, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = -1, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = 0, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          slice = {
            x = 138490058, 
            y = 138490058, 
            width = 138490058, 
            height = 138490058
          }, 
          space_width = 138490058, 
          voffset = 0, 
          tab_width = 8, 
          font_height = 138490058, 
          object = 0, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 623, 
          last_visible_y = 688, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0x9d594f0, 
          area = TEXT_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 

          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_w1 = UNKNOWN_BT, 
            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 = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = 0, 
            ignore_bn_limit = 0, 
            sor = NEUTRAL_DIR, 
            scan_dir = 0, 
            stack_idx = 0, 
            level_stack = {{
                level = 0, 
                override = NEUTRAL_DIR
              } <repeats 64 times>}, 
            first_elt = 0, 
            paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 0, 
            frame_window_p = 0, 
            separator_limit = 0, 
            disp_pos = 0
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        face = <value optimized out>
        count = 5
#78 0x080823de in display_mode_lines (w=0x97ecc40)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:18393
        old_selected_window = 159304773
        old_selected_frame = 141290349
        n = <value optimized out>
#79 0x0809bd88 in redisplay_window (window=159304773, just_this_one_p=0)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:14537
        w = 0x97ecc40
        f = 0x86beb68
        buffer = <value optimized out>
        old = 0xccf59e8
        update_mode_line = 1
        tem = <value optimized out>
        it = {
          window = 140668824, 
          w = 0x0, 
          f = 0x0, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = -75497472, 
          base_level_stop = -1208233996, 
          end_charpos = -1073754716, 
          s = 0x0, 
          string_nchars = -1073755464, 
          region_beg_charpos = -1211539583, 
          region_end_charpos = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = 0, 
          header_line_p = 0, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 0, 
          avoid_cursor_p = 0, 
          dp = 0x0, 
          dpvec = 0x0, 
          dpend = 0xbfffcda4, 
          dpvec_char_len = -1073755432, 
          dpvec_face_id = 135229469, 
          saved_face_id = 0, 
          ctl_chars = {0, 0, 0, 1, 0, -1073754648, 135536596, 140744680, 1, 
    -1073754716, 0, 0, 0, 0, 0, 0}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 

         n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 14 times>, -1228798180, 0}, 
          string_overlays = {-1073754716, -1073754844, -1073754972, -1073755100, 
    0, 0, 1, 0, 0, 0, 16, 32, -1230471310, -1227779144, 139900864, 0}, 
          string = 0, 
          from_overlay = 0, 
          stack = {{
              string = 8, 
              string_nchars = 2, 
              end_charpos = 0, 
              stop_charpos = -1227779192, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = -1227784204, 
                id = -1227779200, 
                ch = 184850824, 
                rule_idx = 8, 
                lookback = -1228786134, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = -1230385164, 
                nbytes = 139900744, 
                from = 0, 
                to = 139900756, 
                width = 4096
              }, 
              face_id = 139900832, 
              u = {
                image = {
                  object = -1217851133, 
                  slice = {
                    x = -1217838683, 
                    y = -1230469514, 
                    width = 7, 
 
                    height = 139900832
                  }, 
                  image_id = 4096
                }, 
                comp = {
                  object = -1217851133
                }, 
                stretch = {
                  object = -1217851133
                }
              }, 
              position = {
                charpos = -1228802077, 
                bytepos = 7
              }, 
              current = {
                pos = {
                  charpos = 32, 
                  bytepos = 1
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = 3970811, 
                  bytepos = 0
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 139904980, 
              area = 139900832, 
              method = 32, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 1, 
              avoid_cursor_p = 1, 
              line_wrap = 3064499745, 
              voffset = -18528, 
              space_width = -1, 
          string_from_display_prop_p = 0, 
              font_height = 139904956
            }, {
              string = 139900780, 
              string_nchars = -1230385164, 
              end_charpos = 139900744, 
              stop_charpos = 0, 
              prev_stop = -1230473422, 
              base_level_stop = 142084096, 
              cmp_it = {
                stop_pos = 3970810, 
                id = -1228784931, 
                ch = -1228802077, 
                rule_idx = -1230385164, 
                lookback = -1217871937, 
                nglyphs = -1073754788, 
                reversed_p = -1217866647, 
                charpos = 139900756, 
                nchars = 0, 
                nbytes = 0, 
                from = -1230385164, 
                to = -1230385164, 
                width = 1
              }, 
              face_id = 139900756, 
              u = {
                image = {
                  object = -1230472557, 
                  slice = {
                    x = 139900756, 
                    y = -1073754792, 
                    width = 0, 
                    height = -1220263991
                  }, 
                  image_id = 139900744
                }, 
                comp = {
                  object = -1230472557
          ellipsis_p = 0, 
                }, 
                stretch = {
                  object = -1230472557
                }
              }, 
              position = {
                charpos = 139900744, 
                bytepos = -1227784204
              }, 
              current = {
                pos = {
                  charpos = -1227779200, 
                  bytepos = 169427112
                }, 
                overlay_string_index = 0, 
                string_pos = {
                  charpos = -1228784931, 
                  bytepos = -1228802077
                }, 
                dpvec_index = 139898368
              }, 
              from_overlay = -1219268620, 
              area = 139898368, 
              method = 3074704007, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = 3970810, 
              voffset = -12964, 
              space_width = -1073754792, 
              font_height = 0
            }, {
              string = 16, 
              string_nchars = 0, 
              end_charpos = 3970811, 
              stop_charpos = -1073754836, 
              avoid_cursor_p = 0, 
              prev_stop = 0, 
              base_level_stop = 184850824, 
              cmp_it = {
                stop_pos = 16777217, 
                id = 0, 
                ch = 3970810, 
                rule_idx = -1227784204, 
                lookback = -1227779200, 
                nglyphs = -1073754656, 
                reversed_p = 190938728, 
                charpos = -1228784931, 
                nchars = 139900744, 
                nbytes = 0, 
                from = -1219268620, 
                to = 139898368, 
                width = -1220264843
              }, 
              face_id = 184850824, 
              u = {
                image = {
                  object = 1, 
                  slice = {
                    x = -1073754664, 
                    y = -1219268620, 
                    width = 139898368, 
                    height = -1219268620
                  }, 
                  image_id = 139898368
                }, 
                comp = {
                  object = 1
                }, 
                stretch = {
                  object = 1
                }
              }, 
              position = {
                dp = 0x0, 
                charpos = -1220260902, 
                bytepos = -1073754656
              }, 
              current = {
                pos = {
                  charpos = 184850824, 
                  bytepos = 32
                }, 
                overlay_string_index = 1, 
                string_pos = {
                  charpos = 138152200, 
                  bytepos = 138490058
                }, 
                dpvec_index = -1073754708
              }, 
              from_overlay = 184850824, 
              area = 138490058, 
              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 = 139898368, 
              cmp_it = {
                stop_pos = -1073754656, 
                id = 0, 
                ch = 140744160, 
                rule_idx = 1, 
                lookback = 2, 
                nglyphs = -1073754632, 
                reversed_p = 135536746, 
                charpos = 0, 
                nchars = 0, 
                nbytes = -1073754616, 
                from = 135541931, 
                to = 136512744, 
                width = 140744160
              }, 
              face_id = -1073754568, 
              u = {
                image = {
                  object = 135321083, 
                  slice = {
                    x = 139898368, 
                    y = 269, 
                    width = 140641478, 
                    height = 138521050
                  }, 
                  image_id = 138609962
                }, 
                comp = {
                  object = 135321083
                }, 
                stretch = {
                  object = 135321083
                }
              }, 
              position = {
                charpos = -1073754508, 
                bytepos = 138653376
              }, 
              current = {
                pos = {
                  charpos = 29360377, 
                  bytepos = 136512744
                }, 
                overlay_string_index = 138490058, 
                string_pos = {
                  charpos = -1073754408, 
                  bytepos = 135962459
                }, 
                dpvec_index = 138688794
              }, 
              from_overlay = 138490058, 
              area = 3221212872, 
              method = 3221212784, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = 138152200, 
              voffset = -12680, 
              space_width = 135970738, 
              font_height = 171617510
            }, {
              string = 138490058, 
              string_nchars = -1073754488, 
              end_charpos = 136019232, 
              stop_charpos = 138152200, 
              prev_stop = 138152200, 
              base_level_stop = -1073754344, 
              cmp_it = {
                stop_pos = 135962817, 
                id = 171617510, 
                ch = 3, 
                rule_idx = 138688794, 
                lookback = 138490058, 
                nglyphs = 153688246, 
                reversed_p = 140430701, 
                charpos = 1, 
                nchars = -1210274551, 
                nbytes = 143458736, 
                from = 140723648, 
                to = -1073754264, 
                width = -1073754436
              }, 
              face_id = -1073754488, 
              u = {
                image = {
                  object = 1073741825, 
                  slice = {
                    x = 1, 
                    y = 138688530, 
                    width = 143466264, 
                    height = -1210219024
                  }, 
                  image_id = -1073754264
                }, 
                comp = {
                  object = 1073741825
                }, 
                stretch = {
                  object = 1073741825
                }
              }, 
              position = {
                charpos = 140641384, 
                bytepos = 140641494
              }, 
              current = {
                pos = {
                  charpos = 184850824, 
                  bytepos = -1073754376
                }, 
                overlay_string_index = 135892491, 
                string_pos = {
                  charpos = 138376364, 
                  bytepos = -1073754448
                }, 
                dpvec_index = -1073754232
              }, 
              from_overlay = -1073754372, 
              area = 3221212920, 
              method = 138719386, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
              line_wrap = 135970738, 
              voffset = -21418, 
              space_width = 138927586, 
              font_height = 12
            }}, 
          sp = 1, 
          selective = 138152200, 
          what = 138152200, 
          face_id = -1073754184, 
          selective_display_ellipsis_p = 1, 
          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 = 1, 
          glyph_not_available_p = 1, 
          starts_in_middle_of_char_p = 0, 
          face_before_selective_p = 0, 
          constrain_row_ascent_descent_p = 0, 
          line_wrap = 171617366, 
          base_face_id = 168524542, 
          c = 168524542, 
          len = -1073754256, 
          cmp_it = {
            stop_pos = 144462710, 
            id = 138147856, 
            ch = 2, 
            rule_idx = 2, 
            lookback = -1208233996, 
            nglyphs = -1210219024, 
            reversed_p = -1073754072, 
            charpos = -1073754276, 
            nchars = -1073754328, 
            nbytes = 138148816, 
            from = 1, 
            to = 1, 
            width = 137225176
          }, 
          char_to_display = 138490058, 
          glyphless_method = 138719386, 
          image_id = -1073754244, 
          slice = {
            x = -1073754248, 
            y = 1073741823, 
            width = 140641494, 
            height = 138603778
          }, 
          space_width = 138376088, 
          voffset = 21792, 
          tab_width = 2136, 
          font_height = -1073754072, 
          object = -1073754212, 
          position = {
            charpos = -1073754216, 
            bytepos = 138719386
          }, 
          truncation_pixel_width = -12360, 
          continuation_pixel_width = -16385, 
          first_visible_x = 135893154, 
          last_visible_x = 138719386, 
          last_visible_y = 140723648, 
          extra_line_spacing = -1073754168, 
          max_extra_line_spacing = 1, 

          override_ascent = 171617350, 
          override_descent = 138719386, 
          override_boff = -1073754024, 
          glyph_row = 0x81a9d15, 
          area = 138719386, 
          nglyphs = 144462710, 
          pixel_width = 16, 
          ascent = 138490058, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = -1073754120, 
          phys_ascent = -1210237488, 
          phys_descent = 181491944, 
          max_phys_ascent = 181492104, 
          max_phys_descent = 137304373, 
          current_x = -1073754064, 
          continuation_lines_width = 1, 
          eol_pos = {
            charpos = 138148816, 
            bytepos = 1
          }, 
          current_y = 1, 
          first_vpos = 143491632, 
          vpos = 140723648, 
          hpos = 138719386, 
          left_user_fringe_bitmap = 12490, 
          right_user_fringe_bitmap = 2113, 
          left_user_fringe_face_id = 1023588, 
          right_user_fringe_face_id = 191672, 
          bidi_p = -1073753976, 
          bidi_it = {
            bytepos = 135893729, 
            charpos = 138387044, 
            ch = 138603704, 
            nchars = -1073753880, 
            ch_len = -1073754052, 
            type = 3221213192, 
            type_after_w1 = 1073741825, 
            orig_type = 295, 
            resolved_level = 0, 
            invalid_levels = 138376088, 
            invalid_rl_levels = 140723648, 
            prev_was_pdf = -1073753912, 
            prev = {
              bytepos = 383, 
              charpos = 214915565, 
              type = 214915560, 
              type_after_w1 = 3221213336, 
              orig_type = 136270809
            }, 
            last_strong = {
              bytepos = 138490058, 
              charpos = 138603704, 
              type = 3221213400, 
              type_after_w1 = 208, 
              orig_type = 138152032
            }, 
            next_for_neutral = {
              bytepos = 138490058, 
              charpos = -1073753832, 
              type = 138490058, 
              type_after_w1 = 138603706, 
              orig_type = 138603706
            }, 
            prev_for_neutral = {
              bytepos = 295, 
              charpos = 0, 
              type = 175378708, 
              type_after_w1 = 214915560, 
              orig_type = 295
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 214915565, 
              type = 214915560, 
              type_after_w1 = 3221213416, 
              orig_type = 440
            }, 
            next_en_pos = 214915565, 
            ignore_bn_limit = 214915560, 
            sor = 3221213432, 
            scan_dir = 136270809, 
            stack_idx = 159005616, 
            level_stack = {{
                level = 138637098, 
                override = 3221213432
              }, {
                level = 208, 
                override = 138637098
              }, {
                level = 144414854, 
                override = 295
              }, {
                level = -1073753728, 
                override = 180094752
              }, {
                level = 138637858, 
                override = 3221213464
              }, {
                level = -1073753728, 
                override = 175378708
              }, {
                level = 214915560, 
                override = 3221213512
              }, {
                level = 136284115, 
                override = 175378708
              }, {
                level = 441, 
                override = L2R
              }, {
                level = 143305016, 
                override = 138637858
              }, {
                level = 138490058, 
                override = 3221213496
              }, {
                level = 2055504, 
                override = 164313288
              }, {
                level = 138655426, 
                override = 3221213528
              }, {
                level = 136273073, 
                override = 138655426
              }, {
                level = 144414854, 
                override = 3221213560
              }, {
                level = 214915565, 
                override = 1764
              }, {
                level = -1073753200, 
                override = 3221213560
              }, {
                level = 214915565, 
                override = 1764
              }, {
                level = -1073753200, 
                override = 3221213560
              }, {
                level = 136273232, 
                override = 164313294
              }, {
                level = 138655426, 
                override = L2R
              }, {
                level = 214915565, 
                override = 1764
              }, {
                level = -1073753200, 
                override = 3221213592
              }, {
                level = 136290567, 
                override = 164313294
              }, {
                level = 138655426, 
                override = 214915565
              }, {
                level = 214915565, 
                override = 1764
              }, {
                level = 214915565, 
                override = 3221213880
              }, {
                level = 136290979, 
                override = 1764
              }, {
                level = 138655426, 
                override = 214915565
              }, {
                level = -1073753448, 
                override = NEUTRAL_DIR
              }, {
                level = 0, 
                override = NEUTRAL_DIR
              }, {
                level = 136313460, 
                override = 439
              }, {
                level = 442, 
                override = 3221213724
              }, {
                level = -1073753576, 
                override = 3221213716
              }, {
                level = 138490058, 
                override = 6
              }, {
                level = -1073753472, 
                override = 180094752
              }, {
                level = 214915565, 
                override = 3221213784
              }, {
                level = 136291200, 
                override = 214915560
              }, {
                level = 144414854, 
                override = 138490056
              }, {
                level = 2, 
                override = 441
              }, {
                level = 138652624, 
                override = 3066182365
              }, {
                level = 443, 
                override = L2R
              }, {
                level = 138490058, 
                override = 3221213752
              }, {
                level = 439, 
                override = NEUTRAL_DIR
              }, {
                level = 214915565, 
                override = 1536
              }, {
                level = -1073753256, 
                override = 440
              }, {
                level = 439, 
                override = 3221213880
              }, {
                level = 136318665, 
                override = 3221214040
              }, {
                level = 214915565, 
                override = 3221213880
              }, {
                level = 136291200, 
                override = 214915560
              }, {
                level = 138490058, 
                override = 3221213816
              }, {
                level = 136291751, 
                override = 1536
              }, {
                level = 138637098, 
                override = 214915565
              }, {
                level = 0, 
                override = 214915565
              }, {
                level = 1, 
                override = 3221213832
              }, {
                level = -1073753444, 
                override = NEUTRAL_DIR
              }, {
                level = 214915565, 
                override = 1764
              }, {
                level = -1073753200, 
                override = 142968176
              }, {
                level = 138616096, 
                override = 40
              }, {
                level = -1073753664, 
                override = 142968181
              }, {
                level = 252, 
                override = 3221213896
              }, {
                level = 441, 
                override = 442
              }, {
                level = -1073753188, 
                override = 3221214136
              }, {
                level = 135760242, 
                override = 1764
              }}, 
            first_elt = 138655426, 
            paragraph_dir = 138490058, 
            new_paragraph = -1073753200, 
            frame_window_p = 159304768, 
            separator_limit = 0, 
            disp_pos = 138490058
          }, 
          paragraph_embedding = L2R
        }
        used_current_matrix_p = 0
        buffer_unchanged_p = 0
        temp_scroll_step = <value optimized out>
        rc = 151858920
        centering_position = <value optimized out>
        last_line_misfit = <value optimized out>
        beg_unchanged = 382
        end_unchanged = 66
#80 0x0809dec3 in redisplay_window_0 (window=159304773)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12455
No locals.
#81 0x081a8fb7 in internal_condition_case_1 (bfun=
    0x809dea0 <redisplay_window_0>, arg=159304773, handlers=138472230, hfun=
    0x806a0b0 <redisplay_window_error>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1552
        val = <value optimized out>
        c = {
          tag = 138490058, 
          val = 138490058, 
          next = 0xbfffea84, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {159304768, 141290344, 139196080, -1073753080, 
    1090583151, -1950861056}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {154524630, 138490058, 439, 4294967295, 4294967294, 0, 
    0, 0, 0, 0, 0, 0, 0, 0, 0, 138490082, 138490058, 138490058, 2, 442, 
    154524630, 138490082, 135520624, 138490058, 138636954, 138636954, 
    3221214168, 135894154, 138636954, 138490058, 138490058, 0}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0xbfffeb4c, 
          lisp_eval_depth = 0, 
          pdlcount = 4, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 138472230, 
          var = 138490058, 
          chosen_clause = 58, 
          tag = 0xbfffd324, 
          next = 0xbfffeb4c
        }
#82 0x0806f57f in redisplay_windows (window=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12435
        w = 0x97ecc40
#83 0x0806f59d in redisplay_windows (window=<value optimized out>)
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12429
        w = 0xc68de68
#84 0x080874f0 in redisplay_internal ()
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:12012
        f = 0x86beb68
        tail = <value optimized out>
        frame = <value optimized out>
        w = 0x97ecc40
        sw = 0x97ecc40
        fr = <value optimized out>
        pending = <value optimized out>
        must_finish = 0
        number_of_visible_frames = <value optimized out>
        count = 2
        count1 = <value optimized out>
        sf = 0x86beb68
        polling_stopped_here = 0
        old_frame = 141290349
        consider_all_windows_p = <value optimized out>
#85 0x0808902b in redisplay ()
    at /home/steve/bzr/emacs/quickfixes/src/xdisp.c:11235
No locals.
#86 0x081455c0 in read_char (commandflag=1, nmaps=6, maps=0xbfffe850, prev_event=
    138490058, used_mouse_menu=0xbfffe958, end_time=0x0)
    at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:2433
        echo_current = 1
        c = <value optimized out>
        jmpcount = <value optimized out>
        local_getcjmp = {{
            __jmpbuf = {214915560, 149, -1073748216, 136273232, 164313294, 
    138512250}, 
            __mask_was_saved = 1, 
            __saved_mask = {
              __val = {4294967295, 214915560, 149, 3221219112, 136290567, 
    164313294, 138512250, 144219838, 4294967295, 214915560, 149, 3221219352, 
    135938614, 1764, 138512250, 214915565, 144334410, 2, 144334408, 3221219256, 
    135964963, 136961825, 137886254, 138490058, 138747288, 8192, 0, 0, 0, 0, 0, 
    0}
            }
          }}
        save_jump = {{
            __jmpbuf = {214915560, -1073748344, 136270809, 175378708, 442, 0}, 
            __mask_was_saved = 208, 
            __saved_mask = {
              __val = {180094752, 138512250, 3221218968, 2055345, 180094752, 
    138637234, 3221218984, 3221219088, 175378708, 214915560, 3221219032, 
    136284115, 175378708, 441, 3221219016, 214915565, 214915560, 442, 
    3221219016, 2055504, 164313288, 138512250, 3221219048, 136273073, 138512250, 
    144414854, 3221219048, 4294967295, 214915560, 149, 3221219080, 4294967295}
            }
          }}
        key_already_recorded = 0
        tem = <value optimized out>
        save = <value optimized out>
        previous_echo_area_message = 138490058
        also_record = 138490058
        reread = 0
        polling_stopped_here = 0
        orig_kboard = 0x86398e0
#87 0x0814772f in read_key_sequence (keybuf=0xbfffe9c8, prompt=138490058, 
    dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1, 
    bufsize=30) at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:9272
        interrupted_kboard = 0x86398e0
        interrupted_frame = 0x86beb68
        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 = 138490058
        count = 2
        t = 0
        echo_start = 0
        keys_start = 0
        nmaps = <value optimized out>
        nmaps_allocated = 6
        defs = 0xbfffe820
        submaps = 0xbfffe850
        orig_local_map = 171811566
        orig_keymap = 138490058
        localized_local_map = 0
        first_binding = 0
        first_unbound = 31
        mock_input = 0
        fkey = {
          parent = 142251806, 
          map = 142251806, 
          start = 0, 
          end = 0
        }
        keytran = {
          parent = 138477286, 
          map = 138477286, 
          start = 0, 
          end = 0
        }
        indec = {
          parent = 142251798, 
          map = 142251798, 
          start = 0, 
          end = 0
        }
        shift_translated = 0
        delayed_switch_frame = 138490058
        original_uppercase = 138490058
        original_uppercase_position = -1
        dummyflag = 0
        starting_buffer = 0xccf59e8
        fake_prefixed_keys = 138490058
#88 0x08148f4b in command_loop_1 ()
    at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1445
        cmd = <value optimized out>
        keybuf = {536871312, 139446426, 168398470, 138490082, -1073747426, 
    138490058, 138603706, 138490058, -1073747416, -1073747426, 138490058, 
    138490058, -1073747352, 135525158, 168398470, -1073747426, 138490058, 
    138603704, 0, 0, -1232775064, 2, 138888992, 138889008, -1073747384, 
    135971865, 2, 180284921, 23, 0}
        i = <value optimized out>
        prev_modiff = 846
        prev_buffer = 0xccf59e8
#89 0x081a8ec1 in internal_condition_case (bfun=0x8148db0 <command_loop_1>, 
    handlers=138521170, hfun=0x813f270 <cmd_error>)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1507
        val = <value optimized out>
        c = {
          tag = 138490058, 
          val = 138490058, 
          next = 0xbfffeba8, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 138888992, 138889008, -1073747096, 1098005103, 
    -1950623488}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {1, 3087005952, 7, 141838320, 45, 141838320, 3086910040, 
    3065788385, 134550925, 7, 0, 3221220192, 3221220136, 0, 3087005952, 
    134549946, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128, 
    3221220432, 135613108, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0, 
    4294967295, 3087003636}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 138521170, 
          var = 138490058, 
          chosen_clause = 138490082, 
          tag = 0xbfffea84, 
          next = 0x0
        }
#90 0x0813e1f5 in command_loop_2 (ignore=138490058)
    at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
        val = 151503368
#91 0x081a8df1 in internal_catch (tag=138517522, func=
    0x813e1d0 <command_loop_2>, arg=138490058)
    at /home/steve/bzr/emacs/quickfixes/src/eval.c:1261
        c = {
          tag = 138517522, 
          val = 138490058, 
          next = 0x0, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 138888992, 138889008, -1073746824, 1097988719, 
    -1950531328}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0, 
    3066169116, 0, 0, 0, 4, 3221220408, 135892491, 138166896, 8, 14, 138655162, 
    138655160, 138490058, 3221220472, 135971478, 138655162, 138490058, 
    138490058, 1, 3221220520}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
#92 0x0813ed96 in command_loop ()
    at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
#93 recursive_edit_1 () at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:756
        count = 1
        val = 0
#94 0x0813f092 in Frecursive_edit ()
    at /home/steve/bzr/emacs/quickfixes/src/keyboard.c:820
        count = <value optimized out>
        buffer = 138490058
#95 0x0813a15c in main (argc=2, argv=0xbffff084)
    at /home/steve/bzr/emacs/quickfixes/src/emacs.c:1693
        dummy = 1
        stack_bottom_variable = 8 '\b'
        do_initial_setlocale = <value optimized out>
        skip_args = 0
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0

Lisp Backtrace:
"kill-buffer" (0xbfff8ce8)
"and" (0xbfff8dd8)
"vertical-motion" (0xbfff9bf8)
">" (0xbfff9cc8)
"progn" (0xbfff9d88)
"and" (0xbfff9e48)
"while" (0xbfff9f08)
"let" (0xbfffa038)
"progn" (0xbfffa0f8)
"unwind-protect" (0xbfffa1b8)
"save-current-buffer" (0xbfffa298)
"with-current-buffer" (0xbfffa338)
"let" (0xbfffa468)
"with-temp-buffer" (0xbfffa508)
"progn" (0xbfffa5c8)
"if" (0xbfffa688)
"when" (0xbfffa728)
"let*" (0xbfffa828)
"tabbar-line-format" (0xbfffa8e0)
"or" (0xbfffaa78)
"cond" (0xbfffab58)
"tabbar-line" (0xbfffac10)
"eval" (0xbfffaefc)



In GNU Emacs 24.0.50.1 (i686-suse-linux-gnu, GTK+ Version 2.20.1)
 of 2011-06-04 on escher
Windowing system distributor `The X.Org Foundation', version 11.0.10800000
configured using `configure  '--without-toolkit-scroll-bars' 'CFLAGS=-g -O2 -fno-optimize-sibling-calls''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=local
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Info

Minor modes in effect:
  shell-dirtrack-mode: t
  show-paren-mode: t
  recentf-mode: t
  tabbar-mwheel-mode: t
  tabbar-mode: t
  display-time-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  temp-buffer-resize-mode: t
  column-number-mode: t
  line-number-mode: t

Recent input:
SPC s o n d e r n SPC A u f g a M-/ M-/ <backspace> 
SPC <M-left> d i e SPC C-e <backspace> n SPC d e r 
SPC K l a M-/ SPC p l u s SPC e i n i g i e <backspace> 
<backspace> e SPC a n s p r M-/ SPC d a u i <backspace> 
<backspace> z u . <return> <return> M i t SPC f r e 
M-/ SPC M-/ <return> S t e p h e n SPC B e r m a n 
C-c C-c R <tab> <return> <down-mouse-1> <mouse-1> C-x 
k <return> y e s <return> <down-mouse-1> <mouse-1> 
<up> <up> <up> SPC M-u q J j y <down> <return> e C-c 
C-c R <tab> <return> <down> e C-c C-c R <tab> C-g <up> 
<up> <up> <up> <up> <up> <up> <up> <up> <up> <up> <up> 
<up> <up> <up> <up> <down> <left> SPC SPC <down-mouse-1> 
<mouse-1> <down-mouse-1> <mouse-movement> <mouse-movement> 
<drag-mouse-1> M-w <down-mouse-1> <mouse-1> C-y <down-mouse-1> 
<mouse-movement> <mouse-1> M-c <M-right> <M-right> 
<M-right> <M-right> <M-right> <M-right> M-d <down> 
<M-left> <M-left> <M-left> <M-left> <M-left> <M-left> 
<M-left> <M-left> <right> <right> <M-backspace> a n 
SPC d i e j e n i g e n SPC <M-right> <left> <left> 
<left> <left> <left> <left> <left> <left> <left> <left> 
<left> <left> <left> <left> <left> <left> M-d SPC b 
e t r o f <backspace> <backspace> e f f e n d e n <M-left> 
M-c M-q <down> <backspace> C-c C-c R <tab> <return> 
q g M-x s r b - n <backspace> i n f <tab> <return> 
g d b <return> i b a c k <tab> t <tab> <return> SPC 
SPC SPC u u <up> <up> <up> <up> <up> <up> <down> <down> 
<down> <down> <down> <down> <next> M-x r e p o r <tab> 
<return>

Recent messages:
Reading active file from archive via nnfolder...
Opening nnfolder server on archive...done
Reading active file from archive via nnfolder...done
Reading active file via nndraft...done
Checking new news...done
uncompressing gdb.info.gz...done
uncompressing gdb.info.gz...done
uncompressing gdb.info.gz...done
Making completion list...
Found `backtrace' in Index.  (9 total; use `,' for next)

Load-path shadows:
~/.emacs.d/site-lisp/auctex/auctex hides /usr/local/share/emacs/site-lisp/auctex
~/.emacs.d/site-lisp/auctex/tex-site hides /usr/local/share/emacs/site-lisp/tex-site
~/.emacs.d/site-lisp/auctex/preview/preview-latex hides /usr/local/share/emacs/site-lisp/preview-latex
~/.emacs.d/site-lisp/emacs-w3m/w3m-favicon hides /usr/local/share/emacs/site-lisp/w3m/w3m-favicon
~/.emacs.d/site-lisp/emacs-w3m/w3m-ccl hides /usr/local/share/emacs/site-lisp/w3m/w3m-ccl
~/.emacs.d/site-lisp/emacs-w3m/w3m-fb hides /usr/local/share/emacs/site-lisp/w3m/w3m-fb
~/.emacs.d/site-lisp/emacs-w3m/w3m-rss hides /usr/local/share/emacs/site-lisp/w3m/w3m-rss
~/.emacs.d/site-lisp/emacs-w3m/w3m-weather hides /usr/local/share/emacs/site-lisp/w3m/w3m-weather
~/.emacs.d/site-lisp/emacs-w3m/w3m-proc hides /usr/local/share/emacs/site-lisp/w3m/w3m-proc
~/.emacs.d/site-lisp/emacs-w3m/w3m-search hides /usr/local/share/emacs/site-lisp/w3m/w3m-search
~/.emacs.d/site-lisp/emacs-w3m/w3m-dtree hides /usr/local/share/emacs/site-lisp/w3m/w3m-dtree
~/.emacs.d/site-lisp/emacs-w3m/w3m-session hides /usr/local/share/emacs/site-lisp/w3m/w3m-session
~/.emacs.d/site-lisp/emacs-w3m/w3m-symbol hides /usr/local/share/emacs/site-lisp/w3m/w3m-symbol
~/.emacs.d/site-lisp/emacs-w3m/bookmark-w3m hides /usr/local/share/emacs/site-lisp/w3m/bookmark-w3m
~/.emacs.d/site-lisp/emacs-w3m/w3m hides /usr/local/share/emacs/site-lisp/w3m/w3m
~/.emacs.d/site-lisp/emacs-w3m/octet hides /usr/local/share/emacs/site-lisp/w3m/octet
~/.emacs.d/site-lisp/emacs-w3m/w3m-bug hides /usr/local/share/emacs/site-lisp/w3m/w3m-bug
~/.emacs.d/site-lisp/emacs-w3m/w3m-cookie hides /usr/local/share/emacs/site-lisp/w3m/w3m-cookie
~/.emacs.d/site-lisp/emacs-w3m/w3m-perldoc hides /usr/local/share/emacs/site-lisp/w3m/w3m-perldoc
~/.emacs.d/site-lisp/emacs-w3m/w3m-form hides /usr/local/share/emacs/site-lisp/w3m/w3m-form
~/.emacs.d/site-lisp/emacs-w3m/w3m-tabmenu hides /usr/local/share/emacs/site-lisp/w3m/w3m-tabmenu
~/.emacs.d/site-lisp/emacs-w3m/w3m-filter hides /usr/local/share/emacs/site-lisp/w3m/w3m-filter
~/.emacs.d/site-lisp/emacs-w3m/w3m-image hides /usr/local/share/emacs/site-lisp/w3m/w3m-image
~/.emacs.d/site-lisp/emacs-w3m/w3m-mail hides /usr/local/share/emacs/site-lisp/w3m/w3m-mail
~/.emacs.d/site-lisp/emacs-w3m/w3m-namazu hides /usr/local/share/emacs/site-lisp/w3m/w3m-namazu
~/.emacs.d/site-lisp/emacs-w3m/w3m-hist hides /usr/local/share/emacs/site-lisp/w3m/w3m-hist
~/.emacs.d/site-lisp/emacs-w3m/w3m-ems hides /usr/local/share/emacs/site-lisp/w3m/w3m-ems
~/.emacs.d/site-lisp/emacs-w3m/w3m-util hides /usr/local/share/emacs/site-lisp/w3m/w3m-util
~/.emacs.d/site-lisp/emacs-w3m/w3m-ucs hides /usr/local/share/emacs/site-lisp/w3m/w3m-ucs
~/.emacs.d/site-lisp/emacs-w3m/mime-w3m hides /usr/local/share/emacs/site-lisp/w3m/mime-w3m
~/.emacs.d/site-lisp/emacs-w3m/w3m-load hides /usr/local/share/emacs/site-lisp/w3m/w3m-load
~/.emacs.d/site-lisp/emacs-w3m/w3m-bookmark hides /usr/local/share/emacs/site-lisp/w3m/w3m-bookmark
~/.emacs.d/site-lisp/emacs-w3m/w3m-antenna hides /usr/local/share/emacs/site-lisp/w3m/w3m-antenna
~/.emacs.d/site-lisp/emacs-w3m/mew-w3m hides /usr/local/share/emacs/site-lisp/w3m/mew-w3m
~/.emacs.d/site-lisp/emacs-w3m/w3m-lnum hides /usr/local/share/emacs/site-lisp/w3m/w3m-lnum

Features:
(shadow emacsbug help-mode view jka-compr info netrc network-stream tls
starttls mailalias smtpmail qp dabbrev newcomment sort smiley ansi-color
gnus-async gnus-bcklg gnus-cite bbdb-message mail-extr parse-time
gnus-draft gnus-ml disp-table gnus-topic nndraft nnmh nnfolder bbdb-gnus
bbdb-mua bbdb-com nnagent nnml gnus-agent gnus-srvr gnus-score
score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 epg-config mm-view
mml-smime smime dig mailcap nntp gnus-cache nnir gnus-sum nnoo
gnus-group gnus-undo nnmail mail-source gnus-start gnus-spec gnus-int
gnus-range message sendmail rfc822 mml mml-sec mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev
gmm-utils mailheader gnus-win gnus gnus-ems nnheader mail-utils edmacro
kmacro eldoc cal-china lunar solar cal-dst cal-bahai cal-islam
cal-hebrew holidays hol-loaddefs face-remap appt tramp-cache tramp-sh
shell ange-ftp comint ring tramp-ftp tramp tramp-compat auth-source
eieio byte-opt bytecomp byte-compile cconv macroexp assoc gnus-util
time-date mm-util mail-prsvr password-cache format-spec tramp-loaddefs
paren recentf tree-widget wid-edit cus-start cus-load todos derived
diary-lib diary-loaddefs regexp-opt cal-menu calendar cal-loaddefs
srb-cal+diary+appt preview-latex tex-site auto-loads w3m-load
bbdb-autoloads bbdb easymenu timezone srb-tabbar tabbar srb-recentf
srb-mode-line time srb-allout advice help-fns advice-preload allout
srb-misc easy-mmode tooltip ediff-hook vc-hooks lisp-float-type mwheel
x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs
button faces cus-face files text-properties overlay sha1 md5 base64
format env code-pages mule custom widget hashtable-print-readable
backquote make-network-process dbusbind dynamic-setting
system-font-setting font-render-setting move-toolbar gtk x-toolkit x
multi-tty emacs)





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-05 23:20 bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer Stephen Berman
@ 2011-07-06  9:25 ` martin rudalics
  2011-07-06 19:19   ` Stephen Berman
  0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-06  9:25 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > I was editing a mail in Gnus when Emacs aborted; full backtrace is
 > below.  This happened with all my initialization and customizations, and
 > going by the Lisp backtrace, seems to involve a third-party library I
 > use, tabbar.el.  I had a similar crash yesterday, when I wasn't running
 > under gdb.  In both case Emacs had been running for over 12 hours and
 > seemed quite sluggish.  Just before the abort I had been deleting text,
 > moving point, and Emacs got less and less responsive, so I typed C-g and
 > that's when the abort happened.
 >
 > #0  abort () at /home/steve/bzr/emacs/quickfixes/src/emacs.c:375
 > No locals.
 > #1  0x080a7257 in unshow_buffer (w=0x97ecc40)
 >     at /home/steve/bzr/emacs/quickfixes/src/window.c:1397
 >         buf = 184854789
 >         b = 0xb04a900

There's a comment about a similar case in xdisp.c

   /* Make the echo area buffer current.  Note that for display
      purposes, it is not necessary that the displayed window's buffer
      == current_buffer, except for text property lookup.  So, let's
      only set that buffer temporarily here without doing a full
      Fset_window_buffer.  We must also change w->pointm, though,
      because otherwise an assertions in unshow_buffer fails, and Emacs
      aborts.  */

but I can't find a useful hint in the backtrace.  I don't even
understand why a buffer should get killed here.

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-06  9:25 ` martin rudalics
@ 2011-07-06 19:19   ` Stephen Berman
  2011-07-07  8:23     ` martin rudalics
  0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-06 19:19 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Wed, 06 Jul 2011 11:25:07 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> I was editing a mail in Gnus when Emacs aborted; full backtrace is
>> below.  This happened with all my initialization and customizations, and
>> going by the Lisp backtrace, seems to involve a third-party library I
>> use, tabbar.el.  I had a similar crash yesterday, when I wasn't running
>> under gdb.  In both case Emacs had been running for over 12 hours and
>> seemed quite sluggish.  Just before the abort I had been deleting text,
>> moving point, and Emacs got less and less responsive, so I typed C-g and
>> that's when the abort happened.
>>
>> #0  abort () at /home/steve/bzr/emacs/quickfixes/src/emacs.c:375
>> No locals.
>> #1  0x080a7257 in unshow_buffer (w=0x97ecc40)
>>     at /home/steve/bzr/emacs/quickfixes/src/window.c:1397
>>         buf = 184854789
>>         b = 0xb04a900
>
> There's a comment about a similar case in xdisp.c
>
>   /* Make the echo area buffer current.  Note that for display
>      purposes, it is not necessary that the displayed window's buffer
>      == current_buffer, except for text property lookup.  So, let's
>      only set that buffer temporarily here without doing a full
>      Fset_window_buffer.  We must also change w->pointm, though,
>      because otherwise an assertions in unshow_buffer fails, and Emacs
>      aborts.  */
>
> but I can't find a useful hint in the backtrace.  I don't even
> understand why a buffer should get killed here.

I assume that's because of with-temp-buffer:

(defmacro with-temp-buffer (&rest body)
  "Create a temporary buffer, and evaluate BODY there like `progn'.
See also `with-temp-file' and `with-output-to-string'."
  (declare (indent 0) (debug t))
  (let ((temp-buffer (make-symbol "temp-buffer")))
    `(let ((,temp-buffer (generate-new-buffer " *temp*")))
       ;; FIXME: kill-buffer can change current-buffer in some odd cases.
       (with-current-buffer ,temp-buffer
         (unwind-protect
	     (progn ,@body)
           (and (buffer-name ,temp-buffer)
                (kill-buffer ,temp-buffer)))))))

which is called from tabbar-line-format:

      (with-temp-buffer
        (let ((truncate-partial-width-windows nil)
              (inhibit-modification-hooks t)
              deactivate-mark ;; Prevent deactivation of the mark!
              start)
          (setq truncate-lines nil
                buffer-undo-list t)
          (apply 'insert (tabbar-line-buttons tabset))
          (setq start (point))
          (while (and (cdr elts) ;; Always show the selected tab!
                      (progn
                        (delete-region start (point-max))
                        (goto-char (point-max))
                        (apply 'insert elts)
                        (goto-char (point-min))
                        (> (vertical-motion 1) 0)))
            (tabbar-scroll tabset 1)
            (setq elts (cdr elts)))))

The Lisp backtrace shows vertical-motion being called just before
kill-buffer, which makes Emacs abort.

I induced the abort again, under the same conditions as described above,
and got exactly the same backtrace.  I'll leave the process running for
a few hours before I have to shut down the machine, in case anyone can
offer debugging suggestions.

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-06 19:19   ` Stephen Berman
@ 2011-07-07  8:23     ` martin rudalics
  2011-07-07  9:32       ` Stephen Berman
  0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-07  8:23 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > The Lisp backtrace shows vertical-motion being called just before
 > kill-buffer, which makes Emacs abort.

I see.

 > I induced the abort again, under the same conditions as described above,
 > and got exactly the same backtrace.  I'll leave the process running for
 > a few hours before I have to shut down the machine, in case anyone can
 > offer debugging suggestions.

But did you observe the same sluggishness again this time and did you do
the same things (delete text, type C-g)?  How old was your Emacs session
this time?

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-07  8:23     ` martin rudalics
@ 2011-07-07  9:32       ` Stephen Berman
  2011-07-07 15:47         ` martin rudalics
  0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-07  9:32 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Thu, 07 Jul 2011 10:23:51 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> The Lisp backtrace shows vertical-motion being called just before
>> kill-buffer, which makes Emacs abort.
>
> I see.
>
>> I induced the abort again, under the same conditions as described above,
>> and got exactly the same backtrace.  I'll leave the process running for
>> a few hours before I have to shut down the machine, in case anyone can
>> offer debugging suggestions.
>
> But did you observe the same sluggishness again this time and did you do
> the same things (delete text, type C-g)?  How old was your Emacs session
> this time?

This time I wasn't editing but just moving around the buffer rapidly,
holding down keys like C-n, C-p, C-f, C-v etc. until Emacs didn't
respond anymore, then C-g, upon which Emacs aborted.  The session was
not quite as old as the previous one, 9-10 hours.  I had tried
unsuccessfully to induce the crash several times earlier in the session.
One thing that may play a role is that, when this induced abort
occurred, the machine was running another program that was consuming a
large amount of CPU cycles, which made Emacs (even more) sluggish
(though when the crash that prompted my OP occurred I wasn't running
that other program, yet Emacs was sluggish anyway).  And indeed, I was
just able to induce the abort again with the same procedure: while
another CPU-intensive program was running, I moved point with C-n
etc. rapidly around in a Gnus buffer, until there was no response, hit
C-g (this time 3 times in succession; I can't remember if that was the
case with the other crashes), and Emacs aborted, with the same
backtrace.  This time the session was 2-3 hours old.  I then immediately
tried to induce the crash again with a fresh session under otherwise
identical conditions, but so far it hasn't crashed.  If I do get another
crash, I'll leave the process running again.

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-07  9:32       ` Stephen Berman
@ 2011-07-07 15:47         ` martin rudalics
  2011-07-08 23:03           ` Stephen Berman
  0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-07 15:47 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > This time I wasn't editing but just moving around the buffer rapidly,
 > holding down keys like C-n, C-p, C-f, C-v etc. until Emacs didn't
 > respond anymore, then C-g, upon which Emacs aborted.  The session was
 > not quite as old as the previous one, 9-10 hours.  I had tried
 > unsuccessfully to induce the crash several times earlier in the session.

I'm quite lost here.  From the code it seems obvious that tabbar uses
`vertical-motion' which makes a temporary buffer appear in the selected
window without displaying it in order to calculate the tabs to display.
Apparently, the problem is that `vertical-motion' does

       XSETBUFFER (w->buffer, current_buffer);

but does not

       set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);

as the comment I posted earlier suggests.  This makes the subsequent
unshow_buffer abort.  In any case, someone who knows `vertical-motion'
better than me will have to look into this.

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-07 15:47         ` martin rudalics
@ 2011-07-08 23:03           ` Stephen Berman
  2011-07-09  8:44             ` martin rudalics
  0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-08 23:03 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Thu, 07 Jul 2011 17:47:44 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> This time I wasn't editing but just moving around the buffer rapidly,
>> holding down keys like C-n, C-p, C-f, C-v etc. until Emacs didn't
>> respond anymore, then C-g, upon which Emacs aborted.  The session was
>> not quite as old as the previous one, 9-10 hours.  I had tried
>> unsuccessfully to induce the crash several times earlier in the session.
>
> I'm quite lost here.  From the code it seems obvious that tabbar uses
> `vertical-motion' which makes a temporary buffer appear in the selected
> window without displaying it in order to calculate the tabs to display.
> Apparently, the problem is that `vertical-motion' does
>
>       XSETBUFFER (w->buffer, current_buffer);
>
> but does not
>
>       set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
>
> as the comment I posted earlier suggests.  This makes the subsequent
> unshow_buffer abort.  In any case, someone who knows `vertical-motion'
> better than me will have to look into this.
>
> martin

I have a new datapoint: I updated Emacs from the trunk today and started
a session under gdb about 9 hours ago, and just got an abort again.
Both the triggering conditions and the backtrace (included below) are
similar but not identical to the previous aborts; I assume the
differences in the backtrace are due to your new window code, which had
not been in my previous build.  As for the triggering conditions: I was
again in Gnus, reading but not editing an article, and had just clicked
on a URL link in the article, which calls a special function I use for
browse-url-browser-function, which calls completing-read, and when the
prompt appeared in the minibuffer, I changed my mind and type C-g -- and
Emacs aborted.  Prior to that, unlike the previous crashes, I had not
been moving point rapidly around the buffer, nor was there heavy CPU
activity.  Aside from these differences, it's curious that I've now
gotten the abort three days in a row, although before today I hadn't
updated in almost a month and have been using the same configuration
since long before.

Steve Berman

#0  abort () at /data/steve/bzr/emacs/quickfixes/src/emacs.c:379
No locals.
#1  0x080a71a7 in unshow_buffer (w=0x9a8e828)
    at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
        buf = 218835381
        b = 0xd0b29b0
#2  0x080ac9f4 in Fset_window_buffer (window=162064429, buffer_or_name=
    172639229, keep_margins=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/window.c:3129
        tem = <value optimized out>
        buffer = 172639229
        w = 0x9a8e828
#3  0x081ab161 in Ffuncall (nargs=3, args=0xbfff66d0)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
        fun = <value optimized out>
        original_fun = <value optimized out>
        funcar = <value optimized out>
        numargs = 2
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfff680c, 
          function = 0xbfff66d0, 
          args = 0xbfff66d4, 
          nargs = 2, 
          debug_on_exit = 0
        }
        internal_args = 0xbfff6640
        i = <value optimized out>
#4  0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    136775861, maxdepth=12, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x83bd287 "\210\n\203\033", 
---Type <return> to continue, or q <return> to quit---
          byte_string = 136775841, 
          byte_string_start = 
    0x83bd278 "\b\306 =\307\b!p=\031\032\310\b\v\"\210\n\203\033", 
          constants = 136775861, 
          next = 0xbfff68bc
        }
        top = 0xbfff66d0
        result = <value optimized out>
#5  0x081aab98 in funcall_lambda (fun=136775773, nargs=4, arg_vector=0xbfff6854)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#6  0x081aaf93 in Ffuncall (nargs=5, args=0xbfff6850)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 138968338
        funcar = <value optimized out>
        numargs = 4
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfff6984, 
          function = 0xbfff6850, 
          args = 0xbfff6854, 
          nargs = 4, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#7  0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    136776349, maxdepth=28, args_template=138576074, nargs=0, 
---Type <return> to continue, or q <return> to quit---
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x83bd044 "\210\313\314\315\"\210\nA\211\022\204\n", 
          byte_string = 136776321, 
          byte_string_start = 0x83bd006 "\306\b!\307\031\211\032\203K", 
          constants = 136776349, 
          next = 0xbfff6b2c
        }
        top = 0xbfff6850
        result = <value optimized out>
#8  0x081e3828 in Fbyte_code (bytestr=136776321, vector=136776349, maxdepth=28)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:423
No locals.
#9  0x081aa5bc in eval_sub (form=136776310)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2363
        numargs = <value optimized out>
        args_left = 138576074
        i = 3
        maxargs = 3
        argvals = {136776321, 136776349, 28, 141947134, 138576074, 1, 0, 
    138576074}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 136776318
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff6c0c, 
          function = 0xbfff699c, 
          args = 0xbfff6964, 
          nargs = 3, 
          debug_on_exit = 0
        }
#10 0x081a9481 in internal_catch (tag=138865586, func=0x81aa120 <eval_sub>, arg=
---Type <return> to continue, or q <return> to quit---
    136776310) at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
        c = {
          tag = 138865586, 
          val = 138576074, 
          next = 0xbfff8f04, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {-1073780032, 136776144, 175, -1073780056, -1744794245, 
    1409005076}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {2, 3221187112, 134908931, 139051442, 138740858, 
    3221187112, 134895246, 140089760, 138739810, 3221187240, 135967112, 
    162064429, 139051442, 3221187160, 135893275, 138463208, 3221187300, 0, 0, 0, 
    3221187460, 3221187180, 136591768, 1, 3221187268, 138740856, 138698866, 
    144253014, 3221187460, 3221187212, 3221187596, 3221187264}
              }
            }}, 
          backlist = 0xbfff6c0c, 
          handlerlist = 0xbfff8fcc, 
          lisp_eval_depth = 42, 
          pdlcount = 75, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0xbfff6b2c
        }
#11 0x081e2384 in exec_byte_code (bytestr=<value optimized out>, vector=
    136776149, maxdepth=28, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:966
        v1 = <value optimized out>
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x83bd1d2 "\210\016\035\203\245", 
          byte_string = 136776129, 
          byte_string_start = 0x83bd148 "\b\211\030\203\035", 
---Type <return> to continue, or q <return> to quit---
          constants = 136776149, 
          next = 0xbfff6cbc
        }
        top = 0xbfff6ac0
        result = <value optimized out>
#12 0x081aab98 in funcall_lambda (fun=136776077, nargs=2, arg_vector=0xbfff6c54)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#13 0x081aaf93 in Ffuncall (nargs=3, args=0xbfff6c50)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 138968386
        funcar = <value optimized out>
        numargs = 2
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfff6d9c, 
          function = 0xbfff6c50, 
          args = 0xbfff6c54, 
          nargs = 2, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#14 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    136777893, maxdepth=20, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        vectorp = <value optimized out>
        stack = {
          pc = 0x83bcc23 "\210)\202{", 
          byte_string = 136777873, 
          byte_string_start = 0x83bcbb2 "\b\211\030\204\n", 
          constants = 136777893, 
          next = 0xbfffd39c
        }
        top = 0xbfff6c50
        result = <value optimized out>
#15 0x081aab98 in funcall_lambda (fun=136777845, nargs=1, arg_vector=0xbfff6dec)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#16 0x081aaf93 in Ffuncall (nargs=2, args=0xbfff6de8)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 138739258
        funcar = <value optimized out>
        numargs = 1
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfff6ed4, 
          function = 0xbfff6de8, 
          args = 0xbfff6dec, 
          nargs = 1, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#17 0x081ab475 in call1 (fn=138739258, arg1=218835381)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2778
        ret_ungc_val = 183351120
        args = {138739258, 218835381}
#18 0x080ab99a in replace_buffer_in_windows (buffer=218835381)
    at /data/steve/bzr/emacs/quickfixes/src/window.c:2813
No locals.
#19 0x0815b06e in Fkill_buffer (buffer_or_name=218835381)
    at /data/steve/bzr/emacs/quickfixes/src/buffer.c:1568
        buffer = 218835381
        b = 0xd0b29b0
        tem = <value optimized out>
        m = <value optimized out>
#20 0x081aa5e3 in eval_sub (form=203717262)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2357
        numargs = <value optimized out>
        args_left = 138576074
        i = 1
        maxargs = 1
        argvals = {218835381, 1, 203769006, 2, 100000000, -1073778936, 
    -1228787672, 13}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 203717254
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff6f94, 
          function = 0xbfff6eec, 
          args = 0xbfff6eb4, 
          nargs = 1, 
          debug_on_exit = 0
        }
#21 0x081ad02a in Fand (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:281
        val = <value optimized out>
#22 0x081aa747 in eval_sub (form=203717286)
---Type <return> to continue, or q <return> to quit---
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 203717278
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {8, -1073778760, 136054328, 142754845, 138659074, -1073778728, 
    136286995, 175791576}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 203717278
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff7d44, 
          function = 0xbfff6fac, 
          args = 0xbfff6fa8, 
          nargs = -1, 
          debug_on_exit = 0
        }
#23 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#24 0x081a9cde in unbind_to (count=51, value=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3437
        quitf = 138576074
#25 0x081a9ee9 in unwind_to_catch (catch=0xbfff8f04, value=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1290
        last_time = 1
#26 0x081aba33 in Fsignal (error_symbol=138607138, data=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1748
        unwind_data = <value optimized out>
        conditions = 136614790
        string = <value optimized out>
        real_error_symbol = 138607138
        clause = 138576098
        h = 0xbfff8fcc
        bp = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#27 0x081b37b5 in internal_equal (o1=138742738, o2=<value optimized out>, depth=
    1, props=0) at /data/steve/bzr/emacs/quickfixes/src/fns.c:2031
        flag = <value optimized out>
#28 0x081b3652 in internal_equal (o1=<value optimized out>, 
    o2=<value optimized out>, depth=0, props=0)
    at /data/steve/bzr/emacs/quickfixes/src/fns.c:2051
No locals.
#29 0x081b390a in Fequal (o1=146913566, o2=176066902)
    at /data/steve/bzr/emacs/quickfixes/src/fns.c:2008
No locals.
#30 0x0811cebe in search_image_cache (f=0x86e3308, spec=176066902, hash=
    157646886) at /data/steve/bzr/emacs/quickfixes/src/image.c:1441
        img = <value optimized out>
        c = <value optimized out>
        i = 397
#31 0x0811f6bb in lookup_image (f=0x86e3308, spec=176066902)
    at /data/steve/bzr/emacs/quickfixes/src/image.c:1729
        img = <value optimized out>
        hash = 157646886
        now = {
          tv_sec = 176066902, 
          tv_usec = 71
        }
#32 0x080767c3 in handle_single_display_spec (it=0xbfff7454, spec=176066902, 
    object=218835381, overlay=138576074, position=0xbfff74fc, bufpos=1, 
    display_replaced_p=0, frame_window_p=1)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:4354
        form = <value optimized out>
        location = <value optimized out>
        value = <value optimized out>
        valid_p = 1
#33 0x080770d0 in handle_display_spec (it=0xbfff7454, spec=176066902, object=
    218835381, overlay=138576074, position=0xbfff74fc, bufpos=1, frame_window_p=
    1) at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:3936
        replacing_p = 0
#34 0x08077286 in handle_display_prop (it=0xbfff7454)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:3862
---Type <return> to continue, or q <return> to quit---
        propval = <value optimized out>
        object = 218835381
        overlay = 138576074
        position = 0xbfff74fc
        bufpos = 1
        display_replaced_p = 0
#35 0x0807955e in handle_stop (it=0xbfff7454)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:2877
        handled = HANDLED_NORMALLY
        handle_overlay_change_p = <value optimized out>
        p = 0x8243458
#36 0x08079e7f in reseat (it=0xbfff7454, pos=<value optimized out>, force_p=1)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:5445
        original_pos = 1
#37 0x08085deb in reseat_at_previous_visible_line_start (it=0xbfff7454)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:5348
No locals.
#38 0x0817c867 in Fvertical_motion (lines=<value optimized out>, 
    window=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/indent.c:2054
        it_start = 1
        first_x = 0
        it_overshoot_expected = 1
        it = {
          window = 162064429, 
          w = 0x9a8e828, 
          f = 0x86e3308, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 4, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 71, 
          s = 0x0, 
          string_nchars = 0, 
          region_beg_charpos = -1, 
          region_end_charpos = -1, 
          redisplay_end_trigger_charpos = 0, 
---Type <return> to continue, or q <return> to quit---
          multibyte_p = 1, 
          header_line_p = 1, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 0, 
          avoid_cursor_p = 0, 
          dp = 0xaee3da8, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 34, 
          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 = 4, 
              bytepos = 4
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
---Type <return> to continue, or q <return> to quit---
          overlay_strings_charpos = 1, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 138576074, 
          from_overlay = 138576074, 
          stack = {{
              string = 138576074, 
              string_nchars = 0, 
              end_charpos = 71, 
              stop_charpos = 4, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = -1, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 34, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
                    width = 0, 
                    height = 0
                  }, 
---Type <return> to continue, or q <return> to quit---
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 4, 
                bytepos = 4
              }, 
              current = {
                pos = {
                  charpos = 4, 
                  bytepos = 4
                }, 
                overlay_string_index = -1, 
                string_pos = {
                  charpos = -1, 
                  bytepos = -1
                }, 
                dpvec_index = -1
              }, 
              from_overlay = 138576074, 
              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 = WINDOW_WRAP, 
              voffset = 0, 
              space_width = 138576074, 
              font_height = 138576074
            }, {
---Type <return> to continue, or q <return> to quit---
              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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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 = {
---Type <return> to continue, or q <return> to quit---
                  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, 
---Type <return> to continue, or q <return> to quit---
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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
---Type <return> to continue, or q <return> to quit---
              }, 
              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, 
                rule_idx = 0, 
                lookback = 0, 
---Type <return> to continue, or q <return> to quit---
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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
                }, 
---Type <return> to continue, or q <return> to quit---
                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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
---Type <return> to continue, or q <return> to quit---
                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
---Type <return> to continue, or q <return> to quit---
              }, 
              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 = 1, 
          selective = 0, 
          what = IT_IMAGE, 
          face_id = 34, 
          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 = WINDOW_WRAP, 
          base_face_id = 0, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = -1, 
            ch = 0, 
            rule_idx = 0, 
---Type <return> to continue, or q <return> to quit---
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = 0, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 10, 
          slice = {
            x = 138576074, 
            y = 138576074, 
            width = 138576074, 
            height = 138576074
          }, 
          space_width = 138576074, 
          voffset = 0, 
          tab_width = 8, 
          font_height = 138576074, 
          object = 218835381, 
          position = {
            charpos = 1, 
            bytepos = 1
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 595, 
          last_visible_y = 208, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
---Type <return> to continue, or q <return> to quit---
          override_boff = 0, 
          glyph_row = 0xb878764, 
          area = TEXT_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 18, 
          first_vpos = 1, 
          vpos = 0, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_w1 = UNKNOWN_BT, 
            orig_type = UNKNOWN_BT, 
---Type <return> to continue, or q <return> to quit---
            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 = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
---Type <return> to continue, or q <return> to quit---
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = 0, 
            ignore_bn_limit = 0, 
            sor = NEUTRAL_DIR, 
            scan_dir = 0, 
            stack_idx = 0, 
            level_stack = {{
                level = 0, 
                override = NEUTRAL_DIR
              } <repeats 64 times>}, 
            first_elt = 0, 
            paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 0, 
            frame_window_p = 0, 
            separator_limit = 0, 
            disp_pos = 0
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        pt = <value optimized out>
        w = 0x9a8e828
        old_buffer = 218652029
        lcols = 138576074
        cols = 2.6410067550913912e-253
#39 0x081aa5d3 in eval_sub (form=139286022)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2360
        numargs = <value optimized out>
        args_left = 138576074
        i = 2
        maxargs = 2
        argvals = {4, 138576074, 1, 138576074, 1, -1073775272, 136282167, 1}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139285990
        funcar = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        backtrace = {
          next = 0xbfff7de4, 
          function = 0xbfff7d5c, 
          args = 0xbfff7d24, 
          nargs = 1, 
          debug_on_exit = 0
        }
#40 0x081aa488 in eval_sub (form=139286030)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2342
        numargs = <value optimized out>
        args_left = 139285982
        i = <value optimized out>
        maxargs = 2
        argvals = {4, 36, 9, 144354162, -1073774748, -1073775124, 8, -1073774796}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139285982
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff7ea4, 
          function = 0xbfff7dfc, 
          args = 0xbfff7df8, 
          nargs = -1, 
          debug_on_exit = 0
        }
#41 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#42 0x081aa747 in eval_sub (form=139287302)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 139287214
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {192870118, -1073774856, 135962735, 144354162, 2, -1073774824, 
    135967229, 4}
---Type <return> to continue, or q <return> to quit---
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139287214
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff7f64, 
          function = 0xbfff7ebc, 
          args = 0xbfff7eb8, 
          nargs = -1, 
          debug_on_exit = 0
        }
#43 0x081ad02a in Fand (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:281
        val = <value optimized out>
#44 0x081aa747 in eval_sub (form=139289070)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 139287318
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {-1073774656, -1073774696, 135970414, 203717462, -1073774556, 
    -1073774740, 36, 138713994}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139287318
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8024, 
          function = 0xbfff7f7c, 
          args = 0xbfff7f78, 
          nargs = -1, 
          debug_on_exit = 0
        }
#45 0x081ad3d8 in Fwhile (args=139285926)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1114
---Type <return> to continue, or q <return> to quit---
        test = 139289070
        body = 139285854
#46 0x081aa747 in eval_sub (form=139289078)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 139285926
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {26, -1073774504, 218835381, 0, 138710514, -1073774536, 
    135893275, 138453444}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139285926
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8154, 
          function = 0xbfff803c, 
          args = 0xbfff8038, 
          nargs = -1, 
          debug_on_exit = 0
        }
#47 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#48 0x081ad978 in Flet (args=139290990)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1095
        temps = <value optimized out>
        tem = <value optimized out>
        lexenv = 138576074
        elt = <value optimized out>
        varlist = <value optimized out>
        count = <value optimized out>
        argnum = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#49 0x081aa747 in eval_sub (form=139291158)
---Type <return> to continue, or q <return> to quit---
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 139290990
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {138239240, -1073774152, 135967229, 1, -1073774116, 0, 
    135861010, -1073774096}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139290990
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8214, 
          function = 0xbfff816c, 
          args = 0xbfff8168, 
          nargs = -1, 
          debug_on_exit = 0
        }
#50 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#51 0x081aa747 in eval_sub (form=203717230)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 203717206
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {201396736, -1073774040, 135637512, 138743522, 138576074, 4, 
    138697722, 2}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 203717206
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff82d4, 
---Type <return> to continue, or q <return> to quit---
          function = 0xbfff822c, 
          args = 0xbfff8228, 
          nargs = -1, 
          debug_on_exit = 0
        }
#52 0x081ad6d2 in Funwind_protect (args=203717302)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1346
        val = <value optimized out>
        count = 60
#53 0x081aa747 in eval_sub (form=203717310)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 203717302
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {218835381, 136670577, 136679293, 5, 1073741824, -1073773752, 
    135966611, 140463330}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 203717302
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff83b4, 
          function = 0xbfff82ec, 
          args = 0xbfff82e8, 
          nargs = -1, 
          debug_on_exit = 0
        }
#54 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#55 0x0819ecd6 in Fsave_current_buffer (args=203717406)
    at /data/steve/bzr/emacs/quickfixes/src/editfns.c:985
        val = <value optimized out>
        count = 59
#56 0x081aa747 in eval_sub (form=203717414)

---Type <return> to continue, or q <return> to quit---
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 203717406
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {0, 3, 1, 136670577, 138576074, 1, 203717326, 0}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 203717406
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8454, 
          function = 0xbfff83cc, 
          args = 0xbfff83c8, 
          nargs = -1, 
          debug_on_exit = 0
        }
#57 0x081aa4d6 in eval_sub (form=203717334)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2418
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 203717326
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8584, 
          function = 0xbfff846c, 
          args = 0xbfff8468, 
          nargs = -1, 
          debug_on_exit = 0
        }
#58 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#59 0x081ad978 in Flet (args=203717350)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1095
---Type <return> to continue, or q <return> to quit---
        temps = <value optimized out>
        tem = <value optimized out>
        lexenv = 138576074
        elt = <value optimized out>
        varlist = <value optimized out>
        count = <value optimized out>
        argnum = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#60 0x081aa747 in eval_sub (form=203717358)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 203717350
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {192870118, -1073773176, 1, 138853458, 192870118, 138576074, 
    139285758, 0}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 203717350
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8624, 
          function = 0xbfff859c, 
          args = 0xbfff8598, 
          nargs = -1, 
          debug_on_exit = 0
        }
#61 0x081aa4d6 in eval_sub (form=139291174)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2418
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139285758
        funcar = <value optimized out>
        backtrace = {
---Type <return> to continue, or q <return> to quit---
          next = 0xbfff86e4, 
          function = 0xbfff863c, 
          args = 0xbfff8638, 
          nargs = -1, 
          debug_on_exit = 0
        }
#62 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#63 0x081aa747 in eval_sub (form=192869670)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 192869662
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {144354162, -1073772824, 135893938, 144354162, -1073772444, 
    -1073772820, 136655176, 7}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 192869662
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff87a4, 
          function = 0xbfff86fc, 
          args = 0xbfff86f8, 
          nargs = -1, 
          debug_on_exit = 0
        }
#64 0x081acfca in Fif (args=192869686)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:307
        cond = <value optimized out>
#65 0x081aa747 in eval_sub (form=192869694)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 192869686
        i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        maxargs = <value optimized out>
        argvals = {0, 8, 1, 138576074, 139269592, -1073772552, 139266214, 0}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 192869686
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8844, 
          function = 0xbfff87bc, 
          args = 0xbfff87b8, 
          nargs = -1, 
          debug_on_exit = 0
        }
#66 0x081aa4d6 in eval_sub (form=139266470)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2418
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139266214
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8944, 
          function = 0xbfff885c, 
          args = 0xbfff8858, 
          nargs = -1, 
          debug_on_exit = 0
        }
#67 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#68 0x081adb8b in FletX (args=139269158)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1025
        varlist = 138576074
        var = <value optimized out>
        val = <value optimized out>
        elt = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        lexenv = 138576074
        count = <value optimized out>
#69 0x081aa747 in eval_sub (form=139271598)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 139269158
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {176096906, 142295138, 135964487, 139276398, 144354282, 
    -1073772200, 135893938, 144354282}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139269158
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8ad4, 
          function = 0xbfff895c, 
          args = 0xbfff8958, 
          nargs = -1, 
          debug_on_exit = 0
        }
#70 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#71 0x081aacf0 in funcall_lambda (fun=139282510, nargs=1, arg_vector=0xbfff8a10)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3233
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#72 0x081aa06f in apply_lambda (fun=139282510, args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3117
---Type <return> to continue, or q <return> to quit---
        args_left = 138576074
        i = <value optimized out>
        numargs = 1
        arg_vector = 0xbfff8a10
        tem = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#73 0x081aa34a in eval_sub (form=139278462)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2421
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139278374
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8b94, 
          function = 0xbfff8aec, 
          args = 0xbfff8a10, 
          nargs = 1, 
          debug_on_exit = 0
        }
#74 0x081ad07a in For (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:257
        val = <value optimized out>
#75 0x081aa747 in eval_sub (form=139278558)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 139278502
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {192786326, 16, 190775240, 190776072, 0, 1, -1073771696, 
    138576074}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139278502
        funcar = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        backtrace = {
          next = 0xbfff8c74, 
          function = 0xbfff8bac, 
          args = 0xbfff8ba8, 
          nargs = -1, 
          debug_on_exit = 0
        }
#76 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#77 0x081acf88 in Fcond (args=139278350)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:335
        clause = <value optimized out>
        val = <value optimized out>
#78 0x081aa747 in eval_sub (form=139282118)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 139278718
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {-1073771424, 8, -1073771280, 136655277, 138943358, 138814441, 
    135970414, 138943342}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 139278718
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8df4, 
          function = 0xbfff8c8c, 
          args = 0xbfff8c88, 
          nargs = -1, 
          debug_on_exit = 0
        }
#79 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#80 0x081aacf0 in funcall_lambda (fun=139278294, nargs=0, arg_vector=0xbfff8d40)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3233
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#81 0x081aa06f in apply_lambda (fun=139278294, args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3117
        args_left = 138576074
        i = <value optimized out>
        numargs = 0
        arg_vector = 0xbfff8d40
        tem = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#82 0x081aa34a in eval_sub (form=139277902)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2421
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 138576074
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfff8ebc, 
          function = 0xbfff8e0c, 
          args = 0xbfff8d40, 
          nargs = 0, 
          debug_on_exit = 0
        }
#83 0x081aca8d in Feval (form=139277902, lexical=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2211
        count = 51
#84 0x081ab178 in Ffuncall (nargs=2, args=0xbfff9038)
---Type <return> to continue, or q <return> to quit---
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3012
        fun = <value optimized out>
        original_fun = <value optimized out>
        funcar = <value optimized out>
        numargs = 1
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffd2bc, 
          function = 0xbfff9038, 
          args = 0xbfff903c, 
          nargs = 1, 
          debug_on_exit = 0
        }
        internal_args = 0xbfff8e70
        i = <value optimized out>
#85 0x081a998e in internal_condition_case_n (bfun=0x81aadc0 <Ffuncall>, nargs=2, 
    args=0xbfff9038, handlers=138576098, hfun=0x8078110 <safe_eval_handler>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1636
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 203769022, 
          next = 0xbfffb464, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {50, 138742546, 0, -1073770520, -1714492037, 
    1407290900}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {138253360, 138741952, 3221196712, 135894513, 
    3221196628, 0, 3221196664, 134701500, 50, 0, 0, 3, 134709520, 3221197124, 
    3221196696, 134652926, 142941640, 3221196684, 3221196696, 135862714, 1532, 
    192786382, 3221196712, 135893275, 138253360, 30, 3221197032, 138741954, 
    138741952, 138576098, 3221196776, 135973142}
              }
            }}, 
---Type <return> to continue, or q <return> to quit---
          backlist = 0xbfffd2bc, 
          handlerlist = 0xbfffb52c, 
          lisp_eval_depth = 17, 
          pdlcount = 51, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0xbfffd39c
        }
        h = {
          handler = 138576098, 
          var = 138576074, 
          chosen_clause = 138576098, 
          tag = 0xbfff8f04, 
          next = 0xbfffb52c
        }
#86 0x080761b0 in safe_call (nargs=2, args=0xbfff9038)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:2157
        count = 50
        val = <value optimized out>
#87 0x080761f5 in safe_call1 (fn=138690466, arg=139277902)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:2176
        args = {138690466, 139277902}
#88 0x0807644a in safe_eval (sexpr=139277902)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:2184
No locals.
#89 0x0807dd8a in display_mode_element (it=0xbfff9144, depth=1, field_width=0, 
    precision=0, elt=139277910, props=138576074, risky=0)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18841
        spec = <value optimized out>
        car = 138742546
        tem = <value optimized out>
        n = 0
        field = <value optimized out>
        prec = <value optimized out>
        literal = 0
#90 0x08081fd3 in display_mode_line (w=<value optimized out>, face_id=
    HEADER_LINE_FACE_ID, format=139277910)
---Type <return> to continue, or q <return> to quit---
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18439
        it = {
          window = 162064429, 
          w = 0x9a8e828, 
          f = 0x86e3308, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 0, 
          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 = 0xaaaa548, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
---Type <return> to continue, or q <return> to quit---
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 138576074, 
          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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
---Type <return> to continue, or q <return> to quit---
                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
---Type <return> to continue, or q <return> to quit---
                }, 
                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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
---Type <return> to continue, or q <return> to quit---
              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, 
---Type <return> to continue, or q <return> to quit---
              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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
                    x = 0, 
                    y = 0, 
---Type <return> to continue, or q <return> to quit---
                    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, 
---Type <return> to continue, or q <return> to quit---
              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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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 = {
---Type <return> to continue, or q <return> to quit---
                  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, 
---Type <return> to continue, or q <return> to quit---
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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
                }
              }, 
---Type <return> to continue, or q <return> to quit---
              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 = 5, 
          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, 
---Type <return> to continue, or q <return> to quit---
          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 = 5, 
          c = 0, 
          len = 0, 
          cmp_it = {
            stop_pos = 0, 
            id = -1, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = 0, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          slice = {
            x = 138576074, 
            y = 138576074, 
            width = 138576074, 
            height = 138576074
          }, 
          space_width = 138576074, 
          voffset = 0, 
          tab_width = 8, 
---Type <return> to continue, or q <return> to quit---
          font_height = 138576074, 
          object = 0, 
          position = {
            charpos = 0, 
            bytepos = 0
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 623, 
          last_visible_y = 208, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0xb8786b8, 
          area = TEXT_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 0, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 0, 
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
---Type <return> to continue, or q <return> to quit---
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_w1 = UNKNOWN_BT, 
            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 = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
---Type <return> to continue, or q <return> to quit---
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = 0, 
            ignore_bn_limit = 0, 
            sor = NEUTRAL_DIR, 
            scan_dir = 0, 
            stack_idx = 0, 
            level_stack = {{
                level = 0, 
                override = NEUTRAL_DIR
              } <repeats 64 times>}, 
            first_elt = 0, 
            paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 0, 
            frame_window_p = 0, 
            separator_limit = 0, 
            disp_pos = 0
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        face = <value optimized out>
        count = 48
---Type <return> to continue, or q <return> to quit---
#91 0x080821ce in display_mode_lines (w=0x9a8e828)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18393
        old_selected_window = 141440541
        old_selected_frame = 141439757
        n = <value optimized out>
#92 0x0809bc18 in redisplay_window (window=162064429, just_this_one_p=0)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:14544
        w = 0x9a8e828
        f = 0x86e3308
        buffer = <value optimized out>
        old = 0x88195b0
        update_mode_line = 1
        tem = <value optimized out>
        it = {
          window = 0, 
          w = 0xbfffabd8, 
          f = 0xb7c95f81, 
          method = GET_FROM_BUFFER, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 0, 
          s = 0xbfffaec4 "", 
          string_nchars = -1073763336, 
          region_beg_charpos = 135231373, 
          region_end_charpos = 0, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = 0, 
          header_line_p = 0, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 0, 
          avoid_cursor_p = 0, 
          dp = 0x0, 
          dpvec = 0x1, 
          dpend = 0x0, 
          dpvec_char_len = -1073762552, 
          dpvec_face_id = 135538884, 
---Type <return> to continue, or q <return> to quit---
          saved_face_id = 140073720, 
          ctl_chars = {1, -1073762620, 0 <repeats 14 times>}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0, 0, 0, 0, 0, 0, -1228798180, 0, -1073762620, 
    -1073762748, -1073762876, -1073763004, 0, 0, 1, 0}, 
          string_overlays = {0, 0, 16, 32, -1230471310, -1227779144, 140089792, 
    0, 0, 0, 8, 2, 0, -1227779192, 0, 0}, 
          string = -1227784204, 
          from_overlay = -1227779200, 
          stack = {{
              string = 161648256, 
              string_nchars = 8, 
---Type <return> to continue, or q <return> to quit---
              end_charpos = -1228786134, 
              stop_charpos = 0, 
              prev_stop = 0, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = -1230385164, 
                id = 140089672, 
                ch = 0, 
                rule_idx = 140089684, 
                lookback = 4096, 
                nglyphs = 140089760, 
                reversed_p = -1217851133, 
                charpos = -1217838683, 
                nchars = -1230469514, 
                nbytes = 7, 
                from = 140089760, 
                to = 4096, 
                width = -1228802077
              }, 
              face_id = 7, 
              u = {
                image = {
                  object = 32, 
                  slice = {
                    x = 1, 
                    y = 0, 
                    width = 2610910, 
                    height = 0
                  }, 
                  image_id = 0
                }, 
                comp = {
                  object = 32
                }, 
                stretch = {
                  object = 32
                }
---Type <return> to continue, or q <return> to quit---
              }, 
              position = {
                charpos = 140093908, 
                bytepos = 140089760
              }, 
              current = {
                pos = {
                  charpos = 32, 
                  bytepos = 140093884
                }, 
                overlay_string_index = 140093908, 
                string_pos = {
                  charpos = 140089760, 
                  bytepos = -1
                }, 
                dpvec_index = 140093884
              }, 
              from_overlay = 140089708, 
              area = TEXT_AREA, 
              method = 3077095359, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 1, 
              avoid_cursor_p = 0, 
              line_wrap = 3077100649, 
              voffset = 13032, 
              space_width = -1073762612, 
              font_height = -1228784931
            }, {
              string = -1230385164, 
              string_nchars = -1230385164, 
              end_charpos = 140089672, 
              stop_charpos = 0, 
              prev_stop = -1230469248, 
              base_level_stop = 140089684, 
              cmp_it = {
                stop_pos = 13, 
---Type <return> to continue, or q <return> to quit---
                id = -1073762712, 
                ch = -1220264777, 
                rule_idx = -1230385164, 
                lookback = -1073762744, 
                nglyphs = -1230385164, 
                reversed_p = -1220264347, 
                charpos = 140087296, 
                nchars = 140089672, 
                nbytes = 0, 
                from = -1220263991, 
                to = 140089672, 
                width = 140089672
              }, 
              face_id = -1073762744, 
              u = {
                image = {
                  object = -1230472795, 
                  slice = {
                    x = 140089684, 
                    y = -1073762612, 
                    width = 0, 
                    height = -1228802077
                  }, 
                  image_id = -1219268620
                }, 
                comp = {
                  object = -1230472795
                }, 
                stretch = {
                  object = -1230472795
                }
              }, 
              position = {
                charpos = -1219268620, 
                bytepos = 140087296
              }, 
              current = {
---Type <return> to continue, or q <return> to quit---
                pos = {
                  charpos = -1220263289, 
                  bytepos = 140089672
                }, 
                overlay_string_index = -1073762756, 
                string_pos = {
                  charpos = 140093904, 
                  bytepos = 140089684
                }, 
                dpvec_index = 0
              }, 
              from_overlay = 16, 
              area = 3221204664, 
              method = 2610910, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 1, 
              avoid_cursor_p = 1, 
              line_wrap = TRUNCATE, 
              voffset = -29056, 
              space_width = 16777217, 
              font_height = 0
            }, {
              string = -1, 
              string_nchars = -1227784204, 
              end_charpos = -1227779200, 
              stop_charpos = -1073762560, 
              prev_stop = 176185688, 
              base_level_stop = -1228784931, 
              cmp_it = {
                stop_pos = 140089672, 
                id = 0, 
                ch = -1219268620, 
                rule_idx = 140087296, 
                lookback = -1220264843, 
                nglyphs = 161648256, 
                reversed_p = 1, 
---Type <return> to continue, or q <return> to quit---
                charpos = -1073762568, 
                nchars = -1219268620, 
                nbytes = 140087296, 
                from = -1219268620, 
                to = 140087296, 
                width = -1220260902
              }, 
              face_id = -1073762560, 
              u = {
                image = {
                  object = 161648256, 
                  slice = {
                    x = 32, 
                    y = -1073762608, 
                    width = 138238664, 
                    height = 138576074
                  }, 
                  image_id = -1073762612
                }, 
                comp = {
                  object = 161648256
                }, 
                stretch = {
                  object = 161648256
                }
              }, 
              position = {
                charpos = 161648256, 
                bytepos = 138576074
              }, 
              current = {
                pos = {
                  charpos = 0, 
                  bytepos = 0
                }, 
                overlay_string_index = 0, 
                string_pos = {
---Type <return> to continue, or q <return> to quit---
                  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 = -28672, 
              space_width = -1073762560, 
              font_height = 0
            }, {
              string = 140923584, 
              string_nchars = 138775642, 
              end_charpos = 2, 
              stop_charpos = -1073762536, 
              prev_stop = 135539034, 
              base_level_stop = 0, 
              cmp_it = {
                stop_pos = 0, 
                id = -1073762520, 
                ch = 135544219, 
                rule_idx = 136599176, 
                lookback = 140923584, 
                nglyphs = -1073762472, 
                reversed_p = 135322859, 
                charpos = 140087296, 
                nchars = 269, 
                nbytes = 139772278, 
                from = 138606994, 
                to = 138696178, 
                width = 192823150
---Type <return> to continue, or q <return> to quit---
              }, 
              face_id = 576831310, 
              u = {
                image = {
                  object = 169869337, 
                  slice = {
                    x = 136599176, 
                    y = 138576074, 
                    width = -1073762312, 
                    height = 135964115
                  }, 
                  image_id = 138775642
                }, 
                comp = {
                  object = 169869337
                }, 
                stretch = {
                  object = 169869337
                }
              }, 
              position = {
                charpos = 138576074, 
                bytepos = 12
              }, 
              current = {
                pos = {
                  charpos = 138576074, 
                  bytepos = 138238664
                }, 
                overlay_string_index = 138238664, 
                string_pos = {
                  charpos = -1073762280, 
                  bytepos = 135964487
                }, 
                dpvec_index = 139771686
              }, 
              from_overlay = 190776088, 
---Type <return> to continue, or q <return> to quit---
              area = 137348525, 
              method = 3221205076, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 0, 
              line_wrap = 136599176, 
              voffset = 1, 
              space_width = 2, 
              font_height = 138696178
            }, {
              string = 138775642, 
              string_nchars = 138576074, 
              end_charpos = 142283994, 
              stop_charpos = 2, 
              prev_stop = 1073741824, 
              base_level_stop = 1, 
              cmp_it = {
                stop_pos = 135966611, 
                id = 141440541, 
                ch = -1073762172, 
                rule_idx = -1073762340, 
                lookback = -1073762396, 
                nglyphs = 1, 
                reversed_p = 140422996, 
                charpos = 139772254, 
                nchars = 138774786, 
                nbytes = 143579592, 
                from = -1073762172, 
                to = -1073762308, 
                width = 139772240
              }, 
              face_id = 139772302, 
              u = {
                image = {
                  object = 28, 
                  slice = {
---Type <return> to continue, or q <return> to quit---
                    x = -1073762280, 
                    y = 135893275, 
                    width = 138462936, 
                    height = -1073762352
                  }, 
                  image_id = 138691464
                }, 
                comp = {
                  object = 28
                }, 
                stretch = {
                  object = 28
                }
              }, 
              position = {
                charpos = 2, 
                bytepos = 138238496
              }, 
              current = {
                pos = {
                  charpos = 138607522, 
                  bytepos = -1073762248
                }, 
                overlay_string_index = 135893938, 
                string_pos = {
                  charpos = 138607522, 
                  bytepos = 139016226
                }, 
                dpvec_index = 138576074
              }, 
              from_overlay = 2, 
              area = 139771750, 
              method = 138607522, 
              multibyte_p = 0, 
              string_from_display_prop_p = 0, 
              display_ellipsis_p = 0, 
              avoid_cursor_p = 1, 
---Type <return> to continue, or q <return> to quit---
              line_wrap = 135963549, 
              voffset = -1118, 
              space_width = 138576074, 
              font_height = -1073762072
            }}, 
          sp = 136194941, 
          selective = 138576098, 
          what = 138234320, 
          face_id = 2, 
          selective_display_ellipsis_p = 0, 
          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 = 191573454, 
          base_face_id = -1073761980, 
          c = -1073762180, 
          len = -1073762236, 
          cmp_it = {
            stop_pos = 1, 
            id = 138234320, 
            ch = 139771622, 
            rule_idx = 138607618, 
            lookback = -1208233996, 
            nglyphs = -1073761980, 
            reversed_p = -1073762148, 
            charpos = -1073762152, 
            nchars = -1, 
            nbytes = 28, 
            from = 139772302, 
            to = 138689874, 
---Type <return> to continue, or q <return> to quit---
            width = 138462660
          }, 
          char_to_display = -1073761980, 
          glyphless_method = 3221205180, 
          image_id = 139772232, 
          slice = {
            x = 139772238, 
            y = 28, 
            width = -1073762088, 
            height = 135975034
          }, 
          space_width = 139772342, 
          voffset = 15039, 
          tab_width = 2101, 
          font_height = 138576074, 
          object = 1, 
          position = {
            charpos = 139772094, 
            bytepos = 0
          }, 
          truncation_pixel_width = -20104, 
          continuation_pixel_width = -16385, 
          first_visible_x = 135964131, 
          last_visible_x = 138576074, 
          last_visible_y = 138576098, 
          extra_line_spacing = 8, 
          max_extra_line_spacing = 138576074, 
          override_ascent = 0, 
          override_descent = 0, 
          override_boff = 16, 
          glyph_row = 0x84280ca, 
          area = 190775240, 
          nglyphs = 190776088, 
          pixel_width = 137348725, 
          ascent = -1073761968, 
          descent = 190775240, 
          max_ascent = 138234344, 
---Type <return> to continue, or q <return> to quit---
          max_descent = 1, 
          phys_ascent = 1, 
          phys_descent = 1, 
          max_phys_ascent = 138576074, 
          max_phys_descent = 1, 
          current_x = 138576074, 
          continuation_lines_width = 138473612, 
          eol_pos = {
            charpos = 138689800, 
            bytepos = -1073761880
          }, 
          current_y = 135894513, 
          first_vpos = 137348720, 
          vpos = -1073761788, 
          hpos = -1073761956, 
          left_user_fringe_bitmap = 45348, 
          right_user_fringe_bitmap = 49151, 
          left_user_fringe_face_id = 1, 
          right_user_fringe_face_id = 277768, 
          bidi_p = 139772094, 
          bidi_it = {
            bytepos = 138840754, 
            charpos = 138462660, 
            ch = 192823134, 
            nchars = 190775240, 
            ch_len = 139772080, 
            type = 139772126, 
            type_after_w1 = 28, 
            orig_type = 3221205400, 
            resolved_level = 135974954, 
            invalid_levels = 139772110, 
            invalid_rl_levels = 138689800, 
            prev_was_pdf = -1073761800, 
            prev = {
              bytepos = 135894513, 
              charpos = 138238496, 
              type = 138238496, 
---Type <return> to continue, or q <return> to quit---
              type_after_w1 = 3221205560, 
              orig_type = 138576074
            }, 
            last_strong = {
              bytepos = 138689802, 
              charpos = 138689802, 
              type = 3221205448, 
              type_after_w1 = 135894938, 
              orig_type = 138689802
            }, 
            next_for_neutral = {
              bytepos = 138576074, 
              charpos = 138576074, 
              type = UNKNOWN_BT, 
              type_after_w1 = 138689802, 
              orig_type = 138576074
            }, 
            prev_for_neutral = {
              bytepos = -1073761816, 
              charpos = 135895932, 
              type = 138689802, 
              type_after_w1 = 138576074, 
              orig_type = STRONG_R
            }, 
            next_for_ws = {
              bytepos = 135893275, 
              charpos = 138576074, 
              type = 832, 
              type_after_w1 = 3221205560, 
              orig_type = 135961927
            }, 
            next_en_pos = 138689802, 
            ignore_bn_limit = 138576074, 
            sor = 3221205560, 
            scan_dir = 135973142, 
            stack_idx = 138689802, 
            level_stack = {{
---Type <return> to continue, or q <return> to quit---
                level = -1073753412, 
                override = 3221205532
              }, {
                level = 138689802, 
                override = 4294967295
              }, {
                level = 138576074, 
                override = 138576074
              }, {
                level = 138689800, 
                override = 138689802
              }, {
                level = -1073753412, 
                override = 3221205564
              }, {
                level = 52, 
                override = 161648256
              }, {
                level = 28, 
                override = 3221205592
              }, {
                level = 135973529, 
                override = 52
              }, {
                level = 138576098, 
                override = NEUTRAL_DIR
              }, {
                level = 174891457, 
                override = 3221205504
              }, {
                level = 51, 
                override = 3221205624
              }, {
                level = 135521546, 
                override = 139772366
              }, {
                level = 138576074, 
---Type <return> to continue, or q <return> to quit---
                override = L2R
              }, {
                level = 138576074, 
                override = 138253360
              }, {
                level = 138741952, 
                override = 3221205736
              }, {
                level = 135894513, 
                override = 139772366
              }, {
                level = 138576074, 
                override = L2R
              }, {
                level = 0, 
                override = 138576074
              }, {
                level = 138576074, 
                override = 138576074
              }, {
                level = -1073754220, 
                override = NEUTRAL_DIR
              }, {
                level = 51, 
                override = 161648256
              }, {
                level = 28, 
                override = 3221205880
              }, {
                level = -1716122245, 
                override = 1409224212
              }, {
                level = 0, 
                override = 138253360
              }, {
                level = 138741952, 
                override = 3221205816
---Type <return> to continue, or q <return> to quit---
              }, {
                level = 135894513, 
                override = NEUTRAL_DIR
              }, {
                level = 28, 
                override = 3221205768
              }, {
                level = 138576074, 
                override = 138741954
              }, {
                level = 138741954, 
                override = 3221205768
              }, {
                level = 135894938, 
                override = 138741954
              }, {
                level = 138576074, 
                override = 138576074
              }, {
                level = 0, 
                override = 174891505
              }, {
                level = 138576074, 
                override = 3221205800
              }, {
                level = 135895932, 
                override = 138741954
              }, {
                level = 138576074, 
                override = 3221205816
              }, {
                level = 135893275, 
                override = 138576074
              }, {
                level = 816, 
                override = 3221205880
              }, {
---Type <return> to continue, or q <return> to quit---
                level = 135961927, 
                override = 138741954
              }, {
                level = 138576074, 
                override = 3221205880
              }, {
                level = 135973142, 
                override = NEUTRAL_DIR
              }, {
                level = 145329670, 
                override = 3221205864
              }, {
                level = 135989688, 
                override = 139244166
              }, {
                level = 138601874, 
                override = 3221205912
              }, {
                level = 135586067, 
                override = 138597026
              }, {
                level = 0, 
                override = 3221205896
              }, {
                level = 135989688, 
                override = 139244166
              }, {
                level = 138601826, 
                override = 3221205912
              }, {
                level = 2, 
                override = 51
              }, {
                level = 138597026, 
                override = 3221205960
              }, {
                level = 135519916, 
---Type <return> to continue, or q <return> to quit---
                override = 138597026
              }, {
                level = 138601826, 
                override = 3221205976
              }, {
                level = 135546582, 
                override = 142075926
              }, {
                level = 142075934, 
                override = 3221205992
              }, {
                level = 141958838, 
                override = 142075934
              }, {
                level = 161648256, 
                override = 28
              }, {
                level = 0, 
                override = 145329670
              }, {
                level = -1073761136, 
                override = 3221205992
              }, {
                level = 135535528, 
                override = 138597026
              }, {
                level = 191573350, 
                override = 3221206040
              }, {
                level = 138576074, 
                override = 145329670
              }, {
                level = -1073761136, 
                override = 3221206088
              }, {
                level = 138576074, 
                override = 138453396
---Type <return> to continue, or q <return> to quit---
              }, {
                level = 138606328, 
                override = 3221206120
              }, {
                level = 135894513, 
                override = 142710197
              }}, 
            first_elt = 142710192, 
            paragraph_dir = 3221205840, 
            new_paragraph = 33554432, 
            frame_window_p = 138576050, 
            separator_limit = 34649256, 
            disp_pos = 2
          }, 
          paragraph_embedding = L2R
        }
        used_current_matrix_p = 0
        buffer_unchanged_p = 1
        temp_scroll_step = <value optimized out>
        rc = 218652032
        centering_position = <value optimized out>
        last_line_misfit = <value optimized out>
        beg_unchanged = 654
        end_unchanged = 38
#93 0x0809dd53 in redisplay_window_0 (window=162064429)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12462
No locals.
#94 0x081a9647 in internal_condition_case_1 (bfun=
    0x809dd30 <redisplay_window_0>, arg=162064429, handlers=138558230, hfun=
    0x8069d60 <redisplay_window_error>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1538
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 138576074, 
          next = 0xbfffcf94, 
          gcpro = 0x0, 
---Type <return> to continue, or q <return> to quit---
          jmp = {{
              __jmpbuf = {162064424, 141439752, 139261104, -1073760952, 
    -1715753605, 1409224212}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {192822694, 138576074, 142058014, 139260014, 138576074, 
    768, 3221206264, 387, 138606330, 4, 383, 4, 138576074, 0, 3221206160, 
    138576098, 138513756, 138723048, 3221206344, 135894513, 192822694, 
    138576098, 135522912, 138576098, 138723050, 138723050, 3221206296, 
    570840064, 141290472, 203715464, 3221206328, 135892533}
              }
            }}, 
          backlist = 0xbfffd2bc, 
          handlerlist = 0xbfffd05c, 
          lisp_eval_depth = 17, 
          pdlcount = 47, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0xbfffd39c
        }
        h = {
          handler = 138558230, 
          var = 138576074, 
          chosen_clause = 138576074, 
          tag = 0xbfffb464, 
          next = 0xbfffd05c
        }
#95 0x0806f1ff in redisplay_windows (window=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12442
        w = 0x9a8e828
#96 0x0806f21d in redisplay_windows (window=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12436
        w = 0xd09d8a0
#97 0x080872b0 in redisplay_internal ()
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12019
        f = 0x86e3308
        tail = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        frame = <value optimized out>
        w = 0x86e3618
        sw = 0x86e3618
        fr = <value optimized out>
        pending = <value optimized out>
        must_finish = 0
        number_of_visible_frames = <value optimized out>
        count = 45
        count1 = <value optimized out>
        sf = 0x86e3308
        polling_stopped_here = 0
        old_frame = 141439757
        consider_all_windows_p = <value optimized out>
#98 0x08087f0d in redisplay_preserve_echo_area (from_where=8)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12274
No locals.
#99 0x08145702 in detect_input_pending_run_timers (do_display=1)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:10453
        old_timers_run = 13007
#100 0x081e83ac in wait_reading_process_output (time_limit=30, microsecs=0, 
    read_kbd=-1, do_display=1, wait_for_cell=138576074, wait_proc=0x0, 
    just_wait_proc=0) at /data/steve/bzr/emacs/quickfixes/src/process.c:4625
        old_timers_run = 13007
        old_buffer = 0x88195b0
        old_window = 141440541
        leave = 0
        timeout_reduced_for_timers = 142710192
        channel = <value optimized out>
        nfds = <value optimized out>
        Available = {
          fds_bits = {1310848, 0 <repeats 31 times>}
        }
        Writeok = {
          fds_bits = {0 <repeats 32 times>}
        }
        check_write = <value optimized out>
        check_delay = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        no_avail = <value optimized out>
        xerrno = 11
        proc = <value optimized out>
        timeout = {
          tv_sec = 0, 
          tv_usec = 0
        }
        end_time = {
          tv_sec = 1310163358, 
          tv_usec = 679384
        }
        wait_channel = -1
        got_some_input = 1
#101 0x0806068f in sit_for (timeout=120, reading=1, do_display=1)
    at /data/steve/bzr/emacs/quickfixes/src/dispnew.c:5988
        sec = <value optimized out>
        usec = <value optimized out>
#102 0x08147416 in read_char (commandflag=1, nmaps=5, maps=0xbfffcd60, 
    prev_event=138576074, used_mouse_menu=0xbfffce68, end_time=0x0)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:2688
        tem0 = <value optimized out>
        timeout = <value optimized out>
        delay_level = <value optimized out>
        buffer_size = <value optimized out>
        c = 138576074
        jmpcount = -11459339
        local_getcjmp = {{
            __jmpbuf = {190775944, 5, 1, -1073754872, -1723413125, 1309879828}, 
            __mask_was_saved = 0, 
            __saved_mask = {
              __val = {137938947, 3221212112, 40, 0, 116, 3221212332, 138576074, 
    0, 4294967295, 142710192, 1, 3221212456, 135940401, 138598266, 120, 
    142710197, 135966611, 0, 0, 0, 3078374766, 190775240, 190775960, 137251141, 
    3221212576, 136667264, 138576074, 0, 137251208, 0, 3221212404, 144539832}
            }
          }}
        save_jump = {{
---Type <return> to continue, or q <return> to quit---
            __jmpbuf = {0, 0, 0, 0, 0, 0}, 
            __mask_was_saved = 0, 
            __saved_mask = {
              __val = {0 <repeats 32 times>}
            }
          }}
        key_already_recorded = 0
        tem = <value optimized out>
        save = <value optimized out>
        previous_echo_area_message = 138576074
        also_record = 138576074
        reread = 0
        polling_stopped_here = 0
        orig_kboard = 0x86599b8
#103 0x08147fdf in read_key_sequence (keybuf=0xbfffced8, prompt=138576074, 
    dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1, 
    bufsize=30) at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:9283
        interrupted_kboard = 0x86599b8
        interrupted_frame = 0x86e3308
        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 = 138576074
        count = 44
        t = 0
        echo_start = 0
        keys_start = 0
        nmaps = <value optimized out>
        nmaps_allocated = 5
        defs = 0xbfffcd30
        submaps = 0xbfffcd60
        orig_local_map = 139260014
        orig_keymap = 138576074
        localized_local_map = 0
---Type <return> to continue, or q <return> to quit---
        first_binding = 0
        first_unbound = 31
        mock_input = 0
        fkey = {
          parent = 141963470, 
          map = 141963470, 
          start = 0, 
          end = 0
        }
        keytran = {
          parent = 138563270, 
          map = 138563270, 
          start = 0, 
          end = 0
        }
        indec = {
          parent = 141963462, 
          map = 141963462, 
          start = 0, 
          end = 0
        }
        shift_translated = 0
        delayed_switch_frame = 138576074
        original_uppercase = 138600994
        original_uppercase_position = -1
        dummyflag = 0
        starting_buffer = 0x88195b0
        fake_prefixed_keys = 138576074
#104 0x081497fb in command_loop_1 ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1445
        cmd = <value optimized out>
        keybuf = {136665541, -1073754204, 1, 138576074, 4, 0, 192470702, 
    138723098, 142710197, 138937962, 2, 1073741824, -1073754232, 135966611, 
    139141658, 144803672, -1073754232, 135894273, 139141562, 192470790, 0, 
    136316516, 27, 30, -1073754228, 136665536, 4, -1073754204, 138937960, 
    135893275}
        i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        prev_modiff = 0
        prev_buffer = 0x0
#105 0x081a9551 in internal_condition_case (bfun=0x8149660 <command_loop_1>, 
    handlers=138607114, hfun=0x813fb60 <cmd_error>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 138576074, 
          next = 0xbfffd0b8, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 190775240, 190775928, -1073753992, -1723069061, 
    1408839188}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {142710192, 138576074, 3221213160, 136294631, 4, 
    138723218, 142710197, 0, 142710197, 138576074, 3221213224, 3221213196, 0, 
    43, 116, 3221213440, 1, 138576074, 40, 138118478, 136807401, 138118474, 
    138576074, 3221214108, 30, 3221213452, 3221213480, 137075232, 138576074, 0, 
    3221213336, 135965613}
              }
            }}, 
          backlist = 0xbfffd2bc, 
          handlerlist = 0xbfffeb4c, 
          lisp_eval_depth = 17, 
          pdlcount = 44, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0xbfffd39c
        }
        h = {
          handler = 138607114, 
          var = 138576074, 
          chosen_clause = 190775928, 
          tag = 0xbfffcf94, 
          next = 0xbfffeb4c
---Type <return> to continue, or q <return> to quit---
        }
#106 0x0813eae5 in command_loop_2 (ignore=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
        val = 183351120
#107 0x081a9481 in internal_catch (tag=138689418, func=
    0x813eac0 <command_loop_2>, arg=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
        c = {
          tag = 138689418, 
          val = 138576074, 
          next = 0xbfffe458, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 190775240, 190775928, -1073753720, -1720562309, 
    1409005076}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {0, 0, 3221213884, 3221213596, 3221213600, 0, 138712042, 
    138576074, 138576074, 3221213544, 138576074, 3221213596, 203044592, 
    3221213496, 135968040, 1, 3221213596, 3221213512, 135893275, 138253360, 
    138576074, 3221213560, 138741954, 138741952, 138576074, 3221213576, 
    135973142, 138741954, 138576074, 138576074, 1, 138576074}
              }
            }}, 
          backlist = 0xbfffd2bc, 
          handlerlist = 0xbfffeb4c, 
          lisp_eval_depth = 17, 
          pdlcount = 44, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0xbfffd39c
        }
#108 0x0813f5f7 in command_loop ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1121
        val = <value optimized out>
#109 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
        count = 43
---Type <return> to continue, or q <return> to quit---
        val = 0
#110 0x08168757 in read_minibuf (map=139260014, initial=138576074, 
    prompt=<value optimized out>, backup_n=<value optimized out>, expflag=0, 
    histvar=138711162, histpos=0, defalt=140045201, allow_props=0, 
    inherit_input_method=0) at /data/steve/bzr/emacs/quickfixes/src/minibuf.c:663
        val = <value optimized out>
        mini_frame = 138576074
        ambient_dir = <value optimized out>
        minibuffer = 142710197
        input_method = <value optimized out>
        enable_multibyte = <value optimized out>
        pos = 0
        histstring = <value optimized out>
        empty_minibuf = <value optimized out>
        dummy = <value optimized out>
        frame = <value optimized out>
#111 0x08168eff in Fread_from_minibuffer (prompt=141243369, initial_contents=
    138576074, keymap=139260014, read=138576074, hist=138576074, default_value=
    140045201, inherit_input_method=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/minibuf.c:957
        histvar = 138711162
        histpos = <value optimized out>
        val = <value optimized out>
#112 0x081ab0bf in Ffuncall (nargs=8, args=0xbfffd328)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3035
        fun = <value optimized out>
        original_fun = <value optimized out>
        funcar = <value optimized out>
        numargs = 7
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffd47c, 
          function = 0xbfffd328, 
          args = 0xbfffd32c, 
          nargs = 7, 
          debug_on_exit = 0
---Type <return> to continue, or q <return> to quit---
        }
        internal_args = 0xbfffd32c
        i = <value optimized out>
#113 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    137058733, maxdepth=72, args_template=8200, nargs=8, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x83938c3 "\211\203`", 
          byte_string = 137058713, 
          byte_string_start = 0x839387a "\003:\203\r", 
          constants = 137058733, 
          next = 0xbfffd8cc
        }
        top = 0xbfffd328
        result = <value optimized out>
#114 0x081aabf1 in funcall_lambda (fun=137058685, nargs=8, arg_vector=0xbfffd4d0)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
        val = <value optimized out>
        syms_left = 8200
        next = <value optimized out>
        lexenv = <value optimized out>
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#115 0x081aaf93 in Ffuncall (nargs=9, args=0xbfffd4cc)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 139191050
        funcar = <value optimized out>
        numargs = 8
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
---Type <return> to continue, or q <return> to quit---
          next = 0xbfffd564, 
          function = 0xbfffd4cc, 
          args = 0xbfffd4d0, 
          nargs = 8, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#116 0x08166910 in Fcompleting_read (prompt=141243369, collection=192851470, 
    predicate=138576074, require_match=138576098, initial_input=138576074, hist=
    138576074, def=140045201, inherit_input_method=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/minibuf.c:1702
        args = {139191050, 141243369, 192851470, 138576074, 138576098, 
    138576074, 138576074, 140045201, 138576074}
#117 0x081aa63a in eval_sub (form=142077766)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2387
        numargs = <value optimized out>
        args_left = 138576074
        i = 8
        maxargs = 8
        argvals = {141243369, 192851470, 138576074, 138576098, 138576074, 
    138576074, 140045201, 138576074}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 142077630
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffd644, 
          function = 0xbfffd57c, 
          args = 0xbfffd544, 
          nargs = 7, 
          debug_on_exit = 0
        }
#118 0x081adaf0 in FletX (args=142075270)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1000
        varlist = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        var = 143980602
        val = <value optimized out>
        elt = 142077774
        lexenv = 138576074
        count = <value optimized out>
#119 0x081aa747 in eval_sub (form=142079574)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2305
        numargs = <value optimized out>
        args_left = 142075270
        i = <value optimized out>
        maxargs = <value optimized out>
        argvals = {190915737, 138576074, 138933778, 2, 1073741824, -1073752392, 
    192851398, 160852720}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 142075270
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffd74c, 
          function = 0xbfffd65c, 
          args = 0xbfffd658, 
          nargs = -1, 
          debug_on_exit = 0
        }
#120 0x081aa9ad in Fprogn (args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:357
        val = <value optimized out>
#121 0x081aacf0 in funcall_lambda (fun=142075182, nargs=2, arg_vector=0xbfffd868)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3233
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        rest = <value optimized out>
#122 0x081aaf93 in Ffuncall (nargs=3, args=0xbfffd864)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 143980530
        funcar = <value optimized out>
        numargs = 2
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffd81c, 
          function = 0xbfffd864, 
          args = 0xbfffd868, 
          nargs = 2, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#123 0x081ac0fe in Fapply (nargs=3, args=0xbfffd864)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2461
        i = <value optimized out>
        numargs = <value optimized out>
        spread_arg = <value optimized out>
        funcall_args = 0x0
        fun = 143980530
        retval = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#124 0x081ab1fd in Ffuncall (nargs=4, args=0xbfffd860)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2991
        fun = <value optimized out>
        original_fun = 138690490
        funcar = <value optimized out>
        numargs = 3
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
---Type <return> to continue, or q <return> to quit---
          next = 0xbfffd9ac, 
          function = 0xbfffd860, 
          args = 0xbfffd864, 
          nargs = 3, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#125 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    190916885, maxdepth=20, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0xaada84a "+\207", 
          byte_string = 190906321, 
          byte_string_start = 0xaada7e8 "\306\307!\204\r", 
          constants = 190916885, 
          next = 0xbfffdb2c
        }
        top = 0xbfffd860
        result = <value optimized out>
#126 0x081aab98 in funcall_lambda (fun=190917109, nargs=1, arg_vector=0xbfffdac8)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#127 0x081aaf93 in Ffuncall (nargs=2, args=0xbfffdac4)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 139673890
---Type <return> to continue, or q <return> to quit---
        funcar = <value optimized out>
        numargs = 1
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffda7c, 
          function = 0xbfffdac4, 
          args = 0xbfffdac8, 
          nargs = 1, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#128 0x081ac0fe in Fapply (nargs=2, args=0xbfffdac4)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2461
        i = <value optimized out>
        numargs = <value optimized out>
        spread_arg = <value optimized out>
        funcall_args = 0x0
        fun = 139673890
        retval = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#129 0x081ab1fd in Ffuncall (nargs=3, args=0xbfffdac0)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2991
        fun = <value optimized out>
        original_fun = 138690490
        funcar = <value optimized out>
        numargs = 2
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffdc0c, 
          function = 0xbfffdac0, 
          args = 0xbfffdac4, 
          nargs = 2, 
          debug_on_exit = 0
---Type <return> to continue, or q <return> to quit---
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#130 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    171008741, maxdepth=24, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0xa53619f "\202p", 
          byte_string = 173231209, 
          byte_string_start = 
    0xa536154 "\212\b@\031\b\211\032A@)\211\033@\034\306\035\tb\210\307\f9\203\036", 
          constants = 171008741, 
          next = 0xbfffdcac
        }
        top = 0xbfffdac0
        result = <value optimized out>
#131 0x081aab98 in funcall_lambda (fun=171008941, nargs=1, arg_vector=0xbfffdc54)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#132 0x081aaf93 in Ffuncall (nargs=2, args=0xbfffdc50)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 173586970
        funcar = <value optimized out>
        numargs = 1
        lisp_numargs = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        val = <value optimized out>
        backtrace = {
          next = 0xbfffdd8c, 
          function = 0xbfffdc50, 
          args = 0xbfffdc54, 
          nargs = 1, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#133 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    172442573, maxdepth=16, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0xa535ac1 "*\207", 
          byte_string = 173212177, 
          byte_string_start = 
    0xa535ab0 "\302`\303\"\302`\304\"\030\031\b\205\021", 
          constants = 172442573, 
          next = 0xbfffde2c
        }
        top = 0xbfffdc50
        result = <value optimized out>
#134 0x081aab98 in funcall_lambda (fun=172442709, nargs=0, arg_vector=0xbfffddd4)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#135 0x081aaf93 in Ffuncall (nargs=1, args=0xbfffddd0)
---Type <return> to continue, or q <return> to quit---
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 172679842
        funcar = <value optimized out>
        numargs = 0
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffdf0c, 
          function = 0xbfffddd0, 
          args = 0xbfffddd4, 
          nargs = 0, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#136 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    172825693, maxdepth=12, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0xa55f308 "\207", 
          byte_string = 171124257, 
          byte_string_start = 0xa55f300 "\301\b\302\"b\210\303 \207", 
          constants = 172825693, 
          next = 0xbfffe0bc
        }
        top = 0xbfffddd0
        result = <value optimized out>
#137 0x081aab98 in funcall_lambda (fun=172825821, nargs=2, arg_vector=0xbfffdfa8)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
---Type <return> to continue, or q <return> to quit---
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#138 0x081aaf93 in Ffuncall (nargs=3, args=0xbfffdfa4)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 173112082
        funcar = <value optimized out>
        numargs = 2
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe00c, 
          function = 0xbfffdfa4, 
          args = 0xbfffdfa8, 
          nargs = 2, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#139 0x081ac0fe in Fapply (nargs=3, args=0xbfffdfa4)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2461
        i = <value optimized out>
        numargs = <value optimized out>
        spread_arg = <value optimized out>
        funcall_args = 0x0
        fun = 173112082
        retval = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
#140 0x081b20fe in Fwidget_apply (nargs=3, args=0xbfffe05c)
    at /data/steve/bzr/emacs/quickfixes/src/fns.c:2782
        newargs = {173112082, 192420894, 192860702}
        result = 183351120
#141 0x081ab1fd in Ffuncall (nargs=4, args=0xbfffe058)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2991
---Type <return> to continue, or q <return> to quit---
        fun = <value optimized out>
        original_fun = 138693298
        funcar = <value optimized out>
        numargs = 3
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe19c, 
          function = 0xbfffe058, 
          args = 0xbfffe05c, 
          nargs = 3, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#142 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    148019205, maxdepth=24, args_template=2052, nargs=2, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x986da18 "\207\303\304!\207", 
          byte_string = 144037521, 
          byte_string_start = 0x986da0c "\300\002\301\"\203\r", 
          constants = 148019205, 
          next = 0xbfffe26c
        }
        top = 0xbfffe058
        result = <value optimized out>
#143 0x081aabf1 in funcall_lambda (fun=141857861, nargs=2, arg_vector=0xbfffe1fc)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
        val = <value optimized out>
        syms_left = 2052
        next = <value optimized out>
        lexenv = <value optimized out>
        count = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#144 0x081aaf93 in Ffuncall (nargs=3, args=0xbfffe1f8)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 145167850
        funcar = <value optimized out>
        numargs = 2
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe34c, 
          function = 0xbfffe1f8, 
          args = 0xbfffe1fc, 
          nargs = 2, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#145 0x081e2bc6 in exec_byte_code (bytestr=<value optimized out>, vector=
    219201717, maxdepth=64, args_template=0, nargs=0, args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 
    0x986d8b8 "\210\016\065\203V\001\305`\240\210*\266\004)\305@\203c\001\305@b\210*\266\002", <incomplete sequence \356\207>, 
          byte_string = 142490073, 
          byte_string_start = 
    0x986d76c "\306 \307\310\311 \"r\312\313\314\315\316\317\006\a\006\a\"\320\"\321\322%DC\216\323\300@\211\036/:\203,", 
          constants = 219201717, 
          next = 0xbfffe5ec
        }
        top = 0xbfffe1f8
---Type <return> to continue, or q <return> to quit---
        result = <value optimized out>
#146 0x081aabf1 in funcall_lambda (fun=219201981, nargs=0, arg_vector=0xbfffe3a4)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
        val = <value optimized out>
        syms_left = 0
        next = <value optimized out>
        lexenv = <value optimized out>
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#147 0x081aaf93 in Ffuncall (nargs=1, args=0xbfffe3a0)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 219201981
        funcar = <value optimized out>
        numargs = 0
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe404, 
          function = 0xbfffe3a0, 
          args = 0xbfffe3a4, 
          nargs = 0, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#148 0x081aa715 in eval_sub (form=204426334)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2329
        vals = 0xbfffe3a0
        argnum = <value optimized out>
        sa_count = <value optimized out>
        sa_must_free = 0
        numargs = <value optimized out>
        args_left = 138576074
        i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        maxargs = <value optimized out>
        argvals = {-1228031760, -1228017756, -1227784204, 2, 100000000, 
    -1073748936, -1228787672, 5}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 204426326
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffe6cc, 
          function = 0xbfffe41c, 
          args = 0xbfffe3a0, 
          nargs = 1, 
          debug_on_exit = 0
        }
#149 0x081a9481 in internal_catch (tag=145550042, func=0x81aa120 <eval_sub>, arg=
    204426334) at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
        c = {
          tag = 145550042, 
          val = 138576074, 
          next = 0xbfffea84, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {-1073748640, 143039488, 102, -1073748696, -1726247557, 
    1409005076}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {138576074, 3221218472, 136010253, 0, 139031442, 
    193675141, 138613258, 2, 136607592, 3221218600, 135967229, 5, 3221218668, 
    193675141, 3221218684, 16, 3221218800, 4294967284, 4, 138576074, 3221218656, 
    3066182272, 136607592, 5, 3221218668, 138613256, 3065900396, 0, 138601826, 
    1, 3221219020, 3221218664}
              }
            }}, 
          backlist = 0xbfffe6cc, 
          handlerlist = 0xbfffeb4c, 
          lisp_eval_depth = 2, 
---Type <return> to continue, or q <return> to quit---
          pdlcount = 5, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0xbfffe5ec
        }
#150 0x081e2384 in exec_byte_code (bytestr=<value optimized out>, vector=
    143039493, maxdepth=88, args_template=1028, nargs=1, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:966
        v1 = <value optimized out>
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x986d6eb "\205\272", 
          byte_string = 142490345, 
          byte_string_start = 0x986d688 "\211C\303\001@!\203\277", 
          constants = 143039493, 
          next = 0x0
        }
        top = 0xbfffe560
        result = <value optimized out>
#151 0x081aabf1 in funcall_lambda (fun=144733509, nargs=1, arg_vector=0xbfffe764)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
        val = <value optimized out>
        syms_left = 1028
        next = <value optimized out>
        lexenv = <value optimized out>
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#152 0x081aaf93 in Ffuncall (nargs=2, args=0xbfffe760)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 139166570
        funcar = <value optimized out>
        numargs = 1
---Type <return> to continue, or q <return> to quit---
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe8ec, 
          function = 0xbfffe760, 
          args = 0xbfffe764, 
          nargs = 1, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#153 0x081a80af in Fcall_interactively (function=139166570, record_flag=
    138576074, keys=138604237)
    at /data/steve/bzr/emacs/quickfixes/src/callint.c:857
        val = <value optimized out>
        args = 0xbfffe760
        visargs = <value optimized out>
        specs = <value optimized out>
        filter_specs = <value optimized out>
        teml = <value optimized out>
        up_event = 138576074
        enable = 0
        speccount = <value optimized out>
        next_event = <value optimized out>
        prefix_arg = 138576074
        string = 0xbfffe780 "e"
        tem = <value optimized out>
        varies = 0xbfffe720 ""
        i = <value optimized out>
        nargs = <value optimized out>
        foo = <value optimized out>
        prompt1 = '\000' <repeats 99 times>
        tem1 = <value optimized out>
        arg_from_tty = <value optimized out>
        key_count = 1
        record_then_fail = 0
        save_this_command = 139166570
---Type <return> to continue, or q <return> to quit---
        save_last_command = 139533058
        save_this_original_command = 139166570
        save_real_this_command = 139166570
#154 0x081ab161 in Ffuncall (nargs=4, args=0xbfffe930)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
        fun = <value optimized out>
        original_fun = <value optimized out>
        funcar = <value optimized out>
        numargs = 3
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0x0, 
          function = 0xbfffe930, 
          args = 0xbfffe934, 
          nargs = 3, 
          debug_on_exit = 0
        }
        internal_args = 0xbfffe934
        i = <value optimized out>
#155 0x081ab411 in call3 (fn=138698938, arg1=139166570, arg2=138576074, arg3=
    138576074) at /data/steve/bzr/emacs/quickfixes/src/eval.c:2809
        ret_ungc_val = 183351120
        args = {138698938, 139166570, 138576074, 138576074}
#156 0x0813c00f in Fcommand_execute (cmd=139166570, record_flag=138576074, keys=
    138576074, special=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:10274
        final = <value optimized out>
        tem = <value optimized out>
        prefixarg = 138576074
#157 0x08149980 in command_loop_1 ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1572
        scount = 2
        cmd = <value optimized out>
        keybuf = {204161974, 416, 176407886, 138576098, -1073747426, 138576074, 
    138689802, 138576074, -1073747416, -1073747426, 138576074, 138576074, 
    -1073747352, 135527446, 176407886, -1073747426, 138576074, 138689800, 0, 0, 
---Type <return> to continue, or q <return> to quit---
    -1232775064, 2, 139002824, 139002840, -1073747384, 135973529, 2, 138828734, 
    23, 0}
        i = <value optimized out>
        prev_modiff = 2262
        prev_buffer = 0xb8b3f80
#158 0x081a9551 in internal_condition_case (bfun=0x8149660 <command_loop_1>, 
    handlers=138607114, hfun=0x813fb60 <cmd_error>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 138576074, 
          next = 0xbfffeba8, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073747096, -1727533701, 
    1408839188}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {1, 3087005952, 7, 142306504, 45, 142306504, 3086910040, 
    3065788385, 134551036, 7, 0, 3221220192, 3221220136, 0, 3087005952, 
    134550029, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128, 
    3221220432, 135614420, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0, 
    4294967295, 3087003636}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 138607114, 
          var = 138576074, 
---Type <return> to continue, or q <return> to quit---
          chosen_clause = 138576098, 
          tag = 0xbfffea84, 
          next = 0x0
        }
#159 0x0813eae5 in command_loop_2 (ignore=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
        val = 183351120
#160 0x081a9481 in internal_catch (tag=138605090, func=
    0x813eac0 <command_loop_2>, arg=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
        c = {
          tag = 138605090, 
          val = 138576074, 
          next = 0x0, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073746824, -1727779461, 
    1409005076}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0, 
    3066169116, 0, 0, 0, 64, 3221220408, 135893275, 138253360, 64, 14, 
    138741954, 138741952, 138576074, 3221220472, 135973142, 138741954, 
    138576074, 138576074, 1, 3221220520}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
#161 0x0813f686 in command_loop ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
---Type <return> to continue, or q <return> to quit---
#162 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
        count = 1
        val = 0
#163 0x0813f982 in Frecursive_edit ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:820
        count = <value optimized out>
        buffer = 138576074
#164 0x0813aa1c in main (argc=2, argv=0xbffff084)
    at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1702
        dummy = 1
        stack_bottom_variable = 8 '\b'
        do_initial_setlocale = <value optimized out>
        skip_args = 0
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0

Lisp Backtrace:
"set-window-buffer" (0xbfff66d4)
"set-window-buffer-start-and-point" (0xbfff6854)
"byte-code" (0xbfff6964)
"switch-to-prev-buffer" (0xbfff6c54)
"replace-buffer-in-windows" (0xbfff6dec)
"kill-buffer" (0xbfff6eb4)
"and" (0xbfff6fa8)
"vertical-motion" (0xbfff7d24)
">" (0xbfff7df8)
"progn" (0xbfff7eb8)
"and" (0xbfff7f78)
"while" (0xbfff8038)
"let" (0xbfff8168)
"progn" (0xbfff8228)
---Type <return> to continue, or q <return> to quit---
"unwind-protect" (0xbfff82e8)
"save-current-buffer" (0xbfff83c8)
"with-current-buffer" (0xbfff8468)
"let" (0xbfff8598)
"with-temp-buffer" (0xbfff8638)
"progn" (0xbfff86f8)
"if" (0xbfff87b8)
"when" (0xbfff8858)
"let*" (0xbfff8958)
"tabbar-line-format" (0xbfff8a10)
"or" (0xbfff8ba8)
"cond" (0xbfff8c88)
"tabbar-line" (0xbfff8d40)
"eval" (0xbfff903c)
"read-from-minibuffer" (0xbfffd32c)
"completing-read-default" (0xbfffd4d0)
"completing-read" (0xbfffd544)
"let*" (0xbfffd658)
"srb-browse-url" (0xbfffd868)
"apply" (0xbfffd864)
"browse-url" (0xbfffdac8)
"apply" (0xbfffdac4)
"gnus-button-push" (0xbfffdc54)
"gnus-article-press-button" (0xbfffddd4)
"gnus-widget-press-button" (0xbfffdfa8)
"widget-apply" (0xbfffe05c)
"widget-apply-action" (0xbfffe1fc)
0xd10c1b8 There is no member named size.
(gdb) 





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-08 23:03           ` Stephen Berman
@ 2011-07-09  8:44             ` martin rudalics
  2011-07-09 11:57               ` Stephen Berman
                                 ` (2 more replies)
  0 siblings, 3 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-09  8:44 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > I have a new datapoint: I updated Emacs from the trunk today and started
 > a session under gdb about 9 hours ago, and just got an abort again.
 > Both the triggering conditions and the backtrace (included below) are
 > similar but not identical to the previous aborts; I assume the
 > differences in the backtrace are due to your new window code, which had
 > not been in my previous build.

Indeed.

 > As for the triggering conditions: I was
 > again in Gnus, reading but not editing an article, and had just clicked
 > on a URL link in the article, which calls a special function I use for
 > browse-url-browser-function, which calls completing-read, and when the
 > prompt appeared in the minibuffer, I changed my mind and type C-g -- and
 > Emacs aborted.  Prior to that, unlike the previous crashes, I had not
 > been moving point rapidly around the buffer, nor was there heavy CPU
 > activity.  Aside from these differences, it's curious that I've now
 > gotten the abort three days in a row, although before today I hadn't
 > updated in almost a month and have been using the same configuration
 > since long before.

I think there are three problems with this.

 > #1  0x080a71a7 in unshow_buffer (w=0x9a8e828)
 >     at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
 >         buf = 218835381
 >         b = 0xd0b29b0

This problem is certainly due to the fact that vertical_motion blindly
does

   if (XBUFFER (w->buffer) != current_buffer)
     {
       /* Set the window's buffer temporarily to the current buffer.  */
       old_buffer = w->buffer;
       XSETBUFFER (w->buffer, current_buffer);
     }

and probably should do at least something like

   if (XBUFFER (w->buffer) != current_buffer)
     {
       /* Set the window's buffer temporarily to the current buffer.  */
       old_buffer = w->buffer;
       XSETBUFFER (w->buffer, current_buffer);
       set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
     }

instead.  Could you try with such a change?

 > Lisp Backtrace:
 > "set-window-buffer" (0xbfff66d4)
 > "set-window-buffer-start-and-point" (0xbfff6854)
 > "byte-code" (0xbfff6964)
 > "switch-to-prev-buffer" (0xbfff6c54)
 > "replace-buffer-in-windows" (0xbfff6dec)

Allowing to kill a temporary buffer while it's shown in a window just to
calculate how far `vertical-motion' would go if the buffer were shown in
a window is asking for trouble.  The kill-buffer here must get caught in
a way such that the old_buffer saved by vertical_motion gets reinstalled
in the window before `kill-buffer' gets called.

 > "kill-buffer" (0xbfff6eb4)
 > "and" (0xbfff6fa8)
 > "vertical-motion" (0xbfff7d24)

The third and root issue to the problem you observe is that apparently
`vertical-motion' has problems with looking up the image cache, which,
as a consequence, seems responsible for the sluggishness you observed.

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09  8:44             ` martin rudalics
@ 2011-07-09 11:57               ` Stephen Berman
  2011-07-09 13:01                 ` martin rudalics
  2011-07-09 12:44               ` Stephen Berman
  2011-07-09 17:31               ` Eli Zaretskii
  2 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-09 11:57 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Sat, 09 Jul 2011 10:44:39 +0200 martin rudalics <rudalics@gmx.at> wrote:

> I think there are three problems with this.
>
>> #1  0x080a71a7 in unshow_buffer (w=0x9a8e828)
>>     at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
>>         buf = 218835381
>>         b = 0xd0b29b0
>
> This problem is certainly due to the fact that vertical_motion blindly
> does
>
>   if (XBUFFER (w->buffer) != current_buffer)
>     {
>       /* Set the window's buffer temporarily to the current buffer.  */
>       old_buffer = w->buffer;
>       XSETBUFFER (w->buffer, current_buffer);
>     }
>
> and probably should do at least something like
>
>   if (XBUFFER (w->buffer) != current_buffer)
>     {
>       /* Set the window's buffer temporarily to the current buffer.  */
>       old_buffer = w->buffer;
>       XSETBUFFER (w->buffer, current_buffer);
>       set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
>     }
>
> instead.  Could you try with such a change?

Sure; but since I haven't found a way to induce the abort at will,
failing to get a crash wouldn't be conclusive evidence that this fixes
the problem.  But I'll rebuild with it and report anything noteworthy.

>> Lisp Backtrace:
>> "set-window-buffer" (0xbfff66d4)
>> "set-window-buffer-start-and-point" (0xbfff6854)
>> "byte-code" (0xbfff6964)
>> "switch-to-prev-buffer" (0xbfff6c54)
>> "replace-buffer-in-windows" (0xbfff6dec)
>
> Allowing to kill a temporary buffer while it's shown in a window just to
> calculate how far `vertical-motion' would go if the buffer were shown in
> a window is asking for trouble.  The kill-buffer here must get caught in
> a way such that the old_buffer saved by vertical_motion gets reinstalled
> in the window before `kill-buffer' gets called.
>
>> "kill-buffer" (0xbfff6eb4)
>> "and" (0xbfff6fa8)
>> "vertical-motion" (0xbfff7d24)
>
> The third and root issue to the problem you observe is that apparently
> `vertical-motion' has problems with looking up the image cache, which,
> as a consequence, seems responsible for the sluggishness you observed.

Your analysis sounds reasonable to me, and if you or somebody else can
come up with a patch, I'll be happy to try it.

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09  8:44             ` martin rudalics
  2011-07-09 11:57               ` Stephen Berman
@ 2011-07-09 12:44               ` Stephen Berman
  2011-07-09 13:01                 ` martin rudalics
  2011-07-09 17:31               ` Eli Zaretskii
  2 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-09 12:44 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Sat, 09 Jul 2011 10:44:39 +0200 martin rudalics <rudalics@gmx.at> wrote:

> and probably should do at least something like
>
>   if (XBUFFER (w->buffer) != current_buffer)
>     {
>       /* Set the window's buffer temporarily to the current buffer.  */
>       old_buffer = w->buffer;
>       XSETBUFFER (w->buffer, current_buffer);
>       set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
>     }
>
> instead.  Could you try with such a change?

With `buffer' the build fails; did you mean `w->buffer'?  (At least the
build succeeds with that.)

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09 11:57               ` Stephen Berman
@ 2011-07-09 13:01                 ` martin rudalics
  2011-07-09 16:27                   ` Stephen Berman
  0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-09 13:01 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > Sure; but since I haven't found a way to induce the abort at will,
 > failing to get a crash wouldn't be conclusive evidence that this fixes
 > the problem.  But I'll rebuild with it and report anything noteworthy.

As I said earlier this fixes only one part of the problem.  But it's the
part responsible for the crash, I presume.

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09 12:44               ` Stephen Berman
@ 2011-07-09 13:01                 ` martin rudalics
  0 siblings, 0 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-09 13:01 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

> With `buffer' the build fails; did you mean `w->buffer'?  (At least the
> build succeeds with that.)

Arrgh, yes.  Or current_buffer.

martin






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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09 13:01                 ` martin rudalics
@ 2011-07-09 16:27                   ` Stephen Berman
  2011-07-09 16:54                     ` Stephen Berman
  2011-07-10  8:58                     ` martin rudalics
  0 siblings, 2 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-09 16:27 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Sat, 09 Jul 2011 15:01:03 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> Sure; but since I haven't found a way to induce the abort at will,
>> failing to get a crash wouldn't be conclusive evidence that this fixes
>> the problem.  But I'll rebuild with it and report anything noteworthy.
>
> As I said earlier this fixes only one part of the problem.  But it's the
> part responsible for the crash, I presume.

That appears to be the case, but...

>> With `buffer' the build fails; did you mean `w->buffer'?  (At least the
>> build succeeds with that.)
>
> Arrgh, yes.  Or current_buffer.


...with w->buffer the display is unstable, and calling `about-emacs' made
Emacs abort in unshow_buffer again, but with a different backtrace
(included below).  I then replaced w->buffer with current_buffer and
rebuilt, and that was even worse: Emacs aborted before the startup was
complete; this time the backtrace was the same as in the earlier
aborts.  Then I tried with old_buffer, and so far, this is working:
display is normal, about-emacs works, navigating and editing in Gnus
works (so far); I'm even running a CPU-intensive program simultaneously
as a stress test.  No abort yet; I'll keep you posted.

Steve Berman


#0  abort () at /data/steve/bzr/emacs/quickfixes/src/emacs.c:379
No locals.
#1  0x080a71a7 in unshow_buffer (w=0xba68200)
    at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
        buf = 139999749
        b = 0x8583a00
#2  0x080ac9f4 in Fset_window_buffer (window=195461637, buffer_or_name=
    195470965, keep_margins=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/window.c:3129
        tem = <value optimized out>
        buffer = 195470965
        w = 0xba68200
#3  0x081ab181 in Ffuncall (nargs=3, args=0xbfffe2c0)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
        fun = <value optimized out>
        original_fun = <value optimized out>
        funcar = <value optimized out>
        numargs = 2
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe3fc, 
          function = 0xbfffe2c0, 
          args = 0xbfffe2c4, 
          nargs = 2, 
          debug_on_exit = 0
        }
        internal_args = 0xbfffe230
        i = <value optimized out>
#4  0x081e2be6 in exec_byte_code (bytestr=<value optimized out>, vector=
    136802613, maxdepth=16, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x83b8f30 "\210\n\204\063", 
---Type <return> to continue, or q <return> to quit---
          byte_string = 136802593, 
          byte_string_start = 0x83b8f07 "\303\b!\211\031\304 =\204*", 
          constants = 136802613, 
          next = 0xbfffe4bc
        }
        top = 0xbfffe2c0
        result = <value optimized out>
#5  0x081aabb8 in funcall_lambda (fun=136802549, nargs=1, arg_vector=0xbfffe450)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#6  0x081aafb3 in Ffuncall (nargs=2, args=0xbfffe44c)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 138777882
        funcar = <value optimized out>
        numargs = 1
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe59c, 
          function = 0xbfffe44c, 
          args = 0xbfffe450, 
          nargs = 1, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#7  0x081e2be6 in exec_byte_code (bytestr=<value optimized out>, vector=
    136913197, maxdepth=48, args_template=0, nargs=0, args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
---Type <return> to continue, or q <return> to quit---
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x83a84c7 "\210\327\211\020\031\330 \210\n\203\063", 
          byte_string = 136913177, 
          byte_string_start = 
    0x83a84a3 "\306 \307 \310\311\312 \"r\313\314\315\316\317\320\006\a\006\a\"\321\"\322\323%DC\216\324\003!\210\325\326!\210\327\211\020\031\330 \210\n\203\063", 
          constants = 136913197, 
          next = 0xbfffe63c
        }
        top = 0xbfffe44c
        result = <value optimized out>
#8  0x081aac11 in funcall_lambda (fun=136913149, nargs=0, arg_vector=0xbfffe5e4)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
        val = <value optimized out>
        syms_left = 0
        next = <value optimized out>
        lexenv = <value optimized out>
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#9  0x081aafb3 in Ffuncall (nargs=1, args=0xbfffe5e0)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 139160770
        funcar = <value optimized out>
        numargs = 0
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe71c, 
          function = 0xbfffe5e0, 
          args = 0xbfffe5e4, 
          nargs = 0, 
---Type <return> to continue, or q <return> to quit---
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#10 0x081e2be6 in exec_byte_code (bytestr=<value optimized out>, vector=
    136917461, maxdepth=8, args_template=0, nargs=0, args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x83a7636 "\207\302\303!\207", 
          byte_string = 136917441, 
          byte_string_start = 0x83a762f "\300 \203\b", 
          constants = 136917461, 
          next = 0x0
        }
        top = 0xbfffe5e0
        result = <value optimized out>
#11 0x081aac11 in funcall_lambda (fun=136917413, nargs=0, arg_vector=0xbfffe784)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3174
        val = <value optimized out>
        syms_left = 0
        next = <value optimized out>
        lexenv = <value optimized out>
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#12 0x081aafb3 in Ffuncall (nargs=1, args=0xbfffe780)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 139161034
        funcar = <value optimized out>
        numargs = 0
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
---Type <return> to continue, or q <return> to quit---
          next = 0xbfffe8ec, 
          function = 0xbfffe780, 
          args = 0xbfffe784, 
          nargs = 0, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#13 0x081ab593 in apply1 (fn=139161034, arg=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2745
        ret_ungc_val = 195605896
#14 0x081a702d in Fcall_interactively (function=139161034, record_flag=
    138576074, keys=138604237)
    at /data/steve/bzr/emacs/quickfixes/src/callint.c:379
        input = <value optimized out>
        funval = <value optimized out>
        events = <value optimized out>
        args = <value optimized out>
        visargs = <value optimized out>
        specs = 138576074
        filter_specs = <value optimized out>
        teml = <value optimized out>
        up_event = 138576074
        enable = 138576074
        speccount = <value optimized out>
        next_event = <value optimized out>
        prefix_arg = 138576074
        string = 0x0
        tem = <value optimized out>
        varies = <value optimized out>
        i = <value optimized out>
        nargs = <value optimized out>
        foo = <value optimized out>
        prompt1 = "\000\000\000\000\000 ", '\000' <repeats 93 times>
        tem1 = <value optimized out>
        arg_from_tty = 0
        key_count = 2
---Type <return> to continue, or q <return> to quit---
        record_then_fail = 0
        save_this_command = 139161034
        save_last_command = 138968194
        save_this_original_command = 139161034
        save_real_this_command = 139161034
#15 0x081ab181 in Ffuncall (nargs=4, args=0xbfffe930)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
        fun = <value optimized out>
        original_fun = <value optimized out>
        funcar = <value optimized out>
        numargs = 3
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0x0, 
          function = 0xbfffe930, 
          args = 0xbfffe934, 
          nargs = 3, 
          debug_on_exit = 0
        }
        internal_args = 0xbfffe934
        i = <value optimized out>
#16 0x081ab431 in call3 (fn=138698938, arg1=139161034, arg2=138576074, arg3=
    138576074) at /data/steve/bzr/emacs/quickfixes/src/eval.c:2809
        ret_ungc_val = 195605896
        args = {138698938, 139161034, 138576074, 138576074}
#17 0x0813c00f in Fcommand_execute (cmd=139161034, record_flag=138576074, keys=
    138576074, special=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:10274
        final = <value optimized out>
        tem = <value optimized out>
        prefixarg = 138576074
#18 0x08149980 in command_loop_1 ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1572
        scount = 2
        cmd = <value optimized out>
        keybuf = {32, 4, 176324046, 138576098, -1073747426, 139533058, 
---Type <return> to continue, or q <return> to quit---
    138689802, 138576074, -1073747416, -1073747426, 138576074, 138576074, 
    -1073747352, 135527446, 176324046, -1073747426, 138576074, 138689800, 0, 0, 
    -1232775064, 2, 139002824, 139002840, -1073747384, 135973561, 2, 138828926, 
    23, 0}
        i = <value optimized out>
        prev_modiff = 1210
        prev_buffer = 0x8583a00
#19 0x081a9571 in internal_condition_case (bfun=0x8149660 <command_loop_1>, 
    handlers=138607114, hfun=0x813fb60 <cmd_error>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 138576074, 
          next = 0xbfffeba8, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073747096, -1254590365, 
    2143746828}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {1, 3087005952, 7, 142299368, 45, 142299368, 3086910040, 
    3065788385, 134551036, 7, 0, 3221220192, 3221220136, 0, 3087005952, 
    134550029, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128, 
    3221220432, 135614420, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0, 
    4294967295, 3087003636}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
---Type <return> to continue, or q <return> to quit---
          handler = 138607114, 
          var = 138576074, 
          chosen_clause = 138576098, 
          tag = 0xbfffea84, 
          next = 0x0
        }
#20 0x0813eae5 in command_loop_2 (ignore=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
        val = 195605896
#21 0x081a94a1 in internal_catch (tag=138605090, func=
    0x813eac0 <command_loop_2>, arg=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
        c = {
          tag = 138605090, 
          val = 138576074, 
          next = 0x0, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073746824, -1254377373, 
    2143576844}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0, 
    3066169116, 0, 0, 0, 64, 3221220408, 135893307, 138253360, 64, 14, 
    138741954, 138741952, 138576074, 3221220472, 135973174, 138741954, 
    138576074, 138576074, 1, 3221220520}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
#22 0x0813f686 in command_loop ()
---Type <return> to continue, or q <return> to quit---
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
#23 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
        count = 1
        val = 0
#24 0x0813f982 in Frecursive_edit ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:820
        count = <value optimized out>
        buffer = 138576074
#25 0x0813aa1c in main (argc=2, argv=0xbffff084)
    at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1702
        dummy = 1
        stack_bottom_variable = 8 '\b'
        do_initial_setlocale = <value optimized out>
        skip_args = 0
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0

Lisp Backtrace:

"set-window-buffer" (0xbfffe2c4)
"switch-to-buffer" (0xbfffe450)
"fancy-about-screen" (0xbfffe5e4)
"about-emacs" (0xbfffe784)
"call-interactively" (0xbfffe934)





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09 16:27                   ` Stephen Berman
@ 2011-07-09 16:54                     ` Stephen Berman
  2011-07-10  8:59                       ` martin rudalics
  2011-07-10  8:58                     ` martin rudalics
  1 sibling, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-09 16:54 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Sat, 09 Jul 2011 18:27:16 +0200 Stephen Berman <stephen.berman@gmx.net> wrote:

> aborts.  Then I tried with old_buffer, and so far, this is working:
> display is normal, about-emacs works, navigating and editing in Gnus
> works (so far); I'm even running a CPU-intensive program simultaneously
> as a stress test.  No abort yet; I'll keep you posted.

I just encountered a bad effect that I assume is caused by this change,
since it didn't happen before: when I type `h'
(gnus-summary-select-article-buffer) in the Gnus Summary buffer, this
splits the window and selects the Article buffer as it's supposed to,
but in the Summary buffer point simultaneously moves to point-min; it's
supposed to stay put.  The same thing happens when I have split windows
with the Summary and Article buffer and in the former type C-x o
(other-window).  I haven't been able to reproduce this with other
buffers, but only with Gnus Summary.  Still no abort, but this effect
means the fix -- if it is one -- at least needs further tuning.

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09  8:44             ` martin rudalics
  2011-07-09 11:57               ` Stephen Berman
  2011-07-09 12:44               ` Stephen Berman
@ 2011-07-09 17:31               ` Eli Zaretskii
  2011-07-10  8:59                 ` martin rudalics
  2 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2011-07-09 17:31 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006, stephen.berman

> Date: Sat, 09 Jul 2011 10:44:39 +0200
> From: martin rudalics <rudalics@gmx.at>
> Cc: 9006@debbugs.gnu.org
> 
> I think there are three problems with this.
> 
>  > #1  0x080a71a7 in unshow_buffer (w=0x9a8e828)
>  >     at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
>  >         buf = 218835381
>  >         b = 0xd0b29b0
> 
> This problem is certainly due to the fact that vertical_motion blindly
> does
> 
>    if (XBUFFER (w->buffer) != current_buffer)
>      {
>        /* Set the window's buffer temporarily to the current buffer.  */
>        old_buffer = w->buffer;
>        XSETBUFFER (w->buffer, current_buffer);
>      }
> 
> and probably should do at least something like
> 
>    if (XBUFFER (w->buffer) != current_buffer)
>      {
>        /* Set the window's buffer temporarily to the current buffer.  */
>        old_buffer = w->buffer;
>        XSETBUFFER (w->buffer, current_buffer);
>        set_marker_both (w->pointm, buffer, BEG, BEG_BYTE);
>      }
> 
> instead.

How is vertical-motion relevant to the user typing C-g?

And why does this code normally works, if it is wrong?  What am I
missing?

> Allowing to kill a temporary buffer while it's shown in a window just to
> calculate how far `vertical-motion' would go if the buffer were shown in
> a window is asking for trouble.

I don't understand how come vertical-motion ended up calling Lisp, as
this Lisp backtrace shows:

> Lisp Backtrace:
> "set-window-buffer" (0xbfff66d4)
> "set-window-buffer-start-and-point" (0xbfff6854)
> "byte-code" (0xbfff6964)
> "switch-to-prev-buffer" (0xbfff6c54)
> "replace-buffer-in-windows" (0xbfff6dec)
> "kill-buffer" (0xbfff6eb4)
> "and" (0xbfff6fa8)
> "vertical-motion" (0xbfff7d24)

And why does that Lisp code call kill-buffer?





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09 16:27                   ` Stephen Berman
  2011-07-09 16:54                     ` Stephen Berman
@ 2011-07-10  8:58                     ` martin rudalics
  1 sibling, 0 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-10  8:58 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > ...with w->buffer the display is unstable, and calling `about-emacs' made
 > Emacs abort in unshow_buffer again, but with a different backtrace
 > (included below).

It seems to hit the same abort, though.

 > I then replaced w->buffer with current_buffer and
 > rebuilt, and that was even worse: Emacs aborted before the startup was
 > complete; this time the backtrace was the same as in the earlier
 > aborts.

Yes that was a silly idea.  My bad.

 > Then I tried with old_buffer, and so far, this is working:
 > display is normal, about-emacs works, navigating and editing in Gnus
 > works (so far); I'm even running a CPU-intensive program simultaneously
 > as a stress test.  No abort yet; I'll keep you posted.

That's strange but after all the same bug should hit again when we do

   if (BUFFERP (old_buffer))
     w->buffer = old_buffer;

in `vertical-motion' without restoring w->pointm.  Apparently someone
decided that doing a thing like

"w->buffer = ..."

without further caution is a crime.  So we'd at least have to save the
window point of old_buffer together with old_buffer and restore it when
we restore the old buffer.  All this is completely fragile because I
don't have the slightest idea what `vertical-motion' is allowed to do in
between and how it is interrupted by C-g.

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09 16:54                     ` Stephen Berman
@ 2011-07-10  8:59                       ` martin rudalics
  2011-07-10 10:25                         ` Stephen Berman
  0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-10  8:59 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > I just encountered a bad effect that I assume is caused by this change,
 > since it didn't happen before:

Before means before the change that sets w->pointm?  Are you sure it's
not related to upgrading to the new window code?

 > when I type `h'
 > (gnus-summary-select-article-buffer) in the Gnus Summary buffer, this
 > splits the window and selects the Article buffer as it's supposed to,
 > but in the Summary buffer point simultaneously moves to point-min; it's
 > supposed to stay put.  The same thing happens when I have split windows
 > with the Summary and Article buffer and in the former type C-x o
 > (other-window).  I haven't been able to reproduce this with other
 > buffers, but only with Gnus Summary.  Still no abort, but this effect
 > means the fix -- if it is one -- at least needs further tuning.

Just to make sure: This does not happen with the w->pointm hack?  If so,
that is if it does not happen with the w->pointm hack, then it's
obviously what I mentioned in the last post: We set window-point to 1
for the temporary buffer but we don't reset it back to the old buffer's
position upon exiting `vertical-motion'.  Rather _you_ did set the old
buffer's window point to 1 and it stays put there when you set w->buffer
to old_buffer upon exiting `vertical-motion'.  (Note that
`vertical-motion' gets called by `split-window-above-each-other'.)

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-09 17:31               ` Eli Zaretskii
@ 2011-07-10  8:59                 ` martin rudalics
  0 siblings, 0 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-10  8:59 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 9006, stephen.berman

 > How is vertical-motion relevant to the user typing C-g?

I suppose because `vertical-motion' can do all sorts of nasty things,
probably during fontification or scanning pbm images ...

 > And why does this code normally works, if it is wrong?  What am I
 > missing?

Which code?  The tabbar code "normally works" because it's not
interrupted by C-g.  `vertical-motion' "normally works" because it works
on the buffer shown in the selected window.  In the present case we (1)
temporarily show another buffer in the selected window and (2) interrupt
its execution in a state where that other buffer is still shown in that
window.

 >> Allowing to kill a temporary buffer while it's shown in a window just to
 >> calculate how far `vertical-motion' would go if the buffer were shown in
 >> a window is asking for trouble.
 >
 > I don't understand how come vertical-motion ended up calling Lisp, as
 > this Lisp backtrace shows:
 >
 >> Lisp Backtrace:
 >> "set-window-buffer" (0xbfff66d4)
 >> "set-window-buffer-start-and-point" (0xbfff6854)
 >> "byte-code" (0xbfff6964)
 >> "switch-to-prev-buffer" (0xbfff6c54)
 >> "replace-buffer-in-windows" (0xbfff6dec)
 >> "kill-buffer" (0xbfff6eb4)
 >> "and" (0xbfff6fa8)
 >> "vertical-motion" (0xbfff7d24)
 >
 > And why does that Lisp code call kill-buffer?

I suppose it's, as Stephen pointed out, that after `vertical-motion'
exited forcefully, exiting `with-temp-buffer' tries to find another
buffer to show in that window.  Obviously, this should not happen
because `vertical-motion' should have cleaned up its state before ...

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-10  8:59                       ` martin rudalics
@ 2011-07-10 10:25                         ` Stephen Berman
  2011-07-10 13:30                           ` martin rudalics
  0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-10 10:25 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Sun, 10 Jul 2011 10:59:26 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> I just encountered a bad effect that I assume is caused by this change,
>> since it didn't happen before:
>
> Before means before the change that sets w->pointm?  

Yes

>                                                      Are you sure it's
> not related to upgrading to the new window code?

Yes; I don't see the bad effect with my post-new-window-code build
without the w->pointm change.

>> when I type `h'
>> (gnus-summary-select-article-buffer) in the Gnus Summary buffer, this
>> splits the window and selects the Article buffer as it's supposed to,
>> but in the Summary buffer point simultaneously moves to point-min; it's
>> supposed to stay put.  The same thing happens when I have split windows
>> with the Summary and Article buffer and in the former type C-x o
>> (other-window).  I haven't been able to reproduce this with other
>> buffers, but only with Gnus Summary.  Still no abort, but this effect
>> means the fix -- if it is one -- at least needs further tuning.
>
> Just to make sure: This does not happen with the w->pointm hack?  

Correct.

>                                                                   If so,
> that is if it does not happen with the w->pointm hack, then it's
> obviously what I mentioned in the last post: We set window-point to 1
> for the temporary buffer but we don't reset it back to the old buffer's
> position upon exiting `vertical-motion'.  

Is window-point set to 1 as a side effect of making the temporary
buffer? 

>                                           Rather _you_ did set the old
> buffer's window point to 1 and it stays put there when you set w->buffer
> to old_buffer upon exiting `vertical-motion'.  

Do you have a suggestion how to reset point?

>                                                (Note that
> `vertical-motion' gets called by `split-window-above-each-other'.)

I don't see point moving when the window is split, only when -- with an
already split window -- the other window is selected.  Indeed, stepping
through both gnus-summary-select-article-buffer and other-window, I see
point move upon the call to select-window.  The comment at the top of
select_window seems relevant:

/* If select_window is called with inhibit_point_swap non-zero it will
   not store point of the old selected window's buffer back into that
   window's pointm slot.  This is needed by Fset_window_configuration to
   avoid that the display routine is called with selected_window set to
   Qnil causing a subsequent crash.  */

However, when I set a conditional breakpoint inhibit_point_swap!=0 this
did not interrupt execution, whereas with breakpoint select_window,
execution interrupts with inhibit_point_swap == 0, so I guess I don't
understand the comment.

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-10 10:25                         ` Stephen Berman
@ 2011-07-10 13:30                           ` martin rudalics
  2011-07-10 20:31                             ` Stephen Berman
  0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-10 13:30 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

[-- Attachment #1: Type: text/plain, Size: 1293 bytes --]

 > Is window-point set to 1 as a side effect of making the temporary
 > buffer?

No.  It happens because I used BEG instead of the buffer's point.

 >>                                           Rather _you_ did set the old
 >> buffer's window point to 1 and it stays put there when you set w->buffer
 >> to old_buffer upon exiting `vertical-motion'.
 >
 > Do you have a suggestion how to reset point?

I attached I patch.  It compiles but is hardly trustworthy.  For
example, old_buffer might have got killed in the meantime.

 > /* If select_window is called with inhibit_point_swap non-zero it will
 >    not store point of the old selected window's buffer back into that
 >    window's pointm slot.  This is needed by Fset_window_configuration to
 >    avoid that the display routine is called with selected_window set to
 >    Qnil causing a subsequent crash.  */
 >
 > However, when I set a conditional breakpoint inhibit_point_swap!=0 this
 > did not interrupt execution, whereas with breakpoint select_window,
 > execution interrupts with inhibit_point_swap == 0, so I guess I don't
 > understand the comment.

IIRC this part is only relevant when you restore a window configuration,
for example, when leaving a `save-window-excursion'.  But I wouldn't
believe my own comments.

martin

[-- Attachment #2: indent.diff --]
[-- Type: text/plain, Size: 1697 bytes --]

*** src/indent.c	2011-07-10 08:20:10 +0000
--- src/indent.c	2011-07-10 13:03:07 +0000
***************
*** 1984,1991 ****
    struct it it;
    struct text_pos pt;
    struct window *w;
!   Lisp_Object old_buffer;
!   struct gcpro gcpro1;
    Lisp_Object lcols = Qnil;
    double cols IF_LINT (= 0);

--- 1984,1991 ----
    struct it it;
    struct text_pos pt;
    struct window *w;
!   Lisp_Object old_buffer, old_pointm;
!   struct gcpro gcpro1, gcpro2;
    Lisp_Object lcols = Qnil;
    double cols IF_LINT (= 0);

***************
*** 2005,2016 ****
    w = XWINDOW (window);

    old_buffer = Qnil;
!   GCPRO1 (old_buffer);
    if (XBUFFER (w->buffer) != current_buffer)
      {
        /* Set the window's buffer temporarily to the current buffer.  */
        old_buffer = w->buffer;
        XSETBUFFER (w->buffer, current_buffer);
      }

    if (noninteractive)
--- 2005,2019 ----
    w = XWINDOW (window);

    old_buffer = Qnil;
!   GCPRO2 (old_buffer, old_pointm);
    if (XBUFFER (w->buffer) != current_buffer)
      {
        /* Set the window's buffer temporarily to the current buffer.  */
        old_buffer = w->buffer;
+       old_pointm = w->pointm;
        XSETBUFFER (w->buffer, current_buffer);
+       set_marker_both
+ 	(w->pointm, w->buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));
      }

    if (noninteractive)
***************
*** 2131,2137 ****
      }

    if (BUFFERP (old_buffer))
!     w->buffer = old_buffer;

    RETURN_UNGCPRO (make_number (it.vpos));
  }
--- 2134,2143 ----
      }

    if (BUFFERP (old_buffer))
!     {
!       w->buffer = old_buffer;
!       w->pointm = old_pointm;
!     }

    RETURN_UNGCPRO (make_number (it.vpos));
  }


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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-10 13:30                           ` martin rudalics
@ 2011-07-10 20:31                             ` Stephen Berman
  2011-07-11 19:14                               ` martin rudalics
  0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-10 20:31 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Sun, 10 Jul 2011 15:30:33 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> Is window-point set to 1 as a side effect of making the temporary
>> buffer?
>
> No.  It happens because I used BEG instead of the buffer's point.
>
>>>                                           Rather _you_ did set the old
>>> buffer's window point to 1 and it stays put there when you set w->buffer
>>> to old_buffer upon exiting `vertical-motion'.
>>
>> Do you have a suggestion how to reset point?
>
> I attached I patch.  It compiles but is hardly trustworthy.  For
> example, old_buffer might have got killed in the meantime.

I applied the patch and rebuilt Emacs, then started with my
initializations under gdb.  Emacs came up fine, then I type C-h C-a and
it aborted in unshow_buffer; the backtrace is almost identical to the
one I posted previously.  Then I started Emacs again, started Gnus, as
with your first suggested patch with set_marker_both (w->buffer, BEG,
BEGV) the display was unstable (unselected window at first blank, then
blank fringe), then tried `h' and it worked a few times but the response
was slow, and then (after `h' not C-g) Emacs aborted in unshow_buffer;
backtrace below.  Just out of curiosity (since I don't understand the
code), I rebuilt again with the following call (old_buffer instead of
w->buffer):

       set_marker_both
 	(w->pointm, old_buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));

This did not cause an abort with C-h C-a nor with h in Gnus, but it
showed the same problem of point in the non-selected window jumping to
point-min, despite not passing BEG and BEGV.

Steve Berman


#0  abort () at /data/steve/bzr/emacs/quickfixes/src/emacs.c:379
No locals.
#1  0x080a71a7 in unshow_buffer (w=0xa881840)
    at /data/steve/bzr/emacs/quickfixes/src/window.c:1801
        buf = 175435581
        b = 0xa74ef38
#2  0x080ae5a5 in delete_all_subwindows (window=176691269)
    at /data/steve/bzr/emacs/quickfixes/src/window.c:5750
        w = 0xa881840
#3  0x080af93f in Fdelete_other_windows_internal (window=141161989, root=
    175703581) at /data/steve/bzr/emacs/quickfixes/src/window.c:2753
        w = 0x869f600
        r = 0xa790618
        s = <value optimized out>
        f = 0x86e2b00
        sibling = <value optimized out>
        pwindow = <value optimized out>
        swindow = <value optimized out>
        delta = <value optimized out>
        startpos = 1
        top = 0
        new_top = <value optimized out>
        resize_failed = <value optimized out>
#4  0x081ab1d8 in Ffuncall (nargs=3, args=0xbfffe070)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3012
        fun = <value optimized out>
        original_fun = <value optimized out>
        funcar = <value optimized out>
        numargs = 2
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe1a4, 
          function = 0xbfffe070, 
          args = 0xbfffe074, 
          nargs = 2, 
          debug_on_exit = 0
---Type <return> to continue, or q <return> to quit---
        }
        internal_args = 0xbfffe074
        i = <value optimized out>
#5  0x081e2c26 in exec_byte_code (bytestr=<value optimized out>, vector=
    136775173, maxdepth=20, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x83bd4a7 "\210\324\016\027!\210\325\016\027!\210Ї", 
          byte_string = 136775145, 
          byte_string_start = 0x83bd449 "\b\204T", 
          constants = 136775173, 
          next = 0xbfffe33c
        }
        top = 0xbfffe070
        result = <value optimized out>
#6  0x081e3888 in Fbyte_code (bytestr=136775145, vector=136775173, maxdepth=20)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:423
No locals.
#7  0x081aa61c in eval_sub (form=136775134)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2363
        numargs = <value optimized out>
        args_left = 138576074
        i = 3
        maxargs = 3
        argvals = {136775145, 136775173, 20, 144317952, 17, 0, 175461590, 0}
        fun = <value optimized out>
        val = <value optimized out>
        original_fun = <value optimized out>
        original_args = 136775142
        funcar = <value optimized out>
        backtrace = {
          next = 0xbfffe41c, 
          function = 0xbfffe1bc, 
          args = 0xbfffe184, 
---Type <return> to continue, or q <return> to quit---
          nargs = 3, 
          debug_on_exit = 0
        }
#8  0x081a94e1 in internal_catch (tag=138866114, func=0x81aa180 <eval_sub>, arg=
    136775134) at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
        c = {
          tag = 138866114, 
          val = 138576074, 
          next = 0xbfffea84, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {-1073749280, 136775032, 51, -1073749304, 6093792, 
    -894025585}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {138576074, 1, 0, 139051442, 138576074, 3221217864, 
    139051466, 2, 1073741824, 3221217992, 135966707, 141161989, 139051442, 
    3221218228, 3221218356, 3221219972, 0, 2, 147359232, 2, 3221218004, 
    145845888, 136764096, 1, 3221218020, 139051464, 138992122, 3221218000, 
    3221218004, 138576074, 3221218332, 3221218016}
              }
            }}, 
          backlist = 0xbfffe41c, 
          handlerlist = 0xbfffeb4c, 
          lisp_eval_depth = 4, 
          pdlcount = 16, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0xbfffe33c
        }
#9  0x081e23e4 in exec_byte_code (bytestr=<value optimized out>, vector=
    136775037, maxdepth=16, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:966
        v1 = <value optimized out>
        op = <value optimized out>
        vectorp = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        stack = {
          pc = 0x83bd506 "-\207", 
          byte_string = 136775017, 
          byte_string_start = 0x83bd4b5 "\b\211\030\203\063", 
          constants = 136775037, 
          next = 0xbfffe4bc
        }
        top = 0xbfffe2e0
        result = <value optimized out>
#10 0x081aabf8 in funcall_lambda (fun=136774989, nargs=0, arg_vector=0xbfffe464)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#11 0x081aaff3 in Ffuncall (nargs=1, args=0xbfffe460)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 138968194
        funcar = <value optimized out>
        numargs = 0
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe59c, 
          function = 0xbfffe460, 
          args = 0xbfffe464, 
          nargs = 0, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#12 0x081e2c26 in exec_byte_code (bytestr=<value optimized out>, vector=
---Type <return> to continue, or q <return> to quit---
    171336941, maxdepth=16, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0x8c98721 "\210\202\202", 
          byte_string = 146497641, 
          byte_string_start = 0x8c986b0 "\306\b!\203\n", 
          constants = 171336941, 
          next = 0xbfffe63c
        }
        top = 0xbfffe460
        result = <value optimized out>
#13 0x081aabf8 in funcall_lambda (fun=143981725, nargs=2, arg_vector=0xbfffe5e4)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#14 0x081aaff3 in Ffuncall (nargs=3, args=0xbfffe5e0)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 146011586
        funcar = <value optimized out>
        numargs = 2
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0xbfffe71c, 
          function = 0xbfffe5e0, 
          args = 0xbfffe5e4, 
          nargs = 2, 
---Type <return> to continue, or q <return> to quit---
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#15 0x081e2c26 in exec_byte_code (bytestr=<value optimized out>, vector=
    172883509, maxdepth=16, args_template=138576074, nargs=0, 
    args=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/bytecode.c:785
        op = <value optimized out>
        vectorp = <value optimized out>
        stack = {
          pc = 0xa483820 "\210\315\307\b!!\207", 
          byte_string = 172756425, 
          byte_string_start = 0xa4837f8 "\b\211\031\205\v", 
          constants = 172883509, 
          next = 0x0
        }
        top = 0xbfffe5e0
        result = <value optimized out>
#16 0x081aabf8 in funcall_lambda (fun=172883685, nargs=0, arg_vector=0xbfffe784)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3240
        val = <value optimized out>
        syms_left = 138576074
        next = <value optimized out>
        lexenv = 138576074
        count = <value optimized out>
        i = <value optimized out>
        optional = <value optimized out>
        rest = <value optimized out>
#17 0x081aaff3 in Ffuncall (nargs=1, args=0xbfffe780)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3070
        fun = <value optimized out>
        original_fun = 171201106
        funcar = <value optimized out>
        numargs = 0
        lisp_numargs = <value optimized out>
        val = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        backtrace = {
          next = 0xbfffe8ec, 
          function = 0xbfffe780, 
          args = 0xbfffe784, 
          nargs = 0, 
          debug_on_exit = 0
        }
        internal_args = <value optimized out>
        i = <value optimized out>
#18 0x081ab5d3 in apply1 (fn=171201106, arg=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:2745
        ret_ungc_val = 195149784
#19 0x081a706d in Fcall_interactively (function=171201106, record_flag=
    138576074, keys=138604237)
    at /data/steve/bzr/emacs/quickfixes/src/callint.c:379
        input = <value optimized out>
        funval = <value optimized out>
        events = <value optimized out>
        args = <value optimized out>
        visargs = <value optimized out>
        specs = 138576074
        filter_specs = <value optimized out>
        teml = <value optimized out>
        up_event = 138576074
        enable = 138576074
        speccount = <value optimized out>
        next_event = <value optimized out>
        prefix_arg = 138576074
        string = 0x0
        tem = <value optimized out>
        varies = <value optimized out>
        i = <value optimized out>
        nargs = <value optimized out>
        foo = <value optimized out>
        prompt1 = "\000\000\000\000\000 ", '\000' <repeats 93 times>
        tem1 = <value optimized out>
        arg_from_tty = 0
---Type <return> to continue, or q <return> to quit---
        key_count = 1
        record_then_fail = 0
        save_this_command = 171201106
        save_last_command = 139533058
        save_this_original_command = 171201106
        save_real_this_command = 171201106
#20 0x081ab1c1 in Ffuncall (nargs=4, args=0xbfffe930)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:3016
        fun = <value optimized out>
        original_fun = <value optimized out>
        funcar = <value optimized out>
        numargs = 3
        lisp_numargs = <value optimized out>
        val = <value optimized out>
        backtrace = {
          next = 0x0, 
          function = 0xbfffe930, 
          args = 0xbfffe934, 
          nargs = 3, 
          debug_on_exit = 0
        }
        internal_args = 0xbfffe934
        i = <value optimized out>
#21 0x081ab471 in call3 (fn=138698938, arg1=171201106, arg2=138576074, arg3=
    138576074) at /data/steve/bzr/emacs/quickfixes/src/eval.c:2809
        ret_ungc_val = 195149784
        args = {138698938, 171201106, 138576074, 138576074}
#22 0x0813c00f in Fcommand_execute (cmd=171201106, record_flag=138576074, keys=
    138576074, special=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:10274
        final = <value optimized out>
        tem = <value optimized out>
        prefixarg = 138576074
#23 0x08149980 in command_loop_1 ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1572
        scount = 2
        cmd = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        keybuf = {416, 135527171, 176532358, 138576098, -1073747426, 139533058, 
    138689802, 138576074, -1073747416, -1073747426, 138576074, 138576074, 
    -1073747352, 135527446, 176532358, -1073747426, 138576074, 138689800, 0, 0, 
    -1232775064, 2, 139002824, 139002840, -1073747384, 135973625, 2, 138828926, 
    23, 0}
        i = <value optimized out>
        prev_modiff = 122
        prev_buffer = 0xa7e2828
#24 0x081a95b1 in internal_condition_case (bfun=0x8149660 <command_loop_1>, 
    handlers=138607114, hfun=0x813fb60 <cmd_error>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 138576074, 
          next = 0xbfffeba8, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073747096, 4971488, 
    -894052209}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {1, 3087005952, 7, 142299368, 45, 142299368, 3086910040, 
    3065788385, 134551036, 7, 0, 3221220192, 3221220136, 0, 3087005952, 
    134550029, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128, 
    3221220432, 135614420, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0, 
    4294967295, 3087003636}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
---Type <return> to continue, or q <return> to quit---
        h = {
          handler = 138607114, 
          var = 138576074, 
          chosen_clause = 138576098, 
          tag = 0xbfffea84, 
          next = 0x0
        }
#25 0x0813eae5 in command_loop_2 (ignore=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
        val = 195149784
#26 0x081a94e1 in internal_catch (tag=138605090, func=
    0x813eac0 <command_loop_2>, arg=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
        c = {
          tag = 138605090, 
          val = 138576074, 
          next = 0x0, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073746824, 4725728, 
    -894025585}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0, 
    3066169116, 0, 0, 0, 64, 3221220408, 135893371, 138253360, 64, 14, 
    138741954, 138741952, 138576074, 3221220472, 135973238, 138741954, 
    138576074, 138576074, 1, 3221220520}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
---Type <return> to continue, or q <return> to quit---
#27 0x0813f686 in command_loop ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
#28 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
        count = 1
        val = 0
#29 0x0813f982 in Frecursive_edit ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:820
        count = <value optimized out>
        buffer = 138576074
#30 0x0813aa1c in main (argc=2, argv=0xbffff084)
    at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1702
        dummy = 1
        stack_bottom_variable = 8 '\b'
        do_initial_setlocale = <value optimized out>
        skip_args = 0
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0

Lisp Backtrace:
"delete-other-windows-internal" (0xbfffe074)
"byte-code" (0xbfffe184)
"delete-other-windows" (0xbfffe464)
"gnus-configure-windows" (0xbfffe5e4)
"gnus-summary-select-article-buffer" (0xbfffe784)
"call-interactively" (0xbfffe934)





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-10 20:31                             ` Stephen Berman
@ 2011-07-11 19:14                               ` martin rudalics
  2011-07-11 20:04                                 ` Stephen Berman
  0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-11 19:14 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

[-- Attachment #1: Type: text/plain, Size: 1555 bytes --]

 > I applied the patch and rebuilt Emacs, then started with my
 > initializations under gdb.  Emacs came up fine, then I type C-h C-a and
 > it aborted in unshow_buffer; the backtrace is almost identical to the
 > one I posted previously.

Why am I not surprised?  Though, it doesn't abort here.

 > Then I started Emacs again, started Gnus, as
 > with your first suggested patch with set_marker_both (w->buffer, BEG,
 > BEGV)

I suppose you mean set_marker_both (w->pointm, w->buffer, BEG, BEGV)
here.

 > the display was unstable (unselected window at first blank, then
 > blank fringe), then tried `h' and it worked a few times but the response
 > was slow, and then (after `h' not C-g) Emacs aborted in unshow_buffer;
 > backtrace below.  Just out of curiosity (since I don't understand the
 > code), I rebuilt again with the following call (old_buffer instead of
 > w->buffer):
 >
 >        set_marker_both
 >  	(w->pointm, old_buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));
 >
 > This did not cause an abort with C-h C-a nor with h in Gnus, but it
 > showed the same problem of point in the non-selected window jumping to
 > point-min, despite not passing BEG and BEGV.

The strange thing about this is that when old_buffer is not the current
buffer, this will set the marker in the wrong buffer which should cause
an abort.  But as I stated earlier I'm still completely lost here :-(

Anyway, I attached another patch.  Things are getting more and more
complicated because I have zero experience working with markers in C.

martin

[-- Attachment #2: indent.diff --]
[-- Type: text/plain, Size: 1951 bytes --]

=== modified file 'src/indent.c'
*** src/indent.c	2011-07-10 08:20:10 +0000
--- src/indent.c	2011-07-11 19:05:41 +0000
***************
*** 1985,1991 ****
    struct text_pos pt;
    struct window *w;
    Lisp_Object old_buffer;
!   struct gcpro gcpro1;
    Lisp_Object lcols = Qnil;
    double cols IF_LINT (= 0);
  
--- 1985,1992 ----
    struct text_pos pt;
    struct window *w;
    Lisp_Object old_buffer;
!   EMACS_INT old_charpos, old_bytepos;
!   struct gcpro gcpro1, gcpro2, gcpro3;
    Lisp_Object lcols = Qnil;
    double cols IF_LINT (= 0);
  
***************
*** 2005,2016 ****
    w = XWINDOW (window);
  
    old_buffer = Qnil;
!   GCPRO1 (old_buffer);
    if (XBUFFER (w->buffer) != current_buffer)
      {
        /* Set the window's buffer temporarily to the current buffer.  */
        old_buffer = w->buffer;
        XSETBUFFER (w->buffer, current_buffer);
      }
  
    if (noninteractive)
--- 2006,2021 ----
    w = XWINDOW (window);
  
    old_buffer = Qnil;
!   GCPRO3 (old_buffer, old_charpos, old_bytepos);
    if (XBUFFER (w->buffer) != current_buffer)
      {
        /* Set the window's buffer temporarily to the current buffer.  */
        old_buffer = w->buffer;
+       old_charpos = XMARKER (w->pointm)->charpos;
+       old_bytepos = XMARKER (w->pointm)->bytepos;
        XSETBUFFER (w->buffer, current_buffer);
+       set_marker_both
+ 	(w->pointm, w->buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));
      }
  
    if (noninteractive)
***************
*** 2131,2137 ****
      }
  
    if (BUFFERP (old_buffer))
!     w->buffer = old_buffer;
  
    RETURN_UNGCPRO (make_number (it.vpos));
  }
--- 2136,2145 ----
      }
  
    if (BUFFERP (old_buffer))
!     {
!       w->buffer = old_buffer;
!       set_marker_both (w->pointm, w->buffer, old_charpos, old_bytepos);
!     }
  
    RETURN_UNGCPRO (make_number (it.vpos));
  }


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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-11 19:14                               ` martin rudalics
@ 2011-07-11 20:04                                 ` Stephen Berman
  2011-07-12  8:36                                   ` martin rudalics
  0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-11 20:04 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Mon, 11 Jul 2011 21:14:07 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> I applied the patch and rebuilt Emacs, then started with my
>> initializations under gdb.  Emacs came up fine, then I type C-h C-a and
>> it aborted in unshow_buffer; the backtrace is almost identical to the
>> one I posted previously.
>
> Why am I not surprised?  Though, it doesn't abort here.

Puzzling; I discovered today that I also get the abort with that patch
just by starting emacs -Q, evalling (with-temp-buffer (vertical-motion
1)), then typing C-h C-a.

>> Then I started Emacs again, started Gnus, as
>> with your first suggested patch with set_marker_both (w->buffer, BEG,
>> BEGV)
>
> I suppose you mean set_marker_both (w->pointm, w->buffer, BEG, BEGV)
> here.

Yes, sorry for the typo.

>> the display was unstable (unselected window at first blank, then
>> blank fringe), then tried `h' and it worked a few times but the response
>> was slow, and then (after `h' not C-g) Emacs aborted in unshow_buffer;
>> backtrace below.  Just out of curiosity (since I don't understand the
>> code), I rebuilt again with the following call (old_buffer instead of
>> w->buffer):
>>
>>        set_marker_both
>>  	(w->pointm, old_buffer, BUF_PT (current_buffer), BUF_PT_BYTE (current_buffer));
>>
>> This did not cause an abort with C-h C-a nor with h in Gnus, but it
>> showed the same problem of point in the non-selected window jumping to
>> point-min, despite not passing BEG and BEGV.
>
> The strange thing about this is that when old_buffer is not the current
> buffer, this will set the marker in the wrong buffer which should cause
> an abort.  But as I stated earlier I'm still completely lost here :-(
>
> Anyway, I attached another patch.  Things are getting more and more
> complicated because I have zero experience working with markers in C.

I applied it and rebuilt, and so far things look good: display is
normal, C-h C-a works fine, and in Gnus both h and and C-x o don't move
point in the non-selected buffer.  In short, this looks like a good
fix -- thanks!  I'll keep running under gdb and let you know if anything
surprising happens.  Bar that, I think you should install this, unless
someone has a good reason to object.

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-11 20:04                                 ` Stephen Berman
@ 2011-07-12  8:36                                   ` martin rudalics
  2011-07-12  8:51                                     ` Stephen Berman
  2011-07-13  6:53                                     ` Stephen Berman
  0 siblings, 2 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-12  8:36 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > I applied it and rebuilt, and so far things look good: display is
 > normal, C-h C-a works fine, and in Gnus both h and and C-x o don't move
 > point in the non-selected buffer.  In short, this looks like a good
 > fix -- thanks!  I'll keep running under gdb and let you know if anything
 > surprising happens.  Bar that, I think you should install this, unless
 > someone has a good reason to object.

Let's wait till you have reached the twelfth hour of your Emacs session.

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-12  8:36                                   ` martin rudalics
@ 2011-07-12  8:51                                     ` Stephen Berman
  2011-07-13  6:53                                     ` Stephen Berman
  1 sibling, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-12  8:51 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Tue, 12 Jul 2011 10:36:16 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> I applied it and rebuilt, and so far things look good: display is
>> normal, C-h C-a works fine, and in Gnus both h and and C-x o don't move
>> point in the non-selected buffer.  In short, this looks like a good
>> fix -- thanks!  I'll keep running under gdb and let you know if anything
>> surprising happens.  Bar that, I think you should install this, unless
>> someone has a good reason to object.
>
> Let's wait till you have reached the twelfth hour of your Emacs session.

;-)

M-x emacs-uptime
==> 1 hour, 44 minutes, 39 seconds

If all goes well, you'll here from me sometime this evening (if all
doesn't go well, perhaps sooner).

Steve Berman






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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-12  8:36                                   ` martin rudalics
  2011-07-12  8:51                                     ` Stephen Berman
@ 2011-07-13  6:53                                     ` Stephen Berman
  2011-07-13  7:24                                       ` Eli Zaretskii
                                                         ` (2 more replies)
  1 sibling, 3 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-13  6:53 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Tue, 12 Jul 2011 10:36:16 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> I applied it and rebuilt, and so far things look good: display is
>> normal, C-h C-a works fine, and in Gnus both h and and C-x o don't move
>> point in the non-selected buffer.  In short, this looks like a good
>> fix -- thanks!  I'll keep running under gdb and let you know if anything
>> surprising happens.  Bar that, I think you should install this, unless
>> someone has a good reason to object.
>
> Let's wait till you have reached the twelfth hour of your Emacs session.
>
> martin

I was in the process of replying that I was well past the twelfth hour
and Emacs was still going strong -- when Emacs crashed :-(.  
But: I think this crash is not related to your patch to
vertical_motion -- it happened in compute_line_metrics -- so I still
think you should install it.

Steve Berman

PS: On the chance that this crash could be relevant, here are the
circumstances and the backtrace.  I was in Gnus, had just opened your
post again to reply, and somehow I mistakenly must have type `C-s SPC',
because all the spaces in the Summary buffer became covered with
lazy-highlight face.  I typed C-g two or three times -- and Emacs
crashed hard (segfault); bt full gave no Lisp backtrace.  I have not
been able to reproduce this.

#0  0x080735ac in compute_line_metrics (it=0xbfffb004)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
        i = <value optimized out>
        min_y = <value optimized out>
        max_y = <value optimized out>
        row = 0xbf16b10
#1  0x08082037 in display_mode_line (w=<value optimized out>, face_id=
    HEADER_LINE_FACE_ID, format=139626758)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18447
        it = {
          window = 214823837, 
          w = 0xccdf398, 
          f = 0x86e2f40, 
          method = GET_FROM_C_STRING, 
          stop_charpos = 0, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 10000, 
          s = 0x8229ccc " ", 
          string_nchars = 1, 
          region_beg_charpos = -1, 
          region_end_charpos = -1, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = 0, 
          header_line_p = 0, 
          string_from_display_prop_p = 0, 
          ellipsis_p = 0, 
          avoid_cursor_p = 0, 
          dp = 0xa858b78, 
          dpvec = 0x0, 
          dpend = 0x0, 
          dpvec_char_len = 0, 
          dpvec_face_id = 0, 
          saved_face_id = 0, 
          ctl_chars = {0 <repeats 16 times>}, 
          start = {
            pos = {
---Type <return> to continue, or q <return> to quit---
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = 0
          }, 
          current = {
            pos = {
              charpos = 208, 
              bytepos = 208
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = -1
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
          overlay_strings = {0 <repeats 16 times>}, 
          string_overlays = {0 <repeats 16 times>}, 
          string = 138576074, 
          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, 
---Type <return> to continue, or q <return> to quit---
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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 = {
---Type <return> to continue, or q <return> to quit---
                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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
---Type <return> to continue, or q <return> to quit---
                charpos = 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 = {
---Type <return> to continue, or q <return> to quit---
                  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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
---Type <return> to continue, or q <return> to quit---
              }, 
              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, 
---Type <return> to continue, or q <return> to quit---
              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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
                to = 0, 
                width = 0
              }, 
              face_id = 0, 
              u = {
                image = {
                  object = 0, 
                  slice = {
---Type <return> to continue, or q <return> to quit---
                    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, 
---Type <return> to continue, or q <return> to quit---
              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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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
---Type <return> to continue, or q <return> to quit---
                }, 
                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, 
---Type <return> to continue, or q <return> to quit---
          selective = 0, 
          what = IT_CHARACTER, 
          face_id = 5, 
          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 = 5, 
          c = 32, 
          len = 1, 
          cmp_it = {
            stop_pos = 0, 
            id = -1, 
            ch = 0, 
            rule_idx = 0, 
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = 0, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 32, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          slice = {
---Type <return> to continue, or q <return> to quit---
            x = 138576074, 
            y = 138576074, 
            width = 138576074, 
            height = 138576074
          }, 
          space_width = 138576074, 
          voffset = 0, 
          tab_width = 8, 
          font_height = 138576074, 
          object = 138576074, 
          position = {
            charpos = -1, 
            bytepos = -1
          }, 
          truncation_pixel_width = 0, 
          continuation_pixel_width = 0, 
          first_visible_x = 0, 
          last_visible_x = 623, 
          last_visible_y = 688, 
          extra_line_spacing = 0, 
          max_extra_line_spacing = 0, 
          override_ascent = -1, 
          override_descent = 0, 
          override_boff = 0, 
          glyph_row = 0xbf16b10, 
          area = TEXT_AREA, 
          nglyphs = 1, 
          pixel_width = 3, 
          ascent = 14, 
          descent = 3, 
          max_ascent = 14, 
          max_descent = 3, 
          phys_ascent = 0, 
          phys_descent = 0, 
          max_phys_ascent = 0, 
          max_phys_descent = 0, 
          current_x = 624, 
---Type <return> to continue, or q <return> to quit---
          continuation_lines_width = 0, 
          eol_pos = {
            charpos = 0, 
            bytepos = 0
          }, 
          current_y = 0, 
          first_vpos = 0, 
          vpos = 0, 
          hpos = 208, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 0, 
          right_user_fringe_face_id = 0, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = 0, 
            ch = 0, 
            nchars = 0, 
            ch_len = 0, 
            type = UNKNOWN_BT, 
            type_after_w1 = UNKNOWN_BT, 
            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 = 0, 
              charpos = 0, 
---Type <return> to continue, or q <return> to quit---
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = 0, 
            ignore_bn_limit = 0, 
            sor = NEUTRAL_DIR, 
            scan_dir = 0, 
            stack_idx = 0, 
            level_stack = {{
                level = 0, 
                override = NEUTRAL_DIR
              } <repeats 64 times>}, 
            first_elt = 0, 
            paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 0, 
---Type <return> to continue, or q <return> to quit---
            frame_window_p = 0, 
            separator_limit = 0, 
            disp_pos = 0
          }, 
          paragraph_embedding = NEUTRAL_DIR
        }
        face = <value optimized out>
        count = <value optimized out>
#2  0x080821ce in display_mode_lines (w=0xccdf398)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:18393
        old_selected_window = 214823837
        old_selected_frame = 141438789
        n = <value optimized out>
#3  0x0809bc18 in redisplay_window (window=214823837, just_this_one_p=0)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:14544
        w = 0xccdf398
        f = 0x86e2f40
        buffer = <value optimized out>
        old = 0xb1eb408
        update_mode_line = 1
        tem = <value optimized out>
        it = {
          window = 0, 
          w = 0x86e2f45, 
          f = 0x0, 
          method = 138576074, 
          stop_charpos = 8, 
          prev_stop = 0, 
          base_level_stop = 0, 
          end_charpos = 141438784, 
          s = 0x0, 
          string_nchars = -1073753240, 
          region_beg_charpos = -1073755420, 
          region_end_charpos = 141439568, 
          redisplay_end_trigger_charpos = 0, 
          multibyte_p = 0, 
          header_line_p = 0, 
---Type <return> to continue, or q <return> to quit---
          string_from_display_prop_p = 0, 
          ellipsis_p = 1, 
          avoid_cursor_p = 0, 
          dp = 0x808634d, 
          dpvec = 0xbfffcae4, 
          dpend = 0x86e3250, 
          dpvec_char_len = 1, 
          dpvec_face_id = 1, 
          saved_face_id = 0, 
          ctl_chars = {0, 15, 14, 1, 141438789, 1, 0, 14, 141439573, 141439568, 
    141438784, 0, 5, 0, 0, 5}, 
          start = {
            pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            overlay_string_index = -1, 
            string_pos = {
              charpos = -1, 
              bytepos = 0
            }, 
            dpvec_index = 1
          }, 
          current = {
            pos = {
              charpos = 176524152, 
              bytepos = 0
            }, 
            overlay_string_index = 0, 
            string_pos = {
              charpos = 0, 
              bytepos = 0
            }, 
            dpvec_index = -1
          }, 
          n_overlay_strings = 0, 
          overlay_strings_charpos = 0, 
---Type <return> to continue, or q <return> to quit---
          overlay_strings = {0 <repeats 14 times>, 5, 5}, 
          string_overlays = {-1, -1, -1, -1, 5, 5, -1, -1, -1, -1, 0, 5, 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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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
                  }, 
---Type <return> to continue, or q <return> to quit---
                  image_id = 0
                }, 
                comp = {
                  object = 0
                }, 
                stretch = {
                  object = 0
                }
              }, 
              position = {
                charpos = 138576074, 
                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
            }, {
---Type <return> to continue, or q <return> to quit---
              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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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 = {
---Type <return> to continue, or q <return> to quit---
                  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, 
---Type <return> to continue, or q <return> to quit---
              cmp_it = {
                stop_pos = 0, 
                id = 0, 
                ch = 0, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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
---Type <return> to continue, or q <return> to quit---
              }, 
              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, 
                rule_idx = 0, 
                lookback = 0, 
---Type <return> to continue, or q <return> to quit---
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 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
                }, 
---Type <return> to continue, or q <return> to quit---
                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, 
                rule_idx = 0, 
                lookback = 0, 
                nglyphs = 0, 
                reversed_p = 0, 
                charpos = 0, 
                nchars = 0, 
                nbytes = 0, 
                from = 0, 
---Type <return> to continue, or q <return> to quit---
                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
---Type <return> to continue, or q <return> to quit---
              }, 
              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, 
            rule_idx = 0, 
---Type <return> to continue, or q <return> to quit---
            lookback = 0, 
            nglyphs = 0, 
            reversed_p = 0, 
            charpos = 0, 
            nchars = 0, 
            nbytes = 0, 
            from = 0, 
            to = 0, 
            width = 0
          }, 
          char_to_display = 0, 
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, 
          image_id = 0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          space_width = 0, 
          voffset = 5, 
          tab_width = 0, 
          font_height = 0, 
          object = 35, 
          position = {
            charpos = 2, 
            bytepos = 0
          }, 
          truncation_pixel_width = 116, 
          continuation_pixel_width = 0, 
          first_visible_x = 1, 
          last_visible_x = 2, 
          last_visible_y = -1, 
          extra_line_spacing = -2, 
          max_extra_line_spacing = 0, 
          override_ascent = 0, 
          override_descent = 0, 
---Type <return> to continue, or q <return> to quit---
          override_boff = 0, 
          glyph_row = 0x0, 
          area = LEFT_MARGIN_AREA, 
          nglyphs = 0, 
          pixel_width = 0, 
          ascent = 0, 
          descent = 0, 
          max_ascent = 116, 
          max_descent = 0, 
          phys_ascent = 0, 
          phys_descent = 138576074, 
          max_phys_ascent = 138576074, 
          max_phys_descent = 138576074, 
          current_x = 138576074, 
          continuation_lines_width = 138576074, 
          eol_pos = {
            charpos = 524288, 
            bytepos = 138576074
          }, 
          current_y = 143989573, 
          first_vpos = 5, 
          vpos = 5, 
          hpos = 0, 
          left_user_fringe_bitmap = 0, 
          right_user_fringe_bitmap = 0, 
          left_user_fringe_face_id = 595, 
          right_user_fringe_face_id = 15, 
          bidi_p = 0, 
          bidi_it = {
            bytepos = 0, 
            charpos = -1, 
            ch = 0, 
            nchars = 0, 
            ch_len = 186759748, 
            type = STRONG_L, 
            type_after_w1 = STRONG_L, 
            orig_type = STRONG_AL, 
---Type <return> to continue, or q <return> to quit---
            resolved_level = 12, 
            invalid_levels = 3, 
            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 = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = WEAK_CS, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_neutral = {
              bytepos = 1, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            prev_for_neutral = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
              orig_type = UNKNOWN_BT
            }, 
            next_for_ws = {
              bytepos = 0, 
              charpos = 0, 
              type = UNKNOWN_BT, 
              type_after_w1 = UNKNOWN_BT, 
---Type <return> to continue, or q <return> to quit---
              orig_type = UNKNOWN_BT
            }, 
            next_en_pos = 0, 
            ignore_bn_limit = 0, 
            sor = NEUTRAL_DIR, 
            scan_dir = 0, 
            stack_idx = 0, 
            level_stack = {{
                level = 0, 
                override = NEUTRAL_DIR
              } <repeats 55 times>, {
                level = 746246148, 
                override = 176607408
              }, {
                level = 147268016, 
                override = 3221213880
              }, {
                level = 135892677, 
                override = 138743546
              }, {
                level = 206381798, 
                override = NEUTRAL_DIR
              }, {
                level = 138576074, 
                override = 138462560
              }, {
                level = 138697504, 
                override = 3221213976
              }, {
                level = 176607408, 
                override = 186561544
              }, {
                level = 143989568, 
                override = 3221213912
              }, {
                level = 135893419, 
                override = 138253376
---Type <return> to continue, or q <return> to quit---
              }}, 
            first_elt = 0, 
            paragraph_dir = NEUTRAL_DIR, 
            new_paragraph = 0, 
            frame_window_p = 0, 
            separator_limit = 138743546, 
            disp_pos = -1073753352
          }, 
          paragraph_embedding = 135894082
        }
        used_current_matrix_p = 0
        buffer_unchanged_p = 1
        temp_scroll_step = <value optimized out>
        rc = 196799376
        centering_position = <value optimized out>
        last_line_misfit = <value optimized out>
        beg_unchanged = 277
        end_unchanged = 793
#4  0x0809dd53 in redisplay_window_0 (window=214823837)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12462
No locals.
#5  0x081a96d7 in internal_condition_case_1 (bfun=
    0x809dd30 <redisplay_window_0>, arg=214823837, handlers=138558230, hfun=
    0x8069d60 <redisplay_window_error>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1538
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 138576074, 
          next = 0xbfffea84, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {214823832, 141438784, 139261104, -1073753080, 
    -286728618, 610524473}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {80, 134672208, 3221214120, 1600000, 138612730, 
---Type <return> to continue, or q <return> to quit---bt full
    138612730, 3221214088, 135895082, 138612730, 1600000, 138576074, 0, 
    138743546, 1600000, 3221214120, 135896076, 138612730, 1600000, 3221214168, 
    0, 1600000, 64, 3221214200, 135962071, 138612730, 1600000, 0, 0, 138723050, 
    138576074, 138576074, 138612730}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0xbfffeb4c, 
          lisp_eval_depth = 0, 
          pdlcount = 4, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 138558230, 
          var = 138576074, 
          chosen_clause = 141439573, 
          tag = 0xbfffd324, 
          next = 0xbfffeb4c
        }
#6  0x0806f1ff in redisplay_windows (window=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12442
        w = 0xccdf398
#7  0x0806f21d in redisplay_windows (window=<value optimized out>)
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12436
        w = 0x8fcd128
#8  0x080872b0 in redisplay_internal ()
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12019
        f = 0x86e2f40
        tail = <value optimized out>
        frame = <value optimized out>
        w = 0xccdf398
        sw = 0xccdf398
        fr = <value optimized out>
        pending = <value optimized out>
        must_finish = 1
---Type <return> to continue, or q <return> to quit---
        number_of_visible_frames = <value optimized out>
        count = 2
        count1 = <value optimized out>
        sf = 0x86e2f40
        polling_stopped_here = 0
        old_frame = 141438789
        consider_all_windows_p = <value optimized out>
#9  0x08088deb in redisplay ()
    at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:11242
No locals.
#10 0x08145e80 in read_char (commandflag=1, nmaps=5, maps=0xbfffe850, prev_event=
    138576074, used_mouse_menu=0xbfffe958, end_time=0x0)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:2444
        echo_current = 0
        c = <value optimized out>
        jmpcount = <value optimized out>
        local_getcjmp = {{
            __jmpbuf = {138576074, 186803891, -1073748216, 136276256, 138576074, 
    138598266}, 
            __mask_was_saved = 1, 
            __saved_mask = {
              __val = {4294967295, 138576074, 186803891, 3221219112, 136293591, 
    138576074, 138598266, 0, 4294967295, 138576074, 186803891, 3221219352, 
    135940678, 1860, 138598266, 186561549, 0, 186803891, 0 <repeats 14 times>}
            }
          }}
        save_jump = {{
            __jmpbuf = {186561544, -1073748344, 136273833, 200798856, 466, 0}, 
            __mask_was_saved = 1070, 
            __saved_mask = {
              __val = {186561549, 138598266, 3221218968, 0, 186561549, 
    138723354, 3221218984, 3221219088, 200798856, 186561544, 3221219032, 
    136287139, 200798856, 465, 3221219016, 186561549, 186561544, 466, 
    3221219016, 2058528, 4294967295, 138598266, 3221219048, 136276097, 
    138598266, 180937806, 3221219048, 4294967295, 138576074, 186803891, 
    3221219080, 4294967295}
            }
---Type <return> to continue, or q <return> to quit---
          }}
        key_already_recorded = 0
        tem = <value optimized out>
        save = <value optimized out>
        previous_echo_area_message = 138576074
        also_record = 138576074
        reread = 0
        polling_stopped_here = 0
        orig_kboard = 0x8595988
#11 0x08147fdf in read_key_sequence (keybuf=0xbfffe9c8, prompt=138576074, 
    dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1, 
    bufsize=30) at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:9283
        interrupted_kboard = 0x8595988
        interrupted_frame = 0x86e2f40
        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 = 138576074
        count = 2
        t = 0
        echo_start = 0
        keys_start = 0
        nmaps = <value optimized out>
        nmaps_allocated = 5
        defs = 0xbfffe820
        submaps = 0xbfffe850
        orig_local_map = 147484398
        orig_keymap = 138576074
        localized_local_map = 0
        first_binding = 0
        first_unbound = 31
        mock_input = 0
        fkey = {
          parent = 141963446, 
---Type <return> to continue, or q <return> to quit---
          map = 141963446, 
          start = 0, 
          end = 0
        }
        keytran = {
          parent = 138563270, 
          map = 138563270, 
          start = 0, 
          end = 0
        }
        indec = {
          parent = 141963438, 
          map = 141963438, 
          start = 0, 
          end = 0
        }
        shift_translated = 0
        delayed_switch_frame = 138576074
        original_uppercase = 1
        original_uppercase_position = -1
        dummyflag = 0
        starting_buffer = 0xb1eb408
        fake_prefixed_keys = 138576074
#12 0x081497fb in command_loop_1 ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1445
        cmd = <value optimized out>
        keybuf = {-1073747464, 135527171, 206381758, 138576098, -1073747426, 
    138576074, 138689802, 138576074, -1073747416, -1073747426, 138576074, 
    138576074, -1073747352, 135527446, 206381758, -1073747426, 138576074, 
    138689800, 0, 0, -1232775064, 2, 139002824, 139002840, -1073747384, 
    135973673, 2, 138828926, 23, 0}
        i = <value optimized out>
        prev_modiff = 0
        prev_buffer = 0x0
#13 0x081a95e1 in internal_condition_case (bfun=0x8149660 <command_loop_1>, 
    handlers=138607114, hfun=0x813fb60 <cmd_error>)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1493
---Type <return> to continue, or q <return> to quit---
        val = <value optimized out>
        c = {
          tag = 138576074, 
          val = 138576074, 
          next = 0xbfffeba8, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073747096, -291889578, 
    610647353}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {1, 3087005952, 7, 142306504, 45, 142306504, 3086910040, 
    3065788385, 134551036, 7, 0, 3221220192, 3221220136, 0, 3087005952, 
    134550029, 3067970904, 3067183092, 3066786931, 7, 3221220432, 3221220128, 
    3221220432, 135614420, 2, 3221220292, 3221220128, 3065744920, 3067970904, 0, 
    4294967295, 3087003636}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 138607114, 
          var = 138576074, 
          chosen_clause = 138576098, 
          tag = 0xbfffea84, 
          next = 0x0
        }
#14 0x0813eae5 in command_loop_2 (ignore=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1156
        val = 0
#15 0x081a9511 in internal_catch (tag=138605090, func=
---Type <return> to continue, or q <return> to quit---
    0x813eac0 <command_loop_2>, arg=138576074)
    at /data/steve/bzr/emacs/quickfixes/src/eval.c:1247
        c = {
          tag = 138605090, 
          val = 138576074, 
          next = 0x0, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {0, 139002824, 139002840, -1073746824, -291905962, 
    610739513}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {0, 0, 0, 0, 0, 0, 0, 0, 3066169116, 0, 0, 0, 
    3066169116, 0, 0, 0, 64, 3221220408, 135893419, 138253360, 64, 14, 
    138741954, 138741952, 138576074, 3221220472, 135973286, 138741954, 
    138576074, 138576074, 1, 3221220520}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
#16 0x0813f686 in command_loop ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1135
No locals.
#17 recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:756
        count = 1
        val = 0
#18 0x0813f982 in Frecursive_edit ()
    at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:820
        count = <value optimized out>
        buffer = 138576074
#19 0x0813aa1c in main (argc=2, argv=0xbffff084)
---Type <return> to continue, or q <return> to quit---
    at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1702
        dummy = 1
        stack_bottom_variable = 8 '\b'
        do_initial_setlocale = <value optimized out>
        skip_args = 0
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13  6:53                                     ` Stephen Berman
@ 2011-07-13  7:24                                       ` Eli Zaretskii
  2011-07-13  8:00                                         ` Stephen Berman
  2011-07-13  8:37                                       ` martin rudalics
  2011-07-14  8:35                                       ` martin rudalics
  2 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2011-07-13  7:24 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

> From: Stephen Berman <stephen.berman@gmx.net>
> Date: Wed, 13 Jul 2011 08:53:19 +0200
> Cc: 9006@debbugs.gnu.org
> 
> I was in the process of replying that I was well past the twelfth hour
> and Emacs was still going strong -- when Emacs crashed :-(.  
> But: I think this crash is not related to your patch to
> vertical_motion -- it happened in compute_line_metrics -- so I still
> think you should install it.

The crash happens during redisplay of mode line.

> PS: On the chance that this crash could be relevant, here are the
> circumstances and the backtrace.  I was in Gnus, had just opened your
> post again to reply, and somehow I mistakenly must have type `C-s SPC',
> because all the spaces in the Summary buffer became covered with
> lazy-highlight face.  I typed C-g two or three times -- and Emacs
> crashed hard (segfault); bt full gave no Lisp backtrace.  I have not
> been able to reproduce this.
> 
> #0  0x080735ac in compute_line_metrics (it=0xbfffb004)
>     at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789

Please tell what source line corresponds to the PC address 0x080735ac
in your version of the sources.  It's not clear what code caused the
segfault, and in an optimized build one cannot trust line numbers
reported by the debugger in a backtrace.  You may need to disassemble
the code in GDB to see what source line crashed.

Also, please go to frame #1 (assuming that crashed session still
exists), and type "p *it.glyph_row", then post here what GDB prints.





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13  7:24                                       ` Eli Zaretskii
@ 2011-07-13  8:00                                         ` Stephen Berman
  2011-07-13 10:03                                           ` Eli Zaretskii
  0 siblings, 1 reply; 37+ messages in thread
From: Stephen Berman @ 2011-07-13  8:00 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 9006

On Wed, 13 Jul 2011 03:24:53 -0400 Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Stephen Berman <stephen.berman@gmx.net>
>> Date: Wed, 13 Jul 2011 08:53:19 +0200
>> Cc: 9006@debbugs.gnu.org
>> 
>> I was in the process of replying that I was well past the twelfth hour
>> and Emacs was still going strong -- when Emacs crashed :-(.  
>> But: I think this crash is not related to your patch to
>> vertical_motion -- it happened in compute_line_metrics -- so I still
>> think you should install it.
>
> The crash happens during redisplay of mode line.
>
>> PS: On the chance that this crash could be relevant, here are the
>> circumstances and the backtrace.  I was in Gnus, had just opened your
>> post again to reply, and somehow I mistakenly must have type `C-s SPC',
>> because all the spaces in the Summary buffer became covered with
>> lazy-highlight face.  I typed C-g two or three times -- and Emacs
>> crashed hard (segfault); bt full gave no Lisp backtrace.  I have not
>> been able to reproduce this.
>> 
>> #0  0x080735ac in compute_line_metrics (it=0xbfffb004)
>>     at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
>
> Please tell what source line corresponds to the PC address 0x080735ac
> in your version of the sources.  

Do I do that by typing `list *0x080735ac' (that's what the gdb Info file
seemed to suggest, unless I misunderstood)?

>                                  It's not clear what code caused the
> segfault, and in an optimized build one cannot trust line numbers
> reported by the debugger in a backtrace.  You may need to disassemble
> the code in GDB to see what source line crashed.
>
> Also, please go to frame #1 (assuming that crashed session still
> exists), and type "p *it.glyph_row", then post here what GDB prints.

Unfortunately, the crash happened late last night and I had to shut down
the machine afterwards.  But if it happens again, I will try to provide
the information you're requesting.  Sorry I can't now. :-(

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13  6:53                                     ` Stephen Berman
  2011-07-13  7:24                                       ` Eli Zaretskii
@ 2011-07-13  8:37                                       ` martin rudalics
  2011-07-13 10:05                                         ` Eli Zaretskii
  2011-07-13 11:39                                         ` Stephen Berman
  2011-07-14  8:35                                       ` martin rudalics
  2 siblings, 2 replies; 37+ messages in thread
From: martin rudalics @ 2011-07-13  8:37 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > PS: On the chance that this crash could be relevant, here are the
 > circumstances and the backtrace.  I was in Gnus, had just opened your
 > post again to reply, and somehow I mistakenly must have type `C-s SPC',
 > because all the spaces in the Summary buffer became covered with
 > lazy-highlight face.  I typed C-g two or three times -- and Emacs
 > crashed hard (segfault); bt full gave no Lisp backtrace.  I have not
 > been able to reproduce this.

Lots of isearch overlays and a header line displaying pbm images are
apparently a pretty explosive mixture ...

 > #0  0x080735ac in compute_line_metrics (it=0xbfffb004)
 >     at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
 >         i = <value optimized out>
 >         min_y = <value optimized out>
 >         max_y = <value optimized out>
 >         row = 0xbf16b10

Could you try working with a non-optimized build?

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13  8:00                                         ` Stephen Berman
@ 2011-07-13 10:03                                           ` Eli Zaretskii
  2011-07-13 11:40                                             ` Stephen Berman
  0 siblings, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2011-07-13 10:03 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

> From: Stephen Berman <stephen.berman@gmx.net>
> Cc: rudalics@gmx.at,  9006@debbugs.gnu.org
> Date: Wed, 13 Jul 2011 10:00:30 +0200
> 
> >> #0  0x080735ac in compute_line_metrics (it=0xbfffb004)
> >>     at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
> >
> > Please tell what source line corresponds to the PC address 0x080735ac
> > in your version of the sources.  
> 
> Do I do that by typing `list *0x080735ac'

That, and `info line' that provides the opposite correspondence.





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13  8:37                                       ` martin rudalics
@ 2011-07-13 10:05                                         ` Eli Zaretskii
  2011-07-13 11:54                                           ` martin rudalics
  2011-07-13 11:39                                         ` Stephen Berman
  1 sibling, 1 reply; 37+ messages in thread
From: Eli Zaretskii @ 2011-07-13 10:05 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006, stephen.berman

> Date: Wed, 13 Jul 2011 10:37:33 +0200
> From: martin rudalics <rudalics@gmx.at>
> Cc: 9006@debbugs.gnu.org
> 
> Lots of isearch overlays and a header line displaying pbm images are
> apparently a pretty explosive mixture ...

But they are hardly relevant to redisplaying a mode line.

> Could you try working with a non-optimized build?

Seconded.





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13  8:37                                       ` martin rudalics
  2011-07-13 10:05                                         ` Eli Zaretskii
@ 2011-07-13 11:39                                         ` Stephen Berman
  1 sibling, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-13 11:39 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006, Stephen Berman

On Wed, 13 Jul 2011 10:37:33 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> PS: On the chance that this crash could be relevant, here are the
>> circumstances and the backtrace.  I was in Gnus, had just opened your
>> post again to reply, and somehow I mistakenly must have type `C-s SPC',
>> because all the spaces in the Summary buffer became covered with
>> lazy-highlight face.  I typed C-g two or three times -- and Emacs
>> crashed hard (segfault); bt full gave no Lisp backtrace.  I have not
>> been able to reproduce this.
>
> Lots of isearch overlays and a header line displaying pbm images are
> apparently a pretty explosive mixture ...

Perhaps, though as noted, I couldn't reproduce the crash; maybe it also
requires a session that's been running for more than 12 hours...

>> #0  0x080735ac in compute_line_metrics (it=0xbfffb004)
>>     at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
>>         i = <value optimized out>
>>         min_y = <value optimized out>
>>         max_y = <value optimized out>
>>         row = 0xbf16b10
>
> Could you try working with a non-optimized build?

OK, doing that now.

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13 10:03                                           ` Eli Zaretskii
@ 2011-07-13 11:40                                             ` Stephen Berman
  0 siblings, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-13 11:40 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 9006

On Wed, 13 Jul 2011 06:03:53 -0400 Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Stephen Berman <stephen.berman@gmx.net>
>> Cc: rudalics@gmx.at,  9006@debbugs.gnu.org
>> Date: Wed, 13 Jul 2011 10:00:30 +0200
>> 
>> >> #0  0x080735ac in compute_line_metrics (it=0xbfffb004)
>> >>     at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:16789
>> >
>> > Please tell what source line corresponds to the PC address 0x080735ac
>> > in your version of the sources.  
>> 
>> Do I do that by typing `list *0x080735ac'
>
> That, and `info line' that provides the opposite correspondence.

Thanks.

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13 10:05                                         ` Eli Zaretskii
@ 2011-07-13 11:54                                           ` martin rudalics
  2011-07-13 12:20                                             ` Stephen Berman
  0 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-13 11:54 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 9006, stephen.berman

 >> Lots of isearch overlays and a header line displaying pbm images are
 >> apparently a pretty explosive mixture ...
 >
 > But they are hardly relevant to redisplaying a mode line.

IIUC it's the header line containing pbm images that represent tabs.
And the overlays in the window are apparently useful to trigger the
crash.

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13 11:54                                           ` martin rudalics
@ 2011-07-13 12:20                                             ` Stephen Berman
  0 siblings, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-13 12:20 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Wed, 13 Jul 2011 13:54:40 +0200 martin rudalics <rudalics@gmx.at> wrote:

>>> Lots of isearch overlays and a header line displaying pbm images are
>>> apparently a pretty explosive mixture ...
>>
>> But they are hardly relevant to redisplaying a mode line.
>
> IIUC it's the header line containing pbm images that represent tabs.

Actually (not that it matters), the tabs themselves are just propertized
text; the pbm images are on buttons at the left end of the tab bar used
to scroll the bar back and forth and to switch between displaying the
tabs of a single tab set and tabs representing each of the existing tab
sets.

Steve Berman





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-13  6:53                                     ` Stephen Berman
  2011-07-13  7:24                                       ` Eli Zaretskii
  2011-07-13  8:37                                       ` martin rudalics
@ 2011-07-14  8:35                                       ` martin rudalics
  2011-07-15 21:05                                         ` Stephen Berman
  2 siblings, 1 reply; 37+ messages in thread
From: martin rudalics @ 2011-07-14  8:35 UTC (permalink / raw)
  To: Stephen Berman; +Cc: 9006

 > But: I think this crash is not related to your patch to
 > vertical_motion -- it happened in compute_line_metrics -- so I still
 > think you should install it.

I installed it now.

martin





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

* bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer
  2011-07-14  8:35                                       ` martin rudalics
@ 2011-07-15 21:05                                         ` Stephen Berman
  0 siblings, 0 replies; 37+ messages in thread
From: Stephen Berman @ 2011-07-15 21:05 UTC (permalink / raw)
  To: martin rudalics; +Cc: 9006

On Thu, 14 Jul 2011 10:35:59 +0200 martin rudalics <rudalics@gmx.at> wrote:

>> But: I think this crash is not related to your patch to
>> vertical_motion -- it happened in compute_line_metrics -- so I still
>> think you should install it.
>
> I installed it now.

Thanks.  I probably won't be able to update till early next week, but
when I do I'll let you know if anything goes amiss.

Steve Berman





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

end of thread, other threads:[~2011-07-15 21:05 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-05 23:20 bug#9006: 24.0.50; Abort in unshow_buffer/kill-buffer Stephen Berman
2011-07-06  9:25 ` martin rudalics
2011-07-06 19:19   ` Stephen Berman
2011-07-07  8:23     ` martin rudalics
2011-07-07  9:32       ` Stephen Berman
2011-07-07 15:47         ` martin rudalics
2011-07-08 23:03           ` Stephen Berman
2011-07-09  8:44             ` martin rudalics
2011-07-09 11:57               ` Stephen Berman
2011-07-09 13:01                 ` martin rudalics
2011-07-09 16:27                   ` Stephen Berman
2011-07-09 16:54                     ` Stephen Berman
2011-07-10  8:59                       ` martin rudalics
2011-07-10 10:25                         ` Stephen Berman
2011-07-10 13:30                           ` martin rudalics
2011-07-10 20:31                             ` Stephen Berman
2011-07-11 19:14                               ` martin rudalics
2011-07-11 20:04                                 ` Stephen Berman
2011-07-12  8:36                                   ` martin rudalics
2011-07-12  8:51                                     ` Stephen Berman
2011-07-13  6:53                                     ` Stephen Berman
2011-07-13  7:24                                       ` Eli Zaretskii
2011-07-13  8:00                                         ` Stephen Berman
2011-07-13 10:03                                           ` Eli Zaretskii
2011-07-13 11:40                                             ` Stephen Berman
2011-07-13  8:37                                       ` martin rudalics
2011-07-13 10:05                                         ` Eli Zaretskii
2011-07-13 11:54                                           ` martin rudalics
2011-07-13 12:20                                             ` Stephen Berman
2011-07-13 11:39                                         ` Stephen Berman
2011-07-14  8:35                                       ` martin rudalics
2011-07-15 21:05                                         ` Stephen Berman
2011-07-10  8:58                     ` martin rudalics
2011-07-09 12:44               ` Stephen Berman
2011-07-09 13:01                 ` martin rudalics
2011-07-09 17:31               ` Eli Zaretskii
2011-07-10  8:59                 ` martin rudalics

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).