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.devel Subject: RE: A modern-mode? Date: Tue, 15 Sep 2020 15:26:05 +0000 (UTC) Message-ID: <2837fbfd-7d06-46aa-9d2f-9193e62216a0@default> References: 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="11486"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Stefan Monnier , Andrea Corallo Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Sep 15 17:29:27 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 1kICtb-0002u1-9x for ged-emacs-devel@m.gmane-mx.org; Tue, 15 Sep 2020 17:29:27 +0200 Original-Received: from localhost ([::1]:58816 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kICta-0006Oi-Bc for ged-emacs-devel@m.gmane-mx.org; Tue, 15 Sep 2020 11:29:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45924) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kICsR-0005oA-Ul for emacs-devel@gnu.org; Tue, 15 Sep 2020 11:28:15 -0400 Original-Received: from userp2120.oracle.com ([156.151.31.85]:43806) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kICsM-0002yZ-Io for emacs-devel@gnu.org; Tue, 15 Sep 2020 11:28:15 -0400 Original-Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 08FFOIX5185536; Tue, 15 Sep 2020 15:28:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=mime-version : message-id : date : from : sender : to : cc : subject : references : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=8bopdRIlzqd1m+N+zP0213EsPoPT6hsPhh7zA62AJf0=; b=wAFSdzU/YdJn3U3f2IvuySQJbEzZeLWG3HEOxYdyS6KgERNhJxmELy1PfrJawwKftLAa Dj6fauv2ejWj1AMov3JM9gsmcxzCbijvWnMeTv/9FyFvQABbcmBDP649cpx+192pVf3R g1oTp90X9lg0tk2zxs3Yyggu6RKuKZq/h4/KR21Muo8yD1RZZCjH2S47wWKf5gIIPIlM iedbemBzFUfn8elNBpPC6+3MMZ3S1SZpGP3mmCFVgE3e8ochkjVSlFgArisu4OQSzxQA W3Xwq/j4TdTzybCFkMiVFMlxY1NI3TJNj4SJAys0ahVWywOBdo2HjTjhPNXGseSm9CkM Dg== Original-Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by userp2120.oracle.com with ESMTP id 33j91dfd95-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 15 Sep 2020 15:28:08 +0000 Original-Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 08FFLJ3F065472; Tue, 15 Sep 2020 15:26:08 GMT Original-Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userp3030.oracle.com with ESMTP id 33h88ygsvy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 15 Sep 2020 15:26:08 +0000 Original-Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 08FFQ6YL007991; Tue, 15 Sep 2020 15:26:07 GMT In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9.1 (1003210) [OL 16.0.5044.0 (x86)] X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9745 signatures=668679 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 adultscore=0 suspectscore=0 mlxscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2009150128 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9745 signatures=668679 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 impostorscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 mlxlogscore=999 clxscore=1015 adultscore=0 lowpriorityscore=0 spamscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2006250000 definitions=main-2009150128 Received-SPF: pass client-ip=156.151.31.85; envelope-from=drew.adams@oracle.com; helo=userp2120.oracle.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/15 11:28:09 X-ACL-Warn: Detected OS = Linux 3.1-3.10 [fuzzy] X-Spam_score_int: -73 X-Spam_score: -7.4 X-Spam_bar: ------- X-Spam_report: (-7.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-2.999, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-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:255756 Archived-At: > Any chance you could turn it into a custom-theme? > Part of the difference between a minor mode and a custom theme is that > a custom theme is more declarative, with consequences such as the fact > that a user can enable your hypothetical "modern theme" but with > `fido-mode` disabled, and it won't have the effect of "enabling and then > disabling" `fido-mode` (e.g. running `fido-mode-hook` twice along the > way). I'm not sure a theme is better than a global minor mode. I agree that there should be easy ways for a user to choose what to turn on/off, including easy ways to add things to turn on/off that aren't included in whatever is provided by default. I'm no expert on themes or minor modes, but I think there's room for improvement of how to make such enablement easier and more discoverable. The minor mode approach sounds like a good one to me, as far as it goes. > I'm mostly interested in pushing the limits of what can be done with > custom themes The aim here should, I think, be to provide users with easy ways to: 1. Turn on(/off) a set of default settings that we generally think new users might appreciate. 2. Turn on(/off) individual settings in that set, i.e., to "customize/personalize" that set. 3. Add new settings to the default set, from wherever. An aim of "pushing the limits of custom themes", to see what can be done with them is something else. No doubt such an exploration could help with the aim of helping new users get into Emacs. But those two aims are not the same.