GNU logs - #29078, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 31 Oct 2017 10:14:01 +0000
Resent-Message-ID: <handler.29078.B.150944479824592 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 29078 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.150944479824592
          (code B ref -1); Tue, 31 Oct 2017 10:14:01 +0000
Received: (at submit) by debbugs.gnu.org; 31 Oct 2017 10:13:18 +0000
Received: from localhost ([127.0.0.1]:43236 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1e9TXp-0006OZ-OK
	for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 06:13:18 -0400
Received: from eggs.gnu.org ([208.118.235.92]:50839)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1e9TXn-0006OK-Pa
 for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 06:13:16 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <vincent@HIDDEN>) id 1e9TXf-0008Jt-6W
 for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 06:13:10 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled
 version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:48351)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <vincent@HIDDEN>) id 1e9TXf-0008Jd-2O
 for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 06:13:07 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:41736)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <vincent@HIDDEN>) id 1e9TXZ-0005z5-El
 for bug-gnu-emacs@HIDDEN; Tue, 31 Oct 2017 06:13:06 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <vincent@HIDDEN>) id 1e9TXW-00089j-36
 for bug-gnu-emacs@HIDDEN; Tue, 31 Oct 2017 06:13:01 -0400
Received: from cventin.lip.ens-lyon.fr ([140.77.13.17]:51458)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <vincent@HIDDEN>) id 1e9TXV-0007v0-Pe
 for bug-gnu-emacs@HIDDEN; Tue, 31 Oct 2017 06:12:58 -0400
Received: from vlefevre by cventin.lip.ens-lyon.fr with local (Exim 4.89)
 (envelope-from <vincent@HIDDEN>)
 id 1e9TXM-00016U-0E; Tue, 31 Oct 2017 11:12:48 +0100
From: Vincent Lefevre <vincent@HIDDEN>
Date: Tue, 31 Oct 2017 11:12:47 +0100
Message-ID: <87d153pqw0.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
 [fuzzy]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -5.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: -5.0 (-----)


For TrueType fonts, FreeType 2.8 uses different rounding rules for
values in the FT_Size_Metrics structure, which is apparently used
by Emacs (since there are visible changes). In particular, one can
now have ascender + descender > height. The consequences are:

1. Tables look a bit ugly.

2. Windows (with the same number of text lines) are unnecessarily
   higher than before.

3. This can break existing configurations, where Emacs would be
   opened at start up, with an expected window size.

I could notice changes at least with the default Mono font, which
appears to be DejaVu Sans Mono.

Upstream now recommends to use the values from the FT_Face structure
and scale them manually:

------------------------------------------------------------------------

Global size metrics values in the `FT_Size_Metrics' structure can be
different for TrueType fonts. Reason is that in older FreeType
versions the metrics were rounded differently to integer pixels
compared to all other font formats, yielding an inconsistent behaviour
if you used non-native hinting. Starting with this version, global
size metrics for TrueType fonts are handled the same as other font
formats: `ascender' gets rounded up, `descender' getsrounded down,
`height' gets normally rounded, and `max_advance' gets normally
rounded, too.

If you need more precise values of (global) ascender, descender,
height, or `max_advance', please take the corresponding values from
the `FT_Face' structure and scale them manually.

------------------------------------------------------------------------

See the discussion:
  https://savannah.nongnu.org/bugs/?52165



In GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK+ Version 3.22.20)
 of 2017-09-12, modified by Debian built on trouble
Windowing system distributor 'The X.Org Foundation', version 11.0.11905000
System Description:	Debian GNU/Linux stable-updates (sid)

Configured using:
 'configure --build x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/lib
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs25:/etc/emacs:/usr/local/share/emacs/25.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.2/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --build x86_64-linux-gnu
 --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs25:/etc/emacs:/usr/local/share/emacs/25.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.2/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --with-x=yes --with-x-toolkit=gtk3
 --with-toolkit-scroll-bars 'CFLAGS=-g -O2
 -fdebug-prefix-map=/build/emacs25-XrMyQe/emacs25-25.2+1=.
 -fstack-protector-strong -Wformat -Werror=format-security -Wall'
 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' LDFLAGS=-Wl,-z,relro'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY
ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11

Important settings:
  value of $LC_COLLATE: POSIX
  value of $LC_CTYPE: en_US.UTF-8
  value of $LC_TIME: en_DK
  value of $LANG: POSIX
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

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

Recent messages:
Loading /etc/emacs/site-start.d/50latex-cjk-common.el (source)...done
Loading /etc/emacs/site-start.d/50latex-cjk-thai.el (source)...done
Loading /etc/emacs/site-start.d/50psvn.el (source)...done
Loading /etc/emacs/site-start.d/50rnc-mode.el (source)...done
Loading /etc/emacs/site-start.d/50texlive-lang-english.el (source)...done
Loading /etc/emacs/site-start.d/50w3m-el.el (source)...done
Loading /home/vlefevre/share/emacs/site-lisp/mutteditor.el (source)...done
Loading time...done
For information about GNU Emacs and the GNU system, type C-h C-a.
Making completion list...

Load-path shadows:
/usr/share/emacs25/site-lisp/cmake-data/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode
/usr/share/emacs/25.2/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs25/site-lisp/flim/md4 hides /usr/share/emacs/25.2/lisp/md4
/usr/share/emacs25/site-lisp/flim/hex-util hides /usr/share/emacs/25.2/lisp/hex-util
/usr/share/emacs25/site-lisp/flim/sasl-cram hides /usr/share/emacs/25.2/lisp/net/sasl-cram
/usr/share/emacs25/site-lisp/flim/hmac-md5 hides /usr/share/emacs/25.2/lisp/net/hmac-md5
/usr/share/emacs25/site-lisp/flim/hmac-def hides /usr/share/emacs/25.2/lisp/net/hmac-def
/usr/share/emacs25/site-lisp/flim/sasl-digest hides /usr/share/emacs/25.2/lisp/net/sasl-digest
/usr/share/emacs25/site-lisp/flim/sasl hides /usr/share/emacs/25.2/lisp/net/sasl
/usr/share/emacs25/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/25.2/lisp/net/sasl-ntlm
/usr/share/emacs25/site-lisp/flim/ntlm hides /usr/share/emacs/25.2/lisp/net/ntlm
/usr/share/emacs25/site-lisp/latex-cjk-thai/thai-word hides /usr/share/emacs/25.2/lisp/language/thai-word

Features:
(shadow sort mail-extr warnings emacsbug message dired format-spec
rfc822 mml mml-sec password-cache epg epg-config gnus-util mm-decode
mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader
sendmail rfc2047 rfc2045 ietf-drums mm-util help-fns help-mode easymenu
mail-prsvr mail-utils time cus-start cus-load paren cc-styles cc-align
cc-engine cc-vars cc-defs edmacro kmacro cl-loaddefs pcase cl-lib
w3m-load time-date mule-util tooltip eldoc electric uniquify ediff-hook
vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd
fontset image regexp-opt fringe tabulated-list newcomment elisp-mode
lisp-mode prog-mode register page menu-bar rfn-eshadow timer select
scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame
cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian
slovak czech european ethiopic indian cyrillic chinese charscript
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote dbusbind inotify
dynamic-setting system-font-setting font-render-setting move-toolbar gtk
x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 107514 7364)
 (symbols 48 22500 0)
 (miscs 40 55 113)
 (strings 32 20823 4597)
 (string-bytes 1 613432)
 (vectors 16 12942)
 (vector-slots 8 444085 4241)
 (floats 8 171 38)
 (intervals 56 277 12)
 (buffers 976 19))




Message sent:


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: Vincent Lefevre <vincent@HIDDEN>
Subject: bug#29078: Acknowledgement (25.2; font issue with FreeType 2.8;
 should not use the rounded ascender and descender)
Message-ID: <handler.29078.B.150944479824592.ack <at> debbugs.gnu.org>
References: <87d153pqw0.fsf@HIDDEN>
X-Gnu-PR-Message: ack 29078
X-Gnu-PR-Package: emacs
Reply-To: 29078 <at> debbugs.gnu.org
Date: Tue, 31 Oct 2017 10:14:02 +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 29078 <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
29078: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D29078
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Tue, 31 Oct 2017 10:54:01 +0000
Resent-Message-ID: <handler.29078.B29078.150944721328528 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.150944721328528
          (code B ref 29078); Tue, 31 Oct 2017 10:54:01 +0000
