From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Tim Cross Newsgroups: gmane.emacs.devel Subject: Re: solarized Date: Fri, 18 Sep 2020 09:39:43 +1000 Message-ID: <87een07z28.fsf@gmail.com> References: <87mu1ra1ej.fsf@protesilaos.com> <87imcf9wfp.fsf@protesilaos.com> <87wo0uazy7.fsf@protesilaos.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32152"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.5.5; emacs 27.1.50 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Sep 18 01:42:14 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 1kJ3XZ-0008FY-Cd for ged-emacs-devel@m.gmane-mx.org; Fri, 18 Sep 2020 01:42:13 +0200 Original-Received: from localhost ([::1]:58528 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kJ3XX-0002XR-1a for ged-emacs-devel@m.gmane-mx.org; Thu, 17 Sep 2020 19:42:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33062) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kJ3VK-0001YW-AL for emacs-devel@gnu.org; Thu, 17 Sep 2020 19:39:55 -0400 Original-Received: from mail-pg1-x52a.google.com ([2607:f8b0:4864:20::52a]:46371) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kJ3VH-0004eG-98 for emacs-devel@gnu.org; Thu, 17 Sep 2020 19:39:53 -0400 Original-Received: by mail-pg1-x52a.google.com with SMTP id 34so2291116pgo.13 for ; Thu, 17 Sep 2020 16:39:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=references:user-agent:from:to:subject:in-reply-to:message-id:date :mime-version; bh=2QQrlRLLexM5UeZ9ddCq5M6cO0Pdye/1bSHKCzLisbQ=; b=SaNy2cxratStXkRjJjVZZhNFCQVJlmPbvwcD7d5YOIslx4630sffkJGNbRR5wLRWTL K68ABNFixJzylWN+/Z4Td24zg+ym+dKsgNDk211/l7Gbw2ckEuAR6g/NYf/7Z51KH+1p JgtwsGJn6z2dnXqTEALyA52dkbwX9O+ilWW8/24QzzWMHsZUuNRKn+Y71Z7efx6DF2gr YGBSpSiih8PYmDGxZHH8dgJ9Qy84fSGO1xu+89R0Nd0dUXyw/J4yxhQl8WCf1Lvqs/v6 wdXxVoump7CwWUNonY3qVHnglBaXbpcOeASneNEpmbokXIJvRfFchHqT7heuXkEymJJL oI8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:references:user-agent:from:to:subject :in-reply-to:message-id:date:mime-version; bh=2QQrlRLLexM5UeZ9ddCq5M6cO0Pdye/1bSHKCzLisbQ=; b=jggev3UZOoswb6AHgccqdTwzv+IovUW55+jQ3/dDGhRAYiC4eC2H2Fw2eMQcz+In3t J1+eM6VTcLUY8nnBEjWYCVvD+K77Vvgu1M+M6Q07sN7fkaYvFpoufDOCymIrE3BcWGM6 6/TkGo0YF6x4J29kG91+5RukMgavTh0KnRbCaPfuJCXTjotztmXQCxH4trRPLOTlyrKs OPijC537qjjn97kKCN/bFR7prIp+S7gyBx/hQ1mp2jX6TQCqOQriJl11o+O4feKgiYJt k9YzW0B2ATIwb0kQwnD0Dk2WPk8IYNQ4WrFADgFaKt233s8NL3IxWWychXAFn4gce5Nj wqhQ== X-Gm-Message-State: AOAM5312nZws/yCCxbxTAAjbDhPpmkAOhzh4KOvPPHl0dCT8S1gZl0pm XaZ1/ap7KaGP2O+tYdEq1aRE4l/ETf0= X-Google-Smtp-Source: ABdhPJyxEncozD02aEBstO8jRXpklajTCuufNwQXFCFGG9GJRoQOpg80bkA65iR+3O2eWrex/gOAaA== X-Received: by 2002:aa7:99c8:0:b029:142:2f13:f433 with SMTP id v8-20020aa799c80000b02901422f13f433mr11197121pfi.58.1600385987192; Thu, 17 Sep 2020 16:39:47 -0700 (PDT) Original-Received: from tim-desktop (106-69-95-142.dyn.iinet.net.au. [106.69.95.142]) by smtp.gmail.com with ESMTPSA id r144sm841518pfc.63.2020.09.17.16.39.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Sep 2020 16:39:46 -0700 (PDT) In-reply-to: Received-SPF: pass client-ip=2607:f8b0:4864:20::52a; envelope-from=theophilusx@gmail.com; helo=mail-pg1-x52a.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. 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-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:256039 Archived-At: Arthur Miller writes: > Richard Stallman writes: > >> [[[ To any NSA and FBI agents reading my email: please consider ]]] >> [[[ whether defending the US Constitution against all enemies, ]]] >> [[[ foreign or domestic, requires you to follow Snowden's example. ]]] >> >> > > And then invert it for light backgrounds? >> >> > So you mean to develop two distinct sets of colours? >> >> No, just one set. Then compute the inverse of the colors >> in that set. >> >> By inverse I mean, the color that is to white as color X is to black. >> I don't know what formula is needed for that, but I presume someone does. > Yes, it would be possible; by choosing some criteria for difference in > contrast or shade or some other, for example by choosing a complementary > colors could be one way, or tertiary colors or some other "predefined > way". But people might not be satisfied with the choice for any reason, > so maybe some functionality to precompute a shade from a given shade and > desired contrast, could be added as well. While I think these discussions are very valuable, I just wanted to mention one aspect of the Solarized theme which I think is quite important. It is one of the few themes with a defined underlying philosophy/principal. Many other themes are just something someone has defined, felt it looked good and released it. Solarized has a more formal definition. This is important because it makes the theme fairly consistent across different applications. You can add this theme to your terminal, your window manager, your browser, various editors etc and get a consistent scheme across the board. Consider the situation now with M-x customize-theme. There is a list of themes and some of them are likely known (such as 'tango') while others are probably unknown and you can only try them out to see what they look like. The ones which are known are likely very similar to themes of the same name used in other applications, but perhaps not quite because they lack a clear definition/philosophy. Adding solarized-light and solarized-dark to that list of available themes would provide a theme which may be more consistent to other applications using that theme. This could help new users in getting an initial look which is familiar and provide a comfortable starting point with very little effort. As reducing the cognitive difference level for new users is likely beneficial, adding this theme would seem to have some benefits with very little downside. We can probably define a theme which is better than Solarized, but that is a different objective IMO. What we should avoid doing is implementing a theme called Solarized which is 'improved' or different from the original definition - call it something else. -- Tim Cross