all messages for Emacs-related lists mirrored at yhetil.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; 33+ 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] 33+ messages in thread

* bug#54188: Crash when eval-ing font test elisp code
  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  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; 33+ 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] 33+ 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; 33+ 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] 33+ messages in thread

* bug#54188: Crash when eval-ing font test elisp code
  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
  1 sibling, 0 replies; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ 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; 33+ 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] 33+ messages in thread

* bug#54188: Crash when eval-ing font test elisp code
@ 2024-08-28  8:47 Anand Tamariya
  2024-08-28 12:37 ` Eli Zaretskii
  0 siblings, 1 reply; 33+ messages in thread
From: Anand Tamariya @ 2024-08-28  8:47 UTC (permalink / raw)
  To: Emacs Devel

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

Today I hit this bug. So I thought I'll provide some additional inputs.

Some old fonts don't support non-ascii characters. In the sample, these
characters are 180, 166 and 216. When such a font is applied as :family
attribute to the text, Emacs crashes.

[-- Attachment #2: Type: text/html, Size: 336 bytes --]

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

* Re: bug#54188: Crash when eval-ing font test elisp code
  2024-08-28  8:47 bug#54188: Crash when eval-ing font test elisp code Anand Tamariya
@ 2024-08-28 12:37 ` Eli Zaretskii
  2024-08-28 15:04   ` Anand Tamariya
  0 siblings, 1 reply; 33+ messages in thread
From: Eli Zaretskii @ 2024-08-28 12:37 UTC (permalink / raw)
  To: Anand Tamariya; +Cc: emacs-devel

> From: Anand Tamariya <atamariya@gmail.com>
> Date: Wed, 28 Aug 2024 14:17:10 +0530
> 
> Today I hit this bug. So I thought I'll provide some additional inputs.
> 
> Some old fonts don't support non-ascii characters. In the sample, these characters are 180, 166 and 216.
> When such a font is applied as :family attribute to the text, Emacs crashes.

Can you give examples of such fonts, and show a GDB C-level backtrace
from the crash?



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

* Re: bug#54188: Crash when eval-ing font test elisp code
  2024-08-28 12:37 ` Eli Zaretskii
