unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#54188: Crash when eval-ing font test elisp code
       [not found] <50f9bd97-02a4-4b0d-0eae-54e804293219.ref@yahoo.com>
@ 2022-02-27 20:33 ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-02-28  3:30   ` Eli Zaretskii
  2022-02-28  9:41   ` Lars Ingebrigtsen
  0 siblings, 2 replies; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-02-27 20:33 UTC (permalink / raw)
  To: 54188

Hi,


1. Start emacs  -Q [28.0.91  or  28.0.60]


2. eval-buffer containing:

(require 'cl-lib)

(require 'cl-extra)

(let ((str "The quick brown fox jumps over the lazy dog 
´`''\"\"1lI|¦!Ø0Oo{[()]}.,:; ")

       (font-families (cl-remove-duplicates

               (sort (font-family-list)

                 (lambda(x y) (string< (upcase x) (upcase y))))

               :test 'cl-equalp)))

   (dolist (ff font-families)

     (insert

      (propertize str 'font-lock-face `(:family ,ff))               ff "\n"

      (propertize str 'font-lock-face `(:family ,ff :slant italic)) ff 
"\n")))


3. Emacs crash

Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
0x0000555555790ec1 in fontset_find_font ()


System config:

=============

In GNU Emacs 28.0.91 (build 1, x86_64-pc-linux-gnu, GTK+ Version 
3.24.31, cairo version 1.17.4)
  of 2022-02-27 built on kpc
Repository revision: 9bce4b67f1770e288a16b44478f1a6dfdc1fc177
Repository branch: makepkg
Windowing system distributor 'The X.Org Foundation', version 11.0.12101003
System Description: Arch Linux

Configured using:
  'configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib
  --localstatedir=/var --mandir=/usr/share/man --with-sound=alsa
  --with-modules --without-libotf --without-m17n-flt --without-gconf
  --without-gsettings --with-native-compilation --with-x-toolkit=gtk3
  --without-xaw3d --with-sound=alsa --without-gpm
  --without-compress-install
  '--program-transform-name=s/^ctags$/ctags.emacs/' 'CFLAGS=-march=x86-64
  -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2
  -Wformat -Werror=format-security -fstack-clash-protection
  -fcf-protection'
  LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS HARFBUZZ JPEG JSON LCMS2
LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG
SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM GTK3
ZLIB

Important settings:
   value of $LC_COLLATE: en_US.UTF-8
   value of $LC_CTYPE: en_US.UTF-8
   value of $LC_MESSAGES: en_US.UTF-8
   value of $LC_MONETARY: 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: Fundamental

Minor modes in effect:
   tooltip-mode: t
   global-eldoc-mode: t
   show-paren-mode: t
   electric-indent-mode: t
   mouse-wheel-mode: t
   menu-bar-mode: t
   file-name-shadow-mode: t
   global-font-lock-mode: t
   blink-cursor-mode: t
   auto-composition-mode: t
   auto-encryption-mode: t
   auto-compression-mode: t
   buffer-read-only: t
   line-number-mode: t
   indent-tabs-mode: t
   transient-mark-mode: t

Load-path shadows:
/usr/share/emacs/site-lisp/xscheme hides 
/usr/share/emacs/28.0.91/lisp/progmodes/xscheme

Features:
(shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs
rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util rmail
rmail-loaddefs auth-source cl-seq eieio eieio-core cl-macs
eieio-loaddefs password-cache json map text-property-search seq byte-opt
gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils time-date subr-x cl-loaddefs
cl-lib iso-transl tooltip 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 cl-generic 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 simple abbrev obarray cl-preloaded nadvice button
loaddefs faces cus-face macroexp files window text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote threads dbusbind inotify lcms2
dynamic-setting font-render-setting cairo move-toolbar gtk x-toolkit x
multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 69706 6833)
  (symbols 48 6636 0)
  (strings 32 19572 2128)
  (string-bytes 1 669823)
  (vectors 16 14124)
  (vector-slots 8 299096 12484)
  (floats 8 23 38)
  (intervals 56 367 3)
  (buffers 992 11))

(gdb) bt full:

=============

#0  0x0000555555790ec1 in fontset_find_font ()
#1  0x00005555557918f1 in fontset_font ()
#2  0x0000555555791c92 in face_for_char ()
#3  0x00005555555d1fb8 in get_next_display_element ()
#4  0x00005555555daeb0 in display_line ()
#5  0x00005555555e0563 in try_window ()
#6  0x00005555555f604a in redisplay_window ()
#7  0x00005555555f89a3 in redisplay_window_0 ()
#8  0x000055555570de0c in internal_condition_case_1 ()
#9  0x00005555555b98ca in redisplay_windows ()
#10 0x00005555555e4085 in redisplay_internal ()
#11 0x0000555555698007 in read_char ()
#12 0x000055555569ae31 in read_key_sequence ()
#13 0x000055555569c7df in command_loop_1 ()
#14 0x000055555570dd77 in internal_condition_case ()
#15 0x000055555568cb4f in command_loop_2 ()
#16 0x000055555570dcba in internal_catch ()
#17 0x000055555568caeb in command_loop ()
#18 0x0000555555692905 in recursive_edit_1 ()
#19 0x0000555555692c5b in Frecursive_edit ()
#20 0x000055555559f3e4 in main ()








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

* bug#54188: Crash when eval-ing font test elisp code
  2022-02-27 20:33 ` bug#54188: Crash when eval-ing font test elisp code Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-02-28  3:30   ` Eli Zaretskii
  2022-02-28  7:09     ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-02-28  9:41   ` Lars Ingebrigtsen
  1 sibling, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2022-02-28  3:30 UTC (permalink / raw)
  To: Vordoo; +Cc: 54188

> Date: Sun, 27 Feb 2022 22:33:45 +0200
> From:  Vordoo via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org>
> 
> Hi,
> 
> 1. Start emacs  -Q [28.0.91  or  28.0.60]
> 
> 2. eval-buffer containing:
>
> (require 'cl-lib)
> 
> (require 'cl-extra)
> 
> (let ((str "The quick brown fox jumps over the lazy dog 
> ´`''\"\"1lI|¦!Ø0Oo{[()]}.,:; ")
> 
>        (font-families (cl-remove-duplicates
> 
>                (sort (font-family-list)
> 
>                  (lambda(x y) (string< (upcase x) (upcase y))))
> 
>                :test 'cl-equalp)))
> 
>    (dolist (ff font-families)
> 
>      (insert
> 
>       (propertize str 'font-lock-face `(:family ,ff))               ff "\n"
> 
>       (propertize str 'font-lock-face `(:family ,ff :slant italic)) ff 
> "\n")))
> 
> 
> 3. Emacs crash
> 
> Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
> 0x0000555555790ec1 in fontset_find_font ()

I cannot reproduce this here.

In general, trying to use Emacs with arbitrary fonts is not a good
idea, as not every font can be used by Emacs.





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-02-28  3:30   ` Eli Zaretskii
@ 2022-02-28  7:09     ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-02-28 12:19       ` Eli Zaretskii
  0 siblings, 1 reply; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-02-28  7:09 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 54188

On 2/28/22 05:30, Eli Zaretskii wrote:
>> 3. Emacs crash
>>
>> Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
>> 0x0000555555790ec1 in fontset_find_font ()
> I cannot reproduce this here.
>
> In general, trying to use Emacs with arbitrary fonts is not a good
> idea, as not every font can be used by Emacs.

Thanks for your prompt response!


1. I can ditch this code. It's from: 
https://www.emacswiki.org/emacs/GoodFonts. I'll try updating them.


2. On the other hand, throwing at emacs anything "reasonable" without it 
crashing is an advantage. What is reasonable is not my call :-o


3. The code did work nice a couple of times. The crash started after 
removing/adding fonts to the system. I can try retracing the culprit 
font, if you find it worthwhile, or just move on.



Have a great day!







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

* bug#54188: Crash when eval-ing font test elisp code
  2022-02-27 20:33 ` bug#54188: Crash when eval-ing font test elisp code Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-02-28  3:30   ` Eli Zaretskii
@ 2022-02-28  9:41   ` Lars Ingebrigtsen
  1 sibling, 0 replies; 24+ messages in thread
From: Lars Ingebrigtsen @ 2022-02-28  9:41 UTC (permalink / raw)
  To: Vordoo; +Cc: 54188

Vordoo <vordoo@yahoo.com> writes:

> 3. Emacs crash
>
> Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
> 0x0000555555790ec1 in fontset_find_font ()

I'm unable to reproduce this on Debian/bookworm in emacs-28, but I guess
it's probably dependent on the fonts that are installed.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-02-28  7:09     ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-02-28 12:19       ` Eli Zaretskii
  2022-02-28 21:44         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2022-02-28 12:19 UTC (permalink / raw)
  To: Vordoo; +Cc: 54188

> Date: Mon, 28 Feb 2022 09:09:04 +0200
> Cc: 54188@debbugs.gnu.org
> From: Vordoo <vordoo@yahoo.com>
> 
> 3. The code did work nice a couple of times. The crash started after 
> removing/adding fonts to the system. I can try retracing the culprit 
> font, if you find it worthwhile, or just move on.

If you can establish which font causes this, it could allow us to
decide whether and how to deal with this issue.

Thanks.





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-02-28 12:19       ` Eli Zaretskii
@ 2022-02-28 21:44         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-03-01 12:55           ` Eli Zaretskii
  0 siblings, 1 reply; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-02-28 21:44 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 54188

On 2/28/22 14:19, Eli Zaretskii wrote:
> If you can establish which font causes this, it could allow us to
> decide whether and how to deal with this issue. Thanks. 
Tested on Emacs: 27.2 | 28.0.60 | 29.0.50
Crashes with fonts: terminal, lucida, charter, Caladings CLM.

For clarity replaced (font-family-list) with an actual font list:
(require 'cl-lib)
(require 'cl-extra)
(let ((str "The quick brown fox jumps over the lazy dog 
´`''\"\"1lI|¦!Ø0Oo{[()]}.,:; ")
       (font-families (cl-remove-duplicates
               (sort '("Standard Symbols PS" "URW Gothic" "Roboto 
Condensed" "Droid Sans") ;; <-- WORKS
                    ;; '("terminal")                              ;; <-- 
CRASH
                    ;; '("lucida" )                            ;;<-- CRASH
                    ;; '("Caladings CLM")                    ;; <-- CRASH
                    ;; '("charter")                            ;; <-- CRASH

                (lambda(x y) (string< (upcase x) (upcase y))))
               :test 'cl-equalp)))
   (dolist (ff font-families)
     (insert
      (propertize str 'font-lock-face `(:family ,ff))               ff "\n"
      (propertize str 'font-lock-face `(:family ,ff :slant italic)) ff 
"\n")))








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

* bug#54188: Crash when eval-ing font test elisp code
  2022-02-28 21:44         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-03-01 12:55           ` Eli Zaretskii
  2022-03-01 15:23             ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2022-03-01 12:55 UTC (permalink / raw)
  To: Vordoo; +Cc: 54188

> Date: Mon, 28 Feb 2022 23:44:47 +0200
> Cc: 54188@debbugs.gnu.org
> From: Vordoo <vordoo@yahoo.com>
> 
> For clarity replaced (font-family-list) with an actual font list:
> (require 'cl-lib)
> (require 'cl-extra)
> (let ((str "The quick brown fox jumps over the lazy dog 
> ´`''\"\"1lI|¦!Ø0Oo{[()]}.,:; ")
>        (font-families (cl-remove-duplicates
>                (sort '("Standard Symbols PS" "URW Gothic" "Roboto 
> Condensed" "Droid Sans") ;; <-- WORKS
>                     ;; '("terminal")                              ;; <-- 
> CRASH
>                     ;; '("lucida" )                            ;;<-- CRASH
>                     ;; '("Caladings CLM")                    ;; <-- CRASH
>                     ;; '("charter")                            ;; <-- CRASH
> 
>                 (lambda(x y) (string< (upcase x) (upcase y))))
>                :test 'cl-equalp)))
>    (dolist (ff font-families)
>      (insert
>       (propertize str 'font-lock-face `(:family ,ff))               ff "\n"
>       (propertize str 'font-lock-face `(:family ,ff :slant italic)) ff 
> "\n")))

Thanks.

Can you show a full backtrace with one of the problematic fonts
(i.e. "bt full" command in GDB), from the crash location?  The
backtrace you posted originally shows only the names of the functions,
it doesn't even show line numbers, let alone arguments to the
functions.  You also didn't say which Emacs version is that (it will
become important if you post a more detailed backtrace).





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-01 12:55           ` Eli Zaretskii
@ 2022-03-01 15:23             ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-03-01 17:38               ` Eli Zaretskii
  0 siblings, 1 reply; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-03-01 15:23 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 54188

[-- Attachment #1: Type: text/plain, Size: 4207 bytes --]

On 3/1/22 14:55, Eli Zaretskii wrote:
> Thanks.
> Can you show a full backtrace with one of the problematic fonts
> (i.e. "bt full" command in GDB), from the crash location?  The
> backtrace you posted originally shows only the names of the functions,
> it doesn't even show line numbers, let alone arguments to the
> functions.  You also didn't say which Emacs version is that (it will
> become important if you post a more detailed backtrace).

Thank you!


As stated earlier, crash confirmed on Emacs: 27.2 | 28.0.60 | 29.0.50


Attached is gdb.txt (bt full output) from:


In GNU Emacs 29.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 
3.24.31, cairo version 1.17.4)
  of 2022-03-01 built on wsxbox
Repository revision: cde8e5afbb651f1be04b5e79db984d00d751ca04
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101003
System Description: Arch Linux

Configured using:
  'configure --prefix=/home/wsx/dev/emacs/emacs29
  --with-native-compilation --with-json --with-x-toolkit=gtk
  --without-toolkit-scroll-bars 'CFLAGS=-O0 -g3 -flto
  -fuse-linker-plugin' 'CXXFLAGS=-flto -fuse-linker-plugin'
  --enable-checking=yes,glyphs --enable-check-lisp-object-type'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF WEBP X11
XDBE XIM XPM GTK3 ZLIB

Important settings:
   value of $LC_COLLATE: en_US.UTF-8
   value of $LC_CTYPE: en_US.UTF-8
   value of $LC_MESSAGES: en_US.UTF-8
   value of $LC_MONETARY: 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: Lisp Interaction

Minor modes in effect:
   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
   auto-composition-mode: t
   auto-encryption-mode: t
   auto-compression-mode: t
   line-number-mode: t
   indent-tabs-mode: t
   transient-mark-mode: t

Load-path shadows:
None found.

Features:
(misearch multi-isearch thingatpt vc-git diff-mode easy-mmode
vc-dispatcher pp shadow sort mail-extr emacsbug message mailcap
yank-media rmc puny dired dired-loaddefs 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 comp comp-cstr warnings rx
cl-seq cl-macs cl-extra help-mode seq gv subr-x byte-opt cl-loaddefs
cl-lib bytecomp byte-compile cconv iso-transl tooltip 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 cl-generic 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 simple abbrev obarray cl-preloaded nadvice
button 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 lcms2
dynamic-setting system-font-setting font-render-setting cairo
move-toolbar gtk x-toolkit x multi-tty make-network-process
native-compile emacs)

Memory information:
((conses 16 133733 15522)
  (symbols 48 7835 3)
  (strings 32 35634 1101)
  (string-bytes 1 1173151)
  (vectors 16 26831)
  (vector-slots 8 382150 17530)
  (floats 8 49 36)
  (intervals 56 265 0)
  (buffers 992 13))

[-- Attachment #2: gdb.txt --]
[-- Type: text/plain, Size: 120267 bytes --]

#0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647)
    at /home/wsx/dev/emacs/emacs29/emacs/src/emacs.c:408
#1  0x00005555558172c7 in die
    (msg=0x5555559f6dc8 "fontset_id_valid_p (face->fontset)", file=0x5555559996c4 "fontset.c", line=925) at /home/wsx/dev/emacs/emacs29/emacs/src/alloc.c:7547
#2  0x0000555555946ade in face_for_char
    (f=0x55555635ae50, face=0x555556816410, c=84, pos=746, object=XIL(0))
    at /home/wsx/dev/emacs/emacs29/emacs/src/fontset.c:925
        fontset = make_fixnum(23456248177639)
        rfont_def = XIL(0x7fffffff7170)
        charset = XIL(0x555555ef2400)
        face_id = 0
        id = 0
#3  0x00005555555cafec in FACE_FOR_CHAR
    (f=0x55555635ae50, face=0x555556816410, character=84, pos=746, object=XIL(0))
    at /home/wsx/dev/emacs/emacs29/emacs/src/dispextern.h:1908
#4  0x00005555555ead78 in get_next_display_element (it=0x7fffffff8800)
    at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:8012
        pos = 746
        c = 84
        face = 0x555556816410
        success_p = true
#5  0x0000555555621ee1 in display_line (it=0x7fffffff8800, cursor_vpos=5)
    at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:24113
        n_glyphs_before = 76
        hpos_before = 76
        x_before = 608
        phys_ascent = 0
        phys_descent = 0
        x = 608
        nglyphs = 1
        descent = 0
        ascent = 0
        overwide_wrap_prefix = false
        row = 0x55555655ff00
        overlay_arrow_string = XIL(0)
        wrap_it = {
          window = XIL(0),
          w = 0x0,
          f = 0x0,
          method = GET_FROM_BUFFER,
          stop_charpos = 0,
          prev_stop = 0,
          base_level_stop = 0,
          end_charpos = 0,
          s = 0x0,
          string_nchars = 0,
          redisplay_end_trigger_charpos = 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 = 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 = 0,
              bytepos = 0
            },
            overlay_string_index = 0,
            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) <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,
                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,
                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,
                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,
                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,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 0
              },
              face_id = 3,
              u = {
                image = {
                  object = XIL(0x5c00000000),
                  slice = {
                    x = XIL(0x1),
                    y = XIL(0),
                    width = XIL(0xffffffffffffffff),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0x5c00000000)
                },
                xwidget = {
                  object = XIL(0x5c00000000)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 0,
                  bytepos = 92
                },
                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 = 524288,
          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 = -1,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 0,
            reversed_p = true,
            charpos = 55834574856,
            nchars = 4,
            nbytes = 13,
            from = 4,
            to = 10,
            width = 2
          },
          char_to_display = 2,
          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(0),
          object = XIL(0),
          position = {
            charpos = 0,
            bytepos = 0
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 0,
          first_visible_x = 0,
          last_visible_x = 0,
          last_visible_y = 0,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = 0,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x0,
          area = LEFT_MARGIN_AREA,
          nglyphs = 0,
          pixel_width = 0,
          ascent = 0,
          descent = 0,
          max_ascent = 0,
          max_descent = 0,
          phys_ascent = 0,
          phys_descent = 0,
          max_phys_ascent = 0,
          max_phys_descent = 0,
          current_x = 0,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = 0,
          first_vpos = 0,
          vpos = 0,
          hpos = 0,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          tab_offset = 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 = 0,
            charpos = 0,
            ch = 0,
            nchars = 0,
            ch_len = 0,
            type = UNKNOWN_BT,
            type_after_wn = UNKNOWN_BT,
            orig_type = UNKNOWN_BT,
            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 = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 0,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 0,
              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 = 0,
            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 45 times>, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323088,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 92 '\\',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 224,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 76 'L',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737488323136,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 92 '\\',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323136,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737488324032,
                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 = 239 '\357',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488323216,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 133 '\205',
                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 = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 239 '\357',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488323264,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 133 '\205',
                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 = 140737488323312,
                next_for_neutral_type = 5,
                last_strong_type = 7,
                prev_for_neutral_type = 0,
                level = 133 '\205',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488323312,
                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 = 239 '\357',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488323344,
                next_for_neutral_type = 7,
                last_strong_type = 6,
                prev_for_neutral_type = 6,
                level = 144 '\220',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488323360,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323392,
                next_for_neutral_type = 4,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 144 '\220',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825012201011,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 239 '\357',
                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 = 140737488323424,
                next_for_neutral_type = 7,
                last_strong_type = 5,
                prev_for_neutral_type = 1,
                level = 144 '\220',
                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 = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 239 '\357',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488323472,
                next_for_neutral_type = 3,
                last_strong_type = 7,
                prev_for_neutral_type = 1,
                level = 144 '\220',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 18768,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323520,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 3,
                level = 144 '\220',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 239 '\357',
                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 = 140737488323552,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 144 '\220',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 18768,
                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 = 239 '\357',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488323600,
                next_for_neutral_type = 2,
                last_strong_type = 6,
                prev_for_neutral_type = 5,
                level = 145 '\221',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 18768,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323648,
                next_for_neutral_type = 7,
                last_strong_type = 1,
                prev_for_neutral_type = 7,
                level = 145 '\221',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737223268205,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 239 '\357',
                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 = 140737488323720,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 77 'M',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737488323696,
                next_for_neutral_type = 2,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323776,
                next_for_neutral_type = 3,
                last_strong_type = 7,
                prev_for_neutral_type = 5,
                level = 145 '\221',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488323816,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                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 = 19,
                next_for_neutral_type = 3,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825008517121,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 186 '\272',
                flags = 56 '8'
              }, {
                next_for_neutral_pos = 180388594896,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323984,
                next_for_neutral_type = 1,
                last_strong_type = 1,
                prev_for_neutral_type = 7,
                level = 145 '\221',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825012201011,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 501,
                next_for_neutral_type = 3,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 19,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 2,
                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 = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323904,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 26304,
                next_for_neutral_type = 3,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 40 '(',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737488323952,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825006059139,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488323984,
                next_for_neutral_type = 0,
                last_strong_type = 5,
                prev_for_neutral_type = 6,
                level = 92 '\\',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 46912217187464,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 186 '\272',
                flags = 56 '8'
              }, {
                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 = 140737488324192,
                next_for_neutral_type = 1,
                last_strong_type = 1,
                prev_for_neutral_type = 5,
                level = 93 ']',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488324032,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 137472507903,
                next_for_neutral_type = 6,
                last_strong_type = 5,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825009445093,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46912217187464,
                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 = 4,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825001648656,
                next_for_neutral_type = 4,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 123,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 48,
                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 = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324192,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 186 '\272',
                flags = 56 '8'
              }, {
                next_for_neutral_pos = 48,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488324240,
                next_for_neutral_type = 3,
                last_strong_type = 7,
                prev_for_neutral_type = 5,
                level = 93 ']',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 1446358613,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 33523344,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737488324304,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 94 '^',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139646566633968,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737488324416,
                next_for_neutral_type = 2,
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 93 ']',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 4294936320,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 85 'U',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825006940312,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }},
            string = {
              lstring = XIL(0x555557114d93),
              s = 0x5635b098 <error: Cannot access memory at address 0x5635b098>,
              schars = 8074538517551,
              bufpos = 0,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x1,
            paragraph_dir = (unknown: 0xffff87a0),
            separator_limit = 93824992784676,
            first_elt = true,
            new_paragraph = false,
            frame_window_p = false
          },
          paragraph_embedding = L2R,
          min_width_property = XIL(0x55555635b098),
          min_width_start = -30720
        }
        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 = 5
        min_pos = 669
        max_pos = 745
        min_bpos = 672
        max_bpos = 748
        pending_handle_line_prefix = false
        tab_line = 0
        header_line = 0
        hscroll_this_line = false
        first_visible_x = 0
        last_visible_x = 1880
        x_incr = 0
        line_number_needed = false
#6  0x000055555561224e in try_window (window=XIL(0x55555635b09d), pos=..., flags=1)
    at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:20017
        w = 0x55555635b098
        it = {
          window = XIL(0x55555635b09d),
          w = 0x55555635b098,
          f = 0x55555635ae50,
          method = GET_FROM_BUFFER,
          stop_charpos = 794,
          prev_stop = 746,
          base_level_stop = 746,
          end_charpos = 932,
          s = 0x0,
          string_nchars = 0,
          redisplay_end_trigger_charpos = 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 = 0x0,
          dpvec_char_len = 0,
          dpvec_face_id = 0,
          saved_face_id = 0,
          ctl_chars = {XIL(0) <repeats 16 times>},
          start = {
            pos = {
              charpos = 669,
              bytepos = 672
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          current = {
            pos = {
              charpos = 746,
              bytepos = 749
            },
            overlay_string_index = -1,
            string_pos = {
              charpos = -1,
              bytepos = -1
            },
            dpvec_index = -1
          },
          n_overlay_strings = 0,
          overlay_strings_charpos = 746,
          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,
                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,
                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,
                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,
                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,
                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 = 52,
          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 = 84,
          len = 1,
          cmp_it = {
            stop_pos = 826,
            id = -1,
            ch = -2,
            rule_idx = 0,
            lookback = 0,
            nglyphs = 0,
            reversed_p = false,
            charpos = 0,
            nchars = 0,
            nbytes = 0,
            from = 0,
            to = 0,
            width = 0
          },
          char_to_display = 84,
          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(0x5555565be8e5),
          position = {
            charpos = 746,
            bytepos = 749
          },
          truncation_pixel_width = 0,
          continuation_pixel_width = 8,
          first_visible_x = 0,
          last_visible_x = 1880,
          last_visible_y = 1071,
          extra_line_spacing = 0,
          max_extra_line_spacing = 0,
          override_ascent = -1,
          override_descent = 0,
          override_boff = 0,
          glyph_row = 0x55555655ff00,
          area = TEXT_AREA,
          nglyphs = 1,
          pixel_width = 8,
          ascent = 13,
          descent = 4,
          max_ascent = 13,
          max_descent = 4,
          phys_ascent = 10,
          phys_descent = 2,
          max_phys_ascent = 11,
          max_phys_descent = 3,
          current_x = 616,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 0
          },
          current_y = 255,
          first_vpos = 0,
          vpos = 15,
          hpos = 77,
          lnum = 0,
          lnum_bytepos = 0,
          lnum_width = 0,
          lnum_pixel_width = 0,
          pt_lnum = 0,
          tab_offset = 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 = 749,
            charpos = 746,
            ch = 84,
            nchars = 1,
            ch_len = 1,
            type = STRONG_L,
            type_after_wn = STRONG_L,
            orig_type = STRONG_L,
            resolved_level = 0 '\000',
            isolate_level = 0 '\000',
            invalid_levels = 0,
            invalid_isolates = 0,
            prev = {
              charpos = 745,
              type = STRONG_L,
              orig_type = NEUTRAL_ON
            },
            last_strong = {
              charpos = 741,
              type = STRONG_L,
              orig_type = STRONG_L
            },
            next_for_neutral = {
              charpos = 734,
              type = UNKNOWN_BT,
              orig_type = UNKNOWN_BT
            },
            prev_for_neutral = {
              charpos = 745,
              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 = 753,
            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 = 0x55555635b098,
            paragraph_dir = L2R,
            separator_limit = 467,
            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 = 0x55555655fe00
        f = 0x55555635ae50
        cursor_vpos = 5
        it_charpos = 10
#7  0x000055555560efcf in redisplay_window (window=XIL(0x55555635b09d), just_this_one_p=false)
    at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:19424
        d2 = 2
        d6 = 32767
        d1 = 0
        d5 = 1434875592
        rtop = -25632
        rbot = 0
        w = 0x55555635b098
        f = 0x55555635ae50
        buffer = 0x5555565be8e0
        old = 0x5555565be8e0
        lpoint = {
          charpos = 302,
          bytepos = 305
        }
        opoint = {
          charpos = 302,
          bytepos = 305
        }
        startp = {
          charpos = 1,
          bytepos = 1
        }
        update_mode_line = true
        tem = 0
        it = {
          window = XIL(0),
          w = 0x55555712f553,
          f = 0x7fffffffa160,
          method = 1435220071,
          stop_charpos = 140737488331176,
          prev_stop = 1,
          base_level_stop = 257,
          end_charpos = 26,
          s = 0x7fffeff0c525 "",
          string_nchars = 140737218921908,
          redisplay_end_trigger_charpos = 562949953421312,
          multibyte_p = true,
          tab_line_p = true,
          header_line_p = true,
          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 = 0x1,
          dpvec = 0x55555712f553,
          dpend = 0x200,
          dpvec_char_len = 512,
          dpvec_face_id = 0,
          saved_face_id = 64,
          ctl_chars = {XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0), XIL(0x55555712f553), XIL(0x55555712f553), XIL(0x7fffeff0c74c), make_fixnum(257), XIL(0x2aaa99ffb818), XIL(0x200), XIL(0x555555e68f05), XIL(0), XIL(0)},
          start = {
            pos = {
              charpos = 0,
              bytepos = 0
            },
            overlay_string_index = 0,
            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) <repeats 15 times>, XIL(0x200000000)},
          string_overlays = {XIL(0), XIL(0), make_fixnum(0), XIL(0x7fffffff9f10), make_fixnum(23456248771947), XIL(0), XIL(0x5555564d97e0), XIL(0), XIL(0x108), XIL(0x7fffffff9f40), XIL(0x55555580d785), XIL(0x108), XIL(0x5555564d97e0), XIL(0x200000020), XIL(0), XIL(0x7fffffff9f90)},
          string = make_fixnum(0),
          from_overlay = XIL(0x7fffffff9f80),
          stack = {{
              string = make_fixnum(23456248771947),
              string_nchars = 0,
              end_charpos = 93825008506896,
              stop_charpos = 138886879176,
              prev_stop = 216,
              base_level_stop = 140737488330672,
              cmp_it = {
                stop_pos = 93824995088261,
                id = 216,
                ch = 1447925776,
                rule_idx = 26,
                lookback = 25,
                nglyphs = -24576,
                reversed_p = 255,
                charpos = 93824995088924,
                nchars = 24,
                nbytes = 0,
                from = 1460860243,
                to = 21845,
                width = 1447925776
              },
              face_id = 1447925728,
              u = {
                image = {
                  object = XIL(0x20564d97e0),
                  slice = {
                    x = XIL(0x5555564d97e0),
                    y = XIL(0x5555564d9810),
                    width = XIL(0x7fffeff0c528),
                    height = XIL(0x7fffffff9ca0)
                  },
                  image_id = 140737488329928
                },
                stretch = {
                  object = XIL(0x20564d97e0)
                },
                xwidget = {
                  object = XIL(0x20564d97e0)
                }
              },
              position = {
                charpos = 140737226554767,
                bytepos = 140737226554798
              },
              current = {
                pos = {
                  charpos = 1,
                  bytepos = 1
                },
                overlay_string_index = 48,
                string_pos = {
                  charpos = 93825008506853,
                  bytepos = 140737488330928
                },
                dpvec_index = 1434512180
              },
              from_overlay = XIL(0x7fffffffa198),
              area = LAST_AREA,
              method = GET_FROM_BUFFER,
              paragraph_embedding = (L2R | R2L | unknown: 0x1c),
              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: 0x8),
              voffset = 0,
              space_width = XIL(0x3fc0),
              font_height = XIL(0x7fffffff9ca0)
            }, {
              string = XIL(0x7fffffff9ce8),
              string_nchars = 1,
              end_charpos = 1,
              stop_charpos = 93825008506848,
              prev_stop = 22,
              base_level_stop = 257,
              cmp_it = {
                stop_pos = 140737488331104,
                id = 0,
                ch = -25416,
                rule_idx = 93825002316800,
                lookback = 140737488330992,
                nglyphs = 1435215326,
                reversed_p = 85,
                charpos = 140737488331008,
                nchars = 0,
                nbytes = 0,
                from = -24288,
                to = 32767,
                width = 1435215419
              },
              face_id = -24272,
              u = {
                image = {
                  object = XIL(0x1e0),
                  slice = {
                    x = XIL(0x7fffffffa130),
                    y = make_fixnum(23456248949975),
                    width = XIL(0x1e0),
                    height = XIL(0x5555564cc570)
                  },
                  image_id = 140737488331104
                },
                stretch = {
                  object = XIL(0x1e0)
                },
                xwidget = {
                  object = XIL(0x1e0)
                }
              },
              position = {
                charpos = 93824995800590,
                bytepos = 140737488331104
              },
              current = {
                pos = {
                  charpos = 480,
                  bytepos = 480
                },
                overlay_string_index = 26,
                string_pos = {
                  charpos = 140737488332320,
                  bytepos = 93824995824925
                },
                dpvec_index = -269432540
              },
              from_overlay = XIL(0x7fffeff0c48d),
              area = 1443049005,
              method = 21845,
              paragraph_embedding = (L2R | unknown: 0x56032e2c),
              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 = (WORD_WRAP | unknown: 0x564d97e4),
              voffset = 21845,
              space_width = XIL(0x55555712f553),
              font_height = XIL(0x5555564d97e5)
            }, {
              string = XIL(0x5555558bb867),
              string_nchars = -22952,
              end_charpos = 1,
              stop_charpos = 256,
              prev_stop = 22,
              base_level_stop = 140737218921613,
              cmp_it = {
                stop_pos = 140737218922788,
                id = 281474976710656,
                ch = 135,
                rule_idx = 0,
                lookback = 93825021441363,
                nglyphs = 480,
                reversed_p = false,
                charpos = 480,
                nchars = 56,
                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 = 93825021441363
                },
                stretch = {
                  object = XIL(0)
                },
                xwidget = {
                  object = XIL(0)
                }
              },
              position = {
                charpos = 140737218921908,
                bytepos = 1030
              },
              current = {
                pos = {
                  charpos = 46912216604848,
                  bytepos = 480
                },
                overlay_string_index = 140737218921701,
                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,
                charpos = 0,
                nchars = 0,
                nbytes = 0,
                from = 0,
                to = 0,
                width = 3
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0x1),
                  slice = {
                    x = XIL(0),
                    y = XIL(0xffffffffffffffff),
                    width = XIL(0),
                    height = XIL(0)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0x1)
                },
                xwidget = {
                  object = XIL(0x1)
                }
              },
              position = {
                charpos = 0,
                bytepos = 0
              },
              current = {
                pos = {
                  charpos = 0,
                  bytepos = 0
                },
                overlay_string_index = 0,
                string_pos = {
                  charpos = 92,
                  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(0x80000)
            }, {
              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 = 4294967295,
                ch = 0,
                rule_idx = 0,
                lookback = 0,
                nglyphs = 0,
                reversed_p = false,
                charpos = 93825002316800,
                nchars = -23424,
                nbytes = 32767,
                from = 1433267364,
                to = 21845,
                width = 2
              },
              face_id = 0,
              u = {
                image = {
                  object = XIL(0x7fffffffa4b0),
                  slice = {
                    x = XIL(0xf556ded01),
                    y = XIL(0x555556032e2d),
                    width = XIL(0x7fffffffa4b0),
                    height = XIL(0x5555556defaf)
                  },
                  image_id = 0
                },
                stretch = {
                  object = XIL(0x7fffffffa4b0)
                },
                xwidget = {
                  object = XIL(0x7fffffffa4b0)
                }
              },
              position = {
                charpos = 0,
                bytepos = 93825002316800
              },
              current = {
                pos = {
                  charpos = 140737488332000,
                  bytepos = 93824993303763
                },
                overlay_string_index = 140737488332016,
                string_pos = {
                  charpos = 0,
                  bytepos = 140737488332048
                },
                dpvec_index = 0
              },
              from_overlay = XIL(0),
              area = 1441735680,
              method = 21845,
              paragraph_embedding = (unknown: 0xffffa520),
              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 = (WINDOW_WRAP | unknown: 0x5579a47c),
              voffset = 21845,
              space_width = XIL(0x55555635ae55),
              font_height = XIL(0)
            }},
          sp = -23216,
          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 = true,
          line_number_produced_p = false,
          line_wrap = (WORD_WRAP | unknown: 0x5554),
          base_face_id = -23200,
          c = 32767,
          len = 1434035326,
          cmp_it = {
            stop_pos = 140737488332144,
            id = 0,
            ch = -23152,
            rule_idx = 93824994616539,
            lookback = 140737488332176,
            nglyphs = 1441735680,
            reversed_p = 85,
            charpos = 0,
            nchars = 0,
            nbytes = 0,
            from = -23120,
            to = 32767,
            width = 0
          },
          char_to_display = 0,
          glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE,
          image_id = 93825002316800,
          xwidget = 0x7fffffffa5d0,
          slice = {
            x = XIL(0x555555659cd3),
            y = XIL(0x7fffffffa5e0),
            width = XIL(0),
            height = XIL(0x7fffffffa600)
          },
          space_width = XIL(0x555555659d30),
          voffset = -23008,
          tab_width = -1,
          font_height = XIL(0x555555ef2400),
          object = XIL(0),
          position = {
            charpos = 0,
            bytepos = 140737488332320
          },
          truncation_pixel_width = -25205,
          continuation_pixel_width = 21861,
          first_visible_x = 21845,
          last_visible_x = 1432725200,
          last_visible_y = 21845,
          extra_line_spacing = 48,
          max_extra_line_spacing = 0,
          override_ascent = -22912,
          override_descent = 32767,
          override_boff = 1432733930,
          glyph_row = 0x7fffffffa660,
          area = 1432722736,
          nglyphs = 21760,
          pixel_width = -1711170184,
          ascent = 10922,
          descent = 1446359197,
          max_ascent = 21845,
          max_descent = 1446358613,
          phys_ascent = 21845,
          phys_descent = 1446359192,
          max_phys_ascent = 21845,
          max_phys_descent = 1446358608,
          current_x = 21845,
          continuation_lines_width = 0,
          eol_pos = {
            charpos = 0,
            bytepos = 48
          },
          current_y = -22880,
          first_vpos = 32767,
          vpos = 1432734229,
          hpos = 21845,
          lnum = 46912216604024,
          lnum_bytepos = 93825006940317,
          lnum_width = -22704,
          lnum_pixel_width = 32767,
          pt_lnum = 93824995395147,
          tab_offset = 1441084933,
          left_user_fringe_bitmap = 21845,
          right_user_fringe_bitmap = 0,
          left_user_fringe_face_id = 1025920,
          right_user_fringe_face_id = 32767,
          bidi_p = false,
          bidi_it = {
            bytepos = 2,
            charpos = 93825001666048,
            ch = -22800,
            nchars = 93824995796630,
            ch_len = 140737488332672,
            type = 1441084933,
            type_after_wn = UNKNOWN_BT,
            orig_type = 4294944544,
            resolved_level = -1 '\377',
            isolate_level = 127 '\177',
            invalid_levels = 448,
            invalid_isolates = 140737488332576,
            prev = {
              charpos = 93824995799902,
              type = 448,
              orig_type = UNKNOWN_BT
            },
            last_strong = {
              charpos = 93825008452944,
              type = 4294944592,
              orig_type = 32767
            },
            next_for_neutral = {
              charpos = 93824995800590,
              type = 4294944592,
              orig_type = 32767
            },
            prev_for_neutral = {
              charpos = 448,
              type = 448,
              orig_type = UNKNOWN_BT
            },
            next_for_ws = {
              charpos = 48,
              type = 4294945824,
              orig_type = 32767
            },
            bracket_pairing_pos = 93824995824925,
            bracket_enclosed_type = 4025535924,
            next_en_pos = 140737218920781,
            next_en_type = 1460860179,
            sos = (L2R | unknown: 0x5554),
            scan_dir = 1446359197,
            disp_pos = 93825006940317,
            disp_prop = -1711170184,
            stack_idx = 10922,
            level_stack = {{
                next_for_neutral_pos = 93825006939733,
                next_for_neutral_type = 5,
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 53 '5',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 46912216604024,
                next_for_neutral_type = 7,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488333904,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 257,
                next_for_neutral_type = 6,
                last_strong_type = 3,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737218920781,
                next_for_neutral_type = 4,
                last_strong_type = 6,
                prev_for_neutral_type = 6,
                level = 240 '\360',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 703687441754128,
                next_for_neutral_type = 7,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 5,
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 53 '5',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 448,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 72,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488332880,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825021211381,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 239 '\357',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 49776,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 0,
                next_for_neutral_type = 5,
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 53 '5',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 48,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 15 '\017',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 55392,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825001666053,
                next_for_neutral_type = 5,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 15 '\017',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 140737488332976,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 6,
                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 = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488333152,
                next_for_neutral_type = 7,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 133 '\205',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825001769157,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 3,
                level = 230 '\346',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488333056,
                next_for_neutral_type = 6,
                last_strong_type = 2,
                prev_for_neutral_type = 2,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 54192,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488333104,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488333104,
                next_for_neutral_type = 6,
                last_strong_type = 3,
                prev_for_neutral_type = 5,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 480,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 5,
                level = 76 'L',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737488333152,
                next_for_neutral_type = 6,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488333152,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 480,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488334352,
                next_for_neutral_type = 5,
                last_strong_type = 3,
                prev_for_neutral_type = 4,
                level = 140 '\214',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737220115196,
                next_for_neutral_type = 5,
                last_strong_type = 1,
                prev_for_neutral_type = 2,
                level = 2 '\002',
                flags = 240 '\360'
              }, {
                next_for_neutral_pos = 93825021211381,
                next_for_neutral_type = 3,
                last_strong_type = 5,
                prev_for_neutral_type = 2,
                level = 2 '\002',
                flags = 240 '\360'
              }, {
                next_for_neutral_pos = 140737220115115,
                next_for_neutral_type = 7,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488334432,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 257,
                next_for_neutral_type = 6,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737220115085,
                next_for_neutral_type = 4,
                last_strong_type = 7,
                prev_for_neutral_type = 3,
                level = 2 '\002',
                flags = 240 '\360'
              }, {
                next_for_neutral_pos = 422212465043952,
                next_for_neutral_type = 7,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93823560581121,
                next_for_neutral_type = 3,
                last_strong_type = 5,
                prev_for_neutral_type = 2,
                level = 2 '\002',
                flags = 240 '\360'
              }, {
                next_for_neutral_pos = 480,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 40,
                next_for_neutral_type = 3,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16296,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 0,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737488332432,
                next_for_neutral_type = 3,
                last_strong_type = 5,
                prev_for_neutral_type = 2,
                level = 2 '\002',
                flags = 240 '\360'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 2,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488333472,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488333552,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 239 '\357',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 46912217727880,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825001769157,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 2,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 3,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 18 '\022',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 140737488333504,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488333504,
                next_for_neutral_type = 3,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 144 '\220',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 37152,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 240 '\360',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 140737488332640,
                next_for_neutral_type = 0,
                last_strong_type = 7,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737226555273,
                next_for_neutral_type = 4,
                last_strong_type = 7,
                prev_for_neutral_type = 6,
                level = 101 'e',
                flags = 240 '\360'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 139642002260813,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 18 '\022',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 140737488334424,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488333928,
                next_for_neutral_type = 5,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 51,
                next_for_neutral_type = 1,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 16312,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737488332720,
                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 = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488334144,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 448,
                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 = 239 '\357',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488333744,
                next_for_neutral_type = 6,
                last_strong_type = 3,
                prev_for_neutral_type = 7,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488333760,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488333792,
                next_for_neutral_type = 3,
                last_strong_type = 7,
                prev_for_neutral_type = 0,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488333936,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488333808,
                next_for_neutral_type = 6,
                last_strong_type = 3,
                prev_for_neutral_type = 5,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 416,
                next_for_neutral_type = 0,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 76 'L',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737488333856,
                next_for_neutral_type = 6,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488333856,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 416,
                next_for_neutral_type = 6,
                last_strong_type = 3,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488335056,
                next_for_neutral_type = 5,
                last_strong_type = 3,
                prev_for_neutral_type = 4,
                level = 140 '\214',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737218815268,
                next_for_neutral_type = 5,
                last_strong_type = 2,
                prev_for_neutral_type = 0,
                level = 77 'M',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 93825006940317,
                next_for_neutral_type = 3,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 18 '\022',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 140737488335056,
                next_for_neutral_type = 7,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488335408,
                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 = 1,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825008506901,
                next_for_neutral_type = 4,
                last_strong_type = 4,
                prev_for_neutral_type = 4,
                level = 239 '\357',
                flags = 239 '\357'
              }, {
                next_for_neutral_pos = 281474976710657,
                next_for_neutral_type = 7,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140733193388032,
                next_for_neutral_type = 5,
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 53 '5',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 416,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 32,
                next_for_neutral_type = 4,
                last_strong_type = 4,
                prev_for_neutral_type = 7,
                level = 105 'i',
                flags = 240 '\360'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825021441331,
                next_for_neutral_type = 5,
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 53 '5',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737488334128,
                next_for_neutral_type = 1,
                last_strong_type = 7,
                prev_for_neutral_type = 6,
                level = 101 'e',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825021211381,
                next_for_neutral_type = 5,
                last_strong_type = 3,
                prev_for_neutral_type = 2,
                level = 53 '5',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737218923956,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46912216603864,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 6,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737218920717,
                next_for_neutral_type = 5,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 15 '\017',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 140737488334176,
                next_for_neutral_type = 3,
                last_strong_type = 6,
                prev_for_neutral_type = 4,
                level = 141 '\215',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 1,
                next_for_neutral_type = 5,
                last_strong_type = 6,
                prev_for_neutral_type = 3,
                level = 15 '\017',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 140737488334352,
                next_for_neutral_type = 7,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 133 '\205',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825001769829,
                next_for_neutral_type = 0,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                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 = 0,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 239 '\357',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488334272,
                next_for_neutral_type = 6,
                last_strong_type = 3,
                prev_for_neutral_type = 7,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488334304,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488334304,
                next_for_neutral_type = 6,
                last_strong_type = 3,
                prev_for_neutral_type = 5,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 448,
                next_for_neutral_type = 0,
                last_strong_type = 2,
                prev_for_neutral_type = 5,
                level = 76 'L',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737488334352,
                next_for_neutral_type = 6,
                last_strong_type = 1,
                prev_for_neutral_type = 0,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488334352,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 448,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737488335600,
                next_for_neutral_type = 5,
                last_strong_type = 3,
                prev_for_neutral_type = 4,
                level = 140 '\214',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737220115260,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 5,
                level = 77 'M',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 93825006940317,
                next_for_neutral_type = 5,
                last_strong_type = 4,
                prev_for_neutral_type = 3,
                level = 91 '[',
                flags = 86 'V'
              }, {
                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 = 93825021211381,
                next_for_neutral_type = 2,
                last_strong_type = 2,
                prev_for_neutral_type = 6,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488335600,
                next_for_neutral_type = 7,
                last_strong_type = 4,
                prev_for_neutral_type = 1,
                level = 139 '\213',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488335696,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 257,
                next_for_neutral_type = 2,
                last_strong_type = 4,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825008506725,
                next_for_neutral_type = 4,
                last_strong_type = 7,
                prev_for_neutral_type = 4,
                level = 2 '\002',
                flags = 240 '\360'
              }, {
                next_for_neutral_pos = 656774960362152,
                next_for_neutral_type = 7,
                last_strong_type = 0,
                prev_for_neutral_type = 2,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                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 = 448,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 80,
                next_for_neutral_type = 5,
                last_strong_type = 7,
                prev_for_neutral_type = 0,
                level = 117 'u',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 140737488339600,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825021210389,
                next_for_neutral_type = 1,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 140737226307048,
                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 = 5,
                last_strong_type = 2,
                prev_for_neutral_type = 4,
                level = 15 '\017',
                flags = 87 'W'
              }, {
                next_for_neutral_pos = 140737220115196,
                next_for_neutral_type = 6,
                last_strong_type = 0,
                prev_for_neutral_type = 0,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 46912217797480,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 7,
                level = 0 '\000',
                flags = 0 '\000'
              }, {
                next_for_neutral_pos = 93825001769829,
                next_for_neutral_type = 1,
                last_strong_type = 6,
                prev_for_neutral_type = 1,
                level = 130 '\202',
                flags = 85 'U'
              }, {
                next_for_neutral_pos = 93825006939728,
                next_for_neutral_type = 0,
                last_strong_type = 3,
                prev_for_neutral_type = 0,
                level = 77 'M',
                flags = 86 'V'
              }, {
                next_for_neutral_pos = 140737488333872,
                next_for_neutral_type = 0,
                last_strong_type = 0,
                prev_for_neutral_type = 1,
                level = 255 '\377',
                flags = 255 '\377'
              }, {
                next_for_neutral_pos = 140737226537146,
                next_for_neutral_type = 6,
                last_strong_type = 7,
                prev_for_neutral_type = 2,
                level = 100 'd',
                flags = 240 '\360'
              }},
            string = {
              lstring = XIL(0),
              s = 0x0,
              schars = 0,
              bufpos = 96,
              from_disp_str = false,
              unibyte = false
            },
            w = 0x555555827898 <make_lisp_symbol+64>,
            paragraph_dir = (unknown: 0xf06175e8),
            separator_limit = 2,
            first_elt = false,
            new_paragraph = false,
            frame_window_p = true
          },
          paragraph_embedding = (unknown: 0x4),
          min_width_property = XIL(0x3fe0),
          min_width_start = -21456
        }
        current_matrix_up_to_date_p = false
        used_current_matrix_p = false
        buffer_unchanged_p = false
        temp_scroll_step = false
        count = {
          bytes = 192
        }
        rc = 1460860243
        centering_position = -1
        last_line_misfit = false
        beg_unchanged = 667
        end_unchanged = 25
        frame_line_height = 17
        margin = 0
        use_desired_matrix = 127
        itdata = 0x0
