X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 03:38:01 +0000 Resent-Message-ID: <handler.54646.B.164869787326141 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 54646 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.164869787326141 (code B ref -1); Thu, 31 Mar 2022 03:38:01 +0000 Received: (at submit) by debbugs.gnu.org; 31 Mar 2022 03:37:53 +0000 Received: from localhost ([127.0.0.1]:37392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZldA-0006nW-Ax for submit <at> debbugs.gnu.org; Wed, 30 Mar 2022 23:37:52 -0400 Received: from lists.gnu.org ([209.51.188.17]:35952) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nZld8-0006nO-8n for submit <at> debbugs.gnu.org; Wed, 30 Mar 2022 23:37:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35554) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <visuweshm@HIDDEN>) id 1nZld8-0001PL-28 for bug-gnu-emacs@HIDDEN; Wed, 30 Mar 2022 23:37:50 -0400 Received: from [2607:f8b0:4864:20::443] (port=41632 helo=mail-pf1-x443.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <visuweshm@HIDDEN>) id 1nZld5-0003Tr-PD for bug-gnu-emacs@HIDDEN; Wed, 30 Mar 2022 23:37:49 -0400 Received: by mail-pf1-x443.google.com with SMTP id p8so20743234pfh.8 for <bug-gnu-emacs@HIDDEN>; Wed, 30 Mar 2022 20:37:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:user-agent:mime-version; bh=aFTdQcMnw0EGJo62+FNGwJtsw1Cur0fH89HRd9gF5Mw=; b=VkLM5mhl6u0oh66ne6Qt3JBzmW+fV1YmGBNZkKjoo/mynbTCnmQCsFXGizpBrcGc+R uJjQBIqlLkAYdHnphZ9uJYTdiiTrmnalD61RfMnfit8w3tLXAZX/2kwqUEVMbQ+p/Jf4 JAcW2AuFvGcHGlBUrJ1nDZpuyaU3CIEwCQ8Ny6ySa86QXexWJpP7TIIuYuCnjHR1tp15 G4Vs2a7inLlOLUTRDxXIeigYJY7y21IbuGtHW7EIOWFRQDch4ctrYru7BLH4EB2E+wZs KM4vh+8LTLvcoVRqjhQnBgoBh/tBMiqVpoofuO2JwQiCwrPI5G4/UVOJjwANGyx8FDlI vQtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:user-agent :mime-version; bh=aFTdQcMnw0EGJo62+FNGwJtsw1Cur0fH89HRd9gF5Mw=; b=Liaw8IdFBbBA6jbZrki927ucXERu/QUdHOXBgOl1IdsTlTgYayN5PGJM7Zlx17PXSK 7B5/WNen1Vt2YFbWGJd5zWopEOtKQ8927zL+wpxkgn9Vlng2YSne3O2mo9OdMFiqc2PB clQ3Wf1mW2JXcSdcbCagIUNGQaHyApMp/6BoNQJaqA02avpCyY13FGx7S1DjflPrhhlq q30XmvQ3XMDFXGLuoH4ZJocpbqRV+5JczEgdc0WH29pcaOYoc3t2w78i7r74wVKrjLbn GSJUIJd4ZYkhfSDK7VYpyc06+CDmWJpc4G+yWNomIexnedasOXMXxaFvG0FMMRPTIj+F Z20A== X-Gm-Message-State: AOAM5300R1+QRMHTgAXfVjCYmXJMuJ0ZMDdstG5oj/8+PM0hdsx3BkAx 1mQdIYHvslT7icqEC90kRtkNl25bXt8= X-Google-Smtp-Source: ABdhPJwUbldSnz8EY11/B66gEXUEk7zJuCWrS93I7ObiZWOLIAbAwqqAcDFmEjQdWWXMxxSoQvpaew== X-Received: by 2002:a63:d23:0:b0:382:70fa:2f0 with SMTP id c35-20020a630d23000000b0038270fa02f0mr8767770pgl.181.1648697865666; Wed, 30 Mar 2022 20:37:45 -0700 (PDT) Received: from localhost ([118.185.152.162]) by smtp.gmail.com with ESMTPSA id r15-20020a63ce4f000000b00341c40f913esm20336685pgi.87.2022.03.30.20.37.44 for <bug-gnu-emacs@HIDDEN> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 20:37:45 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> Date: Thu, 31 Mar 2022 09:07:30 +0530 Message-ID: <875ynuokqt.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::443 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::443; envelope-from=visuweshm@HIDDEN; helo=mail-pf1-x443.google.com X-Spam_score_int: -6 X-Spam_score: -0.7 X-Spam_bar: / X-Spam_report: (-0.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, PDS_HP_HELO_NORDNS=0.659, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) --=-=-= Content-Type: text/plain I have the following line [1] in my init.el to make Emacs use "Kurinto Seri" for the Tamil script, (set-fontset-font t 'tamil "Kurinto Seri") and this leads to font "clipping" issues. The text is shaped properly in that it combines the diacritics but I see "clipping" problems instead. See screenshot below: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=screenshot_202203310850.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain I type C-x C-+, then the clipping problem goes away until I increase the font size again a bit and the problem gets worse: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=screenshot_202203310853.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain I cannot seem to reproduce this from emacs -Q, nor do I see this issue when I start Emacs up (I use the daemon if that makes a difference [2]). It naturally shows up after using Emacs for a while, sometimes reopening the frame fixes the clipping problems, sometimes I have to reevaluate the set-fontset-font form to fix it. And this issue isn't font-specific as well: I had the same problem with "Noto Serif." I would highly any hints towards nailing the problem down; I'm really out of ideas. If I didn't make it clear, there are no such problems if I don't modify the default fontset. [1] I also modify the default fontset for other scripts, (set-fontset-font t 'mathematical "Kurinto Mono" nil 'prepend) (set-fontset-font t 'mathematical "Latin Modern Math" nil 'append) (set-fontset-font t 'symbol "Latin Modern Math" nil 'append) (set-fontset-font t 'emoji "Kurinto Mono") (set-fontset-font t 'emoji "Kurinto Sans" nil 'append) (set-fontset-font t 'emoji "DejaVu Sans" nil 'append) and I set the language and the locale environment to Tamil and ta_IN.utf8 respectively, before modifying the fontset. [2] Modifying the fontset in `server-after-make-frame-hook' does not make a difference. I don't see the issue when I do not use the daemon but I believe I haven't run the non-daemon session long enough. In GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.16.0, Xaw scroll bars) Repository revision: ca3858563c7ba8ee3caa82fbd2b7c386ea60c0d3 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12013000 System Description: NixOS 21.11 (Porcupine) Configured using: 'configure --prefix=/nix/store/iqqk7iqfwmfc6r78xg2knyq7hww2mhs4-emacs-git-20220225.0 --disable-build-details --with-modules --with-x-toolkit=lucid --with-xft --with-cairo --with-native-compilation' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM LUCID ZLIB Important settings: value of $EMACSLOADPATH: value of $EMACSNATIVELOADPATH: /nix/store/5gh4w50dhchhcyjm6ysh17h7y4i5vasf-emacs-packages-deps/share/emacs/native-lisp:: value of $LC_MONETARY: ta_IN.UTF-8 value of $LC_NUMERIC: ta_IN.UTF-8 value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix Major mode: Group Minor modes in effect: semantic-minor-modes-format: ((:eval (if (or semantic-highlight-edits-mode semantic-show-unmatched-syntax-mode) S))) gnus-agent-group-mode: t gnus-undo-mode: t recentf-mode: t shell-dirtrack-mode: t eros-mode: t pdf-occur-global-minor-mode: t minibuffer-depth-indicate-mode: t repeat-mode: t display-time-mode: t display-battery-mode: t straight-use-package-mode: t straight-package-neutering-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tab-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t undelete-frame-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t indent-tabs-mode: t transient-mark-mode: t Load-path shadows: /home/viz/.nix-profile/share/emacs/site-lisp/site-start hides /nix/store/5gh4w50dhchhcyjm6ysh17h7y4i5vasf-emacs-packages-deps/share/emacs/site-lisp/site-start /home/viz/lib/emacs/straight/build/map/map hides /nix/store/iqqk7iqfwmfc6r78xg2knyq7hww2mhs4-emacs-git-20220225.0/share/emacs/29.0.50/lisp/emacs-lisp/map /home/viz/lib/emacs/straight/build/let-alist/let-alist hides /nix/store/iqqk7iqfwmfc6r78xg2knyq7hww2mhs4-emacs-git-20220225.0/share/emacs/29.0.50/lisp/emacs-lisp/let-alist Features: (shadow emacsbug sendmail ecomplete vc ind-util shortdoc smerge-mode diff find-dired dired-aux gnus-dired flow-fill notifications xref timezone shr-color descr-text url-http url-gw url-cache url-auth pdf-sync pdf-outline pdf-links pdf-history icomplete tabify writegood-mode org-agenda cal-islam holidays hol-loaddefs mule-util cal-move flyspell ispell org-pdftools pdf-annot facemenu org-noter goto-addr org-indent org-element avl-tree generator org-capture doct org-refile ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-shell ob-racket async ob-async tempo ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect ol-docview doc-view ol-bibtex ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete org-list org-faces org-entities org-version ob-emacs-lisp ob-core ob-eval org-table oc-basic bibtex ol org-keys oc org-compat org-macs org-loaddefs mm-archive sort gnus-cite mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-bcklg gnus-async qp gnus-ml gnutls network-stream nsm nndraft nnmh nnfolder nnmaildir nnagent nnml nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg gnus-art mm-uu mml2015 mm-view mml-smime smime dig nntp gnus-cache gnus-sum shr pixel-fill kinsoku url-file url-dired svg dom gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range message yank-media rmc puny rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util mail-utils range mm-util mail-prsvr tramp-cmds rfc2104 tramp-cache tramp-sh tramp tramp-loaddefs trampver tramp-integration cus-start files-x tramp-compat parse-time iso8601 ls-lisp shell-command+ view executable time-stamp pulse color cl-print help-fns misearch multi-isearch reveal noutline outline recentf tree-widget vc-git diff-mode vc-dispatcher cursor-sensor face-remap shell pcomplete server paredit edmacro kmacro eros time-date checkdoc flymake-proc flymake project thingatpt hl-todo wordel-autoloads sokoban-autoloads ement-autoloads ts-autoloads map-autoloads plz-autoloads nov-autoloads esxml-autoloads kv-autoloads transmission-autoloads lua-mode-autoloads nix-mode-autoloads magit-section-autoloads dash-autoloads racket-mode-autoloads eros-autoloads flymake-shellcheck-autoloads writegood-mode-autoloads avy avy-autoloads siege-mode-autoloads paredit-autoloads puni-autoloads expand-region-autoloads filladapt-autoloads compose quail scroll-other-window org-pdftools-autoloads org-noter-autoloads math-delimiters-autoloads doct-autoloads ob-async-autoloads async-autoloads emacs-ob-racket-autoloads valign-autoloads org-starless-autoloads cdlatex-autoloads auctex-autoloads tex-site easy-mmode pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist advice tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local find-func cedet pdf-isearch let-alist pdf-misc imenu pdf-tools package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source eieio eieio-core eieio-loaddefs json map url-vars compile comint ansi-color ring cus-edit wid-edit pdf-view password-cache jka-compr pdf-cache pdf-info tq pdf-util pdf-macs image-mode dired-x dired dired-loaddefs exif pdf-tools-autoloads let-alist-autoloads tablist-autoloads derived mb-depth cus-load repeat visual-fill-autoloads olivetti-autoloads hl-todo-autoloads time format-spec battery dbus filenotify xml disp-table lacarte-autoloads shell-command-plus-autoloads icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs filecache flymake-grammarly-autoloads grammarly-autoloads websocket-autoloads finder-inf request-autoloads s-autoloads chemtable-autoloads comp comp-cstr warnings rx autoload radix-tree lisp-mnt saveplace-pdf-view saveplace bookmark text-property-search pp saveplace-pdf-view-autoloads pcase straight-autoloads info cl-seq cl-extra help-mode straight cl-macs cl-loaddefs cl-lib vz-nh-theme seq gv subr-x byte-opt bytecomp byte-compile cconv iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo x-toolkit x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1396059 197130) (symbols 48 51447 4) (strings 32 326304 31436) (string-bytes 1 73415709) (vectors 16 135734) (vector-slots 8 3276991 368443) (floats 8 9251 1289) (intervals 56 69814 2502) (buffers 992 63)) --=-=-=--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Visuwesh <visuweshm@HIDDEN> Subject: bug#54646: Acknowledgement (29.0.50; set-fontset-font and font clipping issues) Message-ID: <handler.54646.B.164869787326141.ack <at> debbugs.gnu.org> References: <875ynuokqt.fsf@HIDDEN> X-Gnu-PR-Message: ack 54646 X-Gnu-PR-Package: emacs Reply-To: 54646 <at> debbugs.gnu.org Date: Thu, 31 Mar 2022 03:38:01 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 54646 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 54646: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D54646 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 05:35:02 +0000 Resent-Message-ID: <handler.54646.B54646.16487048685607 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.16487048685607 (code B ref 54646); Thu, 31 Mar 2022 05:35:02 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 05:34:28 +0000 Received: from localhost ([127.0.0.1]:37449 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZnRz-0001SK-Ox for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 01:34:28 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35716) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nZnRx-0001S0-0D for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 01:34:26 -0400 Received: from [2001:470:142:3::e] (port=51546 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 <eliz@HIDDEN>) id 1nZnRr-0000LT-LV; Thu, 31 Mar 2022 01:34:19 -0400 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=+6LnHgnb6eiH9KfDKOMuFvxNB3fqqPFun4+cG1l8VFo=; b=HtyWrTbXqZXX 3l67l2jFINPf/JjYSPJ0cD+y6gTn0VRCPSrNVlU+xO1f/EhMRgPomfYVBrKXOmU+U6KRdL2y7H14P ZnA9GqhpLrmKhy/tXJ2E1tuLkd4qUOPXc0Hy9UzACqN5b/gbFaDlj+1eX4batwJkXwgWImW/fL1hn p9BOTOwCMiwgwf85vXaVRTNtjeeViiA9LMsKRDG5LBfnMzwHO/+8amYiBGXV1v1mlWca3CzxceCxX e2ENFn1lrO+3jgWiv2OAjVqsptGRc30zia8iMOi1NVE3Yfqnr3J4QL/Ibggg6Pfse/1rBIYMfEOOL I9/UnQ/hhpcDVWgZJffOyw==; Received: from [87.69.77.57] (port=2087 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nZnRo-0007G6-4m; Thu, 31 Mar 2022 01:34:17 -0400 Date: Thu, 31 Mar 2022 08:34:25 +0300 Message-Id: <83r16i7kim.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <875ynuokqt.fsf@HIDDEN> (message from Visuwesh on Thu, 31 Mar 2022 09:07:30 +0530) References: <875ynuokqt.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Date: Thu, 31 Mar 2022 09:07:30 +0530 > > I cannot seem to reproduce this from emacs -Q, nor do I see this issue > when I start Emacs up (I use the daemon if that makes a difference [2]). > [...] > It naturally shows up after using Emacs for a while, sometimes reopening > the frame fixes the clipping problems, sometimes I have to reevaluate > the set-fontset-font form to fix it. And this issue isn't font-specific > as well: I had the same problem with "Noto Serif." I would highly any > hints towards nailing the problem down; I'm really out of ideas. When it happens, does it help to do the below? M-: (clear-composition-cache) RET Also, does this happen with buffer text or on the mode line? If it happens with buffer text, try these two experiments when it happens: . move the cursor with C-f across the problematically-displayed text, and see whether the display becomes correct and/or whether you see some display artifacts, like "ghosts" of the cursor block left behind; . go to the problematically-displayed text and type "C-u C-x =", then compare what you see with the results of "C-u C-x =" for the same text when it is correctly displayed > [2] Modifying the fontset in `server-after-make-frame-hook' does not > make a difference. I don't see the issue when I do not use the > daemon but I believe I haven't run the non-daemon session long > enough. Then please try running such a non-daemon session longer. It is important to know whether this is at all related to daemon. If it only happens with daemon sessions, I'll ask you to describe in more detail how you use those sessions. In particular, do you use both GUI and TTY emacsclient frames in the same session, do you edit Tamil text in TTY frames, do you connect to the same server from different remote hosts, or display frames on clients that use different font for Tamil? Any other detail in your routine usage might give a clue. Thanks.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 07:05:02 +0000 Resent-Message-ID: <handler.54646.B54646.164871025814619 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164871025814619 (code B ref 54646); Thu, 31 Mar 2022 07:05:02 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 07:04:18 +0000 Received: from localhost ([127.0.0.1]:37599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZoqv-0003nj-UV for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 03:04:17 -0400 Received: from mail-pj1-f65.google.com ([209.85.216.65]:47007) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nZoqu-0003nS-CB for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 03:04:16 -0400 Received: by mail-pj1-f65.google.com with SMTP id bx24-20020a17090af49800b001c6872a9e4eso2709403pjb.5 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 00:04:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=AuV/iyCke4/9/8FGgicxvUbeOc2lFH1rvkI7ugg9Xxc=; b=dHl/wSwlnXfIMZoyIlvhSPCxM+tS77smXVLyU4z24ADT423rdfvwkC7DKjDOHqUVaw qDu2Q4I/5fEuHLOf8Rjv0NOooL+ejUQFqL8R88s8Ck9vFIknQsWctXP8bU9Q01RUXmXe 8U4fp3LQDF9zsfY+YrJyjiOmyHfSiV1nLOKWd0LlY6jjOK56xNDP1HwrDrV6Bjgqs2Aj jiE9hYVff8rYTsNmZaufD9D2z0+PT38tjXBGL4VH0QsPJgGbUbKM1ngu1kuVXo1lAyda lkWw90+4I2dinzISuomG/pvW1fujDEssXhgPPyULRhV3MCDqZzkI295SS9E2qEbu3tWt jcug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=AuV/iyCke4/9/8FGgicxvUbeOc2lFH1rvkI7ugg9Xxc=; b=qe0/g5dUH8Qkvi+8g3q9kT9xPuMauSZvzpmBBviWg7lQTxScgM3+1kGkKmqpBnV61S pZIyNP5Ntx740f1G2aU8Q6IgY7UtcTOkfvt929izi2YzfJU5Db3Ry27Z1lV+aPRLHUOV OeSxt/UKffm7vvsdlrYtqxbyw7CvW04+bYRT3y69PRI7yP5AnqWOmIvP+mP5jF6fokzJ xPWE69Hs/48XYjJtFoxqsrqdpgVFaO02rKmPxWBUWLabfmToQNoAXBG6xvI1md3qyMgu QVlgtSBEFkqiYB40vQdpqIJQA7++JqBfc2BX9RcDj65txkr7oV/EpI8CWgCgdrm0eGd/ qDvQ== X-Gm-Message-State: AOAM530k9r/IGMapnqYLt8qh1NyPAgXGgEgrJjmrT/VN++klNEiTq87c cWT4D0rO7TjiMV6EIklNs0Y= X-Google-Smtp-Source: ABdhPJyivpTNhWZT74IGru9lT1VlvYx4iTnXKxWwlKxvsYp57Wll+ggp0MJAl76F0Y7uOjVlWfhyqg== X-Received: by 2002:a17:902:e9d3:b0:154:6dd6:2521 with SMTP id 19-20020a170902e9d300b001546dd62521mr4086978plk.59.1648710250140; Thu, 31 Mar 2022 00:04:10 -0700 (PDT) Received: from localhost ([118.185.152.162]) by smtp.gmail.com with ESMTPSA id p34-20020a056a000a2200b004cd49fc15e5sm27354383pfh.59.2022.03.31.00.04.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 00:04:09 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> Date: Thu, 31 Mar 2022 12:33:47 +0530 In-Reply-To: <83r16i7kim.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 31 Mar 2022 08:34:25 +0300") Message-ID: <871qyiob70.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE=AE= =E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Date: Thu, 31 Mar 2022 09:07:30 +0530 >>=20 >> I cannot seem to reproduce this from emacs -Q, nor do I see this issue >> when I start Emacs up (I use the daemon if that makes a difference [2]). >> [...] >> It naturally shows up after using Emacs for a while, sometimes reopening >> the frame fixes the clipping problems, sometimes I have to reevaluate >> the set-fontset-font form to fix it. And this issue isn't font-specific >> as well: I had the same problem with "Noto Serif." I would highly any >> hints towards nailing the problem down; I'm really out of ideas. > > When it happens, does it help to do the below? > > M-: (clear-composition-cache) RET > It does not really help. I saw a slight change in the "gaps" between characters. But I do believe the issue might be do with some kind of caching: when I read Tamil text, I tend to increase the buffer text size using C-x C-+. Currently, Emacs does not display the text properly but if I zoom in enough (so that the scale is similar/same as the one that was used in another buffer), the text is shaped properly. Please see the following screenshots, before text-scale-mode: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=screenshot_202203311232.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain after text-scale-mode (6x): --=-=-= Content-Type: image/png Content-Disposition: inline; filename=screenshot_202203311231.png Content-Transfer-Encoding: base64 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 AAD8fhcsOGuxtGp1993S4MHPPTdkiOTh8dvRQtOUysoWLXriCWnRotdf37LFFV78eZ6Sh8e11z77 rDR48D33tG7t+rdzYRh2e716UliYu/v5rtPvYbV27froo9KQIX/7W69ektt5b2nTzM2VDhx48smb b5Y2b968+fSOvlZr3bpSkyYvv/z221Lz5k2anGsXVMOQrNZ69dq3P7+68vKk48ffeuuuu6Rvv33s sTlzpMzM/PyTvzPDkCyWgIDGjaXIyH79+vWToqLatm3eXAoMrF8/LEyy2319PT0lw6ioKCyUSkuP HTtwQMrK2rJlzRopNXXx4qVLpePHjx4tKZGk8vITJ6SMjM8///vfpfnzv/76ww+lhg2ffPKDD6SB Ax97rE8fydv7j/eCtVgkP7/bbnvjDalXr6VL+/aVli1buHDfPmnnzttumzxZioxs1Wr+fKllywYN 6D4LAAAAAAAAAAAAAAAAAAAAAAAAAEDNumDBWcMICmrWTKpXb+DAQYMkH5/fjriaplRUdOjQtGln 7+B5MuhZv/6gQf36SZdqWNEwQkNbtnTVOWiQdP5xXdNMT5cKCl55peotaBheXpKfX5cuAwdKDRp0 7Hj+Id1z4XCkpkopKXfdde210qJF06fv2CFVVJimYUhubg0bDh4stW371FN/+5vUtu3YsV26SD4+ dvv5La+yMjNTSk+fNWvqVGnFikcfff116ciR48crKyWprOzQIWn//qeeuvZa6bPP9u6dMUMaNeq9 98aMkfz8/ujW8PBo2lRq1WrmzFmzpOzsrl0HDpQ2bdq169tvpVWrHn549mwpNjYhYfx4ydub3rMA AAAAAAAAAAAAAAAAAAAAAAAAANSUc+zXCphmZqZ06NDDDw8ZIn3zzcnArOTlJQUG3nzzBx9I48dv 2/bNN9LVV0+Y8McCsye5uQUHS2FhN988bZo0ZsyGDQkJUuvWLVp4eZ1eX2mplJ398ceTJknz5//9 7z/95Kqvevj59eolde/+n//cfrvk72+1Op1SScmCBVOnSps3b9xYXl5dywIAAAAAAAAAAAAAAAAA AAAAAAAAAOeD4Cx+k6sT8Lx5990nLV78n/8kJkqVlZLdLgUG3nHH3LnS2LEffjhxohQc7ONzIXuu Wix16w4bJvXt+/XXr70mxcaGhJzeidc0i4qk9PQXX7z9dmndug0bysqqb/nu7j17PvKI1L59z56u 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 WiV17Ni06eX6FC2HQyorS05eulTavXv27K++kg4eXL1640bpxIk9ew4elAoLMzPz86XKyvJyp1Oy WDw8fHwkuz0kJCpK8vNr3LhZMykkpF27Tp2kqKj+/a+7TmrcuE+fxo0lm626B1j5+Vu2SImJjzxy //3S2rUJCZs3SyUlHh5NmkgNGtxzz4svSn36PPponz6St7fFUr3L/5lpSsXF779/zTXSO+/ceuu3 37q2aXWx26XY2I8+SkuTRoyYMCEgoPrmfarash4AAFzJysqkfftuuik0VPryy08+yc8/9V139w4d pB49tm//6SepU6f4eG6KBOAa/yYk3Hyza/w7a5aUn3+24Iybm6+v5OPTpMlVV0mBgVFRQUGSu7u7 u8MhVVTk5Bw7JuXlJSfv3i3l5+fklJX92pNwLZawMCk2dvr0NWuk666bNKlhQ+nCjd4AALiyOZ1S YeHnn994o/Tpp+PGffaZVFBwtuO+YXh4SF5ecXEtW0pBQTExYWGSh4frRriKiqyso0elnJwdO3bu lPLyXMd911nGqthsjRtLLVrMm7dqlTRw4NChYWEXak2BK51pZmZKR4++9NJdd0nLlr300sKFUnZ2 WVndulJMzAMPvPWWNGjQlCl9+0peXtwgVzMqK1NTpZSU+++/7jpp8eK33966VSovdzoNQ7LZmjf/ 05+krl2nTXv2WalVq3796teX3N1/+/flcEjFxd9//9e/Sl98MXz4yy9Lx48XFp7+F9rH5+qrpT59 Nm9evlxq27ZxY84TAQAAAKidLr9xsmlKZWUbN776qrRo0ciRf/mLtG/f4cMVFefy04ZhGJLF4u0d EiL5+EREBAdLdru3t90uGYbTWV4uVVYWFGRnS8XFaWkZGVJpaWnpud4raLFInp69ek2dKo0atWDB o49K4eE+Pn9knVHTLr/PyeWK6/MAAABXDoKzuOQVFEhpaVOm9OsnzZ37zDPr10vl5T/vs64TAMOH f/ihNGGCayDj43O5DCFKSpKTpV27Hnxw/HhpxYr33nMFT/94ZwHDkNzc+vV7803p1lu/++6OO6p3 u1RWSsePP/ZYixbSrFnPP5+c7BpMns5iCQ6W4uM//zwlRRoyZNQof//qquB0tSVwWlvWAwCAKxnB WQC/T37+d99JS5a0aHHttdL27ampJ8cAhiEZRkBAy5ZS06Z//evTT0sdO06aNHiwFBwcHOzu/mvz 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 VBQU5OcDZWVpafHxQHb2gwf37gEZGcHBoaFAbm5WVllZ7SkSF5IxNX3jDcDV9eOPv/sO6NPno498 fQFjYx2d1/GrEBER0WOcOEtERERERERERERERERERERERERERERERERKqaIiLi4gAHjwYMOGDRuA u3d37Tp5EkhLS0kpLW2Mb5RK9fQAA4OuXb29AVfXmTPffht4441p04YOBUxNjYy4oAUREVHT4sRZ IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiUhEyWX4+kJ8fFHTpEvDo0ZUr//wDpKeHhoaFAbm5jx4l JwNFRZmZeXlAZWVpaUUFIAjq6tragLq6vr6REaCra2fn4AAYGbVu3bYtYGHRtauHB2Br27dvnz6A paWtLfeSJSIiUkycOEtEREREREREREREREREREREREREREREREREREREKoGbvxMRERERERERERER ERERERERERERERERERERERGRSuDEWSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJSCZw4S0RE REREREREREREREREREREREREREREREREREQqgRNniYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI iEglcOIsEREREREREREREREREREREREREREREREREREREakETpwlIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIpXAibNEREREREREREREREREREREREREREREREREREREpBI4cZaIiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiIVAInzhIRERERERERERERERERERERERERERERERERERGRSlBv6gQQ 1a6g4K+/gNOnXVz8/IB791JT5fLqn1BTAwwN33nn1Clg1qxffvHyAjQ1mya1RERERERERERERERE RERERERERERERERERERE1PQkwv/X1AkhqkkuB4qKDh+eNQvYtWvSpJ07gfz8ysrqd6uOTo8eQL9+ QUGXLwPdu7u7q3M6OBGRAqiouHoVuHDB1bV/fyAoKDZWJnv8rlTavv2yZcC0aXfufPMNYGnJ3JsI EITMTCApafXq994Dzp1bvfqvv4Ds7LKyFi0AR8cPP/zlF2DYsOXLBw8GdHUlkqZOMREREVHzkJ9/ 5w4QGrp48aJFwI0bhw7dvg2UlGhru7oCzs4ffPDDD8CgQZ9+OmgQoKcnlTZ1iomImpogAMXFv//u 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 --=-=-= Content-Type: text/plain > Also, does this happen with buffer text or on the mode line? I'm not sure about the mode line (buffer names with Tamil text render just fine) but the header line can have clipped text. The screenshots are from a dired buffer. > If it happens with buffer text, try these two experiments when it > happens: > > . move the cursor with C-f across the problematically-displayed > text, and see whether the display becomes correct and/or whether > you see some display artifacts, like "ghosts" of the cursor block > left behind; I observe none of these. > . go to the problematically-displayed text and type "C-u C-x =", > then compare what you see with the results of "C-u C-x =" for > the same text when it is correctly displayed > The *Help* buffer also has incorrectly shaped text. >> [2] Modifying the fontset in `server-after-make-frame-hook' does not >> make a difference. I don't see the issue when I do not use the >> daemon but I believe I haven't run the non-daemon session long >> enough. > > Then please try running such a non-daemon session longer. It is > important to know whether this is at all related to daemon. > Yes, I will do and see if there are any changes. > If it only happens with daemon sessions, I'll ask you to describe in > more detail how you use those sessions. In particular, do you use > both GUI and TTY emacsclient frames in the same session, I only use GUI frames. But I do use emacsclient -c --eval a fair bit in scripts (that mostly launch a GUI frame and runs a command---`shell', `org-capture', etc.). > do you edit Tamil text in TTY frames, No. I don't use TTY frames. > do you connect to the same server from different remote hosts, No such thing. > or display frames on clients that use different font for Tamil? I'm not sure what you exactly mean here: all clients use the same font. > Any other detail in your routine usage might give a clue. > Since I observed (clear-composition-cache) change the "size" of Tamil text a tiny bit, I can say that I rely on text-scale-mode a lot. I increase the buffer text by 2 to 3 times when writing something as that helps me focus a bit better. > Thanks. --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 07:12:01 +0000 Resent-Message-ID: <handler.54646.B54646.164871067115305 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164871067115305 (code B ref 54646); Thu, 31 Mar 2022 07:12:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 07:11:11 +0000 Received: from localhost ([127.0.0.1]:37604 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZoxX-0003yj-Hw for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 03:11:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55572) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nZoxT-0003y9-8t for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 03:11:06 -0400 Received: from [2001:470:142:3::e] (port=52358 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 <eliz@HIDDEN>) id 1nZoxO-0000F9-06; Thu, 31 Mar 2022 03:10:58 -0400 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=QtSCaFm6m/U+RWtUGfti/HEsPkBNvIo7PW2Cds7I3Kc=; b=puDw81an7uNL 0qT6her1Fgh3xPhqKWXICuXNk8JBuLCfKGSgbCtYmVVlytirQiVRXsoLuq9N28BPSZ/gO3na2cAe+ ZfFelq8TofINGv1ZYAdEOSL/7DdlLZWXD1hj6w3Nx4khRZP0U9I+R45oYTd6b8JTpHE9m4FvxAWmT Yq8UE70C/xateIiLtDNeb+bKA2IwjC5UNIr13J4M54iiscqECT1HXlfdxA5tDJjg2mQaRATcqtg9L ZoRBfsRn8UoYeA0p03s2HLtZZwmpw+KIE0kXKOVtdzOyYTcHuXyC+IaKgy7va4OT6dZYZdIeWsBPu C9YOyD4GbWlLAMTa3Q2A6A==; Received: from [87.69.77.57] (port=4131 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nZoxK-00061G-Vt; Thu, 31 Mar 2022 03:10:57 -0400 Date: Thu, 31 Mar 2022 10:11:04 +0300 Message-Id: <83lewq7g1j.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <871qyiob70.fsf@HIDDEN> (message from Visuwesh on Thu, 31 Mar 2022 12:33:47 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: 54646 <at> debbugs.gnu.org > Date: Thu, 31 Mar 2022 12:33:47 +0530 > > > . go to the problematically-displayed text and type "C-u C-x =", > > then compare what you see with the results of "C-u C-x =" for > > the same text when it is correctly displayed > > > > The *Help* buffer also has incorrectly shaped text. That's not what I meant. I meant to save the information from *Help* when the text is displayed incorrectly, and then compare it with what "C-u C-x =" produces when the same text is displayed correctly (presumably, if you restart Emacs?). > >> [2] Modifying the fontset in `server-after-make-frame-hook' does not > >> make a difference. I don't see the issue when I do not use the > >> daemon but I believe I haven't run the non-daemon session long > >> enough. > > > > Then please try running such a non-daemon session longer. It is > > important to know whether this is at all related to daemon. > > > > Yes, I will do and see if there are any changes. Thanks.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 07:36:01 +0000 Resent-Message-ID: <handler.54646.B54646.164871214217791 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164871214217791 (code B ref 54646); Thu, 31 Mar 2022 07:36:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 07:35:42 +0000 Received: from localhost ([127.0.0.1]:37660 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZpLK-0004ct-Hn for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 03:35:42 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:45609) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nZpLJ-0004cg-4G for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 03:35:41 -0400 Received: by mail-pl1-f193.google.com with SMTP id i11so11358140plg.12 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 00:35:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=7J96KsguL1SweO5pA7OKxwjILiWyROneH5Ky7jCACJc=; b=LskIdiIr7LKr56WXlNBJUyZnH0iyOW6w9SkdnOzax2nXPyNMOeEldTmiLT947CyDJ4 jIC8AfEPZkP0JXocNaiDv5+S8hhlj1zIMmDIzI2gCjLQLwKuHU40oC67efI9+Yt5vGZZ OKJcmVMVGsZJv5evBOQoopL/1g/nUpeVexKMKM5+E3vzPPdxfi+dCXFkmeun93znyTNT Vln/JUgOiLZCR3KuL+5Fv7axZlSm6yLkq67KZoznVm7ZeAC7/XUCqp6QT8h2582e+pRC RXNQYQOoHz8+3pNgdg+xIed8/omJg8HcCMx/MFtEI9rtZPEnAnQWhFNuIsY3qCUywRMC fGzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=7J96KsguL1SweO5pA7OKxwjILiWyROneH5Ky7jCACJc=; b=GeUlevAPS6eiOBaC53rgzeNrtMwKtSF9saLDaBa4mR6N6LMYEqqvugg1L23BpAZgdR +yy/4IoNugTMrSF84M4nFhm6wTxcUW4Uw0pkyXp4Nt7mhrknaKwnr8QQqceYIoUE4LOv vmByy0PmQPbhlHK6Tc+oA3ScoRlCOmUlyO3jDOmeV7hsOezsZubAeHqlMfERfouDZCrp xZSyc+N/lyp6bh3h1hn8vdmFBblTn30gkvGsdB7kX4tWxBf7c+DKjh5/HoJyG0NVEbjA htrGAzY3iOtPjyYAl5CQ/twf5iCE5iU3BsxSIdSvxmj/lNXopLRB7dssfPXnIN3/7lxz xorw== X-Gm-Message-State: AOAM532gDPwKxyD55sEXRKj/TGMQnt/1EY/h5UrH27/FSzB5MzZG/jcK oDhN8eErGBURQ0pHvc1l9kc= X-Google-Smtp-Source: ABdhPJx4yDoT2VzBSll3AQSIBIKBQhSzv5seI+gj2f5LZBf7s9rQLsZorfhAUHQreqvIwUnLXI6kjQ== X-Received: by 2002:a17:902:f54c:b0:154:6794:ab18 with SMTP id h12-20020a170902f54c00b001546794ab18mr4178788plf.118.1648712135312; Thu, 31 Mar 2022 00:35:35 -0700 (PDT) Received: from localhost ([14.139.216.98]) by smtp.gmail.com with ESMTPSA id j6-20020a63b606000000b003808b0ea96fsm20754101pgf.66.2022.03.31.00.35.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 00:35:34 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> Date: Thu, 31 Mar 2022 13:05:09 +0530 In-Reply-To: <83lewq7g1j.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 31 Mar 2022 10:11:04 +0300") Message-ID: <87ilru7exe.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE=AE= =E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: 54646 <at> debbugs.gnu.org >> Date: Thu, 31 Mar 2022 12:33:47 +0530 >>=20 >> > . go to the problematically-displayed text and type "C-u C-x =3D", >> > then compare what you see with the results of "C-u C-x =3D" for >> > the same text when it is correctly displayed >> > >>=20 >> The *Help* buffer also has incorrectly shaped text. > > That's not what I meant. I meant to save the information from *Help* > when the text is displayed incorrectly, and then compare it with what > "C-u C-x =3D" produces when the same text is displayed correctly > (presumably, if you restart Emacs?). > Ah, upon re-reading I see what you meant. Sorry about that, I will do that as well. >> >> [2] Modifying the fontset in `server-after-make-frame-hook' does not >> >> make a difference. I don't see the issue when I do not use the >> >> daemon but I believe I haven't run the non-daemon session long >> >> enough. >> > >> > Then please try running such a non-daemon session longer. It is >> > important to know whether this is at all related to daemon. >> > >>=20 >> Yes, I will do and see if there are any changes. > > Thanks.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 07:49:02 +0000 Resent-Message-ID: <handler.54646.B54646.164871289119106 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164871289119106 (code B ref 54646); Thu, 31 Mar 2022 07:49:02 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 07:48:11 +0000 Received: from localhost ([127.0.0.1]:37679 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZpXP-0004y6-Gr for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 03:48:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35410) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nZpXO-0004xs-4n for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 03:48:10 -0400 Received: from [2001:470:142:3::e] (port=52714 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 <eliz@HIDDEN>) id 1nZpXI-00039p-Rj; Thu, 31 Mar 2022 03:48:04 -0400 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=IAz6KVPUifPk+xtBqv3cbQqC7DfxJejgumgOHNbdg6g=; b=GVKg2Wl8dytq 2gosfEJV14qG0Bz1rnnFsGYLTNCAQJeH/gR8DuOs2RLbdXnKl9fBEf7s+pyj8QekS4kpc2rWWDaU1 jbKIAQyBwfnkcvoomnYkdSKFIQBhGhqQLMC0BsraFuhn9+76NScd6KBLsdlCXTykqz8FaE7ZUh9dF SjLAyIKcuiI50QwobRWjfE7V+swSrbV8G1UJ5DpxL8vEhCaX+kRKp+IT+r82V992Bgcy5ooLpBWJX +viC8cM+zOMf8EQadUxF89mZy1s03khS0dPIMtYbSoo6jgrrB8AUPliQ1CPRefRtUZe7db098P9ss zbN3zSzp3Nd4T8WLdiI4+Q==; Received: from [87.69.77.57] (port=2526 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nZpXI-000656-BJ; Thu, 31 Mar 2022 03:48:04 -0400 Date: Thu, 31 Mar 2022 10:48:13 +0300 Message-Id: <83ilru7ebm.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <871qyiob70.fsf@HIDDEN> (message from Visuwesh on Thu, 31 Mar 2022 12:33:47 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: 54646 <at> debbugs.gnu.org > Date: Thu, 31 Mar 2022 12:33:47 +0530 > > > When it happens, does it help to do the below? > > > > M-: (clear-composition-cache) RET > > > > It does not really help. What about the two commands below, one after the other -- do they help? M-: (clear-font-cache) RET M-x redraw-display RET
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 08:47:01 +0000 Resent-Message-ID: <handler.54646.B54646.164871637024728 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164871637024728 (code B ref 54646); Thu, 31 Mar 2022 08:47:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 08:46:10 +0000 Received: from localhost ([127.0.0.1]:37835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZqRV-0006Ql-T3 for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 04:46:10 -0400 Received: from mail-pf1-f196.google.com ([209.85.210.196]:36448) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nZqRU-0006QU-1L for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 04:46:08 -0400 Received: by mail-pf1-f196.google.com with SMTP id z16so21325633pfh.3 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 01:46:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=RSRvb0rFKTVHFa+fUuQcLAlyGhIAi9psHceuVtuBMxI=; b=e+ewkxtxC4yu/HhYbjR0PeBSuaFPnNSfeSk/wOJdD3GysVfcDn+BSS9oJ30Dc3QQUG 4Uk5q7BvO4P5k2DbVZuoPeJgA5uCQQyUTleD9bqHRhPpXAGLUVWbX6pd3RAwi3TYlxqH 45ug6yg71dQRcYruGWgvphR7AEcMfCHC4tAPbhNGKhkhtsxYVyCzV2utmmREbMhuq4JK uYep+y+9RMFkR5InjrlUnKCs2+g+AXhw8MCP76/SZ6EGs7SyOulBLdukxBasEjU5hJCF NPJ8cHuE9bXZ+Heuwm5FtCaO0oN8WVozcQqXOqV+hkC6pxmvusaINUsHbjQvbf0R0BNA lrkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=RSRvb0rFKTVHFa+fUuQcLAlyGhIAi9psHceuVtuBMxI=; b=CHhAN2DvNMk8hSH2zeXoWogzQCKcoHmYIGNFrRZdz0+7591IBR9HuVW5UFar8ifIJ/ Mx8+t8muTeIcOisWMcueT2OBoSw2s/CPXdDo3zIuj3CKQ/NI9dRrN/fbDhi2ABaq2muS pk4OsWnSo3ajJquhlv8Zd4y4/8g7jQ8JzGZlAm+SPhxxfdqhbqUXFj88vsPq7kwO9m8L jG/ouXN+visKgDzMYdayVqLPHoHGxdFrNzTJ1FiINGGJOCElE1MODmX6t7MYHf0QLqAr E7OeLm9Jxk1ZsJXbyRWcVgZqGnDIHuCYuMYfOEKwKDgVKPmide3+M6DgUZvpBPQHPauG /VOQ== X-Gm-Message-State: AOAM533/j1x+fyLv+PuEsTjqGMMUVFX+lMbwZpi4naLkAO176KwS6/gH VHCzmEZFCm56+MVko1Lee+EmoVHRDlA= X-Google-Smtp-Source: ABdhPJzHXd+jurDAo0gXyPZW/QNxZqxJzqQhCE9Hb8KaEFNdk4lRf4v6At2efrKDPkBnAHkRnlmtkg== X-Received: by 2002:a05:6a00:18a1:b0:4fb:27d:54e9 with SMTP id x33-20020a056a0018a100b004fb027d54e9mr33014054pfh.7.1648716361892; Thu, 31 Mar 2022 01:46:01 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id c11-20020a056a000acb00b004f35ee129bbsm29477441pfl.140.2022.03.31.01.46.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 01:46:01 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> Date: Thu, 31 Mar 2022 14:15:41 +0530 In-Reply-To: <83lewq7g1j.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 31 Mar 2022 10:11:04 +0300") Message-ID: <87czi27bnu.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE=AE= =E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: 54646 <at> debbugs.gnu.org >> Date: Thu, 31 Mar 2022 12:33:47 +0530 >>=20 >> > . go to the problematically-displayed text and type "C-u C-x =3D", >> > then compare what you see with the results of "C-u C-x =3D" for >> > the same text when it is correctly displayed >> > >>=20 >> The *Help* buffer also has incorrectly shaped text. > > That's not what I meant. I meant to save the information from *Help* > when the text is displayed incorrectly, and then compare it with what > "C-u C-x =3D" produces when the same text is displayed correctly > (presumably, if you restart Emacs?). > I have attached three text files that have the content of the *Help* buffer in the three cases: =C2=B7 correct: from emacs -Q which does not exhibit the problem. =C2=B7 incorrect: from an non-daemon Emacs session that exhibits the problem. =C2=B7 correct_config: from a fresh Emacs session with my init.el loaded that does not exhibit the problem. >> >> [2] Modifying the fontset in `server-after-make-frame-hook' does not >> >> make a difference. I don't see the issue when I do not use the >> >> daemon but I believe I haven't run the non-daemon session long >> >> enough. >> > >> > Then please try running such a non-daemon session longer. It is >> > important to know whether this is at all related to daemon. >> > >>=20 >> Yes, I will do and see if there are any changes. > > Thanks. Looks like this issue has nothing to do with me using the daemon. If I go about using Emacs like I usually do, it reproduces in a non-daemon session as well. Here's all the things I did in this session (AFAICR): =C2=B7 Started a process in the background using the doas TRAMP method. =C2=B7 Scrolled around in my init.el file which has Tamil text in the hopes of reproducing the issue. I also increased and decreased the buffer text size a few times. =C2=B7 Opened gnus and sent the previous reply. I'm currently writing the mail from an Emacs session that exhibits the problem. Also, the mode line text is rendered similar to the text in-buffer: --=-=-= Content-Type: image/png Content-Disposition: inline; filename=screenshot_202203311415.png Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAArcAAAA6EAYAAAD6vK0bAAAgAElEQVR4nOz9dUCU2fv4D79mhu5u BEFKxEIRRbG71u7uXHdddc2vXWvH2t271pqsoohioasoNqKASgkqSMPM/P44Dw/qomutrp/3/frD gJn7Pnmdc65zhUz9/wMJCQkJCQkJCQkJCQkJCQkJCQkJCYn/BPKvXQAJCQkJCQkJCQkJCQkJCQkJ CQkJCYnXkRS3EhISEhISEhISEhISEhISEhISEhL/MTS+dgEkJCQkJCQkJCQ+D2fOnDlz5gysWbNm zZo1RT/38/Pz8/ODwYMHDx48GORyuVwuXd9LSEh8RU6fPn369GlYu3bt2rVri37u7+/v7+9fJK8k JCQkJCT+l5EUtxISEhISEhIS3yh5eXl5eXkQEREREREB+/bt27dvH2zZsmXLli1Fn3v48OHDhw/B 2dnZ2dkZKlSoUKFCBbC3t7e3t/9qxZeQkPgfolBeXb169erVq7B37969e/f+XV7FxsbGxsYWyavy 5cuXL18e7Ozs7OzsvlrxJSQkJCQkvgoyKTmZhISEhISEhMS3yfPnz58/fw59+vTp06cPBAUFBQUF QXZ2dnZ2dtHnNDU1NTU1QU9PT09PD1avXr169Wpo3759+/btv175JSQk/ndITU1NTU0tklfHjh07 duzYP8urQg+Cdu3atWvX7uuVX0JCQkJC4msgOclJSEhISEhISHyjFF6/Z2RkZGRk/F0BUkh+fn5+ fj6kpaWlpaUVWb5JSEhIfCk+Vl4V/l9CQkJCQuJ/EUlxKyEhISEhISEhISEhISEhISEhISHxH0NS 3EpISEhISEhISEhISEhISEhISEhI/MeQhYSEhISESDFuJSQkJCQkJCQkJCQkJCQkJCQkJCT+K8ie PHny5MkTSXErISEhISEhISEhISEhISEhISEhIfFfQeNrF0Di7eTmQkJCRMS5c3Dnjlrt4QHVqlWo YGcH2tpfu3SfG5XqxQu4efPQoc2bYdu2o0cvX4b79xMTX74EpVJHx9QUSpTw9q5eHVq06NKlY0eo VatkST09kMk+/s1fp52/Xn0lvm3+t+SChISEhISEhISEhISEhMT/LoqRI0eOHDly8uSvXRCJ11Eq 79/fuRPGjRs/ft06+PPP0NDr10Emq1SpYUMoW9bMTP5/JEKxSgXx8QcOTJsG48atXx8eDikpcrmp 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 --=-=-= Content-Type: text/plain So far M-: (clear-composition-cache) has not helped. --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=correct Content-Transfer-Encoding: quoted-printable Content-Description: emacs -Q C-u C-x = position: 5673 of 5691 (100%), column: 49 character: =E0=AE=95 (displayed as =E0=AE=95) (codepoint 2965, = #o5625, #xb95) charset: unicode (Unicode (ISO10646)) code point in charset: 0x0B95 script: tamil syntax: w which means: word category: .:Base, L:Strong L2R to input: type "C-x 8 RET b95" or "C-x 8 RET TAMIL LETTER KA" buffer code: #xE0 #xAE #x95 file code: #xE0 #xAE #x95 (encoded by coding system utf-8-unix) display: composed to form "=E0=AE=95=E0=AF=8D" (see below) Composed with the following character(s) "=E0=AF=8D" using this font: ftcrhb:-Goss-Kurinto Seri-regular-normal-normal-*-13-*-*-*-*-0-iso10646-1 by these glyphs: [0 1 2965 23479 11 0 12 7 0 nil] [0 1 3021 23505 0 -1 1 10 -8 [-5 0 0]] with these character(s): =E0=AF=8D (#xbcd) TAMIL SIGN VIRAMA Character code properties: customize what to show name: TAMIL LETTER KA general-category: Lo (Letter, Other) decomposition: (2965) ('=E0=AE=95') There are text properties here: dired-filename t fontified t help-echo "mouse-2: visit this file in other window" mouse-face highlight --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=correct_config Content-Transfer-Encoding: quoted-printable Content-Description: emacs personal config C-u C-x = position: 5505 of 5523 (100%), column: 46 character: =E0=AE=95 (displayed as =E0=AE=95) (codepoint 2965, = #o5625, #xb95) charset: unicode (Unicode (ISO10646)) code point in charset: 0x0B95 script: tamil syntax: w which means: word category: .:Base, L:Strong L2R to input: type "C-x 8 RET b95" or "C-x 8 RET TAMIL LETTER KA" buffer code: #xE0 #xAE #x95 file code: #xE0 #xAE #x95 (encoded by coding system utf-8-unix) display: composed to form "=E0=AE=95=E0=AF=8D" (see below) Composed with the following character(s) "=E0=AF=8D" using this font: ftcrhb:-Goss-Kurinto Seri-regular-normal-normal-*-14-*-*-*-*-0-iso10646-1 by these glyphs: [0 1 2965 23479 12 0 12 8 0 nil] [0 1 3021 23505 0 -1 1 11 -9 [-6 0 0]] with these character(s): =E0=AF=8D (#xbcd) TAMIL SIGN VIRAMA Character code properties: customize what to show name: TAMIL LETTER KA general-category: Lo (Letter, Other) decomposition: (2965) ('=E0=AE=95') There are text properties here: dired-filename t fontified t help-echo "mouse-2: visit this file in other window" mouse-face highlight --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=incorrect Content-Transfer-Encoding: quoted-printable Content-Description: emacs problematic C-u C-x = position: 5505 of 5523 (100%), column: 46 character: =E0=AE=95 (displayed as =E0=AE=95) (codepoint 2965, = #o5625, #xb95) charset: unicode (Unicode (ISO10646)) code point in charset: 0x0B95 script: tamil syntax: w which means: word category: .:Base, L:Strong L2R to input: type "C-x 8 RET b95" or "C-x 8 RET TAMIL LETTER KA" buffer code: #xE0 #xAE #x95 file code: #xE0 #xAE #x95 (encoded by coding system utf-8-unix) display: composed to form "=E0=AE=95=E0=AF=8D" (see below) Composed with the following character(s) "=E0=AF=8D" using this font: ftcrhb:-Goss-Kurinto Seri-regular-normal-normal-*-14-*-*-*-*-0-iso10646-1 by these glyphs: [0 1 2965 23479 12 0 12 8 0 [0 0 20]] [0 1 3021 23505 0 -1 1 11 -9 [-14 0 0]] with these character(s): =E0=AF=8D (#xbcd) TAMIL SIGN VIRAMA Character code properties: customize what to show name: TAMIL LETTER KA general-category: Lo (Letter, Other) decomposition: (2965) ('=E0=AE=95') There are text properties here: dired-filename t fontified t help-echo "mouse-2: visit this file in other window" mouse-face highlight [back] --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 08:49:02 +0000 Resent-Message-ID: <handler.54646.B54646.164871648225057 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164871648225057 (code B ref 54646); Thu, 31 Mar 2022 08:49:02 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 08:48:02 +0000 Received: from localhost ([127.0.0.1]:37841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZqTK-0006W4-GT for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 04:48:02 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:43648) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nZqTI-0006VC-Ru for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 04:48:01 -0400 Received: by mail-pf1-f193.google.com with SMTP id t2so21315439pfj.10 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 01:48:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=CvYi/UXX404zvDzPXUVrF0f8VYpSzfx/sFpWJYYgeRI=; b=Wk7o5g0Ytsuby7QS4Y16iiL2FtMp8BjeR7MiPSmJYPnjQZ2faBq9ELEpsQgvETQO+H xzBHElWyE0VGL2JsItn8sPfxr0EQ0Yygmp1nkmFFZdw/0J5O3zC2AYGta498iiKCnvjy s1osCVaL6dbdSD+wg60tgSAgue4lGjr4z+HWZTYqx+vkbmKAiwbzEovAc3Vv37BngXnc 5ZpPkHOnWdSlb1LyxgC4rlTqlrmPGmky5dzJwNh9sixIl8e2t0u+yUAQH7fG0+KYysXW R1J54yl9tTKYLhrCmPVfB+kFqdXhu/DP28hmBdbQZeCFYuPt8sioftQvBU7wbOGxUW/R NCXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=CvYi/UXX404zvDzPXUVrF0f8VYpSzfx/sFpWJYYgeRI=; b=DTPKaC9z4NRlTcfuBtz2lT8W6X3b/otmnKPNavaXGP4pV5BCbBhd32n9RLsMurWXFf Awsu6fXtcLoYeJguPpbb4ypxveXb5hPS4HJi9S1El51Kd3oWPO4gi+RexiKlVCx4Jkms m1UDKRrEBgsXnmrpx7NL7wz+i+F/VDyP6znw2+xqVuNeYc97trmhClMnS5Kwe0ozpUVK ccH4U+oJn1BVsWtIAGrZEorq4/8fH/KMDUDJ0d+K0XaIWlyELofQ0dw5odJ7oebOstE8 bZEnFwX9Md1QEO32BP/n1tEqQ75qn6RvTF7Ol220kDWLhLX3SaPLu0KUOaOqtr3mFfEW xqaQ== X-Gm-Message-State: AOAM5317aCWZTZ7wsVUWcf8OsTKs3kmo33FUpM9FgCRPGzifvi2XpD9r xGukg3Bh2ca0XOH19CXU857PP6KyXj4= X-Google-Smtp-Source: ABdhPJxbUqo4+9lbSueIiEyf6Ms2nznuAx//ZJwAUZCZBIAYp+FPlC807Lz/8fWglpuMjnMhMLZ0Gw== X-Received: by 2002:a05:6a00:1702:b0:4fb:1450:22ad with SMTP id h2-20020a056a00170200b004fb145022admr4384724pfc.56.1648716475153; Thu, 31 Mar 2022 01:47:55 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id k11-20020a056a00168b00b004f7e1555538sm27089709pfc.190.2022.03.31.01.47.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 01:47:54 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83ilru7ebm.fsf@HIDDEN> Date: Thu, 31 Mar 2022 14:17:52 +0530 In-Reply-To: <83ilru7ebm.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 31 Mar 2022 10:48:13 +0300") Message-ID: <878rsq7bk7.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE=AE= =E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: 54646 <at> debbugs.gnu.org >> Date: Thu, 31 Mar 2022 12:33:47 +0530 >>=20 >> > When it happens, does it help to do the below? >> > >> > M-: (clear-composition-cache) RET >> > >>=20 >> It does not really help. > > What about the two commands below, one after the other -- do they > help? > > M-: (clear-font-cache) RET > M-x redraw-display RET Unfortunately, no. I repeated it, all in vain.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 09:05:01 +0000 Resent-Message-ID: <handler.54646.B54646.164871748226666 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164871748226666 (code B ref 54646); Thu, 31 Mar 2022 09:05:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 09:04:42 +0000 Received: from localhost ([127.0.0.1]:37883 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZqjR-0006w2-LV for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 05:04:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nZqjO-0006vo-G8 for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 05:04:39 -0400 Received: from [2001:470:142:3::e] (port=53724 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 <eliz@HIDDEN>) id 1nZqjJ-0004tC-AH; Thu, 31 Mar 2022 05:04:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=RGrEuHhNUyn1LMJlpsJioUaOWblC7GGFBd/Dob/Wmqs=; b=b9zLt65/U+DoWMN+ZRi+ EmUWqDSf3Pa92Kxtx16jXkyNm5ocEvre8QJBG+1Hn7hjiwVgAj8OfiW4OuZBLMgmKZAvjnLsvujc1 oRJKsIzHc8ZhNoKfUi2YOIrYThzpJdIgnJFytMPxyOfHTPAbw7mXpS68XookdeO8Inugsz93ydUHr JZ2TmCzzQWf6sAfhHi/rH+A5EKOLCfsQFqoKdzBXRZxlxseJN40/AVsgt+as7QlvSpMv+JfDm5CSs 4njX75YVVSEOOUMVezesNLIhQDwXqsM2berQqNmlENPbrMy9mlPsMb45pcTp28AFAx3pCNi78XZwx AZG2QYXOSTZJPQ==; Received: from [87.69.77.57] (port=3267 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nZqjI-0003jr-B1; Thu, 31 Mar 2022 05:04:32 -0400 Date: Thu, 31 Mar 2022 12:04:41 +0300 Message-Id: <83h77e7as6.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87czi27bnu.fsf@HIDDEN> (message from Visuwesh on Thu, 31 Mar 2022 14:15:41 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: 54646 <at> debbugs.gnu.org > Date: Thu, 31 Mar 2022 14:15:41 +0530 > > I have attached three text files that have the content of the *Help* > buffer in the three cases: > > · correct: from emacs -Q which does not exhibit the problem. > > · incorrect: from an non-daemon Emacs session that exhibits the > problem. > > · correct_config: from a fresh Emacs session with my init.el loaded > that does not exhibit the problem. For meaningful comparison, I need data for the same font size. One of the three samples uses a smaller font size, so it's hard to compare it to the rest. However, this: > Composed with the following character(s) "்" using this font: > ftcrhb:-Goss-Kurinto Seri-regular-normal-normal-*-14-*-*-*-*-0-iso10646-1 > by these glyphs: > [0 1 2965 23479 12 0 12 8 0 nil] > [0 1 3021 23505 0 -1 1 11 -9 [-6 0 0]] > with these character(s): > ் (#xbcd) TAMIL SIGN VIRAMA vs this: > Composed with the following character(s) "்" using this font: > ftcrhb:-Goss-Kurinto Seri-regular-normal-normal-*-14-*-*-*-*-0-iso10646-1 > by these glyphs: > [0 1 2965 23479 12 0 12 8 0 [0 0 20]] > [0 1 3021 23505 0 -1 1 11 -9 [-14 0 0]] > with these character(s): > ் (#xbcd) TAMIL SIGN VIRAMA Seems to indicate that we use incorrect composition data in the second case: the X offset part (-14) seems to be too large, and I don't understand why there's a non-zero WADJUST value (20) for the first glyph of the grapheme cluster. Very strange. Are both cases for exactly the same text that surrounds the problematic characters, or does the surrounding text differ in any way? Also, what version of HarfBuzz do you have there? Can you try upgrading to a newer version?
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 09:31:01 +0000 Resent-Message-ID: <handler.54646.B54646.164871900529050 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164871900529050 (code B ref 54646); Thu, 31 Mar 2022 09:31:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 09:30:05 +0000 Received: from localhost ([127.0.0.1]:37904 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZr80-0007YT-U1 for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 05:30:05 -0400 Received: from mail-pj1-f68.google.com ([209.85.216.68]:55120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nZr7z-0007XW-C9 for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 05:30:03 -0400 Received: by mail-pj1-f68.google.com with SMTP id y16so10725446pju.4 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 02:30:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=CLiN8GuEljrqRu+DXsdCVUDvtM/4NmgWhIj+QOTALj0=; b=TDoAdoruXuii7VtZBMWmgLmTh/TpiOiH16fxMSbbV9UzieVZws4hY35tU28yf6aniV wsUzP9z4B5vr/UhK0WB1GsIoSo9yXEEOKhhJnAV9U5LaRFKZvA6BzipCZzwVgoGufC7x +t6z8WfEU5tuHsv5+aX53in+pBkFZk5bDMtqI2I+AeR+lAKvXaIzdK1nVMKByg9Rsjdt Cr1mG7BJ/uC9cmVSfaEIyaRDT8nVcdlavqb1I+3WWGoRqvGW4LK4NJb35xTPPz+YEMfg GPetjTKCBaQRiAZfztXba1kkFFLM/q9KZGuw440jbCob8XaeGT2SeD8csSvcxDcTwuhO twnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=CLiN8GuEljrqRu+DXsdCVUDvtM/4NmgWhIj+QOTALj0=; b=aJ78zdK9ZwElpvk4F57iiXKVsMHjuxuGdjmjIoXyMimzz6zUFduitnAqvopeMYzlCG VKqcdhVtUsVdi4Rz//SA0fCbCCJ1GAUscdzhPFmjpq7iklhLosSoKGIZJeLmwKGFinwn pFOAJwbaaygL6qerwCol3y2ke7XqwYEOhsztpDSiQircbXaN5gOBf1nkvQnv7FJajQLn B72coxp2Q298mYD4fjTD2Ag6q+mJrQtj5MsG4I+Qo6aTlsq656iQXTVMu/7jdE7FSs6z H9g2DNDnUSkqR9y8xtpdDAiAvshD5tvo3FvRb/zq/S1PGULILQRNChAic0mBEJtyFsUx /D2g== X-Gm-Message-State: AOAM530ZRIgx9NJWFmq08i2ExufgAnDeJLj17I54sMJnFSqDTu99pAZF 2A7h8Gs5iA+fjDZCY+dkzMU= X-Google-Smtp-Source: ABdhPJxNsnBfCsg/Abzza8biPnL95w1vQHqkTZExArOkKuh27lQv4SN9d0MUbp0LPSQCKDSmqkyPIA== X-Received: by 2002:a17:90a:bc02:b0:1c9:e722:918f with SMTP id w2-20020a17090abc0200b001c9e722918fmr5072261pjr.127.1648718997501; Thu, 31 Mar 2022 02:29:57 -0700 (PDT) Received: from localhost ([118.185.152.162]) by smtp.gmail.com with ESMTPSA id k17-20020a056a00135100b004fa9df39517sm27827367pfu.198.2022.03.31.02.29.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 02:29:56 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> Date: Thu, 31 Mar 2022 14:59:47 +0530 In-Reply-To: <83h77e7as6.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 31 Mar 2022 12:04:41 +0300") Message-ID: <874k3e79mc.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE=AE= =E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: 54646 <at> debbugs.gnu.org >> Date: Thu, 31 Mar 2022 14:15:41 +0530 >>=20 >> I have attached three text files that have the content of the *Help* >> buffer in the three cases: >>=20 >> =C2=B7 correct: from emacs -Q which does not exhibit the problem. >>=20 >> =C2=B7 incorrect: from an non-daemon Emacs session that exhibits the >> problem. >>=20 >> =C2=B7 correct_config: from a fresh Emacs session with my init.el lo= aded >> that does not exhibit the problem. > > For meaningful comparison, I need data for the same font size. One of > the three samples uses a smaller font size, so it's hard to compare it > to the rest. > Sorry about that. Please see below for the text from emacs -Q with the same font size: position: 5673 of 5691 (100%), column: 3 character: =E0=AE=95 (displayed as =E0=AE=95) (codepoint 2965, = #o5625, #xb95) charset: unicode (Unicode (ISO10646)) code point in charset: 0x0B95 script: tamil syntax: w which means: word category: .:Base, L:Strong L2R to input: type "C-x 8 RET b95" or "C-x 8 RET TAMIL LETTER KA" buffer code: #xE0 #xAE #x95 file code: #xE0 #xAE #x95 (encoded by coding system utf-8-unix) display: composed to form "=E0=AE=95=E0=AF=8D" (see below) Composed with the following character(s) "=E0=AF=8D" using this font: ftcrhb:-Goss-Kurinto Seri-regular-normal-normal-*-14-*-*-*-*-0-iso10646-1 by these glyphs: [0 1 2965 23479 12 0 12 8 0 nil] [0 1 3021 23505 0 -1 1 11 -9 [-6 0 0]] with these character(s): =E0=AF=8D (#xbcd) TAMIL SIGN VIRAMA Character code properties: customize what to show name: TAMIL LETTER KA general-category: Lo (Letter, Other) decomposition: (2965) ('=E0=AE=95') > However, this: > >> Composed with the following character(s) "=E0=AF=8D" using this font: >> ftcrhb:-Goss-Kurinto Seri-regular-normal-normal-*-14-*-*-*-*-0-iso1064= 6-1 >> by these glyphs: >> [0 1 2965 23479 12 0 12 8 0 nil] >> [0 1 3021 23505 0 -1 1 11 -9 [-6 0 0]] >> with these character(s): >> =E0=AF=8D (#xbcd) TAMIL SIGN VIRAMA > > vs this: > >> Composed with the following character(s) "=E0=AF=8D" using this font: >> ftcrhb:-Goss-Kurinto Seri-regular-normal-normal-*-14-*-*-*-*-0-iso1064= 6-1 >> by these glyphs: >> [0 1 2965 23479 12 0 12 8 0 [0 0 20]] >> [0 1 3021 23505 0 -1 1 11 -9 [-14 0 0]] >> with these character(s): >> =E0=AF=8D (#xbcd) TAMIL SIGN VIRAMA > > Seems to indicate that we use incorrect composition data in the second > case: the X offset part (-14) seems to be too large, and I don't > understand why there's a non-zero WADJUST value (20) for the first > glyph of the grapheme cluster. Very strange. Are both cases for > exactly the same text that surrounds the problematic characters, or > does the surrounding text differ in any way? > No, they are the same exact text. (Unless dired changes the surrounding text somehow between sessions, which I don't think it does.) > Also, what version of HarfBuzz do you have there? Can you try > upgrading to a newer version? Emacs is linked against HarfBuzz 3.0.0. I will see if I can update it, and report back in the evening. (P.S., maybe we should look into including this info in the text that M-x report-emacs-bug prepares?) [ I will also check if I can reproduce this in emacs -Q but with=20 M-: (set-fontset-font t 'tamil "Kurinto Seri") RET. ]
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 09:42:02 +0000 Resent-Message-ID: <handler.54646.B54646.164871966430111 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164871966430111 (code B ref 54646); Thu, 31 Mar 2022 09:42:02 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 09:41:04 +0000 Received: from localhost ([127.0.0.1]:37915 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZrIe-0007pb-Ex for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 05:41:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nZrIc-0007p1-Ug for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 05:41:03 -0400 Received: from [2001:470:142:3::e] (port=54050 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 <eliz@HIDDEN>) id 1nZrIX-0005K8-Ly; Thu, 31 Mar 2022 05:40:57 -0400 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=GlAMvqFjhv99/NKDOk7DpkbdpUgLIn/K+suKuxs69ms=; b=eCkwzBth9Y72 4xf+q6WM7XYSRfqXQjtkipcBy+/8wPfCFceAGfV3ZQ4XmyHzsAzd7myvVVcrkhcL66G+HkA7pbJ9s P8+vIJtUUfvBcdlfx/ayZdZfx/t60LbX4yB/Y1F6x7fjs1Uazzishn/YnFNEUBnxTwSlwS72DDxkM bRyLcEaMsAwN1fif+G8I96cflIPNNmTNL7SYzVKGb6kHcHL6A12njxzqMnqMKvyvaC8p1W4cPEGMc nYWrWm6em+qcSKg2MKMlrjMfPvRZKb0cSxwa0To9TEej5Fo1VFzQDYfphWHBsJ/gZSpGg5C8caihN Z46NtTw6/Ubrx5xG3hf8bw==; Received: from [87.69.77.57] (port=1602 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nZrIX-0001AP-50; Thu, 31 Mar 2022 05:40:57 -0400 Date: Thu, 31 Mar 2022 12:41:07 +0300 Message-Id: <83fsmy793g.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <874k3e79mc.fsf@HIDDEN> (message from Visuwesh on Thu, 31 Mar 2022 14:59:47 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: 54646 <at> debbugs.gnu.org > Date: Thu, 31 Mar 2022 14:59:47 +0530 > > > Also, what version of HarfBuzz do you have there? Can you try > > upgrading to a newer version? > > Emacs is linked against HarfBuzz 3.0.0. I will see if I can update it, > and report back in the evening. (P.S., maybe we should look into > including this info in the text that M-x report-emacs-bug prepares?) HarfBuzz is remarkably compatible, and its version until now was never important. I asked about that because it is the source of the composition data which seems to be incorrect in the wrong display cases. I'm not yet sure it's a HarfBuzz problem. > [ I will also check if I can reproduce this in emacs -Q but with > M-: (set-fontset-font t 'tamil "Kurinto Seri") RET. ] Thanks. One more question: what is the value of current-iso639-language, and is it different between the "bad" and the "good" cases?
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 12:18:01 +0000 Resent-Message-ID: <handler.54646.B54646.16487290296517 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.16487290296517 (code B ref 54646); Thu, 31 Mar 2022 12:18:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 12:17:09 +0000 Received: from localhost ([127.0.0.1]:38186 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZtjh-0001gm-9N for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 08:17:09 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:44958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nZtjf-0001b8-7N for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 08:17:07 -0400 Received: by mail-pl1-f196.google.com with SMTP id j8so13046169pll.11 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 05:17:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=Qe25JOVj8yN5sDvDd9aZy8buQv56Lh4XoJnf/Ym9zcs=; b=dL9V1X0aCB9PRZsWZWk2MKJ0B2tPG4t7oCLnxESQ59BTunk6X0sOtTS2mvZte8WP3H l/I95andBVnhATXFdThb9EDOa597pVbyHfuxtpdeLmOeMVA+IGE5geld3Mi9WtDZ89gr L6QANn0YOpCp63i2Z8ZvZ2vxooyGwD9aoVDPgg4313yvgdaY19pVXqzfei4ghZLnNmeX tspuvuZh1v6hrVxp4IIkG42dg6RZAvvEQ8W1XjhtOtsTgp59UgqTb/d2Zp7j5/2LUAqO CHxJ43kdH36dx9U5BnHmyJE58qeZoeCHHX3jB9EG8Ntg5H24rNueyIDNUG95wz7AgC0K 87KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=Qe25JOVj8yN5sDvDd9aZy8buQv56Lh4XoJnf/Ym9zcs=; b=It4RjAt7BxK7bwJ/rgqD5XjAoyfpXlEayNrsvly4htnakda2164ZFlVvHvFgKCpHsX 5yZkRr50wusAEDnRbaBg7k3w0nObCGEAPMtrGzqLf12Oy7x58gfTs6I9hxXxmGZMd9hF lwFayciLenXdY5uh5yT4eZYWKhyAG303ZNXQ6gEGq0hvvVTLM646U1EH75DMisjYuyjU bM8uji7eAtU8BmxgoKFU7Mw0osJsE/dTuWugoEqlJCLNoPDS9C8wYXUa+PeZUWcIqYpV oI4o3w5QXQVfl0oiXAsJtgfURnyqzaqIO7bZJB+y3sKfa4BR2Buxuyo9T3JU537QaaEN UUWQ== X-Gm-Message-State: AOAM532dRTbXngG+fTOH/6abC+WfiWgcYEYDObjYDWS3V15V1vnRbrIL DKul9IjZFxaBn71GaKsPMyk= X-Google-Smtp-Source: ABdhPJxbTgUvKpZXr/tr7RAOWiad5zmAIUbSHjmGQ08dMi826OaEpM9eRQExgHpGuEfz0DDKODVYPw== X-Received: by 2002:a17:902:8306:b0:14f:a386:6a44 with SMTP id bd6-20020a170902830600b0014fa3866a44mr4987933plb.140.1648729021169; Thu, 31 Mar 2022 05:17:01 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id z2-20020aa79902000000b004fb05c04b53sm25952945pff.103.2022.03.31.05.17.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 05:17:00 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> Date: Thu, 31 Mar 2022 17:46:51 +0530 In-Reply-To: <83fsmy793g.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 31 Mar 2022 12:41:07 +0300") Message-ID: <87zgl65nbg.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE=AE= =E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: 54646 <at> debbugs.gnu.org >> Date: Thu, 31 Mar 2022 14:59:47 +0530 >>=20 >> > Also, what version of HarfBuzz do you have there? Can you try >> > upgrading to a newer version? >>=20 >> Emacs is linked against HarfBuzz 3.0.0. I will see if I can update it, >> and report back in the evening. (P.S., maybe we should look into >> including this info in the text that M-x report-emacs-bug prepares?) > > HarfBuzz is remarkably compatible, and its version until now was never > important. I asked about that because it is the source of the > composition data which seems to be incorrect in the wrong display > cases. I'm not yet sure it's a HarfBuzz problem. > >> [ I will also check if I can reproduce this in emacs -Q but with=20 >> M-: (set-fontset-font t 'tamil "Kurinto Seri") RET. ] > > Thanks. > > One more question: what is the value of current-iso639-language, and > is it different between the "bad" and the "good" cases? 'ta' in both case. BTW, the "bad" case having width 20 seems "correct" to me since the character occupies more space than it should i.e., imagine a letter like "I" but with a bunch of whitespace next to it as in "I ".
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 13:45:02 +0000 Resent-Message-ID: <handler.54646.B54646.164873428224811 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164873428224811 (code B ref 54646); Thu, 31 Mar 2022 13:45:02 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 13:44:42 +0000 Received: from localhost ([127.0.0.1]:38302 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZv6Q-0006S7-5t for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 09:44:42 -0400 Received: from mail-pj1-f68.google.com ([209.85.216.68]:38656) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nZv6O-0006Rp-Tr for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 09:44:41 -0400 Received: by mail-pj1-f68.google.com with SMTP id gp15-20020a17090adf0f00b001c7cd11b0b3so2475745pjb.3 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 06:44:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=/v6onHCJRB17pJ9cFkIuQdnw2NOOrdWhD25RPTLElUs=; b=pNP1TEQZCESPhva259NUkImXeZYAUNp3KT0J8lKw5E5zclOR7arU9JtftcEcfcAEQI OxM+iG8k4JllBSHs4wb33YfYWGoT7vwR7WImMQ/8VW6B6nC9r7CZ4CaoCiyiwOSXx1vG L5oaUFFOaBpyegac2JbEfDGk+CjMvqV4QMgi1czIFNS1WyvqlaU6l7CT4RkUmTd+ePRR RMcY/OLbUQhEXsHkCcyfUVomukYebJgmzXTWcY10SyRyTZiblFNwaJ6PeaiRunQab2PU RjiZaZXoeO/FMy2NuxDnH9Nuq3H9QBAXzCg4E4r9oyGvUKYDyKqIrhrHW4PV/HH5itbS EbBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=/v6onHCJRB17pJ9cFkIuQdnw2NOOrdWhD25RPTLElUs=; b=mTyts7PPRDZbSGs+ulkrmWCN7z+dK8sHISPzWehzQjqtZmvTAzvROr0mnBFrLhXQ9Z zMrA81gVaITufaeYyj1YzUWcxTUT8TrBwrlDMxTQEZLZRuuuABxR8nD/Cny6mwfkYQgF g+AsSPZLCqUmBM1K0sDMz/JTMTE1pwuxFmdh5T1puJEhxew0GNPXe2v67jvIAbA2jNIn 7pnR/kvuyhgXNV4HboV5y1EuvNLRavPwY6givNFzteYngcwEMafCcvpWW6LvqjEdA15X xWnNVA7bq9I6qw5oaBWD4nOiMN96a1A9R9t+wonzxQpiSOT3PxiiLCt9cSQ5bvxWSvqd lanA== X-Gm-Message-State: AOAM5331kK6U/6jrsBwsLSVREZXwH7jUsIqcqoVNjNm/3hdj6WLWEhy/ oomIiIjgvNPVpN9JtN+thvw= X-Google-Smtp-Source: ABdhPJy+wxWbfqPA8edztGvWft6lZ7IlLn+oHcuySkYDvnSdLVVRp8B0vBgl3d43MuysFPO5TPElAA== X-Received: by 2002:a17:90b:4a82:b0:1c7:8a44:e0c9 with SMTP id lp2-20020a17090b4a8200b001c78a44e0c9mr6332044pjb.102.1648734275009; Thu, 31 Mar 2022 06:44:35 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id j70-20020a638b49000000b003985b5ddaa1sm11901679pge.49.2022.03.31.06.44.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 06:44:34 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> Date: Thu, 31 Mar 2022 19:14:23 +0530 In-Reply-To: <83fsmy793g.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 31 Mar 2022 12:41:07 +0300") Message-ID: <87v8vu5j9k.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE=AE= =E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: 54646 <at> debbugs.gnu.org >> Date: Thu, 31 Mar 2022 14:59:47 +0530 >>=20 >> > Also, what version of HarfBuzz do you have there? Can you try >> > upgrading to a newer version? >>=20 >> Emacs is linked against HarfBuzz 3.0.0. I will see if I can update it, >> and report back in the evening. (P.S., maybe we should look into >> including this info in the text that M-x report-emacs-bug prepares?) > > HarfBuzz is remarkably compatible, and its version until now was never > important. I asked about that because it is the source of the > composition data which seems to be incorrect in the wrong display > cases. I'm not yet sure it's a HarfBuzz problem. > I compiled an Emacs that is linked against HarfBuzz 3.3.2, and it shows the same problem. >> [ I will also check if I can reproduce this in emacs -Q but with=20 >> M-: (set-fontset-font t 'tamil "Kurinto Seri") RET. ] I managed to reproduce this in an emacs -Q session with that evaled but it took me some time [*]. For each buffer that has Tamil text, I have to zoom in (or none in the case of eww's header-line) different amounts to see the clipping issue: =C2=B7 In init.el, I have to zoom in 7x times =C2=B7 In eww, I have to zoom in 1x time =C2=B7 In dired, I have to zoom in ~15x times In the problematic emacs -Q session, current-iso639-language is 'en'. [*] As in, it literally took me half an hour to observe the issue, and I cannot seem to figure out a quick way to reproduce it. > > Thanks. > > One more question: what is the value of current-iso639-language, and > is it different between the "bad" and the "good" cases?
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 14:04:01 +0000 Resent-Message-ID: <handler.54646.B54646.164873543927784 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164873543927784 (code B ref 54646); Thu, 31 Mar 2022 14:04:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 14:03:59 +0000 Received: from localhost ([127.0.0.1]:39354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZvP5-0007E4-Ca for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 10:03:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41014) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nZvP3-0007Do-Uh for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 10:03:58 -0400 Received: from [2001:470:142:3::e] (port=58324 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 <eliz@HIDDEN>) id 1nZvOy-000147-FR; Thu, 31 Mar 2022 10:03:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=tAXvW+2gFzJWljNXP+geC64lT5q/aAOu6J+l+hYmI+k=; b=TBDstc1l8/Nbzw1WliXu 54UzJP+h7H8gUrp34FeQJDHh4svpyd/9yE5kmtFA38uotm6exfKzM8UJdT7HHmSElV9GolvZVrxHR NbXRvbwhrpNiyBJl69u/DDhMVIwwNR9tL8xaiQi0Q4pF6L02yB2gsDXNlIPJgJnMIuFyB1d3GgL17 g8vl+3qDloT8O9xRWi3NNrJfKfPH8IhPthb4XYGxjmFJmGtKjdMJs957FsvPD7WHFAe9ybBoBEEWO 4GLIJKnH+EqlRVEJx8jiEvdMOC2NhdI8Sx64ya6QgTqTnmqvNOvIZY82Tpoy/GwBx8/BoG3d20IPN TXlaS2TjUKKGdA==; Received: from [87.69.77.57] (port=2628 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nZvOx-0007ER-EE; Thu, 31 Mar 2022 10:03:52 -0400 Date: Thu, 31 Mar 2022 17:04:02 +0300 Message-Id: <838rsq6wx9.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87zgl65nbg.fsf@HIDDEN> (message from Visuwesh on Thu, 31 Mar 2022 17:46:51 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87zgl65nbg.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: 54646 <at> debbugs.gnu.org > Date: Thu, 31 Mar 2022 17:46:51 +0530 > > [வியாழன் மார்ச் 31, 2022] Eli Zaretskii wrote: > > >> From: Visuwesh <visuweshm@HIDDEN> > >> Cc: 54646 <at> debbugs.gnu.org > >> Date: Thu, 31 Mar 2022 14:59:47 +0530 > >> > >> > Also, what version of HarfBuzz do you have there? Can you try > >> > upgrading to a newer version? > >> > >> Emacs is linked against HarfBuzz 3.0.0. I will see if I can update it, > >> and report back in the evening. (P.S., maybe we should look into > >> including this info in the text that M-x report-emacs-bug prepares?) > > > > HarfBuzz is remarkably compatible, and its version until now was never > > important. I asked about that because it is the source of the > > composition data which seems to be incorrect in the wrong display > > cases. I'm not yet sure it's a HarfBuzz problem. > > > >> [ I will also check if I can reproduce this in emacs -Q but with > >> M-: (set-fontset-font t 'tamil "Kurinto Seri") RET. ] > > > > Thanks. > > > > One more question: what is the value of current-iso639-language, and > > is it different between the "bad" and the "good" cases? > > 'ta' in both case. Thanks. Then I'm out of ideas, I'm afraid. The data comes from HarfBuzz, so if it's our fault, we must feed it something differently in each case, and I cannot see what that could be... > BTW, the "bad" case having width 20 seems "correct" to me since the > character occupies more space than it should i.e., imagine a letter like > "I" but with a bunch of whitespace next to it as in "I ". That 20 and the larger value of X offset are the only differences between the "bad" and the "good" cases, so they must be the explanation.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 14:11:02 +0000 Resent-Message-ID: <handler.54646.B54646.164873584128650 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164873584128650 (code B ref 54646); Thu, 31 Mar 2022 14:11:02 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 14:10:41 +0000 Received: from localhost ([127.0.0.1]:39417 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZvVZ-0007S1-79 for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 10:10:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47454) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nZvVX-0007Rn-2C for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 10:10:39 -0400 Received: from [2001:470:142:3::e] (port=58550 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 <eliz@HIDDEN>) id 1nZvVQ-0003QT-90; Thu, 31 Mar 2022 10:10:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=uPHEQkS9FWjwWy4Bowf9POhrv9ffsJyzBIjm2LkDB7Y=; b=ndjEA83aA12gmSAW2lae 5MdBghDCT9bWpyqKN5GFcJVwc67IHY17bMdAe7eIzb19HUxb6J2gS6iBbCxCxI8mXvmYPZLyN+mzb aDMMMzp2kG29xpNHRb12MVZFa8jkIKKL5LY/3Kccqk+07DPpcZ8vpBx4HE8XvWDnbV4+1l1255boJ pTnOK4r4MV25gqapsx23f7LnRjNfPWRE840P8RBPEnukJCrwER1EEQgvdZuOCvJA6pmHqs3Uu9M+K NKK2edTPCJnxi8QEwFk8eOiWQ3WFse/lrDST+FqqiNjJQeAYtXBkfD5E4FSjyZa6HPz4Dvx6lqEiL zTlEC6xoOeuV6w==; Received: from [87.69.77.57] (port=3049 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nZvVN-00006y-1J; Thu, 31 Mar 2022 10:10:31 -0400 Date: Thu, 31 Mar 2022 17:10:40 +0300 Message-Id: <837d8a6wm7.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87v8vu5j9k.fsf@HIDDEN> (message from Visuwesh on Thu, 31 Mar 2022 19:14:23 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: 54646 <at> debbugs.gnu.org > Date: Thu, 31 Mar 2022 19:14:23 +0530 > > I compiled an Emacs that is linked against HarfBuzz 3.3.2, and it shows > the same problem. The latest version of HarfBuzz is 4.2.0, although the chances that it's their problem are not great. > I managed to reproduce this in an emacs -Q session with that evaled but > it took me some time [*]. For each buffer that has Tamil text, I have > to zoom in (or none in the case of eww's header-line) different amounts > to see the clipping issue: > > · In init.el, I have to zoom in 7x times > · In eww, I have to zoom in 1x time > · In dired, I have to zoom in ~15x times > > In the problematic emacs -Q session, current-iso639-language is 'en'. > > [*] As in, it literally took me half an hour to observe the issue, and I > cannot seem to figure out a quick way to reproduce it. Can you provide a recipe, as in: what file or URL to visit and/or what text to insert before starting the zoom commands? Also, do you zoom in and out repeatedly, or just zoom in that many time? And if it just takes a small number of zoom commands, why do you say it takes half an hour? what else needs to happen during that time to see the problematic display? Thanks.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 14:13:01 +0000 Resent-Message-ID: <handler.54646.B54646.164873596628857 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: visuweshm@HIDDEN Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164873596628857 (code B ref 54646); Thu, 31 Mar 2022 14:13:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 14:12:46 +0000 Received: from localhost ([127.0.0.1]:39424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZvXa-0007VN-Kq for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 10:12:46 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48162) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nZvXY-0007VA-GD for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 10:12:44 -0400 Received: from [2001:470:142:3::e] (port=58658 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 <eliz@HIDDEN>) id 1nZvXT-0003tP-BF; Thu, 31 Mar 2022 10:12:39 -0400 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=gQ3WQfsEyaw7MQq/quAY/W7BjmvgY/QFMKLdop2iBT4=; b=a8tpuNWgeNZL XY0k1+cfIzhXwza7/JQlx1kmUU9v+6rluwPzHRcQxlzF0SWIJiZB0qWLrRK1EH0sjFeJ8k2hJhiPm g8Pl6aacSIC4OTJyIWHmw1d8UuvfPTfmCNdYg12/+Pm/PC5B9uioubCsYKErvSTtw9BnAW4EV4kkG 5xeCQLid1e6txs6C4Xa7ZcYyP1CI8dHqOZlfV+ZgwqBeHxAESEV6hx9THWu0Jh8YiYhe4MrhwT8mJ Nako5V2yyEWeaWapZC5dsNZbObWV3vGVOvl0gFmjaTSWk8O8hTiZh4AGlRxhtwDlKNZrYwkHI7YOO fn4WzNdx0/vAFjydC401Ng==; Received: from [87.69.77.57] (port=3182 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nZvXQ-0000me-Ua; Thu, 31 Mar 2022 10:12:37 -0400 Date: Thu, 31 Mar 2022 17:12:47 +0300 Message-Id: <835ynu6wio.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <837d8a6wm7.fsf@HIDDEN> (message from Eli Zaretskii on Thu, 31 Mar 2022 17:10:40 +0300) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Date: Thu, 31 Mar 2022 17:10:40 +0300 > From: Eli Zaretskii <eliz@HIDDEN> > Cc: 54646 <at> debbugs.gnu.org > > Can you provide a recipe, as in: what file or URL to visit and/or what > text to insert before starting the zoom commands? Also, do you zoom > in and out repeatedly, or just zoom in that many time? And if it just > takes a small number of zoom commands, why do you say it takes half an > hour? what else needs to happen during that time to see the > problematic display? One more question: does this happen only with that particular font used for Tamil?
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 15:08:01 +0000 Resent-Message-ID: <handler.54646.B54646.16487392552109 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.16487392552109 (code B ref 54646); Thu, 31 Mar 2022 15:08:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 15:07:35 +0000 Received: from localhost ([127.0.0.1]:39505 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZwOc-0000Xw-Rk for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 11:07:35 -0400 Received: from mail-pg1-f194.google.com ([209.85.215.194]:43561) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nZwOb-0000Xc-2Z for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 11:07:33 -0400 Received: by mail-pg1-f194.google.com with SMTP id c2so59578pga.10 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 08:07:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=j8XaHkLGSApwnhM3Tz89jHfOzGB5aBZDnBZwRrArCmw=; b=hItspvAHSyrdH5iB22t3xfGfI4xM4x72oWMTBNAU0bhRDGUAzuqPNbdaEVhZqYKB29 RTsVGzrCe1lkORrcQGvkTV/jfCLH9vdRTVPb1sdJPE8T+bddPfhoOaBokrDEnTUJeyDC xFFZ9ogCrN+vrP/gdQgJzIfc+Zl8uj8MvbI8Qwk7+HUyFqYC1j312Zx2+O56hlMgHcPH xqcJJoomJHffzehKa8sfm1Q2auKcnb+p/Dm0Acm/lGqSdw7wo3zssiDsKBVUA3E9ELXk 7zUwt6wRN2o1Ge8/isYfeadacEJGFxIcUPDWG0naBie0cH+Oix3PmW1qyxO1vqoUpu88 6ykQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=j8XaHkLGSApwnhM3Tz89jHfOzGB5aBZDnBZwRrArCmw=; b=UD0GltvB/DX+D7+zxvTzsRW/brUzERumD4aJmUdODVMxxlF8+i7ghky2gLw2139TTw UDt5O/Gv3T+jNSn5lAgJYB7u8p9iuiQh6fUKmyxYCJ3FOPWapFSQbqmm4Mzl4gqEb6Un UjBzYxHeFhtjmY/HzBO1JkeCdV1Wc9IjctmTXt62gp9TotEKav9gLshBxFE/eC/U2wvp Td5rtLVhjLrPX99YpNLtH4ETc6tSXJnLO1ibrbJ8xamAsbGyDscHI4SotS5wX9TheyQ2 J265iIQgds2PmKjAKIS98E2/7bn7uHFPWrSYqe2kiMHX0E+FcSguG5OjkNEnRIuQfYJZ V3yQ== X-Gm-Message-State: AOAM531wTpV6WatfuW+ZUctJ9DXKxeG73WYr+OnTxBrO/oN8J3z9I4+7 Qqr4xeZlCBn/yGbYtuS0yM4= X-Google-Smtp-Source: ABdhPJwrjgEUY6KauEhFMsyAOcFRm4qemZzttBypSh9LgbiEqhlDcOOuuOtJyErRZ0OorHNHx377uw== X-Received: by 2002:a63:d90f:0:b0:385:f726:800f with SMTP id r15-20020a63d90f000000b00385f726800fmr10997669pgg.418.1648739247166; Thu, 31 Mar 2022 08:07:27 -0700 (PDT) Received: from localhost ([118.185.152.162]) by smtp.gmail.com with ESMTPSA id r11-20020a17090b050b00b001c741fd4890sm10085003pjz.9.2022.03.31.08.07.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 08:07:26 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> Date: Thu, 31 Mar 2022 20:37:10 +0530 In-Reply-To: <837d8a6wm7.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 31 Mar 2022 17:10:40 +0300") Message-ID: <87lewqjh41.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE=AE= =E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: 54646 <at> debbugs.gnu.org >> Date: Thu, 31 Mar 2022 19:14:23 +0530 >>=20 >> I compiled an Emacs that is linked against HarfBuzz 3.3.2, and it shows >> the same problem. > > The latest version of HarfBuzz is 4.2.0, although the chances that > it's their problem are not great. > >> I managed to reproduce this in an emacs -Q session with that evaled but >> it took me some time [*]. For each buffer that has Tamil text, I have >> to zoom in (or none in the case of eww's header-line) different amounts >> to see the clipping issue: >>=20 >> =C2=B7 In init.el, I have to zoom in 7x times >> =C2=B7 In eww, I have to zoom in 1x time >> =C2=B7 In dired, I have to zoom in ~15x times >>=20 >> In the problematic emacs -Q session, current-iso639-language is 'en'. >>=20 >> [*] As in, it literally took me half an hour to observe the issue, and I >> cannot seem to figure out a quick way to reproduce it. > > Can you provide a recipe, as in: what file or URL to visit and/or what > text to insert before starting the zoom commands? Also, do you zoom > in and out repeatedly, or just zoom in that many time? And if it just > takes a small number of zoom commands, why do you say it takes half an > hour? what else needs to happen during that time to see the > problematic display? > It looks like I was mistaken about the time it takes to reproduce; I was simply not observant enough. Here's a recipe that reliably reproduces the problem, 1. emacs -Q 2. M-: (set-fontset-font t 'tamil "Kurinto Seri") 3. M-s M-w https://www.dinamalar.com/news_detail.asp?id=3D2996410 4. C-x C-+ a bunch of times and look for clipped text. Sometimes this does not reproduce the first time, so you end up having to zoom out and in a few times. > Thanks. From the other mail: > One more question: does this happen only with that particular font > used for Tamil? I tried Meera Inmai, Noto Serif Tamil, Noto Sans Tamil, Catamaran, Kurinto Seri. Out of which only Noto Serif and Kurinto Seri shows the problem. Maybe it is a font issue after all? but (Ungoogled) Chromium which uses harfbuzz AFAICT renders the text just fine.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 16:50:02 +0000 Resent-Message-ID: <handler.54646.B54646.164874536612556 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164874536612556 (code B ref 54646); Thu, 31 Mar 2022 16:50:02 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 16:49:26 +0000 Received: from localhost ([127.0.0.1]:39645 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZxzC-0003GS-H7 for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 12:49:26 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35220) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nZxzA-0003GG-QM for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 12:49:25 -0400 Received: from [2001:470:142:3::e] (port=35358 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 <eliz@HIDDEN>) id 1nZxz5-0007Xj-Gl; Thu, 31 Mar 2022 12:49:19 -0400 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=fXK6II2VpmZnkQ+ILzE7lQ4fUjRsB0NBkdUK/L4JZ5I=; b=cgAt+bln2PUs tvaaZq7wTgvWlnbrnxCXP99Snj52JVBoVYx5YacArFtn8Ax6KoDKm9FCUsNbc4HVIqbd8znfaD5r2 GjCRLeTMsvi8Mvjpo9iZPK40hi8wHsca992UVrXNbRErNrlK81KBTiVR3+/Ag/EDcYcgX2Ye1x2ja gLtNbHIyOcObGPIhWXwXaf46KFwyXjqwBlath6S1FIxTS5iDu/jUVrtv82r6Fsivkyt/183YhmVfP ZKCx+rx8B02MvAIhfW4/bJa3sr2+ifS9IdraymJlPXVyWLOxdYWvDbkmtFT1cecAO9c9KtTAt/btR VZiixhbz+vyhWy3u5bmn9Q==; Received: from [87.69.77.57] (port=1293 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nZxz4-0007GZ-RJ; Thu, 31 Mar 2022 12:49:19 -0400 Date: Thu, 31 Mar 2022 19:49:28 +0300 Message-Id: <83wnga5ap3.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87lewqjh41.fsf@HIDDEN> (message from Visuwesh on Thu, 31 Mar 2022 20:37:10 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: 54646 <at> debbugs.gnu.org > Date: Thu, 31 Mar 2022 20:37:10 +0530 > > > One more question: does this happen only with that particular font > > used for Tamil? > > I tried Meera Inmai, Noto Serif Tamil, Noto Sans Tamil, Catamaran, > Kurinto Seri. Out of which only Noto Serif and Kurinto Seri shows the > problem. Maybe it is a font issue after all? but (Ungoogled) Chromium > which uses harfbuzz AFAICT renders the text just fine. We also render the text just fine -- until you resize it with text-scale-adjust. Anyway, according to this: http://www.kurinto.com/download.htm Kurinto fonts are a 3.1GB download! Is there some place where I can get away with downloading just the font for Tamil?
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Robert Pluim <rpluim@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 31 Mar 2022 17:39:01 +0000 Resent-Message-ID: <handler.54646.B54646.164874834017473 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 54646 <at> debbugs.gnu.org, Visuwesh <visuweshm@HIDDEN> Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164874834017473 (code B ref 54646); Thu, 31 Mar 2022 17:39:01 +0000 Received: (at 54646) by debbugs.gnu.org; 31 Mar 2022 17:39:00 +0000 Received: from localhost ([127.0.0.1]:39696 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nZylA-0004Xl-9E for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 13:39:00 -0400 Received: from mail-wr1-f44.google.com ([209.85.221.44]:42880) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1nZyl7-0004XX-JU for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 13:38:58 -0400 Received: by mail-wr1-f44.google.com with SMTP id r13so769570wrr.9 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 10:38:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=2uKly/cRP5rU6Z+ua0joVbCK06+dTm149vkIUw3pXJg=; b=MQMMivcMFwkaOwrp2DFRFCduWWvRT5HWskBzGR7dTRhFKu+YdxYZQW2oo9EDSyTpNV wRpN3+J3VyEHXKFnSNOR1nhiumbTwo+macXYvTS3Q873RD29ANA0KMAAhnsNzL8jj/rF O0OdoCGPZC+28flECAfa8LmY7lajSH5bPsitik+uzbI20dG7R0mYu47aVjr/vG39GpuU VYVi0vhtJxxtAlLy8OCorckwIxHp9HNG1/eeMCls8yKMOPqDz0KjkL06w1PM/QHzOKpw YBLd7O0q3JOq/Xq01nFWSnAtES7/stsrYsNa9ddN527gl8eV3767/7r4GCiZQQrkI2Rv TwyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=2uKly/cRP5rU6Z+ua0joVbCK06+dTm149vkIUw3pXJg=; b=aYLYAm/OC24dKkHY4whi1gn9HN0BG72qtcmNW9ks7huUJ37V8wveUeNldV1jDPtOEc UwbTS6KQV8zBrRD9L9UVHwSWLqT6t16p+OUyf7Y9kgOL4I/UABaC8QFWZhCQLQ8MmO1K nRq5KnR66w/S827tpwfhBU0PCw7R6UhGPdXWA87uknb893+/r/+EPRt6+7cMbyxo6G4d T6Fmll/PI2KJyvryRtocaobsjbQ9gUPe/FQ13Kuff6wKhalbu5WUCeYHU3TfaeZKdZcd Dl4c6hKbXnZuuLbaPPuBc3uN9DxHJapUOODQmA0YcqjY/3P4LjLZ6Fi5kFNZecpn3TqU 2tGw== X-Gm-Message-State: AOAM531Ce+m2GIIJ/mkHX3iu/UFOq++EtQewgzb/sSPbbYc7Th0gG81Y zbvGpaRUS9+BbsE6Wg1RimkhKzSfRus= X-Google-Smtp-Source: ABdhPJyA3LeQTb5T9TJVY+ia9u82SrJn1Zd1VxjgdFddT+Ggadb/nbDt6+H2tGhWcR15gFIM5KNKjw== X-Received: by 2002:a5d:6205:0:b0:1e4:b3fd:9ba8 with SMTP id y5-20020a5d6205000000b001e4b3fd9ba8mr4821283wru.426.1648748331266; Thu, 31 Mar 2022 10:38:51 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb50:6248:4d9e:facf:63ef]) by smtp.gmail.com with ESMTPSA id y6-20020a05600015c600b00203fa70b4ebsm87623wry.53.2022.03.31.10.38.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 10:38:50 -0700 (PDT) From: Robert Pluim <rpluim@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> Date: Thu, 31 Mar 2022 19:38:49 +0200 In-Reply-To: <83wnga5ap3.fsf@HIDDEN> (Eli Zaretskii's message of "Thu, 31 Mar 2022 19:49:28 +0300") Message-ID: <87a6d69g46.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >>>>> On Thu, 31 Mar 2022 19:49:28 +0300, Eli Zaretskii <eliz@HIDDEN> said: >> I tried Meera Inmai, Noto Serif Tamil, Noto Sans Tamil, Catamaran, >> Kurinto Seri. Out of which only Noto Serif and Kurinto Seri shows t= he >> problem. Maybe it is a font issue after all? but (Ungoogled) Chromi= um >> which uses harfbuzz AFAICT renders the text just fine. Eli> We also render the text just fine -- until you resize it with Eli> text-scale-adjust. Eli> Anyway, according to this: Eli> http://www.kurinto.com/download.htm Eli> Kurinto fonts are a 3.1GB download! Is there some place where I c= an Eli> get away with downloading just the font for Tamil? I=CA=BCve tried here with Noto Serif Tamil and can=CA=BCt reproduce it, but= I=CA=BCm only on harfbuzz 3.7.4. I think I have a box somewhere with 4.1.0, I=CA=BCll try there. Robert --=20
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 01:06:02 +0000 Resent-Message-ID: <handler.54646.B54646.164877514715299 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Robert Pluim <rpluim@HIDDEN> Cc: Eli Zaretskii <eliz@HIDDEN>, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164877514715299 (code B ref 54646); Fri, 01 Apr 2022 01:06:02 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 01:05:47 +0000 Received: from localhost ([127.0.0.1]:40328 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1na5jX-0003yh-Bd for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 21:05:47 -0400 Received: from mail-pg1-f194.google.com ([209.85.215.194]:35705) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1na5jV-0003yS-Om for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 21:05:46 -0400 Received: by mail-pg1-f194.google.com with SMTP id z128so1162999pgz.2 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 18:05:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=AzxGgAutSW9Ojei4O2kh80Y65uRoEgb6S4jmmyNakvw=; b=S22UFJHLwpqrwCOK/Wlc2tLqUQRVNlnKNN1zvMrLW2RYKO7dPpJCuxvJDfd7e5jW9C B7hT0BigVMbSsDvw+kRCpROIrS9aiKdI6LBz2KD/PbpttNQRJjnSAOP746j+otyQNz+t zPAgEnvpvZ0BtJLCQJ2XE085qMutp0/VDrjggWzMhqdcMepH8GFg8ORVXaUjqoBQV30Q Dm2uI3b26kMSx6SmwRgC7bLp251h/yDPGaDSMobfBxHZ+d7cJP5moWLsJhRze84eCdwd gCcIOzf/8BUKjXhMxnTiGMMIdVxapiomsLSHOnCPxytAGgiWYIFkRQPsJLW6YD18Xu9H 9ksg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=AzxGgAutSW9Ojei4O2kh80Y65uRoEgb6S4jmmyNakvw=; b=Wfrb5GVkYoK5QZUHAVXZ5QQueaxN9tIpksxWumJYQHWCoBeuUTa02zlKIulYNkADIJ 5e+rAUcNYhihDr+7DStPNqZz3IG7L3mz4ujZKpFa5xV81WLUHNccOeUtkWC51QeJ2D9M F/T1mZ2sHIw84Zl5sP5OK7Lkv56LA3K1HNLrakAwrFJiTt3YerKniwzJoqKbFaz1Q+x4 dMRA6qgRBoA5r478HRL+QRQiVWaxXLa8N+WL3lj/CzYIAG8ZTfcKp7MqrTaM9SH1vfLm nWZr/lJTZ6Sm/X5FWGfKmJNvxeARxljSLXhTcBX0GgZ1Kq8SJZYlILYCxnZr61hVQ1YM PIKw== X-Gm-Message-State: AOAM5320yBeDF/xT4FohS5p1PzcJ+N8qE690a1J+FCyAOVW+kwwfwyUK aigVXyW5rTXgQ3QQhkJE33E= X-Google-Smtp-Source: ABdhPJyYkWFkkuKjUYBIsY0Q+q5+66gzAr6ZbYENFjp9Oj2k81Aykqh+8HWU16Xga/lgSjNkWOQ1Zg== X-Received: by 2002:a63:f923:0:b0:381:31b7:d914 with SMTP id h35-20020a63f923000000b0038131b7d914mr12870890pgi.121.1648775139788; Thu, 31 Mar 2022 18:05:39 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id v22-20020a056a00149600b004fb34a7b500sm662635pfu.203.2022.03.31.18.05.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 18:05:39 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> Date: Fri, 01 Apr 2022 06:35:16 +0530 In-Reply-To: <87a6d69g46.fsf@HIDDEN> (Robert Pluim's message of "Thu, 31 Mar 2022 19:38:49 +0200") Message-ID: <87h77dk3zn.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE=AE= =E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Robert Pluim wrote: >>>>>> On Thu, 31 Mar 2022 19:49:28 +0300, Eli Zaretskii <eliz@HIDDEN> sai= d: > >> I tried Meera Inmai, Noto Serif Tamil, Noto Sans Tamil, Catamaran, > >> Kurinto Seri. Out of which only Noto Serif and Kurinto Seri shows= the > >> problem. Maybe it is a font issue after all? but (Ungoogled) Chro= mium > >> which uses harfbuzz AFAICT renders the text just fine. > > Eli> We also render the text just fine -- until you resize it with > Eli> text-scale-adjust. > > Eli> Anyway, according to this: > > Eli> http://www.kurinto.com/download.htm > > Eli> Kurinto fonts are a 3.1GB download! Is there some place where I= can > Eli> get away with downloading just the font for Tamil? > Since Kurinto Seri with all its weight comes around 12M in tar.gz, I uploaded it here http://0x0.st/oq6O.bin instead of attaching it. > I=CA=BCve tried here with Noto Serif Tamil and can=CA=BCt reproduce it, b= ut I=CA=BCm > only on harfbuzz 3.7.4. I think I have a box somewhere with 4.1.0, > I=CA=BCll try there. > I've only tried on versions lower than yours. I will try a newer version than what's in nixpkgs, and report back. > Robert
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 03:09:02 +0000 Resent-Message-ID: <handler.54646.B54646.164878250827212 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Robert Pluim <rpluim@HIDDEN> Cc: Eli Zaretskii <eliz@HIDDEN>, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164878250827212 (code B ref 54646); Fri, 01 Apr 2022 03:09:02 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 03:08:28 +0000 Received: from localhost ([127.0.0.1]:40484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1na7eG-00074q-EN for submit <at> debbugs.gnu.org; Thu, 31 Mar 2022 23:08:28 -0400 Received: from mail-pj1-f66.google.com ([209.85.216.66]:36674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1na7eF-00074d-DD for 54646 <at> debbugs.gnu.org; Thu, 31 Mar 2022 23:08:27 -0400 Received: by mail-pj1-f66.google.com with SMTP id p4-20020a17090ad30400b001c7ca87c05bso4139609pju.1 for <54646 <at> debbugs.gnu.org>; Thu, 31 Mar 2022 20:08:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=UTDSchyGJ2o6pg3i6ZdVcDZktMPbetsuYwSDwxmc2K0=; b=I7f0nZ38jUx0gpNh08xsPMcXgZrzttktR/aATWliGESYf5O4aaU9mBHPeQs6kx1/9O eV7IMr0ipyoCzBQXRBfzz1aOnsBkgwny9z/lizHSIOM6mfWyZVcx+Jm3EU/CDTNk6VU4 NjFrtYL/F0eqKAeuyf7ZdFnqz/xS4EpclSJk/zhuPiYx/1EcAIIog0seEhlf60SjbMBL I5I7D/yZ724QUdEb0n0GGMSNbroKTcP1GniA0vVx4KlejKowxqKWRYymk/O0ChCZX8bv z/xY48IAqXDV5yuZpMy6JWnr1PYpMtkLdzbzANjFIyFUB/faNFRa+10FSAlKQMqu29CW 58aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=UTDSchyGJ2o6pg3i6ZdVcDZktMPbetsuYwSDwxmc2K0=; b=rino/7pRTN0NCSCxcd86TAnVWVWup5WjLwUdeKfSm2vtFyMPXjxDARv6fMRuneuJRE BZSFFL8EF0RyCKaNa4KHh7E6b5Qhi20IF6TCYvFajRunIzzAzSefzcnV7rAA08j24P6y LL+YVMtMlJcITwoKXfYjzzQxGx2SVsSOEE+LYJbcGIJSYVCNb3Lz2IZ8gGIZ1MvOeQhu TmhCSohR77Md1XUuxF4GdATxtsbGVAAxd0+lIdPxlGStG+NeVq+BbaeRb8XRBKDpd6pE D3U4POFdsNbosoT5i3N0mTPJaksm9bgYz3JZE7hUOJG7VJ4aWR5gjxCBdvihmalrgWPl e/uw== X-Gm-Message-State: AOAM532G4z3pUqIIBL/NgZKnHZ70pCpyCu9POg03gDLaRZWFLd06DtUL WIfUfmzQRPTBvOHZmsZCfSY= X-Google-Smtp-Source: ABdhPJwULAgMJSHoO5GXH0AcTIKDWposn39APeLj50Tyzthjn4sXS4VAqfG+fbsm3EE+PMjmM+4DgA== X-Received: by 2002:a17:902:a9c2:b0:156:1859:2d05 with SMTP id b2-20020a170902a9c200b0015618592d05mr8646822plr.86.1648782501191; Thu, 31 Mar 2022 20:08:21 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id l18-20020a056a00141200b004f75395b2cesm874162pfu.150.2022.03.31.20.08.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 31 Mar 2022 20:08:20 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> Date: Fri, 01 Apr 2022 08:38:10 +0530 In-Reply-To: <87h77dk3zn.fsf@HIDDEN> (Visuwesh's message of "Fri, 01 Apr 2022 06:35:16 +0530") Message-ID: <87a6d5jyat.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AF=86=E0=AE=B3=E0=AF=8D=E0=AE=B3=E0=AE=BF =E0=AE=8F=E0=AE=AA= =E0=AF=8D=E0=AE=B0=E0=AE=B2=E0=AF=8D 01, 2022] Visuwesh wrote: > [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0=AE= =AE=E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Robert Pluim wro= te: > >> I=CA=BCve tried here with Noto Serif Tamil and can=CA=BCt reproduce it, = but I=CA=BCm >> only on harfbuzz 3.7.4. I think I have a box somewhere with 4.1.0, >> I=CA=BCll try there. >> > > I've only tried on versions lower than yours. I will try a newer > version than what's in nixpkgs, and report back. > I can reproduce it in HarfBuzz 4.2.0. Maybe this could be related to the toolkit being used? I have only tested so far with Lucid. I will try GTK some time later. >> Robert
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues In-Reply-To: <875ynuokqt.fsf@HIDDEN> Resent-From: Robert Pluim <rpluim@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 08:50:01 +0000 Resent-Message-ID: <handler.54646.B54646.16488029704794 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 54646 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN> Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.16488029704794 (code B ref 54646); Fri, 01 Apr 2022 08:50:01 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 08:49:30 +0000 Received: from localhost ([127.0.0.1]:40877 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naCyI-0001FG-Cp for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 04:49:30 -0400 Received: from mail-wr1-f51.google.com ([209.85.221.51]:40913) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1naCyG-0001F2-Jn for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 04:49:28 -0400 Received: by mail-wr1-f51.google.com with SMTP id d7so3163549wrb.7 for <54646 <at> debbugs.gnu.org>; Fri, 01 Apr 2022 01:49:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:message-id:mime-version :content-transfer-encoding; bh=3MRGRPQCTWyfXz5EZT02vrufGSyIjme6j6rPHv1GF5U=; b=P3Jl75N1K0jWZttIMJEhZ8RH4fv3ZSj6ELXm2cUn/bql5tn7IjnhpNuJXD9ZVhxyue Mj1L3aG8tFyrsmL+pIvVd+tLvGGlLrmPTyAXL9lr7E3/p6dZiuIIi5YjPobPkMdsQ4ew uiWoasKZJlbAujQk9HTu/l0HXdcJlZ86CBzrTEAqCqtb+MdJIKYQ7VAW0uzsfCNXAw8L YXqwYYcr0Vdfe5G5y/fKjuoksOzCrDlcYtZoLDN28HZAxyIO66GkWrwmKWYne+/10/EU M6W7eDYdrPZ38Nu4TsBDmFkwg+CITmMOtDWx6TKiBTHdpJDAjlch4HmI0blcnHFQ4Zjp bwMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:message-id :mime-version:content-transfer-encoding; bh=3MRGRPQCTWyfXz5EZT02vrufGSyIjme6j6rPHv1GF5U=; b=CPHs42gqejQ2d9kjXjcKoD+5ghkOAZ/w62CzlOIvPy0XP13bUrjRV7rkHS2kxekF5F PZzlnRmzOseqkpxTWN5z2Mf80OwPocivpNyOYoeBpvAWQBxBD11SKjDnathPBX1Q+/aK qAmHk5GBPAByY6K8DgrlW4S1qVdrrVflytlempfkWAUL8CM+RqPlFT2AF+e9/xWdBt9Z SsXso/aVpBN/Y3p+AggPJXqxZoRyEjHDdnju8YsWWyHCnzFWj7DOwa2xjbgkYiNGfw92 /SCTwxjJD81JJG5rLIOH0vb1/I8MGSSj8c3FsMNhSU6AVGHwYs4BCAvUHtCr8wU/kERf MJ0w== X-Gm-Message-State: AOAM532MYkHa0t4XY46NxOCCHo8oCj1D4CzgvAKONNDq8ib7RmpO2qa+ 40A+GSfbNhQfyKjRnNyl8H4= X-Google-Smtp-Source: ABdhPJxZ3YatnC6yJyrWSM95EZUbbRSh6akv1DlsSngMpbRr276Cnn1/0Us+wUadtxKuv+7z0rBNaA== X-Received: by 2002:adf:fb0b:0:b0:205:dfbd:8601 with SMTP id c11-20020adffb0b000000b00205dfbd8601mr6617942wrr.527.1648802962389; Fri, 01 Apr 2022 01:49:22 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb50:6248:4d9e:facf:63ef]) by smtp.gmail.com with ESMTPSA id u23-20020a7bcb17000000b0037bdfa1665asm12809487wmj.18.2022.04.01.01.49.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Apr 2022 01:49:21 -0700 (PDT) From: Robert Pluim <rpluim@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> Date: Fri, 01 Apr 2022 10:49:21 +0200 Message-ID: <87wng989ym.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) >>>>> On Fri, 01 Apr 2022 08:38:10 +0530, Visuwesh <visuweshm@HIDDEN> sa= id: Visuwesh> [=E0=AE=B5=E0=AF=86=E0=AE=B3=E0=AF=8D=E0=AE=B3=E0=AE=BF =E0= =AE=8F=E0=AE=AA=E0=AF=8D=E0=AE=B0=E0=AE=B2=E0=AF=8D 01, 2022] Visuwesh wrot= e: >> [=E0=AE=B5=E0=AE=BF=E0=AE=AF=E0=AE=BE=E0=AE=B4=E0=AE=A9=E0=AF=8D =E0= =AE=AE=E0=AE=BE=E0=AE=B0=E0=AF=8D=E0=AE=9A=E0=AF=8D 31, 2022] Robert Pluim = wrote: >>=20 >>> I=CA=BCve tried here with Noto Serif Tamil and can=CA=BCt reproduce= it, but I=CA=BCm >>> only on harfbuzz 3.7.4. I think I have a box somewhere with 4.1.0, >>> I=CA=BCll try there. >>>=20 >>=20 >> I've only tried on versions lower than yours. I will try a newer >> version than what's in nixpkgs, and report back. >>=20 Visuwesh> I can reproduce it in HarfBuzz 4.2.0. Maybe this could be re= lated to Visuwesh> the toolkit being used? I have only tested so far with Lucid= . I will Visuwesh> try GTK some time later. I=CA=BCve managed to reproduce this, but only once, with HarfBuzz 4.2.0 using lucid and Kurinto Seri. I guess that points more at HarfBuzz than at Emacs, but maybe the lucid build is doing things slightly differently to gtk. Robert --=20
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 10:54:01 +0000 Resent-Message-ID: <handler.54646.B54646.164881044021786 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Robert Pluim <rpluim@HIDDEN> Cc: 54646 <at> debbugs.gnu.org, visuweshm@HIDDEN Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164881044021786 (code B ref 54646); Fri, 01 Apr 2022 10:54:01 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 10:54:00 +0000 Received: from localhost ([127.0.0.1]:40991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naEum-0005fK-L2 for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 06:54:00 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59458) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1naEuk-0005ex-K8 for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 06:53:59 -0400 Received: from [2001:470:142:3::e] (port=36414 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 <eliz@HIDDEN>) id 1naEuf-0005HR-AE; Fri, 01 Apr 2022 06:53:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=5Ke8Ep6VHz4bVELx9VoOW27nAkAgtkdLRAOCCVb0utw=; b=croK1IqkkxLOs4hhxM5/ exlY4ythxcfLRNUP8pPdrYSKaVEDKW0RLl8IefidzkZk5Y1ff5rCvxZhu8ivvYtzNK07ZkIBw9Gup hnmriOtR24v/yZ21cNO7Bt1CjmOmahtU7IwbStRfhoX9F1wVYZ83td0QWFW9dWDsOquo3+HSAKcno 8ACbVIbh0Zp9TzVtLNoJIH2Uxp/gXuKECv9oW/jtcDDdfc3gHIszhYZsaA0EhPGge/JpWMjXQ5/le J512zAxvYpwQlJq+fRmhdyb8dfurWymuMy6CKTh3Gn/ktB3gJdIb5G/Qpy4g1Ut1Gyyb6e2VBNLdw 2inhR4arCn0uWA==; Received: from [87.69.77.57] (port=1278 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1naEue-00062K-Ia; Fri, 01 Apr 2022 06:53:52 -0400 Date: Fri, 01 Apr 2022 13:54:04 +0300 Message-Id: <83ilrt5b1v.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87wng989ym.fsf@HIDDEN> (message from Robert Pluim on Fri, 01 Apr 2022 10:49:21 +0200) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Robert Pluim <rpluim@HIDDEN> > Cc: 54646 <at> debbugs.gnu.org,Eli Zaretskii <eliz@HIDDEN> > Date: Fri, 01 Apr 2022 10:49:21 +0200 > > Visuwesh> I can reproduce it in HarfBuzz 4.2.0. Maybe this could be related to > Visuwesh> the toolkit being used? I have only tested so far with Lucid. I will > Visuwesh> try GTK some time later. > > Iʼve managed to reproduce this, but only once, with HarfBuzz 4.2.0 > using lucid and Kurinto Seri. I guess that points more at HarfBuzz > than at Emacs, but maybe the lucid build is doing things slightly > differently to gtk. I think at this point we need to establish whether we pass the same information to HarfBuzz in the "good" and the "bad" cases. In particular, we tell it how to scale the glyph metrics: hb_font_t *hb_font = font->driver->begin_hb_font ? font->driver->begin_hb_font (font, &position_unit) : NULL; The value of position_unit then affects the values returned in the Lisp glyph object used to display the grapheme cluster: xoff = lround (pos[i].x_offset * position_unit); yoff = - lround (pos[i].y_offset * position_unit); wadjust = lround (pos[i].x_advance * position_unit); if (xoff || yoff || wadjust != metrics.width) LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, make_fixnum (xoff), make_fixnum (yoff), make_fixnum (wadjust))); I'd be interested in what happens there in the "good" vs the "bad" cases. If we pass the same information to HarfBuzz, and it returns different results, then it's probably a problem in HarfBuzz.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 11:40:01 +0000 Resent-Message-ID: <handler.54646.B54646.16488131494582 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: Robert Pluim <rpluim@HIDDEN>, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.16488131494582 (code B ref 54646); Fri, 01 Apr 2022 11:40:01 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 11:39:09 +0000 Received: from localhost ([127.0.0.1]:41026 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naFcT-0001Bp-G0 for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 07:39:09 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:39475) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1naFcR-0001BV-Bv for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 07:39:07 -0400 Received: by mail-pl1-f193.google.com with SMTP id f10so2246561plr.6 for <54646 <at> debbugs.gnu.org>; Fri, 01 Apr 2022 04:39:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=0YZry5CdGeZo0lj1uPXXHP7Ggtet3t7QrxwS/fL0AMU=; b=MBrb6HHIlo4MHMa9Jr+D1W5PmWKf2q/Zi4Y+f3J3JKCGD8fhFanzlyHKw+r9DFRMfm Eig5aN/Yc8//3vvV4CLX+yKEQXc/JFXiMLAXQ/9bwFmLHHfwbK5Rin6KTFvnABeIoB9F Ccva0QRIrT4qSta/ONJOroV6tpBzNQYvsuQ/2imJOPtFT4pXcuHssdK4ayUy1WVNpplk O3poDPWGclQeCvEBVbOYZdZL281wP68UAQkL1fmLkTbJcWvM3Q0L3N8xsAnd1uuP52cF FrjeCFwDuUWoVk96Z7MirnuJmcHUkz4Xvee3Jkqk1wxZk99kbhxGBu55x5GldwXvXWaw P9pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=0YZry5CdGeZo0lj1uPXXHP7Ggtet3t7QrxwS/fL0AMU=; b=PoiUmkAti2fuHsjidLT+7D5Sp/QelMyoyb0WFCcRi7tA6ppFMF2g+ITodQX1J8qmdc 2W+0RnYGcfqaFVTisbUctsMMGxV64ufaWb3jkk/S3pmJ1j9hrn3p/8IGzjIHdmgTjxG+ n0SY2tg6ZqHyv8yo6Jud5BnLZ/TdqM2d89OHzLUPoA3WwNHwZ24IWqT/ZZKqL5r6KIAU joJDkC0KnZF4Asn/Ap6FUQrZkxGgf4tdZ1qrzwWDId9CXucABvpPSh9JdWCx3dJmYbFh AvBWVU1zrj9mtUeKOudTxLA95v03te697wyC2+ORROVR0WjV+u4fiI95E2PddFHFJUNB k2nA== X-Gm-Message-State: AOAM5314KaYrRX/TKKx1RLtk8I0V9Pks0zkWPZECeRXkwPtLZdSfXapx JarycTZztX081FqL/oY9Qjk= X-Google-Smtp-Source: ABdhPJxmr8GgTawU7f6c3DzL1SCIa+no4xZhjVFDj/HOktgmGzbfu4Pclq7v98iyep2wJP7/PZnHVQ== X-Received: by 2002:a17:903:120c:b0:154:c135:60d3 with SMTP id l12-20020a170903120c00b00154c13560d3mr10127395plh.48.1648813141439; Fri, 01 Apr 2022 04:39:01 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id t10-20020a056a00138a00b004fa9c9fda44sm2759802pfg.89.2022.04.01.04.39.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Apr 2022 04:39:01 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> Date: Fri, 01 Apr 2022 17:08:59 +0530 In-Reply-To: <83ilrt5b1v.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 01 Apr 2022 13:54:04 +0300") Message-ID: <87zgl5hw30.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AF=86=E0=AE=B3=E0=AF=8D=E0=AE=B3=E0=AE=BF =E0=AE=8F=E0=AE=AA= =E0=AF=8D=E0=AE=B0=E0=AE=B2=E0=AF=8D 01, 2022] Eli Zaretskii wrote: >> From: Robert Pluim <rpluim@HIDDEN> >> Cc: 54646 <at> debbugs.gnu.org,Eli Zaretskii <eliz@HIDDEN> >> Date: Fri, 01 Apr 2022 10:49:21 +0200 >>=20 >> Visuwesh> I can reproduce it in HarfBuzz 4.2.0. Maybe this could be= related to >> Visuwesh> the toolkit being used? I have only tested so far with Lu= cid. I will >> Visuwesh> try GTK some time later. >>=20 >> I=CA=BCve managed to reproduce this, but only once, with HarfBuzz 4.2.0 >> using lucid and Kurinto Seri. I guess that points more at HarfBuzz >> than at Emacs, but maybe the lucid build is doing things slightly >> differently to gtk. > > I think at this point we need to establish whether we pass the same > information to HarfBuzz in the "good" and the "bad" cases. In > particular, we tell it how to scale the glyph metrics: > > hb_font_t *hb_font > =3D font->driver->begin_hb_font > ? font->driver->begin_hb_font (font, &position_unit) > : NULL; > > The value of position_unit then affects the values returned in the > Lisp glyph object used to display the grapheme cluster: > > xoff =3D lround (pos[i].x_offset * position_unit); > yoff =3D - lround (pos[i].y_offset * position_unit); > wadjust =3D lround (pos[i].x_advance * position_unit); > if (xoff || yoff || wadjust !=3D metrics.width) > LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, > make_fixnum (xoff), > make_fixnum (yoff), > make_fixnum (wadjust))); > > I'd be interested in what happens there in the "good" vs the "bad" > cases. > > If we pass the same information to HarfBuzz, and it returns different > results, then it's probably a problem in HarfBuzz. If you can give some instructions on how to get started, I can try getting the value of position_unit in the good and the bad cases.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 12:15:02 +0000 Resent-Message-ID: <handler.54646.B54646.164881524516426 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164881524516426 (code B ref 54646); Fri, 01 Apr 2022 12:15:02 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 12:14:05 +0000 Received: from localhost ([127.0.0.1]:41062 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naGAH-0004Gs-BV for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 08:14:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48832) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1naGAF-0004GH-WF for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 08:14:04 -0400 Received: from [2001:470:142:3::e] (port=47044 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 <eliz@HIDDEN>) id 1naGAA-0003O0-Ps; Fri, 01 Apr 2022 08:13:58 -0400 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=YKYb2QrCLXQhur7pfQeZH3R4r5rAQVVg4EYuM4+yrNw=; b=FIn1PkcESVTn vA9TISzYElMMBj8HAZXBYQNgkVKegEBxqJO7cZQSO8Oi5kcN8MHuvqLdR63BRfpGoQLKV3kCIU7bT GzG1Yb/Djwb9D0mOec+aJ8NOrlvv/v0fDgefK2hRro2nVPld7ao7TLOpL/m39Qml+d6DCeCigXFc9 CvlXkvocEKtBwUgz7BXdGYq+W4ZBxMzzewKho952G7WNjlieomG4s/ybDYf0av5tnH8daUXQLxr7l TC4g8ygw/ag21zbT8n19+05BZxkXYYZKvRlRqjLdYiOYQXJTV2lpsKBDU1TvVPazbusukA0w9nYNE KqDGTZjbIGgU8F5x/GXYjA==; Received: from [87.69.77.57] (port=2272 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1naGA5-0003fw-HA; Fri, 01 Apr 2022 08:13:58 -0400 Date: Fri, 01 Apr 2022 15:14:06 +0300 Message-Id: <83bkxl57ch.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87zgl5hw30.fsf@HIDDEN> (message from Visuwesh on Fri, 01 Apr 2022 17:08:59 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87zgl5hw30.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: Robert Pluim <rpluim@HIDDEN>, 54646 <at> debbugs.gnu.org > Date: Fri, 01 Apr 2022 17:08:59 +0530 > > > I think at this point we need to establish whether we pass the same > > information to HarfBuzz in the "good" and the "bad" cases. In > > particular, we tell it how to scale the glyph metrics: > > > > hb_font_t *hb_font > > = font->driver->begin_hb_font > > ? font->driver->begin_hb_font (font, &position_unit) > > : NULL; > > > > The value of position_unit then affects the values returned in the > > Lisp glyph object used to display the grapheme cluster: > > > > xoff = lround (pos[i].x_offset * position_unit); > > yoff = - lround (pos[i].y_offset * position_unit); > > wadjust = lround (pos[i].x_advance * position_unit); > > if (xoff || yoff || wadjust != metrics.width) > > LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, > > make_fixnum (xoff), > > make_fixnum (yoff), > > make_fixnum (wadjust))); > > > > I'd be interested in what happens there in the "good" vs the "bad" > > cases. > > > > If we pass the same information to HarfBuzz, and it returns different > > results, then it's probably a problem in HarfBuzz. > > If you can give some instructions on how to get started, I can try > getting the value of position_unit in the good and the bad cases. I don't think I understand where to begin the instructions. Are you familiar with running Emacs under GDB and debugging the C code? If so, setting a breakpoint in the code which I quoted (it's in hbfont.c) and showing the values in both the "good" and the "bad" cases is what we need. Alternatively, you could add printf statements in that code which would output those values to stdout or stderr streams.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 13:11:02 +0000 Resent-Message-ID: <handler.54646.B54646.164881864722166 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164881864722166 (code B ref 54646); Fri, 01 Apr 2022 13:11:02 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 13:10:47 +0000 Received: from localhost ([127.0.0.1]:41128 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naH38-0005lS-Sb for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 09:10:47 -0400 Received: from mail-pj1-f67.google.com ([209.85.216.67]:44727) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1naH37-0005lD-De for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 09:10:45 -0400 Received: by mail-pj1-f67.google.com with SMTP id h23-20020a17090a051700b001c9c1dd3acbso2476932pjh.3 for <54646 <at> debbugs.gnu.org>; Fri, 01 Apr 2022 06:10:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=kztfn731QThOl1ckyNDVClU+rHxc+QxZb97+0QfYy2M=; b=OyEK3qZqMvFphNZLMcjmkUSjz1Rq4697j9vaufD66WIWzUMYdsOgN84u8LW3+/muPW UDy2nnk7BZL8fvFMtokRhzlvUkzHuSfP+iVo+YEuAZiY/IdQ/vn/HkrH9m8EuGLufRG7 U5GWPkRfQygTtbzZoSqAXO3robgj91MBE752nTXguXLvRB6cu5wCGqkJfJ2WRF2NLap9 kumAlwezdeihCsysySysN4y7ttzo7IdDFQFk7piEZnSmAbTbEr3nQcfZY0xewuyQs+NX PL2f3N6onziSy8vZmruDyef2XhxNb6aCckzmwqmmioFNAlIK9Ahi7FR2TGWI19l5YRom jY8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=kztfn731QThOl1ckyNDVClU+rHxc+QxZb97+0QfYy2M=; b=fe5YhYTyfZPNCjabxLOk8mqUYnwBNEGbnofaFgK/FwfkHFFb9InQDsXD7dqOE5SVQh uaGyhty7MyNPZ2OLCrUcKIulRnm290a6VewB+qxb38+VJcGSGcI25PvwAK+DqDmReQsB FjjFHQM9/P4SKzyu7sluqfP/ha0s/9amUh8KIzPhLfzE7bSQ0Kx1gb/3tVC7rm3IXUBx W7FVezPgGWIIqnbq+3bh3FgVtbXoCZnrC++5cWinVPPGE/lhuDeBBE/I0kUmuE3JWd9Y iiuqUskNWgaMixUTllgkE7klE5YAou5x6OVg7i+2StY4Xk1l8oYcwC/O4698uw7C2Sb2 3KMQ== X-Gm-Message-State: AOAM532mJrJ/8GbVns6+ykAXTN/a6cBwNlaBQSExRKXghfVG58evTLGG WtBDoo5obON/Uf5ZH/gTdmE= X-Google-Smtp-Source: ABdhPJz1WivZ7bxEsnmF/Sa6RDM0MTOKtSTNFJbOBGolOgRl7h7A5FVfXq6JZPhRmcO50XiIjGtLZw== X-Received: by 2002:a17:902:8d8b:b0:155:f201:16ad with SMTP id v11-20020a1709028d8b00b00155f20116admr10682666plo.150.1648818639417; Fri, 01 Apr 2022 06:10:39 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id pc13-20020a17090b3b8d00b001c775679f58sm13393604pjb.37.2022.04.01.06.10.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Apr 2022 06:10:39 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87zgl5hw30.fsf@HIDDEN> <83bkxl57ch.fsf@HIDDEN> Date: Fri, 01 Apr 2022 18:40:30 +0530 In-Reply-To: <83bkxl57ch.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 01 Apr 2022 15:14:06 +0300") Message-ID: <87v8vthruh.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AF=86=E0=AE=B3=E0=AF=8D=E0=AE=B3=E0=AE=BF =E0=AE=8F=E0=AE=AA= =E0=AF=8D=E0=AE=B0=E0=AE=B2=E0=AF=8D 01, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: Robert Pluim <rpluim@HIDDEN>, 54646 <at> debbugs.gnu.org >> Date: Fri, 01 Apr 2022 17:08:59 +0530 >>=20 >> > I think at this point we need to establish whether we pass the same >> > information to HarfBuzz in the "good" and the "bad" cases. In >> > particular, we tell it how to scale the glyph metrics: >> > >> > hb_font_t *hb_font >> > =3D font->driver->begin_hb_font >> > ? font->driver->begin_hb_font (font, &position_unit) >> > : NULL; >> > >> > The value of position_unit then affects the values returned in the >> > Lisp glyph object used to display the grapheme cluster: >> > >> > xoff =3D lround (pos[i].x_offset * position_unit); >> > yoff =3D - lround (pos[i].y_offset * position_unit); >> > wadjust =3D lround (pos[i].x_advance * position_unit); >> > if (xoff || yoff || wadjust !=3D metrics.width) >> > LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, >> > make_fixnum (xoff), >> > make_fixnum (yoff), >> > make_fixnum (wadjust))); >> > >> > I'd be interested in what happens there in the "good" vs the "bad" >> > cases. >> > >> > If we pass the same information to HarfBuzz, and it returns different >> > results, then it's probably a problem in HarfBuzz. >>=20 >> If you can give some instructions on how to get started, I can try >> getting the value of position_unit in the good and the bad cases. > > I don't think I understand where to begin the instructions. Are you > familiar with running Emacs under GDB and debugging the C code?=20=20 Unfortunately not, but the printf option sounds feasible. So I will do that. > If so, setting a breakpoint in the code which I quoted (it's in > hbfont.c) and showing the values in both the "good" and the "bad" > cases is what we need. > I get two matches for the first snippet: in hbfont_shape and in hbfont_otf_capability. I assume I have to check the one in hbfont_shape? > Alternatively, you could add printf statements in that code which > would output those values to stdout or stderr streams.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 14:20:01 +0000 Resent-Message-ID: <handler.54646.B54646.164882275830531 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164882275830531 (code B ref 54646); Fri, 01 Apr 2022 14:20:01 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 14:19:18 +0000 Received: from localhost ([127.0.0.1]:42925 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naI7S-0007wN-1P for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 10:19:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48420) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1naI7Q-0007w9-Te for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 10:19:17 -0400 Received: from [2001:470:142:3::e] (port=54192 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 <eliz@HIDDEN>) id 1naI7L-0007RM-N2; Fri, 01 Apr 2022 10:19:11 -0400 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=6Bbv38MxE7UfdjP/YapLWz4xoclar/wMPPagndSa7fc=; b=E9JrGy+FZd5b IkZUc/Uil8wqXH/EaJZjM0Nz4cvyRKyCRbffkA6DtdgxwqFDji+C8cTSGi1QvXKdmcBipWgwODssD j8HkVAPeoZ1r1CSbEwk9qBvfiL+F9UecfaSWxvS5UFn+XnujGSq4+DZXhv9jguM98Er9puhGQPDfk HzBZn/LT9UiEh/DjZYGiu8Yl8dNaNamDgvI3Lco2FsGuJCWbidIlQxmqkBVKPFpiq30iciZ0LRgfd mVogXo4qMuo6QCXvhK+ZAuAhTm6pdVBmJZCQFo4dhlwXpgM+46FY4ZVhEeqnKw7nNqbsjQEDz7xdM vCY1cOqqOSZQg4cGUsPpUg==; Received: from [87.69.77.57] (port=2140 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1naI7L-0000JI-6X; Fri, 01 Apr 2022 10:19:11 -0400 Date: Fri, 01 Apr 2022 17:19:23 +0300 Message-Id: <834k3c6g44.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87v8vthruh.fsf@HIDDEN> (message from Visuwesh on Fri, 01 Apr 2022 18:40:30 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87zgl5hw30.fsf@HIDDEN> <83bkxl57ch.fsf@HIDDEN> <87v8vthruh.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org > Date: Fri, 01 Apr 2022 18:40:30 +0530 > > I get two matches for the first snippet: in hbfont_shape and in > hbfont_otf_capability. I assume I have to check the one in > hbfont_shape? Yes.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 14:59:02 +0000 Resent-Message-ID: <handler.54646.B54646.164882510310337 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: Robert Pluim <rpluim@HIDDEN>, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164882510310337 (code B ref 54646); Fri, 01 Apr 2022 14:59:02 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 14:58:23 +0000 Received: from localhost ([127.0.0.1]:43029 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naIjG-0002gf-Mz for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 10:58:22 -0400 Received: from mail-pl1-f193.google.com ([209.85.214.193]:43772) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1naIjE-0002gI-TQ for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 10:58:21 -0400 Received: by mail-pl1-f193.google.com with SMTP id u12so493592plg.10 for <54646 <at> debbugs.gnu.org>; Fri, 01 Apr 2022 07:58:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=nblmxOT+B+aejgRsvwRZNk0y7ZnH7IlmOYmJK9d7Qjo=; b=dvtyhLnKZ7xaIPbgJ2Pz8aILKdXm3SPgb2Di/xP9sDyn54ReODqSucM8qYrjgZw+9/ VJI/TSTKGjgfBqB0/jN/6qRwJsPTebzZb2KQ4AEo3ACf53RkzYBqjUjJ2DhKnIbC1Uni 1LmOyMcQLCCjRIL2ufGUNFec5iQ0ctdVcQ4nIHSJYzDEZ8j9rNBjU0Tp1JSjyZgdzFja PuzYUepQ4Xtj9F+QLOKExIsmwirHKYCQNHS+wq0Z/oVedLJkD+5ZmBu00xXI+yw1bU6E FuUqb6kfZM39Ihid8wXJZZ79WDBH6JyHOPzJUW4GivLcfyWzz0x7fHx6KFuMUmA5Q8qh M+Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=nblmxOT+B+aejgRsvwRZNk0y7ZnH7IlmOYmJK9d7Qjo=; b=XpP0MJ4HvNkynbl4wtTGvDT6TNKhHm2ZOVPbajkdzC0LArqLENf8qAAIWj5FC2kHiX Km7JhkLPYo/Ej6XJRfQMzvIrM7Yqc6PwSGBJRZGmpMpzPBS2/dPjIbdzht83pgDZOKXH R1ORG2DKiuwbdm10PHnIUHWnj+R37xzm7dIT76PRnbLRNkV3GxezCG1P03lvu1kF3obl kHzoM/18j1rOfwFc9WNbysW/op888D+hrCFFJpO1yCSdEwA4JMe+hkluM5xj25bbXrBD YMmDJfeKE9J8oWxO4U6XSXi7xI43gQqB/TB7aDZmj5zYHfb69vNG1U/S4pC/Qgn0ZOmQ 17kA== X-Gm-Message-State: AOAM533Tbki/txA2wxaJhoYNHi7N4cwlJUSYBMTPmzd47yTe5D9R9WQJ AGNgTd+JqE6ti2S9CfgU1P4= X-Google-Smtp-Source: ABdhPJxwTJzNMKCyqSoqCymttukomQje9UXyF1zdBGi+Ikm7Rei7opBKtG4aIrm96eJ+KxdRAo7Sew== X-Received: by 2002:a17:902:c2d8:b0:154:b384:917b with SMTP id c24-20020a170902c2d800b00154b384917bmr10910831pla.58.1648825094925; Fri, 01 Apr 2022 07:58:14 -0700 (PDT) Received: from localhost ([118.185.152.162]) by smtp.gmail.com with ESMTPSA id z23-20020aa79497000000b004fdc6ecd157sm3825078pfk.99.2022.04.01.07.58.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Apr 2022 07:58:14 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> Date: Fri, 01 Apr 2022 20:28:06 +0530 In-Reply-To: <83ilrt5b1v.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 01 Apr 2022 13:54:04 +0300") Message-ID: <87h77cetq9.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 3.6 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: [Friday April 01, 2022] Eli Zaretskii wrote: >> From: Robert Pluim >> Cc: 54646 <at> debbugs.gnu.org,Eli Zaretskii >> Date: Fri, 01 Apr 2022 10:49:21 +0200 >> >> Visuwesh> I can reproduce it in HarfBuzz 4.2.0. Maybe this could be related to >> Vi [...] Content analysis details: (3.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [118.185.152.162 listed in zen.spamhaus.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (visuweshm[at]gmail.com) 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.214.193 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.214.193 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 T_SCC_BODY_TEXT_LINE No description available. X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 2.6 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: [Friday April 01, 2022] Eli Zaretskii wrote: >> From: Robert Pluim >> Cc: 54646 <at> debbugs.gnu.org,Eli Zaretskii >> Date: Fri, 01 Apr 2022 10:49:21 +0200 >> >> Visuwesh> I can reproduce it in HarfBuzz 4.2.0. Maybe this could be related to >> Vi [...] Content analysis details: (2.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.214.193 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.214.193 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [118.185.152.162 listed in zen.spamhaus.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (visuweshm[at]gmail.com) 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 T_SCC_BODY_TEXT_LINE No description available. -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager [Friday April 01, 2022] Eli Zaretskii wrote: >> From: Robert Pluim <rpluim@HIDDEN> >> Cc: 54646 <at> debbugs.gnu.org,Eli Zaretskii <eliz@HIDDEN> >> Date: Fri, 01 Apr 2022 10:49:21 +0200 >>=20 >> Visuwesh> I can reproduce it in HarfBuzz 4.2.0. Maybe this could be= related to >> Visuwesh> the toolkit being used? I have only tested so far with Lu= cid. I will >> Visuwesh> try GTK some time later. >>=20 >> I=CA=BCve managed to reproduce this, but only once, with HarfBuzz 4.2.0 >> using lucid and Kurinto Seri. I guess that points more at HarfBuzz >> than at Emacs, but maybe the lucid build is doing things slightly >> differently to gtk. > > I think at this point we need to establish whether we pass the same > information to HarfBuzz in the "good" and the "bad" cases. In > particular, we tell it how to scale the glyph metrics: > > hb_font_t *hb_font > =3D font->driver->begin_hb_font > ? font->driver->begin_hb_font (font, &position_unit) > : NULL; > > The value of position_unit then affects the values returned in the > Lisp glyph object used to display the grapheme cluster: > > xoff =3D lround (pos[i].x_offset * position_unit); > yoff =3D - lround (pos[i].y_offset * position_unit); > wadjust =3D lround (pos[i].x_advance * position_unit); > if (xoff || yoff || wadjust !=3D metrics.width) > LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, > make_fixnum (xoff), > make_fixnum (yoff), > make_fixnum (wadjust))); > > I'd be interested in what happens there in the "good" vs the "bad" > cases. > > If we pass the same information to HarfBuzz, and it returns different > results, then it's probably a problem in HarfBuzz. I get the same value for position_unit just after begin_hb_font call and just after setting the value of wadjust, in the bad and the good case: 0.015625. In case I was not clear, here's a patch that shows where I added the printf calls diff --git a/src/hbfont.c b/src/hbfont.c index 2721a66120..887e0c0e86 100644 --- a/src/hbfont.c +++ b/src/hbfont.c @@ -490,6 +490,7 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object directi= on) : NULL; if (!hb_font) return make_fixnum (0); + printf("position_unit begin_hb_font: %f\n", position_unit); =20 hb_bool_t success =3D hb_shape_full (hb_font, hb_buffer, NULL, 0, NULL); if (font->driver->end_hb_font) @@ -593,6 +594,7 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object directi= on) xoff =3D lround (pos[i].x_offset * position_unit); yoff =3D - lround (pos[i].y_offset * position_unit); wadjust =3D lround (pos[i].x_advance * position_unit); + printf("position_unit after lround: %f\n", position_unit); if (xoff || yoff || wadjust !=3D metrics.width) LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, make_fixnum (xoff), So I see "position_unit begin_hb_font: 0.0015625" and "position_unit after lround: 0.0015625" in the good and the bad case.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 15:28:01 +0000 Resent-Message-ID: <handler.54646.B54646.164882683713471 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164882683713471 (code B ref 54646); Fri, 01 Apr 2022 15:28:01 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 15:27:17 +0000 Received: from localhost ([127.0.0.1]:43155 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naJBF-0003VD-9M for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 11:27:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35952) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1naJBD-0003Uy-NY for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 11:27:16 -0400 Received: from [2001:470:142:3::e] (port=55248 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 <eliz@HIDDEN>) id 1naJB8-0001Vu-Dh; Fri, 01 Apr 2022 11:27:10 -0400 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=7s+KY6kpeLPzL3e/sDlK85xNreEFJfLXxkE5xZYIbXY=; b=VmcxWVQfMnuh Kv6+86oI5wN4gnEtGmUoacxQ6gHHlvSUFUY8lkUwun/8yW2efF63X9T1hJQ0sutyu1lxbuKSOtLKl niXt4JUFNApKq971hxqJTnZrwE5keglZkgva+S9Ymq619lTpd8N5ZLcb5UkG2YvBspDvn8vWbSr5x nCBT3wDXNoid/sT9+tkJe7c9X+UilB5IaMzD0YmGe+BvcWv4TE1zLWul2PGoao4aAlEFhcMut1d6r BxU+hpr2kJKTCd58sisYTagFyli3Wgf99+9aOC0Hy5iuB7y+EJXzqJy68PTt+Y4WOrpYtCTUW0lm8 3UOxTl0QBSMotNep5l/8cw==; Received: from [87.69.77.57] (port=2405 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1naJB7-0000H5-QH; Fri, 01 Apr 2022 11:27:10 -0400 Date: Fri, 01 Apr 2022 18:27:22 +0300 Message-Id: <831qyg6cyt.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87h77cetq9.fsf@HIDDEN> (message from Visuwesh on Fri, 01 Apr 2022 20:28:06 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: Robert Pluim <rpluim@HIDDEN>, 54646 <at> debbugs.gnu.org > Date: Fri, 01 Apr 2022 20:28:06 +0530 > > > hb_font_t *hb_font > > = font->driver->begin_hb_font > > ? font->driver->begin_hb_font (font, &position_unit) > > : NULL; > > > > The value of position_unit then affects the values returned in the > > Lisp glyph object used to display the grapheme cluster: > > > > xoff = lround (pos[i].x_offset * position_unit); > > yoff = - lround (pos[i].y_offset * position_unit); > > wadjust = lround (pos[i].x_advance * position_unit); > > if (xoff || yoff || wadjust != metrics.width) > > LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, > > make_fixnum (xoff), > > make_fixnum (yoff), > > make_fixnum (wadjust))); > > > > I'd be interested in what happens there in the "good" vs the "bad" > > cases. > > > > If we pass the same information to HarfBuzz, and it returns different > > results, then it's probably a problem in HarfBuzz. > > I get the same value for position_unit just after begin_hb_font call and > just after setting the value of wadjust, in the bad and the good case: > 0.015625. In case I was not clear, here's a patch that shows where I > added the printf calls > > diff --git a/src/hbfont.c b/src/hbfont.c > index 2721a66120..887e0c0e86 100644 > --- a/src/hbfont.c > +++ b/src/hbfont.c > @@ -490,6 +490,7 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direction) > : NULL; > if (!hb_font) > return make_fixnum (0); > + printf("position_unit begin_hb_font: %f\n", position_unit); > > hb_bool_t success = hb_shape_full (hb_font, hb_buffer, NULL, 0, NULL); > if (font->driver->end_hb_font) > @@ -593,6 +594,7 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direction) > xoff = lround (pos[i].x_offset * position_unit); > yoff = - lround (pos[i].y_offset * position_unit); > wadjust = lround (pos[i].x_advance * position_unit); > + printf("position_unit after lround: %f\n", position_unit); > if (xoff || yoff || wadjust != metrics.width) > LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, > make_fixnum (xoff), > > So I see "position_unit begin_hb_font: 0.0015625" and "position_unit > after lround: 0.0015625" in the good and the bad case. So we pass the same data to HarfBuzz and get back different results in xoff, yoff, and wadjust? IOW, the results of shaping are different in the two cases, although the inputs are identical? Can you print the other values involved in the data that gets put into lglyph, and see whether any of it is different between the two cases? the lglyph data is shown in this excerpt from the code: LGLYPH_SET_CHAR (lglyph, chars[char_idx]); LGLYPH_SET_CODE (lglyph, info[i].codepoint); unsigned code = info[i].codepoint; font->driver->text_extents (font, &code, 1, &metrics); LGLYPH_SET_WIDTH (lglyph, metrics.width); LGLYPH_SET_LBEARING (lglyph, metrics.lbearing); LGLYPH_SET_RBEARING (lglyph, metrics.rbearing); LGLYPH_SET_ASCENT (lglyph, metrics.ascent); LGLYPH_SET_DESCENT (lglyph, metrics.descent); xoff = lround (pos[i].x_offset * position_unit); yoff = - lround (pos[i].y_offset * position_unit); wadjust = lround (pos[i].x_advance * position_unit); if (xoff || yoff || wadjust != metrics.width) LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, make_fixnum (xoff), make_fixnum (yoff), make_fixnum (wadjust))); WHat is different between the two cases in this data? Does the call to font->driver->text_extents produce different data in 'metrics', perhaps? Do the values in pos[i] structure differ? Something else?
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 16:42:01 +0000 Resent-Message-ID: <handler.54646.B54646.164883127220916 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164883127220916 (code B ref 54646); Fri, 01 Apr 2022 16:42:01 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 16:41:12 +0000 Received: from localhost ([127.0.0.1]:43263 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naKKm-0005RI-0r for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 12:41:12 -0400 Received: from mail-pj1-f65.google.com ([209.85.216.65]:35672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1naKKk-0005R6-8H for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 12:41:10 -0400 Received: by mail-pj1-f65.google.com with SMTP id mj15-20020a17090b368f00b001c637aa358eso5826657pjb.0 for <54646 <at> debbugs.gnu.org>; Fri, 01 Apr 2022 09:41:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=7vsAyLXCPFS39z0L9twU5rwIL5RObA5Ud1kRkHD4eKk=; b=kXZrVkgL+MbVFAY9xCusk5aoN5BnWEdu18AuGrU0iaMpdzjIBCFqJHsZPi75+9iRAI bIYYIJGydnNTVuMAp9jcgNW6GR7my0jGH0hzA7DqAtDU47n5LFifarfIGqCnDM+1B5Xn 7qbWWkalqh274bHYQ4/bdxWxY9WM3S8XmR9fIAp0cA+I4+jaglWL+FI8olPmoOXD1cs4 eR8Nt8pqx94rJSUeDIFZxJknQcAEDloIvyhGtWsy5t0Fov+FVdBpzXhCxuBLyWWM13xJ oPaZov5m8tRX2ALxqE3WcqtDvnMmFcRi2JPLcJWYXfQSrQRgxkY0A3gi9wxjfwYgBkej kMyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=7vsAyLXCPFS39z0L9twU5rwIL5RObA5Ud1kRkHD4eKk=; b=ybEJtcAWPAgqAIydUkpvg7TjoLumCoZXRot1tyizdBnwX72b+bGLpB2ziQD3lq+VlS 1CKbO5tlCBB1dyyS8waO8Nuhx97WMy1ct5+Wn7WOS45jTidOtmsVsTrq5fYja29apLPA nHebce3PDuEFfx3Ryxh5kGFKTSYV3+SyAbjlAuU6DFznQRzVgm5UtVVKGbsIlLVyRr2l CoaiMqcyheqSxsfDT7+Tx4+uT0FKkC/vj9KqzREPYpt7xfip0KqkBhpfzHjf6/om4Xwc TPsogiqUmZmMOass7ksZGJeNVQo644Mc8nvPRhfmtUAJznNSCIDvBJIsjk4XdWwl13xg ngYQ== X-Gm-Message-State: AOAM531Udr8gXW7YmxxhV8IMuqsGWRvHW/YSomQrMTLfCnEVeGo1rSGH LCJn/zQGA862TN8wReC0Gx0= X-Google-Smtp-Source: ABdhPJzxEgcf+bvn85IYdacATv4gkLMXgTL1sWeI/X60hggizzcZ2MFzRonpAO+RXl/JGPeJSm2vsw== X-Received: by 2002:a17:902:9345:b0:153:4d7a:53d9 with SMTP id g5-20020a170902934500b001534d7a53d9mr48300701plp.116.1648831264017; Fri, 01 Apr 2022 09:41:04 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id n14-20020a17090a394e00b001c670d67b8esm3039650pjf.32.2022.04.01.09.41.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Apr 2022 09:41:03 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> Date: Fri, 01 Apr 2022 22:10:54 +0530 In-Reply-To: <831qyg6cyt.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 01 Apr 2022 18:27:22 +0300") Message-ID: <87czi0eoyx.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> --=-=-= Content-Type: text/plain [Friday April 01, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: Robert Pluim <rpluim@HIDDEN>, 54646 <at> debbugs.gnu.org >> Date: Fri, 01 Apr 2022 20:28:06 +0530 >> >> > hb_font_t *hb_font >> > = font->driver->begin_hb_font >> > ? font->driver->begin_hb_font (font, &position_unit) >> > : NULL; >> > >> > The value of position_unit then affects the values returned in the >> > Lisp glyph object used to display the grapheme cluster: >> > >> > xoff = lround (pos[i].x_offset * position_unit); >> > yoff = - lround (pos[i].y_offset * position_unit); >> > wadjust = lround (pos[i].x_advance * position_unit); >> > if (xoff || yoff || wadjust != metrics.width) >> > LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, >> > make_fixnum (xoff), >> > make_fixnum (yoff), >> > make_fixnum (wadjust))); >> > >> > I'd be interested in what happens there in the "good" vs the "bad" >> > cases. >> > >> > If we pass the same information to HarfBuzz, and it returns different >> > results, then it's probably a problem in HarfBuzz. >> >> I get the same value for position_unit just after begin_hb_font call and >> just after setting the value of wadjust, in the bad and the good case: >> 0.015625. In case I was not clear, here's a patch that shows where I >> added the printf calls >> >> diff --git a/src/hbfont.c b/src/hbfont.c >> index 2721a66120..887e0c0e86 100644 >> --- a/src/hbfont.c >> +++ b/src/hbfont.c >> @@ -490,6 +490,7 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direction) >> : NULL; >> if (!hb_font) >> return make_fixnum (0); >> + printf("position_unit begin_hb_font: %f\n", position_unit); >> >> hb_bool_t success = hb_shape_full (hb_font, hb_buffer, NULL, 0, NULL); >> if (font->driver->end_hb_font) >> @@ -593,6 +594,7 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direction) >> xoff = lround (pos[i].x_offset * position_unit); >> yoff = - lround (pos[i].y_offset * position_unit); >> wadjust = lround (pos[i].x_advance * position_unit); >> + printf("position_unit after lround: %f\n", position_unit); >> if (xoff || yoff || wadjust != metrics.width) >> LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, >> make_fixnum (xoff), >> >> So I see "position_unit begin_hb_font: 0.0015625" and "position_unit >> after lround: 0.0015625" in the good and the bad case. > > So we pass the same data to HarfBuzz and get back different results in > xoff, yoff, and wadjust? > > IOW, the results of shaping are different in the two cases, although > the inputs are identical? Can you print the other values involved in > the data that gets put into lglyph, and see whether any of it is > different between the two cases? > > the lglyph data is shown in this excerpt from the code: > > LGLYPH_SET_CHAR (lglyph, chars[char_idx]); > LGLYPH_SET_CODE (lglyph, info[i].codepoint); > > unsigned code = info[i].codepoint; > font->driver->text_extents (font, &code, 1, &metrics); > LGLYPH_SET_WIDTH (lglyph, metrics.width); > LGLYPH_SET_LBEARING (lglyph, metrics.lbearing); > LGLYPH_SET_RBEARING (lglyph, metrics.rbearing); > LGLYPH_SET_ASCENT (lglyph, metrics.ascent); > LGLYPH_SET_DESCENT (lglyph, metrics.descent); > > xoff = lround (pos[i].x_offset * position_unit); > yoff = - lround (pos[i].y_offset * position_unit); > wadjust = lround (pos[i].x_advance * position_unit); > if (xoff || yoff || wadjust != metrics.width) > LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, > make_fixnum (xoff), > make_fixnum (yoff), > make_fixnum (wadjust))); > > WHat is different between the two cases in this data? Does the call > to font->driver->text_extents produce different data in 'metrics', > perhaps? Do the values in pos[i] structure differ? Something else? TBH, I'm not even sure if I am comparing the data for the same set of characters but AFAICT, the values don't seem to differ. Is there a way to print the concerned character so I can make better comparisons? I don't think it is of any help but I attached two text files: bad-case and good-case. bad-case has all the data for the clipped text, and good-case for the non-clipped text (for the same font size, at least I hope so...). --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=bad-case Content-Description: Bad case position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 25 width 27 ascent 26 descent 0 i 1737 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 1 rbearing 23 width 24 ascent 17 descent 0 i 1519 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 30 width 32 ascent 17 descent 0 i 2047 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -929 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1763 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 43 ascent 17 descent 1 i 2719 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 42 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 32 width 33 ascent 17 descent 0 i 2108 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -1064 xoffset 0 yoffset -19 xpos -17 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 40 ascent 17 descent 12 i 2558 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1763 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 44 width 44 ascent 17 descent 0 i 2788 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 28 width 29 ascent 17 descent 0 i 1872 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 35 ascent 17 descent 0 i 2228 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 21 width 21 ascent 17 descent 9 i 1327 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 21 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -644 xoffset 0 yoffset -19 xpos -10 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 25 width 27 ascent 26 descent 0 i 1737 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 29 width 29 ascent 17 descent 0 i 1836 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 42 ascent 26 descent 1 i 2684 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 21 width 21 ascent 17 descent 9 i 1327 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 28 width 29 ascent 17 descent 0 i 1872 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -833 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 20 width 21 ascent 26 descent 0 i 1348 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 1 rbearing 23 width 24 ascent 17 descent 0 i 1519 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 35 ascent 17 descent 0 i 2228 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -1026 xoffset 0 yoffset -19 xpos -16 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1854 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 21 width 21 ascent 17 descent 9 i 1261 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 20 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -578 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1689 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -735 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 35 ascent 17 descent 0 i 2228 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 75 width 76 ascent 24 descent 0 i 4838 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 76 lbearing -15 rbearing 6 width 10 ascent 36 descent 0 i 638 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 10 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 29 width 28 ascent 24 descent 11 i 1811 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 38 width 38 ascent 24 descent 1 i 2027 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 74 width 75 ascent 24 descent 0 i 4012 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 63 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 37 width 40 ascent 24 descent 16 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 33 lbearing -15 rbearing 6 width 10 ascent 36 descent 0 i 638 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 10 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 29 width 28 ascent 24 descent 11 i 1690 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 26 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -697 xoffset 0 yoffset -27 xpos -11 yoff 0 wadjust 0 lbearing 2 rbearing 35 width 37 ascent 24 descent 0 i 2350 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 54 width 56 ascent 24 descent 0 i 3565 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing 2 rbearing 58 width 57 ascent 24 descent 0 i 3679 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 57 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 38 width 42 ascent 24 descent 13 i 2249 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 36 descent 0 i 1775 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing 2 rbearing 30 width 32 ascent 24 descent 0 i 2017 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 47 width 50 ascent 24 descent 0 i 3175 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 lbearing -15 rbearing 6 width 10 ascent 36 descent 0 i 638 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 10 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 35 width 37 ascent 38 descent 1 i 1968 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 37 width 40 ascent 24 descent 16 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 33 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -758 xoffset 0 yoffset -27 xpos -12 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 34 width 38 ascent 36 descent 0 i 2416 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 lbearing 2 rbearing 35 width 37 ascent 24 descent 0 i 2350 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing 4 rbearing 30 width 29 ascent 24 descent 0 i 1860 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 35 width 39 ascent 24 descent 0 i 2471 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -1235 xoffset 0 yoffset -27 xpos -19 yoff 0 wadjust 0 lbearing 2 rbearing 54 width 56 ascent 24 descent 0 i 3592 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing 4 rbearing 35 width 39 ascent 24 descent 0 i 2471 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 54 width 54 ascent 24 descent 0 i 3350 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 52 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -1435 xoffset 0 yoffset -27 xpos -22 yoff 0 wadjust 0 lbearing 2 rbearing 48 width 51 ascent 24 descent 15 i 3264 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 51 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 54 width 56 ascent 24 descent 0 i 3592 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing 4 rbearing 37 width 40 ascent 24 descent 0 i 2542 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 30 width 32 ascent 24 descent 0 i 2017 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -801 xoffset 0 yoffset -27 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 30 width 32 ascent 24 descent 0 i 2017 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 37 width 40 ascent 24 descent 0 i 2542 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -15 rbearing 6 width 10 ascent 36 descent 0 i 638 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 10 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 60 width 62 ascent 24 descent 13 i 3311 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 52 lbearing 4 rbearing 30 width 29 ascent 24 descent 0 i 1860 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 34 width 38 ascent 36 descent 0 i 2416 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 lbearing 2 rbearing 47 width 50 ascent 24 descent 0 i 3175 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 39 width 39 ascent 24 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -1014 xoffset 0 yoffset -27 xpos -16 yoff 0 wadjust 0 lbearing 4 rbearing 39 width 39 ascent 24 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 4 rbearing 30 width 29 ascent 24 descent 0 i 1860 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 36 width 38 ascent 24 descent 11 i 2430 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 38 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -1274 xoffset 0 yoffset -27 xpos -20 yoff 0 wadjust 0 lbearing 2 rbearing 43 width 45 ascent 24 descent 13 i 2884 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 45 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 42 width 45 ascent 36 descent 12 i 2889 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 45 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 29 width 28 ascent 24 descent 11 i 1811 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 28 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -818 xoffset 0 yoffset -27 xpos -13 yoff 0 wadjust 0 lbearing 4 rbearing 35 width 39 ascent 24 descent 0 i 2471 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -1235 xoffset 0 yoffset -27 xpos -19 yoff 0 wadjust 0 lbearing 4 rbearing 35 width 39 ascent 24 descent 13 i 2471 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 39 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 34 width 38 ascent 36 descent 0 i 2416 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 lbearing 2 rbearing 35 width 37 ascent 24 descent 11 i 2350 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 35 width 37 ascent 24 descent 11 i 2323 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 36 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -1093 xoffset 0 yoffset -27 xpos -17 yoff 0 wadjust 0 lbearing 2 rbearing 35 width 37 ascent 24 descent 11 i 2350 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 54 width 54 ascent 24 descent 0 i 3471 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 54 lbearing 4 rbearing 30 width 29 ascent 24 descent 0 i 1860 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 35 width 39 ascent 24 descent 0 i 2471 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -1235 xoffset 0 yoffset -27 xpos -19 yoff 0 wadjust 0 lbearing 4 rbearing 35 width 39 ascent 24 descent 0 i 2471 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 4 rbearing 30 width 29 ascent 24 descent 0 i 1860 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 39 width 39 ascent 24 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -1014 xoffset 0 yoffset -27 xpos -16 yoff 0 wadjust 0 lbearing 4 rbearing 40 width 41 ascent 24 descent 13 i 2592 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 41 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 63 width 64 ascent 24 descent 19 i 3428 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 54 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 43 width 45 ascent 24 descent 13 i 2884 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 45 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 58 width 57 ascent 24 descent 0 i 3679 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 57 lbearing 4 rbearing 30 width 29 ascent 24 descent 0 i 1860 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 47 width 50 ascent 24 descent 0 i 3175 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 lbearing -3 rbearing 3 width 0 ascent 33 descent -27 i 0 xadvance 0 yadvance -1610 xoffset 0 yoffset -27 xpos -25 yoff 0 wadjust 0 lbearing 2 rbearing 47 width 50 ascent 24 descent 0 i 3175 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 lbearing 4 rbearing 30 width 29 ascent 24 descent 0 i 1860 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 46 width 50 ascent 25 descent 14 i 3198 xadvance 0 yadvance 0 xoffset 0 yoffset 14 xpos 0 yoff 0 wadjust 50 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 43 ascent 24 descent 0 i 2771 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 43 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 41 width 41 ascent 24 descent 0 i 2631 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 41 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 69 width 73 ascent 25 descent 17 i 4651 xadvance 0 yadvance 0 xoffset 0 yoffset 17 xpos 0 yoff 0 wadjust 73 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 38 width 40 ascent 24 descent 0 i 2529 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -1161 xoffset 0 yoffset -27 xpos -18 yoff 0 wadjust 0 lbearing 2 rbearing 49 width 51 ascent 25 descent 14 i 3253 xadvance 0 yadvance 0 xoffset 0 yoffset 14 xpos 0 yoff 0 wadjust 51 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 63 width 62 ascent 24 descent 0 i 3996 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 62 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -1945 xoffset 0 yoffset -27 xpos -30 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 82 width 82 ascent 24 descent 0 i 5207 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 81 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -2397 xoffset 0 yoffset -27 xpos -37 yoff 0 wadjust 0 lbearing 2 rbearing 60 width 61 ascent 24 descent 1 i 3924 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 61 lbearing 3 rbearing 40 width 42 ascent 24 descent 0 i 2683 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 35 width 39 ascent 38 descent 0 i 2490 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 32 width 34 ascent 24 descent 0 i 2177 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 42 width 46 ascent 24 descent 0 i 2933 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -1331 xoffset 0 yoffset -27 xpos -21 yoff 0 wadjust 0 lbearing 2 rbearing 38 width 39 ascent 24 descent 12 i 2526 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 39 lbearing -18 rbearing 8 width 11 ascent 38 descent 0 i 677 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 11 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 38 width 40 ascent 24 descent 0 i 2529 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 60 width 61 ascent 24 descent 1 i 3897 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 61 lbearing 2 rbearing 58 width 57 ascent 24 descent 0 i 3674 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 57 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 44 width 47 ascent 24 descent 0 i 3022 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -1525 xoffset 0 yoffset -27 xpos -24 yoff 0 wadjust 0 lbearing 2 rbearing 38 width 40 ascent 24 descent 0 i 2529 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 58 width 57 ascent 24 descent 0 i 3674 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 57 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 54 width 57 ascent 25 descent 17 i 3666 xadvance 0 yadvance 0 xoffset 0 yoffset 17 xpos 0 yoff 0 wadjust 57 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 38 width 39 ascent 24 descent 12 i 2526 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 39 lbearing -18 rbearing 8 width 11 ascent 38 descent 0 i 677 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 11 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 63 width 62 ascent 24 descent 0 i 3996 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 62 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 40 width 42 ascent 24 descent 0 i 2683 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 48 width 50 ascent 24 descent 0 i 3193 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 29 width 30 ascent 24 descent 13 i 1901 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 30 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -921 xoffset 0 yoffset -27 xpos -14 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 35 width 39 ascent 38 descent 0 i 2490 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 3 rbearing 41 width 41 ascent 24 descent 0 i 2631 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 41 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 58 width 60 ascent 37 descent 1 i 3847 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 60 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 38 width 40 ascent 24 descent 0 i 2529 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -18 rbearing 8 width 11 ascent 38 descent 0 i 677 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 11 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 29 width 30 ascent 24 descent 13 i 1901 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 30 lbearing 3 rbearing 29 width 30 ascent 24 descent 0 i 1888 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 40 width 42 ascent 24 descent 0 i 2683 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -1194 xoffset 0 yoffset -27 xpos -19 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 30 ascent 37 descent 0 i 1932 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 lbearing 2 rbearing 32 width 34 ascent 24 descent 0 i 2177 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 48 width 50 ascent 24 descent 0 i 3193 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -1470 xoffset 0 yoffset -27 xpos -23 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 38 width 42 ascent 24 descent 0 i 2658 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 lbearing 3 rbearing 29 width 30 ascent 24 descent 0 i 1888 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 29 width 30 ascent 24 descent 13 i 1807 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 28 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -827 xoffset 0 yoffset -27 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 38 width 40 ascent 24 descent 0 i 2422 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 lbearing -4 rbearing 4 width 0 ascent 35 descent -27 i 0 xadvance 0 yadvance -1054 xoffset 0 yoffset -27 xpos -16 yoff 0 wadjust 0 lbearing 2 rbearing 38 width 40 ascent 24 descent 0 i 2529 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 48 width 50 ascent 24 descent 0 i 3193 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 lbearing 3 rbearing 29 width 30 ascent 24 descent 0 i 1888 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 50 width 47 ascent 45 descent 0 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 89 width 90 ascent 28 descent 0 i 5738 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 90 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -2683 xoffset 0 yoffset -32 xpos -42 yoff 0 wadjust 0 lbearing 3 rbearing 49 width 54 ascent 43 descent 15 i 3427 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 54 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 47 width 48 ascent 28 descent 0 i 2161 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 48 width 52 ascent 28 descent 0 i 2359 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -687 xoffset 0 yoffset -32 xpos -11 yoff 0 wadjust 0 lbearing 3 rbearing 41 width 44 ascent 28 descent 0 i 2787 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 32 width 33 ascent 43 descent 0 i 2105 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 lbearing 3 rbearing 41 width 44 ascent 28 descent 0 i 2787 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 lbearing 5 rbearing 34 width 34 ascent 28 descent 0 i 2206 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 41 width 44 ascent 28 descent 0 i 2755 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 43 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1297 xoffset 0 yoffset -32 xpos -20 yoff 0 wadjust 0 lbearing 3 rbearing 64 width 67 ascent 28 descent 1 i 4228 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 66 lbearing 3 rbearing 41 width 44 ascent 28 descent 0 i 2787 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 64 width 67 ascent 28 descent 1 i 4260 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 67 lbearing 4 rbearing 45 width 50 ascent 28 descent 0 i 3186 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 33 width 34 ascent 28 descent 13 i 2148 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 44 width 45 ascent 29 descent 2 i 2027 xadvance 0 yadvance 0 xoffset 0 yoffset 2 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 54 width 59 ascent 28 descent 0 i 3766 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 59 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1909 xoffset 0 yoffset -32 xpos -30 yoff 0 wadjust 0 lbearing 3 rbearing 54 width 59 ascent 28 descent 0 i 3766 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 59 lbearing 5 rbearing 34 width 34 ascent 28 descent 0 i 2206 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 55 width 59 ascent 29 descent 17 i 3793 xadvance 0 yadvance 0 xoffset 0 yoffset 17 xpos 0 yoff 0 wadjust 59 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 68 width 68 ascent 28 descent 0 i 4364 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 68 lbearing 5 rbearing 34 width 34 ascent 28 descent 0 i 2206 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 51 width 51 ascent 29 descent 0 i 3286 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 51 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 49 width 49 ascent 29 descent 0 i 3121 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 49 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 82 width 86 ascent 29 descent 20 i 5516 xadvance 0 yadvance 0 xoffset 0 yoffset 20 xpos 0 yoff 0 wadjust 86 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 45 width 47 ascent 29 descent 0 i 2999 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -1377 xoffset 0 yoffset -32 xpos -22 yoff 0 wadjust 0 lbearing 3 rbearing 58 width 60 ascent 29 descent 17 i 3858 xadvance 0 yadvance 0 xoffset 0 yoffset 17 xpos 0 yoff 0 wadjust 60 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 74 width 74 ascent 29 descent 0 i 4740 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 74 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -2308 xoffset 0 yoffset -32 xpos -36 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 97 width 98 ascent 29 descent 0 i 6176 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 97 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -2843 xoffset 0 yoffset -32 xpos -44 yoff 0 wadjust 0 lbearing 2 rbearing 72 width 73 ascent 29 descent 2 i 4654 xadvance 0 yadvance 0 xoffset 0 yoffset 2 xpos 0 yoff 0 wadjust 73 lbearing 4 rbearing 47 width 50 ascent 29 descent 0 i 3183 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 42 width 46 ascent 45 descent 0 i 2953 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing 3 rbearing 38 width 40 ascent 29 descent 0 i 2582 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 50 width 54 ascent 29 descent 0 i 3479 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 54 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -1579 xoffset 0 yoffset -32 xpos -25 yoff 0 wadjust 0 lbearing 2 rbearing 45 width 47 ascent 29 descent 14 i 2996 xadvance 0 yadvance 0 xoffset 0 yoffset 14 xpos 0 yoff 0 wadjust 47 lbearing -21 rbearing 8 width 13 ascent 45 descent 0 i 803 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 13 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 45 width 47 ascent 29 descent 0 i 2999 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 72 width 73 ascent 29 descent 2 i 4622 xadvance 0 yadvance 0 xoffset 0 yoffset 2 xpos 0 yoff 0 wadjust 72 lbearing 2 rbearing 69 width 68 ascent 29 descent 0 i 4357 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 68 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 52 width 56 ascent 29 descent 0 i 3584 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -1809 xoffset 0 yoffset -32 xpos -28 yoff 0 wadjust 0 lbearing 3 rbearing 45 width 47 ascent 29 descent 0 i 2999 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 69 width 68 ascent 29 descent 0 i 4357 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 68 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 64 width 68 ascent 29 descent 20 i 4348 xadvance 0 yadvance 0 xoffset 0 yoffset 20 xpos 0 yoff 0 wadjust 68 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 45 width 47 ascent 29 descent 14 i 2996 xadvance 0 yadvance 0 xoffset 0 yoffset 14 xpos 0 yoff 0 wadjust 47 lbearing -21 rbearing 8 width 13 ascent 45 descent 0 i 803 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 13 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 74 width 74 ascent 29 descent 0 i 4740 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 74 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 47 width 50 ascent 29 descent 0 i 3183 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 57 width 59 ascent 29 descent 0 i 3787 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 59 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 35 width 35 ascent 29 descent 15 i 2255 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 35 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -1093 xoffset 0 yoffset -32 xpos -17 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 42 width 46 ascent 45 descent 0 i 2953 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing 4 rbearing 49 width 49 ascent 29 descent 0 i 3121 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 49 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 67 width 71 ascent 44 descent 1 i 4563 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 71 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 45 width 47 ascent 29 descent 0 i 2999 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 lbearing -21 rbearing 8 width 13 ascent 45 descent 0 i 803 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 13 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 35 width 35 ascent 29 descent 15 i 2255 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 35 lbearing 4 rbearing 35 width 35 ascent 29 descent 0 i 2239 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 47 width 50 ascent 29 descent 0 i 3183 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -1417 xoffset 0 yoffset -32 xpos -22 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 34 width 36 ascent 45 descent 0 i 2292 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 36 lbearing 3 rbearing 38 width 40 ascent 29 descent 0 i 2582 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 57 width 59 ascent 29 descent 0 i 3787 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 59 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -1744 xoffset 0 yoffset -32 xpos -27 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 45 width 49 ascent 29 descent 0 i 3152 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 49 lbearing 4 rbearing 35 width 35 ascent 29 descent 0 i 2239 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 35 width 35 ascent 29 descent 15 i 2143 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 33 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -981 xoffset 0 yoffset -32 xpos -15 yoff 0 wadjust 0 lbearing 3 rbearing 45 width 47 ascent 29 descent 0 i 2872 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 lbearing -5 rbearing 5 width 0 ascent 42 descent -32 i 0 xadvance 0 yadvance -1250 xoffset 0 yoffset -32 xpos -20 yoff 0 wadjust 0 lbearing 3 rbearing 45 width 47 ascent 29 descent 0 i 2999 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 57 width 59 ascent 29 descent 0 i 3787 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 59 lbearing 4 rbearing 35 width 35 ascent 29 descent 0 i 2239 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 23 width 24 ascent 10 descent 6 i 3239 xadvance 0 yadvance 0 xoffset 0 yoffset 6 xpos 0 yoff 0 wadjust 51 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 27 width 27 ascent 10 descent 8 i 3691 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 58 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 10 descent 0 i 1160 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -7 rbearing 3 width 4 ascent 15 descent 0 i 268 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 4 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 12 width 12 ascent 10 descent 5 i 752 xadvance 0 yadvance 0 xoffset 0 yoffset 5 xpos 0 yoff 0 wadjust 12 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 15 width 16 ascent 10 descent 0 i 1051 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 16 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 15 width 16 ascent 10 descent 5 i 957 xadvance 0 yadvance 0 xoffset 0 yoffset 5 xpos 0 yoff 0 wadjust 15 lbearing -2 rbearing 2 width 0 ascent 14 descent -10 i 0 xadvance 0 yadvance -434 xoffset 0 yoffset -10 xpos -7 yoff 0 wadjust 0 lbearing 0 rbearing 15 width 16 ascent 10 descent 5 i 999 xadvance 0 yadvance 0 xoffset 0 yoffset 5 xpos 0 yoff 0 wadjust 16 lbearing -7 rbearing 3 width 4 ascent 15 descent 0 i 268 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 4 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 16 width 16 ascent 10 descent 5 i 2175 xadvance 0 yadvance 0 xoffset 0 yoffset 5 xpos 0 yoff 0 wadjust 34 lbearing -2 rbearing 2 width 0 ascent 14 descent -10 i 0 xadvance 0 yadvance -1670 xoffset 0 yoffset -10 xpos -26 yoff 0 wadjust 0 lbearing 1 rbearing 20 width 20 ascent 10 descent 6 i 1286 xadvance 0 yadvance 0 xoffset 0 yoffset 6 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 20 width 21 ascent 10 descent 0 i 2811 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 12 width 12 ascent 10 descent 5 i 752 xadvance 0 yadvance 0 xoffset 0 yoffset 5 xpos 0 yoff 0 wadjust 12 lbearing -7 rbearing 3 width 4 ascent 15 descent 0 i 268 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 4 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 15 width 16 ascent 10 descent 0 i 1051 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 16 lbearing -2 rbearing 2 width 0 ascent 14 descent -10 i 0 xadvance 0 yadvance -530 xoffset 0 yoffset -10 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 12 width 12 ascent 15 descent 0 i 764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 12 lbearing 1 rbearing 17 width 16 ascent 10 descent 0 i 1040 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 16 lbearing 1 rbearing 12 width 12 ascent 10 descent 0 i 746 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 12 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 25 width 25 ascent 10 descent 0 i 1543 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 lbearing -2 rbearing 2 width 0 ascent 14 descent -10 i 0 xadvance 0 yadvance -732 xoffset 0 yoffset -10 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 13 width 13 ascent 10 descent 0 i 861 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 13 lbearing -7 rbearing 3 width 4 ascent 15 descent 0 i 268 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 4 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 13 width 13 ascent 10 descent 0 i 861 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 13 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 16 ascent 10 descent 0 i 1040 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 16 lbearing -2 rbearing 2 width 0 ascent 14 descent -10 i 0 xadvance 0 yadvance -420 xoffset 0 yoffset -10 xpos -7 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 16 ascent 10 descent 0 i 1040 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 16 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 22 width 23 ascent 10 descent 4 i 3170 xadvance 0 yadvance 0 xoffset 0 yoffset 4 xpos 0 yoff 0 wadjust 50 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 22 width 21 ascent 10 descent 6 i 1371 xadvance 0 yadvance 0 xoffset 0 yoffset 6 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 14 width 14 ascent 9 descent 4 i 888 xadvance 0 yadvance 0 xoffset 0 yoffset 4 xpos 0 yoff 0 wadjust 14 lbearing 1 rbearing 4 width 0 ascent 14 descent -10 i 0 xadvance 0 yadvance -429 xoffset 0 yoffset -10 xpos -7 yoff 0 wadjust 0 lbearing 0 rbearing 15 width 15 ascent 9 descent 4 i 929 xadvance 0 yadvance 0 xoffset 0 yoffset 4 xpos 0 yoff 0 wadjust 15 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 17 ascent 9 descent 0 i 1062 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 17 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 29 width 30 ascent 13 descent 7 i 3239 xadvance 0 yadvance 0 xoffset 0 yoffset 7 xpos 0 yoff 0 wadjust 51 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 34 width 34 ascent 12 descent 10 i 3691 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 58 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 12 descent 0 i 1433 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -9 rbearing 4 width 5 ascent 18 descent 0 i 331 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 15 width 15 ascent 12 descent 6 i 929 xadvance 0 yadvance 0 xoffset 0 yoffset 6 xpos 0 yoff 0 wadjust 15 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 19 width 20 ascent 12 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 19 width 19 ascent 12 descent 6 i 1182 xadvance 0 yadvance 0 xoffset 0 yoffset 6 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 17 descent -13 i 0 xadvance 0 yadvance -536 xoffset 0 yoffset -13 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 19 width 19 ascent 12 descent 6 i 1234 xadvance 0 yadvance 0 xoffset 0 yoffset 6 xpos 0 yoff 0 wadjust 19 lbearing -9 rbearing 4 width 5 ascent 18 descent 0 i 331 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 19 width 20 ascent 12 descent 6 i 2175 xadvance 0 yadvance 0 xoffset 0 yoffset 6 xpos 0 yoff 0 wadjust 34 lbearing -2 rbearing 2 width 0 ascent 17 descent -13 i 0 xadvance 0 yadvance -1552 xoffset 0 yoffset -13 xpos -24 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 25 ascent 12 descent 7 i 1589 xadvance 0 yadvance 0 xoffset 0 yoffset 7 xpos 0 yoff 0 wadjust 25 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 12 descent 0 i 2811 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 15 width 15 ascent 12 descent 6 i 929 xadvance 0 yadvance 0 xoffset 0 yoffset 6 xpos 0 yoff 0 wadjust 15 lbearing -9 rbearing 4 width 5 ascent 18 descent 0 i 331 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 19 width 20 ascent 12 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 lbearing -2 rbearing 2 width 0 ascent 17 descent -13 i 0 xadvance 0 yadvance -654 xoffset 0 yoffset -13 xpos -10 yoff 0 wadjust 0 lbearing 1 rbearing 15 width 15 ascent 19 descent 0 i 944 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 15 lbearing 1 rbearing 20 width 20 ascent 12 descent 0 i 1285 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 lbearing 1 rbearing 15 width 14 ascent 12 descent 0 i 922 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 31 width 31 ascent 12 descent 0 i 1906 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 lbearing -2 rbearing 2 width 0 ascent 17 descent -13 i 0 xadvance 0 yadvance -905 xoffset 0 yoffset -13 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 16 width 17 ascent 12 descent 0 i 1063 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 17 lbearing -9 rbearing 4 width 5 ascent 18 descent 0 i 331 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 16 width 17 ascent 12 descent 0 i 1063 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 17 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 20 width 20 ascent 12 descent 0 i 1285 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 lbearing -2 rbearing 2 width 0 ascent 17 descent -13 i 0 xadvance 0 yadvance -519 xoffset 0 yoffset -13 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 20 width 20 ascent 12 descent 0 i 1285 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 27 width 29 ascent 12 descent 5 i 3170 xadvance 0 yadvance 0 xoffset 0 yoffset 5 xpos 0 yoff 0 wadjust 50 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 78 width 78 ascent 34 descent 0 i 5005 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 78 lbearing -21 rbearing 9 width 14 ascent 52 descent 0 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 108 width 109 ascent 34 descent 0 i 6975 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 109 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 40 width 41 ascent 34 descent 15 i 2533 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 40 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1101 xoffset 0 yoffset -40 xpos -17 yoff 0 wadjust 0 lbearing 3 rbearing 66 width 72 ascent 35 descent 19 i 2658 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 51 width 55 ascent 34 descent 16 i 3503 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 55 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1837 xoffset 0 yoffset -40 xpos -29 yoff 0 wadjust 0 lbearing 5 rbearing 67 width 72 ascent 35 descent 20 i 4611 xadvance 0 yadvance 0 xoffset 0 yoffset 20 xpos 0 yoff 0 wadjust 72 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 80 width 84 ascent 35 descent 19 i 3106 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 49 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 62 width 65 ascent 34 descent 0 i 4144 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 65 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1962 xoffset 0 yoffset -40 xpos -31 yoff 0 wadjust 0 lbearing 3 rbearing 75 width 81 ascent 52 descent 2 i 2995 xadvance 0 yadvance 0 xoffset 0 yoffset 2 xpos 0 yoff 0 wadjust 47 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3350 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 52 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1577 xoffset 0 yoffset -40 xpos -25 yoff 0 wadjust 0 lbearing 3 rbearing 78 width 81 ascent 34 descent 0 i 5140 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 80 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3350 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 52 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1577 xoffset 0 yoffset -40 xpos -25 yoff 0 wadjust 0 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 53 lbearing -21 rbearing 9 width 14 ascent 52 descent 0 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3350 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 52 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1577 xoffset 0 yoffset -40 xpos -25 yoff 0 wadjust 0 lbearing 3 rbearing 68 width 74 ascent 35 descent 22 i 4706 xadvance 0 yadvance 0 xoffset 0 yoffset 22 xpos 0 yoff 0 wadjust 74 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 60 width 57 ascent 55 descent 0 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 108 width 109 ascent 34 descent 0 i 6975 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 109 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -3261 xoffset 0 yoffset -40 xpos -51 yoff 0 wadjust 0 lbearing 3 rbearing 60 width 65 ascent 52 descent 18 i 4166 xadvance 0 yadvance 0 xoffset 0 yoffset 18 xpos 0 yoff 0 wadjust 65 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 57 width 58 ascent 34 descent 0 i 2161 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 58 width 63 ascent 34 descent 0 i 2359 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -327 xoffset 0 yoffset -40 xpos -5 yoff 0 wadjust 0 lbearing 3 rbearing 50 width 53 ascent 34 descent 0 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 37 width 40 ascent 52 descent 0 i 2559 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing 3 rbearing 50 width 53 ascent 34 descent 0 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing 6 rbearing 41 width 42 ascent 34 descent 0 i 2682 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 50 width 53 ascent 34 descent 0 i 3350 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 52 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1577 xoffset 0 yoffset -40 xpos -25 yoff 0 wadjust 0 lbearing 3 rbearing 78 width 81 ascent 34 descent 0 i 5140 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 80 lbearing 3 rbearing 50 width 53 ascent 34 descent 0 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 78 width 81 ascent 34 descent 0 i 5179 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 81 lbearing 5 rbearing 55 width 61 ascent 34 descent 0 i 3873 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 61 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 40 width 41 ascent 34 descent 15 i 2612 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 41 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 54 width 55 ascent 35 descent 1 i 2027 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 66 width 72 ascent 34 descent 0 i 4578 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 72 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -2321 xoffset 0 yoffset -40 xpos -36 yoff 0 wadjust 0 lbearing 3 rbearing 66 width 72 ascent 34 descent 0 i 4578 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 72 lbearing 6 rbearing 41 width 42 ascent 34 descent 0 i 2682 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 67 width 72 ascent 35 descent 20 i 4611 xadvance 0 yadvance 0 xoffset 0 yoffset 20 xpos 0 yoff 0 wadjust 72 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 82 width 83 ascent 34 descent 0 i 5305 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 83 lbearing 6 rbearing 41 width 42 ascent 34 descent 0 i 2682 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 62 width 65 ascent 34 descent 0 i 4144 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 65 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1962 xoffset 0 yoffset -40 xpos -31 yoff 0 wadjust 0 lbearing 3 rbearing 66 width 72 ascent 34 descent 0 i 4578 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 72 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 78 width 81 ascent 34 descent 0 i 5179 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 81 lbearing 6 rbearing 54 width 57 ascent 34 descent 0 i 3666 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 57 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 91 width 92 ascent 34 descent 28 i 3428 xadvance 0 yadvance 0 xoffset 0 yoffset 28 xpos 0 yoff 0 wadjust 54 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 53 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1616 xoffset 0 yoffset -40 xpos -25 yoff 0 wadjust 0 lbearing 6 rbearing 54 width 57 ascent 34 descent 0 i 3666 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 57 lbearing -21 rbearing 9 width 14 ascent 52 descent 2 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 2 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 56 width 56 ascent 34 descent 0 i 3586 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1462 xoffset 0 yoffset -40 xpos -23 yoff 0 wadjust 0 lbearing 3 rbearing 43 width 45 ascent 34 descent 0 i 2908 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 lbearing -21 rbearing 9 width 14 ascent 52 descent 0 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 50 width 53 ascent 34 descent 0 i 3350 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 52 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1577 xoffset 0 yoffset -40 xpos -25 yoff 0 wadjust 0 lbearing 3 rbearing 50 width 53 ascent 34 descent 0 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing -21 rbearing 9 width 14 ascent 52 descent 0 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 51 width 55 ascent 34 descent 16 i 3503 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 55 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1837 xoffset 0 yoffset -40 xpos -29 yoff 0 wadjust 0 lbearing 3 rbearing 62 width 65 ascent 35 descent 19 i 4158 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 65 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 100 width 103 ascent 34 descent 16 i 3832 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 60 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 66 width 72 ascent 35 descent 19 i 2658 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 37 width 40 ascent 52 descent 0 i 2559 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing 6 rbearing 40 width 41 ascent 34 descent 15 i 2612 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 41 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 40 width 41 ascent 34 descent 15 i 2612 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 41 lbearing 6 rbearing 41 width 42 ascent 34 descent 0 i 2682 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 70 width 71 ascent 35 descent 24 i 2654 xadvance 0 yadvance 0 xoffset 0 yoffset 24 xpos 0 yoff 0 wadjust 41 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 82 width 83 ascent 34 descent 0 i 5305 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 83 lbearing -21 rbearing 9 width 14 ascent 52 descent 0 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 37 width 40 ascent 52 descent 0 i 2559 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 37 width 40 ascent 52 descent 0 i 2559 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing 6 rbearing 54 width 57 ascent 34 descent 0 i 3666 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 57 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 54 width 57 ascent 34 descent 0 i 3666 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 57 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1690 xoffset 0 yoffset -40 xpos -26 yoff 0 wadjust 0 lbearing 6 rbearing 51 width 56 ascent 34 descent 0 i 3563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 60 width 65 ascent 52 descent 18 i 4166 xadvance 0 yadvance 0 xoffset 0 yoffset 18 xpos 0 yoff 0 wadjust 65 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3350 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 52 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1577 xoffset 0 yoffset -40 xpos -25 yoff 0 wadjust 0 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 62 width 65 ascent 34 descent 0 i 4183 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 65 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -2001 xoffset 0 yoffset -40 xpos -31 yoff 0 wadjust 0 lbearing 3 rbearing 37 width 40 ascent 52 descent 0 i 2559 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing 3 rbearing 66 width 72 ascent 34 descent 0 i 4578 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 72 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 78 width 78 ascent 34 descent 0 i 5005 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 78 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 40 width 41 ascent 34 descent 15 i 2438 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 38 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1006 xoffset 0 yoffset -40 xpos -16 yoff 0 wadjust 0 lbearing 3 rbearing 43 width 45 ascent 34 descent 0 i 2908 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1155 xoffset 0 yoffset -40 xpos -18 yoff 0 wadjust 0 lbearing 3 rbearing 43 width 45 ascent 34 descent 0 i 2908 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 lbearing -21 rbearing 9 width 14 ascent 52 descent 0 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 78 width 81 ascent 34 descent 0 i 5140 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 80 lbearing 3 rbearing 78 width 78 ascent 34 descent 0 i 5005 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 78 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 62 width 65 ascent 34 descent 0 i 4183 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 65 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -2001 xoffset 0 yoffset -40 xpos -31 yoff 0 wadjust 0 lbearing 6 rbearing 51 width 56 ascent 34 descent 0 i 3563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 50 width 53 ascent 34 descent 0 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing -21 rbearing 9 width 14 ascent 52 descent 0 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 108 width 109 ascent 34 descent 0 i 6975 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 109 lbearing -21 rbearing 9 width 14 ascent 52 descent 0 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 107 width 108 ascent 34 descent 0 i 4012 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 63 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 54 width 57 ascent 34 descent 23 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 23 xpos 0 yoff 0 wadjust 33 lbearing -21 rbearing 9 width 14 ascent 52 descent 2 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 2 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 40 width 41 ascent 34 descent 15 i 2438 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 38 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1006 xoffset 0 yoffset -40 xpos -16 yoff 0 wadjust 0 lbearing 3 rbearing 50 width 53 ascent 34 descent 0 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 78 width 81 ascent 34 descent 0 i 5140 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 80 lbearing 3 rbearing 82 width 83 ascent 34 descent 0 i 5305 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 83 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 55 width 61 ascent 35 descent 19 i 2249 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 37 width 40 ascent 52 descent 0 i 2559 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing 3 rbearing 43 width 45 ascent 34 descent 0 i 2908 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 66 width 72 ascent 34 descent 0 i 4578 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 72 lbearing -21 rbearing 9 width 14 ascent 52 descent 0 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 50 width 53 ascent 55 descent 1 i 1968 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 54 width 57 ascent 34 descent 23 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 23 xpos 0 yoff 0 wadjust 33 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -153 xoffset 0 yoffset -40 xpos -2 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 49 width 54 ascent 52 descent 0 i 3484 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 54 lbearing 3 rbearing 50 width 53 ascent 34 descent 0 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing 6 rbearing 41 width 42 ascent 34 descent 0 i 2682 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 51 width 56 ascent 34 descent 0 i 3563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1780 xoffset 0 yoffset -40 xpos -28 yoff 0 wadjust 0 lbearing 3 rbearing 78 width 81 ascent 34 descent 0 i 5179 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 81 lbearing 6 rbearing 51 width 56 ascent 34 descent 0 i 3563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 78 width 78 ascent 34 descent 0 i 4831 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 75 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -2070 xoffset 0 yoffset -40 xpos -32 yoff 0 wadjust 0 lbearing 3 rbearing 68 width 74 ascent 35 descent 22 i 4706 xadvance 0 yadvance 0 xoffset 0 yoffset 22 xpos 0 yoff 0 wadjust 74 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 43 width 45 ascent 34 descent 0 i 2908 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1155 xoffset 0 yoffset -40 xpos -18 yoff 0 wadjust 0 lbearing 3 rbearing 43 width 45 ascent 34 descent 0 i 2908 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 54 width 57 ascent 34 descent 0 i 3666 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 57 lbearing -21 rbearing 9 width 14 ascent 52 descent 2 i 920 xadvance 0 yadvance 0 xoffset 0 yoffset 2 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 86 width 89 ascent 34 descent 18 i 3311 xadvance 0 yadvance 0 xoffset 0 yoffset 18 xpos 0 yoff 0 wadjust 52 lbearing 6 rbearing 41 width 42 ascent 34 descent 0 i 2682 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 49 width 54 ascent 52 descent 0 i 3484 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 54 lbearing 3 rbearing 66 width 72 ascent 34 descent 0 i 4578 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 72 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 56 width 56 ascent 34 descent 0 i 3586 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1462 xoffset 0 yoffset -40 xpos -23 yoff 0 wadjust 0 lbearing 6 rbearing 56 width 56 ascent 34 descent 0 i 3586 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing 6 rbearing 41 width 42 ascent 34 descent 0 i 2682 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 40 width 41 ascent 34 descent 15 i 2612 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 41 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1180 xoffset 0 yoffset -40 xpos -18 yoff 0 wadjust 0 lbearing 6 rbearing 51 width 56 ascent 34 descent 0 i 3563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1780 xoffset 0 yoffset -40 xpos -28 yoff 0 wadjust 0 lbearing 6 rbearing 51 width 56 ascent 35 descent 19 i 3563 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 56 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 49 width 54 ascent 52 descent 0 i 3484 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 54 lbearing 3 rbearing 50 width 53 ascent 34 descent 15 i 3389 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 78 width 78 ascent 34 descent 0 i 5005 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 78 lbearing 6 rbearing 41 width 42 ascent 34 descent 0 i 2682 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 51 width 56 ascent 34 descent 0 i 3563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1780 xoffset 0 yoffset -40 xpos -28 yoff 0 wadjust 0 lbearing 6 rbearing 51 width 56 ascent 34 descent 0 i 3563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing 6 rbearing 41 width 42 ascent 34 descent 0 i 2682 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 6 rbearing 56 width 56 ascent 34 descent 0 i 3586 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 56 lbearing -4 rbearing 4 width 0 ascent 48 descent -40 i 0 xadvance 0 yadvance -1462 xoffset 0 yoffset -40 xpos -23 yoff 0 wadjust 0 lbearing 6 rbearing 58 width 58 ascent 35 descent 19 i 3737 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 58 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 62 width 65 ascent 35 descent 19 i 4158 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 65 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 52 width 52 ascent 17 descent 0 i 4012 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 63 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 11 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 33 lbearing -10 rbearing 5 width 7 ascent 26 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1180 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -487 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2567 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 9 i 2249 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 27 descent 1 i 1968 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 11 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 33 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1173 xoffset 0 yoffset -19 xpos -18 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2338 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1002 xoffset 0 yoffset -19 xpos -16 yoff 0 wadjust 0 lbearing 1 rbearing 33 width 36 ascent 17 descent 11 i 2277 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -559 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -10 rbearing 5 width 7 ascent 26 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 43 ascent 17 descent 9 i 3311 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 52 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -889 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 30 width 31 ascent 17 descent 9 i 2012 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 29 width 32 ascent 25 descent 9 i 2016 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -571 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 9 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2422 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 2 rbearing 28 width 28 ascent 17 descent 9 i 1808 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 44 width 45 ascent 17 descent 13 i 3428 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 54 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 31 ascent 17 descent 9 i 2012 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 63 width 63 ascent 20 descent 0 i 4050 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 63 lbearing -12 rbearing 5 width 8 ascent 30 descent 0 i 534 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 8 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 62 width 63 ascent 20 descent 0 i 4012 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 63 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 31 width 33 ascent 20 descent 14 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 14 xpos 0 yoff 0 wadjust 33 lbearing -12 rbearing 5 width 8 ascent 31 descent 0 i 534 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 8 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 24 width 24 ascent 20 descent 9 i 1416 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 22 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -585 xoffset 0 yoffset -23 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 29 width 31 ascent 20 descent 0 i 1968 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 45 width 47 ascent 20 descent 0 i 2985 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 lbearing 2 rbearing 48 width 48 ascent 20 descent 0 i 3080 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 48 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 32 width 35 ascent 20 descent 11 i 2249 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 22 width 23 ascent 30 descent 0 i 1486 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 23 lbearing 2 rbearing 25 width 26 ascent 20 descent 0 i 1689 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 39 width 42 ascent 20 descent 0 i 2658 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 lbearing -12 rbearing 5 width 8 ascent 30 descent 0 i 534 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 8 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 31 ascent 32 descent 1 i 1968 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 31 width 33 ascent 20 descent 14 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 14 xpos 0 yoff 0 wadjust 33 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -981 xoffset 0 yoffset -23 xpos -15 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 32 ascent 30 descent 0 i 2023 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing 2 rbearing 29 width 31 ascent 20 descent 0 i 1968 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 31 lbearing 3 rbearing 24 width 24 ascent 20 descent 0 i 1557 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 29 width 32 ascent 20 descent 0 i 2069 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -1034 xoffset 0 yoffset -23 xpos -16 yoff 0 wadjust 0 lbearing 2 rbearing 45 width 47 ascent 20 descent 0 i 3007 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 lbearing 3 rbearing 29 width 32 ascent 20 descent 0 i 2069 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 45 width 45 ascent 20 descent 0 i 2805 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -1202 xoffset 0 yoffset -23 xpos -19 yoff 0 wadjust 0 lbearing 2 rbearing 40 width 43 ascent 20 descent 13 i 2733 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 43 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 45 width 47 ascent 20 descent 0 i 3007 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 lbearing 3 rbearing 31 width 33 ascent 20 descent 0 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 20 descent 0 i 1689 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -671 xoffset 0 yoffset -23 xpos -10 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 26 ascent 20 descent 0 i 1689 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 31 width 33 ascent 20 descent 0 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 lbearing -12 rbearing 5 width 8 ascent 31 descent 0 i 534 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 8 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 50 width 52 ascent 20 descent 11 i 3311 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 52 lbearing 3 rbearing 24 width 24 ascent 20 descent 0 i 1557 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 32 ascent 30 descent 0 i 2023 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing 2 rbearing 39 width 42 ascent 20 descent 0 i 2658 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 33 width 33 ascent 20 descent 0 i 2082 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -849 xoffset 0 yoffset -23 xpos -13 yoff 0 wadjust 0 lbearing 3 rbearing 33 width 33 ascent 20 descent 0 i 2082 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 lbearing 3 rbearing 24 width 24 ascent 20 descent 0 i 1557 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 30 width 32 ascent 20 descent 9 i 2034 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 32 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -1066 xoffset 0 yoffset -23 xpos -17 yoff 0 wadjust 0 lbearing 2 rbearing 36 width 38 ascent 20 descent 11 i 2414 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 38 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 35 width 38 ascent 30 descent 11 i 2419 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 38 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 24 width 24 ascent 20 descent 9 i 1517 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 24 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -686 xoffset 0 yoffset -23 xpos -11 yoff 0 wadjust 0 lbearing 3 rbearing 29 width 32 ascent 20 descent 0 i 2069 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -1034 xoffset 0 yoffset -23 xpos -16 yoff 0 wadjust 0 lbearing 3 rbearing 29 width 32 ascent 20 descent 11 i 2069 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 32 ascent 30 descent 0 i 2023 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing 2 rbearing 29 width 31 ascent 20 descent 9 i 1968 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 31 ascent 20 descent 9 i 1946 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 30 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -917 xoffset 0 yoffset -23 xpos -14 yoff 0 wadjust 0 lbearing 2 rbearing 29 width 31 ascent 20 descent 9 i 1968 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 45 width 45 ascent 20 descent 0 i 2906 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 lbearing 3 rbearing 24 width 24 ascent 20 descent 0 i 1557 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 29 width 32 ascent 20 descent 0 i 2069 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -1034 xoffset 0 yoffset -23 xpos -16 yoff 0 wadjust 0 lbearing 3 rbearing 29 width 32 ascent 20 descent 0 i 2069 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing 3 rbearing 24 width 24 ascent 20 descent 0 i 1557 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 33 width 33 ascent 20 descent 0 i 2082 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 lbearing -3 rbearing 3 width 0 ascent 28 descent -23 i 0 xadvance 0 yadvance -849 xoffset 0 yoffset -23 xpos -13 yoff 0 wadjust 0 lbearing 3 rbearing 34 width 34 ascent 20 descent 11 i 2170 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 53 width 54 ascent 20 descent 16 i 3428 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 54 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 36 width 38 ascent 20 descent 11 i 2414 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 38 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 89 width 90 ascent 28 descent 0 i 5738 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 90 lbearing -17 rbearing 7 width 12 ascent 43 descent 0 i 757 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 12 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 88 width 89 ascent 28 descent 0 i 4012 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 63 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 44 width 47 ascent 28 descent 19 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 33 lbearing -17 rbearing 7 width 12 ascent 43 descent 0 i 757 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 12 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 33 width 34 ascent 28 descent 13 i 2005 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 31 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -827 xoffset 0 yoffset -32 xpos -13 yoff 0 wadjust 0 lbearing 3 rbearing 41 width 44 ascent 28 descent 0 i 2787 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 64 width 67 ascent 28 descent 1 i 4228 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 66 lbearing 3 rbearing 68 width 68 ascent 28 descent 0 i 4364 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 68 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 46 width 50 ascent 29 descent 16 i 2249 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 32 width 33 ascent 43 descent 0 i 2105 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 lbearing 3 rbearing 36 width 37 ascent 28 descent 0 i 2392 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 54 width 59 ascent 28 descent 0 i 3766 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 59 lbearing -17 rbearing 7 width 12 ascent 43 descent 0 i 757 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 12 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 41 width 44 ascent 45 descent 1 i 1968 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 44 width 47 ascent 28 descent 19 i 2129 xadvance 0 yadvance 0 xoffset 0 yoffset 19 xpos 0 yoff 0 wadjust 33 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -503 xoffset 0 yoffset -32 xpos -8 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 40 width 45 ascent 43 descent 0 i 2866 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 lbearing 3 rbearing 41 width 44 ascent 28 descent 0 i 2787 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 lbearing 5 rbearing 34 width 34 ascent 28 descent 0 i 2206 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 41 width 46 ascent 28 descent 0 i 2931 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1465 xoffset 0 yoffset -32 xpos -23 yoff 0 wadjust 0 lbearing 3 rbearing 64 width 67 ascent 28 descent 1 i 4260 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 67 lbearing 5 rbearing 41 width 46 ascent 28 descent 0 i 2931 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 64 width 64 ascent 28 descent 0 i 3974 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 62 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1703 xoffset 0 yoffset -32 xpos -27 yoff 0 wadjust 0 lbearing 3 rbearing 57 width 60 ascent 29 descent 18 i 3871 xadvance 0 yadvance 0 xoffset 0 yoffset 18 xpos 0 yoff 0 wadjust 60 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 64 width 67 ascent 28 descent 1 i 4260 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 67 lbearing 5 rbearing 44 width 47 ascent 28 descent 0 i 3015 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 36 width 37 ascent 28 descent 0 i 2392 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -950 xoffset 0 yoffset -32 xpos -15 yoff 0 wadjust 0 lbearing 3 rbearing 36 width 37 ascent 28 descent 0 i 2392 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 44 width 47 ascent 28 descent 0 i 3015 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 47 lbearing -17 rbearing 7 width 12 ascent 43 descent 0 i 757 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 12 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 71 width 73 ascent 28 descent 15 i 3311 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 52 lbearing 5 rbearing 34 width 34 ascent 28 descent 0 i 2206 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 40 width 45 ascent 43 descent 0 i 2866 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 lbearing 3 rbearing 54 width 59 ascent 28 descent 0 i 3766 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 59 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 46 width 46 ascent 28 descent 0 i 2950 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1203 xoffset 0 yoffset -32 xpos -19 yoff 0 wadjust 0 lbearing 5 rbearing 46 width 46 ascent 28 descent 0 i 2950 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing 5 rbearing 34 width 34 ascent 28 descent 0 i 2206 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 4 rbearing 42 width 45 ascent 28 descent 13 i 2882 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 45 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1511 xoffset 0 yoffset -32 xpos -24 yoff 0 wadjust 0 lbearing 3 rbearing 51 width 53 ascent 29 descent 16 i 3420 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 49 width 54 ascent 43 descent 15 i 3427 xadvance 0 yadvance 0 xoffset 0 yoffset 15 xpos 0 yoff 0 wadjust 54 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 33 width 34 ascent 28 descent 13 i 2148 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 34 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -970 xoffset 0 yoffset -32 xpos -15 yoff 0 wadjust 0 lbearing 5 rbearing 41 width 46 ascent 28 descent 0 i 2931 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1465 xoffset 0 yoffset -32 xpos -23 yoff 0 wadjust 0 lbearing 5 rbearing 41 width 46 ascent 29 descent 16 i 2931 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 46 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 40 width 45 ascent 43 descent 0 i 2866 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 45 lbearing 3 rbearing 41 width 44 ascent 28 descent 13 i 2787 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 41 width 44 ascent 28 descent 13 i 2755 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 43 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1297 xoffset 0 yoffset -32 xpos -20 yoff 0 wadjust 0 lbearing 3 rbearing 41 width 44 ascent 28 descent 13 i 2787 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 64 width 64 ascent 28 descent 0 i 4117 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 64 lbearing 5 rbearing 34 width 34 ascent 28 descent 0 i 2206 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 41 width 46 ascent 28 descent 0 i 2931 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1465 xoffset 0 yoffset -32 xpos -23 yoff 0 wadjust 0 lbearing 5 rbearing 41 width 46 ascent 28 descent 0 i 2931 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing 5 rbearing 34 width 34 ascent 28 descent 0 i 2206 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 5 rbearing 46 width 46 ascent 28 descent 0 i 2950 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 46 lbearing -4 rbearing 4 width 0 ascent 40 descent -32 i 0 xadvance 0 yadvance -1203 xoffset 0 yoffset -32 xpos -19 yoff 0 wadjust 0 lbearing 5 rbearing 48 width 48 ascent 29 descent 16 i 3074 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 48 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 75 width 76 ascent 28 descent 23 i 3428 xadvance 0 yadvance 0 xoffset 0 yoffset 23 xpos 0 yoff 0 wadjust 54 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 51 width 53 ascent 29 descent 16 i 3420 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 53 --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=good-case Content-Description: Good case position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 25 width 27 ascent 26 descent 0 i 1737 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 1 rbearing 23 width 24 ascent 17 descent 0 i 1519 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 30 width 32 ascent 17 descent 0 i 2047 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -929 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1763 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -1154 xoffset 0 yoffset -19 xpos -18 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 40 ascent 17 descent 6 i 2534 xadvance 0 yadvance 0 xoffset 0 yoffset 6 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2024 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -968 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 33 width 36 ascent 17 descent 11 i 2277 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -818 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -571 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 32 width 31 ascent 17 descent 0 i 1973 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -10 rbearing 5 width 7 ascent 26 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 11 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 30 width 30 ascent 17 descent 0 i 1903 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 21 descent 10 i 2485 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 39 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1183 xoffset 0 yoffset -19 xpos -18 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -559 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -571 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 27 ascent 25 descent 9 i 1749 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2529 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1199 xoffset 0 yoffset -19 xpos -19 yoff 0 wadjust 0 lbearing 1 rbearing 41 width 43 ascent 17 descent 0 i 2726 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 43 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1394 xoffset 0 yoffset -19 xpos -22 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -559 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 26 ascent 17 descent 1 i 1689 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 2 rbearing 28 width 28 ascent 17 descent 9 i 1808 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -10 rbearing 5 width 7 ascent 26 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 32 width 35 ascent 17 descent 9 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2567 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 40 ascent 17 descent 11 i 2532 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2005 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 31 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -949 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 1 rbearing 37 width 39 ascent 25 descent 1 i 2496 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 39 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 43 ascent 17 descent 9 i 2759 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 43 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1317 xoffset 0 yoffset -19 xpos -21 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 29 width 31 ascent 25 descent 9 i 1964 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1763 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 44 width 44 ascent 17 descent 0 i 2788 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 28 width 29 ascent 17 descent 0 i 1872 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -833 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2005 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 31 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -949 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1180 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -487 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 28 width 28 ascent 17 descent 9 i 1808 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 38 ascent 17 descent 9 i 2419 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 38 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2005 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 31 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -949 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2024 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 9 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1226 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -533 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1586 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2567 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2567 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1237 xoffset 0 yoffset -19 xpos -19 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1578 xoffset 0 yoffset -19 xpos -25 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 31 ascent 17 descent 9 i 2012 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 32 width 35 ascent 17 descent 10 i 2231 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -782 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 38 ascent 18 descent 10 i 2419 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 38 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 33 width 36 ascent 17 descent 11 i 2277 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -782 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 30 width 31 ascent 17 descent 9 i 2012 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 37 ascent 17 descent 0 i 2343 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 21 width 21 ascent 17 descent 9 i 1327 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 21 width 21 ascent 17 descent 9 i 1327 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 30 ascent 17 descent 9 i 1891 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 30 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 43 ascent 17 descent 9 i 2759 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 43 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1586 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3337 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 52 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1540 xoffset 0 yoffset -19 xpos -24 yoff 0 wadjust 0 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -818 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -782 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1567 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 24 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -757 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2422 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2024 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -895 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 9 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -782 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 33 width 34 ascent 17 descent 9 i 2198 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 32 width 32 ascent 17 descent 12 i 2056 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -818 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 34 width 35 ascent 17 descent 12 i 2212 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2567 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1237 xoffset 0 yoffset -19 xpos -19 yoff 0 wadjust 0 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -10 rbearing 5 width 7 ascent 26 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 48 width 48 ascent 17 descent 14 i 3076 xadvance 0 yadvance 0 xoffset 0 yoffset 14 xpos 0 yoff 0 wadjust 48 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 44 width 44 ascent 17 descent 0 i 2788 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -1357 xoffset 0 yoffset -19 xpos -21 yoff 0 wadjust 0 lbearing 2 rbearing 28 width 29 ascent 17 descent 0 i 1872 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -11 rbearing 5 width 7 ascent 27 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 11 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 28 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -818 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 28 width 30 ascent 17 descent 9 i 1891 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 30 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1578 xoffset 0 yoffset -19 xpos -25 yoff 0 wadjust 0 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1567 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 24 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -757 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 33 width 36 ascent 17 descent 11 i 2277 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 43 ascent 17 descent 0 i 2707 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1375 xoffset 0 yoffset -19 xpos -21 yoff 0 wadjust 0 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2024 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 43 ascent 17 descent 0 i 2707 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1375 xoffset 0 yoffset -19 xpos -21 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2529 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1199 xoffset 0 yoffset -19 xpos -19 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1586 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2422 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1086 xoffset 0 yoffset -19 xpos -17 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 20 width 21 ascent 26 descent 0 i 1348 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1854 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 29 ascent 17 descent 0 i 1836 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -742 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 20 width 21 ascent 26 descent 0 i 1348 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 29 width 29 ascent 17 descent 0 i 1836 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2024 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -968 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 37 ascent 28 descent 1 i 2343 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 32 width 31 ascent 18 descent 10 i 1988 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 20 width 21 ascent 26 descent 0 i 1348 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 30 width 32 ascent 17 descent 0 i 2047 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -895 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 28 width 29 ascent 17 descent 0 i 1872 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 28 width 28 ascent 17 descent 8 i 1812 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -921 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 2 rbearing 28 width 28 ascent 17 descent 8 i 1812 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 43 ascent 17 descent 1 i 2719 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 42 lbearing 1 rbearing 35 width 37 ascent 17 descent 0 i 2343 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2384 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1048 xoffset 0 yoffset -19 xpos -16 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2422 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1180 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -487 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 9 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1180 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -487 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1226 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -533 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2422 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1586 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -782 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 30 width 31 ascent 17 descent 9 i 2012 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2024 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -571 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 43 ascent 17 descent 0 i 2726 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 43 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1394 xoffset 0 yoffset -19 xpos -22 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 39 ascent 25 descent 1 i 2496 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 39 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 35 ascent 27 descent 1 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 29 width 32 ascent 25 descent 9 i 2016 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 9 i 2483 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 39 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -889 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 30 width 31 ascent 17 descent 9 i 2012 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2483 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1153 xoffset 0 yoffset -19 xpos -18 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 34 width 35 ascent 16 descent 8 i 2234 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1567 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 24 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -757 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 43 width 43 ascent 17 descent 9 i 2759 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 43 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 47 width 47 ascent 17 descent 11 i 3018 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 47 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -571 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 33 width 32 ascent 27 descent 1 i 2019 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 43 ascent 17 descent 9 i 2759 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 43 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1317 xoffset 0 yoffset -19 xpos -21 yoff 0 wadjust 0 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1578 xoffset 0 yoffset -19 xpos -25 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -895 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 28 width 31 ascent 17 descent 0 i 1966 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 31 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -983 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1586 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -889 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1180 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -487 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -559 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 30 ascent 17 descent 9 i 1891 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 30 lbearing -10 rbearing 5 width 7 ascent 26 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 43 ascent 17 descent 0 i 2726 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 43 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1394 xoffset 0 yoffset -19 xpos -22 yoff 0 wadjust 0 lbearing 2 rbearing 28 width 28 ascent 17 descent 9 i 1808 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 36 ascent 17 descent 9 i 2281 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 27 ascent 17 descent 0 i 1735 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -707 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2567 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 52 width 52 ascent 17 descent 0 i 3343 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 52 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -571 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1586 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 26 ascent 17 descent 1 i 1689 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1180 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -487 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 21 descent 10 i 2485 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 39 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1183 xoffset 0 yoffset -19 xpos -18 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2529 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1199 xoffset 0 yoffset -19 xpos -19 yoff 0 wadjust 0 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 28 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 28 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 23 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 36 width 36 ascent 17 descent 11 i 2277 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 28 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 24 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 30 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing 2 rbearing 7 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -895 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 0 rbearing 25 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -7 rbearing 9 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 34 width 31 ascent 25 descent 9 i 1964 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 31 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 25 width 25 ascent 17 descent 8 i 1567 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 24 lbearing 2 rbearing 7 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -757 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 0 rbearing 25 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -7 rbearing 9 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 30 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing 2 rbearing 23 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 34 width 37 ascent 21 descent 0 i 2349 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 53 width 54 ascent 26 descent 16 i 3388 xadvance 0 yadvance 0 xoffset 0 yoffset 16 xpos 0 yoff 0 wadjust 53 lbearing -4 rbearing 4 width 0 ascent 31 descent -24 i 0 xadvance 0 yadvance -1522 xoffset 0 yoffset -24 xpos -24 yoff 0 wadjust 0 lbearing 2 rbearing 29 width 30 ascent 21 descent 0 i 1924 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 lbearing 3 rbearing 26 width 26 ascent 21 descent 0 i 1668 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 33 width 36 ascent 22 descent 13 i 2313 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 36 width 36 ascent 21 descent 0 i 2325 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 55 width 55 ascent 21 descent 0 i 3532 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 55 lbearing -4 rbearing 4 width 0 ascent 31 descent -24 i 0 xadvance 0 yadvance -1720 xoffset 0 yoffset -24 xpos -27 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 30 ascent 21 descent 0 i 1924 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 73 width 73 ascent 21 descent 0 i 4650 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 73 lbearing -4 rbearing 4 width 0 ascent 31 descent -24 i 0 xadvance 0 yadvance -2167 xoffset 0 yoffset -24 xpos -34 yoff 0 wadjust 0 lbearing 3 rbearing 39 width 39 ascent 22 descent 13 i 2518 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 39 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 33 width 35 ascent 21 descent 0 i 2235 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 53 width 54 ascent 21 descent 2 i 3468 xadvance 0 yadvance 0 xoffset 0 yoffset 2 xpos 0 yoff 0 wadjust 54 lbearing 3 rbearing 26 width 26 ascent 21 descent 11 i 1680 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 41 ascent 32 descent 13 i 2615 xadvance 0 yadvance 0 xoffset 0 yoffset 13 xpos 0 yoff 0 wadjust 41 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 53 width 54 ascent 21 descent 2 i 3444 xadvance 0 yadvance 0 xoffset 0 yoffset 2 xpos 0 yoff 0 wadjust 54 lbearing 2 rbearing 73 width 73 ascent 21 descent 0 i 4650 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 73 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 33 width 35 ascent 21 descent 0 i 2140 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 33 lbearing -4 rbearing 4 width 0 ascent 31 descent -24 i 0 xadvance 0 yadvance -931 xoffset 0 yoffset -24 xpos -15 yoff 0 wadjust 0 lbearing 2 rbearing 33 width 35 ascent 21 descent 0 i 2235 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 35 width 37 ascent 21 descent 0 i 2371 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 33 descent 0 i 1708 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 29 width 30 ascent 21 descent 0 i 1924 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 lbearing 3 rbearing 26 width 26 ascent 21 descent 0 i 1668 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 33 width 35 ascent 21 descent 11 i 2233 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 35 lbearing 3 rbearing 26 width 26 ascent 21 descent 0 i 1668 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 28 ascent 17 descent 8 i 1801 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 22 width 24 ascent 15 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1578 xoffset 0 yoffset -19 xpos -25 yoff 0 wadjust 0 lbearing 2 rbearing 28 width 28 ascent 17 descent 9 i 1808 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 21 descent 10 i 2485 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 39 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1183 xoffset 0 yoffset -19 xpos -18 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 29 width 30 ascent 17 descent 10 i 1943 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 30 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1602 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -744 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -889 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2005 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 31 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -949 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1567 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 24 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -757 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -782 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -782 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -10 rbearing 5 width 7 ascent 26 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 48 width 50 ascent 17 descent 8 i 3193 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 50 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2384 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1048 xoffset 0 yoffset -19 xpos -16 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2422 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 34 width 35 ascent 17 descent 12 i 2212 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 26 width 28 ascent 17 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 32 ascent 17 descent 0 i 2024 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -968 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1180 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -487 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -559 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -782 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 28 ascent 27 descent 0 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1695 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -889 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 2 rbearing 32 width 35 ascent 17 descent 10 i 2231 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 26 width 28 ascent 17 descent 11 i 1774 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 28 lbearing -10 rbearing 5 width 7 ascent 26 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 19 ascent 25 descent 0 i 1238 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 27 descent 1 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1578 xoffset 0 yoffset -19 xpos -25 yoff 0 wadjust 0 lbearing 1 rbearing 29 width 32 ascent 25 descent 9 i 2016 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2506 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2338 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1002 xoffset 0 yoffset -19 xpos -16 yoff 0 wadjust 0 lbearing 1 rbearing 33 width 36 ascent 17 descent 11 i 2277 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -559 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 17 descent 0 i 1407 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 43 ascent 17 descent 9 i 2759 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 43 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1264 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 20 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -571 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 9 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 25 descent 0 i 1686 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 38 ascent 17 descent 0 i 2422 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -861 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 2 rbearing 25 width 27 ascent 17 descent 0 i 1724 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2567 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1237 xoffset 0 yoffset -19 xpos -19 yoff 0 wadjust 0 lbearing 2 rbearing 32 width 35 ascent 17 descent 10 i 2231 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1586 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -776 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 2 rbearing 24 width 25 ascent 17 descent 8 i 1586 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing -10 rbearing 5 width 7 ascent 25 descent 0 i 445 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 41 ascent 17 descent 1 i 2596 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 41 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 54 width 53 ascent 17 descent 0 i 3375 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 25 width 26 ascent 17 descent 8 i 1676 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -870 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 24 width 26 ascent 17 descent 0 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -895 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 33 width 36 ascent 17 descent 11 i 2277 xadvance 0 yadvance 0 xoffset 0 yoffset 11 xpos 0 yoff 0 wadjust 36 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -895 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 20 ascent 17 descent 8 i 1226 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -533 xoffset 0 yoffset -19 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 32 width 35 ascent 17 descent 9 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 35 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 40 ascent 17 descent 9 i 2588 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1621 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 25 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -763 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 39 ascent 17 descent 0 i 2487 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 39 lbearing 1 rbearing 24 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 lbearing -2 rbearing 2 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -1123 xoffset 0 yoffset -19 xpos -18 yoff 0 wadjust 0 lbearing 1 rbearing 32 width 35 ascent 17 descent 0 i 2215 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 35 lbearing 2 rbearing 20 width 20 ascent 17 descent 0 i 1298 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 30 width 30 ascent 17 descent 0 i 2449 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 38 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 29 ascent 17 descent 0 i 1836 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 50 width 51 ascent 18 descent 12 i 4110 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 64 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -810 xoffset 0 yoffset -19 xpos -13 yoff 0 wadjust 0 lbearing 1 rbearing 35 width 35 ascent 17 descent 10 i 2875 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 45 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 44 width 44 ascent 17 descent 0 i 2788 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -1357 xoffset 0 yoffset -19 xpos -21 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 58 width 57 ascent 17 descent 0 i 4612 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 72 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -2652 xoffset 0 yoffset -19 xpos -41 yoff 0 wadjust 0 lbearing 1 rbearing 43 width 43 ascent 17 descent 1 i 2738 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 43 lbearing 2 rbearing 28 width 29 ascent 17 descent 0 i 1872 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 43 ascent 17 descent 1 i 2719 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 42 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 32 width 33 ascent 17 descent 0 i 2671 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 42 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -1627 xoffset 0 yoffset -19 xpos -25 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 40 ascent 17 descent 0 i 2563 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 40 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 39 width 40 ascent 17 descent 12 i 3240 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 51 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 35 ascent 17 descent 0 i 2822 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 21 width 21 ascent 17 descent 9 i 1327 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 21 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -644 xoffset 0 yoffset -19 xpos -10 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 25 width 27 ascent 26 descent 0 i 1737 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 29 width 29 ascent 17 descent 0 i 1836 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 42 ascent 26 descent 1 i 3400 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 20 width 21 ascent 26 descent 0 i 1348 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 1 rbearing 23 width 24 ascent 17 descent 0 i 1519 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 35 ascent 17 descent 0 i 2822 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -1620 xoffset 0 yoffset -19 xpos -25 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1854 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 21 width 21 ascent 17 descent 9 i 1261 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 20 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -578 xoffset 0 yoffset -19 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1689 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -735 xoffset 0 yoffset -19 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 0 i 1764 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 35 ascent 17 descent 0 i 2822 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 44 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 41 width 42 ascent 18 descent 10 i 3419 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 53 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 30 width 32 ascent 17 descent 0 i 2047 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1854 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1688 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -765 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1763 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 28 width 28 ascent 17 descent 8 i 1812 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -921 xoffset 0 yoffset -19 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 35 width 35 ascent 17 descent 10 i 2875 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 45 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 35 width 37 ascent 17 descent 0 i 2343 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 21 width 21 ascent 17 descent 9 i 1327 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 21 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 27 width 29 ascent 17 descent 0 i 1854 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -934 xoffset 0 yoffset -19 xpos -15 yoff 0 wadjust 0 lbearing 1 rbearing 20 width 21 ascent 26 descent 0 i 1348 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 29 width 29 ascent 17 descent 0 i 1836 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 44 width 44 ascent 17 descent 0 i 2722 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 43 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -1291 xoffset 0 yoffset -19 xpos -20 yoff 0 wadjust 0 lbearing 1 rbearing 23 width 24 ascent 17 descent 0 i 1519 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 lbearing -13 rbearing 5 width 7 ascent 26 descent 0 i 473 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 7 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 23 width 24 ascent 17 descent 0 i 1519 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 29 width 29 ascent 17 descent 0 i 1836 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -742 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 2 rbearing 29 width 29 ascent 17 descent 0 i 1836 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 39 width 41 ascent 17 descent 7 i 3346 xadvance 0 yadvance 0 xoffset 0 yoffset 7 xpos 0 yoff 0 wadjust 52 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 38 width 38 ascent 17 descent 9 i 2419 xadvance 0 yadvance 0 xoffset 0 yoffset 9 xpos 0 yoff 0 wadjust 38 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 25 width 25 ascent 17 descent 8 i 1567 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 24 lbearing 2 rbearing 7 width 0 ascent 23 descent -19 i 0 xadvance 0 yadvance -757 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 0 rbearing 25 width 26 ascent 17 descent 8 i 1640 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 position_unit begin_hb_font: 0.015625 lbearing 3 rbearing 30 width 29 ascent 17 descent 0 i 1874 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 29 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 25 width 27 ascent 26 descent 0 i 1737 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 1 rbearing 23 width 24 ascent 17 descent 0 i 1519 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1688 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -765 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 40 ascent 17 descent 12 i 3240 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 51 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 43 width 45 ascent 18 descent 12 i 3636 xadvance 0 yadvance 0 xoffset 0 yoffset 12 xpos 0 yoff 0 wadjust 57 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1688 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 26 lbearing -3 rbearing 3 width 0 ascent 25 descent -19 i 0 xadvance 0 yadvance -765 xoffset 0 yoffset -19 xpos -12 yoff 0 wadjust 0 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1763 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 lbearing 2 rbearing 21 width 21 ascent 17 descent 0 i 1317 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 26 width 28 ascent 17 descent 8 i 1763 xadvance 0 yadvance 0 xoffset 0 yoffset 8 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 20 width 21 ascent 26 descent 0 i 1348 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 30 width 32 ascent 17 descent 0 i 2047 xadvance 0 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 32 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 38 ascent 17 descent 10 i 3074 xadvance 0 yadvance 0 xoffset 0 yoffset 10 xpos 0 yoff 0 wadjust 48 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 25 width 24 ascent 28 descent 1 i 1924 xadvance 0 yadvance 0 xoffset 0 yoffset 1 xpos 0 yoff 0 wadjust 30 --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 01 Apr 2022 17:58:01 +0000 Resent-Message-ID: <handler.54646.B54646.164883587712648 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164883587712648 (code B ref 54646); Fri, 01 Apr 2022 17:58:01 +0000 Received: (at 54646) by debbugs.gnu.org; 1 Apr 2022 17:57:57 +0000 Received: from localhost ([127.0.0.1]:43330 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naLX3-0003Hw-9S for submit <at> debbugs.gnu.org; Fri, 01 Apr 2022 13:57:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36846) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1naLX1-0003Hf-Gz for 54646 <at> debbugs.gnu.org; Fri, 01 Apr 2022 13:57:56 -0400 Received: from [2001:470:142:3::e] (port=35136 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 <eliz@HIDDEN>) id 1naLWw-0007op-4c; Fri, 01 Apr 2022 13:57:50 -0400 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=jhlCe6iNQeqJk7XJaz/9GHWqvQmbj0IkPczn3QyNqDQ=; b=qYYYwJPZwaQf bg5jh/nxgbAcUGTy36h+YfnJTAIAx52qHwkIIm7tpOJrAbpqJY0jUcxZcdvic9me5xYj1VXxbH276 b+D/pyI9QCn5ShWhuRd8YAtDc2ZGEZhC7D/0NRgjTtyJ7nZoJkotPde0NUS5/JYr3TgsFTyCO2v1t L6wpd+Lmki8HBKrOtsQKjhdi0JyPqNlH9JqNwC+KhwxV6lT+PkAEHdm0cL12nvpw13sYws8kS8QeR XSmqxZYfElqRRHxAwYyK5DU/odQ25Csac+1VHXgrTELOthUgkKJPRE4GD/UiQ3UExPmHppQEkZIdf DWDHgkLtGP05FRGchQ0y6g==; Received: from [87.69.77.57] (port=3769 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1naLWv-00047H-Jo; Fri, 01 Apr 2022 13:57:49 -0400 Date: Fri, 01 Apr 2022 20:58:03 +0300 Message-Id: <83wng84rf8.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87czi0eoyx.fsf@HIDDEN> (message from Visuwesh on Fri, 01 Apr 2022 22:10:54 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org > Date: Fri, 01 Apr 2022 22:10:54 +0530 > > > WHat is different between the two cases in this data? Does the call > > to font->driver->text_extents produce different data in 'metrics', > > perhaps? Do the values in pos[i] structure differ? Something else? > > TBH, I'm not even sure if I am comparing the data for the same set of > characters but AFAICT the values don't seem to differ. Is there a way > to print the concerned character so I can make better comparisons? The character codepoints are in the chars[] array, AFAIR. If the input to HarfBuzz is identical, but the output isn't, it points to a HarfBuzz bug. > I don't think it is of any help but I attached two text files: bad-case > and good-case. bad-case has all the data for the clipped text, and > good-case for the non-clipped text (for the same font size, at least I > hope so...). It's hard to understand what you printed out, or where is the difference. It is best to print only the data for the characters for which you see display problems, because all the rest is just clutter. And in any case, please print the character with the data, otherwise it is impossible to know what to compare.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 03 Apr 2022 09:17:02 +0000 Resent-Message-ID: <handler.54646.B54646.16489773708315 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.16489773708315 (code B ref 54646); Sun, 03 Apr 2022 09:17:02 +0000 Received: (at 54646) by debbugs.gnu.org; 3 Apr 2022 09:16:10 +0000 Received: from localhost ([127.0.0.1]:47592 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nawLA-0002A0-HK for submit <at> debbugs.gnu.org; Sun, 03 Apr 2022 05:16:10 -0400 Received: from mail-pj1-f67.google.com ([209.85.216.67]:53190) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nawL7-00029N-4c for 54646 <at> debbugs.gnu.org; Sun, 03 Apr 2022 05:16:07 -0400 Received: by mail-pj1-f67.google.com with SMTP id x14so2819769pjf.2 for <54646 <at> debbugs.gnu.org>; Sun, 03 Apr 2022 02:16:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=nK9CBhsLRp1TYP9rRqwYxIkgB3ug0f8nakRzhRnTExY=; b=DBLfe0fzI32WtySBKXV9H5wdM/9gH0LMIPv4guyCaQfgdRFx3jhkQ2NetrhU2zlPh8 AfBQ1T2bZnlB54Y7b7GBwwG71Iyx3XKOKpAbDj088QtaOqJ2Bnr29X6WrlyVtUo1CRCE 39WRBvPF+vhJm/yFBQQ3t2puC0NhELMn8qYX7MzjXsC8pTTlYgQbweLQNPjOLV7RrKIh UP4g51eEjfC5QMDbVoX48JrPGfDOy6BzCTuQE2OBnPAUduCRyxEKX+ASP2NdfbqZFB6O gzv3hJj1FlU0zwUxVKTLaYe5wKu6es/A6IyQHdiH7I+LBUzjeTOSgav4xwNSSU3HwkjY zNuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=nK9CBhsLRp1TYP9rRqwYxIkgB3ug0f8nakRzhRnTExY=; b=wfrLBryEwn0fsEJkWGT6dvA35zF0XI/wT7nlcvkvRpxcpAiaEh6ZvLZii7f3aq8UO9 YJnP9r5MLzDlHSV4VPX8vmbMgvB5NgstY86Eau/7RBzk8+R5oo9V4CzSTheNLme/MLoS bVIzmhcqHuEU+pfrG2X9L1vzV1ystHwxvEq+NpxjCs0cyPBrMui6a56lMWktbCpyqJRA 5PgMexa/kD+EZ9vYQgQXEyrreUw0E4zdivZlw6WeXPJVYxpv7Nmf6/SaplQTzqZQqmpc +ewjriV6M364FbYeTgq3+fntf2uC4zy2sEzynM9d1E6dz8w6F3rAkEfZRBbfrmfr7YfE XNIg== X-Gm-Message-State: AOAM5315lkjwMBv2Gm8NRtoh+DnYeZq7hqzYrngeGtfg2nNMV5fszhW+ b/Ug/q04QsUf+SGA7zDusts= X-Google-Smtp-Source: ABdhPJx64LFTOjbLi1/wRqfwlB0QHM5zSfdmfr0AxwwIijOUuEpa7gDUXS5unP2OdBzWM2m2lFHt4A== X-Received: by 2002:a17:902:db0e:b0:154:8682:c1db with SMTP id m14-20020a170902db0e00b001548682c1dbmr17781834plx.128.1648977359049; Sun, 03 Apr 2022 02:15:59 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id x18-20020a63b212000000b00398f0e07c91sm4484110pge.29.2022.04.03.02.15.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Apr 2022 02:15:58 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> Date: Sun, 03 Apr 2022 14:45:35 +0530 In-Reply-To: <83wng84rf8.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 01 Apr 2022 20:58:03 +0300") Message-ID: <874k3aede0.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: [Friday April 01, 2022] Eli Zaretskii wrote: >> From: Visuwesh >> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >> Date: Fri, 01 Apr 2022 22:10:54 +0530 >> >> > WHat is different between the two cases in this data? Does the call >> > to font->dr [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.216.67 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (visuweshm[at]gmail.com) 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.216.67 listed in wl.mailspike.net] 0.9 PP_MIME_FAKE_ASCII_TEXT BODY: MIME text/plain claims to be ASCII but isn't 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 T_SCC_BODY_TEXT_LINE No description available. 1.0 FREEMAIL_REPLY From and body contain different freemails X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.1 (/) --=-=-= Content-Type: text/plain [Friday April 01, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >> Date: Fri, 01 Apr 2022 22:10:54 +0530 >> >> > WHat is different between the two cases in this data? Does the call >> > to font->driver->text_extents produce different data in 'metrics', >> > perhaps? Do the values in pos[i] structure differ? Something else? >> >> TBH, I'm not even sure if I am comparing the data for the same set of >> characters but AFAICT the values don't seem to differ. Is there a way >> to print the concerned character so I can make better comparisons? > > The character codepoints are in the chars[] array, AFAIR. > > If the input to HarfBuzz is identical, but the output isn't, it points > to a HarfBuzz bug. > >> I don't think it is of any help but I attached two text files: bad-case >> and good-case. bad-case has all the data for the clipped text, and >> good-case for the non-clipped text (for the same font size, at least I >> hope so...). > > It's hard to understand what you printed out, or where is the > difference. It is best to print only the data for the characters for > which you see display problems, because all the rest is just clutter. > And in any case, please print the character with the data, otherwise > it is impossible to know what to compare. I used the %c printf format control to print the character in question---chars[char_idx]. comment-section-good is the "good" case and comment-section-bad is the "bad" case. The URL I browsed in eww is https://www.dinamalar.com/news_detail.asp?id=2998931 (isearch for "Suppon" to get to the comment section). Unfortunately, all the characters are in raw bytes so if there's a better to print the characters, please let me know. [ "# .*" in the last line are just markers I used. ] --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=comment-section-bad Content-Transfer-Encoding: 8bit Content-Description: "Bad" case position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 17 ascent 12 descent 5 char xadvance 1097 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 17 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -530 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -7 rbearing 3 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -603 yoffset 0 xpos -9 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 29 width 30 ascent 12 descent 6 char xadvance 1931 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -922 yoffset 0 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 37 width 37 ascent 12 descent 0 char xadvance 2363 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 19 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -627 yoffset 0 xpos -10 yoff 0 wadjust 0 lbearing 1 rbearing 19 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 14 width 14 ascent 12 descent 6 char xadvance 885 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 37 ascent 12 descent 0 char xadvance 2336 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -1078 yoffset 0 xpos -17 yoff 0 wadjust 0 lbearing 1 rbearing 37 width 37 ascent 12 descent 0 char xadvance 2363 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 28 ascent 12 descent 0 char xadvance 1797 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -866 yoffset 0 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 18 descent 0 char xadvance 1180 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 19 descent 1 char xadvance 765 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 12 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 8 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -573 yoffset 0 xpos -9 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 22 ascent 12 descent 0 char xadvance 1376 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -688 yoffset 0 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -7 rbearing 3 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -603 yoffset 0 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 21 width 19 ascent 19 descent 0 char xadvance 805 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 13 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -573 yoffset 0 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 13 width 14 ascent 18 descent 0 char xadvance 867 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 13 width 14 ascent 18 descent 0 char xadvance 867 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 18 descent 0 char xadvance 1180 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 21 width 22 ascent 12 descent 0 char xadvance 1417 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1135 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -535 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 15 width 15 ascent 12 descent 0 char xadvance 985 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 15 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 22 width 22 ascent 12 descent 9 char xadvance 959 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 15 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 18 descent 0 char xadvance 1180 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 23 width 24 ascent 12 descent 0 char xadvance 1551 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 13 width 14 ascent 18 descent 0 char xadvance 867 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 1 rbearing 19 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 8 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -573 yoffset 0 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1135 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -535 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 23 width 25 ascent 12 descent 8 char xadvance 1594 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 37 ascent 12 descent 0 char xadvance 2336 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -1078 yoffset 0 xpos -17 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 41 ascent 12 descent 8 char xadvance 1750 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 17 ascent 12 descent 5 char xadvance 1097 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 17 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -530 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1215 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -496 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 13 width 14 ascent 18 descent 0 char xadvance 867 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1215 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 22 width 22 ascent 12 descent 0 char xadvance 1381 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 22 width 22 ascent 12 descent 0 char xadvance 1376 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing 1 rbearing 5 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -688 yoffset 0 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 18 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 29 width 26 ascent 12 descent 0 char xadvance 1695 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 1 rbearing 5 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -760 yoffset 0 xpos -12 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 24 width 24 ascent 12 descent 7 char xadvance 1539 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 18 width 18 ascent 12 descent 5 char xadvance 1135 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 5 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -535 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 28 width 27 ascent 12 descent 0 char xadvance 1741 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 0 rbearing 18 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 1 rbearing 5 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -603 yoffset 0 xpos -9 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 18 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -5 rbearing 6 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 25 width 24 ascent 12 descent 7 char xadvance 1551 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 18 ascent 18 descent 0 char xadvance 1180 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 17 width 15 ascent 12 descent 0 char xadvance 985 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 15 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 21 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 1 rbearing 5 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -627 yoffset 0 xpos -10 yoff 0 wadjust 0 lbearing 2 rbearing 21 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 # same, +2 zoomed in, comment section --=-=-= Content-Type: text/plain Content-Disposition: attachment; filename=comment-section-good Content-Transfer-Encoding: 8bit Content-Description: "Good" case position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 21 ascent 18 descent 7 char xadvance 1375 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 17 ascent 12 descent 5 char xadvance 1097 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 17 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -530 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -7 rbearing 3 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 19 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 20 width 20 ascent 12 descent 5 char xadvance 1261 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -603 yoffset 0 xpos -9 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 12 descent 0 char xadvance 1417 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -7 rbearing 3 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 23 width 24 ascent 12 descent 7 char xadvance 1539 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 29 width 30 ascent 12 descent 6 char xadvance 1931 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 30 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -922 yoffset 0 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 37 width 37 ascent 12 descent 0 char xadvance 2363 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 28 ascent 12 descent 0 char xadvance 1797 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -866 yoffset 0 xpos -14 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 0 rbearing 26 width 28 ascent 12 descent 5 char xadvance 1774 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 19 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -627 yoffset 0 xpos -10 yoff 0 wadjust 0 lbearing 1 rbearing 19 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 17 ascent 19 descent 7 char xadvance 1110 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 17 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 22 ascent 12 descent 0 char xadvance 1376 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -688 yoffset 0 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 33 width 34 ascent 12 descent 7 char xadvance 2187 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 34 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -573 yoffset 0 xpos -9 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 17 ascent 12 descent 5 char xadvance 1097 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 17 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -530 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -7 rbearing 3 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 23 width 24 ascent 12 descent 7 char xadvance 1551 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 13 width 14 ascent 18 descent 0 char xadvance 867 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 14 width 14 ascent 12 descent 6 char xadvance 885 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1215 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -496 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1215 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 17 ascent 12 descent 5 char xadvance 1110 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 17 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1215 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1135 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -535 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -7 rbearing 3 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 37 ascent 12 descent 0 char xadvance 2336 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -1078 yoffset 0 xpos -17 yoff 0 wadjust 0 lbearing 1 rbearing 37 width 37 ascent 12 descent 0 char xadvance 2363 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -603 yoffset 0 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 27 ascent 12 descent 0 char xadvance 1741 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 1 rbearing 28 width 28 ascent 12 descent 0 char xadvance 1797 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 23 width 24 ascent 12 descent 0 char xadvance 1551 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 28 ascent 12 descent 0 char xadvance 1797 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -866 yoffset 0 xpos -14 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 18 descent 0 char xadvance 1180 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 20 width 22 ascent 18 descent 6 char xadvance 1411 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 27 ascent 12 descent 0 char xadvance 1754 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 15 width 15 ascent 12 descent 0 char xadvance 985 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 15 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 19 descent 1 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 8 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -573 yoffset 0 xpos -9 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 37 ascent 12 descent 0 char xadvance 2363 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -1105 yoffset 0 xpos -17 yoff 0 wadjust 0 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1215 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 23 width 24 ascent 12 descent 0 char xadvance 1551 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 20 width 22 ascent 12 descent 0 char xadvance 1376 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -688 yoffset 0 xpos -11 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -7 rbearing 3 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 18 descent 0 char xadvance 1180 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -603 yoffset 0 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 21 width 19 ascent 19 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 14 width 14 ascent 12 descent 6 char xadvance 826 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 13 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -341 yoffset 0 xpos -5 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 26 ascent 12 descent 0 char xadvance 1695 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 12 descent 0 char xadvance 1404 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -665 yoffset 0 xpos -10 yoff 0 wadjust 0 lbearing 1 rbearing 28 width 27 ascent 12 descent 0 char xadvance 1741 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 1 rbearing 21 width 22 ascent 12 descent 0 char xadvance 1417 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 8 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1135 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -535 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -573 yoffset 0 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 13 width 14 ascent 18 descent 0 char xadvance 867 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 12 descent 0 char xadvance 1417 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -678 yoffset 0 xpos -11 yoff 0 wadjust 0 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 13 width 14 ascent 18 descent 0 char xadvance 867 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 18 width 18 ascent 12 descent 2 char xadvance 1183 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1215 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -496 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 20 width 22 ascent 18 descent 6 char xadvance 1411 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 28 ascent 12 descent 0 char xadvance 1797 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 20 width 20 ascent 12 descent 0 char xadvance 1261 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 20 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 18 descent 0 char xadvance 1180 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 21 width 22 ascent 12 descent 0 char xadvance 1417 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1135 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -535 yoffset 0 lbearing 1 rbearing 15 width 15 ascent 12 descent 0 char xadvance 985 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 15 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 22 width 22 ascent 12 descent 9 char xadvance 1439 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1135 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -535 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 23 width 25 ascent 12 descent 8 char xadvance 1594 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -548 yoffset 0 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 21 width 22 ascent 12 descent 7 char xadvance 1408 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 18 descent 0 char xadvance 1180 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 23 width 24 ascent 12 descent 0 char xadvance 1551 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 26 ascent 12 descent 0 char xadvance 1695 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 26 lbearing -7 rbearing 3 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 13 width 14 ascent 18 descent 0 char xadvance 867 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 lbearing 1 rbearing 19 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 21 ascent 12 descent 8 char xadvance 1360 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1215 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -496 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 28 width 27 ascent 12 descent 0 char xadvance 1754 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1215 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 27 ascent 12 descent 0 char xadvance 1754 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 1 rbearing 19 width 21 ascent 12 descent 0 char xadvance 1312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 21 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 23 width 24 ascent 12 descent 0 char xadvance 1551 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 24 lbearing -7 rbearing 3 width 5 ascent 18 descent 0 char xadvance 312 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 5 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 8 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -573 yoffset 0 xpos -9 yoff 0 wadjust 0 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1135 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -535 yoffset 0 xpos -8 yoff 0 wadjust 0 lbearing 1 rbearing 23 width 25 ascent 12 descent 8 char xadvance 1594 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 21 width 22 ascent 12 descent 7 char xadvance 1408 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 22 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 xpos -9 yoff 0 wadjust 0 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 17 width 18 ascent 18 descent 0 char xadvance 1180 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 1 rbearing 17 width 18 ascent 12 descent 5 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 lbearing 2 rbearing 14 width 14 ascent 12 descent 0 char xadvance 908 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 14 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 28 width 27 ascent 12 descent 0 char xadvance 1741 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 27 lbearing 1 rbearing 17 width 18 ascent 12 descent 0 char xadvance 1148 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 18 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 23 width 25 ascent 12 descent 8 char xadvance 1594 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 25 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 17 width 19 ascent 12 descent 0 char xadvance 1207 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 position_unit begin_hb_font: 0.015625 lbearing 1 rbearing 37 width 37 ascent 12 descent 0 char xadvance 2336 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 37 lbearing -2 rbearing 2 width 0 ascent 16 descent -13 char xadvance 0 yadvance 0 xoffset -1078 yoffset 0 xpos -17 yoff 0 wadjust 0 lbearing 1 rbearing 39 width 41 ascent 12 descent 8 char xadvance 2625 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 41 position_unit begin_hb_font: 0.015625 lbearing 2 rbearing 19 width 19 ascent 12 descent 0 char xadvance 1242 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 19 # +2 -- --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 03 Apr 2022 10:08:01 +0000 Resent-Message-ID: <handler.54646.B54646.164898042812882 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164898042812882 (code B ref 54646); Sun, 03 Apr 2022 10:08:01 +0000 Received: (at 54646) by debbugs.gnu.org; 3 Apr 2022 10:07:08 +0000 Received: from localhost ([127.0.0.1]:47601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nax8W-0003Lh-6n for submit <at> debbugs.gnu.org; Sun, 03 Apr 2022 06:07:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48902) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nax8U-0003LU-Pg for 54646 <at> debbugs.gnu.org; Sun, 03 Apr 2022 06:07:07 -0400 Received: from [2001:470:142:3::e] (port=33894 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 <eliz@HIDDEN>) id 1nax8P-0002Zp-Ic; Sun, 03 Apr 2022 06:07:01 -0400 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=sR4tdVO9QOQKotrnSoaSOt2ABojrdUrMHHcU8ifoa/8=; b=GtJt0jC/baw6 5QC3F8Zze+GEMxgMCXwEUbmft3IOj0grlVZ0T1KrLR4zWmtlBTibip2bExAOaB/5XhkmgJE1+xgAZ DtnWGOvbLEucpz/36n0TqF7s9NpxVBAoWUkJPnmW2Vql1/man1y+oaIWVpD8scclOHCoKnixRORRd cvYT8JLvc0xnD3qf5BslaItGPqXVscj3QerpAc6SyRC8qGOaBqw+qk2m9sPAwbSDGpv4bJZxqSyov JFNgXPNHbFRwesdHjSE0ajPYqty9BkLGdV3yJeSjEyMPfTAFJRrVHnq1AY3tnv+uCTNjLFzcvRTo8 10IkhmquTferRXZMPJRmnA==; Received: from [87.69.77.57] (port=1960 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nax8F-0001d3-Ko; Sun, 03 Apr 2022 06:06:56 -0400 Date: Sun, 03 Apr 2022 13:06:49 +0300 Message-Id: <83y20m32h2.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <874k3aede0.fsf@HIDDEN> (message from Visuwesh on Sun, 03 Apr 2022 14:45:35 +0530) References: <875ynuokqt.fsf@HIDDEN> <83r16i7kim.fsf@HIDDEN> <871qyiob70.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org > Date: Sun, 03 Apr 2022 14:45:35 +0530 > > > It's hard to understand what you printed out, or where is the > > difference. It is best to print only the data for the characters for > > which you see display problems, because all the rest is just clutter. > > And in any case, please print the character with the data, otherwise > > it is impossible to know what to compare. > > I used the %c printf format control to print the character in > question---chars[char_idx]. comment-section-good is the "good" case and > comment-section-bad is the "bad" case. The URL I browsed in eww is > https://www.dinamalar.com/news_detail.asp?id=2998931 (isearch for > "Suppon" to get to the comment section). Unfortunately, all the > characters are in raw bytes so if there's a better to print the > characters, please let me know. The %c format is only good for single-byte characters, which these ones aren't. Please use %x to print them (in hex). Also, I think printing everything is too much, and doesn't allow to focus. Please print only when the character's code is one of those involved in the problematic display. "C-u C-x =" will tell you the codepoints of the characters involved: the one that is displayed incorrectly and the ones surrounding it: please add an 'if' clause there which would only print the metrics data for the characters in which we are interested. Something like this: if (chars[char_idx] == CHAR1 || chars[char_idx] == CHAR2 || chars[char_idx] == CHAR3) printf (... where CHAR1, CHAR2, and CHAR3 are the characters involved in the problematic display, according to "C-u C-x =". May I suggest that you show me the code you add to hbfont.c before you run it? This would avoid unnecessary iterations for you. Thanks.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 03 Apr 2022 10:28:01 +0000 Resent-Message-ID: <handler.54646.B54646.164898162815297 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164898162815297 (code B ref 54646); Sun, 03 Apr 2022 10:28:01 +0000 Received: (at 54646) by debbugs.gnu.org; 3 Apr 2022 10:27:08 +0000 Received: from localhost ([127.0.0.1]:47637 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naxRr-0003yf-RC for submit <at> debbugs.gnu.org; Sun, 03 Apr 2022 06:27:08 -0400 Received: from mail-pj1-f66.google.com ([209.85.216.66]:41548) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1naxRq-0003y3-N3 for 54646 <at> debbugs.gnu.org; Sun, 03 Apr 2022 06:27:07 -0400 Received: by mail-pj1-f66.google.com with SMTP id l4-20020a17090a49c400b001c6840df4a3so6458760pjm.0 for <54646 <at> debbugs.gnu.org>; Sun, 03 Apr 2022 03:27:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=kQfmo6j21vKQpf0DqTcZav/0p4NsdUAalX72rJAxknA=; b=DE/ZwLPJOD6nNoXWOZ3rwZR56gp55sMyVD3t4cIRu3o1aB6GkpuqraipJOI/RZnoUu /TiTHfmnVW0ywjz++8kdOgDxeWPzRTtJK/Fyhdv44q8HMla0cjL0rIeeK7mcvZLESbin /sDmlaIBGtgZiXk5/kVPpuyQqb7eip2Lr5QQPtnl3D1cHycehemvG/DBx0T7kht5A8uB nVUqz+PssIdPaMLpZIMYF4DOHFXuOiBOXgGoIRoQGdXT5wpxO8aphtUS2Ow20YD8zOzy AQWT02DIYfruTTq0bEu2U8JIcp5BfKBwIYSpF83cWtaAMWWrTN5d1uU91Kf2fylkwwpU NOmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=kQfmo6j21vKQpf0DqTcZav/0p4NsdUAalX72rJAxknA=; b=pe0+IRvJO0mdD/yL79JGi0Cjro0YCQmFDY2NpLV63cKhThJbsYI5V+j3rlhNSFqkDJ SpmeZJ4FdrPbeqeF75wWZCvo1q+46bds4/Rl+5wG1PPWMEMRElHDm4k+CMO5N7J1UlL3 LXhJDWSuxGbXAP6lbIs0/ncS5J4mDCWb1DsRkxjYR+u15egpVsSyzQGItEWKqKW90Vzm GH9PfChUaIdE9oEAq087P891rYhM5WhSrPluQ+sBEQQ6R6IDu3C4gzkGXI5bJjlQWu/t OK3tF8SUcit78oQl6TptKwK7edYRlTtRJzZQedcnZTIQbP+G/oZTLj7tuCl30s86ijRD cl2g== X-Gm-Message-State: AOAM532GF14xqYnbuBIKdLzTd/LfRitXFai7UZt/mDN2uNY/vZ+q4zLr dOk8l8BL+pwwuK36JC8xiok= X-Google-Smtp-Source: ABdhPJz8GfIDuFe6yh8upL7plQ/4KzXz6lB7iB/8773z3+BK7gMGGtK5ul+icRbhlOEEx2zM5eoJ1A== X-Received: by 2002:a17:902:d884:b0:153:ce8e:66fe with SMTP id b4-20020a170902d88400b00153ce8e66femr18188440plz.157.1648981620674; Sun, 03 Apr 2022 03:27:00 -0700 (PDT) Received: from localhost ([118.185.152.162]) by smtp.gmail.com with ESMTPSA id h13-20020a056a00170d00b004fb1450229bsm9253043pfc.16.2022.04.03.03.26.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Apr 2022 03:27:00 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> Date: Sun, 03 Apr 2022 15:56:35 +0530 In-Reply-To: <83y20m32h2.fsf@HIDDEN> (Eli Zaretskii's message of "Sun, 03 Apr 2022 13:06:49 +0300") Message-ID: <87zgl2cvj8.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 4.6 (++++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: [Sunday April 03, 2022] Eli Zaretskii wrote: >> From: Visuwesh >> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >> Date: Sun, 03 Apr 2022 14:45:35 +0530 >> >> > It's hard to understand what you printed out, or where is the >> > difference. It is [...] Content analysis details: (4.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [118.185.152.162 listed in zen.spamhaus.org] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.216.66 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (visuweshm[at]gmail.com) 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.216.66 listed in wl.mailspike.net] 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 T_SCC_BODY_TEXT_LINE No description available. 1.0 FREEMAIL_REPLY From and body contain different freemails X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 2.6 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: [Sunday April 03, 2022] Eli Zaretskii wrote: >> From: Visuwesh >> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >> Date: Sun, 03 Apr 2022 14:45:35 +0530 >> >> > It's hard to understand what you printed out, or where is the >> > difference. It is [...] Content analysis details: (2.6 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.216.66 listed in list.dnswl.org] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.216.66 listed in wl.mailspike.net] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [118.185.152.162 listed in zen.spamhaus.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (visuweshm[at]gmail.com) 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders -0.0 T_SCC_BODY_TEXT_LINE No description available. -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager [Sunday April 03, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >> Date: Sun, 03 Apr 2022 14:45:35 +0530 >> >> > It's hard to understand what you printed out, or where is the >> > difference. It is best to print only the data for the characters for >> > which you see display problems, because all the rest is just clutter. >> > And in any case, please print the character with the data, otherwise >> > it is impossible to know what to compare. >> >> I used the %c printf format control to print the character in >> question---chars[char_idx]. comment-section-good is the "good" case and >> comment-section-bad is the "bad" case. The URL I browsed in eww is >> https://www.dinamalar.com/news_detail.asp?id=2998931 (isearch for >> "Suppon" to get to the comment section). Unfortunately, all the >> characters are in raw bytes so if there's a better to print the >> characters, please let me know. > > The %c format is only good for single-byte characters, which these > ones aren't. Please use %x to print them (in hex). > Will do, thanks. > Also, I think printing everything is too much, and doesn't allow to > focus. Please print only when the character's code is one of those > involved in the problematic display. Unfortunately, the characters that are problematic tend to differ from each run. Nevertheless, I will hand-pick the problematic characters and send it. > "C-u C-x =" will tell you the codepoints of the characters involved: > the one that is displayed incorrectly and the ones surrounding it: > please add an 'if' clause there which would only print the metrics > data for the characters in which we are interested. Something like > this: > > if (chars[char_idx] == CHAR1 > || chars[char_idx] == CHAR2 > || chars[char_idx] == CHAR3) > printf (... > > where CHAR1, CHAR2, and CHAR3 are the characters involved in the > problematic display, according to "C-u C-x =". > > May I suggest that you show me the code you add to hbfont.c before you > run it? This would avoid unnecessary iterations for you. > Sure, diff --git a/src/hbfont.c b/src/hbfont.c index 2721a66120..ad6838b19a 100644 --- a/src/hbfont.c +++ b/src/hbfont.c @@ -490,6 +490,7 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direction) : NULL; if (!hb_font) return make_fixnum (0); + printf("position_unit begin_hb_font: %f\n", position_unit); hb_bool_t success = hb_shape_full (hb_font, hb_buffer, NULL, 0, NULL); if (font->driver->end_hb_font) @@ -589,10 +590,15 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direction) LGLYPH_SET_RBEARING (lglyph, metrics.rbearing); LGLYPH_SET_ASCENT (lglyph, metrics.ascent); LGLYPH_SET_DESCENT (lglyph, metrics.descent); + printf("lbearing %d rbearing %d width %d ascent %d descent %d\n", + metrics.lbearing, metrics.rbearing, metrics.width, metrics.ascent, metrics.descent); xoff = lround (pos[i].x_offset * position_unit); yoff = - lround (pos[i].y_offset * position_unit); wadjust = lround (pos[i].x_advance * position_unit); + printf("char %x xadvance %d yadvance %d xoffset %d yoffset %d\n", + chars[char_idx], pos[i].x_advance, pos[i].y_advance, pos[i].x_offset, pos[i].y_offset); + printf("xpos %d yoff %d wadjust %d\n", xoff, yoff, wadjust); if (xoff || yoff || wadjust != metrics.width) LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, make_fixnum (xoff), > Thanks.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 03 Apr 2022 10:52:02 +0000 Resent-Message-ID: <handler.54646.B54646.164898307117835 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164898307117835 (code B ref 54646); Sun, 03 Apr 2022 10:52:02 +0000 Received: (at 54646) by debbugs.gnu.org; 3 Apr 2022 10:51:11 +0000 Received: from localhost ([127.0.0.1]:47696 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1naxp8-0004dZ-VD for submit <at> debbugs.gnu.org; Sun, 03 Apr 2022 06:51:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53526) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1naxp3-0004d2-Rk for 54646 <at> debbugs.gnu.org; Sun, 03 Apr 2022 06:51:09 -0400 Received: from [2001:470:142:3::e] (port=34380 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 <eliz@HIDDEN>) id 1naxoy-0000HG-HU; Sun, 03 Apr 2022 06:51:00 -0400 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=QRFYXJqUYTXPNTUq4+LuuJzPbMckS0eY9sAcblg+VX4=; b=I916Nl1yyj8g fp9IWtVc2T3ijQHHADwYs5KwecC5AfnVI28x1rEC+kIPt6PBHVr1IJUUwfnZ6PKPVMJD2BsGhPh/o ELwx+CMhbDVM6n4Tljm+u4X0Bnxws0GWdz2ebSMOsUX6fmNrCzeWYGQbn7jtvA8g2a9KtgZqFDICG HzLxfhO3LR9JpjbgJZRJi/MJuJU7mc55TJm4bC3DbwfJ0nYrS/fXYzq1lS1uCdEFgvIp9DD/TSOTl lAoaMTsoiSfqisTZtOvbP2g7GBpJ/CM6FH7eBkwGKDsZfC0a/210rBE0uC5TmMMZNnsmwDpvywpQZ 0PbNdkxwoXnDKtSw6MpLCQ==; Received: from [87.69.77.57] (port=4700 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1naxoy-0000Ez-0J; Sun, 03 Apr 2022 06:51:00 -0400 Date: Sun, 03 Apr 2022 13:50:59 +0300 Message-Id: <83wng630fg.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87zgl2cvj8.fsf@HIDDEN> (message from Visuwesh on Sun, 03 Apr 2022 15:56:35 +0530) References: <875ynuokqt.fsf@HIDDEN> <83lewq7g1j.fsf@HIDDEN> <87czi27bnu.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org > Date: Sun, 03 Apr 2022 15:56:35 +0530 > > > The %c format is only good for single-byte characters, which these > > ones aren't. Please use %x to print them (in hex). > > > > Will do, thanks. > > > Also, I think printing everything is too much, and doesn't allow to > > focus. Please print only when the character's code is one of those > > involved in the problematic display. > > Unfortunately, the characters that are problematic tend to differ from > each run. Nevertheless, I will hand-pick the problematic characters and > send it. That'd be good. We need a reproducible case to work with. > > if (chars[char_idx] == CHAR1 > > || chars[char_idx] == CHAR2 > > || chars[char_idx] == CHAR3) > > printf (... > > > > where CHAR1, CHAR2, and CHAR3 are the characters involved in the > > problematic display, according to "C-u C-x =". > > > > May I suggest that you show me the code you add to hbfont.c before you > > run it? This would avoid unnecessary iterations for you. > > > > Sure, This is okay, but please don't forget to add that 'if' condition. I think the characters involved in the composition, and in addition one character on each side of those, should be enough. Please show the final code, so that I could then interpret the print-outs correctly. Thanks.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 03 Apr 2022 11:11:01 +0000 Resent-Message-ID: <handler.54646.B54646.164898426019805 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.164898426019805 (code B ref 54646); Sun, 03 Apr 2022 11:11:01 +0000 Received: (at 54646) by debbugs.gnu.org; 3 Apr 2022 11:11:00 +0000 Received: from localhost ([127.0.0.1]:47729 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nay8K-00059N-Hy for submit <at> debbugs.gnu.org; Sun, 03 Apr 2022 07:11:00 -0400 Received: from mail-pj1-f68.google.com ([209.85.216.68]:46787) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nay8I-000599-EK for 54646 <at> debbugs.gnu.org; Sun, 03 Apr 2022 07:10:59 -0400 Received: by mail-pj1-f68.google.com with SMTP id j20-20020a17090ae61400b001ca9553d073so363792pjy.5 for <54646 <at> debbugs.gnu.org>; Sun, 03 Apr 2022 04:10:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=NNJR6b6N4G6Riqs/32DmjLyzxDGOWl/uxzALcXateo8=; b=erky/41a08ImawcYUzo7I2Mfc58fkQO+pBcd703LSVVXtFTM2kuz7jcqdOXDmRUrqG QaGmXhAdWQTCTsDNU5sMjiDbww3V/W48GLLMROHzgH/HFUwaV/K1RanU0eXPG0tAzL3z yC103Kzt+UhMWvEfjtr4RYv18bTwwk6JT3jahsUvZgxAI37b3NJrAtCVQoP8A2iLIQOH wF5zsxZXWwHGUpGj1g+g0fyIGQxzidC5kkd78N33OPfCuLTg5/B2bUUvDmifWzN90Kb2 VzMsS2/PGY3/zVWhQzUs0D61/UHP0bBzoUXQPs5qh6jlQshRGQy5dHcTFobqcnx4r5In usnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=NNJR6b6N4G6Riqs/32DmjLyzxDGOWl/uxzALcXateo8=; b=DOVkXFp+Wojk3sTatU194RLp3h95j4TK0syBVBcKo6N/d/Ueeh+YMXgMhN4+ktp4Yp W5yF9Luzc0+51KEVU860RtsHnCWE2Ftjm3MTZsKJoGcc80uhPHgovSWeSrtMbUom37/e WWgltJXMDz8OLRyPjW1MsdZJhE6ao1msaGPJN0nwHm6d3kL0mRaJXuakPthALKjb6hrs yDHF1wG32baUkjfL1d4JQ40swom1cmsrxdzQDtvsdzy29cyUooI5we12HahjGYNEWmvY UmBFykmnkb7yKi1+JA6jgDdn8dcN3gU/tmbiIxcE4UrUKaGwpppbflLXCk4jb3rYVLxg FH3w== X-Gm-Message-State: AOAM532q/AnNRNr8hvn+GiFn1hUlGgnzdLUr9PXfIHq8E13nUZhuy+RC VaMhjBxjqmBC9+NWaqfX3dA= X-Google-Smtp-Source: ABdhPJzk9zgK3Xtt6EGEbLGsIeb5EhqbWOfEkC3eoA/ZYhLkwI2WXza+LUGnc7ISWr6GQE1dRmJezQ== X-Received: by 2002:a17:902:a502:b0:151:8289:b19 with SMTP id s2-20020a170902a50200b0015182890b19mr18520175plq.149.1648984252515; Sun, 03 Apr 2022 04:10:52 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id i187-20020a62c1c4000000b004faafada2ffsm8807771pfg.204.2022.04.03.04.10.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Apr 2022 04:10:51 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83h77e7as6.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> Date: Sun, 03 Apr 2022 16:40:32 +0530 In-Reply-To: <83wng630fg.fsf@HIDDEN> (Eli Zaretskii's message of "Sun, 03 Apr 2022 13:50:59 +0300") Message-ID: <87v8vqcthz.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [Sunday April 03, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >> Date: Sun, 03 Apr 2022 15:56:35 +0530 >> >> > The %c format is only good for single-byte characters, which these >> > ones aren't. Please use %x to print them (in hex). >> > >> >> Will do, thanks. >> >> > Also, I think printing everything is too much, and doesn't allow to >> > focus. Please print only when the character's code is one of those >> > involved in the problematic display. >> >> Unfortunately, the characters that are problematic tend to differ from >> each run. Nevertheless, I will hand-pick the problematic characters and >> send it. > > That'd be good. We need a reproducible case to work with. > >> > if (chars[char_idx] == CHAR1 >> > || chars[char_idx] == CHAR2 >> > || chars[char_idx] == CHAR3) >> > printf (... >> > >> > where CHAR1, CHAR2, and CHAR3 are the characters involved in the >> > problematic display, according to "C-u C-x =". >> > >> > May I suggest that you show me the code you add to hbfont.c before you >> > run it? This would avoid unnecessary iterations for you. >> > >> >> Sure, > > This is okay, but please don't forget to add that 'if' condition. I > think the characters involved in the composition, and in addition one > character on each side of those, should be enough. It seems like I did not get my point across: the characters that tend to be rendered problematic differ from each run so I will hand-pick the data for the problematic characters in _that_ run and send it. > > Please show the final code, so that I could then interpret the > print-outs correctly. > > Thanks. Considering the above, it would be diff --git a/src/hbfont.c b/src/hbfont.c index 2721a66120..9351359558 100644 --- a/src/hbfont.c +++ b/src/hbfont.c @@ -490,6 +490,7 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direction) : NULL; if (!hb_font) return make_fixnum (0); + printf("position_unit begin_hb_font: %f\n", position_unit); hb_bool_t success = hb_shape_full (hb_font, hb_buffer, NULL, 0, NULL); if (font->driver->end_hb_font) @@ -589,10 +590,17 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direction) LGLYPH_SET_RBEARING (lglyph, metrics.rbearing); LGLYPH_SET_ASCENT (lglyph, metrics.ascent); LGLYPH_SET_DESCENT (lglyph, metrics.descent); + printf("lbearing %d rbearing %d width %d ascent %d descent %d\n", + metrics.lbearing, metrics.rbearing, metrics.width, metrics.ascent, metrics.descent); xoff = lround (pos[i].x_offset * position_unit); yoff = - lround (pos[i].y_offset * position_unit); wadjust = lround (pos[i].x_advance * position_unit); + printf("%x %x %x xadvance %d yadvance %d xoffset %d yoffset %d\n", + (chars_idx == 0 ? 1 : chars[char_idx-1]), chars[char_idx], + (chars_idx == glyph_len-1 ? 1 : chars[char_idx+1]), + pos[i].x_advance, pos[i].y_advance, pos[i].x_offset, pos[i].y_offset); + printf("xpos %d yoff %d wadjust %d\n", xoff, yoff, wadjust); if (xoff || yoff || wadjust != metrics.width) LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, make_fixnum (xoff),
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 21 Apr 2022 14:52:01 +0000 Resent-Message-ID: <handler.54646.B54646.165055267823653 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.165055267823653 (code B ref 54646); Thu, 21 Apr 2022 14:52:01 +0000 Received: (at 54646) by debbugs.gnu.org; 21 Apr 2022 14:51:18 +0000 Received: from localhost ([127.0.0.1]:50592 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nhY9N-00069Q-KI for submit <at> debbugs.gnu.org; Thu, 21 Apr 2022 10:51:17 -0400 Received: from mail-pj1-f68.google.com ([209.85.216.68]:41917) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nhY9L-000695-7z for 54646 <at> debbugs.gnu.org; Thu, 21 Apr 2022 10:51:15 -0400 Received: by mail-pj1-f68.google.com with SMTP id z5-20020a17090a468500b001d2bc2743c4so5431704pjf.0 for <54646 <at> debbugs.gnu.org>; Thu, 21 Apr 2022 07:51:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=0Q93tOxxVykxGMIh6wnndISYPod+5hZ5YmUcYE52s2g=; b=Hx0YAcTW/fGDrJe4w2fPx9ro/FsxWAYf+wLq5+rPP6Za7R3u9szm9eNySCt4vWQS7i Zv6T1/Kwoee45AZ9RI78IbyVzWlJGbI5a9F0fGbuqFfK4UtEGVLQjRRFtv1lpnsvsoly DbqMbKaRZfq9q6sADPMwWf9kpWqNOONPCgPDsLJArdh3rznD4yovwePhhN6eUCfk//iS 9LlQi+6I/Bf+0eDTXYGH9pOtW+ezcEFtGTL7aqPVYOwWYBZSd6ALC/a/sdRxasHFPeBJ k1pkgdpsBSxB9gqU3rooADSpiWsKSO4ZBdVd8MfTcUVEAnh+PGEvDHS5941LwoY7uoJu /HOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=0Q93tOxxVykxGMIh6wnndISYPod+5hZ5YmUcYE52s2g=; b=Y2SwcVXBFWEbVa+OiMJIEjxYv2qktx8N55DibJFGw5FnWcDI4cAWDmTuBnHCsfnzmn e+Fihty4wxU42YnmTXsJ2oYkYOXMhBrHyhCBC3jHE8Jb2iQCfrvAkwthH+TKkhbR98WP np/P7OGIfbSdafMgn6EJ3SnnxIzoxIioouia8lMGWWBBpjc5rbXAxdNJXJf8Q2jku3nB Gf1CJD6iREiFmMYIEnBLTn7OOvsgh4Qli/D9M++7/l2iSpBk18xeI87O2bFD1zNLhiX6 7C0t7fSDz1NyMshkM6mptWmKXkK8/wgsm6vd68DdbLQRI725d4UUA38CPV7trpmpEIx7 MqHg== X-Gm-Message-State: AOAM531ZWtKeV6ngcxv2I//Tyh/T8C/5v3gTcA++h9aRRJ1MXhvtI6AA dW3A+U2AZ5ZM/q6FR2dRiv0= X-Google-Smtp-Source: ABdhPJyZGIXQhYu+Bd5yXCzAFTnfYxiWombvXHW1K0Y3cfzGoLlHYPLdEoHbzo0bxYQobo6B1E+YVA== X-Received: by 2002:a17:902:7c81:b0:156:30ef:7dec with SMTP id y1-20020a1709027c8100b0015630ef7decmr25889456pll.74.1650552669166; Thu, 21 Apr 2022 07:51:09 -0700 (PDT) Received: from localhost ([118.185.152.162]) by smtp.gmail.com with ESMTPSA id b6-20020a17090a550600b001cd4989ff48sm2998712pji.15.2022.04.21.07.51.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Apr 2022 07:51:08 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> Date: Thu, 21 Apr 2022 20:20:45 +0530 In-Reply-To: <87v8vqcthz.fsf@HIDDEN> (Visuwesh's message of "Sun, 03 Apr 2022 16:40:32 +0530") Message-ID: <87wnfitrqy.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=9E=E0=AE=BE=E0=AE=AF=E0=AE=BF=E0=AE=B1=E0=AF=81 =E0=AE=8F=E0=AE=AA= =E0=AF=8D=E0=AE=B0=E0=AE=B2=E0=AF=8D 03, 2022] Visuwesh wrote: > [Sunday April 03, 2022] Eli Zaretskii wrote: > >>> From: Visuwesh <visuweshm@HIDDEN> >>> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >>> Date: Sun, 03 Apr 2022 15:56:35 +0530 >>>=20 >>> > The %c format is only good for single-byte characters, which these >>> > ones aren't. Please use %x to print them (in hex). >>> > >>>=20 >>> Will do, thanks. >>>=20 >>> > Also, I think printing everything is too much, and doesn't allow to >>> > focus. Please print only when the character's code is one of those >>> > involved in the problematic display. >>>=20 >>> Unfortunately, the characters that are problematic tend to differ from >>> each run. Nevertheless, I will hand-pick the problematic characters and >>> send it. >> >> That'd be good. We need a reproducible case to work with. >> >>> > if (chars[char_idx] =3D=3D CHAR1 >>> > || chars[char_idx] =3D=3D CHAR2 >>> > || chars[char_idx] =3D=3D CHAR3) >>> > printf (... >>> > >>> > where CHAR1, CHAR2, and CHAR3 are the characters involved in the >>> > problematic display, according to "C-u C-x =3D". >>> > >>> > May I suggest that you show me the code you add to hbfont.c before you >>> > run it? This would avoid unnecessary iterations for you. >>> > >>>=20 >>> Sure, >> >> This is okay, but please don't forget to add that 'if' condition. I >> think the characters involved in the composition, and in addition one >> character on each side of those, should be enough. > > It seems like I did not get my point across: the characters that tend > to be rendered problematic differ from each run so I will hand-pick the > data for the problematic characters in _that_ run and send it. > >> >> Please show the final code, so that I could then interpret the >> print-outs correctly. >> >> Thanks. > > Considering the above, it would be > > [....] It took me eons to do this again, I apologise for that. There's one thing that I noticed about this issue: when I use this webpage https://www.dinamalar.com/news_detail.asp?id=3D3012739 as a test page and I let _all_ the scaled characters in that page be displayed, I cannot reproduce the issue but if I let only some of the scaled characters in that page be displayed and go to a part that was never displayed before, the characters there have the "bad" shaping. I'm writing this here in the hopes that it might help in debugging. I was not successful in getting the data for all offending sequences. The offending sequences were, bb9 bbf -- =E0=AE=B9=E0=AE=BF ba9 bc1 -- =E0=AE=A9=E0=AF=81 bb5 bbf -- =E0=AE=B5=E0=AE=BF b86 -- =E0=AE=86 and the GOOD case for bb9 bbf is lbearing 1 rbearing 28 width 28 ascent 9 descent 5 1 bb9 bbf xadvance 1809 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 28 and the BAD case is lbearing 1 rbearing 28 width 28 ascent 9 descent 5 1 bb9 bbf xadvance 3193 yadvance 0 xoffset 0 yoffset 0 xpos 0 yoff 0 wadjust 50 If you want more data, then I can try repeating this (I did not retry since it is really tedious). The data is for -Goss-Kurinto Seri-regular-normal-normal-*-17-*-*-*-*-0-iso= 10646-1 and HarfBuzz version is still at 4.2.0. The patch I used is diff --git a/src/hbfont.c b/src/hbfont.c index 2721a66120..9432f75bbf 100644 --- a/src/hbfont.c +++ b/src/hbfont.c @@ -490,6 +490,7 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object directi= on) : NULL; if (!hb_font) return make_fixnum (0); + printf("position_unit begin_hb_font: %f\n", position_unit); =20 hb_bool_t success =3D hb_shape_full (hb_font, hb_buffer, NULL, 0, NULL); if (font->driver->end_hb_font) @@ -589,10 +590,17 @@ hbfont_shape (Lisp_Object lgstring, Lisp_Object direc= tion) LGLYPH_SET_RBEARING (lglyph, metrics.rbearing); LGLYPH_SET_ASCENT (lglyph, metrics.ascent); LGLYPH_SET_DESCENT (lglyph, metrics.descent); + printf("lbearing %d rbearing %d width %d ascent %d descent %d\n", + metrics.lbearing, metrics.rbearing, metrics.width, metrics.ascent, m= etrics.descent); =20 xoff =3D lround (pos[i].x_offset * position_unit); yoff =3D - lround (pos[i].y_offset * position_unit); wadjust =3D lround (pos[i].x_advance * position_unit); + printf("%x %x %x xadvance %d yadvance %d xoffset %d yoffset %d\n", + (char_idx =3D=3D 0 ? 1 : chars[char_idx-1]), chars[char_idx], + (char_idx =3D=3D glyph_len-1 ? 1 : chars[char_idx+1]), + pos[i].x_advance, pos[i].y_advance, pos[i].x_offset, pos[i].y_offset= ); + printf("xpos %d yoff %d wadjust %d\n", xoff, yoff, wadjust); if (xoff || yoff || wadjust !=3D metrics.width) LGLYPH_SET_ADJUSTMENT (lglyph, CALLN (Fvector, make_fixnum (xoff),
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 22 Apr 2022 07:24:02 +0000 Resent-Message-ID: <handler.54646.B54646.165061220022831 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.165061220022831 (code B ref 54646); Fri, 22 Apr 2022 07:24:02 +0000 Received: (at 54646) by debbugs.gnu.org; 22 Apr 2022 07:23:20 +0000 Received: from localhost ([127.0.0.1]:51359 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nhndQ-0005wB-2J for submit <at> debbugs.gnu.org; Fri, 22 Apr 2022 03:23:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35064) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nhndO-0005vl-7R for 54646 <at> debbugs.gnu.org; Fri, 22 Apr 2022 03:23:18 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52724) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nhndI-00036a-Vc; Fri, 22 Apr 2022 03:23:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=WKE85kJf+lVxZP/WzzXdLpL9fS8p0rlbT+doPb56h3c=; b=hUgVVWCn3EKDXn8OnxYR d98fe0LvNGSlt4dkLwfqtMlVMapZj0Nxjuq+7ZFoNzWibFqTvbW9Qknsqn8znqTAwph3AWP+mfC+s bWlD1sWzqRXL4royLc7sMD+aWdTRaX13pN/lVoCQwloIj4+ySHZKpUHvquGhBnNeer8CttxvINtqk zyoQKsYj2lIlZ1jIrs1R0ugORt9QcsQKfbB1qLnky1nqrL3lkVhLxnxuMdt7jfUO37nWxGah3SDUW 3qHTSrSOBGarRJynux8trdzZrBmRmmTX8ccVFrOfOgp8aih3iruxykEAgyD/d5ZHK/QU0AwwSfzYP Y2dyA0iRxJnpbQ==; Received: from [87.69.77.57] (port=1749 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nhndI-0000wz-Ei; Fri, 22 Apr 2022 03:23:12 -0400 Date: Fri, 22 Apr 2022 10:23:09 +0300 Message-Id: <83zgkdpoo2.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87wnfitrqy.fsf@HIDDEN> (message from Visuwesh on Thu, 21 Apr 2022 20:20:45 +0530) References: <875ynuokqt.fsf@HIDDEN> <874k3e79mc.fsf@HIDDEN> <83fsmy793g.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org > Date: Thu, 21 Apr 2022 20:20:45 +0530 > > I was not successful in getting the data for all offending sequences. > The offending sequences were, > > bb9 bbf -- ஹி > ba9 bc1 -- னு > bb5 bbf -- வி > b86 -- ஆ > > and the GOOD case for bb9 bbf is > > lbearing 1 rbearing 28 width 28 ascent 9 descent 5 > 1 bb9 bbf xadvance 1809 yadvance 0 xoffset 0 yoffset 0 > xpos 0 yoff 0 wadjust 28 > > and the BAD case is > > lbearing 1 rbearing 28 width 28 ascent 9 descent 5 > 1 bb9 bbf xadvance 3193 yadvance 0 xoffset 0 yoffset 0 > xpos 0 yoff 0 wadjust 50 This looks like HarfBuzz is feeding us incorrect data for some reason, but I cannot imagine what that reason could be, sorry.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 22 Apr 2022 10:47:02 +0000 Resent-Message-ID: <handler.54646.B54646.165062439312843 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.165062439312843 (code B ref 54646); Fri, 22 Apr 2022 10:47:02 +0000 Received: (at 54646) by debbugs.gnu.org; 22 Apr 2022 10:46:33 +0000 Received: from localhost ([127.0.0.1]:51548 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nhqo5-0003L5-4E for submit <at> debbugs.gnu.org; Fri, 22 Apr 2022 06:46:33 -0400 Received: from mail-pl1-f194.google.com ([209.85.214.194]:42814) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1nhqo3-0003Kr-PC for 54646 <at> debbugs.gnu.org; Fri, 22 Apr 2022 06:46:32 -0400 Received: by mail-pl1-f194.google.com with SMTP id s17so9981921plg.9 for <54646 <at> debbugs.gnu.org>; Fri, 22 Apr 2022 03:46:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=p9J9GQDtMEcM2J18HT87JBCwPRu3IEvPLdFhq1JWhQE=; b=LYU4XG9BsESwdvdbNKFsl3D0RiBam6OC70KPcoLPG+zfk0/CLwxVJs4D1isW5gbutM 9upxdMWaaYi8haa4xoX9m451m+aVUDoSl3vVd7ihh2xUZggjFtALSu9B6ckw6PBOtbWn FMtIjpm9bW8F/wE5MC6zBhrAAkzo1raPsKp+wql4uZjzYv1YW17BtYHq4vt4OVsBK/d2 Oro7Nojdwr99fGmr49rJalE6WCXSMtnTvlAhPTeYJGx5iKjp9AZ6Jibi7NPHNNoOOWCw 1+tSLqTC5gPpcxS9lmd/8RjZKQHJoKvEoTy0iBbosgWFa+543emKJRF45mT8Pk/CYy9A MZnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=p9J9GQDtMEcM2J18HT87JBCwPRu3IEvPLdFhq1JWhQE=; b=Xnh9YrJEVbWUedQwg6bRukQiJld2eMyQdBJMMq6MLgPbGWXmxD8bEg5OIT3rOhXUFf ahDNWyRGhN1qWXUFmG2pPZ7g1tT7iQiPi1s9Z23QJRhHpa0D4rSTHFEP8MoqxDl6dbyZ jPGo6Uv95lDaMvws07bP/GLo5mr8LH+97xgMLLspP5tYM7FkC2X8SVV/ZlC6PmOrOHg5 s2Xalh2+mTxRx4HjOoB7fLpITmprMGX98xlCLsfisyilSks9q1AW5g3UV2s5r31D5nP0 ukaGxaxrSa0MSrOjJuW+wAxAba2gSweDhI+hVVEx/XHMPljse9bToLRNuz198SlV2aUy UWLw== X-Gm-Message-State: AOAM533mWwMQVq0K52zFfZwTs5nrhtrFgv4fHzqsf1B8Fy83HZMGpjIV l11TGqmG1vs17iXS0iWwQ0o= X-Google-Smtp-Source: ABdhPJzzX2Gf0wt+KzNdxhHM8acpTZfrQSgWx57whtsDmnWjldIIy1xmmOgUI07h8quirQDpZIlzUA== X-Received: by 2002:a17:902:6acb:b0:158:8923:86df with SMTP id i11-20020a1709026acb00b00158892386dfmr3966576plt.144.1650624385794; Fri, 22 Apr 2022 03:46:25 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id p10-20020a637f4a000000b00373a2760775sm1859383pgn.2.2022.04.22.03.46.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 03:46:25 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> <83zgkdpoo2.fsf@HIDDEN> Date: Fri, 22 Apr 2022 16:16:07 +0530 In-Reply-To: <83zgkdpoo2.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 22 Apr 2022 10:23:09 +0300") Message-ID: <87pml9tmz4.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=B5=E0=AF=86=E0=AE=B3=E0=AF=8D=E0=AE=B3=E0=AE=BF =E0=AE=8F=E0=AE=AA= =E0=AF=8D=E0=AE=B0=E0=AE=B2=E0=AF=8D 22, 2022] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >> Date: Thu, 21 Apr 2022 20:20:45 +0530 >>=20 >> I was not successful in getting the data for all offending sequences. >> The offending sequences were, >>=20 >> bb9 bbf -- =E0=AE=B9=E0=AE=BF >> ba9 bc1 -- =E0=AE=A9=E0=AF=81 >> bb5 bbf -- =E0=AE=B5=E0=AE=BF >> b86 -- =E0=AE=86 >>=20 >> and the GOOD case for bb9 bbf is >>=20 >> lbearing 1 rbearing 28 width 28 ascent 9 descent 5 >> 1 bb9 bbf xadvance 1809 yadvance 0 xoffset 0 yoffset 0 >> xpos 0 yoff 0 wadjust 28 >>=20 >> and the BAD case is >>=20 >> lbearing 1 rbearing 28 width 28 ascent 9 descent 5 >> 1 bb9 bbf xadvance 3193 yadvance 0 xoffset 0 yoffset 0 >> xpos 0 yoff 0 wadjust 50 > > This looks like HarfBuzz is feeding us incorrect data for some reason, > but I cannot imagine what that reason could be, sorry. Could it be some kind of cache? Because when Emacs rendered the entire webpage, I was unable to reproduce the issue. Then again, (clear-composition-cache) did not help. and I was also able to reproduce the issue with Noto Sans Tamil as well. Anyway, thanks for looking into this. I will look into reporting it to the HarfBuzz devs if you have no further comments.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 22 Apr 2022 10:49:01 +0000 Resent-Message-ID: <handler.54646.B54646.165062453913244 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.165062453913244 (code B ref 54646); Fri, 22 Apr 2022 10:49:01 +0000 Received: (at 54646) by debbugs.gnu.org; 22 Apr 2022 10:48:59 +0000 Received: from localhost ([127.0.0.1]:51553 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nhqqR-0003RY-JY for submit <at> debbugs.gnu.org; Fri, 22 Apr 2022 06:48:59 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44866) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1nhqqQ-0003RE-Gi for 54646 <at> debbugs.gnu.org; Fri, 22 Apr 2022 06:48:58 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39784) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nhqqJ-0000ys-T3; Fri, 22 Apr 2022 06:48:52 -0400 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=y6pCBKBY4pfB7clvua5OwzdA1bp1/kLP4wd9649JysI=; b=PQr06aL0Vxf+ K6UN+Ukcy1KbHKJpLVBpDSxuGx+bDWFHxhI+aQm9XxuganFup0VFwJUbPW+I8ZMPsDBQ+Oi3QbuCm R7Pqgtpv+zHnyb30lHcgkIiZD7BwXVGA6YYHSTwwEsjRwFP275S3mqocWxePGCkuf56TYpb98vfq4 ehTioNClxi79V/ZDUL2oSS5TvJk0FPKehMYZ4g6vJ7UK078BzfbaeZxNkhCHmoqqJmgUL+qnS/MXO RsC1ZIBtpozDEFoYJ8csQ1NyGKU53wFJGG9cRGumkT0o19Sv5DQyFqO7wXaQscwaoB947wMVyRU8I jYtoYcep/T/dfAs70QfJgg==; Received: from [87.69.77.57] (port=3019 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1nhqqI-0007UW-IN; Fri, 22 Apr 2022 06:48:51 -0400 Date: Fri, 22 Apr 2022 13:48:48 +0300 Message-Id: <83r15ppf5b.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87pml9tmz4.fsf@HIDDEN> (message from Visuwesh on Fri, 22 Apr 2022 16:16:07 +0530) References: <875ynuokqt.fsf@HIDDEN> <87v8vu5j9k.fsf@HIDDEN> <837d8a6wm7.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> <83zgkdpoo2.fsf@HIDDEN> <87pml9tmz4.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org > Date: Fri, 22 Apr 2022 16:16:07 +0530 > > >> and the GOOD case for bb9 bbf is > >> > >> lbearing 1 rbearing 28 width 28 ascent 9 descent 5 > >> 1 bb9 bbf xadvance 1809 yadvance 0 xoffset 0 yoffset 0 > >> xpos 0 yoff 0 wadjust 28 > >> > >> and the BAD case is > >> > >> lbearing 1 rbearing 28 width 28 ascent 9 descent 5 > >> 1 bb9 bbf xadvance 3193 yadvance 0 xoffset 0 yoffset 0 > >> xpos 0 yoff 0 wadjust 50 > > > > This looks like HarfBuzz is feeding us incorrect data for some reason, > > but I cannot imagine what that reason could be, sorry. > > Could it be some kind of cache? Because when Emacs rendered the entire > webpage, I was unable to reproduce the issue. When Emacs have rendered the entire page, we no longer call HarfBuzz, because the composition data is indeed cached by Emacs. The print-outs you produced are from calling HarfBuzz, so our caching cannot affect that, AFAIU.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sat, 11 Jun 2022 13:55:02 +0000 Resent-Message-ID: <handler.54646.B54646.16549556709591 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.16549556709591 (code B ref 54646); Sat, 11 Jun 2022 13:55:02 +0000 Received: (at 54646) by debbugs.gnu.org; 11 Jun 2022 13:54:30 +0000 Received: from localhost ([127.0.0.1]:52227 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1o01ZO-0002Ub-7n for submit <at> debbugs.gnu.org; Sat, 11 Jun 2022 09:54:30 -0400 Received: from mail-pj1-f68.google.com ([209.85.216.68]:53919) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1o01ZK-0002UI-6N for 54646 <at> debbugs.gnu.org; Sat, 11 Jun 2022 09:54:28 -0400 Received: by mail-pj1-f68.google.com with SMTP id a10so1763944pju.3 for <54646 <at> debbugs.gnu.org>; Sat, 11 Jun 2022 06:54:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=aitvwkaVIrULeIf3bYkpbnJjJAjmylrb0IjgkCSR/iY=; b=JkUsVpaOPfjc0AHc7EfvQCH5zb+MMwhCNbEov4rlKvQhFYSJ3p1RMfQ14qaEW68r9C 0jrVZgpi8ane61TksttrtNxd6KNBCyxM2Cw7wPwYQ6VPAqCu6kVbAnim3m0OUZRD0qCq SIfwXdqdFDbj4swwpR6Y2mutsUF3/A3J94YYo72+iby3EZ6LhPDWL95Oaf3BvaLuMdlC l4Gzc3hrFZEl4PD4wql1X0tBHKC13qd/adzVA6vyZtEUmiAVkWTUJ/EwIgR6bvfKCRX3 vJHUp1iC9M7HTXefPDLnw34AJsfVasV0NSeNCo/NgSQ+r8abjMJRFUbdl5jKK3MIQYBV 9CqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=aitvwkaVIrULeIf3bYkpbnJjJAjmylrb0IjgkCSR/iY=; b=oFsRiQc76ARSkWqcroAemkn7EIsKwth//sn4YP2bVrwItuxcu5XG4mAno42YuFJ43J ctEyKqQ8eJCn6Kd0mkYUwVet34P9KI47qoHk7C+5gUh0Oh1ZLkFSvXZgn+aeW+F4PWZ3 9a+4yQQNFYqoeTHCIvHgXSuLlrclFV7P/Eph0K+Kgm0HN28V2aNyvdnW7VT5BFCqMePe f5tP4+Q/wRmJYAgQDiPlZyKcEzP0poNLLYv8lwVTPb2mwV4WCYS1SLbFD9WUIPvBVPPj AneCPETNZyYbTusphGdRsA0yiz9vh65lHCNRtl1iFwhLxjf+j7rnX/MikmGoWRDB3qBm iYOg== X-Gm-Message-State: AOAM530toYITFjqyglATbuDuiHqWs9IYecyhXj0q1VfZQ3z5YoDBxTYA RA62HAThzjx2Qut01MrThCQ= X-Google-Smtp-Source: ABdhPJxGVzT7SPzB4epgwOVTgfa74Lj4C2DfUJj3Q0Ca+kDEHiVuR+gr2mU1+enk7q9dAutmmPULYw== X-Received: by 2002:a17:902:e5cb:b0:165:1500:a69b with SMTP id u11-20020a170902e5cb00b001651500a69bmr16174995plf.29.1654955660326; Sat, 11 Jun 2022 06:54:20 -0700 (PDT) Received: from localhost ([49.204.130.114]) by smtp.gmail.com with ESMTPSA id c125-20020a624e83000000b0051850716942sm1623570pfb.140.2022.06.11.06.54.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 11 Jun 2022 06:54:19 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> <83zgkdpoo2.fsf@HIDDEN> <87pml9tmz4.fsf@HIDDEN> <83r15ppf5b.fsf@HIDDEN> Date: Sat, 11 Jun 2022 19:24:16 +0530 In-Reply-To: <83r15ppf5b.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 22 Apr 2022 13:48:48 +0300") Message-ID: <87tu8rs3uf.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable [=E0=AE=B5=E0=AF=86=E0=AE=B3=E0=AF=8D=E0=AE=B3=E0=AE=BF =E0=AE=8F=E0=AE=AA= =E0=AF=8D=E0=AE=B0=E0=AE=B2=E0=AF=8D 22, 2022] Eli Zaretskii wrote: Hello Eli, Robert >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >> Date: Fri, 22 Apr 2022 16:16:07 +0530 >>=20 >> >> and the GOOD case for bb9 bbf is >> >>=20 >> >> lbearing 1 rbearing 28 width 28 ascent 9 descent 5 >> >> 1 bb9 bbf xadvance 1809 yadvance 0 xoffset 0 yoffset 0 >> >> xpos 0 yoff 0 wadjust 28 >> >>=20 >> >> and the BAD case is >> >>=20 >> >> lbearing 1 rbearing 28 width 28 ascent 9 descent 5 >> >> 1 bb9 bbf xadvance 3193 yadvance 0 xoffset 0 yoffset 0 >> >> xpos 0 yoff 0 wadjust 50 >> > >> > This looks like HarfBuzz is feeding us incorrect data for some reason, >> > but I cannot imagine what that reason could be, sorry. >>=20 >> Could it be some kind of cache? Because when Emacs rendered the entire >> webpage, I was unable to reproduce the issue. > > When Emacs have rendered the entire page, we no longer call HarfBuzz, > because the composition data is indeed cached by Emacs. > > The print-outs you produced are from calling HarfBuzz, so our caching > cannot affect that, AFAIU. I think this might be a cairo+pango problem. My suspicion is due to this bug report https://github.com/harfbuzz/harfbuzz/issues/1892 -- although I don't see the problem with English text as shown in the screenshots. I tried to turn off font metrics in cairo by applying the following patch, --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=cairo-hint-metrics.diff diff --git a/src/ftcrfont.c b/src/ftcrfont.c index 6bb41110d5..77753d30f4 100644 --- a/src/ftcrfont.c +++ b/src/ftcrfont.c @@ -176,6 +176,7 @@ ftcrfont_open (struct frame *f, Lisp_Object entity, int pixel_size) cairo_font_options_t *options = xsettings_get_font_options (); #else cairo_font_options_t *options = cairo_font_options_create (); + cairo_font_options_set_hint_metrics(options, CAIRO_HINT_METRICS_OFF); #endif #ifdef USE_BE_CAIRO if (be_use_subpixel_antialiasing ()) --=-=-= Content-Type: text/plain but that did not solve the issue. However, I have been using the xft+harfbuzz combo for a ~week now and I can say with confidence that I don't experience this strange issue. I would highly appreciate it if the decision to remove the xft backend could be delayed until a solution comes up [1]. Although the font rendering is worse, the text stays readable at all font sizes. [1] ./configure --with-cairo says, configure: WARNING: This configuration uses libXft, which has a number of font rendering issues, and is being considered for removal in the next release of Emacs. Please consider using Cairo graphics + HarfBuzz text shaping instead (they are auto-detected if the relevant development headers are installed). --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Po Lu <luangruo@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 12 Jun 2022 01:35:01 +0000 Resent-Message-ID: <handler.54646.B54646.16549976997070 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: Eli Zaretskii <eliz@HIDDEN>, rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.16549976997070 (code B ref 54646); Sun, 12 Jun 2022 01:35:01 +0000 Received: (at 54646) by debbugs.gnu.org; 12 Jun 2022 01:34:59 +0000 Received: from localhost ([127.0.0.1]:54332 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1o0CVH-0001py-4i for submit <at> debbugs.gnu.org; Sat, 11 Jun 2022 21:34:59 -0400 Received: from sonic311-25.consmr.mail.ne1.yahoo.com ([66.163.188.206]:37749) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1o0CVE-0001pl-NH for 54646 <at> debbugs.gnu.org; Sat, 11 Jun 2022 21:34:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1654997691; bh=Lhm2ZhMnt+bSPyybcYFGXcipxdR8CBy7dtmcCx1XN9c=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=TkGJpGILwUtF4veWyQxKzN/QEbdEjyDBM5ae8+0OQtH3998Xc6ScL99hz2MvVmjQ0cBXZGlwi65kXBHtVdD7BU0yHQEb7JX3OYV/prCTZ+vcGfePpmdnsm3fwYoZxFXI/LYGTlO8WEms/JpR464xRsBRLlWBqscdrCwSK7lUqId+sSqeatoGyMwRs4Yf7f2t73L/HqI50hzeu6GQz3rRiYN/5oSNuSVtVWqLQsMVtNZLLV2mJ5gidkj6vZd0yoxogRAT75MHGsbZyPBLR30bjC0afrVvnoM5GAnR6m3vvP/CJW4OmCawp7p3vUAezOgeW3+DG5tOuAKE6JsyNcUFdA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1654997691; bh=ekAJTDVqqGjpV9LkCJecB2ZO+y93+sAKbgd2VT/B4z3=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=gBzG/Zj2ulAWFjgcdlIuQYu6t15NI00mmWihVCQ4Somj7uaOFueMb1LNJ/OzDKsih5Il4uWGXy86M9drKJ1FnbThUksnlc+kZ+DdTjBTNWJCygQmf9vFCrFNHU5WfqZIVoDBqdtw1r3w71EmLn+Cx1yJDm/FGcXCGnky79ew4//HvXMgneDB5dNcedAlg4G4AZsL0VJ+yXeSqt2T6snOfT0l27URde2fTlrfDvXfqeFT1MiD93QnblX60zYnB6nvZTSckapWUpnEaTve9hGFG+F99b5sSW8+3Kl9VQCsE6SsJvUQDD+PN8RNSyzTgRbelp5ErDDCUPKqw58DnzdJVw== X-YMail-OSG: eF49MKQVM1kASWnMgaptt8YosXFlCONXXIRip7pk_cpw__ZgjXf2dMcZfVewf9u bWmHWNKdCNoAuohZms_FKJs4ze3DZ6pExBRYSL79khweON_1KjVmlykp3gbQKkLRjfK6pi9IFMgh GOFHGUN5l5v1HuyMK2OrR_FCpZiR4zW6jVjIWT2QBdEPKiNi2.LENOIU6r38AmKNOmL2WwZYn.h8 yhFzS92nffqZFWHM6cn2NrZs8Yl1Kfa_tuSmFkZ6BKmShH_01EDQLE9UUaqBtIrBUsdz6o0oMLWm qw.e_.NsbIuggQazvwevfiULWwM9dG3lUX_2vG0QPgKwtzO9M5uTnGlA8lrAKEnjm3i.DPdmK.iN zWGdA_9Wa8Gck9by_wvxA9nscdhpaU2McgM_oc8VFu1vVzb2V0H5uBIVZOmU5MRyhh72Ivw1sFig O.dwu3RR3QSKeNPRLlConA9GgcusYZKnTl7z0KY_wUq014yJVy90SnHub68QHMM60ixPp7AWwFZs 1vMs62K0zp25ADz5Ej45KPQSjax2WXm2y.wyclcxcXiqJS78c_vUtQe8OLJUx4rhNdkU8T_1IA4M fs1_JHRg0yHG9TZJwwfzdZtZoS1O5GvrNCVSJlLZbvT6PF35FZIe8AlpGnZsPoFWFZLEvEblSJTE NY_31vEgoHOuwAfhXlH5wkN6L3JLFIavhM1tbOE2i.o0WpDkde0PjPP8NkagQRZ1nm2n4PXWcNg1 vvV1ge1JLQk.pgIyyfBBfLIHLBSCoWnpdp2uv1Bomwz2.Rx.G5IKvEaqE5P37MwyMwOB1omtniN7 AIV8F7VgWjKuGLhkMUBszmBy9CSrgHkNyLOIIt6v5Rmfuh3eJ7Wz8AzUwyWS.5B7RHtFha4zMuri g7Fp18qeUI3eLNahMS83OoiIOloTCSrjwlP3dwER9oStju7DzmRb5GpAZ_zk.ZwqNDWJuu_K8NMd ZBPxj56Q4DxKpg.m3cqF1Ak67yDrrevIO5agQPO3yhzOioKPRQj1Dopxxm0F2k8iMuDeVbl217hT FLdbnLb3bEEjOh4utfSjiIQKKS2Kk1ann509u1n07QcO4wVqCUA0RHOcdAitTejB9KN0yWT88ATx 6M_TkC9Ss8yAcszK9LvN5XPcimmtBnulhw4btGDq.XR7ZO19BchjVY35IVC5zD5ngvNBWipLDbgU UQavp9HDiiPFMqh22j01GaW6AbYlYoxzJl_FSFXd5oQd338sksL0yChiK761RfO7_XaMZjT1ui0J YURAw6T50CmUjfDp9bgAG2vTRWsRxnM8GoWu_fz99hBhP4gwtVyruBOt69hVUwgsKqx5wxvq.4UP qZu0D_0g70kmWoGpxBC.xVNepYY4LcxRwBoRBMQA8HxkapEjSo_4m7IuUJFjHp2VUx0JRaORGmXr v8mWvvQhmr9Xx9y2yt4cLDHqmSPINsvyCQ3A8FWcUZnu3ahVeL.5lyoSYENEfLLRk5v7uoaLk6YZ Nufa3O9_xjm1.CescMNWtE_VqFpc9JR0V1UbMabs5zyNMOHFyOYk8_SaYUtq0_m0A.UK4RpBm6g9 Jsi5N4kNoiv2AUHpQaC4hYqifc80FB5XVJbTlHL3GS5AFmwNx7aUYf1Wo7ybumpPE7Ty19hqxdrD _xXzI3liozISjR4n2z5547LOHeYDH9XPnGX7Sm_wlPO3PcSVuo3.R_uNPtmqpmbZ2HPgfkna4Zoh CaMSX0yZcckyJ9zR724fX0w5IOhLZLGD2OOHiOR_F7ZEg6MJNYWkp0f9KjWr1prdR0L4S0p5cuER ZMfbt_DVGXGLDNeK23Vw9PxwIWu33ZcbfDds4onTBvJJ8WtLFv7y7ieeRplizSxs1gSS7cf_8Myt 2ekyHs9eHOq1l2TFq4N1CyQHW4SupJ2z90E9LdWM15jcKZI2Q.YNyx0oXMtkCZRumQGkcjk_WCZc hVIEj093pk0MLSNkBb58XekCjJ8f9H_LaEdr60R5UzeCdzbcLod99bZZBwX8YS_WfYmUhZ0fsY6e Hz5GYftGAjFq2gfxXtdZ7Kh1hq0OX2e5gXHvmS9o1deWYSOHxSWiCYF2Wmiaj3CcEx2DP29E0cwB n7ZV8jU_SNajNy4LAt8iOIFGp1StC74GsozDmlyDPXFast.cxhvcYuGjXIiQfyQsvWdTPi9xmIsF 3Cn7cEoRqeb13Jrq7V.vJBbqfcW3n6DQpLS1jQyOJAcfZmu_nZPyFDngUQui7F6g.MUYKKpoLcJD vn325m1P1hdxc94k7Jbc7jmfA5oiVgGPVMGXG2eHjBnHEZUhDCtlxNAozLIljZg-- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.ne1.yahoo.com with HTTP; Sun, 12 Jun 2022 01:34:51 +0000 Received: by hermes--canary-production-sg3-5f7658c994-7rkj7 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1ceda523c9547598a05ee5b9a8c4e02b; Sun, 12 Jun 2022 01:34:44 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> <83zgkdpoo2.fsf@HIDDEN> <87pml9tmz4.fsf@HIDDEN> <83r15ppf5b.fsf@HIDDEN> <87tu8rs3uf.fsf@HIDDEN> Date: Sun, 12 Jun 2022 09:34:39 +0800 In-Reply-To: <87tu8rs3uf.fsf@HIDDEN> (Visuwesh's message of "Sat, 11 Jun 2022 19:24:16 +0530") Message-ID: <877d5mk6kw.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20280 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 891 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Visuwesh <visuweshm@HIDDEN> writes: > However, I have been using the xft+harfbuzz combo for a ~week now and I > can say with confidence that I don't experience this strange issue. I > would highly appreciate it if the decision to remove the xft backend > could be delayed until a solution comes up [1]. Although the font > rendering is worse, the text stays readable at all font sizes. > > > [1] ./configure --with-cairo says, > > configure: WARNING: This configuration uses libXft, which has a number of > font rendering issues, and is being considered for removal in the > next release of Emacs. Please consider using Cairo graphics + > HarfBuzz text shaping instead (they are auto-detected if the > relevant development headers are installed). We will not remove the Xft font backend as long as I'm still using it, which will be quite a while.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 12 Jun 2022 04:50:01 +0000 Resent-Message-ID: <handler.54646.B54646.165500938225488 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.165500938225488 (code B ref 54646); Sun, 12 Jun 2022 04:50:01 +0000 Received: (at 54646) by debbugs.gnu.org; 12 Jun 2022 04:49:42 +0000 Received: from localhost ([127.0.0.1]:54380 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1o0FXi-0006d2-G6 for submit <at> debbugs.gnu.org; Sun, 12 Jun 2022 00:49:42 -0400 Received: from mail-pl1-f196.google.com ([209.85.214.196]:39726) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1o0FXf-0006cm-S8 for 54646 <at> debbugs.gnu.org; Sun, 12 Jun 2022 00:49:41 -0400 Received: by mail-pl1-f196.google.com with SMTP id o17so2476624pla.6 for <54646 <at> debbugs.gnu.org>; Sat, 11 Jun 2022 21:49:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=7N1q8rr+HK+akQSI6h6Z/AtS/SMYkxD8OfAgbxDAQvY=; b=G+J935qNTva8SfsYaJM/roP4boL6OBwhBekpklIDI09KoTY0PywcoZr0rvugMTXy9o B8ULSxnzY79Cvriync/K4PTMlzMmXX5HFTA+7jg+eAu00ASVqlS3eQ7wUNzFllC/BW1S U5ohwEJQd/UZJSUZMxWNq1ZHGP9/2sKyHjZxBjom29rRKU2+Eha5tWiGE6tk/jikRcIC i+KxWnzMx2/jcclAihhYDiMCIVTYC0f75QlNh21Kw7vRemw5Awr7r4+TigEhFwyzj3Jv e6q6vlgE962PxHu/cH/BWidHHAibHKbD0/3Z/Ouz5qz9+hsxpbXy8FVe21pE6LvF39N6 97kA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=7N1q8rr+HK+akQSI6h6Z/AtS/SMYkxD8OfAgbxDAQvY=; b=a/KBfMwQAP2oGsORJN1XF/gQJYJh04Z4TndmwHrsDnPACWpDkwdpyhWJcSLsDlynEF b7DM5JlNvorcA2vDYemkwp3MhpsTGr06n+kejgT6yenHogCyLEWtFwOnT8fy04nC1jup CLH0j2+uQT8xtszYIiDgOLvdt1XXA4UQ+rVYfYn4X6VxmBbyRSQTJvJQnyfq8M4mZ/fv ter9OAHnzhf7n04UwgCy2VIEXlj6CkQCubcAiWVGr44A6bpxKSK3F+IEQmtIBnwwhjFW /0zWdIZ7m+FzFOj7stfUp1PtR/mQQhjfbKAOiwmhgf4qbpNkgIg3tXAdOKl4q4xqkwHd 4JXw== X-Gm-Message-State: AOAM533LzhdMAGEzhi0a94O7Ga43m/pG4eZmo1UaQ4nyWRIBtxJscOak mVghgk6TPyBh1PaI1PIrRVs= X-Google-Smtp-Source: ABdhPJwA24Cms7V3q4bZ6SLmqqByQ8pkoPS7ZfYiQwmZYvWvaEPviKrKWxoOUDX0MYfnterRiiFBHQ== X-Received: by 2002:a17:903:2341:b0:167:4b11:a8e with SMTP id c1-20020a170903234100b001674b110a8emr44527878plh.10.1655009373679; Sat, 11 Jun 2022 21:49:33 -0700 (PDT) Received: from localhost ([49.204.137.20]) by smtp.gmail.com with ESMTPSA id x3-20020a1709029a4300b001663165eb16sm2351299plv.7.2022.06.11.21.49.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 11 Jun 2022 21:49:33 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> <83zgkdpoo2.fsf@HIDDEN> <87pml9tmz4.fsf@HIDDEN> <83r15ppf5b.fsf@HIDDEN> <87tu8rs3uf.fsf@HIDDEN> Date: Sun, 12 Jun 2022 10:19:24 +0530 In-Reply-To: <87tu8rs3uf.fsf@HIDDEN> (Visuwesh's message of "Sat, 11 Jun 2022 19:24:16 +0530") Message-ID: <877d5mwkob.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [Saturday June 11, 2022] Visuwesh wrote: > [=E0=AE=B5=E0=AF=86=E0=AE=B3=E0=AF=8D=E0=AE=B3=E0=AE=BF =E0=AE=8F=E0=AE= =AA=E0=AF=8D=E0=AE=B0=E0=AE=B2=E0=AF=8D 22, 2022] Eli Zaretskii wrote: > > I think this might be a cairo+pango problem. My suspicion is due to > this bug report https://github.com/harfbuzz/harfbuzz/issues/1892 -- > although I don't see the problem with English text as shown in the > screenshots. > > I tried to turn off font metrics in cairo by applying the following > patch, > > > > but that did not solve the issue. > > However, I have been using the xft+harfbuzz combo for a ~week now and I > can say with confidence that I don't experience this strange issue. I > would highly appreciate it if the decision to remove the xft backend > could be delayed until a solution comes up [1]. Although the font > rendering is worse, the text stays readable at all font sizes. > > > [1] ./configure --with-cairo says, > > configure: WARNING: This configuration uses libXft, which has a numbe= r of > font rendering issues, and is being considered for removal in the > next release of Emacs. Please consider using Cairo graphics + > HarfBuzz text shaping instead (they are auto-detected if the > relevant development headers are installed). I forgot to mention: I tried the patch with cairo 1.17.4 to no avail either.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 12 Jun 2022 05:55:01 +0000 Resent-Message-ID: <handler.54646.B54646.1655013260859 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.1655013260859 (code B ref 54646); Sun, 12 Jun 2022 05:55:01 +0000 Received: (at 54646) by debbugs.gnu.org; 12 Jun 2022 05:54:20 +0000 Received: from localhost ([127.0.0.1]:54409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1o0GYG-0000Dn-LY for submit <at> debbugs.gnu.org; Sun, 12 Jun 2022 01:54:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46732) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1o0GYC-0000DU-9S for 54646 <at> debbugs.gnu.org; Sun, 12 Jun 2022 01:54:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41166) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1o0GY6-0006Ga-Tl; Sun, 12 Jun 2022 01:54:10 -0400 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=9p/tIp7f/3nuV6PqKXiDpmOiOayT0HKqu8E+Gtwe6Nw=; b=WQOrtRVgXpjM 6Tu3kfxEIuo23Yt8pZdCIl65pzDFuu9TInUShgQ1lnvENl4bQ43Pk1u17vFD0ublgSxjFgfLkBVI7 uepTgNHuF4bzi8sgVXQLIT+XrrTdNErU0pKTRn6fQW+x+QaRuwD4MeYZ+57bjFCZkU/uWAQCMAMqq ze3yE4nwkZqqcfOViinojluFLFJaT7VwraqQqQfMeh/hxC3/xEPcHJ5nOp0UEj32equi44GZlwn+C idtlETWgIDkuxEm5DhJN34RFpl6WeigEFooKn3E5xhFdWQ3cPOzYGQZ9BrX5YurFQnr6ZDm/e0l7h TW1iVjnN8ez4bvdLV2eGdQ==; Received: from [87.69.77.57] (port=1581 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1o0GY5-0003lS-Fc; Sun, 12 Jun 2022 01:54:10 -0400 Date: Sun, 12 Jun 2022 08:53:53 +0300 Message-Id: <83tu8qwhou.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87tu8rs3uf.fsf@HIDDEN> (message from Visuwesh on Sat, 11 Jun 2022 19:24:16 +0530) References: <875ynuokqt.fsf@HIDDEN> <87lewqjh41.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> <83zgkdpoo2.fsf@HIDDEN> <87pml9tmz4.fsf@HIDDEN> <83r15ppf5b.fsf@HIDDEN> <87tu8rs3uf.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org > Date: Sat, 11 Jun 2022 19:24:16 +0530 > > I think this might be a cairo+pango problem. I don't see how Pango could be relevant: AFAIK we don't use any of it in Emacs. It could be a Cairo issue, in which case it is somewhere in the bowels of Cairo, not in Emacs code proper. > My suspicion is due to this bug report > https://github.com/harfbuzz/harfbuzz/issues/1892 -- although I don't > see the problem with English text as shown in the screenshots. If this is the same issue, how come you sometimes see correctly laid out text and sometimes incorrectly laid out text? Emacs doesn't change anything in both situation, and I'm not aware of any handling of "hinting" on our side.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 12 Jun 2022 05:56:02 +0000 Resent-Message-ID: <handler.54646.B54646.1655013339993 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Po Lu <luangruo@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org, visuweshm@HIDDEN Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.1655013339993 (code B ref 54646); Sun, 12 Jun 2022 05:56:02 +0000 Received: (at 54646) by debbugs.gnu.org; 12 Jun 2022 05:55:39 +0000 Received: from localhost ([127.0.0.1]:54414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1o0GZX-0000Fw-04 for submit <at> debbugs.gnu.org; Sun, 12 Jun 2022 01:55:39 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46826) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1o0GZV-0000Fi-0O for 54646 <at> debbugs.gnu.org; Sun, 12 Jun 2022 01:55:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41184) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1o0GZP-0006aD-Hy; Sun, 12 Jun 2022 01:55:31 -0400 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=ltoIcKVpurS7CC3QC1ytrRsBm580SQQtpQ+YuNzsfU0=; b=JqlfgSW+hLj+ QiiPaDBLIpXXSdLichewlE6UeRFPilJdCXjdVlSuDYVMxyRImWoZa0Z6KumqvNDcLMGTQTsepFKpi in7Ol+aieLXiqzcfalGF5pcprZ8OjnqbQ7XVfJYuHcfdcJa9FIzgAgnB5W3/XAj1rBt1DdxvGWaYR QNSdP7EJARTPELxhBjdSkEs4nKb2NS5aD26hXjH99yrKkcKqb33ditv5ZYpmQeCb1x2YH7JKQYMDE KEXXYSErTZE0473x13sr+wJ1iqwzd6Y/iY4t2dJiWDnD3ixeLYFBfyVXqJK8150cMEwxdUldr4HdK N2ZRz8lArRKj1XXTurFfDA==; Received: from [87.69.77.57] (port=1664 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1o0GZO-0006zE-VI; Sun, 12 Jun 2022 01:55:31 -0400 Date: Sun, 12 Jun 2022 08:55:15 +0300 Message-Id: <83sfoawhmk.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <877d5mk6kw.fsf@HIDDEN> (message from Po Lu on Sun, 12 Jun 2022 09:34:39 +0800) References: <875ynuokqt.fsf@HIDDEN> <83wnga5ap3.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> <83zgkdpoo2.fsf@HIDDEN> <87pml9tmz4.fsf@HIDDEN> <83r15ppf5b.fsf@HIDDEN> <87tu8rs3uf.fsf@HIDDEN> <877d5mk6kw.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Po Lu <luangruo@HIDDEN> > Cc: Eli Zaretskii <eliz@HIDDEN>, rpluim@HIDDEN, 54646 <at> debbugs.gnu.org > Date: Sun, 12 Jun 2022 09:34:39 +0800 > > > configure: WARNING: This configuration uses libXft, which has a number of > > font rendering issues, and is being considered for removal in the > > next release of Emacs. Please consider using Cairo graphics + > > HarfBuzz text shaping instead (they are auto-detected if the > > relevant development headers are installed). > > We will not remove the Xft font backend as long as I'm still using it, > which will be quite a while. That might be so, but libXft does have a number of grave issues that aren't being fixed, so if you use that, you are at their mercy. You HAVE been warned!
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 12 Jun 2022 07:48:01 +0000 Resent-Message-ID: <handler.54646.B54646.165502005812588 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.165502005812588 (code B ref 54646); Sun, 12 Jun 2022 07:48:01 +0000 Received: (at 54646) by debbugs.gnu.org; 12 Jun 2022 07:47:38 +0000 Received: from localhost ([127.0.0.1]:54586 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1o0IJt-0003Gt-MB for submit <at> debbugs.gnu.org; Sun, 12 Jun 2022 03:47:38 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:45781) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1o0IJr-0003GT-Te for 54646 <at> debbugs.gnu.org; Sun, 12 Jun 2022 03:47:37 -0400 Received: by mail-pf1-f194.google.com with SMTP id x138so3109770pfc.12 for <54646 <at> debbugs.gnu.org>; Sun, 12 Jun 2022 00:47:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=bpaxzhkKUZmmutqoPjjNZ/Thy0Pw4m87T/ebhTbV+Vg=; b=PGKJyhSslqfgy7KQTeTfXd4eZ642K103IzcF6pJtYzZI0eMgi3re3YnVkStLmIQtH2 P+Dsw5Xw83tSRh+47m4hX92VZx1uKcBBtzl1BshnV/QLE92TfaZB8hv8F7x4qRwxuB8b wr5qlKtEgnVfkPG3N1marFvz18YYP5OPA/TE/RZjxU7X4vpnaMhWVP4xtS2+QTu1vyqK aNPOV0fIoPXQsb3nezDH4272Leu2ec9VM7uK0+ao26MA+e+yP8qlYJPHYrT9d0ITeu3k ppfQ81eAKLnqnZQnYRSqVqu46xrxHGNnYtDwOGZuj2qPFpZCt+OLgBGg+14LvG1T8c99 k3Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=bpaxzhkKUZmmutqoPjjNZ/Thy0Pw4m87T/ebhTbV+Vg=; b=hSfbb0OjsUnWL722MvGp6n2xsGHS5J4YYthYQoUxahc1iBg/84I/MV+Ta6Y8si+AvO MJvUpY0c3IoT3FX43ujmqPVyQSeRHUZTTdcgrl97ymmaNf2wIr4qk7LAB8SHzFoJnw7j IpecFVr5BKg77LLnLOUXSINEGreiFgRcg5m/0UvbRgXHmWsN/1bQo4hRlZARY5JVAMLb ui9toEFVp+Cg9bDBeIs6uPQoEBVKhpuUrr5GZfN9sU977PbWzGRTvr1zjNSgWo7XeJqI lhxU5Bn9r0X33cHplxxUEbOFUskT3NnZFkE1Qwuzi6uib5v+9GxeQu5PGrDaWQFke7XC 7mBg== X-Gm-Message-State: AOAM530lAKKEKYC15Rzr7VTZHP2ESOT/8MHh22Y21M6Uwp7xV8RwO7q2 90JN1qmnZMHZxyIsYiMhSmw= X-Google-Smtp-Source: ABdhPJzAodbJpl5/wvgeC9s420D77oHTcoBa/E8VB+nJXqfzkTsUfET5YVK2J3868q5jr7Ju7gepPQ== X-Received: by 2002:a65:6cc8:0:b0:3fe:2b89:cc00 with SMTP id g8-20020a656cc8000000b003fe2b89cc00mr19947781pgw.599.1655020049893; Sun, 12 Jun 2022 00:47:29 -0700 (PDT) Received: from localhost ([49.204.137.20]) by smtp.gmail.com with ESMTPSA id ev14-20020a17090aeace00b001df82551cf2sm2659540pjb.44.2022.06.12.00.47.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Jun 2022 00:47:29 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <87a6d69g46.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> <83zgkdpoo2.fsf@HIDDEN> <87pml9tmz4.fsf@HIDDEN> <83r15ppf5b.fsf@HIDDEN> <87tu8rs3uf.fsf@HIDDEN> <83tu8qwhou.fsf@HIDDEN> Date: Sun, 12 Jun 2022 13:17:26 +0530 In-Reply-To: <83tu8qwhou.fsf@HIDDEN> (Eli Zaretskii's message of "Sun, 12 Jun 2022 08:53:53 +0300") Message-ID: <8735gawcfl.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) [=E0=AE=9E=E0=AE=BE=E0=AE=AF=E0=AE=BF=E0=AE=B1=E0=AF=81 =E0=AE=9C=E0=AF=82= =E0=AE=A9=E0=AF=8D 12, 2022 08:53] Eli Zaretskii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Cc: rpluim@HIDDEN, 54646 <at> debbugs.gnu.org >> Date: Sat, 11 Jun 2022 19:24:16 +0530 >>=20 >> I think this might be a cairo+pango problem. > > I don't see how Pango could be relevant: AFAIK we don't use any of it > in Emacs. > I was under the impression that cairo used pango somewhere but, % ldd /usr/lib/x86_64-linux-gnu/libcairo.so.2 |grep pango returned nothing. However, % ldd $(which emacs) |grep pango libpangocairo-1.0.so.0 =3D> /lib/x86_64-linux-gnu/libpangocairo= -1.0.so.0 (0x00007f1c4401f000) libpango-1.0.so.0 =3D> /lib/x86_64-linux-gnu/libpango-1.0.so.0 = (0x00007f1c43fb9000) libpangoft2-1.0.so.0 =3D> /lib/x86_64-linux-gnu/libpangoft2-1.0= .so.0 (0x00007f1c4363f000) > It could be a Cairo issue, in which case it is somewhere in the bowels > of Cairo, not in Emacs code proper. > >> My suspicion is due to this bug report >> https://github.com/harfbuzz/harfbuzz/issues/1892 -- although I don't >> see the problem with English text as shown in the screenshots. > > If this is the same issue, how come you sometimes see correctly laid > out text and sometimes incorrectly laid out text? Emacs doesn't > change anything in both situation, and I'm not aware of any handling > of "hinting" on our side. AFAIU, the issue shows itself when Emacs renders some part of the Tamil characters and but not all. This is a common case in eww: <hN> headers are rendered in a slightly larger font size than the main body text. Anyway, I don't think it is the same issue, but what I wanted to convey by quoting that bug report is that it made suspect that the problem might be in cairo or pango.
X-Loop: help-debbugs@HIDDEN Subject: bug#54646: 29.0.50; set-fontset-font and font clipping issues Resent-From: Po Lu <luangruo@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sun, 12 Jun 2022 10:18:01 +0000 Resent-Message-ID: <handler.54646.B54646.16550290213819 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 54646 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: Eli Zaretskii <eliz@HIDDEN>, rpluim@HIDDEN, 54646 <at> debbugs.gnu.org Received: via spool by 54646-submit <at> debbugs.gnu.org id=B54646.16550290213819 (code B ref 54646); Sun, 12 Jun 2022 10:18:01 +0000 Received: (at 54646) by debbugs.gnu.org; 12 Jun 2022 10:17:01 +0000 Received: from localhost ([127.0.0.1]:54811 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1o0KeT-0000zM-Hd for submit <at> debbugs.gnu.org; Sun, 12 Jun 2022 06:17:01 -0400 Received: from sonic303-21.consmr.mail.ne1.yahoo.com ([66.163.188.147]:42531) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <luangruo@HIDDEN>) id 1o0KeR-0000yy-OV for 54646 <at> debbugs.gnu.org; Sun, 12 Jun 2022 06:17:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1655029014; bh=P10s5NAr5nNbhuAwKE/ScnL3SYDr/QTe3jLqinjy2Nk=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=dT/6imqf5mNaKl5LQI3g7RbvsG3KJ0geFakuhHdAuptsHCMYJxMDfvMLezY4WBdiCQWkb1h1a7ZL7uq38DZJpXGgPkI0MOmHraECaGGEP/FzM8f8GFZcEuZ0LEF7fk27QSMfdnCkwr5ZHlkoq9WdI7hEi1bnIEpylV3R90g0PLURelRaq3RZ9qAv1z2d0a27EB1Tp5Fh4bN+H8iRBYLXIwvtaY1ygE5gtjh/89u3prclIRlMAj2P2RmT4ucTbPYRfmY65sPT6SqxNDhDmjzZQ3aI4Vkn2n5zWkNWpv5VINeaXhc2i+Lna1dSMqLsK4jj7YU7l9TQk4NNS04dMBFk0Q== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1655029014; bh=fBc2VRjYLNQHlVDR2oLJibPwiSUMnURbv5JUYp2nOZK=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=TPTfv1hJdKL8xKKsuCrtgQXU4N4x+e0VOWwK+LAxh37Fjzf3smfeq/7CdL4Pn+Lvji8tv4S5LTPgkXjlkUuqo0OMk91aHDCV5kZhCbP1pvQtk9WyxB0FDltIwCrMQpsx4iG36LIk8wZf3NJi2jdWSP6UPBSx55wFGtOliGxeHvW1aBUblvKaaA/hLcOCiHzu5IDV+1b324VJlItHKiPObUF3BqfzXgqfBSJgoL4TocHG9EbUx3R7VyWDOGzTr0EuZ6iLPD+oBvCzWTk4Y3DO5g3CJ2bSJLjacMO+LZxCXAWBfyL2pJQk1x89dLgZ+6OSFmNitHRY11us3bWskoEXMA== X-YMail-OSG: 3KE7rA4VM1nFXoc2.8EDkYWPSNEI4E4pRT5sQ4q8iS_6c5rA2gYm96Nz8UIN1N7 SkFKzHuaauj_sxnpZgX7pIZBjiCXwLcIrroyqsct2cftolTtc3heu3DM8GN5Kee1e0U54C2PK_9r TcmIBL31CXABsPB0JUPWjs0xBROE_uXegtWo2NgN5inxiMna3on3jOvNl0CHBhlhVQjuSjewzyFl X4KwKf6GYnF8myk7FOdBqULgesZc2GvsMFYxlofslEkbmq9WW8sHyHAHUqYyIUc.7QRy6JYlNUEA xqXhHMDtWtCvPLMPEUVzs3wd4LyenaPp3mtDqDsKnSKP1Ap.ZhC9XET9KrGFxv2RFPK7R3JoEaiR WyWaCMGqLxAK00Dtda3blyVVrvzPV.Qm_HnrU1NdRaNARVC8DRpx2oUiC8GrVhGOewFJKIWQ2cSH 1A60BgP023nTrficbJ7S5KNQ1omhs_MuzGuuvjfnp3ofUZi4eBWx5GyjbeRIfcE6XtJ.ZZESFiNG fQm4bvXTg_XNFHYZyDgM_5XepxOjeS3GwYrNoFYmbrgF.YU0zU3RAEKFpCQRGwgu1ALJ3yi_.Lag yTKju66831KVb_LN10W.H7zOM_edlifJ0towx28tXp2V3FKrcCSojsW_96DoJxKxClJO5JeNkA.l 6L30Q3fOwD.DPvepBW4Hul7_T3daHADmqRjvIh7VCtyf081uc1b50a1f7ap0rRP67BqrKOz69Jwb 0XqHPpJsiaOCt7sz1nWkcuRnd.RdDA_9_B0GjHw9GajhE9PvdjgdaKuACtarX.tuolCdTaMIxD5S ACQzounnbgvk1RuTZGPzQYXHB7e4MrsyEkMcSKhg99RS_ARmaFGijnR6sVrrAjUgE_SvN3qvLr2w mAkTtvvfCMgMIVrcEWBJ5326ApRJzBhixEX8TqCXBAwt4fSd_RFH44OTgzYPmxGQTnFbLmCUKBoR OzK3K78nDmNzAAGZW9tiqdcN4yDo0KBi1Y94ZRRzGEGG3kufNaa3xksp_M2n95YbkktNgBCQLcmi 0RzvrKR6lYrdEYUtj22nUBp5IodySuM0ASKrmsn58SS9rJPXoCWIh4YIvHzPeH14wfk1xVrJPlet 0DsG2Sjgfc5MworbTNrHxf.ano9KX.TpJQf5oCtOeLIrQqJC3AAHPY.NRVzsW6Fg_V9DNm_XRF.a deAMOO8twm1kmwFQyinvZDN.kBiE.1V4FbAEHWxyf_RK7S7.d9l2QaxALKBGXgegIJzRXmhYi5Qk XwjSDhEmCu4Z0aHLl041IsH4GMR2lvbzzmbYsludjXS45yXGIyuJ.1ZJ2ZVPe9DVAQYJLV934gi0 sfW4iAWXhzs3R9KQXqNCCUQAjNKfrJGdQQHJPmEjY0RmtJiaDvA7JIiW.559_m7kMunLlYuqMJvy mqgf53HIYpz9Z1sGuBeFnHswKEPcdSDYOovB2LQH_92FWqtWaBnvD1x6Zi.FAeWwUhs6_HIwmaGM rwuGZYioDmiiO8y3WuZqD28PqpbJ8FNKJLSf1orI.PcT5RumArkA0Ooihg9AzuFRJ5QXJv_3glkh b0t7r8wAjTGmYaVhsjhq9LpOGS5ccH4B2EDrsVajlHcc4oQA52ZoCQyXNjP4eh2sMFdtoGzNMgz3 S0WwSz442hD082cUjJv.5Hc0IWdn7JGQqNLB9HMBCZbrQGh703y4IuZSlTqdltU4KVdUQrUFVjqc Qvt7R9o3E17w2CXvWkvZVbGFukK4CDbavBZ7.J5.WfjpipTZczRpXY2eKEDmykuc.VJA_89c1mMG lK5Aw3Rlz1DhaQWhNQbk8zghzU62zl1PaK42RyzqjxRvLxGOxOhmzXgl9Pf0E9a43Ry2caRx63uF b71kPccLfqUkZ9kzucUd_DlslkaNZoJLBgo2wwPMLaLhth29.srdODnreZI9tQeok6.Bo6gAnoaE to2DQhouWo3PnFrSxtVOxMTlrpqRPBMr7ePne1T1NriZlwmGQfXPy2eX36qc9Eg4vqLLiyNAT2UL N0NqjBZeJaB..Q7tpW74gLzZxudNF5Zjh8XSdhMfdEu6D6PubEb1vA5rAZFpYiFL78BDJ15b2Vhw uIj.6MHcmuXfuEScPytqEw8qDQoSSC12_nhBZ41HTghV.efrjgpxBR.wBWlGQav9SrWtnsSxrVlF i0eAFKG_FD0mtgcgKCh3yNofljXaaPlIsu2Yj0xkOifIbgDXJVkzXeM4uRmd5Ov81S3g4xxS_WC0 gByUXSfkdTPHnFKdePwoyCxVXWdxwtU_mX4kZRIg09i9tJWE_gPRWhrHNvEBc8_k2MfE- X-Sonic-MF: <luangruo@HIDDEN> Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Sun, 12 Jun 2022 10:16:54 +0000 Received: by hermes--canary-production-sg3-5f7658c994-q45vr (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 0308873142da107bfe664458afaaf91c; Sun, 12 Jun 2022 10:16:50 +0000 (UTC) From: Po Lu <luangruo@HIDDEN> References: <875ynuokqt.fsf@HIDDEN> <87h77dk3zn.fsf@HIDDEN> <87a6d5jyat.fsf@HIDDEN> <87wng989ym.fsf@HIDDEN> <83ilrt5b1v.fsf@HIDDEN> <87h77cetq9.fsf@HIDDEN> <831qyg6cyt.fsf@HIDDEN> <87czi0eoyx.fsf@HIDDEN> <83wng84rf8.fsf@HIDDEN> <874k3aede0.fsf@HIDDEN> <83y20m32h2.fsf@HIDDEN> <87zgl2cvj8.fsf@HIDDEN> <83wng630fg.fsf@HIDDEN> <87v8vqcthz.fsf@HIDDEN> <87wnfitrqy.fsf@HIDDEN> <83zgkdpoo2.fsf@HIDDEN> <87pml9tmz4.fsf@HIDDEN> <83r15ppf5b.fsf@HIDDEN> <87tu8rs3uf.fsf@HIDDEN> <83tu8qwhou.fsf@HIDDEN> <8735gawcfl.fsf@HIDDEN> Date: Sun, 12 Jun 2022 18:16:42 +0800 In-Reply-To: <8735gawcfl.fsf@HIDDEN> (Visuwesh's message of "Sun, 12 Jun 2022 13:17:26 +0530") Message-ID: <87fskadw51.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.20280 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 690 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Visuwesh <visuweshm@HIDDEN> writes: > I was under the impression that cairo used pango somewhere but, > > % ldd /usr/lib/x86_64-linux-gnu/libcairo.so.2 |grep pango > > returned nothing. However, > > % ldd $(which emacs) |grep pango > libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f1c4401f000) > libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f1c43fb9000) > libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f1c4363f000) If you build with GTK, it will link with Pango. Emacs doesn't use either Pango or GTK for font display or font metrics computation at all.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.