GNU bug report logs - #16992
feature request: background images

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: David Englund <public@HIDDEN>; merged with #20647; dated Tue, 11 Mar 2014 23:21:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 16992) by debbugs.gnu.org; 9 Nov 2024 07:47:01 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 09 02:47:01 2024
Received: from localhost ([127.0.0.1]:53226 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9gBR-00064G-9V
	for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 02:47:01 -0500
Received: from eggs.gnu.org ([209.51.188.92]:60254)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1t9gBN-000640-UZ
 for 16992 <at> debbugs.gnu.org; Sat, 09 Nov 2024 02:46:59 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1t9g9C-0000D1-48; Sat, 09 Nov 2024 02:44:42 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=V+VxU8rrCx8q1zO6mVdO7292ERUcjkEivTX0/8cXqGg=; b=FRAunC4wjC83
 w7JVSDzJ4EBVUZLczAeNjcU79mtF0dO0EfvnWurgK9bII436L47Neoqy2li54BGvsjzZ8YpBByH0F
 aTlWVe7tDd0NB2yWiFWPqkfkK8Hl7sYmq1QToSQ/oz2NhIz5zZkB+iEPPwCMES4J6a+unMPVNVk9+
 AkPtQi4IasRZnf2xWH32elrthevhdlLCy7zU5yfoRvC40Gorq/8jumuuvgvBj9f5h/muB0rJEcDy8
 AfIJ/Ml0SSl2d84SySchUGPjsJ+rTS6fcW3NZxzD5rHIDADUByN7Ptj2x1LwOixKrgFKJryg79O0r
 0+3dbpjYfRKydhFIPlXhFw==;
Date: Sat, 09 Nov 2024 09:44:39 +0200
Message-Id: <86ikswonq0.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Cecilio Pardo <cpardo@HIDDEN>
In-Reply-To: <2057fdb9-6c0f-4a0f-8ae6-90129ca6df35@HIDDEN> (message from
 Cecilio Pardo on Fri, 8 Nov 2024 20:20:31 +0100)
Subject: Re: bug#16992: feature request: background images
References: <531F9A02.5060504@HIDDEN>
 <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN> <86wmhfr35a.fsf@HIDDEN>
 <17673493-4117-47a8-a18b-e49a236f1d00@HIDDEN> <86r07lohj1.fsf@HIDDEN>
 <ea66e075-2cb0-416e-9fd3-e04fb24ffec7@HIDDEN> <86ldxto8zo.fsf@HIDDEN>
 <2057fdb9-6c0f-4a0f-8ae6-90129ca6df35@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 16992
Cc: 16992 <at> debbugs.gnu.org
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: Fri, 8 Nov 2024 20:20:31 +0100
> From: Cecilio Pardo <cpardo@HIDDEN>
> 
> On 08/11/2024 19:50, Eli Zaretskii wrote:
> > So what is the Lisp API for drawing those "dynamic" things?  AFAIU,
> > you've only shown the API to set a single static background image.
> 
> There is no lisp api yet. In this example the fill-column line is drawn 
> always, in the part that iterates through the windows.
> 
> > Is the background image scrolled or isn't it?
> 
> No. The background image is always fixed at this point.

I could see use cases for optionally scrolling the background image as
well.

> > Those "dynamic" drawings are the most wanted feature that is currently
> > missing.  And the challenge is to implement them in a way that won't
> > make redisplay significantly slower, e.g. due to disabled
> > optimizations (like scrolling_window).
> 
> Then let's drop the image thing for now and focus on this.

We don't have to drop the background image feature.  It has its place,
IMO.  But I think we should not consider it as a candidate for
implementing dynamic drawings such as fill-column indicator.  That
should be a separate feature.

> The two use cases I have right now imply just a series of vertical lines:
> 
> - Lines fixed One to an x coordinate with an infinite height, for 
> fill-column.

It is not fixed because its X coordinate is controlled from Lisp.  In
addition, if a buffer mixes LTR and RTL paragraphs, the indicator is
shown sometimes on the right and sometimes on the left (because
columns are counted right-to-left in an RTL paragraph).

> - Segments distributed through the window for the indent-lines.
> 
> We could have buffer local variables to define these lines.

Yes.

> What other features should we consider?

Anything that needs some image to be drawn which partially or fully
overlaps the usual buffer/string display.

> Should we open a new bug report to discuss this?

Probably.  And I suggest to ask a question on emacs-devel.  Over the
years, there were quite a few requests for something like this, and
there are several optional (mostly 3rd-party) packages which try to do
this in Lisp (which require very complex Lisp code, and IMO look
clunky and even unprofessional), so asking a question might bring
additional interesting ideas for using this kind of functionality.

Btw, all of these will need some way of enabling at least some
redisplay optimizations, and at least for images which scroll together
with the buffer that should be possible.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 8 Nov 2024 19:22:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 08 14:22:54 2024
Received: from localhost ([127.0.0.1]:52194 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9UZJ-000639-QK
	for submit <at> debbugs.gnu.org; Fri, 08 Nov 2024 14:22:54 -0500
Received: from lists.gnu.org ([209.51.188.17]:37200)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <cpardo@HIDDEN>) id 1t9UZH-000630-C4
 for submit <at> debbugs.gnu.org; Fri, 08 Nov 2024 14:22:52 -0500
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 <cpardo@HIDDEN>)
 id 1t9UXA-0007mZ-Bs
 for bug-gnu-emacs@HIDDEN; Fri, 08 Nov 2024 14:20:41 -0500
Received: from mail.imayhem.com ([82.223.54.191]
 helo=zealous-pike.82-223-54-191.plesk.page)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <cpardo@HIDDEN>)
 id 1t9UX7-0003NE-Uc
 for bug-gnu-emacs@HIDDEN; Fri, 08 Nov 2024 14:20:40 -0500
Received: from [192.168.68.102] (111.red-88-21-7.staticip.rima-tde.net
 [88.21.7.111])
 by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id AD102800F2
 for <bug-gnu-emacs@HIDDEN>; Fri,  8 Nov 2024 19:20:31 +0000 (UTC)
Authentication-Results: zealous-pike.82-223-54-191.plesk.page;
 spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@HIDDEN
 smtp.helo=[192.168.68.102]
Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is
 authenticated)
Message-ID: <2057fdb9-6c0f-4a0f-8ae6-90129ca6df35@HIDDEN>
Date: Fri, 8 Nov 2024 20:20:31 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#16992: feature request: background images
To: bug-gnu-emacs@HIDDEN
References: <531F9A02.5060504@HIDDEN>
 <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN> <86wmhfr35a.fsf@HIDDEN>
 <17673493-4117-47a8-a18b-e49a236f1d00@HIDDEN> <86r07lohj1.fsf@HIDDEN>
 <ea66e075-2cb0-416e-9fd3-e04fb24ffec7@HIDDEN> <86ldxto8zo.fsf@HIDDEN>
Content-Language: es-ES
From: Cecilio Pardo <cpardo@HIDDEN>
In-Reply-To: <86ldxto8zo.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: pass client-ip=82.223.54.191; envelope-from=cpardo@HIDDEN;
 helo=zealous-pike.82-223-54-191.plesk.page
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

On 08/11/2024 19:50, Eli Zaretskii wrote:
> So what is the Lisp API for drawing those "dynamic" things?  AFAIU,
> you've only shown the API to set a single static background image.

There is no lisp api yet. In this example the fill-column line is drawn 
always, in the part that iterates through the windows.

> Is the background image scrolled or isn't it?

No. The background image is always fixed at this point.

> Those "dynamic" drawings are the most wanted feature that is currently
> missing.  And the challenge is to implement them in a way that won't
> make redisplay significantly slower, e.g. due to disabled
> optimizations (like scrolling_window).

Then let's drop the image thing for now and focus on this.

The two use cases I have right now imply just a series of vertical lines:

- Lines fixed One to an x coordinate with an infinite height, for 
fill-column.
- Segments distributed through the window for the indent-lines.

We could have buffer local variables to define these lines.

What other features should we consider? Should we open a new bug report 
to discuss this?

















Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 8 Nov 2024 18:50:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 08 13:50:47 2024
Received: from localhost ([127.0.0.1]:52152 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9U4E-0004kX-Nq
	for submit <at> debbugs.gnu.org; Fri, 08 Nov 2024 13:50:47 -0500
Received: from eggs.gnu.org ([209.51.188.92]:38238)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1t9U4C-0004kK-8P
 for 16992 <at> debbugs.gnu.org; Fri, 08 Nov 2024 13:50:45 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1t9U45-0008FD-Qn; Fri, 08 Nov 2024 13:50:37 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=umaBSomX6CNqmrF11Dj/7uJCX8ODV6B3j8AZeEM3AUc=; b=l7x7HKtXf+G6
 5PH6IZ0ePtLydZE/K2oZ38dWBBq9eoBwvuDiBaiIKaTzt7jGgQdNVqRoVnst95iQxMtYkF8m8T6/c
 SX2xHiEbqu/rZfAghscjRgNl2jHdS290aKYrxmHmVbgTOH4xs4XYps2p5/4MYw5CE1UrqM3nLi/5Z
 07Jz8hSM0jDCdGqdJut1BNGpGS/PfuhPNZtLCgHojI0URtxTbrRgOLXpK9I1KrAD55F+9P/ZyUz0G
 ro2EHuDZaCqwF2iKBY6laTiym/+B7MrDP8No5N3vhElG59m0Jk4LwEqpysaP9CT6OYE0UgNF0IoH8
 1PElEpXoF6GVvpEN1ZdHOQ==;
Date: Fri, 08 Nov 2024 20:50:35 +0200
Message-Id: <86ldxto8zo.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Cecilio Pardo <cpardo@HIDDEN>
In-Reply-To: <ea66e075-2cb0-416e-9fd3-e04fb24ffec7@HIDDEN> (message from
 Cecilio Pardo on Fri, 8 Nov 2024 17:42:48 +0100)
Subject: Re: bug#16992: feature request: background images
References: <531F9A02.5060504@HIDDEN>
 <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN> <86wmhfr35a.fsf@HIDDEN>
 <17673493-4117-47a8-a18b-e49a236f1d00@HIDDEN> <86r07lohj1.fsf@HIDDEN>
 <ea66e075-2cb0-416e-9fd3-e04fb24ffec7@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 16992
Cc: 16992 <at> debbugs.gnu.org
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: Fri, 8 Nov 2024 17:42:48 +0100
> From: Cecilio Pardo <cpardo@HIDDEN>
> 
> On 08/11/2024 16:46, Eli Zaretskii wrote:
> 
> > So showing a vertical line for the fill-column indication would need
> > to define a background image for a frame?  How do we control the
> > horizontal coordinate where the line is drawn?
> 
> No, the background image (if present) is drawn first, then 'dynamic' 
> things like the indicator are drawn over, with the corresponding drawing 
> api. We are doing both things. In the patch, the fill-column indicator 
> line is drawn by looking directly at the value of fill_column. But I 
> think it would be better to allow lisp to define multiple vertical 
> lines, with the desired position.

So what is the Lisp API for drawing those "dynamic" things?  AFAIU,
you've only shown the API to set a single static background image.

> > Btw, what happens when text is scrolled horizontally?
> 
> Nothing special. Besides redrawing everything.

Is the background image scrolled or isn't it?

> > Is this only going to work with fixed images?  Then I guess features
> > like showing vertical lines as indentation indicators, like those
> > here:
> > 
> >    https://techpress.net/how-to-show-hide-indent-dots-in-vscode/
> > 
> > will not be possible?
> 
> Yes. Those are not part of the image. We use the same mechanism to draw 
> on the background, but they are independent. We can use them without 
> background images at all.
> 
> Some of these things are easy to do, like the fill indicator, which 
> doesn't depend on the contents of the buffer. Indentation lines are much 
> more complex.

Those "dynamic" drawings are the most wanted feature that is currently
missing.  And the challenge is to implement them in a way that won't
make redisplay significantly slower, e.g. due to disabled
optimizations (like scrolling_window).




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 8 Nov 2024 16:43:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 08 11:43:06 2024
Received: from localhost ([127.0.0.1]:51864 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9S4f-00079P-Vj
	for submit <at> debbugs.gnu.org; Fri, 08 Nov 2024 11:43:06 -0500
Received: from lists.gnu.org ([209.51.188.17]:40142)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <cpardo@HIDDEN>) id 1t9S4d-00079H-Ts
 for submit <at> debbugs.gnu.org; Fri, 08 Nov 2024 11:43:04 -0500
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 <cpardo@HIDDEN>)
 id 1t9S4d-00067Y-Nz
 for bug-gnu-emacs@HIDDEN; Fri, 08 Nov 2024 11:43:03 -0500
Received: from mail.imayhem.com ([82.223.54.191]
 helo=zealous-pike.82-223-54-191.plesk.page)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <cpardo@HIDDEN>)
 id 1t9S4a-0006Fs-KU
 for bug-gnu-emacs@HIDDEN; Fri, 08 Nov 2024 11:43:03 -0500
Received: from [192.168.68.102] (111.red-88-21-7.staticip.rima-tde.net
 [88.21.7.111])
 by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id DC7BB800F2
 for <bug-gnu-emacs@HIDDEN>; Fri,  8 Nov 2024 16:42:57 +0000 (UTC)
Authentication-Results: zealous-pike.82-223-54-191.plesk.page;
 spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@HIDDEN
 smtp.helo=[192.168.68.102]
Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is
 authenticated)
Message-ID: <ea66e075-2cb0-416e-9fd3-e04fb24ffec7@HIDDEN>
Date: Fri, 8 Nov 2024 17:42:48 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#16992: feature request: background images
To: bug-gnu-emacs@HIDDEN
References: <531F9A02.5060504@HIDDEN>
 <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN> <86wmhfr35a.fsf@HIDDEN>
 <17673493-4117-47a8-a18b-e49a236f1d00@HIDDEN> <86r07lohj1.fsf@HIDDEN>
Content-Language: es-ES
From: Cecilio Pardo <cpardo@HIDDEN>
In-Reply-To: <86r07lohj1.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Received-SPF: pass client-ip=82.223.54.191; envelope-from=cpardo@HIDDEN;
 helo=zealous-pike.82-223-54-191.plesk.page
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

On 08/11/2024 16:46, Eli Zaretskii wrote:

> So showing a vertical line for the fill-column indication would need
> to define a background image for a frame?  How do we control the
> horizontal coordinate where the line is drawn?

No, the background image (if present) is drawn first, then 'dynamic' 
things like the indicator are drawn over, with the corresponding drawing 
api. We are doing both things. In the patch, the fill-column indicator 
line is drawn by looking directly at the value of fill_column. But I 
think it would be better to allow lisp to define multiple vertical 
lines, with the desired position.

>> The image can be placed in the center, or on sides or corners with 'n,
>> 's, 'se, 'sw, etc. The background can be filled be repeating the image
>> passing t as the last parameter of frame-set-background-image.
> 
> Why not let Lisp specify explicit coordinates for the image?

Yes, I will add x/y offsets, to put it anywhere.

>> Apart from the obvious overhead of drawing the image pixels,
>> unfortunately the frame contents can't be scrolled to reuse text pixels
>> (dispnew.c:scrolling_window). I don't think this can't be fixed without
>> big changes.
> 
> Hmm.. scroll_run_hook is also called from two redisplay optimizations
> in xdisp.c, so those will need to be disabled as well.  Too bad.
> 
> But maybe we can make them work if we consider the background image to
> be scrolled together with the text? "all we need" is to insert a slice
> of the same image from below or from above, depending on the scrolling
> direction.

We can add scrolling images, sure. I think we should do both types then.

> Btw, what happens when text is scrolled horizontally?

Nothing special. Besides redrawing everything.

> Is this only going to work with fixed images?  Then I guess features
> like showing vertical lines as indentation indicators, like those
> here:
> 
>    https://techpress.net/how-to-show-hide-indent-dots-in-vscode/
> 
> will not be possible?

Yes. Those are not part of the image. We use the same mechanism to draw 
on the background, but they are independent. We can use them without 
background images at all.

Some of these things are easy to do, like the fill indicator, which 
doesn't depend on the contents of the buffer. Indentation lines are much 
more complex.

If you find the mechanism to draw on the background acceptable, I can 
work on a first version of that.

