From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: defvar without value Date: Wed, 01 Apr 2020 02:03:14 +0200 Message-ID: <87k1302htp.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="43260"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: Emacs Development Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Apr 01 02:12: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 1jJQza-000B9V-Lj for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Apr 2020 02:12:26 +0200 Original-Received: from localhost ([::1]:45328 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jJQzZ-0004aj-8b for ged-emacs-devel@m.gmane-mx.org; Tue, 31 Mar 2020 20:12:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38643) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jJQvm-0003uu-9R for emacs-devel@gnu.org; Tue, 31 Mar 2020 20:08:31 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jJQvk-0003Wc-Ab for emacs-devel@gnu.org; Tue, 31 Mar 2020 20:08:29 -0400 Original-Received: from mout.web.de ([212.227.17.11]:53181) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jJQve-0003L4-Da for emacs-devel@gnu.org; Tue, 31 Mar 2020 20:08:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1585699700; bh=QiLG6f+yQAXWeoLLLBGMnCcGatZvzkE+Mfi3MLNmv60=; h=X-UI-Sender-Class:From:To:Subject:Date; b=K90PoEgi1AQECcnMyY54Ij2FL4SMweHPWibbJGTpQPKIVkYYcpkjOQfFyoWysabZx RLPejrqgyc1oyh9nmS+ijbi2uNiYsDQUk28vhxj0ikL6WwL7XkZ7epi15rFcWKLwKT cXKCUbjy0580fY/707ZwWrQoxTa3Ok1aT0P2Hjyk= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([188.98.99.7]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0Lz3BE-1jEqNG1ZlA-014D02; Wed, 01 Apr 2020 02:03:14 +0200 X-Provags-ID: V03:K1:VYuN8O3DAbxBirML7k4SerPZbVpjgi7i7Y9QBid4yBZjfnDLgad VqoPFOCRSTBzFVKyOuiJeiM1K2Z52aF/Wi6+sHLB+zCt40KusYdFx28GY955NJVEqigbeAg 84IXD4jlpMDchFpYZP8zuxeYJ+AtG7ao44RtfrtYE6nm0PmX70sdSEf9ab6lqeZ3pPSJ8Rg Ppk1Ew818aXXM6ZImJ2lg== X-UI-Out-Filterresults: notjunk:1;V03:K0:7mePfs690YI=:n9wp1R1TzB1iddQrSYKLGa tcuk6n/dZFq3UzHffCXp3mMb/S8sca5seQab6jDYWMBa1aPVEx79trhv+ptwId0VEePVVl22O Tcp0LNApM1phoY2U7H2CH3vzvDl7MZyQnsN1wWPgE/F8PuYnWmfGY8Za9znrZNAG8bGZo58Db vFjqHsYHuNJaCUl3huBH+DQQcLRpUO4RB5jwPmgzkClRQlTgzeFINLDrzdS8dz1SRF8+qiEiZ FDmkGd9WHqid3UhMmtihqqSTIlBaYG4p8MRgC8an60Xa8npWKvqViJQULbovWVDVUkcEJCl/R BNiHoN6BK53dKN6+NqvcosGTY3tBxjkJYbYxLCs7sTc/XckWsVLN8w3T9r3BsdaZxE3fibfWk 1CTAo/Gq2yWnoZ26iomJNEo4bAFzbHjQB8hW+jPBGPNmy1bgbblw6TwGO80IEtArtgH44VXFh GgUrLN5htfFKV1DH+jS9307aCwo8SYtBahB3PtEmPdYs4yzcapLfBOv8kcKOFpFQp94enV2S7 W+EsnFu+oUNP+0qRpVkaXk+Ebpo28rLC5RotrxzC+35bFj+5lJ0WF732mJMAgZwPKfBhuZNCV Ee3jd0LiyOpN3ZnKTfWlFrj4DZqxHHVRfWcd/lkGmmuSGwKyRpHbrcfWlmHKwyzFHW3da+Kz7 YaXQlnKqzBK6pTaAFmpAdNs16GCwNXX5e8eHElJTcPvFsYBSrl1sqm2h87nsSrRgTpU1GmZQV 1/D9o65fZF2GUUjS6QVUaueyIJYM4p71ttKsDZ51uAZddbihWv/Oz4bXEXsHOVcUJixduEyQ X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.11 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:246162 Archived-At: Hello, Using `defvar' (on top-level) without specifying a value differs in two ways from calls that specify a value: (1) the variable's value is not set, and (2) the variable is made special only in the context of the (rest of the) current file or buffer. I wonder if it is good that these two things are chained together, and if there are alternatives to what we have now. Latest changes have revealed that in some cases, people wanted (1) to always get compiler warnings when a variable is not explicitly bound, but they didn't intend that the variable is not always special. Dunno to how many people this happened, but it is a kind of pitfall. TIA, Michael.