bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#1125: 23.0.60; Occasional hangs in redisplay


From: Markus Triska
Subject: bug#1125: 23.0.60; Occasional hangs in redisplay
Date: Wed, 15 Oct 2008 11:54:05 +0200

Chong Yidong <cyd@stupidchicken.com> writes:

> I don't see how `return OK_PIXELS (XFLOATINT (prop) * base_unit);' could
> possibly hang.

Certainly not by itself - it is a coincidence that I interrupted it at
this point - but it appears to be part of a non-terminating loop; I have
also included the result of single-stepping a few times, which I hope
can also give a few hints. It is always move_it_in_display_line_to ->
move_it_to -> etc.

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

Yes, I did that - a backtrace from a new hang follows. Again, Emacs is
still running, and I can give more detailed values if necessary:

0x0807a2a0 in move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, 
    to_x=-1, op=MOVE_TO_POS) at xdisp.c:6823
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) bt
#0  0x0807a2a0 in move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, 
    to_x=-1, op=MOVE_TO_POS) at xdisp.c:6823
#1  0x0807aba2 in move_it_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, 
    to_y=-1, to_vpos=-1, op=8) at xdisp.c:7228
#2  0x0807b134 in move_it_vertically_backward (it=0xbfdd8cc8, dy=3)
    at xdisp.c:7370
#3  0x08087b7b in redisplay_window (window=138452732, just_this_one_p=0)
    at xdisp.c:13759
#4  0x08083d9b in redisplay_window_0 (window=138452732) at xdisp.c:12255
#5  0x081cdb50 in internal_condition_case_1 (
    bfun=0x8083d68 <redisplay_window_0>, arg=138452732, handlers=138307941, 
    hfun=0x8083d47 <redisplay_window_error>) at eval.c:1559
#6  0x08083d2e in redisplay_windows (window=138452732) at xdisp.c:12234
#7  0x0808312b in redisplay_internal (preserve_echo_area=1) at xdisp.c:11810
#8  0x080837e6 in redisplay_preserve_echo_area (from_where=12) at xdisp.c:12058
#9  0x0821f3ea in wait_reading_process_output (time_limit=0, microsecs=0, 
    read_kbd=-1, do_display=1, wait_for_cell=138321177, wait_proc=0x0, 
    just_wait_proc=0) at process.c:5004
#10 0x08149e58 in kbd_buffer_get_event (kbp=0xbfdda2c0, 
    used_mouse_menu=0xbfdda590, end_time=0x0) at keyboard.c:4038
#11 0x08148088 in read_char (commandflag=1, nmaps=4, maps=0xbfdda360, 
    prev_event=138321177, used_mouse_menu=0xbfdda590, end_time=0x0)
    at keyboard.c:3001
---Type <return> to continue, or q <return> to quit---
#12 0x08151c4d in read_key_sequence (keybuf=0xbfdda6e8, bufsize=30, 
    prompt=138321177, dont_downcase_last=0, can_return_switch_frame=1, 
    fix_current_buffer=1) at keyboard.c:9343
#13 0x08144e96 in command_loop_1 () at keyboard.c:1621
#14 0x081cda36 in internal_condition_case (bfun=0x8144b5c <command_loop_1>, 
    handlers=138364361, hfun=0x814451a <cmd_error>) at eval.c:1511
#15 0x081448ae in command_loop_2 () at keyboard.c:1338
#16 0x081cd51c in internal_catch (tag=138360337, 
    func=0x8144889 <command_loop_2>, arg=138321177) at eval.c:1247