>> +get_all_live_windows (struct window *w, struct window **dest)
>> +{
>> +  if (WINDOW_LEAF_P (w))
>> +    {
> 
> You could perhaps extend window_loop to do whatever the callers of
> this function do

Ok, thanks.






Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 8 Nov 2024 15:46:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 08 10:46:59 2024
Received: from localhost ([127.0.0.1]:51765 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9RCM-0004hM-VY
	for submit <at> debbugs.gnu.org; Fri, 08 Nov 2024 10:46:59 -0500
Received: from eggs.gnu.org ([209.51.188.92]:57918)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1t9RCI-0004h6-2c
 for 16992 <at> debbugs.gnu.org; Fri, 08 Nov 2024 10:46:58 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1t9RC8-0006Dv-18; Fri, 08 Nov 2024 10:46:45 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=u96CDBbxBbSTxiAtQ30kg+HWYW3uxajtH2bFmqK/AR4=; b=pa1b2sajs38l
 vocZDPd0h3hY6PX16p5e2CowDiWvUY6VEDWDHkN4JwAQCT+aBrlyhH7c6kRFI29Ozr4qn2Gu3YPXP
 B7w7OiuiFYZlGRgBcuQZlPOsB6f8iY3Zf+1DHG9Ur9+ggeFrvZpdS9QmGIdGzb9Ek41pMDezMT7iR
 HPN7D+5+nGBA5gj5HKJIwjEEHgvfX6nV/7Mp8Ioh2staUXfeBV7bATphRiWu6QxGQD59x7qb4W5/I
 zbxri7DZqJt+pqLD6gDiqy9lhsAJy+P+jmT3/v2jPE/CK3CCrB+wy0IT01gjBJawth52NBgKPrSqi
 zOsdpszc2R/BSQJXZ/e5iQ==;
Date: Fri, 08 Nov 2024 17:46:10 +0200
Message-Id: <86r07lohj1.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Cecilio Pardo <cpardo@HIDDEN>
In-Reply-To: <17673493-4117-47a8-a18b-e49a236f1d00@HIDDEN> (message from
 Cecilio Pardo on Fri, 8 Nov 2024 14:59:20 +0100)
Subject: Re: bug#16992: feature request: background images
References: <531F9A02.5060504@HIDDEN>
 <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN> <86wmhfr35a.fsf@HIDDEN>
 <17673493-4117-47a8-a18b-e49a236f1d00@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 16992
Cc: 16992 <at> debbugs.gnu.org
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: Fri, 8 Nov 2024 14:59:20 +0100
> Cc: 16992 <at> debbugs.gnu.org
> From: Cecilio Pardo <cpardo@HIDDEN>
> 
> Here is the incomplete patch that implements background images.

Thanks.  I'm not yet sure I understand the overall picture and its
implications, hence the questions below.

> It works by adding a call to complex_bkg_clear_frame_area on all
> functions that clear the background. These are the functions for w32
> port. For the cairo port, they are parallel:
> 
> w32_clear_frame_area, w32_clear_glyph_string_rect,
> w32_draw_stretch_glyph_string, w32font_draw
> 
> I know I'm missing at least w32_draw_image_glyph_string, but works well
> enough for a test.
> 
> To setup the backgroud image for a frame, you would do something like
> this:
> 
> (progn
> (setq bkg (create-image "icons/hicolor/128x128/apps/emacs.png"))
> (frame-set-background-image (selected-frame) bkg 'center nil)
> (frame-set-background-policy (selected-frame) t))

So showing a vertical line for the fill-column indication would need
to define a background image for a frame?  How do we control the
horizontal coordinate where the line is drawn?

> The image can be placed in the center, or on sides or corners with 'n,
> 's, 'se, 'sw, etc. The background can be filled be repeating the image
> passing t as the last parameter of frame-set-background-image.

Why not let Lisp specify explicit coordinates for the image?

> Apart from the obvious overhead of drawing the image pixels,
> unfortunately the frame contents can't be scrolled to reuse text pixels
> (dispnew.c:scrolling_window). I don't think this can't be fixed without
> big changes.

Hmm.. scroll_run_hook is also called from two redisplay optimizations
in xdisp.c, so those will need to be disabled as well.  Too bad.

But maybe we can make them work if we consider the background image to
be scrolled together with the text? "all we need" is to insert a slice
of the same image from below or from above, depending on the scrolling
direction.

Btw, what happens when text is scrolled horizontally?

Is this only going to work with fixed images?  Then I guess features
like showing vertical lines as indentation indicators, like those
here:

  https://techpress.net/how-to-show-hide-indent-dots-in-vscode/

will not be possible?

> +get_all_live_windows (struct window *w, struct window **dest)
> +{
> +  if (WINDOW_LEAF_P (w))
> +    {

You could perhaps extend window_loop to do whatever the callers of
this function do

Thanks for working on this.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 8 Nov 2024 13:59:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 08 08:59:42 2024
Received: from localhost ([127.0.0.1]:51589 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9PWY-00082Z-DQ
	for submit <at> debbugs.gnu.org; Fri, 08 Nov 2024 08:59:42 -0500
Received: from mail.imayhem.com ([82.223.54.191]:41771
 helo=zealous-pike.82-223-54-191.plesk.page)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <cpardo@HIDDEN>) id 1t9PWW-00082M-Ql
 for 16992 <at> debbugs.gnu.org; Fri, 08 Nov 2024 08:59:41 -0500
Received: from [192.168.68.102] (111.red-88-21-7.staticip.rima-tde.net
 [88.21.7.111])
 by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 0CFDD800F2; 
 Fri,  8 Nov 2024 13:59:35 +0000 (UTC)
Authentication-Results: zealous-pike.82-223-54-191.plesk.page;
 spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@HIDDEN
 smtp.helo=[192.168.68.102]
Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is
 authenticated)
Content-Type: multipart/mixed; boundary="------------wrmLhV26Z21OwsnA8i54iF0W"
Message-ID: <17673493-4117-47a8-a18b-e49a236f1d00@HIDDEN>
Date: Fri, 8 Nov 2024 14:59:20 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#16992: feature request: background images
To: Eli Zaretskii <eliz@HIDDEN>
References: <531F9A02.5060504@HIDDEN>
 <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN> <86wmhfr35a.fsf@HIDDEN>
Content-Language: es-ES
From: Cecilio Pardo <cpardo@HIDDEN>
In-Reply-To: <86wmhfr35a.fsf@HIDDEN>
X-Debbugs-Envelope-To: 16992
Cc: 16992 <at> debbugs.gnu.org
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>

This is a multi-part message in MIME format.
--------------wrmLhV26Z21OwsnA8i54iF0W
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 07/11/2024 7:04, Eli Zaretskii wrote:

> Yes, it's okay to post partial changesets for review.

Here is the incomplete patch that implements background images.

This should build and work for x+cairo and w32 (both mingw64 and
mingw.org's)

It works by adding a call to complex_bkg_clear_frame_area on all
functions that clear the background. These are the functions for w32
port. For the cairo port, they are parallel:

w32_clear_frame_area, w32_clear_glyph_string_rect,
w32_draw_stretch_glyph_string, w32font_draw

I know I'm missing at least w32_draw_image_glyph_string, but works well
enough for a test.

To setup the backgroud image for a frame, you would do something like
this:

(progn
(setq bkg (create-image "icons/hicolor/128x128/apps/emacs.png"))
(frame-set-background-image (selected-frame) bkg 'center nil)
(frame-set-background-policy (selected-frame) t))

There are new fields in the frame struct that control general activation
(background_policy), and the image to use (background_image).

The image can be placed in the center, or on sides or corners with 'n,
's, 'se, 'sw, etc. The background can be filled be repeating the image
passing t as the last parameter of frame-set-background-image.

Also, in this patch I am drawing a red line to mark the current
fill-column value for each window, to show how it would work.

The simple frame image code would not change much from where it is:
would add offsets, and more backends, and more points on the code that
may clear the background.

Right now, the background is cleared normally, and then the image is
painted over if the rect was cleared with the frame's background
pixel. So, frames with colored background will work. I haven't tested
yet with a default font that has a background different from the frame's
color.

Apart from the obvious overhead of drawing the image pixels,
unfortunately the frame contents can't be scrolled to reuse text pixels
(dispnew.c:scrolling_window). I don't think this can't be fixed without
big changes.

I attach a couple of screenshots to see what to expect.



--------------wrmLhV26Z21OwsnA8i54iF0W
Content-Type: text/plain; charset=UTF-8;
 name="0001-Support-for-background-images-on-frames.patch"
Content-Disposition: attachment;
 filename="0001-Support-for-background-images-on-frames.patch"
Content-Transfer-Encoding: base64

RnJvbSAxM2I5MmIzOWFlMjEyMDgxYTUxYzY3ZThjM2E2MzlmMTMyOTFhNTVjIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDZWNpbGlvIFBhcmRvIDxjcGFyZG9AaW1heWhlbS5j
b20+CkRhdGU6IFR1ZSwgNSBOb3YgMjAyNCAyMzo0MTozMCArMDEwMApTdWJqZWN0OiBbUEFU
Q0hdIFN1cHBvcnQgZm9yIGJhY2tncm91bmQgaW1hZ2VzIG9uIGZyYW1lcy4KCiogc3JjL2Rp
c3BuZXcuYyAoc2Nyb2xsaW5nX3dpbmRvdyk6Ciogc3JjL2ZyYW1lLmMgKG1ha2VfZnJhbWUp
OgooRmZyYW1lX3NldF9iYWNrZ3JvdW5kX2ltYWdlKToKKEZmcmFtZV9zZXRfYmFja2dyb3Vu
ZF9wb2xpY3kpOgooc3ltc19vZl9mcmFtZSk6Ciogc3JjL2ZyYW1lLmggKEdDQUxJR05FRF9T
VFJVQ1QpOgoqIHNyYy93MzJmb250LmMgKHczMmZvbnRfZHJhdyk6Ciogc3JjL3czMnRlcm0u
YyAodzMyX2NsZWFyX2dseXBoX3N0cmluZ19yZWN0KToKKHczMl9kcmF3X3N0cmV0Y2hfZ2x5
cGhfc3RyaW5nKToKKHczMl9uZWVkX3RvX2RyYXdfc2ltcGxlX2JhY2tncm91bmQpOgoodzMy
X2NsZWFyX2ZyYW1lX2FyZWFfY29tcGxleCk6Cih3MzJfY2xlYXJfZnJhbWVfYXJlYSk6Ciog
c3JjL3czMnRlcm0uaDoKKiBzcmMveHRlcm0uYyAoeF9jbGVhcl9mcmFtZV9hcmVhKToKLS0t
CiBjb25maWd1cmUuYWMgICAgIHwgICAyICstCiBzcmMvY29tcGxleGJrZy5jIHwgMjczICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMvY29t
cGxleGJrZy5oIHwgIDMxICsrKysrKwogc3JjL2Rpc3BuZXcuYyAgICB8ICAgMyArCiBzcmMv
ZnJhbWUuYyAgICAgIHwgIDc1ICsrKysrKysrKysrKysKIHNyYy9mcmFtZS5oICAgICAgfCAg
MTAgKysKIHNyYy9mdGNyZm9udC5jICAgfCAgIDggKysKIHNyYy93MzJmb250LmMgICAgfCAg
IDggKysKIHNyYy93MzJ0ZXJtLmMgICAgfCAgMjAgKysrLQogc3JjL3h0ZXJtLmMgICAgICB8
ICAxMyArKy0KIHNyYy94dGVybS5oICAgICAgfCAgIDMgKwogMTEgZmlsZXMgY2hhbmdlZCwg
NDM5IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQg
c3JjL2NvbXBsZXhia2cuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9jb21wbGV4YmtnLmgK
CmRpZmYgLS1naXQgYS9jb25maWd1cmUuYWMgYi9jb25maWd1cmUuYWMKaW5kZXggMWM3NTQ1
ZWY5ODQuLmVkYjIzN2YyMDUxIDEwMDY0NAotLS0gYS9jb25maWd1cmUuYWMKKysrIGIvY29u
ZmlndXJlLmFjCkBAIC03NjMwLDcgKzc2MzAsNyBAQCBBQ19ERUZVTgogICBBQ19ERUZJTkUo
W0hBVkVfV0lORE9XX1NZU1RFTV0sIFsxXSwgW0RlZmluZSBpZiB5b3UgaGF2ZSBhIHdpbmRv
dyBzeXN0ZW0uXSkKICAgQUNfREVGSU5FKFtQT0xMX0ZPUl9JTlBVVF0sIFsxXSwKICAgICBb
RGVmaW5lIGlmIHlvdSBwb2xsIHBlcmlvZGljYWxseSB0byBkZXRlY3QgQy1nLl0pCi0gIFdJ
TkRPV19TWVNURU1fT0JKPSJmb250c2V0Lm8gZnJpbmdlLm8gaW1hZ2UubyIKKyAgV0lORE9X
X1NZU1RFTV9PQko9ImZvbnRzZXQubyBmcmluZ2UubyBpbWFnZS5vIGNvbXBsZXhia2cubyIK
IAogICBpZiB0ZXN0ICIkd2luZG93X3N5c3RlbSIgPSAieDExIiB8fCB0ZXN0ICIkUkVBTExZ
X0FORFJPSUQiID0gInllcyI7IHRoZW4KICAgICBBQ19ERUZJTkUoW0hBVkVfVEVYVF9DT05W
RVJTSU9OXSwgWzFdLApkaWZmIC0tZ2l0IGEvc3JjL2NvbXBsZXhia2cuYyBiL3NyYy9jb21w
bGV4YmtnLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmMzYzU2
NzlkZjhiCi0tLSAvZGV2L251bGwKKysrIGIvc3JjL2NvbXBsZXhia2cuYwpAQCAtMCwwICsx
LDI3MyBAQAorI2luY2x1ZGUgImNvbmZpZy5oIgorCisjaWYgZGVmaW5lZChIQVZFX05UR1VJ
KQorIyBpbmNsdWRlIDx3aW5kb3dzLmg+CisjZW5kaWYKKworI2lmIGRlZmluZWQoVVNFX0NB
SVJPKQorIyBpbmNsdWRlICJ4dGVybS5oIgorI2VuZGlmCisKKyNpbmNsdWRlICJsaXNwLmgi
CisjaW5jbHVkZSAiZnJhbWUuaCIKKyNpbmNsdWRlICJidWZmZXIuaCIKKyNpbmNsdWRlICJj
b21wbGV4YmtnLmgiCisKKy8qCitFYWNoIEdVSSBiYWNrZW5kIG11c3QgcHJvdmlkZSBpdHMg
b3duIHZlcnNpb24gb2YgdGhlIGZ1bmN0aW9ucworZ2V0X2JrZ19jb2xvciwgYmVnaW5fYmtn
X2ltYWdlLCBkcmF3X2JrZ19pbWFnZSwgZW5kX2JrZ19pbWFnZSBhbmQKK2RyYXdfdmVydGlj
YWxfbGluZS4gVGhlIGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGZyb20gY29tcGxleGJrZ19jbGVh
cl9mcmFtZV9hcmVhCisKKy0gZ2V0X2JrZ19jb2xvcjogQWx0aG91Z2ggdGhlIGJhY2tncm91
bmQgY29sb3IgaXMgcGFzc2VkIGRpcmVjdGx5IHRvCisgIGNvbXBsZXhia2dfY2xlYXJfZnJh
bWVfYXJlYSwgYSBiYWNrZW5kIG1heSBjb21wdXRlIGl0IGZyb20gb3RoZXIKKyAgaW5mb3Jt
YXRpb24uCistIGJlZ2luX2JrZ19pbWFnZTogQ2FsbGVkIG9uY2UsIGJlZm9yZSBhbnkgYXR0
ZW1wdCB0byBkcmF3IGFueSBpbWFnZS4KKy0gZHJhd19ia2dfaW1hZ2U6IENhbGxlZCBhbnkg
bnVtYmVyIG9mIHRpbWVzLCBhbHdheXMgYmV0d2VlbiBjYWxscyB0bworICBiZWdpbl9ia2df
aW1hZ2UgYW5kIGVuZF9ia2dfaW1hZ2UuCistIGVuZF9ia2dfaW1hZ2U6IENhbGxlZCBvbmNl
LCBhZnRlciBhbGwgY2FsbHMgdG8gZHJhd19ia2dfaW1hZ2UuCisgKi8KKworI2lmIGRlZmlu
ZWQoSEFWRV9OVEdVSSkKKworc3RhdGljIHZvaWQKK2dldF9ia2dfY29sb3IgKHN0cnVjdCBj
b21wbGV4YmtnX3BsYXRmb3JtX2luZm8gKmRhdGEsIHVuc2lnbmVkIGxvbmcgKmJjb2xvcikK
K3sKKyAgLyogTm90aGluZyB0byBzZWUgaGVyZSAgKi8KK30KKworc3RhdGljIHZvaWQKK2Jl
Z2luX2JrZ19pbWFnZSAoc3RydWN0IGNvbXBsZXhia2dfcGxhdGZvcm1faW5mbyAqZGF0YSwg
c3RydWN0IGltYWdlICppbWcpCit7CisgIGRhdGEtPmNvbXBhdF9oZGMgPSBDcmVhdGVDb21w
YXRpYmxlREMgKGRhdGEtPmhkYyk7CisgIGRhdGEtPm9yaWdfb2JqID0gU2VsZWN0T2JqZWN0
IChkYXRhLT5jb21wYXRfaGRjLCBpbWctPnBpeG1hcCk7Cit9CisKK3N0YXRpYyB2b2lkCitk
cmF3X2JrZ19pbWFnZSAoc3RydWN0IGNvbXBsZXhia2dfcGxhdGZvcm1faW5mbyAqZGF0YSwg
aW50IGRlc3RfeCwgaW50IGRlc3RfeSwKKwkJaW50IHdpZHRoLCBpbnQgaGVpZ2h0LCBpbnQg
c3JjX3gsIGludCBzcmNfeSkKK3sKKyAgQml0Qmx0IChkYXRhLT5oZGMsIGRlc3RfeCwgZGVz
dF95LCB3aWR0aCwgaGVpZ2h0LAorCSAgZGF0YS0+Y29tcGF0X2hkYywgc3JjX3gsIHNyY195
LCBTUkNDT1BZKTsKK30KKworc3RhdGljIHZvaWQKK2VuZF9ia2dfaW1hZ2UgKHN0cnVjdCBj
b21wbGV4YmtnX3BsYXRmb3JtX2luZm8gKmRhdGEpCit7CisgIFNlbGVjdE9iamVjdCAoZGF0
YS0+Y29tcGF0X2hkYywgZGF0YS0+b3JpZ19vYmopOworICBEZWxldGVEQyAoZGF0YS0+Y29t
cGF0X2hkYyk7Cit9CisKK3N0YXRpYyB2b2lkCitkcmF3X3ZlcnRpY2FsX2xpbmUgKHN0cnVj
dCBjb21wbGV4YmtnX3BsYXRmb3JtX2luZm8gKmRhdGEsCisJCSAgICBpbnQgeCwgaW50IHks
IGludCBoZWlnaHQpCit7CisgIEhBTkRMRSBwZW5fb2xkID0gU2VsZWN0T2JqZWN0IChkYXRh
LT5oZGMsCisJCQkJIENyZWF0ZVBlbiAoUFNfU09MSUQsIDEsIDB4MDAwMEZGKSk7CisgIE1v
dmVUb0V4IChkYXRhLT5oZGMsIHgsIHksIE5VTEwpOworICBMaW5lVG8gKGRhdGEtPmhkYywg
eCwgeSArIGhlaWdodCk7CisgIERlbGV0ZU9iamVjdCggU2VsZWN0T2JqZWN0IChkYXRhLT5o
ZGMsIHBlbl9vbGQpICk7Cit9CisKKyNlbGlmIGRlZmluZWQoVVNFX0NBSVJPKQorCisvKiBU
aGUgY2Fpcm8gYmFja2VuZCB1c2VzIHRoZSBHQyBmb3IgdGhlIGNsaXBwaW5nIGFuZCB0aGUg
YmFja2dyb3VuZCBjb2xvci4KKyAgIElmIG1heSBiZSBOVUxMLiAgICovCisKK3N0YXRpYyB2
b2lkCitnZXRfYmtnX2NvbG9yIChzdHJ1Y3QgY29tcGxleGJrZ19wbGF0Zm9ybV9pbmZvICpk
YXRhLCB1bnNpZ25lZCBsb25nICpiY29sb3IpCit7CisgIGlmIChkYXRhLT5nYyAhPSBOVUxM
KQorICAgIHsKKyAgICAgIFhHQ1ZhbHVlcyB4Z2N2OworICAgICAgWEdldEdDVmFsdWVzIChG
UkFNRV9YX0RJU1BMQVkgKGRhdGEtPmZyYW1lKSwKKwkJICAgIGRhdGEtPmdjLCBHQ0JhY2tn
cm91bmQsICZ4Z2N2KTsKKyAgICAgICpiY29sb3IgPSB4Z2N2LmJhY2tncm91bmQ7CisgICAg
fQorfQorCitzdGF0aWMgdm9pZAorYmVnaW5fYmtnX2ltYWdlIChzdHJ1Y3QgY29tcGxleGJr
Z19wbGF0Zm9ybV9pbmZvICpkYXRhLCBzdHJ1Y3QgaW1hZ2UgKmltZykKK3sKKyAgZGF0YS0+
aW1nID0gaW1nOworfQorCitzdGF0aWMgdm9pZAorZHJhd19ia2dfaW1hZ2UgKHN0cnVjdCBj
b21wbGV4YmtnX3BsYXRmb3JtX2luZm8gKmRhdGEsIGludCBkZXN0X3gsIGludCBkZXN0X3ks
CisJCWludCB3aWR0aCwgaW50IGhlaWdodCwgaW50IHNyY194LCBpbnQgc3JjX3kpCit7Cisg
IHhfY3JfZHJhd19pbWFnZSggZGF0YS0+ZnJhbWUsCisJCSAgIGRhdGEtPmdjID09IE5VTEwg
PyBGUkFNRV9PVVRQVVRfREFUQShkYXRhLT5mcmFtZSktPm5vcm1hbF9nYyA6IGRhdGEtPmdj
LAorCQkgICBkYXRhLT5pbWctPmNyX2RhdGEsCisJCSAgIHNyY194LCBzcmNfeSwgd2lkdGgs
IGhlaWdodCwKKwkJICAgZGVzdF94LCBkZXN0X3ksIGZhbHNlICk7Cit9CisKK3N0YXRpYyB2
b2lkCitlbmRfYmtnX2ltYWdlIChzdHJ1Y3QgY29tcGxleGJrZ19wbGF0Zm9ybV9pbmZvICpk
YXRhKQoreworfQorCitzdGF0aWMgdm9pZAorZHJhd192ZXJ0aWNhbF9saW5lIChzdHJ1Y3Qg
Y29tcGxleGJrZ19wbGF0Zm9ybV9pbmZvICpkYXRhLAorCQkgICAgaW50IHgsIGludCB5LCBp
bnQgaGVpZ2h0KQoreworICBjYWlyb190ICpjcjsKKyAgY3IgPSB4X2JlZ2luX2NyX2NsaXAg
KGRhdGEtPmZyYW1lLCBOVUxMKTsKKyAgY2Fpcm9fc2V0X3NvdXJjZV9yZ2IgKGNyLCAxLjAs
IDAuMCwgMC4wKTsKKyAgY2Fpcm9fbW92ZV90byAoY3IsIHgsIHkpOworICBjYWlyb19saW5l
X3RvIChjciwgeCwgeSArIGhlaWdodCk7CisgIGNhaXJvX3N0cm9rZSAoY3IpOworICB4X2Vu
ZF9jcl9jbGlwKGRhdGEtPmZyYW1lKTsKK30KKworI2Vsc2UgLyogR1VJIHR5cGUgbm90IHN1
cHBvcnRlZC4gICovCisjd2FybmluZyAiY29tcGxleGJrZyBkaXNhYmxlZDogR1VJIHR5cGUg
bm90IHN1cHBvcnRlZC4iCisjZGVmaW5lIERJU0FCTEVfQ09NUExFWEJLRyAxCisjZW5kaWYK
KworI2lmbmRlZiBESVNBQkxFX0NPTVBMRVhCS0cKK3N0YXRpYyB2b2lkCitnZXRfYWxsX2xp
dmVfd2luZG93cyAoc3RydWN0IHdpbmRvdyAqdywgc3RydWN0IHdpbmRvdyAqKmRlc3QpCit7
CisgIGlmIChXSU5ET1dfTEVBRl9QICh3KSkKKyAgICB7CisgICAgICBpbnQgaSA9IDA7Cisg
ICAgICBmb3IgKDsgZGVzdFtpXTsgaSsrKQorCTsKKyAgICAgIGRlc3RbaV0gPSB3OworICAg
ICAgZGVzdFtpKzFdID0gTlVMTDsKKyAgICB9CisKKyAgaWYgKFdJTkRPV19JTlRFUk5BTF9Q
ICh3KSkKKyAgICAgIGZvciAoTGlzcF9PYmplY3QgY2ggPSB3LT5jb250ZW50czsKKwkgICBj
aCAhPSBRbmlsOworCSAgIGNoID0gWFdJTkRPVyAoY2gpLT5uZXh0ICkKKyAgICAgICAgZ2V0
X2FsbF9saXZlX3dpbmRvd3MgKFhXSU5ET1cgKGNoKSwgZGVzdCk7Cit9CisKK3ZvaWQKK2Nv
bXBsZXhia2dfY2xlYXJfZnJhbWVfYXJlYSAoc3RydWN0IGZyYW1lICpmLCB1bnNpZ25lZCBs
b25nIGJjb2xvciwKKwkJCSAgICAgaW50IHgsIGludCB5LCBpbnQgd2lkdGgsIGludCBoZWln
aHQsCisJCQkgICAgIHN0cnVjdCBjb21wbGV4YmtnX3BsYXRmb3JtX2luZm8gKmRhdGEpCit7
CisgIGlmIChmLT5iYWNrZ3JvdW5kX3BvbGljeSA9PSBRbmlsKQorICAgIHJldHVybjsKKwor
ICBnZXRfYmtnX2NvbG9yIChkYXRhLCAmYmNvbG9yKTsKKworICBpZiAoZi0+YmFja2dyb3Vu
ZF9pbWFnZSA+PSAwICYmIGJjb2xvciA9PSBGUkFNRV9CQUNLR1JPVU5EX1BJWEVMIChmKSkK
KyAgICB7CisgICAgICBzdHJ1Y3QgaW1hZ2UgKmltZyA9IElNQUdFX0ZST01fSUQgKGYsIGYt
PmJhY2tncm91bmRfaW1hZ2UpOworICAgICAgcHJlcGFyZV9pbWFnZV9mb3JfZGlzcGxheSAo
ZiwgaW1nKTsKKworICAgICAgaWYgKCFpbWctPmxvYWRfZmFpbGVkX3ApCisJeworCSAgYmVn
aW5fYmtnX2ltYWdlIChkYXRhLCBpbWcpOworCisJICBpZiAoZi0+YmFja2dyb3VuZF90aWxl
ZCkKKwkgICAgeworCSAgICAgIGludCB4MSA9IHggKyB3aWR0aCwgeTEgPSB5ICsgaGVpZ2h0
OworCSAgICAgIC8qIFJhbmdlIG9mIHRpbGVzIHRoYXQgbmVlZCBwYWludGluZy4gICovCisJ
ICAgICAgaW50IHR4MCA9IHggLyBpbWctPndpZHRoOworCSAgICAgIGludCB0eDEgPSAoeCAr
IHdpZHRoIC0gMSkgLyBpbWctPndpZHRoOworCSAgICAgIGludCB0eTAgPSB5IC8gaW1nLT5o
ZWlnaHQ7CisJICAgICAgaW50IHR5MSA9ICh5ICsgaGVpZ2h0IC0gMSkgLyBpbWctPmhlaWdo
dDsKKworCSAgICAgIGZvciAoaW50IHR4ID0gdHgwOyB0eCA8PSB0eDE7IHR4KyspCisJCWZv
ciAoaW50IHR5ID0gdHkwOyB0eSA8PSB0eTE7IHR5KyspCisJCSAgeworCQkgICAgaW50IFgg
PSB0eCAqIGltZy0+d2lkdGgsIFkgPSB0eSAqIGltZy0+d2lkdGg7CisJCSAgICBpbnQgWDEg
PSBYICsgaW1nLT53aWR0aCwgWTEgPSBZICsgaW1nLT5oZWlnaHQ7CisKKwkJICAgIC8qIENs
aXAgdGhlIHRpbGUgYWdhaW5zdCB0aGUgb3V0cHV0IHJlY3RhbmdsZS4gICovCisJCSAgICBp
bnQKKwkJICAgICAgY19sZWZ0ICAgPSAoWCA8IHgpICAgPyAoeCAtIFgpICAgOiAwLAorCQkg
ICAgICBjX3JpZ2h0ICA9IChYMSA+IHgxKSA/IChYMSAtIHgxKSA6IDAsCisJCSAgICAgIGNf
dG9wICAgID0gKFkgPCB5KSAgID8gKHkgLSBZKSAgIDogMCwKKwkJICAgICAgY19ib3R0b20g
PSAoWTEgPiB5MSkgPyAoWTEgLSB5MSkgOiAwOworCisJCSAgICBkcmF3X2JrZ19pbWFnZSAo
ZGF0YSwKKwkJCQkgICAgWCArIGNfbGVmdCwgWSArIGNfdG9wLAorCQkJCSAgICBpbWctPndp
ZHRoIC0gY19yaWdodCAtIGNfbGVmdCwKKwkJCQkgICAgaW1nLT5oZWlnaHQgLSBjX2JvdHRv
bSAtIGNfdG9wLAorCQkJCSAgICBjX2xlZnQsIGNfdG9wICk7CisJCSAgfQorCSAgICB9CisJ
ICBlbHNlCisJICAgIHsKKwkgICAgICBpbnQgc3JjX3ggPSB4LCBzcmNfeSA9IHk7CisJICAg
ICAgaW50IGZ3ID0gRlJBTUVfUElYRUxfV0lEVEggKGYpLCBmaCA9IEZSQU1FX1BJWEVMX0hF
SUdIVCAoZik7CisKKwkgICAgICBzd2l0Y2ggKGYtPmJhY2tncm91bmRfZ3Jhdml0eSkKKwkJ
eworCQljYXNlIDE6IC8qIG5vcnRoICovCisJCSAgc3JjX3ggLT0gKGZ3IC0gaW1nLT53aWR0
aCkgLyAyOworCQkgIGJyZWFrOworCQljYXNlIDI6IC8qIHNvdXRoICovCisJCSAgc3JjX3gg
LT0gKGZ3IC0gaW1nLT53aWR0aCkgLyAyOworCQkgIHNyY195IC09IGZoIC0gaW1nLT5oZWln
aHQ7CisJCSAgYnJlYWs7CisJCWNhc2UgMzogLyogZWFzdCAqLworCQkgIHNyY194IC09IGZ3
IC0gaW1nLT53aWR0aDsKKwkJICBzcmNfeSAtPSAoZmggLSBpbWctPmhlaWdodCkgLyAyOwor
CQkgIGJyZWFrOworCQljYXNlIDQ6IC8qIHdlc3QgKi8KKwkJICBzcmNfeSAtPSAoZmggLSBp
bWctPmhlaWdodCkgLyAyOworCQkgIGJyZWFrOworCQljYXNlIDU6IC8qIG5lICovCisJCSAg
c3JjX3ggLT0gZncgLSBpbWctPndpZHRoOworCQkgIGJyZWFrOworCQljYXNlIDY6IC8qIG53
ICovCisJCSAgYnJlYWs7CisJCWNhc2UgNzogLyogc2UgKi8KKwkJICBzcmNfeCAtPSBmdyAt
IGltZy0+d2lkdGg7CisJCSAgc3JjX3kgLT0gZmggLSBpbWctPmhlaWdodDsKKwkJICBicmVh
azsKKwkJY2FzZSA4OiAvKiBzdyAqLworCQkgIHNyY195IC09IGZoIC0gaW1nLT5oZWlnaHQ7
CisJCSAgYnJlYWs7CisJCWNhc2UgOTogLyogY2VudGVyICovCisJCSAgc3JjX3ggLT0gKGZ3
IC0gaW1nLT53aWR0aCkgLyAyOworCQkgIHNyY195IC09IChmaCAtIGltZy0+aGVpZ2h0KSAv
IDI7CisJCSAgYnJlYWs7CisJCX0KKworCSAgICAgIGRyYXdfYmtnX2ltYWdlIChkYXRhLCB4
LCB5LCB3aWR0aCwgaGVpZ2h0LCBzcmNfeCwgc3JjX3kpOworCSAgICB9CisJICBlbmRfYmtn
X2ltYWdlIChkYXRhKTsKKwl9CisgICAgfQorCisgIC8qIFdpbmRvdyBzcGVjaWZpYyBjb21w
bGljYXRpb25zLiAgKi8KKyAgc3RydWN0IHdpbmRvdyAqd2luZG93c1tmLT5udW1iZXJfb2Zf
d2luZG93cyArIDFdOworICB3aW5kb3dzWzBdID0gTlVMTDsKKyAgZ2V0X2FsbF9saXZlX3dp
bmRvd3MgKFhXSU5ET1cgKGYtPnJvb3Rfd2luZG93KSwgd2luZG93cyk7CisKKyAgRW1hY3Nf
UmVjdGFuZ2xlIHpvbmUgPSB7IHgsIHksIHdpZHRoLCBoZWlnaHQgfTsKKyAgZm9yIChpbnQg
aSA9IDA7IHdpbmRvd3NbaV07IGkrKykKKyAgICB7CisgICAgICBpbnQgYm94eCwgYm94eSwg
Ym94d2lkdGgsIGJveGhlaWdodDsKKyAgICAgIHdpbmRvd19ib3god2luZG93c1tpXSwgVEVY
VF9BUkVBLCAmYm94eCwgJmJveHksICZib3h3aWR0aCwgJmJveGhlaWdodCk7CisgICAgICBF
bWFjc19SZWN0YW5nbGUgd2JveCwgaW50ZXJzZWN0OworICAgICAgd2JveC54ID0gYm94eDsK
KyAgICAgIHdib3gueSA9IGJveHk7CisgICAgICB3Ym94LndpZHRoID0gYm94d2lkdGg7Cisg
ICAgICB3Ym94LmhlaWdodCA9IGJveGhlaWdodDsKKyAgICAgIGlmICghZ3VpX2ludGVyc2Vj
dF9yZWN0YW5nbGVzKCAmem9uZSwgJndib3gsICZpbnRlcnNlY3QgKSkKKwljb250aW51ZTsK
KyAgICAgIC8qIFRoaXMgd2luZG93IGhhcyB0byB1cGRhdGUgdGhlICdpbnRlcnNlY3QnIHJl
Y3RhbmdsZS4gICovCisKKyAgICAgIExpc3BfT2JqZWN0IGZpbGxfY29sdW1uID0gQlZBUiAo
WEJVRkZFUiAoV0lORE9XX0JVRkZFUiAod2luZG93c1tpXSkpLCBmaWxsX2NvbHVtbik7Cisg
ICAgICBpZiAoRklYTlVNUCAoZmlsbF9jb2x1bW4pKQorCXsKKwkgIC8qIFRPRE86IFRha2Ug
dGhlIGJ1ZmZlcidzIGZhY2Ugd2l0aCAgKi8KKwkgIGludCB2ZXJ0aWNhbF9saW5lX3ggPSBY
RklYTlVNIChmaWxsX2NvbHVtbikgKiBGUkFNRV9DT0xVTU5fV0lEVEgoZik7CisKKwkgIGlm
ICh3Ym94LnggKyB2ZXJ0aWNhbF9saW5lX3ggPj0gaW50ZXJzZWN0LngKKwkgICAgICAmJiB3
Ym94LnggKyB2ZXJ0aWNhbF9saW5lX3ggPD0gaW50ZXJzZWN0LnggKyBpbnRlcnNlY3Qud2lk
dGgpCisJICAgIGRyYXdfdmVydGljYWxfbGluZSAoZGF0YSwgd2JveC54ICsgdmVydGljYWxf
bGluZV94LAorCQkJCWludGVyc2VjdC55LCBpbnRlcnNlY3QuaGVpZ2h0KTsKKwl9CisgICAg
fQorfQorI2VuZGlmIC8qIERJU0FCTEVfQ09NUExFWEJLRyAqLwpkaWZmIC0tZ2l0IGEvc3Jj
L2NvbXBsZXhia2cuaCBiL3NyYy9jb21wbGV4YmtnLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAuLmU0NWViYjJlZGZmCi0tLSAvZGV2L251bGwKKysrIGIvc3Jj
L2NvbXBsZXhia2cuaApAQCAtMCwwICsxLDMxIEBACisjaWYgZGVmaW5lZChIQVZFX05UR1VJ
KQorCitzdHJ1Y3QgY29tcGxleGJrZ19wbGF0Zm9ybV9pbmZvIHsKKyAgSERDIGhkYzsKKyAg
LyogSW50ZXJuYWwgZnJvbSBoZXJlICAqLworICBIREMgY29tcGF0X2hkYzsKKyAgSEdESU9C
SiBvcmlnX29iajsKK307CisKKyNlbGlmIGRlZmluZWQoVVNFX0NBSVJPKQorCitzdHJ1Y3Qg
Y29tcGxleGJrZ19wbGF0Zm9ybV9pbmZvIHsKKyAgc3RydWN0IGZyYW1lICpmcmFtZTsKKyAg
R0MgZ2M7CisgIC8qIEludGVybmFsIGZyb20gaGVyZSAgKi8KKyAgc3RydWN0IGltYWdlICpp
bWc7Cit9OworCisjZWxzZQorCitzdHJ1Y3QgY29tcGxleGJrZ19wbGF0Zm9ybV9pbmZvIHsK
KyAgaW50IGR1bW15OworfTsKKworI2VuZGlmCisKK3ZvaWQgY29tcGxleGJrZ19jbGVhcl9m
cmFtZV9hcmVhIChzdHJ1Y3QgZnJhbWUgKmYsCisJCQkJICB1bnNpZ25lZCBsb25nIGJjb2xv
ciwKKwkJCQkgIGludCB4LCBpbnQgeSwKKwkJCQkgIGludCB3aWR0aCwgaW50IGhlaWdodCwK
KwkJCQkgIHN0cnVjdCBjb21wbGV4YmtnX3BsYXRmb3JtX2luZm8gKmRhdGEpOwpkaWZmIC0t
Z2l0IGEvc3JjL2Rpc3BuZXcuYyBiL3NyYy9kaXNwbmV3LmMKaW5kZXggMWEyNDMwNzllNDYu
LmNhNTY0Y2QwYzQ2IDEwMDY0NAotLS0gYS9zcmMvZGlzcG5ldy5jCisrKyBiL3NyYy9kaXNw
bmV3LmMKQEAgLTQ1NDksNiArNDU0OSw5IEBAIHNjcm9sbGluZ193aW5kb3cgKHN0cnVjdCB3
aW5kb3cgKncsIGludCB0YWJfbGluZV9wKQogICBzdHJ1Y3Qgcm93X2VudHJ5ICplbnRyeTsK
ICAgc3RydWN0IHJlZGlzcGxheV9pbnRlcmZhY2UgKnJpZiA9IEZSQU1FX1JJRiAoWEZSQU1F
IChXSU5ET1dfRlJBTUUgKHcpKSk7CiAKKyAgaWYgKFhGUkFNRSAoV0lORE9XX0ZSQU1FICh3
KSktPmJhY2tncm91bmRfcG9saWN5ICE9IFFuaWwpCisgICAgcmV0dXJuIDA7CisKICAgLyog
U2tpcCBvdmVyIHJvd3MgZXF1YWwgYXQgdGhlIHN0YXJ0LiAgKi8KICAgZm9yIChpID0gdGFi
X2xpbmVfcDsgaSA8IGN1cnJlbnRfbWF0cml4LT5ucm93cyAtIDE7ICsraSkKICAgICB7CmRp
ZmYgLS1naXQgYS9zcmMvZnJhbWUuYyBiL3NyYy9mcmFtZS5jCmluZGV4IDdmNGJmMjc0YWQ5
Li5kMmZmNzQ5ZjQ5ZCAxMDA2NDQKLS0tIGEvc3JjL2ZyYW1lLmMKKysrIGIvc3JjL2ZyYW1l
LmMKQEAgLTEwMDksNiArMTAwOSwxMSBAQCBtYWtlX2ZyYW1lIChib29sIG1pbmlfcCkKICAg
Zi0+Y29udmVyc2lvbi5hY3Rpb25zID0gTlVMTDsKICNlbmRpZgogCisjaWZkZWYgSEFWRV9X
SU5ET1dfU1lTVEVNCisgIGYtPmJhY2tncm91bmRfcG9saWN5ID0gUW5pbDsKKyAgZi0+YmFj
a2dyb3VuZF9pbWFnZSA9IC0xOworI2VuZGlmIC8qIEhBVkVfV0lORE9XX1NZU1RFTSAqLwor
CiAgIHJvb3Rfd2luZG93ID0gbWFrZV93aW5kb3cgKCk7CiAgIHJ3ID0gWFdJTkRPVyAocm9v
dF93aW5kb3cpOwogICBpZiAobWluaV9wKQpAQCAtMTY5Niw2ICsxNzAxLDY0IEBAIERFRlVO
ICgiZnJhbWUtbGlzdCIsIEZmcmFtZV9saXN0LCBTZnJhbWVfbGlzdCwKICNlbmRpZiAvKiBI
QVZFX1dJTkRPV19TWVNURU0gKi8KIH0KIAorREVGVU4oImZyYW1lLXNldC1iYWNrZ3JvdW5k
LWltYWdlIiwgRmZyYW1lX3NldF9iYWNrZ3JvdW5kX2ltYWdlLAorICAgICAgU2ZyYW1lX3Nl
dF9iYWNrZ3JvdW5kX2ltYWdlLCAyLCA0LCAwLAorICAgICAgZG9jOiAvKiBTZXQgdGhlIGJh
Y2tncm91bmQgaW1hZ2Ugb2YgRlJBTUUgdG8gSU1BR0UuICBJZiBwcmVzZW50LAorR1JBVklU
WSBtdXN0IG9uZSBvZiBzeW1ib2xzOiBuLCBzLCBlLCB3LCBuZSwgbncsIHNlLCBzdywgY2Vu
dGVyLiBJZgorVElMRUQgaXQgdCwgcmVwZWF0IHRoZSBpbWFnZSB0byBmaWxsIHRoZSB3aG9s
ZSBmcmFtZSwgZXhjZXRwIGlmIEdSQVZJVFkKK2lzIGNlbnRlci4gICovICkKKyAgKExpc3Bf
T2JqZWN0IGZyYW1lLCBMaXNwX09iamVjdCBpbWFnZV9zcGVjLCBMaXNwX09iamVjdCBncmF2
aXR5LCBMaXNwX09iamVjdCB0aWxlZCkKK3sKKyAgc3RydWN0IGZyYW1lICpmID0gZGVjb2Rl
X2xpdmVfZnJhbWUgKGZyYW1lKTsKKyAgaWYgKE5JTFAgKGltYWdlX3NwZWMpKQorICAgICAg
Zi0+YmFja2dyb3VuZF9pbWFnZSA9IC0xOworICBlbHNlCisgICAgeworICAgICAgcHRyZGlm
Zl90IGltYWdlX2lkID0gbG9va3VwX2ltYWdlIChmLCBpbWFnZV9zcGVjLCBERUZBVUxUX0ZB
Q0VfSUQpOworICAgICAgZi0+YmFja2dyb3VuZF9pbWFnZSA9IGltYWdlX2lkOworICAgIH0K
KworICBmLT5iYWNrZ3JvdW5kX2dyYXZpdHkgPSA2OyAvKiBub3J0aCB3ZXN0ICAqLworICBp
ZiAoZ3Jhdml0eSA9PSBRbikKKyAgICBmLT5iYWNrZ3JvdW5kX2dyYXZpdHkgPSAxOworICBl
bHNlIGlmIChncmF2aXR5ID09IFFzKQorICAgIGYtPmJhY2tncm91bmRfZ3Jhdml0eSA9IDI7
CisgIGVsc2UgaWYgKGdyYXZpdHkgPT0gUWUpCisgICAgZi0+YmFja2dyb3VuZF9ncmF2aXR5
ID0gMzsKKyAgZWxzZSBpZiAoZ3Jhdml0eSA9PSBRdykKKyAgICBmLT5iYWNrZ3JvdW5kX2dy
YXZpdHkgPSA0OworICBlbHNlIGlmIChncmF2aXR5ID09IFFuZSkKKyAgICBmLT5iYWNrZ3Jv
dW5kX2dyYXZpdHkgPSA1OworICBlbHNlIGlmIChncmF2aXR5ID09IFFudykKKyAgICBmLT5i
YWNrZ3JvdW5kX2dyYXZpdHkgPSA2OworICBlbHNlIGlmIChncmF2aXR5ID09IFFzZSkKKyAg
ICBmLT5iYWNrZ3JvdW5kX2dyYXZpdHkgPSA3OworICBlbHNlIGlmIChncmF2aXR5ID09IFFz
dykKKyAgICBmLT5iYWNrZ3JvdW5kX2dyYXZpdHkgPSA4OworICBlbHNlIGlmIChncmF2aXR5
ID09IFFjZW50ZXIpCisgICAgZi0+YmFja2dyb3VuZF9ncmF2aXR5ID0gOTsKKworICBmLT5i
YWNrZ3JvdW5kX3RpbGVkID0gdHJ1ZTsKKyAgaWYgKHRpbGVkID09IFFuaWwpCisgICAgZi0+
YmFja2dyb3VuZF90aWxlZCA9IGZhbHNlOworCisgIFNFVF9GUkFNRV9HQVJCQUdFRCAoZik7
CisgIHJldHVybiBpbWFnZV9zcGVjOworfQorCitERUZVTigiZnJhbWUtc2V0LWJhY2tncm91
bmQtcG9saWN5IiwgRmZyYW1lX3NldF9iYWNrZ3JvdW5kX3BvbGljeSwKKyAgICAgIFNmcmFt
ZV9zZXRfYmFja2dyb3VuZF9wb2xpY3ksIDIsIDIsIDAsCisgICAgICBkb2M6IC8qIFNldCB0
aGUgYmFja2dyb3VuZCBwb2xpY3kgZm9yIEZSQU1FLiAgKi8gKQorICAoTGlzcF9PYmplY3Qg
ZnJhbWUsIExpc3BfT2JqZWN0IGJwKQoreworICBzdHJ1Y3QgZnJhbWUgKmYgPSBkZWNvZGVf
bGl2ZV9mcmFtZSAoZnJhbWUpOworCisgIGYtPmJhY2tncm91bmRfcG9saWN5ID0gYnA7Cisg
IFNFVF9GUkFNRV9HQVJCQUdFRCAoZik7CisKKyAgcmV0dXJuIGJwOworfQorCiBERUZVTiAo
ImZyYW1lLXBhcmVudCIsIEZmcmFtZV9wYXJlbnQsIFNmcmFtZV9wYXJlbnQsCiAgICAgICAg
MCwgMSwgMCwKICAgICAgICBkb2M6IC8qIFJldHVybiB0aGUgcGFyZW50IGZyYW1lIG9mIEZS
QU1FLgpAQCAtNjgxNyw2ICs2ODgwLDggQEAgZm9jdXMgKHdoZXJlIGEgZnJhbWUgaW1tZWRp
YXRlbHkgbG9zZXMgZm9jdXMgd2hlbiBpdCdzIGxlZnQgYnkgdGhlIG1vdXNlCiAgIGZyYW1l
X2ludGVybmFsX3BhcmFtZXRlcnMgPSBsaXN0MyAoUW5hbWUsIFFwYXJlbnRfaWQsIFF3aW5k
b3dfaWQpOwogI2VuZGlmCiAKKyAgZGVmc3ViciAoJlNmcmFtZV9zZXRfYmFja2dyb3VuZF9p
bWFnZSk7CisgIGRlZnN1YnIgKCZTZnJhbWVfc2V0X2JhY2tncm91bmRfcG9saWN5KTsKICAg
ZGVmc3ViciAoJlNmcmFtZXApOwogICBkZWZzdWJyICgmU2ZyYW1lX2xpdmVfcCk7CiAgIGRl
ZnN1YnIgKCZTd2luZG93X3N5c3RlbSk7CkBAIC02OTAxLDUgKzY5NjYsMTUgQEAgZm9jdXMg
KHdoZXJlIGEgZnJhbWUgaW1tZWRpYXRlbHkgbG9zZXMgZm9jdXMgd2hlbiBpdCdzIGxlZnQg
YnkgdGhlIG1vdXNlCiAjaWYgIWRlZmluZWQgSEFWRV9FWFRfVE9PTF9CQVIgfHwgZGVmaW5l
ZCBVU0VfR1RLCiAgIEZwcm92aWRlIChRbW92ZV90b29sYmFyLCBRbmlsKTsKICNlbmRpZiAv
KiAhSEFWRV9FWFRfVE9PTF9CQVIgfHwgVVNFX0dUSyAqLworCisgIERFRlNZTSAoUW4sICJu
Iik7CisgIERFRlNZTSAoUXMsICJzIik7CisgIERFRlNZTSAoUWUsICJlIik7CisgIERFRlNZ
TSAoUXcsICJ3Iik7CisgIERFRlNZTSAoUW5lLCAibmUiKTsKKyAgREVGU1lNIChRbncsICJu
dyIpOworICBERUZTWU0gKFFzZSwgInNlIik7CisgIERFRlNZTSAoUXN3LCAic3ciKTsKKyAg
REVGU1lNIChRY2VudGVyLCAiY2VudGVyIik7CiAjZW5kaWYgLyogSEFWRV9XSU5ET1dfU1lT
VEVNICovCiB9CmRpZmYgLS1naXQgYS9zcmMvZnJhbWUuaCBiL3NyYy9mcmFtZS5oCmluZGV4
IDFkOTIwZDFhNmJjLi43YzJkODJjMWJlMyAxMDA2NDQKLS0tIGEvc3JjL2ZyYW1lLmgKKysr
IGIvc3JjL2ZyYW1lLmgKQEAgLTI1OCw2ICsyNTgsOSBAQCAjZGVmaW5lIEVNQUNTX0ZSQU1F
X0gKICAgLyogRGVzaXJlZCBhbmQgY3VycmVudCBjb250ZW50cyBkaXNwbGF5ZWQgaW4gdGhh
dCB3aW5kb3cuICAqLwogICBMaXNwX09iamVjdCBkZXNpcmVkX3RhYl9iYXJfc3RyaW5nOwog
ICBMaXNwX09iamVjdCBjdXJyZW50X3RhYl9iYXJfc3RyaW5nOworCisgIC8qIENvbmZpZ3Vy
YXRpb24gZm9yIGJhY2tncm91bmQgaW1hZ2UuICAqLworICBMaXNwX09iamVjdCBiYWNrZ3Jv
dW5kX3BvbGljeTsKICNlbmRpZgogCiAjaWYgZGVmaW5lZCAoSEFWRV9XSU5ET1dfU1lTVEVN
KSAmJiAhIGRlZmluZWQgKEhBVkVfRVhUX1RPT0xfQkFSKQpAQCAtNzQxLDYgKzc0NCwxMyBA
QCAjZGVmaW5lIEVNQUNTX0ZSQU1FX0gKICAgLyogVGV4dCBjb252ZXJzaW9uIHN0YXRlIHVz
ZWQgYnkgY2VydGFpbiBpbnB1dCBtZXRob2RzLiAgKi8KICAgc3RydWN0IHRleHRfY29udmVy
c2lvbl9zdGF0ZSBjb252ZXJzaW9uOwogI2VuZGlmCisKKyNpZmRlZiBIQVZFX1dJTkRPV19T
WVNURU0KKyAgcHRyZGlmZl90IGJhY2tncm91bmRfaW1hZ2U7CisgIGludCBiYWNrZ3JvdW5k
X2dyYXZpdHk7CisgIGJvb2wgYmFja2dyb3VuZF90aWxlZDsKKyNlbmRpZiAvKiBIQVZFX1dJ
TkRPV19TWVNURU0gKi8KKwogfSBHQ0FMSUdORURfU1RSVUNUOwogCiAvKiBNb3N0IGNvZGUg
c2hvdWxkIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gc2V0IExpc3AgZmllbGRzIGluIHN0cnVj
dCBmcmFtZS4gICovCmRpZmYgLS1naXQgYS9zcmMvZnRjcmZvbnQuYyBiL3NyYy9mdGNyZm9u
dC5jCmluZGV4IDM3MDAxNTRlNDRhLi5kZDAxOTI3NWY0MyAxMDA2NDQKLS0tIGEvc3JjL2Z0
Y3Jmb250LmMKKysrIGIvc3JjL2Z0Y3Jmb250LmMKQEAgLTQwLDYgKzQwLDggQEAKICNpZmRl
ZiBIQVZFX1BHVEsKICNpbmNsdWRlICJ4c2V0dGluZ3MuaCIKICNlbmRpZgorI2luY2x1ZGUg
ImNvbXBsZXhia2cuaCIKKwogCiAjaWZkZWYgVVNFX0JFX0NBSVJPCiAjZGVmaW5lIFJFRF9G
Uk9NX1VMT05HKGNvbG9yKQkoKChjb2xvcikgPj4gMTYpICYgMHhmZikKQEAgLTYwMSw2ICs2
MDMsMTIgQEAgZnRjcmZvbnRfZHJhdyAoc3RydWN0IGdseXBoX3N0cmluZyAqcywKICAgICAg
IGNhaXJvX3JlY3RhbmdsZSAoY3IsIHgsIHkgLSBGT05UX0JBU0UgKHMtPmZvbnQpLAogCQkg
ICAgICAgcy0+d2lkdGgsIEZPTlRfSEVJR0hUIChzLT5mb250KSk7CiAgICAgICBjYWlyb19m
aWxsIChjcik7CisKKyAgICAgIHN0cnVjdCBjb21wbGV4YmtnX3BsYXRmb3JtX2luZm8gZGF0
YSA9IHsgcy0+Ziwgcy0+Z2MgfTs7CisgICAgICBjb21wbGV4YmtnX2NsZWFyX2ZyYW1lX2Fy
ZWEgKHMtPmYsIDAsCisJCQkJICAgeCwgeSAtIEZPTlRfQkFTRSAocy0+Zm9udCksCisJCQkJ
ICAgcy0+d2lkdGgsIEZPTlRfSEVJR0hUIChzLT5mb250KSwKKwkJCQkgICAmZGF0YSApOwog
ICAgIH0KIAogICBnbHlwaHMgPSBhbGxvY2EgKHNpemVvZiAoY2Fpcm9fZ2x5cGhfdCkgKiBs
ZW4pOwpkaWZmIC0tZ2l0IGEvc3JjL3czMmZvbnQuYyBiL3NyYy93MzJmb250LmMKaW5kZXgg
NDg5NjhhMjhmYmQuLjMwNjc2ZTIzY2NjIDEwMDY0NAotLS0gYS9zcmMvdzMyZm9udC5jCisr
KyBiL3NyYy93MzJmb250LmMKQEAgLTI0LDYgKzI0LDcgQEAKICNpbmNsdWRlIDxjb21tZGxn
Lmg+CiAKICNpbmNsdWRlICJsaXNwLmgiCisjaW5jbHVkZSAiY29tcGxleGJrZy5oIgogI2lu
Y2x1ZGUgInczMnRlcm0uaCIKICNpbmNsdWRlICJmcmFtZS5oIgogI2luY2x1ZGUgImNvZGlu
Zy5oIgkvKiBmb3IgRU5DT0RFX1NZU1RFTSwgREVDT0RFX1NZU1RFTSAqLwpAQCAtNjk2LDYg
KzY5Nyw3IEBAIHczMmZvbnRfZHJhdyAoc3RydWN0IGdseXBoX3N0cmluZyAqcywgaW50IGZy
b20sIGludCB0bywKIAkgICAgLSBzLT5maXJzdF9nbHlwaC0+c2xpY2UuZ2x5cGhsZXNzLnVw
cGVyX3lvZmY7CiAJICBkZXNjZW50ID0gMDsKIAl9CisKICAgICAgIGJydXNoID0gQ3JlYXRl
U29saWRCcnVzaCAocy0+Z2MtPmJhY2tncm91bmQpOwogICAgICAgcmVjdC5sZWZ0ID0geDsK
ICAgICAgIHJlY3QudG9wID0geSAtIGFzY2VudDsKQEAgLTcwMyw2ICs3MDUsMTIgQEAgdzMy
Zm9udF9kcmF3IChzdHJ1Y3QgZ2x5cGhfc3RyaW5nICpzLCBpbnQgZnJvbSwgaW50IHRvLAog
ICAgICAgcmVjdC5ib3R0b20gPSB5ICsgZGVzY2VudDsKICAgICAgIEZpbGxSZWN0IChzLT5o
ZGMsICZyZWN0LCBicnVzaCk7CiAgICAgICBEZWxldGVPYmplY3QgKGJydXNoKTsKKworICAg
ICAgc3RydWN0IGNvbXBsZXhia2dfcGxhdGZvcm1faW5mbyBkYXRhID0geyBzLT5oZGMgfTsK
KworICAgICAgY29tcGxleGJrZ19jbGVhcl9mcmFtZV9hcmVhIChzLT5mLCBzLT5nYy0+YmFj
a2dyb3VuZCwKKwkJCQkgICB4LCB5IC0gYXNjZW50LCBzLT53aWR0aCwKKwkJCQkgICBhc2Nl
bnQgKyBkZXNjZW50LCAmZGF0YSk7CiAgICAgfQogCiAgIGlmIChzLT5wYWRkaW5nX3ApCmRp
ZmYgLS1naXQgYS9zcmMvdzMydGVybS5jIGIvc3JjL3czMnRlcm0uYwppbmRleCBlMThmMzlk
ZDJhOC4uNjY2M2ZhMWQ1ZTggMTAwNjQ0Ci0tLSBhL3NyYy93MzJ0ZXJtLmMKKysrIGIvc3Jj
L3czMnRlcm0uYwpAQCAtMjIsNiArMjIsNyBAQCBDb3B5cmlnaHQgKEMpIDE5ODksIDE5OTMt
MjAyNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KICNpbmNsdWRlIDxzdGRpby5o
PgogI2luY2x1ZGUgImxpc3AuaCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCisjaW5jbHVk
ZSAiY29tcGxleGJrZy5oIgogI2luY2x1ZGUgInczMnRlcm0uaCIKICNpbmNsdWRlICJ3MzJj
b21tb24uaCIJLyogZm9yIE9TIHZlcnNpb24gaW5mbyAqLwogI2luY2x1ZGUgPHd0eXBlcy5o
PgpAQCAtMTI4NSw4ICsxMjg2LDExIEBAIHczMl9jbGVhcl9nbHlwaF9zdHJpbmdfcmVjdCAo
c3RydWN0IGdseXBoX3N0cmluZyAqcywKICAgICAgICAgICAgICAgICAgICAgLSBzLT5nYy0+
Y2xpcF9yZWN0YW5nbGUudG9wKTsKICAgICB9CiAjZW5kaWYKLSAgdzMyX2ZpbGxfYXJlYSAo
cy0+Ziwgcy0+aGRjLCBzLT5nYy0+YmFja2dyb3VuZCwgcmVhbF94LCByZWFsX3ksCi0gICAg
ICAgICAgICAgICAgIHJlYWxfdywgcmVhbF9oKTsKKyAgICB3MzJfZmlsbF9hcmVhIChzLT5m
LCBzLT5oZGMsIHMtPmdjLT5iYWNrZ3JvdW5kLCByZWFsX3gsIHJlYWxfeSwKKwkJICAgcmVh
bF93LCByZWFsX2gpOworICAgIHN0cnVjdCBjb21wbGV4YmtnX3BsYXRmb3JtX2luZm8gZGF0
YSA9IHsgcy0+aGRjIH07CisgICAgY29tcGxleGJrZ19jbGVhcl9mcmFtZV9hcmVhIChzLT5m
LCBzLT5nYy0+YmFja2dyb3VuZCwKKwkJCQkgcmVhbF94LCByZWFsX3ksIHJlYWxfdywgcmVh
bF9oLCAmZGF0YSk7CiB9CiAKIC8qIEZpbGwgYmFja2dyb3VuZCB3aXRoIGJpdG1hcCBwYXR0
ZXJuIGZyb20gUyBhdCBzcGVjaWZpZWQgcG9zaXRpb24KQEAgLTI2MDQsNyArMjYwOCwxMCBA
QCB3MzJfZHJhd19zdHJldGNoX2dseXBoX3N0cmluZyAoc3RydWN0IGdseXBoX3N0cmluZyAq
cykKIAkgICAgfQogCSAgZWxzZQogICAgICAgICAgICAgewotICAgICAgICAgICAgICB3MzJf
ZmlsbF9hcmVhIChzLT5mLCBzLT5oZGMsIGdjLT5iYWNrZ3JvdW5kLCB4LCB5LCB3LCBoKTsK
KwkgICAgICB3MzJfZmlsbF9hcmVhIChzLT5mLCBzLT5oZGMsIGdjLT5iYWNrZ3JvdW5kLCB4
LCB5LCB3LCBoKTsKKwkgICAgICBzdHJ1Y3QgY29tcGxleGJrZ19wbGF0Zm9ybV9pbmZvIGRh
dGEgPSB7IHMtPmhkYyB9OworCSAgICAgIGNvbXBsZXhia2dfY2xlYXJfZnJhbWVfYXJlYSAo
cy0+ZiwgZ2MtPmJhY2tncm91bmQsCisJCQkJCSAgIHgsIHksIHcsIGgsICZkYXRhKTsKICAg
ICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KQEAgLTY2MjYsNyArNjYzMyw2IEBAIHcz
Ml9kcmF3X2Jhcl9jdXJzb3IgKHN0cnVjdCB3aW5kb3cgKncsIHN0cnVjdCBnbHlwaF9yb3cg
KnJvdywKICAgICB9CiB9CiAKLQogLyogUklGOiBEZWZpbmUgY3Vyc29yIENVUlNPUiBvbiBm
cmFtZSBGLiAgKi8KIAogc3RhdGljIHZvaWQKQEAgLTY2MzUsNyArNjY0MSw2IEBAIHczMl9k
ZWZpbmVfZnJhbWVfY3Vyc29yIChzdHJ1Y3QgZnJhbWUgKmYsIEVtYWNzX0N1cnNvciBjdXJz
b3IpCiAgIHczMl9kZWZpbmVfY3Vyc29yIChGUkFNRV9XMzJfV0lORE9XIChmKSwgY3Vyc29y
KTsKIH0KIAotCiAvKiBSSUY6IENsZWFyIGFyZWEgb24gZnJhbWUgRi4gICovCiAKIHN0YXRp
YyB2b2lkCkBAIC02NjQ0LDcgKzY2NDksMTIgQEAgdzMyX2NsZWFyX2ZyYW1lX2FyZWEgKHN0
cnVjdCBmcmFtZSAqZiwgaW50IHgsIGludCB5LCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAg
IEhEQyBoZGM7CiAKICAgaGRjID0gZ2V0X2ZyYW1lX2RjIChmKTsKKwogICB3MzJfY2xlYXJf
YXJlYSAoZiwgaGRjLCB4LCB5LCB3aWR0aCwgaGVpZ2h0KTsKKyAgc3RydWN0IGNvbXBsZXhi
a2dfcGxhdGZvcm1faW5mbyBkYXRhID0geyBoZGMgfTsKKyAgY29tcGxleGJrZ19jbGVhcl9m
cmFtZV9hcmVhIChmLCBGUkFNRV9CQUNLR1JPVU5EX1BJWEVMKGYpLAorCQkJICAgICAgIHgs
IHksIHdpZHRoLCBoZWlnaHQsICZkYXRhKTsKKwogICByZWxlYXNlX2ZyYW1lX2RjIChmLCBo
ZGMpOwogfQogCmRpZmYgLS1naXQgYS9zcmMveHRlcm0uYyBiL3NyYy94dGVybS5jCmluZGV4
IDBjMjBkMzhiMGY3Li42NTNkY2ZiMmU4YyAxMDA2NDQKLS0tIGEvc3JjL3h0ZXJtLmMKKysr
IGIvc3JjL3h0ZXJtLmMKQEAgLTcxOSw2ICs3MTksOCBAQCBDb3B5cmlnaHQgKEMpIDE5ODks
IDE5OTMtMjAyNCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KICNpbmNsdWRlICJz
eXNzZWxlY3QuaCIKICNpbmNsdWRlICJtZW51LmgiCiAjaW5jbHVkZSAicGR1bXBlci5oIgor
I2luY2x1ZGUgImNvbXBsZXhia2cuaCIKKwogCiAjaWZkZWYgVVNFX1hfVE9PTEtJVAogI2lu
Y2x1ZGUgPFgxMS9TaGVsbC5oPgpAQCAtNjI4OCw3ICs2MjkwLDcgQEAgeF9jcl9kZXN0cm95
X2ZyaW5nZV9iaXRtYXAgKGludCB3aGljaCkKICAgZnJpbmdlX2JtcFt3aGljaF0gPSAwOwog
fQogCi1zdGF0aWMgdm9pZAordm9pZAogeF9jcl9kcmF3X2ltYWdlIChzdHJ1Y3QgZnJhbWUg
KmYsIEdDIGdjLCBjYWlyb19wYXR0ZXJuX3QgKmltYWdlLAogCQkgaW50IHNyY194LCBpbnQg
c3JjX3ksIGludCB3aWR0aCwgaW50IGhlaWdodCwKIAkJIGludCBkZXN0X3gsIGludCBkZXN0
X3ksIGJvb2wgb3ZlcmxheV9wKQpAQCAtODUzMCw2ICs4NTMyLDggQEAgeF9jb21wdXRlX2ds
eXBoX3N0cmluZ19vdmVyaGFuZ3MgKHN0cnVjdCBnbHlwaF9zdHJpbmcgKnMpCiB4X2NsZWFy
X2dseXBoX3N0cmluZ19yZWN0IChzdHJ1Y3QgZ2x5cGhfc3RyaW5nICpzLCBpbnQgeCwgaW50
IHksIGludCB3LCBpbnQgaCkKIHsKICAgeF9jbGVhcl9yZWN0YW5nbGUgKHMtPmYsIHMtPmdj
LCB4LCB5LCB3LCBoLCBzLT5obCAhPSBEUkFXX0NVUlNPUik7CisgIHN0cnVjdCBjb21wbGV4
YmtnX3BsYXRmb3JtX2luZm8gZGF0YSA9IHsgcy0+Ziwgcy0+Z2MgfTsKKyAgY29tcGxleGJr
Z19jbGVhcl9mcmFtZV9hcmVhIChzLT5mLCAwLCB4LCB5LCB3LCBoLCAmZGF0YSk7CiB9CiAK
ICNpZm5kZWYgVVNFX0NBSVJPCkBAIC0xMDcxMyw2ICsxMDcxNywxMCBAQCB4X2RyYXdfc3Ry
ZXRjaF9nbHlwaF9zdHJpbmcgKHN0cnVjdCBnbHlwaF9zdHJpbmcgKnMpCiAJICAgICAgWFNl
dEZvcmVncm91bmQgKGRpc3BsYXksIGdjLCB4Z2N2LmJhY2tncm91bmQpOwogCSAgICAgIHhf
ZmlsbF9yZWN0YW5nbGUgKHMtPmYsIGdjLCB4LCB5LCB3LCBoLCB0cnVlKTsKIAkgICAgICBY
U2V0Rm9yZWdyb3VuZCAoZGlzcGxheSwgZ2MsIHhnY3YuZm9yZWdyb3VuZCk7CisKKwkgICAg
ICBzdHJ1Y3QgY29tcGxleGJrZ19wbGF0Zm9ybV9pbmZvIGRhdGEgPSB7IHMtPmYsIGdjIH07
CisJICAgICAgY29tcGxleGJrZ19jbGVhcl9mcmFtZV9hcmVhIChzLT5mLCAwLAorCQkJCQkg
ICB4LCB5LCB3LCBoLCAmZGF0YSk7CiAJICAgIH0KIAogCSAgeF9yZXNldF9jbGlwX3JlY3Rh
bmdsZXMgKHMtPmYsIGdjKTsKQEAgLTI2MDM5LDYgKzI2MDQ3LDkgQEAgeF9kZWZpbmVfZnJh
bWVfY3Vyc29yIChzdHJ1Y3QgZnJhbWUgKmYsIEVtYWNzX0N1cnNvciBjdXJzb3IpCiB4X2Ns
ZWFyX2ZyYW1lX2FyZWEgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHgsIGludCB5LCBpbnQgd2lk
dGgsIGludCBoZWlnaHQpCiB7CiAgIHhfY2xlYXJfYXJlYSAoZiwgeCwgeSwgd2lkdGgsIGhl
aWdodCk7CisgIHN0cnVjdCBjb21wbGV4YmtnX3BsYXRmb3JtX2luZm8gZGF0YSA9IHsgZiwg
TlVMTCB9OworICBjb21wbGV4YmtnX2NsZWFyX2ZyYW1lX2FyZWEgKGYsIEZSQU1FX0JBQ0tH
Uk9VTkRfUElYRUwoZiksCisJCQkgICAgICAgeCwgeSwgd2lkdGgsIGhlaWdodCwgJmRhdGEp
OwogfQogCiAKZGlmZiAtLWdpdCBhL3NyYy94dGVybS5oIGIvc3JjL3h0ZXJtLmgKaW5kZXgg
OGQ1Yzk5MTc3NDkuLmNhN2M3NDViMzY5IDEwMDY0NAotLS0gYS9zcmMveHRlcm0uaAorKysg
Yi9zcmMveHRlcm0uaApAQCAtMTgxNiw2ICsxODE2LDkgQEAgI2RlZmluZSBTRUxFQ1RJT05f
RVZFTlRfVElNRShldmVudHApCVwKIGV4dGVybiB2b2lkIHhfc2V0X2NyX3NvdXJjZV93aXRo
X2djX2JhY2tncm91bmQgKHN0cnVjdCBmcmFtZSAqLCBHQywgYm9vbCk7CiBleHRlcm4gdm9p
ZCB4X2NyX2RyYXdfZnJhbWUgKGNhaXJvX3QgKiwgc3RydWN0IGZyYW1lICopOwogZXh0ZXJu
IExpc3BfT2JqZWN0IHhfY3JfZXhwb3J0X2ZyYW1lcyAoTGlzcF9PYmplY3QsIGNhaXJvX3N1
cmZhY2VfdHlwZV90KTsKK2V4dGVybiB2b2lkIHhfY3JfZHJhd19pbWFnZSAoc3RydWN0IGZy
YW1lICpmLCBHQyBnYywgY2Fpcm9fcGF0dGVybl90ICppbWFnZSwKKwkJCSAgICAgaW50IHNy
Y194LCBpbnQgc3JjX3ksIGludCB3aWR0aCwgaW50IGhlaWdodCwKKwkJCSAgICAgaW50IGRl
c3RfeCwgaW50IGRlc3RfeSwgYm9vbCBvdmVybGF5X3ApOwogI2VuZGlmCiAKICNpZmRlZiBI
QVZFX1hGSVhFUwotLSAKMi4zNS4xLndpbmRvd3MuMgoK
--------------wrmLhV26Z21OwsnA8i54iF0W
Content-Type: image/png; name="emacs_R5JevGsu5Z.png"
Content-Disposition: attachment; filename="emacs_R5JevGsu5Z.png"
Content-Transfer-Encoding: base64

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
nDd1H8qnlZw+dZyOHP6JfjrwIx08sJcO/rSXdu/aTs2bf+NWgdu/bzcdO/KT3/tQBEEyRlIs
b0+fPhUnzvIOh6tqV4z/pajxe/k/n5vBERU3Q9zOnDomxO3EsUMUP95/ebucdJISty2h0eO7
U9yoLjQ4rgPFDvuOBg5pL9J/UBuKGdSWomNaUe++LahH72+oS/cm1K5DPWr7HacufWsIVumy
/zLk7a/a8XiLJ3ljObN+JsUtI8obV95Y3tavXy9uDqvKG1+RytU1ljc+aLPg8UFTyht3T8/y
xtvb7pXNaWjPT4J2oAyGvHn7zJd+gh0ePs9XSuLPNPF6YHmbP2sQzYzv71Z5C5Vz3nT7UNlC
weFTTDhHDUlL3LyBunXt7JS3DetW0/69u2jKuCFB2yYRBAm9pFjebt++bUjZWXHFkzx5VlbY
5Hv+n3c+F4y4i9tBOn70oLHjGez3joe/F4y8/PJ/aofvSzzJmypqumQUeWMh45PV+SA2cOBA
IW/cfMbSxtU1Dgse98eSpnaXlRnuxt/15yCe2vLG28jiybVobMzn4rWuH38SDHlTl5f1va/9
BDs8fJ6vtDjn7da1n7SVt1A5583XfehpY7/JFbj1a1fTnFnTKX7yBFr4/Vza+cNWmjRmUFC3
SwRBQisplreDBw8aOx3jL0Tzr0OurPHORvwv3/P/Z06IsLhxuOJ23JC3o4f3Gzue2JDe8Uh5
4/CVoylNRpA3PnixvPGzNfkKxzVr1ohIceOwnPHd/rk5le/8z/+zvMnz3pYsWZLuK2/B3k6D
Md28vNR46ke+tnYPdngcPF8piT/Txevj0G5DAIdXpmHd/00Du3xIvVtEUufG4ZT77f8t9mEp
xZ91HIi8pWQfeurEEVFp27ghwRC3ebR82SLasT2RJozCfd4Q5M+cFMvbhPEjaGb8SHGfoZlT
Rhox3hv/86XrM4w4/58UJ06q5XMzOFzm50waG0tNG1YP6R2PlDeuolkvUPA1oSxvnC5duoir
R/mqUt6IuNrBssbntnGljcPnvMkLGPjCBXl1Kcsbfze9y1tqJK3lzVM/wQyPg9e3FDNv8ffZ
phzed9iFn1WaEl7Es01Tug/llorxI2NoxJBoGjW0L40zXjdp8LVf040gSMZIiuSNI3eSgUY3
7FAJy5uuopaS8JMW3s31lnb4oRJVDvwJP4uT/9cNGwmtWNetr9ENK5Do9jXeohtOakY3Df5E
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
bp9ObH5/wdh+Gf3y8f59X7Y/T78Pz8MP1vpP7/sn/x8M7n3/Efjv3xe4OlS5Y7z5zoW37cPb
8vG8f3Dg//blwPP694wv08fY/b4knrun0wfHpzaQtyBh2H+msCjzjRXvO0ftX2UG54y/GiNy
ZhV/mWTO8hplz5ZVOXC6hsvDkDsVfnC5o5/tFM4VB/MvG2eU6eRyvqfu/JeZ/Muexx9RvCLt
cv7p5H34jKedh7fx88530l7XzoWJbVzGuQw8Lx/jR2385e/+7eQ0iypmbDTZKLLCN86dqIPt
xo7e/S+6tbHJH7xvv/42UZkyjc3XLnh8ckfD68qbvNl2N7a5ZOM9Eu928Pa2fCXW8Tjwtn15
W/7elp9v249P2Pz+grH9Mvrl4+37vm1/9r8PL8MP2vpPv/snCc9HssXvA972H0ygv3//8bZ9
eF8+1u1SXc4Sv7cvE0/r3xu+TB9j7c+Kt+7+bh8hjbGu0hKdQ6nRyZiaDCtv+h1CEpUID6fJ
q/Y4f+Ax9UumYOd4hAoXiPJ68PCV6+dP0OTutaiw8+Hxvg3fuvO4ft1RKfAF3c63T61i5vx5
Wz6+ylsBatW9HWXLFk5rnQd2xnd506+/Fy9vvmIdjwNv25e35e9t+QVx+/T4+3Pg7/bL6JeP
t+/bb39//PGHM+WM38eG33+n380kJSXRb7/9Rs+fH6RC+cvR/efPjdearB9KpRsOEK+5f87v
h431X66pc1jqeOxJ//unYMqba//hINDfv/942z95Xz7W7VK3ruz3v74tf/v17x1fpo+x9mfF
W3fIW+qjcyg1OhlTk37lLcBmU/2PYztF5iomStVccl41OUacu+HaSL3tHHlHVUKU5f09GZl3
bJ0mb3D8wI1pmBfTWDn4+Tb8WsXCKGbFMfH9yTHNxDkTvsLjV5s9NiwYQUWLVjR2e4y35UPU
sXIBqtZpurmDMptN8uRxu5pOnvOy1liG2cKj3M7J6PhVKdHsw9w9tpVK2zSb2u3cWlQs6vw+
c2zrdNFsKonvWJnK1I8xpsyYN3P61WFZd1ru40r9ZlPP25cPy9/L8gt0+3Ri8/sLxvbL6JeP
9+87tz8hUK7tb+bh301Be041PsxD/ZYcpqf3btH4vk0oW0R5+vXXJ/T48a/UvXox4/vj6PzV
X+jRo8f08OEjEX796NFZiipYkObuuij6v35xD1UvX4jyl21Cz565JE9InSKHyWUuve+fDMkJ
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
TT1Pv8Q6nVbsuvuyfvjzSh9+SJNim1GtPt+bn6UQze+Txa1puQLUYeI6uvf0GT38+SrF96hL
+Ss0pxlDVlPt92Io4tUclOP1Lw1Z6UP1Cw2jbq3XaiTMTt5+oFIRH4hm0U5K06maYnnD6L0P
e1BP0Uy6kZrW7Exvvf4WVWnmkrfIt7JTmWqzDAlLoEqlKlGWN4o4m0lLvRdJkR92oo7tN7ik
rYshaaLatpjyvJmXqtdfIsSta3Ol2VQnbkq1zSVum6hP22FC3vq02US9Wm2gpmXHOMXtyzyd
qHjWDyh79op0+MApunnzZ2Pf+sAUuC3G+D6kA9fu8IaVivuvwJotve+fvA0/sPED4BeQt+Ch
OyFanoSupmKb8WZXx0m71u7qMS6+a03HydzmybrdG/MJ29lp6S3XdyMrthE7P35dt99SsfNz
nuRt7JBcJ4Rnordyh9OnTVwXTHijWVQZqlVP3uYkM+V1azY18GH4ayd1NE+IN75fsKz7CfEe
cJ1Q737Bglods18+Zg/mCfeO6Xd8f/pWl4zIcfAiV9eVvCBBnNBuXrDwWvb84oIFlzx5X39u
4zemMcJywj832+WX85a/HI1TLohQT/bn97eW9nN7z+guWAgzXqsXxXhCXBCya45rGizL19v0
V4w0TyZXkiWyotnVe3dv60fC1bfMWQs4m0/9Qf19yopb03KlqUadss7tO3fhctSh+Txnpa1m
WE8Ky5KDMr/MFxRkoldfz0l5CjR2ylfYG+bFAkoyv/GhS9DcLkiwfJ+FrdtCKpTH6G42f76a
NZIq15tlntvG2UZ1Pq1Br2bm8bxMWd8sSDWbJghxE1W2jmuoaF7+vjn813JQng8aOqttXRsN
cL9goXIXet14nf29Bqa0eRC3tpuoSM5c4rtq8nzQhtp/PY+qhrej1zXNtn0X3xLNznxPvMmd
q6f6/ivQCwa87Z9wwQJIlxi/h7RE51BqdDKmJl3LGx9gCihVKZDReEwx9ctQC/WKiBBHVh3T
O/zbqtwx3nznH+rvU70VyIMHj+j27V/o0sUkGtp6rkvcjNQKj6E21ecmf7ZooPHQTOoQN0cT
qdttQLT3bjMiK27y3Da1mZTj6aIEbTOpEUPcnGljpjVnoyOtNlK3JitFMypX377I01GkdqFe
tH39PvFkBilwqX0rkdS+VQduFQLSJZC3YOL7TUBB6OCqHmWmol91NJv4Qh+10piWN/ZNCY4q
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

--------------wrmLhV26Z21OwsnA8i54iF0W
Content-Type: image/png; name="msrdc_mtQ0HAdC5U.png"
Content-Disposition: attachment; filename="msrdc_mtQ0HAdC5U.png"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAsYAAAFLCAYAAADVrkouAAAAAXNSR0IArs4c6QAAAARnQU1B
AACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAMOqSURBVHhe7J0FgFXF98fPdi/dsXSH
CBIqgqKIqIhY2C0qdndg/+362Z1IqIAIiKSApHR3LsvCdtd/vufOvHff27e7b3ffFpwPzJuZ
M7O343vnnpnrd9JJJxWQoqCAI6ao9InGunXrdEoQhOOR7t2765QgCILgTmRkJKWmpurciQEL
YyN+3WPgSRh7sh2PbNiwQacEQTge6dq1q04JgiAIJyJ+fn46ZeH31VdfFVxwwQVUv359bRIE
QRAEQRCE45u4uDiaOnUqvf/++5STk8Mi2a/gRGn+FQRBEARBEAQ3Pv/8c3rrrbc4LcJYEARB
EARBOGE5cuQInXrqqZwWYSwIgiAIgiCc0BhfY3/+FQRBEARBEIQTHGkxFgRBEARBqEbMmzeP
ZsyYoXMVx+DBg2nYsGE6d+LN145pMRZhLAiCIAiCUI149dVX6aqrrtK5iuOjjz6iV155RedO
vPnaKdaVgoerKEcQBEFo1aoVXw/eeOMNbREEQRCE6o34GAtCNSExMZGFZHX7ytCll17KyzV6
9Ght8S0Vud4JCQn01FNP8RfuIiIiKCoqijp37ky33XYbrVq1Stci6t+/Py8Dwl9//aWtRO+8
8w7bateurS3Oumeffba2WDRu3Jjtt99+u7Z4xj4vewgMDNQ1jk9KexzFx8fTo48+yvsrLCyM
x9o/44wz6KuvvtI1Cm/LkJAQatu2Ld17773893Yef/xxRz1PH3Zxn1ZwcDC1adOGHn74YcrN
zdW1XOthn9WpU4dOPvlkevLJJ7lnuzu7du2iW265hWJiYnia9erV41e5s2bN0jUEQahOiDAW
hCrmyy+/5PETMbg4yM7Opv/7v/+jH374gfMVAeZR1VT0ekOQnHTSSfTSSy/R+vXrKT09nee1
efNm+uyzz+jTTz/VNV2BkBaqlp07d/K+w/GA/ZWVlUVJSUm0cOFCFqruQKDWqlWL0/jb9957
jy6++GLOA3gM/vTTTzpHtHHjRvrvv/90zhUzrby8PD6G8MajqFevqIMHO0zr5Zdfpl69etH2
7dt1KbEdovmLL76gvXv3su3YsWM0c+ZMOvfcc/nBSxBqCni4K22oiYgwFoQqplOnTvTzzz9T
v379ON+nTx+aPHkytW/fnvO//PIL33DxzXq0eKK164knnuAyALEH8dexY0duMUOL1PDhwyk/
P5/LjUvD008/za11aDl95plnuAwiA/OPjo7m1qzWrVtzy5cRzt26daNJkyZxevz48Y6WMoiB
kuZryMzM5FZUzKNly5YsEkBJ611err/+ehYj/v7+LGwgSLAsR48epWnTptE555yja7qybNky
mjJlis5VHGeeeSZlZGQ4Qlpami4hat68OW/n5557jq688koKDw+nnj17cis3WrTRigrxBp88
e0t7SfsTlLTfSjrePFGe48gT2HcHDhyggIAAevfddyk5OZm30Zo1a+iGG27QtZwMGjSIp4WH
nzFjxrDtn3/+cYjRBQsW0J49e1j04u0B+P777zl2x0wLrb/YD2Dx4sUc28H+wz6DcMfDFI4z
LPN1112naxDdfPPNPC1sxz/++IPXAcK5d+/eXI7ttmPHDk4LglA8xYltXwrxIoUxnrDLEgRB
KB0YVBxi0YgIxPgKT9++fbnFCuIHguC0006j008/nVJSUmj69OlcF1x77bV8Y966dSs1atSI
6taty7173QUqWr5+++03atCgAYsSgJ7AEDK4yUMQ4MaOlq/nn3+eyyFo8KoYIMYNHQECw9v5
otUPr7/R6rdv3z4WLliv4ta7vEB8oHUR4DX2Y4895lgPLOf5559Pl1xyCeftoJUS4CGisq9n
EFbuYJ/9/vvvvG3Wrl3LraAXXXQR7yeIRbSCvv3227p2yfsTFLffvDnePFGe48idbdu2sagF
cHm55557WKSjbo8ePYr1WS9qnxkRPGTIELrjjjs4jW3nfqzawQNkUFAQpz3dcLG/8MCCB4wX
XnjBMd0lS5bQpk2bOJhW6bvvvpsfPiD04erx8ccfsx0uGhMmTOC0INQE8IDpbago3M9HXwli
g7QYC0IVg9epECGmRy7iAQMGcO9ZtCbhdS1a4NDi9ueff3IrGFpWwbp167gFDsAfE2UQFrgh
4yZsBwII09u9eze3RAJMD4Lr66+/5pv1nXfeyfaJEydyjBbds846i9NDhw6lFStWcICA8na+
8A2FUNqyZQuLCawPhE9x6+0JiBi0+JpgBLUn8KrcgOU2QGCZ1kqk3UHrNQQMtglaTiuSuXPn
su+sCeedd54ucYILPloujdsHtvNNN93Eoti4CkCUGkranyUdLyUdb0VR1uPI0z6AoDRAyHoD
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
ye8uovfvnkLPjvqGPn50Kn340nf09ttv0aeffkaHYuNo+vQZvGx2twvL5cIS8pa4LzTnSgOj
CgwaNMgn17qSrpnezMuXyyMIwvFDuYUxvlH/ySef0JgxY7SlMHgixxeCTj31VG0RBMFX4CtY
EDzVpbXYm2tCdcOIYSMg0QoMUWl1jstiwYkyiM4922Lp908W01tjJtNLo3+h8a8soOV/bqOj
B5L11IrCEsROaapz2mBFzlILdxFdQFkZubR1xQGaNfEf8vcLoCmvbKIvnv6Dlv61gZKTUihV
ifbMTO2bnGN15sO6GGFclQL5tttu488147PZFY0386rM5REEoWZQbmGM17e40A4fPlxbnOCT
jnh9h0/74oZiXuvhs592fv75Z7bv2bOHhg4dSpGRkTR48GDav38/l+PTpi+99BK3EoSEhPB4
lK+99prj4o6PDeDv8TnM2rVrOz4RjPFWEduZNGkStxTgs6MY4/KVV17RJaXj008/5eUJDw+n
rl27spuI+82muHmlpqY6tseWLVv4G/cmb//Ep7dg3o888givMz6Tim2PbW4oaRsaME4kBE3T
pk0pIiKC90NxH3JAfbQMwu0gPT2dbTgeHn30UX49CbcbfOrz7LPP5k/m2ilpv4O3336b2rRp
ww9W+ATq66+/rksssJ7ux9Po0aN5DFODqfPqq6/yemEb4ZiE2DGgVQ1fdKtfvz4v89133822
0nLLLbfw52fxieDo6GjeBvfffz+/ZrdT0np5w+7dux3HDMLEiRN1iSvF7dOEhAQKCwujr776
ivMGtMhimmVxzynumgDKe+6UBm+mEx8fz9sH5dj3Z555Jn9IAMLy6NFjaj9GUd26dfj13Vtv
vUkn9+9Ctz1zEf2x+AcqyHcu997kDTR954f006Zn6ddtr9G2zGVUp30zatirHTU7rSu1HNKL
doavpt92/R9N3P4S7YhaTeEN61Ct1o2p8xVnUadLB1H7C0+jNkP7Usygk6jpKZ2pfpfWVKtl
IwqtFan2hzWflbHT6edNz9G/BydTfkEefbXscXrqsxvp+puvpOeu+I5+fvNv2rpmD/3ww48U
FRnBn0k/77xhfG3Euu3du5e3N15X4pPrlXldhesCjvnx48dri/eU9prpzbzKszyCIByflFsY
z507l33bPH2HHt+ux0UWN11ceJFGKMqVAt+4h7g7ePAgf7oTNyeAGz5uUvhOOnwX8YQP1wzc
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

--------------wrmLhV26Z21OwsnA8i54iF0W--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 7 Nov 2024 06:46:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 07 01:46:59 2024
Received: from localhost ([127.0.0.1]:46945 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t8wIF-00072f-Gg
	for submit <at> debbugs.gnu.org; Thu, 07 Nov 2024 01:46:59 -0500
Received: from mail.imayhem.com ([82.223.54.191]:53723
 helo=zealous-pike.82-223-54-191.plesk.page)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <cpardo@HIDDEN>) id 1t8wID-00072R-4K
 for 16992 <at> debbugs.gnu.org; Thu, 07 Nov 2024 01:46:58 -0500
Received: from [192.168.68.102] (111.red-88-21-7.staticip.rima-tde.net
 [88.21.7.111])
 by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 050588017A; 
 Thu,  7 Nov 2024 06:46:50 +0000 (UTC)
Authentication-Results: zealous-pike.82-223-54-191.plesk.page;
 spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@HIDDEN
 smtp.helo=[192.168.68.102]
Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is
 authenticated)
Message-ID: <27f03d68-fffc-469e-a8ae-ceaa0233f3da@HIDDEN>
Date: Thu, 7 Nov 2024 07:46:51 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#16992: feature request: background images
To: Stefan Kangas <stefankangas@HIDDEN>, 16992 <at> debbugs.gnu.org
References: <531F9A02.5060504@HIDDEN>
 <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN>
 <CADwFkmkhmqgO8xm_X5_AY6wiNf+JUnppvM=3MhV5y8QU3wOPRQ@HIDDEN>
Content-Language: es-ES
From: Cecilio Pardo <cpardo@HIDDEN>
In-Reply-To: <CADwFkmkhmqgO8xm_X5_AY6wiNf+JUnppvM=3MhV5y8QU3wOPRQ@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 16992
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 07/11/2024 2:43, Stefan Kangas wrote:
> Cecilio Pardo <cpardo@HIDDEN> writes:
> 
>> Hello,
>>
>> I have a patch almost ready to add background images for frames.  It has
>> support only for X11+cairo and MS-Windows. I would like to have it
>> reviewed before adding more variants, if that's ok.
>>
>> I am planning to also draw informational UI elements into the background
>> (with or without an image), such us fill column indicator, maybe indent
>> lines, but again only if the implementation looks ok.
> 
> You forgot to attach the patch, I think?

It is almost(TM) ready.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 7 Nov 2024 06:04:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 07 01:04:12 2024
Received: from localhost ([127.0.0.1]:46908 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t8vcq-0004w0-0c
	for submit <at> debbugs.gnu.org; Thu, 07 Nov 2024 01:04:12 -0500
Received: from eggs.gnu.org ([209.51.188.92]:34108)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1t8vcn-0004vl-Q8
 for 16992 <at> debbugs.gnu.org; Thu, 07 Nov 2024 01:04:10 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1t8vci-0003cV-GP; Thu, 07 Nov 2024 01:04:04 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=ynNFJxQETOn0tfyGFpifg+PofS/TrYQ/Zy8f7zNfFrw=; b=sYK7nbwxg4p3
 EoRxloGSzbYHEz6e24n3QSAQR0qcFGGZ8xQgsTjg5zsJ0C7vf6MNHxofgSgH779ESTx4QdvCY4FZZ
 sym4pWoP6eUtoUWWMg5US3JUmuE6Y0bjqQyC9z+m3jf6gHKbacLHFDOooK0kAuHZAjA4cvpXDuMkB
 zSrRtmXhBqF+pM1+v2kiwPuLsOR5oAUnlZ9nDVaBBDm2hZshjAvaTXGWkx+tW4gmZmHcOs4nwoFCT
 h7LR+s0wLDBo2JAD0mr/0YztDgR5IV078DEhCfwlR87Bybkvt9K27nVPPDlDaM+HmsVkbFRyqVV4Q
 foax+0V95m/4Hix6ZCrv+Q==;
Date: Thu, 07 Nov 2024 08:04:01 +0200
Message-Id: <86wmhfr35a.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Cecilio Pardo <cpardo@HIDDEN>
In-Reply-To: <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN> (message from
 Cecilio Pardo on Wed, 6 Nov 2024 23:34:43 +0100)
Subject: Re: bug#16992: feature request: background images
References: <531F9A02.5060504@HIDDEN>
 <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 16992
Cc: 16992 <at> debbugs.gnu.org
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: Wed, 6 Nov 2024 23:34:43 +0100
> From: Cecilio Pardo <cpardo@HIDDEN>
> 
> Hello,
> 
> I have a patch almost ready to add background images for frames.  It has 
> support only for X11+cairo and MS-Windows. I would like to have it 
> reviewed before adding more variants, if that's ok.
> 
> I am planning to also draw informational UI elements into the background 
> (with or without an image), such us fill column indicator, maybe indent 
> lines, but again only if the implementation looks ok.

Yes, it's okay to post partial changesets for review.

For the second part, I think this is a very welcome and long-desired
feature, so I suggest that we discuss its projected abilities and the
way it will be exposed to Lisp before you finalize the implementation.
There are quite a few potential features in Emacs which could be based
on something like that, and are basically blocked by our current
inability to do it, so IMO we should at least have a more-or-less full
list of those client features before us, as a prerequisite for
discussing the implementation.

Thanks!




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 7 Nov 2024 01:44:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 06 20:44:14 2024
Received: from localhost ([127.0.0.1]:46628 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t8rZG-0002OO-1n
	for submit <at> debbugs.gnu.org; Wed, 06 Nov 2024 20:44:14 -0500
Received: from mail-ej1-f50.google.com ([209.85.218.50]:49194)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>) id 1t8rZC-0002OE-HV
 for 16992 <at> debbugs.gnu.org; Wed, 06 Nov 2024 20:44:11 -0500
Received: by mail-ej1-f50.google.com with SMTP id
 a640c23a62f3a-a9ec267b879so59630066b.2
 for <16992 <at> debbugs.gnu.org>; Wed, 06 Nov 2024 17:44:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1730943789; x=1731548589; darn=debbugs.gnu.org;
 h=to:subject:message-id:date:mime-version:references:in-reply-to:from
 :from:to:cc:subject:date:message-id:reply-to;
 bh=cNWGJOIjzSNrB0UHN1KDrTojVYzovPLvIvLu1NAPOSQ=;
 b=bA3S3J8W/U1FOXgLcs6pjhO4/FAhkkAG+LsLVgTR1dnnQP77++QaY83gEz0SZenfm+
 OxvzruPKMARWOrK8W2+c4ytE8ViwOYWkcZfy5KlUFqcUpkI21eTZx0QgyM2zWdApLdMO
 o+odvZ4qdgMLTC6Nb4czaCGSsPeHr42oufZ4lMROcddzY4Dgu84WYZA2i1jsj/nLzz1k
 boSceL0g5CjwtCqGlROARHKPFgmchPn2N7rkbhY7Akcb1aeVtCF8gTPpHD6K+yrLDxgo
 TSc+GeAA3dKLZo2vcdjF01ElN5S0hUTmnFLWmbKka/pFhGG1o3d6X7MtQDpG+Dc0vbvp
 olMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1730943789; x=1731548589;
 h=to:subject:message-id:date:mime-version:references:in-reply-to:from
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=cNWGJOIjzSNrB0UHN1KDrTojVYzovPLvIvLu1NAPOSQ=;
 b=R05qxvU6AAFYNV4aVCHFD2tva/NwAyx03WMpHWKVPR0ApRZCGXQ9bgCskaudSBPlFh
 MpHRNl1kjqNpYG8tro9TAQERrYH2fK/6qp7NmTnDg8cJuJOR2YtSLR+8ecy83QK+807k
 3p40bR4/MoTJKKdPD9riGYGqw2r7q1gayn+57JEAYBox8hLWQRKoo9YwiMCInvSK99Rk
 bHCuxKC2sLWdsk3W/CvuD952Al7KgyVgKl4rKoKsWdoYv8xKHPXDVBwxWwCXW1o3OJ4V
 B4GkP4vZ47aD0fFsCY3d4f73YCJbE90Rw3t23jG3+zn2kpcT+yqzPL0LjAcXPSqzw56N
 urTg==
X-Forwarded-Encrypted: i=1;
 AJvYcCVeEE6QMCTUoVEXvlcajEmZhMmpBgCJNkxGwrejpjsy2jFv03M4eX5YrgZldpC3A8663vXYog==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx5PSr6oGhZctdJbEhjN9dpau0dd6Wd0xHm60nF5lf2IB2xEwX0
 E2tjjT760AYh2jCXnzxZakJEQ5DSQ+M/gMFbGILMEdKFJenpt2hSrX5bn8hH03ilKkhn/UkQNXA
 YOt+pmGdA/mLBhfAllRscV0X1QJPiLg==
X-Google-Smtp-Source: AGHT+IFX2d+JztQsdkB+zdV+BpkNYt6swxX9X2g+6gGNuHKMA64+P3JUQ55BUWbopecD/CV3IuVnrrl6y1jAhTzcFtY=
X-Received: by 2002:a17:907:7b85:b0:a9a:2afc:e4ed with SMTP id
 a640c23a62f3a-a9ee237cbe1mr15436766b.32.1730943788857; Wed, 06 Nov 2024
 17:43:08 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Wed, 6 Nov 2024 17:43:08 -0800
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN>
References: <531F9A02.5060504@HIDDEN>
 <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN>
MIME-Version: 1.0
Date: Wed, 6 Nov 2024 17:43:08 -0800
Message-ID: <CADwFkmkhmqgO8xm_X5_AY6wiNf+JUnppvM=3MhV5y8QU3wOPRQ@HIDDEN>
Subject: Re: bug#16992: feature request: background images
To: Cecilio Pardo <cpardo@HIDDEN>, 16992 <at> debbugs.gnu.org
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 16992
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 (-)

Cecilio Pardo <cpardo@HIDDEN> writes:

> Hello,
>
> I have a patch almost ready to add background images for frames.  It has
> support only for X11+cairo and MS-Windows. I would like to have it
> reviewed before adding more variants, if that's ok.
>
> I am planning to also draw informational UI elements into the background
> (with or without an image), such us fill column indicator, maybe indent
> lines, but again only if the implementation looks ok.

You forgot to attach the patch, I think?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 6 Nov 2024 22:34:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 06 17:34:51 2024
Received: from localhost ([127.0.0.1]:46361 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t8obz-0001eb-KT
	for submit <at> debbugs.gnu.org; Wed, 06 Nov 2024 17:34:51 -0500
Received: from mail.imayhem.com ([82.223.54.191]:60119
 helo=zealous-pike.82-223-54-191.plesk.page)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <cpardo@HIDDEN>) id 1t8obx-0001eF-JK
 for 16992 <at> debbugs.gnu.org; Wed, 06 Nov 2024 17:34:50 -0500
Received: from [192.168.68.102] (111.red-88-21-7.staticip.rima-tde.net
 [88.21.7.111])
 by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 47FE0800F2
 for <16992 <at> debbugs.gnu.org>; Wed,  6 Nov 2024 22:34:43 +0000 (UTC)
Authentication-Results: zealous-pike.82-223-54-191.plesk.page;
 spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@HIDDEN
 smtp.helo=[192.168.68.102]
Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is
 authenticated)
Message-ID: <9a735b38-6f08-4450-8522-44442bdcc02c@HIDDEN>
Date: Wed, 6 Nov 2024 23:34:43 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: es-ES
To: 16992 <at> debbugs.gnu.org
From: Cecilio Pardo <cpardo@HIDDEN>
Subject: feature request: background images
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 16992
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 (-)

Hello,

I have a patch almost ready to add background images for frames.  It has 
support only for X11+cairo and MS-Windows. I would like to have it 
reviewed before adding more variants, if that's ok.

I am planning to also draw informational UI elements into the background 
(with or without an image), such us fill column indicator, maybe indent 
lines, but again only if the implementation looks ok.







Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 5 Nov 2021 13:42:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 05 09:42:37 2021
Received: from localhost ([127.0.0.1]:45159 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1mizUL-0006OR-86
	for submit <at> debbugs.gnu.org; Fri, 05 Nov 2021 09:42:37 -0400
Received: from mail-pl1-f177.google.com ([209.85.214.177]:36656)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>)
 id 1mizUI-0006O3-O5; Fri, 05 Nov 2021 09:42:35 -0400
Received: by mail-pl1-f177.google.com with SMTP id u11so11123740plf.3;
 Fri, 05 Nov 2021 06:42:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=x-gm-message-state:from:in-reply-to:references:user-agent
 :mime-version:date:message-id:subject:to:cc;
 bh=bdCiS8O9reXExX3Q0lmQNmcjYtiCkH4RG2YQiTwl8ZM=;
 b=iF1cTY+QlDW1Hb021+TD+X26w4yOPzlqr45KQTFHP0fYAGd090YWnhu5KLG7wVB5/5
 UxYgfqetV9O43WwQxgrWcxG1GeHvWgSuE8LFxwFgXaIPHJK2bumunuj1j1ggqNwMuL46
 3JjiXYxwO2/0sdqiZ9t2aL1AHHJAeVRNmzH4g8JHjmLBkZH/zyy9MvO7NeJDnLX96Fpd
 AymvkHnUpMp3ONgaEk84Wv/NfxdXPTDEbis7bSGXsQMfY2hI4ZjKVxzZF6AFRjQL23mE
 m6a+3jJSakRcBfyOKLbMHhn5cjFN7LS5ynOWs5JZNs5jxSVs0M9EGXGwHLoXc+SoH+Td
 xIdg==
X-Gm-Message-State: AOAM533O9ruP/Pj1252STbhwFxyATn4RrwZPS1iEX1RHJrdgDmVJWGtT
 JooTi2XxXpqTx72SumieUTVB6iVeSwgbiyaUUKw=
X-Google-Smtp-Source: ABdhPJywjeFJpzzuMU8i0rOp1CLO/mnSDzRCNLxZd4L53Esbu6H8QXnhDz478pO6UrHjgQHE6y73Gwv/pEil4l+Anpg=
X-Received: by 2002:a17:90a:4414:: with SMTP id
 s20mr26984204pjg.132.1636119748943; 
 Fri, 05 Nov 2021 06:42:28 -0700 (PDT)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Fri, 5 Nov 2021 06:42:28 -0700
From: Stefan Kangas <stefan@HIDDEN>
In-Reply-To: <87zh7apwnj.fsf@HIDDEN> (Lars Ingebrigtsen's message of "Tue,
 04 Aug 2020 11:50:40 +0200")
References: <531F9A02.5060504@HIDDEN> <0b7g80ortl.fsf@HIDDEN>
 <87zh7apwnj.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux)
MIME-Version: 1.0
Date: Fri, 5 Nov 2021 06:42:28 -0700
Message-ID: <CADwFkmnErAyyhYCq8RSYwxsO6J_R1EZggOibhLL-FFtdUyrZsA@HIDDEN>
Subject: Re: bug#16992: feature request: background images
To: Tadashi Watanabe <twacc2020@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 16992
Cc: 20647 <at> debbugs.gnu.org, Glenn Morris <rgm@HIDDEN>,
 Tadashi Watanabe <wac@HIDDEN>, 16992 <at> debbugs.gnu.org,
 Lars Ingebrigtsen <larsi@HIDDEN>, David Englund <public@HIDDEN>
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 (/)

Hi Tadashi Watanabe,

I noticed that you have recently updated your e-mail address in the
bgex.el file on https://github.com/wachikun/emacs_bgex

We have discussed if it would be possible to integrate the "bgex" patch
into Emacs itself.  We think the feature is useful.  Would you be
interested in that?

See the previous discussion below, or here:

    https://debbugs.gnu.org/20647

Thanks in advance.

Best regards,
Stefan Kangas

Lars Ingebrigtsen <larsi@HIDDEN> writes:

> Glenn Morris <rgm@HIDDEN> writes:
>
>> David Englund wrote:
>>
>>> GNU Emacs cannot use background images AFAIK
>>
>> I think there was a patch for this some years ago, but it was never
>> integrated (?). See eg
>>
>> http://lists.gnu.org/archive/html/emacs-devel/2009-06/msg00485.html
>> http://lists.gnu.org/archive/html/emacs-devel/2003-08/msg00237.html
>>
>> Maybe someone would like to resurrect it.
>
> It's apparently being kept up to date:
>
> https://github.com/wachikun/emacs_bgex
>
> Unfortunately all the text surrounding it, and even the doc strings are
> in Japanese, so reviewing the code is difficult.
>
> I've Cc'd the author of bgex, because it would be nice to have
> backgrounds in Emacs windows.
>
> Tadashi -- would you be interested in integrating the code into Emacs?
> If that's the case, translating it into English would be a useful first
> step.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 4 Aug 2020 09:51:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 04 05:51:06 2020
Received: from localhost ([127.0.0.1]:46867 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1k2tb8-0006sB-2q
	for submit <at> debbugs.gnu.org; Tue, 04 Aug 2020 05:51:06 -0400
Received: from quimby.gnus.org ([95.216.78.240]:54540)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <larsi@HIDDEN>)
 id 1k2tb6-0006re-0h; Tue, 04 Aug 2020 05:51:04 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org;
 s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:
 References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:
 Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
 Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=qD2fiNFO8qV8dqMB6mwUdojLev2kUGyjg6AkUexrJvQ=; b=A+U0VdC3vvMCMNeZRn+OsFt7kB
 3kjdv6D/Cb8rJZmuWYJ9MIP6Vf5lVjHG+6qIByUo41xPcDvkmTPqfcXg2o7X6qzCsgqecoVGEtHC7
 i7E8ZCb4Ce07bvZtmWCxwr14MVuCLNoOJ9Tgx2VqqRL1hUP/pL1MGKC4s8EpJ6EvxvwQ=;
Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=xo)
 by quimby with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <larsi@HIDDEN>)
 id 1k2tao-0006O8-KA; Tue, 04 Aug 2020 11:50:56 +0200
From: Lars Ingebrigtsen <larsi@HIDDEN>
To: Glenn Morris <rgm@HIDDEN>
Subject: Re: bug#16992: Feature request
References: <531F9A02.5060504@HIDDEN> <0b7g80ortl.fsf@HIDDEN>
Date: Tue, 04 Aug 2020 11:50:40 +0200
In-Reply-To: <0b7g80ortl.fsf@HIDDEN> (Glenn Morris's message of
 "Wed, 12 Mar 2014 02:26:46 -0400")
Message-ID: <87zh7apwnj.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.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:  Glenn Morris <rgm@HIDDEN> writes: > David Englund wrote:
 > >> GNU Emacs cannot use background images AFAIK > > I think there was a
 patch for this some years ago, but it was never > integrated (?). See eg >
 > http://lists.gnu.org/archi [...] 
 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: 16992
Cc: 20647 <at> debbugs.gnu.org, Tadashi Watanabe <wac@HIDDEN>,
 16992 <at> debbugs.gnu.org, David Englund <public@HIDDEN>
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 (-)

Glenn Morris <rgm@HIDDEN> writes:

> David Englund wrote:
>
>> GNU Emacs cannot use background images AFAIK
>
> I think there was a patch for this some years ago, but it was never
> integrated (?). See eg
>
> http://lists.gnu.org/archive/html/emacs-devel/2009-06/msg00485.html
> http://lists.gnu.org/archive/html/emacs-devel/2003-08/msg00237.html
>
> Maybe someone would like to resurrect it.

It's apparently being kept up to date:

https://github.com/wachikun/emacs_bgex

Unfortunately all the text surrounding it, and even the doc strings are
in Japanese, so reviewing the code is difficult.

I've Cc'd the author of bgex, because it would be nice to have
backgrounds in Emacs windows.

Tadashi -- would you be interested in integrating the code into Emacs?
If that's the case, translating it into English would be a useful first
step.

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




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.
Merged 16992 20647. Request was from Lars Ingebrigtsen <larsi@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 16992) by debbugs.gnu.org; 12 Mar 2014 06:26:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Mar 12 02:26:53 2014
Received: from localhost ([127.0.0.1]:33809 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1WNccu-0007PS-1f
	for submit <at> debbugs.gnu.org; Wed, 12 Mar 2014 02:26:52 -0400
Received: from fencepost.gnu.org ([208.118.235.10]:38342)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <rgm@HIDDEN>) id 1WNccp-0007PE-8t
 for 16992 <at> debbugs.gnu.org; Wed, 12 Mar 2014 02:26:48 -0400
Received: from rgm by fencepost.gnu.org with local (Exim 4.71)
 (envelope-from <rgm@HIDDEN>)
 id 1WNcco-0001Kl-8T; Wed, 12 Mar 2014 02:26:46 -0400
From: Glenn Morris <rgm@HIDDEN>
To: David Englund <public@HIDDEN>
Subject: Re: bug#16992: Feature request
References: <531F9A02.5060504@HIDDEN>
X-Spook: CNCIS Geraldton EuroFed mania kilderkin Khaddafi PET Abu
X-Ran: OWe_=fvrcO[/&"c/I[_%RKm}\`:{OmrGbK?@;=,Zh~*Bxl.*84%I@H"3=l/!@t"?Up'y"p
X-Hue: white
X-Debbugs-No-Ack: yes
X-Attribution: GM
Date: Wed, 12 Mar 2014 02:26:46 -0400
Message-ID: <0b7g80ortl.fsf@HIDDEN>
User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Spam-Score: -4.3 (----)
X-Debbugs-Envelope-To: 16992
Cc: 16992 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://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: <http://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: -4.3 (----)

David Englund wrote:

> GNU Emacs cannot use background images AFAIK

I think there was a patch for this some years ago, but it was never
integrated (?). See eg

http://lists.gnu.org/archive/html/emacs-devel/2009-06/msg00485.html
http://lists.gnu.org/archive/html/emacs-devel/2003-08/msg00237.html

Maybe someone would like to resurrect it.


PS Please use a more meaningful subject line in future.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.
Changed bug title to 'feature request: background images' from 'Feature request' Request was from Glenn Morris <rgm@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at submit) by debbugs.gnu.org; 11 Mar 2014 23:20:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Mar 11 19:20:27 2014
Received: from localhost ([127.0.0.1]:33680 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1WNVyE-0002Yv-Gg
	for submit <at> debbugs.gnu.org; Tue, 11 Mar 2014 19:20:26 -0400
Received: from eggs.gnu.org ([208.118.235.92]:53163)
 by debbugs.gnu.org with esmtp (Exim 4.80)
 (envelope-from <public@HIDDEN>) id 1WNVws-0002WG-Gm
 for submit <at> debbugs.gnu.org; Tue, 11 Mar 2014 19:19:02 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <public@HIDDEN>) id 1WNVwk-0003Uu-GS
 for submit <at> debbugs.gnu.org; Tue, 11 Mar 2014 19:19:02 -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.0 required=5.0 tests=BAYES_40 autolearn=disabled
 version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:38763)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <public@HIDDEN>) id 1WNVwk-0003Uq-DF
 for submit <at> debbugs.gnu.org; Tue, 11 Mar 2014 19:18:54 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:54862)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <public@HIDDEN>) id 1WNVwc-0004Ka-Fx
 for bug-gnu-emacs@HIDDEN; Tue, 11 Mar 2014 19:18:54 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <public@HIDDEN>) id 1WNVwU-0003Tq-Gq
 for bug-gnu-emacs@HIDDEN; Tue, 11 Mar 2014 19:18:46 -0400
