Package: emacs;
Reported by: Jules Colding <colding <at> venalicium.dk>
Date: Wed, 4 Dec 2013 14:08:02 UTC
Severity: normal
Found in version 24.3.50
Done: Jan Djärv <jan.h.d <at> swipnet.se>
Bug is archived. No further changes may be made.
View this message in rfc822 format
From: Jan Djärv <jan.h.d <at> swipnet.se> To: martin rudalics <rudalics <at> gmx.at> Cc: Eli Zaretskii <eliz <at> gnu.org>, Jules Colding <colding <at> venalicium.dk>, 16049 <at> debbugs.gnu.org Subject: bug#16049: 24.3.50; xdisp.c infloop on Mac OS X 10.9 Date: Sat, 7 Dec 2013 09:25:29 +0100
Hello. 6 dec 2013 kl. 19:56 skrev martin rudalics <rudalics <at> gmx.at>: > > The root cause is grow_mini_window in window.c. > > > > It sets w->pixel_height to a large negative value, and it is all downhill from there. > > It is called twice. Right before w->pixel_height += pixel_height; > > > > the values for pixelwise, w->pixel_height, pixel_height, line_height, FRAME_LINE_HEIGTH(f), delta and XINT (height) are: > > > > 1 1 -47 -3 14 13 47 > > > > The 1 for w->pixel_height looks wrong. > > This will set w->pixel_height to -46. > > The second call: > > > > 1 -46 -2147483603 .153391685 14 60 0 > > > > I'm not sure how this function is supposed to work. pixel_value is negative or it is a huge positive value. Is it relying on overflow? > > IIUC this occurs with pixel values not yet assigned. That is, the > minibuffer window still has a line and pixel height of 1 but the frame's > character height has already changed so the relations are wrong. > > I had this problem on Windows and did in w32fns.c > > /* PXW: This is a duplicate from below. We have to do it here since > otherwise x_set_tool_bar_lines will work with the character sizes > installed by init_frame_faces while the frame's pixel size is still > calculated from a character size of 1 and we subsequently hit the > eassert (height >= 0) assertion in window_box_height. The > non-pixelwise code apparently worked around this because it had one > frame line vs one toolbar line which left us with a zero root > window height which was obviously wrong as well ... */ > width = FRAME_TEXT_WIDTH (f); > height = FRAME_TEXT_HEIGHT (f); > FRAME_TEXT_HEIGHT (f) = 0; > SET_FRAME_WIDTH (f, 0); > change_frame_size (f, width, height, 1, 0, 0, 1); > > and on GTK where I did in xfns.c completely the same > > #ifdef USE_GTK > /* PXW: This is a duplicate from below. We have to do it here since > otherwise x_set_tool_bar_lines will work with the character sizes > installed by init_frame_faces while the frame's pixel size is still > calculated from a character size of 1 and we subsequently hit the > eassert (height >= 0) assertion in window_box_height. The > non-pixelwise code apparently worked around this because it had one > frame line vs one toolbar line which left us with a zero root > window height which was obviously wrong as well ... */ > width = FRAME_TEXT_WIDTH (f); > height = FRAME_TEXT_HEIGHT (f); > FRAME_TEXT_HEIGHT (f) = 0; > SET_FRAME_WIDTH (f, 0); > change_frame_size (f, width, height, 1, 0, 0, 1); > #endif /* USE_GTK */ > > It's a very weird issue but you didn't make it till window_box_height > apparently, so I don't know whether it's related. Well, it gets us further. window_box_height is called later, so it is related. Nex problem, infloop in move_it_vertically_backward, xdisp.c It just keeps going back to move_further_back: but no values are actually changed in the code inbetween. I don't know whats bad here, values looks fine to me. window_box_height is called and returns 490, which is the pixel size. Backtrace: (gdb) bt full #0 move_it_vertically_backward (it=0x7fff5fbfc0b8, dy=245) at xdisp.c:9278 target_y = 245 y0 = 490 y1 = 504 line_height = 14 nlines = 0 h = 0 it2 = { window = 4345437773, w = 0x103021e48, f = 0x103048a48, method = GET_FROM_BUFFER, stop_charpos = 192, prev_stop = 192, base_level_stop = 192, end_charpos = 192, s = 0x0, string_nchars = 0, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, from_disp_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 = 192, bytepos = 192 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, current = { pos = { charpos = 192, bytepos = 192 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, n_overlay_strings = 0, overlay_strings_charpos = 192, overlay_strings = {0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 4320145466, from_overlay = 0, stack = {{ string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }}, sp = 0, selective = 0, what = IT_EOB, 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 = 1, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 0, len = 0, cmp_it = { stop_pos = 192, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, char_to_display = 0, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, slice = { x = 4320145466, y = 4320145466, width = 4320145466, height = 4320145466 }, space_width = 4320145466, voffset = 0, tab_width = 8, font_height = 4320145466, object = 4307552957, position = { charpos = 192, bytepos = 192 }, truncation_pixel_width = 0, continuation_pixel_width = 7, first_visible_x = 2147483643, last_visible_x = 2147483642, last_visible_y = 490, 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 = 7, pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, continuation_lines_width = 0, eol_pos = { charpos = 0, bytepos = 0 }, current_y = 490, first_vpos = 0, vpos = 0, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, bidi_p = 1, bidi_it = { bytepos = 192, charpos = 192, ch = 0, nchars = -1, ch_len = 0, type = NEUTRAL_B, type_after_w1 = NEUTRAL_B, orig_type = NEUTRAL_B, resolved_level = 0, invalid_levels = 0, invalid_rl_levels = -1, prev = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, last_strong = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_for_neutral = { bytepos = 0, charpos = -1, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, prev_for_neutral = { bytepos = 0, charpos = -1, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_for_ws = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_en_pos = 0, next_en_type = UNKNOWN_BT, ignore_bn_limit = 0, sor = L2R, scan_dir = 0, disp_pos = -1, disp_prop = 0, stack_idx = 0, level_stack = {{ level = 0, override = NEUTRAL_DIR } <repeats 64 times>}, string = { lstring = 4320145466, s = 0x0, schars = 0, bufpos = 0, from_disp_str = 0, unibyte = 0 }, w = 0x103021e48, paragraph_dir = NEUTRAL_DIR, separator_limit = -1, prev_was_pdf = 0, first_elt = 0, new_paragraph = 1, frame_window_p = 1 }, paragraph_embedding = L2R } it3 = { window = 4345437773, w = 0x103021e48, f = 0x103048a48, method = GET_FROM_BUFFER, stop_charpos = 192, prev_stop = 192, base_level_stop = 192, end_charpos = 192, s = 0x0, string_nchars = 0, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, from_disp_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 = 192, bytepos = 192 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, current = { pos = { charpos = 192, bytepos = 192 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, n_overlay_strings = 0, overlay_strings_charpos = 192, overlay_strings = {0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 4320145466, from_overlay = 0, stack = {{ string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = 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 = 1, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 1, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 32, len = 1, cmp_it = { stop_pos = 192, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, char_to_display = 0, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, slice = { x = 4320145466, y = 4320145466, width = 4320145466, height = 4320145466 }, space_width = 4320145466, voffset = 0, tab_width = 8, font_height = 4320145466, object = 4307552957, position = { charpos = 192, bytepos = 192 }, truncation_pixel_width = 0, continuation_pixel_width = 7, first_visible_x = 2147483643, last_visible_x = 2147483642, last_visible_y = 490, 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 = 7, ascent = 11, descent = 3, max_ascent = 11, max_descent = 3, phys_ascent = 11, phys_descent = 3, max_phys_ascent = 11, max_phys_descent = 3, current_x = 7, continuation_lines_width = 0, eol_pos = { charpos = 0, bytepos = 0 }, current_y = 490, first_vpos = 0, vpos = 0, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, bidi_p = 1, bidi_it = { bytepos = 192, charpos = 192, ch = 0, nchars = -1, ch_len = 0, type = NEUTRAL_B, type_after_w1 = NEUTRAL_B, orig_type = NEUTRAL_B, resolved_level = 0, invalid_levels = 0, invalid_rl_levels = -1, prev = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, last_strong = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_for_neutral = { bytepos = 0, charpos = -1, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, prev_for_neutral = { bytepos = 0, charpos = -1, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_for_ws = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_en_pos = 0, next_en_type = UNKNOWN_BT, ignore_bn_limit = 0, sor = L2R, scan_dir = 0, disp_pos = -1, disp_prop = 0, stack_idx = 0, level_stack = {{ level = 0, override = NEUTRAL_DIR } <repeats 64 times>}, string = { lstring = 4320145466, s = 0x0, schars = 0, bufpos = 0, from_disp_str = 0, unibyte = 0 }, w = 0x103021e48, paragraph_dir = NEUTRAL_DIR, separator_limit = -1, prev_was_pdf = 0, first_elt = 0, new_paragraph = 1, frame_window_p = 1 }, paragraph_embedding = L2R } it2data = (void *) 0x0 it3data = (void *) 0x0 start_pos = 192 nchars_per_row = 0 pos_limit = 192 #1 0x0000000100086a01 in redisplay_window (window=4345437773, just_this_one_p=false) at xdisp.c:16186 w = (struct window *) 0x103021e48 f = (struct frame *) 0x103048a48 buffer = (struct buffer *) 0x100c00ab8 old = (struct buffer *) 0x100c00ab8 lpoint = { charpos = 192, bytepos = 192 } opoint = { charpos = 192, bytepos = 192 } startp = { charpos = 192, bytepos = 192 } update_mode_line = 1 tem = 0 it = { window = 4345437773, w = 0x103021e48, f = 0x103048a48, method = GET_FROM_BUFFER, stop_charpos = 192, prev_stop = 192, base_level_stop = 192, end_charpos = 192, s = 0x0, string_nchars = 0, redisplay_end_trigger_charpos = 0, multibyte_p = 1, header_line_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, from_disp_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 = 192, bytepos = 192 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, current = { pos = { charpos = 192, bytepos = 192 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, n_overlay_strings = 0, overlay_strings_charpos = 192, overlay_strings = {0 <repeats 16 times>}, string_overlays = {0 <repeats 16 times>}, string = 4320145466, from_overlay = 0, stack = {{ string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, string_from_prefix_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = 1, ctl_arrow_p = 1, face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = WINDOW_WRAP, base_face_id = 0, c = 0, len = 0, cmp_it = { stop_pos = 192, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, char_to_display = 0, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, slice = { x = 4320145466, y = 4320145466, width = 4320145466, height = 4320145466 }, space_width = 4320145466, voffset = 0, tab_width = 8, font_height = 4320145466, object = 4307552957, position = { charpos = 192, bytepos = 192 }, truncation_pixel_width = 0, continuation_pixel_width = 7, first_visible_x = 2147483643, last_visible_x = 2147483642, last_visible_y = 490, 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 = 7, pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, continuation_lines_width = 0, eol_pos = { charpos = 0, bytepos = 0 }, current_y = 490, first_vpos = 0, vpos = 0, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, bidi_p = 1, bidi_it = { bytepos = 192, charpos = 192, ch = 0, nchars = -1, ch_len = 0, type = NEUTRAL_B, type_after_w1 = NEUTRAL_B, orig_type = NEUTRAL_B, resolved_level = 0, invalid_levels = 0, invalid_rl_levels = -1, prev = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, last_strong = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_for_neutral = { bytepos = 0, charpos = -1, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, prev_for_neutral = { bytepos = 0, charpos = -1, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_for_ws = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_en_pos = 0, next_en_type = UNKNOWN_BT, ignore_bn_limit = 0, sor = L2R, scan_dir = 0, disp_pos = -1, disp_prop = 0, stack_idx = 0, level_stack = {{ level = 0, override = NEUTRAL_DIR } <repeats 64 times>}, string = { lstring = 4320145466, s = 0x0, schars = 0, bufpos = 0, from_disp_str = 0, unibyte = 0 }, w = 0x103021e48, paragraph_dir = NEUTRAL_DIR, separator_limit = -1, prev_was_pdf = 0, first_elt = 1, new_paragraph = 1, frame_window_p = 1 }, paragraph_embedding = L2R } current_matrix_up_to_date_p = false used_current_matrix_p = false buffer_unchanged_p = false temp_scroll_step = 0 count = 5 rc = 0 centering_position = 245 last_line_misfit = 0 beg_unchanged = 191 end_unchanged = 0 frame_line_height = 14 #2 0x000000010009ac60 in redisplay_window_0 (window=4345437773) at xdisp.c:14021 No locals. #3 0x000000010022e1d7 in internal_condition_case_1 (bfun=0x10009ac20 <redisplay_window_0>, arg=4345437773, handlers=4320157078, hfun=0x1000835a0 <redisplay_window_error>) at eval.c:1368 val = 4307552957 c = (struct handler *) 0x1009081a0 #4 0x0000000100083483 in redisplay_windows (window=4345437773) at xdisp.c:14001 w = (struct window *) 0x103021e48 #5 0x0000000100047f20 in redisplay_internal () at xdisp.c:13600 gcscrollbars = true f = (struct frame *) 0x103048a48 w = (struct window *) 0x103021e48 sw = (struct window *) 0x103021e48 fr = (struct frame *) 0x103048a48 pending = 0 must_finish = true match_p = true tlbufpos = { charpos = 192, bytepos = 192 } tlendpos = { charpos = 0, bytepos = 0 } number_of_visible_frames = 1 count = 2 sf = (struct frame *) 0x103048a48 polling_stopped_here = 0 tail = 4320415334 frame = 4345596493 consider_all_windows_p = true update_miniwindow_p = true #6 0x0000000100049bf9 in redisplay () at xdisp.c:12886 No locals. #7 0x000000010015e5be in read_char (commandflag=1, map=4320664326, prev_event=4320145466, used_mouse_menu=0x7fff5fbff20f, end_time=0x0) at keyboard.c:2566 echo_current = false c = 4329006022 jmpcount = 2 local_getcjmp = {0, 0, 1606413984, 32767, 1606412976, 32767, 0, 0, 0, 0, 0, 0, 0, 0, 1435557, 1, 1606413872, 32767, 8098, 895, 6, 0, 25697062, 1, 25697062, 1, 25697030, 1, 1606413936, 32767, 2067881, 1, 0, 3, 50629192, 1, 1606413952} save_jump = {1606413776, 32767, 1571122, 1, 192, 0, 0, 0, 1, 0, 1367025, 1, 192, 0, 25697062, 1, 1606413712, 32767, 1367025, 1, 25178170, 1, 34004294, 1, 25178170, 1, 25178170, 1, 34146330, 1, 34004278, 1, 25178170, 1, 1, 2, 0} tem = 4320145466 save = 4320145466 previous_echo_area_message = 4320145466 also_record = 4320145466 reread = false gcpro1 = { next = 0x10180303a, var = 0xfffffffe0180303a, nvars = 1 } gcpro2 = { next = 0x100b14538, var = 0x7fff5fbfed20, nvars = 4297092737 } polling_stopped_here = false orig_kboard = (struct kboard *) 0x100d35200 #8 0x0000000100159eb8 in read_key_sequence (keybuf=0x7fff5fbff3f0, bufsize=30, prompt=4320145466, dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9074 interrupted_kboard = (KBOARD *) 0x100d35200 interrupted_frame = (struct frame *) 0x103048a48 key = 4328588904 used_mouse_menu = false echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 new_binding = 0 count = 2 t = 0 echo_start = 0 keys_start = 0 current_binding = 4320664326 first_event = 4320145466 first_unbound = 31 mock_input = 0 fkey = { parent = 4320266310, map = 4320266310, start = 0, end = 0 } keytran = { parent = 4320167494, map = 4320167494, start = 0, end = 0 } indec = { parent = 4320266326, map = 4320266326, start = 0, end = 0 } shift_translated = false delayed_switch_frame = 4320145466 original_uppercase = 4320145466 original_uppercase_position = -1 dummyflag = false starting_buffer = (struct buffer *) 0x100c00ab8 fake_prefixed_keys = 4320145466 gcpro1 = { next = 0x103022000, var = 0x7757f45, nvars = 9079427843031240688 } #9 0x00000001001589c1 in command_loop_1 () at keyboard.c:1445 cmd = 140734799803632 keybuf = {4328581338, 4320145466, 140734799803552, 4297230705, 21474836482, 4320145466, 4328581338, -2, 5, 4328581338, 140734799803552, 4297229889, 4328581336, 140735579265148, 4304355328, 4320145466, 4320836394, 4328715990, 4299400597, 4320145466, 4328715990, 2, 140734799803616, 4297258915, 2, 4320145466, 4328581338, 2, 4320145466, 4328710054} i = 1 prev_modiff = 0 prev_buffer = (struct buffer *) 0x0 already_adjusted = false #10 0x000000010022e01c in internal_condition_case (bfun=0x1001584b0 <command_loop_1>, handlers=4320211946, hfun=0x100178510 <cmd_error>) at eval.c:1344 val = 4328715990 c = (struct handler *) 0x1009080a0 #11 0x0000000100178409 in command_loop_2 (ignore=4320145466) at keyboard.c:1170 val = 4328715990 #12 0x000000010022d114 in internal_catch (tag=4320208138, func=0x1001783e0 <command_loop_2>, arg=4320145466) at eval.c:1108 val = 4320145466 c = (struct handler *) 0x100907fa0 #13 0x000000010015782b in command_loop () at keyboard.c:1149 No locals. #14 0x00000001001576f4 in recursive_edit_1 () at keyboard.c:777 count = 1 val = 4320145466 #15 0x0000000100157a62 in Frecursive_edit () at keyboard.c:841 count = 0 buffer = 4320145466 #16 0x0000000100155851 in main (argc=2, argv=0x7fff5fbff920) at emacs.c:1598 dummy = 0 stack_bottom_variable = 0 '\0' do_initial_setlocale = true dumping = false skip_args = 0 rlim = { rlim_cur = 8720000, rlim_max = 67104768 } no_loadup = false junk = 0x0 dname_arg = 0x0 dname_arg2 = "pR\302_\377\177\000\000&\000\000\000\000\000\000\000h\000\000\000\001\000\000\000\001\000\000\000\000\000\000\000\360\370\277_\377\177\000\000{\022\300_\377\177\000\000\b\371\277_\377\177\000\000\b\371\277_\377\177\000\000\000\000\000\000\002\000\000\000 \371\277_\377\177\000" ch_to_dir = 0x7fff5fbffa50 "x\372\277_\377\177" original_pwd = 0x0 Lisp Backtrace: "redisplay_internal (C function)" (0x7dd068) (gdb)
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.