From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Dec 2018 08:56:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 33885@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.154590093020274 (code B ref -1); Thu, 27 Dec 2018 08:56:01 +0000 Received: (at submit) by debbugs.gnu.org; 27 Dec 2018 08:55:30 +0000 Received: from localhost ([127.0.0.1]:38164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcRRy-0005Gw-9B for submit@debbugs.gnu.org; Thu, 27 Dec 2018 03:55:30 -0500 Received: from eggs.gnu.org ([208.118.235.92]:50489) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcRRw-0005Gd-H7 for submit@debbugs.gnu.org; Thu, 27 Dec 2018 03:55:28 -0500 Received: from lists.gnu.org ([208.118.235.17]:45386) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gcRRr-0004Je-1b for submit@debbugs.gnu.org; Thu, 27 Dec 2018 03:55:23 -0500 Received: from eggs.gnu.org ([208.118.235.92]:60362) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gcRRk-0005Fk-Pl for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2018 03:55:22 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_50,FILL_THIS_FORM, RCVD_IN_DNSWL_MED,T_FILL_THIS_FORM_LOAN autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gcRRf-00041q-1J for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2018 03:55:16 -0500 Received: from mout02.posteo.de ([185.67.36.66]:59253) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gcRRe-0003tr-30 for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2018 03:55:10 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 2ADBF2400E5 for ; Thu, 27 Dec 2018 09:55:06 +0100 (CET) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 43QNvX2S54z9rxG for ; Thu, 27 Dec 2018 09:55:04 +0100 (CET) Date: Thu, 27 Dec 2018 09:54:59 +0100 (CET) Message-Id: <20181227.095459.504436083105592236.wl@gnu.org> From: Werner LEMBERG X-Mailer: Mew version 6.8 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="--Next_Part(Thu_Dec_27_09_54_59_2018_003)--" Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 185.67.36.66 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" ----Next_Part(Thu_Dec_27_09_54_59_2018_003)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Loading the attached file `bug.el' (containing the single PUA character U+E6A3) with emacs -Q bug.el causes a crash: xdisp.c:28955: Emacs fatal error: assertion failed: it->ascent >= 0 && it->descent >= 0 I've also attached the output of `bt full'. Werner In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.20.10) of 2018-12-27 built on linux Repository revision: 806ae9fc48f59751a8fce543be40ffe473f548bf Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.11803000 System Description: openSUSE Leap 42.3 Recent messages: Loading /usr/local/share/emacs/site-lisp/cjk-enc.el (source)...done Loading /usr/local/share/emacs/site-lisp/cjktilde.el (source)...done Loading /usr/local/share/emacs/site-lisp/quail-reverse.el (source)...done Loading mew...done Loading calendar...done For information about GNU Emacs and the GNU system, type C-h C-a. Making completion list... Quit Type C-x 1 to remove help window. Configured using: 'configure --with-x-toolkit=gtk --enable-checking=yes,glyphs --enable-check-lisp-object-type 'CFLAGS=-O0 -g3 -gdwarf-4'' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS GLIB NOTIFY INOTIFY GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM THREADS LIBSYSTEMD JSON LCMS2 Important settings: value of $LANG: de_AT.UTF-8 value of $XMODIFIERS: @im=none locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: TeX-PDF-mode: t tooltip-mode: t global-eldoc-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 column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: /usr/local/share/emacs/site-lisp/thai-word hides /usr/local/share/emacs/27.0.50/lisp/language/thai-word Features: (shadow pp mew-varsx mew-unix emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml mml-sec epa derived epg gnus-util rmail rmail-loaddefs time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils apropos elec-pair edmacro kmacro rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap nxml-util nxml-enc xmltok sgml-mode dom hideshow cal-menu calendar cal-loaddefs mew-auth mew-config mew-imap2 mew-imap mew-nntp2 mew-nntp mew-pop mew-smtp mew-ssl mew-ssh mew-net mew-highlight mew-sort mew-fib mew-ext mew-refile mew-demo mew-attach mew-draft mew-message mew-thread mew-virtual mew-summary4 mew-summary3 mew-summary2 mew-summary mew-search mew-pick mew-passwd mew-scan mew-syntax mew-bq mew-smime mew-pgp mew-header mew-exec mew-mark mew-mime mew-edit mew-decode mew-encode mew-cache mew-minibuf mew-complete mew-addrbook mew-local mew-vars3 mew-vars2 mew-vars mew-env mew-mule3 mew-mule mew-gemacs mew-key mew-func mew-blvs mew-const mew tex dbus xml crm advice auto-loads tex-site quail help-mode cjktilde mm-util mail-prsvr disp-table finder-inf package easymenu epg-config url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 202452 4316) (symbols 48 30527 61) (strings 32 71159 885) (string-bytes 1 1786347) (vectors 16 27728) (vector-slots 8 678829 13622) (floats 8 80 76) (intervals 56 645 221) (buffers 992 13) (heap 1024 50769 2024)) ----Next_Part(Thu_Dec_27_09_54_59_2018_003)-- Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="bug.el" 7pqjDQo= ----Next_Part(Thu_Dec_27_09_54_59_2018_003)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="gdb.txt" #0 0x00007ffff0d01adb in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:36 resultvar = 0 pid = #1 0x0000000000591d17 in terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:403 #2 0x0000000000629939 in die (msg=0x7439b8 "it->ascent >= 0 && it->descent >= 0", file=0x73d53d "xdisp.c", line=28955) at alloc.c:7111 #3 0x00000000004a3f84 in x_produce_glyphs (it=0x7fffffff7d20) at xdisp.c:28955 extra_line_spacing = 0 #4 0x0000000000487e99 in display_line (it=0x7fffffff7d20, cursor_vpos=0) at xdisp.c:21660 n_glyphs_before = 0 hpos_before = 32767 x_before = -33504 phys_ascent = 0 phys_descent = 0 x = 0 nglyphs = 10462928 descent = 0 ascent = 0 overwide_wrap_prefix = false row = 0x1bf5800 overlay_arrow_string = { i = 0xc600 } wrap_it = { window = { i = 0x1204580 }, w = 0xc600, f = 0x7fffffff68a0, method = 6629870, stop_charpos = 4294967298, prev_stop = 140737488316608, base_level_stop = 0, end_charpos = 5819181, s = 0x1204585 "", string_nchars = 15122368, redisplay_end_trigger_charpos = 0, multibyte_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 = 0x7fffffff68a0, dpvec = 0x58b781 , dpend = 0x7fffffff6910, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = -38640, ctl_chars = {{ i = 0x652ca3 }, { i = 0x0 }, { i = 0xb }, { i = 0x7 }, { i = 0x7860 }, { i = 0xc600 }, { i = 0x1204585 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x58b781 }, { i = 0x15a2635 }, { i = 0xb }, { i = 0x7fffffff7030 }, { i = 0x6a5ac1 }, { i = 0xb2f3e5 }}, start = { pos = { charpos = 0, bytepos = 14 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 14 }, dpvec_index = 0 }, current = { pos = { charpos = 0, bytepos = 14 }, overlay_string_index = 14, string_pos = { charpos = 25632, bytepos = 0 }, dpvec_index = 6 }, n_overlay_strings = 20401587, overlay_strings_charpos = 14, overlay_strings = {{ i = 0x0 }, { i = 0xe }, { i = 0x6 }, { i = 0xe }, { i = 0x6 }, { i = 0xe }, { i = 0x6 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x1a1989c520c618c5 }, { i = 0x5cbcac9c8c71bc5 }, { i = 0x28a8e24cd22cc21 }}, string_overlays = {{ i = 0x830103b265001e84 }, { i = 0x29825e64010028 }, { i = 0xc720cfce0202b264 }, { i = 0x22d12105cbcad0c8 }, { i = 0x500ea85058e24d2 }, { i = 0x606d300ea855705 }, { i = 0x518624c5d40606 }, { i = 0x835606060102b204 }, { i = 0xc5d4030606d500dd }, { i = 0x6d7006f31d68824 }, { i = 0xd5007f8230220306 }, { i = 0xd88824ced4040706 }, { i = 0x8901b22241024001 }, { i = 0x8941014089410140 }, { i = 0x141014089410140 }, { i = 0x1306890a06070604 }}, string = { i = 0x560f060100a38457 }, from_overlay = { i = 0xc5d40301d500aa83 }, stack = {{ string = { i = 0x20c00c3830c8824 }, string_nchars = 12813143, end_charpos = -4358320219658583869, stop_charpos = -8982693313776451328, prev_stop = 494794314771792088, base_level_stop = -8636460336219873017, cmp_it = { stop_pos = 434266469930611201, id = -9077372127760087546, ch = -1305935813, rule_idx = 2267611570, lookback = 30, nglyphs = -36816, reversed_p = 255, charpos = 6954694, nchars = 2050, nbytes = 0, from = 2, to = 0, width = 110 }, face_id = -36408, u = { image = { object = { i = 0xb2f3e5 }, slice = { x = { i = 0x0 }, y = { i = 0xb2f3c4 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0xb2f3e5 } }, xwidget = { object = { i = 0xb2f3e5 } } }, 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 = { i = 0xe }, 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 = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = 14, 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 = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 6, prev_stop = 0, base_level_stop = 14, 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 = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 22685237, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 6, 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 = { i = 0x0 }, slice = { x = { i = 0xe }, y = { i = 0x0 }, width = { i = 0x9503a0 }, height = { i = 0x1d4 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x7fffffff6938 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = (unknown: 18988128), 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 = { i = 0x2 }, font_height = { i = 0x2 } }, { string = { i = 0x2 }, string_nchars = 0, end_charpos = 512, stop_charpos = 11, prev_stop = 244, base_level_stop = 140737488316928, cmp_it = { stop_pos = 140737488316928, id = 140737488316704, ch = 224, rule_idx = 224, lookback = 11, nglyphs = 15916, reversed_p = false, charpos = 28, nchars = 11727848, nbytes = 0, from = 244, to = 0, width = 30 }, face_id = 0, u = { image = { object = { i = 0xb2f395 }, slice = { x = { i = 0x0 }, y = { i = 0x7fffffff7010 }, width = { i = 0x8700000001 }, height = { i = 0x2 } }, image_id = 2 }, stretch = { object = { i = 0xb2f395 } }, xwidget = { object = { i = 0xb2f395 } } }, position = { charpos = 140737488317172, bytepos = 140737488316728 }, current = { pos = { charpos = 140737488316704, bytepos = 144115188081674002 }, overlay_string_index = 11727765, string_pos = { charpos = 140737488318904, bytepos = 140737488318736 }, dpvec_index = 6623553 }, from_overlay = { i = 0xb2f395 }, area = RIGHT_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 = { i = 0x0 }, font_height = { i = 0xe6bfc0 } }}, sp = 0, selective = 0, what = 4294930592, face_id = 32767, selective_display_ellipsis_p = true, 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 = true, starts_in_middle_of_char_p = true, face_before_selective_p = true, constrain_row_ascent_descent_p = true, line_number_produced_p = false, line_wrap = TRUNCATE, base_face_id = 2050, c = 0, len = 0, cmp_it = { stop_pos = 25769767136, id = 15122368, ch = 0, rule_idx = 15122368, lookback = 98784247808, nglyphs = 11727760, reversed_p = false, charpos = 5, nchars = 11, nbytes = 0, from = 11727765, to = 0, width = 0 }, char_to_display = -36592, glyphless_method = 32767, image_id = 9747424, xwidget = 0xb2f1c5 , slice = { x = { i = 0x13272a8 }, y = { i = 0x7fffffff7190 }, width = { i = 0x650705 }, height = { i = 0x7fffffff71b0 } }, space_width = { i = 0x3 }, voffset = 0, tab_width = 0, font_height = { i = 0x30058b781 }, object = { i = 0x1f5 }, position = { charpos = 2, bytepos = 9747424 }, truncation_pixel_width = 2002, continuation_pixel_width = 0, first_visible_x = 0, last_visible_x = 11727765, last_visible_y = 0, extra_line_spacing = 6494800, max_extra_line_spacing = 0, override_ascent = 10, override_descent = 0, override_boff = 2, glyph_row = 0x6, area = 10, nglyphs = 0, pixel_width = -34928, ascent = 32767, descent = 6970049, max_ascent = 0, max_descent = 11727301, phys_ascent = 0, phys_descent = 6, max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, continuation_lines_width = 6, eol_pos = { charpos = 2006, bytepos = 2002 }, current_y = 92, first_vpos = 0, vpos = 0, hpos = 0, lnum = 11727301, lnum_bytepos = 0, lnum_width = -36320, lnum_pixel_width = 32767, pt_lnum = 5816684, tab_offset = 11727301, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, left_user_fringe_face_id = 492808, right_user_fringe_face_id = 343817, bidi_p = false, bidi_it = { bytepos = 4451257376741460480, charpos = 8871000590524291, ch = 210305480, nchars = 4759583527199325709, ch_len = -8518241167867983595, type = 404625182, type_after_wn = 3407421129, orig_type = 3469593798, resolved_level = 5 '\005', isolate_level = 33 '!', invalid_levels = -3241234922252393264, invalid_isolates = 2620633239920207060, prev = { charpos = -8707426539787725357, type = 4294932368, orig_type = 32767 }, last_strong = { charpos = 6954694, type = 1030, orig_type = UNKNOWN_BT }, next_for_neutral = { charpos = 1, type = 50, orig_type = UNKNOWN_BT }, prev_for_neutral = { charpos = 140737488320880, type = 11727301, orig_type = UNKNOWN_BT }, next_for_ws = { charpos = 0, type = 11727268, 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' }, { 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 = 6, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' } , { next_for_neutral_pos = 6, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 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 = 2002, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 3, level = 222 '\336', flags = 0 '\000' }, { next_for_neutral_pos = 140737488320064, next_for_neutral_type = 2, last_strong_type = 7, prev_for_neutral_type = 6, level = 98 'b', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 3, level = 222 '\336', flags = 0 '\000' }, { next_for_neutral_pos = 140737488320096, next_for_neutral_type = 5, last_strong_type = 7, prev_for_neutral_type = 2, level = 98 'b', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 3, level = 222 '\336', flags = 0 '\000' }, { next_for_neutral_pos = 140737488320304, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 4, level = 98 'b', flags = 0 '\000' }, { next_for_neutral_pos = 18892160, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 3, level = 222 '\336', 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 = 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 = 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 = 1, last_strong_type = 0, prev_for_neutral_type = 4, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 10, next_for_neutral_type = 0, last_strong_type = 3, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 140737488318984, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 0, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 140737488318880, next_for_neutral_type = 0, last_strong_type = 5, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 104, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 7, level = 231 '\347', 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 = 14591712, next_for_neutral_type = 7, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 140737488321328, next_for_neutral_type = 3, last_strong_type = 4, prev_for_neutral_type = 0, level = 69 'E', flags = 0 '\000' }, { next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 4, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 18892165, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 6, level = 32 ' ', flags = 1 '\001' }, { next_for_neutral_pos = 140737488320368, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', 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 = 140737488320400, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 6, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 25064328, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 6, level = 32 ' ', flags = 1 '\001' }, { next_for_neutral_pos = 140737488320464, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', 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 = 140737488320480, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 6, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 18892165, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 6, level = 32 ' ', flags = 1 '\001' }, { next_for_neutral_pos = 140737488320544, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', 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 = 140737488320544, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 6, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 25064328, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 140737488320640, next_for_neutral_type = 5, last_strong_type = 7, prev_for_neutral_type = 2, level = 101 'e', flags = 0 '\000' }, { next_for_neutral_pos = 19008947, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 6, level = 126 '~', flags = 1 '\001' }, { next_for_neutral_pos = 16944, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', 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 = 140737488320640, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 6, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 1, level = 98 'b', flags = 0 '\000' }, { next_for_neutral_pos = 140737488320736, next_for_neutral_type = 5, last_strong_type = 3, prev_for_neutral_type = 4, level = 108 'l', flags = 0 '\000' }, { next_for_neutral_pos = 16944, next_for_neutral_type = 4, last_strong_type = 0, prev_for_neutral_type = 3, level = 109 'm', flags = 0 '\000' }, { next_for_neutral_pos = 19010371, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', flags = 0 '\000' }, { next_for_neutral_pos = 1, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 6, level = 126 '~', flags = 1 '\001' }, { next_for_neutral_pos = 140737488320768, next_for_neutral_type = 5, last_strong_type = 4, prev_for_neutral_type = 0, level = 108 'l', flags = 0 '\000' }, { next_for_neutral_pos = 107399246728, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 44 ',', flags = 1 '\001' }, { next_for_neutral_pos = 140737488320800, next_for_neutral_type = 1, last_strong_type = 7, prev_for_neutral_type = 3, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 19695781, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 2, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 140737488320832, next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 4, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 0, level = 238 '\356', flags = 0 '\000' }, { next_for_neutral_pos = 140737488320864, next_for_neutral_type = 7, last_strong_type = 3, prev_for_neutral_type = 4, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 44 ',', flags = 1 '\001' }, { next_for_neutral_pos = 140737488320928, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', 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 = 140737488320928, next_for_neutral_type = 5, last_strong_type = 6, prev_for_neutral_type = 2, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 4, prev_for_neutral_type = 2, level = 44 ',', flags = 1 '\001' }, { next_for_neutral_pos = 140737488320992, next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 5, level = 81 'Q', flags = 0 '\000' }, { next_for_neutral_pos = 15632917, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', 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 = 140737488321024, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 6, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', flags = 0 '\000' }, { next_for_neutral_pos = 140737488321296, next_for_neutral_type = 2, last_strong_type = 5, prev_for_neutral_type = 1, level = 109 'm', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 6, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 3, next_for_neutral_type = 5, 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 = 4, prev_for_neutral_type = 6, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 19008947, next_for_neutral_type = 0, last_strong_type = 1, prev_for_neutral_type = 6, level = 126 '~', flags = 1 '\001' }, { next_for_neutral_pos = 16944, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 6, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 140737488321264, next_for_neutral_type = 5, last_strong_type = 3, prev_for_neutral_type = 4, level = 108 'l', flags = 0 '\000' }, { next_for_neutral_pos = 16944, next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 0, level = 183 '\267', flags = 1 '\001' }, { next_for_neutral_pos = 19010371, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 5, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 7, level = 231 '\347', flags = 0 '\000' }}, string = { lstring = { i = 0x4230 }, s = 0x17e7388 "\002", schars = 140737488321296, bufpos = 42956812837, from_disp_str = false, unibyte = false }, w = 0x0, paragraph_dir = (unknown: 4294933456), separator_limit = 4513096, first_elt = false, new_paragraph = true, frame_window_p = true }, paragraph_embedding = (unknown: 4294933792) } wrap_data = 0x0 may_wrap = false wrap_x = 22974368 wrap_row_used = -1 wrap_row_ascent = 1 wrap_row_height = 0 wrap_row_phys_ascent = 1 wrap_row_phys_height = 0 wrap_row_extra_line_spacing = 4508075 wrap_row_min_pos = 140737488321776 wrap_row_min_bpos = 1 wrap_row_max_pos = 1 wrap_row_max_bpos = 22974368 cvpos = 0 min_pos = 4 max_pos = 0 min_bpos = 22974368 max_bpos = 1 pending_handle_line_prefix = false header_line = 0 hscroll_this_line = false first_visible_x = 0 last_visible_x = 880 x_incr = 0 line_number_needed = false #5 0x000000000047a011 in try_window (window=..., pos=..., flags=1) at xdisp.c:17778 w = 0x15e8fa0 it = { window = { i = 0x15e8fa5 }, w = 0x15e8fa0, f = 0x15e7fa0, method = GET_FROM_BUFFER, stop_charpos = 3, prev_stop = 1, base_level_stop = 0, end_charpos = 3, s = 0x0, string_nchars = 0, redisplay_end_trigger_charpos = 0, multibyte_p = true, header_line_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 0, ctl_chars = {{ i = 0x0 } }, start = { pos = { charpos = 1, bytepos = 1 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, current = { pos = { charpos = 1, bytepos = 1 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, n_overlay_strings = 0, overlay_strings_charpos = 1, overlay_strings = {{ i = 0x0 } }, string_overlays = {{ i = 0x0 } }, string = { i = 0x0 }, from_overlay = { i = 0x0 }, stack = {{ string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 17, 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 = 59043, len = 3, cmp_it = { stop_pos = 1, 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 = 59043, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, space_width = { i = 0x0 }, voffset = 0, tab_width = 8, font_height = { i = 0x0 }, object = { i = 0x1204585 }, position = { charpos = 1, bytepos = 1 }, truncation_pixel_width = 0, continuation_pixel_width = 11, first_visible_x = 0, last_visible_x = 880, last_visible_y = 850, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x1bf5800, area = TEXT_AREA, nglyphs = 1, pixel_width = 7, ascent = 16, descent = -5, max_ascent = 0, max_descent = 0, phys_ascent = 9, phys_descent = 5, 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 = true, bidi_it = { bytepos = 1, charpos = 1, ch = 59043, nchars = 1, ch_len = 3, 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 = 1, type = NEUTRAL_B, orig_type = NEUTRAL_B }, last_strong = { charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_for_neutral = { charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT }, prev_for_neutral = { charpos = 1, type = STRONG_L, orig_type = UNKNOWN_BT }, next_for_ws = { charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT }, bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, scan_dir = 1, disp_pos = 3, 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' } }, string = { lstring = { i = 0x0 }, s = 0x0, schars = 0, bufpos = 0, from_disp_str = false, unibyte = false }, w = 0x15e8fa0, paragraph_dir = L2R, separator_limit = -1, first_elt = false, new_paragraph = false, frame_window_p = true }, paragraph_embedding = L2R } last_text_row = 0x0 f = 0x15e7fa0 cursor_vpos = 0 it_charpos = 15122368 #6 0x000000000047743d in redisplay_window (window=..., just_this_one_p=false) at xdisp.c:17225 d2 = -23312 d6 = -20768 d1 = 32767 d5 = 32513 rtop = 0 rbot = 1 w = 0x15e8fa0 f = 0x15e7fa0 buffer = 0x1204580 old = 0x1204580 lpoint = { charpos = 1, bytepos = 1 } opoint = { charpos = 1, bytepos = 1 } startp = { charpos = 1, bytepos = 1 } update_mode_line = true tem = 0 it = { window = { i = 0x0 }, w = 0x2c000000000, f = 0x0, method = 65, stop_charpos = 1, prev_stop = 65, base_level_stop = 1, end_charpos = 22978464, s = 0x1 , string_nchars = 1, redisplay_end_trigger_charpos = 140737488331968, multibyte_p = true, header_line_p = true, string_from_display_prop_p = false, string_from_prefix_prop_p = true, from_disp_prop_p = false, ellipsis_p = true, avoid_cursor_p = false, dp = 0x1, dpvec = 0xffffffff00000001, dpend = 0x15e9fa0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 22962949, ctl_chars = {{ i = 0x1 }, { i = 0x1bd16b0 }, { i = 0x1bd11d0 }, { i = 0x7fffffffb840 }, { i = 0x47a254 }, { i = 0x1 }, { i = 0x1 }, { i = 0x15e9fa5 }, { i = 0x0 }, { i = 0x15e9fa5 }, { i = 0x15e9fa0 }, { i = 0x15e7fa0 }, { i = 0x0 }, { i = 0x42 }, { i = 0x1 }, { i = 0x0 }}, start = { pos = { charpos = 66, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 1 }, 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 = {{ i = 0x0 } , { i = 0x42 }, { i = 0x42 }, { i = 0xffffffffffffffff }, { i = 0xffffffffffffffff }}, string_overlays = {{ i = 0xffffffffffffffff }, { i = 0xffffffff }, { i = 0x42 }, { i = 0x42 }, { i = 0xffffffffffffffff }, { i = 0xffffffffffffffff }, { i = 0xffffffffffffffff }, { i = 0xffffffff }, { i = 0x0 }, { i = 0x42 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }}, string = { i = 0x0 }, from_overlay = { i = 0x0 }, stack = {{ string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = false, ctl_arrow_p = false, face_box_p = false, start_of_box_run_p = false, end_of_box_run_p = false, overlay_strings_at_end_processed_p = false, ignore_overlay_strings_at_pos_p = false, glyph_not_available_p = false, starts_in_middle_of_char_p = false, face_before_selective_p = false, constrain_row_ascent_descent_p = false, line_number_produced_p = false, line_wrap = TRUNCATE, base_face_id = 0, c = 0, len = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, char_to_display = 0, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, space_width = { i = 0x0 }, voffset = 0, tab_width = 0, font_height = { i = 0x0 }, object = { i = 0x0 }, position = { charpos = 0, bytepos = 5 }, truncation_pixel_width = 35, continuation_pixel_width = 0, first_visible_x = 2, last_visible_x = 0, last_visible_y = 46, extra_line_spacing = 1, max_extra_line_spacing = 0, override_ascent = 63, override_descent = 0, override_boff = -1, glyph_row = 0xfffffffe, 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 = 46, 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 = 524288, 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 = 15601013, charpos = 66, ch = 66, nchars = 720896, ch_len = 107374183280, type = UNKNOWN_BT, type_after_wn = UNKNOWN_BT, orig_type = 4294967295, resolved_level = 0 '\000', isolate_level = 0 '\000', invalid_levels = 0, invalid_isolates = 29169584, prev = { charpos = 4294967297, type = RLO, orig_type = WEAK_CS }, last_strong = { charpos = 6, 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 = 25, orig_type = UNKNOWN_BT }, bracket_pairing_pos = 1, 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 = 1048576, level_stack = {{ next_for_neutral_pos = 66, next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 4294967295, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 1, next_for_neutral_type = 6, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 6, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 81604378624, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 0, next_for_neutral_type = 2, last_strong_type = 0, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 81604378625, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 0, next_for_neutral_type = 7, last_strong_type = 7, prev_for_neutral_type = 7, level = 255 '\377', flags = 255 '\377' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 4294967296, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 66, 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 = 5, level = 228 '\344', flags = 0 '\000' }, { next_for_neutral_pos = 140737488336256, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', 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 = 140737488336288, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 6, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 140737488336304, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 5, level = 228 '\344', flags = 0 '\000' }, { next_for_neutral_pos = 140737488336496, next_for_neutral_type = 5, last_strong_type = 7, prev_for_neutral_type = 2, level = 98 'b', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 5, level = 228 '\344', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4, level = 227 '\343', flags = 0 '\000' }, { next_for_neutral_pos = 140737488336544, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 4, level = 98 'b', flags = 0 '\000' }, { next_for_neutral_pos = 15601008, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 4, level = 227 '\343', flags = 0 '\000' }, { next_for_neutral_pos = 0, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7, level = 227 '\343', flags = 0 '\000' }, { next_for_neutral_pos = 20181235, next_for_neutral_type = 3, last_strong_type = 7, prev_for_neutral_type = 5, level = 98 'b', flags = 0 '\000' }, { next_for_neutral_pos = 140737488336448, next_for_neutral_type = 7, last_strong_type = 6, prev_for_neutral_type = 0, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 20181267, next_for_neutral_type = 0, last_strong_type = 6, prev_for_neutral_type = 3, level = 51 '3', flags = 1 '\001' }, { next_for_neutral_pos = 20181235, next_for_neutral_type = 0, last_strong_type = 2, prev_for_neutral_type = 7, level = 227 '\343', flags = 0 '\000' }, { next_for_neutral_pos = 140737488336528, next_for_neutral_type = 3, last_strong_type = 6, prev_for_neutral_type = 7, level = 98 'b', flags = 0 '\000' }, { next_for_neutral_pos = 20181267, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 7, level = 230 '\346', flags = 0 '\000' }, { next_for_neutral_pos = 82, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 140737488336528, next_for_neutral_type = 1, last_strong_type = 0, prev_for_neutral_type = 6, level = 88 'X', flags = 0 '\000' }, { next_for_neutral_pos = 140737488336544, next_for_neutral_type = 3, last_strong_type = 2, prev_for_neutral_type = 4, level = 51 '3', flags = 1 '\001' }, { next_for_neutral_pos = 140737488336576, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 4, level = 98 'b', flags = 0 '\000' }, { next_for_neutral_pos = 140737488336592, next_for_neutral_type = 0, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 50688, next_for_neutral_type = 6, last_strong_type = 0, prev_for_neutral_type = 0, level = 0 '\000', flags = 0 '\000' }, { next_for_neutral_pos = 140737488337280, next_for_neutral_type = 5, last_strong_type = 2, prev_for_neutral_type = 6, level = 96 '`', flags = 0 '\000' }, { next_for_neutral_pos = 82, next_for_neutral_type = 6, last_strong_type = 3, prev_for_neutral_type = 1, level = 0 '\000', flags = 0 '\000' }}, string = { lstring = { i = 0x0 }, s = 0x0, schars = 0, bufpos = 0, from_disp_str = false, unibyte = false }, w = 0x0, paragraph_dir = NEUTRAL_DIR, separator_limit = 0, first_elt = false, new_paragraph = false, frame_window_p = false }, paragraph_embedding = NEUTRAL_DIR } current_matrix_up_to_date_p = false used_current_matrix_p = false buffer_unchanged_p = false temp_scroll_step = false count = 6 rc = 0 centering_position = -1 last_line_misfit = false beg_unchanged = -1 end_unchanged = 0 frame_line_height = 25 margin = 0 use_desired_matrix = false itdata = 0x0 #7 0x000000000046f8b6 in redisplay_window_0 (window=...) at xdisp.c:14953 #8 0x000000000064c3bc in internal_condition_case_1 (bfun=0x46f874 , arg=..., handlers=..., hfun=0x46f83c ) at eval.c:1397 val = { i = 0x7fffffffb960 } c = 0x1873c00 #9 0x000000000046f80f in redisplay_windows (window=...) at xdisp.c:14933 w = 0x15e8fa0 #10 0x000000000046e269 in redisplay_internal () at xdisp.c:14416 gcscrollbars = true f_redisplay_flag = true f = 0x15e7fa0 w = 0x15e8fa0 sw = 0x15e8fa0 fr = 0x15e7fa0 pending = false must_finish = true match_p = true tlbufpos = { charpos = 0, bytepos = 0 } tlendpos = { charpos = 0, bytepos = 0 } number_of_visible_frames = 1 count = 3 sf = 0x15e7fa0 polling_stopped_here = false tail = { i = 0x12b79b3 } frame = { i = 0x15e7fa5 } hscroll_retries = 0 garbaged_frame_retries = 0 consider_all_windows_p = true update_miniwindow_p = true #11 0x000000000046bb38 in redisplay () at xdisp.c:13626 #12 0x000000000059a4cd in read_char (commandflag=1, map=..., prev_event=..., used_mouse_menu=0x7fffffffd36f, end_time=0x0) at keyboard.c:2460 echo_current = false c = { i = 0x0 } jmpcount = 34378743507 local_getcjmp = {{ __jmpbuf = {19005107, 15122368, 0, 0, 0, 5814145, 0, 0}, __mask_was_saved = -11760, __saved_mask = { __val = {5988948, 0, 0, 50688, 0, 0, 0, 0, 0, 0, 14942528, 140737488343408, 15122368, 0, 0, 0} } }} save_jump = {{ __jmpbuf = {0, 15122368, 0, 0, 140737488343072, 5814145, 22668560, 24937552}, __mask_was_saved = -12048, __saved_mask = { __val = {5986346, 140737488343432, 0, 140737488343136, 15122368, 0, 0, 140737488343168, 5814145, 0, 5815351, 140737488343280, 6630563, 19005123, 3, 0} } }} tem = { i = 0x95c490 } save = { i = 0x159e510 } previous_echo_area_message = { i = 0x0 } also_record = { i = 0x0 } reread = false recorded = false polling_stopped_here = false orig_kboard = 0x1ac5750 #13 0x00000000005aaa9a in read_key_sequence (keybuf=0x7fffffffd530, prompt=..., dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9078 interrupted_kboard = 0x1ac5750 interrupted_frame = 0x15e7fa0 key = { i = 0x16ad705 } used_mouse_menu = false echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 new_binding = { i = 0x7fffffffd3a0 } count = 3 t = 0 echo_start = 0 keys_start = 0 current_binding = { i = 0x121fed3 } first_unbound = 31 mock_input = 0 used_mouse_menu_history = {false } fkey = { parent = { i = 0x12c5cf3 }, map = { i = 0x12c5cf3 }, start = 0, end = 0 } keytran = { parent = { i = 0xeab2b3 }, map = { i = 0xeab2b3 }, start = 0, end = 0 } indec = { parent = { i = 0x12c5d23 }, map = { i = 0x12c5d23 }, start = 0, end = 0 } shift_translated = false delayed_switch_frame = { i = 0x0 } original_uppercase = { i = 0x100000002 } original_uppercase_position = -1 dummyflag = false starting_buffer = 0x1204580 fake_prefixed_keys = { i = 0x0 } first_event = { i = 0x0 } second_event = { i = 0x0 } #14 0x0000000000596f7c in command_loop_1 () at keyboard.c:1347 cmd = { i = 0x54f0 } keybuf = {{ i = 0x0 }, { i = 0xe73cd0 }, { i = 0x7d10 }, { i = 0x0 }, { i = 0x7fffffffd5c0 }, { i = 0x6529ee }, { i = 0x7f0100000002 }, { i = 0x7fffffffd5e0 }, { i = 0xed0890 }, { i = 0x0 }, { i = 0x7fffffffd5a0 }, { i = 0xe6bfc0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x7fffffffd5c0 }, { i = 0x58b781 }, { i = 0x93b650 }, { i = 0x0 }, { i = 0x7fffffffd630 }, { i = 0x652ca3 }, { i = 0x124e483 }, { i = 0x3 }, { i = 0x7 }, { i = 0xe6bfc0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x7fffffffd620 }, { i = 0x58b781 }, { i = 0x0 }, { i = 0xe73cd0 }} i = 0 prev_modiff = 0 prev_buffer = 0x0 already_adjusted = false #15 0x000000000064c2e2 in internal_condition_case (bfun=0x596b1f , handlers=..., hfun=0x59616e ) at eval.c:1373 val = { i = 0x7fffffffd6e0 } c = 0x1871320 #16 0x0000000000596738 in command_loop_2 (ignore=...) at keyboard.c:1088 val = { i = 0x0 } #17 0x000000000064b7aa in internal_catch (tag=..., func=0x59670f , arg=...) at eval.c:1136 val = { i = 0x0 } c = 0x1871200 #18 0x00000000005966d8 in command_loop () at keyboard.c:1067 #19 0x0000000000595c72 in recursive_edit_1 () at keyboard.c:712 count = 1 val = { i = 0x7fffffffd7c0 } #20 0x0000000000595e5c in Frecursive_edit () at keyboard.c:783 count = 0 buffer = { i = 0x0 } #21 0x0000000000593a17 in main (argc=3, argv=0x7fffffffda28) at emacs.c:1722 stack_bottom_variable = 0x7fffefc24300 do_initial_setlocale = true dumping = false skip_args = 0 no_loadup = false junk = 0x0 dname_arg = 0x0 ch_to_dir = 0x0 original_pwd = 0x0 rlim = { rlim_cur = 10022912, rlim_max = 18446744073709551615 } sockfd = -1 ----Next_Part(Thu_Dec_27_09_54_59_2018_003)---- From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Dec 2018 10:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 33885@debbugs.gnu.org, wl@gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org,Werner LEMBERG ,33885@debbugs.gnu.org Received: via spool by submit@debbugs.gnu.org id=B.154590700231879 (code B ref -1); Thu, 27 Dec 2018 10:37:01 +0000 Received: (at submit) by debbugs.gnu.org; 27 Dec 2018 10:36:42 +0000 Received: from localhost ([127.0.0.1]:38198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcT1t-0008I7-Ms for submit@debbugs.gnu.org; Thu, 27 Dec 2018 05:36:41 -0500 Received: from eggs.gnu.org ([208.118.235.92]:51038) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcT1r-0008Hn-OO for submit@debbugs.gnu.org; Thu, 27 Dec 2018 05:36:40 -0500 Received: from lists.gnu.org ([208.118.235.17]:33547) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gcT1l-0004x8-Ak for submit@debbugs.gnu.org; Thu, 27 Dec 2018 05:36:34 -0500 Received: from eggs.gnu.org ([208.118.235.92]:55551) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gcT1i-0005K5-2v for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2018 05:36:33 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40 autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gcT1e-0004fS-R8 for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2018 05:36:28 -0500 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35449) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gcT1W-0004O1-BD; Thu, 27 Dec 2018 05:36:18 -0500 Received: from [176.12.250.153] (port=37241 helo=[10.209.31.102]) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1gcT1V-0005Xv-Qn; Thu, 27 Dec 2018 05:36:18 -0500 Date: Thu, 27 Dec 2018 12:36:14 +0200 User-Agent: K-9 Mail for Android In-Reply-To: <20181227.095459.504436083105592236.wl@gnu.org> References: <20181227.095459.504436083105592236.wl@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Eli Zaretskii Message-ID: <2B70493D-734C-4773-AFD1-78E1DF7D7C61@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) On December 27, 2018 10:54:59 AM GMT+02:00, Werner LEMBERG w= rote: >=20 > Loading the attached file `bug=2Eel' (containing the single PUA > character U+E6A3) with >=20 > emacs -Q bug=2Eel >=20 > causes a crash: >=20 > xdisp=2Ec:28955: > Emacs fatal error: > assertion failed: > it->ascent >=3D 0 && it->descent >=3D 0 >=20 > I've also attached the output of `bt full'=2E Thanks=2E Do you have some custom font setup, which is supposed to display this PUA = character? Because on my system, there's no font for this codepoint (as I'= d expect), and therefore Emacs displays it as "glyphless" character, showin= g a box with the character's code in hex, and that avoids the assertion vio= lation=2E So please step through x_produce_glyphs when Emacs needs to produce a glyp= h for this character, and tell how you end up with both ascent and descent = values zero=2E It isn't supposed to happen with valid fonts=2E From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Dec 2018 11:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 33885@debbugs.gnu.org, wl@gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org,33885@debbugs.gnu.org,wl@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.154591043613353 (code B ref -1); Thu, 27 Dec 2018 11:34:01 +0000 Received: (at submit) by debbugs.gnu.org; 27 Dec 2018 11:33:56 +0000 Received: from localhost ([127.0.0.1]:38234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcTvH-0003TI-Tf for submit@debbugs.gnu.org; Thu, 27 Dec 2018 06:33:56 -0500 Received: from eggs.gnu.org ([208.118.235.92]:39583) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcTvE-0003Sy-J3 for submit@debbugs.gnu.org; Thu, 27 Dec 2018 06:33:52 -0500 Received: from lists.gnu.org ([208.118.235.17]:35802) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gcTv9-0003FO-5q for submit@debbugs.gnu.org; Thu, 27 Dec 2018 06:33:47 -0500 Received: from eggs.gnu.org ([208.118.235.92]:42697) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gcTv8-0002qq-9W for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2018 06:33:47 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40 autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gcTv7-0003A7-Hw for bug-gnu-emacs@gnu.org; Thu, 27 Dec 2018 06:33:46 -0500 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36476) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gcTv1-0002xj-ST; Thu, 27 Dec 2018 06:33:39 -0500 Received: from [176.12.250.153] (port=37195 helo=[10.209.31.102]) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1gcTv1-0001xk-9B; Thu, 27 Dec 2018 06:33:39 -0500 Date: Thu, 27 Dec 2018 13:33:36 +0200 User-Agent: K-9 Mail for Android In-Reply-To: <2B70493D-734C-4773-AFD1-78E1DF7D7C61@gnu.org> References: <20181227.095459.504436083105592236.wl@gnu.org> <2B70493D-734C-4773-AFD1-78E1DF7D7C61@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Eli Zaretskii Message-ID: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) On December 27, 2018 12:36:14 PM GMT+02:00, Eli Zaretskii = wrote: > On December 27, 2018 10:54:59 AM GMT+02:00, Werner LEMBERG > wrote: > >=20 > > Loading the attached file `bug=2Eel' (containing the single PUA > > character U+E6A3) with > >=20 > > emacs -Q bug=2Eel > >=20 > > causes a crash: > >=20 > > xdisp=2Ec:28955: > > Emacs fatal error: > > assertion failed: > > it->ascent >=3D 0 && it->descent >=3D 0 > >=20 > > I've also attached the output of `bt full'=2E >=20 >=20 > Thanks=2E >=20 > Do you have some custom font setup, which is supposed to display this > PUA character? Because on my system, there's no font for this > codepoint (as I'd expect), and therefore Emacs displays it as > "glyphless" character, showing a box with the character's code in hex, > and that avoids the assertion violation=2E >=20 > So please step through x_produce_glyphs when Emacs needs to produce a > glyph for this character, and tell how you end up with both ascent and > descent values zero=2E It isn't supposed to happen with valid fonts=2E Sorry, I meant these values should be non-negatve=2E It seems like in you= r case, descent is -5? How come? From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Dec 2018 08:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eliz@gnu.org Cc: 33885@debbugs.gnu.org X-Debbugs-Original-Cc: bug-gnu-emacs@gnu.org, 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.154598602726875 (code B ref 33885); Fri, 28 Dec 2018 08:34:01 +0000 Received: (at 33885) by debbugs.gnu.org; 28 Dec 2018 08:33:47 +0000 Received: from localhost ([127.0.0.1]:39697 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcnaU-0006zN-Hh for submit@debbugs.gnu.org; Fri, 28 Dec 2018 03:33:46 -0500 Received: from mout01.posteo.de ([185.67.36.65]:50103) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcnaS-0006z3-TP for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 03:33:45 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id C9C5C160061 for <33885@debbugs.gnu.org>; Fri, 28 Dec 2018 09:33:38 +0100 (CET) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 43R0NL04g5z6tm8; Fri, 28 Dec 2018 09:33:37 +0100 (CET) Date: Fri, 28 Dec 2018 09:33:33 +0100 (CET) Message-Id: <20181228.093333.165832196476716655.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <2B70493D-734C-4773-AFD1-78E1DF7D7C61@gnu.org> References: <20181227.095459.504436083105592236.wl@gnu.org> <2B70493D-734C-4773-AFD1-78E1DF7D7C61@gnu.org> X-Mailer: Mew version 6.8 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> Loading the attached file `bug.el' (containing the single PUA >> character U+E6A3) with >> >> emacs -Q bug.el >> >> causes a crash: >> >> xdisp.c:28955: >> Emacs fatal error: >> assertion failed: >> it->ascent >= 0 && it->descent >= 0 >> >> I've also attached the output of `bt full'. > > Do you have some custom font setup, which is supposed to display this > PUA character? No custom setup, but... > Because on my system, there's no font for this codepoint (as I'd > expect), ... a font that *does* have this character (following the MUFI standard to display characters for medieval research). https://folk.uib.no/hnooh/mufi/ The font in question is `Cardo Regular', Version 1.045, which you can freely download as http://scholarsfonts.net/cardo104.zip (Note that the Google variant of this font doesn't contain the MUFI characters.) Character U+E6A3 gets mapped to glyph 3817, `uni00720325', which is glyph `r' with a ring below; the `ttx' font disassembler shows the following entry from the font's `glyf' table: > and therefore Emacs displays it as "glyphless" character, showing a > box with the character's code in hex, and that avoids the assertion > violation. > > So please step through x_produce_glyphs when Emacs needs to produce > a glyph for this character, and tell how you end up with both ascent > and descent values zero. It isn't supposed to happen with valid > fonts. Uh, oh, I'm completely lost in this function; nowhere I can get information on the font's name. Additionally, there is no repeatable way to set a breakpoint right before the crash; the number of iterations are different each time. However, calling `strace' and searching for `open(' helped me identify the last font that Emacs opened. Werner From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Dec 2018 09:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.154598859831485 (code B ref 33885); Fri, 28 Dec 2018 09:17:01 +0000 Received: (at 33885) by debbugs.gnu.org; 28 Dec 2018 09:16:38 +0000 Received: from localhost ([127.0.0.1]:39715 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcoFx-0008Bi-6M for submit@debbugs.gnu.org; Fri, 28 Dec 2018 04:16:38 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56262) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcoFt-0008BR-EB for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 04:16:35 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gcoFn-0006d3-8q for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 04:16:28 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:53757) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gcoFg-0006XI-R7; Fri, 28 Dec 2018 04:16:20 -0500 Received: from [176.228.60.248] (port=4318 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gcoFg-0003QR-F4; Fri, 28 Dec 2018 04:16:20 -0500 Date: Fri, 28 Dec 2018 11:16:17 +0200 Message-Id: <83y38a57vi.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <20181228.093333.165832196476716655.wl@gnu.org> (message from Werner LEMBERG on Fri, 28 Dec 2018 09:33:33 +0100 (CET)) References: <20181227.095459.504436083105592236.wl@gnu.org> <2B70493D-734C-4773-AFD1-78E1DF7D7C61@gnu.org> <20181228.093333.165832196476716655.wl@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Fri, 28 Dec 2018 09:33:33 +0100 (CET) > Cc: bug-gnu-emacs@gnu.org, 33885@debbugs.gnu.org > From: Werner LEMBERG > > ... a font that *does* have this character (following the MUFI > standard to display characters for medieval research). > > https://folk.uib.no/hnooh/mufi/ > > The font in question is `Cardo Regular', Version 1.045, which you > can freely download as > > http://scholarsfonts.net/cardo104.zip > > (Note that the Google variant of this font doesn't contain the MUFI > characters.) > > Character U+E6A3 gets mapped to glyph 3817, `uni00720325', which is > glyph `r' with a ring below; the `ttx' font disassembler shows the > following entry from the font's `glyf' table: > > > > > Does this explain why the descent comes out negative? (I'm not an expert on font metrics.) > > So please step through x_produce_glyphs when Emacs needs to produce > > a glyph for this character, and tell how you end up with both ascent > > and descent values zero. It isn't supposed to happen with valid > > fonts. > > Uh, oh, I'm completely lost in this function; nowhere I can get > information on the font's name. Additionally, there is no repeatable > way to set a breakpoint right before the crash; the number of > iterations are different each time. The way I would suggest to put a useful breakpoint there is this: break x_produce_glyphs if it->char_to_display == 0xe6a3 See also a few more questions I asked in the follow-up message. (I will try to install that font, but that might take a few days. In the meantime, if you can report the additional information, I might be able to come up with a patch even without installing the font and reproducing the problem here.) Thanks. From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Dec 2018 12:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eliz@gnu.org Cc: 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.154600075426927 (code B ref 33885); Fri, 28 Dec 2018 12:40:01 +0000 Received: (at 33885) by debbugs.gnu.org; 28 Dec 2018 12:39:14 +0000 Received: from localhost ([127.0.0.1]:39758 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcrQ0-00070E-Ta for submit@debbugs.gnu.org; Fri, 28 Dec 2018 07:39:13 -0500 Received: from mout01.posteo.de ([185.67.36.65]:55074) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcrPw-0006zy-UY for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 07:39:11 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id A67D916005D for <33885@debbugs.gnu.org>; Fri, 28 Dec 2018 13:39:02 +0100 (CET) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 43R5qT2DNnz6tmK; Fri, 28 Dec 2018 13:39:01 +0100 (CET) Date: Fri, 28 Dec 2018 13:38:56 +0100 (CET) Message-Id: <20181228.133856.379302464249110348.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <83y38a57vi.fsf@gnu.org> References: <2B70493D-734C-4773-AFD1-78E1DF7D7C61@gnu.org> <20181228.093333.165832196476716655.wl@gnu.org> <83y38a57vi.fsf@gnu.org> X-Mailer: Mew version 6.8 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) >> Character U+E6A3 gets mapped to glyph 3817, `uni00720325', which is >> glyph `r' with a ring below; the `ttx' font disassembler shows the >> following entry from the font's `glyf' table: >> >> >> >> >> > > Does this explain why the descent comes out negative? (I'm not an > expert on font metrics.) No. The `glyf' data of this glyph looks correct. > The way I would suggest to put a useful breakpoint there is this: > > break x_produce_glyphs if it->char_to_display == 0xe6a3 OK, did that. Here's the contents of `it' ($11), `face' ($12), and `font' ($13), respectively, at xdisp.c:28221. The `font' entry looks very strange. AFAICS, it's not a problem related to a single glyph. We rather have to check how the `Cardo' fonts get loaded into Emacs; it looks as if the global font descent value is incorrect. Please tell me (a) how to identify the font used for U+E6A3, and (b) where to set a breakpoint to see the font loading in action. And indeed, ttx shows the following for the global values (in the `hhea' table): Compare this to, say, LiberationMono-Regular: So we have a font error in Cardo, setting the (Apple specific) descent with the wrong sign. Handling the ascent and descent in OpenType is a mess, since up to three competing sets are present in the font. See http://www.typophile.com/node/13081 for a quite exhaustive discussion. Werner ====================================================================== $11 = { window = { i = 0x15e8fa5 }, w = 0x15e8fa0, f = 0x15e7fa0, method = GET_FROM_BUFFER, stop_charpos = 3, prev_stop = 1, base_level_stop = 0, end_charpos = 3, s = 0x0, string_nchars = 0, redisplay_end_trigger_charpos = 0, multibyte_p = true, header_line_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, from_disp_prop_p = false, ellipsis_p = false, avoid_cursor_p = false, dp = 0x0, dpvec = 0x0, dpend = 0x0, dpvec_char_len = 0, dpvec_face_id = 0, saved_face_id = 0, ctl_chars = {{ i = 0x0 } }, start = { pos = { charpos = 1, bytepos = 1 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, current = { pos = { charpos = 1, bytepos = 1 }, overlay_string_index = -1, string_pos = { charpos = -1, bytepos = -1 }, dpvec_index = -1 }, n_overlay_strings = 0, overlay_strings_charpos = 1, overlay_strings = {{ i = 0x0 } }, string_overlays = {{ i = 0x0 } }, string = { i = 0x0 }, from_overlay = { i = 0x0 }, stack = {{ string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }, { string = { i = 0x0 }, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = false, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = { i = 0x0 }, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, image_id = 0 }, stretch = { object = { i = 0x0 } }, xwidget = { object = { i = 0x0 } } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = { i = 0x0 }, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = false, string_from_display_prop_p = false, string_from_prefix_prop_p = false, display_ellipsis_p = false, avoid_cursor_p = false, bidi_p = false, from_disp_prop_p = false, line_wrap = TRUNCATE, voffset = 0, space_width = { i = 0x0 }, font_height = { i = 0x0 } }}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 17, 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 = 59043, len = 3, cmp_it = { stop_pos = 1, 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 = 59043, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, xwidget = 0x0, slice = { x = { i = 0x0 }, y = { i = 0x0 }, width = { i = 0x0 }, height = { i = 0x0 } }, space_width = { i = 0x0 }, voffset = 0, tab_width = 8, font_height = { i = 0x0 }, object = { i = 0x120c2e5 }, position = { charpos = 1, bytepos = 1 }, truncation_pixel_width = 0, continuation_pixel_width = 11, first_visible_x = 0, last_visible_x = 880, last_visible_y = 850, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = -1, override_descent = 0, override_boff = 0, glyph_row = 0x1c06800, area = TEXT_AREA, nglyphs = 1, pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 0, phys_ascent = 0, phys_descent = 0, max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, 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 = true, bidi_it = { bytepos = 1, charpos = 1, ch = 59043, nchars = 1, ch_len = 3, 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 = 1, type = NEUTRAL_B, orig_type = NEUTRAL_B }, last_strong = { charpos = 0, type = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_for_neutral = { charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT }, prev_for_neutral = { charpos = 1, type = STRONG_L, orig_type = UNKNOWN_BT }, next_for_ws = { charpos = -1, type = UNKNOWN_BT, orig_type = UNKNOWN_BT }, bracket_pairing_pos = -1, bracket_enclosed_type = UNKNOWN_BT, next_en_pos = 0, next_en_type = UNKNOWN_BT, sos = L2R, scan_dir = 1, disp_pos = 3, 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' } }, string = { lstring = { i = 0x0 }, s = 0x0, schars = 0, bufpos = 0, from_disp_str = false, unibyte = false }, w = 0x15e8fa0, paragraph_dir = L2R, separator_limit = -1, first_elt = false, new_paragraph = false, frame_window_p = true }, paragraph_embedding = L2R } $12 = { lface = {{ i = 0x5970 }, { i = 0x1b645e4 }, { i = 0x1b64624 }, { i = 0x9de0 }, { i = 0x1b2 }, { i = 0x9de0 }, { i = 0x9de0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x1b6ec74 }, { i = 0x1b6ec94 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x0 }, { i = 0x15f0085 }, { i = 0x0 }, { i = 0x1b720a4 }, { i = 0xd5f0 }}, id = 17, gc = 0x0, stipple = 0, foreground = 0, background = 16777215, underline_color = 0, overline_color = 0, strike_through_color = 0, box_color = 0, font = 0x226b780, fontset = 3, box_line_width = 0, box = FACE_NO_BOX, underline_type = FACE_UNDER_LINE, use_box_color_for_shadows_p = false, underline_p = false, overline_p = false, strike_through_p = false, foreground_defaulted_p = false, background_defaulted_p = false, underline_defaulted_p = false, overline_color_defaulted_p = false, strike_through_color_defaulted_p = false, box_color_defaulted_p = false, tty_bold_p = false, tty_italic_p = false, tty_underline_p = false, tty_reverse_p = false, colors_copied_bitwise_p = true, overstrike = false, hash = 1344140, next = 0x0, prev = 0x191c150, ascii_face = 0x191c150, extra = 0x0 } $13 = { header = { size = 4611686018880454673 }, props = {{ i = 0xe7f0 }, { i = 0x11d8390 }, { i = 0x11d83c0 }, { i = 0x0 }, { i = 0x7f50 }, { i = 0x19142 }, { i = 0x19082 }, { i = 0x19102 }, { i = 0x4e }, { i = 0x0 }, { i = 0x0 }, { i = 0x2 }, { i = 0x211e4b3 }, { i = 0x0 }, { i = 0x1cf1da4 }, { i = 0x1cf1dc4 }, { i = 0x20445d4 }}, min_width = 5, max_width = 5, pixel_size = 19, height = 11, space_width = 5, average_width = 10, ascent = 16, descent = -5, underline_thickness = 0, underline_position = 1, vertical_centering = false, baseline_offset = 0, relative_compose = 0, default_ascent = 0, encoding_charset = -1, repertory_charset = -1, driver = 0x7b5fa0 } From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Dec 2018 13:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.154600417732066 (code B ref 33885); Fri, 28 Dec 2018 13:37:01 +0000 Received: (at 33885) by debbugs.gnu.org; 28 Dec 2018 13:36:17 +0000 Received: from localhost ([127.0.0.1]:39769 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcsJF-0008L7-I4 for submit@debbugs.gnu.org; Fri, 28 Dec 2018 08:36:17 -0500 Received: from eggs.gnu.org ([208.118.235.92]:43977) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcsJE-0008Ku-U6 for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 08:36:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gcsJ4-00017d-8s for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 08:36:11 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40922) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gcsEE-0004Bb-4C; Fri, 28 Dec 2018 08:31:06 -0500 Received: from [176.228.60.248] (port=4447 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gcsED-0005WD-N5; Fri, 28 Dec 2018 08:31:06 -0500 Date: Fri, 28 Dec 2018 15:30:57 +0200 Message-Id: <83va3d6ani.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <20181228.133856.379302464249110348.wl@gnu.org> (message from Werner LEMBERG on Fri, 28 Dec 2018 13:38:56 +0100 (CET)) References: <2B70493D-734C-4773-AFD1-78E1DF7D7C61@gnu.org> <20181228.093333.165832196476716655.wl@gnu.org> <83y38a57vi.fsf@gnu.org> <20181228.133856.379302464249110348.wl@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Fri, 28 Dec 2018 13:38:56 +0100 (CET) > Cc: 33885@debbugs.gnu.org > From: Werner LEMBERG > > > break x_produce_glyphs if it->char_to_display == 0xe6a3 > > OK, did that. Here's the contents of `it' ($11), `face' ($12), and > `font' ($13), respectively, at xdisp.c:28221. The `font' entry looks > very strange. Agreed, it looks like descent has the wrong sign. > AFAICS, it's not a problem related to a single glyph. We rather have > to check how the `Cardo' fonts get loaded into Emacs; it looks as if > the global font descent value is incorrect. Please tell me (a) how to > identify the font used for U+E6A3, and (b) where to set a breakpoint > to see the font loading in action. (a) font->props[2] names the font, so: (gdb) pp font->props[2] should display its name in human-readable form. To have the "pp" command in GDB, you need to issue the command (gdb) source /path/to/emacs/src/.gdbinit before you type the above. (b) Given your list of features, which includes XFT, I think you want to set a breakpoint in xftfont_open, where there's a call to XftFontOpenPattern. Thanks. From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Dec 2018 15:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eliz@gnu.org Cc: 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.15460091457985 (code B ref 33885); Fri, 28 Dec 2018 15:00:02 +0000 Received: (at 33885) by debbugs.gnu.org; 28 Dec 2018 14:59:05 +0000 Received: from localhost ([127.0.0.1]:40602 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gctbM-00024i-SS for submit@debbugs.gnu.org; Fri, 28 Dec 2018 09:59:05 -0500 Received: from mout02.posteo.de ([185.67.36.66]:53173) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gctbJ-00024C-OK for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 09:59:02 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id BD9182400E6 for <33885@debbugs.gnu.org>; Fri, 28 Dec 2018 15:58:55 +0100 (CET) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 43R8wt6VTxz9rxT; Fri, 28 Dec 2018 15:58:54 +0100 (CET) Date: Fri, 28 Dec 2018 15:58:50 +0100 (CET) Message-Id: <20181228.155850.556290055640666168.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <83va3d6ani.fsf@gnu.org> References: <83y38a57vi.fsf@gnu.org> <20181228.133856.379302464249110348.wl@gnu.org> <83va3d6ani.fsf@gnu.org> X-Mailer: Mew version 6.8 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Pj4gV2UgcmF0aGVyIGhhdmUgdG8gY2hlY2sgaG93IHRoZSBgQ2FyZG8nIGZvbnRzIGdldCBsb2Fk ZWQgaW50bw0KPj4gRW1hY3M7IGl0IGxvb2tzIGFzIGlmIHRoZSBnbG9iYWwgZm9udCBkZXNjZW50 IHZhbHVlIGlzIGluY29ycmVjdC4NCj4+IFBsZWFzZSB0ZWxsIG1lIChhKSBob3cgdG8gaWRlbnRp ZnkgdGhlIGZvbnQgdXNlZCBmb3IgVStFNkEzLCBhbmQNCj4+IChiKSB3aGVyZSB0byBzZXQgYSBi cmVha3BvaW50IHRvIHNlZSB0aGUgZm9udCBsb2FkaW5nIGluIGFjdGlvbi4NCj4gDQo+IChhKSBm b250LT5wcm9wc1syXSBuYW1lcyB0aGUgZm9udCwgc286DQo+IA0KPiAgIChnZGIpIHBwIGZvbnQt PnByb3BzWzJdDQo+IA0KPiBzaG91bGQgZGlzcGxheSBpdHMgbmFtZSBpbiBodW1hbi1yZWFkYWJs ZSBmb3JtLg0KDQpUaGFua3MuICBUaGlzIGluZGVlZCBnaXZlcyBgQ2FyZG8nLg0KDQo+IChiKSBH aXZlbiB5b3VyIGxpc3Qgb2YgZmVhdHVyZXMsIHdoaWNoIGluY2x1ZGVzIFhGVCwgSSB0aGluayB5 b3UNCj4gd2FudCB0byBzZXQgYSBicmVha3BvaW50IGluIHhmdGZvbnRfb3Blbiwgd2hlcmUgdGhl cmUncyBhIGNhbGwgdG8NCj4gWGZ0Rm9udE9wZW5QYXR0ZXJuLg0KDQpPSy4gIGBYZnRGb250T3Bl blBhdHRlcm4nIHJldHVybnMgdGhlIGZvbGxvd2luZyBkYXRhIGZvciBgQ2FyZG8nOg0KDQooZ2Ri KSBwICp4ZnRmb250DQokMTIgPSB7DQogIGFzY2VudCA9IDE2LCANCiAgZGVzY2VudCA9IC01LCAN CiAgaGVpZ2h0ID0gNiwgDQogIG1heF9hZHZhbmNlX3dpZHRoID0gOTEsIA0KICBjaGFyc2V0ID0g MHg3ZmZmZTIzZDUyZDgsIA0KICBwYXR0ZXJuID0gMHgxZjAxMDUwDQp9DQoNClRoaXMgaXMgcHJv YmxlbWF0aWMsIHNpbmNlIGl0IG9ubHkgcmVmbGVjdHMgdGhlIEFwcGxlIHZhbHVlcyBmb3INCmFz Y2VudCBhbmQgZGVzY2VudCAoaS5lLiwgdGhlIGRhdGEgaW4gdGhlIGZvbnQncyBgaGhlYScgdGFi bGUpLiAgVG8NCnNvbHZlIHRoZSBpc3N1ZSwgdGhlcmUgYXJlIHR3byBwb3NzaWJsZSBzb2x1dGlv bnMgSU1ITy4NCg0KKDEpIFNpbXBseSBhY2NlcHQgd2hhdGV2ZXIgYFhmdEZvbnRPcGVuUGF0dGVy bicgcmV0dXJucywgaW5jbHVkaW5nDQogICAgbmVnYXRpdmUgdmFsdWVzIGZvciBgZGVzY2VudCcg 4oCTIGFjdHVhbGx5LCBzdWNoIGZvbnQgbWlnaHQgZXhpc3Q6DQogICAgZm9yIGV4YW1wbGUsIGNv bnNpZGVyIGEgc3BlY2lhbCBmb250IHRoYXQgb25seSBjb250YWlucyBkYXNoZXMgb2YNCiAgICBk aWZmZXJlbnQgbGVuZ3RoLg0KDQooMikgSW1wcm92ZSB0aGUgaGV1cmlzdGljcyB0byBnZXQgc2Vu c2libGUgZ2xvYmFsIGFzY2VudCBhbmQgZGVzY2VudA0KICAgIHZhbHVlcyBvZiBhIGZvbnQuICBJ biBwYXJ0aWN1bGFyLCB1c2UgdGhlIEZyZWVUeXBlIGxpYnJhcnkgdG8NCiAgICBhY2Nlc3MgYSBU cnVlVHlwZSdzIG9yIE9wZW5UeXBlJ3MgYE9TLzInIHRhYmxlIGFuZCBjb21wYXJlIGl0cw0KICAg IHZlcnRpY2FsIG1ldHJpY3MgdmFsdWVzIHdpdGggdGhlIGBoaGVhJyBkYXRhIHRvIGVsaW1pbmF0 ZSBidWdzIGluDQogICAgdGhlIGZvbnQg4oCTIHNpZ24gcHJvYmxlbXMgd2l0aCBgZGVzY2VudCcg ZG8gaGFwcGVuIGVzcGVjaWFsbHkgaW4NCiAgICBvbGRlciBmb250cyB0aGF0IHdlcmUgZWl0aGVy IGRlc2lnbmVkIGZvciBBcHBsZSBvciBmb3IgV2luZG93cywNCiAgICBhbmQgdGhlIGZpZWxkcyBm b3IgdGhlIGBvdGhlcicgT1Mgd2VyZSBmaWxsZWQgb3V0IGFyYml0cmFyaWx5LA0KICAgIG1vcmUg b3IgbGVzcy4NCg0KDQogICAgICBXZXJuZXINCg== From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Dec 2018 15:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.154601121511155 (code B ref 33885); Fri, 28 Dec 2018 15:34:01 +0000 Received: (at 33885) by debbugs.gnu.org; 28 Dec 2018 15:33:35 +0000 Received: from localhost ([127.0.0.1]:40608 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcu8k-0002tr-Mv for submit@debbugs.gnu.org; Fri, 28 Dec 2018 10:33:34 -0500 Received: from eggs.gnu.org ([208.118.235.92]:56359) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcu8i-0002te-9R for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 10:33:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gcu8b-0003kD-6d for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 10:33:27 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42721) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gcu8V-0003Xj-A3; Fri, 28 Dec 2018 10:33:19 -0500 Received: from [176.228.60.248] (port=4794 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gcu8U-0003Mn-64; Fri, 28 Dec 2018 10:33:19 -0500 Date: Fri, 28 Dec 2018 17:33:07 +0200 Message-Id: <83tvix64zw.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <20181228.155850.556290055640666168.wl@gnu.org> (message from Werner LEMBERG on Fri, 28 Dec 2018 15:58:50 +0100 (CET)) References: <83y38a57vi.fsf@gnu.org> <20181228.133856.379302464249110348.wl@gnu.org> <83va3d6ani.fsf@gnu.org> <20181228.155850.556290055640666168.wl@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Fri, 28 Dec 2018 15:58:50 +0100 (CET) > Cc: 33885@debbugs.gnu.org > From: Werner LEMBERG > > OK. `XftFontOpenPattern' returns the following data for `Cardo': > > (gdb) p *xftfont > $12 = { > ascent = 16, > descent = -5, > height = 6, > max_advance_width = 91, > charset = 0x7fffe23d52d8, > pattern = 0x1f01050 > } > > This is problematic, since it only reflects the Apple values for > ascent and descent (i.e., the data in the font's `hhea' table). To > solve the issue, there are two possible solutions IMHO. > > (1) Simply accept whatever `XftFontOpenPattern' returns, including > negative values for `descent' – actually, such font might exist: > for example, consider a special font that only contains dashes of > different length. I don't think this is a good idea. > (2) Improve the heuristics to get sensible global ascent and descent > values of a font. In particular, use the FreeType library to > access a TrueType's or OpenType's `OS/2' table and compare its > vertical metrics values with the `hhea' data to eliminate bugs in > the font – sign problems with `descent' do happen especially in > older fonts that were either designed for Apple or for Windows, > and the fields for the `other' OS were filled out arbitrarily, > more or less. I'd appreciate more details on how this could be done. I'm no expert on fonts nor on FreeType, and last I checked we have no one else. Thanks. From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Dec 2018 17:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eliz@gnu.org Cc: 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.154601660519504 (code B ref 33885); Fri, 28 Dec 2018 17:04:02 +0000 Received: (at 33885) by debbugs.gnu.org; 28 Dec 2018 17:03:25 +0000 Received: from localhost ([127.0.0.1]:40624 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcvXh-00054W-Bg for submit@debbugs.gnu.org; Fri, 28 Dec 2018 12:03:25 -0500 Received: from mout02.posteo.de ([185.67.36.66]:37929) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcvXe-00054H-2T for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 12:03:22 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id 0CFE12400FB for <33885@debbugs.gnu.org>; Fri, 28 Dec 2018 18:03:15 +0100 (CET) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 43RChM2VL7z9rxH; Fri, 28 Dec 2018 18:03:15 +0100 (CET) Date: Fri, 28 Dec 2018 18:03:11 +0100 (CET) Message-Id: <20181228.180311.772225120008653742.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <83tvix64zw.fsf@gnu.org> References: <83va3d6ani.fsf@gnu.org> <20181228.155850.556290055640666168.wl@gnu.org> <83tvix64zw.fsf@gnu.org> X-Mailer: Mew version 6.8 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=utf-8 Content-Transfer-Encoding: base64 X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Pj4gKDIpIEltcHJvdmUgdGhlIGhldXJpc3RpY3MgdG8gZ2V0IHNlbnNpYmxlIGdsb2JhbCBhc2Nl bnQgYW5kDQo+PiAgICAgZGVzY2VudCB2YWx1ZXMgb2YgYSBmb250LiAgSW4gcGFydGljdWxhciwg dXNlIHRoZSBGcmVlVHlwZQ0KPj4gICAgIGxpYnJhcnkgdG8gYWNjZXNzIGEgVHJ1ZVR5cGUncyBv ciBPcGVuVHlwZSdzIGBPUy8yJyB0YWJsZSBhbmQNCj4+ICAgICBjb21wYXJlIGl0cyB2ZXJ0aWNh bCBtZXRyaWNzIHZhbHVlcyB3aXRoIHRoZSBgaGhlYScgZGF0YSB0bw0KPj4gICAgIGVsaW1pbmF0 ZSBidWdzIGluIHRoZSBmb250IOKAkyBzaWduIHByb2JsZW1zIHdpdGggYGRlc2NlbnQnIGRvDQo+ PiAgICAgaGFwcGVuIGVzcGVjaWFsbHkgaW4gb2xkZXIgZm9udHMgdGhhdCB3ZXJlIGVpdGhlciBk ZXNpZ25lZCBmb3INCj4+ICAgICBBcHBsZSBvciBmb3IgV2luZG93cywgYW5kIHRoZSBmaWVsZHMg Zm9yIHRoZSBgb3RoZXInIE9TIHdlcmUNCj4+ICAgICBmaWxsZWQgb3V0IGFyYml0cmFyaWx5LCBt b3JlIG9yIGxlc3MuDQo+IA0KPiBJJ2QgYXBwcmVjaWF0ZSBtb3JlIGRldGFpbHMgb24gaG93IHRo aXMgY291bGQgYmUgZG9uZS4gIEknbSBubw0KPiBleHBlcnQgb24gZm9udHMgbm9yIG9uIEZyZWVU eXBlLCBhbmQgbGFzdCBJIGNoZWNrZWQgd2UgaGF2ZSBubyBvbmUNCj4gZWxzZS4NCg0KQSBwb3Nz aWJsZSB3b3JrZmxvdy4NCg0KKDApIENoZWNrIHRoYXQgd2UgaGF2ZSBhbiBTRk5UIGZvbnQgKHdo aWNoIG1lYW5zIGVpdGhlciBUcnVlVHlwZSBvcg0KICAgIE9wZW5UeXBlKToNCg0KICAgICAgaWYg KEZUX0lTX1NGTlQoZnRfZmFjZSkpDQogICAgICAgIC4uLg0KDQooMSkgVXNlDQoNCiAgICAgIFRU X09TMiogb3MyX3RhYmxlOw0KDQogICAgICBvczJfdGFibGUgPSAoVFRfT1MyKUZUX0dldF9TZm50 X1RhYmxlKGZ0X2ZhY2UsIEZUX1NGTlRfT1MyKTsNCg0KICAgIHRvIGV4dHJhY3QgdGhlIGBPUy8y JyB0YWJsZSBkYXRhIGZyb20gYW4gZXhpc3RpbmcgYEZUX0ZhY2UnIG9iamVjdA0KICAgIGZvciBh IGdpdmVuIGZvbnQuICBXZSBhcmUgaW50ZXJlc3RlZCBpbiB0aGUgZmllbGRzDQoNCiAgICAgIGZz U2VsZWN0aW9uDQoNCiAgICAgIHNUeXBvQXNjZW5kZXINCiAgICAgIHNUeXBvRGVzY2VuZGVyDQog ICAgICBzVHlwb0xpbmVHYXANCg0KICAgICAgdXNXaW5Bc2NlbnQNCiAgICAgIHVzV2luRGVzY2Vu dA0KDQogICAgb2YgRnJlZVR5cGUncyBgVFRfT1MyJyBzdHJ1Y3R1cmUgYW5kIGluDQoNCiAgICAg IGFzY2VudA0KICAgICAgZGVzY2VudA0KDQogICAgb2YgeGZ0J3MgYFhmdEZvbnQnIHN0cnVjdHVy ZTsgdGhlIGxhdHRlciBpcyBiYXNlZCBvbiB0aGUNCiAgICBgYXNjZW5kZXInIGFuZCBgZGVzY2Vu ZGVyJyBmaWVsZHMgb2YgYW4gT3BlblR5cGUgZm9udCdzIGBoaGVhJw0KICAgIHRhYmxlICh3aXRo IGBkZXNjZW50JyBoYXZpbmcgdGhlIG9wcG9zaXRlIHNpZ24gb2Ygb2YgYGRlc2NlbmRlcicpLg0K DQogICAgW1NpbmNlIGBYZnRGb250JyBkb2Vzbid0IHByb3ZpZGUgYGhoZWEncyBgbGluZUdhcCcg dmFsdWUgaXQNCiAgICAgcHJvYmFibHkgbWFrZXMgc2Vuc2UgdG8gdXNlIGBGVF9HZXRfU2ZudF9U YWJsZScgYWxzbyB0byBhY2Nlc3MNCiAgICAgdGhpcyB2YWx1ZS5dDQoNCigyKSBDaGVjayB0aGF0 DQoNCiAgICAgIHNUeXBvQXNjZW5kZXIgLSBzVHlwb0Rlc2NlbmRlciA+IDANCiAgICAgIGFzY2Vu dCArIGRlc2NlbnQgPiAwDQogICAgICB1c1dpbkFzY2VudCArIHVzV2luRGVzY2VudCA+IDANCg0K ICAgIGFuZCBmaWx0ZXIgb3V0IHRoZSB2YWx1ZSBwYWlycyB0aGF0IGRvbid0IGZpdC4gIEZvciBl eGFtcGxlLCBJJ3ZlDQogICAgc2VlbiBmb250cyB3aGVyZSBgc1R5cG8qJyB2YWx1ZXMgd2VyZSBh bGwgemVyby4NCg0KKDMpIENoZWNrIHRoYXQNCg0KICAgICAgLXNpZ24oZGVzY2VudCkgPT0gc2ln bihzVHlwb0Rlc2NlbmRlcikgPT0gLXNpZ24odXNXaW5EZXNjZW50KQ0KDQogICAgSWYgdGhpcyBo b2xkcywgdXNlIGB1c1dpbionIG9yIGBzVHlwbyonIHZhbHVlcywgZGVwZW5kaW5nIG9uIGJpdMKg Nw0KICAgIG9mIGBmc1NlbGVjdGlvbicuICBNYXliZSB1c2UgYGFzY2VudC9kZXNjZW50JyBpZiBv biBhIE1hYy4NCg0KICAgIElmIHRoaXMgZG9lc24ndCBob2xkLCB0cnkgdG8gc2FuaXRpemUgdGhl IG5vdC1maXR0aW5nIHZhbHVlLg0KDQoNCiAgICAgV2VybmVyDQo= From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Werner LEMBERG Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Dec 2018 17:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: eliz@gnu.org Cc: 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.154601681619819 (code B ref 33885); Fri, 28 Dec 2018 17:07:01 +0000 Received: (at 33885) by debbugs.gnu.org; 28 Dec 2018 17:06:56 +0000 Received: from localhost ([127.0.0.1]:40627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcvb5-00059a-UB for submit@debbugs.gnu.org; Fri, 28 Dec 2018 12:06:56 -0500 Received: from mout01.posteo.de ([185.67.36.65]:60207) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcvb4-00059N-57 for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 12:06:54 -0500 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 0D25D16005F for <33885@debbugs.gnu.org>; Fri, 28 Dec 2018 18:06:47 +0100 (CET) Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 43RCmR1536z6tm6; Fri, 28 Dec 2018 18:06:46 +0100 (CET) Date: Fri, 28 Dec 2018 18:06:45 +0100 (CET) Message-Id: <20181228.180645.87544347551520915.wl@gnu.org> From: Werner LEMBERG In-Reply-To: <20181228.180311.772225120008653742.wl@gnu.org> References: <20181228.155850.556290055640666168.wl@gnu.org> <83tvix64zw.fsf@gnu.org> <20181228.180311.772225120008653742.wl@gnu.org> X-Mailer: Mew version 6.8 on Emacs 27.0.50 / Mule 6.0 (HANACHIRUSATO) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > A possible workflow. BTW, here's another useful page that gives some recommendations on ascender and descender values. https://docs.microsoft.com/en-us/typography/opentype/otspec170/recom Werner From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Dec 2018 19:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.154602455932134 (code B ref 33885); Fri, 28 Dec 2018 19:16:02 +0000 Received: (at 33885) by debbugs.gnu.org; 28 Dec 2018 19:15:59 +0000 Received: from localhost ([127.0.0.1]:40661 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcxby-0008ME-KZ for submit@debbugs.gnu.org; Fri, 28 Dec 2018 14:15:58 -0500 Received: from eggs.gnu.org ([208.118.235.92]:35436) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gcxbw-0008Lw-Rf for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 14:15:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gcxbp-0007wY-1s for 33885@debbugs.gnu.org; Fri, 28 Dec 2018 14:15:50 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:60046) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gcxbb-0007WK-US; Fri, 28 Dec 2018 14:15:37 -0500 Received: from [176.228.60.248] (port=2772 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gcxbb-0007af-H5; Fri, 28 Dec 2018 14:15:35 -0500 Date: Fri, 28 Dec 2018 21:15:19 +0200 Message-Id: <83r2e15upk.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <20181228.180311.772225120008653742.wl@gnu.org> (message from Werner LEMBERG on Fri, 28 Dec 2018 18:03:11 +0100 (CET)) References: <83va3d6ani.fsf@gnu.org> <20181228.155850.556290055640666168.wl@gnu.org> <83tvix64zw.fsf@gnu.org> <20181228.180311.772225120008653742.wl@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > Date: Fri, 28 Dec 2018 18:03:11 +0100 (CET) > Cc: 33885@debbugs.gnu.org > From: Werner LEMBERG > > >> (2) Improve the heuristics to get sensible global ascent and > >> descent values of a font. In particular, use the FreeType > >> library to access a TrueType's or OpenType's `OS/2' table and > >> compare its vertical metrics values with the `hhea' data to > >> eliminate bugs in the font – sign problems with `descent' do > >> happen especially in older fonts that were either designed for > >> Apple or for Windows, and the fields for the `other' OS were > >> filled out arbitrarily, more or less. > > > > I'd appreciate more details on how this could be done. I'm no > > expert on fonts nor on FreeType, and last I checked we have no one > > else. > > A possible workflow. Thanks, I will see what I can do about this. Or maybe someone else will beat me to it. From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 12 Feb 2022 08:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Werner LEMBERG Cc: 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.16446553493030 (code B ref 33885); Sat, 12 Feb 2022 08:43:02 +0000 Received: (at 33885) by debbugs.gnu.org; 12 Feb 2022 08:42:29 +0000 Received: from localhost ([127.0.0.1]:33386 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nInzA-0000mm-KU for submit@debbugs.gnu.org; Sat, 12 Feb 2022 03:42:28 -0500 Received: from quimby.gnus.org ([95.216.78.240]:40034) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nInz8-0000mU-Ir for 33885@debbugs.gnu.org; Sat, 12 Feb 2022 03:42:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=iQ6jlCfH/MdduzrhnunDGDry4kSssdkcC8c8UqdbMuw=; b=MXVrxonXwVIMpqDJq7MFB0JGAS gqOcZP8BlTX2en+TDmKQYaZt8mzApkIfTeREFkuq5ejSBy0ESWkUOosnsiiNxtxry5GanesmtK5EI mmR8hOA6Noyp5zYeFfDHOiU3Hw2WYrVCqOsT9AzP9XIah7IalsonUYbsBCM8YXkwN4TQ=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nInyy-0005V7-Us; Sat, 12 Feb 2022 09:42:19 +0100 From: Lars Ingebrigtsen References: <20181227.095459.504436083105592236.wl@gnu.org> X-Now-Playing: Zazou Bikaye's _Mr. Manager_: "(Little) Angel" Date: Sat, 12 Feb 2022 09:42:16 +0100 In-Reply-To: <20181227.095459.504436083105592236.wl@gnu.org> (Werner LEMBERG's message of "Thu, 27 Dec 2018 09:54:59 +0100 (CET)") Message-ID: <87leyg328n.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Werner LEMBERG writes: > Loading the attached file `bug.el' (containing the single PUA > character U+E6A3) with > > emacs -Q bug.el > > causes a crash: > > xdisp.c:28955: > Emacs fatal error: > assertion failed: > it->ascen [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Werner LEMBERG writes: > Loading the attached file `bug.el' (containing the single PUA > character U+E6A3) with > > emacs -Q bug.el > > causes a crash: > > xdisp.c:28955: > Emacs fatal error: > assertion failed: > it->ascent >= 0 && it->descent >= 0 (I'm going through old bug reports that unfortunately weren't resolved at the time.) I vaguely recall a similar problem being fixed recently (but not with this specific character). Would it be possible for you to try Emacs 28/29 and see whether the problem is still present there? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 12 03:42:34 2022 Received: (at control) by debbugs.gnu.org; 12 Feb 2022 08:42:34 +0000 Received: from localhost ([127.0.0.1]:33389 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nInzF-0000n5-Ta for submit@debbugs.gnu.org; Sat, 12 Feb 2022 03:42:34 -0500 Received: from quimby.gnus.org ([95.216.78.240]:40048) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nInzE-0000md-4h for control@debbugs.gnu.org; Sat, 12 Feb 2022 03:42:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=HHY1mO3kcUGHwYO8e3aYJajw/aa7rKTU78q0lH/79Zo=; b=SjhqlYksrFUjxNDtWqKZwV/bcV 4hAlzt0Sxq1+HbGfsYxr/SEkL/vJZTYb1zZpjeTf0WSnoAP/EUnSO+GTmWYsYFPooP7TxglOeZC5l qz+D1UM1x2UYSp6948XoJNeEBSrTuVqsroumZx0joK2NaubeJkrz+JRKKkreJxt2iv88=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nInz6-0005VE-0g for control@debbugs.gnu.org; Sat, 12 Feb 2022 09:42:26 +0100 Date: Sat, 12 Feb 2022 09:42:21 +0100 Message-Id: <87k0e0328i.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #33885 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 33885 + moreinfo quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 33885 + moreinfo quit From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 12 Feb 2022 08:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Lars Ingebrigtsen Cc: wl@gnu.org, 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.164465628513585 (code B ref 33885); Sat, 12 Feb 2022 08:59:01 +0000 Received: (at 33885) by debbugs.gnu.org; 12 Feb 2022 08:58:05 +0000 Received: from localhost ([127.0.0.1]:33443 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nIoEG-0003X3-MX for submit@debbugs.gnu.org; Sat, 12 Feb 2022 03:58:04 -0500 Received: from eggs.gnu.org ([209.51.188.92]:57156) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nIoEF-0003Wb-QW for 33885@debbugs.gnu.org; Sat, 12 Feb 2022 03:58:04 -0500 Received: from [2001:470:142:3::e] (port=59348 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nIoEA-0003TR-0f; Sat, 12 Feb 2022 03:57:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=j8Do961VKXMwK6jrDuh+JSp3R7wq28qNJWjS+TUiWQs=; b=LgdzWZg72NeE 2m0rHR/ZnHDJOk1d35gThnu29BZJckifi2EFeLZ3pE+lS7MdMDBAvtK8LtizoVupSnbSqrEACy1rq Ws1/EOsh8XyzF0Qc92/D86ZXx2ce6R+2t6XC4CP/RRIl+JF4K2ZRAaMjbR1R2M9Xjem3VRICFtb4V DHOwRGdTh88cO1o2kIsVoMeVLpp1g75bOUpnfhakAMVL7+08kXf1TcZrEcAxAEqT2loNS2CjNwtAc 9GLkRu0UkjhHGbjdjbypcdCeTcIewJi2wTRQpLM6GVeoOZ2nqudf571q7boaJgbYXc7svh/R0Kj8z q9CEWfaUivjB2JYuxynfPQ==; Received: from [87.69.77.57] (port=3036 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nIoE9-0008V3-9m; Sat, 12 Feb 2022 03:57:57 -0500 Date: Sat, 12 Feb 2022 10:57:50 +0200 Message-Id: <83czjssbqp.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87leyg328n.fsf@gnus.org> (message from Lars Ingebrigtsen on Sat, 12 Feb 2022 09:42:16 +0100) References: <20181227.095459.504436083105592236.wl@gnu.org> <87leyg328n.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Resent-From: Lars Ingebrigtsen > Original-Sender: "Debbugs-submit" > Resent-CC: bug-gnu-emacs@gnu.org > Resent-Sender: help-debbugs@gnu.org > From: Lars Ingebrigtsen > Date: Sat, 12 Feb 2022 09:42:16 +0100 > Cc: 33885@debbugs.gnu.org > > Werner LEMBERG writes: > > > Loading the attached file `bug.el' (containing the single PUA > > character U+E6A3) with > > > > emacs -Q bug.el > > > > causes a crash: > > > > xdisp.c:28955: > > Emacs fatal error: > > assertion failed: > > it->ascent >= 0 && it->descent >= 0 > > (I'm going through old bug reports that unfortunately weren't resolved > at the time.) > > I vaguely recall a similar problem being fixed recently (but not with > this specific character). Would it be possible for you to try Emacs 28/29 > and see whether the problem is still present there? Yes, we now do if (it->ascent < 0) it->ascent = 0; if (it->descent < 0) it->descent = 0; so I think this assertion violation should not happen anymore. (And in a production build, the assertion goes away anyway.) From unknown Sun Jun 22 04:21:12 2025 X-Loop: help-debbugs@gnu.org Subject: bug#33885: 27.0.50; PUA character makes emacs crash Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 12 Mar 2022 22:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33885 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo To: Eli Zaretskii Cc: wl@gnu.org, 33885@debbugs.gnu.org Received: via spool by 33885-submit@debbugs.gnu.org id=B33885.164712503929014 (code B ref 33885); Sat, 12 Mar 2022 22:44:01 +0000 Received: (at 33885) by debbugs.gnu.org; 12 Mar 2022 22:43:59 +0000 Received: from localhost ([127.0.0.1]:41078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTASt-0007Xt-1A for submit@debbugs.gnu.org; Sat, 12 Mar 2022 17:43:59 -0500 Received: from quimby.gnus.org ([95.216.78.240]:53784) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTASs-0007Xd-AT for 33885@debbugs.gnu.org; Sat, 12 Mar 2022 17:43:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=VYAIAW4ETsTO6C4frUC8tK4cyjcoIoaPwdNeRwK82vE=; b=h6weWNaJ5uwUQ2cqmMpDfkx4Wx +v2hjISP2nX25DofvKNmyFVG+eT5r2qLo3eKcf5YNWcQrOG6vzm1KGYgpUKdxZtWZ22KTgqdDPBsK QX+TT+Rbawlc5Wa1owfwluMazqkkYBNdV7ddFBwzzDXAWncr7CdL/p+kMzrHcmvN8NTs=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nTASk-0004K5-2X; Sat, 12 Mar 2022 23:43:52 +0100 From: Lars Ingebrigtsen References: <20181227.095459.504436083105592236.wl@gnu.org> <87leyg328n.fsf@gnus.org> <83czjssbqp.fsf@gnu.org> Date: Sat, 12 Mar 2022 23:43:48 +0100 In-Reply-To: <83czjssbqp.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 12 Feb 2022 10:57:50 +0200") Message-ID: <87mthux04b.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> I vaguely recall a similar problem being fixed recently (but not with >> this specific character). Would it be possible for you to try Emacs 28/29 >> and see whether the problem is still present th [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: >> I vaguely recall a similar problem being fixed recently (but not with >> this specific character). Would it be possible for you to try Emacs 28/29 >> and see whether the problem is still present there? > > Yes, we now do > > if (it->ascent < 0) > it->ascent = 0; > if (it->descent < 0) > it->descent = 0; > > so I think this assertion violation should not happen anymore. (And > in a production build, the assertion goes away anyway.) And there wasn't any further response within a month, so I'm closing this bug report. If the problem still exists, please respond to this email and we'll reopen the bug report. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 12 17:44:07 2022 Received: (at control) by debbugs.gnu.org; 12 Mar 2022 22:44:07 +0000 Received: from localhost ([127.0.0.1]:41086 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTAT1-0007ZE-8E for submit@debbugs.gnu.org; Sat, 12 Mar 2022 17:44:07 -0500 Received: from quimby.gnus.org ([95.216.78.240]:53798) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nTAT0-0007Y2-Bh for control@debbugs.gnu.org; Sat, 12 Mar 2022 17:44:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=BHEbEt+e4+Fg7tF9YCSdnuj/CvTa6O5zkp4tXNa5zbk=; b=EUIWniu+Ye8sKBKnWRmsENxKRH WbKZkbBIsuDI0lltUZH4BVgxr5SCEPlCxA7daYEW+/WYMn6vp/QhMB8wPnsJNVEJeW3ZnNzMizzQa Yps6/hc/3ZKuFfXFEpBbnVnuvR0JB+V7BrT+bcFHkn2/K0pWgawGZfajaRlVTsq+W69k=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nTASs-0004KG-SG for control@debbugs.gnu.org; Sat, 12 Mar 2022 23:44:00 +0100 Date: Sat, 12 Mar 2022 23:43:58 +0100 Message-Id: <87lexex041.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #33885 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 33885 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 33885 29.1 quit