GNU bug report logs - #76193
30.0.93; Wrong type argument in outline-minor-mode

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; Reported by: Roshan Shariff <roshan.shariff@HIDDEN>; dated Tue, 11 Feb 2025 05:05:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 76193) by debbugs.gnu.org; 19 Nov 2025 07:22:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 19 02:22:40 2025
Received: from localhost ([127.0.0.1]:34971 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vLcWW-0007OB-2s
	for submit <at> debbugs.gnu.org; Wed, 19 Nov 2025 02:22:40 -0500
Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:37296)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vLcWS-0007Nl-RR
 for 76193 <at> debbugs.gnu.org; Wed, 19 Nov 2025 02:22:37 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org [10.196.197.102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dBCc43C61z9tQX;
 Wed, 19 Nov 2025 08:22:28 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1763536948;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=jwUgOMsPn0zyDTBwIj4rixXaSCi+Z/B6GxuBn5o/ZH4=;
 b=ftNyE1kG5DrntaAjfbEtTDvx9GlDA3LCckQ/ffA7K86j3jfNQ7OcadfEGn+BZiwOnYkOyN
 ecLAhvAJf1+WAlmcjNNb+sjoAGDQflESp82udh2qOqbgPpbYuLTzal/EJb71oe4aOV3OH/
 5hxS5/dO64oEq0a2FUreTRIDqgQsKu1AGpXACaTWerEo9MVSa/c1LFkoEjIMDWiBm6p70j
 5oyBHGrWAXliKtlNOiP9/7lx8P9N27ivScdjn37oeb6IiH2DVdDB4uNtl4YpMVjhkkJMA6
 knBjYQxD96MSZELU8f6S5T4kCbOI1R9iucIXo5sOXv9eXskbtd1J9ik1dvi4Jw==
From: Juri Linkov <juri@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <8dbad2f4-217a-4ca6-87da-b544d9a1da00@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
 <c5073794-a6b8-4ab2-b44a-e743c77d457f@HIDDEN>
 <87y0o4625a.fsf@HIDDEN>
 <a5df966a-d937-4c35-9acc-9765aaad8f7d@HIDDEN>
 <87wm3n93pc.fsf@HIDDEN>
 <d6a884b6-2b1e-44cb-b7ac-9e749316a406@HIDDEN>
 <87jyznxnuo.fsf@HIDDEN>
 <8dbad2f4-217a-4ca6-87da-b544d9a1da00@HIDDEN>
Date: Wed, 19 Nov 2025 09:10:37 +0200
Message-ID: <87qztuts42.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

>> The problem is that these chunks for concatenation are presented
>> only in overlay properties such as for example:
>>
>> (overlay-put o 'before-string (propertize "!" 'display '((margin left-margin) ">"))
>>
>> How it would be possible to collect these chunks from overlays?
>
> Probably by using something like (left-margin n) to specify the nth
> chunk and a scalar left-margin would be treated as (left-margin 0) with
> the current sharing behavior.

This means that a new buffer-local value should be a hash where keys
are line numbers and values is a vector of conses with the package name
and the value that is the margin indicator chunk, e.g.:

  1: [(hs . ">") (outline . "+") (flymake . "!")]
  2: [(flymake . "!!")]

When a new customizable column order and width option is
'((outline . 1) (hs . 1) (flymake . 1))',
then 3-column margin will be filled with:

  +>!
    !

where "!!" in the third column is truncated since
flymake width is specified as 1 above.




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

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


Received: (at 76193) by debbugs.gnu.org; 18 Nov 2025 17:52:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 18 12:52:42 2025
Received: from localhost ([127.0.0.1]:59113 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vLPsg-00066H-9H
	for submit <at> debbugs.gnu.org; Tue, 18 Nov 2025 12:52:42 -0500
Received: from mout.gmx.net ([212.227.15.19]:52479)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vLPsd-00065x-Gd
 for 76193 <at> debbugs.gnu.org; Tue, 18 Nov 2025 12:52:40 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1763488352; x=1764093152; i=rudalics@HIDDEN;
 bh=Dw/dqSoG4JexSsZovXiWvH618KndjtYg7e2ZP4+JO1c=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=RquAnzt3Pp+NQ2nlh/lyi6lMFj61x7gpDbYIQgRi4G1ZsAWqOhlqv4Lrt5i+JhIc
 NfGiW4QwEM37tfFL0JGFWIlKsRuoY6WtDsR3jXrWDQMrzI2ChQRtkMnk0s2vWyPqa
 HAgZbRjNWbv1f/1J21VaG4Izj2eiSkJ6zUkkhmdfmEPY9JwXf1BxfUIiPrD2ciF0O
 BK/Tcgrr2t6mDgzLM++Q0lTbvMkaRyB+sLn1al8Vena6zQol16UHJCHRD+FnxUCdt
 zqwouvRJhsjv14ieKDDuD2gPk3zb4CocKgI9O7bw5O0yaLq8jeJKUWeVAwV5MNM/f
 QXkuGGhFFkPli4rWkw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.197.43]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N8GMk-1wGUbY00nI-011cIQ; Tue, 18
 Nov 2025 18:52:32 +0100
Message-ID: <8dbad2f4-217a-4ca6-87da-b544d9a1da00@HIDDEN>
Date: Tue, 18 Nov 2025 18:52:30 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
To: Juri Linkov <juri@HIDDEN>
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
 <c5073794-a6b8-4ab2-b44a-e743c77d457f@HIDDEN>
 <87y0o4625a.fsf@HIDDEN>
 <a5df966a-d937-4c35-9acc-9765aaad8f7d@HIDDEN>
 <87wm3n93pc.fsf@HIDDEN>
 <d6a884b6-2b1e-44cb-b7ac-9e749316a406@HIDDEN>
 <87jyznxnuo.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <87jyznxnuo.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:FbF5dBxhSftqp7E80skWbtcnZbm4q1EHGstIdmfprM6JwOyaqaZ
 E9zlVFWzpQBg9PvLictX7tRIHjIveRSbNrTkMfKZeoQORuHPQRjCM0hKKINptq5536a2rmG
 IEEP9RaJolZpmvpIpUgLixik86qRWvGPLKAzA7tPcZ2Lxki1JuTPlvNgdUCZK67562LspVh
 2QbXpr3yti3Y2tcLoY25w==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:VOwHDPKGr1U=;BWZAKKGaPVGNV92exUcbzK8uylt
 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
 7rB4PDmEo8eGm8Y3g=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

 > The problem is that these chunks for concatenation are presented
 > only in overlay properties such as for example:
 >
 > (overlay-put o 'before-string (propertize "!" 'display '((margin left-margin) ">"))
 >
 > How it would be possible to collect these chunks from overlays?

Probably by using something like (left-margin n) to specify the nth
chunk and a scalar left-margin would be treated as (left-margin 0) with
the current sharing behavior.

martin




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

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


Received: (at 76193) by debbugs.gnu.org; 18 Nov 2025 17:20:03 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 18 12:20:02 2025
Received: from localhost ([127.0.0.1]:58962 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vLPN4-00044Z-0k
	for submit <at> debbugs.gnu.org; Tue, 18 Nov 2025 12:20:02 -0500
Received: from mout-p-102.mailbox.org ([80.241.56.152]:33490)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vLPN0-00043L-77
 for 76193 <at> debbugs.gnu.org; Tue, 18 Nov 2025 12:20:00 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4d9rvp283hz9vBD;
 Tue, 18 Nov 2025 18:19:50 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1763486390;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=z70wmm0iaURhogYzzmm3/hRvH3RxhQWXZSNzj2vjnRk=;
 b=eT6wqyogSoIjdSA0W89vPSOcinj+rq7u18Ad7ze4kGVRnKbF+hFi4VHRhQYgiBebUUfUOP
 piqc1xrlBxh5rhIHnVOtP/zVjuOtOfIoYtvgHWiMnC7vSsBFYX3AzMSniZ5U39G+MROTdr
 hKnWaohcJwlgh7dGZAFe7wI0aFLBltQ2oI11TFVy44EceGfphLRVhOehZBahTiq0z5ANv9
 SKZgYnkHWUmBWw8LAUGSsqeOfuQpjIheYEuHzbJBtpKLImXKj/1mn4NA1urPS6/24ITXRF
 AUEc5albJPTY4/iq0ZbiCIt/RnawG4RxTqKPNNDhRXYpl5QlOkVFq3/cAaGQkA==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <d6a884b6-2b1e-44cb-b7ac-9e749316a406@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
 <c5073794-a6b8-4ab2-b44a-e743c77d457f@HIDDEN>
 <87y0o4625a.fsf@HIDDEN>
 <a5df966a-d937-4c35-9acc-9765aaad8f7d@HIDDEN>
 <87wm3n93pc.fsf@HIDDEN>
 <d6a884b6-2b1e-44cb-b7ac-9e749316a406@HIDDEN>
Date: Tue, 18 Nov 2025 19:16:47 +0200
Message-ID: <87jyznxnuo.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4d9rvp283hz9vBD
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

>>>> Maybe overlay priorities should be customizable?
>>>
>>> I think the same would happen with shared fringes.
>>
>> The difference is that width of margins can be increased.
>
> With your patch.  The same could be done for fringes IIUC.

Another difference is that fringe width is measured in pixels
whereas margin width is in column units.

>>> Ultimately, we could give each mode its own margin column -
>>> tracking clicks would be more complicated but should not be too hard.
>>
>> This would be ideal.  Do you have an idea how to do this?
>
> We'd need a list of margin columns for each window and some priority so
> a mode can determine its position within that list.  The margin string
> for each row would have to be the concatenation of all row values for
> each column set up so the display engine would be unaware of how the
> string was calculated.  Click events would have to return the margin
> column clicked on and the corresponding substring.  The obvious problem
> is that the list will change dynamically when minor modes are activated
> and deactivated and all modes have to be informed about their new
> position within the list.

The problem is that these chunks for concatenation are presented
only in overlay properties such as for example:

(overlay-put o 'before-string (propertize "!" 'display '((margin left-margin) ">"))

How it would be possible to collect these chunks from overlays?




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

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


Received: (at 76193) by debbugs.gnu.org; 18 Nov 2025 09:02:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 18 04:02:32 2025
Received: from localhost ([127.0.0.1]:56162 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vLHbc-00062J-4L
	for submit <at> debbugs.gnu.org; Tue, 18 Nov 2025 04:02:32 -0500
Received: from mout.gmx.net ([212.227.15.18]:55925)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vLHba-000626-CJ
 for 76193 <at> debbugs.gnu.org; Tue, 18 Nov 2025 04:02:31 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1763456544; x=1764061344; i=rudalics@HIDDEN;
 bh=Dy1oC1sP3roz9+77QRW9GEPtN44SetqeE2hG2nH5oeI=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=ANqwGiREHKq/R2rfnxEVOe3CatNk5YXyaj23ZKFFOY9o3n1NHauvywvSLXCpQD0f
 9KrKux7fyAWIxF8idKU3RjOC+959LgLqPcCrOaLCVC2d5qO4hXTtPjK2IoZrtUwmY
 AVSHt+Ite/iLVSUmgKBFMhduLNCW4X0I/GNEDAxI7ZRWlUaNreeK5oh76f4jVCUve
 mUik+WakrCufb/pprp1FP4LQ7apbc6cm15BmK3bDJxsIhOdkCnx8JSpai9SU8VYt1
 C268Gw/JQ8i74hiiHtbnK2Z/3ir9pM362FN0zCo3mTJ2FLNpMkLI2NXYgS2Zv55BO
 9UvhLXGbcuTa2JW4TA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.197.47]) by mail.gmx.net (mrgmx004
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N9MpS-1wFWx214C4-00yAZX; Tue, 18
 Nov 2025 10:02:24 +0100
Message-ID: <d6a884b6-2b1e-44cb-b7ac-9e749316a406@HIDDEN>
Date: Tue, 18 Nov 2025 10:02:23 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
To: Juri Linkov <juri@HIDDEN>
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
 <c5073794-a6b8-4ab2-b44a-e743c77d457f@HIDDEN>
 <87y0o4625a.fsf@HIDDEN>
 <a5df966a-d937-4c35-9acc-9765aaad8f7d@HIDDEN>
 <87wm3n93pc.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <87wm3n93pc.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:83L8DmcwLE4zHKQLRsTdQkyQSw4ThwLPG0KNJXJKc60RQ1rOzlH
 MCL1zVDBTMTePRv15oRYc3I24CRmGHmgP+ZSWxiV8S06GLpRpnuyObXYCo3fHqlWDAUtQIW
 Y6y9WZrY8P0xg6Vzj4d4jj00/R2NiErAsrcwcbTVW+d/hI0rC3zQGv0zn9w3HXoPa0yVaHy
 3BIfvWPOWmxpxFM42+7OA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:iBmGWILX59c=;zVyUYC6ZzAnxbQlFn+xX5nLYaff
 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
 qgg37iHBKaeM18R78=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

 >>> Maybe overlay priorities should be customizable?
 >>
 >> I think the same would happen with shared fringes.
 >
 > The difference is that width of margins can be increased.

With your patch.  The same could be done for fringes IIUC.

 >> Ultimately, we could give each mode its own margin column -
 >> tracking clicks would be more complicated but should not be too hard.
 >
 > This would be ideal.  Do you have an idea how to do this?

We'd need a list of margin columns for each window and some priority so
a mode can determine its position within that list.  The margin string
for each row would have to be the concatenation of all row values for
each column set up so the display engine would be unaware of how the
string was calculated.  Click events would have to return the margin
column clicked on and the corresponding substring.  The obvious problem
is that the list will change dynamically when minor modes are activated
and deactivated and all modes have to be informed about their new
position within the list.

martin




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

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


Received: (at 76193) by debbugs.gnu.org; 18 Nov 2025 07:55:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 18 02:55:09 2025
Received: from localhost ([127.0.0.1]:55909 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vLGYP-0002FV-DQ
	for submit <at> debbugs.gnu.org; Tue, 18 Nov 2025 02:55:09 -0500
Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202]:47568)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vLGYL-0002En-Ok
 for 76193 <at> debbugs.gnu.org; Tue, 18 Nov 2025 02:55:07 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4d9cMy68kwz9t70;
 Tue, 18 Nov 2025 08:54:54 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1763452494;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=n7dQgfCXdR5wsK/F6MQ9S5aTU3jGaCZSrZrz4S0vSYU=;
 b=IoKhvJ5jSPC+elE+ih1ikOpzQTLaEqceBRxF9sui2YN6kSdCFEdPOn4qRpApewwXfOBXeE
 +1gsi5YRqkcdjw7dp3b7zTqcTT6kN3UQgpaSmHoJpuxlaGwFJjfw9MEzckqrca7pXuADs2
 d4nrT1k3Kdny5slbcLz/JotnATWcqB/sM43iZJBOmhVH6bJpSyidS62ugZFL6iP51MisFL
 Poh1in7LKXs6rOiHjFTJ6dgvCcaBit0jzBsE9nhFpR6zDG4Dpvpz883dV9g4YVNdYDxStM
 me2u/PE2KerJmV3/xM+vqwGpKX0KFI7EoBRUwjtsgMmDzrYnmy8sghwn8ZfE7Q==
From: Juri Linkov <juri@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <a5df966a-d937-4c35-9acc-9765aaad8f7d@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
 <c5073794-a6b8-4ab2-b44a-e743c77d457f@HIDDEN>
 <87y0o4625a.fsf@HIDDEN>
 <a5df966a-d937-4c35-9acc-9765aaad8f7d@HIDDEN>
Date: Tue, 18 Nov 2025 09:53:35 +0200
Message-ID: <87wm3n93pc.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

>> Precedence is taken by the mode that places its overlays closer to the
>> beginning of the line.  outline-minor-mode has overlays at the beginning
>> of the line, but it can't win because on the same lines hs-minor-mode
>> places overlays at the beginning of the line as well.
>>
>> In this case the priority is given to overlays with lower priority.
>> In hs--make-indicators-overlays, its overlays have the priority -50,
>> so hs-minor-mode always wins, and outline-minor-mode indicators are
>> never displayed in the margins.
>>
>> Maybe overlay priorities should be customizable?
>
> I think the same would happen with shared fringes.

The difference is that width of margins can be increased.

> Wasn't one idea to have one mode use the fringe
> and the other one the margin?

There are other packages that need to share the same column of fringes.
OTOH, there are no fringes on tty.  Also there is some duplication
of indicators between outline-minor-mode and hs-minor-mode, so better
for them to share the same margin column.

> Ultimately, we could give each mode its own margin column -
> tracking clicks would be more complicated but should not be too hard.

This would be ideal.  Do you have an idea how to do this?




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

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


Received: (at 76193) by debbugs.gnu.org; 17 Nov 2025 17:33:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 17 12:33:44 2025
Received: from localhost ([127.0.0.1]:53628 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vL36m-0005yh-Eb
	for submit <at> debbugs.gnu.org; Mon, 17 Nov 2025 12:33:44 -0500
Received: from mout.gmx.net ([212.227.15.15]:40149)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vL36i-0005yC-Qn
 for 76193 <at> debbugs.gnu.org; Mon, 17 Nov 2025 12:33:43 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1763400806; x=1764005606; i=rudalics@HIDDEN;
 bh=Dd6MA+xtoplqmSDkyYpuEv5s5czD7eSs20CLO/A1rvA=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=decn5S7vLFFnIN7lYRfMFgyHZmelwGlvywz6PTRGoNUvbPMGk3gYjN2BqkeoMBoV
 OLPJb4gmXfAYZh2OLqWeI5Kb7rl4CSwXubUWtgGiPh3nBADYPc+LuPBzWDYXcWj3p
 kbWTln1gc0GbyjsWLNBuXuwM/Yw2oFpBU9UwGjrFlOEzq0kNy3O8gSkXwO6bhrEnk
 QDC+YHsxjyo0YDjsrRSb5/39aCvCmeVzyZG3Z2q0Ms+61wlKe8oRY8LP5HnwdlwbP
 Yf22E3jEKnxG2IkorqlYkBdxy5uFjub8IhcUkgMtjFUieUmKnCaFwFFgISFraTivC
 3+64w2aB1WaSVaPkqA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.196.115]) by mail.gmx.net (mrgmx005
 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MLzBj-1vcIyK3Yqv-00TL74; Mon, 17
 Nov 2025 18:33:25 +0100
Message-ID: <a5df966a-d937-4c35-9acc-9765aaad8f7d@HIDDEN>
Date: Mon, 17 Nov 2025 18:33:24 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
To: Juri Linkov <juri@HIDDEN>
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
 <c5073794-a6b8-4ab2-b44a-e743c77d457f@HIDDEN>
 <87y0o4625a.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <87y0o4625a.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:qscLXaIpOHdv0om1jHxSUSxzG89YCkjo/ZpdNPsnc/kuEOV1A/D
 fBtDK81GpePPHUALY8bgramtnSnjxAGjjM+41NVLkQ3uWVF/o7E1uTYxsGTkJcu00rNPw1v
 j7bsZLC0g5uOLfD65OSMmKq0Bxv9J3rJYjoK8XvD/IoH6RhIzPsQU0oO3ENaqUAWZIXTb/s
 kyrZFICsa0vcMGzK6SA1w==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:BiJs/iA0OU8=;9ULLarO8rq/P6A5eVGplBEN+eyH
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

 > Precedence is taken by the mode that places its overlays closer to the
 > beginning of the line.  outline-minor-mode has overlays at the beginning
 > of the line, but it can't win because on the same lines hs-minor-mode
 > places overlays at the beginning of the line as well.
 >
 > In this case the priority is given to overlays with lower priority.
 > In hs--make-indicators-overlays, its overlays have the priority -50,
 > so hs-minor-mode always wins, and outline-minor-mode indicators are
 > never displayed in the margins.
 >
 > Maybe overlay priorities should be customizable?

I think the same would happen with shared fringes.  Wasn't one idea to
have one mode use the fringe and the other one the margin?  Ultimately,
we could give each mode its own margin column - tracking clicks would be
more complicated but should not be too hard.

martin




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

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


Received: (at 76193) by debbugs.gnu.org; 17 Nov 2025 17:12:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 17 12:12:38 2025
Received: from localhost ([127.0.0.1]:53559 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vL2mM-0004rl-Cm
	for submit <at> debbugs.gnu.org; Mon, 17 Nov 2025 12:12:38 -0500
Received: from mout-p-103.mailbox.org ([80.241.56.161]:33776)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vL2mF-0004qw-6Z
 for 76193 <at> debbugs.gnu.org; Mon, 17 Nov 2025 12:12:35 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4d9Dnd0CVFz9tj7;
 Mon, 17 Nov 2025 18:12:21 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1763399541;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=pnQsqkx0uHp62D8+W4LbLxSp6FqPmbdqvNtKcnRzt6Q=;
 b=wJI5VHgqPVq+0/aX+8pOl8+fAYgxC1l0izvNRYsMCcp76pMpwoKbG9+4FPWo2HQEKN7W7/
 gf6RgBtimNJ1pm4tFmdkfT0i3dr9z97FlFVliyMwNy0X5M8etEHxJ15plfopCw0V1G0I0n
 LNg7jkv+MhXFH3/A0abbzcsZBC4e1ZFFvAACcID8s9N7mA6W0cC3QwsfNZohm1dVEX2UbK
 Z+MTGh1O53m21hbMluvZBBJMDoHxjn25W/+kKhE0eDZiqnStC3MjvpGmUHQe3uNFxjz7oB
 mbPINmvXBwzYCUlU57VUdVyj/4/h3FFQzSbHFTIja4+5Z87RiMrFmYU1NjJqfA==
From: Juri Linkov <juri@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <c5073794-a6b8-4ab2-b44a-e743c77d457f@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
 <c5073794-a6b8-4ab2-b44a-e743c77d457f@HIDDEN>
Date: Mon, 17 Nov 2025 19:03:13 +0200
Message-ID: <87y0o4625a.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

> OK.  Apparently, 'outline-minor-mode' uses fringes outside margins and
> 'hs-minor-mode' whatever has been set up so it seems to work as you
> describe.  But what happens when two modes want to show something in the
> same margin row?

Precedence is taken by the mode that places its overlays closer to the
beginning of the line.  outline-minor-mode has overlays at the beginning
of the line, but it can't win because on the same lines hs-minor-mode
places overlays at the beginning of the line as well.

In this case the priority is given to overlays with lower priority.
In hs--make-indicators-overlays, its overlays have the priority -50,
so hs-minor-mode always wins, and outline-minor-mode indicators are
never displayed in the margins.

Maybe overlay priorities should be customizable?




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

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


Received: (at 76193) by debbugs.gnu.org; 17 Nov 2025 15:06:56 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Nov 17 10:06:56 2025
Received: from localhost ([127.0.0.1]:53246 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vL0oi-0006Zh-GF
	for submit <at> debbugs.gnu.org; Mon, 17 Nov 2025 10:06:56 -0500
Received: from mout.gmx.net ([212.227.17.21]:55893)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vL0of-0006ZM-Fl
 for 76193 <at> debbugs.gnu.org; Mon, 17 Nov 2025 10:06:54 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1763391998; x=1763996798; i=rudalics@HIDDEN;
 bh=rinD5+ctuylBbzx60r4kk8/+nWNDrNl5innhKE58V5o=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=XLsMSDZPHIbvxLORE9qc/D6W6vtl4QgL0Z0hGT1zme5VqTrWHmxEb5F7x1gbmNc3
 iwSqd6zNHTiFx/HewL3r9W/BnLKQocFkV09+CXXV8RjrDmFoUbAf0Vc5kiz6vaihB
 W3kjjVzicO2YUSYvMP8ihJfadFgvvy9uVodLN7wmgO9AXGkDteM/2ZdBhuzM+zWUS
 vL6AxkeJbnkQBaMgstoeVDtVNRByB/fQTI7FM1Gr7heFU1t5pCRe677HbWVAbL/AG
 ZtsRxMCofhhWVU6EyaBIlh6cJJZ+8WgQyhRKwTxFwVuFASB7Vd19kfljS3VX4AfBm
 v2Q2/FM/SaY8Un0CjA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.196.115]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N7QxB-1wEyvo3tHR-00zDuQ; Mon, 17
 Nov 2025 16:06:38 +0100
Message-ID: <c5073794-a6b8-4ab2-b44a-e743c77d457f@HIDDEN>
Date: Mon, 17 Nov 2025 16:06:36 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
To: Juri Linkov <juri@HIDDEN>
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <871pm2qs7y.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:wnsbZgohpdaZu0LlIuTrcbnf96FqOJxIpd6A1l02z9QFJjZ7aK+
 p/bc+yHM9vzNtP8kckVeXGaaGUob64CeK7ocqeUSws6D/HH19QVZ02t2lRZDXI9UOfXBOEM
 gyWagATDNO4OFr3SU+YVgkpUzL7i4Agccop/0fJmsaYh1SLfXcZ5YXIqQa/OuZ2iztzNVr5
 0Jw7qTkCXL6uSxply7pfQ==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:82hZDeDVX/Q=;5A7B44KFSV6+/CrMr+GYN7RslYM
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

 > (setq outline-minor-mode-use-buttons 'in-margins)
 > (setq hs-indicator-type 'margin)
 > (setq hs-show-indicators t)
 >
 > Then in any el file:
 >
 > M-x outline-minor-mode
 > M-x hs-minor-mode
 >
 > They should share the same margin column.
 >
 > Then after another 'M-x outline-minor-mode' to disable it,
 > hs-minor-mode still uses the same margin column.

OK.  Apparently, 'outline-minor-mode' uses fringes outside margins and
'hs-minor-mode' whatever has been set up so it seems to work as you
describe.  But what happens when two modes want to show something in the
same margin row?

martin




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

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


Received: (at 76193) by debbugs.gnu.org; 16 Nov 2025 17:49:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 16 12:49:10 2025
Received: from localhost ([127.0.0.1]:46354 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vKgs9-0007u3-Tq
	for submit <at> debbugs.gnu.org; Sun, 16 Nov 2025 12:49:10 -0500
Received: from mout-p-102.mailbox.org ([2001:67c:2050:0:465::102]:57936)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vKgs6-0007tR-DG
 for 76193 <at> debbugs.gnu.org; Sun, 16 Nov 2025 12:49:07 -0500
Received: from smtp1.mailbox.org (smtp1.mailbox.org
 [IPv6:2001:67c:2050:b231:465::1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4d8dfJ3yVQz9tCp;
 Sun, 16 Nov 2025 18:48:56 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1763315336;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=x0hgfPpa9/zJgqTD49DpTF7QPt9C8LJwdXBalCkGbms=;
 b=jAzbwzpwj0ycnek5rWMyqGz1Fkkoj2a4F8RG/RH1ZqFcty8/bRVCIoZ8b/4zIcgZO1teuB
 FmcAWHtHMdd9VQbnm50KoXUZDof99nXxDW2usZVNCvt1rMP9TrvDuLuM9USN53MRLCJWak
 kYaZ34MQmV00nstIWyRIgcnoQfCVlEu68b6S2v0quIUBIC/3rABMouwo2snxuS0oqM8PUG
 1mjeBbh6VOYUCH8MydGCSCkvXsbFwB8pKfkxrHyNE7ms0qNsc0w1go2canKla9S1ecT5GQ
 RaxUsw+bSUDpMsiAT4rI73QQWFfEnkIwNnFJbsP48M/kLNiFsuEVqANeK9OTdA==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::1 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <8dc3c678-d6ae-4a98-b6d4-084a12c941f6@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
 <8dc3c678-d6ae-4a98-b6d4-084a12c941f6@HIDDEN>
Date: Sun, 16 Nov 2025 19:44:56 +0200
Message-ID: <878qg598iv.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Rspamd-Queue-Id: 4d8dfJ3yVQz9tCp
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.0 (-)

--=-=-=
Content-Type: text/plain

>>> Can you give a simple example how to test it?  I never use any mode that
>>> asks for margins and the only mode I use that wants fringes is gud-mode.
>>
>> (setq outline-minor-mode-use-buttons 'in-margins)
>> (setq hs-indicator-type 'margin)
>> (setq hs-show-indicators t)
>>
>> Then in any el file:
>>
>> M-x outline-minor-mode
>> M-x hs-minor-mode
>>
>> They should share the same margin column.
>>
>> Then after another 'M-x outline-minor-mode' to disable it,
>> hs-minor-mode still uses the same margin column.
>
> Thanks.  The patch doesn't apply here

Please try the following patch that will apply cleanly:


--=-=-=
Content-Type: text/x-diff
Content-Disposition: inline; filename=window-margin-functions.patch

diff --git a/lisp/outline.el b/lisp/outline.el
index 8dcb7263da3..86279f6131a 100644
--- a/lisp/outline.el
+++ b/lisp/outline.el
@@ -552,6 +552,13 @@ outline-minor-mode-highlight-buffer
             (overlay-put overlay 'face (outline-font-lock-face))))
         (goto-char (match-end 0))))))
 
+(defun outline-minor-mode-window-margin (_window)
+  ;; Share the margin column with hideshow.
+  (if outline--use-rtl
+      `(0 . ,outline--margin-width)
+    (unless (memq 'hs-window-margin window-margin-functions)
+      `(,outline--margin-width . 0))))
+
 ;;;###autoload
 (define-minor-mode outline-minor-mode
   "Toggle Outline minor mode.
@@ -569,9 +576,7 @@ outline-minor-mode
           (when (eq (current-bidi-paragraph-direction) 'right-to-left)
             (setq-local outline--use-rtl t))
           (setq-local outline--button-icons (outline--create-button-icons))
-          (when (and (eq outline-minor-mode-use-buttons 'in-margins)
-                     (> 1 (if outline--use-rtl right-margin-width
-                            left-margin-width)))
+          (when (eq outline-minor-mode-use-buttons 'in-margins)
             (setq outline--margin-width
                   (or outline-margin-width
                       (ceiling
@@ -583,11 +588,7 @@ outline-minor-mode
                                                     'outline-close-rtl-in-margins
                                                   'outline-close-in-margins)))))
                           (* (default-font-width) 1.0)))))
-            (if outline--use-rtl
-                (setq-local right-margin-width (+ right-margin-width
-                                                  outline--margin-width))
-              (setq-local left-margin-width (+ left-margin-width
-                                               outline--margin-width)))
+            (add-hook 'window-margin-functions #'outline-minor-mode-window-margin nil t)
             (setq-local fringes-outside-margins t)
             ;; Force display of margins
             (when (eq (current-buffer) (window-buffer))
@@ -626,17 +627,11 @@ outline-minor-mode
           (font-lock-remove-keywords nil outline-font-lock-keywords))
       (font-lock-flush)
       (remove-overlays nil nil 'outline-highlight t))
+    (remove-hook 'window-margin-functions #'outline-minor-mode-window-margin t)
     (when outline-minor-mode-use-buttons
       (outline--remove-buttons (point-min) (point-max))
-      (when (and (eq outline-minor-mode-use-buttons 'in-margins)
-                 (< 0 (if outline--use-rtl right-margin-width
-                        left-margin-width)))
-        (if outline--use-rtl
-            (setq-local right-margin-width (- right-margin-width
-                                              outline--margin-width))
-          (setq-local left-margin-width (- left-margin-width
-                                           outline--margin-width)))
-        (setq-local fringes-outside-margins nil)
+      (when (eq outline-minor-mode-use-buttons 'in-margins)
+        (kill-local-variable 'fringes-outside-margins)
         ;; Force removal of margins
         (when (eq (current-buffer) (window-buffer))
           (set-window-buffer nil (window-buffer)))))))
diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
index f7742be1f2a..fd2ecce2485 100644
--- a/lisp/progmodes/hideshow.el
+++ b/lisp/progmodes/hideshow.el
@@ -1392,6 +1436,10 @@ hs-hide-initial-comment-block
          (when (hs-hideable-region-p beg end)
            (hs-hide-comment-region beg end)))))))
 
+(defun hs-window-margin (_window)
+  (when (eq hs-indicator-type 'margin)
+    '(1 . 0)))
+
 ;;;###autoload
 (define-minor-mode hs-minor-mode
   "Minor mode to selectively hide/show code and comment blocks.
@@ -1439,6 +1487,12 @@ hs-minor-mode
           (when (and (not (display-graphic-p))
                      (eq hs-indicator-type 'fringe))
             (setq-local hs-indicator-type 'margin))
+          (when (eq hs-indicator-type 'margin)
+            (add-hook 'window-margin-functions #'hs-window-margin nil t)
+            (setq-local fringes-outside-margins t)
+            ;; Force display of margins
+            (when (eq (current-buffer) (window-buffer))
+              (set-window-buffer nil (window-buffer))))
           (jit-lock-register #'hs--add-indicators)))
 
     (remove-from-invisibility-spec '(hs . t))
@@ -1447,7 +1501,13 @@ hs-minor-mode
       (hs-show-all))
     (when hs-show-indicators
       (jit-lock-unregister #'hs--add-indicators)
-      (remove-overlays nil nil 'hs-indicator t))))
+      (remove-overlays nil nil 'hs-indicator t))
+    (remove-hook 'window-margin-functions #'hs-window-margin t)
+    (when (and (eq hs-indicator-type 'margin)
+               (eq (current-buffer) (window-buffer)))
+      (kill-local-variable 'fringes-outside-margins)
+      ;; Force removal of margins
+      (set-window-buffer nil (window-buffer)))))
 
 ;;;###autoload
 (defun turn-off-hideshow ()
diff --git a/src/window.c b/src/window.c
index d776cd7119e..2eaca1b98bb 100644
--- a/src/window.c
+++ b/src/window.c
@@ -72,6 +72,8 @@
 static struct window *set_window_scroll_bars (struct window *, Lisp_Object,
 					      Lisp_Object, Lisp_Object,
 					      Lisp_Object, Lisp_Object);
+static Lisp_Object sum_window_margins (Lisp_Object, Lisp_Object,
+				       Lisp_Object);
 static void apply_window_adjustment (struct window *);
 
 /* This is the window in which the terminal's cursor should
@@ -4403,9 +4405,18 @@ set_window_buffer (Lisp_Object window, Lisp_Object buffer,
 				BVAR (b, vertical_scroll_bar_type),
 				BVAR (b, scroll_bar_height),
 				BVAR (b, horizontal_scroll_bar_type), Qnil);
-      /* Set left and right marginal area width from buffer.  */
-      set_window_margins (w, BVAR (b, left_margin_cols),
-			  BVAR (b, right_margin_cols));
+      if (run_hooks_p && !NILP (Vwindow_margin_functions))
+	{
+	  /* Set left and right margin width from buffer and functions.  */
+	  Lisp_Object sum = sum_window_margins (window,
+						BVAR (b, left_margin_cols),
+						BVAR (b, right_margin_cols));
+	  set_window_margins (w, XCAR (sum), XCDR (sum));
+	}
+      else
+	/* Set left and right marginal area width from buffer.  */
+	set_window_margins (w, BVAR (b, left_margin_cols),
+			    BVAR (b, right_margin_cols));
       apply_window_adjustment (w);
     }
 
@@ -8480,6 +8491,32 @@ DEFUN ("window-margins", Fwindow_margins, Swindow_margins,
 		? make_fixnum (w->right_margin_cols) : Qnil);
 }
 
+static Lisp_Object
+sum_window_margins (Lisp_Object window, Lisp_Object left_width,
+		    Lisp_Object right_width)
+{
+  int left = NILP (left_width) ? 0 : extract_dimension (left_width);
+  int right = NILP (right_width) ? 0 : extract_dimension (right_width);
+
+  Lisp_Object tail = Vwindow_margin_functions;
+  FOR_EACH_TAIL (tail)
+    {
+      if (FUNCTIONP (XCAR (tail)))
+	{
+	  Lisp_Object val = safe_calln (XCAR (tail), window);
+	  if (CONSP (val))
+	    {
+	      if (FIXNUMP (XCAR (val)))
+		left += XFIXNUM (XCAR (val));
+	      if (FIXNUMP (XCDR (val)))
+		right += XFIXNUM (XCDR (val));
+	    }
+	}
+    }
+
+  return Fcons (make_fixnum (left), make_fixnum (right));
+}
+
 
 
 /***********************************************************************
@@ -9498,6 +9535,10 @@ syms_of_window (void)
 name to `'ignore'.  */);
   window_auto_redraw_on_parameter_change = true;
 
+  DEFVAR_LISP ("window-margin-functions", Vwindow_margin_functions,
+	       doc: /* Functions to return the required margin widths.  */);
+  Vwindow_margin_functions = Qnil;
+
   defsubr (&Sselected_window);
   defsubr (&Sold_selected_window);
   defsubr (&Sminibuffer_window);

--=-=-=--




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

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


Received: (at 76193) by debbugs.gnu.org; 14 Nov 2025 07:18:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Nov 14 02:18:12 2025
Received: from localhost ([127.0.0.1]:59725 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJo4S-0002Fe-5a
	for submit <at> debbugs.gnu.org; Fri, 14 Nov 2025 02:18:12 -0500
Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:54188)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vJo4P-0002FW-Tk
 for 76193 <at> debbugs.gnu.org; Fri, 14 Nov 2025 02:18:10 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4d77lG26Tbz9tJ7;
 Fri, 14 Nov 2025 08:18:02 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1763104682;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=qAzs0CUE75osIIZ28dYeSDv6s5WMPBV7jOQIrwX6ydI=;
 b=KdKvjEMTJv1k0ZN+OV/H3CKjZh06yWasP80r+izMPTdOR0p4JeKVrrJR+pSW7LsV7DOSnb
 7jOmIWqGmxljBT19V4xxRsUIS+DkGgn0j6dcSKPEHHIEq/74wyrBaR1C7L7l1yhfulGunz
 EkcZpsj6VKepLv7sviLQHpgLy2yc3MKtMyUkjW2AXXnO6NZCMfgjgI8yBn/l8+tNKO5uan
 5MsnX8WroLBsXrmN/kc8TfubSGGjy7ioESMhmeoLV9ZRGjdlJZW2uqj5gEDxHDbQzbCqnE
 4n+JnagaJ4flkkn9dgrjjssG3wYQRhQAH3msx6RRvZbEEA/cXe+brbOUCsLTyA==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <8dc3c678-d6ae-4a98-b6d4-084a12c941f6@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
 <8dc3c678-d6ae-4a98-b6d4-084a12c941f6@HIDDEN>
Date: Fri, 14 Nov 2025 09:10:40 +0200
Message-ID: <87h5uxruim.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4d77lG26Tbz9tJ7
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

>> Then after another 'M-x outline-minor-mode' to disable it,
>> hs-minor-mode still uses the same margin column.
>
> Thanks.  The patch doesn't apply here due to
>
> Fehler: bei der Suche nach:
>           (jit-lock-register #'outline--fix-buttons)
>           (when (eq (current-bidi-paragraph-direction) 'right-to-left)
>             (setq-local outline--use-rtl t))
>           (when (and (eq outline-minor-mode-use-buttons 'in-margins)
>                      (> 1 (if outline--use-rtl right-margin-width
>                             left-margin-width)))
>             (setq outline--margin-width
>                   (or outline-margin-width
>                       (ceiling
>
> Fehler: Anwendung des Patches fehlgeschlagen: lisp/outline.el:566
> Fehler: lisp/outline.el: Patch konnte nicht angewendet werden
>
> Maybe I would have to pull but I'm reluctant to do that because building
> Emacs may fail due to a bug when making autoloads so I am more or less
> stuck with what I have here.  I'll retry as soon as that has been fixed.

Sorry, this is because I still have applied for testing Stefan's changes
in outline-minor-mode.  First I need to recall in what state they are.




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

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


Received: (at 76193) by debbugs.gnu.org; 13 Nov 2025 08:55:31 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 13 03:55:31 2025
Received: from localhost ([127.0.0.1]:54170 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJT74-0002xX-L6
	for submit <at> debbugs.gnu.org; Thu, 13 Nov 2025 03:55:30 -0500
Received: from mout.gmx.net ([212.227.17.20]:33775)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vJT70-0002xJ-TK
 for 76193 <at> debbugs.gnu.org; Thu, 13 Nov 2025 03:55:29 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1763024120; x=1763628920; i=rudalics@HIDDEN;
 bh=/zdjB4Vm3IKQhQQboT+Lmadqk2G5pXgf7OuGHyrS9+c=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=Vawx3BtyNzG/z42ZyU2Z5XrelT1aFoLqCHO7KgnpMeWoIyGOdee5gHMu2BzKRIzK
 K+0r0lnfkU2f5jT2Rqj4RH/P4fNij2+MtdpXXXJW7qVR7LknzsKTIw1o0oTCZDFYC
 E4X1q1ORVt8B3LkA5CD2UI93NPC+QhrbttKAl/i+rhgwY92JlFQYV09UqtnaSsUYf
 VPNfbPwWy7F+vdECnW7NznIBJBGbCxwyEd8fgQeCZTCI4uUxsm+AfxZ/sTpC8FJTA
 cnmG+NQPeJ0zT+XDIWlz6zNf39qCdjgiBCVnKddm88hq0ln8hWylyzwBrBI5IzuWS
 GFPZyLdwZev3iW43Lg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([46.124.198.115]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MNKhm-1vZSiz2wdG-00Iwds; Thu, 13
 Nov 2025 09:55:19 +0100
Message-ID: <8dc3c678-d6ae-4a98-b6d4-084a12c941f6@HIDDEN>
Date: Thu, 13 Nov 2025 09:55:18 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
To: Juri Linkov <juri@HIDDEN>
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
 <871pm2qs7y.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <871pm2qs7y.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:Y17uaX8k5M9oIE+aN2GLCAqyflJ+oI1TToRzn8dYREAspLrjTnT
 iX7zX1h7V3TtymycTLFsCR6HqHnvSu1F+aMSEYgsRf+7bfb0BzDDw48MqrxP/WIXMljssGw
 4qWR5mWWlThgyiSXqIG/CLayrMGEWX1+TwZcR1oHBclqUHmzsaDv1JoFe8KTVlhhFK7GetK
 JBWcOVZIwxXk4xxZzeTCA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:9Tkx6V5Lq2c=;vptV5Rjg/jnsWsH3Lo0NFNMvZFW
 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
 U9la4Pz16kIDYtVKZ4jNDyS7Y7ZVSbqZgSdzsE
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

 >> Can you give a simple example how to test it?  I never use any mode that
 >> asks for margins and the only mode I use that wants fringes is gud-mode.
 >
 > (setq outline-minor-mode-use-buttons 'in-margins)
 > (setq hs-indicator-type 'margin)
 > (setq hs-show-indicators t)
 >
 > Then in any el file:
 >
 > M-x outline-minor-mode
 > M-x hs-minor-mode
 >
 > They should share the same margin column.
 >
 > Then after another 'M-x outline-minor-mode' to disable it,
 > hs-minor-mode still uses the same margin column.

Thanks.  The patch doesn't apply here due to


Fehler: bei der Suche nach:
           (jit-lock-register #'outline--fix-buttons)
           (when (eq (current-bidi-paragraph-direction) 'right-to-left)
             (setq-local outline--use-rtl t))
           (when (and (eq outline-minor-mode-use-buttons 'in-margins)
                      (> 1 (if outline--use-rtl right-margin-width
                             left-margin-width)))
             (setq outline--margin-width
                   (or outline-margin-width
                       (ceiling

Fehler: Anwendung des Patches fehlgeschlagen: lisp/outline.el:566
Fehler: lisp/outline.el: Patch konnte nicht angewendet werden


Maybe I would have to pull but I'm reluctant to do that because building
Emacs may fail due to a bug when making autoloads so I am more or less
stuck with what I have here.  I'll retry as soon as that has been fixed.

martin




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

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


Received: (at 76193) by debbugs.gnu.org; 13 Nov 2025 08:00:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 13 03:00:08 2025
Received: from localhost ([127.0.0.1]:54014 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJSFU-0000Yz-JI
	for submit <at> debbugs.gnu.org; Thu, 13 Nov 2025 03:00:08 -0500
Received: from mout-p-201.mailbox.org ([80.241.56.171]:45932)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vJSFS-0000UD-D0
 for 76193 <at> debbugs.gnu.org; Thu, 13 Nov 2025 03:00:07 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4d6Xk603Djz9tWh;
 Thu, 13 Nov 2025 08:59:58 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1763020798;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=JCMMN6rtZMnlmn8oHhdHwwAAHBl9tNdKgDSChepPCgY=;
 b=MULrt81dl4SG6xO1ri7/im47PBi1c3RxW9xOTsQMLmKUkyz1eCwQfM7Rhm/hrHhN///qkL
 NygX1BEiznchSStqEpFa/8dEeq8RXMMFGI5VJBcWaptHAgA9CK4xbHH93yAkbw7hRAHdRc
 VAkeQzzKfSYOxRmxtlVu5EBuKOcOfxg9VTv3DIDl0mbRgOWZh92dTgbiHw6bw1xCJRD4yN
 blQ4DJKUNX/qo+kPMU+lKET1k2u5oYjDxaEXL1SO40BtDmiNbXj6VbUC9rRkAVlq+T1n5B
 tb7lKwsyL2wirT3ccEw/0KefU+UfjvigmoiuevY08+1J22yNwViGzMCkoAq17g==
From: Juri Linkov <juri@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
Date: Thu, 13 Nov 2025 09:58:25 +0200
Message-ID: <871pm2qs7y.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.7 (-)

>> Sorry this took so long.  Only now we arrived at a new hook
>> 'window-margin-functions'.  Here is a patch that uses it
>> for the margin column shared between outline-minor-mode
>> and hs-minor-mode:
>
> Can you give a simple example how to test it?  I never use any mode that
> asks for margins and the only mode I use that wants fringes is gud-mode.

(setq outline-minor-mode-use-buttons 'in-margins)
(setq hs-indicator-type 'margin)
(setq hs-show-indicators t)

Then in any el file:

M-x outline-minor-mode
M-x hs-minor-mode

They should share the same margin column.

Then after another 'M-x outline-minor-mode' to disable it,
hs-minor-mode still uses the same margin column.




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

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


Received: (at 76193) by debbugs.gnu.org; 13 Nov 2025 08:00:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Nov 13 03:00:07 2025
Received: from localhost ([127.0.0.1]:54011 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJSFS-0000XT-Ms
	for submit <at> debbugs.gnu.org; Thu, 13 Nov 2025 03:00:07 -0500
Received: from mout-p-102.mailbox.org ([2001:67c:2050:0:465::102]:49478)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vJSFP-0000U8-TT
 for 76193 <at> debbugs.gnu.org; Thu, 13 Nov 2025 03:00:05 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4d6Xk20hqTz9vDR;
 Thu, 13 Nov 2025 08:59:54 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1763020794;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=CQcidFiP4Jcto/gEOLeGscZ4FccDA+rJK0aikVmPsAs=;
 b=RG46kBowme1IRxF+U7iwEsrkIB70iypiEv8qW+XYqAeO6VSrqVHneROwj8Kg9kRD+1hcWb
 P806gd8+f/5QL3t48W8bOUC+WZxA4vaABwgrGdRie+iVV3FRI+Q+s8uFKeNBkZhjQ6uTl6
 BJICT7MBrqkllJ8vPm+Wmz/EAX7boELK7UBx4XMaXHD/Ydc34gvR9IOLoUceS8DBkweORR
 aHi3SZn+LG2GGf2SU0owkDAYxduK78EJP1/xdzZKCAn0X2B8cfinngXP5s+S7aO4t4LGG3
 5NCEA3tUUP0YCb8gWsMGTyaXIP9ERS6emPWTaLRC9M4xCxrxMLdKDfTCpaai8w==
From: Juri Linkov <juri@HIDDEN>
To: martin rudalics <rudalics@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <a242d965-ec2b-479c-a85e-847f4225b585@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <CAG8iPGxoHGqcVFN2tp5hg1KmLgSw8Q1Ro1RckmmCq3ywpJCbxw@HIDDEN>
 <a242d965-ec2b-479c-a85e-847f4225b585@HIDDEN>
Date: Thu, 13 Nov 2025 09:53:10 +0200
Message-ID: <87jyzuqsjw.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 76193
Cc: Joost Kremers <joostkremers@HIDDEN>,
 Roshan Shariff <roshan.shariff@HIDDEN>, 76193 <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: -1.0 (-)

>> As an aside, does the new window-margin-functions hook support the use
>> case of expanding the margins to center text in the window? This is
>> done by the visual-fill-column package [1], for example. I suppose
>> such a package could register its own window margin function to
>> request a wider margin, but wouldn't this extra margin be in addition
>> to whatever other packages require? I wonder if it makes sense to
>> allow a package to request a minimum margin width, and have the margin
>> set to the smaller of that and the sum of the window-margin-functions'
>> requests.
>
> I recall a dispute with Joost over checking the minimum width of a
> window with his mode and some ad hoc fix for it which IIUC is still
> needed.  It would be nice to remove that fix and incorporate its logic
> in the new functionality.

visual-fill-column could take into account the presence of other functions
in window-margin-functions when it's appended at the end of the hook.




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

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


Received: (at 76193) by debbugs.gnu.org; 12 Nov 2025 08:16:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 03:16:52 2025
Received: from localhost ([127.0.0.1]:48457 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJ627-00071r-Q6
	for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 03:16:52 -0500
Received: from mout.gmx.net ([212.227.17.21]:59347)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vJ625-00071l-5m
 for 76193 <at> debbugs.gnu.org; Wed, 12 Nov 2025 03:16:49 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1762935393; x=1763540193; i=rudalics@HIDDEN;
 bh=tAaMrlInhlgwEsT2235OR+pmCwqQRTIA2dban7mSrzY=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=HdM/Sb4GjJeVL2hXrMSQlyYCsRwhdEsqdbHkFoCBKWNFnOShEhRMUzUdDuTBLR7J
 iIOw6+RjSCMkqpNXjppvE1J4JWzeA2MzEP6QxENnJkLtUUs3pMGGtfsQojKL8a2mz
 LdoWfI4TGfBW6eOEXgYL5kr3iK0QhYY2pHp/mr9Pq8pPhBG+IhZy4xvW07Ys3Imev
 sOwafOuPZ30Kdc6YlqYzBkNzIDYVq/L6uGLjcPRz/4namcfyyAeHZ/dstXHpoQv6a
 coJ9wjVYt+xxSeXsJOPVeNaH9mkrBp6MCH5u3juUVwcK1SLzaoZcMFIxYHpf3Msyn
 T5le4rd/8IEmu3im3w==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([213.162.86.160]) by mail.gmx.net (mrgmx104
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MfpSb-1vqXAu2nWb-00bA1a; Wed, 12
 Nov 2025 09:16:33 +0100
Message-ID: <a242d965-ec2b-479c-a85e-847f4225b585@HIDDEN>
Date: Wed, 12 Nov 2025 09:16:32 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
To: Roshan Shariff <roshan.shariff@HIDDEN>, Juri Linkov <juri@HIDDEN>
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
 <CAG8iPGxoHGqcVFN2tp5hg1KmLgSw8Q1Ro1RckmmCq3ywpJCbxw@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <CAG8iPGxoHGqcVFN2tp5hg1KmLgSw8Q1Ro1RckmmCq3ywpJCbxw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:BK7KQtRYK1zruXBqAIX+maLcG/dg/8zd/cef2+HVvh8eqfvK5jy
 WXSMhCu0dL7kjU4M4xAZ4HeI84C7ykIp1t1ITQbJ5z1g8zOFMpYYo1lcLAHRjqqI0z5/HNu
 EMwWHI438HfoNwA9f5jlEjXySBp6JiD2y8qjDZWIz9wBoboB0BOoKz/110vXfzBl+30HnSI
 jwUD9Ap9qtSO7/TrX3cNw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:oiuUYZhkLhs=;Ctf5orMlVFqYmEq5+YXwgCsXn3q
 LAlQXoVt55Yzvc0lUtwYHWqu1+UZCghz0J/qW6qRNRuAfdXNYRoz0fs6SJjAYXkirU0IbdE7I
 RqSl1JYmSC3Q/Jab7h6qw8ZIvO9/5h2WaKgBGassnY14J+ZEonsDRzG50aOf/UhuP4KGlkbCA
 wzCalqs+IVUynvtPNqs29QxKZX+aOYj3P9rxDRoi1eGGpA2kXMvsuUdOClHGxwLg64YCxUxLy
 QyJxrK8OGugncCpvy89BE6atHjV/tzYVNsY+CrRB9a+hdmYhZbcW2pfbrUGi8DN8eW80+0K31
 bn6WeaLInqGZ8CfTZpPGy7Jw0pXKFV5k9IduNjnkPggYXlHuh8tpINj7vjJsOz1p/rbernKae
 0pADvL+J/9+yqBXCQF0Mh5Bgux2RlYZ/i/DN4pXJhdWAa2iuZ6nb4g/JDnhHQsk5gOtRiTi/7
 /CYWhIJlALyMCtHuDnIQJpoAjbmilQCf+wPR2giUhdnH2/tmup1yXSfmwoVTkjDmLRskcHhtZ
 jbPpYxUUimumFk6DxQKFaeQaKwVTWRUqwULT7aUym4rrOlJVJaZRoahBbxtY6OqN/0FIOKr4u
 tSg3h4e80GlrsaN7quWHZZO+bA2agjvxhMVKRESkfjwABN5is2XIO7WEzxjp9cfqVzKRYhgg0
 wZt21BjSoQSrMojDbtAIbMJI3SjjuZSSDHbdphdpPPaT3lhTeCMIYCmPeHmTw/yAcHNJxnFlS
 +7hOSoXkhf9pWJuLE333smGdm1biIxRCLYgs1amdtBeB4m2NcNLSrVbaYbHDjb7x8BVqYmCNx
 NlVFY1rIGqfX1NiS8prPXbxqM8u+5qJOO5OCOIlRkezC3w4jnlUehvE9awjodTLsn7gsRolqD
 M1GKOOl5VpTrokMwwNHzrf0v+l/e5Z90IobNfwcb2QK3pDnyEwvIChu8Iu+dzypXwAS4H8aB9
 OPaiXyA6X5f7C35m4bX02DXEOvZ14o0F94imWfUXIRrlH4wMsoQ2H44tkrP1seCcWDWsD4iFE
 5KeDYa9QbbOXUziS8J10B29+vv51NE+x2rhD/4RxeSAfm3r7vyDDF2yiHpqF2f0NroKOFTkFz
 yk3lTodbuF18WvkeLhBNNBLclT4SxNwl+JJU3QPSem8A4pwvlg5Awp8gkN+kJ7a0P0e1Kj/V2
 dUbhPw1suRG5FeheP7zqueqXOfNV3mfIBNSb3CtU+8rqZzu+2gM/YOzV8dDuNu+m5OjmiM9mo
 uLAB/czbtxJU1lqgIOdfI7WuF+Jxl6tgRGUbPHkscu8Qyqm5HQlyxQS3pZIj7ttvzOAnKlyme
 YdnytZAPjfsxSK4CI8Yg1oLVRjPp4DA62Sj5uMhBYCYU1T5JQz/dTfKDFPmqWve4RGRJhh4zZ
 ldxmfeDhtVqpw+J6ro9Ccb3bBBZ7m9C7QToX8FDMXZG82iYj4Pj2SKap9otf0d0CJWomHMJHd
 Ex4oWD9ps1rz/9ePUDWUaVtYh+CeeY+9CJH86hGCQWLvAfHIqidnQZ0MlVNWq0no7/ELi/GIo
 dl+l8DQciIG6iwz9dhFstLkU8cWOd7sd1OVjKREe0yAQqs/Pejupw7UJbc0YkFM/9/rCI2kwI
 9EDz3PDAIdZ+jtjNtQVuGhFjbrgqVBLyjuqeZ7o71K0Gvvrp4lvRKAy7pAXzyBK8f9OmmlGaW
 Lkhb4fB4KE08vn0lKftqg8X23R0bMj/GtyacXIqcDkJoLMS7dGLV1fwVF/46sg6VAr0PugF7Z
 rnW+k4ppEVtcnDkWHLAJQ0n+6XX/k2NDoaJqAc8oG/eQa75Or4zldid7KYtto8yUFfg2sxd4H
 j/FSbVC46n+ebJ3f78tnUBHtLNESBRZ/cxYDCSC8aABFkw+sKRh7Ooeqk7bYHrIEG7c/fIIkT
 jJOa9HFrd+PpYY3kpj6nnj016hhfIEJg/a+G7Gym1FKsQjtzOg0UjTsuhbNGhIMZmSAl0UT4f
 aPFVuBH2KX4MUFmiIztGKmWEmk6FnzQAST5rjw3F3KJx6o/pvr0a4xbLsoMr93RlpzHEq4wMp
 xdI/OBmPdI2xxXRtp6s3khu5G9YewqGgnvyaa5v6M3rZhTcRyfjXYn5nBaA9unhvuLB7d43rC
 626VTz1mRZsh/GD0QTTzkH8teC9i62H0Cr88qo85rbuR15fa/OQYXvzy2OPboj58XbVYJ/ICN
 zcm4hTK+HTZLKkpa80XWFK1vVtelFyoKu3y12svDXS4sEoabx61HzEyqCu8brwIiZNj3E0XRg
 sB/KQS7c4OCI/Iob+G2kCsf5RG961BrSraJ138aeq1DGkpyF4kJ65qe9j3BjwGaJxLcuD4Hu4
 0LDhvUhaC96KjeqpBIChL1DJtx3ws90HPWk9chiKJG5c1tCtw1XXjKvmCaQZdy9a4fLOw5slm
 42s01H66hDRinotaJqaU3eCZ8avYKDCfe/NlwvYz1cYGMZ4j/PDrl4XJqb6LNWSJEYfiouwkT
 /VAVMgVrdgabLoubgWgEr6YfdyaUEb9QLfADgSmdmE/kX6+q0UkWRbjReMwlBqlHLdWjEDXb6
 8742+IOInXiTkt9rZvSMUY6pOmDjArfnsinzQIhGNdDDX9SXs5T7P9Y7B1ue8yhMmLFJpRW+E
 Rb1mc7kWlTTRdfMJr/1ML/1b1X0Rb3TXwESyCS0jEBoOk956qtYRchz5WUVbKUs5Pax9JnFnb
 ICW7hhwUdIWVTOWVPkKOkW53/Dd7QFtsKFHmBcw5FmBeNJ94G0N6SJGX9JojUyZZjryW6OxMI
 spwCuSRb12vn6W1J73ew296KAZkLo1FvZzsQnyNcLS+kcGZ9DFhVaph1NN8TUzHeddv2VFlLP
 R4rHuRaV0A9P1nYtbHkHJaRfaowWQ1d++USGEGCvUnqzoKt28Cm7ao5uHzh14qbKzAxSMcE6L
 vnqbrgPHWKtEJghe6l0i5aNo5Yym7PS/fE5wJCBlKJZoNPCb/AJSK4JYwA7fCpe30eWdV1Nsl
 /kScG9SM38Xhb95bI4s0KFNYZrUB9CSsRdS03lFIGfTZFp3l7ZdN4rWPK67lm798EjMinQP30
 OUf9t803GdOR/rEmuYvZ17fIhoY94lCscbOicq07tTk22dnAWoYDM8VkCY65SWPQVJZu14I+3
 veXrz+szNa13ux8Y13/f28aHYiKrMATjam4SKLP4I7ilRsEHFEBQ5iSDU0TcXAs7GUMsbGdOY
 aMZCLVSIrWjORyl79zr8nCx5S+kok7w0JfNyvjcEgj1/deXBU/M3zO+Mu1YUXbSKBywgv4JQR
 CzyvK5Cwq1DIxvyH6GDAGNBj+660Rotnd4PdvvQkRnfMxOt0bz9dTFtNlTMjPyr5G5xMRSKPT
 hOhUXVe843E8OEcOFtjrlX3LkbHrIudoNsfputR0+GNR1Az7W9RTgkEZt5O2CLRvdJon0ovSV
 6FxINj522ggjc+aaELWmGTzmZlg4XVk7mht2Ss6ZJ0EzDokby7BHG4tx7qq+MiCofFl1C52p4
 taqB6TFDUKK2oE9joHAMZ4ctacGZLMefXTwAGUjCMfS+UsbCL4bLs+sGMMadpO0tk6KBvn6R0
 4PFCaA/p/V+UFDg1cbTT/wqYW8x7FMQwA/ZjB/ZR0TZBNLsE4gu5CHOht5EgBklqZlgi5cZmH
 XY+U6/KEAkOupchzEHKZqmL/3e3bUD/e/RiaJioIoW+kv79lPNBD0IwG2dKS/j0mN1JiLuBOB
 Y//o4DhHb9vi77AqIjB5mHEvoRcNqtlVMRpp10+kMqyIRKnzBCPHXcJw4RhhEyXPGe93yhM2i
 DO6AvcWeghqLn3+Oqr47hBbZpO5cwbvSBwpN/Rr9gMjq8okJxzlYMkaIIRjeCHo3J0p0c3Qzy
 SCnsD1K/fnVpq0bYv5+JQ7VjnczpfS8lvruY/vVNYi81MVAcDi+r4XHmEiLeGqKK9dSaPIXiD
 b2QhhZDJD9ynbBdBuxucNGAdqDpj5mCaU73BDmIhRJRnVNA2yvEhMSmBKAbTl/KEs9JyEXDZM
 1jiYQW/aRFH9mo//TOaAXV54LmpxCTXhO1n9F+Ig6DfTdHz6yLCTW6ZigB/70NAHlX6IFaZFe
 sT0Pp1ovbZXMMuVQSzFeMz5zbs+xus775pJZHme/yyv6JreOig78gzb4XtHN0SQ2KGDDCG0KQ
 0O9BHxnBIkOLfvxKEEBPGbMR5bXCjcWiWcDif+RjMX/ozKOm4TI5euyyVEV57KaKRM4cpsrKg
 /QV3i60r3OLSO2nGRh+9JK6l+BhyHFV8XjPNbNYmOuGP39cTe05PtLwqKFEqxilwuWqbB5aVg
 WL/AKD7dmsAa8QnUHagKCP2PezKvJgGsmvHc2+QAY03FVe2EENi4rno02pqCWWtV2yc4ijYb5
 /7av9GR22SxIrqmO90d4MPpOwkbXI4jbnmO28BVgLoL+bpruFKPnAr7lLqPRSOqUdNDqplyqh
 JbJ1CgUU6AetwKI5PJccK4yPsEBAO2Zaws03GdIQzlGVdoP6yFaqAJfAq/89GilIRMBx1WokP
 z2lLccOOijVNli9LJURbMiL0L+NYO9AvaeOhcbYr24WSZNztb6y8jfaA0NMVr+ehLJVjEcEHi
 5KHaCjFHgMdYDqJldUFjKcRatTpC27GIL4JlM6mWRfy/2qKegaAfNFOw6yDXnHT17dMm8lccw
 3HnV3W/ucH7rYEUhN3OOB9t4KwtKvKDtVB27uJJWQTf4lUjBE5RtqJApJGnVmeBECF5jQolPh
 Gd+0Y7rC2TcydYiThuXOU/FiH14SUrCrN+gFyoDRaxF3xg2be6D/IUiYILRhflNIbUZOagYm7
 /nDeNM98FA/bA/6PvBLEnrr0ro6gUO5tfc8DfCphtKfI6lrq612axp2mCwl4HvqiBwwDd0l+x
 j84j4mnpCS4q6l4vBq7MGnVRoAyyTx91TyVv7345hltIUiMd1nY4YB3q0addmvRuhMV7SOfl+
 0SpePK5XdPjbB8TLZAmp/2J9BOo+UHy2OQuITiA595ko3CDMBR9NNg21ic9jIaIi2/FrZ1kXL
 XP1WWR4rhe0l1kZvqwGDedNp7fCrViNB8Fqv0rC7v6acm6oaZzJ/eXLs0nzZHStQQBCpZKEZy
 Q7l4hf8lte6oG1z+33YM48dvClJRIJNULOhzDpxzR6Y5dIUXAdls8Lws4TiBZ9EeY6+EEwrJv
 Y4mAorw/Au4l5Zym8=
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: 76193 <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: -1.7 (-)

 > As an aside, does the new window-margin-functions hook support the use
 > case of expanding the margins to center text in the window? This is
 > done by the visual-fill-column package [1], for example. I suppose
 > such a package could register its own window margin function to
 > request a wider margin, but wouldn't this extra margin be in addition
 > to whatever other packages require? I wonder if it makes sense to
 > allow a package to request a minimum margin width, and have the margin
 > set to the smaller of that and the sum of the window-margin-functions'
 > requests.

I recall a dispute with Joost over checking the minimum width of a
window with his mode and some ad hoc fix for it which IIUC is still
needed.  It would be nice to remove that fix and incorporate its logic
in the new functionality.

martin




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

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


Received: (at 76193) by debbugs.gnu.org; 12 Nov 2025 08:16:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Nov 12 03:16:25 2025
Received: from localhost ([127.0.0.1]:48454 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vJ61h-00071R-BP
	for submit <at> debbugs.gnu.org; Wed, 12 Nov 2025 03:16:25 -0500
Received: from mout.gmx.net ([212.227.17.20]:60875)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rudalics@HIDDEN>) id 1vJ61f-00071L-AF
 for 76193 <at> debbugs.gnu.org; Wed, 12 Nov 2025 03:16:23 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at;
 s=s31663417; t=1762935377; x=1763540177; i=rudalics@HIDDEN;
 bh=9zfiI4FUTLhjafsrbJeXvEy6qL89yQ2BFccQ6/UW87I=;
 h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc:
 References:From:In-Reply-To:Content-Type:
 Content-Transfer-Encoding:cc:content-transfer-encoding:
 content-type:date:from:message-id:mime-version:reply-to:subject:
 to;
 b=d7Tju/B22VnAw2zndFJjyNRPEOGq8ieMq6HvnghODSM8GRg3ZRFAU2xaplbz76wb
 MDNPhyMHp7X+KIA2JJTZjzQHyGTYeDtENY63C9CxvVmnha5IBlzSdYLQhy86ih7aD
 5sxXj6j/N0vj7vI3Pf5XMuay65e/P8uPQe2Er/FELNMzELc6ngqRC5cYCsBxz4IQ8
 PRAc0jl8mUAjFYHUinK+wcSjvXqhxk5LJoJn6m8i/s8/5F9ZjDn8uXzYxV+gaiQVE
 Xw/qNJAN/4QovAeIXQOyRbxuCUOp1PgrCz4O9QVVJX/CqIE6sdQddRssvxG9veUnf
 DDXhRABNzNoUegsXUw==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from [192.168.31.113] ([213.162.86.160]) by mail.gmx.net (mrgmx105
 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M2f5T-1vL26R3YZb-00CC1C; Wed, 12
 Nov 2025 09:16:17 +0100
Message-ID: <fcb6f743-6e7e-4224-aad6-0caa38e028f1@HIDDEN>
Date: Wed, 12 Nov 2025 09:16:15 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
To: Juri Linkov <juri@HIDDEN>, Roshan Shariff <roshan.shariff@HIDDEN>
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
Content-Language: en-US
From: martin rudalics <rudalics@HIDDEN>
In-Reply-To: <87v7jg1px0.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K1:FYNCbq9sI9cjzDTSpL0VD6kVWTBd17hoFKoSbrEFxb+7JXdmu5i
 adeZCUSKDpXw/fw0ZaxNWVZ/FPrFPI1folzqI/RcgCtIAxeF7+XGvGGWTe1vOo+84cK/ldU
 pS3h3hVYfElJk0KAal5rnoAwBFRWX56oH7hl5lTaYxXRMhMXb6p/N8475LwXwlIl6BnXkGK
 M5kMTkSYg2UXwUgxE5IJw==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:XGehb/8eF5Y=;etPBWgkkF5kDz4+hXQJ7nyqxhE2
 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
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: 76193 <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: -1.7 (-)

 > Sorry this took so long.  Only now we arrived at a new hook
 > 'window-margin-functions'.  Here is a patch that uses it
 > for the margin column shared between outline-minor-mode
 > and hs-minor-mode:

Can you give a simple example how to test it?  I never use any mode that
asks for margins and the only mode I use that wants fringes is gud-mode.

+	       doc: /* Functions to return the required margin wights.  */);

"widths".  But this should explain what to put there, the window
argument, whether the order matters and so on.

martin




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

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


Received: (at 76193) by debbugs.gnu.org; 11 Nov 2025 20:23:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 15:23:07 2025
Received: from localhost ([127.0.0.1]:45870 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIutO-0003AG-S5
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 15:23:07 -0500
Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]:45133)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <roshan.shariff@HIDDEN>)
 id 1vIutM-00039c-47
 for 76193 <at> debbugs.gnu.org; Tue, 11 Nov 2025 15:23:05 -0500
Received: by mail-pj1-x1033.google.com with SMTP id
 98e67ed59e1d1-34372216275so158835a91.2
 for <76193 <at> debbugs.gnu.org>; Tue, 11 Nov 2025 12:23:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1762892578; x=1763497378; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=B+M2HPn+YvYstNLYgfB6DIidlK67OEeZNVkxdaZB9A0=;
 b=fVNfphZtJQMzxAqUW4KdcmHvc9H7/K54UP42sq7PjU2zFjGml2GUTZH+tLjEX4e95P
 GLWc5B7hVfvw3jHcHQO+IYBnNUqbWQzr0RIgGBkRWb663M+PeqlodpYc+oJng1yT5kno
 QIA32586KIi4YqPCPmm45MBdoj1hbSyPAZkEctqQNHd719m8x6SQymOwXb6wYkVs6Nny
 9gwkpDonrkYjQGNNbIvlmfC0DUOSQVb0jRnaaHTG8p+2dYXGK0W61gvyoahZxzZISwGw
 h1xp606lCiEQn8G1UKqQELN5Ehq7xPbKK2Z+Oi3TH43vFY/CQTPTo85YnZPCGuFlBjm1
 dKlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1762892578; x=1763497378;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=B+M2HPn+YvYstNLYgfB6DIidlK67OEeZNVkxdaZB9A0=;
 b=e0u17pE437vDRk83pAlKZqwu2RLsgyfaJ7AY+vHLri3eMfUaMDrYCgWqfHFSHZ1dmH
 efzPSCk8RHyQzGmT6fDxadoxi6ESQR1IszEEquQDqV/YFaPkD+0iklBGN47/fU8ZAZFG
 bXJ63OJhBB6w8K8vZyBXHX3VoFIFNx3ku7XRXICySJeK2wBKD/jsd4pqDd3J1ZOZ+HWD
 m1u64hkcdsTxhe/eJ125lm0yKGCEPOi5ypvVdEXpGAG5QVMCYjpCc4JEK2TKyxqcmB15
 gpw5BXiYqYdojOTiWyEtZkN0WQpuHm+NrZlAR1222VbS65no4LvTDJTRz7T9CX3LisA9
 UuYQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCVmH8/kbWUMKyhEfZrgXVz0vJTdYoCkJufaeavYc1LUivzb4K79qZAzTFQ4EJ9fKs07G/ebxg==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyO/KpJoBcYFVkU8+d73Udh/TzdYjfWtLvEJotxERAfQQgMHPu2
 3RNd5wfVXhJH7tCQSakrS/gjzT+Yon4skcDCBHKB7GjhJXL7qplmObqgMnqm256fXc3Qo11Ml8Z
 qtGAwR3JLbbmbK/wl5Pd0OC0syLAgN9E=
X-Gm-Gg: ASbGncvy56rcGsS12UjnxD3JZl+rci3Y7XJdfC7j44cq8r6h1uyMjzIKpf7DA2g4sD/
 Nhy13e6Vepfec1Z+4eiFfb4i4H/FMqlti+nb7eoI1PUuulMNrdOaDbGJhd9f6C+zLF04sExN0Jb
 oIOZ2xLRliyew/xBMtHBVwGlOW2tmvGwuSXwCvTX/x0M9+U+n3eefeNT378+yTYvrRaA0A4iDC5
 6DTcCeaqvWlY3LuVTd3gibSFCDBm4nbjvMHQzq4YnleCVmT20oNlooczg==
X-Google-Smtp-Source: AGHT+IEfVQGxb/sywVSUQpVZQFyBOOOxp0lOvRucE61DrpAIgj2hJbN9HGa4nvkh1LXW9x/LJBR5izKhdqBDmMXSEIw=
X-Received: by 2002:a17:90a:8c10:b0:341:194:5e7c with SMTP id
 98e67ed59e1d1-343dde6f7ebmr515980a91.24.1762892577786; Tue, 11 Nov 2025
 12:22:57 -0800 (PST)
MIME-Version: 1.0
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN> <87v7jg1px0.fsf@HIDDEN>
In-Reply-To: <87v7jg1px0.fsf@HIDDEN>
From: Roshan Shariff <roshan.shariff@HIDDEN>
Date: Tue, 11 Nov 2025 13:22:46 -0700
X-Gm-Features: AWmQ_blejp5oBhkTbF6_55aVZoeavCpvQsDoAn7gNL726oNezKzghfgmW6IjHX8
Message-ID: <CAG8iPGxoHGqcVFN2tp5hg1KmLgSw8Q1Ro1RckmmCq3ywpJCbxw@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
To: Juri Linkov <juri@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 76193
Cc: martin rudalics <rudalics@HIDDEN>, 76193 <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: -1.0 (-)

On Tue, 11 Nov 2025 at 10:11, Juri Linkov <juri@HIDDEN> wrote:
>
> > Ok, I will try to modify both outline-minor-mode and flymake-mode
> > to respect each other in regard to the shared margin.
>
> Sorry this took so long.  Only now we arrived at a new hook
> 'window-margin-functions'.  Here is a patch that uses it
> for the margin column shared between outline-minor-mode
> and hs-minor-mode:
>

Thanks Juri for your work on this! I currently don't have a source
installation of Emacs to test the patch since I'm just using my
distribution packages, but I will do so when I have some time.

As an aside, does the new window-margin-functions hook support the use
case of expanding the margins to center text in the window? This is
done by the visual-fill-column package [1], for example. I suppose
such a package could register its own window margin function to
request a wider margin, but wouldn't this extra margin be in addition
to whatever other packages require? I wonder if it makes sense to
allow a package to request a minimum margin width, and have the margin
set to the smaller of that and the sum of the window-margin-functions'
requests.

[1] https://codeberg.org/joostkremers/visual-fill-column




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

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


Received: (at 76193) by debbugs.gnu.org; 11 Nov 2025 17:11:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Nov 11 12:11:55 2025
Received: from localhost ([127.0.0.1]:44914 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vIruN-0004OY-0W
	for submit <at> debbugs.gnu.org; Tue, 11 Nov 2025 12:11:55 -0500
Received: from mout-p-102.mailbox.org ([2001:67c:2050:0:465::102]:36384)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vIruJ-0004Nt-Uj
 for 76193 <at> debbugs.gnu.org; Tue, 11 Nov 2025 12:11:52 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org
 [IPv6:2001:67c:2050:b231:465::102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-102.mailbox.org (Postfix) with ESMTPS id 4d5Y3f4WYvz9tnR;
 Tue, 11 Nov 2025 18:11:42 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1762881102;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=bVWJlUyJkaoxogbapeFSjMAi3r072tqM5fWPeP+XgTA=;
 b=z8E5bwQ9bBoUURCeqvBLTviltDG7RLS3WOSvv2zNj7pfVpDgVJym/nGfyCZyBAQIHdxGHq
 IR65rST/q/hiQkmG4YX9LycTku9pQBh+QshuJnK4IbS7mCMqs6CuPURGWuBcpnf97om2Xn
 5Zx+npFKEzrZv1cvuG1hakyoBCCx8NrTv4mQyrft1zJsfJPehTqCpQ9lALRl0VGpiQsP8U
 GavVuIXVoyI7Z8Y9D88Wu3YvKvKLAlV778lkju+A9HlLF6wAfzFpEMtlTdCIIrDbk5R3Pp
 9gZMN3Dko7DZALQwgd9iO+IJKe24r5J5NL6rzj7kJ9DLYnKLk7ld+aQ9Q5Zqbw==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::102 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Roshan Shariff <roshan.shariff@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <87pljm9u44.fsf@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
 <87pljm9u44.fsf@HIDDEN>
Date: Tue, 11 Nov 2025 19:08:51 +0200
Message-ID: <87v7jg1px0.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Rspamd-Queue-Id: 4d5Y3f4WYvz9tnR
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 76193
Cc: martin rudalics <rudalics@HIDDEN>, 76193 <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: -1.0 (-)

--=-=-=
Content-Type: text/plain

> Ok, I will try to modify both outline-minor-mode and flymake-mode
> to respect each other in regard to the shared margin.

Sorry this took so long.  Only now we arrived at a new hook
'window-margin-functions'.  Here is a patch that uses it
for the margin column shared between outline-minor-mode
and hs-minor-mode:


--=-=-=
Content-Type: text/x-diff
Content-Disposition: inline; filename=window-margin-functions.patch

diff --git a/lisp/outline.el b/lisp/outline.el
index b35923bf266..d47fbd92d79 100644
--- a/lisp/outline.el
+++ b/lisp/outline.el
@@ -549,6 +549,13 @@ outline-minor-mode-highlight-buffer
             (overlay-put overlay 'face (outline-font-lock-face))))
         (goto-char (match-end 0))))))
 
+(defun outline-minor-mode-window-margin (_window)
+  ;; Share the margin column with hideshow.
+  (unless (memq 'hs-window-margin window-margin-functions)
+    (if outline--use-rtl
+        `(0 . ,outline--margin-width)
+      `(,outline--margin-width . 0))))
+
 ;;;###autoload
 (define-minor-mode outline-minor-mode
   "Toggle Outline minor mode.
@@ -566,9 +573,7 @@ outline-minor-mode
           (jit-lock-register #'outline--fix-buttons)
           (when (eq (current-bidi-paragraph-direction) 'right-to-left)
             (setq-local outline--use-rtl t))
-          (when (and (eq outline-minor-mode-use-buttons 'in-margins)
-                     (> 1 (if outline--use-rtl right-margin-width
-                            left-margin-width)))
+          (when (eq outline-minor-mode-use-buttons 'in-margins)
             (setq outline--margin-width
                   (or outline-margin-width
                       (ceiling
@@ -580,11 +585,7 @@ outline-minor-mode
                                                     'outline-close-rtl-in-margins
                                                   'outline-close-in-margins)))))
                           (* (default-font-width) 1.0)))))
-            (if outline--use-rtl
-                (setq-local right-margin-width (+ right-margin-width
-                                                  outline--margin-width))
-              (setq-local left-margin-width (+ left-margin-width
-                                               outline--margin-width)))
+            (add-hook 'window-margin-functions #'outline-minor-mode-window-margin nil t)
             (setq-local fringes-outside-margins t)
             ;; Force display of margins
             (when (eq (current-buffer) (window-buffer))
@@ -623,17 +624,11 @@ outline-minor-mode
           (font-lock-remove-keywords nil outline-font-lock-keywords))
       (font-lock-flush)
       (remove-overlays nil nil 'outline-highlight t))
+    (remove-hook 'window-margin-functions #'outline-minor-mode-window-margin t)
     (when outline-minor-mode-use-buttons
       (outline--remove-buttons (point-min) (point-max))
-      (when (and (eq outline-minor-mode-use-buttons 'in-margins)
-                 (< 0 (if outline--use-rtl right-margin-width
-                        left-margin-width)))
-        (if outline--use-rtl
-            (setq-local right-margin-width (- right-margin-width
-                                              outline--margin-width))
-          (setq-local left-margin-width (- left-margin-width
-                                           outline--margin-width)))
-        (setq-local fringes-outside-margins nil)
+      (when (eq outline-minor-mode-use-buttons 'in-margins)
+        (kill-local-variable 'fringes-outside-margins)
         ;; Force removal of margins
         (when (eq (current-buffer) (window-buffer))
           (set-window-buffer nil (window-buffer)))))))
diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
index 9e93916661a..2f0a70296d2 100644
--- a/lisp/progmodes/hideshow.el
+++ b/lisp/progmodes/hideshow.el
@@ -1367,6 +1412,10 @@ hs-hide-initial-comment-block
          (when (hs-hideable-region-p beg end)
            (hs-hide-comment-region beg end)))))))
 
+(defun hs-window-margin (_window)
+  (when (eq hs-indicator-type 'margin)
+    '(1 . 0)))
+
 ;;;###autoload
 (define-minor-mode hs-minor-mode
   "Minor mode to selectively hide/show code and comment blocks.
@@ -1413,6 +1462,12 @@ hs-minor-mode
           (when (and (not (display-graphic-p))
                      (eq hs-indicator-type 'fringe))
             (setq-local hs-indicator-type 'margin))
+          (when (eq hs-indicator-type 'margin)
+            (add-hook 'window-margin-functions #'hs-window-margin nil t)
+            (setq-local fringes-outside-margins t)
+            ;; Force display of margins
+            (when (eq (current-buffer) (window-buffer))
+              (set-window-buffer nil (window-buffer))))
           (jit-lock-register #'hs--add-indicators)))
 
     (remove-from-invisibility-spec '(hs . t))
@@ -1421,7 +1476,13 @@ hs-minor-mode
       (hs-show-all))
     (when hs-show-indicators
       (jit-lock-unregister #'hs--add-indicators)
-      (remove-overlays nil nil 'hs-indicator t))))
+      (remove-overlays nil nil 'hs-indicator t))
+    (remove-hook 'window-margin-functions #'hs-window-margin t)
+    ;; Force removal of margins
+    (when (and (eq hs-indicator-type 'margin)
+               (eq (current-buffer) (window-buffer)))
+      (kill-local-variable 'fringes-outside-margins)
+      (set-window-buffer nil (window-buffer)))))
 
 ;;;###autoload
 (defun turn-off-hideshow ()
diff --git a/src/window.c b/src/window.c
index d776cd7119e..4fba9d989e3 100644
--- a/src/window.c
+++ b/src/window.c
@@ -72,6 +72,8 @@
 static struct window *set_window_scroll_bars (struct window *, Lisp_Object,
 					      Lisp_Object, Lisp_Object,
 					      Lisp_Object, Lisp_Object);
+static Lisp_Object sum_window_margins (Lisp_Object, Lisp_Object,
+				       Lisp_Object);
 static void apply_window_adjustment (struct window *);
 
 /* This is the window in which the terminal's cursor should
@@ -4403,9 +4405,18 @@ set_window_buffer (Lisp_Object window, Lisp_Object buffer,
 				BVAR (b, vertical_scroll_bar_type),
 				BVAR (b, scroll_bar_height),
 				BVAR (b, horizontal_scroll_bar_type), Qnil);
-      /* Set left and right marginal area width from buffer.  */
-      set_window_margins (w, BVAR (b, left_margin_cols),
-			  BVAR (b, right_margin_cols));
+      if (run_hooks_p && !NILP (Vwindow_margin_functions))
+	{
+	  /* Set left and right margin width from buffer and functions.  */
+	  Lisp_Object sum = sum_window_margins (window,
+						BVAR (b, left_margin_cols),
+						BVAR (b, right_margin_cols));
+	  set_window_margins (w, XCAR (sum), XCDR (sum));
+	}
+      else
+	/* Set left and right marginal area width from buffer.  */
+	set_window_margins (w, BVAR (b, left_margin_cols),
+			    BVAR (b, right_margin_cols));
       apply_window_adjustment (w);
     }
 
@@ -8480,6 +8491,32 @@ DEFUN ("window-margins", Fwindow_margins, Swindow_margins,
 		? make_fixnum (w->right_margin_cols) : Qnil);
 }
 
+static Lisp_Object
+sum_window_margins (Lisp_Object window, Lisp_Object left_width,
+		    Lisp_Object right_width)
+{
+  int left = NILP (left_width) ? 0 : extract_dimension (left_width);
+  int right = NILP (right_width) ? 0 : extract_dimension (right_width);
+
+  Lisp_Object tail = Vwindow_margin_functions;
+  FOR_EACH_TAIL (tail)
+    {
+      if (FUNCTIONP (XCAR (tail)))
+	{
+	  Lisp_Object val = safe_calln (XCAR (tail), window);
+	  if (CONSP (val))
+	    {
+	      if (FIXNUMP (XCAR (val)))
+		left += XFIXNUM (XCAR (val));
+	      if (FIXNUMP (XCDR (val)))
+		right += XFIXNUM (XCDR (val));
+	    }
+	}
+    }
+
+  return Fcons (make_fixnum (left), make_fixnum (right));
+}
+
 
 
 /***********************************************************************
@@ -9498,6 +9535,10 @@ syms_of_window (void)
 name to `'ignore'.  */);
   window_auto_redraw_on_parameter_change = true;
 
+  DEFVAR_LISP ("window-margin-functions", Vwindow_margin_functions,
+	       doc: /* Functions to return the required margin wights.  */);
+  Vwindow_margin_functions = Qnil;
+
   defsubr (&Sselected_window);
   defsubr (&Sold_selected_window);
   defsubr (&Sminibuffer_window);

--=-=-=--




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

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


Received: (at 76193) by debbugs.gnu.org; 13 Feb 2025 07:47:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 13 02:47:24 2025
Received: from localhost ([127.0.0.1]:40011 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tiTwS-0000AS-6y
	for submit <at> debbugs.gnu.org; Thu, 13 Feb 2025 02:47:24 -0500
Received: from relay3-d.mail.gandi.net ([217.70.183.195]:49367)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1tiTwP-0000A8-Rq
 for 76193 <at> debbugs.gnu.org; Thu, 13 Feb 2025 02:47:22 -0500
Received: by mail.gandi.net (Postfix) with ESMTPSA id 6384020454;
 Thu, 13 Feb 2025 07:47:13 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
To: Roshan Shariff <roshan.shariff@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
 <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
Date: Thu, 13 Feb 2025 09:38:31 +0200
Message-ID: <87pljm9u44.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdegiedvtdcutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfitefpfffkpdcuggftfghnshhusghstghrihgsvgenuceurghilhhouhhtmecufedtudenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvvefujghofhffkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqnecuggftrfgrthhtvghrnhepffegteefveelhfeljeefueehieduiedtfffhuddtkeeffffghfevheetgeeukeehnecukfhppeeluddruddvledrleekrdehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepledurdduvdelrdelkedrhedphhgvlhhopehmrghilhdrghgrnhguihdrnhgvthdpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnsggprhgtphhtthhopedvpdhrtghpthhtohepjeeiudelfeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehrohhshhgrnhdrshhhrghrihhffhesghhmrghilhdrtghomh
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: 76193 <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: -1.7 (-)

>> Thanks for the bug report.  outline-minor-mode was not intended
>> to work for left-margin-width set to a non-zero value from outside.
>
> Thanks, I wasn't sure what the intent of the code was, but that makes
> sense. However, the condition on line 552, which only holds if the
> margin width is zero, seems to make some of the following code
> redundant.

The intention was to avoid conflicts with other modes that use
the same margin.  But the problem is that other modes such as
flymake-mode can be enabled AFTER outline-minor-mode is
already enabled.  So outline-minor-mode has no control
over such situation.  Therefore this condition is not needed
in outline-minor-mode.

> Lines 566-569 add the current margin width to
> outline--margin-width, which is unnecessary if the current margin
> width has to be zero to get to that point. The reverse happens when
> the mode is disabled, in lines 616-619.

These lines were intended for the perfect case possibly achievable
in the future when different packages don't have to compete for
the space in the margins, but each of them will update just
own column.  I still believe we need to try to make this possible.

>> I wonder do you know a case where the same margin is successfully shared
>> between outline-minor-mode and some other package?
>
> It seems to work reasonably well as long as the margins are wide
> enough to show all the margin indicators. However, the other packages
> I use (flymake-mode and git-gutter-mode) unilaterally set the margin
> size to whatever they need without accounting for other packages' use
> of the margin. The final margin ends up depending on the order that modes
> are activated.
>
> In my case, flymake-mode (which defaults to margin indicators on
> graphical displays) was setting the margin width to 2, and by pure
> coincidence that is wide enough to show the outline-minor-mode and
> git-gutter symbols if there isn't a flymake indicator on that line.

Ideally, each package should increase the width of the margin
as much as it needs, and then update only own columns.

>> In any case this information is not required for fixing outline-minor-mode
>> that should support any value of left-margin-width.
>
>> Do you agree that the right fix would be just do nothing
>> when outline--margin-width is nil?
>
> That is one approach, but the other one would be to just remove the (>
> 1 *-margin-width) condition on line 552. If I understand correctly,
> the effect would be to increase the existing margin to accommodate the
> outline-minor-mode buttons, and then decrease the margins by the same
> amount when the mode is disabled.

I agree, so this condition will be removed from outline-minor-mode.

> I feel this change would play better with other packages that use the
> margin, and ideally those packages (e.g. flymake-mode) would be
> patched to do the same thing. What do you think?

Ok, I will try to modify both outline-minor-mode and flymake-mode
to respect each other in regard to the shared margin.




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

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


Received: (at 76193) by debbugs.gnu.org; 11 Feb 2025 18:39:42 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 11 13:39:42 2025
Received: from localhost ([127.0.0.1]:58583 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1thvAc-0001QU-AK
	for submit <at> debbugs.gnu.org; Tue, 11 Feb 2025 13:39:42 -0500
Received: from mail-pj1-x1032.google.com ([2607:f8b0:4864:20::1032]:43128)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <roshan.shariff@HIDDEN>)
 id 1thvAZ-0001QA-Ok
 for 76193 <at> debbugs.gnu.org; Tue, 11 Feb 2025 13:39:40 -0500
Received: by mail-pj1-x1032.google.com with SMTP id
 98e67ed59e1d1-2f9f5caa37cso87997a91.0
 for <76193 <at> debbugs.gnu.org>; Tue, 11 Feb 2025 10:39:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739299173; x=1739903973; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=bnfW5qaiofy92kJAfUk9OgI8YdNJUeFeXgcLb2qjBzA=;
 b=J9t0zu0xpH9kJT0s4sWF/rnHTuEd+PNuGXudbluW5ibFX8PfBehDO58i7E7lkVqCeN
 EznM4AsX+gkYmf9xg0TxJgVHz3pNl4xPIuCXTICbNm5u2hhyElng6T8rdi9l2tN58BN1
 n9tzEv8olcOJT4ZGoiAV3yqe3pR6hlu8xy5+bqK1I1k7xAl1FDPJH2IdhgmaA8ka2FUC
 16io2HnlrgYjXBnaEVHqKNe8vyoZwA/T+hhCVpXrqfnJFt4fIoQmKCKBHjxTtJX4+9um
 4xTEClICUsDMrRerxq6FvbOrsYNRAcUWC152NEyz+NHzUTnk83ibPshsw9r2a4ixld3F
 RbNA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739299173; x=1739903973;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=bnfW5qaiofy92kJAfUk9OgI8YdNJUeFeXgcLb2qjBzA=;
 b=MAv+XhrP0cvMiFCgHfxAqqs2hguhzKY6+nxLIDygy/YxGL3uKWyN0DSj7GTzlwmmmt
 c1jReraGvYuxmCZlpt+aeWUsD49XWsvc69yPxgt+1wVsJLXAdbXnQDKgFud1ihNZ+J0n
 le7Vc4jCNcZMl6NifspcTnid9LCis9mgUNyLk2KqoV4llj4v7ZR1pwQhb06w7iGV1uyU
 Zyptm4f86omYu0OyycguZRoQlO4qUQ28PiTJP/rNjTaOQDAJK1Bw9asf/gOOg0HGq7QZ
 CXwzmM3UrcJrHtiQ5fnJzaGtlrbdh/30UExSjUd8gRUGTSdGlCQzBuXc0rtf2GSyRzP3
 iTEQ==
X-Gm-Message-State: AOJu0YyMC5c/RWpL6ERNTrY6aJO4zTs/+4YI1AF5p60807uoEQKRoDq1
 9sjDiVFN5Q1EJkx8HVnBgujhkicteJZCASf2iIbJxPM3XDyaHmcMoF5ynU42GeJGMo4ZEK48C6U
 z4r9f66VLbFpzGCjsQshqbRsejSw=
X-Gm-Gg: ASbGncvB/xIKY0JpMnOD0GU5NtxszBbTo9uvTaioiOPhwbXOpm9c/wVTm1zj/IZTka5
 /vfiOkpnu+1f0N6OiWS4VxcBckXcbPcg8vXmdHgCeK7KZdMvb9TGdPGnCy0IkuisZfi+rfk/n
X-Google-Smtp-Source: AGHT+IEfOZ+U1llhYWWuTKac2uNPCIbGi3seKg7PyrtP8LDmwuJHCLsYmM1OWOD80S9VqdEcZZ7YgWb0CsS8BfiJH5o=
X-Received: by 2002:a17:90a:a109:b0:2fa:3b6b:3370 with SMTP id
 98e67ed59e1d1-2faa099b30bmr6739356a91.16.1739299173246; Tue, 11 Feb 2025
 10:39:33 -0800 (PST)
MIME-Version: 1.0
References: <87tt91bge1.fsf@HIDDEN>
 <87ikpggbnu.fsf@HIDDEN>
In-Reply-To: <87ikpggbnu.fsf@HIDDEN>
From: Roshan Shariff <roshan.shariff@HIDDEN>
Date: Tue, 11 Feb 2025 11:39:22 -0700
X-Gm-Features: AWEUYZmSb-8z8ccFaXTmOxcCga3JhGT4GUipmPBYUzy4edzleO5i68lKeHvZNO8
Message-ID: <CAG8iPGy2SK0kdjZpn6Gjj4tCqo0-OrvDiydRQQ+1XP0yTL+EZA@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
To: Juri Linkov <juri@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: 76193 <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: -0.3 (/)

On Tue, 11 Feb 2025 at 00:58, Juri Linkov <juri@HIDDEN> wrote:
> Thanks for the bug report.  outline-minor-mode was not intended
> to work for left-margin-width set to a non-zero value from outside.

Thanks, I wasn't sure what the intent of the code was, but that makes
sense. However, the condition on line 552, which only holds if the
margin width is zero, seems to make some of the following code
redundant. Lines 566-569 add the current margin width to
outline--margin-width, which is unnecessary if the current margin
width has to be zero to get to that point. The reverse happens when
the mode is disabled, in lines 616-619.

> I wonder do you know a case where the same margin is successfully shared
> between outline-minor-mode and some other package?

It seems to work reasonably well as long as the margins are wide
enough to show all the margin indicators. However, the other packages
I use (flymake-mode and git-gutter-mode) unilaterally set the margin
size to whatever they need without accounting for other packages' use
of the margin. The final margin ends up depending on the order that modes
are activated.

In my case, flymake-mode (which defaults to margin indicators on
graphical displays) was setting the margin width to 2, and by pure
coincidence that is wide enough to show the outline-minor-mode and
git-gutter symbols if there isn't a flymake indicator on that line.

> In any case this information is not required for fixing outline-minor-mode
> that should support any value of left-margin-width.

> Do you agree that the right fix would be just do nothing
> when outline--margin-width is nil?

That is one approach, but the other one would be to just remove the (>
1 *-margin-width) condition on line 552. If I understand correctly,
the effect would be to increase the existing margin to accommodate the
outline-minor-mode buttons, and then decrease the margins by the same
amount when the mode is disabled.

I feel this change would play better with other packages that use the
margin, and ideally those packages (e.g. flymake-mode) would be
patched to do the same thing. What do you think?




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

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


Received: (at 76193) by debbugs.gnu.org; 11 Feb 2025 07:59:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 11 02:59:04 2025
Received: from localhost ([127.0.0.1]:54226 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1thlAe-000213-7X
	for submit <at> debbugs.gnu.org; Tue, 11 Feb 2025 02:59:04 -0500
Received: from relay2-d.mail.gandi.net ([217.70.183.194]:42425)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1thlAc-0001zt-0i
 for 76193 <at> debbugs.gnu.org; Tue, 11 Feb 2025 02:59:03 -0500
Received: by mail.gandi.net (Postfix) with ESMTPSA id 9E03E4416F;
 Tue, 11 Feb 2025 07:58:53 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
To: Roshan Shariff <roshan.shariff@HIDDEN>
Subject: Re: bug#76193: 30.0.93; Wrong type argument in outline-minor-mode
In-Reply-To: <87tt91bge1.fsf@HIDDEN>
Organization: LINKOV.NET
References: <87tt91bge1.fsf@HIDDEN>
Date: Tue, 11 Feb 2025 09:53:25 +0200
Message-ID: <87ikpggbnu.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/31.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-GND-State: clean
X-GND-Score: -100
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdegtdeghecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfitefpfffkpdcuggftfghnshhusghstghrihgsvgenuceurghilhhouhhtmecufedtudenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvvefujghofhffkfgfgggtsehttdertddtredtnecuhfhrohhmpefluhhrihcunfhinhhkohhvuceojhhurhhisehlihhnkhhovhdrnhgvtheqnecuggftrfgrthhtvghrnhepffegteefveelhfeljeefueehieduiedtfffhuddtkeeffffghfevheetgeeukeehnecukfhppeeluddruddvledrleeirdeltdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeeluddruddvledrleeirdeltddphhgvlhhopehmrghilhdrghgrnhguihdrnhgvthdpmhgrihhlfhhrohhmpehjuhhriheslhhinhhkohhvrdhnvghtpdhnsggprhgtphhtthhopedvpdhrtghpthhtohepjeeiudelfeesuggvsggsuhhgshdrghhnuhdrohhrghdprhgtphhtthhopehrohhshhgrnhdrshhhrghrihhffhesghhmrghilhdrtghomh
X-GND-Sasl: juri@HIDDEN
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 76193
Cc: 76193 <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: -1.7 (-)

> 1. Open scratch buffer
> 2. M-: (setq outline-minor-mode-use-buttons 'in-margins) RET
> 3. M-: (setq left-margin-width 2) RET
> 4. M-x outline-minor-mode [Outline minor mode enabled in current buffer]
> 5. M-x outline-minor-mode [Wrong type argument: number-or-mark-p, nil]
>
> The error happens on line 616 of outline.el, because
> outline--margin-width is nil when outline-minor-mode is disabled.  It
> turns out that it was never set when outline-minor-mode was enabled,
> because the condition on line 552 fails when left-margin-width is greater than
> zero.

Thanks for the bug report.  outline-minor-mode was not intended
to work for left-margin-width set to a non-zero value from outside.

I wonder do you know a case where the same margin is successfully shared
between outline-minor-mode and some other package?

In any case this information is not required for fixing outline-minor-mode
that should support any value of left-margin-width.

Do you agree that the right fix would be just do nothing
when outline--margin-width is nil?




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

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


Received: (at submit) by debbugs.gnu.org; 11 Feb 2025 05:04:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 11 00:04:35 2025
Received: from localhost ([127.0.0.1]:53556 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1thiRl-0000mZ-Jg
	for submit <at> debbugs.gnu.org; Tue, 11 Feb 2025 00:04:35 -0500
Received: from lists.gnu.org ([2001:470:142::17]:59556)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <roshan.shariff@HIDDEN>)
 id 1thbz1-0006OD-QQ
 for submit <at> debbugs.gnu.org; Mon, 10 Feb 2025 17:10:29 -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 <roshan.shariff@HIDDEN>)
 id 1thbyv-00008E-Tl
 for bug-gnu-emacs@HIDDEN; Mon, 10 Feb 2025 17:10:21 -0500
Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <roshan.shariff@HIDDEN>)
 id 1thbys-00011p-PD
 for bug-gnu-emacs@HIDDEN; Mon, 10 Feb 2025 17:10:21 -0500
Received: by mail-pl1-x62c.google.com with SMTP id
 d9443c01a7336-21c2f1b610dso119584955ad.0
 for <bug-gnu-emacs@HIDDEN>; Mon, 10 Feb 2025 14:10:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739225416; x=1739830216; darn=gnu.org;
 h=mime-version:message-id:date:subject:to:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=jYH1k4QJlxF7SZTWCHO6jnTtEfReRS1/in5d+plw5/I=;
 b=BJT9KmjSBqHMS0hMMEVrqaQKtC59qMRPZ0aqSlLAw150dE+113OiAEy1z2Xiy3Wv6M
 rat4iN217KIWgIRZyle39DL9BzsEnjeQUtHiu3aHZeE4s2QgypAfnryxsmV3/6crLj19
 5jM+g2rH1c5Jfpnx2m1187sB/iRuvyLpkobC6VDLsQG922eiSE0vVFpniET7oATpIWXS
 dS0sK8npMC7fBZhDLUcHAEqOBbN5lYs0U1aLhb3bYux4p8usMs27/kMOt4h9NtKJFocb
 IbNUdW8o2mRGXqScPM2yFf9MwjVvSx6uidvmjeNqxGotwGcAqOWHEmU8K/4uH1UoVfKh
 8MDA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739225416; x=1739830216;
 h=mime-version:message-id:date:subject:to:from:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=jYH1k4QJlxF7SZTWCHO6jnTtEfReRS1/in5d+plw5/I=;
 b=enaThczeIjlE/M4hpBUgeu0UbtrgFpcuJ77ER1zoTGLrEFtK7UxiCa+h0NA2BwQ7i8
 4NCsODgAzjyMO2+6RocnSlsYm2W/s14iCX8Vk6FxXQKHHg/Bnsz4r6Qb2tnWm9fqVkXm
 YVkpGs53/sX8Zs4hfFwZjUR+Oi3YkrHgWrjvz1ClXBYO5vwuP2Y9/RR8PPzeAZShd0mk
 3Rp6PMvg/nuff3Qy/7kwJPXnNN2Y/qtzfpLRRonC1G6nCwLvCKKzpVWqVkxi9yPltd5L
 yJcbqd8wuO5eEAWiqpLhcCBby5nJzPi8XHnhhLR4kK83lULEIhdJNXNxCmD8f+Rhy6I7
 AI8w==
X-Gm-Message-State: AOJu0YztZQJoeDcLfEj9aDxsBwTX0TapTmnDpc1kiMsiviAvysf/v7db
 cOt3sPJ6+IVdUf1ZHzroBjSnNqpEd8n6tbwKJu9kpvNa8ebmqWrzWqSs/w==
X-Gm-Gg: ASbGncsaZAK4mCKsXFKCKkj5fgAPkwNjaNJRATflPHVYp3ARhfJaJXMLggm3PZE0Smt
 Mi0bUCk5YrYcS3Pa7VYuL/VquGCtM9dVievXMhQyPN9U04lFgCo2hP3WFwZQJbst86eym1/n4Qk
 SLboMLIw2Ml5scW/2gaszh1sNypkLe8+0YTiEX1+rJSoPujzp4yrR2WDepoYp+KOv+vbC74vC3f
 c09b9SnRA2hMlyVaJ1BMKQv/dNH/Kzn8kCDQ7H+NDAHflw1NzVZyvv9cWAp5BzLS4HSCoUAuzan
 wCEXJ0u1Z9psls7+gBYIcV5whNl9v9LiKmjzoDo30d5wHa5yAyswXpRhrLG2Uw==
X-Google-Smtp-Source: AGHT+IHYsFcjeEtG4BAX+wAmuuoBiK2RtxyoOIeafuZovYLco1QN87J1+ISwzU/ugSPE8b+Qlbr8CA==
X-Received: by 2002:a17:903:240c:b0:21f:454:953c with SMTP id
 d9443c01a7336-21f4e800da4mr234558155ad.52.1739225416152; 
 Mon, 10 Feb 2025 14:10:16 -0800 (PST)
Received: from localhost (S01069050ca65e863.ed.shawcable.net. [174.3.244.184])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-21f3683dac7sm83476245ad.142.2025.02.10.14.10.15
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 10 Feb 2025 14:10:15 -0800 (PST)
From: Roshan Shariff <roshan.shariff@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 30.0.93; Wrong type argument in outline-minor-mode
X-Debbugs-Cc: 
Date: Mon, 10 Feb 2025 15:10:14 -0700
Message-ID: <87tt91bge1.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2607:f8b0:4864:20::62c;
 envelope-from=roshan.shariff@HIDDEN; helo=mail-pl1-x62c.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 11 Feb 2025 00:04:32 -0500
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)


1. Open scratch buffer
2. M-: (setq outline-minor-mode-use-buttons 'in-margins) RET
3. M-: (setq left-margin-width 2) RET
4. M-x outline-minor-mode [Outline minor mode enabled in current buffer]
5. M-x outline-minor-mode [Wrong type argument: number-or-mark-p, nil]

The error happens on line 616 of outline.el, because
outline--margin-width is nil when outline-minor-mode is disabled.  It
turns out that it was never set when outline-minor-mode was enabled,
because the condition on line 552 fails when left-margin-width is greater than
zero.


In GNU Emacs 30.0.93 (build 1, x86_64-redhat-linux-gnu, GTK+ Version
 3.24.43, cairo version 1.18.2) of 2025-02-09 built on
 3232d44b99d846d18b5ee0bbc269a171
Windowing system distributor 'The X.Org Foundation', version 11.0.12401005
System Description: Fedora Linux 41 (Workstation Edition)

Configured using:
 'configure --build=x86_64-redhat-linux --host=x86_64-redhat-linux
 --program-prefix= --disable-dependency-tracking --prefix=/usr
 --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
 --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
 --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var
 --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man
 --infodir=/usr/share/info --program-suffix=-gtk+x11 --with-cairo
 --with-dbus --with-gif --with-gpm=no --with-harfbuzz --with-jpeg
 --with-modules --with-native-compilation=aot --with-png --with-rsvg
 --with-sqlite3 --with-tiff --with-tree-sitter --with-webp
 --with-x-toolkit=gtk3 --with-xinput2 --with-xpm
 build_alias=x86_64-redhat-linux host_alias=x86_64-redhat-linux CC=gcc
 'CFLAGS=-DMAIL_USE_LOCKF -O2 -flto=auto -ffat-lto-objects -fexceptions
 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security
 -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS
 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong
 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64
 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection
 -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer
 -mno-omit-leaf-frame-pointer ' 'LDFLAGS=-Wl,-z,relro -Wl,--as-needed
 -Wl,-z,pack-relative-relocs -Wl,-z,now
 -specs=/usr/lib/rpm/redhat/redhat-hardened-ld
 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1
 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' CXX=g++ 'CXXFLAGS=-O2
 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches
 -pipe -Wall -Werror=format-security
 -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS
 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong
 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64
 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection
 -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer
 -mno-omit-leaf-frame-pointer '
 PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG
LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY
INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB

Important settings:
  value of $LANG: en_CA.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

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

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068
epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode
mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047
rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date subr-x
cl-extra pp cl-print byte-opt gv bytecomp byte-compile org-compat
org-macs format-spec noutline outline icons thingatpt help-fns
radix-tree help-mode cl-loaddefs cl-lib rmc iso-transl tooltip cconv
eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq
simple cl-generic indonesian philippine cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite emoji-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button
loaddefs theme-loaddefs faces cus-face macroexp files window
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget keymap hashtable-print-readable backquote threads dbusbind
inotify dynamic-setting system-font-setting font-render-setting cairo
gtk x-toolkit xinput2 x multi-tty move-toolbar make-network-process
native-compile emacs)

Memory information:
((conses 16 77563 11261) (symbols 48 7193 0) (strings 32 22050 2967)
 (string-bytes 1 666318) (vectors 16 12369)
 (vector-slots 8 164396 8470) (floats 8 43 133) (intervals 56 426 0)
 (buffers 992 13))




Acknowledgement sent to Roshan Shariff <roshan.shariff@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#76193; 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: Wed, 19 Nov 2025 07:30:03 UTC

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