GNU bug report logs - #61677
30.0.50; Display-Fill-Column-Indicator mode shifts with narrow characters near end of line

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

Package: emacs; Severity: wishlist; Reported by: Adriel Dumas--Jondeau <leirda@HIDDEN>; dated Tue, 21 Feb 2023 13:38:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
Severity set to 'wishlist' from 'normal' Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 61677) by debbugs.gnu.org; 22 Feb 2023 23:06:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 22 18:06:45 2023
Received: from localhost ([127.0.0.1]:60628 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pUyCD-0001fJ-03
	for submit <at> debbugs.gnu.org; Wed, 22 Feb 2023 18:06:45 -0500
Received: from knopi.disroot.org ([178.21.23.139]:50178)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <leirda@HIDDEN>) id 1pUyC7-0001f7-Vt
 for 61677 <at> debbugs.gnu.org; Wed, 22 Feb 2023 18:06:43 -0500
Received: from localhost (localhost [127.0.0.1])
 by disroot.org (Postfix) with ESMTP id 914954148D;
 Thu, 23 Feb 2023 00:06:38 +0100 (CET)
X-Virus-Scanned: SPAM Filter at disroot.org
Received: from knopi.disroot.org ([127.0.0.1])
 by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6MSoaMzx7a1i; Thu, 23 Feb 2023 00:06:37 +0100 (CET)
References: <87bklnnt4y.fsf@HIDDEN> <835ybvt65u.fsf@HIDDEN>
 <87v8ju4ody.fsf@HIDDEN> <83bkllsuqd.fsf@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail;
 t=1677107197; bh=2yVtiggiKV//Kk2HrAQnAVhvpGmQdTnVPvXRRNI89kQ=;
 h=References:From:To:Cc:Subject:Date:In-reply-to;
 b=PFYwRWbsC5b5QM2vbFYbpnBbyx89lPJHlnLms1/hRL3HI29Xg85lDzOgEnAuMKa/D
 Wk6j21tMGgwGv31APeC7DMZJXzH8oUEUNa/93BNDq03M/U+kvkNP2xm/00QNaqioqg
 01pCWHLCG7FpNmxnUjW9/V+6aIlAnLlV1PQhx6A/cRRNMUysQadIcC2RufYczU+DZ5
 CgByBq5EjYY6GAk246w8woVL/cLEY+eYy+nrxnRo7bwSRXmnioiDAZWxVLAvA11UbL
 a3McqDCdGXhbpAVNQzqDfKzVSbGexzD9lip6FNpjqgAEY1wF1nPQkxAsBBYS7IMJmc
 A7h/aEY74Kx6w==
From: Adriel Dumas--Jondeau <leirda@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#61677: 30.0.50; Display-Fill-Column-Indicator mode shifts
 with narrow characters near end of line
Date: Wed, 22 Feb 2023 23:54:39 +0100
In-reply-to: <83bkllsuqd.fsf@HIDDEN>
Message-ID: <878rgp5mhl.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha256; protocol="application/pgp-signature"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 61677
Cc: 61677 <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
Content-Transfer-Encoding: quoted-printable


Eli Zaretskii <eliz@HIDDEN> writes:

> I decided to go with the second alternative, and documented these
> caveats in the doc string of display-fill-column-indicator-mode and in
> the Emacs manual (on the emacs-29 branch).  I think extending this
> feature as you suggest in the last alternative would be too much.
> However, if someone wants to work on this feature, I'm okay with
> considering such an extension.
>
> So I'm leaving this bug open for now.
>
> Thanks.

Thank you for this quick and considerate take!

I won't work either on the third one anytime soon but I'll come back
here when (if) I start to do so.

=2D-=20
Adriel

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQHHBAEBCAAxFiEEdTo3gYfn+XlCL0s3vM4s3nSoxFIFAmP2n+cTHGxlaXJkYUBk
aXNyb290Lm9yZwAKCRC8zizedKjEUh0PC/9GUjl9n2e7eXzGSjmJFLS/nM3q1GWy
JSoqpuNJoGD0hMcLgfa6J65Zme6e2E81WlMWQgk4A0dNhIR665f/QsjmEw8Ers2Z
cvH/Uxlg53RqaesOF4XJKrAPMvoTBONgWdSF7ebKZxbSL/irXZkeZzvlCMVN4pdz
UDhDlns+HaBGoYc2+ewW0S+pAsk6nf5DWmMKDeay+nswS3beF7aaiBbupvCP82DX
1lqCTZlBrBMRs8BhcIl+UwBaSoEkep7AIT8NTfyAE9vD4AvwtiWseXvd2ciKyrCW
Ww8A263c8OwNNiEXMeKnFQeruGJvQm/pqKCj0bd2qdiQ4JFIKF34ZUcJbdAKAefV
vMv6iHaPfvT/mLzHdkiUBIJKtqAIvYCCS4pYYSeD7lJ1OH5k0Gnd3sljt5c799Ke
iSMsoM0pAaIBHwmy+mdOIamhcz/+wlruc96jkYLdr0w6v+z9Mo3jOhi/8wJ6VpB5
4b3ndy2TUOBTBEMLnSgw6oC8y1IaWyQ3MWI=
=RsQ5
-----END PGP SIGNATURE-----
--=-=-=--




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

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