#8  0x00005555556060b0 in redisplay_window_0 (window=XIL(0x55555635b09d))
    at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:17069
#9  0x0000555555853467 in internal_condition_case_1
    (bfun=0x55555560606e <redisplay_window_0>, arg=XIL(0x55555635b09d), handlers=XIL(0x7ffff03315ab), hfun=0x555555606036 <redisplay_window_error>)
    at /home/wsx/dev/emacs/emacs29/emacs/src/eval.c:1471
        val = XIL(0x5555555cc019)
        c = 0x5555560097a0
#10 0x0000555555606008 in redisplay_windows (window=XIL(0x55555635b09d))
    at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:17049
        w = 0x55555635b098
#11 0x0000555555604890 in redisplay_internal ()
    at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:16517
        gcscrollbars = true
        f_redisplay_flag = true
        f = 0x55555635ae50
        w = 0x55555635b098
        sw = 0x55555635b098
        fr = 0x55555635ae50
        pending = false
        must_finish = true
        match_p = true
        tlbufpos = {
          charpos = 1,
          bytepos = 1
        }
        tlendpos = {
          charpos = 0,
          bytepos = 0
        }
        number_of_visible_frames = 1
        sf = 0x55555635ae50
        polling_stopped_here = false
        tail = XIL(0x55555602eb73)
        frame = XIL(0x55555635ae55)
        hscroll_retries = 0
        garbaged_frame_retries = 0
        consider_all_windows_p = true
        update_miniwindow_p = true
        count = {
          bytes = 96
        }