@ 2024-08-28 15:04   ` Anand Tamariya
  2024-08-28 15:29     ` Pip Cet
  2024-08-28 18:07     ` Eli Zaretskii
  0 siblings, 2 replies; 33+ messages in thread
From: Anand Tamariya @ 2024-08-28 15:04 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel


[-- Attachment #1.1: Type: text/plain, Size: 3153 bytes --]

On Wed, Aug 28, 2024 at 6:07 PM Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Anand Tamariya <atamariya@gmail.com>
> > Date: Wed, 28 Aug 2024 14:17:10 +0530
> >
> > Today I hit this bug. So I thought I'll provide some additional inputs.
> >
> > Some old fonts don't support non-ascii characters. In the sample, these
> characters are 180, 166 and 216.
> > When such a font is applied as :family attribute to the text, Emacs
> crashes.
>
> Can you give examples of such fonts, and show a GDB C-level backtrace
> from the crash?
>
I always get the crash when I scroll to the next page after the page in the
screenshot. I can't point out the specific font. So I have listed the
possible fonts on the next screen.


*Stacktrace:*
Thread 1 "temacs" received signal SIGSEGV, Segmentation fault.
0x00005555557fceb1 in fontset_find_font (fontset=fontset@entry=0x6c,
    c=c@entry=180, face=face@entry=0x555559804320,
    charset_id=charset_id@entry=-1, fallback=fallback@entry=false)
    at fontset.c:556
556  struct frame *f = (FRAMEP (FONTSET_FRAME (fontset))
(gdb) bt
#0  0x00005555557fceb1 in fontset_find_font
    (fontset=fontset@entry=0x6c, c=c@entry=180, face=face@entry=0x555559804320,
charset_id=charset_id@entry=-1, fallback=fallback@entry=false) at
fontset.c:556
#1  0x00005555557fd860 in fontset_font
    (fontset=fontset@entry=0x6c, c=c@entry=180, face=face@entry=0x555559804320,
id=-1) at fontset.c:767
#2  0x00005555557fdc1c in face_for_char
    (f=0x555556624d90, face=face@entry=0x555559804320, c=c@entry=180,
pos=<optimized out>, object=<optimized out>) at fontset.c:997
#3  0x000055555561386f in FACE_FOR_CHAR
    (object=<optimized out>, pos=<optimized out>, character=180,
face=0x555559804320, f=<optimized out>) at
/opt/Users/a_tam/work/emacs/src/dispextern.h:1896
#4  get_next_display_element (it=it@entry=0x7fffffff8590) at xdisp.c:7613
#5  0x000055555561c622 in display_line
    (it=it@entry=0x7fffffff8590, cursor_vpos=cursor_vpos@entry=0)
    at xdisp.c:23176
#6  0x0000555555627f6b in try_window
    (window=window@entry=0x555556625da5, pos=..., flags=0) at xdisp.c:19082
#7  0x0000555555642bdc in redisplay_window
    (window=<optimized out>, just_this_one_p=just_this_one_p@entry=false)
    at xdisp.c:18233
#8  0x0000555555645d7b in redisplay_window_0
    (window=window@entry=0x555556625da5) at xdisp.c:16214

*Font list*
Arundina Sans
Arundina Sans Mono
Arundina Serif
avant garde gothic
avantgarde
Bitstream Charter
bookman
BPG Algeti GPL&GNU
BPG Chveulebrivi GPL&GNU
BPG Courier GPL&GNU
BPG Courier S GPL&GNU
BPG DedaEna Block GPL&GNU
BPG DejaVu Sans 2011 GNU-GPL
BPG Elite GPL&GNU
BPG Excelsior Caps GPL&GNU
BPG Excelsior Condencerd GPL&GNU
BPG Excelsior GPL&GNU
BPG Glaho GPL&GNU
BPG Gorda GPL&GNU
BPG Ingiri GPL&GNU
BPG Mrgvlovani Caps GNU&GPL
BPG Mrgvlovani GPL&GNU
BPG Nateli Caps GPL&GNU
BPG Nateli Condenced GPL&GNU
BPG Nateli GPL&GNU
BPG Nino Medium Cond GPL&GNU
BPG Nino Medium GPL&GNU
BPG Sans GPL&GNU
BPG Sans Medium GPL&GNU
BPG Sans Modern GPL&GNU
BPG Sans Regular GPL&GNU
BPG Serif GPL&GNU
BPG Serif Modern GPL&GNU
C059

[-- Attachment #1.2: Type: text/html, Size: 3970 bytes --]

[-- Attachment #2: crash1.png --]
[-- Type: image/png, Size: 710591 bytes --]

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

* Re: bug#54188: Crash when eval-ing font test elisp code
  2024-08-28 15:04   ` Anand Tamariya
@ 2024-08-28 15:29     ` Pip Cet
  2024-08-28 15:54       ` Eli Zaretskii
  2024-08-28 18:07     ` Eli Zaretskii
  1 sibling, 1 reply; 33+ messages in thread
From: Pip Cet @ 2024-08-28 15:29 UTC (permalink / raw)
  To: Anand Tamariya; +Cc: Eli Zaretskii, emacs-devel

"Anand Tamariya" <atamariya@gmail.com> writes:

> On Wed, Aug 28, 2024 at 6:07 PM Eli Zaretskii <eliz@gnu.org> wrote:
>
>  > From: Anand Tamariya <atamariya@gmail.com>
>  > Date: Wed, 28 Aug 2024 14:17:10 +0530
>  > 
>  > Today I hit this bug. So I thought I'll provide some additional inputs.
>  > 
>  > Some old fonts don't support non-ascii characters. In the sample, these characters are 180, 166 and 216.
>  > When such a font is applied as :family attribute to the text, Emacs crashes.
>
>  Can you give examples of such fonts, and show a GDB C-level backtrace
>  from the crash?
>
> I always get the crash when I scroll to the next page after the page in the screenshot. I can't point out the specific font. So I have listed the possible
> fonts on the next screen.
>
>  
> Stacktrace:
> Thread 1 "temacs" received signal SIGSEGV, Segmentation fault.
> 0x00005555557fceb1 in fontset_find_font (fontset=fontset@entry=0x6c, 
>     c=c@entry=180, face=face@entry=0x555559804320, 
>     charset_id=charset_id@entry=-1, fallback=fallback@entry=false)
>     at fontset.c:556
> 556  struct frame *f = (FRAMEP (FONTSET_FRAME (fontset))
> (gdb) bt
> #0  0x00005555557fceb1 in fontset_find_font
>     (fontset=fontset@entry=0x6c, c=c@entry=180, face=face@entry=0x555559804320, charset_id=charset_id@entry=-1,
> fallback=fallback@entry=false) at fontset.c:556

Can you print *face or "p face->fontset" and "p face->font"? I rather
suspect face->fontset is -1, but face->font is non-NULL.

That would make Vfontset_table a vector of 0x6c = 108 entries, which
seems reasonable (it starts out at 32 entries, and larger_vector
increases it to 48, then 72, then 108).

This code in fontset.c:

  /* If the parent face has no fontset we could work with, and has no
     font, just return that same face, so that the caller will
     consider the character to have no font capable of displaying it,
     and display it as "glyphless".  That is certainly better than
     violating the assertion below or crashing when assertions are not
     compiled in.  */
  if (face->fontset < 0 && !face->font)
    return face->id;

would leave face->fontset at -1 and try to dereference it if face->font
is non-NULL, and I don't understand why.

Thanks
Pip




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

* Re: bug#54188: Crash when eval-ing font test elisp code
  2024-08-28 15:29     ` Pip Cet
@ 2024-08-28 15:54       ` Eli Zaretskii
  0 siblings, 0 replies; 33+ messages in thread
From: Eli Zaretskii @ 2024-08-28 15:54 UTC (permalink / raw)
  To: Pip Cet; +Cc: atamariya, emacs-devel

> Date: Wed, 28 Aug 2024 15:29:11 +0000
> From: Pip Cet <pipcet@protonmail.com>
> Cc: Eli Zaretskii <eliz@gnu.org>, emacs-devel@gnu.org
> 
> This code in fontset.c:
> 
>   /* If the parent face has no fontset we could work with, and has no
>      font, just return that same face, so that the caller will
>      consider the character to have no font capable of displaying it,
>      and display it as "glyphless".  That is certainly better than
>      violating the assertion below or crashing when assertions are not
>      compiled in.  */
>   if (face->fontset < 0 && !face->font)
>     return face->id;
> 
> would leave face->fontset at -1 and try to dereference it if face->font
> is non-NULL, and I don't understand why.

I didn't yet review the relevant code, but AFAIR face->fontset = -1
means the face has no fontset, and I think I saw in xfaces.c code
which handles that.



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

* Re: bug#54188: Crash when eval-ing font test elisp code
  2024-08-28 15:04   ` Anand Tamariya
  2024-08-28 15:29     ` Pip Cet
@ 2024-08-28 18:07     ` Eli Zaretskii
  2024-08-29  4:54       ` Anand Tamariya
  1 sibling, 1 reply; 33+ messages in thread
From: Eli Zaretskii @ 2024-08-28 18:07 UTC (permalink / raw)
  To: Anand Tamariya; +Cc: emacs-devel

> From: Anand Tamariya <atamariya@gmail.com>
> Date: Wed, 28 Aug 2024 20:34:17 +0530
> Cc: emacs-devel@gnu.org
> 
>  Can you give examples of such fonts, and show a GDB C-level backtrace
>  from the crash?
> 
> I always get the crash when I scroll to the next page after the page in the screenshot. I can't point out the
> specific font. So I have listed the possible fonts on the next screen.

Thanks.  What version of Emacs is this?



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

* Re: bug#54188: Crash when eval-ing font test elisp code
  2024-08-28 18:07     ` Eli Zaretskii
