From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Newsgroups: gmane.emacs.devel Subject: Re: VOTE: Changing completions-common-part face's default Date: Wed, 6 Nov 2019 18:10:04 +0000 Message-ID: References: <4c5631d4-9dfd-04c6-c573-b83c67fcc2fa@yandex.ru> <87pni7p83l.fsf@gmail.com> <87h83ipoi0.fsf@gmail.com> <93235eb5-8e04-7182-e2a4-49fbe610ee2b@yandex.ru> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000f691420596b17574" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="20046"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel To: Dmitry Gutov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Nov 06 19:10:36 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iSPlM-00057S-5G for ged-emacs-devel@m.gmane.org; Wed, 06 Nov 2019 19:10:36 +0100 Original-Received: from localhost ([::1]:33970 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iSPlK-0001Fl-Q3 for ged-emacs-devel@m.gmane.org; Wed, 06 Nov 2019 13:10:34 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53535) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iSPl9-0001FN-Dr for emacs-devel@gnu.org; Wed, 06 Nov 2019 13:10:25 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iSPl4-0001f1-1B for emacs-devel@gnu.org; Wed, 06 Nov 2019 13:10:23 -0500 Original-Received: from mail-qk1-x72f.google.com ([2607:f8b0:4864:20::72f]:43821) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iSPl3-0001cL-O2 for emacs-devel@gnu.org; Wed, 06 Nov 2019 13:10:17 -0500 Original-Received: by mail-qk1-x72f.google.com with SMTP id z23so82704qkj.10 for ; Wed, 06 Nov 2019 10:10:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Qnk97N3GH5o6sS9pCdRthn6Qe66b0KbORqIiaI6HIHI=; b=hsK/uM9V1PSgM7/qfDvkE9PYjPF5nwOLC860pstvcJ6P+ibPkOVTCjZHGvQ8FUpcjL bmUJPKvL0E6IgR/LU43+20jD5llGmuJkBmKd+H7o866J6/0/ws+y6bpAnIvHg7XtFpaI rs+4TZwg3xU6BPkWXLtYfdHjeusyoZnFrWe8rKbl6oi7rZBDYD0S203qHLx2XxZk1bIB hJ4dP0FCExU7Wn6DBBm/a3oZuQt3UgNTf8KtJm/21W3W/9kIi+sh5QLKutjbxSHol54p JtSDU3+Pnfx36o/lfxRfx5AREa/MWPsOA1XgVkvsIPkfx6ogzdTHZhcf8cc6z3dEGjBD hDLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Qnk97N3GH5o6sS9pCdRthn6Qe66b0KbORqIiaI6HIHI=; b=LZ2mVfex7KAgQv1H4RXS2oIVfs38RCH7/+21bU2d7tbHK/jEZpTFYowLswncZIAjZ6 52MtCXubrcPzDWTj/uS7N9FALn0d5srdHAAl+I5K986ZV7kwy0Eh5BzxCXRKuh56M/SB Bq7XpxgrRrMUYJnbDetyW/Fo/KBF+Md5F0C1kWUpOe1MhpJKYVt6NMOtFn6crbCSBoUJ atXz/vQ3SUezAyIceW1otoTPp8CoBylNBNzxTx5xypmldUDTh/tYrDTCu2Y97vzF0wBk VuzNi5CuhRbC+/W7qLyTVNRz0qH1+AhhzueaZwoWYM7Jewu4TIkYHTR5wZai8PcSEepY dcHw== X-Gm-Message-State: APjAAAWHH1svDWJIAK1iT9J6ZoEifKeWsaaPFvf5Hpzf/w/7zHt0PgQQ c4eLFbAp7eMuDQKjPvbgymlNZzBLbSx1Mb+xflw= X-Google-Smtp-Source: APXvYqxFgKKpuAhFNJ7FiikCcYrHsNh7kr2JeTttzDB5w5KEEkwleg8VrIOEh0nwoFB0Ao+SffYNnl4nrWCuISkBn3c= X-Received: by 2002:a05:620a:4cf:: with SMTP id 15mr3120839qks.445.1573063816014; Wed, 06 Nov 2019 10:10:16 -0800 (PST) In-Reply-To: <93235eb5-8e04-7182-e2a4-49fbe610ee2b@yandex.ru> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::72f X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:241868 Archived-At: --000000000000f691420596b17574 Content-Type: multipart/alternative; boundary="000000000000f6913f0596b17572" --000000000000f6913f0596b17572 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Nov 6, 2019 at 5:26 PM Dmitry Gutov wrote: > > > > Does anyone object to this change? > > > > Can't it be cyan or cyan 3 or something that? Dark blue against black > > has terrible contrast. > > It needs to contrast against the background as the first priority. > I agree, and cyan 3 does that, IMO. Or cyan4 if you prefer. Or cyan. But curiously, until very recently, the recommendation for this face, as stated in this docstring, is that you set it to shadow, i.e. that you set it to something that _doesn't_ contrast against the background. That is presumably for 'prefix' users so that they can focus on 'first-difference' even more. This recommendation has been removed recently (a good change, imo). Are you using a dark theme? Cyan looks entirely inappropriate over here. > I'm not. I'm using the default. We're talking about defaults, right? In a dark MinTTY emulator with "xterm" defaults and Emacs -Q defaults, cyan is pretty readable. It's the same as minibuffer prompt and many, many other faces. I attach a screenshot, substring-completing "comp". Jo=C3=A3o T=C3=A1vora --000000000000f6913f0596b17572 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