Received: (at 61677) by debbugs.gnu.org; 22 Feb 2023 13:19:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Feb 22 08:19:33 2023
Received: from localhost ([127.0.0.1]:58287 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pUp1x-0002Dt-Fo
	for submit <at> debbugs.gnu.org; Wed, 22 Feb 2023 08:19:33 -0500
Received: from eggs.gnu.org ([209.51.188.92]:36338)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1pUp1v-0002Dg-JH
 for 61677 <at> debbugs.gnu.org; Wed, 22 Feb 2023 08:19:32 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1pUp1q-0006eH-6k; Wed, 22 Feb 2023 08:19:26 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=yANTxm8SB0BescSPR8E178v5c7CCEYlxIAuqHe7X/ak=; b=fG6hL+DTjvUpXHrnp6t9
 ji6eLY2cewca8gQkiJrXB/nIrshubkfFsrpTjSWHzUgovTR3UFIPK+mh83sjwE+O6RlpGYBNYyRop
 tVmADge/dDErjviYTWAhyoQ9uDuukHpS3PV1vz5UNttc1IsCuF2uRKL3n6E7BRJyJzVbeLgtDGNnd
 6zMpC4xwZkZPB/XKW9AxPeuVSxK195k2V/fytQV6k3bA3fKt9n2Tzei5D5l1YTcWcQyYuT+4S3ANU
 QmSbK0u1IC4PFqH9ffeuI1BgdDjvVDzxa29ZmcETdnHintF8NdIAO/X3ctOfVKVL24b37He2ThfMJ
 egkRhvKGBAqnYg==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1pUp1p-0004xf-IJ; Wed, 22 Feb 2023 08:19:25 -0500
Date: Wed, 22 Feb 2023 15:19:38 +0200
Message-Id: <83bkllsuqd.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Adriel Dumas--Jondeau <leirda@HIDDEN>
In-Reply-To: <87v8ju4ody.fsf@HIDDEN> (message from Adriel Dumas--Jondeau
 on Tue, 21 Feb 2023 19:35:21 +0100)
Subject: Re: bug#61677: 30.0.50; Display-Fill-Column-Indicator mode shifts
 with narrow characters near end of line
References: <87bklnnt4y.fsf@HIDDEN> <835ybvt65u.fsf@HIDDEN>
 <87v8ju4ody.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 61677
Cc: 61677 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Adriel Dumas--Jondeau <leirda@HIDDEN>
> Cc: 61677 <at> debbugs.gnu.org
> Date: Tue, 21 Feb 2023 19:35:21 +0100
> 
> Whether this expectation is shared or not, and based on my current
> knowledge, I think there's at least these three choices:
> 
> - Leaving things as is (The most straightforward and efficient way, and
>   I would be absolutely okay with that)
> 
> - Is there any documentation somewhere about that? Adding a warning
>   based on the current font pitch with a pointer towards a more detailed
>   explanation on Display-Fill-Column-Indicator triggers (and maybe
>   hooking it at frame-font changes). This would at least give some hints
>   to users and would reduce the occurence of threads as the current one
>   (Probably low effort unless there is doc to write about it).
> 
> - Modifying Display-Fill-Column-Indicator in order to display two
>   vertical guides: the “global” vertical line that we currently have but
>   with the catch that it should hold true for the current font pitch,
>   pixel based, a single line at ~fill-column~ for normal characters,
>   independent from the character count. A “character count” indicator,
>   relative to each line, that may or may not be the same as the global
>   one, with different glyph and color, doesn't show up if the same as
>   the global one. It means the character count glyph may only be shown
>   with a variable-pitch font on a line that contains narrowed or wide
>   characters (This is the most controversial suggestion I'd say).
> 
> The benefit of the latter suggestion is that it still works the same
> with fixed-pitch font (the character count should actually be the same
> as the pixel size in this case), but it would be more expressive with
> variable-pitch, thus fixing the inconsistencies that currently occur.
> 
> The caveat is it brokes the implicit rule that the indicator is about
> the character count with variable-pitch font (as it would truly be about
> taken physical space on the screen). But the fact that a new character
> is displayed when it's not should (could?) make things clear.
> 
> I can make code suggestions for this last one (not right now though) if
> nobody else is willing to, and if there's no real objection to it.
> 
> What do you think?

I decided to go with the second alternative, and documented these
caveats in the doc string of display-fill-column-indicator-mode and in
the Emacs manual (on the emacs-29 branch).  I think extending this
feature as you suggest in the last alternative would be too much.
However, if someone wants to work on this feature, I'm okay with
considering such an extension.

So I'm leaving this bug open for now.

Thanks.




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

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


Received: (at 61677) by debbugs.gnu.org; 22 Feb 2023 04:55:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 21 23:55:16 2023
Received: from localhost ([127.0.0.1]:57716 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pUh9v-0000ru-Dx
	for submit <at> debbugs.gnu.org; Tue, 21 Feb 2023 23:55:16 -0500
Received: from knopi.disroot.org ([178.21.23.139]:38272)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <leirda@HIDDEN>) id 1pUbag-000084-GA
 for 61677 <at> debbugs.gnu.org; Tue, 21 Feb 2023 17:58:32 -0500
Received: from localhost (localhost [127.0.0.1])
 by disroot.org (Postfix) with ESMTP id 210A941B72;
 Tue, 21 Feb 2023 23:58:29 +0100 (CET)
X-Virus-Scanned: SPAM Filter at disroot.org
Received: from knopi.disroot.org ([127.0.0.1])
 by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id MB2kEL2R6LaF; Tue, 21 Feb 2023 23:58:27 +0100 (CET)
References: <87bklnnt4y.fsf@HIDDEN> <835ybvt65u.fsf@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail;
 t=1677020307; bh=H+kHxt3wou8fm/jf096maUNVxq9Xsa89kASz+yRQteU=;
 h=References:From:To:Cc:Subject:Date:In-reply-to;
 b=Q9ec0mMpxZEG/SBON/YVmQgwcJxgbeI/1sgkuN4dJ0WE+W+F/PC4SVliSJdAT92WA
 6QjW1RPHeu+T8PemKueE3DYUYDU2/MCaBxuCaAnvphkXnKCZxa93aQEEcgtCNXA9pw
 uo6VRfmSVxw53Gy3iKfUaBdqc/LGYF0uCbeELQyjcBMTi0vNMmPzi6hc1KB/LCocoL
 coSA4Yu0GBKzwRl/G1vs320cVYo/mFXfrNLjYAGgCIbyylDUJTzCmxBaj/KpuFWus1
 XD6XoO1YcDCk4qypXJzmd/2PDXt70jbxlnhEuhGyzW+3LAQNt1765shdCC3+BQk7PV
 NtxEUGTxHL5TQ==
From: Adriel Dumas--Jondeau <leirda@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#61677: 30.0.50; Display-Fill-Column-Indicator mode shifts
 with narrow characters near end of line
Date: Tue, 21 Feb 2023 19:35:21 +0100
In-reply-to: <835ybvt65u.fsf@HIDDEN>
Message-ID: <87v8ju4ody.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha256; protocol="application/pgp-signature"
X-Spam-Score: 1.1 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: Thank you for your answer and these crystal clear
 explanations!
 I have a much better understanding of what's happening now :) Eli Zaretskii
 <eliz@HIDDEN> writes: 
 Content analysis details:   (1.1 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 1.1 DATE_IN_PAST_03_06     Date: is 3 to 6 hours before Received: date
X-Debbugs-Envelope-To: 61677
X-Mailman-Approved-At: Tue, 21 Feb 2023 23:55:10 -0500
Cc: 61677 <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.1 (/)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


Thank you for your answer and these crystal clear explanations!

I have a much better understanding of what's happening now :)

Eli Zaretskii <eliz@HIDDEN> writes:

> AFAIU, you are using a font that is effectively a variable-pitch font:
> not all of the characters have glyphs of the same width, some have
> narrower glyphs.  Is that correct?

Yes, that's it! I didn't knew it was the =E2=80=9Cpitch=E2=80=9D of the cha=
racters and
couldn't look it up online. Thank you for the pointer.

> Caveat: I don't have that font, so I used a different variable-pitch
> font to see what happens.

I assumed that this font should be available on most of systems as I
made nothing to get it installed. But this assumption is wrong.

I guess it should apply to any other variable-pitch font as well,
perhaps on different characters. Narrow nobreak-space should behave the
same on most of said fonts, though.

=2D-- 8< ---

What I expect from display-fill-column-indicator is at least to be able
to tell at a glance whether the actual number of characters on a given
line goes beyond a certain point or not, independently from their size
with any given font. So having the indicator displayed even after I type
3 narrow nobreak-spaces at fill-column 1 bothers me a bit (as it should
disappear once it gets past the character count limit anyway). But I
also understand why we can't make it disappear based on the number of
characters, as the space between the text and the indicator wouldn't
represent the actual remaining empty characters in that case.

Whether this expectation is shared or not, and based on my current
knowledge, I think there's at least these three choices:

=2D Leaving things as is (The most straightforward and efficient way, and
  I would be absolutely okay with that)

=2D Is there any documentation somewhere about that? Adding a warning
  based on the current font pitch with a pointer towards a more detailed
  explanation on Display-Fill-Column-Indicator triggers (and maybe
  hooking it at frame-font changes). This would at least give some hints
  to users and would reduce the occurence of threads as the current one
  (Probably low effort unless there is doc to write about it).

=2D Modifying Display-Fill-Column-Indicator in order to display two
  vertical guides: the =E2=80=9Cglobal=E2=80=9D vertical line that we curre=
ntly have but
  with the catch that it should hold true for the current font pitch,
  pixel based, a single line at ~fill-column~ for normal characters,
  independent from the character count. A =E2=80=9Ccharacter count=E2=80=9D=
 indicator,
  relative to each line, that may or may not be the same as the global
  one, with different glyph and color, doesn't show up if the same as
  the global one. It means the character count glyph may only be shown
  with a variable-pitch font on a line that contains narrowed or wide
  characters (This is the most controversial suggestion I'd say).

The benefit of the latter suggestion is that it still works the same
with fixed-pitch font (the character count should actually be the same
as the pixel size in this case), but it would be more expressive with
variable-pitch, thus fixing the inconsistencies that currently occur.

The caveat is it brokes the implicit rule that the indicator is about
the character count with variable-pitch font (as it would truly be about
taken physical space on the screen). But the fact that a new character
is displayed when it's not should (could?) make things clear.

I can make code suggestions for this last one (not right now though) if
nobody else is willing to, and if there's no real objection to it.

What do you think?

=2D-=20
Adriel

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQHHBAEBCAAxFiEEdTo3gYfn+XlCL0s3vM4s3nSoxFIFAmP1TIkTHGxlaXJkYUBk
aXNyb290Lm9yZwAKCRC8zizedKjEUrNEDACp8TSgxMYD1b+BhTOA6cHSr1SSN+EQ
hJhXhSlIJtj+hEaVHkAVYJP7mXrScpqhfxF1upaNqZffPeeIHBHdRskT877Vtxe7
oDSqGr0sM+ni8CEmP6xNfdKUk+WaYqeTrZJsbTFtDeKJUJP6VC9dF0/q9LtqEsV8
0ZY6mf4/OV1HLC3f58Vl76kDJkcS20S69eNnK+Kl6hd5bIf8zgR/5J9iqAbk378K
8qZlQlofSmYo/R0gF/0Qq9Zh1AFhQXZ7RBTndJkDVEuxaBRlcUAOb/r4A+6pI6yr
pSqgvjx1kCigvEFbcPh8i72OZNMSe0dB6l1CbG4Yjz4uyxn6saOHvZEhvjFdmFSG
MFODMelupGs9OSWCPLstQxlSchaOD7wCy7VGYAuZX/8L71VCs2VX+b5tk/EVEdZV
0IiFNeQNmTMB36Kl1fV1MIErLLFvYBPYzQoRp4ZGxHYANpFlURBEYs+1IChU1QNE
DrlsjPuMMHZJj93CMFmdkuDA9+jMLMB/41k=
=EDsS
-----END PGP SIGNATURE-----
--=-=-=--




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

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


Received: (at 61677) by debbugs.gnu.org; 21 Feb 2023 15:00:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 21 10:00:41 2023
Received: from localhost ([127.0.0.1]:57000 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pUU8H-0002PW-7U
	for submit <at> debbugs.gnu.org; Tue, 21 Feb 2023 10:00:41 -0500
Received: from eggs.gnu.org ([209.51.188.92]:60904)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1pUU8D-0002PG-5z
 for 61677 <at> debbugs.gnu.org; Tue, 21 Feb 2023 10:00:39 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1pUU87-0002HK-V6; Tue, 21 Feb 2023 10:00:31 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=mMydfvLbPpRSxsfGigUAf0Fx4U3tXmAUOherhfjhw+s=; b=fc0Xzl4/+BGpXE55e+7j
 OBPWs+iuk1GsGyEuBxGDH1RjsNW+QvAISaPrjhw7tpBoJZ/o3kp6npwElpRLEr7Dg40FzvS0nkTRr
 PDFzpBjrRdRwS6BqqmV8/wjvSiBRA/y3PsrbUQBomwX/W6lwMqmuZf7I6tRiZDTJs7p3S1fWHLiOs
 cBXxwQ/lFTDXoeLixyQld9mB5MH0ysXevi/ZenHNuBe00iwDdRIwnT/DVSwp4XpXWBkNt10ii3oDu
 3Z3oZJVu7R8AaDp7j6wgXCULTWJa3rlCllla+xQDz7LJQeeSfgJXo6ktglGM6YhzMZ1eL4vsn/Z0r
 55vzZWEir2bhFA==;
Received: from [87.69.77.57] (helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1pUU7v-0007ib-FY; Tue, 21 Feb 2023 10:00:31 -0500
Date: Tue, 21 Feb 2023 17:00:29 +0200
Message-Id: <835ybvt65u.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Adriel Dumas--Jondeau <leirda@HIDDEN>
In-Reply-To: <87bklnnt4y.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#61677: 30.0.50;
 Display-Fill-Column-Indicator mode shifts with narrow characters near
 end of line
References: <87bklnnt4y.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 61677
Cc: 61677 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Tue, 21 Feb 2023 12:40:45 +0100
> From:  Adriel Dumas--Jondeau via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> 1. Enable the Display-Full-Column-Indicator mode (~M-x di-i~).
> 
> 2. Conveniently set fill-column value to the lowest (~C-x f 1~).
> 
> 3. Set a font that properly displays narrow chars (~M-x s-fr-f~), e.g
>    "-PfEd-DejaVu Serif-regular-normal-normal-*-*-*-*-*-*-0-iso10646-1".
> 
> 4. Use a newline terminated line as the guide doesn't show up on the
>    last line of the file (e.g ~C-p~, ~C-o~ and whatnot).
> 
> 5. Insert some special characters, such as the narrow nobreak-space
>    (~C-x 8 RET 202f~), up to three times.
> 
> Observed behavior: The guide on this line is slightly shifted to the
> right in regards to the next and previous lines, and it get worse as
> narrow chars are added.

AFAIU, you are using a font that is effectively a variable-pitch font:
not all of the characters have glyphs of the same width, some have
narrower glyphs.  Is that correct?

If so, the display-full-column-indicator feature is not prepared to
deal with such fonts.  The whole notion of "fill-column" only makes
sense with fixed-pitch fonts, because otherwise either column N will
mean different pixel coordinates depending on which characters are
shown in the screen line (and the vertical line of indicators will
appear broken, unaligned), or (if we forcibly align the indicators on
the same pixel coordinate) the indicator will show a different column
on each line, again depending on what characters are shown in that
line.

What happens in your case is that the layout calculations performed by
the display engine go awry because this font's glyphs have different
widths, something the current code doesn't expect.  It should be
possible to modify the layout calculations so that the indicators
align on display on the same pixel, but then the number of the column
where the indicator is shown in each line will be different, which
basically makes this feature useless for its purpose.

So I think we won't fix this issue.  Unless I'm missing something,
that is.

Caveat: I don't have that font, so I used a different variable-pitch
font to see what happens.

> I don't know the internals of display-fill-column-indicator-mode, but my
> guts says that we should compensate this by using some another narrow
> characters (without any face) to properly align to fill-column.

On GUI displays, we don't use characters, we use a special stretch
glyph whose width we calculate as needed.  So that's not the problem.
The problem is that different characters produce glyphs of different
widths, and the code is not prepared to deal with that situations
because fill-column indicator only makes sense with fonts of fixed
width.




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

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


Received: (at submit) by debbugs.gnu.org; 21 Feb 2023 13:37:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 21 08:37:18 2023
Received: from localhost ([127.0.0.1]:55019 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1pUSpY-00054H-Ec
	for submit <at> debbugs.gnu.org; Tue, 21 Feb 2023 08:37:18 -0500
Received: from lists.gnu.org ([209.51.188.17]:34228)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <leirda@HIDDEN>) id 1pUR1A-00065w-EU
 for submit <at> debbugs.gnu.org; Tue, 21 Feb 2023 06:41:11 -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 <leirda@HIDDEN>)
 id 1pUR19-0001ZF-KQ
 for bug-gnu-emacs@HIDDEN; Tue, 21 Feb 2023 06:41:07 -0500
Received: from knopi.disroot.org ([178.21.23.139])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <leirda@HIDDEN>)
 id 1pUR13-0008T8-Ip
 for bug-gnu-emacs@HIDDEN; Tue, 21 Feb 2023 06:41:07 -0500
Received: from localhost (localhost [127.0.0.1])
 by disroot.org (Postfix) with ESMTP id CFC3244580
 for <bug-gnu-emacs@HIDDEN>; Tue, 21 Feb 2023 12:40:57 +0100 (CET)
X-Virus-Scanned: SPAM Filter at disroot.org
Received: from knopi.disroot.org ([127.0.0.1])
 by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lOPk5I-C7Nxj for <bug-gnu-emacs@HIDDEN>;
 Tue, 21 Feb 2023 12:40:55 +0100 (CET)
From: Adriel Dumas--Jondeau <leirda@HIDDEN>
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail;
 t=1676979655; bh=z/UqXSWE7R1cfkYtwzui74A1+2cPZI6F6yyU4OtSHSU=;
 h=From:To:Subject:Date;
 b=By7uJMun3uPvk49MyJlsVKh1XKYKIUBR0YnFCSpY8C30cbymN1mxSn/a+GjA+BCs2
 uB1T/lv0sIX+qc3NQ8Y+vRSKRDoCpFnschyQWGYEyhLGagFDBo9R3whW9u47AH+9pZ
 4kXzwWSujaRaR2nHqBvcBiY8gugvUn8Z+v9/lwbGVz4cnuHm7iJIYjNzsc/JUXUD2f
 vHqCaekzBuDihIIJhMD6btKxZ2NqA8asHRFz+r/xtI0K/P6DIhIeRUUzw0Uaozoqdo
 a/LRmY/2ZzO9CeuF7MX6v2OdqnE7AAlbRARD63VCkdVG68yd7ALJdiFeMyxHQhFf5l
 IAdxYd8mGkEnw==
To: bug-gnu-emacs@HIDDEN
Subject: 30.0.50; Display-Fill-Column-Indicator mode shifts with narrow
 characters near end of line
Date: Tue, 21 Feb 2023 12:40:45 +0100
Message-ID: <87bklnnt4y.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha256; protocol="application/pgp-signature"
Received-SPF: pass client-ip=178.21.23.139; envelope-from=leirda@HIDDEN;
 helo=knopi.disroot.org
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, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.4 (-)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 21 Feb 2023 08:37:15 -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: -2.4 (--)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable


Starting from ~emacs -Q~:

1. Enable the Display-Full-Column-Indicator mode (~M-x=C2=A0di-i~).

2. Conveniently set fill-column value to the lowest (~C-x=C2=A0f=C2=A01~).

3. Set a font that properly displays narrow chars (~M-x=C2=A0s-fr-f~), e.g
   "-PfEd-DejaVu=C2=A0Serif-regular-normal-normal-*-*-*-*-*-*-0-iso10646-1".

4. Use a newline terminated line as the guide doesn't show up on the
   last line of the file (e.g ~C-p~, ~C-o~ and whatnot).

5. Insert some special characters, such as the narrow nobreak-space
   (~C-x=C2=A08=C2=A0RET=C2=A0202f~), up to three times.

Observed behavior: The guide on this line is slightly shifted to the
right in regards to the next and previous lines, and it get worse as
narrow chars are added.

Expected Behavior: The guide should stay properly aligned to the
fill-column value.

This is my first bug report, so I'm a bit overwhelmed and I'm really
sorry if this is a duplicate (If so, how can I tell so next time?)

I don't know the internals of display-fill-column-indicator-mode, but my
guts says that we should compensate this by using some another narrow
characters (without any face) to properly align to fill-column.

I don't know if it can be done accurately for every narrow characters of
every font as width may greatly vary between each of them, though.

I'm on Emacs 30.0.50, but I'm pretty sure this can be reproduced on most
of the previous recent emacs versions.

Thank you,

=2D-
Adriel


In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.30, cairo version 1.16.0)
System Description: Guix System

Configured using:
 'configure
 CONFIG_SHELL=3D/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.=
1.8/bin/bash
 SHELL=3D/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8/bin=
/bash
 --prefix=3D/gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-emacs-next-pgtk-29.=
0.60-0.ac7ec87
 --enable-fast-install --with-pgtk --with-xwidgets --with-modules
 --with-cairo --with-native-compilation --disable-build-details'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP
NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER XIM XWIDGETS GTK3 ZLIB

Important settings:
  value of $EMACSLOADPATH: /home/leirda/.guix-home/profile/share/emacs/site=
-lisp:/gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-emacs-next-pgtk-29.0.60-0=
.ac7ec87/share/emacs/30.0.50/lisp
  value of $EMACSNATIVELOADPATH: /home/leirda/.guix-home/profile/lib/emacs/=
native-site-lisp
  value of $LANG: en_US.utf8
  locale-coding-system: utf-8-unix

Major mode: ELisp/d

Load-path shadows:
/gnu/store/4hjddd63p2wnymjbi1x2wy56a5fcb13v-emacs-jsonrpc-1.0.16/share/emac=
s/site-lisp/jsonrpc-1.0.16/jsonrpc hides /gnu/store/52l8km136bn59wvk9qxyycq=
y4c5s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/jsonrpc
/gnu/store/8ssgcwh2wy8d9pihqdrm7cizq4ja1klz-emacs-external-completion-0.1/s=
hare/emacs/site-lisp/external-completion-0.1/external-completion hides /gnu=
/store/52l8km136bn59wvk9qxyycqy4c5s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/s=
hare/emacs/30.0.50/lisp/external-completion
/gnu/store/bz2079dzdhzvbv3p450ccm76dyhzj106-emacs-xref-1.6.1/share/emacs/si=
te-lisp/xref-1.6.1/xref hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/progmodes/xref
/gnu/store/0ikj7v4vdl9n6z3jxihwlyh6h3nqyxmv-emacs-project-0.9.7/share/emacs=
/site-lisp/project-0.9.7/project hides /gnu/store/52l8km136bn59wvk9qxyycqy4=
c5s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/progmode=
s/project
/gnu/store/mmmhg3vg7hafr0yklvksim27rmrslb88-emacs-eglot-1.11/share/emacs/si=
te-lisp/eglot-1.11/eglot hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/progmodes/eglot
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-emacs=
-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-texinfo hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-texinfo
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-publish hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-publish
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-org hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-org
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-odt hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-odt
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-md hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-em=
acs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-md
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-man hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-man
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-latex hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-latex
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-koma-letter hides /gnu/store/52l8km136bn59wvk9qxyycqy4c=
5s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-ko=
ma-letter
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-icalendar hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s=
91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-ical=
endar
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-html hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-html
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-beamer hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-beamer
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ox-ascii hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ox-ascii
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-emac=
s-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-timer hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-timer
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-table hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-table
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-src hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-src
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-refile hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-refile
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-protocol hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s=
91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-pro=
tocol
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-plot hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-plot
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-persist hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-pers=
ist
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-pcomplete hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5=
s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-pc=
omplete
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-num hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-num
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-mouse hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-mouse
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-mobile hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-mobile
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-macs hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-macs
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-macro hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-macro
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-loaddefs hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s=
91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-loa=
ddefs
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-list hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-list
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-lint hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-lint
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-keys hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-keys
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-inlinetask hides /gnu/store/52l8km136bn59wvk9qxyycqy4c=
5s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-i=
nlinetask
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-indent hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-indent
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-id hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-id
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-habit hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-habit
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-goto hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-goto
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-footnote hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s=
91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-foo=
tnote
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-fold hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-fold
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-fold-core hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5=
s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-fo=
ld-core
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-feed hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-feed
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-faces hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-faces
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-entities hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s=
91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-ent=
ities
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-element hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-elem=
ent
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-duration hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s=
91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-dur=
ation
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-datetree hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s=
91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-dat=
etree
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-cycle hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-cycle
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-ctags hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-ctags
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-crypt hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-crypt
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-compat hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-compat
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-colview hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-colv=
iew
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-clock hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-clock
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-capture hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-capt=
ure
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-attach hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-attach
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-archive hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-arch=
ive
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-agenda hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-agenda
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-emacs=
-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-gnus hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-gnus
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-bibtex hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-bibtex
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-bbdb hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-bbdb
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/oc hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-emacs=
-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/oc
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/oc-csl hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/oc-csl
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/oc-biblatex hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/oc-bibla=
tex
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/oc-basic hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/oc-basic
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-tangle hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-tangle
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-shell hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-shell
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-sql hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-sql
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-ruby hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-ruby
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-python hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-python
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-octave hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-octave
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-lua hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-lua
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-lilypond hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-lilyp=
ond
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-latex hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-latex
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-julia hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-julia
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-java hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-java
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-haskell hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-haskell
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-gnuplot hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-gnuplot
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-exp hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-exp
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-core hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-core
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-comint hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-comint
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-clojure hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-clojure
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-R hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-ema=
cs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-R
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-C hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-ema=
cs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-C
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-version hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-vers=
ion
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-tempo hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-tempo
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/org-attach-git hides /gnu/store/52l8km136bn59wvk9qxyycqy4c=
5s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/org-a=
ttach-git
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-w3m hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-w3m
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-rmail hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-rmail
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-mhe hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-mhe
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-man hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-man
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-irc hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-irc
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-info hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-info
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-eww hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-eww
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-eshell hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-eshell
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-doi hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-doi
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ol-docview hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ol-docview
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/oc-natbib hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/oc-natbib
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/oc-bibtex hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/oc-bibtex
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-emacs=
-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-table hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-table
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-sqlite hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-sqlite
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-screen hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-screen
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-sed hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-sed
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-scheme hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-scheme
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-sass hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-sass
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-ref hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-ref
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-processing hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5=
s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-pro=
cessing
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-plantuml hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-plant=
uml
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-perl hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-perl
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-org hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-org
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-ocaml hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-ocaml
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-maxima hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-maxima
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-matlab hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-matlab
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-makefile hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-makef=
ile
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-lob hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-lob
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-lisp hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-lisp
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-js hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-em=
acs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-js
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-groovy hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-groovy
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-fortran hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91=
pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-fortran
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-forth hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-forth
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-eval hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-eval
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-eshell hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91p=
a-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-eshell
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-emacs-lisp hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5=
s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-ema=
cs-lisp
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-dot hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-dot
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-ditaa hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa=
-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-ditaa
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-css hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-css
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-calc hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-=
emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-calc
/gnu/store/7vvbh1hb4cdbkvyh3zbjk8ikh72b2ksl-emacs-org-9.6.1/share/emacs/sit=
e-lisp/org-9.6.1/ob-awk hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-e=
macs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/org/ob-awk
/gnu/store/1cwal336xhaldg6w71fskzkhyjgb7kb4-emacs-seq-2.23/share/emacs/site=
-lisp/seq-2.23/seq hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s91pa-emacs-=
next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/emacs-lisp/seq
/gnu/store/ab25nrhs5nm7gr0jl6y870q6jbgs4vvc-emacs-faceup-0.0.1-1.6c92dad/sh=
are/emacs/site-lisp/faceup-0.0.1-1.6c92dad/faceup hides /gnu/store/52l8km13=
6bn59wvk9qxyycqy4c5s91pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0=
.50/lisp/emacs-lisp/faceup
/gnu/store/l6h2lw1zpy61rwvs1fv2wdnllb3yjwxr-emacs-eldoc-1.13.0/share/emacs/=
site-lisp/eldoc-1.13.0/eldoc hides /gnu/store/52l8km136bn59wvk9qxyycqy4c5s9=
1pa-emacs-next-pgtk-29.0.60-0.ac7ec87/share/emacs/30.0.50/lisp/emacs-lisp/e=
ldoc

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQHHBAEBCAAxFiEEdTo3gYfn+XlCL0s3vM4s3nSoxFIFAmP0rb0THGxlaXJkYUBk
aXNyb290Lm9yZwAKCRC8zizedKjEUjKRC/9e+MF+g69tZdiz9Hxhrt81yuwwf/i3
bh4mThgIJiO9+mTNkHjGu5KPM+jpQWVEV4VoNoNy7jWZJTu6ngSVzw4cStRHSCCK
LY27H0YoLAYyxTIVsDP4jkJ9OkH+Y2t0WRyW0vBdS1+G9JihBdRSlPNfil6U8Rv2
JWnsafazmjDMwdoIKzrR27VS1O2y73ibPqOah0jgv5GbpO7hhoVUnMHOpx6rKkC/
+A+yDNStnNOwz6i2/+m/uVLdvCexWeGIY6ptDsp93EO66HDTvSCSiNAzbrcbGpPi
3m1r4bjn7r5iZoM2BOLy761J50elsTWtouJRWsyxCyW5hgAQ7SundPY8kSDz60Jj
DdwfJIl5+tOco2QhcDmI71C4xBTWToi+Xj0Yv9S7lIxLcXA/ltoGp/hGytsGW6WO
UoUeFbsKf99a/816uLWslg4XJBgorlfVHMQdCFfxmjL4qxR4+VwHpMMruNYh+4xe
roPUmKTXL7lS9Mc7MeakXb6G1qtGu4eYTTI=
=t9Ur
-----END PGP SIGNATURE-----
--=-=-=--




Acknowledgement sent to Adriel Dumas--Jondeau <leirda@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#61677; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 8 Oct 2023 16:30:01 UTC

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