From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: ams@gnu.org (Alfred M. Szmidt) Newsgroups: gmane.emacs.devel Subject: Re: "modern" colors Re: Changes for emacs 28 Date: Sat, 12 Sep 2020 10:52:37 -0400 Message-ID: References: <87sgbsb0eb.fsf@gmail.com> <20200909165723.kdnwicwvplmezusr@Ergus> <20200910102000.2t6tsju745xutg7u@Ergus> <20200910110832.ko66gqnqo4l664d6@Ergus> <20200911134225.zhnlq7cdhmu2iraj@Ergus> <20200911221435.go7b5kz2zcvxp2ft@Ergus> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32091"; mail-complaints-to="usenet@ciao.gmane.io" Cc: ghe@sdf.org, casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, tecosaur@gmail.com To: Ergus Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Sep 12 16:53:29 2020 Return-path: Envelope-to: ged-emacs-devel@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 1kH6u9-0008GO-2h for ged-emacs-devel@m.gmane-mx.org; Sat, 12 Sep 2020 16:53:29 +0200 Original-Received: from localhost ([::1]:48340 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kH6u8-0000UM-22 for ged-emacs-devel@m.gmane-mx.org; Sat, 12 Sep 2020 10:53:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39926) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kH6tM-0007vQ-Fr for emacs-devel@gnu.org; Sat, 12 Sep 2020 10:52:43 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:36825) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kH6tJ-0000Cg-Le; Sat, 12 Sep 2020 10:52:37 -0400 Original-Received: from ams by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1kH6tJ-0008TT-3e; Sat, 12 Sep 2020 10:52:37 -0400 In-reply-to: <20200911221435.go7b5kz2zcvxp2ft@Ergus> (message from Ergus on Sat, 12 Sep 2020 00:14:35 +0200) 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:255363 Archived-At: On Fri, Sep 11, 2020 at 10:23:19AM -0400, Stefan Monnier wrote: >> If you change a single face it doesn't improve anything. The whole thing >> is the important. The overall result after all the changes. A light >> toolbar looks worst with a dark background as well; big icons looks >> terrible with small fonts. > >I personally have no idea what "modern" looks like or what makes >something look "modern", so I'd welcome a description. Showing me >examples doesn't really help me. By description I don't mean "change >this one face to foo", but rather the underlying ideas behind the >various changes. > > > Stefan > I will try my best but my terminology could be totally wrong (worst than my English). (Note that I only use emacs from the terminal anyway) I'd like to get back to the initial premsis that "some color changes" could make Emacs more modern. While this list is interesting, and lists things that Emacs already provides, it is slightly on the left side of the topic. I wanted to understand what is the meaning of "modern", and "some color" changes seemed to be easy enough to describe. 2) Modeline: Our modeline is a kind of relic from other times. With the same gray color in the terminal and some cryptic information. It also shows the line but not the column by default and the file status is somehow in that cryptic initial part I don't think many users understand very well. Just adding an * to the filename in modeline (and or tab when using them) or changing the color is easier to understand. Than -UUU:----F1 How is that different from today? ** signifies that the buffer is modified... New users don't have to understand it from the start though, it is something one can come to understand with using Emacs. If you hover with the mouse over each item, it will describe what each thing means, and you can change each thing accordingly. 3) Colors: People prefer higher contrast in general 4 example: in my system when the region es enabled the default gray color is so light that I can't see it. Same applies to icon that when enabled or disabled the difference sometimes is minimal. Can you provide research on that people do actually prefer higher contrast in general? Your example doesn't really follow from the first claim -- since that is your specific preference, not everyone elses preference. Usually blues and green are more attractive to users (that's why MS decided to use them for their OS). PANTONE448C (a kind of yellow + grey) is considered the ugliest color ever and our UI and fonts are mostly grey and yellow-orange. Again, what is the basis for these claims? You make several of them that this or that is the case, but you do not say on what basis the claim is made, it would be very interesting to read about it. For example, several applications (e.g, even those that you mention) also implement light colored themes. Most source forges also default to white backgrounds, so the claim that there is some preference for one (or the other!) seems weak. Only that a general acceptance that people have a preference for something; and Emacs already has means for switching to dark/light backgrounds -- maybe this could be made easier to switch, for example a dark/light-toggle-mode that switches between the default dark and light coloring scheme. 4) Right click: (Probably it is the most lacking functionality and surprising for any user not using the terminal.) Right click is expected to bring a panel with the most common operations. It is useful, fast and somehow standard since 1995 while removing most of the needs of the toolbar which takes precious vertical space. The behaviours you describe are not that standard on the systems where Emacs is mainly used, namely GNU systems with X11 for right clickity behaviour, where it has been standard for the last 30 odd years (and probobly longer, since this behaviour dates back at least to the Lisp Machine). It is important to remeber that Emacs has to pick some default, as it happens it is the one where it was developed on. 6) fill-column-indicator, indent-column-indicator, highlight-all-like-this on mouse double click and idle, show-parent-mode, show-trailing-whitespaces. Could you explain how those modes are useful, is it for new users, programming, what exactly? Seeing the fill-column-indicator seems slightly useless, since if you fill the region that will be honoured anyway. indent-column-indicator seems to be a programming thing and probobly only useful for some specific programming languages or narrow use cases, same with highlight-all-like-this and show-trailing-whitespaces.