#12 0x0000555555602065 in redisplay () at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:15719
#13 0x00005555557659ca in read_char
    (commandflag=1, map=XIL(0x55555711a8d3), prev_event=XIL(0), used_mouse_menu=0x7fffffffdbbd, end_time=0x0) at /home/wsx/dev/emacs/emacs29/emacs/src/keyboard.c:2586
        echo_current = true
        c = XIL(0)
        local_getcjmp = {{
            __jmpbuf = {93825021356259, 0, 140737488345920, 38592, 38592, 93825002355392, 140737488345824, 93824994526087},
            __mask_was_saved = -9488,
            __saved_mask = {
              __val = {38592, 140737488345872, 93824994526180, 140737488345872, 0, 0, 93825002316800, 140737488345904, 93824994365887, 93825021356259, 0, 140737488345952, 93824994365980, 139642271685376, 93825002316800, 0}
            }
          }}
        save_jump = {{
            __jmpbuf = {140737488345568, 93824995349482, 140737488345584, 0, 140737488345616, 93824995349575, 140737488345760, 93825002316800},
            __mask_was_saved = 0,
            __saved_mask = {
              __val = {0, 140737488345648, 93824995349666, 96, 1447871472, 140737488345760, 93824995404974, 93825021356259, 96, 140737488345728, 0, 93825021356275, 93825002316800, 0, 0, 140737488345760}
            }
          }}
        tem = XIL(0)
        save = make_fixnum(23456248800191)
        previous_echo_area_message = XIL(0)
        also_record = XIL(0)
        reread = false
        recorded = false
        polling_stopped_here = false
        orig_kboard = 0x5555560e6350
        jmpcount = {
          bytes = 93825002352272
        }