Received: from relay4-d.mail.gandi.net ([2001:4b98:c:538::196]:38452)
 by eggs.gnu.org with esmtp (Exim 4.71)
 (envelope-from <public@HIDDEN>) id 1WNVwU-0003SB-5s
 for bug-gnu-emacs@HIDDEN; Tue, 11 Mar 2014 19:18:38 -0400
Received: from mfilter17-d.gandi.net (mfilter17-d.gandi.net [217.70.178.145])
 by relay4-d.mail.gandi.net (Postfix) with ESMTP id A3C67172071
 for <bug-gnu-emacs@HIDDEN>; Wed, 12 Mar 2014 00:18:33 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at mfilter17-d.gandi.net
Received: from relay4-d.mail.gandi.net ([217.70.183.196])
 by mfilter17-d.gandi.net (mfilter17-d.gandi.net [10.0.15.180]) (amavisd-new,
 port 10024) with ESMTP id AtQEc1LyV06N for <bug-gnu-emacs@HIDDEN>;
 Wed, 12 Mar 2014 00:18:32 +0100 (CET)
X-Originating-IP: 213.21.93.144
Received: from [192.168.1.3] (213-21-93-144.customer.t3.se [213.21.93.144])
 (Authenticated sender: public@HIDDEN)
 by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id D9869172067
 for <bug-gnu-emacs@HIDDEN>; Wed, 12 Mar 2014 00:18:31 +0100 (CET)
Message-ID: <531F9A02.5060504@HIDDEN>
Date: Wed, 12 Mar 2014 00:19:30 +0100
From: David Englund <public@HIDDEN>
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
 rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: bug-gnu-emacs@HIDDEN
Subject: Feature request
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
 (bad octet value).
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
 (bad octet value).
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 11 Mar 2014 19:20:22 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <http://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <http://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: <http://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 (-----)

GNU Emacs cannot use background images AFAIK or anyone in #emacs at 
freenode.net for that matter. However, this can be done in XEmacs.

Can you please add this feature to people can personalize GNU Emacs with 
photos as desktop background of their beloved ones when they work.?


Best regards!




Acknowledgement sent to David Englund <public@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#16992; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 12 Jan 2025 05:45:02 UTC

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