From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: JD Smith Newsgroups: gmane.emacs.bugs Subject: bug#73082: 30; Inconsistent Stipple Support Date: Sat, 7 Sep 2024 08:50:28 -0400 Message-ID: <800301BF-79D3-436D-ABEC-6EA7E92DBE70@gmail.com> References: <9261EBC1-A513-4E89-A734-037E75F25E99@gmail.com> <86wmjoyoon.fsf@gnu.org> <87v7z8q7mu.fsf@yahoo.com> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\)) Content-Type: multipart/alternative; boundary="Apple-Mail=_5FC144FC-3D49-437E-BC6D-2DD8E58D920C" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1049"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii To: Po Lu , 73082@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Sep 07 14:52:22 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1smuvO-00005l-AV for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 07 Sep 2024 14:52:22 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1smuv5-00024K-OZ; Sat, 07 Sep 2024 08:52:03 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1smuv3-000242-Qm for bug-gnu-emacs@gnu.org; Sat, 07 Sep 2024 08:52:01 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1smuv3-0008OZ-HS for bug-gnu-emacs@gnu.org; Sat, 07 Sep 2024 08:52:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=References:In-Reply-To:Date:Mime-Version:From:To:Subject; bh=fZTvYLy06E2pSL1VTdyCUha9VEPXTrOmUerUEKbiWEg=; b=Np1VdYiE63AffZFdpPpbWPz7kEbo8e1qKgLuHCuuP0zcmiMGat/pQvF9iDNttEp+2LE8R1S82gi/0GlVm0Q/hDqkDKN5UcZghIm37Igna8/GTmvp4CZqmYto0dlSvM6NYz9VJFFZbVECgPp39clPki5BTMeSZIzCFiwSEdBhy+PsdQcKSBxkcA8LMC7t5x57lpvcK44fTJxDaoDl6mFNlpRfmFU2mZTvvUVavKzkeVYt7q/iqJj3/20ER73LQoFObSaRBVfRfhlJt4DzkGemDL40haOFXUX2C5hUNv3WlJR3oikikH2hf7MuBXV61BRTQowKjTNnGxya9PkSCOOAKg==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1smuv4-00025W-8c for bug-gnu-emacs@gnu.org; Sat, 07 Sep 2024 08:52:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: JD Smith Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 07 Sep 2024 12:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73082 X-GNU-PR-Package: emacs Original-Received: via spool by 73082-submit@debbugs.gnu.org id=B73082.17257135108005 (code B ref 73082); Sat, 07 Sep 2024 12:52:02 +0000 Original-Received: (at 73082) by debbugs.gnu.org; 7 Sep 2024 12:51:50 +0000 Original-Received: from localhost ([127.0.0.1]:55117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smuur-000253-R8 for submit@debbugs.gnu.org; Sat, 07 Sep 2024 08:51:50 -0400 Original-Received: from mail-yw1-f181.google.com ([209.85.128.181]:57718) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smuup-00024n-H1 for 73082@debbugs.gnu.org; Sat, 07 Sep 2024 08:51:48 -0400 Original-Received: by mail-yw1-f181.google.com with SMTP id 00721157ae682-6c130ffa0adso26913297b3.3 for <73082@debbugs.gnu.org>; Sat, 07 Sep 2024 05:51:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725713441; x=1726318241; darn=debbugs.gnu.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=fZTvYLy06E2pSL1VTdyCUha9VEPXTrOmUerUEKbiWEg=; b=bllGD/4jXkE8fYhTXUJ+9MyEZRotCs3r4a7HE8kf4jilrXhZsx8ZcXL7ZUVpy5iFga sE+QE8DF7Kn9T85d8NDr84w4+lI08bFDky7y0ENXMY4ObrsdcGjcJv7WLfO7mqw8n5Ed Vq5ZjUMrdLFDisbYhTdiVToMOuEH4nyPdVqEBiiv9BYXwqaONtPwEOF3pH7Wtpz3Jwp0 X3CANc4hj1NG0OpbmcsQBWJpAyREgJU4Ku4ktKxzYaLE35xe9NtPxvkI2/0G79cMsAlN sxQbSs8voEBu6FGSZ78q75aJx9g1EOhK7q6bcIIjfu4RFUxJzn7lHhVGss2HaIX+vwja SWAQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725713441; x=1726318241; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=fZTvYLy06E2pSL1VTdyCUha9VEPXTrOmUerUEKbiWEg=; b=Zqlx+b1dzrWz7FKOA8lFkcpjPfrGwfnGLvPjMzkW85WRMq4hgcm2exoGvkg8aQX4v0 Vvp3lmzISI+MWLtdVTk3Ghkv9vIw6RE4NitxrLzikOh2dQFSRYWoMRoC3BupS25x52cH zpHrhmpS7FPYgtzO44yWoQ0Wf/28xW6dzsPo6fFUarKWz5i2o11kYfDmoSn9t1FhdPGY C7g9n0KOgZEtpkiuSC38AJIJURYmFYp+Wj590Nw5qekkUzBsNr4I2ryp6uyS5V6VQImC I8/y8MfQdEBIFsyA/Q082L5SURb2tLxpaYjc3TAdPOstSLD7uARbWbNMKZVr1hi2p7K5 JpSg== X-Forwarded-Encrypted: i=1; AJvYcCV6BBj8yn+zUQoRAQ0yTX5f70k2ro9Vw6e5Ye0CCVAPwEzU3rLuv+UyUoXjAjDh15DSOdWl9Q==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyX38VTXMjS5QY8XRqarqzK/Twly5tJTwI5NaSRav+kaBJDpnUI SqEsEkBaBFX/Hgxa8R5ms9RzpCkLKc6GocPPX5L46u2/96Xe7WAc X-Google-Smtp-Source: AGHT+IGkThe3rhM7NSjaNhvNWUAfm1umPf53fnWRvAscwaFKPhScv4lPaneUW2AgANALDkya6x5cvQ== X-Received: by 2002:a05:690c:6c88:b0:6b0:f122:c3c4 with SMTP id 00721157ae682-6db4527624dmr70135557b3.39.1725713440935; Sat, 07 Sep 2024 05:50:40 -0700 (PDT) Original-Received: from smtpclient.apple (cm-24-53-187-34.buckeyecom.net. [24.53.187.34]) by smtp.gmail.com with ESMTPSA id 00721157ae682-6db5c65db4bsm2174457b3.62.2024.09.07.05.50.39 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 07 Sep 2024 05:50:39 -0700 (PDT) In-Reply-To: <87v7z8q7mu.fsf@yahoo.com> X-Mailer: Apple Mail (2.3774.600.62) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:291383 Archived-At: --Apple-Mail=_5FC144FC-3D49-437E-BC6D-2DD8E58D920C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Sep 7, 2024, at 2:51=E2=80=AFAM, Po Lu wrote: >=20 > Eli Zaretskii writes: >=20 >>> From: JD Smith >>> Date: Fri, 6 Sep 2024 17:58:02 -0400 >>>=20 >>> (let* ((w (window-font-width)) >>> (stipple `(,w 1 ,(apply #'unibyte-string (make-list (/ (+ w 7) = 8) 186))))) >>> (insert "\n" (propertize (concat (make-string 15 ?\s) >>> "THIS IS A TEST" >>> (make-string 15 ?\s)) >>> 'face `(:background "red" :foreground = "blue" :stipple ,stipple)))) >>>=20 >>> Only some Emacs 30 builds correctly render this simple stipple. = There has been some progress on :stipple support recently, but it = remains incomplete. To my knowledge, the current situation for :stipple = support in Emacs 30 is as follows... >> The MS-Windows build of the emacs-30 branch here shows the display = you >> expected. >=20 > You should add Haiku and Android to your list, as Emacs supports > stipples on both of these window systems. (And on the latter they = were > in fact implemented for your package.) >=20 > I am also interested to know precisely which Cairo builds fail to > display them, the stipple implementations being virtually identical > across the PGTK and the X + Cairo builds. Thanks, this is all positive news. Glad to learn of Android+Haiku = support. Is support on these builds arriving for Emacs 30 only? The Cairo issue has been harder to track down. Several users have = reported Cairo builds which fail to display stipples. I gather Cairo is = the default so this must be a sporadic failure. Recently a user with = identical builds on two different machines, with the precise same = version of GTK3 and Cairo, found that one system shows stipples = correctly, the other omits them entirely. On the non-working system, = compiling --without-cairo resolves this. The build version in questions is:=20 =EF=BF=BC He's willing to test these systems. =20 Thanks for your work on this.= --Apple-Mail=_5FC144FC-3D49-437E-BC6D-2DD8E58D920C Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_774A76AB-7AEB-4022-AB7B-6E3C4D44FF4D" --Apple-Mail=_774A76AB-7AEB-4022-AB7B-6E3C4D44FF4D Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8