#14 0x000055555577b850 in read_key_sequence
    (keybuf=0x7fffffffdd90, prompt=XIL(0), dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false)
    at /home/wsx/dev/emacs/emacs29/emacs/src/keyboard.c:9847
        interrupted_kboard = 0x5555560e6350
        interrupted_frame = 0x55555635ae50
        key = XIL(0x7fffffffdc50)
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = XIL(0x555555ef2400)
        count = {
          bytes = 96
        }
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = XIL(0x55555711a8d3)
        first_unbound = 31
        mock_input = 0
        used_mouse_menu_history = {false <repeats 30 times>}
        fkey = {
          parent = XIL(0x555556045853),
          map = XIL(0x555556045853),
          start = 0,
          end = 0
        }
        keytran = {
          parent = XIL(0x7ffff05fc543),
          map = XIL(0x7ffff05fc543),
          start = 0,
          end = 0
        }
        indec = {
          parent = XIL(0x555556045843),
          map = XIL(0x555556045843),
          start = 0,
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = XIL(0)
        original_uppercase = XIL(0)
        original_uppercase_position = -1
        dummyflag = false
        starting_buffer = 0x5555565be8e0
        fake_prefixed_keys = XIL(0)
        first_event = XIL(0)
        second_event = XIL(0)
#15 0x000055555576182a in command_loop_1 ()
    at /home/wsx/dev/emacs/emacs29/emacs/src/keyboard.c:1396
        keybuf = 
          {make_fixnum(134217848), make_fixnum(23456248851243), XIL(0), XIL(0), XIL(0), XIL(0x555555ef2400), XIL(0x7fffffffdde0), make_fixnum(23456248837370), XIL(0x30), XIL(0), XIL(0x7fffffffde10), XIL(0x55555584d447), make_fixnum(0), XIL(0x555555ef2400), XIL(0), XIL(0), XIL(0x7fffffffde30), XIL(0x60), XIL(0x7fffffffde30), XIL(0x55555584e451), XIL(0x7fffffffde70), XIL(0x555555853be7), XIL(0x100000000), XIL(0x90), XIL(0x7fffffffde00), XIL(0x555555f49200), XIL(0x7fffffffdea0), make_fixnum(0), XIL(0x7fffffffdea0), XIL(0x555555853af0)}
        i = 1
        cmd = XIL(0x2aaa9a1338d0)
        prev_modiff = 333
        prev_buffer = 0x5555565be8e0
        already_adjusted = false
#16 0x0000555555853383 in internal_condition_case
    (bfun=0x555555761380 <command_loop_1>, handlers=XIL(0x90), hfun=0x555555760748 <cmd_error>) at /home/wsx/dev/emacs/emacs29/emacs/src/eval.c:1447
        val = XIL(0x7fffffffdf00)
        c = 0x555555f49200
#17 0x0000555555760f27 in command_loop_2 (handlers=XIL(0x90))
    at /home/wsx/dev/emacs/emacs29/emacs/src/keyboard.c:1137
        val = make_fixnum(0)
#18 0x0000555555852496 in internal_catch
    (tag=XIL(0xf0c0), func=0x555555760efd <command_loop_2>, arg=XIL(0x90))
    at /home/wsx/dev/emacs/emacs29/emacs/src/eval.c:1178
        val = XIL(0x55555575d277)
        c = 0x555555f49800
#19 0x0000555555760ec8 in command_loop ()
    at /home/wsx/dev/emacs/emacs29/emacs/src/keyboard.c:1115
#20 0x00005555557601dd in recursive_edit_1 ()
    at /home/wsx/dev/emacs/emacs29/emacs/src/keyboard.c:724
        count = {
          bytes = 32
        }
        val = XIL(0x7fffffffdfe0)
#21 0x000055555576040f in Frecursive_edit ()
    at /home/wsx/dev/emacs/emacs29/emacs/src/keyboard.c:807
        count = {
          bytes = 0
        }
        buffer = XIL(0)
#22 0x000055555575ba3d in main (argc=2, argv=0x7fffffffe238)
    at /home/wsx/dev/emacs/emacs29/emacs/src/emacs.c:2430
        stack_bottom_variable = 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
        rlim = {
          rlim_cur = 10022912,
          rlim_max = 18446744073709551615
        }
        lc_all = 0x0
        sockfd = -1
        module_assertions = false

Lisp Backtrace:
"redisplay_internal (C function)" (0x0)
quit

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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-01 15:23             ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-03-01 17:38               ` Eli Zaretskii
  2022-03-01 18:50                 ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2022-03-01 17:38 UTC (permalink / raw)
  To: Vordoo; +Cc: 54188

> Date: Tue, 1 Mar 2022 17:23:32 +0200
> Cc: 54188@debbugs.gnu.org
> From: Vordoo <vordoo@yahoo.com>
> 
> Attached is gdb.txt (bt full output) from:

Thanks.

> #0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647)
>     at /home/wsx/dev/emacs/emacs29/emacs/src/emacs.c:408
> #1  0x00005555558172c7 in die
>     (msg=0x5555559f6dc8 "fontset_id_valid_p (face->fontset)", file=0x5555559996c4 "fontset.c", line=925) at /home/wsx/dev/emacs/emacs29/emacs/src/alloc.c:7547
> #2  0x0000555555946ade in face_for_char
>     (f=0x55555635ae50, face=0x555556816410, c=84, pos=746, object=XIL(0))
>     at /home/wsx/dev/emacs/emacs29/emacs/src/fontset.c:925
>         fontset = make_fixnum(23456248177639)
>         rfont_def = XIL(0x7fffffff7170)
>         charset = XIL(0x555555ef2400)
>         face_id = 0
>         id = 0
> #3  0x00005555555cafec in FACE_FOR_CHAR
>     (f=0x55555635ae50, face=0x555556816410, character=84, pos=746, object=XIL(0))
>     at /home/wsx/dev/emacs/emacs29/emacs/src/dispextern.h:1908
> #4  0x00005555555ead78 in get_next_display_element (it=0x7fffffff8800)
>     at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:8012
>         pos = 746
>         c = 84
>         face = 0x555556816410
>         success_p = true

Please show what these GDB commands produce:

 (gdb) fr 2
 (gdb) p face->fontset
 (gdb) fr 4
 (gdb) p it->face_id
 (gdb) p it->f->face_cache->used





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-01 17:38               ` Eli Zaretskii
@ 2022-03-01 18:50                 ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-03-01 19:37                   ` Eli Zaretskii
  0 siblings, 1 reply; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-03-01 18:50 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 54188

[-- Attachment #1: Type: text/html, Size: 2757 bytes --]

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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-01 18:50                 ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-03-01 19:37                   ` Eli Zaretskii
  2022-03-01 20:08                     ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2022-03-01 19:37 UTC (permalink / raw)
  To: Vordoo; +Cc: 54188

> Date: Tue, 1 Mar 2022 20:50:48 +0200
> Cc: 54188@debbugs.gnu.org
> From: Vordoo <vordoo@yahoo.com>
> 
> (gdb) fr 2
> #2  0x0000555555946ade in face_for_char (f=0x555556390770, face=0x555556528510, c=84, pos=744,
> object=XIL(0))
>     at /home/wsx/dev/emacs/emacs29/emacs/src/fontset.c:925
> 925      eassert (fontset_id_valid_p (face->fontset));
> (gdb) p face->fontset
> $1 = -1
> (gdb) fr 4
> #4  0x00005555555ead78 in get_next_display_element (it=0x7fffffff8800)
>     at /home/wsx/dev/emacs/emacs29/emacs/src/xdisp.c:8012
> 8012          it->face_id = FACE_FOR_CHAR (it->f, face, c, pos, it->string);
> (gdb) p it->face_id
> $2 = 34
> (gdb) p it->f->face_cache->used
> $3 = 35
> (gdb) 

