From unknown Fri Jun 20 18:18:19 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#65105 <65105@debbugs.gnu.org> To: bug#65105 <65105@debbugs.gnu.org> Subject: Status: Reusing the same string as 'display on consecutive characters evades display Reply-To: bug#65105 <65105@debbugs.gnu.org> Date: Sat, 21 Jun 2025 01:18:19 +0000 retitle 65105 Reusing the same string as 'display on consecutive characters= evades display reassign 65105 emacs submitter 65105 JD Smith severity 65105 normal tag 65105 notabug thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 05 14:35:51 2023 Received: (at submit) by debbugs.gnu.org; 5 Aug 2023 18:35:51 +0000 Received: from localhost ([127.0.0.1]:58219 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSM7z-0000tS-5E for submit@debbugs.gnu.org; Sat, 05 Aug 2023 14:35:51 -0400 Received: from lists.gnu.org ([2001:470:142::17]:42868) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSM7u-0000tA-C0 for submit@debbugs.gnu.org; Sat, 05 Aug 2023 14:35:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qSM7o-0007Ki-OZ for bug-gnu-emacs@gnu.org; Sat, 05 Aug 2023 14:35:40 -0400 Received: from mail-io1-xd2b.google.com ([2607:f8b0:4864:20::d2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qSM7n-0004hD-8i for bug-gnu-emacs@gnu.org; Sat, 05 Aug 2023 14:35:40 -0400 Received: by mail-io1-xd2b.google.com with SMTP id ca18e2360f4ac-790976d86a1so119790039f.2 for ; Sat, 05 Aug 2023 11:35:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691260537; x=1691865337; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:from:to:cc:subject:date:message-id:reply-to; bh=n5vw3mkMaZSMRpbYuEO1HZ7JocsbJoTRGo7k/7PEXv8=; b=YG69wdEpgB6nrGffYrQ1n9F6+waiu8BDktMO5PSZN3DKwu0oT4BYm+sSRprziBeJhE p4qcXpw9HxcjiUxfiMc3rUDD14oDA8zh4y1it7G67zvIUmhwzQLqdHbtOHYmEmwYA1ho otvXJJWy+px37oeEbL4ixOuo1XpzGIdCIQR5uSu0uUtZdFil3bIPuMzqpO/COUtzqm++ kF6KGYPPA8JWO6MM6vQ2RBtkP+S5TTWZMQC28uHXLNWbh1ky3XOjDcG3jmAxF8JCZYqO mBo9dPEAJdqgrO95qF6BiuqZlpFgkSnaEJMeD2ZpWMEMozwW8Ysx7oXnHiekYfPHYMSg zSoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691260537; x=1691865337; h=to:date:message-id:subject:mime-version:content-transfer-encoding :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=n5vw3mkMaZSMRpbYuEO1HZ7JocsbJoTRGo7k/7PEXv8=; b=ChORJPEfcuFKN+MfqLv89L719R6kRmjsW9gIBWslhDb1WdUbYjq4U2I17w2MwRtihb fGH0RWSEM3fJaSAWe+/OtMBcQnfXQY9oC5lNPsl0sFx9iUx2Z1HOufTLPWVBqzgJQN/t +Rlc9B3793sEICKLyW/f+hHnKQP5wt1H3wNi1xtDYY45a3nl5NEkp/ULD46OUhUVCbYi LJaKtHVZir8k6VI3qj5BRKsAUB/+TUjtO+rGGV7IReQX7qgdYMyRd3n9NUR8VyjKaLRn kffeQUsyOo+z58/SMUgO22vLr1v2gB4JpET6b/H//X4RWiIcy2utcjzTZB18tEQy67X0 SkYg== X-Gm-Message-State: AOJu0YzxEObYk8VYC41dumb5nbcY3Ry4YK7Q5FdGOlrGt0CSKq6tJkFn lTgQajm3DzY14yybH5lwL39H8rXR8DdEZw== X-Google-Smtp-Source: AGHT+IF8lUYyx410ytg647V9+4oFlQBxKbm2c7j6UjH8/eVTGKPXhtBfPKna1VWsIUbEhhtVtiZZEw== X-Received: by 2002:a92:d186:0:b0:348:fe78:e9d6 with SMTP id z6-20020a92d186000000b00348fe78e9d6mr6681830ilz.0.1691260536758; Sat, 05 Aug 2023 11:35:36 -0700 (PDT) Received: from smtpclient.apple (cm-24-53-184-115.buckeyecom.net. [24.53.184.115]) by smtp.gmail.com with ESMTPSA id fn1-20020a056638640100b0042b3bf0baacsm1340981jab.138.2023.08.05.11.35.34 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 05 Aug 2023 11:35:35 -0700 (PDT) From: JD Smith Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\)) Subject: Reusing the same string as 'display on consecutive characters evades display Message-Id: Date: Sat, 5 Aug 2023 14:35:23 -0400 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3731.700.6) Received-SPF: pass client-ip=2607:f8b0:4864:20::d2b; envelope-from=jdtsmith@gmail.com; helo=mail-io1-xd2b.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-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Evaluate: (let ((s1 "test1") (s2 "test2")) (insert "\n" (propertize " " 'display s1) (propertize " " 'display s1) (propertize " " 'display s2) (propertize " " 'display s1))) The first space display does not take effect, since the s1 string is = used for two consecutive characters. This has a practical impact for = font-lock backends that use the =E2=80=98display text-property and would = like to minimize string allocation. =20 Tested Emacs 27/28/29. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 05 15:03:42 2023 Received: (at 65105) by debbugs.gnu.org; 5 Aug 2023 19:03:42 +0000 Received: from localhost ([127.0.0.1]:58225 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSMYs-0001dp-Lp for submit@debbugs.gnu.org; Sat, 05 Aug 2023 15:03:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53138) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSMYm-0001dV-Fj; Sat, 05 Aug 2023 15:03:36 -0400 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 ) id 1qSMYh-0001AF-4j; Sat, 05 Aug 2023 15:03:27 -0400 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=ABq/wWs9uzX0w0LkP4ZbTmrRV29xjq9NQ11foRBOwV8=; b=BVufFo8WyAqhS2WtjNhb gVZGxOFEPxwoOXurFiEZRxeeznSpyeC8Qi4K/FD2vH1uRudDWl9rImX4dRf1SyM6xWdhDswXFEnbq xmj6cCm+eDez1M2VQNSM9MBafF6LnhkYg4gGVwxcSDCnyawp+EjTaCaFoBuvgLiv8THrlfPvqEBW2 OwH38Il0C7W23T7AzZtTcYy8c9Xiz9TXt4tTeN3/3SNvUINo3VpTA51kgKnAE7ubWjSXo/Cca7PAZ bAX5LMb4NeCJwHlS32lVmyUCp6iHQBO/yP286xqW0SsOw3UoloxMKOJXEw4/Ge9WqR1OX62Z5991h ZQhZlbrI/is6Dg==; 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 ) id 1qSMYc-0005Z7-Kh; Sat, 05 Aug 2023 15:03:26 -0400 Date: Sat, 05 Aug 2023 22:03:35 +0300 Message-Id: <83tttdqpko.fsf@gnu.org> From: Eli Zaretskii To: JD Smith In-Reply-To: (message from JD Smith on Sat, 5 Aug 2023 14:35:23 -0400) Subject: Re: bug#65105: Reusing the same string as 'display on consecutive characters evades display References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 65105 Cc: 65105@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) tags 65105 notabug thanks > From: JD Smith > Date: Sat, 5 Aug 2023 14:35:23 -0400 > > Evaluate: > > (let ((s1 "test1") > (s2 "test2")) > (insert "\n" > (propertize " " 'display s1) > (propertize " " 'display s1) > (propertize " " 'display s2) > (propertize " " 'display s1))) > > > The first space display does not take effect, since the s1 string is used for two consecutive characters. This has a practical impact for font-lock backends that use the ‘display text-property and would like to minimize string allocation. Emacs cannot distinguish between two consecutive characters having each a text property with the same value, and two characters having the same property. If you think about this for a moment, you will understand why: we use intervals for text properties, so two adjacent intervals with the identical property values and one interval with that same value are indistinguishable (and in fact Emacs optimizes this during GC by making just one interval from these two). This is not a bug. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 05 16:49:56 2023 Received: (at 65105) by debbugs.gnu.org; 5 Aug 2023 20:49:57 +0000 Received: from localhost ([127.0.0.1]:58263 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSODk-0006tl-Cx for submit@debbugs.gnu.org; Sat, 05 Aug 2023 16:49:56 -0400 Received: from mail-io1-xd31.google.com ([2607:f8b0:4864:20::d31]:55603) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSODg-0006tV-T2 for 65105@debbugs.gnu.org; Sat, 05 Aug 2023 16:49:55 -0400 Received: by mail-io1-xd31.google.com with SMTP id ca18e2360f4ac-77ac14ff51bso127470539f.3 for <65105@debbugs.gnu.org>; Sat, 05 Aug 2023 13:49:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691268587; x=1691873387; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=AbNuIJ3tsC5b9gRwTBapuxg8Av+B1mpf2x9NWU1e4m8=; b=XavQd6X3wmlnvGiK6fF9b1EAb3bI+QW84X82iJkm4bSg2PsUnu1Bnnmp2eMmsgaTP1 03iHt3kQMfV2QpfsYIbf733ciqMGSGw2pgGszZXxM7gS0MvbQ+MsraXBgMGV6K0VsU2Q IIp02DXCYPgF0e1NGqEhmKpl2UVsjufxq5ncIN3E1U65mgktDgdkicpP3a19XGN3jb7e rxI8di1P4HUH3ypRREyf/M+tjY6Ds8sewdqGHT6vsQXLbUelKzxDCuRLWwdBGcE2S7Ec xwXDh1m10Vg8rAq1HMj3LXSpKTF/mvLevtwjlyMY8StV6y56BGPd/OXz47dGd0zcwQzV SNrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691268587; x=1691873387; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=AbNuIJ3tsC5b9gRwTBapuxg8Av+B1mpf2x9NWU1e4m8=; b=igt/XJBLGpWuFADdWrHMVOoQJh3MjZoC1PfVKTDLqDTGjlcLiirV9KgbddkioMaJL7 kS1999UM6C9Cthq/hl4gYwNDgphbTZUGMDNcWk3mW6NXW5OXcBw1iI73qSRsGx0J7wpE xYg5rLn55xEyRz82QKzSuZcDU+mIMqm4nXaTYp+GGuz1KboP41MllDZYqvv52snOdJvW g5gyYzToez41aPgKC5d1L6oIuss2x6WyEK7Kn7iP1nuVZziGTSCRC0ergsa8PnmNVcq7 eWQQ798mjz2VAoH91tYsv3DYEUCeeDO9t0glTkoBGEMggc0crSalx+jDkIxAD/QMbTyA 2yew== X-Gm-Message-State: AOJu0YxyE41/4GLosh8qOl7/sDnWQ5qwwNaSnvlnO6e/U0FmJk8zKonW e1CmEQ+C9cU7Lh5mcIOIgtY= X-Google-Smtp-Source: AGHT+IHr1H82qSGAI7oPTY7aaIapnFq3LWQAU2GKA72Z3oZT6UlwLB6bTP6eVCj+fjmDpXX+L2UOXQ== X-Received: by 2002:a05:6e02:1a89:b0:345:a6c5:1ce8 with SMTP id k9-20020a056e021a8900b00345a6c51ce8mr7200865ilv.14.1691268587102; Sat, 05 Aug 2023 13:49:47 -0700 (PDT) Received: from smtpclient.apple (cm-24-53-184-115.buckeyecom.net. [24.53.184.115]) by smtp.gmail.com with ESMTPSA id gh7-20020a056638698700b0042b6f103e62sm1363917jab.133.2023.08.05.13.49.46 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 05 Aug 2023 13:49:46 -0700 (PDT) From: JD Smith Message-Id: Content-Type: multipart/alternative; boundary="Apple-Mail=_6814890C-3BB7-494D-9C63-3480D5FC3E22" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\)) Subject: Re: bug#65105: Reusing the same string as 'display on consecutive characters evades display Date: Sat, 5 Aug 2023 16:49:33 -0400 In-Reply-To: <83tttdqpko.fsf@gnu.org> To: Eli Zaretskii References: <83tttdqpko.fsf@gnu.org> X-Mailer: Apple Mail (2.3731.700.6) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 65105 Cc: 65105@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --Apple-Mail=_6814890C-3BB7-494D-9C63-3480D5FC3E22 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Aug 5, 2023, at 3:03 PM, Eli Zaretskii wrote: >=20 > tags 65105 notabug > thanks >=20 >> From: JD Smith >> Date: Sat, 5 Aug 2023 14:35:23 -0400 >>=20 >> Evaluate: >>=20 >> (let ((s1 "test1") >> (s2 "test2")) >> (insert "\n" >> (propertize " " 'display s1) >> (propertize " " 'display s1) >> (propertize " " 'display s2) >> (propertize " " 'display s1))) >>=20 >>=20 >> The first space display does not take effect, since the s1 string is = used for two consecutive characters. This has a practical impact for = font-lock backends that use the =E2=80=98display text-property and would = like to minimize string allocation. =20 >=20 > Emacs cannot distinguish between two consecutive characters having > each a text property with the same value, and two characters having > the same property. If you think about this for a moment, you will > understand why: we use intervals for text properties, so two adjacent > intervals with the identical property values and one interval with > that same value are indistinguishable (and in fact Emacs optimizes > this during GC by making just one interval from these two). >=20 > This is not a bug. Aha, thanks. It does make sense from an optimization standpoint to = =E2=80=9Cgang=E2=80=9D properties in this manner. Are you aware of any = approach that allow re-using a string for =E2=80=98display, but permits = consecutive intervals to remain distinct?= --Apple-Mail=_6814890C-3BB7-494D-9C63-3480D5FC3E22 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8
On Aug 5, = 2023, at 3:03 PM, Eli Zaretskii <eliz@gnu.org> wrote:

