From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#40750: [External] : bug#40750: Use error face for errors Date: Sat, 25 Sep 2021 15:46:44 +0000 Message-ID: References: <87eeie8ebe.fsf@gnus.org> <87ee9dnzp5.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6795"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "40750@debbugs.gnu.org" <40750@debbugs.gnu.org>, ndame To: Lars Ingebrigtsen , Stefan Kangas Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Sep 25 17:47:15 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mU9tS-0001Wt-Cb for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 25 Sep 2021 17:47:14 +0200 Original-Received: from localhost ([::1]:34716 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mU9tR-0004Bp-2y for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 25 Sep 2021 11:47:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50564) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mU9tH-0004Aq-JL for bug-gnu-emacs@gnu.org; Sat, 25 Sep 2021 11:47:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51108) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mU9tG-0008QF-BG for bug-gnu-emacs@gnu.org; Sat, 25 Sep 2021 11:47:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mU9tG-00083K-6w for bug-gnu-emacs@gnu.org; Sat, 25 Sep 2021 11:47:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 25 Sep 2021 15:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40750 X-GNU-PR-Package: emacs Original-Received: via spool by 40750-submit@debbugs.gnu.org id=B40750.163258481130388 (code B ref 40750); Sat, 25 Sep 2021 15:47:02 +0000 Original-Received: (at 40750) by debbugs.gnu.org; 25 Sep 2021 15:46:51 +0000 Original-Received: from localhost ([127.0.0.1]:34421 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mU9t4-0007tj-Iy for submit@debbugs.gnu.org; Sat, 25 Sep 2021 11:46:51 -0400 Original-Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:36344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mU9t2-0007re-Iv for 40750@debbugs.gnu.org; Sat, 25 Sep 2021 11:46:49 -0400 Original-Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18PER1Lu019241; Sat, 25 Sep 2021 15:46:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=JJNhjxXMvujpbhMldQeCn/tUawZMXSSj4Sfmk8yPtSs=; b=JAOU8K9VwGGiIvyIDy/ZxsVtItQFGZ1C22F3rm+3RhgbyinvfiJggcpZyXcCPum6bYPq Z3jCKoWU4FO8zAjGMaLaBDXKM6nONNgaAdPrFTGpxRWIRNncaQ7mSxU0+pskavVFqClq J34Nx+heRh1zxQnf/ayiY31y3oRSVLwukQABRzw347kObupGZGXQYdQbjrde14/HgtU2 AkCvAHF09ArSToQxkcbxYzZIU7+PFzLa+kpI0lzBSczYJi9jKvapNcQM4x0GXCbxj6Wl ap284D2gYAusAm0Lo1yPkPP2J8cV2WL85cRCrcNVOyNClKTjNvEX3F9Pe0geH5EJK36v hw== Original-Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 3b9unb93uk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 25 Sep 2021 15:46:47 +0000 Original-Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 18PFiw8O191121; Sat, 25 Sep 2021 15:46:46 GMT Original-Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2100.outbound.protection.outlook.com [104.47.70.100]) by aserp3020.oracle.com with ESMTP id 3b9x4xrhe7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 25 Sep 2021 15:46:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lndy0z6gvQhpaqofHs1IynZfMXdIS0fBazK8DnlgiULdl1G5rT8aaK4llJaK7vIG+xX0s3vaE/qI1tdj4Sh59GE8M+hGBp3Kun8elxC43XUR/TQinpKotMrAEOI5y1q9OXpc/uCUU0nt/WE5imyZ9q87ML0NaN0Empk2q77SPrstG6GnNUKoJw2M8XeoJW8OprdvOBWT8QLSwk6lC0twRlS5Q2tbRsQ7glL0YGR9sNDYlQn4AJMq5CHuZK+tGgsMGIGmr75s00jx0I2BVVo9/ByZkykXRSKtYxl0QNwwu7NZjGJoRTjXR9Sn89Jupm/XR60H6B281ghfcu1XF0nUdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JJNhjxXMvujpbhMldQeCn/tUawZMXSSj4Sfmk8yPtSs=; b=hotIYcsiLlzrnFnnSRvPu/oUHPK1JvRrfn6i9a6vsOMVbhVBTnU7A77lZrA/v/+0XxmrN4X5CURKPbuyqN45GN/OpWjNT6onawgLzyD4nNLi8IfgP31FrGF1c71LJal09oHVk1hOvwK+38nQoc8qL8bB2z5/oulidQs5a0lTgGUEwtMTgtMlsmlDiLx/eaA1UwMOWWFQsLg/I0x08GnYqsICSMlJbrvBlmloqhBrhhdc5Y6OsmDNYca3GlogY6F0P6/LkaIEdH/rms/tT3HZ2mBUIUMMtak+y/KaLJ4i7FKhI8CrSrru0uN50GXqSJyLO5fWs2BtrQG+aFmSsRbBFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JJNhjxXMvujpbhMldQeCn/tUawZMXSSj4Sfmk8yPtSs=; b=IYGLOi3iUeZDlrazBksSZ3PpyCoKg0rY8RX9WyEcSyA4q6A/hq70hiaHvVab4p4xbBEYkBRp51/6jVmqsjRIUU8aAjIwpCzoSVLujBOmxLeozmFyBWYj/Ls04QIVnozaw2tP/60BdjAcxQACXGVF3fYSzv6XsJlmbR6wjZHjUGo= Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com (2603:10b6:a03:37e::19) by SJ0PR10MB5470.namprd10.prod.outlook.com (2603:10b6:a03:3b8::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Sat, 25 Sep 2021 15:46:44 +0000 Original-Received: from SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::c0bc:7c3a:292f:8a82]) by SJ0PR10MB5488.namprd10.prod.outlook.com ([fe80::c0bc:7c3a:292f:8a82%9]) with mapi id 15.20.4544.020; Sat, 25 Sep 2021 15:46:44 +0000 Thread-Topic: [External] : bug#40750: Use error face for errors Thread-Index: AQHXsbbwwy0n7IxcOkalmfl+HFIDpqu0CrgKgADYrvA= In-Reply-To: <87ee9dnzp5.fsf@gnus.org> Accept-Language: en-US Content-Language: en-US authentication-results: gnus.org; dkim=none (message not signed) header.d=none;gnus.org; dmarc=none action=none header.from=oracle.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 482bff8d-5e5e-414c-fd98-08d9803bacf2 x-ms-traffictypediagnostic: SJ0PR10MB5470: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: VqiBAbSZ8XVO3jvqG4TWgQ532fn9jFdFOken9rESLQMT1+RpWjmotO8oxZaOwpulK1UKijnR/uW5YxY1ioEfdFHVdd4/5MC5ihVlaybfwQh6vFc11wV07e/+WBgIbkfTHPDlgLnrSwo8mT0nTL6nh3k2Q+Vr6UU3Lr8GUXWMmEi8ObzZYu7VW+nSlXOKY/Na4unWJof7wyP899Z7ffjD/ibqhW6lcrmCnllwkC85eveyXXtZ539ODeVTHqe+T7adCb2BYEY7HpCwuJ/lrI/KcbQe1yL3GMnVBirYIhZjT9VziTZP1/J9ZeOtUIFGB8bzRvvG/Pammf1gxywwW+yJVdpvpiVSTrCgj/c0zMQt8CYUAywTdblaK9bSqz/oCf9dchovNivvk8QRT81yt/4jGodTViwUyyNuUYoPna1o1QQ3V/YHhnrB8rIZThpJhuJHZcuXOC3u7RwMB5mniABYDGHzYOwqwLxp/Mxqio0R/VZUTvN0OgKrqzEuKS2SNV9w1cbIwDdX0pIbFAeOL/lJdnrX8S4iODJEtYnC2Vym4dGQ4C9M5SODFnrgqyqxKr1bbEgSydG9BYIqOXgW9xDSytiBjaj4skM+SkYe5OFJ+lx4h9rVsQWKcm93G/t2DiURNFmVKZJQiAeWR2MskSuGoIoIxnKeZ/d1L4MC1XuiChNaZ/YgXNwz/KAF8Zz7OWfZ+Tqbf9i6xbca7ehUXwncag== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR10MB5488.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(26005)(4326008)(66446008)(33656002)(5660300002)(9686003)(110136005)(76116006)(38070700005)(71200400001)(38100700002)(55016002)(8676002)(64756008)(2906002)(8936002)(122000001)(508600001)(186003)(66556008)(54906003)(66476007)(86362001)(83380400001)(66946007)(44832011)(7696005)(316002)(6506007)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: mr8CDw7U+gPEzmuYW7DiyKQm6+GZIW8TM4Ku1V8O+7D4LGD3cZpvr5GH7zTwBinMnxpfNGCookTlnOzJ8fVaJ0m1TYxcyZBlZJ5wqCpOZihlqweoP2EO+Uq5yrBJ7vjFMXjAcrpDUaHbXxYs7o5iYTh/OTSIW5unE6NC6pXFI8TqR4VwzKk1tFXXrOH+mYNmtBcxgP7R+HosEq7VQUlNtSSJeAMICaVvG0tBh6pDSoTDZ5+GAfgUcpN4bpnajEFZ9NGXkQ+Ee3fG5sKAtp4cIL30nF4dY/YWTO3cnMVU542AiyXCP5O1j43UFs1d9IpnnTmEn3qXHNzOZl5v6FP/J7VeFdGHtjaqj2UG1mPkoK5T5HYfarv4u4pMdruPmdN3YemQiwntWrztXNgpWlr0gMD+KjItQCHObkSf/LQ2/BpQlVhD5iULvGWVD9vAK2PRTNinaMhm/hNEzCdm7WeuCNH0KjXqj1UzjWenE/4ZuyIiXlUbhcOT9C+LfeeYBEl99VYwwag92Hbadu6/VY0S7bYLbk23QUnkLIZ4tVECNcjcxo3PRALzwHZWAEY5tyuyqiu7etMZ4QmKJnlnzfOMvW+IzLtLuJEP+Y491BtaViMoUihY6xotogvXsiD0kjkR35JbirMwLZl3196Iu9I1xenC2deaWmUKumZwjQKvB32239ZsJutNIw0V4idp8SwxjmMIflREfzqcfq63wY6QjrwbCxU24e8K1eGR2y9SOUAeHYaT6ObIL9DuTy ImeddETqYjK5O5ZO62Gc1XtXWs/FevI65RKIxiJu2SMeLEIpnB6TxHxYB8lPpMVvDX515/5ievKhGdIEW+4w+jpIW5XBQgBud1 x-ms-exchange-transport-forked: True X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB5488.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 482bff8d-5e5e-414c-fd98-08d9803bacf2 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2021 15:46:44.2050 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JZ7M6YioaM13A/8cTxJJ4UIWQhfT3Mar40i0McZonGQTM3WiOr5KkTgoFh+N+MFXsdA4oZ7/Re12adPXTTqS9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB5470 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10118 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 adultscore=0 mlxscore=0 malwarescore=0 suspectscore=0 bulkscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2109250119 X-Proofpoint-ORIG-GUID: Fi-w392xfd0UcsgdCKxrXuT8m4npOwWO X-Proofpoint-GUID: Fi-w392xfd0UcsgdCKxrXuT8m4npOwWO X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:215456 Archived-At: > > I think having a face here would be interesting, even if it just > > looks like the default face. That would open the door for > > experimentation in third-party themes, and perhaps they will > > come up with some good ideas that we will want to imitate. >=20 > Yes, that's a good point. I disagree. Globally imposing a single face here, even if by default it is face `default', is quite the wrong thing to do. ___ What should be done, I think: Add a user option, defaulting to no change from the traditional behavior, which causes error and warning messages to preserve text properties on the strings they use. That lets code construct error messages using any faces (or no faces) that it judges are appropriate for a given context. The option gives users control. By default nothing is changed. The non-default option value gives code control over the appearance. ___ I said the same thing long ago wrt minibuffer prompting, and that was unfortunately ignored. As a result we now have a blanket treatment: a single face for all minibuffer prompts. Emacs can easily, and should, do better. It should provide more flexibility to code for messaging. ___ I said the same thing long ago wrt completion return values. This was partially implemented, at least. Code should be able to control the appearance of text it uses when interacting with users. And users should be able to override this or (better) configure it.