#17 0x08144867 in command_loop () at keyboard.c:1317
#18 0x08144126 in recursive_edit_1 () at keyboard.c:942
#19 0x08144295 in Frecursive_edit () at keyboard.c:1004
#20 0x08142ad8 in main (argc=2, argv=0xbfddae64) at emacs.c:1728
(gdb) 
(gdb) bt full
#0  0x0807a2a0 in move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, 
    to_x=-1, op=MOVE_TO_POS) at xdisp.c:6823
        single_glyph_width = 1
        new_x = 2
  dpvec_char_len = 148814602, dpvec_face_id = 136120234, saved_face_id = 24, 
  ctl_chars = {138310966, 16, 136057388, 149416, 375184, 2736664, 0, 0, 1, 24, 
    148763233, 138321177, 138310966, -1076004248, 136118805, 148067148}, 
  start = {pos = {charpos = 1, bytepos = -1076004220}, 
---Type <return> to continue, or q <return> to quit---
    overlay_string_index = 1, string_pos = {charpos = 41, bytepos = 1}, 
    dpvec_index = 138462282}, current = {pos = {charpos = 138321225, 
      bytepos = -1076004432}, overlay_string_index = 140260771, string_pos = {
      charpos = 0, bytepos = -1076004544}, dpvec_index = 140252491}, 
  n_overlay_strings = 140260712, overlay_strings = {139907964, -1076003276, 
    -1076004432, 4, -1076004240, 138321225, -1076004216, 140875356, 
    -1076004224, -1076004240, 172502188, 3, -1076003512, -1076004224, 
    -1076004220, 1}, string_overlays = {0, -1076003528, 138310966, 172502188, 
    1, 136016493, 140658489, 148067148, -16121856, 5, 138364361, 4, 
    -1076003688, 136398960, 2, -1076004224}, string = 138434473, 
  from_overlay = 138321225, stack = {{string = 138310966, 
      string_nchars = 168760069, end_charpos = 144928060, 
      stop_charpos = 166456299, cmp_it = {stop_pos = 6, id = -1076004240, 
        ch = 138434473, lookback = 2, nglyphs = 5, nchars = -1076004224, 
        nbytes = 148814434, from = 136016474, to = 138448010, 
        width = 138434305}, face_id = 138321201, u = {image = {object = 0, 
          slice = {x = 0, y = 40, width = -1076004120, height = 136016493}, 
          image_id = 16}, comp = {object = 0}, stretch = {object = 0}}, 
      position = {charpos = 167357725, bytepos = -16121856}, current = {pos = {
          charpos = 53, bytepos = 138321201}, 
        overlay_string_index = 138321177, string_pos = {charpos = -1076003560, 
          bytepos = 136399116}, dpvec_index = 11}, from_overlay = 138321177, 
      area = 3218963240, method = 138321177, multibyte_p = 1, 
---Type <return> to continue, or q <return> to quit---
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 1, voffset = 2110, space_width = 143162438, 
      font_height = 0}, {string = -1076004240, string_nchars = 148538773, 
      end_charpos = 140698929, stop_charpos = 138321177, cmp_it = {
        stop_pos = -1076004224, id = 143732139, ch = 23258412, 
        lookback = 141885204, nglyphs = -1076003276, nchars = 168862109, 
        nbytes = 138540969, from = 138321201, to = 0, width = 0}, 
      face_id = 138321177, u = {image = {object = -1076004548, slice = {
            x = 59, y = 139907968, width = 135, height = 25}, 
          image_id = -16121856}, comp = {object = -1076004548}, stretch = {
          object = -1076004548}}, position = {charpos = 138321201, 
        bytepos = 138321177}, current = {pos = {charpos = -1076003928, 
          bytepos = 136120234}, overlay_string_index = 24, string_pos = {
          charpos = 148518509, bytepos = 36121}, dpvec_index = 27420}, 
      from_overlay = 27442, area = 16197, method = 43639, multibyte_p = 1, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 1, voffset = 0, space_width = 138452728, 
      font_height = -1}, {string = -1076003896, string_nchars = 135243639, 
      end_charpos = 8701, stop_charpos = 23774, cmp_it = {
        stop_pos = -1076003896, id = 136511522, ch = 164169480, 
        lookback = 164169480, nglyphs = 43639, nchars = 19865, nbytes = 1, 
        from = 140707540, to = -1076003816, width = 136512534}, 
      face_id = 164169480, u = {image = {object = 169308760, slice = {
---Type <return> to continue, or q <return> to quit---
            x = 60213, y = 63563, width = 0, height = 0}, image_id = 8}, 
        comp = {object = 169308760}, stretch = {object = 169308760}}, 
      position = {charpos = 9, bytepos = 1}, current = {pos = {charpos = 1, 
          bytepos = 9}, overlay_string_index = 60214, string_pos = {
          charpos = 0, bytepos = 0}, dpvec_index = 60213}, 
      from_overlay = 63563, area = LEFT_MARGIN_AREA, method = 140707540, 
      multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 1, voffset = -16419, space_width = 136529560, 
      font_height = 169308760}, {string = 60214, string_nchars = 169308760, 
      end_charpos = 60214, stop_charpos = 164169480, cmp_it = {
        stop_pos = 138321177, id = 1, ch = 139256176, lookback = 139256176, 
        nglyphs = 138321177, nchars = -1076003736, nbytes = 136522502, 
        from = 138561289, to = 138321177, width = 138321177}, 
      face_id = 138321177, u = {image = {object = 138321177, slice = {
            x = 138540049, y = -1076003704, width = 136522296, 
            height = 169478437}, image_id = 138561289}, comp = {
          object = 138321177}, stretch = {object = 138321177}}, position = {
        charpos = 1, bytepos = 1}, current = {pos = {charpos = 0, 
          bytepos = 169308760}, overlay_string_index = -1076003688, 
        string_pos = {charpos = 136533138, bytepos = 169478437}, 
        dpvec_index = 138561289}, from_overlay = -1076003416, 
      area = 136533855, method = 481712, multibyte_p = 1, 
      string_from_display_prop_p = 0, display_ellipsis_p = 0, 
---Type <return> to continue, or q <return> to quit---
      avoid_cursor_p = 1, voffset = 2114, space_width = 140707540, 
      font_height = -1076003440}}, sp = -1, selective = 0, 
  what = IT_CHARACTER, face_id = 27420, selective_display_ellipsis_p = 0, 
  ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 0, 
  end_of_box_run_p = 1, overlay_strings_at_end_processed_p = 1, 
  ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, 
  starts_in_middle_of_char_p = 1, face_before_selective_p = 1, 
  constrain_row_ascent_descent_p = 0, line_wrap = 16197, base_face_id = 43639, 
  c = 19865, len = 481712, cmp_it = {stop_pos = 138540025, id = 140707540, 
    ch = -1076003392, lookback = 8701, nglyphs = 23774, nchars = -1076003576, 
    nbytes = 136511522, from = 164169480, to = 164169480, width = 59702}, 
  char_to_display = 0, image_id = 1, slice = {x = 138321177, y = -1076003496, 
    width = 136512534, height = 1}, space_width = -1075999776, 
  voffset = 32104, tab_width = -16419, font_height = 134701863, 
  object = -1076000904, position = {charpos = 0, bytepos = 138321177}, 
  truncation_pixel_width = -25319, continuation_pixel_width = 2110, 
  first_visible_x = 138321177, last_visible_x = 139867561, last_visible_y = 1, 
  extra_line_spacing = 136522296, max_extra_line_spacing = 170005333, 
  override_ascent = 1, override_descent = -1076003416, 
  override_boff = 136533440, glyph_row = 0x86306d0, area = 500, 
  nglyphs = -1076003400, pixel_width = 136525740, ascent = 170005333, 
  descent = 1, max_ascent = -1076003432, max_descent = 134703364, 
  phys_ascent = -1076000904, phys_descent = -1076003440, 