tags 65105 notabug
thanks

From: JD Smith = <jdtsmith@gmail.com>
Date: Sat, 5 Aug 2023 14:35:23 = -0400

Evaluate:

(let ((s1 = "test1")
     (s2 "test2"))
 (insert = "\n"
         (propertize = " " 'display = s1)
         (propertize = " " 'display = s1)
         (propertize = " " 'display = s2)
         (propertize = " " 'display s1)))


The first space display does not take = effect, since the s1 string is used for two consecutive characters. =  This has a practical impact for font-lock backends that use the = =E2=80=98display text-property and would like to minimize string = allocation.  

Emacs = cannot distinguish between two consecutive characters having
each a text property with the same value, = and two characters having
the = same property.  If you think about this for a moment, you = will
understand why: we use = intervals for text properties, so two adjacent
intervals with the identical property = values and one interval with
that = same value are indistinguishable (and in fact Emacs optimizes
this during GC by making just one interval = from these two).

This is = not a bug.

Aha, thanks.  It = does make sense from an optimization standpoint to =E2=80=9Cgang=E2=80=9D = properties in this manner.  Are you aware of any approach that = allow re-using a string for =E2=80=98display, but permits consecutive = intervals to remain distinct?
= --Apple-Mail=_6814890C-3BB7-494D-9C63-3480D5FC3E22-- From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 05 18:47:02 2023 Received: (at 65105) by debbugs.gnu.org; 5 Aug 2023 22:47:02 +0000 Received: from localhost ([127.0.0.1]:58313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSQ33-0001Jj-N3 for submit@debbugs.gnu.org; Sat, 05 Aug 2023 18:47:02 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:44479) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSQ30-0001JP-IE for 65105@debbugs.gnu.org; Sat, 05 Aug 2023 18:46:59 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 6EF185C0088; Sat, 5 Aug 2023 18:46:53 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Sat, 05 Aug 2023 18:46:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm2; t= 1691275613; x=1691362013; bh=DiVcRkndsRPmMVJeqKUtSpcLotNmi8VxHDg wt5nVo4M=; b=V11qbRsJNrzWJLSMdN2NLJ5R3gR3qlLH9iOcMRmWcGkw1ZF/DyF koHE/HTWR0scrsR128BbJ1KzoTTQ3nDGrC1P6Fjkff7vrpfG9XFjr9acyThlObBU BUaNuTU3xj+y2t3thAOEDAbCfhQMHXm8h9W/Wh73d2snUmDlahUoszsZr7vI11XO v09iL7e4BjOdTaEFlNsDhYhF1DWXePlcXcJoZgg/sKQ93CTSg/1Puw9p8Uvrsm8+ 4HYEePfYTRpleeySKIssBRxZX0sdgclnefhnNOWZ+qhLNEu/Y5Pxcq2sfQAP7ReX kWQ7f9/rYM6lDrgv/k2yTBdkoN1jNLsPfnA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1691275613; x=1691362013; bh=DiVcRkndsRPmMVJeqKUtSpcLotNmi8VxHDg wt5nVo4M=; b=FhWXGWM+dbGeNee38yyckqoZIxiLL1GoY7KtkbuAPcAbSKWuLxB /lm8HOsHIQcNgOrqmjol+UCXf8+Ir1Occz03jxXnoVdzPIM7DXpGkWdfq/OwdhAk nZeq6fj1wvfIA5t9Qk9a8cqRInqs3BrdDClEFvSFsfCJkcxraJsEDToOVCWQQjnF NnhAWvuta3iITFqoxvVhe7Q25Z7osicrOji3s/bgVA6z2WJH5lHEh+92Q8VBXfZz 8tDOLKmSg56jakCjWS8XnWvmEMPVt8QQh5RNKc2PwtArMsg+EJShhlj6FncdIqO2 qF5uyEAuPSYNB4V+oniLusFI7K9JTrAD3jw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrkeejgddugecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefkffggfgfuvfevfhfhjggtgfesthekredttdefjeenucfhrhhomhepffhmihht rhihucfiuhhtohhvuceoughmihhtrhihsehguhhtohhvrdguvghvqeenucggtffrrghtth gvrhhnpefhffehleejffegffeugefhkeektdffgfehjedvgeejtedtudehueffgffgfeej heenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegumh hithhrhiesghhuthhovhdruggvvh X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 5 Aug 2023 18:46:52 -0400 (EDT) Message-ID: Date: Sun, 6 Aug 2023 01:46:49 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#65105: Reusing the same string as 'display on consecutive characters evades display Content-Language: en-US To: JD Smith , Eli Zaretskii References: <83tttdqpko.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 65105 Cc: 65105@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.8 (-) On 05/08/2023 23:49, JD Smith wrote: > Aha, thanks.  It does make sense from an optimization standpoint to > “gang” properties in this manner.  Are you aware of any approach that > allow re-using a string for ‘display, but permits consecutive intervals > to remain distinct? Overlays? But they have certain performance problems when their number grows. Or you could try resolving this manually: when the previous character is assigned with the same line, do a copy-sequence, and when it's a different one, you can use the "singleton" one. From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 05 18:49:33 2023 Received: (at 65105) by debbugs.gnu.org; 5 Aug 2023 22:49:33 +0000 Received: from localhost ([127.0.0.1]:58317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSQ5V-0001Sk-CN for submit@debbugs.gnu.org; Sat, 05 Aug 2023 18:49:33 -0400 Received: from mail-il1-x133.google.com ([2607:f8b0:4864:20::133]:49186) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSQ5Q-0001SR-Pb for 65105@debbugs.gnu.org; Sat, 05 Aug 2023 18:49:32 -0400 Received: by mail-il1-x133.google.com with SMTP id e9e14a558f8ab-3492ef885ffso12084325ab.2 for <65105@debbugs.gnu.org>; Sat, 05 Aug 2023 15:49:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691275763; x=1691880563; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=qYrbsKUGwUoaQIzjcCXS7VLsnUyro4IiNi6wVNUx2KA=; b=Dv5NduEXg50p7rwM2XQ0YodDuQliiFgHdopK+nQaVnlaS8dUGkE/f5/6ywDaIaGf8d soyjjIRFC5vULNTdLGkdxxKaLbFHaYMdbvPF+Zu/0Kb9eQSkjVg1VfOLad+Ubwwja9ya BLpgbBzzmqXyQO2G4w2LegL0bT69QlBJpHaAIYI4GvRmAAjBmZHJFEatUygdYuwZoyUt QRQiWfMMZfto1xRLwR+Xh+gsLdNi2+62ShXrQ4Y2nJ/Q8KgK+L6qa55wL3R9ag+OVp6u vYylHF/Wv0PTUa78bd29FKwPTuPkBRb1xzhmZe6jU6z0cPxdzmofKdp/+LIE7lJy+q91 mqLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691275763; x=1691880563; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qYrbsKUGwUoaQIzjcCXS7VLsnUyro4IiNi6wVNUx2KA=; b=OgZuI1JL+CDf22TluSh9s4tsyxqAcf0zGw3JPwiOgiC/3q69X9mymzU7xaBt5ZXlYN dT/tBRUVBCoeQfApq0V4XpH7L2G9n80D1ypqcXVo063GJ8GV6I65CznrVUwWePiXuULU keXUW1TESdkbFo1ChoxZGbvgyikVLAPA/1mmQtTuLkjMLabl+nAVrHXhIoCsD6SQn6me VXGUrc4NA6AV9ICLgZN7HpASI5lw+l5TKoSsbE+1AueIHsYpF4jVDcSvhKk686DNeDzf xmYyMV9IzvmesXpqqlXkm5XJuY4Rk0tIrodEVETNqQM2ZTIExyjDCoIBeL5fnBtGggN8 unHw== X-Gm-Message-State: AOJu0YyIqxvLcEi613D3kqnK4RpT+D0CqU8BgGvZi+L/9t7wJtMBJqK0 oTEyAErkRsT3hT14YWlmm9s= X-Google-Smtp-Source: AGHT+IFaEKclneOz/Amznrlorjx1YUFkIDj6xsqW3Qu+HwW7Tw62AuK8bl0/YtjbeqT2k9lh8rjFyA== X-Received: by 2002:a05:6e02:1aa1:b0:345:af1c:29c4 with SMTP id l1-20020a056e021aa100b00345af1c29c4mr7340286ilv.25.1691275762926; Sat, 05 Aug 2023 15:49:22 -0700 (PDT) Received: from smtpclient.apple (cm-24-53-184-115.buckeyecom.net. [24.53.184.115]) by smtp.gmail.com with ESMTPSA id z2-20020a92cd02000000b003488d15c5adsm1613135iln.22.2023.08.05.15.49.22 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 05 Aug 2023 15:49:22 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\)) Subject: Re: bug#65105: Reusing the same string as 'display on consecutive characters evades display From: JD Smith In-Reply-To: Date: Sat, 5 Aug 2023 18:49:11 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <6B83B100-00DE-43EA-AF3F-0166074ACEC4@gmail.com> References: <83tttdqpko.fsf@gnu.org> To: Dmitry Gutov X-Mailer: Apple Mail (2.3731.700.6) X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 65105 Cc: Eli Zaretskii , 65105@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) That=E2=80=99s probably the right approach. Or even simpler, allocate = two identical strings and alternate. Thanks. > On Aug 5, 2023, at 6:46 PM, Dmitry Gutov wrote: >=20 > On 05/08/2023 23:49, JD Smith wrote: >> Aha, thanks. It does make sense from an optimization standpoint to = =E2=80=9Cgang=E2=80=9D properties in this manner. Are you aware of any = approach that allow re-using a string for =E2=80=98display, but permits = consecutive intervals to remain distinct? >=20 > Overlays? But they have certain performance problems when their number = grows. >=20 > Or you could try resolving this manually: when the previous character = is assigned with the same line, do a copy-sequence, and when it's a = different one, you can use the "singleton" one. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 06 00:54:42 2023 Received: (at 65105) by debbugs.gnu.org; 6 Aug 2023 04:54:43 +0000 Received: from localhost ([127.0.0.1]:58497 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSVms-0002Jr-LB for submit@debbugs.gnu.org; Sun, 06 Aug 2023 00:54:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60780) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSVmq-0002Je-AY for 65105@debbugs.gnu.org; Sun, 06 Aug 2023 00:54:41 -0400 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 ) id 1qSVmj-0008O4-Cz; Sun, 06 Aug 2023 00:54:34 -0400 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=F7QALU/OlUAaPcMUSYRDoCotQS4x4qnmyX1sEZEUKuo=; b=XKXcrzgmRoiui+cYWSOd 9yrM7DWMK6j8RvC/is+Cs49NSXurSqfeqTVayFDmtfolA4Q1jCGaioJu9yaGt48O32Honit3x7wif zeVSgWUQbu3W+rKu9rI/t2krRkBEpNipZZwpKMDCt8diFQwiPWTWQ4Se9vCRsSyNW22/FHH8XH8GG MO8KOVtm33MlxgCFVrD1ECCAAu3xJfGc0eX6geybn5INDIADfDWkvYVGSrI5BKPm8J9a9Y6oALIXe 6Izn8fury9qqmCVvJkOgclt/XsHmaOoe0IHWhteG8FXcBDG0ccN5FIONZdFZNMOGw59pzfOZigm7A K6KDU9HxA60H4A==; 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 ) id 1qSVmg-0004ZU-Bi; Sun, 06 Aug 2023 00:54:32 -0400 Date: Sun, 06 Aug 2023 07:54:47 +0300 Message-Id: <83r0ogrcrs.fsf@gnu.org> From: Eli Zaretskii To: Dmitry Gutov In-Reply-To: (message from Dmitry Gutov on Sun, 6 Aug 2023 01:46:49 +0300) Subject: Re: bug#65105: Reusing the same string as 'display on consecutive characters evades display References: <83tttdqpko.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 65105 Cc: 65105@debbugs.gnu.org, jdtsmith@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Sun, 6 Aug 2023 01:46:49 +0300 > Cc: 65105@debbugs.gnu.org > From: Dmitry Gutov > > On 05/08/2023 23:49, JD Smith wrote: > > Aha, thanks.  It does make sense from an optimization standpoint to > > “gang” properties in this manner.  Are you aware of any approach that > > allow re-using a string for ‘display, but permits consecutive intervals > > to remain distinct? > > Overlays? But they have certain performance problems when their number > grows. Not in Emacs 29 and later, right? From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 06 00:55:19 2023 Received: (at 65105-done) by debbugs.gnu.org; 6 Aug 2023 04:55:19 +0000 Received: from localhost ([127.0.0.1]:58502 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSVnT-0002LD-0d for submit@debbugs.gnu.org; Sun, 06 Aug 2023 00:55:19 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59528) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSVnR-0002Ky-KY for 65105-done@debbugs.gnu.org; Sun, 06 Aug 2023 00:55:17 -0400 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 ) id 1qSVnM-0000Cw-Cm; Sun, 06 Aug 2023 00:55:12 -0400 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=iFiwKM+HANzsgmxFVXxHrkxEbg/GhYVa5Q2a8CwTefg=; b=oyHFhqpY8Eo8CuiIIEF2 wLYFqXS4rcQgNTd4RzHGJ6WnhnPe4oSjfspFdb8BJ0uTtbc6k65A0UlwuhTH6cC3VnM6u2ICbHL+j podLG9qov9FydsJo16aGIkLlDUK1XQF4vbw1h9m7Gb5Lmb7xk8cyc2hHPQGX2xi+9ijxJcRBUC26j bE/hN6vc0Y35Q2pilJsjCivYgm3dTatEv9nAcpw4wmVAmxBjQ/CAbppavZdwcIlRGYQRFIO/6IeeZ 5YijnacmyblyiVB7RyIMFrlbDaJ5sXGL/gdxIJry7Xig7lcHOOcUNJ1ON+q7b1f4bAPT003T6fOMm 9OsUtzeumOBpSg==; 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 ) id 1qSVnI-00058X-U7; Sun, 06 Aug 2023 00:55:12 -0400 Date: Sun, 06 Aug 2023 07:55:25 +0300 Message-Id: <83pm40rcqq.fsf@gnu.org> From: Eli Zaretskii To: JD Smith In-Reply-To: <6B83B100-00DE-43EA-AF3F-0166074ACEC4@gmail.com> (message from JD Smith on Sat, 5 Aug 2023 18:49:11 -0400) Subject: Re: bug#65105: Reusing the same string as 'display on consecutive characters evades display References: <83tttdqpko.fsf@gnu.org> <6B83B100-00DE-43EA-AF3F-0166074ACEC4@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 65105-done Cc: dmitry@gutov.dev, 65105-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: JD Smith > Date: Sat, 5 Aug 2023 18:49:11 -0400 > Cc: Eli Zaretskii , > 65105@debbugs.gnu.org > > That’s probably the right approach. Or even simpler, allocate two identical strings and alternate. Thanks. And with that, I'm closing this bug. From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 06 13:49:03 2023 Received: (at 65105) by debbugs.gnu.org; 6 Aug 2023 17:49:03 +0000 Received: from localhost ([127.0.0.1]:59991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qShsE-0000QB-Mf for submit@debbugs.gnu.org; Sun, 06 Aug 2023 13:49:02 -0400 Received: from wout5-smtp.messagingengine.com ([64.147.123.21]:58337) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qShsB-0000Pf-TB for 65105@debbugs.gnu.org; Sun, 06 Aug 2023 13:49:00 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id EF3EE320090B; Sun, 6 Aug 2023 13:48:52 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Sun, 06 Aug 2023 13:48:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm2; t= 1691344132; x=1691430532; bh=nJ0+krPw/0+uPykFsow5joOy4dGcKegbJte Me+kzy+E=; b=ZcAUz3UiDCx7mFTO5Uqk1daNj1Rc5nkYx/igu74qw2sHLXM+JUQ vTSvkkMv8WUEDYca5jTqirB5rVlqn+RNup36VxlK8l3FwwYk1NuMjCgDGn061ity gasAskF/D9HbIxHdLyjFfc+JHAMZIotY4VPSk8mTUc/G0KMIN9daWkgsM9fyibba emwf7jfEvH+NO8BzH+u2CZuYkumL2ZTMrml0btEYHPmY7cn6ob+Nri8T61ueCNyU PEarVP35lNptoCCFJyHbj7GJZyRhpuEH004ITXJdD+1oDlfieF/iF+L2nuxvmUte y0zDpoSnf0FpQoanbvZbWQILWFjUJAhFusQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1691344132; x=1691430532; bh=nJ0+krPw/0+uPykFsow5joOy4dGcKegbJte Me+kzy+E=; b=Pmc0ww1naF0D4AwvZRhNw293xUfBAx3a3NFHqM4kdV+oEgpKnrY jMTxlwHQj9xUScUVf03UrTMMHbpmeQNJHtfAciThBruuyjb09+mkJG8Ad+ku9/z2 1dbbOfFc4EBnbkB9OsLbF9r1hz5h4rlA9VSdJrhFKsjsnky50ljmBQgCiL4AdzcH efGw0XH+F9bBvv9bbixAKZ/4acklEONujCdiT9Lkjvcy4hJ/wlI+iKDo0x+3FKv/ qZ9SwgIIgEt57ZmTcK5v7cZm14UfH5RJdSuOM8r9JBIVxE48LBJtINP92i+YbZXu C3Ep3HJcF1EX1ytj114+e9EDNrSwhAr+pSQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrkeekgdduudeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtfeejnecuhfhrohhmpeffmhhi thhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrth htvghrnhephfffheeljeffgeffueeghfekkedtfffgheejvdegjeettdduheeufffggfef jeehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepug hmihhtrhihsehguhhtohhvrdguvghv X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 6 Aug 2023 13:48:51 -0400 (EDT) Message-ID: Date: Sun, 6 Aug 2023 20:48:49 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: bug#65105: Reusing the same string as 'display on consecutive characters evades display Content-Language: en-US To: Eli Zaretskii References: <83tttdqpko.fsf@gnu.org> <83r0ogrcrs.fsf@gnu.org> From: Dmitry Gutov In-Reply-To: <83r0ogrcrs.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: -0.8 (/) X-Debbugs-Envelope-To: 65105 Cc: 65105@debbugs.gnu.org, jdtsmith@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.8 (-) On 06/08/2023 07:54, Eli Zaretskii wrote: >> Date: Sun, 6 Aug 2023 01:46:49 +0300 >> Cc:65105@debbugs.gnu.org >> From: Dmitry Gutov >> >> On 05/08/2023 23:49, JD Smith wrote: >>> Aha, thanks.  It does make sense from an optimization standpoint to >>> “gang” properties in this manner.  Are you aware of any approach that >>> allow re-using a string for ‘display, but permits consecutive intervals >>> to remain distinct? >> Overlays? But they have certain performance problems when their number >> grows. > Not in Emacs 29 and later, right? Hopefully not -- I haven't benchmarked any particular problem cases recently. But I'm guessing the package JD is working on aims to support previous versions anyway. From unknown Fri Jun 20 18:18:19 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 04 Sep 2023 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator