* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
@ 2023-01-05 19:19 chad
2023-01-05 19:57 ` Eli Zaretskii
0 siblings, 1 reply; 8+ messages in thread
From: chad @ 2023-01-05 19:19 UTC (permalink / raw)
To: 60580
[-- Attachment #1.1: Type: text/plain, Size: 4384 bytes --]
From emacs -q, evaluate:
(custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
(global-display-fill-column-indicator-mode 1)
Emacs will fail the eassert in append_stretch_glyph at
xdisp.c:30993. Looking at it in gdb, append_stretch_glyph is passed an
it with both ascent=descent=1 and height=11. It doesn't happen with the
default theme, nor with adwaita or leuven-dark (picked randomly), but I
haven't been able to figure out which part of the modus themes lead to
the weird ascent/descent values. This is repeatable for me, and I'm
happy to poke at it more if someone can tell me where to poke.
xbacktrace says: "redisplay_internal (C function)" (0x0)
I've attached a file that contains the full trace (apologies if gmail makes
it hard to read; let me know and I'll follow up with it inline).
In GNU Emacs 29.0.60 (build 2, x86_64-pc-linux-gnu, GTK+ Version
3.24.24, cairo version 1.16.0) of 2023-01-04 built on penguin
Repository revision: 8d530ca6542b169cb8f0cd3862cc5d24f68935c8
Repository branch: emacs-29
Windowing system distributor 'The X.Org Foundation', version 11.0.12008000
System Description: Debian GNU/Linux 11 (bullseye)
Configured using:
'configure -C --with-native-compilation --with-json --without-xwidgets
--without-pop --with-small-ja-dic --without-imagemagick
--enable-checking=yes,glyphs --enable-check-lisp-object-type=yes
'CFLAGS=-g3 -O0''
Configured features:
CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LIBOTF LIBSELINUX LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB
Important settings:
value of $LC_COLLATE: C
value of $LC_CTYPE: en_US.UTF-8
value of $LC_MESSAGES: en_US.UTF-8
value of $LC_NUMERIC: en_US.UTF-8
value of $LC_TIME: en_US.UTF-8
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: ELisp/d
Minor modes in effect:
global-display-fill-column-indicator-mode: t
display-fill-column-indicator-mode: t
tooltip-mode: t
global-eldoc-mode: t
eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
line-number-mode: t
indent-tabs-mode: t
transient-mark-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny rfc822
mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util
text-property-search time-date mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils dired-aux dired dired-loaddefs
easy-mmode comp comp-cstr warnings icons subr-x rx cl-seq cl-macs gv
cl-extra help-mode cl-loaddefs cl-lib bytecomp byte-compile
display-fill-column-indicator rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/x-win x-win term/common-win x-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
move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process
native-compile emacs)
Memory information:
((conses 16 100278 8108)
(symbols 48 7547 0)
(strings 32 28488 2543)
(string-bytes 1 881744)
(vectors 16 20890)
(vector-slots 8 378240 12529)
(floats 8 36 30)
(intervals 56 384 5)
(buffers 984 14))
[-- Attachment #1.2: Type: text/html, Size: 4839 bytes --]
[-- Attachment #2: emacs-crash.txt --]
[-- Type: text/plain, Size: 110656 bytes --]
Starting program: /usr/local/src/emacs/src/emacs -Q
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffee00f700 (LWP 7202)]
[New Thread 0x7fffed773700 (LWP 7203)]
[New Thread 0x7fffecd6e700 (LWP 7204)]
Thread 1 "emacs" hit Breakpoint 1, terminate_due_to_signal (sig=6,
backtrace_limit=2147483647) at emacs.c:427
427 signal (sig, SIG_DFL);
"redisplay_internal (C function)" (0x0)
#0 terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:427
#1 0x0000555555823630 in die
(msg=0x555555991b70 "ascent >= 0 && ascent <= height", file=0x55555598b48f "xdisp.c", line=30993) at alloc.c:7706
#2 0x00005555556388a2 in append_stretch_glyph
(it=0x7fffffff8430, object=XIL(0), width=639, height=2, ascent=11)
at xdisp.c:30993
glyph = 0x5555555ca153 <builtin_lisp_symbol+48>
area = TEXT_AREA
#3 0x000055555561d197 in extend_face_to_end_of_line (it=0x7fffffff8430)
at xdisp.c:23374
stretch_width = 639
font = 0x5555568d9b88
char_width = 8
saved_char = 10 '\n'
saved_avoid_cursor = false
saved_box_start = false
save_object = XIL(0x55555688dfad)
saved_face_id = 0
stretch_ascent = 11
indicator_column = 560
saved_pos = {
charpos = 1,
bytepos = 1
}
f = 0x5555568fa0d8
count = {
bytes = 224
}
default_face = 0x5555570e9ac0
extend_face_id = 0
face = 0x5555570e9ac0
orig_face_id = 0
#4 0x0000555555623eb2 in display_line (it=0x7fffffff8430, cursor_vpos=2)
at xdisp.c:25171
used_before = 0
n_glyphs_before = 0
hpos_before = 0
x_before = 0
phys_ascent = 0
phys_descent = 0
x = 0
nglyphs = 0
descent = 0
ascent = 0
overwide_wrap_prefix = false
row = 0x5555565d1000
overlay_arrow_string = make_fixnum(1)
wrap_it = {
window = XIL(0x555555859241),
w = 0x0,
f = 0x7fffffff6f10,
method = 1434810879,
stop_charpos = 93462783328258,
prev_stop = 93825004077664,
base_level_stop = 0,
end_charpos = 0,
narrowed_begv = 140737488318256,
narrowed_zv = 93824995392083,
locked_narrowing_begv = 704,
locked_narrowing_zv = 1464066608,
s = 0x7fffffff6f90 "\300o\377\377\377\177",
string_nchars = 93824995445203,
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 = 0x2c0,
dpvec = 0xc,
dpend = 0x2aaa99665a40,
dpvec_char_len = 48,
dpvec_face_id = 0,
saved_face_id = 1451810733,
ctl_chars = {XIL(0x7fffffff6f90), XIL(0), XIL(0xfffffffffffffffc), XIL(0xfffffffffffffffc), XIL(0x7fffffff6fc0), make_fixnum(23456248976170), XIL(0x55555726a263), make_fixnum(4), XIL(0x5555560b2800), make_fixnum(113), XIL(0x7fffeecaeba0), make_fixnum(35184299875466), XIL(0x55555726a253), XIL(0), XIL(0), XIL(0x2aaa99894bb0)},
start = {
pos = {
charpos = 140737210978541,
bytepos = 48
},
overlay_string_index = 140737219378104,
string_pos = {
charpos = 0,
bytepos = 140737219378104
},
dpvec_index = -36816
},
current = {
pos = {
charpos = 140737212410717,
bytepos = 93825012391853
},
overlay_string_index = 140737214068877,
string_pos = {
charpos = 93824995250207,
bytepos = 46912208750120
},
dpvec_index = 6
},
n_overlay_strings = 454,
overlay_strings_charpos = 93824995263212,
overlay_strings = {XIL(0), XIL(0x55555688dfa8), XIL(0), XIL(0x7fffeff7bbb8), XIL(0x2aaa9989c278), make_fixnum(1), make_fixnum(113), XIL(0), XIL(0x2aaa9988dcc0), make_fixnum(13958643713), XIL(0x55555688dfad), XIL(0x7fffffff70d0), XIL(0x5555558450ad), XIL(0x55555688dfad), XIL(0x7fffffff70f0), XIL(0x55555688dfa8)},
string_overlays = {XIL(0), XIL(0x1), XIL(0x7fffffff7150), XIL(0x55555584eeab), XIL(0), XIL(0x55555688dfad), XIL(0x3), XIL(0), XIL(0x5555560a0260), XIL(0), XIL(0x7fffffff7150), make_fixnum(23456248847977), XIL(0x7fffffff7160), XIL(0), XIL(0x7fffffff7180), XIL(0x5555558579ff)},
string = make_fixnum(23365695832064),
from_overlay = XIL(0x5555560a0260),
stack = {{
string = XIL(0),
string_nchars = 0,
end_charpos = 140737488318880,
stop_charpos = 93824995392083,
prev_stop = 640,
base_level_stop = 1464066544,
cmp_it = {
stop_pos = 140737488318976,
id = 93824995445203,
ch = 0,
rule_idx = 640,
lookback = 0,
nglyphs = 1434774106,
reversed_p = 85,
parent_it = 0x55555688dfad,
charpos = 5,
nchars = -36352,
nbytes = 32767,
from = 0,
to = 0,
width = -1
},
face_id = -1,
u = {
image = {
object = XIL(0x7fffffff7230),
slice = {
x = make_fixnum(23456248976170),
y = XIL(0x2a0),
width = make_fixnum(1),
height = XIL(0x5555560b2800)
},
image_id = 93825022730835
},
stretch = {
object = XIL(0x7fffffff7230)
},
xwidget = {
object = XIL(0x7fffffff7230)
}
},
position = {
charpos = 454,
bytepos = 140737199497792
},
current = {
pos = {
charpos = 0,
bytepos = 46912208725152
},
overlay_string_index = 46912207147128,
string_pos = {
charpos = 6,
bytepos = 454
},
dpvec_index = 0
},
from_overlay = XIL(0x7fffffff7a28),
area = -36048,
method = 32767,
paragraph_embedding = (R2L | unknown: 0x4),
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 | WINDOW_WRAP | unknown: 0x5726a8e0),
voffset = 21845,
space_width = XIL(0x55555726a8f3),
font_height = XIL(0x555555862527)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 93825004077664,
stop_charpos = 0,
prev_stop = 140737488319200,
base_level_stop = 0,
cmp_it = {
stop_pos = 93825004077664,
id = 0,
ch = -36096,
rule_idx = 93824995457772,
lookback = 140737488319248,
nglyphs = 0,
reversed_p = false,
parent_it = 0x7fffffff7330,
charpos = 93824995457861,
nchars = -36032,
nbytes = 32767,
from = 1443496544,
to = 21845,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0x7fffffff7350),
slice = {
x = XIL(0x555555867b99),
y = XIL(0x7fffffff7360),
width = XIL(0),
height = XIL(0x5555560a0260)
},
image_id = 0
},
stretch = {
object = XIL(0x7fffffff7350)
},
xwidget = {
object = XIL(0x7fffffff7350)
}
},
position = {
charpos = 140737488319360,
bytepos = 0
},
current = {
pos = {
charpos = 93825004077664,
bytepos = 0
},
overlay_string_index = 140737488319392,
string_pos = {
charpos = 93824994691138,
bytepos = 454
},
dpvec_index = 0
},
from_overlay = XIL(0x7fffffff73d0),
area = 1434110107,
method = 21845,
paragraph_embedding = (unknown: 0xffff73d0),
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: 0x560a0260),
voffset = 21845,
space_width = XIL(0),
font_height = XIL(0)
}, {
string = XIL(0x7fffffff73f0),
string_nchars = 1434110191,
end_charpos = 48,
stop_charpos = 0,
prev_stop = 140737488319552,
base_level_stop = 93824994717388,
cmp_it = {
stop_pos = 93825004077664,
id = 0,
ch = -35792,
rule_idx = 93824995826092,
lookback = 1,
nglyphs = 1451810728,
reversed_p = 85,
parent_it = 0x7fffffff7460,
charpos = 0,
nchars = -35616,
nbytes = 32767,
from = 1434854618,
to = 21845,
width = 0
},
face_id = -299843528,
u = {
image = {
object = XIL(0x1),
slice = {
x = XIL(0x5555560022a0),
y = XIL(0x5555558c227b),
width = XIL(0x560022a5),
height = XIL(0x7fffffff74b0)
},
image_id = 93824995829730
},
stretch = {
object = XIL(0x1)
},
xwidget = {
object = XIL(0x1)
}
},
position = {
charpos = 140737488319648,
bytepos = 74457293477
},
current = {
pos = {
charpos = 93825003430565,
bytepos = 140737488319680
},
overlay_string_index = 93824995828347,
string_pos = {
charpos = 93825003430565,
bytepos = 140737488319712
},
dpvec_index = -299843528
},
from_overlay = XIL(0x5555558c227b),
area = 1464066384,
method = 21845,
paragraph_embedding = (unknown: 0xffff79a0),
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: 0x558c3aa8),
voffset = 21845,
space_width = XIL(0x7fffffff7b20),
font_height = XIL(0)
}, {
string = XIL(0),
string_nchars = 1460347597,
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 = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 93825022730835,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 46912208722216,
bytepos = 608
},
dpvec_index = -275555395
},
from_overlay = XIL(0x55555726a883),
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 = XIL(0x2aaa996d9da0),
font_height = XIL(0x30)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 34,
prev_stop = 93825017564725,
base_level_stop = 140737210982644,
cmp_it = {
stop_pos = 140737188511808,
id = 2,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 1443496544,
nbytes = 21845,
from = 0,
to = 0,
width = -35120
},
face_id = 1434876652,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0x5555560a0260),
width = XIL(0),
height = XIL(0x7fffffff7700)
},
image_id = 93824995457772
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 140737488320304,
bytepos = 93824995457861
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 93825004077664
},
dpvec_index = 0
},
from_overlay = XIL(0x1),
area = TEXT_AREA,
method = GET_FROM_BUFFER,
paragraph_embedding = L2R,
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: 0xee20c070),
voffset = 32767,
space_width = XIL(0x7fffee20c030),
font_height = XIL(0x8)
}},
sp = 62,
selective = 8,
what = 1442795760,
face_id = 21845,
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,
line_wrap = TRUNCATE,
base_face_id = 0,
c = 0,
len = 1435520033,
cmp_it = {
stop_pos = 140737488320432,
id = 46912206780056,
ch = 480,
rule_idx = 93825003430565,
lookback = 1,
nglyphs = -268394322,
reversed_p = 255,
parent_it = 0x555556d7ce38,
charpos = 140737219961068,
nchars = -299843512,
nbytes = 32767,
from = 0,
to = 0,
width = -34264
},
char_to_display = 6,
glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
image_id = 0,
xwidget = 0xa,
slice = {
x = XIL(0x555556fbcee5),
y = XIL(0x7fffef779134),
width = XIL(0x7fffee20c038),
height = XIL(0x1)
},
space_width = XIL(0x7fffffff78b0),
voffset = 0,
tab_width = 0,
font_height = XIL(0x1),
object = XIL(0x555556d7ce7d),
position = {
charpos = 0,
bytepos = 93825017564792
},
truncation_pixel_width = 30832,
continuation_pixel_width = -1,
first_visible_x = 32767,
last_visible_x = 608,
last_visible_y = 0,
extra_line_spacing = 1443496544,
max_extra_line_spacing = 21845,
override_ascent = 0,
override_descent = 0,
override_boff = 1443496544,
glyph_row = 0x0,
area = -34656,
nglyphs = 32767,
pixel_width = 1434658326,
ascent = 21845,
descent = 1456983677,
max_ascent = 21845,
max_descent = 0,
phys_ascent = 0,
phys_descent = 1443496544,
max_phys_ascent = 21845,
max_phys_descent = 0,
current_x = 0,
continuation_lines_width = -34608,
eol_pos = {
charpos = 93824995239446,
bytepos = 140737488320736
},
current_y = 0,
first_vpos = 0,
vpos = -268977848,
hpos = 32767,
lnum = 93824995239535,
lnum_bytepos = 140737219377480,
lnum_width = -34560,
lnum_pixel_width = 32767,
pt_lnum = 93824995249957,
stretch_adjust = -268977848,
left_user_fringe_bitmap = 32767,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 1014048,
right_user_fringe_face_id = 32767,
bidi_p = false,
bidi_it = {
bytepos = 93824995250207,
charpos = 14,
ch = 0,
nchars = 93825004077664,
ch_len = 0,
type = 4294932816,
type_after_wn = 32767,
orig_type = 1434658326,
resolved_level = 85 'U',
isolate_level = 85 'U',
invalid_levels = 0,
invalid_isolates = 0,
prev = {
charpos = 140737488320896,
type = 1434658415,
orig_type = 21845
},
last_strong = {
charpos = 140737210506448,
type = 1443496544,
orig_type = 21845
},
next_for_neutral = {
charpos = 0,
type = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
prev_for_neutral = {
charpos = 140737488320928,
type = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_ws = {
charpos = 4196183014176,
type = 1451810728,
orig_type = 21845
},
bracket_pairing_pos = 140737488321184,
bracket_enclosed_type = 1434683227,
next_en_pos = 140737488320976,
next_en_type = 1451810728,
sos = (L2R | unknown: 0x5554),
scan_dir = 0,
disp_pos = 140737210506448,
disp_prop = -34304,
stack_idx = 32767,
level_stack = {{
next_for_neutral_pos = 93824995239535,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 37680,
next_for_neutral_type = 0,
last_strong_type = 1,
prev_for_neutral_type = 5,
level = 247 '\367',
flags = 239 '\357'
}, {
next_for_neutral_pos = 55834612528,
next_for_neutral_type = 0,
last_strong_type = 1,
prev_for_neutral_type = 5,
level = 247 '\367',
flags = 239 '\357'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 96,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 3,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 96,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995239446,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 2,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 3,
level = 112 'p',
flags = 239 '\357'
}, {
next_for_neutral_pos = 57269233263,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 3,
level = 112 'p',
flags = 239 '\357'
}, {
next_for_neutral_pos = 140737488321152,
next_for_neutral_type = 7,
last_strong_type = 5,
prev_for_neutral_type = 3,
level = 131 '\203',
flags = 85 'U'
}, {
next_for_neutral_pos = 4196183048190,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995249486,
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 = 4,
prev_for_neutral_type = 4,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995267345,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93825012391853,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 46912206428736,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 4,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 140737210506448,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 3,
level = 112 'p',
flags = 239 '\357'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
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 = 93824995391910,
next_for_neutral_type = 1,
last_strong_type = 0,
prev_for_neutral_type = 1,
level = 133 '\205',
flags = 85 'U'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 5,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995391999,
next_for_neutral_type = 2,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 93825004077664,
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 = 5,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995392083,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 5,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 1464066256,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995445203,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 352,
next_for_neutral_type = 4,
last_strong_type = 1,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 46912206428736,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 93825012391853,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 3,
last_strong_type = 7,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = -5,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995904682,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 22,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 11 '\v',
flags = 86 'V'
}, {
next_for_neutral_pos = 140737197388544,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 140737197328890,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 11 '\v',
flags = 86 'V'
}, {
next_for_neutral_pos = 140737488321616,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 454,
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 = 6,
last_strong_type = 0,
prev_for_neutral_type = 7,
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 = 454,
next_for_neutral_type = 6,
last_strong_type = 0,
prev_for_neutral_type = 7,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 31296,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 6,
next_for_neutral_type = 3,
last_strong_type = 0,
prev_for_neutral_type = 1,
level = 38 '&',
flags = 87 'W'
}, {
next_for_neutral_pos = 454,
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 = 6,
last_strong_type = 0,
prev_for_neutral_type = 7,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 6,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995391910,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 6,
level = 109 'm',
flags = 153 '\231'
}, {
next_for_neutral_pos = 140737488321936,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 93824995435771,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 140737488322152,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 4,
level = 147 '\223',
flags = 239 '\357'
}, {
next_for_neutral_pos = 1,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 5,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996307950,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 140737212839712,
next_for_neutral_type = 0,
last_strong_type = 7,
prev_for_neutral_type = 4,
level = 147 '\223',
flags = 239 '\357'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996309084,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93825021313920,
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 = 4,
level = 147 '\223',
flags = 239 '\357'
}, {
next_for_neutral_pos = -9223372036854775808,
next_for_neutral_type = 0,
last_strong_type = 7,
prev_for_neutral_type = 4,
level = 147 '\223',
flags = 239 '\357'
}, {
next_for_neutral_pos = 1,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996308053,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 140737212839224,
next_for_neutral_type = 0,
last_strong_type = 7,
prev_for_neutral_type = 4,
level = 147 '\223',
flags = 239 '\357'
}, {
next_for_neutral_pos = 140737212839224,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996309117,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93825021313920,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 140737212839224,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 140737212839712,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824994739483,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 4,
level = 147 '\223',
flags = 239 '\357'
}, {
next_for_neutral_pos = 140737212839712,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 224,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824992719478,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 3,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 93825024647248,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824992720654,
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 = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995457772,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995457772,
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 = 4,
prev_for_neutral_type = 4,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995457861,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 4,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 5,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996100980,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 5,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 5,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996101069,
next_for_neutral_type = 3,
last_strong_type = 6,
prev_for_neutral_type = 1,
level = 22 '\026',
flags = 87 'W'
}, {
next_for_neutral_pos = 93825004077664,
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 = 6,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996101153,
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 = 6,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996127595,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 139646566629432,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 2,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 93825021706547,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 31296,
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 = 93825013667544,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 0,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996126791,
next_for_neutral_type = 0,
last_strong_type = 3,
prev_for_neutral_type = 3,
level = 156 '\234',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996175064,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 2,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996175153,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93825004077664,
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 = 7,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93825022164096,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 42949672961,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996183564,
next_for_neutral_type = 0,
last_strong_type = 3,
prev_for_neutral_type = 4,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 140737488322848,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 4294967344,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 2,
level = 29 '\035',
flags = 87 'W'
}, {
next_for_neutral_pos = 2,
next_for_neutral_type = 2,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 44385267077,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 4,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 48,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996201021,
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 = 6,
prev_for_neutral_type = 1,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 2,
next_for_neutral_type = 2,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 140737488325872,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 5,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824996101153,
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 = 6,
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 = 6,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 1,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 2,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 93825021706547,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 6,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 2147483679296,
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 = 2,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 93825013667544,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 44385218631,
next_for_neutral_type = 0,
last_strong_type = 3,
prev_for_neutral_type = 3,
level = 156 '\234',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}},
string = {
lstring = XIL(0x5555555ddf68),
s = 0x4000 <error: Cannot access memory at address 0x4000>,
schars = 140737488323632,
bufpos = 48,
from_disp_str = false,
unibyte = false
},
w = 0x0,
paragraph_dir = NEUTRAL_DIR,
separator_limit = 0,
first_elt = true,
new_paragraph = true,
frame_window_p = false
},
paragraph_embedding = (unknown: 0xffff8250),
min_width_property = XIL(0x5501560a0260),
min_width_start = 110
}
wrap_data = 0x0
may_wrap = false
wrap_x = 0
wrap_row_used = -1
wrap_row_ascent = 0
wrap_row_height = 0
wrap_row_phys_ascent = 0
wrap_row_phys_height = 0
wrap_row_extra_line_spacing = 0
wrap_row_min_pos = 0
wrap_row_min_bpos = 0
wrap_row_max_pos = 0
wrap_row_max_bpos = 0
cvpos = 0
min_pos = 1
max_pos = 1
min_bpos = 1
max_bpos = 1
pending_handle_line_prefix = false
tab_line = 0
header_line = 0
hscroll_this_line = false
first_visible_x = 0
last_visible_x = 640
x_incr = 0
line_number_needed = false
#5 0x00005555556122f8 in try_window (window=XIL(0x5555568fa32d), pos=..., flags=1) at xdisp.c:20575
last_row_scale = 1
last_col_scale = 1
w = 0x5555568fa328
it = {
window = XIL(0x5555568fa32d),
w = 0x5555568fa328,
f = 0x5555568fa0d8,
method = GET_FROM_BUFFER,
stop_charpos = 67,
prev_stop = 1,
base_level_stop = 0,
end_charpos = 113,
narrowed_begv = 0,
narrowed_zv = 0,
locked_narrowing_begv = 0,
locked_narrowing_zv = 0,
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 = true,
dp = 0x0,
dpvec = 0x0,
dpend = 0x0,
dpvec_char_len = 0,
dpvec_face_id = 0,
saved_face_id = 0,
ctl_chars = {XIL(0) <repeats 16 times>},
start = {
pos = {
charpos = 1,
bytepos = 1
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
current = {
pos = {
charpos = 1,
bytepos = 1
},
overlay_string_index = -1,
string_pos = {
charpos = -1,
bytepos = -1
},
dpvec_index = -1
},
n_overlay_strings = 0,
overlay_strings_charpos = 1,
overlay_strings = {XIL(0) <repeats 16 times>},
string_overlays = {XIL(0) <repeats 16 times>},
string = XIL(0),
from_overlay = XIL(0),
stack = {{
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}},
sp = 0,
selective = 0,
what = IT_CHARACTER,
face_id = 0,
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,
line_wrap = WINDOW_WRAP,
base_face_id = 0,
c = 10,
len = 1,
cmp_it = {
stop_pos = 2,
id = -1,
ch = -2,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x7fffffff8430,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
char_to_display = 9474,
glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
image_id = 0,
xwidget = 0x0,
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
space_width = XIL(0),
voffset = 0,
tab_width = 8,
font_height = XIL(0),
object = XIL(0),
position = {
charpos = 0,
bytepos = 0
},
truncation_pixel_width = 0,
continuation_pixel_width = 8,
first_visible_x = 0,
last_visible_x = 640,
last_visible_y = 508,
extra_line_spacing = 0,
max_extra_line_spacing = 0,
override_ascent = -1,
override_descent = 0,
override_boff = 0,
glyph_row = 0x5555565d1000,
area = TEXT_AREA,
nglyphs = 1,
pixel_width = 1,
ascent = 1,
descent = 1,
max_ascent = 11,
max_descent = 4,
phys_ascent = 1,
phys_descent = 1,
max_phys_ascent = 11,
max_phys_descent = 4,
current_x = 1,
continuation_lines_width = 0,
eol_pos = {
charpos = 0,
bytepos = 0
},
current_y = 0,
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 = 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 = 1,
type = UNKNOWN_BT,
orig_type = NEUTRAL_B
},
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 = STRONG_L,
orig_type = UNKNOWN_BT
},
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 = 113,
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 = XIL(0),
s = 0x0,
schars = 0,
bufpos = 0,
from_disp_str = false,
unibyte = false
},
w = 0x5555568fa328,
paragraph_dir = L2R,
separator_limit = -1,
first_elt = false,
new_paragraph = false,
frame_window_p = true
},
paragraph_embedding = L2R,
min_width_property = XIL(0),
min_width_start = 0
}
last_text_row = 0x0
f = 0x5555568fa0d8
cursor_vpos = 2
it_charpos = 1432137882
#6 0x000055555560edbb in redisplay_window (window=XIL(0x5555568fa32d), just_this_one_p=false) at xdisp.c:19959
d2 = 1
d6 = 1452420096
d1 = 0
d5 = 21845
rtop = 0
rbot = -21552
w = 0x5555568fa328
f = 0x5555568fa0d8
buffer = 0x55555688dfa8
old = 0x55555688dfa8
lpoint = {
charpos = 112,
bytepos = 112
}
opoint = {
charpos = 112,
bytepos = 112
}
startp = {
charpos = 1,
bytepos = 1
}
update_mode_line = true
tem = 0
it = {
window = XIL(0x28000000000),
w = 0x1,
f = 0x1,
method = GET_FROM_DISPLAY_VECTOR,
stop_charpos = 1,
prev_stop = 0,
base_level_stop = 0,
end_charpos = 0,
narrowed_begv = 0,
narrowed_zv = 0,
locked_narrowing_begv = 0,
locked_narrowing_zv = -4294967296,
s = 0x0,
string_nchars = 0,
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 = 0x1,
dpvec = 0x56922c00,
dpend = 0x555556389bb0,
dpvec_char_len = -16288,
dpvec_face_id = 32767,
saved_face_id = 1432430278,
ctl_chars = {XIL(0x1), XIL(0x1), XIL(0x568fa535), XIL(0x5555568fa535), XIL(0x5555568fa535), XIL(0x5555568fa530), XIL(0x5555568fa0d8), XIL(0), make_fixnum(0), XIL(0x1), XIL(0), make_fixnum(0), XIL(0), XIL(0), XIL(0), XIL(0)},
start = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 1,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
n_overlay_strings = 0,
overlay_strings_charpos = 0,
overlay_strings = {XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), make_fixnum(0), make_fixnum(0), XIL(0xffffffffffffffff), XIL(0xffffffffffffffff), XIL(0xffffffffffffffff), XIL(0xffffffff)},
string_overlays = {make_fixnum(0), make_fixnum(0), XIL(0xffffffffffffffff), XIL(0xffffffffffffffff), XIL(0xffffffffffffffff), XIL(0xffffffff), XIL(0), make_fixnum(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0)},
string = XIL(0),
from_overlay = XIL(0),
stack = {{
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}, {
string = XIL(0),
string_nchars = 0,
end_charpos = 0,
stop_charpos = 0,
prev_stop = 0,
base_level_stop = 0,
cmp_it = {
stop_pos = 0,
id = 0,
ch = 0,
rule_idx = 0,
lookback = 0,
nglyphs = 0,
reversed_p = false,
parent_it = 0x0,
charpos = 0,
nchars = 0,
nbytes = 0,
from = 0,
to = 0,
width = 0
},
face_id = 0,
u = {
image = {
object = XIL(0),
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
image_id = 0
},
stretch = {
object = XIL(0)
},
xwidget = {
object = XIL(0)
}
},
position = {
charpos = 0,
bytepos = 0
},
current = {
pos = {
charpos = 0,
bytepos = 0
},
overlay_string_index = 0,
string_pos = {
charpos = 0,
bytepos = 0
},
dpvec_index = 0
},
from_overlay = XIL(0),
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 = XIL(0),
font_height = XIL(0)
}},
sp = 0,
selective = 0,
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 = false,
constrain_row_ascent_descent_p = false,
line_number_produced_p = false,
line_wrap = TRUNCATE,
base_face_id = 0,
c = 0,
len = 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
},
char_to_display = 0,
glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
image_id = 0,
xwidget = 0x0,
slice = {
x = XIL(0),
y = XIL(0),
width = XIL(0),
height = XIL(0)
},
space_width = XIL(0),
voffset = 0,
tab_width = 0,
font_height = XIL(0x5),
object = XIL(0x200000023),
position = {
charpos = 498216206336,
bytepos = 1
},
truncation_pixel_width = 1,
continuation_pixel_width = 0,
first_visible_x = 0,
last_visible_x = -1,
last_visible_y = -1,
extra_line_spacing = -2,
max_extra_line_spacing = 0,
override_ascent = 0,
override_descent = 0,
override_boff = 0,
glyph_row = 0x0,
area = -21344,
nglyphs = 32767,
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 = 116,
current_x = 0,
continuation_lines_width = 0,
eol_pos = {
charpos = 0,
bytepos = 0
},
current_y = 0,
first_vpos = 0,
vpos = 0,
hpos = 0,
lnum = 0,
lnum_bytepos = 0,
lnum_width = 524288,
lnum_pixel_width = 0,
pt_lnum = 0,
stretch_adjust = 1446156029,
left_user_fringe_bitmap = 21845,
right_user_fringe_bitmap = 0,
left_user_fringe_face_id = 2,
right_user_fringe_face_id = 0,
bidi_p = false,
bidi_it = {
bytepos = 2,
charpos = 524288,
ch = 640,
nchars = 0,
ch_len = 4294967295,
type = UNKNOWN_BT,
type_after_wn = UNKNOWN_BT,
orig_type = 1452420352,
resolved_level = 85 'U',
isolate_level = 85 'U',
invalid_levels = 4294967297,
invalid_isolates = 47244640264,
prev = {
charpos = 4,
type = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
last_strong = {
charpos = 0,
type = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
next_for_neutral = {
charpos = 0,
type = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
prev_for_neutral = {
charpos = 0,
type = FSI,
orig_type = UNKNOWN_BT
},
next_for_ws = {
charpos = 1,
type = UNKNOWN_BT,
orig_type = UNKNOWN_BT
},
bracket_pairing_pos = 0,
bracket_enclosed_type = UNKNOWN_BT,
next_en_pos = 0,
next_en_type = UNKNOWN_BT,
sos = NEUTRAL_DIR,
scan_dir = 0,
disp_pos = 2,
disp_prop = 2,
stack_idx = 0,
level_stack = {{
next_for_neutral_pos = 4294967295,
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 = 6,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 6,
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 = 4294967296,
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 = 7,
last_strong_type = 7,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 2,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 4294967297,
next_for_neutral_type = 7,
last_strong_type = 7,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 7,
last_strong_type = 7,
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 = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 4294967296,
next_for_neutral_type = 1,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 2,
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'
} <repeats 89 times>, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 5,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995239446,
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 = 247 '\367',
flags = 239 '\357'
}, {
next_for_neutral_pos = 93824995239535,
next_for_neutral_type = 0,
last_strong_type = 7,
prev_for_neutral_type = 6,
level = 247 '\367',
flags = 239 '\357'
}, {
next_for_neutral_pos = 140737488338336,
next_for_neutral_type = 5,
last_strong_type = 4,
prev_for_neutral_type = 4,
level = 131 '\203',
flags = 85 'U'
}, {
next_for_neutral_pos = 140737219376568,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 7,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995250207,
next_for_neutral_type = 0,
last_strong_type = 1,
prev_for_neutral_type = 5,
level = 247 '\367',
flags = 239 '\357'
}, {
next_for_neutral_pos = 140737219376568,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995263212,
next_for_neutral_type = 5,
last_strong_type = 4,
prev_for_neutral_type = 4,
level = 131 '\203',
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 = 140737219376568,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 140737219377480,
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 = 4,
prev_for_neutral_type = 1,
level = 10 '\n',
flags = 86 'V'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 1,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995457772,
next_for_neutral_type = 0,
last_strong_type = 3,
prev_for_neutral_type = 5,
level = 247 '\367',
flags = 239 '\357'
}, {
next_for_neutral_pos = 0,
next_for_neutral_type = 0,
last_strong_type = 3,
prev_for_neutral_type = 5,
level = 247 '\367',
flags = 239 '\357'
}, {
next_for_neutral_pos = 140737488338528,
next_for_neutral_type = 5,
last_strong_type = 4,
prev_for_neutral_type = 4,
level = 131 '\203',
flags = 85 'U'
}, {
next_for_neutral_pos = 140737219377496,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995250207,
next_for_neutral_type = 0,
last_strong_type = 2,
prev_for_neutral_type = 2,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 140737219377496,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 6,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824995263212,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93825012391848,
next_for_neutral_type = 0,
last_strong_type = 0,
prev_for_neutral_type = 0,
level = 0 '\000',
flags = 0 '\000'
}, {
next_for_neutral_pos = 140737219377496,
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 = 4,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 93824994810858,
next_for_neutral_type = 0,
last_strong_type = 6,
prev_for_neutral_type = 3,
level = 255 '\377',
flags = 255 '\377'
}, {
next_for_neutral_pos = 1434229565,
next_for_neutral_type = 0,
last_strong_type = 3,
prev_for_neutral_type = 5,
level = 247 '\367',
flags = 239 '\357'
}},
string = {
lstring = XIL(0x5555557ca1a3),
s = 0x7fffeff7b958 "\002",
schars = 96,
bufpos = 93825004077760,
from_disp_str = false,
unibyte = false
},
w = 0x7fffffffbf30,
paragraph_dir = (R2L | unknown: 0x55832614),
separator_limit = 140737218189472,
first_elt = false,
new_paragraph = false,
frame_window_p = false
},
paragraph_embedding = (unknown: 0xffffbf60),
min_width_property = XIL(0x55555583266f),
min_width_start = -16528
}
current_matrix_up_to_date_p = false
used_current_matrix_p = false
buffer_unchanged_p = false
temp_scroll_step = false
count = {
bytes = 192
}
rc = 21845
centering_position = -1
last_line_misfit = false
beg_unchanged = -1
end_unchanged = 0
frame_line_height = 15
margin = 0
use_desired_matrix = false
itdata = 0x0
#7 0x0000555555605c6d in redisplay_window_0 (window=XIL(0x5555568fa32d)) at xdisp.c:17445
#8 0x000055555585d95d in internal_condition_case_1 (bfun=0x555555605c2b <redisplay_window_0>, arg=XIL(0x5555568fa32d), handlers=XIL(0x7fffefd93f9b), hfun=0x5555556059b2 <redisplay_window_error>) at eval.c:1498
val = XIL(0x5555555ccf6b)
c = 0x5555562e8330
#9 0x0000555555605984 in redisplay_windows (window=XIL(0x5555568fa32d)) at xdisp.c:17415
w = 0x5555568fa328
#10 0x0000555555604338 in redisplay_internal () at xdisp.c:16865
gcscrollbars = false
f_redisplay_flag = false
f = 0x5555568fa0d8
w = 0x5555568fa328
sw = 0x5555568fa328
fr = 0x5555568fa0d8
pending = false
must_finish = true
match_p = true
tlbufpos = {
charpos = 67,
bytepos = 67
}
tlendpos = {
charpos = 0,
bytepos = 0
}
number_of_visible_frames = 1
sf = 0x5555568fa0d8
polling_stopped_here = false
tail = XIL(0x555556294de3)
frame = XIL(0x5555568fa0dd)
hscroll_retries = 0
garbaged_frame_retries = 0
consider_all_windows_p = true
update_miniwindow_p = true
count = {
bytes = 96
}
#11 0x0000555555601d61 in redisplay () at xdisp.c:16048
#12 0x000055555577aa04 in read_char (commandflag=1, map=XIL(0x55555726b2f3), prev_event=XIL(0), used_mouse_menu=0x7fffffffda7f, end_time=0x0) at keyboard.c:2626
echo_current = false
c = XIL(0)
local_getcjmp = {{
__jmpbuf = {0, 0, 140737488345216, 93824995392083, 96, 1464066000, 140737488345312, 93824995445203},
__mask_was_saved = 1462153987,
__saved_mask = {
__val = {96, 93825022735187, 93825004077664, 0, 0, 140737488345312, 0, 93825022735107, 0, 140737488345488, 93824994636193, 0, 40992, 93825004118656, 40992, 140737488345392}
}
}}
save_jump = {{
__jmpbuf = {93825012391853, 140737488344992, 93824995249030, 93825012391853, 140737488345024, 0, 93825004077664, 0},
__mask_was_saved = -10272,
__saved_mask = {
__val = {93824994606058, 140737211070680, 0, 140737488345104, 93824994606147, 140737488345104, 0, 93825004077664, 0, 140737488345136, 93824995391910, 140737211070680, 0, 140737488345184, 93824995391999, 140737488345408}
}
}}
tem = XIL(0xd5583266f)
save = XIL(0x7fffffffd7a0)
previous_echo_area_message = XIL(0)
also_record = XIL(0)
reread = false
recorded = false
polling_stopped_here = false
orig_kboard = 0x5555562c8830
jmpcount = {
bytes = 140737488344944
}
#13 0x000055555578fa73 in read_key_sequence (keybuf=0x7fffffffdc10, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:10073
interrupted_kboard = 0x5555562c8830
interrupted_frame = 0x5555568fa0d8
key = XIL(0x5555560a0260)
used_mouse_menu = false
echo_local_start = 0
last_real_key_start = 0
keys_local_start = 0
new_binding = XIL(0x7fffffffdab0)
count = {
bytes = 96
}
t = 0
echo_start = 0
keys_start = 0
current_binding = XIL(0x55555726b2f3)
first_unbound = 31
mock_input = 0
used_mouse_menu_history = {false <repeats 30 times>}
fkey = {
parent = XIL(0x555556293073),
map = XIL(0x555556293073),
start = 0,
end = 0
}
keytran = {
parent = XIL(0x7fffeff5d973),
map = XIL(0x7fffeff5d973),
start = 0,
end = 0
}
indec = {
parent = XIL(0x555556293063),
map = XIL(0x555556293063),
start = 0,
end = 0
}
shift_translated = false
delayed_switch_frame = XIL(0)
original_uppercase = XIL(0)
original_uppercase_position = -1
dummyflag = false
starting_buffer = 0x55555688dfa8
fake_prefixed_keys = XIL(0)
first_event = XIL(0)
second_event = XIL(0)
#14 0x0000555555776880 in command_loop_1 () at keyboard.c:1375
cmd = XIL(0x2aaa9962f340)
keybuf = {make_fixnum(24), make_fixnum(5), XIL(0x7fffffffdca0), XIL(0x555555839faf), XIL(0x7fffeff7b968), XIL(0x2efcb1843), XIL(0), XIL(0x9870), XIL(0x7fffffffdcd0), XIL(0x555555839311), XIL(0x1ffffdc80), XIL(0), XIL(0x5555560a0260), XIL(0), XIL(0x7fffffffdca0), make_fixnum(23456248847977), XIL(0x7fffffffdcb0), XIL(0), XIL(0x5555560a0260), XIL(0), XIL(0x7fffffffdcd0), make_fixnum(23456248847977), XIL(0), XIL(0), XIL(0x7fffffffdd00), XIL(0x5555558579ff), XIL(0x60), XIL(0x5555560a0260), XIL(0), XIL(0)}
i = 2
prev_modiff = 12
prev_buffer = 0x55555688dfa8
#15 0x000055555585d882 in internal_condition_case (bfun=0x555555776456 <command_loop_1>, handlers=XIL(0x90), hfun=0x5555557758c2 <cmd_error>) at eval.c:1474
val = XIL(0xffc0)
c = 0x5555562e81f0
#16 0x000055555577603f in command_loop_2 (handlers=XIL(0x90)) at keyboard.c:1124
val = XIL(0xffc0)
#17 0x000055555585cab2 in internal_catch (tag=XIL(0xffc0), func=0x555555776018 <command_loop_2>, arg=XIL(0x90)) at eval.c:1197
val = XIL(0)
c = 0x5555562e80b0
#18 0x0000555555775fd4 in command_loop () at keyboard.c:1102
#19 0x0000555555775385 in recursive_edit_1 () at keyboard.c:711
count = {
bytes = 32
}
val = XIL(0x7fffffffded0)
#20 0x00005555557755a2 in Frecursive_edit () at keyboard.c:794
count = {
bytes = 0
}
buffer = XIL(0)
#21 0x0000555555770d81 in main (argc=2, argv=0x7fffffffe158) at emacs.c:2529
stack_bottom_variable = 0x7ffff5ae7380 <_gnutls_log_level>
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
Lisp Backtrace:
"redisplay_internal (C function)" (0x0)
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
2023-01-05 19:19 bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator chad
@ 2023-01-05 19:57 ` Eli Zaretskii
2023-01-05 20:03 ` Eli Zaretskii
0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-05 19:57 UTC (permalink / raw)
To: chad; +Cc: 60580
> From: chad <yandros@gmail.com>
> Date: Thu, 5 Jan 2023 14:19:48 -0500
>
> From emacs -q, evaluate:
>
> (custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
> (global-display-fill-column-indicator-mode 1)
>
> Emacs will fail the eassert in append_stretch_glyph at
> xdisp.c:30993.
Doesn't happen here. What is your default face's font with that theme?
> Looking at it in gdb, append_stretch_glyph is passed an
> it with both ascent=descent=1 and height=11.
I don't understand: if ascent=descent=1 and height=11, then how come
the condition
eassert (ascent >= 0 && ascent <= height);
fails to be true?
The backtrace tells a different story:
> #1 0x0000555555823630 in die
> (msg=0x555555991b70 "ascent >= 0 && ascent <= height", file=0x55555598b48f "xdisp.c", line=30993) at alloc.c:7706
> #2 0x00005555556388a2 in append_stretch_glyph
> (it=0x7fffffff8430, object=XIL(0), width=639, height=2, ascent=11)
> at xdisp.c:30993
It says here that height = 2 and ascent = 11. Which is very strange.
Can you tell what happens here (line 23325):
const int stretch_ascent = (((it->ascent + it->descent)
* FONT_BASE (font)) / FONT_HEIGHT (font));
What are the values of the following at that line:
FONT_BASE (font)
FONT_HEIGHT (font)
it->ascent
it->descent
stretch_ascent
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
2023-01-05 19:57 ` Eli Zaretskii
@ 2023-01-05 20:03 ` Eli Zaretskii
2023-01-05 20:35 ` Eli Zaretskii
2023-01-06 4:01 ` Protesilaos Stavrou
0 siblings, 2 replies; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-05 20:03 UTC (permalink / raw)
To: yandros, Protesilaos Stavrou; +Cc: 60580
> Cc: 60580@debbugs.gnu.org
> Date: Thu, 05 Jan 2023 21:57:39 +0200
> From: Eli Zaretskii <eliz@gnu.org>
>
> > From: chad <yandros@gmail.com>
> > Date: Thu, 5 Jan 2023 14:19:48 -0500
> >
> > From emacs -q, evaluate:
> >
> > (custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
> > (global-display-fill-column-indicator-mode 1)
> >
> > Emacs will fail the eassert in append_stretch_glyph at
> > xdisp.c:30993.
>
> Doesn't happen here. What is your default face's font with that theme?
I guess the culprit is this bit:
;;;;; display-fill-column-indicator-mode
`(fill-column-indicator ((,class :height 1 :background ,bg-region :foreground ,bg-region)))
I have no idea what is ":height 1" about, but I think it's wrong and
should be replaced with some reasonable value.
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
2023-01-05 20:03 ` Eli Zaretskii
@ 2023-01-05 20:35 ` Eli Zaretskii
2023-01-06 4:01 ` Protesilaos Stavrou
1 sibling, 0 replies; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-05 20:35 UTC (permalink / raw)
To: yandros, info; +Cc: 60580
> Cc: 60580@debbugs.gnu.org
> Date: Thu, 05 Jan 2023 22:03:48 +0200
> From: Eli Zaretskii <eliz@gnu.org>
>
> > Cc: 60580@debbugs.gnu.org
> > Date: Thu, 05 Jan 2023 21:57:39 +0200
> > From: Eli Zaretskii <eliz@gnu.org>
> >
> > > From: chad <yandros@gmail.com>
> > > Date: Thu, 5 Jan 2023 14:19:48 -0500
> > >
> > > From emacs -q, evaluate:
> > >
> > > (custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
> > > (global-display-fill-column-indicator-mode 1)
> > >
> > > Emacs will fail the eassert in append_stretch_glyph at
> > > xdisp.c:30993.
> >
> > Doesn't happen here. What is your default face's font with that theme?
>
> I guess the culprit is this bit:
>
> ;;;;; display-fill-column-indicator-mode
> `(fill-column-indicator ((,class :height 1 :background ,bg-region :foreground ,bg-region)))
>
> I have no idea what is ":height 1" about, but I think it's wrong and
> should be replaced with some reasonable value.
Regardless, please try the latest emacs-29 branch, I hope I fixed the
assertion violation now.
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
2023-01-05 20:03 ` Eli Zaretskii
2023-01-05 20:35 ` Eli Zaretskii
@ 2023-01-06 4:01 ` Protesilaos Stavrou
2023-01-06 7:12 ` Eli Zaretskii
1 sibling, 1 reply; 8+ messages in thread
From: Protesilaos Stavrou @ 2023-01-06 4:01 UTC (permalink / raw)
To: Eli Zaretskii, yandros; +Cc: 60580
> From: Eli Zaretskii <eliz@gnu.org>
> Date: Thu, 5 Jan 2023 22:03:48 +0200
>
>> Cc: 60580@debbugs.gnu.org
>> Date: Thu, 05 Jan 2023 21:57:39 +0200
>> From: Eli Zaretskii <eliz@gnu.org>
>>
>> > From: chad <yandros@gmail.com>
>> > Date: Thu, 5 Jan 2023 14:19:48 -0500
>> >
>> > From emacs -q, evaluate:
>> >
>> > (custom-set-variables '(custom-enabled-themes '(modus-vivendi)))
>> > (global-display-fill-column-indicator-mode 1)
>> >
>> > Emacs will fail the eassert in append_stretch_glyph at
>> > xdisp.c:30993.
>>
>> Doesn't happen here. What is your default face's font with that theme?
>
> I guess the culprit is this bit:
>
> ;;;;; display-fill-column-indicator-mode
> `(fill-column-indicator ((,class :height 1 :background ,bg-region :foreground ,bg-region)))
>
> I have no idea what is ":height 1" about, but I think it's wrong and
> should be replaced with some reasonable value.
The ":height 1" has been there for many versions and never caused a
problem of this sort. If this is the cause, I will change it right
away. The reason it is like this is to make the indicator a contiguous
line that is not affected by variations in font heights and/or a high
'line-spacing' value. Otherwise the indicator can appear as a dashed
line.
--
Protesilaos Stavrou
https://protesilaos.com
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
2023-01-06 4:01 ` Protesilaos Stavrou
@ 2023-01-06 7:12 ` Eli Zaretskii
2023-01-09 21:41 ` chad
0 siblings, 1 reply; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-06 7:12 UTC (permalink / raw)
To: Protesilaos Stavrou; +Cc: yandros, 60580
> From: Protesilaos Stavrou <info@protesilaos.com>
> Cc: 60580@debbugs.gnu.org
> Date: Fri, 06 Jan 2023 06:01:05 +0200
>
> > ;;;;; display-fill-column-indicator-mode
> > `(fill-column-indicator ((,class :height 1 :background ,bg-region :foreground ,bg-region)))
> >
> > I have no idea what is ":height 1" about, but I think it's wrong and
> > should be replaced with some reasonable value.
>
> The ":height 1" has been there for many versions and never caused a
> problem of this sort.
I'm guessing that this is because almost no one builds Emacs with the
assertions enabled (--enable-testing=yes at configure time). I do,
but the problem doesn't happen on my system, so I haven't seen it,
either.
> The reason it is like this is to make the indicator a contiguous
> line that is not affected by variations in font heights and/or a high
> 'line-spacing' value. Otherwise the indicator can appear as a dashed
> line.
Why do you assume that ":height 1" will avoid this problem? I think
you are just using some undocumented side effect of the
implementation, as there's no reason to believe using such small
height of the face can solve the problem with occasional 1-pixel gaps
in the fill-column indicator.
But let's first see if my latest changes prevent the assertion
violations even without changing the themed faces.
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
2023-01-06 7:12 ` Eli Zaretskii
@ 2023-01-09 21:41 ` chad
2023-01-10 3:27 ` Eli Zaretskii
0 siblings, 1 reply; 8+ messages in thread
From: chad @ 2023-01-09 21:41 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: Protesilaos Stavrou, 60580
[-- Attachment #1: Type: text/plain, Size: 1875 bytes --]
Apologies; I was away for a while. The problem is fixed in the current
emacs-29 branch, indeed.
The ascent/height numbers were an error introduced by me when I was
transcribing things from the emacs I was debugging, the emacs I was using
to create the bug report, and the email program that I needed to use for
annoying reasons. Please accept my heartfelt apologies for the misleading
mistake.
Thanks,
~Chad
On Fri, Jan 6, 2023 at 2:12 AM Eli Zaretskii <eliz@gnu.org> wrote:
> > From: Protesilaos Stavrou <info@protesilaos.com>
> > Cc: 60580@debbugs.gnu.org
> > Date: Fri, 06 Jan 2023 06:01:05 +0200
> >
> > > ;;;;; display-fill-column-indicator-mode
> > > `(fill-column-indicator ((,class :height 1 :background
> ,bg-region :foreground ,bg-region)))
> > >
> > > I have no idea what is ":height 1" about, but I think it's wrong and
> > > should be replaced with some reasonable value.
> >
> > The ":height 1" has been there for many versions and never caused a
> > problem of this sort.
>
> I'm guessing that this is because almost no one builds Emacs with the
> assertions enabled (--enable-testing=yes at configure time). I do,
> but the problem doesn't happen on my system, so I haven't seen it,
> either.
>
> > The reason it is like this is to make the indicator a contiguous
> > line that is not affected by variations in font heights and/or a high
> > 'line-spacing' value. Otherwise the indicator can appear as a dashed
> > line.
>
> Why do you assume that ":height 1" will avoid this problem? I think
> you are just using some undocumented side effect of the
> implementation, as there's no reason to believe using such small
> height of the face can solve the problem with occasional 1-pixel gaps
> in the fill-column indicator.
>
> But let's first see if my latest changes prevent the assertion
> violations even without changing the themed faces.
>
[-- Attachment #2: Type: text/html, Size: 2558 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator
2023-01-09 21:41 ` chad
@ 2023-01-10 3:27 ` Eli Zaretskii
0 siblings, 0 replies; 8+ messages in thread
From: Eli Zaretskii @ 2023-01-10 3:27 UTC (permalink / raw)
To: chad; +Cc: info, 60580-done
> From: chad <yandros@gmail.com>
> Date: Mon, 9 Jan 2023 16:41:11 -0500
> Cc: Protesilaos Stavrou <info@protesilaos.com>, 60580@debbugs.gnu.org
>
> Apologies; I was away for a while. The problem is fixed in the current emacs-29 branch, indeed.
Thanks. So I'm closing this bug.
> The ascent/height numbers were an error introduced by me when I was transcribing things from the emacs
> I was debugging, the emacs I was using to create the bug report, and the email program that I needed to use
> for annoying reasons. Please accept my heartfelt apologies for the misleading mistake.
No sweat.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-01-10 3:27 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-01-05 19:19 bug#60580: 29.0.60; crash in xdisp.c with modus theme and display-fill-column-indicator chad
2023-01-05 19:57 ` Eli Zaretskii
2023-01-05 20:03 ` Eli Zaretskii
2023-01-05 20:35 ` Eli Zaretskii
2023-01-06 4:01 ` Protesilaos Stavrou
2023-01-06 7:12 ` Eli Zaretskii
2023-01-09 21:41 ` chad
2023-01-10 3:27 ` Eli Zaretskii
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.