On Wed, Nov 6, 2019 at 5:26 PM Dmitry Gutov <dgutov@yandex.ru> wrote:

>=C2=A0 > Does anyone object to this change?
>
> Can't it be cyan or cyan 3 or something that? Dark blue against bl= ack
> has terrible contrast.

It needs to contrast against the background as the first priority.

I agree, and cyan 3 does that, IMO. Or cyan4 if= you prefer.=C2=A0 Or cyan.

But curiously, un= til very recently, the recommendation for this face, as stated in
this docstring, is that you set it to shadow, i.e. that you set it to= something that
_doesn't_ contrast=C2=A0 against the bac= kground.=C2=A0=C2=A0 That is presumably for 'prefix'
users so that they can focus on 'first-difference' even more.

This recommendation has been removed recently (a good = change, imo).

Are you using a dark theme? Cyan looks entirely inappropriate over here.

I'm not. I'm using the default. W= e're talking about defaults, right?

In a dark = MinTTY emulator with "xterm" defaults and Emacs -Q defaults,
=
cyan is pretty readable.=C2=A0 It's the same as minibuffer p= rompt and many,
many other faces.

I= attach a screenshot, substring-completing "comp".

Jo=C3=A3o T=C3= =A1vora
--000000000000f6913f0596b17572-- --000000000000f691420596b17574 Content-Type: image/png; name="cyan.png" Content-Disposition: attachment; filename="cyan.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k2nlgv9p2 iVBORw0KGgoAAAANSUhEUgAAAn8AAAGxCAIAAACcJkf1AAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAACseSURBVHhe7d2Leds60KDh45SwrZwG4iq2kq1i K9kqchpIK9tC/jFnNBkPLiR4Eyl97+PHAQbgAKJIQpRt5ePXr1//AACAs3x+fv6wIgAAOAurLwAA Z/uwfx/iG9Fya1y+Ly1B+b7x/WpNElUTpglU5yNa8ao49MKtdhl3F3HyYsWjTpu04kdIk1erx9Vs G6ctSToZ+q0brdjzh86nozXucfNJmZcMJH3k+1P2D7CCHLE/5HiNrKVtSZ8ldDhn0YPpaez0jL0X m/pk4fzjo7bQpBU/iI00jWWlDeNu2fYKdP53fxTXwZ7E7fTeeb7aAc18cCae3z72D7BF83ee9b6q 2qr3TFZ5iPdhs6dlNYOKeYR3q86n1bkljevV/qAubSvfyxHjJsvzuDJhJJ3TtlrtxDWivE8rLmJT 7C/lVpMWVEzVotms8lBNLlpxMZtH9OdTzaA0z8L8Q4O6cvRWnk7+2BT7S7nVpAVVjc92FtoUI2o0 T5X0T2NVU6U8aSsxOi5wGjk4//7ctzw0y6NZVY/yGGlt6KSDlb6P28/TSjs7nGsl7A/Uyl/GWxsu jM+S/laa+Lat/Ko1ShlvbSgF+V4maWXuGxq3GlezeWb1+y/Pn+ILpzGbfzZtq4MU5HvqLDr9q3GV qq6MtzZcmNBJBys9LMlTpp3tADyLHI1/f+5rsbPYqJwMg2yvTeT5s+jxZDgrYTF5ghJrON6W5+sK z/XX8f1gIeC17PYXR3Z1mVgIc+TKYrtsYtGnsqlMLNR2tfkfPZ/R/NI/sYb92FQmFnpp9lAnFgLu abfV164uDxbFHNtfkytcUGwqDxZts36Tq83/iPlY6skdn6+7s8f5YFHghvi0DeAddV46XOFVBfDy Zn7nWVQ7aGtsimfs7GvS8vT2TVJTGe/MRwwNPTuoK/O3Rmzlj928GjuLlKrU6d9vqmauxmMeb+1k sNKk2qe0fFzRiitt9fjofFJ/UaZqTUasHle08neqotwqDh2DaUMXM8Ru1TwubqWFMqKqeeJAIlVL nf7V/E5bq51Ff1DgTHJw8r8sfImnNzCK4+eaeF5wWXJw8s4zAABnY/UFAOBsvPMMAMCpeOcZAAAA AAAAAAAAAG4v/9bV5/e/T99Iko8m1PnsO42FVsx2SJm/P+L2+azOIBtqoZywFjZO7EJ+/7bCv/9a QXjQxdZDxaE3Diqpdpn20Xl2ye/7bXGq7eeXKvPslflL9XF50O3yBN2R7ory4Y8fD6/GL9ZD1m21 3dHjlvn7I26fz7oMra22z+eKyguZqAZPkMbdOI29HsXRefbKL0ZS7XU8l3n2PFOqj2jHPfYCOnvj 2juK33n+62r3c69zf4lbO/ru4Ul3J5xfeK6//7t+El+++WEqQSlXm6rSa8DYuZNER7HKpJOnKmWI 1VYqjS8ft9NU6g/qyvxl2r3GTWNptdNfCypta6Uif7Vp1JIpzc6nR14dV9+2ai0J6dW0d6vGU55O WtXq0Mkj5Ujj1aCKTdXOouwfI6KzSXXoalBV84u4ST95JB3KYI0eJ+kIaR1sLUsOTnHS8Zl2joh9 Wrsuxpf0L60YtzOZtG1silrdkk7TFcjRoKw+aVWnjt+a+lJnr7biqhxitkPS6t/fsGxdmKef1i3P r2b7z2ol7A/UGqWMtzaUQmpap5Ukxb3aiveks1pJ0L+iVjXFXX/z0miefsKytZqnzFbt1hJb+xu2 8pTx1oazCctIW3l4rDl+RvKsyV99RBL0L+flTkGNxvvKrVp5do+rVI06TRfwQ15/KQvMWd4T7+z2 x4m8ZNYvdMjVjV30FEccnzyV53raz33ldZ+z0PFkSbAhJxa9jwvO36YysdB+Oo/XQhMLTSw0sdAJ 5LIl65B/neZZ4yoZkev1IDs0Jxa6oOceV2/jaauvXFgjix7Pxptc+gRosKlPrjB/m8qDRfdjeSfx 8VrowaLHz6dJLlj+tdcFa0meI8ZdQsaSETHIjssHi17Qs46rd8LvPONsd3zRU/HOl6QlSy+X7Gvq PC+HPmV7Jd+c5zrXnzW/86zlJVL/WK3md9pa7SyWzKG6SSePN6Vgq9pJ1ZFGWZI/dbDSZHbQTv9+ UzVzNR7zeGsrg+q3RjG5iFtVxxWteJOfzHE5Kc9wb439pazx1L+TKjZVxf6zeWaTewdvKvNLpFXQ svKIiElUtX/Mo8ps1fwiDhE7x26x2srT4MdJOng61Y6UrZPHe4pFyauPK+4cJa2+N8qCllXsKTwu qkHh8SrPVha0rCRS7SCq/VU/j9PWlFOlniNPK77EQ/aCLj69S3nrfZWuLADeWPPe91Iu/mqFF1O3 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 --000000000000f691420596b17574--