On Sep 7, 2024, at 2:51=E2=80=AFAM, Po Lu = <luangruo@yahoo.com> wrote:

Eli Zaretskii = <eliz@gnu.org> writes:

From: JD Smith <jdtsmith@gmail.com>
Date: Fri, 6 = Sep 2024 17:58:02 -0400

(let* ((w (window-font-width))
=       (stipple `(,w 1 ,(apply = #'unibyte-string (make-list (/ (+ w 7) 8) 186)))))
 (insert = "\n" (propertize (concat  (make-string 15 ?\s)
=    "THIS IS A TEST"
   (make-string = 15 ?\s))
=             &n= bsp;           &nbs= p; 'face `(:background "red" :foreground "blue" :stipple = ,stipple))))

Only some Emacs 30 builds correctly render this = simple stipple.  There has been some progress on :stipple support = recently, but it remains incomplete.  To my knowledge, the current = situation for :stipple support in Emacs 30 is as = follows...
The MS-Windows build of the emacs-30 branch here = shows the display you
expected.

You should add = Haiku and Android to your list, as Emacs supports
stipples on both of = these window systems.  (And on the latter they were
in fact = implemented for your package.)

I am also interested to know = precisely which Cairo builds fail to
display them, the stipple = implementations being virtually identical
across the PGTK and the X + = Cairo builds.

Thanks, this is = all positive news.  Glad to learn of Android+Haiku support. =  Is support on these builds arriving for Emacs 30 = only?

The Cairo issue has been harder to track = down.  Several users have reported Cairo builds which fail to = display stipples.  I gather Cairo is the default so this must be a = sporadic failure.  Recently a user with identical builds on two = different machines, with the precise same version of GTK3 and Cairo, = found that one system shows stipples correctly, the other omits them = entirely.  On the non-working system, compiling --without-cairo resolves = this.

The build version in questions = is: 

3D"image.png"

He's willing to test these systems. =  

Thanks for your work on = this.
= --Apple-Mail=_774A76AB-7AEB-4022-AB7B-6E3C4D44FF4D Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=image.png Content-Type: image/png; x-unix-mode=0666; name="image.png" Content-Id: <49553672-1B8D-4A61-A104-F23A558837AE> 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 D8GrLH9yP5ckAAAAAElFTkSuQmCC --Apple-Mail=_774A76AB-7AEB-4022-AB7B-6E3C4D44FF4D-- --Apple-Mail=_5FC144FC-3D49-437E-BC6D-2DD8E58D920C--