Hmm...

Does evaluating the following (with M-:) crash on your system?

  (let ((str "The quick brown fox jumps over the lazy dog ´`''\"\"1lI|¦!Ø0Oo{[()]}.,:; "))
        (insert (propertize str
	        'font-lock-face '(:family "charter")) "\n")
        (insert (propertize str
                'font-lock-face '(:family "charter" :slant italic))))

It doesn't crash here, and so I wonder what happens on your system
that causes the face's fontset ID to become -1.  If you can figure
that out, maybe it will help; or maybe someone else will be able to
reproduce and investigate.

(I tried to do this with Caladings CLM font, but all the fonts I find
of that family are AFM or PFA/PFB fonts, and I cannot use them.)





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-01 19:37                   ` Eli Zaretskii
@ 2022-03-01 20:08                     ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-03-01 20:33                       ` Eli Zaretskii
  0 siblings, 1 reply; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-03-01 20:08 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 54188

On 3/1/22 21:37, Eli Zaretskii wrote:
> Hmm...
> Does evaluating the following (with M-:) crash on your system?
>
>    (let ((str "The quick brown fox jumps over the lazy dog ´`''\"\"1lI|¦!Ø0Oo{[()]}.,:; "))
>          (insert (propertize str
> 	        'font-lock-face '(:family "charter")) "\n")
>          (insert (propertize str
>                  'font-lock-face '(:family "charter" :slant italic))))
>
> It doesn't crash here, and so I wonder what happens on your system
> that causes the face's fontset ID to become -1.  If you can figure
> that out, maybe it will help; or maybe someone else will be able to
> reproduce and investigate.
>
> (I tried to do this with Caladings CLM font, but all the fonts I find
> of that family are AFM or PFA/PFB fonts, and I cannot use them.)
Yep it crashes :(





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-01 20:08                     ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-03-01 20:33                       ` Eli Zaretskii
  2022-03-01 21:51                         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2022-03-01 20:33 UTC (permalink / raw)
  To: Vordoo; +Cc: 54188

> Date: Tue, 1 Mar 2022 22:08:50 +0200
> Cc: 54188@debbugs.gnu.org
> From: Vordoo <vordoo@yahoo.com>
> 
> On 3/1/22 21:37, Eli Zaretskii wrote:
> > Hmm...
> > Does evaluating the following (with M-:) crash on your system?
> >
> >    (let ((str "The quick brown fox jumps over the lazy dog ´`''\"\"1lI|¦!Ø0Oo{[()]}.,:; "))
> >          (insert (propertize str
> > 	        'font-lock-face '(:family "charter")) "\n")
> >          (insert (propertize str
> >                  'font-lock-face '(:family "charter" :slant italic))))
> >
> > It doesn't crash here, and so I wonder what happens on your system
> > that causes the face's fontset ID to become -1.  If you can figure
> > that out, maybe it will help; or maybe someone else will be able to
> > reproduce and investigate.
> >
> > (I tried to do this with Caladings CLM font, but all the fonts I find
> > of that family are AFM or PFA/PFB fonts, and I cannot use them.)
> Yep it crashes :(

Do you have all the 4 fonts of the Charter family (regular,
italic. bold, bold-italic) installed?  Or just some of them.

And what version of that family do you have installed?





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-01 20:33                       ` Eli Zaretskii
@ 2022-03-01 21:51                         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-03-03  9:46                           ` Eli Zaretskii
  0 siblings, 1 reply; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-03-01 21:51 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 54188

On 3/1/22 22:33, Eli Zaretskii wrote:
> Do you have all the 4 fonts of the Charter family (regular,
> italic. bold, bold-italic) installed?  Or just some of them.
>
> And what version of that family do you have installed?

fc-list shows non.


(font-family-list) shows:  "charter"


These find outputs where installed by texlive-core 2021.61403-1:

=================================================

/usr/share/texmf-dist/fonts/map/dvips/psnfss/charter.map
/usr/share/texmf-dist/fonts/map/dvips/cs/cs-charter.map
/usr/share/texmf-dist/fonts/map/dvips/vntex/chartervn.map
/usr/share/texmf-dist/tex/plain/font-change/font_charter.tex
/usr/share/texmf-dist/tex/context/fonts/mkiv/type-imp-charter.mkiv
/usr/share/texmf-dist/tex/context/third/typescripts/type-imp-itccharter.mkiv
/usr/share/texmf-dist/tex/csplain/fonts/cs-charter.tex
/usr/share/texmf-dist/tex/latex/psnfss/charter.sty
/usr/share/texmf-dist/tex/optex/base/f-xcharter.opm
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tlf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tosf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-sup-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-tlf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Roman-tosf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-tosf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Roman-tosf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tlf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-tlf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-BoldItalic-tosf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tosf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-BoldItalic-tosf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Italic-tosf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tlf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tlf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tlf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tlf-t1--base.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-sup-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tosf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tosf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Bold-tosf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-sup-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tlf-t1--base.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Bold-tosf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tlf-t1--base.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-sup-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tosf-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Italic-tosf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tosf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tlf-sc-t1.htf
/usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-tosf-sc-t1.htf






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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-01 21:51                         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-03-03  9:46                           ` Eli Zaretskii
  2022-03-03 12:46                             ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2022-03-03  9:46 UTC (permalink / raw)
  To: Vordoo; +Cc: 54188

> Date: Tue, 1 Mar 2022 23:51:11 +0200
> Cc: 54188@debbugs.gnu.org
> From: Vordoo <vordoo@yahoo.com>
> 
> On 3/1/22 22:33, Eli Zaretskii wrote:
> > Do you have all the 4 fonts of the Charter family (regular,
> > italic. bold, bold-italic) installed?  Or just some of them.
> >
> > And what version of that family do you have installed?
> 
> fc-list shows non.
> 
> 
> (font-family-list) shows:  "charter"
> 
> 
> These find outputs where installed by texlive-core 2021.61403-1:
> 
> =================================================
> 
> /usr/share/texmf-dist/fonts/map/dvips/psnfss/charter.map
> /usr/share/texmf-dist/fonts/map/dvips/cs/cs-charter.map
> /usr/share/texmf-dist/fonts/map/dvips/vntex/chartervn.map
> /usr/share/texmf-dist/tex/plain/font-change/font_charter.tex
> /usr/share/texmf-dist/tex/context/fonts/mkiv/type-imp-charter.mkiv
> /usr/share/texmf-dist/tex/context/third/typescripts/type-imp-itccharter.mkiv
> /usr/share/texmf-dist/tex/csplain/fonts/cs-charter.tex
> /usr/share/texmf-dist/tex/latex/psnfss/charter.sty
> /usr/share/texmf-dist/tex/optex/base/f-xcharter.opm
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tlf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tosf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-sup-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-tlf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Roman-tosf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-tosf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Roman-tosf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tlf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-tlf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-BoldItalic-tosf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tosf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-BoldItalic-tosf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Italic-tosf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tlf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tlf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tlf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tlf-t1--base.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-sup-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tosf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tosf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Bold-tosf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-sup-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tlf-t1--base.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Bold-tosf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tlf-t1--base.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-sup-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Bold-tosf-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter1-Italic-tosf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Italic-tosf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-Roman-tlf-sc-t1.htf
> /usr/share/texmf-dist/tex4ht/ht-fonts/alias/t1fonts/XCharter-BoldItalic-tosf-sc-t1.htf

What are *.htf font files?  Are they OpenType fonts, or are they
something else?  "t1fonts" seem to say they are Type1 fonts or
something?  Does anyone here know what they are?

I didn't know Emacs can use TeXLive fonts, and I have no idea what
that means for our font-handling code.  Maybe the cause of the crash
is that Type1 fonts cause some problems?





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-03  9:46                           ` Eli Zaretskii
@ 2022-03-03 12:46                             ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-03-03 14:05                               ` Eli Zaretskii
  0 siblings, 1 reply; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-03-03 12:46 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 54188

On 3/3/22 11:46, Eli Zaretskii wrote:
> What are *.htf font files?  Are they OpenType fonts, or are they
> something else?  "t1fonts" seem to say they are Type1 fonts or
> something?  Does anyone here know what they are?
>
> I didn't know Emacs can use TeXLive fonts, and I have no idea what
> that means for our font-handling code.  Maybe the cause of the crash
> is that Type1 fonts cause some problems?

This may shade some light regarding htf fonts:

https://tug.org/pipermail/texhax/2008-July/010720.html


This other culprit fonts is indeed  Type1:

"Caladings CLM"

/usr/share/fonts/Type1/CaladingsCLM.pfa: Caladings CLM:style=Regular


Culprit "lucida" font probably is from:

/usr/share/texmf-dist/tex/context/fonts/mkiv/lucida-typeone-math.lfg
/usr/share/texmf-dist/tex/context/fonts/mkiv/type-imp-lucida-typeone.mkiv
/usr/share/texmf-dist/tex/context/fonts/mkiv/type-imp-lucida-opentype.mkiv
/usr/share/texmf-dist/tex/context/fonts/mkiv/lucida-opentype-math.lfg
/usr/share/texmf-dist/tex/plain/zztex/zzlucida.tex







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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-03 12:46                             ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-03-03 14:05                               ` Eli Zaretskii
  2022-03-03 14:16                                 ` Lars Ingebrigtsen
  0 siblings, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2022-03-03 14:05 UTC (permalink / raw)
  To: Vordoo; +Cc: 54188

> Date: Thu, 3 Mar 2022 14:46:56 +0200
> Cc: 54188@debbugs.gnu.org
> From: Vordoo <vordoo@yahoo.com>
> 
> On 3/3/22 11:46, Eli Zaretskii wrote:
> > What are *.htf font files?  Are they OpenType fonts, or are they
> > something else?  "t1fonts" seem to say they are Type1 fonts or
> > something?  Does anyone here know what they are?
> >
> > I didn't know Emacs can use TeXLive fonts, and I have no idea what
> > that means for our font-handling code.  Maybe the cause of the crash
> > is that Type1 fonts cause some problems?
> 
> This may shade some light regarding htf fonts:
> 
> https://tug.org/pipermail/texhax/2008-July/010720.html
> 
> 
> This other culprit fonts is indeed  Type1:
> 
> "Caladings CLM"
> 
> /usr/share/fonts/Type1/CaladingsCLM.pfa: Caladings CLM:style=Regular
> 
> 
> Culprit "lucida" font probably is from:
> 
> /usr/share/texmf-dist/tex/context/fonts/mkiv/lucida-typeone-math.lfg
> /usr/share/texmf-dist/tex/context/fonts/mkiv/type-imp-lucida-typeone.mkiv
> /usr/share/texmf-dist/tex/context/fonts/mkiv/type-imp-lucida-opentype.mkiv
> /usr/share/texmf-dist/tex/context/fonts/mkiv/lucida-opentype-math.lfg
> /usr/share/texmf-dist/tex/plain/zztex/zzlucida.tex

Thanks.

I know nothing about these fonts.  Maybe we should disable their use
in Emacs.

Does anyone else here know anything about these fonts and their
usability in Emacs?





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-03 14:05                               ` Eli Zaretskii
@ 2022-03-03 14:16                                 ` Lars Ingebrigtsen
  2022-03-03 14:25                                   ` Eli Zaretskii
  2022-03-03 14:39                                   ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 2 replies; 24+ messages in thread
From: Lars Ingebrigtsen @ 2022-03-03 14:16 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Vordoo, 54188

Eli Zaretskii <eliz@gnu.org> writes:

> I know nothing about these fonts.  Maybe we should disable their use
> in Emacs.
>
> Does anyone else here know anything about these fonts and their
> usability in Emacs?

I regularly use .pfa fonts in Emacs, and haven't seen any problems.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-03 14:16                                 ` Lars Ingebrigtsen
@ 2022-03-03 14:25                                   ` Eli Zaretskii
  2022-03-03 14:51                                     ` Lars Ingebrigtsen
  2022-03-03 14:39                                   ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  1 sibling, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2022-03-03 14:25 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: vordoo, 54188

> From: Lars Ingebrigtsen <larsi@gnus.org>
> Cc: Vordoo <vordoo@yahoo.com>,  54188@debbugs.gnu.org
> Date: Thu, 03 Mar 2022 15:16:22 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > I know nothing about these fonts.  Maybe we should disable their use
> > in Emacs.
> >
> > Does anyone else here know anything about these fonts and their
> > usability in Emacs?
> 
> I regularly use .pfa fonts in Emacs, and haven't seen any problems.

Can you reproduce the crash with the recipe in

  https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54188#32

If you don't have that font, can you install it?  The details are in

  https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54188#44





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-03 14:16                                 ` Lars Ingebrigtsen
  2022-03-03 14:25                                   ` Eli Zaretskii
@ 2022-03-03 14:39                                   ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-03-03 14:49                                     ` jeff
  1 sibling, 1 reply; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-03-03 14:39 UTC (permalink / raw)
  To: Lars Ingebrigtsen, Eli Zaretskii; +Cc: 54188

[-- Attachment #1: Type: text/html, Size: 1368 bytes --]

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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-03 14:39                                   ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-03-03 14:49                                     ` jeff
  0 siblings, 0 replies; 24+ messages in thread
From: jeff @ 2022-03-03 14:49 UTC (permalink / raw)
  To: Vordoo, Lars Ingebrigtsen, Eli Zaretskii; +Cc: 54188


On 3/3/22 16:39, Vordoo via Bug reports for GNU Emacs, the Swiss army 
knife of text editors wrote:
>
>
> On 3/3/22 16:16, Lars Ingebrigtsen wrote:
>> Eli Zaretskii<eliz@gnu.org>  writes:
>>
>>> I know nothing about these fonts.  Maybe we should disable their use
>>> in Emacs.
>>>
>>> Does anyone else here know anything about these fonts and their
>>> usability in Emacs?
>> I regularly use .pfa fonts in Emacs, and haven't seen any problems.
>>
> pfa fonts:
> (font-family-list) finds "Caladings CLM" that crashes. But trying 
> "CaladingsCLM" (without the the space) works OK.
>
> Same with  "Drugulin CLM"
Sorry meant  "Drugulin CLM" works OK ether way "Drugulin CLM" OR 
"DrugulinCLM" no  crash.





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-03 14:25                                   ` Eli Zaretskii
@ 2022-03-03 14:51                                     ` Lars Ingebrigtsen
  2022-03-03 15:04                                       ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 24+ messages in thread
From: Lars Ingebrigtsen @ 2022-03-03 14:51 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: vordoo, 54188

Eli Zaretskii <eliz@gnu.org> writes:

> Can you reproduce the crash with the recipe in
>
>   https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54188#32
>
> If you don't have that font, can you install it?  The details are in
>
>   https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54188#44

The report is apparently from a different distribution than what I'm
using (Debian), so I'm not sure that would be very useful.  ("apt
search" shows none of the paths in the mail.)

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-03 14:51                                     ` Lars Ingebrigtsen
@ 2022-03-03 15:04                                       ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  2022-03-03 15:22                                         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 1 reply; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-03-03 15:04 UTC (permalink / raw)
  To: Lars Ingebrigtsen, Eli Zaretskii; +Cc: 54188

On 3/3/22 16:51, Lars Ingebrigtsen wrote:

> Eli Zaretskii <eliz@gnu.org> writes:
>
>> Can you reproduce the crash with the recipe in 
>> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54188#32 If you don't 
>> have that font, can you install it? The details are in 
>> https://debbugs.gnu.org/cgi/bugreport.cgi?bug=54188#44
>>
> The report is apparently from a different distribution than what I'm 
> using (Debian), so I'm not sure that would be very useful. ("apt 
> search" shows none of the paths in the mail.)
>
It's from arch linux probably corresponds with texlive-base or 
texlive-extra in debian.






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

* bug#54188: Crash when eval-ing font test elisp code
  2022-03-03 15:04                                       ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-03-03 15:22                                         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
  0 siblings, 0 replies; 24+ messages in thread
From: Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-03-03 15:22 UTC (permalink / raw)
  To: Lars Ingebrigtsen, Eli Zaretskii; +Cc: 54188

[-- Attachment #1: Type: text/html, Size: 1801 bytes --]

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

end of thread, other threads:[~2022-03-03 15:22 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <50f9bd97-02a4-4b0d-0eae-54e804293219.ref@yahoo.com>
2022-02-27 20:33 ` bug#54188: Crash when eval-ing font test elisp code Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-02-28  3:30   ` Eli Zaretskii
2022-02-28  7:09     ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-02-28 12:19       ` Eli Zaretskii
2022-02-28 21:44         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-01 12:55           ` Eli Zaretskii
2022-03-01 15:23             ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-01 17:38               ` Eli Zaretskii
2022-03-01 18:50                 ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-01 19:37                   ` Eli Zaretskii
2022-03-01 20:08                     ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-01 20:33                       ` Eli Zaretskii
2022-03-01 21:51                         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-03  9:46                           ` Eli Zaretskii
2022-03-03 12:46                             ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-03 14:05                               ` Eli Zaretskii
2022-03-03 14:16                                 ` Lars Ingebrigtsen
2022-03-03 14:25                                   ` Eli Zaretskii
2022-03-03 14:51                                     ` Lars Ingebrigtsen
2022-03-03 15:04                                       ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-03 15:22                                         ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-03 14:39                                   ` Vordoo via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-03 14:49                                     ` jeff
2022-02-28  9:41   ` Lars Ingebrigtsen

Code repositories for project(s) associated with this public inbox

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).