@ 2024-08-29  4:54       ` Anand Tamariya
  2024-08-29  5:11         ` Yuri Khan
  2024-08-29  6:02         ` Eli Zaretskii
  0 siblings, 2 replies; 33+ messages in thread
From: Anand Tamariya @ 2024-08-29  4:54 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

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

On Wed, Aug 28, 2024 at 11:37 PM Eli Zaretskii <eliz@gnu.org> wrote:

> > From: Anand Tamariya <atamariya@gmail.com>
> > Date: Wed, 28 Aug 2024 20:34:17 +0530
> > Cc: emacs-devel@gnu.org
> >
> >  Can you give examples of such fonts, and show a GDB C-level backtrace
> >  from the crash?
> >
> > I always get the crash when I scroll to the next page after the page in
> the screenshot. I can't point out the
> > specific font. So I have listed the possible fonts on the next screen.
>
> Thanks.  What version of Emacs is this?
>
This problem is not present in the latest version (tested with Emacs 29.4).
To summarize, if you're facing the crash, do one of the following:
- Remove the characters 180, 166 and 216.
- Upgrade to the latest version of Emacs

[-- Attachment #2: Type: text/html, Size: 1282 bytes --]

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

* Re: bug#54188: Crash when eval-ing font test elisp code
  2024-08-29  4:54       ` Anand Tamariya
@ 2024-08-29  5:11         ` Yuri Khan
  2024-08-29  6:02         ` Eli Zaretskii
  1 sibling, 0 replies; 33+ messages in thread
From: Yuri Khan @ 2024-08-29  5:11 UTC (permalink / raw)
  To: Anand Tamariya; +Cc: Eli Zaretskii, emacs-devel

On Thu, 29 Aug 2024 at 11:56, Anand Tamariya <atamariya@gmail.com> wrote:

> - Remove the characters 180, 166 and 216.

It’s not common to refer to characters by their decimal code. Most of
the time, it will be clearer to cite the hexadecimal code and Unicode
name:

U+00B4 ACUTE ACCENT
U+00A6 BROKEN BAR
U+00D8 LATIN CAPITAL LETTER O WITH STROKE



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

* Re: bug#54188: Crash when eval-ing font test elisp code
  2024-08-29  4:54       ` Anand Tamariya
  2024-08-29  5:11         ` Yuri Khan
@ 2024-08-29  6:02         ` Eli Zaretskii
  1 sibling, 0 replies; 33+ messages in thread
From: Eli Zaretskii @ 2024-08-29  6:02 UTC (permalink / raw)
  To: Anand Tamariya; +Cc: emacs-devel

> From: Anand Tamariya <atamariya@gmail.com>
> Date: Thu, 29 Aug 2024 10:24:56 +0530
> Cc: emacs-devel@gnu.org
> 
> On Wed, Aug 28, 2024 at 11:37 PM Eli Zaretskii <eliz@gnu.org> wrote:
> 
>  Thanks.  What version of Emacs is this?
> 
> This problem is not present in the latest version (tested with Emacs 29.4). To summarize, if you're facing the
> crash, do one of the following:
> - Remove the characters 180, 166 and 216.
> - Upgrade to the latest version of Emacs

OK, thanks.  This matches my experience: I couldn't reproduce with the
current release branch (which will soon become Emacs 30.1).



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

end of thread, other threads:[~2024-08-29  6:02 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-28  8:47 bug#54188: Crash when eval-ing font test elisp code Anand Tamariya
2024-08-28 12:37 ` Eli Zaretskii
2024-08-28 15:04   ` Anand Tamariya
2024-08-28 15:29     ` Pip Cet
2024-08-28 15:54       ` Eli Zaretskii
2024-08-28 18:07     ` Eli Zaretskii
2024-08-29  4:54       ` Anand Tamariya
2024-08-29  5:11         ` Yuri Khan
2024-08-29  6:02         ` Eli Zaretskii
     [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  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 external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.