---Type <return> to continue, or q <return> to quit---
  max_phys_ascent = -1076003648, max_phys_descent = 113, 
  current_x = 138321177, continuation_lines_width = 167980216, 
  current_y = -1076003368, first_vpos = 135696418, vpos = 167980218, hpos = 1, 
  left_user_fringe_bitmap = 32216, right_user_fringe_bitmap = 49117, 
  left_user_fringe_face_id = 491987, right_user_fringe_face_id = 886648}
        atpos_it = {window = 138321177, w = 0xbfdd72dc, f = 0x8f, 
  method = 147619216, stop_charpos = 135, end_charpos = 34, 
  s = 0xff0a0000 <Address 0xff0a0000 out of bounds>, 
  string_nchars = 147556844, region_beg_charpos = 138321177, 
  region_end_charpos = -1076005576, redisplay_end_trigger_charpos = 136120234, 
  multibyte_p = 0, header_line_p = 0, string_from_display_prop_p = 0, 
  ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x83e9d19, dpvec = 0x20, 
  dpend = 0x83e9d19, dpvec_char_len = -1076005696, 
  dpvec_face_id = -1076005372, saved_face_id = -1076005384, ctl_chars = {0, 1, 
    2, 32, 138376377, 138321177, 138321177, -1076005400, 136118805, 147618732, 
    2, -1076005372, -1076005384, -1360379775, 766122990, 0}, start = {pos = {
      charpos = 138496376, bytepos = 1}, overlay_string_index = 0, 
    string_pos = {charpos = -1076005432, bytepos = 136121838}, 
    dpvec_index = 138509873}, current = {pos = {charpos = 1, 
      bytepos = -1076005260}, overlay_string_index = 1, string_pos = {
      charpos = 138511130, bytepos = 15163831}, dpvec_index = -1076004328}, 
  n_overlay_strings = 148815010, overlay_strings = {-1076005372, 148815010, 
    -1076005376, 138321225, 138509873, 21070618, -1076004648, -1076005376, 
---Type <return> to continue, or q <return> to quit---
    -1076005372, 138376161, 166456443, 0, 0, 0, 2, 136026375}, 
  string_overlays = {139867441, 147618732, -16121856, 138321177, 138364361, 
    138321177, -1076004824, 136399116, 31, 138321177, -1076004824, 136399116, 
    138321177, 169561443, 147556844, 139867561}, string = 138321225, 
  from_overlay = 169561443, stack = {{string = -1076005256, 
      string_nchars = 136525549, end_charpos = 0, stop_charpos = 2, cmp_it = {
        stop_pos = -1076005304, id = 2, ch = 123, lookback = -1076005376, 
        nglyphs = 147556844, nchars = 136016474, nbytes = 138534490, 
        from = 148814962, to = 0, width = 138321225}, face_id = 148814962, 
      u = {image = {object = 138534490, slice = {x = 138321177, y = 138321225, 
            width = 0, height = 2}, image_id = -1076005136}, comp = {
          object = 138534490}, stretch = {object = 138534490}}, position = {
        charpos = 2, bytepos = 0}, current = {pos = {charpos = 138310966, 
          bytepos = -864026624}, overlay_string_index = 1104297325, 
        string_pos = {charpos = 2, bytepos = 13}, dpvec_index = -1076005160}, 
      from_overlay = 136028503, area = 3430940672, method = 1104297325, 
      multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 1, voffset = -16419, space_width = 136118150, 
      font_height = 140875356}, {string = 148814434, string_nchars = 0, 
      end_charpos = -1076005376, stop_charpos = 140649307, cmp_it = {
        stop_pos = 148719468, id = 147616332, ch = 375184, 
        lookback = -864026624, nglyphs = 1104297325, nchars = -1076005036, 
        nbytes = -1076005040, from = 0, to = 1088874048, width = -1076005080}, 
---Type <return> to continue, or q <return> to quit---
      face_id = 136027757, u = {image = {object = 0, slice = {x = 0, y = 2, 
            width = 0, height = 2}, image_id = -1076005024}, comp = {
          object = 0}, stretch = {object = 0}}, position = {
        charpos = -1076005024, bytepos = 135176520}, current = {pos = {
          charpos = 172502188, bytepos = 143168144}, overlay_string_index = 1, 
        string_pos = {charpos = 138310966, bytepos = -1076005020}, 
        dpvec_index = 1}, from_overlay = 138310998, area = LEFT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, multibyte_p = 1, 
      string_from_display_prop_p = 0, display_ellipsis_p = 1, 
      avoid_cursor_p = 0, voffset = 0, space_width = -1076005048, 
      font_height = 136028537}, {string = 0, string_nchars = 2, 
      end_charpos = -1076005024, stop_charpos = 12, cmp_it = {
        stop_pos = 138364361, id = 4, ch = -1076004488, lookback = 136405071, 
        nglyphs = 2, nchars = -1076005024, nbytes = -1218624704, 
        from = 171298325, to = 138310966, width = 375184}, 
      face_id = 172502188, u = {image = {object = 135988765, slice = {
            x = -1076004944, y = 171298332, width = 3, height = 171298236}, 
          image_id = 13}, comp = {object = 135988765}, stretch = {
          object = 135988765}}, position = {charpos = -1076005024, 
        bytepos = 168760069}, current = {pos = {charpos = 375184, 
          bytepos = -1076004944}, overlay_string_index = 168760077, 
        string_pos = {charpos = 3, bytepos = 1}, dpvec_index = 1}, 
      from_overlay = 148564021, area = TEXT_AREA, method = GET_FROM_BUFFER, 
---Type <return> to continue, or q <return> to quit---
      multibyte_p = 1, string_from_display_prop_p = 1, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 56, space_width = 3, font_height = 3}, {
      string = 171298236, string_nchars = 0, end_charpos = 3, 
      stop_charpos = -1076004424, cmp_it = {stop_pos = 136079282, 
        id = 148538773, ch = -1, lookback = 0, nglyphs = 169561443, 
        nchars = 138376161, nbytes = 20880665, from = 148538773, 
        to = 136077614, width = -1076035327}, face_id = 140698917, u = {
        image = {object = 0, slice = {x = -1076005024, y = 143732411, 
            width = 140698904, height = 147883516}, image_id = -1076004076}, 
        comp = {object = 0}, stretch = {object = 0}}, position = {
        charpos = 147616336, bytepos = 135}, current = {pos = {charpos = 31, 
          bytepos = -16121856}, overlay_string_index = 138321201, 
        string_pos = {charpos = 138321177, bytepos = -1076004760}, 
        dpvec_index = 136120234}, from_overlay = 26, area = 138321177, 
      method = 48, multibyte_p = 0, string_from_display_prop_p = 0, 
      display_ellipsis_p = 0, avoid_cursor_p = 0, voffset = 0, 
      space_width = 21, font_height = 21}}, sp = -1, selective = 1, 
  what = IT_CHARACTER, face_id = 8, selective_display_ellipsis_p = 0, 
  ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 1, 
  end_of_box_run_p = 1, 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 = 138517609, 
---Type <return> to continue, or q <return> to quit---
  base_face_id = 138321177, c = 138321177, len = -1076004584, cmp_it = {
    stop_pos = 136118805, id = 147582412, ch = 8, lookback = -1076004556, 
    nglyphs = 2, nchars = -1076004848, nbytes = 18956583, from = 2, 
    to = -1076004880, width = 1}, char_to_display = 3, image_id = 3, slice = {
    x = 3, y = 3, width = 3, height = 3}, space_width = 135680026, 
  voffset = 30672, tab_width = -16419, font_height = -1076004944, object = 2, 
  position = {charpos = 3, bytepos = 1}, truncation_pixel_width = 15, 
  continuation_pixel_width = 0, first_visible_x = -1076004560, 
  last_visible_x = 171298335, last_visible_y = 171298335, 
  extra_line_spacing = 140875356, max_extra_line_spacing = -1076003816, 
  override_ascent = -1076004560, override_descent = 138321177, 
  override_boff = 26664969, glyph_row = 0xbfdd7908, area = 136016474, 
  nglyphs = 138321177, pixel_width = 138473777, ascent = 138321201, 
  descent = 0, max_ascent = 0, max_descent = 138321177, 
  phys_ascent = -1076004568, phys_descent = 136016493, 
  max_phys_ascent = 138321201, max_phys_descent = 138321177, 
  current_x = -1076003992, continuation_lines_width = 136399116, 
  current_y = 138321201, first_vpos = 138321177, vpos = -1076003992, 
  hpos = 136399116, left_user_fringe_bitmap = 25, 
  right_user_fringe_bitmap = 0, left_user_fringe_face_id = 957721, 
  right_user_fringe_face_id = 426601}
        atx_it = {window = -1076006028, w = 0x87d4060, f = 0x87, method = 36, 
  stop_charpos = -16121856, end_charpos = 138321201, s = 0x83e9d19 "", 
---Type <return> to continue, or q <return> to quit---
  string_nchars = -1076006712, region_beg_charpos = 136120234, 
  region_end_charpos = 168962733, redisplay_end_trigger_charpos = 138321177, 
  multibyte_p = 1, header_line_p = 0, string_from_display_prop_p = 0, 
  ellipsis_p = 1, avoid_cursor_p = 1, dp = 0x8234f37, dpvec = 0xa122ac5, 
  dpend = 0xa122ab5, dpvec_char_len = -1076006712, dpvec_face_id = 0, 
  saved_face_id = 1, ctl_chars = {169561443, -1076006648, 4156464, 170119496, 
    170119496, 0, 37, 0, 0, -1076006508, 6641, 167195658, 4156160, 4156464, 
    4156464, 0}, start = {pos = {charpos = 0, bytepos = -1076035584}, 
    overlay_string_index = 136050830, string_pos = {charpos = 168967837, 
      bytepos = 138321177}, dpvec_index = -1076006600}, current = {pos = {
      charpos = 136529992, bytepos = 168964389}, overlay_string_index = 0, 
    string_pos = {charpos = 170119496, bytepos = 168962749}, dpvec_index = 0}, 
  n_overlay_strings = 168962749, overlay_strings = {168760101, 139867561, 
    138321177, 138321177, -1076006424, 138321177, 168962749, 170119496, 
    169561443, 1, 0, 135, 138321225, -16121856, 140708625, 147431044}, 
  string_overlays = {-16121856, 47, 37, 37, 0, 37, 138321177, 20880665, 
    138321225, 138321225, 142113241, 16777253, 0, 0, 0, 138715193}, 
  string = 138321201, from_overlay = 0, stack = {{string = 0, 
      string_nchars = 168760101, end_charpos = -1076006996, stop_charpos = 88, 
      cmp_it = {stop_pos = 136803216, id = 135, ch = 42, lookback = -16121856, 
        nglyphs = 138321201, nchars = 138321177, nbytes = -1076006376, 
        from = 136120234, to = 2, width = 168760101}, face_id = 40, u = {
        image = {object = 136539890, slice = {x = 0, y = 296, 
---Type <return> to continue, or q <return> to quit---
            width = 168962749, height = 0}, image_id = 1}, comp = {
          object = 136539890}, stretch = {object = 136539890}}, position = {
        charpos = 2, bytepos = 38}, current = {pos = {charpos = 138715241, 
          bytepos = 138321177}, overlay_string_index = 168760101, 
        string_pos = {charpos = -1076006296, bytepos = 136017823}, 
        dpvec_index = 138539881}, from_overlay = 138534514, area = 138321177, 
      method = 140875352, multibyte_p = 1, string_from_display_prop_p = 1, 
      display_ellipsis_p = 0, avoid_cursor_p = 1, voffset = 2192, 
      space_width = 143348451, font_height = 0}, {string = 138321177, 
      string_nchars = 143572147, end_charpos = 138534514, 
      stop_charpos = 138534514, cmp_it = {stop_pos = 138534514, 
        id = 138539881, ch = 1, lookback = 138321225, nglyphs = 140875352, 
        nchars = -1076006188, nbytes = 0, from = -1076006200, to = 136121838, 
        width = 138539881}, face_id = 138321177, u = {image = {
          object = 140875352, slice = {x = 1, y = 138534514, width = 16777221, 
            height = -1076005464}, image_id = -1076006176}, comp = {
          object = 140875352}, stretch = {object = 140875352}}, position = {
        charpos = -1076006172, bytepos = 139867465}, current = {pos = {
          charpos = 138321201, bytepos = 0}, overlay_string_index = 0, 
        string_pos = {charpos = 138321225, bytepos = 2}, dpvec_index = 1}, 
      from_overlay = 138715169, area = 136803124, method = 4278845440, 
      multibyte_p = 1, string_from_display_prop_p = 1, display_ellipsis_p = 1, 
      avoid_cursor_p = 1, voffset = 0, space_width = 138364361, 
---Type <return> to continue, or q <return> to quit---
      font_height = 138321177}, {string = -1076005640, 
      string_nchars = 136399116, end_charpos = 34, stop_charpos = 138321177, 
      cmp_it = {stop_pos = 296, id = 139867561, ch = 138321177, 
        lookback = 138321177, nglyphs = 147556844, nchars = 135952014, 
        nbytes = 172502188, from = 143693339, to = 166456171, 
        width = 136399116}, face_id = 143, u = {image = {object = -1076006176, 
          slice = {x = 168760101, y = 147556844, width = 138321225, 
            height = 138321177}, image_id = 166456171}, comp = {
          object = -1076006176}, stretch = {object = -1076006176}}, 
      position = {charpos = 138511130, bytepos = 138321225}, current = {pos = {
          charpos = 138511130, bytepos = 138321225}, 
        overlay_string_index = 138321177, string_pos = {charpos = 36, 
          bytepos = -1076006128}, dpvec_index = 166456491}, 
      from_overlay = 136121838, area = 138509873, method = 138321177, 
      multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 1, voffset = -16419, space_width = 11, 
      font_height = 147626512}, {string = 2, string_nchars = 31, 
      end_charpos = -16121856, stop_charpos = 138754827, cmp_it = {
        stop_pos = 9, id = 138754827, ch = 136120213, lookback = 141265091, 
        nglyphs = 148719271, nchars = 0, nbytes = -1076006176, 
        from = 143154723, to = 148719128, width = 147619212}, 
      face_id = -1076005212, u = {image = {object = 0, slice = {x = 169561459, 
            y = -1076006516, width = 47, height = 144002432}, image_id = 135}, 
---Type <return> to continue, or q <return> to quit---
        comp = {object = 0}, stretch = {object = 0}}, position = {
        charpos = 33, bytepos = -16121856}, current = {pos = {
          charpos = 168967637, bytepos = 138321177}, 
        overlay_string_index = -1076005896, string_pos = {charpos = 136120234, 
          bytepos = 31}, dpvec_index = 169561459}, from_overlay = 48, 
      area = 136119150, method = 138321177, multibyte_p = 0, 
      string_from_display_prop_p = 1, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = -1076005920, 
      font_height = 1}}, sp = -1, selective = 5, what = 31, 
  face_id = 138517609, selective_display_ellipsis_p = 1, ctl_arrow_p = 0, 
  face_box_p = 0, start_of_box_run_p = 1, end_of_box_run_p = 1, 
  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 = 1, 
  face_before_selective_p = 0, constrain_row_ascent_descent_p = 1, 
  line_wrap = 169561459, base_face_id = -1076005720, c = 136118805, 
  len = 144002588, cmp_it = {stop_pos = 5, id = -1076005692, ch = -1076005920, 
    lookback = 2, nglyphs = 141181737, nchars = 2, nbytes = 16, 
    from = 138321177, to = -16121856, width = -1076005608}, 
  char_to_display = 136114912, image_id = 144698084, slice = {x = 148595685, 
    y = 1, width = -16121856, height = 138321201}, space_width = 138321177, 
  voffset = 29832, tab_width = -16419, font_height = 136120234, object = 28, 
  position = {charpos = 138321177, bytepos = -1076005696}, 
  truncation_pixel_width = -18108, continuation_pixel_width = 2386, 
---Type <return> to continue, or q <return> to quit---
  first_visible_x = 169582072, last_visible_x = -1076005372, 
  last_visible_y = -1076005464, extra_line_spacing = -1076005696, 
  max_extra_line_spacing = -1076005692, override_ascent = 5, 
  override_descent = 0, override_boff = 138515897, glyph_row = 0xa1b4d73, 
  area = 138321177, nglyphs = 5, pixel_width = 136118805, ascent = 139206057, 
  descent = 144002588, max_ascent = -16121856, max_descent = 123, 
  phys_ascent = 138321177, phys_descent = 4, max_phys_ascent = 138321177, 
  max_phys_descent = 138321177, current_x = 139867489, 
  continuation_lines_width = 17967781, current_y = 12, first_vpos = 139887209, 
  vpos = 168962725, hpos = 138376161, left_user_fringe_bitmap = 19811, 
  right_user_fringe_bitmap = 2587, left_user_fringe_face_id = 0, 
  right_user_fringe_face_id = 0}
        may_wrap = 0