Received: (at 29078) by debbugs.gnu.org; 31 Oct 2017 10:53:33 +0000
Received: from localhost ([127.0.0.1]:43270 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1e9UAm-0007Q4-T5
	for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 06:53:33 -0400
Received: from mail-wm0-f53.google.com ([74.125.82.53]:55359)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1e9UAk-0007Pp-69
 for 29078 <at> debbugs.gnu.org; Tue, 31 Oct 2017 06:53:31 -0400
Received: by mail-wm0-f53.google.com with SMTP id y83so22080185wmc.4
 for <29078 <at> debbugs.gnu.org>; Tue, 31 Oct 2017 03:53:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:gmane-reply-to-list:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=y9D7BGfgfhdzw+gcZJZYTOUMDkf0G8H8b/dFqr0/oGE=;
 b=s5eFm5N/RYTf+6SCxGa75VGnxojibixKgHTbokg1Su+bAiGq0Xjvrrn1f+0YM+I73x
 105A38pbZZctlVDC49jxMkm+dpwmO4mkzYZu3+M5h1T82HNQj7JawpGZMwopDmB5UhbJ
 vJcY165F2aUdFS/CavMavY7xkoJOPLsZTMuVIKJqXIlGqaAKGe+XvzpYMuxuO0f+Qa2W
 ysGUGGtDqlkFji/YOsXZJcY1MDTDKX0g3uYRUeHp9wYrnv0l8TKGiMUnJloo9XC3SkTf
 DKkcU35mjzi2T53Htm50D8Yy4Juk9hgBvw77FAp+6n3egyJByjyt4NYCDA0n2WJORYLI
 vaXQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references
 :gmane-reply-to-list:date:in-reply-to:message-id:user-agent
 :mime-version;
 bh=y9D7BGfgfhdzw+gcZJZYTOUMDkf0G8H8b/dFqr0/oGE=;
 b=NBT8o1EQ/pmcZ26A3o+CYbwuE7kpJDzKc24W4o/VezOqd/SnEZmUSsiti1zyeNrtPH
 OwCXyIBDL+ANxCayVAJI/5vTFgjnhA/V5W1gjSEYCa+1w7EGiAx1vbhAPyTCBGa16R38
 qjxE/Fe4PVQLwkV7AmktrlhRyBhzoPgGjpBjNzsDonvzjYS15o7PelUBA21TENE5YV7s
 JcuoniLJ5GymOuV0SJam1Ttp3htxwQDRDZwG8VxqtuELpK9j/GPkDvz/UmGAUEBUiGF5
 qVkMV43exsUTJ2608Hw8AU/dDrdo7SaZTfHSJqwtpfLNzXYxA16Y+tcBTFbCcEzSU3q3
 BgsQ==
X-Gm-Message-State: AMCzsaU174f+/bTFPMI3FqIigemzTIO6pbIVKJeThW7g+ZlnSAWNaR0R
 PhjIkLR5s2sUvyVY0pLoKo5rQ9su
X-Google-Smtp-Source: ABhQp+TqgAIeY/qQ89m9SiAM5XZ5g2LOdqBm7eSTbgncCiEPinjAqk0Z+1rcNxkBUg/CsACjFplxUQ==
X-Received: by 10.80.167.34 with SMTP id h31mr2531425edc.43.1509447203850;
 Tue, 31 Oct 2017 03:53:23 -0700 (PDT)
Received: from rpluim-ubuntu ([149.5.228.1])
 by smtp.gmail.com with ESMTPSA id o60sm964832eda.48.2017.10.31.03.53.22
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 31 Oct 2017 03:53:22 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN>
Gmane-Reply-To-List: yes
Date: Tue, 31 Oct 2017 11:53:20 +0100
In-Reply-To: <87d153pqw0.fsf@HIDDEN> (Vincent Lefevre's
 message of "Tue, 31 Oct 2017 11:12:47 +0100")
Message-ID: <874lqfmvvj.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.5 (/)
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.5 (/)

Vincent Lefevre <vincent@HIDDEN> writes:

> For TrueType fonts, FreeType 2.8 uses different rounding rules for
> values in the FT_Size_Metrics structure, which is apparently used
> by Emacs (since there are visible changes). In particular, one can
> now have ascender + descender > height. The consequences are:
>
> 1. Tables look a bit ugly.
>
> 2. Windows (with the same number of text lines) are unnecessarily
>    higher than before.
>
> 3. This can break existing configurations, where Emacs would be
>    opened at start up, with an expected window size.
>
> I could notice changes at least with the default Mono font, which
> appears to be DejaVu Sans Mono.
>
> Upstream now recommends to use the values from the FT_Face structure
> and scale them manually:
>

I don't have FreeType2.8 to test, but you're saying we need to do this?

diff --git a/src/ftfont.c b/src/ftfont.c
index 35f5923376..d16bf09a1e 100644
--- a/src/ftfont.c
+++ b/src/ftfont.c
@@ -1153,18 +1153,9 @@ ftfont_open2 (struct frame *f,
   upEM = ft_face->units_per_EM;
   scalable = (INTEGERP (AREF (entity, FONT_AVGWIDTH_INDEX))
 	      && XINT (AREF (entity, FONT_AVGWIDTH_INDEX)) == 0);
-  if (scalable)
-    {
-      font->ascent = ft_face->ascender * size / upEM + 0.5;
-      font->descent = - ft_face->descender * size / upEM + 0.5;
-      font->height = ft_face->height * size / upEM + 0.5;
-    }
-  else
-    {
-      font->ascent = ft_face->size->metrics.ascender >> 6;
-      font->descent = - ft_face->size->metrics.descender >> 6;
-      font->height = ft_face->size->metrics.height >> 6;
-    }
+  font->ascent = ft_face->ascender * size / upEM + 0.5;
+  font->descent = - ft_face->descender * size / upEM + 0.5;
+  font->height = ft_face->height * size / upEM + 0.5;
   if (INTEGERP (AREF (entity, FONT_SPACING_INDEX)))
     spacing = XINT (AREF (entity, FONT_SPACING_INDEX));
   else




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Werner LEMBERG <wl@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 31 Oct 2017 11:23:01 +0000
Resent-Message-ID: <handler.29078.B29078.150944897231302 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: rpluim@HIDDEN
Cc: vincent@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.150944897231302
          (code B ref 29078); Tue, 31 Oct 2017 11:23:01 +0000
Received: (at 29078) by debbugs.gnu.org; 31 Oct 2017 11:22:52 +0000
Received: from localhost ([127.0.0.1]:43302 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1e9UdA-00088o-C6
	for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 07:22:52 -0400
Received: from mout.gmx.net ([212.227.15.15]:58467)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <werner.lemberg@HIDDEN>) id 1e9Ud7-00088a-PE
 for 29078 <at> debbugs.gnu.org; Tue, 31 Oct 2017 07:22:50 -0400
Received: from gnu.org ([217.175.203.57]) by mail.gmx.com (mrgmx002
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Lhwgc-1dNnnF2tzW-00n7F9; Tue, 31
 Oct 2017 12:22:35 +0100
Date: Tue, 31 Oct 2017 12:22:14 +0100 (CET)
Message-Id: <20171031.122214.1272044855799157335.wl@HIDDEN>
From: Werner LEMBERG <wl@HIDDEN>
In-Reply-To: <874lqfmvvj.fsf@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <874lqfmvvj.fsf@HIDDEN>
X-Mailer: Mew version 6.7 on Emacs 26.0.50 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:DdNcnKQInxNhrtLci+cT5Fvi/z6X5XRzL6lyqn7tyzZDN2xdeM4
 hld4sI7bDiq9K+GBK8lNB9976oNVvdrQC0+0XmWSjPXtIqFeAhw8Et00XWjZME20VP6dST0
 9hFIwqUQEtlOavMTu3jDzvOjSyi+MYpC80QR2bf7rGo4uX9sns+Z3TRjyRBl6xWT7QA03Cu
 4NPRyutOvrrSvWJkGxzQQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:0FEdZG0UtEM=:N0r5uk8lJEi/3WtcksOOCW
 LNfFADweQ4YbXvMuQgsusnsYQq6VGNs7HB9JNWSnAcw756WxdADbXnRor+f3NQOG0e3UvPr0p
 TvYgtM4Vmjg6awKhj5BUiYRpEbQOBfXR6f6at4oK8TLhs8uXNNDlZDCBGdmTzUgJsk7xwYa2Q
 KiQNuBL8EdEEilt8w294WiGNXFJMW0VIrXfmEdVklpFRzjW1rkv4OtlA19aDOu7CkxwzKXHFz
 qdFGSY28Ok307YcgEdjL1RbeusndHZRKnDbkPNcJpr6cZHbvatoxrA5OaOnDJQezZWwa67aMs
 nq2YqegtA2H6hAXiwUru1hZ1Z1mMsTYApHZ/ZTkXRGkjAv008PANOxnhPS5gfIm3J5q6JULxW
 nRESz9VO10MS7CgMFu8/MQPCvHGG15y+6vJFtcgG1JGh9GBzwh6IC7Z8Or2sLfUi1BNgJEB79
 Jo0tALW+ZK6jd1B0bRsXt+E859EHFO/HBSWe9ak9tjKa0v/sfvZSSWuRkt62b5cgo4yRGCU+v
 wkynoPop81YYNIVappaUCpU6NPa/vUiXwHDyNvU3zIaZSLMTwT3dQntDpyfXyJozFx0W+ay22
 bGIxQ+cd6KlCQlElGXqAUaj+8LFJSF9LD2hx1028ud2Xjjbnji0+UnthXCUuBwa095Chrf8E2
 Do3wEI1wpSoe2SjZBMranK4wAFjcflqUmYYKJFaN4qf6VO05qIGrtsJ2AzmQVcIE3K/E9zIFR
 Kn2GXqV2mn8dihtuBap/sVoaYF26KBrKWlEZ+J6Wv2wq4H35ice/tNLM9oftLkjI+xsHLi+V5
 KVH5jcjemKvgFNM36Ucdrk9jkn9WQxUWxWVp1tehvZAJaUaEmE=
X-Spam-Score: -3.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 (---)


>> For TrueType fonts, FreeType 2.8 uses different rounding rules for
>> values in the FT_Size_Metrics structure, which is apparently used
>> by Emacs (since there are visible changes). In particular, one can
>> now have ascender + descender > height. The consequences are:
>>
>> 1. Tables look a bit ugly.
>>
>> 2. Windows (with the same number of text lines) are unnecessarily
>>    higher than before.
>>
>> 3. This can break existing configurations, where Emacs would be
>>    opened at start up, with an expected window size.
>>
>> I could notice changes at least with the default Mono font, which
>> appears to be DejaVu Sans Mono.
>>
>> Upstream now recommends to use the values from the FT_Face
>> structure and scale them manually:
> 
> I don't have FreeType2.8 to test, but you're saying we need to do this?
> 
> diff --git a/src/ftfont.c b/src/ftfont.c
> index 35f5923376..d16bf09a1e 100644
> --- a/src/ftfont.c
> +++ b/src/ftfont.c
> @@ -1153,18 +1153,9 @@ ftfont_open2 (struct frame *f,
>    upEM = ft_face->units_per_EM;
>    scalable = (INTEGERP (AREF (entity, FONT_AVGWIDTH_INDEX))
>  	      && XINT (AREF (entity, FONT_AVGWIDTH_INDEX)) == 0);
> -  if (scalable)
> -    {
> -      font->ascent = ft_face->ascender * size / upEM + 0.5;
> -      font->descent = - ft_face->descender * size / upEM + 0.5;
> -      font->height = ft_face->height * size / upEM + 0.5;
> -    }
> -  else
> -    {
> -      font->ascent = ft_face->size->metrics.ascender >> 6;
> -      font->descent = - ft_face->size->metrics.descender >> 6;
> -      font->height = ft_face->size->metrics.height >> 6;
> -    }
> +  font->ascent = ft_face->ascender * size / upEM + 0.5;
> +  font->descent = - ft_face->descender * size / upEM + 0.5;
> +  font->height = ft_face->height * size / upEM + 0.5;
>    if (INTEGERP (AREF (entity, FONT_SPACING_INDEX)))
>      spacing = XINT (AREF (entity, FONT_SPACING_INDEX));
>    else

No.  The `scalable' branch must make a distinction between TrueType
and non-TrueType fonts if the font gets fully hinted (i.e., if the
TrueType bytecode gets interpreted), something like

  if (scalable)
    {
      if (use_truetype_bytecode_hinting(font))
        {
          /* use TrueType rules for rounding */
          font->ascent = ROUND(ft_face->ascender * size / upEM)
          font->descent = ROUND(-ft_face->descender * size / upEM);
          font->height = font->ascent + font->descent;
        }
      else
        {
          font->ascent = CEIL(ft_face->ascender * size / upEM);
          font->descent = FLOOR(-ft_face->descender * size / upEM);
          font->height = ROUND(ft_face->height * size / upEM);
        }
    }
  ...


    Werner




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 31 Oct 2017 13:44:01 +0000
Resent-Message-ID: <handler.29078.B29078.15094573978674 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Werner LEMBERG <wl@HIDDEN>
Cc: rpluim@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.15094573978674
          (code B ref 29078); Tue, 31 Oct 2017 13:44:01 +0000
Received: (at 29078) by debbugs.gnu.org; 31 Oct 2017 13:43:17 +0000
Received: from localhost ([127.0.0.1]:43459 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1e9Wp2-0002Fq-Mk
	for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 09:43:16 -0400
Received: from cventin.lip.ens-lyon.fr ([140.77.13.17]:47634)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1e9Wp0-0002Ff-CS
 for 29078 <at> debbugs.gnu.org; Tue, 31 Oct 2017 09:43:14 -0400
Received: from vlefevre by cventin.lip.ens-lyon.fr with local (Exim 4.89)
 (envelope-from <vincent@HIDDEN>)
 id 1e9Woy-0005Dt-Kw; Tue, 31 Oct 2017 14:43:12 +0100
Date: Tue, 31 Oct 2017 14:43:12 +0100
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20171031134312.GC2878@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <874lqfmvvj.fsf@HIDDEN>
 <20171031.122214.1272044855799157335.wl@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <20171031.122214.1272044855799157335.wl@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.9.1-7173-vl-r99863 (2017-09-30)
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: 0.0 (/)

On 2017-10-31 12:22:14 +0100, Werner LEMBERG wrote:
> No.  The `scalable' branch must make a distinction between TrueType
> and non-TrueType fonts if the font gets fully hinted (i.e., if the
> TrueType bytecode gets interpreted), something like
> 
>   if (scalable)
>     {
>       if (use_truetype_bytecode_hinting(font))
>         {
>           /* use TrueType rules for rounding */
>           font->ascent = ROUND(ft_face->ascender * size / upEM)
>           font->descent = ROUND(-ft_face->descender * size / upEM);
>           font->height = font->ascent + font->descent;
>         }
>       else
>         {
>           font->ascent = CEIL(ft_face->ascender * size / upEM);
>           font->descent = FLOOR(-ft_face->descender * size / upEM);
>           font->height = ROUND(ft_face->height * size / upEM);
>         }
>     }
>   ...

FLOOR, CEIL and ROUND round integers to multiples of 64. Don't
you mean floor(), ceil() and round() from <math.h>?

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Tue, 31 Oct 2017 14:01:02 +0000
Resent-Message-ID: <handler.29078.B29078.150945844011079 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Werner LEMBERG <wl@HIDDEN>
Cc: vincent@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.150945844011079
          (code B ref 29078); Tue, 31 Oct 2017 14:01:02 +0000
Received: (at 29078) by debbugs.gnu.org; 31 Oct 2017 14:00:40 +0000
Received: from localhost ([127.0.0.1]:44317 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1e9X5s-0002sd-DM
	for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 10:00:40 -0400
Received: from mail-wm0-f47.google.com ([74.125.82.47]:45419)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1e9X5q-0002sN-C0
 for 29078 <at> debbugs.gnu.org; Tue, 31 Oct 2017 10:00:38 -0400
Received: by mail-wm0-f47.google.com with SMTP id y80so15911957wmd.0
 for <29078 <at> debbugs.gnu.org>; Tue, 31 Oct 2017 07:00:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:gmane-reply-to-list:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=WFgW5BuJyElqxjg9RiNUFc8lROfP7I9s44wZ6sDz284=;
 b=MVcydLQzmRy3dEIu0WHrxL4/aSip7o7uWsnmhL47ejGFfrKqkVnWBGEsLlJ1MQPc0k
 5asrN4B7EhB7zDXUstbl+HIOJ1rPNfLZvJCyZWkDNBUpVx3dc6V5kV/+WMb5KEVpX6Ay
 68pkv2TVPBVQmtuQfaU2kdRRIYy1pNhn4BJwDyYnKwsHyfe8TtCGD23jmm2b63BMu2vZ
 WX8jxE/1wmFZ4iEzL2cNkYaxXzwNvMuSochChhQOu3eX6GG4UWcwwsCn295Iq8QOldqK
 qo2TH4OtxqrVEIem7FcDQnoSmxdQIAnCNd/9HXbkk25GvfwLPwnmRfcJ5w/ZBfNq0LZ4
 KJDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references
 :gmane-reply-to-list:date:in-reply-to:message-id:user-agent
 :mime-version;
 bh=WFgW5BuJyElqxjg9RiNUFc8lROfP7I9s44wZ6sDz284=;
 b=qBks3VvvMZVgABXvPoyPOkHd58ECBCSRIkTVMDibl9e9xGGQB4PWN/508FdmuCcfNP
 8VXTD3wLhMJD026WLCUt7T0QWxmbPtMrYZ+GLldrZzeUiO6Sr4aZd0O6xF2qcssB6Y6c
 1S2+H/W6+72vdBRBlgQmICSpyKLHK8kAud20StGVfU98AnkuKM72RMEZkZ3AW3Qm9UIJ
 W/mdBE0m4afkFPbi/Vj3fJShYTWxGSUesmRn5ZooW2IUrN0BVWvofCRSkF07k7ErV6Bz
 zJWlywfEd/Vip8/rDD5sAlkoP5r2oDBYrXBxzL/gSoMDc4de3ShST4qOey54a2jLaRat
 mQew==
X-Gm-Message-State: AMCzsaV0lHIToPH04KMCN5pfztP4V6Z04oEL24qugg0hfHwmfE/ceTmW
 XikhUh/4n0ilD2RZv+VgQicSgYSh
X-Google-Smtp-Source: ABhQp+QTcgM8LaXfUL5QPQhTQX/HEmWvWGcbu5WrgBigBEnt/alBRS5KptWXK5fPQPy/HgioUpaZoA==
X-Received: by 10.28.212.69 with SMTP id l66mr1844001wmg.33.1509458432210;
 Tue, 31 Oct 2017 07:00:32 -0700 (PDT)
Received: from rpluim-ubuntu ([149.5.228.1])
 by smtp.gmail.com with ESMTPSA id a79sm892318wma.14.2017.10.31.07.00.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 31 Oct 2017 07:00:31 -0700 (PDT)
From: Robert Pluim <rpluim@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <874lqfmvvj.fsf@HIDDEN>
 <20171031.122214.1272044855799157335.wl@HIDDEN>
Gmane-Reply-To-List: yes
Date: Tue, 31 Oct 2017 15:00:30 +0100
In-Reply-To: <20171031.122214.1272044855799157335.wl@HIDDEN> (Werner
 LEMBERG's message of "Tue, 31 Oct 2017 12:22:14 +0100 (CET)")
Message-ID: <87zi87l8n5.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.5 (/)
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.5 (/)

Werner LEMBERG <wl@HIDDEN> writes:

>
> No.  The `scalable' branch must make a distinction between TrueType
> and non-TrueType fonts if the font gets fully hinted (i.e., if the
> TrueType bytecode gets interpreted), something like
>
>   if (scalable)
>     {
>       if (use_truetype_bytecode_hinting(font))

Hmm, ok. Then it becomes a question of determining how to define
'use_truetype_bytecode_hinting', which is not immediately obvious to
me.

Robert




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Werner LEMBERG <wl@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 31 Oct 2017 15:46:02 +0000
Resent-Message-ID: <handler.29078.B29078.150946472120779 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: vincent@HIDDEN
Cc: rpluim@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.150946472120779
          (code B ref 29078); Tue, 31 Oct 2017 15:46:02 +0000
Received: (at 29078) by debbugs.gnu.org; 31 Oct 2017 15:45:21 +0000
Received: from localhost ([127.0.0.1]:44402 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1e9YjB-0005P5-3c
	for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 11:45:21 -0400
Received: from mout.gmx.net ([212.227.15.15]:64318)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <werner.lemberg@HIDDEN>) id 1e9YjA-0005Or-0I
 for 29078 <at> debbugs.gnu.org; Tue, 31 Oct 2017 11:45:20 -0400
Received: from gnu.org ([193.170.181.157]) by mail.gmx.com (mrgmx003
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Lm3bl-1daV1S2tRh-00Zfqg; Tue, 31
 Oct 2017 16:45:11 +0100
Date: Tue, 31 Oct 2017 16:45:07 +0100 (CET)
Message-Id: <20171031.164507.2182233715216204640.wl@HIDDEN>
From: Werner LEMBERG <wl@HIDDEN>
In-Reply-To: <20171031134312.GC2878@HIDDEN>
References: <874lqfmvvj.fsf@HIDDEN>
 <20171031.122214.1272044855799157335.wl@HIDDEN>
 <20171031134312.GC2878@HIDDEN>
X-Mailer: Mew version 6.7 on Emacs 26.0.50 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:wKNCYbvx7k8Hw9rXm7YrfGNrxAnox9JMRPQvamgQXE3esPkKguH
 gYY93gbgzjwuqg3Z+fXCubnxkwLYEQLZjXGAnv5zmdU04O+LEqkVq7/wQCglpM9drkWw13/
 G6qXVV/i7EjePb6jOPkCzYSnk2FPguyy76euabNZ7PtL2j1XAli5373sRcDeQqx88YENKZC
 69yxeCBc8JM76hyjM/YyQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:1N13LU4t9JE=:M0U9EDRyPe7mtSYEi0HtrP
 MRFuo0saWIdHro+lwiVHOMRjWb+PZkGUSqlhBXhMWv1+2hPAwuZiTUPRp4JGJayaJeoqr/QOM
 /EjH6hlrU39Yexac4ngCV7GqBYB4Ljc3fc5iLrz5rtgRO1tMCQAcJ19+aeZP6aOXTP5ZVJxdt
 h0sWECvNgs/0RYjeXrFiGHfx2qEbTPoP3tfgtTzwMAUBD0mTzJsKcslIsD/pI8nu8ynjohjK4
 FVClYIlnHZ06KCdhsRl4OYrNkW2Nuu94hUk6l1WYLp/wtcHL8szKVv4WhYBu81qw4+HFRk5oZ
 72DVVPf9XijBlD/nzc8iX3RMJau9y1KOIybPyLR/9ToeqORskNwYwd0jpG3kGtLUKnfNhi4Ri
 Y8JIC2riSSxvrGUrdMNQR0FLJ9zh9L+oZaj1NS40L/pf5W3OSQnkVgjyufM7Ixq1CBRpoQVS3
 HWOYLVi1PdMEowBvAYNQYHnyTjEKae/gRq9EBD3HqqE2OIB7Ofuul5HDVzLOmGZb2r7cXIHBO
 iITaXY1PFLke0Gf+tixxKvGuZ7Epufycp3x7j61IPfGTFneffwuHpnObpyJ9xWrTO4i4d9k6D
 JcxtYLziyOmaAur3qavmhm30wdp25uQWc+cIFbMGzCpdopM6t70+/zdQ3F6b+iKe4eRKeppcz
 zepYlK6OgyLluK8WWA9QPaXwD97eV+MZD1cvDQlQSjEjRXyo+xZJGP1owKzvanRFRvlO2NskJ
 EYAMcd9p8428LjTCfm1KYE3k5iE+iZviB1E9aTN872jvRz8hDYdaKecZAESNH+b1c/FEKd+w7
 14pUuB3RwwAUY36EwRc5OL8YCFu4I9RGYqTGbXoDE50m5jHJfg=
X-Spam-Score: -3.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 (---)


> FLOOR, CEIL and ROUND round integers to multiples of 64. Don't
> you mean floor(), ceil() and round() from <math.h>?

Whatever :-)  It's just some quick, untested pseudo-code.


    Werner




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Werner LEMBERG <wl@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 31 Oct 2017 16:25:02 +0000
Resent-Message-ID: <handler.29078.B29078.150946707624680 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: rpluim@HIDDEN
Cc: vincent@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.150946707624680
          (code B ref 29078); Tue, 31 Oct 2017 16:25:02 +0000
Received: (at 29078) by debbugs.gnu.org; 31 Oct 2017 16:24:36 +0000
Received: from localhost ([127.0.0.1]:44432 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1e9ZL9-0006Q0-R9
	for submit <at> debbugs.gnu.org; Tue, 31 Oct 2017 12:24:35 -0400
Received: from mout.gmx.net ([212.227.15.15]:55069)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <werner.lemberg@HIDDEN>) id 1e9ZL7-0006Pk-AK
 for 29078 <at> debbugs.gnu.org; Tue, 31 Oct 2017 12:24:33 -0400
Received: from gnu.org ([193.170.181.157]) by mail.gmx.com (mrgmx003
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Lugbo-1d9rxp3EFU-00zphT; Tue, 31
 Oct 2017 17:24:25 +0100
Date: Tue, 31 Oct 2017 17:24:23 +0100 (CET)
Message-Id: <20171031.172423.669114697480793458.wl@HIDDEN>
From: Werner LEMBERG <wl@HIDDEN>
In-Reply-To: <87zi87l8n5.fsf@HIDDEN>
References: <874lqfmvvj.fsf@HIDDEN>
 <20171031.122214.1272044855799157335.wl@HIDDEN>
 <87zi87l8n5.fsf@HIDDEN>
X-Mailer: Mew version 6.7 on Emacs 26.0.50 / Mule 6.0 (HANACHIRUSATO)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:lfk3N6AHgn/5RMCjdXrJVWi42I+y67a8r3RpQxrheqqgtCbts/2
 7xjmPy9h0qK5lA0OzHfugBuhlFDx8lXRF4SJyP4uqxmTNQILS3olmMiX1Y8mo3aHWDfXFwa
 NuIJDoMtJzTTBE8krW5/hGVhaCSeR7FYt7Ob+PCOw5qIBgq7tCngPIPmv/2ggsRDZhQvkKh
 QAV7/foaYoWy15ANe4GUQ==
X-UI-Out-Filterresults: notjunk:1;V01:K0:GleD/QaIFVQ=:FLq3dda3gGRUoNWNlVwfUS
 bVwZ7cRu0l9U51wxFB4NcTa4hj1qttHGwE3rbMahfxuy0ZRyEPRe5REmaAI/qqOTSL2EMZ2aU
 ExRNeK9dT5ov9IEefw1zCJ7tDArj/EM748E3tp29ta08ZkVEPnC5+vnCX1qYlNEkc31+KVIbN
 LLggN3eB6NoeWrxgXydAct7XTIt72CJghJokit1xD87t6xDgpZo8LsxOUQUcJq7GmY5i29mdr
 hAEOT3y48g6s1BQjrBzJLOEq/ZE12xk4SHKtE8slxbcIGQo/UMlgXDXuk2T/zqfUxLQZe+mAM
 zkTnk+obqNQ0wKk/PxxHyelQebOvQQtadqdrvgsqRzJtFJwLIBJfZ4QpcQvQue58s3/TKbCv4
 1JLonHDd798YaqyoLl/86QIoohL1VNV2OzKrmpgTlYyPN4B2+Jmk+ooM6gzaWVRNC/948uFyY
 fB8THQqSgXk3RPPOTSK2BjV5A+4w1cJw9CTI1/010jxCO7TQpc2HIpHLVmo0J+viRJmEQ36Qd
 OA6zKA8x2emoN7POo4owFrTdHmJtpBTPqBO8KMUaisMwc1H/PJMW5d3OAX13UDCMhkbjHCD5t
 RXJsTHUYlyflwkHpwwsTpaFKTvMyjk3a8YrUYQ0rOWOt+toG2HOWooVXiJZGuAWay8M2NCmXQ
 D8GdJfdMCtNPq50o31znJwTzpnNBtqCs/cjCABphxqxE5kw18/GDEdUcmp2J0uid5587SBP81
 FdUImB9gUVBYZetHZg6NX+uGVQ6/BwS5LWl08r6o17hlXS3LenDLMfQnLMLZKKuk1kIrSb6g8
 Ls9zZiT5ykZFiCMl3X8tsAnvZCrzQzEAJ0KJNnQRzNdJsf+SMQ=
X-Spam-Score: -3.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 (---)


>>   if (scalable)
>>     {
>>       if (use_truetype_bytecode_hinting(font))
> 
> Hmm, ok. Then it becomes a question of determining how to define
> 'use_truetype_bytecode_hinting', which is not immediately obvious to
> me.

FreeType decides at glyph loading time (i.e., while calling
`FT_Load_Glyph' and its siblings) whether native bytecode hinting gets
used.[*]

Or to say it differently: It's up to Emacs which hinting mode gets
used.  Currently, Emacs uses the FT_LOAD_DEFAULT flag almost
everywhere; this flag implies native TrueType hinting first.  Only if
the TTF doesn't contain bytecode FreeType tries auto-hinting.  So
maybe a simpler alternative is just to test whether we have a TrueType
font:

  if (scalable)
    {
      if (!strcmp(FT_Get_X11_Font_Format(ft_face), "TrueType")
          && !(ft_load_glyph_mode & FT_LOAD_NO_HINTING)
          && !(ft_load_glyph_mode & FT_LOAD_FORCE_AUTOHINT))

Note that this is true for direct FreeType access.  I don't know how
Emacs interacts with GTK, Pango, Cairo, whatever, behaves.  I also
wonder whether Emacs obeys fontconfig settings, which are normally
used to globally set the hinting mode on a GNU/Linux box...


    Werner


[*] I meanwhile consider this late selection of the hinting mode a
    design error in FreeType, which I can't change due to backward
    compatibility.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Lars Ingebrigtsen <larsi@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 17 Nov 2019 08:03:02 +0000
Resent-Message-ID: <handler.29078.B29078.157397778112941 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157397778112941
          (code B ref 29078); Sun, 17 Nov 2019 08:03:02 +0000
Received: (at 29078) by debbugs.gnu.org; 17 Nov 2019 08:03:01 +0000
Received: from localhost ([127.0.0.1]:40182 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWFWP-0003Mc-CL
	for submit <at> debbugs.gnu.org; Sun, 17 Nov 2019 03:03:01 -0500
Received: from quimby.gnus.org ([95.216.78.240]:44222)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1iWFWN-0003MI-L8
 for 29078 <at> debbugs.gnu.org; Sun, 17 Nov 2019 03:03:00 -0500
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1iWFWF-0004k8-If; Sun, 17 Nov 2019 09:02:54 +0100
From: Lars Ingebrigtsen <larsi@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN>
Date: Sun, 17 Nov 2019 09:02:50 +0100
In-Reply-To: <87d153pqw0.fsf@HIDDEN> (Vincent Lefevre's
 message of "Tue, 31 Oct 2017 11:12:47 +0100")
Message-ID: <87ftinaq1h.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview: Vincent Lefevre <vincent@HIDDEN> writes: > For TrueType
 fonts,
 FreeType 2.8 uses different rounding rules for > values in the FT_Size_Metrics
 structure,
 which is apparently used > by Emacs (since there are visible changes).
 In particular, on [...] 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
 blocked.  See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
 for more information. [URIs: ingebrigtsen.no]
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 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 (-)

Vincent Lefevre <vincent@HIDDEN> writes:

> For TrueType fonts, FreeType 2.8 uses different rounding rules for
> values in the FT_Size_Metrics structure, which is apparently used
> by Emacs (since there are visible changes). In particular, one can
> now have ascender + descender > height. The consequences are:
>
> 1. Tables look a bit ugly.
>
> 2. Windows (with the same number of text lines) are unnecessarily
>    higher than before.
>
> 3. This can break existing configurations, where Emacs would be
>    opened at start up, with an expected window size.
>
> I could notice changes at least with the default Mono font, which
> appears to be DejaVu Sans Mono.

The Emacs font rendering has changed some in Emacs 27 -- are you still
seeing these problems there?

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




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 17 Nov 2019 08:03:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 17 03:03:07 2019
Received: from localhost ([127.0.0.1]:40186 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWFWU-0003NK-NE
	for submit <at> debbugs.gnu.org; Sun, 17 Nov 2019 03:03:07 -0500
Received: from quimby.gnus.org ([95.216.78.240]:44236)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1iWFWS-0003MQ-Nw
 for control <at> debbugs.gnu.org; Sun, 17 Nov 2019 03:03:05 -0500
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>) id 1iWFWL-0004kF-7W
 for control <at> debbugs.gnu.org; Sun, 17 Nov 2019 09:02:59 +0100
Date: Sun, 17 Nov 2019 09:02:56 +0100
Message-Id: <87eey7aq1b.fsf@HIDDEN>
To: control <at> debbugs.gnu.org
From: Lars Ingebrigtsen <larsi@HIDDEN>
Subject: control message for bug #29078
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview:  tags 29078 + moreinfo quit 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: control
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 (-)

tags 29078 + moreinfo
quit





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 18 Nov 2019 07:48:01 +0000
Resent-Message-ID: <handler.29078.B29078.157406324017695 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: moreinfo
To: Lars Ingebrigtsen <larsi@HIDDEN>
Cc: 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157406324017695
          (code B ref 29078); Mon, 18 Nov 2019 07:48:01 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 07:47:20 +0000
Received: from localhost ([127.0.0.1]:43081 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWbkk-0004bI-IS
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 02:47:18 -0500
Received: from joooj.vinc17.net ([155.133.131.76]:48258)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1iWbkj-0004b9-Fj
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 02:47:18 -0500
Received: from smtp-zira.vinc17.net
 (2a02-8429-80cd-3101-328d-99ff-fe25-ad3f.rev.sfr.net
 [IPv6:2a02:8429:80cd:3101:328d:99ff:fe25:ad3f])
 by joooj.vinc17.net (Postfix) with ESMTPSA id B1A7B2BB;
 Mon, 18 Nov 2019 08:47:15 +0100 (CET)
Received: by zira.vinc17.org (Postfix, from userid 1000)
 id 8D348C20344; Mon, 18 Nov 2019 08:47:14 +0100 (CET)
Date: Mon, 18 Nov 2019 08:47:14 +0100
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20191118074714.GB27349@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <87ftinaq1h.fsf@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.12.1+33 (6a74e24e) vl-117499 (2019-06-23)
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 2019-11-17 09:02:50 +0100, Lars Ingebrigtsen wrote:
> Vincent Lefevre <vincent@HIDDEN> writes:
> 
> > For TrueType fonts, FreeType 2.8 uses different rounding rules for
> > values in the FT_Size_Metrics structure, which is apparently used
> > by Emacs (since there are visible changes). In particular, one can
> > now have ascender + descender > height. The consequences are:
> >
> > 1. Tables look a bit ugly.
> >
> > 2. Windows (with the same number of text lines) are unnecessarily
> >    higher than before.
> >
> > 3. This can break existing configurations, where Emacs would be
> >    opened at start up, with an expected window size.
> >
> > I could notice changes at least with the default Mono font, which
> > appears to be DejaVu Sans Mono.
> 
> The Emacs font rendering has changed some in Emacs 27 -- are you still
> seeing these problems there?

With a snapsnot from 23 August 2019,  I'm still seeing them.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Message received at control <at> debbugs.gnu.org:


Received: (at control) by debbugs.gnu.org; 18 Nov 2019 08:29:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 18 03:29:23 2019
Received: from localhost ([127.0.0.1]:43105 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWcPR-0005c0-Io
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 03:29:21 -0500
Received: from quimby.gnus.org ([95.216.78.240]:60738)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1iWcPQ-0005bk-48
 for control <at> debbugs.gnu.org; Mon, 18 Nov 2019 03:29:20 -0500
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>) id 1iWcPG-0007B2-L1
 for control <at> debbugs.gnu.org; Mon, 18 Nov 2019 09:29:12 +0100
Date: Mon, 18 Nov 2019 09:29:10 +0100
Message-Id: <87imnhtwo9.fsf@HIDDEN>
To: control <at> debbugs.gnu.org
From: Lars Ingebrigtsen <larsi@HIDDEN>
Subject: control message for bug #29078
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview:  tags 29078 - moreinfo quit 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: control
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 (-)

tags 29078 - moreinfo
quit





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Lars Ingebrigtsen <larsi@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 18 Nov 2019 08:31:01 +0000
Resent-Message-ID: <handler.29078.B29078.157406585324904 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157406585324904
          (code B ref 29078); Mon, 18 Nov 2019 08:31:01 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 08:30:53 +0000
Received: from localhost ([127.0.0.1]:43110 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWcQv-0006TM-2X
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 03:30:53 -0500
Received: from quimby.gnus.org ([95.216.78.240]:60774)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1iWcQt-0006Mh-45
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 03:30:51 -0500
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1iWcQl-0007Dd-7q; Mon, 18 Nov 2019 09:30:45 +0100
From: Lars Ingebrigtsen <larsi@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN>
Date: Mon, 18 Nov 2019 09:30:42 +0100
In-Reply-To: <20191118074714.GB27349@HIDDEN> (Vincent Lefevre's
 message of "Mon, 18 Nov 2019 08:47:14 +0100")
Message-ID: <87eey5twlp.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview: Vincent Lefevre <vincent@HIDDEN> writes: > With a
 snapsnot
 from 23 August 2019, I'm still seeing them. OK; thanks for checking. 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
 blocked.  See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
 for more information. [URIs: ingebrigtsen.no]
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 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 (-)

Vincent Lefevre <vincent@HIDDEN> writes:

> With a snapsnot from 23 August 2019,  I'm still seeing them.

OK; thanks for checking.

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




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Mon, 18 Nov 2019 15:37:02 +0000
Resent-Message-ID: <handler.29078.B29078.15740914025482 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.15740914025482
          (code B ref 29078); Mon, 18 Nov 2019 15:37:02 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 15:36:42 +0000
Received: from localhost ([127.0.0.1]:46074 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWj4z-0001QL-Hm
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 10:36:41 -0500
Received: from eggs.gnu.org ([209.51.188.92]:58132)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1iWj4x-0001Q9-P1
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 10:36:40 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:56100)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1iWj4s-0006uo-Af; Mon, 18 Nov 2019 10:36:34 -0500
Received: from [176.228.60.248] (port=2054 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1iWj4o-0005Mj-D2; Mon, 18 Nov 2019 10:36:32 -0500
Date: Mon, 18 Nov 2019 17:36:34 +0200
Message-Id: <83d0dp42nx.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20191118074714.GB27349@HIDDEN> (message from Vincent
 Lefevre on Mon, 18 Nov 2019 08:47:14 +0100)
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
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: Mon, 18 Nov 2019 08:47:14 +0100
> From: Vincent Lefevre <vincent@HIDDEN>
> Cc: 29078 <at> debbugs.gnu.org
> 
> With a snapsnot from 23 August 2019,  I'm still seeing them.

Btw, I think it'd be nice to have a screenshot, so we'd know what this
looks like.  I looked through the linked bug discussion, and couldn't
find any images showing the problem, definitely not in Emacs.

TIA




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 18 Nov 2019 16:05:02 +0000
Resent-Message-ID: <handler.29078.B29078.157409309015826 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157409309015826
          (code B ref 29078); Mon, 18 Nov 2019 16:05:02 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 16:04:50 +0000
Received: from localhost ([127.0.0.1]:46115 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWjWD-00047C-JE
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 11:04:49 -0500
Received: from cventin.lip.ens-lyon.fr ([140.77.13.17]:37836)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1iWjWB-000470-Cx
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 11:04:48 -0500
Received: from vlefevre by cventin.lip.ens-lyon.fr with local (Exim 4.93-RC2)
 (envelope-from <vincent@HIDDEN>)
 id 1iWjW5-007vid-W6; Mon, 18 Nov 2019 17:04:42 +0100
Date: Mon, 18 Nov 2019 17:04:41 +0100
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20191118160441.GD2742@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="opJtzjQTFsWo+cga"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83d0dp42nx.fsf@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.12.1+19 (078654a4) vl-117499 (2019-06-15)
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 (-)


--opJtzjQTFsWo+cga
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

On 2019-11-18 17:36:34 +0200, Eli Zaretskii wrote:
> Btw, I think it'd be nice to have a screenshot, so we'd know what this
> looks like.  I looked through the linked bug discussion, and couldn't
> find any images showing the problem, definitely not in Emacs.

I've attached screenshots I had done on 2017-10-31 (it seems that
I forgot to send them after my bug report).

This is a GNU Emacs 25 window obtained with

   emacs -Q -fn Mono-10 --geometry 80x16 box-drawing.txt

with libfreetype6 2.6.3-3.2 (emacs-263.png, what is expected) and
2.8.1-0.1 (emacs-281.png, buggy). The behavior with a GNU Emacs
27.0.50 snapshot from August 2019 and libfreetype6 2.10.1-2 seems
identical to emacs-281.png (i.e. nothing has improved).

According to fc-match, Mono-10 corresponds to

DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"

Other fonts show the same issue.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)

--opJtzjQTFsWo+cga
Content-Type: image/png
Content-Disposition: attachment; filename="emacs-263.png"
Content-Transfer-Encoding: base64

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
ZqUFgVAYhIEhvmDMn9XvDCi02Xtc5EA4c6eDukAY9l8QKro5x0AYpm4Q2jvZpGekGRrrl5eX
VlSU4wTDhu7fv4cws7y87CNHD4aEBfgHeR8z1ImJjba0Pq/2FmU3Ag9rH3JwtDMxNbri4mh4
3MDQSN/F1cnM3MTxiv2R6kum1W6i2jcNqsHJO2Ybe9k7zs3T083D45JzoCwIz9t5IdLVw8PS
NfKYTbRdUJYcCPUMDAsK8vlrTktLs7lsq290HGZta5ubm5OScv2EmTn3JiJkYmaekpqCk9bb
x8fE1Ezf0Mje0UlwbRrqTVIij+ZeN6+qvFFR4lBRfLkWK7GvhuWtuDu38/JSL6THn5ECQgSC
goONTc109fVPnzvPPe6EfsrJ2QWVY2hs4ufvz6VHvLOrGzxsxCOg3ONpanmGNiDANz3tRmFB
XmVlZW5uNliIwgQE+FfcugUEwuAORqr7AU5s5R+PMDQ4NCwkLDw0PDwsPCIcFhERjnFqzWHp
6ufvq7l3KqovdaZ4ywEvJTFMQ+91KNdYfb8/vHy12+djf7U4a4NRS35+bnERKFjIKMiICDTe
uJFi4+Dy4Yglu7Vie0861GjfA25gEKJ/R9fPbokJGkD41UoruQuViFHL63R8EP7vf/cFTUMg
vOxwKSMzA6i7WV5aXFzg4nbF08td1iPU1jl46qy5r7+nb4DngUNa8YlxF6zOaqJR2YVQ7aOH
nK7Ym500sXewhWtocdrM2cWp+mLp2lWaoCADoX1Qlp51FFCHk6SsrDQ45P9B6OHpFhwSVFZW
huGli5u7zsUQm4AMXctQ2TWcPX/B2cU1PT1Nbs0nT52OT6h+0AAewxUXFwen6nv1FqfPxMXH
//u+dpzFmWqW+PkHnLe0hMORl5dn52Dv6u5Wb71JYX5Kcsiu4kzLylKPW4VnK8t8qyqSb98M
FLaygMoy74pi28oSlzu3c1IitPJzEqSA8JKNDQ4zAN7L2+fs+X8GUl7e3hcsrbKg7KzzFy25
9J5eXtXx2f/Ee3p7NRQIc3KyfP28c3Oy0LdWVlaEhAQCS2im6oui+blpaamBgX7qfYycvbSH
Aw+OIJw/HI0gX/mt8lsVtyrglsIqbuFXF9crGGZp7p2K6kudPBBq7r0O5Rqr97daS36+MmjC
3nNWTqBdUfW7bUXc69EYUFX7hEWFmZnpji6en45d/uu2iHe+2VvUjF6DVicI0b/X3IH7S5GB
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
YII=

--opJtzjQTFsWo+cga
Content-Type: image/png
Content-Disposition: attachment; filename="emacs-281.png"
Content-Transfer-Encoding: base64

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
udOR0aEhYYF6hrpR0REW1gL7Crm5OVu2bjpz9hRQd/Gy1q3btprnNLZu2wQKamieue146/IV
HbBQQ/M0siGz4CC8HVwHQt9cUNDCJ9vENVEchFct/W+4ptz0zLrpmY1sdoHPgBDnnvalyx5e
XgUF+Tm5Od6+PsEhoS0FhCWFqamhRyrLYu5X51bd8aq5l/ygplyW1fmLuZVl0ZlRp3MSTcHQ
1grCpKSE8PBgtM6dO2VV9+75+nlnZdW+SpGWlgq3o7qqCoe6pLjQ26f2oAt4EAMC/dDliooL
wcKS0iLmF8LKykuZ4VsPTzeVdqQYJ43yVC9Ajo+VpbhH2Ks3/sGau+P6D+ttx361/6D6xbCw
kKzMzLq3vYvrHmgvwX+clXm5OTExUcfOXJny7d79x8JnbjIkEMoDoX+QNxjzV+07AzJt8VEn
CRAu/PWWUCAMeRaEsm7OMRCGCA1Cu9tWmVkZOpe1KirK792rwGmGDT169BDLzAoKcs+cPRkU
4ucb4HlBRzM6JsrM0kTwI8puBJ7WOHXL3lb36kUHJ3udS9o6F7WcnG/r6evaO9idqb1kWusm
Cr5pUA1O3gXrGBvPWBd3d4zIFo7+4iA0sfVAorObm5lzxAWrKNuAHHEQYuKpce485yNUhsbG
+ErzgpbR9RspqbWPrnn5eFvZ/O8Oq6Ozs6OTMxby8nKtbGy0Ll66fOWqr59fow0oqRFn81P0
a6rS75XduldqU4+V2dXCsjL2fnVBQdrNzDhjPiDUuayLj3qGhvCYrW1tRQ2Vnp6OZkGiqbmF
7a1bIhBmZmbcNDNH+lUDw/CI8KZ6gNbPzzszI724qKCqqio/PxcsRM39/HzvVVYCgTC4gxFC
P8CJrfzXIwwODA4JCgkNDg0NCQ0LhYWFhWKGWtchnX18vVX3TkXtpc5UTwngpSaEqOi9DsUO
1gffnV63xeX/pu81vG6FWUthYX5pCShYzCjIiAg0pqenWt1yGv7Z6iNqMYPnnGqebwA3FxBi
fMfQz26JcRpA+Okmc4kLlUgR5HU6aRD+9tsjTlMRCG1uWWRlZwF1dyvKS0uLnFwc3D1cxT1C
Dc2T167re/u6e/u5q59Si0uIvWl+XRUHlV0I1Th76raDnZ6Brt0ta7iGhkZ6jk63ay+Wbtus
CgoyENoF5Jy3jATqcKrcuVMeGPQ/ELq5uwQGBdy5cweTTCcXV03TICu/rHNmwf+7tFhchLHe
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
woE+BE2/AAAAAElFTkSuQmCC

--opJtzjQTFsWo+cga
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename="box-drawing.txt"
Content-Transfer-Encoding: 8bit

Box drawing alignment tests:                                          â–ˆ
                                                                      â–‰
  â•”â•â•â•¦â•â•â•—  ┌──┬──┠ ╭──┬──╮  ╭──┬──╮  â”â”â”┳â”â”┓  ┎┒â”┑   â•·  â•» â”┯┓ ┌┰┠   â–Š ╱╲╱╲╳╳╳
  ║┌─╨─â”â•‘  │╔â•â•§â•â•—│  │╒â•â•ªâ•â••â”‚  │╓─â•â”€â•–│  ┃┌─╂─â”┃  ┗╃╄┙  ╶┼╴╺╋╸┠┼┨ â”╋┥    â–‹ ╲╱╲╱╳╳╳
  ║│╲ ╱│║  │║   ║│  ││ │ ││  │║ ┃ ║│  ┃│ â•¿ │┃  â”╅╆┓   ╵  ╹ â”—â”·â”› └┸┘    â–Œ ╱╲╱╲╳╳╳
  â• â•¡ ╳ â•žâ•£  ├╢   ╟┤  ├┼─┼─┼┤  ├╫─╂─╫┤  ┣┿╾┼╼┿┫  ┕┛┖┚     ┌┄┄┠╎ â”┅┅┓ ┋ ■╲╱╲╱╳╳╳
  ║│╱ ╲│║  │║   ║│  ││ │ ││  │║ ┃ ║│  ┃│ ╽ │┃  ░░▒▒▓▓██ ┊  ┆ ╎ ╠ ┇ ┋ ▎
  ║└─╥─┘║  │╚â•â•¤â•â•â”‚  │╘â•â•ªâ•â•›â”‚  │╙─╀─╜│  ┃└─╂─┘┃  ░░▒▒▓▓██ ┊  ┆ â•Ž â•  ┇ ┋ â–
  â•šâ•â•â•©â•â•â•  └──┴──┘  ╰──┴──╯  ╰──┴──╯  â”—â”â”â”»â”â”â”›  ▗▄▖▛▀▜   └╌╌┘ â•Ž â”—â•â•â”› ┋  â–▂▃▄▅▆▇█
                                               â–▀▘▙▄▟

$Id: box-drawing.txt 103168 2017-10-31 12:17:05Z vinc17/cventin $

--opJtzjQTFsWo+cga--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Mon, 18 Nov 2019 16:06:01 +0000
Resent-Message-ID: <handler.29078.B29078.157409315715983 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Lars Ingebrigtsen <larsi@HIDDEN>
Cc: vincent@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157409315715983
          (code B ref 29078); Mon, 18 Nov 2019 16:06:01 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 16:05:57 +0000
Received: from localhost ([127.0.0.1]:46119 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWjXJ-00049g-13
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 11:05:57 -0500
Received: from eggs.gnu.org ([209.51.188.92]:34878)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1iWjXG-00049Q-Uu
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 11:05:56 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:56654)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1iWjXB-0001fY-RP; Mon, 18 Nov 2019 11:05:49 -0500
Received: from [176.228.60.248] (port=3911 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1iWjXA-0002CE-Ur; Mon, 18 Nov 2019 11:05:49 -0500
Date: Mon, 18 Nov 2019 18:05:52 +0200
Message-Id: <834kz141b3.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <87eey5twlp.fsf@HIDDEN> (message from Lars Ingebrigtsen on Mon, 
 18 Nov 2019 09:30:42 +0100)
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <87eey5twlp.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
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: Lars Ingebrigtsen <larsi@HIDDEN>
> Date: Mon, 18 Nov 2019 09:30:42 +0100
> Cc: 29078 <at> debbugs.gnu.org
> 
> Vincent Lefevre <vincent@HIDDEN> writes:
> 
> > With a snapsnot from 23 August 2019,  I'm still seeing them.
> 
> OK; thanks for checking.

The discussion of this issue includes several proposed patches, so
maybe we can dust off one of them and install something similar?

(I don't really understand the issue, so I'm unable to say anything
more intelligent, sorry.)




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Mon, 18 Nov 2019 17:10:01 +0000
Resent-Message-ID: <handler.29078.B29078.157409698321946 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157409698321946
          (code B ref 29078); Mon, 18 Nov 2019 17:10:01 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 17:09:43 +0000
Received: from localhost ([127.0.0.1]:46153 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWkX1-0005hu-0A
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 12:09:43 -0500
Received: from eggs.gnu.org ([209.51.188.92]:45103)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1iWkWy-0005hb-1M
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 12:09:41 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:57766)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1iWkWs-0005om-Kp; Mon, 18 Nov 2019 12:09:34 -0500
Received: from [176.228.60.248] (port=3930 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1iWkWs-0005ku-2v; Mon, 18 Nov 2019 12:09:34 -0500
Date: Mon, 18 Nov 2019 19:09:37 +0200
Message-Id: <83pnhp2jse.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20191118160441.GD2742@HIDDEN> (message from
 Vincent Lefevre on Mon, 18 Nov 2019 17:04:41 +0100)
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN>
 <83d0dp42nx.fsf@HIDDEN> <20191118160441.GD2742@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
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: Mon, 18 Nov 2019 17:04:41 +0100
> From: Vincent Lefevre <vincent@HIDDEN>
> Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
> 
> I've attached screenshots I had done on 2017-10-31 (it seems that
> I forgot to send them after my bug report).
> 
> This is a GNU Emacs 25 window obtained with
> 
>    emacs -Q -fn Mono-10 --geometry 80x16 box-drawing.txt
> 
> with libfreetype6 2.6.3-3.2 (emacs-263.png, what is expected) and
> 2.8.1-0.1 (emacs-281.png, buggy). The behavior with a GNU Emacs
> 27.0.50 snapshot from August 2019 and libfreetype6 2.10.1-2 seems
> identical to emacs-281.png (i.e. nothing has improved).
> 
> According to fc-match, Mono-10 corresponds to
> 
> DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
> 
> Other fonts show the same issue.

Thanks.

But now I'm not sure there's a bug here.  You evidently expect the
lines of the box-drawing characters to join without gaps, but I'm not
sure what this expectation is based on.  For example, Emacs on
MS-Windows doesn't use FreeType, but with a completely different font
I see the gaps here as well.  The fact that older versions of FreeType
produced different display doesn't yet mean that display was correct
and the current one isn't.

So I'm inclined to argue that there's no bug here.  What am I missing?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 18 Nov 2019 17:24:02 +0000
Resent-Message-ID: <handler.29078.B29078.157409782023332 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157409782023332
          (code B ref 29078); Mon, 18 Nov 2019 17:24:02 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 17:23:40 +0000
Received: from localhost ([127.0.0.1]:46171 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWkkV-00064G-Jh
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 12:23:39 -0500
Received: from cventin.lip.ens-lyon.fr ([140.77.13.17]:38780)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1iWkkT-000646-En
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 12:23:38 -0500
Received: from vlefevre by cventin.lip.ens-lyon.fr with local (Exim 4.93-RC2)
 (envelope-from <vincent@HIDDEN>)
 id 1iWkkP-007zkp-EQ; Mon, 18 Nov 2019 18:23:33 +0100
Date: Mon, 18 Nov 2019 18:23:33 +0100
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20191118172333.GE2742@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
 <83pnhp2jse.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83pnhp2jse.fsf@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.12.1+19 (078654a4) vl-117499 (2019-06-15)
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 2019-11-18 19:09:37 +0200, Eli Zaretskii wrote:
> But now I'm not sure there's a bug here.  You evidently expect the
> lines of the box-drawing characters to join without gaps, but I'm not
> sure what this expectation is based on.  For example, Emacs on
> MS-Windows doesn't use FreeType, but with a completely different font
> I see the gaps here as well.  The fact that older versions of FreeType
> produced different display doesn't yet mean that display was correct
> and the current one isn't.
> 
> So I'm inclined to argue that there's no bug here.  What am I missing?

AFAIK, from the font description (which does not involve rounding),
there is no gap (that's why the FreeType developers suggested not
to use the rounded values). Moreover, it does not make much sense
to insert a gap. This looks ugly and this wastes screen space.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Mon, 18 Nov 2019 17:51:02 +0000
Resent-Message-ID: <handler.29078.B29078.157409941829472 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157409941829472
          (code B ref 29078); Mon, 18 Nov 2019 17:51:02 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 17:50:18 +0000
Received: from localhost ([127.0.0.1]:46191 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWlAH-0007fI-S9
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 12:50:18 -0500
Received: from eggs.gnu.org ([209.51.188.92]:51545)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1iWlAF-0007f0-9F
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 12:50:16 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:58632)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1iWlA9-0004GB-Nf; Mon, 18 Nov 2019 12:50:09 -0500
Received: from [176.228.60.248] (port=3071 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1iWlA5-00028y-73; Mon, 18 Nov 2019 12:50:05 -0500
Date: Mon, 18 Nov 2019 19:50:09 +0200
Message-Id: <83lfsd2hwu.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20191118172333.GE2742@HIDDEN> (message from
 Vincent Lefevre on Mon, 18 Nov 2019 18:23:33 +0100)
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
 <83pnhp2jse.fsf@HIDDEN> <20191118172333.GE2742@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
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: Mon, 18 Nov 2019 18:23:33 +0100
> From: Vincent Lefevre <vincent@HIDDEN>
> Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
> 
> AFAIK, from the font description (which does not involve rounding),
> there is no gap (that's why the FreeType developers suggested not
> to use the rounded values). Moreover, it does not make much sense
> to insert a gap. This looks ugly and this wastes screen space.

Emacs doesn't insert any gaps, it just computes the line metrics from
all the characters displayed on that line.

I've read the discussions of the FreeType developers, but couldn't
understand what they were talking about, as the discussion was in
terms of internals of FreeType, and I don't know enough to map that to
what the Emacs display engine does.

My point is that this seems to have nothing to do with the FreeType
library or its version, since I see the same on a system that uses
neither FreeType nor this particular font.  IOW, this looks to me
"normal", i.e. Emacs always worked like that.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Mon, 18 Nov 2019 18:00:02 +0000
Resent-Message-ID: <handler.29078.B29078.157409994330287 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: vincent@HIDDEN
Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157409994330287
          (code B ref 29078); Mon, 18 Nov 2019 18:00:02 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 17:59:03 +0000
Received: from localhost ([127.0.0.1]:46200 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWlIl-0007sR-2I
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 12:59:03 -0500
Received: from eggs.gnu.org ([209.51.188.92]:53064)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1iWlIj-0007ry-Fa
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 12:59:01 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:58784)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1iWlId-000726-UI; Mon, 18 Nov 2019 12:58:55 -0500
Received: from [176.228.60.248] (port=3603 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1iWlId-0006pk-6l; Mon, 18 Nov 2019 12:58:55 -0500
Date: Mon, 18 Nov 2019 19:58:57 +0200
Message-Id: <83k17x2hi6.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <83lfsd2hwu.fsf@HIDDEN> (message from Eli Zaretskii on Mon, 18
 Nov 2019 19:50:09 +0200)
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
 <83pnhp2jse.fsf@HIDDEN> <20191118172333.GE2742@HIDDEN>
 <83lfsd2hwu.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
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: Mon, 18 Nov 2019 19:50:09 +0200
> From: Eli Zaretskii <eliz@HIDDEN>
> Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
> 
> My point is that this seems to have nothing to do with the FreeType
> library or its version, since I see the same on a system that uses
> neither FreeType nor this particular font.

And indeed the reason here seems to be that some of the box-drawing
characters are taken from a different font.

Could it be that the same happens on your system?  If you press and
hold the right arrow key on the first line with the boxes (the 3rd
line of the file, starting from top), do you see the block cursor
sometimes becoming slightly larger?  If so, the characters where it
becomes larger come from a different font, which is slightly taller
than the default font; delete those taller characters, and the gaps
should disappear.  They did here.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 18 Nov 2019 18:16:02 +0000
Resent-Message-ID: <handler.29078.B29078.157410094031842 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157410094031842
          (code B ref 29078); Mon, 18 Nov 2019 18:16:02 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 18:15:40 +0000
Received: from localhost ([127.0.0.1]:46211 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWlYp-0008HW-TJ
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 13:15:40 -0500
Received: from cventin.lip.ens-lyon.fr ([140.77.13.17]:41404)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1iWlYi-0008HI-Oz
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 13:15:36 -0500
Received: from vlefevre by cventin.lip.ens-lyon.fr with local (Exim 4.93-RC3)
 (envelope-from <vincent@HIDDEN>)
 id 1iWlYd-0000zs-JH; Mon, 18 Nov 2019 19:15:27 +0100
Date: Mon, 18 Nov 2019 19:15:27 +0100
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20191118181527.GA1940@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
 <83pnhp2jse.fsf@HIDDEN>
 <20191118172333.GE2742@HIDDEN>
 <83lfsd2hwu.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="OgqxwSJOaUobr8KG"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83lfsd2hwu.fsf@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.12.1+19 (078654a4) vl-117499 (2019-06-15)
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 (-)


--OgqxwSJOaUobr8KG
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

On 2019-11-18 19:50:09 +0200, Eli Zaretskii wrote:
> > Date: Mon, 18 Nov 2019 18:23:33 +0100
> > From: Vincent Lefevre <vincent@HIDDEN>
> > Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
> > 
> > AFAIK, from the font description (which does not involve rounding),
> > there is no gap (that's why the FreeType developers suggested not
> > to use the rounded values). Moreover, it does not make much sense
> > to insert a gap. This looks ugly and this wastes screen space.
> 
> Emacs doesn't insert any gaps, it just computes the line metrics from
> all the characters displayed on that line.

There are different ways to do the computation, and due to the rounded
values, they give different results. Compared to the cell height,
there is a gap. When I analyzed the issue with xterm, I could find
that with the rounded metrics, height < ascent + descent (while this
is an equality with the unrounded metrics).

> I've read the discussions of the FreeType developers, but couldn't
> understand what they were talking about, as the discussion was in
> terms of internals of FreeType, and I don't know enough to map that to
> what the Emacs display engine does.
> 
> My point is that this seems to have nothing to do with the FreeType
> library or its version,

The issue appeared just after upgrading FreeType from 2.6 to 2.8,
and the FreeType developers said this was because they changed the
rounding rules for ttf fonts.

> since I see the same on a system that uses neither FreeType nor this
> particular font. IOW, this looks to me "normal", i.e. Emacs always
> worked like that.

Of course, if you change the font, you may see something different.

I've attached what I get with the fixed bitmap font. As you can see,
there is no gap, and this is the expected rendering (with bitmap fonts,
there are no rounding issues, thus what is shown is as designed).

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)

--OgqxwSJOaUobr8KG
Content-Type: image/png
Content-Disposition: attachment; filename="fixed.png"
Content-Transfer-Encoding: base64

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
QmCC

--OgqxwSJOaUobr8KG--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 18 Nov 2019 18:21:01 +0000
Resent-Message-ID: <handler.29078.B29078.157410125332375 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157410125332375
          (code B ref 29078); Mon, 18 Nov 2019 18:21:01 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 18:20:53 +0000
Received: from localhost ([127.0.0.1]:46222 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWldt-0008Q6-Bp
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 13:20:53 -0500
Received: from cventin.lip.ens-lyon.fr ([140.77.13.17]:41420)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1iWlds-0008Pz-0K
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 13:20:52 -0500
Received: from vlefevre by cventin.lip.ens-lyon.fr with local (Exim 4.93-RC3)
 (envelope-from <vincent@HIDDEN>)
 id 1iWldp-00012y-AV; Mon, 18 Nov 2019 19:20:49 +0100
Date: Mon, 18 Nov 2019 19:20:49 +0100
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20191118182049.GB1940@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
 <83pnhp2jse.fsf@HIDDEN>
 <20191118172333.GE2742@HIDDEN>
 <83lfsd2hwu.fsf@HIDDEN> <83k17x2hi6.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <83k17x2hi6.fsf@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.12.1+19 (078654a4) vl-117499 (2019-06-15)
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 2019-11-18 19:58:57 +0200, Eli Zaretskii wrote:
> > Date: Mon, 18 Nov 2019 19:50:09 +0200
> > From: Eli Zaretskii <eliz@HIDDEN>
> > Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
> > 
> > My point is that this seems to have nothing to do with the FreeType
> > library or its version, since I see the same on a system that uses
> > neither FreeType nor this particular font.
> 
> And indeed the reason here seems to be that some of the box-drawing
> characters are taken from a different font.
> 
> Could it be that the same happens on your system?  If you press and
> hold the right arrow key on the first line with the boxes (the 3rd
> line of the file, starting from top), do you see the block cursor
> sometimes becoming slightly larger?

No, the block cursor still seems to have the same size.

> If so, the characters where it becomes larger come from a different
> font, which is slightly taller than the default font; delete those
> taller characters, and the gaps should disappear. They did here.

Even if I take just

â•”â•â•â•¦â•â•â•—
║┌─╨─â”â•‘

I still see the gap.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Mon, 18 Nov 2019 18:32:01 +0000
Resent-Message-ID: <handler.29078.B29078.15741018781021 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.15741018781021
          (code B ref 29078); Mon, 18 Nov 2019 18:32:01 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 18:31:18 +0000
Received: from localhost ([127.0.0.1]:46228 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWlny-0000GP-GW
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 13:31:18 -0500
Received: from eggs.gnu.org ([209.51.188.92]:58190)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1iWlnw-0000GB-Iz
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 13:31:16 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:59515)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1iWlnr-0004sJ-47; Mon, 18 Nov 2019 13:31:11 -0500
Received: from [176.228.60.248] (port=1588 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1iWlno-0006CB-G4; Mon, 18 Nov 2019 13:31:09 -0500
Date: Mon, 18 Nov 2019 20:31:11 +0200
Message-Id: <83imnh2g0g.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <20191118182049.GB1940@HIDDEN> (message from
 Vincent Lefevre on Mon, 18 Nov 2019 19:20:49 +0100)
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
 <83pnhp2jse.fsf@HIDDEN>
 <20191118172333.GE2742@HIDDEN>
 <83lfsd2hwu.fsf@HIDDEN>
 <83k17x2hi6.fsf@HIDDEN> <20191118182049.GB1940@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-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: Mon, 18 Nov 2019 19:20:49 +0100
> From: Vincent Lefevre <vincent@HIDDEN>
> Cc: larsi@HIDDEN, 29078 <at> debbugs.gnu.org
> 
> > Could it be that the same happens on your system?  If you press and
> > hold the right arrow key on the first line with the boxes (the 3rd
> > line of the file, starting from top), do you see the block cursor
> > sometimes becoming slightly larger?
> 
> No, the block cursor still seems to have the same size.
> 
> > If so, the characters where it becomes larger come from a different
> > font, which is slightly taller than the default font; delete those
> > taller characters, and the gaps should disappear. They did here.
> 
> Even if I take just
> 
> â•”â•â•â•¦â•â•â•—
> ║┌─╨─â”â•‘
> 
> I still see the gap.

OK, so the next step is for someone to step through the code in
xdisp.c that computes the line metrics, and see what are the metrics
of these characters.  We can then compare with a build that doesn't
use FreeType, and take it from there.

Or maybe some FreeType expert could look at our code and suggest what
to do, because I don't have a clue.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Lars Ingebrigtsen <larsi@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 18 Nov 2019 18:33:02 +0000
Resent-Message-ID: <handler.29078.B29078.15741019731161 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.15741019731161
          (code B ref 29078); Mon, 18 Nov 2019 18:33:02 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 18:32:53 +0000
Received: from localhost ([127.0.0.1]:46232 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWlpU-0000Ie-Uv
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 13:32:53 -0500
Received: from quimby.gnus.org ([95.216.78.240]:39710)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1iWlpS-0000IP-TP
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 13:32:51 -0500
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1iWlpJ-00053g-Ss; Mon, 18 Nov 2019 19:32:44 +0100
From: Lars Ingebrigtsen <larsi@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
Date: Mon, 18 Nov 2019 19:32:41 +0100
In-Reply-To: <20191118160441.GD2742@HIDDEN> (Vincent
 Lefevre's message of "Mon, 18 Nov 2019 17:04:41 +0100")
Message-ID: <87lfsdox12.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview: Vincent Lefevre <vincent@HIDDEN> writes: > with
 libfreetype6
 2.6.3-3.2 (emacs-263.png, what is expected) and > 2.8.1-0.1 (emacs-281.png,
 buggy). The behavior with a GNU Emacs > 27.0.50 snapshot from August 2019
 and libfreetype6 2.10.1-2 seem [...] 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
 blocked.  See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
 for more information. [URIs: ingebrigtsen.no]
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 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

Vincent Lefevre <vincent@HIDDEN> writes:

> with libfreetype6 2.6.3-3.2 (emacs-263.png, what is expected) and
> 2.8.1-0.1 (emacs-281.png, buggy). The behavior with a GNU Emacs
> 27.0.50 snapshot from August 2019 and libfreetype6 2.10.1-2 seems
> identical to emacs-281.png (i.e. nothing has improved).

Using

    ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-25-*-*-*-m-0-iso10646-1 (#x957)

and

libfreetype6/stable,now 2.9.1-3+deb10u1

(although I'm not sure that's what Emacs uses), I don't get a buggy
display in Emacs 27:


--=-=-=
Content-Type: image/jpeg
Content-Disposition: inline; filename=screenzMqTG9.jpg
Content-Transfer-Encoding: base64

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
--=-=-=
Content-Type: text/plain


That is, there are no gaps here.  (Debian Stable.)

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

--=-=-=--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 18 Nov 2019 20:27:02 +0000
Resent-Message-ID: <handler.29078.B29078.157410877112146 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Lars Ingebrigtsen <larsi@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157410877112146
          (code B ref 29078); Mon, 18 Nov 2019 20:27:02 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 20:26:11 +0000
Received: from localhost ([127.0.0.1]:46305 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWnb9-00039q-4A
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 15:26:11 -0500
Received: from joooj.vinc17.net ([155.133.131.76]:48624)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1iWnb6-00039h-U6
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 15:26:09 -0500
Received: from smtp-zira.vinc17.net (128.119.75.86.rev.sfr.net [86.75.119.128])
 by joooj.vinc17.net (Postfix) with ESMTPSA id 2EA7E2BB;
 Mon, 18 Nov 2019 21:26:07 +0100 (CET)
Received: by zira.vinc17.org (Postfix, from userid 1000)
 id CB440C20344; Mon, 18 Nov 2019 21:26:06 +0100 (CET)
Date: Mon, 18 Nov 2019 21:26:06 +0100
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20191118202606.GC27349@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
 <87lfsdox12.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <87lfsdox12.fsf@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.12.1+33 (6a74e24e) vl-117499 (2019-06-23)
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 2019-11-18 19:32:41 +0100, Lars Ingebrigtsen wrote:
> Using
> 
>     ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-25-*-*-*-m-0-iso10646-1 (#x957)

Under Debian/unstable, I don't get it either. Neither with

  ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1

But the bug occurs with

  ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-18-*-*-*-m-0-iso10646-1

That's for the rendering. I don't know whether the cell height is
honored in all these cases.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Lars Ingebrigtsen <larsi@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 18 Nov 2019 20:32:02 +0000
Resent-Message-ID: <handler.29078.B29078.157410911812757 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157410911812757
          (code B ref 29078); Mon, 18 Nov 2019 20:32:02 +0000
Received: (at 29078) by debbugs.gnu.org; 18 Nov 2019 20:31:58 +0000
Received: from localhost ([127.0.0.1]:46318 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iWngj-0003Jh-Lx
	for submit <at> debbugs.gnu.org; Mon, 18 Nov 2019 15:31:57 -0500
Received: from quimby.gnus.org ([95.216.78.240]:40846)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>) id 1iWngh-0003JU-Fj
 for 29078 <at> debbugs.gnu.org; Mon, 18 Nov 2019 15:31:55 -0500
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie)
 by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1iWngW-0005ux-7v; Mon, 18 Nov 2019 21:31:46 +0100
From: Lars Ingebrigtsen <larsi@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
 <87lfsdox12.fsf@HIDDEN> <20191118202606.GC27349@HIDDEN>
Date: Mon, 18 Nov 2019 21:31:43 +0100
In-Reply-To: <20191118202606.GC27349@HIDDEN> (Vincent Lefevre's
 message of "Mon, 18 Nov 2019 21:26:06 +0100")
Message-ID: <87h831orio.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 @@CONTACT_ADDRESS@@ for details.
 Content preview: Vincent Lefevre <vincent@HIDDEN> writes: > On 2019-11-18
 19:32:41 +0100, Lars Ingebrigtsen wrote: >> Using >> >> ftcrhb:-PfEd-DejaVu
 Sans >> Mono-normal-normal-normal-*-25-*-*-*-m-0-iso10646-1 (#x957) > > Under
 Debian/unstable, I don't get i [...] 
 Content analysis details:   (-2.9 points, 5.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was
 blocked.  See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
 for more information. [URIs: vinc17.net]
 -1.0 ALL_TRUSTED            Passed through trusted hosts only via SMTP
 -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
 [score: 0.0000]
X-Spam-Score: 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 (-)

Vincent Lefevre <vincent@HIDDEN> writes:

> On 2019-11-18 19:32:41 +0100, Lars Ingebrigtsen wrote:
>> Using
>> 
>>     ftcrhb:-PfEd-DejaVu Sans
>> Mono-normal-normal-normal-*-25-*-*-*-m-0-iso10646-1 (#x957)
>
> Under Debian/unstable, I don't get it either. Neither with
>
>   ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1
>
> But the bug occurs with
>
>   ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-18-*-*-*-m-0-iso10646-1
>
> That's for the rendering. I don't know whether the cell height is
> honored in all these cases.

Ah, yes.  If I say

emacs -Q -fn "DejaVu Sans Mono:size=30"

and vary the size, I get the gaps in the lines for some sizes (like 23)
but not others (like 25).

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




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Tue, 19 Nov 2019 10:08:02 +0000
Resent-Message-ID: <handler.29078.B29078.157415805131094 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: Lars Ingebrigtsen <larsi@HIDDEN>, vincent@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157415805131094
          (code B ref 29078); Tue, 19 Nov 2019 10:08:02 +0000
Received: (at 29078) by debbugs.gnu.org; 19 Nov 2019 10:07:31 +0000
Received: from localhost ([127.0.0.1]:46630 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iX0Pz-00085S-Aq
	for submit <at> debbugs.gnu.org; Tue, 19 Nov 2019 05:07:31 -0500
Received: from mail-wm1-f51.google.com ([209.85.128.51]:53741)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rpluim@HIDDEN>) id 1iX0Px-00085F-2I
 for 29078 <at> debbugs.gnu.org; Tue, 19 Nov 2019 05:07:29 -0500
Received: by mail-wm1-f51.google.com with SMTP id u18so2502172wmc.3
 for <29078 <at> debbugs.gnu.org>; Tue, 19 Nov 2019 02:07:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:gmane-reply-to-list:date:in-reply-to
 :message-id:mime-version;
 bh=c30x5wdfdK7tf8AV5sRRHkBE8WNLOwXia+hNKlsg9UI=;
 b=T0T/aUHjtNDgMmBKv+maPo2qmKQ/6X3B5+pxXcOEnQWag/+h2ydjOPleUY6M7ZpM2A
 FU8oaoL9CauC9oC25tfq/5jHSY4zsEcYI6CjwJcUcf+csQd6XK3SKYR4aWQqRDEfhx2K
 ze6iPI+7n6tTNl9b0NeklfcVgWJoJiP1pLzu25R+KiNyI0Gg/KWW7ESjuywsiyPSNBAF
 0V+9t9y/HgpDVNzoR+bpgu7FIDAKawFEKDRhZq84P5ZKxQ+0vlH78xM8TZyUj5lwn139
 JUTiErBs+wEccY9ijKfnqyVXKSFCKQVaFX8w44lxiX7bj7bz/XTiJzFH7n1f0T+OJnfe
 EdeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references
 :gmane-reply-to-list:date:in-reply-to:message-id:mime-version;
 bh=c30x5wdfdK7tf8AV5sRRHkBE8WNLOwXia+hNKlsg9UI=;
 b=Tfuo4C8WaWFB+n2/MIX9r83Gqrms1KoNJRGG2GCie3p9Z/UEA5CF/GLVYQfAsDUnl5
 MgITbtVhRLlcuA6qpOxhAw6ljCLs6HwGI/6GwMYr2ktx5Db+ajH/7i4JhsRyGf7prAtl
 iYgVucjtNx2zSLnZ7Kn0qwVpNxkKmUYwT5ivDfJ38Ih/FCZQAzvh4fpmNix0Y2a3why4
 yp/wxv3WjJ08x6jEbu3sPogIFGJrdOTyzIdDC+O75pR/lETlTZF9MqvlYKlqHoYxTdvt
 MCZNgu7NhghshsladdqTxtTWcuZQPjsWqj+0iwDfgPaYACC51X8PNwulKEoodzK7ZU0p
 D32A==
X-Gm-Message-State: APjAAAWh5PHf/L4W95TRhKXUSVE0igHE4oVBach+qsFAG+G5CIvAL8e6
 yFx7yM1TxtM4GQOdJsIEJ2eMXOonRaY=
X-Google-Smtp-Source: APXvYqzWqOK9UQhN93V9QquB7yAAYp8q1URfIuIeyXiqn6rgBWPdfytP+30NhehjIBcQR3dNpZOnBQ==
X-Received: by 2002:a7b:c776:: with SMTP id x22mr4346698wmk.144.1574158042634; 
 Tue, 19 Nov 2019 02:07:22 -0800 (PST)
Received: from rpluim-mac ([149.5.228.1])
 by smtp.gmail.com with ESMTPSA id k4sm2626544wmk.26.2019.11.19.02.07.20
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 19 Nov 2019 02:07:21 -0800 (PST)
From: Robert Pluim <rpluim@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <87eey5twlp.fsf@HIDDEN>
 <834kz141b3.fsf@HIDDEN>
Gmane-Reply-To-List: yes
Date: Tue, 19 Nov 2019 11:07:20 +0100
In-Reply-To: <834kz141b3.fsf@HIDDEN> (Eli Zaretskii's message of "Mon, 18 Nov
 2019 18:05:52 +0200")
Message-ID: <m25zjgp4br.fsf@HIDDEN>
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

>>>>> On Mon, 18 Nov 2019 18:05:52 +0200, Eli Zaretskii <eliz@HIDDEN> said:

    >> From: Lars Ingebrigtsen <larsi@HIDDEN>
    >> Date: Mon, 18 Nov 2019 09:30:42 +0100
    >> Cc: 29078 <at> debbugs.gnu.org
    >>=20
    >> Vincent Lefevre <vincent@HIDDEN> writes:
    >>=20
    >> > With a snapsnot from 23 August 2019,  I'm still seeing them.
    >>=20
    >> OK; thanks for checking.

    Eli> The discussion of this issue includes several proposed patches, so
    Eli> maybe we can dust off one of them and install something similar?

My proposed patch was wrong, so we can remove that from consideration.

    Eli> (I don't really understand the issue, so I'm unable to say anything
    Eli> more intelligent, sorry.)

I=CA=BCll note that Vincent's sample file displays wrong on macOS as well
(this is with
mac-ct:-*-Hack-normal-normal-normal-*-14-*-*-*-m-0-iso10646-1 (#x4C7),
although Menlo shows similar artifacts, and Inconsolata gets the
character widths wrong as well).


--=-=-=
Content-Type: image/png
Content-Disposition: inline; filename=box-drawing-hack.png
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAnoAAADDCAIAAACakivPAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAL
EwAACxMBAJqcGAAAQABJREFUeAHtnXfAVcXR/wNiiSX2bhSwg4hgL/haErHFbhQwsWEs0aiJgjV2
xRqNxBbFikaxIogFsKHGLgpqrFixITaMPb9PmPfd37rtOXvvufe593nm/vE8e+bMzs5+zzk7W2Z3
OvznP//5SRv6ffHFF8suuywVevbZZxdddNE61+yiiy4aNGjQaaed9vvf/77ORTd+cf+Y+Xv55Zd/
+OGHFVdc8YgjjlhnnXUaX23VUBFQBGqKwL///e8zzzwzWMT/zPwFbzUjsUMbM7et+ww+++yzGTNm
LL744q2rhpauCCgCikCzIPDRRx8tvPDCQW2PPfbYE088MXirGYmdmlHphtX5ZzN/DaueKqYIKAKK
gCLQWgh0vOqqq0aOHPn555/XVIPJkyevscYaL7zwQumlHHbYYf369StdbELgjjvuSF34nX766T5b
/fXxdbApb7311vvvv29T0ulc/pi0suTE5CtdEVAEFIHmQqDjoYceusMOOyy44II77bTTt99+WyPt
WVJ98sknmWgtXf7bb7/92muvlS42IXDvvffGpk6dOvWNN97w2eqvj6+DoaBh165dn3nmGUNJJ3L5
Y9LKkhOTr3RFQBFQBJoOgY7Tpk375JNPjjrqqJtuumnEiBFNVwH8bx599NF6qr3lllvuuuuu8803
X7DQ+usTVEOI9J++++67BINzK5ffyW4uy5JjBGpCEVAEFIFmR6AjFZh77rm32WYbEkwA8vebb745
/PDDl156aej4hT333HMQGcyttdZaxn/s1VdfXX311YcOHcqt2A+/IaZ555133uWWW+7mm282bN9/
/33Pnj1Hjx69xx57sELerVs3TBR3b7zxxrXXXpvVz3nmmWfDDTd86KGHaLV79+59ww03mLwkyL7m
mmtec801DJeRw2+77bazGQYOHHjccccxBl1ggQU23njjcePGyV2cwgYPHrzkkkviynTWWWdttNFG
t912m53RSfv6OAzOZUyfWLlBPe+55x78dfv06TP//POffPLJK6ywwmqrrfbYY49JWeeee+666647
55xz9urV66677hJiUM5LL70EMltttRU8++2330ycer7zzjuOzuYyzR8sl3qhIdqiD09E3o2EnCC/
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
--=-=-=--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Vincent Lefevre <vincent@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 19 Nov 2019 11:35:01 +0000
Resent-Message-ID: <handler.29078.B29078.157416327115242 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Robert Pluim <rpluim@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, Lars Ingebrigtsen <larsi@HIDDEN>, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157416327115242
          (code B ref 29078); Tue, 19 Nov 2019 11:35:01 +0000
Received: (at 29078) by debbugs.gnu.org; 19 Nov 2019 11:34:31 +0000
Received: from localhost ([127.0.0.1]:46705 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iX1mB-0003xm-IH
	for submit <at> debbugs.gnu.org; Tue, 19 Nov 2019 06:34:31 -0500
Received: from cventin.lip.ens-lyon.fr ([140.77.13.17]:41606)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <vincent@HIDDEN>) id 1iX1m9-0003xd-Lt
 for 29078 <at> debbugs.gnu.org; Tue, 19 Nov 2019 06:34:30 -0500
Received: from vlefevre by cventin.lip.ens-lyon.fr with local (Exim 4.93-RC3)
 (envelope-from <vincent@HIDDEN>)
 id 1iX1m5-000Gff-FX; Tue, 19 Nov 2019 12:34:25 +0100
Date: Tue, 19 Nov 2019 12:34:25 +0100
From: Vincent Lefevre <vincent@HIDDEN>
Message-ID: <20191119113425.GC1940@HIDDEN>
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <87eey5twlp.fsf@HIDDEN>
 <834kz141b3.fsf@HIDDEN> <m25zjgp4br.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <m25zjgp4br.fsf@HIDDEN>
X-Mailer-Info: https://www.vinc17.net/mutt/
User-Agent: Mutt/1.12.1+19 (078654a4) vl-117499 (2019-06-15)
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 2019-11-19 11:07:20 +0100, Robert Pluim wrote:
> Iʼll note that Vincent's sample file displays wrong on macOS as well
> (this is with
> mac-ct:-*-Hack-normal-normal-normal-*-14-*-*-*-m-0-iso10646-1 (#x4C7),
> although Menlo shows similar artifacts, and Inconsolata gets the
> character widths wrong as well).

It seems different: no gap, but line joining is a bit wrong.
And artifacts are also visible at column joining.

I would tend to say that this is a completely different issue:
something buggy in the rendering algorithm rather than the
interpretation of the metrics.

BTW, note that my sample file is an excerpt from Markus Kuhn's UTF-8
demo at <https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt>.

-- 
Vincent Lefèvre <vincent@HIDDEN> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Tue, 19 Nov 2019 15:56:02 +0000
Resent-Message-ID: <handler.29078.B29078.157417890830136 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Lars Ingebrigtsen <larsi@HIDDEN>
Cc: vincent@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157417890830136
          (code B ref 29078); Tue, 19 Nov 2019 15:56:02 +0000
Received: (at 29078) by debbugs.gnu.org; 19 Nov 2019 15:55:08 +0000
Received: from localhost ([127.0.0.1]:48264 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iX5qO-0007pz-8T
	for submit <at> debbugs.gnu.org; Tue, 19 Nov 2019 10:55:08 -0500
Received: from eggs.gnu.org ([209.51.188.92]:45612)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1iX5qM-0007pO-EO
 for 29078 <at> debbugs.gnu.org; Tue, 19 Nov 2019 10:55:06 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:49575)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1iX5qG-0004LY-Qx; Tue, 19 Nov 2019 10:55:00 -0500
Received: from [176.228.60.248] (port=3968 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1iX5qG-00022y-5S; Tue, 19 Nov 2019 10:55:00 -0500
Date: Tue, 19 Nov 2019 17:55:07 +0200
Message-Id: <838sob3lpg.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <87h831orio.fsf@HIDDEN> (message from Lars Ingebrigtsen on Mon, 
 18 Nov 2019 21:31:43 +0100)
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <83d0dp42nx.fsf@HIDDEN>
 <20191118160441.GD2742@HIDDEN>
 <87lfsdox12.fsf@HIDDEN> <20191118202606.GC27349@HIDDEN>
 <87h831orio.fsf@HIDDEN>
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
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: Lars Ingebrigtsen <larsi@HIDDEN>
> Cc: Eli Zaretskii <eliz@HIDDEN>,  29078 <at> debbugs.gnu.org
> Date: Mon, 18 Nov 2019 21:31:43 +0100
> 
> Vincent Lefevre <vincent@HIDDEN> writes:
> 
> > On 2019-11-18 19:32:41 +0100, Lars Ingebrigtsen wrote:
> >> Using
> >> 
> >>     ftcrhb:-PfEd-DejaVu Sans
> >> Mono-normal-normal-normal-*-25-*-*-*-m-0-iso10646-1 (#x957)
> >
> > Under Debian/unstable, I don't get it either. Neither with
> >
> >   ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1
> >
> > But the bug occurs with
> >
> >   ftcrhb:-PfEd-DejaVu Sans Mono-normal-normal-normal-*-18-*-*-*-m-0-iso10646-1
> >
> > That's for the rendering. I don't know whether the cell height is
> > honored in all these cases.
> 
> Ah, yes.  If I say
> 
> emacs -Q -fn "DejaVu Sans Mono:size=30"
> 
> and vary the size, I get the gaps in the lines for some sizes (like 23)
> but not others (like 25).

Strangely, I see small (1- or 2-pixel) gaps for Courier New on
MS-Windows, and only for a couple of size values.  Moreover, with
DejaVu Sans Mono, I don't see any gaps for all sizes between 9 and 30.

FWIW, the font-related APIs on MS-Windows report glyph metrics as
integer values, so Emacs doesn't round anywhere.  So either MS-Windows
does a better job with that font (unlikely) or there's something else
at work here.

I guess we will have to wait until someone tells us what to do here.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
Resent-From: Stefan Kangas <stefan@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 19 Nov 2019 16:42:02 +0000
Resent-Message-ID: <handler.29078.B29078.15741816989970 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Vincent Lefevre <vincent@HIDDEN>
Cc: Robert Pluim <rpluim@HIDDEN>, Lars Ingebrigtsen <larsi@HIDDEN>, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.15741816989970
          (code B ref 29078); Tue, 19 Nov 2019 16:42:02 +0000
Received: (at 29078) by debbugs.gnu.org; 19 Nov 2019 16:41:38 +0000
Received: from localhost ([127.0.0.1]:48380 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iX6ZO-0002ak-32
	for submit <at> debbugs.gnu.org; Tue, 19 Nov 2019 11:41:38 -0500
Received: from mail-pg1-f170.google.com ([209.85.215.170]:36523)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>) id 1iX6ZM-0002aX-63
 for 29078 <at> debbugs.gnu.org; Tue, 19 Nov 2019 11:41:36 -0500
Received: by mail-pg1-f170.google.com with SMTP id k13so11619779pgh.3
 for <29078 <at> debbugs.gnu.org>; Tue, 19 Nov 2019 08:41:36 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=pRK9i9SoMLSxtN887zkKrJfpiyOHH5P8vPLrgqh62OA=;
 b=f1IdiTyG2s7s5OJ1NIhDsyj6+zHr2vjA+Bp40qmeySpiiSqPbeLcYM459EL5yRWWWo
 /InTiU+Kt9JTq6VeqsYssr+SXHMGc2awYjv9XWisF+jBpY9ycFU3jB4hv2QF3EWfzTX/
 JFs1L6IUag5NUIOupz1ryRdDxPeMjTmd9U0Qu5vRF5KUUHx/4de7HQntLvZ3BkIPUnda
 5q7sV3vxXJi5YZqTnOtlIIQPY/3Ipdk+vr12e2x9D4bq0YZ6Ydcl4AOuygN5Bz/Gu+NX
 NL+A0Ce1w1Vsl3sJoPbLe8VYHsFLmX9WLEBTRYUL5tzrEWY1el/ja6aXd9Qk+3Jz0/Bj
 oq4Q==
X-Gm-Message-State: APjAAAXBHvB76F6Fc3/suTKEnfxv6yj46Ub15c93oL92YmmYW5nAINMG
 1aaEkfxKy67tB/IyeLfVxqLfD8m36CWhlFapPdk=
X-Google-Smtp-Source: APXvYqxinhpotHiY/GrRB0jv8VTCctCzC0+UWEtYvCZWAPZmpgCSG6YyoF48TDlaBBIS8oDgxV2ODOpI3muhvlWOzXE=
X-Received: by 2002:a63:7015:: with SMTP id l21mr6168585pgc.200.1574181690178; 
 Tue, 19 Nov 2019 08:41:30 -0800 (PST)
MIME-Version: 1.0
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <87eey5twlp.fsf@HIDDEN>
 <834kz141b3.fsf@HIDDEN> <m25zjgp4br.fsf@HIDDEN>
 <20191119113425.GC1940@HIDDEN>
In-Reply-To: <20191119113425.GC1940@HIDDEN>
From: Stefan Kangas <stefan@HIDDEN>
Date: Tue, 19 Nov 2019 17:41:18 +0100
Message-ID: <CADwFkmkFU1inSonK6teOWWoMRoobswGQDykiMhfV5_zKtBadtg@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.5 (/)
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.5 (/)

Vincent Lefevre <vincent@HIDDEN> writes:

> BTW, note that my sample file is an excerpt from Markus Kuhn's UTF-8
> demo at <https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt>.

I tried loading that file up in Emacs on macOS, and from a quick
glance I get better results with the aligning in Emacs than in
Firefox.  I don't see any vertical gaps in the box drawing.

The only issue I see is that "Mathematics and sciences" is
horizontally misaligned.  I think the offending characters are =E2=88=AE, =
=E2=89=AA,
=E2=9F=A6, =E2=9F=A7, =E2=8E=B7 and =E2=8E=B3.  They are rendered in a diff=
erent font though, so I
guess this is expected?  (I also see a vertical gap on one line but
not the others.)

Best regards,
Stefan Kangas




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#29078: 25.2; font issue with FreeType 2.8; should not use the rounded ascender and descender
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: Tue, 19 Nov 2019 17:34:01 +0000
Resent-Message-ID: <handler.29078.B29078.157418478715317 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 29078
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Stefan Kangas <stefan@HIDDEN>
Cc: rpluim@HIDDEN, vincent@HIDDEN, larsi@HIDDEN, 29078 <at> debbugs.gnu.org
Received: via spool by 29078-submit <at> debbugs.gnu.org id=B29078.157418478715317
          (code B ref 29078); Tue, 19 Nov 2019 17:34:01 +0000
Received: (at 29078) by debbugs.gnu.org; 19 Nov 2019 17:33:07 +0000
Received: from localhost ([127.0.0.1]:48481 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1iX7NC-0003yt-EM
	for submit <at> debbugs.gnu.org; Tue, 19 Nov 2019 12:33:07 -0500
Received: from eggs.gnu.org ([209.51.188.92]:41436)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1iX7NB-0003yN-1Y
 for 29078 <at> debbugs.gnu.org; Tue, 19 Nov 2019 12:33:05 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e]:52099)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <eliz@HIDDEN>)
 id 1iX7N4-0002Zs-TG; Tue, 19 Nov 2019 12:32:59 -0500
Received: from [176.228.60.248] (port=2369 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1iX7N3-0007Gt-Sa; Tue, 19 Nov 2019 12:32:58 -0500
Date: Tue, 19 Nov 2019 19:33:04 +0200
Message-Id: <83k17v22lr.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-reply-to: <CADwFkmkFU1inSonK6teOWWoMRoobswGQDykiMhfV5_zKtBadtg@HIDDEN>
 (message from Stefan Kangas on Tue, 19 Nov 2019 17:41:18 +0100)
References: <87d153pqw0.fsf@HIDDEN> <87ftinaq1h.fsf@HIDDEN>
 <20191118074714.GB27349@HIDDEN> <87eey5twlp.fsf@HIDDEN>
 <834kz141b3.fsf@HIDDEN> <m25zjgp4br.fsf@HIDDEN>
 <20191119113425.GC1940@HIDDEN>
 <CADwFkmkFU1inSonK6teOWWoMRoobswGQDykiMhfV5_zKtBadtg@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-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: Stefan Kangas <stefan@HIDDEN>
> Date: Tue, 19 Nov 2019 17:41:18 +0100
> Cc: Robert Pluim <rpluim@HIDDEN>, Lars Ingebrigtsen <larsi@HIDDEN>,
>  29078 <at> debbugs.gnu.org
> 
> I tried loading that file up in Emacs on macOS, and from a quick
> glance I get better results with the aligning in Emacs than in
> Firefox.  I don't see any vertical gaps in the box drawing.

You should try different font sizes, sometimes the gaps appear for
specific sizes.

> The only issue I see is that "Mathematics and sciences" is
> horizontally misaligned.  I think the offending characters are ∮, ≪,
> ⟦, ⟧, ⎷ and ⎳.  They are rendered in a different font though, so I
> guess this is expected?  (I also see a vertical gap on one line but
> not the others.)

If that other font is variable-pitch, yes.





Last modified: Mon, 25 Nov 2019 12:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.