Package: emacs;
Reported by: Yifan Zhu <fanzhuyifan <at> gmail.com>
Date: Mon, 17 Mar 2025 07:54:03 UTC
Severity: normal
Found in version 31.0.50
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 77065 in the body.
You can then email your comments to 77065 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 07:54:03 GMT) Full text and rfc822 format available.Yifan Zhu <fanzhuyifan <at> gmail.com>
:bug-gnu-emacs <at> gnu.org
.
(Mon, 17 Mar 2025 07:54:03 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Yifan Zhu <fanzhuyifan <at> gmail.com> To: bug-gnu-emacs <at> gnu.org Subject: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 00:03:34 -0700
--text follows this line-- # Steps to reproduce - install xenops (https://github.com/dandavison/xenops) - open latex file given below - Put cursor on the line starting with "since" - use ctrl+scroll to enlarge view - M-x split-window-right - observe that emacs freezes, uses 100% of CPU, and eventually OOMs; gdb shows it is stuck in infinite loop in move_it_to # comments Even though a third party package is involved (xenops), the fact that emacs gets stuck in an infinite loop suggests there is probably some issue in emacs as well. The auto-generated info is for a custom compile for debugging. This can also be reproduced in the arch linux package emacs-wayland 30.1-4. downstream bug report: https://github.com/dandavison/xenops/issues/79 # latex file: \documentclass[10pt]{article} \usepackage{amsmath} \begin{document} \section{test} \begin{align} Z_t := \langle t, \Sigma^{-\frac{1}{2}} X \rangle. \end{align} Since $X$ is $\Sigma^{\frac{1}{2}}$-subgaussian, \( Z_t - Z_s = \langle t - s, \Sigma^{-\frac{1}{2}} X \rangle \) is $|t-s|_2$-subgaussian. \end{document} # Output of 'bt full' #0 move_it_in_display_line_to (it=0x7fffffff6df0, to_charpos=218, to_x=-1, op=MOVE_TO_POS) at xdisp.c:9963 result = MOVE_LINE_CONTINUED saved_glyph_row = 0x0 wrap_it = {window = 0x555555ea567d, w = 0x555555ea5678, f = 0x555555ea5420, method = GET_FROM_BUFFER, stop_charpos = 72, prev_stop = 68, base_level_stop = 68, end_charpos = 333, medium_narrowing_begv = 0, medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 0, s = 0x0, string_nchars = 0, multibyte_p = true, tab_line_p = true, header_line_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 94, ctl_chars = {0x0 <repeats 16 times>}, start = {pos = {charpos = 218, bytepos = 218}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 70, bytepos = 70}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings_charpos = 68, overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {0x0 <repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}}, sp = -1, selective = 0, what = IT_CHARACTER, face_id = 90, selective_display_ellipsis_p = true, ctl_arrow_p = true, face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = false, overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, starts_in_middle_of_char_p = false, face_before_selective_p = false, constrain_row_ascent_descent_p = false, line_number_produced_p = true, align_visually_p = false, line_wrap = WORD_WRAP, base_face_id = 90, c = 10, len = 1, cmp_it = {stop_pos = 71, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x7fffffff96d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 10, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 0, tab_width = 8, font_height = 0x0, object = 0x555558163ec5, position = {charpos = 70, bytepos = 70}, truncation_pixel_width = 0, continuation_pixel_width = 28, first_visible_x = 0, last_visible_x = 931, last_visible_y = 921, 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 = 28, ascent = 29, descent = 19, max_ascent = 29, max_descent = 19, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 32, max_phys_descent = 19, current_x = 588, wrap_prefix_width = 0, continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, current_y = 1065, first_vpos = 0, vpos = 3, hpos = 21, lnum = 3, lnum_bytepos = 53, lnum_width = 2, lnum_pixel_width = 112, pt_lnum = 0, stretch_adjust = 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 = true, bidi_it = {bytepos = 70, charpos = 70, ch = 10, nchars = 1, ch_len = 1, type = NEUTRAL_B, type_after_wn = NEUTRAL_B, orig_type = NEUTRAL_B, resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 0, prev = {charpos = 69, type = UNKNOWN_BT, orig_type = NEUTRAL_WS}, last_strong = {charpos = 67, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = 68, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 70, type = STRONG_L, orig_type = NEUTRAL_WS}, next_for_ws = {charpos = 70, type = NEUTRAL_B, orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, scan_dir = 1, disp_pos = 88, disp_prop = 1, stack_idx = 0, level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} <repeats 128 times>}, string = {lstring = 0x0, s = 0x0, schars = 0, bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x555555ea5678, paragraph_dir = L2R, separator_limit = 70, first_elt = false, new_paragraph = true, frame_window_p = true}, paragraph_embedding = NEUTRAL_DIR, min_width_property = 0x0, min_width_start = 0} atpos_it = {window = 0x40070a1d11e64f, w = 0x3f4003ee284fe2e4, f = 0x7ffff6b4ce20, method = GET_FROM_IMAGE, stop_charpos = 16, prev_stop = 140737488293248, base_level_stop = 0, end_charpos = 0, medium_narrowing_begv = 140737488292960, medium_narrowing_zv = 140737329389451, large_narrowing_begv = 16, large_narrowing_zv = 0, s = 0x0, string_nchars = 140737329448059, multibyte_p = false, tab_line_p = false, header_line_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x6ea, dpvec = 0x7fffffff0c78, dpend = 0x7ffff6c6b1e8, dpvec_char_len = 32, dpvec_face_id = 0, saved_face_id = 3, ctl_chars = {0x7fffffff0df0, 0x7fffffff0cc8, 0x7fffffff5068, 0x8000000000000000, 0x7fffffff0df0, 0x0, 0x7fffffff0cb0, 0x7ffff6863097, 0x7fffffff0ce0, 0x10, 0x7fffffff4d90, 0x0, 0x0, 0x55555936f000, 0x1, 0x3fe22a481a339200}, start = {pos = {charpos = -4603273307375881810, bytepos = 4613667463234998144}, overlay_string_index = 4612792300263891968, string_pos = {charpos = 4613139612562246054, bytepos = 0}, dpvec_index = 0}, current = {pos = {charpos = 4613079866588248146, bytepos = 4650225878342486060}, overlay_string_index = 4630732685571851315, string_pos = {charpos = 0, bytepos = 9114861777597660798}, dpvec_index = 2122219134}, n_overlay_strings = 28, overlay_strings_charpos = 16, overlay_strings = {0x55555801a0c0, 0x3ff0000000000000, 0x0, 0x3fe22a481a339200, 0xc01de350edd2b1ae, 0x40070a1d11e64f80, 0x4003ee284fe2e400, 0x1, 0x3fe22a481a339200, 0xc01de350edd2b1ae, 0x40070a1d11e64f80, 0x4003ee284fe2e400, 0x40052a09420e49a6, 0x0, 0x0, 0x4004f3b2907fb852}, string_overlays = {0x4088ebcc63eec82c, 0x4043aad7c54d0433, 0x0, 0x5555585062e0, 0x7fffffff0e20, 0x7ffff69f83f3, 0x5555585062e0, 0x7ffff7411388, 0x555559f60bb0, 0x555559db4810, 0x3633363300000000, 0x5fa0a761a8dec200, 0x7ffff6a022d0, 0x7fffffff0e40, 0x1, 0x0}, string = 0x7ffff7ffd000 <_rtld_global>, from_overlay = 0x5555559c7e98, stack = {{string = 0x7fffffff0e80, string_nchars = -212729927, end_charpos = 140737488294032, stop_charpos = 140737488294036, prev_stop = -1, base_level_stop = 0, cmp_it = {stop_pos = 140733193388033, id = 6890691467763696128, ch = -468903480, rule_idx = 48, lookback = 140737488293728, nglyphs = -212872889, reversed_p = 255, parent_it = 0x3000000028, charpos = 140737488293744, nchars = -61776, nbytes = 32767, from = -1461796352, to = 1604364129, width = -60960}, face_id = -156293085, u = {image = {object = 0x4, slice = {x = 0xffffffff, y = 0x3636, width = 0x0, height = 0x555559f61050}, image_id = 139499797801}, stretch = {object = 0x4}, xwidget = {object = 0x4}}, position = {charpos = 0, bytepos = 140737488293648}, current = {pos = {charpos = 93824994877581, bytepos = 0}, overlay_string_index = 93824997599328, string_pos = {charpos = 25056, bytepos = 25056}, dpvec_index = -61632}, from_overlay = 0x555555a7d6c0 <lispsym+69696>, area = 69696, method = GET_FROM_BUFFER, paragraph_embedding = (unknown: 0xffff0fac), multibyte_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = true, display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = true, line_wrap = (WORD_WRAP | WINDOW_WRAP | unknown: 0x55952260), voffset = 21845, space_width = 0x4000061e0, font_height = 0x0}, {string = 0x7fffffff1230, string_nchars = 1435024062, end_charpos = 0, stop_charpos = 140737488294528, prev_stop = 0, base_level_stop = 93824996418135, cmp_it = {stop_pos = 16370, id = 140737488294656, ch = -157318157, rule_idx = 17179934720, lookback = 4294967295, nglyphs = 0, reversed_p = false, parent_it = 0x7fffffff1b30, charpos = 93823560594998, nchars = 1435837028, nbytes = 21845, from = -60659, to = 32767, width = 408}, face_id = -61296, u = {image = {object = 0x0, slice = {x = 0x4, y = 0x7fffffff1090, width = 0x4, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 25056, bytepos = 93824996418144}, current = {pos = {charpos = 362, bytepos = 4603288258291667456}, overlay_string_index = -4603273307375881810, string_pos = {charpos = 4613667463234998144, bytepos = 4612792300263891968}, dpvec_index = 1}, from_overlay = 0x3fe22a481a339200, area = -304959058, method = 3223184208, paragraph_embedding = (unknown: 0x11e64f80), multibyte_p = true, string_from_display_prop_p = false, string_from_prefix_prop_p = true, display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = false, from_disp_prop_p = false, line_wrap = (unknown: 0x4fe2e400), voffset = -4568, space_width = 0x2a302509420e49a6, font_height = 0x782a2e}, {string = 0x36333633, string_nchars = -1870677934, end_charpos = 4650225878342486060, stop_charpos = 4630732685571851315, prev_stop = 4629921929386833136, base_level_stop = 4613139612562246054, cmp_it = {stop_pos = 0, id = 0, ch = -1870677934, rule_idx = 93825059128176, lookback = 140737488294560, nglyphs = 0, reversed_p = 52, parent_it = 0x404810c920000000, charpos = 4651986542137442304, nchars = 0, nbytes = 1079457493, from = 0, to = 1078427648, width = 0}, face_id = 0, u = {image = {object = 0x555559f43400, slice = {x = 0xd, y = 0x859f3ed50, width = 0x18, height = 0x7fffffff1190}, image_id = 93824994739604}, stretch = {object = 0x555559f43400}, xwidget = {object = 0x555559f43400}}, position = {charpos = 139642271633408, bytepos = 13}, current = {pos = {charpos = 13, bytepos = 93825053320016}, overlay_string_index = 18688950808, string_pos = {charpos = 93825053320016, bytepos = 24}, dpvec_index = 1492738900}, from_overlay = 0x7fffffff11d0, area = 1434162419, method = 21845, paragraph_embedding = (unknown: 0x59f60c60), multibyte_p = true, string_from_display_prop_p = false, string_from_prefix_prop_p = true, display_ellipsis_p = false, avoid_cursor_p = true, bidi_p = false, from_disp_prop_p = true, line_wrap = TRUNCATE, voffset = -24320, space_width = 0xd, font_height = 0xd}, {string = 0x555558f96350, string_nchars = 1492738900, end_charpos = 140737488294400, stop_charpos = 93824994743377, prev_stop = 139642271634320, base_level_stop = 13, cmp_it = {stop_pos = 140737488294480, id = 93825053320020, ch = 1492738900, rule_idx = 140737488294432, lookback = 93824994731291, nglyphs = 1492738900, reversed_p = 85, parent_it = 0x7fffffff1250, charpos = 93824994742809, nchars = 13, nbytes = 0, from = -60672, to = 32767, width = 48}, face_id = 1, u = {image = {object = 0x7fffffff12a0, slice = {x = 0x5555557b919a <make_string+95>, y = 0xd, width = 0x7fffffff1300, height = 0xc07fc5f70e36a354}, image_id = 13}, stretch = {object = 0x7fffffff12a0}, xwidget = {object = 0x7fffffff12a0}}, position = {charpos = 13, bytepos = 6890691467763696128}, current = {pos = {charpos = 140737488311056, bytepos = 48}, overlay_string_index = 140737488311232, string_pos = {charpos = 93824994743877, bytepos = 4629641334369244053}, dpvec_index = 1435837015}, from_overlay = 0x4044e06e84fe2e40, area = -60672, method = 32767, paragraph_embedding = (unknown: 0x4000), multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = (WORD_WRAP | unknown: 0xc), voffset = 0, space_width = 0x555558f96354, font_height = 0x3000000008}, {string = 0x7fffffff53d0, string_nchars = -44272, end_charpos = 3689630504453485091, stop_charpos = 4612812151121654580, prev_stop = -4575721031499078828, base_level_stop = -4589239456800490327, cmp_it = {stop_pos = 8, id = 93824996420288, ch = 0, rule_idx = 4643002171170750464, lookback = 4629874139774058496, nglyphs = 0, reversed_p = 96, parent_it = 0x4040c98000000000, charpos = 93825069879360, nchars = -45776, nbytes = 32767, from = -60112, to = 32767, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x7fffffff4d30, y = 0x7fffffff1490, width = 0x7ffff69f7e45, height = 0x7fffffff1400}, image_id = 140737331037178}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 4647401213645363656, bytepos = 4629641334369244052}, current = {pos = {charpos = 4647441891651210398, bytepos = 4631073082125987391}, overlay_string_index = 4647377030233203172, string_pos = {charpos = 4631073082125987391, bytepos = 4643018074970033172}, dpvec_index = -997502060}, from_overlay = 0x407ee2c7e40d19c8, area = -60200, method = 32767, paragraph_embedding = (unknown: 0xffff1490), multibyte_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = true, display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = true, line_wrap = (WORD_WRAP | unknown: 0xf69f82d8), voffset = 32767, space_width = 0x3fefffffffffffff, font_height = 0x0}}, sp = -1, selective = 4607182418800017407, what = IT_CHARACTER, face_id = 1025507328, selective_display_ellipsis_p = false, ctl_arrow_p = false, face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = false, overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, starts_in_middle_of_char_p = false, face_before_selective_p = false, constrain_row_ascent_descent_p = false, line_number_produced_p = false, align_visually_p = false, line_wrap = TRUNCATE, base_face_id = 0, c = 0, len = 1, cmp_it = {stop_pos = 4643018074970033172, id = 4629641334369244052, ch = -98317154, rule_idx = 4631073082125987391, lookback = 93825069879536, nglyphs = 0, reversed_p = false, parent_it = 0x555559f610f0, charpos = 140737488296016, nchars = -59696, nbytes = 32767, from = -156577510, to = 32767, width = 0}, char_to_display = -146685535, glyphless_method = 32767, image_id = 1, xwidget = 0x407ee2c7e40d19c8, slice = {x = 0x403fca43c48b5395, y = 0x407f07c6fa23cc9e, width = 0x4044e06e84fe2e40, height = 0x1}, space_width = 0x407ee2c7e40d19c8, voffset = 21397, tab_width = -15221, font_height = 0x407f07c6fa23cc9e, object = 0x4044e06e84fe2e40, position = {charpos = 4613139612562246054, bytepos = 0}, truncation_pixel_width = 0, continuation_pixel_width = 0, first_visible_x = 0, last_visible_x = -1870677934, last_visible_y = 1074066354, extra_line_spacing = 238461780, max_extra_line_spacing = -1065368073, override_ascent = 1681079465, override_descent = -1068515577, override_boff = 1, glyph_row = 0x407ee2c7e40d19c8, area = -997502059, nglyphs = 1077922371, pixel_width = -98317154, ascent = 1082066886, descent = -2063716800, max_ascent = 1078255726, max_descent = 1, phys_ascent = 0, phys_descent = -468903480, max_phys_ascent = 1082057415, max_phys_descent = -997502059, current_x = 1077922371, wrap_prefix_width = -98317154, continuation_lines_width = 1082066886, eol_pos = {charpos = 4631073082125987392, bytepos = 4613139612562246054}, current_y = 0, first_vpos = 0, vpos = 0, hpos = 0, lnum = 4613079866588248146, lnum_bytepos = -4575721031499078828, lnum_width = 1681079465, lnum_pixel_width = -1068515577, pt_lnum = 1, stretch_adjust = -464614380, left_user_fringe_bitmap = 20566, right_user_fringe_bitmap = 16495, left_user_fringe_face_id = 742292, right_user_fringe_face_id = 1034819, bidi_p = true, bidi_it = {bytepos = 4647441891651210398, charpos = 4631073082125987391, ch = 1, nchars = 4643018074970033172, ch_len = 4629641334369244052, type = 4196650142, type_after_wn = 1082066886, orig_type = 2231250495, resolved_level = 110 'n', isolate_level = -32 '\340', invalid_levels = 4613139612562246054, invalid_isolates = 0, prev = {charpos = 0, type = 2424289362, orig_type = 1074066354}, last_strong = {charpos = -4575721031499078828, type = 1681079465, orig_type = 3226451719}, next_for_neutral = {charpos = 4647401213645363656, type = 3297465237, orig_type = 1077922371}, prev_for_neutral = {charpos = 4647441891651210398, type = 2231250496, orig_type = 1078255726}, next_for_ws = {charpos = 140737488298704, type = 1509119888, orig_type = 21845}, bracket_pairing_pos = 93825069701008, bracket_enclosed_type = 1509119888, next_en_pos = 140737488295568, next_en_type = 4147919443, sos = (L2R | R2L | unknown: 0x7ffc), scan_dir = 0, disp_pos = 93825037082816, disp_prop = -59728, stack_idx = 32767, level_stack = {{next_for_neutral_pos = 140737341308310, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 3, level = 1 '\001', flags = 88 'X'}, {next_for_neutral_pos = 4629641334369244052, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737341667614, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 6, level = 139 '\213', flags = 196 '\304'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737341669793, next_for_neutral_type = 1, last_strong_type = 5, prev_for_neutral_type = 2, level = 51 '3', flags = 100 'd'}, {next_for_neutral_pos = 140737488297728, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331752503, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 174 '\256', flags = 246 '\366'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4607182418800017408, next_for_neutral_type = 2, last_strong_type = 1, prev_for_neutral_type = 5, level = 115 's', flags = 213 '\325'}, {next_for_neutral_pos = 7656190414424877197, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4631970672761896960, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 224 '\340'}, {next_for_neutral_pos = 4636234629857148928, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4636455816377925632, next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4643018074970033172, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 6, level = 139 '\213', flags = 196 '\304'}, {next_for_neutral_pos = 4647441891651210398, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 0, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 4613139612562246054, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 2, last_strong_type = 2, prev_for_neutral_type = 1, level = 127 '\177', flags = 144 '\220'}, {next_for_neutral_pos = -4575721031499078828, next_for_neutral_type = 1, last_strong_type = 5, prev_for_neutral_type = 2, level = 51 '3', flags = 100 'd'}, {next_for_neutral_pos = 140737329015954, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 6, level = 243 '\363', flags = 89 'Y'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 6, level = 243 '\363', flags = 89 'Y'}, {next_for_neutral_pos = 16, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4643018074970033172, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 6, level = 139 '\213', flags = 196 '\304'}, {next_for_neutral_pos = 4647441891651210398, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 0, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 0, level = 78 'N', flags = 228 '\344'}, {next_for_neutral_pos = 4629641334369244052, next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 2, level = 35 '#', flags = 250 '\372'}, {next_for_neutral_pos = 4631073082125987391, next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737332395952, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93825069862992, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737330699933, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 7, level = 205 '\315', flags = 246 '\366'}, {next_for_neutral_pos = 4607182418800017408, next_for_neutral_type = 4, last_strong_type = 1, prev_for_neutral_type = 2, level = 228 '\344', flags = 86 'V'}, {next_for_neutral_pos = -7043559679254557869, next_for_neutral_type = 4, last_strong_type = 1, prev_for_neutral_type = 7, level = 250 '\372', flags = 198 '\306'}, {next_for_neutral_pos = 7223849533019848238, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 0, level = 180 '\264', flags = 246 '\366'}, {next_for_neutral_pos = 4, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488296784, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737329389451, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 8, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4629921929386833136, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737333604840, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488296451, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488296600, next_for_neutral_type = 0, last_strong_type = 5, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = -9223372036854775808, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737329377431, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 16, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825057353440, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4643018074970033172, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 6, level = 139 '\213', flags = 196 '\304'}, {next_for_neutral_pos = 4647441891651210398, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 0, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 4613139612562246054, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 2, last_strong_type = 2, prev_for_neutral_type = 1, level = 127 '\177', flags = 144 '\220'}, {next_for_neutral_pos = -4575721031499078828, next_for_neutral_type = 1, last_strong_type = 5, prev_for_neutral_type = 2, level = 51 '3', flags = 100 'd'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737275771307, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 16, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 3, level = 1 '\001', flags = 88 'X'}, {next_for_neutral_pos = 4607182418800017408, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4643018074970033172, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 6, level = 139 '\213', flags = 196 '\304'}, {next_for_neutral_pos = 4647441891651210398, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 0, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 0, level = 78 'N', flags = 228 '\344'}, {next_for_neutral_pos = 4629641334369244052, next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 2, level = 35 '#', flags = 250 '\372'}, {next_for_neutral_pos = 4631073082125987391, next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488310376, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331746484, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 1, level = 245 '\365', flags = 89 'Y'}, {next_for_neutral_pos = 93825068124176, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488296880, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 3, level = 160 '\240', flags = 246 '\366'}, {next_for_neutral_pos = 140737488296880, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 0, level = 219 '\333', flags = 89 'Y'}, {next_for_neutral_pos = 0, next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 2, level = 35 '#', flags = 250 '\372'}, {next_for_neutral_pos = 4631073082125987391, next_for_neutral_type = 4, last_strong_type = 6, prev_for_neutral_type = 2, level = 170 '\252', flags = 246 '\366'}, {next_for_neutral_pos = 140737488310376, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488297104, next_for_neutral_type = 4, last_strong_type = 1, prev_for_neutral_type = 2, level = 228 '\344', flags = 86 'V'}, {next_for_neutral_pos = 93825057353440, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488298744, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 3, level = 54 '6', flags = 89 'Y'}, {next_for_neutral_pos = 140737488310376, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488298744, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 3, level = 54 '6', flags = 89 'Y'}, {next_for_neutral_pos = 140737488310376, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331997301, next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 16, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 6, level = 243 '\363', flags = 89 'Y'}, {next_for_neutral_pos = 9, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488296880, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 3, level = 160 '\240', flags = 246 '\366'}, {next_for_neutral_pos = 140737488296880, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 0, level = 219 '\333', flags = 89 'Y'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 5, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488296880, next_for_neutral_type = 4, last_strong_type = 6, prev_for_neutral_type = 2, level = 170 '\252', flags = 246 '\366'}, {next_for_neutral_pos = 140737488297728, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = -9223372036854775808, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 5, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825069757472, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4607182418800017408, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4607182418800017408, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488298704, next_for_neutral_type = 7, last_strong_type = 2, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 4607182418800017408, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488298896, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488298056, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 1, level = 245 '\365', flags = 89 'Y'}, {next_for_neutral_pos = 140737488298704, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331038358, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4643018074970033172, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 6, level = 139 '\213', flags = 196 '\304'}, {next_for_neutral_pos = 4647441891651210398, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 0, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 0, level = 78 'N', flags = 228 '\344'}}, string = {lstring = 0x403fca43c48b5394, s = 0x407f07c6fa23cc9e <error: Cannot access memory at address 0x407f07c6fa23cc9e>, schars = 4631073082125987391, bufpos = 4613139612562246054, from_disp_str = false, unibyte = false}, w = 0x0, paragraph_dir = (R2L | unknown: 0x907fb850), separator_limit = -4575721031499078828, first_elt = true, new_paragraph = false, frame_window_p = false}, paragraph_embedding = (unknown: 0x120), min_width_property = 0x555559f5d500, min_width_start = -56432} atx_it = {window = 0x1, w = 0x406f5056e44e8c14, f = 0x403fca43c48b5394, method = 4196650142, stop_charpos = 4631073082125987391, prev_stop = 1, base_level_stop = 4643018074970033172, end_charpos = 4629641334369244052, medium_narrowing_begv = 4647441891651210398, medium_narrowing_zv = 4631073082125987391, large_narrowing_begv = 4613139612562246054, large_narrowing_zv = 0, s = 0x0, string_nchars = 4613079866588248146, multibyte_p = false, tab_line_p = false, header_line_p = true, string_from_display_prop_p = false, string_from_prefix_prop_p = true, from_disp_prop_p = false, ellipsis_p = true, avoid_cursor_p = false, dp = 0xc04fbf0764333ca9, dpvec = 0xffff2808, dpend = 0x7fffffff32a0, dpvec_char_len = 1536, dpvec_face_id = 0, saved_face_id = 9, ctl_chars = {0x7fffffff3370, 0x7fffffff2870, 0x7ffff6871756, 0x555559f5d4e0, 0x7fffffff4d30, 0x7fffffff2190, 0x0, 0x0, 0x0, 0x7fffffff4d30, 0x7fffffff20f0, 0x7ffff69f7e45, 0x7fffffff2060, 0x7ffff69f83fa, 0x406f5056e44e8c14, 0x403fca43c48b5393}, start = {pos = {charpos = 4647441891651210398, bytepos = 4631073082125987390}, overlay_string_index = 4647459373322944026, string_pos = {charpos = 4631073082125987393, bytepos = 4641141691553465311}, dpvec_index = 839058969}, current = {pos = {charpos = 4643018074970033172, bytepos = 140737488298296}, overlay_string_index = 140737488298224, string_pos = {charpos = 140737331036889, bytepos = 4607182418800017407}, dpvec_index = 0}, n_overlay_strings = 0, overlay_strings_charpos = 4607182418800017407, overlay_strings = {0x3d20000000000000, 0x0, 0x0, 0x1, 0x4068a5c7554cc3df, 0x403d273232030619, 0x407f17ad3ef93e1a, 0x4044e06e84fe2e41, 0x555559f611c0, 0x0, 0x555559f611c0, 0x7fffffff24b0, 0x7fffffff2330, 0x7ffff6aad11a, 0x3ff0028100000000, 0x0}, string_overlays = {0x1, 0x406f5056e44e8c14, 0x555555a76f10 <lispsym+43152>, 0x1aa0, 0x1aa0, 0x7fffeefb34e4, 0x555555a6c680 <lispsym>, 0x0, 0x0, 0x7fffffff2170, 0x5555558d4913 <builtin_lisp_symbol+48>, 0x583b1b33, 0x7fffffff21f0, 0x5555558d6666 <parse_image_spec+1352>, 0x11430, 0xd64333ca9}, string = 0x7fffffff2210, from_overlay = 0x5555583b1983, stack = {{string = 0xdc48b5394, string_nchars = 1480268595, end_charpos = 2, stop_charpos = 6816, prev_stop = 93825040849363, base_level_stop = 4, cmp_it = {stop_pos = 0, id = 140737488289795, ch = 1435322643, rule_idx = 11808, lookback = 140737488298832, nglyphs = 1435389997, reversed_p = 85, parent_it = 0xc07fc5f70e36a354, charpos = 93825040849283, nchars = 1435837253, nbytes = 21845, from = 3, to = 257, width = 70704}, face_id = 1435837288, u = {image = {object = 0x1, slice = {x = 0x0, y = 0x55555595234b, width = 0x10000000001, height = 0x555558c881d4}, image_id = 93824996419852}, stretch = {object = 0x1}, xwidget = {object = 0x1}}, position = {charpos = 1, bytepos = 0}, current = {pos = {charpos = 93824996419862, bytepos = 1}, overlay_string_index = 0, string_pos = {charpos = 93824996418438, bytepos = 1099511627783}, dpvec_index = 20592}, from_overlay = 0x55555595238e, area = 5, method = 256, paragraph_embedding = R2L, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = (WINDOW_WRAP | unknown: 0x55952394), voffset = 21845, space_width = 0x8, font_height = 0x0}, {string = 0x55555595239e, string_nchars = 0, end_charpos = 0, stop_charpos = 93824996418474, prev_stop = 0, base_level_stop = 0, cmp_it = {stop_pos = 93824996418490, id = 0, ch = 0, rule_idx = 93824996418414, lookback = 2, nglyphs = 0, reversed_p = false, parent_it = 0x55555595237a, charpos = 2, nchars = 0, nbytes = 0, from = -1461796352, to = 1604364129, width = -56400}, face_id = 1435328263, u = {image = {object = 0x0, slice = {x = 0x5555583b1983, y = 0x5555583b19a3, width = 0x5555559cf0e0 <image_types>, height = 0x555555a7d2a0 <lispsym+68640>}, image_id = 68640}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 68640, bytepos = 68640}, current = {pos = {charpos = 43152, bytepos = 68640}, overlay_string_index = 140737488299216, string_pos = {charpos = 93824993024175, bytepos = 93824997574272}, dpvec_index = 1}, from_overlay = 0xb5, area = -55760, method = 32767, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x5555583b1983, font_height = 0x0}, {string = 0x10055555835e80d, string_nchars = -56096, end_charpos = 5774895117, stop_charpos = 140737488299184, prev_stop = 93824995630917, base_level_stop = 48, cmp_it = {stop_pos = 0, id = 93825040849283, ch = 0, rule_idx = 0, lookback = 93825038433989, nglyphs = 726, reversed_p = false, parent_it = 0x555555ea5678, charpos = 140737488299232, nchars = 1480268163, nbytes = 21845, from = 181, to = 0, width = 1477852864}, face_id = -56144, u = {image = {object = 0x0, slice = {x = 0x5555583b1983, y = 0x7fffffff24e0, width = 0x14d, height = 0xb5}, image_id = 181}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 93824997617424, bytepos = 43152}, current = {pos = {charpos = 140737488299376, bytepos = 93824993018011}, overlay_string_index = 0, string_pos = {charpos = 1, bytepos = 1}, dpvec_index = 1432436676}, from_overlay = 0x0, area = 181, method = GET_FROM_DISPLAY_VECTOR, paragraph_embedding = (L2R | unknown: 0xb4), multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = (unknown: 0xffff2630), voffset = 32767, space_width = 0x0, font_height = 0x0}, {string = 0x5555583b1983, string_nchars = 0, end_charpos = 256, stop_charpos = 4311744512, prev_stop = 93824997574272, base_level_stop = 0, cmp_it = {stop_pos = 1, id = 1, ch = -55712, rule_idx = 93824993002682, lookback = 1, nglyphs = 1432421516, reversed_p = 85, parent_it = 0x14d, charpos = 140737488320752, nchars = -55792, nbytes = 32513, from = 1441420920, to = 21845, width = -32520}, face_id = -55584, u = {image = {object = 0x5e, slice = {x = 0x7fffffff25e0, y = 0x5555556d8f6e <SUB_CHAR_TABLE_P+29>, width = 0x5e, height = 0x7fffffff2620}, image_id = 93824993828182}, stretch = {object = 0x5e}, xwidget = {object = 0x5e}}, position = {charpos = 281457796841473, bytepos = 140737209826517}, current = {pos = {charpos = 140737209826517, bytepos = 536870856224}, overlay_string_index = 94, string_pos = {charpos = 140737209826512, bytepos = 140737488299616}, dpvec_index = 1433247087}, from_overlay = 0xfffc00000001, area = -278529083, method = 32767, paragraph_embedding = (L2R | unknown: 0xef65fbc4), multibyte_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = true, display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = true, line_wrap = (unknown: 0xffff2660), voffset = 31, space_width = 0x5e, font_height = 0x7fffef65fbc0}, {string = 0x7fffffff26a0, string_nchars = 1433247087, end_charpos = 93824997574272, stop_charpos = 0, prev_stop = 0, base_level_stop = 140737488299680, cmp_it = {stop_pos = 93824993823729, id = 4016438064, ch = -55584, rule_idx = 93824993828501, lookback = 281457796841560, nglyphs = -278639635, reversed_p = 255, parent_it = 0x5e, charpos = 140737209715688, nchars = 333, nbytes = 0, from = 48, to = 0, width = -55552}, face_id = 1433261549, u = {image = {object = 0xfffc84fe2e41, slice = {x = 0x5e, y = 0x7fffffff2730, width = 0x5555556ddb3d <bidi_get_type+75>, height = 0x7fffffff27c0}, image_id = 281457796841472}, stretch = {object = 0xfffc84fe2e41}, xwidget = {object = 0xfffc84fe2e41}}, position = {charpos = 1, bytepos = 103079180360}, current = {pos = {charpos = 140737488299968, bytepos = 93824993859510}, overlay_string_index = 93825054898320, string_pos = {charpos = 140737488320552, bytepos = 93823560622272}, dpvec_index = 65532}, from_overlay = 0x6, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = (L2R | unknown: 0x32030618), multibyte_p = false, string_from_display_prop_p = true, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = false, line_wrap = (WINDOW_WRAP | unknown: 0x3ef93e18), voffset = 6061, space_width = 0x4044e06e84fe2e41, font_height = 0x1}}, sp = -1, selective = 4628899088547644953, what = IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = false, ctl_arrow_p = false, face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = false, overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, starts_in_middle_of_char_p = false, face_before_selective_p = true, constrain_row_ascent_descent_p = false, line_number_produced_p = false, align_visually_p = false, line_wrap = (WORD_WRAP | unknown: 0x5fa0a760), base_face_id = 1108232614, c = 1074080265, len = 0, cmp_it = {stop_pos = 140737488302400, id = 93824993862015, ch = 238461780, rule_idx = 140737488320552, lookback = 140733193388032, nglyphs = 23, reversed_p = 255, parent_it = 0x0, charpos = 93823560581120, nchars = -55232, nbytes = 32767, from = 333, to = 0, width = 1485854352}, char_to_display = 1507543056, glyphless_method = 21845, image_id = -9223372036854775808, xwidget = 0x7fffffff2810, slice = {x = 0x7ffff6a022d0, y = 0x0, width = 0x0, height = 0x7fffffff2898}, space_width = 0x7fffffff28a0, voffset = 0, tab_width = 0, font_height = 0x407f17ad3ef93e1a, object = 0x4044e06e84fe2e41, position = {charpos = 93825037082816, bytepos = 140737488310376}, truncation_pixel_width = -2979, continuation_pixel_width = -2242, first_visible_x = 32767, last_visible_x = -55056, last_visible_y = 32767, extra_line_spacing = -950711101, max_extra_line_spacing = 4221093, override_ascent = 1507830304, override_descent = 21845, override_boff = -54432, glyph_row = 0x7fffffff2f58, area = 1507830304, nglyphs = 21845, pixel_width = -44952, ascent = 32767, descent = -54432, max_ascent = 32767, max_descent = -53416, phys_ascent = 32767, phys_descent = 1507830304, max_phys_ascent = 21845, max_phys_descent = -44952, current_x = 32767, wrap_prefix_width = -54624, continuation_lines_width = 32767, eol_pos = {charpos = 140737331997301, bytepos = 2}, current_y = 387389207, first_vpos = 1070012183, vpos = 437918234, hpos = 1070209562, lnum = 4596797647894551323, lnum_bytepos = 4607182418800017408, lnum_width = 16, lnum_pixel_width = 0, pt_lnum = 93825050216480, stretch_adjust = 10, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 0, right_user_fringe_face_id = 0, bidi_p = false, bidi_it = {bytepos = 140737488300048, charpos = 140737331077840, ch = 0, nchars = 0, ch_len = 140737488300184, type = 4294912160, type_after_wn = 32767, orig_type = UNKNOWN_BT, resolved_level = -1 '\377', isolate_level = 127 '\177', invalid_levels = 140737341485767, invalid_isolates = 93825038433984, prev = {charpos = 93825037082816, type = 1477852864, orig_type = 21845}, last_strong = {charpos = 140737488300528, type = 1434415890, orig_type = 21845}, next_for_neutral = {charpos = 4294967298, type = 4294912544, orig_type = 32767}, prev_for_neutral = {charpos = 4611620072425783296, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 93824997574272, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = 0, bracket_enclosed_type = 4294912496, next_en_pos = 93824994957760, next_en_type = 1470749008, sos = NEUTRAL_DIR, scan_dir = -54688, disp_pos = 93824994997988, disp_prop = 0, stack_idx = 0, level_stack = {{next_for_neutral_pos = 320, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994659498, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 5, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825031330128, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994659761, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 320, next_for_neutral_type = 5, last_strong_type = 2, prev_for_neutral_type = 6, level = 122 'z', flags = 85 'U'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994724694, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93825038104392, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825038104394, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994706599, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825067808572, next_for_neutral_type = 1, last_strong_type = 3, prev_for_neutral_type = 0, level = 3 '\003', flags = 50 '2'}, {next_for_neutral_pos = 4647459373322944026, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 1, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 7, level = 76 'L', flags = 85 'U'}, {next_for_neutral_pos = 4628899088547644953, next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 0, level = 249 '\371', flags = 62 '>'}, {next_for_neutral_pos = 4631073082125987393, next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93825059355360, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488310376, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4641141691553465311, next_for_neutral_type = 1, last_strong_type = 3, prev_for_neutral_type = 0, level = 3 '\003', flags = 50 '2'}, {next_for_neutral_pos = 4647459373322944026, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 1, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 7, level = 76 'L', flags = 85 'U'}, {next_for_neutral_pos = 4628899088547644953, next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 0, level = 249 '\371', flags = 62 '>'}, {next_for_neutral_pos = 4631073082125987393, next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 0, level = 196 '\304', flags = 43 '+'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4608619763447365082, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 222 '\336', flags = 168 '\250'}, {next_for_neutral_pos = 93825059355328, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488301552, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488309552, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331035717, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331037171, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4607182418800017408, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 7, level = 76 'L', flags = 85 'U'}, {next_for_neutral_pos = 140737488301464, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331036889, next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 192 '\300'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4611620072425783298, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = -4827858800541171712, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 5, last_strong_type = 0, prev_for_neutral_type = 5, level = 86 'V', flags = 237 '\355'}, {next_for_neutral_pos = 4633342609080730987, next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 0, level = 100 'd', flags = 112 'p'}, {next_for_neutral_pos = 4635533658816032144, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 246 '\366', flags = 89 'Y'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 246 '\366', flags = 89 'Y'}, {next_for_neutral_pos = 140737488302768, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331777818, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4641141691553465311, next_for_neutral_type = 1, last_strong_type = 3, prev_for_neutral_type = 0, level = 3 '\003', flags = 50 '2'}, {next_for_neutral_pos = 4647459373322944026, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 1, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 7, level = 76 'L', flags = 85 'U'}, {next_for_neutral_pos = 4628899088547644953, next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 0, level = 249 '\371', flags = 62 '>'}, {next_for_neutral_pos = 4631073082125987393, next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4641141691553465311, next_for_neutral_type = 1, last_strong_type = 3, prev_for_neutral_type = 0, level = 3 '\003', flags = 50 '2'}, {next_for_neutral_pos = 4647459373322944026, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 1, level = 254 '\376', flags = 132 '\204'}, {next_for_neutral_pos = 1, next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 7, level = 76 'L', flags = 85 'U'}, {next_for_neutral_pos = 4628899088547644953, next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 0, level = 249 '\371', flags = 62 '>'}, {next_for_neutral_pos = 4631073082125987393, next_for_neutral_type = 6, last_strong_type = 4, prev_for_neutral_type = 6, level = 14 '\016', flags = 66 'B'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4613079866588248146, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4645594497153410373, next_for_neutral_type = 3, last_strong_type = 5, prev_for_neutral_type = 5, level = 240 '\360', flags = 240 '\360'}, {next_for_neutral_pos = 4651898897162325016, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 6, level = 24 '\030', flags = 118 'v'}, {next_for_neutral_pos = 1, next_for_neutral_type = 5, last_strong_type = 0, prev_for_neutral_type = 5, level = 86 'V', flags = 237 '\355'}, {next_for_neutral_pos = 4633342609080730987, next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 0, level = 100 'd', flags = 112 'p'}, {next_for_neutral_pos = 4635533658816032144, next_for_neutral_type = 1, last_strong_type = 7, prev_for_neutral_type = 0, level = 196 '\304', flags = 43 '+'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4608619763447365082, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 5, level = 54 '6', flags = 14 '\016'}, {next_for_neutral_pos = -4589239456800490327, next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 7, level = 76 'L', flags = 85 'U'}, {next_for_neutral_pos = 4628899088547644953, next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 0, level = 249 '\371', flags = 62 '>'}, {next_for_neutral_pos = 4631073082125987393, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488309552, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488310376, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 144 '\220', flags = 88 'X'}, {next_for_neutral_pos = 93825059355344, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825059355328, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488302768, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488302480, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488309552, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331993272, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488303864, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737331789043, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4631970672761896960, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 224 '\340'}, {next_for_neutral_pos = 4636234629857148928, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 0, level = 173 '\255', flags = 246 '\366'}, {next_for_neutral_pos = 4607182418800017408, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 2 '\002', flags = 0 '\000'}, {next_for_neutral_pos = 2, next_for_neutral_type = 7, last_strong_type = 1, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 5, last_strong_type = 2, prev_for_neutral_type = 5, level = 85 'U', flags = 213 '\325'}, {next_for_neutral_pos = 0, next_for_neutral_type = 5, last_strong_type = 2, prev_for_neutral_type = 5, level = 85 'U', flags = 213 '\325'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4636455816377925632, next_for_neutral_type = 6, last_strong_type = 2, prev_for_neutral_type = 1, level = 166 '\246', flags = 193 '\301'}, {next_for_neutral_pos = 141733920769, next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488302192, next_for_neutral_type = 6, last_strong_type = 5, prev_for_neutral_type = 5, level = 109 'm', flags = 85 'U'}, {next_for_neutral_pos = 94, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993828182, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737209826517, next_for_neutral_type = 5, last_strong_type = 2, prev_for_neutral_type = 3, level = 101 'e', flags = 239 '\357'}, {next_for_neutral_pos = 536870858928, next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737209826512, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993828207, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 4, level = 243 '\363', flags = 89 'Y'}, {next_for_neutral_pos = 140737209826245, next_for_neutral_type = 5, last_strong_type = 0, prev_for_neutral_type = 7, level = 101 'e', flags = 239 '\357'}, {next_for_neutral_pos = 137438900464, next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737209826240, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993828207, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 2, level = 166 '\246', flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488302384, next_for_neutral_type = 1, last_strong_type = 6, prev_for_neutral_type = 7, level = 109 'm', flags = 85 'U'}, {next_for_neutral_pos = 4016438064, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993828501, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737209715693, next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737209715688, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 174 '\256', flags = 246 '\366'}, {next_for_neutral_pos = 48, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993842669, next_for_neutral_type = 5, last_strong_type = 1, prev_for_neutral_type = 5, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 94, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993856355, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 281459274694336, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4294967297, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993866765, next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488320552, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4311744512, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 2, level = 166 '\246', flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}}, string = {lstring = 0x7fffffff3220, s = 0x5555557ed9c0 <builtin_lisp_symbol+48> "\311\303UH\211\345H\211}\370H\213E\370H\301\370\002]\303UH\211\345SH\203\354\020H\211}\360H\211u\350\017\266\005\024\205'", schars = 1470749008, bufpos = 140737488302736, from_disp_str = false, unibyte = false}, w = 0x0, paragraph_dir = (unknown: 0x140), separator_limit = 140737488302688, first_elt = false, new_paragraph = true, frame_window_p = false}, paragraph_embedding = (unknown: 0x140), min_width_property = 0x555557a9d950, min_width_start = -52592} ppos_it = {window = 0x0, w = 0x140, f = 0x5555557a4995 <builtin_lisp_symbol+48>, method = GET_FROM_DISPLAY_VECTOR, stop_charpos = 140737488306928, prev_stop = 93824994724694, base_level_stop = 140737488302784, end_charpos = 93825038104477, medium_narrowing_begv = 0, medium_narrowing_zv = 93825038104479, large_narrowing_begv = 140737488306928, large_narrowing_zv = 93824994706599, s = 0x0, string_nchars = 0, multibyte_p = true, tab_line_p = false, header_line_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x555559d6773c, dpvec_char_len = -52448, dpvec_face_id = 32767, saved_face_id = 1477523271, ctl_chars = {0x0, 0x555558113747, 0x7fffffff4350, 0x5555557b04a7 <re_match_2_internal+608>, 0x0, 0x0, 0x1, 0x0, 0x0, 0x555559d6773c, 0x7fffffff33d0, 0x7ffff6b43fb0, 0x7fffffff34a8, 0x555559e468e0, 0x7fffffff3400, 0x7ffff69a5e9d}, start = {pos = {charpos = -9223372036854775808, bytepos = 0}, overlay_string_index = 140737334037960, string_pos = {charpos = 4607182418800017408, bytepos = 7728309415562794661}, dpvec_index = -1913589691}, current = {pos = {charpos = -8052279052180888500, bytepos = 18107553354750125}, overlay_string_index = 140737332432416, string_pos = {charpos = 4, bytepos = 16}, dpvec_index = -51792}, n_overlay_strings = 0, overlay_strings_charpos = 0, overlay_strings = {0x7fffffff3490, 0x7ffff6865f8b, 0x0, 0x0, 0x0, 0x404dd12be0000001, 0x0, 0x0, 0x7fffffff34a8, 0x7ffff6c6b1e8, 0x20, 0x3, 0x7fffffff3620, 0x7fffffff34f8, 0x7fffffff5068, 0x8000000000000000}, string_overlays = {0x7fffffff3620, 0x0, 0x7fffffff34e0, 0x7ffff6863097, 0x555559d47d40, 0x10, 0x7fffffff4d90, 0x0, 0x0, 0x555559d6aad0, 0x1, 0x40787794ed56a545, 0x404cf08df0f0456b, 0x408edd6670644c18, 0x4054b94d7618ad90, 0x3ff551ff2bc48039}, string = 0x0, from_overlay = 0x0, stack = {{string = 0x3ff51b41e11ffdda, string_nchars = 238461780, end_charpos = -4589239456800490327, stop_charpos = 0, prev_stop = 0, base_level_stop = 140737488310376, cmp_it = {stop_pos = 140737488303808, id = 16, ch = 1476501696, rule_idx = 4607182418800017408, lookback = 0, nglyphs = -313088699, reversed_p = 148, parent_it = 0x404cf08df0f0456b, charpos = 4651898897162325016, nchars = 1981328784, nbytes = 1079294285, from = 1, to = 0, width = -313088699}, face_id = -252689045, u = {image = {object = 0x408edd6670644c18, slice = {x = 0x4054b94d7618ad90, y = 0x3ff551ff2bc48039, width = 0x0, height = 0x0}, image_id = 4608619763447365082}, stretch = {object = 0x408edd6670644c18}, xwidget = {object = 0x408edd6670644c18}}, position = {charpos = -4575721031499078828, bytepos = -4589239456800490327}, current = {pos = {charpos = 0, bytepos = 0}, overlay_string_index = 4650437206236725248, string_pos = {charpos = 4633589389564313600, bytepos = 140737488305672}, dpvec_index = -51240}, from_overlay = 0x555559e468e0, area = 1507543056, method = 21845, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = (unknown: 0xffff3610), voffset = 32767, space_width = 0x7ffff6a022d0, font_height = 0x2}, {string = 0x1, string_nchars = 1507240656, end_charpos = 93825054898304, stop_charpos = -600, prev_stop = 0, base_level_stop = -544, cmp_it = {stop_pos = 140737488303808, id = 140737275771307, ch = -51439, rule_idx = 140737488303856, lookback = 18146853504505509, nglyphs = 1507240656, reversed_p = 85, parent_it = 0x555559e46801, charpos = 93825058886976, nchars = -51072, nbytes = 32767, from = 1, to = 0, width = 1508141057}, face_id = 1498305856, u = {image = {object = 0x7fffffff3880, slice = {x = 0x1, y = 0x7fffffff3950, width = 0x7ffff6ae81ef, height = 0x1}, image_id = 4645419258505854976}, stretch = {object = 0x7fffffff3880}, xwidget = {object = 0x7fffffff3880}}, position = {charpos = 4631970672761896960, bytepos = 320}, current = {pos = {charpos = 140737488303904, bytepos = 93824994659550}, overlay_string_index = 140737488304832, string_pos = {charpos = 93824994706371, bytepos = 4633589577827046741}, dpvec_index = 0}, from_overlay = 0x57, area = 332, method = GET_FROM_BUFFER, paragraph_embedding = (L2R | unknown: 0x581136f0), multibyte_p = true, string_from_display_prop_p = false, string_from_prefix_prop_p = true, display_ellipsis_p = false, avoid_cursor_p = true, bidi_p = false, from_disp_prop_p = true, line_wrap = TRUNCATE, voffset = 0, space_width = 0x5555581136f1, font_height = 0x555555a633c8 <searchbufs+392>}, {string = 0x1000000, string_nchars = 1, end_charpos = -42949672959, stop_charpos = 140733193388044, prev_stop = 399431907288, base_level_stop = -9223372036854775798, cmp_it = {stop_pos = 4607182418800017408, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 1072693248, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x5c00000000, slice = {x = 0x5cffff3de0, y = 0x20ffff3e08, width = 0x555559d6774c, height = 0x140}, image_id = 320}, stretch = {object = 0x5c00000000}, xwidget = {object = 0x5c00000000}}, position = {charpos = 93825038104305, bytepos = 93825038104637}, current = {pos = {charpos = 93825038104394, bytepos = 93825038104637}, overlay_string_index = 140737488300656, string_pos = {charpos = 140737488300672, bytepos = 140737488300680}, dpvec_index = -54640}, from_overlay = 0x0, area = RIGHT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = (L2R | R2L | unknown: 0xfffffffc), multibyte_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = true, display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = true, line_wrap = (unknown: 0x61a378), voffset = 0, space_width = 0x7fffffff2a90, font_height = 0x3ff0000000000000}, {string = 0x0, string_nchars = 0, end_charpos = 4607182418800017408, stop_charpos = 0, prev_stop = 4633589577827046741, base_level_stop = 0, cmp_it = {stop_pos = 93825038104391, id = 4650437222700766549, ch = 0, rule_idx = 0, lookback = 0, nglyphs = -277659856, reversed_p = 255, parent_it = 0x408f2d1ce0000000, charpos = 140737210695472, nchars = -50720, nbytes = 32767, from = 1434264148, to = 21845, width = 2}, face_id = 1477852864, u = {image = {object = 0x0, slice = {x = 0x7fffef733f30, y = 0x555555a6c680 <lispsym>, width = 0x0, height = 0x0}, image_id = 140737488304496}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 93824995010268, bytepos = 0}, current = {pos = {charpos = 140737488304576, bytepos = 93824995039442}, overlay_string_index = 93825041791251, string_pos = {charpos = 71280, bytepos = 93824997574272}, dpvec_index = 0}, from_overlay = 0x0, area = -50752, method = 32767, paragraph_embedding = (unknown: 0xef733f30), multibyte_p = true, string_from_display_prop_p = true, string_from_prefix_prop_p = true, display_ellipsis_p = true, avoid_cursor_p = true, bidi_p = true, from_disp_prop_p = true, line_wrap = (unknown: 0xab00), voffset = 13, space_width = 0x7fffef733f30, font_height = 0x5fa0a761a8dec200}, {string = 0x0, string_nchars = 1, end_charpos = 94, stop_charpos = 140737488304640, prev_stop = 93824993824622, base_level_stop = 94, cmp_it = {stop_pos = 140737488304704, id = 93824993828182, ch = -50687, rule_idx = 140737209826517, lookback = 140737209826517, nglyphs = -50624, reversed_p = 124, parent_it = 0x5e, charpos = 140737209826512, nchars = -50560, nbytes = 32767, from = 1433247087, to = 21845, width = 1434245377}, face_id = -278529083, u = {image = {object = 0x7fffef65fbc5, slice = {x = 0x1fffff3a80, y = 0x5e, width = 0x7fffef65fbc0, height = 0x7fffffff3ac0}, image_id = 93824993828207}, stretch = {object = 0x7fffef65fbc5}, xwidget = {object = 0x7fffef65fbc5}}, position = {charpos = 93824997574272, bytepos = 0}, current = {pos = {charpos = 0, bytepos = 140737488304832}, overlay_string_index = 93824993823729, string_pos = {charpos = 4016438064, bytepos = 140737488304896}, dpvec_index = 1433247381}, from_overlay = 0xfffc55a77180, area = -278639635, method = 32767, paragraph_embedding = (R2L | unknown: 0x5c), multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = (unknown: 0xef644be8), voffset = 32767, space_width = 0xffffffff00000001, font_height = 0x30}}, sp = -50400, selective = 93824993842669, what = IT_COMPOSITION, face_id = 65532, selective_display_ellipsis_p = false, ctl_arrow_p = true, face_box_p = true, start_of_box_run_p = true, end_of_box_run_p = true, overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = true, glyph_not_available_p = false, starts_in_middle_of_char_p = false, face_before_selective_p = false, constrain_row_ascent_descent_p = false, line_number_produced_p = false, align_visually_p = false, line_wrap = TRUNCATE, base_face_id = -50352, c = 32767, len = 1433275235, cmp_it = {stop_pos = 4294967297, id = 281462091773992, ch = 1434376640, rule_idx = 103079215103, lookback = 140737488305168, nglyphs = 1433288198, reversed_p = 85, parent_it = 0x0, charpos = 140737488320552, nchars = 1434378430, nbytes = 16799061, from = 0, to = 0, width = 11}, char_to_display = 0, glyphless_method = GLYPHLESS_DISPLAY_EMPTY_BOX, image_id = 0, xwidget = 0x555558163ec5, slice = {x = 0x0, y = 0x5fa0a761a8dec200, width = 0x58, height = 0x0}, space_width = 0xffffffff00000001, voffset = 333, tab_width = 0, font_height = 0x7fffffff3c60, object = 0x555558ee8010, position = {charpos = 140737488305168, bytepos = 93824993847607}, truncation_pixel_width = -7936, continuation_pixel_width = 21869, first_visible_x = 21761, last_visible_x = -1461796352, last_visible_y = 0, extra_line_spacing = -50160, max_extra_line_spacing = 32767, override_ascent = 1433264556, override_descent = 21845, override_boff = -47744, glyph_row = 0x5555556e456c <bidi_move_to_visually_next+1298>, area = TEXT_AREA, nglyphs = 0, pixel_width = -34776, ascent = 32767, descent = -252689045, max_ascent = 1078784141, max_descent = 1885621272, phys_ascent = 1083104614, phys_descent = 1981328784, max_phys_ascent = 1079294285, max_phys_descent = 1, current_x = 0, wrap_prefix_width = 0, continuation_lines_width = 1081636756, eol_pos = {charpos = -2, bytepos = 87}, current_y = 87, first_vpos = 0, vpos = 10, hpos = 0, lnum = 1, lnum_bytepos = 1, lnum_width = 6, lnum_pixel_width = 6, pt_lnum = 6, stretch_adjust = 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 = false, bidi_it = {bytepos = 86, charpos = 25769803776, ch = 84, nchars = 0, ch_len = 85, type = UNKNOWN_BT, type_after_wn = UNKNOWN_BT, orig_type = 87, resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 98784247809, invalid_isolates = -1, prev = {charpos = 0, type = 4294967295, orig_type = 4294967295}, last_strong = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = 4294967296, type = STRONG_L, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 88, type = STRONG_L, orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = 4633589578006003713, bracket_enclosed_type = STRONG_L, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = NEUTRAL_DIR, scan_dir = -536870912, disp_pos = 4633589578006003713, disp_prop = -1046036394, stack_idx = 1072691966, level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4607086635957353671, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 4, level = 167 '\247', flags = 85 'U'}, {next_for_neutral_pos = 6816, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737202828516, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 2, level = 166 '\246', flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488305648, next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 4, level = 141 '\215', flags = 85 'U'}, {next_for_neutral_pos = 1480268595, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824995911270, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0, level = 1 '\001', flags = 0 '\000'}, {next_for_neutral_pos = 57332880704, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93825040849283, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825040849715, next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 6816, next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 7, level = 59 ';', flags = 88 'X'}, {next_for_neutral_pos = 4, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488289795, next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 4, level = 141 '\215', flags = 85 'U'}, {next_for_neutral_pos = 11808, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824995971117, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 224 '\340'}, {next_for_neutral_pos = 93825040849283, next_for_neutral_type = 5, last_strong_type = 0, prev_for_neutral_type = 5, level = 149 '\225', flags = 85 'U'}, {next_for_neutral_pos = 1103806595075, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0, level = 1 '\001', flags = 0 '\000'}, {next_for_neutral_pos = 93824996418408, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 3, last_strong_type = 1, prev_for_neutral_type = 5, level = 149 '\225', flags = 85 'U'}, {next_for_neutral_pos = 1099511627777, next_for_neutral_type = 4, last_strong_type = 2, prev_for_neutral_type = 7, level = 200 '\310', flags = 88 'X'}, {next_for_neutral_pos = 93824996419852, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 6, last_strong_type = 2, prev_for_neutral_type = 4, level = 149 '\225', flags = 85 'U'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824996418438, next_for_neutral_type = 7, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 20592, next_for_neutral_type = 6, last_strong_type = 1, prev_for_neutral_type = 6, level = 149 '\225', flags = 85 'U'}, {next_for_neutral_pos = 1099511627781, next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 320, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994659550, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994706371, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 4, last_strong_type = 5, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 332, next_for_neutral_type = 1, last_strong_type = 6, prev_for_neutral_type = 3, level = 17 '\021', flags = 88 'X'}, {next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 6, prev_for_neutral_type = 3, level = 17 '\021', flags = 88 'X'}, {next_for_neutral_pos = 93824997536712, next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 1 '\001'}, {next_for_neutral_pos = 4294967297, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 12, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 6890691464930525194, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824995909383, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825040849283, next_for_neutral_type = 3, last_strong_type = 4, prev_for_neutral_type = 6, level = 59 ';', flags = 88 'X'}, {next_for_neutral_pos = 93824996929760, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 167 '\247', flags = 85 'U'}, {next_for_neutral_pos = 68640, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 0, level = 1 '\001', flags = 0 '\000'}, {next_for_neutral_pos = 68640, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 68640, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 357914728623, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 2, level = 166 '\246', flags = 85 'U'}, {next_for_neutral_pos = 93825067808588, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 5, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 320, next_for_neutral_type = 1, last_strong_type = 6, prev_for_neutral_type = 3, level = 17 '\021', flags = 88 'X'}, {next_for_neutral_pos = 93825038104637, next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 6, level = 17 '\021', flags = 88 'X'}, {next_for_neutral_pos = 93825038104637, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488302768, next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488302784, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 2, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 6398840, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 5, last_strong_type = 0, prev_for_neutral_type = 3, level = 22 '\026', flags = 88 'X'}, {next_for_neutral_pos = 726, next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 1, level = 234 '\352', flags = 85 'U'}, {next_for_neutral_pos = 140737488306528, next_for_neutral_type = 3, last_strong_type = 0, prev_for_neutral_type = 6, level = 59 ';', flags = 88 'X'}, {next_for_neutral_pos = 181, next_for_neutral_type = 4, last_strong_type = 3, prev_for_neutral_type = 6, level = 17 '\021', flags = 88 'X'}, {next_for_neutral_pos = 140737488306480, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825040849283, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737210695472, next_for_neutral_type = 5, last_strong_type = 6, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737210695472, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994845268, next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93825038433984, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737210695472, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 2, level = 166 '\246', flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488306592, next_for_neutral_type = 4, last_strong_type = 3, prev_for_neutral_type = 3, level = 127 '\177', flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824995039442, next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 4, level = 73 'I', flags = 88 'X'}, {next_for_neutral_pos = 71280, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 2, level = 166 '\246', flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488306672, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4, level = 115 's', flags = 239 '\357'}, {next_for_neutral_pos = 55834618624, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4, level = 115 's', flags = 239 '\357'}, {next_for_neutral_pos = 6890691467763696128, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994848531, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 43776, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 2, prev_for_neutral_type = 3, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737210695472, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 6, level = 167 '\247', flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 3, level = 22 '\026', flags = 88 'X'}, {next_for_neutral_pos = 140737488306832, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 5, level = 124 '|', flags = 85 'U'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824994851399, next_for_neutral_type = 5, last_strong_type = 0, prev_for_neutral_type = 3, level = 22 '\026', flags = 88 'X'}, {next_for_neutral_pos = 12884853536, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 43776, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93825038104479, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4, level = 115 's', flags = 239 '\357'}, {next_for_neutral_pos = 83, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993852180, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 4, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 93824997574272, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 5, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993842100, next_for_neutral_type = 5, last_strong_type = 6, prev_for_neutral_type = 1, level = 103 'g', flags = 239 '\357'}, {next_for_neutral_pos = 140737488307040, next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 5, level = 109 'm', flags = 85 'U'}, {next_for_neutral_pos = 83, next_for_neutral_type = 5, last_strong_type = 5, prev_for_neutral_type = 7, level = 100 'd', flags = 239 '\357'}, {next_for_neutral_pos = 140737209715688, next_for_neutral_type = 6, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488322808, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993842650, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 126 '~', flags = 85 'U'}, {next_for_neutral_pos = 6, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824997574272, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993842100, next_for_neutral_type = 5, last_strong_type = 6, prev_for_neutral_type = 1, level = 103 'g', flags = 239 '\357'}, {next_for_neutral_pos = 140737488307184, next_for_neutral_type = 2, last_strong_type = 3, prev_for_neutral_type = 5, level = 109 'm', flags = 85 'U'}, {next_for_neutral_pos = 83, next_for_neutral_type = 5, last_strong_type = 5, prev_for_neutral_type = 7, level = 100 'd', flags = 239 '\357'}, {next_for_neutral_pos = 140737209715688, next_for_neutral_type = 6, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 140737488322808, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993842650, next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 6, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 1, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993844029, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 356482285568, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 8589886720, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993854678, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93459921634049, next_for_neutral_type = 0, last_strong_type = 7, prev_for_neutral_type = 3, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488307448, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 333, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 176, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 5, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 140737488307384, next_for_neutral_type = 4, last_strong_type = 5, prev_for_neutral_type = 6, level = 109 'm', flags = 85 'U'}, {next_for_neutral_pos = 140737488307408, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 7, level = 109 'm', flags = 85 'U'}, {next_for_neutral_pos = 140737488320552, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 93824993856140, next_for_neutral_type = 0, last_strong_type = 5, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 4294967297, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 5, last_strong_type = 6, prev_for_neutral_type = 2, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = -544, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377'}, {next_for_neutral_pos = 87, next_for_neutral_type = 7, last_strong_type = 2, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 87, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 1, next_for_neutral_type = 5, last_strong_type = 1, prev_for_neutral_type = 5, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000'}, {next_for_neutral_pos = 6890691467763696128, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'}}, string = {lstring = 0x5fa0a761a8dec200, s = 0x7fffffff45f0 "\240O\377\377\377\177", schars = 93824993052370, bufpos = 139642271647744, from_disp_str = false, unibyte = false}, w = 0x1, paragraph_dir = NEUTRAL_DIR, separator_limit = 0, first_elt = false, new_paragraph = false, frame_window_p = false}, paragraph_embedding = (unknown: 0xe0000000), min_width_property = 0x0, min_width_start = 0} wrap_data = 0x0 atpos_data = 0x0 atx_data = 0x0 ppos_data = 0x0 may_wrap = true prev_method = GET_FROM_IMAGE closest_pos = 333 prev_pos = 88 saw_smaller_pos = true line_number_pending = false this_line_subject_to_line_prefix = 0 #1 0x0000555555622e6c in move_it_to (it=0x7fffffff6df0, to_charpos=218, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:10945 skip = MOVE_LINE_CONTINUED skip2 = MOVE_X_REACHED line_height = 1479530237 line_start_x = 0 reached = 0 max_current_x = 931 backup_data = 0x0 #2 0x0000555555623a79 in move_it_vertically_backward (it=0x7fffffff96d0, dy=448) at xdisp.c:11159 nlines = 13 h = 21845 it2 = {window = 0x555555ea567d, w = 0x555555ea5678, f = 0x555555ea5420, method = GET_FROM_IMAGE, stop_charpos = 172, prev_stop = 88, base_level_stop = 88, end_charpos = 333, medium_narrowing_begv = 0, medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 0, s = 0x0, string_nchars = 0, multibyte_p = true, tab_line_p = true, header_line_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, from_disp_prop_p = true, ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 90, ctl_chars = {0x0 <repeats 16 times>}, start = {pos = {charpos = 218, bytepos = 218}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 88, bytepos = 88}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings_charpos = 88, overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {0x0 <repeats 16 times>}, string = 0x0, from_overlay = 0x5555582fd6fd, stack = {{string = 0x0, string_nchars = 0, end_charpos = 333, stop_charpos = 172, prev_stop = 88, base_level_stop = 88, cmp_it = {stop_pos = 88, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x7fffffff96d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 96, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, position = {charpos = 172, bytepos = 172}, current = {pos = {charpos = 172, bytepos = 172}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, from_overlay = 0x0, area = TEXT_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = true, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = true, from_disp_prop_p = false, line_wrap = WORD_WRAP, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}}, sp = 1, selective = 0, what = IT_IMAGE, face_id = 96, selective_display_ellipsis_p = true, ctl_arrow_p = true, face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = false, overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, starts_in_middle_of_char_p = false, face_before_selective_p = false, constrain_row_ascent_descent_p = false, line_number_produced_p = false, align_visually_p = false, line_wrap = WORD_WRAP, base_face_id = 90, c = 0, len = 1, cmp_it = {stop_pos = 88, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x7fffffff96d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 10, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 37, xwidget = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 0, tab_width = 8, font_height = 0x0, object = 0x555558163ec5, position = {charpos = 88, bytepos = 88}, truncation_pixel_width = 0, continuation_pixel_width = 28, first_visible_x = 0, last_visible_x = 931, last_visible_y = 921, 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 = 861, ascent = 48, descent = 11, max_ascent = 0, max_descent = 0, phys_ascent = 48, phys_descent = 11, max_phys_ascent = 48, max_phys_descent = 19, current_x = 0, wrap_prefix_width = 0, continuation_lines_width = 4487168, eol_pos = {charpos = 0, bytepos = 0}, current_y = 1924368, first_vpos = 0, vpos = 40071, hpos = 0, lnum = 7, lnum_bytepos = 88, lnum_width = 2, lnum_pixel_width = 112, pt_lnum = 0, stretch_adjust = 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 = true, bidi_it = {bytepos = 88, charpos = 88, ch = 65532, nchars = 84, ch_len = 84, type = STRONG_L, type_after_wn = NEUTRAL_ON, orig_type = NEUTRAL_ON, resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 0, prev = {charpos = 87, type = NEUTRAL_B, orig_type = NEUTRAL_B}, last_strong = {charpos = 84, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = 85, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 87, type = STRONG_L, orig_type = NEUTRAL_ON}, next_for_ws = {charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, scan_dir = 1, disp_pos = 181, disp_prop = 1, stack_idx = 0, level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} <repeats 128 times>}, string = {lstring = 0x0, s = 0x0, schars = 0, bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x555555ea5678, paragraph_dir = L2R, separator_limit = -1, first_elt = false, new_paragraph = false, frame_window_p = true}, paragraph_embedding = NEUTRAL_DIR, min_width_property = 0x0, min_width_start = 0} it3 = {window = 0x555555ea567d, w = 0x555555ea5678, f = 0x555555ea5420, method = GET_FROM_BUFFER, stop_charpos = 31, prev_stop = 29, base_level_stop = 29, end_charpos = 333, medium_narrowing_begv = 0, medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 0, s = 0x0, string_nchars = 0, multibyte_p = true, tab_line_p = true, header_line_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 94, ctl_chars = {0x0 <repeats 16 times>}, start = {pos = {charpos = 218, bytepos = 218}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 31, bytepos = 31}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings_charpos = 29, overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {0x0 <repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 90, selective_display_ellipsis_p = true, ctl_arrow_p = true, face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = false, overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, starts_in_middle_of_char_p = false, face_before_selective_p = false, constrain_row_ascent_descent_p = false, line_number_produced_p = false, align_visually_p = false, line_wrap = WORD_WRAP, base_face_id = 90, c = 0, len = 1, cmp_it = {stop_pos = 31, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x7fffffff96d0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, char_to_display = 10, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 0, tab_width = 8, font_height = 0x0, object = 0x555558163ec5, position = {charpos = 30, bytepos = 30}, truncation_pixel_width = 0, continuation_pixel_width = 28, first_visible_x = 0, last_visible_x = 931, last_visible_y = 921, 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 = 0, pixel_width = 0, ascent = 29, descent = 19, max_ascent = 0, max_descent = 0, phys_ascent = 29, phys_descent = 19, max_phys_ascent = 32, max_phys_descent = 19, current_x = 0, wrap_prefix_width = 0, continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, current_y = 969, first_vpos = 0, vpos = 1, hpos = 0, lnum = 0, lnum_bytepos = 1, lnum_width = 2, lnum_pixel_width = 112, pt_lnum = 0, stretch_adjust = 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 = true, bidi_it = {bytepos = 31, charpos = 31, ch = 92, nchars = 1, ch_len = 1, type = STRONG_L, type_after_wn = NEUTRAL_ON, orig_type = NEUTRAL_ON, resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 0, prev = {charpos = 30, type = NEUTRAL_B, orig_type = NEUTRAL_B}, last_strong = {charpos = 28, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = 29, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = 30, type = STRONG_L, orig_type = NEUTRAL_ON}, next_for_ws = {charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, scan_dir = 1, disp_pos = 88, disp_prop = 1, stack_idx = 0, level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} <repeats 128 times>}, string = {lstring = 0x0, s = 0x0, schars = 0, bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x555555ea5678, paragraph_dir = L2R, separator_limit = -1, first_elt = false, new_paragraph = false, frame_window_p = true}, paragraph_embedding = NEUTRAL_DIR, min_width_property = 0x0, min_width_start = 0} it2data = 0x0 it3data = 0x0 start_pos = 218 nchars_per_row = 84 pos_limit = 1 #3 0x000055555563e600 in redisplay_window (window=0x555555ea567d, just_this_one_p=false) at xdisp.c:20925 w = 0x555555ea5678 f = 0x555555ea5420 buffer = 0x555558163ec0 old = 0x555558163ec0 lpoint = {charpos = 218, bytepos = 218} opoint = {charpos = 218, bytepos = 218} startp = {charpos = 1, bytepos = 1} update_mode_line = true tem = 0 it = {window = 0x555555ea567d, w = 0x555555ea5678, f = 0x555555ea5420, method = GET_FROM_BUFFER, stop_charpos = 1, prev_stop = 218, base_level_stop = 1, end_charpos = 333, medium_narrowing_begv = 0, medium_narrowing_zv = 0, large_narrowing_begv = 0, large_narrowing_zv = 0, s = 0x0, string_nchars = 0, multibyte_p = true, tab_line_p = true, header_line_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 90, ctl_chars = {0x0 <repeats 16 times>}, start = {pos = {charpos = 218, bytepos = 218}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, current = {pos = {charpos = 1, bytepos = 1}, overlay_string_index = -1, string_pos = {charpos = -1, bytepos = -1}, dpvec_index = -1}, n_overlay_strings = 0, overlay_strings_charpos = 218, overlay_strings = {0x0 <repeats 16 times>}, string_overlays = {0x0 <repeats 16 times>}, string = 0x0, from_overlay = 0x0, stack = {{string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}, {string = 0x0, 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, parent_it = 0x0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0}, face_id = 0, u = {image = {object = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, image_id = 0}, stretch = {object = 0x0}, xwidget = {object = 0x0}}, 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 = 0x0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = 0x0, font_height = 0x0}}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 98, selective_display_ellipsis_p = true, ctl_arrow_p = true, face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = false, overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, starts_in_middle_of_char_p = false, face_before_selective_p = false, constrain_row_ascent_descent_p = false, line_number_produced_p = false, align_visually_p = false, line_wrap = WORD_WRAP, base_face_id = 90, c = 115, len = 0, cmp_it = {stop_pos = 315, id = -1, ch = -2, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, parent_it = 0x7fffffff96d0, 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, xwidget = 0x0, slice = {x = 0x0, y = 0x0, width = 0x0, height = 0x0}, space_width = 0x0, voffset = 0, tab_width = 8, font_height = 0x0, object = 0x555558163ec5, position = {charpos = 1, bytepos = 1}, truncation_pixel_width = 0, continuation_pixel_width = 28, first_visible_x = 0, last_visible_x = 931, last_visible_y = 921, 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, wrap_prefix_width = 0, continuation_lines_width = 0, eol_pos = {charpos = 0, bytepos = 0}, current_y = 921, first_vpos = 0, vpos = 0, hpos = 0, lnum = 0, lnum_bytepos = 0, lnum_width = 0, lnum_pixel_width = 0, pt_lnum = 0, stretch_adjust = 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 = true, bidi_it = {bytepos = 1, charpos = 1, ch = 0, nchars = -1, ch_len = 0, type = NEUTRAL_B, type_after_wn = NEUTRAL_B, orig_type = NEUTRAL_B, resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 0, prev = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, last_strong = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_neutral = {charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, prev_for_neutral = {charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, next_for_ws = {charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT}, bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, scan_dir = 0, disp_pos = -1, disp_prop = 0, stack_idx = 0, level_stack = {{next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000'} <repeats 128 times>}, string = {lstring = 0x0, s = 0x0, schars = 0, bufpos = 0, from_disp_str = false, unibyte = false}, w = 0x555555ea5678, paragraph_dir = NEUTRAL_DIR, separator_limit = -1, first_elt = true, new_paragraph = true, frame_window_p = true}, paragraph_embedding = NEUTRAL_DIR, min_width_property = 0x0, min_width_start = 0} current_matrix_up_to_date_p = false used_current_matrix_p = false temp_scroll_step = false count = {bytes = 224} rc = -22192 centering_position = 448 last_line_misfit = false beg_unchanged = 0 end_unchanged = 332 frame_line_height = 20 margin = 0 use_desired_matrix = false itdata = 0x0 lchars_modiff = 10 ochars_modiff = 10 #4 0x00005555556349fd in redisplay_window_0 (window=0x555555ea567d) at xdisp.c:18230 #5 0x00005555557f1e3e in internal_condition_case_1 (bfun=0x5555556349bb <redisplay_window_0>, arg=0x555555ea567d, handlers=0x7fffef32b4b3, hfun=0x555555634899 <redisplay_window_error>) at eval.c:1644 val = 0x5555556015ff <BUFFERP+29> c = 0x555555b5e370 #6 0x000055555563486f in redisplay_windows (window=0x555555ea567d) at xdisp.c:18199 w = 0x555555ea5678 #7 0x000055555563481e in redisplay_windows (window=0x555559550675) at xdisp.c:18193 w = 0x555559550670 #8 0x0000555555633616 in redisplay_internal () at xdisp.c:17616 gcscrollbars = true f_redisplay_flag = true f = 0x555555ea5420 tty_root_frames = 0x0 w = 0x555555ea5678 sw = 0x555555ea5678 fr = 0x555555ea5420 must_finish = true match_p = true tlbufpos = {charpos = 173, bytepos = 173} tlendpos = {charpos = 18, bytepos = 18} number_of_visible_frames = 1 sf = 0x555555ea5420 polling_stopped_here = false tail = 0x7ffff2199913 frame = 0x555555ea5425 hscroll_retries = 0 garbaged_frame_retries = 0 consider_all_windows_p = true update_miniwindow_p = true count = {bytes = 128} previous_frame = 0x0 current_matrices_cleared = false new_count = 1437794816 #9 0x00005555556340f2 in redisplay_preserve_echo_area (from_where=5) at xdisp.c:17961 count = {bytes = 96} #10 0x000055555572b70a in read_char (commandflag=1, map=0x555559cb74d3, prev_event=0x0, used_mouse_menu=0x7fffffffd73a, end_time=0x0) at keyboard.c:2670 echo_current = true c = 0x0 local_getcjmp = {{__jmpbuf = {140737488344560, 93824994290328, 93824997574272, 0, 0, 140737488344448, 93824994957760, 1470748784}, __mask_was_saved = -10768, __saved_mask = {__val = {93824994997988, 93825067087075, 96, 93825067087091, 0, 140737488344560, 93824994744777, 93824997574272, 0, 0, 6890691467763696128, 93824994270010, 93825033639939, 140737488344752, 93824994292311, 0}}}} save_jump = {{__jmpbuf = {0, -277659856, 0, 95970965320, 93825067087059, 140737488344656, 93824994731046, 93825067087059}, __mask_was_saved = -10640, __saved_mask = {__val = {93824994731118, 93825067087075, 93825067087059, 93824997621648, 47376, 47376, 47376, 47376, 47376, 140737488344816, 93824994274647, 139642271684096, 93825067087059, 93824997574272, 0, 0}}}} tem = 0x7fffffffd4d0 save = 0x0 previous_echo_area_message = 0x0 also_record = 0x0 reread = false recorded = false polling_stopped_here = false orig_kboard = 0x555555fcc4c0 jmpcount = {bytes = 93824994826560} c_volatile = 0x0 #11 0x000055555573e443 in read_key_sequence (keybuf=0x7fffffffd9b0, prompt=0x0, dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false, disable_text_conversion_p=false) at keyboard.c:10757 interrupted_kboard = 0x555555fcc4c0 interrupted_frame = 0x555555ea5420 key = 0xab00 used_mouse_menu = false echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 new_binding = 0x7fffffffd7d0 count = {bytes = 96} t = 0 echo_start = 0 keys_start = 0 current_binding = 0x555559cb74d3 first_unbound = 31 mock_input = 0 used_mouse_menu_history = {false <repeats 30 times>} fkey = {parent = 0x7ffff21a8353, map = 0x7ffff21a8353, start = 0, end = 0} keytran = {parent = 0x7fffef70547b, map = 0x7fffef70547b, start = 0, end = 0} indec = {parent = 0x7ffff21a8383, map = 0x7ffff21a8383, start = 0, end = 0} shift_translated = false delayed_switch_frame = 0x0 original_uppercase = 0x0 original_uppercase_position = -1 starting_buffer = 0x555558163ec0 fake_prefixed_keys = 0x0 first_event = 0x0 second_event = 0x0 #12 0x0000555555727d97 in command_loop_1 () at keyboard.c:1424 cmd = 0x2aaa994ccf60 keybuf = {0x62, 0xce, 0x0, 0x60, 0x7fffffffda70, 0x0, 0xb, 0x10e60, 0x30, 0x555558cb2c85, 0x0, 0x5fa0a761a8dec200, 0x55555572451d <builtin_lisp_symbol+48>, 0x30, 0x555555a6c680 <lispsym>, 0x0, 0x0, 0x60, 0x7fffffffda50, 0x5555559d4fe0 <main_thread>, 0x7fffffffda90, 0x5555557f21ae <push_handler_nosignal+238>, 0x100000000, 0x90, 0x0, 0x555555b5e240, 0x55555572451d <builtin_lisp_symbol+48>, 0x2, 0x7fffffffdac0, 0x5555557f20a5 <push_handler+32>} i = 2 last_pt = 218 prev_modiff = 109 prev_buffer = 0x555558163ec0 #13 0x00005555557f1d97 in internal_condition_case (bfun=0x555555727989 <command_loop_1>, handlers=0x90, hfun=0x555555726eba <cmd_error>) at eval.c:1620 val = 0x55555572451d <builtin_lisp_symbol+48> c = 0x555555b5e240 #14 0x00005555557275d6 in command_loop_2 (handlers=0x90) at keyboard.c:1163 val = 0x2 #15 0x00005555557f12ec in internal_catch (tag=0x11f10, func=0x5555557275ac <command_loop_2>, arg=0x90) at eval.c:1300 val = 0x5fb00000000 c = 0x555555b5e110 #16 0x0000555555727568 in command_loop () at keyboard.c:1141 #17 0x0000555555726a5c in recursive_edit_1 () at keyboard.c:749 count = {bytes = 32} val = 0x5555557f6fb3 <record_unwind_protect+114> #18 0x0000555555726c08 in Frecursive_edit () at keyboard.c:832 count = {bytes = 0} buffer = 0x0 #19 0x0000555555722cc5 in main (argc=1, argv=0x7fffffffde98) at emacs.c:2560 stack_bottom_variable = 0x0 old_argc = 1 dump_file = 0x0 no_loadup = false junk = 0x0 dname_arg = 0x0 ch_to_dir = 0x0 original_pwd = 0x0 dump_mode = 0x0 skip_args = 0 temacs = 0x0 attempt_load_pdump = true only_version = false rlim = {rlim_cur = 10022912, rlim_max = 18446744073709551615} lc_all = 0x0 sockfd = -1 module_assertions = false # auto-generated info In GNU Emacs 31.0.50 (build 8, x86_64-pc-linux-gnu, GTK+ Version 3.24.49, cairo version 1.18.4) Repository revision: d7763c45138865e81895cc2196602ab1893af5af Repository branch: master System Description: Arch Linux Configured using: 'configure --with-pgtk --sysconfdir=/etc --localstatedir=/var --disable-build-details --with-cairo --with-harfbuzz --with-libsystemd --with-modules --with-native-compilation=aot --with-tree-sitter 'CFLAGS=-ggdb3 -O0' 'CXXFLAGS=-ggdb3 -O0' LDFLAGS=-ggdb3 --prefix=/home/yifan/packages/emacs-git/build --exec-prefix=/home/yifan/packages/emacs-git/build' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG LCMS2 LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB Important settings: value of $LANG: en_US.utf8 value of $XMODIFIERS: @im=fcitx locale-coding-system: utf-8-unix Major mode: LaTeX/FP Minor modes in effect: TeX-fold-mode: t evil-tex-mode: t cursor-sensor-mode: t xenops-mode: t flyspell-mode: t TeX-PDF-mode: t company-box-mode: t company-tng-mode: t global-tab-line-mode: t tab-line-mode: t cdlatex-mode: t reftex-mode: t global-undo-tree-mode: t undo-tree-mode: t electric-pair-mode: t global-company-mode: t company-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t global-evil-surround-mode: t evil-surround-mode: t outline-minor-mode: t evil-leader-mode: t evil-mode: t evil-local-mode: t yas-global-mode: t yas-minor-mode: t persp-mode: t icomplete-mode: t global-auto-revert-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t prettify-symbols-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t minibuffer-regexp-mode: t line-number-mode: t global-visual-line-mode: t visual-line-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/yifan/.emacs.d/elpa/git-commit-20231204.1839/git-commit hides /home/yifan/.emacs.d/elpa/magit-20250316.1402/git-commit /home/yifan/.emacs.d/elpa/transient-20250315.1903/transient hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/transient /home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-fnmatch hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-fnmatch /home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig /home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-core-handle hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-core-handle /home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-tools hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-tools /home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-core hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-core /home/yifan/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-conf-mode hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/editorconfig-conf-mode /home/yifan/.emacs.d/elpa/bind-key-20230203.2004/bind-key hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/bind-key /home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-core hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-core /home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-lint hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-lint /home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-ensure hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-ensure /home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-jump hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-jump /home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-bind-key hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-bind-key /home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package /home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-delight hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-delight /home/yifan/.emacs.d/elpa/use-package-20230426.2324/use-package-diminish hides /home/yifan/packages/emacs-git/build/share/emacs/31.0.50/lisp/use-package/use-package-diminish Features: (shadow sort mail-extr emacsbug message yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util mailabbrev gmm-utils mailheader sendmail mail-utils tex-fold reftex-dcr reftex-auc evil-tex which-key cursor-sensor xenops xenops-xen xenops-style xenops-util xenops-src xenops-png xenops-parse xenops-overlay xenops-minted xenops-math xenops-math-latex xenops-aio xenops-image xenops-footnote xenops-font xenops-elements xenops-element xenops-doctor xenops-auctex xenops-avy xenops-apply avy aio org-element org-persist org-id org-refile org-element-ast inline avl-tree flyspell preview tex-bar toolbar-x tex-mode shell font-latex latex easy-mmode latex-flymake flymake tex-ispell tex-style tex dbus xml crm texmathp auctex matlab derived matlab-sections matlab-scan matlab-syntax matlab-org matlab-compat latexenc company-box company-box-doc frame-local company-box-icons company-tng copilot copilot-balancer editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch f dash jsonrpc compile text-property-search tab-line cdlatex reftex reftex-loaddefs reftex-vars undo-tree diff queue elec-pair company-maxima maxima maxima-font-lock s company-ispell ispell company-oddmuse company-keywords company-etags etags fileloop generator xref company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb company display-line-numbers evil-surround use-package-ensure hydra lv evil-org-agenda org org-macro org-pcomplete pcomplete org-list org-footnote org-faces org-entities time-date noutline outline ob-maxima ob-matlab ob-octave ob-python python project compat ob ob-tangle org-src sh-script smie treesit executable ob-ref ob-lob ob-table ob-exp ob-comint comint ansi-osc ansi-color ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs format-spec evil-leader evil evil-integration evil-maps evil-commands reveal evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core comp comp-cstr warnings comp-run comp-common rx evil-common thingatpt rect evil-vars ring edmacro kmacro tango-dark-theme yasnippet persp-mode icomplete autorevert filenotify cus-load quelpa-use-package cl-extra use-package-core quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr lisp-mnt help-fns radix-tree help-mode finder-inf cdlatex-autoloads company-box-autoloads company-maxima-autoloads company-autoloads conda-autoloads copilot-autoloads editorconfig-autoloads ess-autoloads evil-collection-autoloads annalist-autoloads evil-numbers-autoloads evil-surround-autoloads evil-tex-autoloads exec-path-from-shell-autoloads git-commit-autoloads htmlize-autoloads hydra-autoloads lsp-mode-autoloads ht-autoloads lua-mode-autoloads magit-autoloads pcase magit-section-autoloads llama-autoloads matlab-mode-autoloads maxima-autoloads evil-autoloads goto-chg-autoloads persp-mode-autoloads markdown-mode-autoloads pythonic-autoloads quelpa-autoloads request-autoloads slime-autoloads macrostep-autoloads test-simple-autoloads transient-autoloads with-editor-autoloads xenops-autoloads f-autoloads dash-autoloads avy-autoloads info auctex-autoloads tex-site yasnippet-autoloads package browse-url xdg url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs icons password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win term/common-win touch-screen pgtk-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo gtk pgtk lcms2 multi-tty move-toolbar make-network-process tty-child-frames native-compile emacs) Memory information: ((conses 16 630566 37161) (symbols 48 39000 1) (strings 32 200445 8154) (string-bytes 1 5941117) (vectors 16 65665) (vector-slots 8 748613 27843) (floats 8 296 34) (intervals 56 997 0) (buffers 992 20))
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 14:28:06 GMT) Full text and rfc822 format available.Message #8 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Yifan Zhu <fanzhuyifan <at> gmail.com> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 16:27:43 +0200
> Date: Mon, 17 Mar 2025 00:03:34 -0700 > From: Yifan Zhu <fanzhuyifan <at> gmail.com> > > # Steps to reproduce > > - install xenops (https://github.com/dandavison/xenops) > - open latex file given below Thanks, but I don't have access to a system where these prerequisites can be met. So either someone can reproduce this, debug the problem, and describe the reason for the loop, or I'd need to ask you to do it, if possible. Or, if you can show a recipe for reproducing the problem without installing LaTeX and xenops, I could try reproducing this on the systems to which I have access. > - Put cursor on the line starting with "since" > - use ctrl+scroll to enlarge view > - M-x split-window-right > - observe that emacs freezes, uses 100% of CPU, and eventually OOMs; gdb > shows it is stuck in infinite loop in move_it_to Can you describe how you arrived at the conclusion that it infloops in that function? Can you step in GDB through one iteration of that loop and show the values of variables which cause Emacs never to exit the loop? > #1 0x0000555555622e6c in move_it_to (it=0x7fffffff6df0, to_charpos=218, > to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:10945 The downstream bug report shows a very different (much larger) buffer position as the value of to_charpos (34559). Is that expected? is that significant?
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 14:59:03 GMT) Full text and rfc822 format available.Message #11 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Yifan Zhu <fanzhuyifan <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 07:58:41 -0700
[Message part 1 (text/plain, inline)]
Hi, Thank you for your prompt response! On 3/17/25 7:27 AM, Eli Zaretskii wrote: > Thanks, but I don't have access to a system where these prerequisites > can be met. So either someone can reproduce this, debug the problem, > and describe the reason for the loop, or I'd need to ask you to do it, > if possible. Or, if you can show a recipe for reproducing the problem > without installing LaTeX and xenops, I could try reproducing this on > the systems to which I have access. I suspect that having (multiple) images inline might be the cause of the issue -- do you have any suggestions on how to recreate this in vanilla emacs? > Can you describe how you arrived at the conclusion that it infloops in > that function? In gdb, I switched to that frame and typed finish, the process hangs. In any lower frame I can successfully finish. > Can you step in GDB through one iteration of that > loop and show the values of variables which cause Emacs never to exit > the loop? I am not sure which variables I should show, as I am having some trouble understanding the exit conditions of that infinite loop. Basically `move_it_in_display_line_to` always returns `MOVE_LINE_CONTINUED`, and below is one iteration of stepping through the loop: 10947 switch (skip) 10990 max_current_x = it->last_visible_x; 10995 if (it->c == '\t') 11030 it->continuation_lines_width += it->current_x; 11031 break; 11038 it->current_x = line_start_x; 11039 it->wrap_prefix_width = 0; 11040 line_start_x = 0; 11041 it->hpos = 0; 11042 it->line_number_produced_p = false; 11043 it->current_y += it->max_ascent + it->max_descent; 11044 ++it->vpos; 11045 last_height = it->max_ascent + it->max_descent; 11046 it->max_ascent = it->max_descent = 0; 10759 if (op & MOVE_TO_VPOS) 10803 else if (op & MOVE_TO_Y) 10932 else if (BUFFERP (it->object) 10933 && (it->method == GET_FROM_BUFFER 10934 || it->method == GET_FROM_STRETCH) 10945 skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS); 10947 switch (skip) >> #1 0x0000555555622e6c in move_it_to (it=0x7fffffff6df0, to_charpos=218, >> to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:10945 > The downstream bug report shows a very different (much larger) buffer > position as the value of to_charpos (34559). Is that expected? is > that significant? Great catch -- the much larger buffer position might be because I was (incorrectly) working with a larger document. I would say that it is not significant, as I could reproduce the issue with a much smaller document.
[Message part 2 (text/html, inline)]
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 15:12:03 GMT) Full text and rfc822 format available.Message #14 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Yifan Zhu <fanzhuyifan <at> gmail.com> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 17:11:08 +0200
> Date: Mon, 17 Mar 2025 07:58:41 -0700 > Cc: 77065 <at> debbugs.gnu.org > From: Yifan Zhu <fanzhuyifan <at> gmail.com> > > Thanks, but I don't have access to a system where these prerequisites > can be met. So either someone can reproduce this, debug the problem, > and describe the reason for the loop, or I'd need to ask you to do it, > if possible. Or, if you can show a recipe for reproducing the problem > without installing LaTeX and xenops, I could try reproducing this on > the systems to which I have access. > > I suspect that having (multiple) images inline might be the cause of the issue -- do you have any suggestions > on how to recreate this in vanilla emacs? Try to write some simple Lisp which arranges for a buffer to have the same images in the same positions in the buffer. > Can you describe how you arrived at the conclusion that it infloops in > that function? > > In gdb, I switched to that frame and typed finish, the process hangs. In any lower frame I can successfully > finish. OK, thanks. > Can you step in GDB through one iteration of that > loop and show the values of variables which cause Emacs never to exit > the loop? > > I am not sure which variables I should show, as I am having some trouble understanding the exit conditions > of that infinite loop. Basically `move_it_in_display_line_to` always returns `MOVE_LINE_CONTINUED`, and > below is one iteration of stepping through the loop: > > 10947 switch (skip) > 10990 max_current_x = it->last_visible_x; > 10995 if (it->c == '\t') > 11030 it->continuation_lines_width += it->current_x; > 11031 break; > 11038 it->current_x = line_start_x; > 11039 it->wrap_prefix_width = 0; > 11040 line_start_x = 0; > 11041 it->hpos = 0; > 11042 it->line_number_produced_p = false; > 11043 it->current_y += it->max_ascent + it->max_descent; > 11044 ++it->vpos; > 11045 last_height = it->max_ascent + it->max_descent; > 11046 it->max_ascent = it->max_descent = 0; > 10759 if (op & MOVE_TO_VPOS) > 10803 else if (op & MOVE_TO_Y) > 10932 else if (BUFFERP (it->object) > 10933 && (it->method == GET_FROM_BUFFER > 10934 || it->method == GET_FROM_STRETCH) > 10945 skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS); > 10947 switch (skip) Thanks, but I also need to see at least the values of it->current. Does the position there never change? does it oscillate back and forth? is it perhaps stuck at ZV (the EOB position)? something else? Thanks.
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 15:23:02 GMT) Full text and rfc822 format available.Message #17 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Yifan Zhu <fanzhuyifan <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 08:22:28 -0700
On 3/17/25 8:11 AM, Eli Zaretskii wrote: >> Date: Mon, 17 Mar 2025 07:58:41 -0700 >> Cc: 77065 <at> debbugs.gnu.org >> From: Yifan Zhu <fanzhuyifan <at> gmail.com> >> >> Thanks, but I don't have access to a system where these prerequisites >> can be met. So either someone can reproduce this, debug the problem, >> and describe the reason for the loop, or I'd need to ask you to do it, >> if possible. Or, if you can show a recipe for reproducing the problem >> without installing LaTeX and xenops, I could try reproducing this on >> the systems to which I have access. >> >> I suspect that having (multiple) images inline might be the cause of the issue -- do you have any suggestions >> on how to recreate this in vanilla emacs? > Try to write some simple Lisp which arranges for a buffer to have the > same images in the same positions in the buffer. Thanks, will try. >> Can you step in GDB through one iteration of that >> loop and show the values of variables which cause Emacs never to exit >> the loop? >> >> I am not sure which variables I should show, as I am having some trouble understanding the exit conditions >> of that infinite loop. Basically `move_it_in_display_line_to` always returns `MOVE_LINE_CONTINUED`, and >> below is one iteration of stepping through the loop: >> >> 10947 switch (skip) >> 10990 max_current_x = it->last_visible_x; >> 10995 if (it->c == '\t') >> 11030 it->continuation_lines_width += it->current_x; >> 11031 break; >> 11038 it->current_x = line_start_x; >> 11039 it->wrap_prefix_width = 0; >> 11040 line_start_x = 0; >> 11041 it->hpos = 0; >> 11042 it->line_number_produced_p = false; >> 11043 it->current_y += it->max_ascent + it->max_descent; >> 11044 ++it->vpos; >> 11045 last_height = it->max_ascent + it->max_descent; >> 11046 it->max_ascent = it->max_descent = 0; >> 10759 if (op & MOVE_TO_VPOS) >> 10803 else if (op & MOVE_TO_Y) >> 10932 else if (BUFFERP (it->object) >> 10933 && (it->method == GET_FROM_BUFFER >> 10934 || it->method == GET_FROM_STRETCH) >> 10945 skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS); >> 10947 switch (skip) > Thanks, but I also need to see at least the values of it->current. > Does the position there never change? does it oscillate back and > forth? is it perhaps stuck at ZV (the EOB position)? something else? Its value never changes during the execution of move_it_to. It is stuck at 1: it->current = { pos = { charpos = 88, bytepos = 88 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 } (gdb) p it->end_charpos $27 = 333 (gdb) p ZV $28 = 333 Doesn't seem to be the ZV.
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 16:36:01 GMT) Full text and rfc822 format available.Message #20 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Yifan Zhu <fanzhuyifan <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 09:35:18 -0700
[Message part 1 (text/plain, inline)]
On 3/17/25 7:27 AM, Eli Zaretskii wrote: > Thanks, but I don't have access to a system where these prerequisites > can be met. So either someone can reproduce this, debug the problem, > and describe the reason for the loop, or I'd need to ask you to do it, > if possible. Or, if you can show a recipe for reproducing the problem > without installing LaTeX and xenops, I could try reproducing this on > the systems to which I have access. Some steps to reproduce without latex and xenops: 1. Place attached files into ~/Downloads 2. open emacs on test.txt 3. Evaluate the following function on the buffer (replaces tags with inserted images) (defun replace-img-tags-with-images () "Replace all occurrences of <img-name> with the corresponding img-name.png image." (interactive) (save-excursion (goto-char (point-min)) (while (re-search-forward "<\\([^>]+\\)>" nil t) (let ((img-name (match-string 1)) (image-file)) (setq image-file (concat img-name ".png")) (message "Found tag: <%s>, corresponding image file: %s" img-name image-file) (if (file-exists-p image-file) (progn (replace-match "") (insert-image (create-image image-file)) (message "Replaced <%s> with image %s" img-name image-file)) (message "Image file %s does not exist" image-file)))))) 4. Make sure display-line-numbers-mode is turned on, and set wrapping mode to word wrap 5. Put cursor on last word of second line, ("subgaussian"), and zoom in until second line just spans two lines 6. M-x split-window-right
[test.txt (text/plain, attachment)]
[t_s.png (image/png, attachment)]
[difference.png (image/png, attachment)]
[sigma.png (image/png, attachment)]
[x.png (image/png, attachment)]
[prev_line.png (image/png, attachment)]
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 16:37:05 GMT) Full text and rfc822 format available.Message #23 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Yifan Zhu <fanzhuyifan <at> gmail.com> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 18:35:52 +0200
> Date: Mon, 17 Mar 2025 08:22:28 -0700 > Cc: 77065 <at> debbugs.gnu.org > From: Yifan Zhu <fanzhuyifan <at> gmail.com> > > > Try to write some simple Lisp which arranges for a buffer to have the > > same images in the same positions in the buffer. > > Thanks, will try. TIA. > >> 10947 switch (skip) > >> 10990 max_current_x = it->last_visible_x; > >> 10995 if (it->c == '\t') > >> 11030 it->continuation_lines_width += it->current_x; > >> 11031 break; > >> 11038 it->current_x = line_start_x; > >> 11039 it->wrap_prefix_width = 0; > >> 11040 line_start_x = 0; > >> 11041 it->hpos = 0; > >> 11042 it->line_number_produced_p = false; > >> 11043 it->current_y += it->max_ascent + it->max_descent; > >> 11044 ++it->vpos; > >> 11045 last_height = it->max_ascent + it->max_descent; > >> 11046 it->max_ascent = it->max_descent = 0; > >> 10759 if (op & MOVE_TO_VPOS) > >> 10803 else if (op & MOVE_TO_Y) > >> 10932 else if (BUFFERP (it->object) > >> 10933 && (it->method == GET_FROM_BUFFER > >> 10934 || it->method == GET_FROM_STRETCH) > >> 10945 skip = move_it_in_display_line_to (it, to_charpos, -1, MOVE_TO_POS); > >> 10947 switch (skip) > > Thanks, but I also need to see at least the values of it->current. > > Does the position there never change? does it oscillate back and > > forth? is it perhaps stuck at ZV (the EOB position)? something else? > > Its value never changes during the execution of move_it_to. It is stuck at > > 1: it->current = { > pos = { > charpos = 88, > bytepos = 88 > }, > overlay_string_index = -1, > string_pos = { > charpos = -1, > bytepos = -1 > }, > dpvec_index = -1 > } Any idea what is at buffer position 88 in that buffer?
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 16:44:02 GMT) Full text and rfc822 format available.Message #26 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Yifan Zhu <fanzhuyifan <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 09:43:03 -0700
On 3/17/25 9:35 AM, Eli Zaretskii wrote: > Any idea what is at buffer position 88 in that buffer? If I do M-x goto-char, 88, my cursor lands on the beginning of line 8, in the single line picture corresponding to \begin{align} Z_t := \langle t, \Sigma^{-\frac{1}{2}} X \rangle. \end{align} See also other email about reproducing without latex/xenops. Hopefully the attachments got through.
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 19:56:01 GMT) Full text and rfc822 format available.Message #29 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Yifan Zhu <fanzhuyifan <at> gmail.com> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 21:55:32 +0200
> Date: Mon, 17 Mar 2025 09:35:18 -0700 > Cc: 77065 <at> debbugs.gnu.org > From: Yifan Zhu <fanzhuyifan <at> gmail.com> > > On 3/17/25 7:27 AM, Eli Zaretskii wrote: > > Thanks, but I don't have access to a system where these prerequisites > > can be met. So either someone can reproduce this, debug the problem, > > and describe the reason for the loop, or I'd need to ask you to do it, > > if possible. Or, if you can show a recipe for reproducing the problem > > without installing LaTeX and xenops, I could try reproducing this on > > the systems to which I have access. > > Some steps to reproduce without latex and xenops: Thanks, but I couldn't reproduce, and I suspect it's because the recipe is not well-defined. Let me ask some questions. >> 4. Make sure display-line-numbers-mode is turned on, and set wrapping > mode to word wrap D|oes this mean turn on visual-line-mode, or does this mean just assign value to word-wrap? > 5. Put cursor on last word of second line, ("subgaussian"), and zoom in > until second line just spans two lines What does it mean "just spans two lines"? What exactly should appear in the last line of the buffer? Also, what is the size of the frame where this recipe should be run? > 6. M-x split-window-right And Emacs freezes right after split-window-right? Or do I need to do anything else?
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 20:11:02 GMT) Full text and rfc822 format available.Message #32 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Yifan Zhu <fanzhuyifan <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 13:09:59 -0700
[Message part 1 (text/plain, inline)]
On 3/17/25 12:55 PM, Eli Zaretskii wrote: > Thanks, but I couldn't reproduce, and I suspect it's because the > recipe is not well-defined. Let me ask some questions. Thanks for looking into it! I retested with emacs -Q test.txt, along with the clarifying steps provided below, and could reproduce. So hopefully there should be sufficient information. >>> 4. Make sure display-line-numbers-mode is turned on, and set wrapping >> mode to word wrap > D|oes this mean turn on visual-line-mode, or does this mean just > assign value to word-wrap? Turn on visual-line-mode. > >> 5. Put cursor on last word of second line, ("subgaussian"), and zoom in >> until second line just spans two lines > What does it mean "just spans two lines"? What exactly should appear > in the last line of the buffer? "-subgaussian" > Also, what is the size of the frame where this recipe should be run? (set-frame-size (selected-frame) 171 35) >> 6. M-x split-window-right > And Emacs freezes right after split-window-right? Or do I need to do > anything else? Yes, it freezes right after split-window-right. On htop I observe it using 100% CPU, and increasing memory usage.
[Message part 2 (text/html, inline)]
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 20:22:03 GMT) Full text and rfc822 format available.Message #35 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Yifan Zhu <fanzhuyifan <at> gmail.com> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 22:21:32 +0200
> Date: Mon, 17 Mar 2025 13:09:59 -0700 > Cc: 77065 <at> debbugs.gnu.org > From: Yifan Zhu <fanzhuyifan <at> gmail.com> > > On 3/17/25 12:55 PM, Eli Zaretskii wrote: > > Thanks, but I couldn't reproduce, and I suspect it's because the > recipe is not well-defined. Let me ask some questions. > > Thanks for looking into it! I retested with emacs -Q test.txt, along with the clarifying steps provided below, > and could reproduce. > So hopefully there should be sufficient information. > > 4. Make sure display-line-numbers-mode is turned on, and set wrapping > > mode to word wrap > > > D|oes this mean turn on visual-line-mode, or does this mean just > assign value to word-wrap? > > Turn on visual-line-mode. > > > > 5. Put cursor on last word of second line, ("subgaussian"), and zoom > in > until second line just spans two lines > > > What does it mean "just spans two lines"? What exactly should appear > in the last line of the buffer? > > "-subgaussian" > > > Also, what is the size of the frame where this recipe should be run? > > (set-frame-size (selected-frame) 171 35) > > > 6. M-x split-window-right > > > And Emacs freezes right after split-window-right? Or do I need to do > anything else? > > Yes, it freezes right after split-window-right. On htop I observe it using 100% CPU, and increasing memory > usage. Hmm... I still cannot reproduce. Can you please post a screenshot of how the frame looks before and after split-window-right? I'm guessing we use different fonts, so stuff is arranged differently on the screen.
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Mon, 17 Mar 2025 20:32:05 GMT) Full text and rfc822 format available.Message #38 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Yifan Zhu <fanzhuyifan <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 13:31:48 -0700
[Message part 1 (text/plain, inline)]
On 3/17/25 1:21 PM, Eli Zaretskii wrote: > Hmm... I still cannot reproduce. Can you please post a screenshot of > how the frame looks before and after split-window-right? I'm guessing > we use different fonts, so stuff is arranged differently on the > screen. I have created a screencast here: https://gist.github.com/fanzhuyifan/b3221c16cda29252086bf9c0e10e8df6 Should I try forcing my emacs to use a specific font and then reproducing?
[Message part 2 (text/html, inline)]
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Tue, 18 Mar 2025 02:37:01 GMT) Full text and rfc822 format available.Message #41 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Yifan Zhu <fanzhuyifan <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Mon, 17 Mar 2025 19:36:15 -0700
On 3/17/25 7:27 AM, Eli Zaretskii wrote: > Thanks, but I don't have access to a system where these prerequisites > can be met. So either someone can reproduce this, debug the problem, > and describe the reason for the loop, or I'd need to ask you to do it, > if possible. Or, if you can show a recipe for reproducing the problem > without installing LaTeX and xenops, I could try reproducing this on > the systems to which I have access. Right now I have a conjecture about what might be causing the infinite loop -- when line number are produced, we can no longer use it->hpos == 0 to test if the glyph is the first glyph. Perhaps this is best explained by the following diff: diff --git a/src/xdisp.c b/src/xdisp.c index d7e0691c44d..0f4210ab814 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -9972,6 +9972,7 @@ move_it_in_display_line_to (struct it *it, ptrdiff_t prev_pos = IT_CHARPOS (*it); bool saw_smaller_pos = prev_pos < to_charpos; bool line_number_pending = false; + int initial_hpos = 0; int this_line_subject_to_line_prefix = 0; #ifdef GLYPH_DEBUG @@ -10037,7 +10038,10 @@ #define BUFFER_POS_REACHED_P() \ && should_produce_line_number (it)) { if (it->current_x == it->first_visible_x) - maybe_produce_line_number (it); + { + maybe_produce_line_number (it); + initial_hpos = it->hpos; + } else line_number_pending = true; } @@ -10298,7 +10302,7 @@ #define IT_RESET_X_ASCENT_DESCENT(IT) \ if (/* IT->hpos == 0 means the very first glyph doesn't fit on the line, e.g. a wide image. */ - it->hpos == 0 + it->hpos == initial_hpos || (new_x == it->last_visible_x && FRAME_WINDOW_P (it->f))) { @@ -10474,6 +10478,7 @@ #define IT_RESET_X_ASCENT_DESCENT(IT) \ line_number_pending = false; it->current_x = it->first_visible_x; maybe_produce_line_number (it); + initial_hpos = it->hpos; it->current_x += new_x - it->first_visible_x; } /* Glyph is visible. Increment number of glyphs that Some other evidence includes the following gdb session: (TLDR: in `move_it_in_display_line_to`, maybe_produce_line_number increases it->hpos from 0 to 4. Thus afterwards the test for the glyph being the first one fails) (gdb) r ~/Downloads/main.tex +r ~/Downloads/main.tex Starting program: /home/yifan/packages/emacs-git/build/bin/emacs ~/Downloads/main.tex ^Z Thread 1 "emacs" received signal SIGTSTP, Stopped (user). (gdb) bt #0 0x00005555556f54c5 in EQ (x=0x5555570825c4, y=0x5555570825c4) at /home/yifan/packages/emacs-git/src/lisp.h:1327 #1 0x00005555557002e8 in face_attr_equal_p (v1=0x5555570825c4, v2=0x5555570825c4) at xfaces.c:4417 #2 0x0000555555700416 in lface_equal_p (v1=0x5555588380d0, v2=0x7ffffffecc80) at xfaces.c:4450 #3 0x000055555570157d in lookup_face (f=0x555555ecda90, attr=0x7ffffffecc80) at xfaces.c:5012 #4 0x00005555557018c0 in lookup_named_face (w=0x555555ecdce8, f=0x555555ecda90, symbol=0x67e0, signal_p=false) at xfaces.c:5099 #5 0x0000555555701bd4 in lookup_basic_face (w=0x555555ecdce8, f=0x555555ecda90, face_id=0) at xfaces.c:5163 #6 0x0000555555664ed2 in produce_special_glyphs (it=0x7ffffffee420, what=IT_CONTINUATION) at xdisp.c:32433 #7 0x000055555560d7e8 in init_iterator (it=0x7ffffffee420, w=0x555555ecdce8, charpos=-1, bytepos=-1, row=0x5555559f8ba0 <scratch_glyph_row>, base_face_id=DEFAULT_FACE_ID) at xdisp.c:3365 #8 0x000055555564ce8d in maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25201 #9 0x000055555561f53e in move_it_in_display_line_to (it=0x7fffffff6e20, to_charpos=307, to_x=-1, op=MOVE_TO_POS) at xdisp.c:10040 #10 0x0000555555622e6c in move_it_to (it=0x7fffffff6e20, to_charpos=307, to_x=-1, to_y=-1, to_vpos=-1, op=8) at xdisp.c:10945 #11 0x0000555555623a79 in move_it_vertically_backward (it=0x7fffffff9700, dy=448) at xdisp.c:11159 #12 0x000055555563e600 in redisplay_window (window=0x555555ecdced, just_this_one_p=false) at xdisp.c:20925 #13 0x00005555556349fd in redisplay_window_0 (window=0x555555ecdced) at xdisp.c:18230 #14 0x00005555557f1e3e in internal_condition_case_1 (bfun=0x5555556349bb <redisplay_window_0>, arg=0x555555ecdced, handlers=0x7fffef32b4b3, hfun=0x555555634899 <redisplay_window_error>) at eval.c:1644 #15 0x000055555563486f in redisplay_windows (window=0x555555ecdced) at xdisp.c:18199 #16 0x000055555563481e in redisplay_windows (window=0x5555587c5bcd) at xdisp.c:18193 #17 0x0000555555633616 in redisplay_internal () at xdisp.c:17616 #18 0x00005555556315c3 in redisplay () at xdisp.c:16772 #19 0x000055555572b711 in read_char (commandflag=1, map=0x55555851b4e3, prev_event=0x0, used_mouse_menu=0x7fffffffd73a, end_time=0x0) at keyboard.c:2672 #20 0x000055555573e443 in read_key_sequence (keybuf=0x7fffffffd9b0, prompt=0x0, dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false, disable_text_conversion_p=false) at keyboard.c:10757 #21 0x0000555555727d97 in command_loop_1 () at keyboard.c:1424 #22 0x00005555557f1d97 in internal_condition_case (bfun=0x555555727989 <command_loop_1>, handlers=0x90, hfun=0x555555726eba <cmd_error>) at eval.c:1620 #23 0x00005555557275d6 in command_loop_2 (handlers=0x90) at keyboard.c:1163 #24 0x00005555557f12ec in internal_catch (tag=0x11f10, func=0x5555557275ac <command_loop_2>, arg=0x90) at eval.c:1300 #25 0x0000555555727568 in command_loop () at keyboard.c:1141 #26 0x0000555555726a5c in recursive_edit_1 () at keyboard.c:749 #27 0x0000555555726c08 in Frecursive_edit () at keyboard.c:832 #28 0x0000555555722cc5 in main (argc=2, argv=0x7fffffffde98) at emacs.c:2560 (gdb) break move_it_in_display_line_to +break move_it_in_display_line_to Breakpoint 2 at 0x55555561f329: file xdisp.c, line 9963. (gdb) c +c Continuing. Thread 1 "emacs" hit Breakpoint 2, move_it_in_display_line_to (it=0x7fffffff6e20, to_charpos=307, to_x=-1, op=MOVE_TO_POS) at xdisp.c:9963 9963 { (gdb) watch it->hpos +watch it->hpos Hardware watchpoint 3: it->hpos (gdb) p it->hpos +p it->hpos $1 = 0 (gdb) c +c Continuing. Thread 1 "emacs" hit Hardware watchpoint 3: it->hpos Old value = 0 New value = 1 maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25292 25292 if (p) (gdb) +c Continuing. Thread 1 "emacs" hit Hardware watchpoint 3: it->hpos Old value = 1 New value = 2 maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25292 25292 if (p) (gdb) +c Continuing. Thread 1 "emacs" hit Hardware watchpoint 3: it->hpos Old value = 2 New value = 3 maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25292 25292 if (p) (gdb) +c Continuing. Thread 1 "emacs" hit Hardware watchpoint 3: it->hpos Old value = 3 New value = 4 maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25292 25292 if (p) (gdb) fini +fini Run till exit from #0 maybe_produce_line_number (it=0x7fffffff6e20) at xdisp.c:25292 0x000055555561f53e in move_it_in_display_line_to (it=0x7fffffff6e20, to_charpos=307, to_x=-1, op=MOVE_TO_POS) at xdisp.c:10040 10040 maybe_produce_line_number (it); (gdb) next +next 10045 if (it->area == TEXT_AREA && !it->string_from_prefix_prop_p) (gdb) +next 10046 handle_line_prefix (it); (gdb) +next 10051 this_line_subject_to_line_prefix = it->string_from_prefix_prop_p; (gdb) +next 10054 if (IT_CHARPOS (*it) < CHARPOS (this_line_min_pos)) (gdb) +next 10059 int x, i, ascent = 0, descent = 0; (gdb) +next 10068 if ((op & MOVE_TO_POS) != 0 (gdb) +next 10069 && BUFFERP (it->object) (gdb) +next 10070 && it->method == GET_FROM_BUFFER (gdb) +next 10110 if (!get_next_display_element (it)) (gdb) +next 10116 if (it->line_wrap == TRUNCATE) (gdb) +next 10135 if (it->line_wrap == WORD_WRAP && it->area == TEXT_AREA) (gdb) +next 10137 bool next_may_wrap = may_wrap; (gdb) +next 10139 if (char_can_wrap_after (it)) (gdb) +next 10140 next_may_wrap = true; (gdb) +next 10144 if (may_wrap && char_can_wrap_before (it)) (gdb) +next 10170 may_wrap = next_may_wrap; (gdb) +next 10176 ascent = it->max_ascent; (gdb) +next 10177 descent = it->max_descent; (gdb) +next 10183 x = it->current_x; (gdb) +next 10185 PRODUCE_GLYPHS (it); (gdb) +next 10187 if (it->area != TEXT_AREA) (gdb) +next 10222 if (it->nglyphs) (gdb) +next 10226 int single_glyph_width = it->pixel_width / it->nglyphs; (gdb) +next 10228 int x_before_this_char = x; (gdb) +next 10229 int hpos_before_this_char = it->hpos; (gdb) +next 10231 for (i = 0; i < it->nglyphs; ++i, x = new_x) (gdb) +next 10233 new_x = x + single_glyph_width; (gdb) +next 10236 if ((op & MOVE_TO_X) && new_x > to_x) (gdb) +next 10271 it->line_wrap != TRUNCATE (gdb) +next 10270 if (/* Lines are continued. */ (gdb) +next 10273 new_x > it->last_visible_x (gdb) +next 10272 && (/* And glyph doesn't fit on the line. */ (gdb) +next 10284 && (!this_line_subject_to_line_prefix (gdb) +next 10296 bool moved_forward = false; (gdb) +next 10301 it->hpos == 0 (gdb) +next 10298 if (/* IT->hpos == 0 means the very first glyph (gdb) +next 10302 || (new_x == it->last_visible_x (gdb) +next 10414 IT_RESET_X_ASCENT_DESCENT (it); (gdb) quit
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Thu, 20 Mar 2025 10:41:02 GMT) Full text and rfc822 format available.Message #44 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Yifan Zhu <fanzhuyifan <at> gmail.com> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Thu, 20 Mar 2025 12:39:50 +0200
> Date: Mon, 17 Mar 2025 19:36:15 -0700 > Cc: 77065 <at> debbugs.gnu.org > From: Yifan Zhu <fanzhuyifan <at> gmail.com> > > On 3/17/25 7:27 AM, Eli Zaretskii wrote: > > Thanks, but I don't have access to a system where these prerequisites > > can be met. So either someone can reproduce this, debug the problem, > > and describe the reason for the loop, or I'd need to ask you to do it, > > if possible. Or, if you can show a recipe for reproducing the problem > > without installing LaTeX and xenops, I could try reproducing this on > > the systems to which I have access. > > Right now I have a conjecture about what might be causing the infinite > loop -- when line number are produced, we can no longer use it->hpos == > 0 to test if the glyph is the first glyph. Perhaps this is best > explained by the following diff: Thanks for pointing out this issue. The diff as posted is not entirely correct, since move_it_in_display_line_to can be called in the middle of a line, and then it is wrong to assume that the initial hpos is zero. But the patch below should fix this particular problem, I think; please try it and tell if it avoids the infloop. diff --git a/src/xdisp.c b/src/xdisp.c index c396b213..90ec187 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -10295,10 +10295,10 @@ #define IT_RESET_X_ASCENT_DESCENT(IT) \ { bool moved_forward = false; - if (/* IT->hpos == 0 means the very first glyph - doesn't fit on the line, e.g. a wide - image. */ - it->hpos == 0 + if (/* IT->hpos == 0 (modulo line-number width) means + the very first glyph doesn't fit on the line, + e.g., a wide image. */ + it->hpos == 0 + (it->lnum_width ? it->lnum_width + 2 : 0) || (new_x == it->last_visible_x && FRAME_WINDOW_P (it->f))) {
bug-gnu-emacs <at> gnu.org
:bug#77065
; Package emacs
.
(Thu, 20 Mar 2025 16:40:02 GMT) Full text and rfc822 format available.Message #47 received at 77065 <at> debbugs.gnu.org (full text, mbox):
From: Yifan Zhu <fanzhuyifan <at> gmail.com> To: Eli Zaretskii <eliz <at> gnu.org> Cc: 77065 <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Thu, 20 Mar 2025 09:39:03 -0700
On 3/20/25 3:39 AM, Eli Zaretskii wrote: > But the > patch below should fix this particular problem, I think; please try > it and tell if it avoids the infloop. > > diff --git a/src/xdisp.c b/src/xdisp.c > index c396b213..90ec187 100644 > --- a/src/xdisp.c > +++ b/src/xdisp.c > @@ -10295,10 +10295,10 @@ #define IT_RESET_X_ASCENT_DESCENT(IT) \ > { > bool moved_forward = false; > > - if (/* IT->hpos == 0 means the very first glyph > - doesn't fit on the line, e.g. a wide > - image. */ > - it->hpos == 0 > + if (/* IT->hpos == 0 (modulo line-number width) means > + the very first glyph doesn't fit on the line, > + e.g., a wide image. */ > + it->hpos == 0 + (it->lnum_width ? it->lnum_width + 2 : 0) > || (new_x == it->last_visible_x > && FRAME_WINDOW_P (it->f))) > { Thanks! I applied the patch and can no longer reproduce the freezing issue I encountered. There seems to be some display issues in visual-line-mode, but those don't seem to be regressions and I will report those separately. Searching through the file, there are multiple other occurrences of "IT->hpos == 0". Do those need to be changed as well?
Eli Zaretskii <eliz <at> gnu.org>
:Yifan Zhu <fanzhuyifan <at> gmail.com>
:Message #52 received at 77065-done <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Yifan Zhu <fanzhuyifan <at> gmail.com> Cc: 77065-done <at> debbugs.gnu.org Subject: Re: bug#77065: 31.0.50; Infinite loop in move_it_to Date: Fri, 21 Mar 2025 18:24:50 +0200
> Date: Thu, 20 Mar 2025 09:39:03 -0700 > Cc: 77065 <at> debbugs.gnu.org > From: Yifan Zhu <fanzhuyifan <at> gmail.com> > > On 3/20/25 3:39 AM, Eli Zaretskii wrote: > > But the > > patch below should fix this particular problem, I think; please try > > it and tell if it avoids the infloop. > > > > diff --git a/src/xdisp.c b/src/xdisp.c > > index c396b213..90ec187 100644 > > --- a/src/xdisp.c > > +++ b/src/xdisp.c > > @@ -10295,10 +10295,10 @@ #define IT_RESET_X_ASCENT_DESCENT(IT) \ > > { > > bool moved_forward = false; > > > > - if (/* IT->hpos == 0 means the very first glyph > > - doesn't fit on the line, e.g. a wide > > - image. */ > > - it->hpos == 0 > > + if (/* IT->hpos == 0 (modulo line-number width) means > > + the very first glyph doesn't fit on the line, > > + e.g., a wide image. */ > > + it->hpos == 0 + (it->lnum_width ? it->lnum_width + 2 : 0) > > || (new_x == it->last_visible_x > > && FRAME_WINDOW_P (it->f))) > > { > > Thanks! I applied the patch and can no longer reproduce the freezing > issue I encountered. There seems to be some display issues in > visual-line-mode, but those don't seem to be regressions and I will > report those separately. Thanks, I've now installed the change on the master branch, and I will close this bug. > Searching through the file, there are multiple other occurrences of > "IT->hpos == 0". Do those need to be changed as well? Only one, which I did. The others are either really for hpos == 0 or have some other heuristics that covers this case.
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Sat, 19 Apr 2025 11:25:03 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.