#1  0x0807aba2 in move_it_to (it=0xbfdd8778, to_charpos=60400, to_x=-1, 
    to_y=-1, to_vpos=-1, op=8) at xdisp.c:7228
        skip = MOVE_LINE_CONTINUED
        skip2 = MOVE_X_REACHED
        line_height = 60214
        reached = 0
#2  0x0807b134 in move_it_vertically_backward (it=0xbfdd8cc8, dy=3)
    at xdisp.c:7370
        nlines = -1
        h = 139369080
---Type <return> to continue, or q <return> to quit---
        it2 = {window = 138452732, w = 0x8409ef8, f = 0x8409d58, 
  method = GET_FROM_STRETCH, stop_charpos = 60319, end_charpos = 63564, 
  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 = 60400, bytepos = 60406}, 
    overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, current = {pos = {charpos = 60318, bytepos = 60324}, 
    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 = 138321177, from_overlay = 138321177, stack = {{string = 138321177, 
      string_nchars = 0, end_charpos = 63564, stop_charpos = 60319, cmp_it = {
        stop_pos = 60318, 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 = 60319, bytepos = 60325}, current = {pos = {
          charpos = 60319, bytepos = 60325}, overlay_string_index = -1, 
        string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, 
      from_overlay = 0, area = TEXT_AREA, method = GET_FROM_BUFFER, 
---Type <return> to continue, or q <return> to quit---
      multibyte_p = 1, string_from_display_prop_p = 0, display_ellipsis_p = 0, 
      avoid_cursor_p = 0, voffset = 0, space_width = 138321177, 
      font_height = 138321177}, {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, 
---Type <return> to continue, or q <return> to quit---
      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 = 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 = 110, len = 1, cmp_it = {
    stop_pos = 60318, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, 
    nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 110, 
  image_id = 0, slice = {x = 138321177, y = 138321177, width = 138321177, 
---Type <return> to continue, or q <return> to quit---
    height = 138321177}, space_width = 138321177, voffset = 0, tab_width = 8, 
  font_height = 138321177, object = 169982397, position = {charpos = 60318, 
    bytepos = 60324}, 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 = 1, phys_ascent = 0, 
  phys_descent = 1, max_phys_ascent = 0, max_phys_descent = 1, current_x = 71, 
  continuation_lines_width = 2033307762, current_y = 19, first_vpos = 0, 
  vpos = 1657578859, hpos = 2, left_user_fringe_bitmap = 0, 
  right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, 
  right_user_fringe_face_id = 0}
        it3 = {window = 138452732, w = 0x8409ef8, f = 0x8409d58, 
  method = GET_FROM_BUFFER, stop_charpos = 60226, end_charpos = 63564, 
  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 = 60400, bytepos = 60406}, 
    overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, current = {pos = {charpos = 60224, bytepos = 60230}, 
---Type <return> to continue, or q <return> to quit---
    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 = 138321177, 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, 
---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, 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, 
---Type <return> to continue, or q <return> to quit---
      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 = 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 = 32, len = 1, cmp_it = {
    stop_pos = 60226, id = -1, ch = -2, lookback = 0, nglyphs = 0, nchars = 0, 
    nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 32, 
  image_id = 0, slice = {x = 138321177, y = 138321177, width = 138321177, 
    height = 138321177}, space_width = 138321177, voffset = 0, tab_width = 8, 
  font_height = 138321177, object = 140707540, position = {charpos = 60224, 
    bytepos = 60230}, 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, 
---Type <return> to continue, or q <return> to quit---
  left_user_fringe_face_id = 0, right_user_fringe_face_id = 0}
        start_pos = 60400
#3  0x08087b7b in redisplay_window (window=138452732, just_this_one_p=0)
    at xdisp.c:13759
        w = (struct window *) 0x8409ef8
        f = (struct frame *) 0x8409d58
        buffer = (struct buffer *) 0x86306d0
        old = (struct buffer *) 0x8cb89e8
        lpoint = {charpos = 479087, bytepos = 479131}
        opoint = {charpos = 60400, bytepos = 60406}
        startp = {charpos = 59702, bytepos = 59708}
        update_mode_line = 1
        tem = 0
        it = {window = 138452732, w = 0x8409ef8, f = 0x8409d58, 
  method = GET_FROM_BUFFER, stop_charpos = 60215, end_charpos = 63564, 
  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 = 60400, bytepos = 60406}, 
    overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, 
    dpvec_index = -1}, current = {pos = {charpos = 60215, bytepos = 60221}, 
---Type <return> to continue, or q <return> to quit---
    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 = 138321177, 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, 
---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, 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, 
---Type <return> to continue, or q <return> to quit---
      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 = 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 = 32, len = 0, cmp_it = {
    stop_pos = 60419, 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 = 138321177, y = 138321177, width = 138321177, 
    height = 138321177}, space_width = 138321177, voffset = 0, tab_width = 8, 
  font_height = 138321177, object = 140707540, position = {charpos = 60215, 
    bytepos = 60221}, 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, 
---Type <return> to continue, or q <return> to quit---
  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
        temp_scroll_step = 0
        count = 5
        rc = 1109419635
        centering_position = 3
        last_line_misfit = 0
        beg_unchanged = 61301
        end_unchanged = 5
#4  0x08083d9b in redisplay_window_0 (window=138452732) at xdisp.c:12255
No locals.
#5  0x081cdb50 in internal_condition_case_1 (
    bfun=0x8083d68 <redisplay_window_0>, arg=138452732, handlers=138307941, 
    hfun=0x8083d47 <redisplay_window_error>) at eval.c:1559
        val = 138557474
        c = {tag = 138321177, val = 138321177, next = 0xbfdda7b8, gcpro = 0x0, 
  jmp = {{__jmpbuf = {80, 0, 4, -1075998008, -1356611455, 766893550}, 
      __mask_was_saved = 0, __saved_mask = {__val = {2, 3218969128, 135895596, 
          138321177, 138321225, 3218969224, 136121486, 168759941, 1701585010, 
          1969775461, 168759941, 2, 1650944032, 3218969240, 136017823, 
          138539881, 138534514, 138321177, 147556840, 0, 4, 0, 138321177, 
---Type <return> to continue, or q <return> to quit---
          135895570, 138534514, 138534514, 138534514, 138539881, 138534514, 
          138321225, 147556840, 5}}}}, backlist = 0x0, 
  handlerlist = 0xbfdda880, lisp_eval_depth = 0, pdlcount = 5, 
  poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0}
        h = {handler = 138307941, var = 138321177, chosen_clause = 141820560, 
  tag = 0xbfdd91e8, next = 0xbfdda880}
#6  0x08083d2e in redisplay_windows (window=138452732) at xdisp.c:12234
        w = (struct window *) 0x8409ef8
#7  0x0808312b in redisplay_internal (preserve_echo_area=1) at xdisp.c:11810
        f = (struct frame *) 0x8409d58
        tail = 138310365
        frame = 138452316
        w = (struct window *) 0x8409ef8
        f = (struct frame *) 0x8409d58
        pause = 0
        must_finish = 1
        tlbufpos = {charpos = 0, bytepos = 60406}
        tlendpos = {charpos = 879, bytepos = 879}
        number_of_visible_frames = 1
        count = 3
        count1 = 5
        sf = (struct frame *) 0x8409d58
        polling_stopped_here = 0
---Type <return> to continue, or q <return> to quit---
        old_frame = 138452316
        consider_all_windows_p = 1
#8  0x080837e6 in redisplay_preserve_echo_area (from_where=12) at xdisp.c:12058
No locals.
#9  0x0821f3ea in wait_reading_process_output (time_limit=0, microsecs=0, 
    read_kbd=-1, do_display=1, wait_for_cell=138321177, wait_proc=0x0, 
    just_wait_proc=0) at process.c:5004
        nread = 2584
        timeout_reduced_for_timers = 1
        channel = 4
        nfds = 1
        Available = {fds_bits = {0 <repeats 32 times>}}
        Connecting = {fds_bits = {0 <repeats 32 times>}}
        check_connect = 0
        check_delay = 0
        no_avail = 0
        xerrno = 0
        proc = 172502188
        timeout = {tv_sec = 3, tv_usec = 976}
        end_time = {tv_sec = 0, tv_usec = 0}
        wait_channel = -1
        got_some_input = 1
        count = 2
---Type <return> to continue, or q <return> to quit---
#10 0x08149e58 in kbd_buffer_get_event (kbp=0xbfdda2c0, 
    used_mouse_menu=0xbfdda590, end_time=0x0) at keyboard.c:4038
        c = 71
        obj = 156
#11 0x08148088 in read_char (commandflag=1, nmaps=4, maps=0xbfdda360, 
    prev_event=138321177, used_mouse_menu=0xbfdda590, end_time=0x0)
    at keyboard.c:3001
        kb = (KBOARD *) 0x875597a
        c = 138321177
        count = -1
        jmpcount = 2
        local_getcjmp = {{__jmpbuf = {4, 1, -1075993764, -1075993832, 
      -1354653567, 1022458862}, __mask_was_saved = 0, __saved_mask = {__val = {
        138321177, 138321177, 138321177, 138321177, 139867561, 3218973192, 
        136522296, 170174637, 138350553, 1, 1, 0, 165454668, 3218973208, 
        136533138, 170174637, 138350553, 3218973464, 136048026, 3832696, 
        138350553, 147556844, 136047136, 0, 0, 144821740, 0, 2, 119, 0, 1, 
        0}}}}
        save_jump = {{__jmpbuf = {3, 1, -1075993700, -1075993768, -1354620799, 
      1022458862}, __mask_was_saved = 0, __saved_mask = {__val = {3, 
        3218973464, 136047992, 138350553, 8, 144821740, 136047136, 0, 0, 
        144821740, 0, 0, 119, 0, 1, 0, 143671337, 3218973528, 136047992, 
        138350553, 8, 144821740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}}}
---Type <return> to continue, or q <return> to quit---
        key_already_recorded = 0
        tem = 143706161
        save = 135638172
        previous_echo_area_message = 138321177
        also_record = 138321177
        reread = 0
        gcpro1 = {next = 0x2, var = 0x8d7cbb5, nvars = 172402501}
        gcpro2 = {next = 0x83f0fd9, var = 0x8, nvars = 144821740}
        polling_stopped_here = 1
        orig_kboard = (struct kboard *) 0x83f4d20
#12 0x08151c4d in read_key_sequence (keybuf=0xbfdda6e8, bufsize=30, 
    prompt=138321177, dont_downcase_last=0, can_return_switch_frame=1, 
    fix_current_buffer=1) at keyboard.c:9343
        interrupted_kboard = (KBOARD *) 0x83f4d20
        interrupted_frame = (struct frame *) 0x8409d58
        key = 144821740
        used_mouse_menu = 0
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        local_first_binding = 0
        from_string = 138321177
        count = 2
---Type <return> to continue, or q <return> to quit---
        t = 0
        echo_start = 0
        keys_start = 0
        nmaps = 4
        nmaps_allocated = 4
        defs = (Lisp_Object * volatile) 0xbfdda340
        submaps = (Lisp_Object * volatile) 0xbfdda360
        orig_local_map = 148502397
        orig_keymap = 138321177
        localized_local_map = 0
        first_binding = 0
        first_unbound = 31
        mock_input = 0
        fkey = {parent = 138642557, map = 138642557, start = 0, end = 0}
        keytran = {parent = 138314621, map = 138314621, start = 0, end = 0}
        indec = {parent = 138642565, map = 138642565, start = 0, end = 0}
        shift_translated = 0
        delayed_switch_frame = 138321177
        original_uppercase = 1
        original_uppercase_position = -1
        dummyflag = 0
        starting_buffer = (struct buffer *) 0x8cb89e8
        fake_prefixed_keys = 138321177
---Type <return> to continue, or q <return> to quit---
        gcpro1 = {next = 0x840a1a8, var = 0x8408e20, nvars = -1075993304}
#13 0x08144e96 in command_loop_1 () at keyboard.c:1621
        cmd = 143671337
        lose = 135547091
        nonundocount = 0
        keybuf = {192, 24, 165895440, 138308661, -1075992944, 136770051, 0, 
  138321177, 138321177, 138455427, 138364745, -16121856, -1075992760, 
  135546833, 168845277, 138321225, -1075992718, 0, -1075992708, -1075993008, 
  0, 0, 0, 165895440, -1075992664, 135546384, 168845277, -1075992718, 
  134541732, -1218770008}
        i = 2
        prev_modiff = 32463
        prev_buffer = (struct buffer *) 0x86306d0
        already_adjusted = 0
#14 0x081cda36 in internal_condition_case (bfun=0x8144b5c <command_loop_1>, 
    handlers=138364361, hfun=0x814451a <cmd_error>) at eval.c:1511
        val = 164043099
        c = {tag = 138321177, val = 138321177, next = 0xbfdda8d0, gcpro = 0x0, 
  jmp = {{__jmpbuf = {-1217404940, -1075991072, -1075991072, -1075992424, 
        -1353752447, 766752238}, __mask_was_saved = 0, __saved_mask = {
        __val = {3077775964, 3087912948, 3074967732, 28, 3218974484, 
          3087839309, 3077566784, 147430752, 147430744, 3077562356, 148074200, 
          3087899516, 3218974432, 3076534164, 276967387, 3077776040, 8655230, 
---Type <return> to continue, or q <return> to quit---
          50, 3218975120, 138243936, 3218975092, 3218974952, 135665699, 2, 
          3076176936, 3077776040, 3074967856, 4294967295, 3087912948, 
          134522928, 3087914600, 3218974880}}}}, backlist = 0x0, 
  handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, 
  poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0}
        h = {handler = 138364361, var = 138321177, chosen_clause = 138321225, 
  tag = 0xbfdda7b8, next = 0x0}
