all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#1125: 23.0.60; Occasional hangs in redisplay
@ 2008-10-09 16:53 Chong Yidong
  2008-10-15  9:54 ` Markus Triska
  0 siblings, 1 reply; 5+ messages in thread
From: Chong Yidong @ 2008-10-09 16:53 UTC (permalink / raw)
  To: Markus Triska; +Cc: 1125

> In Ubuntu Intrepid, I have an "emacs --daemon" instance that I
> occasionally connect to via "emacsclient -t". The daemon watches log
> files etc. After a few days, the daemon consistently hangs, taking
> lots of CPU time, and I cannot connect to it any more. When I attach
> gdb to it, the backtrace always looks as follows. The hanged instance
> is still running, and I can give more information about any values if
> needed.

> 0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, 
>     prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302
> 19302         return OK_PIXELS (XFLOATINT (prop) * base_unit);
> (gdb) bt
> #0  0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, 
>     prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302

I don't see how `return OK_PIXELS (XFLOATINT (prop) * base_unit);' could
possibly hang.  Maybe the backtrace is screwy because of compiler
optimizations.

Could you recompile without optimizations (CFLAGS="-g"), try to
reproduce the hang, and get another backtrace?

Thanks.






^ permalink raw reply	[flat|nested] 5+ messages in thread
* bug#1125: 23.0.60; Occasional hangs in redisplay
@ 2008-10-08 23:31 Markus Triska
  2014-02-06  1:06 ` Lars Ingebrigtsen
  0 siblings, 1 reply; 5+ messages in thread
From: Markus Triska @ 2008-10-08 23:31 UTC (permalink / raw)
  To: emacs-pretest-bug


In Ubuntu Intrepid, I have an "emacs --daemon" instance that I
occasionally connect to via "emacsclient -t". The daemon watches log
files etc. After a few days, the daemon consistently hangs, taking lots
of CPU time, and I cannot connect to it any more. When I attach gdb to
it, the backtrace always looks as follows. The hanged instance is still
running, and I can give more information about any values if needed.

0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, 
    prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302
19302         return OK_PIXELS (XFLOATINT (prop) * base_unit);
(gdb) bt
#0  0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, 
    prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302
#1  0x080cc879 in produce_glyphs (it=0xbfaad794) at term.c:1714
#2  0x0807d0de in move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, 
    to_x=-1, op=MOVE_TO_POS) at xdisp.c:6788
#3  0x0807da2a in move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, 
    to_y=-1, to_vpos=-1, op=8) at xdisp.c:7228
#4  0x080882fe in move_it_vertically_backward (it=<value optimized out>, dy=3)
    at xdisp.c:7370
#5  0x0808e6d5 in redisplay_window (window=137977596, just_this_one_p=0)
    at xdisp.c:13759
#6  0x08091313 in redisplay_window_0 (window=137977596) at xdisp.c:12255
#7  0x08179856 in internal_condition_case_1 (
    bfun=0x80912f0 <redisplay_window_0>, arg=137977596, handlers=137832805, 
    hfun=0x8068940 <redisplay_window_error>) at eval.c:1559
#8  0x08079839 in redisplay_windows (window=1) at xdisp.c:12234
#9  0x08089a5d in redisplay_internal (preserve_echo_area=<value optimized out>)
    at xdisp.c:11810
#10 0x0808a5e2 in redisplay_preserve_echo_area (from_where=12) at xdisp.c:12058
#11 0x081b7447 in wait_reading_process_output (time_limit=0, microsecs=0, 
    read_kbd=-1, do_display=1, wait_for_cell=137846041, wait_proc=0x0, 
    just_wait_proc=0) at process.c:5004
#12 0x08119018 in read_char (commandflag=1, nmaps=3, maps=0xbfaafb50, 
---Type <return> to continue, or q <return> to quit---
    prev_event=137846041, used_mouse_menu=0xbfaafc00, end_time=0x0)
    at keyboard.c:4038
#13 0x0811b9f2 in read_key_sequence (keybuf=0xbfaafcb4, bufsize=30, 
    prompt=137846041, dont_downcase_last=0, can_return_switch_frame=1, 
    fix_current_buffer=1) at keyboard.c:9343
#14 0x0811d654 in command_loop_1 () at keyboard.c:1621
#15 0x08179a90 in internal_condition_case (bfun=0x811d470 <command_loop_1>, 
    handlers=137889225, hfun=0x81164c0 <cmd_error>) at eval.c:1511
#16 0x08115a25 in command_loop_2 () at keyboard.c:1338
#17 0x08179b6a in internal_catch (tag=137885201, 
    func=0x8115a00 <command_loop_2>, arg=137846041) at eval.c:1247
#18 0x0811631f in command_loop () at keyboard.c:1317
#19 0x081166bb in recursive_edit_1 () at keyboard.c:942
#20 0x08116804 in Frecursive_edit () at keyboard.c:1004
#21 0x0810d043 in main (argc=2, argv=0xbfab0334) at emacs.c:1728

(gdb) bt full
#0  0x08072479 in calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, 
    prop=568, font=0x0, width_p=1, align_to=0xbfaac064) at xdisp.c:19302
        base_unit = 1
        pixels = <value optimized out>
#1  0x080cc879 in produce_glyphs (it=0xbfaad794) at term.c:1714
No locals.
#2  0x0807d0de in move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, 
    to_x=-1, op=MOVE_TO_POS) at xdisp.c:6788
        x = 0
        i = 9
        ascent = 0
        descent = 0
        result = <value optimized out>
        saved_glyph_row = (struct glyph_row *) 0x0
        wrap_it = {window = 0, w = 0x0, f = 0x0, method = GET_FROM_BUFFER, 
  stop_charpos = 14522, end_charpos = 14522, 
  s = 0xffffffff <Address 0xffffffff out of bounds>, 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 = 0x0, 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 = {
---Type <return> to continue, or q <return> to quit---
      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 = {0, 0, 137846041, 137846041, 137846041, 0, 25290, 14527, 
    14526, -1, -2, 0, 0, 0, 0, 0}, string_overlays = {0, 0, 0, 0, 0, 0, 0, 0, 
    0, 14527, 14527, 14527, 14527, -1, -1, -1}, string = -1, from_overlay = 0, 
  stack = {{string = 1, string_nchars = 0, end_charpos = 1, 
      stop_charpos = 137846041, cmp_it = {stop_pos = 137846041, id = 0, 
        ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, 
        to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {
            x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {
          object = 0}, stretch = {object = 0}}, position = {charpos = 0, 
        bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
        overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
        dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, {
      string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, 
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
---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, voffset = 0, space_width = 0, font_height = 0}, {
      string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, 
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 25289, from = 13935, to = 0, width = 2609}, 
      face_id = 0, u = {image = {object = 162296804, slice = {x = 0, 
            y = 141264172, width = -1079325560, height = 136070727}, 
          image_id = 0}, comp = {object = 162296804}, stretch = {
          object = 162296804}}, position = {charpos = 138086153, 
        bytepos = -1079325528}, current = {pos = {charpos = 136072095, 
          bytepos = 162296804}, overlay_string_index = 2609, string_pos = {
          charpos = 0, bytepos = 138086153}, dpvec_index = 165470984}, 
      from_overlay = 137846041, area = 3215641816, method = 136074283, 
      multibyte_p = 1, string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 1, voffset = 2107, space_width = 137846041, 
      font_height = -1079325472}, {string = 0, string_nchars = 165236778, 
      end_charpos = 1, stop_charpos = 165459181, cmp_it = {stop_pos = -1, 
        id = 162296804, ch = 122304, lookback = -1079325448, 
        nglyphs = 136074464, nchars = 165459181, nbytes = 138086153, from = 1, 
---Type <return> to continue, or q <return> to quit---
        to = 137977592, width = -1}, face_id = -1, u = {image = {
          object = -1079325192, slice = {x = 136097151, y = 165459181, 
            width = 138086153, height = 162296804}, image_id = -1079325216}, 
        comp = {object = -1079325192}, stretch = {object = -1079325192}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 137977592}, overlay_string_index = -1, string_pos = {
          charpos = -1, bytepos = -1079325144}, dpvec_index = 136097151}, 
      from_overlay = 165459181, area = 138064889, method = 162296804, 
      multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = -16470, space_width = 0, 
      font_height = 0}}, sp = 0, selective = 135054661, what = IT_CHARACTER, 
  face_id = 9, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, 
  face_box_p = 1, 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 = -1, len = 0, cmp_it = {
    stop_pos = 0, id = 138193528, ch = 1, lookback = 1, nglyphs = 1, 
    nchars = 0, nbytes = 1, from = 0, to = 1, width = 0}, char_to_display = 1, 
  image_id = 0, slice = {x = -1079322732, y = 137977592, width = 162296804, 
    height = -1079325192}, space_width = 136097392, voffset = 29664, 
  tab_width = 2476, font_height = 137846041, object = 4, position = {
    charpos = 162296804, bytepos = 0}, truncation_pixel_width = 1, 
---Type <return> to continue, or q <return> to quit---
  continuation_pixel_width = 0, first_visible_x = 165459181, 
  last_visible_x = -1079325128, last_visible_y = 15288, 
  extra_line_spacing = 162296800, max_extra_line_spacing = -4, 
  override_ascent = 136074464, override_descent = 40, 
  override_boff = -1079325408, glyph_row = 0xff0a0000, area = 3215643368, 
  nglyphs = -1079317864, pixel_width = -1079325068, ascent = -1079325112, 
  descent = 134772348, max_ascent = 122304, max_descent = 138086153, 
  phys_ascent = 137977596, phys_descent = -1079325128, 
  max_phys_ascent = 15289, max_phys_descent = 137846041, 
  current_x = -1079325112, continuation_lines_width = 135439912, 
  current_y = 165236778, first_vpos = -1079324908, vpos = 0, hpos = 164996112, 
  left_user_fringe_bitmap = 20472, right_user_fringe_bitmap = 2521, 
  left_user_fringe_face_id = 932960, right_user_fringe_face_id = 71720}
        atpos_it = {window = 167349932, w = 0x48, f = 0x9ff17e3, 
  method = 167349932, stop_charpos = 75, end_charpos = 167712740, 
  s = 0x9f98eac "\016\025", string_nchars = 78, 
  region_beg_charpos = 167712741, region_end_charpos = 167349932, 
  redisplay_end_trigger_charpos = 81, multibyte_p = 0, header_line_p = 1, 
  string_from_display_prop_p = 1, ellipsis_p = 0, avoid_cursor_p = 0, 
  dp = 0x9f98eac, dpvec = 0x54, dpend = 0x9ff17e7, dpvec_char_len = 167349932, 
  dpvec_face_id = 87, saved_face_id = 167712744, ctl_chars = {167349932, 90, 
    167712745, 167349932, 93, 167712746, 167349932, 96, 167712747, 167349932, 
    99, 167712748, 167349932, 102, 118, 5}, start = {pos = {
---Type <return> to continue, or q <return> to quit---
      charpos = 167714393, bytepos = -1079327208}, 
    overlay_string_index = 135031184, string_pos = {charpos = 146961900, 
      bytepos = 944}, dpvec_index = 0}, current = {pos = {charpos = 32, 
      bytepos = 32}, overlay_string_index = 101, string_pos = {
      charpos = -1079325016, bytepos = 135624097}, dpvec_index = 146961900}, 
  n_overlay_strings = 118, overlay_strings = {0, 0, 32, 167714392, 
    -1079325112, 135619826, 32, 32, 1, 0, 0, 167714392, 165807520, 0, 2, 6}, 
  string_overlays = {167712718, 141808186, 1, 0, -1079325048, 135615332, 117, 
    0, 0, 0, 0, 167714393, 167541478, 3, 166850452, 0}, string = 137846041, 
  from_overlay = 136720648, stack = {{string = 0, string_nchars = 0, 
      end_charpos = 1, stop_charpos = 0, cmp_it = {stop_pos = 47, 
        id = 166850512, ch = -1079324968, lookback = 135619826, nglyphs = 47, 
        nchars = 0, nbytes = -1079324952, from = 32, to = 32, 
        width = 167937627}, face_id = -1079326968, u = {image = {
          object = 135031184, slice = {x = 146961900, y = 256, 
            width = -1079324728, height = 0}, image_id = 32}, comp = {
          object = 135031184}, stretch = {object = 135031184}}, position = {
        charpos = 167937627, bytepos = -1079324904}, current = {pos = {
          charpos = 118, bytepos = 118}, overlay_string_index = 167714393, 
        string_pos = {charpos = -1079326920, bytepos = 135031184}, 
        dpvec_index = 146961900}, from_overlay = 944, area = 166580049, 
      method = 51, multibyte_p = 1, string_from_display_prop_p = 1, 
      display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, 
---Type <return> to continue, or q <return> to quit---
      space_width = 167867925, font_height = -1079326888}, {
      string = 135031184, string_nchars = 146961900, end_charpos = 408, 
      stop_charpos = -1079324712, cmp_it = {stop_pos = 0, id = 51, 
        ch = 167867925, lookback = -1079324696, nglyphs = 135619826, 
        nchars = 51, nbytes = 51, from = -1079326728, to = 135985510, 
        width = 2048}, face_id = 0, u = {image = {object = 0, slice = {x = 0, 
            y = 0, width = 0, height = -1079324648}, image_id = 42}, comp = {
          object = 0}, stretch = {object = 0}}, position = {charpos = 42, 
        bytepos = 167714393}, current = {pos = {charpos = 0, 
          bytepos = 135031184}, overlay_string_index = 146961900, 
        string_pos = {charpos = 336, bytepos = 0}, dpvec_index = 0}, 
      from_overlay = 42, area = 167867926, method = GET_FROM_BUFFER, 
      multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 42, font_height = 42}, {
      string = 0, string_nchars = 0, end_charpos = 0, 
      stop_charpos = 167867916, cmp_it = {stop_pos = 0, id = 0, 
        ch = 167714393, lookback = 141808132, nglyphs = 0, nchars = 0, 
        nbytes = 0, from = 0, to = 1, width = 0}, face_id = 0, u = {image = {
          object = 165874211, slice = {x = -1079324648, y = 135619826, 
            width = 47, height = 0}, image_id = -1079324632}, comp = {
          object = 165874211}, stretch = {object = 165874211}}, position = {
        charpos = 135615332, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 167541478}, overlay_string_index = 100, string_pos = {
---Type <return> to continue, or q <return> to quit---
          charpos = 2, bytepos = 0}, dpvec_index = -1079324408}, 
      from_overlay = 135615332, area = 54, method = 166073395, 
      multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 1, voffset = -16470, space_width = 135703707, 
      font_height = 138005401}, {string = 138004762, 
      string_nchars = 137846089, end_charpos = 0, stop_charpos = 47, cmp_it = {
        stop_pos = 166850969, id = -1079324552, ch = 135619826, lookback = 47, 
        nglyphs = 0, nchars = -1079324408, nbytes = 32, from = 1, 
        to = 167748884, width = -1079326552}, face_id = 10, u = {image = {
          object = 10, slice = {x = 10, y = -1079325064, width = 135599256, 
            height = 147003020}, image_id = 80}, comp = {object = 10}, 
        stretch = {object = 10}}, position = {charpos = -1079324360, 
        bytepos = 135624097}, current = {pos = {charpos = 1, bytepos = 1}, 
        overlay_string_index = 1, string_pos = {charpos = 1, bytepos = 9}, 
        dpvec_index = 138193528}, from_overlay = 1, area = 142541688, 
      method = 92, multibyte_p = 0, string_from_display_prop_p = 1, 
      display_ellipsis_p = 1, avoid_cursor_p = 1, voffset = 0, 
      space_width = 0, font_height = -1079322732}}, sp = -1079326372, 
  selective = -1079325244, what = 3215640904, face_id = 135054661, 
  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 = 0, 
  glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, 
---Type <return> to continue, or q <return> to quit---
  face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, 
  line_wrap = WORD_WRAP, base_face_id = 1, c = 1, len = 1, cmp_it = {
    stop_pos = 1, id = 1, ch = 1, lookback = 1, nglyphs = 1, nchars = 1, 
    nbytes = 1, from = 1, to = 1, width = 1}, char_to_display = 1, 
  image_id = 1, slice = {x = 1, y = 1, width = -1079322732, 
    height = -1079321604}, space_width = -1079325244, voffset = -12840, 
  tab_width = -16470, font_height = 135061681, object = -1079326372, 
  position = {charpos = 138300401, bytepos = -1079326372}, 
  truncation_pixel_width = 24316, continuation_pixel_width = 2105, 
  first_visible_x = 137977592, last_visible_x = 137977176, last_visible_y = 5, 
  extra_line_spacing = 14527, max_extra_line_spacing = 25290, 
  override_ascent = 0, override_descent = 0, override_boff = -1, 
  glyph_row = 0xffffffff, area = LEFT_MARGIN_AREA, nglyphs = 3, 
  pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 0, 
  phys_ascent = 9, phys_descent = 0, max_phys_ascent = 0, 
  max_phys_descent = 0, current_x = 0, continuation_lines_width = 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}
        atx_it = {window = 0, w = 0x9fc7ae6, f = 0x8161c0d, 
  method = 143236121, stop_charpos = 136274432, end_charpos = -1079328440, 
  s = 0x8d37400 "?\2079\b\031]7\bh", string_nchars = 0, 
  region_beg_charpos = 147048240, region_end_charpos = -1079328440, 
---Type <return> to continue, or q <return> to quit---
  redisplay_end_trigger_charpos = -5, multibyte_p = 0, header_line_p = 0, 
  string_from_display_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 1, 
  dp = 0x81f6200, dpvec = 0xbfaac168, dpend = 0x8161c0d, dpvec_char_len = 0, 
  dpvec_face_id = 146984552, saved_face_id = -1079328408, ctl_chars = {
    148075520, 1, 136274432, 146984552, 143236120, 138393008, 136274432, 
    -1079328360, 58, 1, 0, -1079326328, 135615332, 117, -1225221877, 
    148467424}, start = {pos = {charpos = -6291457, bytepos = 0}, 
    overlay_string_index = 0, string_pos = {charpos = 167541478, 
      bytepos = 135666701}, dpvec_index = 137846041}, current = {pos = {
      charpos = 136274432, bytepos = -1079328296}, 
    overlay_string_index = 138442752, string_pos = {charpos = 0, 
      bytepos = 1919289443}, dpvec_index = 137538680}, n_overlay_strings = 0, 
  overlay_strings = {114, 167414963, -1079326248, 135619826, 114, 0, 
    -1079326232, 135615332, 0, 0, 167541478, 58, 0, 0, 167541478, 135615332}, 
  string_overlays = {117, 136274432, -1079328200, 138167296, 0, 0, 167541478, 
    0, 47, 167415085, -1079326152, 135619826, 47, 136274432, 144166512, 
    164196352}, string = 0, from_overlay = 0, stack = {{string = 167541478, 
      string_nchars = 137977180, end_charpos = 143310208, 
      stop_charpos = 136274432, cmp_it = {stop_pos = -1079328120, 
        id = 135667369, ch = 137846089, lookback = 136274432, 
        nglyphs = -1079328104, nchars = 138423296, nbytes = 0, 
        from = 147111312, to = 137977176, width = 2131730431}, 
      face_id = 148004600, u = {image = {object = 136274432, slice = {
---Type <return> to continue, or q <return> to quit---
            x = -1079328072, y = 135666701, width = 137846113, 
            height = 136274432}, image_id = -1079328056}, comp = {
          object = 136274432}, stretch = {object = 136274432}}, position = {
        charpos = 148003840, bytepos = 0}, current = {pos = {
          charpos = 136274432, bytepos = -1079328040}, 
        overlay_string_index = 58, string_pos = {charpos = 1, bytepos = 0}, 
        dpvec_index = -1079326008}, from_overlay = 135615332, area = 117, 
      method = 136274432, multibyte_p = 0, string_from_display_prop_p = 0, 
      display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = -16470, 
      space_width = 167077888, font_height = 0}, {string = 0, 
      string_nchars = 167541478, end_charpos = 6, stop_charpos = 0, cmp_it = {
        stop_pos = 165096760, id = -1079327992, ch = 0, lookback = 167430296, 
        nglyphs = 136274432, nchars = -1079327960, nbytes = 0, from = 47, 
        to = 167415100, width = -1079325928}, face_id = 135619826, u = {
        image = {object = 47, slice = {x = 0, y = -1079325912, 
            width = 135615332, height = 0}, image_id = 0}, comp = {
          object = 47}, stretch = {object = 47}}, position = {
        charpos = 167541478, bytepos = 58}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 167541478, string_pos = {
          charpos = 135615332, bytepos = 117}, dpvec_index = 165628080}, 
      from_overlay = -1079327896, area = LEFT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
---Type <return> to continue, or q <return> to quit---
      avoid_cursor_p = 0, voffset = 0, space_width = 167541478, 
      font_height = 0}, {string = 47, string_nchars = 167415241, 
      end_charpos = -1079325832, stop_charpos = 135619826, cmp_it = {
        stop_pos = 47, id = 135667728, ch = -1079327848, lookback = 6, 
        nglyphs = 0, nchars = 0, nbytes = 167541478, from = 135667695, to = 0, 
        width = 136274432}, face_id = 139169744, u = {image = {
          object = 520093696, slice = {x = 167639528, y = 136274432, 
            width = -1079327784, height = 135666701}, image_id = 0}, comp = {
          object = 520093696}, stretch = {object = 520093696}}, position = {
        charpos = 136274432, bytepos = -1079327768}, current = {pos = {
          charpos = 107347968, bytepos = 167592680}, 
        overlay_string_index = 136274432, string_pos = {charpos = -1079327752, 
          bytepos = 135666701}, dpvec_index = 137846377}, 
      from_overlay = 136274432, area = 3215639560, method = 167591936, 
      multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 137846041, 
      font_height = -1079327720}, {string = 58, string_nchars = 1, 
      end_charpos = 0, stop_charpos = -1079325688, cmp_it = {
        stop_pos = 135615332, id = 117, ch = 137846041, 
        lookback = -1079327688, nglyphs = 110, nchars = 110, 
        nbytes = 167712748, from = -1079327688, to = 135031184, 
        width = 146961900}, face_id = 880, u = {image = {object = -1079327672, 
          slice = {x = 0, y = 110, width = 167712748, height = -1079323864}, 
---Type <return> to continue, or q <return> to quit---
          image_id = 135619826}, comp = {object = -1079327672}, stretch = {
          object = -1079327672}}, position = {charpos = 110, bytepos = 110}, 
      current = {pos = {charpos = 320, bytepos = 135619826}, 
        overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 1}, 
        dpvec_index = 0}, from_overlay = 0, area = RIGHT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 1, voffset = 2559, space_width = 167349728, 
      font_height = 9}}, sp = 167712718, selective = 167349932, what = 12, 
  face_id = 167712719, selective_display_ellipsis_p = 0, ctl_arrow_p = 0, 
  face_box_p = 1, start_of_box_run_p = 1, end_of_box_run_p = 0, 
  overlay_strings_at_end_processed_p = 1, ignore_overlay_strings_at_pos_p = 0, 
  glyph_not_available_p = 1, starts_in_middle_of_char_p = 0, 
  face_before_selective_p = 1, constrain_row_ascent_descent_p = 1, 
  line_wrap = 15, base_face_id = 167712720, c = 167349932, len = 18, cmp_it = {
    stop_pos = 167712721, id = 167349932, ch = 21, lookback = 167712722, 
    nglyphs = 167349932, nchars = 24, nbytes = 167712723, from = 167349932, 
    to = 27, width = 167712724}, char_to_display = 167349932, image_id = 30, 
  slice = {x = 167712725, y = 167349932, width = 33, height = 167712726}, 
  space_width = 167349932, voffset = 36, tab_width = 0, 
  font_height = 167712727, object = 167349932, position = {charpos = 39, 
    bytepos = 167712728}, truncation_pixel_width = -29012, 
  continuation_pixel_width = 2553, first_visible_x = 42, 
---Type <return> to continue, or q <return> to quit---
  last_visible_x = 167712729, last_visible_y = 167349932, 
  extra_line_spacing = 45, max_extra_line_spacing = 167712730, 
  override_ascent = 167349932, override_descent = 48, 
  override_boff = 167712731, glyph_row = 0x9f98eac, area = 51, 
  nglyphs = 167712732, pixel_width = 167349932, ascent = 54, 
  descent = 167712733, max_ascent = 167349932, max_descent = 57, 
  phys_ascent = 167712734, phys_descent = 167349932, max_phys_ascent = 60, 
  max_phys_descent = 167712735, current_x = 167349932, 
  continuation_lines_width = 63, current_y = 167712736, 
  first_vpos = 167349932, vpos = 66, hpos = 167712737, 
  left_user_fringe_bitmap = 36524, right_user_fringe_bitmap = 2553, 
  left_user_fringe_face_id = 69, right_user_fringe_face_id = 989154}
        may_wrap = 0
#3  0x0807da2a in move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, 
    to_y=-1, to_vpos=-1, op=8) at xdisp.c:7228
        skip = <value optimized out>
        skip2 = 137977596
#4  0x080882fe in move_it_vertically_backward (it=<value optimized out>, dy=3)
    at xdisp.c:7370
        nlines = <value optimized out>
        h = <value optimized out>
        it2 = {window = 137977596, w = 0x8395ef8, f = 0x8395d58, 
  method = GET_FROM_STRETCH, stop_charpos = 15301, end_charpos = 25290, 
---Type <return> to continue, or q <return> to quit---
  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 = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, 
  dpvec_face_id = 0, saved_face_id = 12, ctl_chars = {0 <repeats 16 times>}, 
  start = {pos = {charpos = 15403, bytepos = 15403}, 
    overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, current = {pos = {charpos = 15300, bytepos = 15300}, 
    overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = {
    0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, 
  string = 137846041, from_overlay = 137846041, stack = {{string = 137846041, 
      string_nchars = 0, end_charpos = 25290, stop_charpos = 15301, cmp_it = {
        stop_pos = 15300, id = -1, ch = -2, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 15301, bytepos = 15301}, current = {pos = {
          charpos = 15301, bytepos = 15301}, 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, voffset = 0, space_width = 137846041, 
---Type <return> to continue, or q <return> to quit---
      font_height = 137846041}, {string = 0, string_nchars = 0, 
      end_charpos = 0, stop_charpos = 0, cmp_it = {stop_pos = 0, id = 0, 
        ch = 0, lookback = 0, nglyphs = 0, nchars = 0, nbytes = 0, from = 0, 
        to = 0, width = 0}, face_id = 0, u = {image = {object = 0, slice = {
            x = 0, y = 0, width = 0, height = 0}, image_id = 0}, comp = {
          object = 0}, stretch = {object = 0}}, position = {charpos = 0, 
        bytepos = 0}, current = {pos = {charpos = 0, bytepos = 0}, 
        overlay_string_index = 0, string_pos = {charpos = 0, bytepos = 0}, 
        dpvec_index = 0}, from_overlay = 0, area = LEFT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, {
      string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, 
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, 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, 
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}}, 
  sp = 1, selective = 0, what = IT_STRETCH, face_id = 0, 
  selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, 
  start_of_box_run_p = 0, end_of_box_run_p = 0, 
  overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, 
  glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, 
  face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, 
  line_wrap = WINDOW_WRAP, base_face_id = 0, c = 103, len = 1, cmp_it = {
    stop_pos = 15300, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, 
    nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 103, 
  image_id = 0, slice = {x = 137846041, y = 137846041, width = 137846041, 
    height = 137846041}, space_width = 137846041, voffset = 0, tab_width = 8, 
  font_height = 137846041, object = 165415429, position = {charpos = 15300, 
---Type <return> to continue, or q <return> to quit---
    bytepos = 15300}, truncation_pixel_width = 0, 
  continuation_pixel_width = 1, first_visible_x = 0, last_visible_x = 9, 
  last_visible_y = 7, extra_line_spacing = 0, max_extra_line_spacing = 0, 
  override_ascent = -1, override_descent = 0, override_boff = 0, 
  glyph_row = 0x0, area = TEXT_AREA, nglyphs = 71, pixel_width = 71, 
  ascent = 0, descent = 1, max_ascent = 0, max_descent = 0, phys_ascent = 0, 
  phys_descent = 1, max_phys_ascent = 0, max_phys_descent = 1, current_x = 0, 
  continuation_lines_width = 1527214734, current_y = 9, first_vpos = 0, 
  vpos = 169690526, hpos = 0, left_user_fringe_bitmap = 0, 
  right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, 
  right_user_fringe_face_id = 0}
        it3 = {window = 137977596, w = 0x8395ef8, f = 0x8395d58, 
  method = GET_FROM_BUFFER, stop_charpos = 15300, end_charpos = 25290, 
  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 = 0x0, 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 = 15403, bytepos = 15403}, 
    overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, current = {pos = {charpos = 15298, bytepos = 15298}, 
    overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = {
---Type <return> to continue, or q <return> to quit---
    0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, 
  string = 137846041, from_overlay = 0, stack = {{string = 0, 
      string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {
        stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, 
        nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
          object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, {
      string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, 
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
---Type <return> to continue, or q <return> to quit---
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, {
      string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, 
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, {
      string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, 
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}}, 
---Type <return> to continue, or q <return> to quit---
  sp = 0, selective = 0, what = IT_CHARACTER, face_id = 12, 
  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 = 111, len = 1, cmp_it = {
    stop_pos = 15300, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, 
    nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 111, 
  image_id = 0, slice = {x = 137846041, y = 137846041, width = 137846041, 
    height = 137846041}, space_width = 137846041, voffset = 0, tab_width = 8, 
  font_height = 137846041, object = 162296804, position = {charpos = 15298, 
    bytepos = 15298}, truncation_pixel_width = 0, 
  continuation_pixel_width = 1, first_visible_x = 0, last_visible_x = 9, 
  last_visible_y = 7, extra_line_spacing = 0, max_extra_line_spacing = 0, 
  override_ascent = -1, override_descent = 0, override_boff = 0, 
  glyph_row = 0x0, area = TEXT_AREA, nglyphs = 1, pixel_width = 1, ascent = 0, 
  descent = 1, max_ascent = 0, max_descent = 0, phys_ascent = 0, 
  phys_descent = 1, max_phys_ascent = 0, max_phys_descent = 1, current_x = 0, 
  continuation_lines_width = 9, current_y = 8, first_vpos = 0, vpos = 1, 
  hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, 
  left_user_fringe_face_id = 0, right_user_fringe_face_id = 0}
        start_pos = <value optimized out>
---Type <return> to continue, or q <return> to quit---
#5  0x0808e6d5 in redisplay_window (window=137977596, just_this_one_p=0)
    at xdisp.c:13759
        w = (struct window *) 0x8395ef8
        f = (struct frame *) 0x8395d58
        buffer = <value optimized out>
        old = (struct buffer *) 0x9a9bdd8
        startp = {charpos = 162296800, bytepos = 14477}
        update_mode_line = 1
        tem = <value optimized out>
        it = {window = 137977596, w = 0x8395ef8, f = 0x8395d58, 
  method = GET_FROM_BUFFER, stop_charpos = 15289, end_charpos = 25290, 
  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 = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, 
  dpvec_face_id = 0, saved_face_id = -1, ctl_chars = {0 <repeats 16 times>}, 
  start = {pos = {charpos = 15403, bytepos = 15403}, 
    overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, current = {pos = {charpos = 15289, bytepos = 15289}, 
    overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, n_overlay_strings = 0, overlay_strings = {
    0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, 
  string = 137846041, from_overlay = 0, stack = {{string = 0, 
---Type <return> to continue, or q <return> to quit---
      string_nchars = 0, end_charpos = 0, stop_charpos = 0, cmp_it = {
        stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, nchars = 0, 
        nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {
          object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, {
      string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, 
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, {
      string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, 
---Type <return> to continue, or q <return> to quit---
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}, {
      string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, 
      cmp_it = {stop_pos = 0, id = 0, ch = 0, lookback = 0, nglyphs = 0, 
        nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, 
      u = {image = {object = 0, slice = {x = 0, y = 0, width = 0, height = 0}, 
          image_id = 0}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 0, bytepos = 0}, current = {pos = {charpos = 0, 
          bytepos = 0}, overlay_string_index = 0, string_pos = {charpos = 0, 
          bytepos = 0}, dpvec_index = 0}, from_overlay = 0, 
      area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, multibyte_p = 0, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 0, font_height = 0}}, 
  sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0, 
  selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, 
---Type <return> to continue, or q <return> to quit---
  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 = 10, len = 0, cmp_it = {
    stop_pos = 15404, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, 
    nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 0, 
  image_id = 0, slice = {x = 137846041, y = 137846041, width = 137846041, 
    height = 137846041}, space_width = 137846041, voffset = 0, tab_width = 8, 
  font_height = 137846041, object = 162296804, position = {charpos = 15289, 
    bytepos = 15289}, truncation_pixel_width = 0, 
  continuation_pixel_width = 1, first_visible_x = 0, last_visible_x = 9, 
  last_visible_y = 7, extra_line_spacing = 0, max_extra_line_spacing = 0, 
  override_ascent = -1, override_descent = 0, override_boff = 0, 
  glyph_row = 0x0, area = TEXT_AREA, nglyphs = 1, 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, current_y = 7, 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}
        current_matrix_up_to_date_p = 0
        used_current_matrix_p = 0
        buffer_unchanged_p = 0
---Type <return> to continue, or q <return> to quit---
        temp_scroll_step = 0
        rc = 135702274
        centering_position = 3
        last_line_misfit = <value optimized out>
        beg_unchanged = 15850
        end_unchanged = 5
#6  0x08091313 in redisplay_window_0 (window=137977596) at xdisp.c:12255
No locals.
#7  0x08179856 in internal_condition_case_1 (
    bfun=0x80912f0 <redisplay_window_0>, arg=137977596, handlers=137832805, 
    hfun=0x8068940 <redisplay_window_error>) at eval.c:1559
        val = <value optimized out>
        c = {tag = 137846041, val = 137846041, next = 0xbfaafd4c, gcpro = 0x0, 
  jmp = {{__jmpbuf = {137977592, 137835224, 0, -1079317592, 1104511105, 
        993010670}, __mask_was_saved = 0, __saved_mask = {__val = {
          137846041 <repeats 11 times>, 167522133, 3215649624, 135584188, 
          167522133, 0, 6, 1, 5, 4, 30, 137846041, 167522133, 137977176, 
          3215649640, 138064744, 138059378, 162119128, 3215649688, 135703707, 
          138064745, 138059378}}}}, backlist = 0x0, handlerlist = 0xbfaafe14, 
  lisp_eval_depth = 0, pdlcount = 5, poll_suppress_count = 1, 
  interrupt_input_blocked = 0, byte_stack = 0x0}
        h = {handler = 137832805, var = 137846041, chosen_clause = 135761852, 
  tag = 0xbfaaeacc, next = 0xbfaafe14}
---Type <return> to continue, or q <return> to quit---
#8  0x08079839 in redisplay_windows (window=1) at xdisp.c:12234
        w = (struct window *) 0x8395ef8
#9  0x08089a5d in redisplay_internal (preserve_echo_area=<value optimized out>)
    at xdisp.c:11810
        f = (struct frame *) 0x8395d58
        tail = 1
        frame = 0
        w = (struct window *) 0x8395ef8
        pause = 0
        must_finish = 1
        number_of_visible_frames = 1
        polling_stopped_here = 0
        old_frame = 137977180
        consider_all_windows_p = 1
#10 0x0808a5e2 in redisplay_preserve_echo_area (from_where=12) at xdisp.c:12058
No locals.
#11 0x081b7447 in wait_reading_process_output (time_limit=0, microsecs=0, 
    read_kbd=-1, do_display=1, wait_for_cell=137846041, wait_proc=0x0, 
    just_wait_proc=0) at process.c:5004
        nread = <value optimized out>
        timeout_reduced_for_timers = 1
        channel = 4
        nfds = 1
---Type <return> to continue, or q <return> to quit---
        Available = {fds_bits = {0 <repeats 32 times>}}
        Connecting = {fds_bits = {0 <repeats 32 times>}}
        check_connect = 0
        check_delay = 0
        no_avail = <value optimized out>
        xerrno = 0
        proc = 166839380
        timeout = {tv_sec = 2, tv_usec = 192000}
        end_time = {tv_sec = 0, tv_usec = 268435456}
        wait_channel = -1
        got_some_input = 1
#12 0x08119018 in read_char (commandflag=1, nmaps=3, maps=0xbfaafb50, 
    prev_event=137846041, used_mouse_menu=0xbfaafc00, end_time=0x0)
    at keyboard.c:4038
        kb = (KBOARD *) 0x8d50
        c = 137846041
        local_getcjmp = {{__jmpbuf = {139527936, 0, 3, -1079313656, 
      1106370689, 924425198}, __mask_was_saved = 0, __saved_mask = {__val = {
        1, 4278845440, 4294967295, 3215653436, 147062704, 3215653656, 
        135741529, 137875417, 8, 147062708, 0, 0, 0, 0, 162024533, 142182664, 
        137879217, 3215653512, 135701816, 0, 162119132, 3215653560, 136097392, 
        162119128, 0, 0, 137879217, 147062704, 1, 3215653544, 143682145, 
        143682145}}}}
---Type <return> to continue, or q <return> to quit---
        save_jump = {{__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 = 0
        previous_echo_area_message = 137846041
        also_record = 137846041
        reread = 0
        polling_stopped_here = <value optimized out>
        orig_kboard = (struct kboard *) 0x8380d20
#13 0x0811b9f2 in read_key_sequence (keybuf=0xbfaafcb4, bufsize=30, 
    prompt=137846041, dont_downcase_last=0, can_return_switch_frame=1, 
    fix_current_buffer=1) at keyboard.c:9343
        interrupted_kboard = (KBOARD *) 0x8380d20
        key = 162119132
        used_mouse_menu = 0
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        local_first_binding = 0
        from_string = 137846041
        count = 2
        t = 0
---Type <return> to continue, or q <return> to quit---
        echo_start = 0
        keys_start = 0
        nmaps = 3
        nmaps_allocated = 3
        defs = (Lisp_Object * volatile) 0xbfaafb30
        submaps = (Lisp_Object * volatile) 0xbfaafb50
        orig_local_map = 148136149
        orig_keymap = 137846041
        localized_local_map = 0
        first_binding = 0
        first_unbound = 31
        mock_input = 0
        fkey = {parent = 138167565, map = 138167565, start = 0, end = 0}
        keytran = {parent = 137839485, map = 137839485, start = 0, end = 0}
        indec = {parent = 138167725, map = 138167725, start = 0, end = 0}
        shift_translated = 0
        delayed_switch_frame = 137846041
        original_uppercase = 32
        original_uppercase_position = -1
        starting_buffer = (struct buffer *) 0x9a9bdd8
        fake_prefixed_keys = 137846041
#14 0x0811d654 in command_loop_1 () at keyboard.c:1621
        cmd = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        lose = <value optimized out>
        nonundocount = 0
        keybuf = {192, 24, 138010233, -1218982664, 137846041, -1079313096, 
  135357863, 163268349, -1079313162, 1, 1011, -1220175552, -1217367384, 
  134541501, -1218946136, 134522796, 1, -1207230476, 0, -1079313132, 
  -1079313296, 0, -1079377920, 137846041, 143271177, -16121856, 0, 138367888, 
  138367872, -16121856}
        i = <value optimized out>
        prev_modiff = 6800
        prev_buffer = (struct buffer *) 0x9ac73e0
        already_adjusted = 0
#15 0x08179a90 in internal_condition_case (bfun=0x811d470 <command_loop_1>, 
    handlers=137889225, hfun=0x81164c0 <cmd_error>) at eval.c:1511
        val = <value optimized out>
        c = {tag = 137846041, val = 137846041, next = 0xbfaafe60, gcpro = 0x0, 
  jmp = {{__jmpbuf = {0, 138367888, 138367872, -1079312856, 1106935937, 
        993305582}, __mask_was_saved = 0, __saved_mask = {__val = {3087736820, 
          3074791604, 28, 3215654052, 3087663181, 146914360, 3215653964, 
          3076417611, 3077386228, 3077390656, 3087723388, 3215654000, 
          3076432886, 276967387, 3077599912, 8655230, 50, 3215654656, 
          3215654364, 3215654656, 3215654504, 135425956, 2, 3076000808, 
          3077599912, 0, 4294967295, 3087736820, 134522796, 3087738472, 
          3215654448, 3087680811}}}}, backlist = 0x0, handlerlist = 0x0, 
---Type <return> to continue, or q <return> to quit---
  lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, 
  interrupt_input_blocked = 0, byte_stack = 0x0}
        h = {handler = 137889225, var = 137846041, chosen_clause = 137846089, 
  tag = 0xbfaafd4c, next = 0x0}
#16 0x08115a25 in command_loop_2 () at keyboard.c:1338
        val = -1079328680
#17 0x08179b6a in internal_catch (tag=137885201, 
    func=0x8115a00 <command_loop_2>, arg=137846041) at eval.c:1247
        c = {tag = 137885201, val = 137846041, next = 0x0, gcpro = 0x0, jmp = {
    {__jmpbuf = {0, 138367888, 138367872, -1079312600, 1107075201, 993442798}, 
      __mask_was_saved = 0, __saved_mask = {__val = {0 <repeats 13 times>, 
          3077390712, 176, 22, 0, 0, 147000552, 0, 138085912, 138082290, 
          137871896, 3215654680, 135703707, 138085913, 138082290, 137846041, 
          137871896, 137846065, 138082288, 0}}}}, backlist = 0x0, 
  handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, 
  poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0}
#18 0x0811631f in command_loop () at keyboard.c:1317
No locals.
#19 0x081166bb in recursive_edit_1 () at keyboard.c:942
        val = <value optimized out>
#20 0x08116804 in Frecursive_edit () at keyboard.c:1004
        buffer = 137846041
#21 0x0810d043 in main (argc=2, argv=0xbfab0334) at emacs.c:1728
---Type <return> to continue, or q <return> to quit---
        dummy = 147084240
        stack_bottom_variable = 8 '\b'
        do_initial_setlocale = 1
        skip_args = 1
        rlim = {rlim_cur = 8388608, rlim_max = 18446744073709551615}
        no_loadup = 0
        junk = 0x0
(gdb) s
[Switching to Thread 0xb744e700 (LWP 12513)]
19363   }
(gdb) 
produce_glyphs (it=0xbfaad794) at term.c:1717
1717          if (it->glyph_row == NULL || !it->glyph_row->mode_line_p)
(gdb) 
1718            align_to = (align_to < 0
(gdb) 
1722            align_to = window_box_left_offset (it->w, TEXT_AREA);
(gdb) 
1723          width = max (0, (int)(tem + 0.5) + align_to - it->current_x);
(gdb) 
1730      if (width <= 0 && (width < 0 || !zero_width_ok_p))
(gdb) 
1733      if (width > 0 && it->glyph_row)
(gdb) 
1635          it->pixel_width = nspaces;
(gdb) 
1636          it->nglyphs = nspaces;
(gdb) 
1673      if (it->area == TEXT_AREA)
(gdb) 
1674        it->current_x += it->pixel_width;
(gdb) 
1675      it->ascent = it->max_ascent = it->phys_ascent = it->max_phys_ascent = 0;
(gdb) 
1676      it->descent = it->max_descent = it->phys_descent = it->max_phys_descent = 1;
(gdb) 
1677    }
(gdb) 
move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, 
    op=MOVE_TO_POS) at xdisp.c:6790
6790          if (it->area != TEXT_AREA)
(gdb) 
6814          if (it->nglyphs)
(gdb) 
6818              int single_glyph_width = it->pixel_width / it->nglyphs;
(gdb) 
6821              int hpos_before_this_char = it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6818              int single_glyph_width = it->pixel_width / it->nglyphs;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6850                              atx_it = *it;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6850                              atx_it = *it;
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6865                      if (/* IT->hpos == 0 means the very first glyph
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6865                      if (/* IT->hpos == 0 means the very first glyph
(gdb) 
6927                        IT_RESET_X_ASCENT_DESCENT (it);
(gdb) 
6929                      if (wrap_it.sp >= 0)
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
7024      if (atpos_it.sp >= 0)
(gdb) 
7026      else if (atx_it.sp >= 0)
(gdb) 
7033      it->glyph_row = saved_glyph_row;
(gdb) 
7035    }
(gdb) 
move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, to_y=-1, to_vpos=-1, 
    op=8) at xdisp.c:7230
7230          switch (skip)
(gdb) 
7257              if (it->c == '\t')
(gdb) 
7269                it->continuation_lines_width += it->current_x;
(gdb) 
7277          recenter_overlay_lists (current_buffer, IT_CHARPOS (*it));
(gdb) 
recenter_overlay_lists (buf=0x9ac73e0, pos=15300) at buffer.c:3341
3341      for (tail = buf->overlays_before; tail; prev = tail, tail = next)
(gdb) 
3343          next = tail->next;
(gdb) 
3344          XSETMISC (overlay, tail);
(gdb) 
3347          if (!OVERLAY_VALID (overlay))
(gdb) 
3363          end = OVERLAY_END (overlay);
(gdb) 
3362          beg = OVERLAY_START (overlay);
(gdb) 
3365          if (OVERLAY_POSITION (end) > pos)
(gdb) 
marker_position (marker=164996138) at marker.c:800
800     {
(gdb) 
801       register struct Lisp_Marker *m = XMARKER (marker);
(gdb) 
804       if (!buf)
(gdb) 
805         error ("Marker does not point anywhere");
(gdb) 
808     }
(gdb) 
recenter_overlay_lists (buf=0x9ac73e0, pos=15300) at buffer.c:3409
3409      for (tail = buf->overlays_after; tail; prev = tail, tail = next)
(gdb) 
3411          next = tail->next;
(gdb) 
3412          XSETMISC (overlay, tail);
(gdb) 
3411          next = tail->next;
(gdb) 
3415          if (!OVERLAY_VALID (overlay))
(gdb) 
3430          beg = OVERLAY_START (overlay);
(gdb) 
3431          end = OVERLAY_END (overlay);
(gdb) 
3435          if (OVERLAY_POSITION (beg) > pos)
(gdb) 
marker_position (marker=165236778) at marker.c:800
800     {
(gdb) 
801       register struct Lisp_Marker *m = XMARKER (marker);
(gdb) 
804       if (!buf)
(gdb) 
805         error ("Marker does not point anywhere");
(gdb) 
808     }
(gdb) 
recenter_overlay_lists (buf=0x9ac73e0, pos=15300) at buffer.c:3475
3475      buf->overlay_center = pos;
(gdb) 
3476    }
(gdb) 
move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, to_y=-1, to_vpos=-1, 
    op=8) at xdisp.c:7278
7278          it->current_x = it->hpos = 0;
(gdb) 
7279          it->current_y += it->max_ascent + it->max_descent;
(gdb) 
7278          it->current_x = it->hpos = 0;
(gdb) 
7280          ++it->vpos;
(gdb) 
7279          it->current_y += it->max_ascent + it->max_descent;
(gdb) 
7281          last_height = it->max_ascent + it->max_descent;
(gdb) 
7282          last_max_ascent = it->max_ascent;
(gdb) 
7281          last_height = it->max_ascent + it->max_descent;
(gdb) 
7283          it->max_ascent = it->max_descent = 0;
(gdb) 
7088          if (op & MOVE_TO_VPOS)
(gdb) 
7132          else if (op & MOVE_TO_Y)
(gdb) 
7223          else if (BUFFERP (it->object)
(gdb) 
7228            skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS);
(gdb) 
move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, 
    op=MOVE_TO_POS) at xdisp.c:6669
6669    {
(gdb) 
6676      saved_glyph_row = it->glyph_row;
(gdb) 
6669    {
(gdb) 
6677      it->glyph_row = NULL;
(gdb) 
6669    {
(gdb) 
6676      saved_glyph_row = it->glyph_row;
(gdb) 
6697      if (it->hpos == 0 && it->method == GET_FROM_BUFFER
(gdb) 
6677      it->glyph_row = NULL;
(gdb) 
6697      if (it->hpos == 0 && it->method == GET_FROM_BUFFER
(gdb) 
6699        handle_line_prefix (it);
(gdb) 
6726                atpos_it = *it;
(gdb) 
6699        handle_line_prefix (it);
(gdb) 
6726                atpos_it = *it;
(gdb) 
6712          if ((op & MOVE_TO_POS) != 0
(gdb) 
6733          if (!get_next_display_element (it))
(gdb) 
get_next_display_element (it=0xbfaad794) at xdisp.c:5647
5647    {
(gdb) 
5898                  it->dpvec = it->ctl_chars;
(gdb) 
5655      success_p = GET_NEXT_DISPLAY_ELEMENT (it);
(gdb) 
next_element_from_stretch (it=0xbfaad794) at xdisp.c:6431
6431      it->what = IT_STRETCH;
(gdb) 
6433    }
(gdb) 
get_next_display_element (it=0xbfaad794) at xdisp.c:5657
5657      if (it->what == IT_CHARACTER)
(gdb) 
5655      success_p = GET_NEXT_DISPLAY_ELEMENT (it);
(gdb) 
5657      if (it->what == IT_CHARACTER)
(gdb) 
5913      if ((it->what == IT_CHARACTER || it->what == IT_COMPOSITION)
(gdb) 
5940      if (it->face_box_p
(gdb) 
5992    }
(gdb) 
move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, 
    op=MOVE_TO_POS) at xdisp.c:6739
6739          if (it->line_wrap == TRUNCATE)
(gdb) 
6749              if (it->line_wrap == WORD_WRAP)
(gdb) 
6779          ascent = it->max_ascent;
(gdb) 
6788          PRODUCE_GLYPHS (it);
(gdb) 
6780          descent = it->max_descent;
(gdb) 
6786          x = it->current_x;
(gdb) 
6779          ascent = it->max_ascent;
(gdb) 
6780          descent = it->max_descent;
(gdb) 
6786          x = it->current_x;
(gdb) 
6779          ascent = it->max_ascent;
(gdb) 
6788          PRODUCE_GLYPHS (it);
(gdb) 
6780          descent = it->max_descent;
(gdb) 
6786          x = it->current_x;
(gdb) 
6788          PRODUCE_GLYPHS (it);
(gdb) 
produce_glyphs (it=0xbfaad794) at term.c:1576
1576    {
(gdb) 
1584      if (it->what == IT_STRETCH)
(gdb) 
1704      plist = XCDR (it->object);
(gdb) 
1698      int width = 0, align_to = -1;
(gdb) 
1704      plist = XCDR (it->object);
(gdb) 
1707      if ((prop = Fplist_get (plist, QCwidth), !NILP (prop))
(gdb) 
Fplist_get (plist=165415437, prop=137846713) at fns.c:1967

1967    {
(gdb) 
1972      while (CONSP (tail) && CONSP (XCDR (tail)))
(gdb) 
1974          if (EQ (prop, XCAR (tail)))
(gdb) 
1978          halftail = XCDR (halftail);
(gdb) 
1977          tail = XCDR (XCDR (tail));
(gdb) 
1978          halftail = XCDR (halftail);
(gdb) 
1977          tail = XCDR (XCDR (tail));
(gdb) 
1978          halftail = XCDR (halftail);
(gdb) 
1979          if (EQ (tail, halftail))
(gdb) 
1972      while (CONSP (tail) && CONSP (XCDR (tail)))
(gdb) 
1983      return Qnil;
(gdb) 
1984    }
(gdb) 
produce_glyphs (it=0xbfaad794) at term.c:1714
1714      else if ((prop = Fplist_get (plist, QCalign_to), !NILP (prop))
(gdb) 
Fplist_get (plist=165415437, prop=138086433) at fns.c:1967
1967    {
(gdb) 
1972      while (CONSP (tail) && CONSP (XCDR (tail)))
(gdb) 
1974          if (EQ (prop, XCAR (tail)))
(gdb) 
1975            return XCAR (XCDR (tail));
(gdb) 
1984    }
(gdb) 
calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, prop=568, font=0x0, 
    width_p=1, align_to=0xbfaac064) at xdisp.c:19192
19192     if (NILP (prop))
(gdb) 
19186   {
(gdb) 
19192     if (NILP (prop))
(gdb) 
19197     if (SYMBOLP (prop))
(gdb) 
19297     if (INTEGERP (prop) || FLOATP (prop))
(gdb) 
19301                          : FRAME_LINE_HEIGHT (it->f));
(gdb) 
19302         return OK_PIXELS (XFLOATINT (prop) * base_unit);
(gdb) 
extract_float (num=568) at floatfns.c:197
197     {
(gdb) 
198       CHECK_NUMBER_OR_FLOAT (num);
(gdb) 
202       return (double) XINT (num);
(gdb) 
203     }
(gdb) 
calc_pixel_width_or_height (res=0xbfaac058, it=0xbfaad794, prop=568, font=0x0, 
    width_p=1, align_to=0xbfaac064) at xdisp.c:19363
19363   }
(gdb) 
produce_glyphs (it=0xbfaad794) at term.c:1717
1717          if (it->glyph_row == NULL || !it->glyph_row->mode_line_p)
(gdb) 
1718            align_to = (align_to < 0
(gdb) 
1722            align_to = window_box_left_offset (it->w, TEXT_AREA);
(gdb) 
1723          width = max (0, (int)(tem + 0.5) + align_to - it->current_x);
(gdb) 
1730      if (width <= 0 && (width < 0 || !zero_width_ok_p))
(gdb) 
1733      if (width > 0 && it->glyph_row)
(gdb) 
1635          it->pixel_width = nspaces;
(gdb) 
1636          it->nglyphs = nspaces;
(gdb) 
1673      if (it->area == TEXT_AREA)
(gdb) 
1674        it->current_x += it->pixel_width;
(gdb) 
1675      it->ascent = it->max_ascent = it->phys_ascent = it->max_phys_ascent = 0;
(gdb) 
1676      it->descent = it->max_descent = it->phys_descent = it->max_phys_descent = 1;
(gdb) 
1677    }
(gdb) 
move_it_in_display_line_to (it=0xbfaad794, to_charpos=15403, to_x=-1, 
    op=MOVE_TO_POS) at xdisp.c:6790
6790          if (it->area != TEXT_AREA)
(gdb) 
6814          if (it->nglyphs)
(gdb) 
6818              int single_glyph_width = it->pixel_width / it->nglyphs;
(gdb) 
6821              int hpos_before_this_char = it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6818              int single_glyph_width = it->pixel_width / it->nglyphs;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6850                              atx_it = *it;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6850                              atx_it = *it;
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6942                  if (BUFFER_POS_REACHED_P ())
(gdb) 
6953                  if (new_x > it->first_visible_x)
(gdb) 
6957                      ++it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6828                  if ((op & MOVE_TO_X) && new_x > to_x)
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6865                      if (/* IT->hpos == 0 means the very first glyph
(gdb) 
6856                  if (/* Lines are continued.  */
(gdb) 
6865                      if (/* IT->hpos == 0 means the very first glyph
(gdb) 
6927                        IT_RESET_X_ASCENT_DESCENT (it);
(gdb) 
6929                      if (wrap_it.sp >= 0)
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
7024      if (atpos_it.sp >= 0)
(gdb) 
7026      else if (atx_it.sp >= 0)
(gdb) 
7033      it->glyph_row = saved_glyph_row;
(gdb) 
7035    }
(gdb) 
move_it_to (it=0xbfaad794, to_charpos=15403, to_x=-1, to_y=-1, to_vpos=-1, 
    op=8) at xdisp.c:7230
7230          switch (skip)
(gdb) 
7257              if (it->c == '\t')
(gdb) 
7269                it->continuation_lines_width += it->current_x;
(gdb) 
7277          recenter_overlay_lists (current_buffer, IT_CHARPOS (*it));
(gdb) 
recenter_overlay_lists (buf=0x9ac73e0, pos=15300) at buffer.c:3341
3341      for (tail = buf->overlays_before; tail; prev = tail, tail = next)
(gdb) 
3343          next = tail->next;
(gdb) 
3344          XSETMISC (overlay, tail);
(gdb) 
3347          if (!OVERLAY_VALID (overlay))


In GNU Emacs 23.0.60.5 (i686-pc-linux-gnu, GTK+ Version 2.14.3)
 of 2008-10-07 on mt-laptop
Windowing system distributor `The XFree86 Project, Inc', version 11.0.40400000
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: nil
  locale-coding-system: utf-8-unix
  default-enable-multibyte-characters: t






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

end of thread, other threads:[~2014-02-06 18:33 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-09 16:53 bug#1125: 23.0.60; Occasional hangs in redisplay Chong Yidong
2008-10-15  9:54 ` Markus Triska
  -- strict thread matches above, loose matches on Subject: below --
2008-10-08 23:31 Markus Triska
2014-02-06  1:06 ` Lars Ingebrigtsen
2014-02-06 18:33   ` Markus Triska

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.