Received: (at 80043) by debbugs.gnu.org; 22 Dec 2025 14:09:38 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 22 09:09:38 2025 Received: from localhost ([127.0.0.1]:47148 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXgbQ-0003Rz-63 for submit <at> debbugs.gnu.org; Mon, 22 Dec 2025 09:09:37 -0500 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1]:60613 helo=mail.qxqx.de) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <mail@HIDDEN>) id 1vXgbL-0003Ph-C0 for 80043 <at> debbugs.gnu.org; Mon, 22 Dec 2025 09:09:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:References:In-Reply-To:Subject:Cc:To:From:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Mm2xW3SQEhremL5DnCPtYBy7ZP33ts+LJ8zZISlt9g4=; b=eeTWoMkD7r2Q4V2dk/9gc/+TdB 7Gg2q+SDqYOd5yGAmfY/Rd3oM/xvflxbxSAEUHq3x0e35gbk4keQ+4e74vKdG/M/KIQ+afjwEekOO 9/IuflerdAuh3mJVt1f7Yypdw1XpD2INb+z1jsRGw+UBSjKwtkOsQKgdk9nk1TVN3gTM=; From: Daniel Mendler <mail@HIDDEN> To: Gerd =?utf-8?Q?M=C3=B6llmann?= <gerd.moellmann@HIDDEN> Subject: Re: bug#80043: 31.0.50; TTY child frame border color is not customizable In-Reply-To: <m2h5ti4np4.fsf@HIDDEN> References: <87tsxk27fr.fsf@HIDDEN> <86tsxkxu7i.fsf@HIDDEN> <m2ecoocqb6.fsf@HIDDEN> <m2a4zccoti.fsf@HIDDEN> <m2h5ti4np4.fsf@HIDDEN> Date: Mon, 22 Dec 2025 15:09:23 +0100 Message-ID: <87qzsm38x8.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 80043 Cc: 80043 <at> debbugs.gnu.org, rudalics@HIDDEN, Eli Zaretskii <eliz@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Gerd M=C3=B6llmann <gerd.moellmann@HIDDEN> writes: > Gerd M=C3=B6llmann <gerd.moellmann@HIDDEN> writes: > >> Patch attached. Could you please give a try, Daniel? >> >> (It looks bigger than it is. I've split produce_box_glyphs because it >> got too big for my taste.) > > I've pushed that with a small simplification. And closing. Thanks, I will try it soon. The plan is to optionally support borders for the Corfu popup on TTY. Daniel
bug-gnu-emacs@HIDDEN:bug#80043; Package emacs.
Full text available.Gerd Möllmann <gerd.moellmann@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.Received: (at 80043) by debbugs.gnu.org; 22 Dec 2025 14:05:07 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Dec 22 09:05:07 2025 Received: from localhost ([127.0.0.1]:47090 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXgX4-0002nH-IY for submit <at> debbugs.gnu.org; Mon, 22 Dec 2025 09:05:06 -0500 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]:51609) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>) id 1vXgX1-0002ld-Ba for 80043 <at> debbugs.gnu.org; Mon, 22 Dec 2025 09:05:04 -0500 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-47aa03d3326so25050615e9.3 for <80043 <at> debbugs.gnu.org>; Mon, 22 Dec 2025 06:05:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766412297; x=1767017097; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=o1xA1IMu5uBEheurU1L3cZnQC+kHmy4GYZ511M7KqS4=; b=lc1H7n5YsHMEXmhJ5N0DWCZqQGR6ZOtnK7QuxxIZXZOOAwbpJQBlEkAh/lR23D5hsG +KJfZExVa15upRZ/c51oFQlWn7lgJGPdtPG2JctFV+mvuTovTxbYZx+Jl15Xp973DMCd QyrMKCx2tlYlrg9sPXk7Ywsb9kSp2EodqvFwQjLe0rILMjsrO3x+YzEdOhDnzgkLLN4v gD/z+Ydup6sEVzYrsrYzLgiYrPEPd6QTMZBLJXxG2k3wQtxQAuo+VzAKbginvLGu8YUE q3RNWvLsdjny2FXXdMoZ9/EQ6QjQZNzCOwVjQVwEOCyTvbY9pySWh4QN48pxRWjR9C6G H/LQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766412297; x=1767017097; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=o1xA1IMu5uBEheurU1L3cZnQC+kHmy4GYZ511M7KqS4=; b=gUwL1H/Lx7sKcz3OtuSDdp6Rg/ng+/eLIIbHXarRt2owOoiUvqVogI6cSdgDUFrNhR Yz4zdEtpXcmkI98c0W8yRcZ79sBBxoHGyAjmPZhk3FR6JuW07sG+yWba+islh5Nba6Gx vwyx+0whGubfnPK9I6SvQ4Np6r9K0o7T0hQijJvmt4Ys4R/iJNLy6A3CC+JlqAldfCdF 4BxOc+mVkesQBt83HQoUg+Z7ThAlkXZprTc/7YRwqVQVG0uUF7r5+oBuecG67XgkNEas bejD3qH9MnK107SXiEkY+lpbwLbkC3lYz8xJLpV0p1UXzQLPl7sg4iF1szFdnHlh7TmH Ay4w== X-Forwarded-Encrypted: i=1; AJvYcCWwjd6LZyU0Q29cnXpyDwb1OivgSEj2iPJYfB7dYCniBvnCRbpHonqAPA8teGbNzihG06c55Q==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxS+kB9KSWRItNoqlHC1Tjag+uzyuZJh9gqA0/8ay9iPgZQ/qVk yM+WET/T+E3BSUsZqLQ+EScaFyAR7ZzJMx+t5ljpzKFawae3MxH2Aut4 X-Gm-Gg: AY/fxX6a89RDMMXv90w+gTWRdUizdYZOd0JyjtnYWuSghBpMKbONQttVeHg1SB/zg7c SN49JaRuf5jVGWtXOmiMV5TKaFWDcOP7YgYnE8opaXnqcMHDo3jQ8+AklvCk/g3ZFFNIR7MWPkG pt32gg2463pWNFmVQwI4p7pHSk8B7YxJuti4bnEmCFQ8iNPe/OKmS9nl75ybWN/rOU+PB3rA6jn nBfeLhN9tT2T5set08K3zXS0KNNndGuCd7swzP7rGh3rxXe9ayH0TZnS8qh8xrUuLB0lPBU7C4d +6lb6vth+LEjWr0KgnLrxxliHYZXf0jPLIzlu2wlSUSV5h7EKrJOOossipyRvFFVxpaDKVFjMNM oYmXYBiYblrJyiQ8K4ya3i5tw/E/aYA2C9ADk26UoivXBudyWkgcdbIRAjhKq2F60lquirhhbzT pJTVc6RsrUb2FIyc/doM+C5XpWYw16jVjUjyqFggdQWBlbJ34ASO2P8vwYzQH1p/a1bcgllStTc jOZhksA+03C9qWakfpUNy4= X-Google-Smtp-Source: AGHT+IFHNCBpoMEbdPJcD0zKO83OhdYsTZ61EbWYwVSvEkct+tT9wt9XFF9FXFKS5Ornm6S0P7jTYQ== X-Received: by 2002:a05:600c:8183:b0:477:aed0:f401 with SMTP id 5b1f17b1804b1-47d1957afbamr108735815e9.23.1766412296765; Mon, 22 Dec 2025 06:04:56 -0800 (PST) Received: from pro4 (p200300e0b728a0008c9aac19b3931983.dip0.t-ipconnect.de. [2003:e0:b728:a000:8c9a:ac19:b393:1983]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d19346d33sm197391975e9.3.2025.12.22.06.04.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Dec 2025 06:04:56 -0800 (PST) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80043: 31.0.50; TTY child frame border color is not customizable In-Reply-To: <m2a4zccoti.fsf@HIDDEN> References: <87tsxk27fr.fsf@HIDDEN> <86tsxkxu7i.fsf@HIDDEN> <m2ecoocqb6.fsf@HIDDEN> <m2a4zccoti.fsf@HIDDEN> Date: Mon, 22 Dec 2025 15:04:55 +0100 Message-ID: <m2h5ti4np4.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80043 Cc: 80043 <at> debbugs.gnu.org, Daniel Mendler <mail@HIDDEN>, rudalics@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Gerd M=C3=B6llmann <gerd.moellmann@HIDDEN> writes: > Patch attached. Could you please give a try, Daniel? > > (It looks bigger than it is. I've split produce_box_glyphs because it > got too big for my taste.) I've pushed that with a small simplification. And closing.
bug-gnu-emacs@HIDDEN:bug#80043; Package emacs.
Full text available.
Received: (at 80043) by debbugs.gnu.org; 21 Dec 2025 06:49:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 21 01:49:09 2025
Received: from localhost ([127.0.0.1]:60651 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1vXDFc-0005lf-Mw
for submit <at> debbugs.gnu.org; Sun, 21 Dec 2025 01:49:09 -0500
Received: from mail-ej1-x62d.google.com ([2a00:1450:4864:20::62d]:44181)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>)
id 1vXDFZ-0005l5-SV
for 80043 <at> debbugs.gnu.org; Sun, 21 Dec 2025 01:49:06 -0500
Received: by mail-ej1-x62d.google.com with SMTP id
a640c23a62f3a-b79d6a70fc8so510455666b.0
for <80043 <at> debbugs.gnu.org>; Sat, 20 Dec 2025 22:49:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1766299739; x=1766904539; darn=debbugs.gnu.org;
h=mime-version:user-agent:message-id:date:references:in-reply-to
:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
bh=XjVatSudB3bVNFETDhHHJ/yH2+4sCY31oXopblvt7E4=;
b=l/Zf7G+RCe0OeXAYR6iwzDRr7O9rw8kUvxJncQjBji82jRtswXGvMJws7X/zntgnpH
5wxgfqtEs9KZHJh5ZR4oyOxdvJUmWjWUd5kQ+TCoZNqVqI96+pIBOcW3ZPrMbZwh8rbm
PugdcilxFSN+TSYiZErV6oE2eSU6UyKN5B2xVSWVpHxfyInoUP+WrFZIqSe7spv7BolP
YlmvnG0SXHafvBAt2U4DeaoeCKsv6KMvWsrH2Q/JMIO9b4V4FNHBzPEXbcRLvDuQZ7Qv
eE/OmShQfOzGEmKDjI1ixPOVB+UeqpNNVVqTw/a91N26GfDsef7k9Y3fjcT0RhJQV/I9
yeGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1766299739; x=1766904539;
h=mime-version:user-agent:message-id:date:references:in-reply-to
:subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject
:date:message-id:reply-to;
bh=XjVatSudB3bVNFETDhHHJ/yH2+4sCY31oXopblvt7E4=;
b=ugU86FY7Dl/90Sl6HvTvn6zGn+SshmI9G//YFhkmJ4a5vpFCHZttOd10iSPEzYG1Q3
/EMdyh/LkkMSD6x6uMqycZrKYUak/yF9kLZ5OlyXIAQY+gVw1gVYoM82NMm5Nw6FHO6v
ioxZlIsQnPG9eyLFD0+vbAjs4Ms6nDH2gN1dYgNP2A5ON0IrzAeuodKt/LOCd0uxN5GS
PXMTlifDEZofJl5xg9Q20mRtHTF6NPVMhaujT1PaaRWKM35jNpJwPAa6kXdgRIk77Lz9
3UkzPKi9ueCc9JDHv/JWf2VDqFu596rxYvHqbbaGhzPv9VknL8Bh5+jm2HgG/LV12d+0
t8UA==
X-Forwarded-Encrypted: i=1;
AJvYcCUNMNRz3DKVTV0VZ6s2Uuq/hGbdqQYL4s4DMr0P8OB5Kv/xc65ZWLzbQ/pglXICcN08KEoDzA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YzDXM+8TxKdwcDD/nibyS61VU6A6cZKqJ2ml+T/6g+tFZBYutKC
yTJO5jtsMUpCG8NqJyXQP8TgqeukQfk/Ua0H6Kd9P5FA9EyXWWpSERVPpgPcwrfP
X-Gm-Gg: AY/fxX6fAzspo1iYr4byx7mZrNtdYWiwq1x3D3gM7skw+fYSUHxu23E86z/sidcyN1R
EY+I+VBUgycAuU0eZPeu5aUyx9aaSEHS05OKk6ML6q/EYgiAif29w/prCEJyxaHA0d4sNqHdJ++
Zlx6Lr4N8P0RufEG+W89Hn+eKRzTfaWAd1OAZg8yd3/GUKYaLriNCo7YKj40GuBCGbBe3hrf4/B
1nMSbDDQmLD417rd/0vuFNPR2Ft09B2z4jg0aTnOps0k9tVdCyoTvXb26gxj0/bgSrXoGzdWCYd
D2UHq6SyCWA+2Zjjh+V287a/5TuIYZtbTI1osKyttCJ3/9/1eekzI91DH5nNy5wsftwxWICH5+i
tb3l64YSZATpbVFoWvdx0aJfsER9xSdlNOMYketCk6ppaC6hkzRO3onqxpOUXhSJ9d48g079qUP
B/95EM6yYwJj27mh2xNWSYBZBCaqp7YXCsQsWWra1adNZtTgRikcVyJX8zjxYXhKHx35uxEM5OP
8yVTyyrd4N/NvaCjc6fkKQ=
X-Google-Smtp-Source: AGHT+IHf1uT9ObcmAm0YV0k4Po3yLes+vM/9j0PHvQfcTlxjRZNZXuxLOneOHDRcbpfY0Lv3PHi4RQ==
X-Received: by 2002:a17:907:7f14:b0:b76:60ad:77f8 with SMTP id
a640c23a62f3a-b803719d8c3mr899143066b.48.1766299738879;
Sat, 20 Dec 2025 22:48:58 -0800 (PST)
Received: from pro4 (p200300e0b7213500848f8515e8d12367.dip0.t-ipconnect.de.
[2003:e0:b721:3500:848f:8515:e8d1:2367])
by smtp.gmail.com with ESMTPSA id
a640c23a62f3a-b8037a60574sm704012566b.2.2025.12.20.22.48.57
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 20 Dec 2025 22:48:58 -0800 (PST)
From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN>
To: Eli Zaretskii <eliz@HIDDEN>
Subject: Re: bug#80043: 31.0.50; TTY child frame border color is not
customizable
In-Reply-To: <m2ecoocqb6.fsf@HIDDEN>
References: <87tsxk27fr.fsf@HIDDEN> <86tsxkxu7i.fsf@HIDDEN>
<m2ecoocqb6.fsf@HIDDEN>
Date: Sun, 21 Dec 2025 07:48:57 +0100
Message-ID: <m2a4zccoti.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80043
Cc: 80043 <at> debbugs.gnu.org, Daniel Mendler <mail@HIDDEN>,
rudalics@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Gerd M=C3=B6llmann <gerd.moellmann@HIDDEN> writes:
> Eli Zaretskii <eliz@HIDDEN> writes:
>
>>> Cc: martin rudalics <rudalics@HIDDEN>
>>> Date: Sat, 20 Dec 2025 22:02:16 +0100
>>> From: Daniel Mendler via "Bug reports for GNU Emacs,
>>> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>>=20
>>> When Unicode characters are used for the child frame border, the border
>>> color does not seem to be customizable. Unicode borders can be requested
>>> via `M-x standard-display-unicode-special-glyphs'.
>>
>> How did you try to customize that? These characters are actually
>> glyphs that come from a display table, and glyphs in the display table
>> can have faces. See the node "Glyphs" in the ELisp manual, and
>> especially the function make-glyph described there.
>
> No need to check further, I see it: I didn't realize that
> SET_GLYPH_FROM_GLYPH_CODE overwrites the face_id in the GLYPH, in this
> case with 0 if the display-table entry doesn't have a face.
>
> While at it, I'll also merge faces as other such places do, like window
> dividers. Please hold the line.
Patch attached. Could you please give a try, Daniel?
(It looks bigger than it is. I've split produce_box_glyphs because it
got too big for my taste.)
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment; filename=0001-border-2.patch
diff --git a/src/dispnew.c b/src/dispnew.c
index d65a7cbc1f1..e002954b626 100644
--- a/src/dispnew.c
+++ b/src/dispnew.c
@@ -3622,13 +3622,41 @@ neutralize_wide_char (struct frame *root, struct glyph_row *row, int x)
}
}
-/* Produce glyphs for box character BOX in ROW. X is the position in
- ROW where to start producing glyphs. N is the number of glyphs to
- produce. CHILD is the frame to use for the face of the glyphs. */
+/* Fill *G with the code and face for box character BOX on frame F
+ Value is true if a standard display table entry for BOX exists. */
+
+static bool
+box_from_display_table (struct frame *f, enum box box, GLYPH *g)
+{
+ if (DISP_TABLE_P (Vstandard_display_table))
+ {
+ struct Lisp_Char_Table *dp = XCHAR_TABLE (Vstandard_display_table);
+ Lisp_Object gc = dp->extras[box];
+ if (GLYPH_CODE_P (gc))
+ {
+ SET_GLYPH_FROM_GLYPH_CODE (*g, gc);
+ int lface_id = GLYPH_FACE (*g);
+ int face_id;
+ /* If the display-table entry specifies a face, merge that
+ with the default face because that is what all other such
+ places do. The window being used here when merging faces
+ in this case basically only stands for its frame. */
+ if (lface_id > 0)
+ face_id = merge_faces (XWINDOW (f->root_window), Qt,
+ lface_id, DEFAULT_FACE_ID);
+ else
+ face_id = lookup_basic_face (NULL, f, BORDER_FACE_ID);
+ SET_GLYPH_FACE (*g, face_id);
+ return true;
+ }
+ }
+ return false;
+}
+
+/* Fill *G with the default code and face for box BOX on frame F. */
static void
-produce_box_glyphs (enum box box, struct glyph_row *row, int x, int n,
- struct frame *child)
+box_default (struct frame *f, enum box box, GLYPH *g)
{
int dflt;
switch (box)
@@ -3641,7 +3669,7 @@ produce_box_glyphs (enum box box, struct glyph_row *row, int x, int n,
break;
case BOX_DOWN_RIGHT:
case BOX_DOWN_LEFT:
- case BOX_UP_RIGHT:
+ case BOX_UP_RIGHT:
case BOX_UP_LEFT:
dflt = '+';
break;
@@ -3654,22 +3682,30 @@ produce_box_glyphs (enum box box, struct glyph_row *row, int x, int n,
emacs_abort ();
}
- /* FIXME/tty: some face for the border. */
- int face_id = BORDER_FACE_ID;
+ int face_id = lookup_basic_face (NULL, f, BORDER_FACE_ID);
+ SET_GLYPH (*g, dflt, face_id);
+}
+
+/* Return the glyph for displaying BOX on frame F. */
+
+static GLYPH
+box_glyph (struct frame *f, enum box box)
+{
GLYPH g;
- SET_GLYPH (g, dflt, face_id);
+ if (!box_from_display_table (f, box, &g))
+ box_default (f, box, &g);
+ return g;
+}
- if (DISP_TABLE_P (Vstandard_display_table))
- {
- struct Lisp_Char_Table *dp = XCHAR_TABLE (Vstandard_display_table);
- Lisp_Object gc = dp->extras[box];
- if (GLYPH_CODE_P (gc))
- {
- SET_GLYPH_FROM_GLYPH_CODE (g, gc);
- /* Sorry, but I really don't care if the glyph has a face :-). */
- }
- }
+/* Produce glyphs for box character BOX in ROW. X is the position in
+ ROW where to start producing glyphs. N is the number of glyphs to
+ produce. CHILD is the frame to use for the face of the glyphs. */
+static void
+produce_box_glyphs (enum box box, struct glyph_row *row, int x, int n,
+ struct frame *child)
+{
+ GLYPH g = box_glyph (child, box);;
struct glyph *glyph = row->glyphs[0] + x;
for (int i = 0; i < n; ++i, ++glyph)
{
--=-=-=--
bug-gnu-emacs@HIDDEN:bug#80043; Package emacs.
Full text available.Received: (at 80043) by debbugs.gnu.org; 21 Dec 2025 06:16:57 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 21 01:16:57 2025 Received: from localhost ([127.0.0.1]:60304 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXCkS-0003mE-SM for submit <at> debbugs.gnu.org; Sun, 21 Dec 2025 01:16:57 -0500 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]:50389) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from <gerd.moellmann@HIDDEN>) id 1vXCkQ-0003ly-0F for 80043 <at> debbugs.gnu.org; Sun, 21 Dec 2025 01:16:54 -0500 Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-64b4b35c812so4030061a12.0 for <80043 <at> debbugs.gnu.org>; Sat, 20 Dec 2025 22:16:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766297807; x=1766902607; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=/Ue+OElytIMxiKXqTs1JHU7wJLQ4Fvb+7Y0zRjlDgrs=; b=E62EpEhhHgZ23UiO0tmGAUJWbWX6DragsFoEDNiao9wIAzI97nRxQFlq/6GGlk2wG/ Y2fP0h4YZFfFOr5kUEd91Ev9vNM1Yw5LHeX9GGCZ0Xewf948ax8Ao8rk18JNxsziEi8R E/CQkspYMF7v7I6jLYQw1DfOTYYWMwfhX7JSWletnVwfVnWKNxJ5v+93QDeoItvgUqMA ENrVHMLQH4VVMqCGIPjBcsyHjGY9EzLrnS1xzuqdN+vTD8/+MwphqZWuGNh7H/6J5ffz Ao69xQ8o+L2Yp6Kzgf0W8V9YfiMH+6EizenVyUBr6NZKWZV2KV3sjwlMuDKAgfT2ZI/e K8JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766297807; x=1766902607; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=/Ue+OElytIMxiKXqTs1JHU7wJLQ4Fvb+7Y0zRjlDgrs=; b=FOPFcIKp8nEUKsdnwJA7Ilj3SBTLYxL2BA31aS/IADjwn3tJdT+xkPN5bGzf6e+SQ0 0P5owt8dJPilfe/p+iRboGeXnbVNel9OjUpR2f0o1J3IlsufRVhD84Eo+5+FPipTND4y vImcCSa2VdWemE48H+AtwoZ/U/68A0rgulQX01t74q0O6bY+bEI/C4T3PgaTOn8vu56i FQQZ9WpTb5sCQ6uEuGNpmH6sXSkdvA6MpVJed4/xYCHCPai/kO/bIwt3wWL6Hmb8KGH4 C0lHc+xnz0+VawlTuwZeWskrUtKvfRWZGnEuKbOH0SaLBiKKUsegEblFfxDD6TJtPqL8 DO8g== X-Forwarded-Encrypted: i=1; AJvYcCXAbIA8pZ3Vgh+jf7DIQq/XAs+kpyPeWk/9Oqatru7PYemvdrkm/bTui9+L6bSLh8hVRXUv+Q==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxurcIaPN9Ylv+CXKO0+hPf+Wf4vZ95+WVDbff3wpuQmreMiV7N SlKAUoBx6gTDfgmoM9og729Gmh3pX2zjwJdo/H3MLZT/ntximYkuVSmI X-Gm-Gg: AY/fxX6RkdoerXhDkOS3xcx6lGUzKTd149Ye4ln7XPK2NiOH8iq9POvMn29QqgTNg28 01zT75cvie2fLdF5+afqfd7QSX8/JpVhYpfWbqfIWj+TMF/vJtF4ahRZHLYSDe5Q7Vc0OezUBzG zRznHU8Hrs9ubASmo2sBy1F3fd4hBTq8ycbGBcvdhDAMqMxNrEi/iB8uQoBa/6Jdurkyqm1ar7P ZWpiVWSm7diLAgL+4DoKQJl6TclHshqaJTijFGazXtqedU/sskUCmTwKvqfOhsJBGruTUqZE9Ki UNa1ioc0uS4YWE4r83apThUAGhDaPqI4CyEgtkxSCLHVFju6hD9kJU53v2r3AZMhTDp5WmFzH2o 7l75XMNmQOhbFNkSdX2/qs9fWQhSxPUsHBGjydFAYW+BvrWSDcwXqz69iVOBJ7/SuKREdqoRz8g 2gV0yMlDd2+2Uwt5rBf+/IPgRZKkK2mmhalFLwVoDx02NRsuCRDdQmg1kk0VORUCQyKYut/OGJl YnToaxY+ES4kHIqsXwtnUA= X-Google-Smtp-Source: AGHT+IGFq5Biqwppc/iTE4DyJh0E0+rnI9qzZ9IIav5luRPhVHh2pd0z1LARxxir9p4pTnPRG7wjWw== X-Received: by 2002:aa7:df88:0:b0:64b:5f4e:9e88 with SMTP id 4fb4d7f45d1cf-64b8ec69a85mr4439707a12.21.1766297807329; Sat, 20 Dec 2025 22:16:47 -0800 (PST) Received: from pro4 (p200300e0b7213500848f8515e8d12367.dip0.t-ipconnect.de. [2003:e0:b721:3500:848f:8515:e8d1:2367]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-64b9105655asm6592401a12.9.2025.12.20.22.16.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 20 Dec 2025 22:16:46 -0800 (PST) From: =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#80043: 31.0.50; TTY child frame border color is not customizable In-Reply-To: <86tsxkxu7i.fsf@HIDDEN> References: <87tsxk27fr.fsf@HIDDEN> <86tsxkxu7i.fsf@HIDDEN> Date: Sun, 21 Dec 2025 07:16:45 +0100 Message-ID: <m2ecoocqb6.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 80043 Cc: 80043 <at> debbugs.gnu.org, Daniel Mendler <mail@HIDDEN>, rudalics@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Eli Zaretskii <eliz@HIDDEN> writes: >> Cc: martin rudalics <rudalics@HIDDEN> >> Date: Sat, 20 Dec 2025 22:02:16 +0100 >> From: Daniel Mendler via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> >> >> When Unicode characters are used for the child frame border, the border >> color does not seem to be customizable. Unicode borders can be requested >> via `M-x standard-display-unicode-special-glyphs'. > > How did you try to customize that? These characters are actually > glyphs that come from a display table, and glyphs in the display table > can have faces. See the node "Glyphs" in the ELisp manual, and > especially the function make-glyph described there. No need to check further, I see it: I didn't realize that SET_GLYPH_FROM_GLYPH_CODE overwrites the face_id in the GLYPH, in this case with 0 if the display-table entry doesn't have a face. While at it, I'll also merge faces as other such places do, like window dividers. Please hold the line.
bug-gnu-emacs@HIDDEN:bug#80043; Package emacs.
Full text available.Received: (at 80043) by debbugs.gnu.org; 21 Dec 2025 05:47:11 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 21 00:47:11 2025 Received: from localhost ([127.0.0.1]:59982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vXCHf-0001e0-3m for submit <at> debbugs.gnu.org; Sun, 21 Dec 2025 00:47:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:49642) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vXCHc-0001dk-Kp for 80043 <at> debbugs.gnu.org; Sun, 21 Dec 2025 00:47:09 -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 1vXCHV-0000XU-UU; Sun, 21 Dec 2025 00:47:01 -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=Z+T/iNmOatORKRPilnMOmGjlJbS0lPKuytIQHyL0Q0g=; b=j7UOw6rq1hTxzFUMm1g6 2p9rnK8ItfReLYb1wJ1v9L5TAnTBvlNaV1u8jLMW53qS7sdpaf9fJh/L7nGxUF0zmpJQzfjOFRNGh ZIRv/79ADP1DujIiC+/fC7St9Z8aBKcpslD6SN9ZUjSEWYSQCw4TIIXrtG8ECXfUcrPMTpzt0r3GA RkhLmwmy0Eaqx1lyV2cVeiBLW19UD6q2e7jZ1QnwnqIiih+3RVWa9j3U+pjmZ3i8P5U5SjCUpYovF yAvOpkUD/O06fj3T5HP1EMmWyHLSU2SMMeN7wRpvHcOWvfhZrMLdBKufqRWO3Oje5m8iCi5XiGtMA e0Klly5bBgxbtA==; Date: Sun, 21 Dec 2025 07:46:57 +0200 Message-Id: <86tsxkxu7i.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Daniel Mendler <mail@HIDDEN>, =?utf-8?Q?Gerd_M=C3=B6llmann?= <gerd.moellmann@HIDDEN> In-Reply-To: <87tsxk27fr.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN) Subject: Re: bug#80043: 31.0.50; TTY child frame border color is not customizable References: <87tsxk27fr.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: 80043 Cc: 80043 <at> debbugs.gnu.org, rudalics@HIDDEN X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > Cc: martin rudalics <rudalics@HIDDEN> > Date: Sat, 20 Dec 2025 22:02:16 +0100 > From: Daniel Mendler via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN> > > When Unicode characters are used for the child frame border, the border > color does not seem to be customizable. Unicode borders can be requested > via `M-x standard-display-unicode-special-glyphs'. How did you try to customize that? These characters are actually glyphs that come from a display table, and glyphs in the display table can have faces. See the node "Glyphs" in the ELisp manual, and especially the function make-glyph described there.
bug-gnu-emacs@HIDDEN:bug#80043; Package emacs.
Full text available.Received: (at submit) by debbugs.gnu.org; 20 Dec 2025 21:02:55 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Dec 20 16:02:54 2025 Received: from localhost ([127.0.0.1]:54691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1vX46I-0008Rk-JI for submit <at> debbugs.gnu.org; Sat, 20 Dec 2025 16:02:54 -0500 Received: from lists.gnu.org ([2001:470:142::17]:49650) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <mail@HIDDEN>) id 1vX46F-0008RN-GT for submit <at> debbugs.gnu.org; Sat, 20 Dec 2025 16:02:52 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <mail@HIDDEN>) id 1vX468-00069P-Uf for bug-gnu-emacs@HIDDEN; Sat, 20 Dec 2025 16:02:45 -0500 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1] helo=mail.qxqx.de) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <mail@HIDDEN>) id 1vX462-0006pc-MT for bug-gnu-emacs@HIDDEN; Sat, 20 Dec 2025 16:02:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: Subject:To:From:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=+rk/GYWNNxzXfQ6PAVk+Txt4RlGzuRwCkuluHIhZdJc=; b=FQNFNEj4WgtpAMyDwwDNSoEhtV pBowvG7Rz7hc1/vM29pRKmJcNzXgjT6jZJCsXALYeu3CRIA0rCvD0DveXDQDQVTMacgy5Q7rdBJz+ c4xJmT5PNkhGkJ9bzfDbmwqEj21j7RdjFVcVipZkLmsXJHxhtRxBKKF8MAcoCRKK6JkY=; From: Daniel Mendler <mail@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 31.0.50; TTY child frame border color is not customizable X-Debbugs-Cc: martin rudalics <rudalics@HIDDEN> Date: Sat, 20 Dec 2025 22:02:16 +0100 Message-ID: <87tsxk27fr.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2a01:4f8:c012:9177::1; envelope-from=mail@HIDDEN; helo=mail.qxqx.de 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_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.1 (/) When Unicode characters are used for the child frame border, the border color does not seem to be customizable. Unicode borders can be requested via `M-x standard-display-unicode-special-glyphs'. In contrast, the border uses the color of the `border' face if the default ASCII border characters are used. In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.49, cairo version 1.18.4) of 2025-12-20 Windowing system distributor 'The X.Org Foundation', version 11.0.12101016 System Description: Debian GNU/Linux 13 (trixie) Configured using: 'configure --prefix=$HOME/.local/share/emacs --without-compress-install --with-tree-sitter --with-native-compilation --with-dbus --without-selinux --without-threads --disable-gc-mark-trace --without-gsettings --without-gpm --with-cairo --with-cairo-xcb --with-xinput2 --with-x-toolkit=gtk3 --without-toolkit-scroll-bars 'CFLAGS=-O3 -mtune=native -march=native'' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS HARFBUZZ JPEG LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 TIFF TREE_SITTER WEBP X11 XDBE XIM XINERAMA XINPUT2 XPM XRANDR GTK3 ZLIB
Daniel Mendler <mail@HIDDEN>:rudalics@HIDDEN, bug-gnu-emacs@HIDDEN.
Full text available.rudalics@HIDDEN, bug-gnu-emacs@HIDDEN:bug#80043; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.