#15 0x081448ae in command_loop_2 () at keyboard.c:1338
        val = 2
#16 0x081cd51c in internal_catch (tag=138360337, 
    func=0x8144889 <command_loop_2>, arg=138321177) at eval.c:1247
        c = {tag = 138360337, val = 138321177, next = 0x0, gcpro = 0x0, jmp = {
    {__jmpbuf = {-1217404940, -1075991072, -1075991072, -1075992168, 
        -1353613183, 766122990}, __mask_was_saved = 0, __saved_mask = {
        __val = {0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 147444056, 3077451575, 
          3077458368, 3077445809, 3077445599, 147498592, 3218975128, 
          136017823, 138561049, 138557426, 138321177, 138347032, 0, 148202232, 
          0, 138321177, 138321177, 138557426, 138557426}}}}, backlist = 0x0, 
  handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, 
  poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0}
#17 0x08144867 in command_loop () at keyboard.c:1317
No locals.
#18 0x08144126 in recursive_edit_1 () at keyboard.c:942
---Type <return> to continue, or q <return> to quit---
        count = 1
        val = -1075991072
#19 0x08144295 in Frecursive_edit () at keyboard.c:1004
        count = 0
        buffer = 138321177
#20 0x08142ad8 in main (argc=2, argv=0xbfddae64) at emacs.c:1728
        dummy = 147528648
        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 0xb7479700 (LWP 12969)]
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6927                        IT_RESET_X_ASCENT_DESCENT (it);
(gdb) 
6929                      if (wrap_it.sp >= 0)
(gdb) 
6938                      result = MOVE_LINE_CONTINUED;
(gdb) 
6961              if (result != MOVE_UNDEFINED)
(gdb) 
7024      if (atpos_it.sp >= 0)
(gdb) 
7026      else if (atx_it.sp >= 0)
(gdb) 
7033      it->glyph_row = saved_glyph_row;
(gdb) 
7034      return result;
(gdb) 
7035    }
(gdb) 
move_it_to (it=0xbfdd8778, to_charpos=60400, 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=0x86306d0, pos=60318) at buffer.c:3340
3340      prev = NULL;
(gdb) 
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) 
3362          beg = OVERLAY_START (overlay);
(gdb) 
3363          end = OVERLAY_END (overlay);
(gdb) 
3365          if (OVERLAY_POSITION (end) > pos)
(gdb) 
marker_position (marker=168211282) at marker.c:801
801       register struct Lisp_Marker *m = XMARKER (marker);
(gdb) 
802       register struct buffer *buf = m->buffer;
(gdb) 
804       if (!buf)
(gdb) 
807       return m->charpos;
(gdb) 
808     }
(gdb) 
recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3408
3408      prev = NULL;
(gdb) 
3409      for (tail = buf->overlays_after; tail; prev = tail, tail = next)
(gdb) 
3411          next = tail->next;
(gdb) 
3412          XSETMISC (overlay, tail);
(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=167980218) at marker.c:801
801       register struct Lisp_Marker *m = XMARKER (marker);
(gdb) 
802       register struct buffer *buf = m->buffer;
(gdb) 
804       if (!buf)
(gdb) 
807       return m->charpos;
(gdb) 
808     }
(gdb) 
recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3475
3475      buf->overlay_center = pos;
(gdb) 
3476    }
(gdb) 
move_it_to (it=0xbfdd8778, to_charpos=60400, 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) 
7280          ++it->vpos;
(gdb) 
7281          last_height = it->max_ascent + it->max_descent;
(gdb) 
7282          last_max_ascent = it->max_ascent;
(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=0xbfdd8778, to_charpos=60400, to_x=-1, 
    op=MOVE_TO_POS) at xdisp.c:6670
6670      enum move_it_result result = MOVE_UNDEFINED;
(gdb) 
6673      int may_wrap = 0;
(gdb) 
6676      saved_glyph_row = it->glyph_row;
(gdb) 
6677      it->glyph_row = NULL;
(gdb) 
6684      wrap_it.sp = -1;
(gdb) 
6685      atpos_it.sp = -1;
(gdb) 
6686      atx_it.sp = -1;
(gdb) 
6697      if (it->hpos == 0 && it->method == GET_FROM_BUFFER
(gdb) 
6703          int x, i, ascent = 0, descent = 0;
(gdb) 
6712          if ((op & MOVE_TO_POS) != 0
(gdb) 
6733          if (!get_next_display_element (it))
(gdb) 
get_next_display_element (it=0xbfdd8778) at xdisp.c:5655
5655      success_p = GET_NEXT_DISPLAY_ELEMENT (it);
(gdb) 
next_element_from_stretch (it=0xbfdd8778) at xdisp.c:6431
6431      it->what = IT_STRETCH;
(gdb) 
6432      return 1;
(gdb) 
6433    }
(gdb) 
get_next_display_element (it=0xbfdd8778) at xdisp.c:5657
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) 
5991      return success_p;
(gdb) 
5992    }
(gdb) 
move_it_in_display_line_to (it=0xbfdd8778, to_charpos=60400, 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) 
6780          descent = it->max_descent;
(gdb) 
6786          x = it->current_x;
(gdb) 
6788          PRODUCE_GLYPHS (it);
(gdb) 
produce_glyphs (it=0xbfdd8778) at term.c:1584
1584      if (it->what == IT_STRETCH)
(gdb) 
1586          produce_stretch_glyph (it);
(gdb) 
produce_stretch_glyph (it=0xbfdd8778) at term.c:1698
1698      int width = 0, align_to = -1;
(gdb) 
1699      int zero_width_ok_p = 0;
(gdb) 
1704      plist = XCDR (it->object);
(gdb) 
1707      if ((prop = Fplist_get (plist, QCwidth), !NILP (prop))
(gdb) 
Fplist_get (plist=169982405, prop=138321849) at fns.c:1971
1971      tail = halftail = plist;
(gdb) 
1972      while (CONSP (tail) && CONSP (XCDR (tail)))
(gdb) 
1974          if (EQ (prop, XCAR (tail)))
(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_stretch_glyph (it=0xbfdd8778) at term.c:1714
1714      else if ((prop = Fplist_get (plist, QCalign_to), !NILP (prop))
(gdb) 
Fplist_get (plist=169982405, prop=138562617) at fns.c:1971
1971      tail = halftail = plist;
(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=0xbfdd6f18, it=0xbfdd8778, prop=568, font=0x0, 
    width_p=1, align_to=0xbfdd6f30) at xdisp.c:19192
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:198
198       CHECK_NUMBER_OR_FLOAT (num);
(gdb) 
200       if (FLOATP (num))
(gdb) 
202       return (double) XINT (num);
(gdb) 
203     }
(gdb) 
calc_pixel_width_or_height (res=0xbfdd6f18, it=0xbfdd8778, prop=568, font=0x0, 
    width_p=1, align_to=0xbfdd6f30) at xdisp.c:19363
19363   }
(gdb) 
produce_stretch_glyph (it=0xbfdd8778) at term.c:1717
1717          if (it->glyph_row == NULL || !it->glyph_row->mode_line_p)
(gdb) 
1718            align_to = (align_to < 0
(gdb) 
1723          width = max (0, (int)(tem + 0.5) + align_to - it->current_x);
(gdb) 
1724          zero_width_ok_p = 1;
(gdb) 
1730      if (width <= 0 && (width < 0 || !zero_width_ok_p))
(gdb) 
1733      if (width > 0 && it->glyph_row)
(gdb) 
1748      it->pixel_width = width;
(gdb) 
1749      it->nglyphs = width;
(gdb) 
1750    }
(gdb) 
produce_glyphs (it=0xbfdd8778) at term.c:1673
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=0xbfdd8778, to_charpos=60400, 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) 
6820              int x_before_this_char = x;
(gdb) 
6821              int hpos_before_this_char = it->hpos;
(gdb) 
6823              for (i = 0; i < it->nglyphs; ++i, x = new_x)
(gdb) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6825                  new_x = x + single_glyph_width;
(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) 
6927                        IT_RESET_X_ASCENT_DESCENT (it);
(gdb) 
6929                      if (wrap_it.sp >= 0)
(gdb) 
6938                      result = MOVE_LINE_CONTINUED;
(gdb) 
6961              if (result != MOVE_UNDEFINED)
(gdb) 
7024      if (atpos_it.sp >= 0)
(gdb) 
7026      else if (atx_it.sp >= 0)
(gdb) 
7033      it->glyph_row = saved_glyph_row;
(gdb) 
7034      return result;
(gdb) 
7035    }
(gdb) 
move_it_to (it=0xbfdd8778, to_charpos=60400, 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=0x86306d0, pos=60318) at buffer.c:3340
3340      prev = NULL;
(gdb) 
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) 
3362          beg = OVERLAY_START (overlay);
(gdb) 
3363          end = OVERLAY_END (overlay);
(gdb) 
3365          if (OVERLAY_POSITION (end) > pos)
(gdb) 
marker_position (marker=168211282) at marker.c:801
801       register struct Lisp_Marker *m = XMARKER (marker);
(gdb) 
802       register struct buffer *buf = m->buffer;
(gdb) 
804       if (!buf)
(gdb) 
807       return m->charpos;
(gdb) 
808     }
(gdb) 
recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3408
3408      prev = NULL;
(gdb) 
3409      for (tail = buf->overlays_after; tail; prev = tail, tail = next)
(gdb) 
3411          next = tail->next;
(gdb) 
3412          XSETMISC (overlay, tail);
(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=167980218) at marker.c:801
801       register struct Lisp_Marker *m = XMARKER (marker);
(gdb) 
802       register struct buffer *buf = m->buffer;
(gdb) 
804       if (!buf)
(gdb) 
807       return m->charpos;
(gdb) 
808     }
(gdb) 
recenter_overlay_lists (buf=0x86306d0, pos=60318) at buffer.c:3475
3475      buf->overlay_center = pos;
(gdb) 
3476    }
(gdb) 
move_it_to (it=0xbfdd8778, to_charpos=60400, 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) 
7280          ++it->vpos;
(gdb) 
7281          last_height = it->max_ascent + it->max_descent;
(gdb) 
7282          last_max_ascent = it->max_ascent;
(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=0xbfdd8778, to_charpos=60400, to_x=-1, 
    op=MOVE_TO_POS) at xdisp.c:6670
6670      enum move_it_result result = MOVE_UNDEFINED;
(gdb) 
6673      int may_wrap = 0;
(gdb) 
6676      saved_glyph_row = it->glyph_row;
(gdb) 
6677      it->glyph_row = NULL;
(gdb) 
6684      wrap_it.sp = -1;
(gdb) 
6685      atpos_it.sp = -1;
(gdb) 
6686      atx_it.sp = -1;
(gdb) 
6697      if (it->hpos == 0 && it->method == GET_FROM_BUFFER
(gdb) 
6703          int x, i, ascent = 0, descent = 0;
(gdb) 
6712          if ((op & MOVE_TO_POS) != 0
(gdb) 
6733          if (!get_next_display_element (it))
(gdb) 
get_next_display_element (it=0xbfdd8778) at xdisp.c:5655
5655      success_p = GET_NEXT_DISPLAY_ELEMENT (it);
(gdb) 
next_element_from_stretch (it=0xbfdd8778) at xdisp.c:6431
6431      it->what = IT_STRETCH;
(gdb) 
6432      return 1;
(gdb) 






reply via email to

[Prev in Thread] Current Thread [Next in Thread]