From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 24 02:57:08 2017 Received: (at submit) by debbugs.gnu.org; 24 Nov 2017 07:57:08 +0000 Received: from localhost ([127.0.0.1]:54627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI8rE-000411-BN for submit@debbugs.gnu.org; Fri, 24 Nov 2017 02:57:08 -0500 Received: from eggs.gnu.org ([208.118.235.92]:48053) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eI8rC-00040a-DH for submit@debbugs.gnu.org; Fri, 24 Nov 2017 02:57:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eI8r6-0007HQ-Bz for submit@debbugs.gnu.org; Fri, 24 Nov 2017 02:57:01 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:39300) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eI8r6-0007H4-9b for submit@debbugs.gnu.org; Fri, 24 Nov 2017 02:57:00 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38977) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eI8r4-0001kB-T9 for bug-gnu-emacs@gnu.org; Fri, 24 Nov 2017 02:56:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eI8r1-0007DS-OR for bug-gnu-emacs@gnu.org; Fri, 24 Nov 2017 02:56:58 -0500 Received: from mout.web.de ([212.227.15.14]:58595) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eI8r1-0007Bv-EV for bug-gnu-emacs@gnu.org; Fri, 24 Nov 2017 02:56:55 -0500 Received: from drachen.dragon ([88.66.201.17]) by smtp.web.de (mrweb003 [213.165.67.108]) with ESMTPSA (Nemesis) id 0M1G6y-1fAwKi3coi-00tDgt for ; Fri, 24 Nov 2017 08:56:52 +0100 From: Michael Heerdegen To: bug-gnu-emacs@gnu.org Subject: 27.0.50; Symbol enable-multibyte-characters may not be buffer-local Date: Fri, 24 Nov 2017 08:56:42 +0100 Message-ID: <87vai0w1mt.fsf@web.de> MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:oDZ9Nc4hQxBP/ZKqlAAW5TabhHmGBiM8Sn6ePP1zjTD3xStytva Amy5IU06SGtMoRIS+kj9P5XWBr1LGRFJ7a3KqYsf3ZX7MMvnE8qtyQixn/FpD32krSL8CNg b55CWLxHuLix4TUaDcnGe1syIpGneskekoXPi/ykDS3fdxrTq+J32Bonjuo56mRm9LmrpZJ iyIMntfKnCL2oPxZ1GAMw== X-UI-Out-Filterresults: notjunk:1;V01:K0:Rpz14IqRL00=:7Grl4oyTs9nVrj54DnTtcz UixyivdmK3PHFWaxnwqAUJy8DMCqgChNcPjCJei4OF0MyqttexfV5QYuIQWI9BHgvBZyzCvUU zW/jN6iXWLRJvog4RD33Ip86/xsmOKOnQP8QVNOodiucFS5VJjsJAaCz88c030XwaZh1DW3H0 HaqVtuW8gO7ONW5n6PH1usLsKAvai5vLxe1eGYWrlZg9RwpuhDHUP88BIIktl6Wwz1WjG1lug mem1WIciuwOWRio3RKcaiiXlEHMr3YU4z6ZIDUbu8yj+UyUWniT1tt8d92NYcIZXyYz/8bPWs zB2X/UPGyeCxzDC0CLPkQ1fZcyMekOlbUEQrD4qL61j4fLXPvOcJOICIbjNE4QoNMm/hrhj/Z EN+ARP5G9YvqBtZYSQoImAg1xXbfLOj+r3n9Bdh2MpxMnIIWYochIcqpNIrRwHf3Z6NcC+J2k h1VSxJikfKVTapo1SOCcFJQl2yYwFL3RDtDtlmyiM18h+tsoqJFTWPjOdy34BtPWy3OWKmcfj ee5Ohz3x79UFGJwfIWkXvo7W/q7Q/FNhr9DCIztjo/hYhHkMVP2c6nOJB5AOL9KTZYDNp+J1E +yj360yJ9S19t9HQ4UwiEQ1e+BJfmpP3MnXDaae2mZfBaTtWLeymmpCtNeeOW5YAnIpbslFHR zDg1JKsvfH/nC48B5DF6ZsKzKhtqP1eWChP/zW43r5K84Vv1lsd1ozhor6LFvw1nwrAyY6w97 fqSNsJBw9S5sl3M3o2dsqadxj6HTV3jFtumiFGPx6tcscyzuAn0MAVyIvK6uyQRbWrPYLZ2Mz cU2cbTVx7g77kWwZ3gAuA4JfS/rF2+3lJ+jXiIK8dNHKPv8Sq0YXBOPwvQ6k8MrDKtvx5fQ X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.1 (----) C-h i i ==> Debugger entered--Lisp error: (error "Symbol enable-multibyte-characters may not be buffer-local") make-local-variable(enable-multibyte-characters) [...] clone-buffer() [...] command-execute(Info-index) maybe related to 197dd690? Thanks, Michael. In GNU Emacs 27.0.50 (build 10, x86_64-pc-linux-gnu, GTK+ Version 3.22.24) of 2017-11-24 built on drachen Repository revision: 3f95bbcbb84f144c93b625d5cffab2d18200115c Windowing system distributor 'The X.Org Foundation', version 11.0.11905000 System Description: Debian GNU/Linux testing (buster) From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 24 20:23:12 2017 Received: (at 29422-done) by debbugs.gnu.org; 25 Nov 2017 01:23:12 +0000 Received: from localhost ([127.0.0.1]:56646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIPBY-0003Kp-6b for submit@debbugs.gnu.org; Fri, 24 Nov 2017 20:23:12 -0500 Received: from mout.web.de ([212.227.15.4]:52039) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIPBW-0003KZ-BW for 29422-done@debbugs.gnu.org; Fri, 24 Nov 2017 20:23:10 -0500 Received: from drachen.dragon ([88.66.201.17]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MCZTG-1eRn6M2sUM-009P6P; Sat, 25 Nov 2017 02:23:00 +0100 From: Michael Heerdegen To: 29422-done@debbugs.gnu.org Subject: Re: bug#29422: 27.0.50; Symbol enable-multibyte-characters may not be buffer-local References: <87vai0w1mt.fsf@web.de> Date: Sat, 25 Nov 2017 02:22:59 +0100 In-Reply-To: <87vai0w1mt.fsf@web.de> (Michael Heerdegen's message of "Fri, 24 Nov 2017 08:56:42 +0100") Message-ID: <87y3mvxibw.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:N0kKbZ3dNL5mBVXs4HmQP+5bqU8tkeyKbuqWaEOH7tlcKBVSowK u/eQPX3BD9W0zCuoPey0QvKLyiTxmZSzKSJMM8zhbbuykQ1ktNQlOesdIVs9/a0drystgxV vXDjGdasc0OxPAFwiXN+gX3JG4pLUP2XvmIx0/cFL0THZUxyPtvhOo6QRUp6stXFKETw1uK GAfQrK0nhQSNqSoD2e6pQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:KA2FkR0/tTE=:nasTYSZY6jYDyMCxvH05kU BI7bdCqrlBEakM2DAS0B7RPhjIY1OYAMDYAQAUx3ymzIoDgaTbGyvXNXQfnKCrU8dNSiqmjiw 0qI63VCFxj+C+ITwMn60F93veBpnxfU2zNEK1pHRmtCntv2NtJ487Tigufr3akJtT9vSwQWwx t6gXyqkXRrVMOd8ZSci4Uk2bDXQ6fiLwMyJeuPGRtfqcVErc8tsIa9JZ5SmXPL6fHZBeU4gwa evLvLW4ctkxVH7YqXLg8lAedxuw/FIAl/tithDTWUijDqVHqQGpiGZ0r/dDfhyanbYLW6xzXK XagPUoHZCk6GAWjehWGkvqwT/ywdgjZQUFLiqvMnE6owP2kJT6PFwXc8l1G+YIcUnnmyeqQCw UQ3jHHMJLaDjEYo8DU26H2jyQFaTaqxFCN6A6c760XugloHyuwxHS/TXmWV03JtmL+2xlGpx4 3ZvtE+qJZTOOpN1p8qL/zReZg/f6zkeS2x2cmFCKBdWYnRmxlucwCm6cuw4LRBVqDlrZ0m5MM X9R1+eTHbrFyFOOijDfdLOBpgBGibXUCkToU1FKk1ALCJkWRZNwXTIAyopDz4t6hT9rVmyogb urPCLyShTXaP52FzKsa7gRcrOjwhX+NIiVKzUKMiEO2XrwSTz1GXkJiBPxr7Rl2VOPYvNckDq vPiE1D95NvtLtg7Yq8kwz0wDDoYD0CHCxHuBEEIbjAp4PUZoVvcdxh4eVDXM97e2ZSPtBXzey ts3CM6o0JdDGk/a42dRMrGhO9PF3IvGn0PrZpU/PtB2A+X4lE8aTTKHKrmLGJLQP1fpFz02Wd vu2IZdmD8eRxawUY6veYwvpUoP5dxNQrlhQIfTR1FkENtpvDEk= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 29422-done Cc: Stefan Monnier X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Michael Heerdegen writes: > Debugger entered--Lisp error: (error "Symbol enable-multibyte-characters may not be buffer-local") Apparently has been fixed with d1000fb. Thanks, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 25 02:54:00 2017 Received: (at 29422) by debbugs.gnu.org; 25 Nov 2017 07:54:00 +0000 Received: from localhost ([127.0.0.1]:56692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIVHk-0005Ea-Cn for submit@debbugs.gnu.org; Sat, 25 Nov 2017 02:54:00 -0500 Received: from eggs.gnu.org ([208.118.235.92]:57820) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIVHi-0005EM-SC for 29422@debbugs.gnu.org; Sat, 25 Nov 2017 02:53:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eIVHa-0006BO-Kq for 29422@debbugs.gnu.org; Sat, 25 Nov 2017 02:53:53 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:54579) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIVHa-0006BI-H9; Sat, 25 Nov 2017 02:53:50 -0500 Received: from [176.228.60.248] (port=3744 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eIVHZ-0001cl-VT; Sat, 25 Nov 2017 02:53:50 -0500 Date: Sat, 25 Nov 2017 09:53:33 +0200 Message-Id: <83h8ti94le.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen , Stefan Monnier In-reply-to: <87y3mvxibw.fsf@web.de> (message from Michael Heerdegen on Sat, 25 Nov 2017 02:22:59 +0100) Subject: Re: bug#29422: 27.0.50; Symbol enable-multibyte-characters may not be buffer-local References: <87vai0w1mt.fsf@web.de> <87y3mvxibw.fsf@web.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29422 Cc: 29422@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Michael Heerdegen > Date: Sat, 25 Nov 2017 02:22:59 +0100 > Cc: Stefan Monnier > > Michael Heerdegen writes: > > > Debugger entered--Lisp error: (error "Symbol enable-multibyte-characters may not be buffer-local") > > Apparently has been fixed with d1000fb. Yes, but signaling "Setting constant" when we actually mean a read-only symbol is sub-optimal, IMO. That error is for setting stuff like nil and t, which enable-multibyte-characters isn't. It will confuse users to see this error in that case, I think. And the ELisp manual clearly states that this error is for "symbols that evaluate to themselves": nil, t, and keyword symbols. So now the implementation contradicts the documentation. How about inventing a new error symbol for these cases? From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 25 11:47:31 2017 Received: (at 29422) by debbugs.gnu.org; 25 Nov 2017 16:47:31 +0000 Received: from localhost ([127.0.0.1]:58099 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIdc3-0004yi-64 for submit@debbugs.gnu.org; Sat, 25 Nov 2017 11:47:31 -0500 Received: from chene.dit.umontreal.ca ([132.204.246.20]:50126) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIdc0-0004ya-Kf for 29422@debbugs.gnu.org; Sat, 25 Nov 2017 11:47:30 -0500 Received: from fmsmemgm.homelinux.net (lechon.iro.umontreal.ca [132.204.27.242]) by chene.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id vAPGlP1o005352; Sat, 25 Nov 2017 11:47:26 -0500 Received: by fmsmemgm.homelinux.net (Postfix, from userid 20848) id 98209AE133; Sat, 25 Nov 2017 11:47:25 -0500 (EST) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#29422: 27.0.50; Symbol enable-multibyte-characters may not be buffer-local Message-ID: References: <87vai0w1mt.fsf@web.de> <87y3mvxibw.fsf@web.de> <83h8ti94le.fsf@gnu.org> Date: Sat, 25 Nov 2017 11:47:25 -0500 In-Reply-To: <83h8ti94le.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 25 Nov 2017 09:53:33 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 2 Rules triggered EDT_SA_DN_PASS=0, RV6166=0 X-NAI-Spam-Version: 2.3.0.9418 : core <6166> : inlines <6186> : streams <1771309> : uri <2539940> X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: 29422 Cc: Michael Heerdegen , 29422@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.3 (-) > Yes, but signaling "Setting constant" when we actually mean a > read-only symbol is sub-optimal, IMO. That's the error that we've been using for (setq enable-multibyte-characters ...) since Emacs-21. > How about inventing a new error symbol for these cases? I haven't found a situation where I needed to distinguish those two error cases yet, so I don't see any need for that, but if you feel like it, that's fine (tho better make that new error be a sub-error of `setting-constant` so as not to break existing code). Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 25 12:19:51 2017 Received: (at 29422) by debbugs.gnu.org; 25 Nov 2017 17:19:51 +0000 Received: from localhost ([127.0.0.1]:58119 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIe7L-00063F-GW for submit@debbugs.gnu.org; Sat, 25 Nov 2017 12:19:51 -0500 Received: from eggs.gnu.org ([208.118.235.92]:49198) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIe7J-000625-Uz for 29422@debbugs.gnu.org; Sat, 25 Nov 2017 12:19:50 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eIe7A-0005wn-Re for 29422@debbugs.gnu.org; Sat, 25 Nov 2017 12:19:44 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59521) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIe7A-0005wj-OI; Sat, 25 Nov 2017 12:19:40 -0500 Received: from [176.228.60.248] (port=4346 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eIe78-0002tl-Ur; Sat, 25 Nov 2017 12:19:40 -0500 Date: Sat, 25 Nov 2017 19:19:15 +0200 Message-Id: <834lpi8eek.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-reply-to: (message from Stefan Monnier on Sat, 25 Nov 2017 11:47:25 -0500) Subject: Re: bug#29422: 27.0.50; Symbol enable-multibyte-characters may not be buffer-local References: <87vai0w1mt.fsf@web.de> <87y3mvxibw.fsf@web.de> <83h8ti94le.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29422 Cc: michael_heerdegen@web.de, 29422@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Stefan Monnier > Cc: Michael Heerdegen , 29422@debbugs.gnu.org > Date: Sat, 25 Nov 2017 11:47:25 -0500 > > > Yes, but signaling "Setting constant" when we actually mean a > > read-only symbol is sub-optimal, IMO. > > That's the error that we've been using for (setq > enable-multibyte-characters ...) since Emacs-21. ??? The code you changed signaled a "Symbol %s may not be buffer-local" error, not "Setting constant". What am I missing? > > How about inventing a new error symbol for these cases? > > I haven't found a situation where I needed to distinguish those two > error cases yet, so I don't see any need for that, but if you feel like > it, that's fine (tho better make that new error be a sub-error of > `setting-constant` so as not to break existing code). I meant for you to do that, as part of fixing this problem, but if you don't feel like it, we should at least change the ELisp manual, as it now contradicts the code. From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 25 21:07:36 2017 Received: (at 29422) by debbugs.gnu.org; 26 Nov 2017 02:07:36 +0000 Received: from localhost ([127.0.0.1]:58381 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eImM4-0003jb-DJ for submit@debbugs.gnu.org; Sat, 25 Nov 2017 21:07:36 -0500 Received: from pmta11.teksavvy.com ([76.10.157.34]:62446) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eImM2-0003jM-6H for 29422@debbugs.gnu.org; Sat, 25 Nov 2017 21:07:35 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2GUFAAKIRpa/9Iwq8BaHgEGDIM8gVSJM?= =?us-ascii?q?4YHjiABgXw0AZhJhT8EAgKEXUQUAQEBAQEBAQEBA2gohSEBBAFWIwULCzQSFBg?= =?us-ascii?q?NJIotCKgiinoBAQEBAQUCASWDOog6NosUBZMKjzyXIoleNYcll3Q2I4FQMhoIM?= =?us-ascii?q?IJjglEcGYFsI4seAQEB?= X-IPAS-Result: =?us-ascii?q?A2GUFAAKIRpa/9Iwq8BaHgEGDIM8gVSJM4YHjiABgXw0AZh?= =?us-ascii?q?JhT8EAgKEXUQUAQEBAQEBAQEBA2gohSEBBAFWIwULCzQSFBgNJIotCKgiinoBA?= =?us-ascii?q?QEBAQUCASWDOog6NosUBZMKjzyXIoleNYcll3Q2I4FQMhoIMIJjglEcGYFsI4s?= =?us-ascii?q?eAQEB?= X-IronPort-AV: E=Sophos;i="5.44,456,1505793600"; d="scan'208";a="10324727" Received: from 192-171-48-210.cpe.pppoe.ca (HELO pastel.home) ([192.171.48.210]) by smtp.teksavvy.com with ESMTP; 25 Nov 2017 21:07:23 -0500 Received: by pastel.home (Postfix, from userid 20848) id DECC2606C5; Sat, 25 Nov 2017 21:07:22 -0500 (EST) From: Stefan Monnier To: Eli Zaretskii Subject: Re: bug#29422: 27.0.50; Symbol enable-multibyte-characters may not be buffer-local Message-ID: References: <87vai0w1mt.fsf@web.de> <87y3mvxibw.fsf@web.de> <83h8ti94le.fsf@gnu.org> <834lpi8eek.fsf@gnu.org> Date: Sat, 25 Nov 2017 21:07:22 -0500 In-Reply-To: <834lpi8eek.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 25 Nov 2017 19:19:15 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 29422 Cc: michael_heerdegen@web.de, 29422@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) >> > Yes, but signaling "Setting constant" when we actually mean a >> > read-only symbol is sub-optimal, IMO. >> That's the error that we've been using for (setq >> enable-multibyte-characters ...) since Emacs-21. > ??? The code you changed signaled a "Symbol %s may not be > buffer-local" error, not "Setting constant". What am I missing? My patch did not touch `setq`. It just made `make-local-variable` and `make-buffer-local-variable` signal the same error as `setq`. > I meant for you to do that, as part of fixing this problem, but if you > don't feel like it, we should at least change the ELisp manual, as it > now contradicts the code. If you mean the doc of `setq`, then I guess this discrepancy has been with us since Emacs-21. Stefan From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 25 22:39:56 2017 Received: (at 29422) by debbugs.gnu.org; 26 Nov 2017 03:39:56 +0000 Received: from localhost ([127.0.0.1]:58450 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eInnP-0005u8-W6 for submit@debbugs.gnu.org; Sat, 25 Nov 2017 22:39:56 -0500 Received: from eggs.gnu.org ([208.118.235.92]:51266) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eInnO-0005tu-Ow for 29422@debbugs.gnu.org; Sat, 25 Nov 2017 22:39:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eInnG-0006Qx-H7 for 29422@debbugs.gnu.org; Sat, 25 Nov 2017 22:39:49 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37039) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eInnG-0006Qr-DO; Sat, 25 Nov 2017 22:39:46 -0500 Received: from [176.228.60.248] (port=4702 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eInnF-0002CT-SZ; Sat, 25 Nov 2017 22:39:46 -0500 Date: Sun, 26 Nov 2017 05:39:31 +0200 Message-Id: <83r2sl7los.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-reply-to: (message from Stefan Monnier on Sat, 25 Nov 2017 21:07:22 -0500) Subject: Re: bug#29422: 27.0.50; Symbol enable-multibyte-characters may not be buffer-local References: <87vai0w1mt.fsf@web.de> <87y3mvxibw.fsf@web.de> <83h8ti94le.fsf@gnu.org> <834lpi8eek.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29422 Cc: michael_heerdegen@web.de, 29422@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Stefan Monnier > Cc: michael_heerdegen@web.de, 29422@debbugs.gnu.org > Date: Sat, 25 Nov 2017 21:07:22 -0500 > > My patch did not touch `setq`. It just made `make-local-variable` and > `make-buffer-local-variable` signal the same error as `setq`. > > > I meant for you to do that, as part of fixing this problem, but if you > > don't feel like it, we should at least change the ELisp manual, as it > > now contradicts the code. > > If you mean the doc of `setq`, then I guess this discrepancy has been > with us since Emacs-21. Not unheard of, and not a good reason to leave it that way. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 26 10:32:00 2017 Received: (at 29422) by debbugs.gnu.org; 26 Nov 2017 15:32:00 +0000 Received: from localhost ([127.0.0.1]:59461 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIyuW-00072a-IC for submit@debbugs.gnu.org; Sun, 26 Nov 2017 10:32:00 -0500 Received: from eggs.gnu.org ([208.118.235.92]:59599) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eIyuU-00072M-Nh for 29422@debbugs.gnu.org; Sun, 26 Nov 2017 10:31:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eIyuM-0005Rw-8P for 29422@debbugs.gnu.org; Sun, 26 Nov 2017 10:31:53 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20,T_RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:42665) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eIyuM-0005Rg-5U; Sun, 26 Nov 2017 10:31:50 -0500 Received: from [176.228.60.248] (port=4922 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1eIyuL-0002Fy-Hy; Sun, 26 Nov 2017 10:31:50 -0500 Date: Sun, 26 Nov 2017 17:31:36 +0200 Message-Id: <83po856opz.fsf@gnu.org> From: Eli Zaretskii To: Stefan Monnier In-reply-to: (message from Stefan Monnier on Sat, 25 Nov 2017 21:07:22 -0500) Subject: Re: bug#29422: 27.0.50; Symbol enable-multibyte-characters may not be buffer-local References: <87vai0w1mt.fsf@web.de> <87y3mvxibw.fsf@web.de> <83h8ti94le.fsf@gnu.org> <834lpi8eek.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 29422 Cc: michael_heerdegen@web.de, 29422@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) > From: Stefan Monnier > Cc: michael_heerdegen@web.de, 29422@debbugs.gnu.org > Date: Sat, 25 Nov 2017 21:07:22 -0500 > > >> > Yes, but signaling "Setting constant" when we actually mean a > >> > read-only symbol is sub-optimal, IMO. > >> That's the error that we've been using for (setq > >> enable-multibyte-characters ...) since Emacs-21. > > > ??? The code you changed signaled a "Symbol %s may not be > > buffer-local" error, not "Setting constant". What am I missing? > > My patch did not touch `setq`. It just made `make-local-variable` and > `make-buffer-local-variable` signal the same error as `setq`. Which IMO is confusing because the doc string of enable-multibyte-characters says Automatically becomes permanently buffer-local when set. > > we should at least change the ELisp manual, as it now contradicts > > the code. > > If you mean the doc of `setq`, then I guess this discrepancy has been > with us since Emacs-21. Actually, Emacs 21 said something more reasonable: Variable enable-multibyte-characters is read-only which was different from the error signaled when trying to change the value of, say, t. Only Emacs 22.1 tossed the difference and started to signal the same error for both. From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 26 23:42:35 2017 Received: (at 29422) by debbugs.gnu.org; 27 Nov 2017 04:42:35 +0000 Received: from localhost ([127.0.0.1]:59903 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eJBFb-0003n7-Fu for submit@debbugs.gnu.org; Sun, 26 Nov 2017 23:42:35 -0500 Received: from pmta11.teksavvy.com ([76.10.157.34]:20165) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eJBFX-0003mt-S6 for 29422@debbugs.gnu.org; Sun, 26 Nov 2017 23:42:33 -0500 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2HAkQBulhta/7GPSC1bHAEBAQQBAQoBA?= =?us-ascii?q?YM8gVSDW4VYhHqPLoF9fpgAhUUChF5DFAEBAQEBAQEBAQNoKIUhAQQBeQULCw0?= =?us-ascii?q?nEhQYMYotCKhaIQKKWAEBAQEBBQIBJYM6ggeDPoJ1NosUBZMKjzyXIoleKA2HJ?= =?us-ascii?q?Zd0NiOBUDIaCDCCY4JRHBmBbCOKIgEBAQ?= X-IPAS-Result: =?us-ascii?q?A2HAkQBulhta/7GPSC1bHAEBAQQBAQoBAYM8gVSDW4VYhHq?= =?us-ascii?q?PLoF9fpgAhUUChF5DFAEBAQEBAQEBAQNoKIUhAQQBeQULCw0nEhQYMYotCKhaI?= =?us-ascii?q?QKKWAEBAQEBBQIBJYM6ggeDPoJ1NosUBZMKjzyXIoleKA2HJZd0NiOBUDIaCDC?= =?us-ascii?q?CY4JRHBmBbCOKIgEBAQ?= Subject: [SUSPECTED SPAM] Re: bug#29422: 27.0.50; Symbol enable-multibyte-characters may not be buffer-local X-IronPort-AV: E=Sophos;i="5.44,462,1505793600"; d="scan'208";a="10402926" Received: from unknown (HELO pastel.home) ([45.72.143.177]) by smtp.teksavvy.com with ESMTP; 26 Nov 2017 23:42:21 -0500 Received: by pastel.home (Postfix, from userid 20848) id 019B86056C; Sun, 26 Nov 2017 23:42:20 -0500 (EST) From: Stefan Monnier To: Eli Zaretskii Message-ID: References: <87vai0w1mt.fsf@web.de> <87y3mvxibw.fsf@web.de> <83h8ti94le.fsf@gnu.org> <834lpi8eek.fsf@gnu.org> <83po856opz.fsf@gnu.org> Date: Sun, 26 Nov 2017 23:42:20 -0500 In-Reply-To: <83po856opz.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 26 Nov 2017 17:31:36 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 29422 Cc: michael_heerdegen@web.de, 29422@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) >> My patch did not touch `setq`. It just made `make-local-variable` and >> `make-buffer-local-variable` signal the same error as `setq`. > Which IMO is confusing because the doc string of > enable-multibyte-characters says > Automatically becomes permanently buffer-local when set. Yes, it's a weird critter. Some versions ago, you could setq-default on it, whereas you couldn't setq on it. It'd arguably be cleaner if it were a function rather than a variable. > Actually, Emacs 21 said something more reasonable: > > Variable enable-multibyte-characters is read-only > > which was different from the error signaled when trying to change the > value of, say, t. Only Emacs 22.1 tossed the difference and started > to signal the same error for both. Oh, right, Gerd only added defvaralias in Emacs-22 (which is why/when it get unified into the `constant` bit field, IIRC). Stefan From unknown Tue Aug 19 10:03:15 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 25 Dec 2017 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator