From unknown Sun Jun 22 07:59:04 2025 X-Loop: help-debbugs@gnu.org Subject: bug#15616: 24.3; Setting lexical-binding in file's local variables block should trigger a warning Resent-From: Ryan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Oct 2013 00:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 15616 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 15616@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13817976902393 (code B ref -1); Tue, 15 Oct 2013 00:42:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Oct 2013 00:41:30 +0000 Received: from localhost ([127.0.0.1]:49534 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VVshT-0000cU-KH for submit@debbugs.gnu.org; Mon, 14 Oct 2013 20:41:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59276) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VVshN-0000cD-Qn for submit@debbugs.gnu.org; Mon, 14 Oct 2013 20:41:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VVshD-0006W4-KG for submit@debbugs.gnu.org; Mon, 14 Oct 2013 20:41:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_FRT_PACKAGE autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49712) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VVshD-0006W0-GU for submit@debbugs.gnu.org; Mon, 14 Oct 2013 20:41:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60948) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VVsh8-0005FX-Gd for bug-gnu-emacs@gnu.org; Mon, 14 Oct 2013 20:41:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VVsh3-0006UT-Hu for bug-gnu-emacs@gnu.org; Mon, 14 Oct 2013 20:41:06 -0400 Received: from mail-pd0-f170.google.com ([209.85.192.170]:50906) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VVsh3-0006UB-4o for bug-gnu-emacs@gnu.org; Mon, 14 Oct 2013 20:41:01 -0400 Received: by mail-pd0-f170.google.com with SMTP id x10so8152972pdj.1 for ; Mon, 14 Oct 2013 17:40:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=B23un8vjVq5n62MO4pVDzp6LkGzN/S3CdUvXnurjCz8=; b=ZqjNcXTnupl6+eqJXfPE7/ExJp/OY27tG7UYQldt/Ago2784ALcE5rm3xawFkOHqsl j3G3Gb+NV9qyGXSnmarDOvoqgeHXJ0fb1ave1utR6Nby3sRfuhe3+ScNr26hDAt9Q2Y7 UD7cplpPIYmEb/ydak5DyVVnPogK+9Lgg2YtVq1lSUiR/ORn4Uai/xDnG9MSlIRpdbl9 OtYiecd488Sdqi5wCIztzzBT2XvcRryUw/nvzamnZlmvbCImFotq3bQ7XZ+V95Znlov/ qzrHEpdqbSdyDlscWCDq67eJ4HzvgSLMmL3Qg8maiOvi2P/wEU01wUo0lSZUvn+/g9it Dknw== X-Gm-Message-State: ALoCoQmk2MkN7qeJUBtgUfWZQjg2o6Z4omChZCF7X7CU3aG86k7LYe3jUuUh4WkbBB9yhI3gWgnr X-Received: by 10.66.146.42 with SMTP id sz10mr40804106pab.100.1381797659437; Mon, 14 Oct 2013 17:40:59 -0700 (PDT) Received: from techne.local (ip-64-134-234-216.public.wayport.net. [64.134.234.216]) by mx.google.com with ESMTPSA id 7sm94444894paf.22.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 14 Oct 2013 17:40:56 -0700 (PDT) Message-ID: <525C8F0A.6020104@thompsonclan.org> Date: Mon, 14 Oct 2013 17:40:42 -0700 From: Ryan User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.0 (-----) This bug report will be sent to the Bug-GNU-Emacs mailing list and the GNU bug tracker at debbugs.gnu.org. Please check that the From: line contains a valid email address. After a delay of up to one day, you should receive an acknowledgment at that address. Please write in English if possible, as the Emacs maintainers usually do not have translators for other languages. Please describe exactly what actions triggered the bug, and the precise symptoms of the bug. If you can, give a recipe starting from `emacs -Q': When compiling and/or loading an emacs lisp file that sets lexical-binding in a local variables section rather than in the first line of the file, a warning should be shown informing that the setting will have no effect. I don't think it is very well-known that lexical-binding as a file-local variable is special in this way. Just as an example, a recent change to the lexbind-mode emacs package moved it from the first line into a local variables block: https://github.com/spacebat/lexbind-mode/pull/3 https://github.com/purcell/lexbind-mode/commit/6a46c5a20f6ce1f3bc0032c7e5a44a37724c5462.diff Presumably, neither the submitter of that patch nor the author of lexbind-mode was aware of this restriction on lexical-binding, or else I doubt that patch would have been applied. Having a warning for a setting of lexical-binding that would have no effect would prevent such errors. -Ryan Thompson If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /Applications/Emacs.app/Contents/Resources/etc/DEBUG. In GNU Emacs 24.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2013-03-12 on bob.porkrind.org Windowing system distributor `Apple', version 10.3.1187 Configured using: `configure '--host=x86_64-apple-darwin' '--build=i686-apple-darwin' '--with-ns' 'build_alias=i686-apple-darwin' 'host_alias=x86_64-apple-darwin' 'CC=gcc -mmacosx-version-min=10.7 -isystem /Users/david/Xcode-10.7_4.5.2/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/ -F/Users/david/Xcode-10.7_4.5.2/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks'' Important settings: locale-coding-system: nil default enable-multibyte-characters: t Major mode: Help Minor modes in effect: diff-auto-refine-mode: t recentf-mode: t global-pretty-mode: t sml-modeline-mode: t show-paren-mode: t savehist-mode: t minibuffer-electric-default-mode: t minibuffer-depth-indicate-mode: t ido-yes-or-no-mode: t ido-ubiquitous-mode: t icomplete-mode: t global-undo-tree-mode: t undo-tree-mode: t desktop-save-mode: t delete-selection-mode: t osx-pseudo-daemon-mode: t ido-everywhere: t shell-dirtrack-mode: t autopair-global-mode: t global-auto-complete-mode: t override-global-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Recent input: M-c b r o w C-_ C-_ C-_ C-_ C-_ C-_ M-x b r o w M-x p a c k a g e - u p l i s C-x b M-; - * - SPC l e x i c a l - b i n d i n g : S-SPC t SPC - * - C-x C-s M-x n o r C-h v l e x i C-a C-k C-k C-x C-s C-x o C-h i M-x C-y l e x i t C-x o M-x l e x C-a C-x C-s M-x n o r m C-h v l e x i C-h v l e x i c a l - M-w M-x r e p o r t - e m a Recent messages: Saving file /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el... Wrote /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el Type "q" in help window to restore its previous buffer. Saving file /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el... Wrote /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el modify-file-local-variable-prop-line: Buffer is read-only: # Saving file /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el... Wrote /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el Type "q" in help window to restore its previous buffer. Load-path shadows: ~/.emacs.d/el-get/el-get/.dir-locals hides /Users/ryan/.emacs.d/elpa/ess-20130521.1613/.dir-locals ~/.emacs.d/el-get/el-get/.dir-locals hides /Users/ryan/.emacs.d/elpa/fringe-helper-20130519.1641/.dir-locals ~/.emacs.d/el-get/el-get/.dir-locals hides /Users/ryan/.emacs.d/elpa/highlight-parentheses-20130523.1752/.dir-locals ~/.emacs.d/el-get/el-get/.dir-locals hides /Users/ryan/.emacs.d/elpa/magit-20130528.2019/.dir-locals /Users/ryan/.emacs.d/elpa/cperl-mode-20130117.2116/cperl-mode hides /Applications/Emacs.app/Contents/Resources/lisp/progmodes/cperl-mode /Users/ryan/.emacs.d/elpa/org-20130527/org hides /Applications/Emacs.app/Contents/Resources/lisp/org/org /Users/ryan/.emacs.d/elpa/org-20130527/org-w3m hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-w3m /Users/ryan/.emacs.d/elpa/org-20130527/org-version hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-version /Users/ryan/.emacs.d/elpa/org-20130527/org-timer hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-timer /Users/ryan/.emacs.d/elpa/org-20130527/org-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-table /Users/ryan/.emacs.d/elpa/org-20130527/org-src hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-src /Users/ryan/.emacs.d/elpa/org-20130527/org-rmail hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-rmail /Users/ryan/.emacs.d/elpa/org-20130527/org-protocol hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-protocol /Users/ryan/.emacs.d/elpa/org-20130527/org-plot hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-plot /Users/ryan/.emacs.d/elpa/org-20130527/org-pcomplete hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-pcomplete /Users/ryan/.emacs.d/elpa/org-20130527/org-mouse hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mouse /Users/ryan/.emacs.d/elpa/org-20130527/org-mobile hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mobile /Users/ryan/.emacs.d/elpa/org-20130527/org-mhe hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mhe /Users/ryan/.emacs.d/elpa/org-20130527/org-macs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macs /Users/ryan/.emacs.d/elpa/org-20130527/org-loaddefs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-loaddefs /Users/ryan/.emacs.d/elpa/org-20130527/org-list hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-list /Users/ryan/.emacs.d/elpa/org-20130527/org-irc hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-irc /Users/ryan/.emacs.d/elpa/org-20130527/org-install hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-install /Users/ryan/.emacs.d/elpa/org-20130527/org-inlinetask hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-inlinetask /Users/ryan/.emacs.d/elpa/org-20130527/org-info hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-info /Users/ryan/.emacs.d/elpa/org-20130527/org-indent hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-indent /Users/ryan/.emacs.d/elpa/org-20130527/org-id hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-id /Users/ryan/.emacs.d/elpa/org-20130527/org-habit hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-habit /Users/ryan/.emacs.d/elpa/org-20130527/org-gnus hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-gnus /Users/ryan/.emacs.d/elpa/org-20130527/org-footnote hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-footnote /Users/ryan/.emacs.d/elpa/org-20130527/org-feed hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-feed /Users/ryan/.emacs.d/elpa/org-20130527/org-faces hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-faces /Users/ryan/.emacs.d/elpa/org-20130527/org-eshell hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-eshell /Users/ryan/.emacs.d/elpa/org-20130527/org-entities hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-entities /Users/ryan/.emacs.d/elpa/org-20130527/org-element hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-element /Users/ryan/.emacs.d/elpa/org-20130527/org-docview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-docview /Users/ryan/.emacs.d/elpa/org-20130527/org-datetree hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-datetree /Users/ryan/.emacs.d/elpa/org-20130527/org-ctags hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-ctags /Users/ryan/.emacs.d/elpa/org-20130527/org-crypt hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-crypt /Users/ryan/.emacs.d/elpa/org-20130527/org-compat hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-compat /Users/ryan/.emacs.d/elpa/org-20130527/org-colview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-colview /Users/ryan/.emacs.d/elpa/org-20130527/org-clock hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-clock /Users/ryan/.emacs.d/elpa/org-20130527/org-capture hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-capture /Users/ryan/.emacs.d/elpa/org-20130527/org-bibtex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bibtex /Users/ryan/.emacs.d/elpa/org-20130527/org-bbdb hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bbdb /Users/ryan/.emacs.d/elpa/org-20130527/org-attach hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-attach /Users/ryan/.emacs.d/elpa/org-20130527/org-archive hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-archive /Users/ryan/.emacs.d/elpa/org-20130527/org-agenda hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-agenda /Users/ryan/.emacs.d/elpa/org-20130527/ob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob /Users/ryan/.emacs.d/elpa/org-20130527/ob-tangle hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-tangle /Users/ryan/.emacs.d/elpa/org-20130527/ob-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-table /Users/ryan/.emacs.d/elpa/org-20130527/ob-sqlite hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sqlite /Users/ryan/.emacs.d/elpa/org-20130527/ob-sql hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sql /Users/ryan/.emacs.d/elpa/org-20130527/ob-shen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-shen /Users/ryan/.emacs.d/elpa/org-20130527/ob-sh hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sh /Users/ryan/.emacs.d/elpa/org-20130527/ob-screen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-screen /Users/ryan/.emacs.d/elpa/org-20130527/ob-scheme hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-scheme /Users/ryan/.emacs.d/elpa/org-20130527/ob-scala hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-scala /Users/ryan/.emacs.d/elpa/org-20130527/ob-sass hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sass /Users/ryan/.emacs.d/elpa/org-20130527/ob-ruby hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ruby /Users/ryan/.emacs.d/elpa/org-20130527/ob-ref hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ref /Users/ryan/.emacs.d/elpa/org-20130527/ob-R hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-R /Users/ryan/.emacs.d/elpa/org-20130527/ob-python hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-python /Users/ryan/.emacs.d/elpa/org-20130527/ob-plantuml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-plantuml /Users/ryan/.emacs.d/elpa/org-20130527/ob-picolisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-picolisp /Users/ryan/.emacs.d/elpa/org-20130527/ob-perl hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-perl /Users/ryan/.emacs.d/elpa/org-20130527/ob-org hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-org /Users/ryan/.emacs.d/elpa/org-20130527/ob-octave hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-octave /Users/ryan/.emacs.d/elpa/org-20130527/ob-ocaml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ocaml /Users/ryan/.emacs.d/elpa/org-20130527/ob-mscgen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-mscgen /Users/ryan/.emacs.d/elpa/org-20130527/ob-maxima hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-maxima /Users/ryan/.emacs.d/elpa/org-20130527/ob-matlab hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-matlab /Users/ryan/.emacs.d/elpa/org-20130527/ob-lob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lob /Users/ryan/.emacs.d/elpa/org-20130527/ob-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lisp /Users/ryan/.emacs.d/elpa/org-20130527/ob-lilypond hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lilypond /Users/ryan/.emacs.d/elpa/org-20130527/ob-ledger hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ledger /Users/ryan/.emacs.d/elpa/org-20130527/ob-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-latex /Users/ryan/.emacs.d/elpa/org-20130527/ob-keys hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-keys /Users/ryan/.emacs.d/elpa/org-20130527/ob-js hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-js /Users/ryan/.emacs.d/elpa/org-20130527/ob-java hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-java /Users/ryan/.emacs.d/elpa/org-20130527/ob-io hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-io /Users/ryan/.emacs.d/elpa/org-20130527/ob-haskell hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-haskell /Users/ryan/.emacs.d/elpa/org-20130527/ob-gnuplot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot /Users/ryan/.emacs.d/elpa/org-20130527/ob-fortran hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-fortran /Users/ryan/.emacs.d/elpa/org-20130527/ob-exp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-exp /Users/ryan/.emacs.d/elpa/org-20130527/ob-eval hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-eval /Users/ryan/.emacs.d/elpa/org-20130527/ob-emacs-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp /Users/ryan/.emacs.d/elpa/org-20130527/ob-dot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-dot /Users/ryan/.emacs.d/elpa/org-20130527/ob-ditaa hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ditaa /Users/ryan/.emacs.d/elpa/org-20130527/ob-css hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-css /Users/ryan/.emacs.d/elpa/org-20130527/ob-comint hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-comint /Users/ryan/.emacs.d/elpa/org-20130527/ob-clojure hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-clojure /Users/ryan/.emacs.d/elpa/org-20130527/ob-calc hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-calc /Users/ryan/.emacs.d/elpa/org-20130527/ob-C hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-C /Users/ryan/.emacs.d/elpa/org-20130527/ob-awk hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-awk /Users/ryan/.emacs.d/elpa/org-20130527/ob-asymptote hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-asymptote ~/.emacs.d/el-get/el-get/.dir-locals hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/.dir-locals /Users/ryan/.emacs.d/elpa/emms-20130515.1144/tq hides /Applications/Emacs.app/Contents/Resources/lisp/emacs-lisp/tq Features: (shadow sort mail-extr files-x lexbind-mode etags gitignore-mode conf-mode goto-addr wdired ls-lisp find-dired dired-x two-column iso-transl el-get-lock finder skeleton autoinsert lisp-mnt mule-util parse-time network-stream starttls url-http tls url-gw url-cache url-auth async tabify man cperl-mode perl-mode esh-var esh-io esh-cmd esh-opt esh-ext esh-proc esh-arg esh-groups eshell esh-module esh-mode esh-util cus-edit find-func apropos rebase-mode rx view magithub crm json url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source gnus-util password-cache url-vars mailcap magit-bisect magit-key-mode magit epa derived epg epg-config grep diff-mode log-edit pcvs-util dabbrev misearch multi-isearch debug smex dired-aux recentf tree-widget wid-edit whitespace bs load-dir markdown-mode noutline outline add-log sh-script smie imenu vc-git bug-reference cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine bug-reference-github pretty-mode jka-compr vlfi melpa server face-remap midnight saveplace uniquify sml-modeline paren savehist minibuf-eldef mb-depth ido-yes-or-no ido-ubiquitous icomplete undo-tree diff desktop delsel auto-dim-other-buffers cus-start cus-load emacsbug message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils .loaddefs osx-pseudo-daemon ido ess-toolbar ess-mouse mouseme thingatpt browse-url ess-menu ess-swv ess-noweb ess-noweb-font-lock-mode ess-bugs-l essd-els ess-sas-d ess-sas-l ess-sas-a shell pcomplete ess-arc-d ess-vst-d ess-xls-d ess-lsp-l ess-sta-d ess-sta-l cc-vars cc-defs make-regexp ess-sp6-d ess-sp5-d ess-sp3-d ess-julia ess-r-d compile ess-tracebug ess-roxy hideshow ess-help ess-developer ess-r-args eldoc ess-s-l ess ess-inf comint ansi-color ring ess-mode ess-noweb-mode ess-utils ess-custom executable ess-compat ess-site highlight-cl autopair auto-complete popup bar-cursor edmacro kmacro use-package diminish bind-key easy-mmode el-get el-get-autoloads el-get-list-packages el-get-notify help-mode el-get-dependencies el-get-build el-get-status pp el-get-recipes el-get-byte-compile el-get-methods el-get-fossil el-get-svn el-get-pacman el-get-github-zip el-get-github-tar el-get-http-zip el-get-http-tar el-get-hg el-get-git-svn el-get-fink el-get-emacswiki el-get-http el-get-emacsmirror el-get-github el-get-git el-get-elpa el-get-darcs el-get-cvs el-get-bzr el-get-brew el-get-builtin el-get-apt-get el-get-custom el-get-core autoload dired ac-js2-autoloads ack-and-a-half-autoloads apache-mode-autoloads applescript-mode-autoloads async-autoloads auto-dim-other-buffers-autoloads auto-indent-mode-autoloads autopair-autoloads bar-cursor-autoloads bs-ext-autoloads buffer-utils-autoloads bug-reference-github-autoloads button-lock-autoloads charmap-autoloads charmap cmake-mode-autoloads concurrent-autoloads cperl-mode-autoloads crontab-mode-autoloads csharp-mode-autoloads cursor-chg-autoloads dedicated-autoloads deferred-autoloads dna-mode-autoloads edit-list-autoloads ein-autoloads auto-complete-autoloads eldoc-eval-autoloads emacs-setup-autoloads emms-autoloads ess-R-data-view-autoloads ctable-autoloads ess-R-object-popup-autoloads express-autoloads git-gutter-fringe-autoloads fringe-helper-autoloads git-gutter-autoloads gitconfig-mode-autoloads gitignore-mode-autoloads hardhat-autoloads header2-autoloads highlight-cl-autoloads highlight-parentheses-autoloads icomplete+-autoloads ido-load-library-autoloads ido-sort-mtime-autoloads ido-yes-or-no-autoloads ignoramus-autoloads igrep-autoloads lacarte-autoloads letcheck-autoloads lexbind-mode-autoloads load-dir-autoloads look-dired-autoloads look-mode-autoloads macro-utils-autoloads macrostep-autoloads magit-commit-training-wheels-autoloads magit-gh-pulls-autoloads gh-autoloads eieio logito-autoloads magithub-autoloads magit-autoloads markdown-mode+-autoloads markdown-mode-autoloads marmalade-autoloads furl-autoloads melpa-autoloads byte-opt warnings bytecomp byte-compile cconv advice advice-preload mic-paren-autoloads mode-line-debug-autoloads mouse+-autoloads nav-autoloads nav-flash-autoloads nlinum-autoloads oddmuse-autoloads openwith-autoloads org-autoloads info easymenu osx-plist-autoloads pallet-autoloads carton-autoloads paredit-everywhere-autoloads paredit-autoloads paredit-menu-autoloads persistent-soft-autoloads pcache-autoloads pointback-autoloads popup-switcher-autoloads popup-autoloads popwin-autoloads powerline-autoloads powerline powerline-separators pretty-mode-autoloads rainbow-mode-autoloads request-autoloads s-buffer-autoloads noflet-autoloads s-autoloads shell-history-autoloads skewer-mode-autoloads js2-mode-autoloads finder-inf simple-httpd-autoloads smart-forward-autoloads expand-region-autoloads smart-mode-line-autoloads smex-autoloads sml-modeline-autoloads ssh-config-mode-autoloads string-edit-autoloads dash-autoloads string-utils-autoloads list-utils-autoloads help-fns cl-macs gv cl cl-lib sudo-ext-autoloads undo-tree-autoloads unfill-autoloads use-package-autoloads diminish-autoloads bind-key-autoloads vlfi-autoloads volatile-highlights-autoloads websocket-autoloads winpoint-autoloads package time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) From unknown Sun Jun 22 07:59:04 2025 X-Loop: help-debbugs@gnu.org Subject: bug#15616: 24.3; Setting lexical-binding in file's local variables block should trigger a warning Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Oct 2013 03:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15616 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ryan Cc: 15616@debbugs.gnu.org Received: via spool by 15616-submit@debbugs.gnu.org id=B15616.138180736217622 (code B ref 15616); Tue, 15 Oct 2013 03:23:02 +0000 Received: (at 15616) by debbugs.gnu.org; 15 Oct 2013 03:22:42 +0000 Received: from localhost ([127.0.0.1]:49656 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VVvDW-0004a9-7a for submit@debbugs.gnu.org; Mon, 14 Oct 2013 23:22:42 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:45850) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VVvDS-0004Zs-Md for 15616@debbugs.gnu.org; Mon, 14 Oct 2013 23:22:39 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av4EABK/CFG4rw4O/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNAcLFBgNJIgeBsEtji6CXAOkeoFegmop X-IPAS-Result: Av4EABK/CFG4rw4O/2dsb2JhbABEvw4Xc4IeAQEEAVYjBQsLNAcLFBgNJIgeBsEtji6CXAOkeoFegmop X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="35491903" Received: from 184-175-14-14.dsl.teksavvy.com (HELO pastel.home) ([184.175.14.14]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 14 Oct 2013 23:18:28 -0400 Received: by pastel.home (Postfix, from userid 20848) id 78BC060C0D; Mon, 14 Oct 2013 23:22:32 -0400 (EDT) From: Stefan Monnier Message-ID: References: <525C8F0A.6020104@thompsonclan.org> Date: Mon, 14 Oct 2013 23:22:32 -0400 In-Reply-To: <525C8F0A.6020104@thompsonclan.org> (Ryan's message of "Mon, 14 Oct 2013 17:40:42 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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 (/) > When compiling and/or loading an emacs lisp file that sets lexical-binding > in a local variables section rather than in the first line of the > file, a warning should be shown informing that the setting will have no > effect. Agreed, patch welcome, Stefan From unknown Sun Jun 22 07:59:04 2025 X-Loop: help-debbugs@gnu.org Subject: bug#15616: 24.3; Setting lexical-binding in file's local variables block should trigger a warning Resent-From: Ryan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Oct 2013 17:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15616 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Stefan Monnier Cc: 15616@debbugs.gnu.org Received: via spool by 15616-submit@debbugs.gnu.org id=B15616.138185748412810 (code B ref 15616); Tue, 15 Oct 2013 17:19:01 +0000 Received: (at 15616) by debbugs.gnu.org; 15 Oct 2013 17:18:04 +0000 Received: from localhost ([127.0.0.1]:51761 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VW8Fw-0003KX-H0 for submit@debbugs.gnu.org; Tue, 15 Oct 2013 13:18:04 -0400 Received: from mail-pb0-f48.google.com ([209.85.160.48]:52968) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VW8Ft-0003K3-Pq for 15616@debbugs.gnu.org; Tue, 15 Oct 2013 13:18:02 -0400 Received: by mail-pb0-f48.google.com with SMTP id ma3so9036884pbc.35 for <15616@debbugs.gnu.org>; Tue, 15 Oct 2013 10:17:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=sNoZodz9sLZaOb6I6J3V0yoGIm1/iNw7lsnDyLnAgpI=; b=lZ7XDYKXXuj1CMmEZZvmKdEQxWAm1Biw6DePGSVsYJq+I2ybUJVOC7KaJvogGNWEPm c34TRxSd1Nsqqg/8xcBvas9DK/Frvyh4byglgz9MWfOTjSTPas2N2p7pKct/W9Buen7T kQ+IhOuCEZOEhPB2/UXUyPYQztbjE54aAB3fE/M0qOkXiCV+F9jjxiHu6noNbcoBWGMk 56mnWq6VOjxt0scHxhid6lISpn5Qgxin2NwigXX+e3vDdmS/Gjv77PUeVWIdgiAOKoii ahCYgHHMtA7MBrUuWI4sdb/+ExfG31QemTkZQwhFPHMK4Zuwm6SFX3GHJbI3VLNjO4PM Tlfg== X-Gm-Message-State: ALoCoQntey91dkZoRPeeb4eMYMIPha6heAjyKG2+AY4IM12bTQtbDF7A8YmK7pBygom9FK027I8/ X-Received: by 10.69.15.197 with SMTP id fq5mr2653513pbd.179.1381857475768; Tue, 15 Oct 2013 10:17:55 -0700 (PDT) Received: from [192.168.10.2] (user-0c9ha1q.cable.mindspring.com. [24.152.168.58]) by mx.google.com with ESMTPSA id xv2sm85758404pbb.39.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 15 Oct 2013 10:17:54 -0700 (PDT) Message-ID: <525D78BF.50602@thompsonclan.org> Date: Tue, 15 Oct 2013 10:17:51 -0700 From: Ryan User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 References: <525C8F0A.6020104@thompsonclan.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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 (/) Actually, my testing indicates that the documentation is inaccurate: lexical-binding can be set via either the first line or a local variables block, and it will take effect in both cases when the file is compiled. This is on version 24.3.1. So I guess the documentation just needs to be updated. On Mon Oct 14 20:22:32 2013, Stefan Monnier wrote: >> When compiling and/or loading an emacs lisp file that sets lexical-binding >> in a local variables section rather than in the first line of the >> file, a warning should be shown informing that the setting will have no >> effect. > > Agreed, patch welcome, > > > Stefan From unknown Sun Jun 22 07:59:04 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Ryan Subject: bug#15616: closed (Re: bug#15616: 24.3; Setting lexical-binding in file's local variables block should trigger a warning) Message-ID: References: <525C8F0A.6020104@thompsonclan.org> X-Gnu-PR-Message: they-closed 15616 X-Gnu-PR-Package: emacs Reply-To: 15616@debbugs.gnu.org Date: Wed, 16 Oct 2013 01:37:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1381887422-1388-1" This is a multi-part message in MIME format... ------------=_1381887422-1388-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #15616: 24.3; Setting lexical-binding in file's local variables block shoul= d trigger a warning which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 15616@debbugs.gnu.org. --=20 15616: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D15616 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1381887422-1388-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 15616-done) by debbugs.gnu.org; 16 Oct 2013 01:36:33 +0000 Received: from localhost ([127.0.0.1]:53166 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VWG2K-0000LV-Ht for submit@debbugs.gnu.org; Tue, 15 Oct 2013 21:36:32 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:46274 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VWG2H-0000LJ-J0 for 15616-done@debbugs.gnu.org; Tue, 15 Oct 2013 21:36:30 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1VWG2G-0002IF-Eb; Tue, 15 Oct 2013 21:36:28 -0400 From: Glenn Morris To: 15616-done@debbugs.gnu.org Subject: Re: bug#15616: 24.3; Setting lexical-binding in file's local variables block should trigger a warning References: <525C8F0A.6020104@thompsonclan.org> X-Spook: Cohiba Albanian USCOI Ermes chameleon man Legion of Doom X-Ran: ?N]}bcF5r]EeYj&iDh.+zYUwIiiO417^4\/3ULYT{qm+\;6OBks[iTNGG2Z7V,L7f?!&%. X-Hue: red X-Debbugs-No-Ack: yes X-Attribution: GM Date: Tue, 15 Oct 2013 21:36:28 -0400 In-Reply-To: <525C8F0A.6020104@thompsonclan.org> (Ryan's message of "Mon, 14 Oct 2013 17:40:42 -0700") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -5.5 (-----) X-Debbugs-Envelope-To: 15616-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.5 (-----) Version: 24.4 Ryan wrote: > I don't think it is very well-known that lexical-binding as a > file-local variable is special in this way. Well, it's in the NEWS entry that introduces lexical-binding, in the variable's doc, and in the elisp manual. > Having a warning for a setting of lexical-binding that would have no > effect would prevent such errors. Implemented on the first loading of a file with lexical-binding at the end. ------------=_1381887422-1388-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 15 Oct 2013 00:41:30 +0000 Received: from localhost ([127.0.0.1]:49534 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VVshT-0000cU-KH for submit@debbugs.gnu.org; Mon, 14 Oct 2013 20:41:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:59276) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VVshN-0000cD-Qn for submit@debbugs.gnu.org; Mon, 14 Oct 2013 20:41:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VVshD-0006W4-KG for submit@debbugs.gnu.org; Mon, 14 Oct 2013 20:41:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_FRT_PACKAGE autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49712) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VVshD-0006W0-GU for submit@debbugs.gnu.org; Mon, 14 Oct 2013 20:41:11 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60948) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VVsh8-0005FX-Gd for bug-gnu-emacs@gnu.org; Mon, 14 Oct 2013 20:41:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VVsh3-0006UT-Hu for bug-gnu-emacs@gnu.org; Mon, 14 Oct 2013 20:41:06 -0400 Received: from mail-pd0-f170.google.com ([209.85.192.170]:50906) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VVsh3-0006UB-4o for bug-gnu-emacs@gnu.org; Mon, 14 Oct 2013 20:41:01 -0400 Received: by mail-pd0-f170.google.com with SMTP id x10so8152972pdj.1 for ; Mon, 14 Oct 2013 17:40:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=B23un8vjVq5n62MO4pVDzp6LkGzN/S3CdUvXnurjCz8=; b=ZqjNcXTnupl6+eqJXfPE7/ExJp/OY27tG7UYQldt/Ago2784ALcE5rm3xawFkOHqsl j3G3Gb+NV9qyGXSnmarDOvoqgeHXJ0fb1ave1utR6Nby3sRfuhe3+ScNr26hDAt9Q2Y7 UD7cplpPIYmEb/ydak5DyVVnPogK+9Lgg2YtVq1lSUiR/ORn4Uai/xDnG9MSlIRpdbl9 OtYiecd488Sdqi5wCIztzzBT2XvcRryUw/nvzamnZlmvbCImFotq3bQ7XZ+V95Znlov/ qzrHEpdqbSdyDlscWCDq67eJ4HzvgSLMmL3Qg8maiOvi2P/wEU01wUo0lSZUvn+/g9it Dknw== X-Gm-Message-State: ALoCoQmk2MkN7qeJUBtgUfWZQjg2o6Z4omChZCF7X7CU3aG86k7LYe3jUuUh4WkbBB9yhI3gWgnr X-Received: by 10.66.146.42 with SMTP id sz10mr40804106pab.100.1381797659437; Mon, 14 Oct 2013 17:40:59 -0700 (PDT) Received: from techne.local (ip-64-134-234-216.public.wayport.net. [64.134.234.216]) by mx.google.com with ESMTPSA id 7sm94444894paf.22.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 14 Oct 2013 17:40:56 -0700 (PDT) Message-ID: <525C8F0A.6020104@thompsonclan.org> Date: Mon, 14 Oct 2013 17:40:42 -0700 From: Ryan User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: bug-gnu-emacs@gnu.org Subject: 24.3; Setting lexical-binding in file's local variables block should trigger a warning Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -5.0 (-----) This bug report will be sent to the Bug-GNU-Emacs mailing list and the GNU bug tracker at debbugs.gnu.org. Please check that the From: line contains a valid email address. After a delay of up to one day, you should receive an acknowledgment at that address. Please write in English if possible, as the Emacs maintainers usually do not have translators for other languages. Please describe exactly what actions triggered the bug, and the precise symptoms of the bug. If you can, give a recipe starting from `emacs -Q': When compiling and/or loading an emacs lisp file that sets lexical-binding in a local variables section rather than in the first line of the file, a warning should be shown informing that the setting will have no effect. I don't think it is very well-known that lexical-binding as a file-local variable is special in this way. Just as an example, a recent change to the lexbind-mode emacs package moved it from the first line into a local variables block: https://github.com/spacebat/lexbind-mode/pull/3 https://github.com/purcell/lexbind-mode/commit/6a46c5a20f6ce1f3bc0032c7e5a44a37724c5462.diff Presumably, neither the submitter of that patch nor the author of lexbind-mode was aware of this restriction on lexical-binding, or else I doubt that patch would have been applied. Having a warning for a setting of lexical-binding that would have no effect would prevent such errors. -Ryan Thompson If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. For information about debugging Emacs, please read the file /Applications/Emacs.app/Contents/Resources/etc/DEBUG. In GNU Emacs 24.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2013-03-12 on bob.porkrind.org Windowing system distributor `Apple', version 10.3.1187 Configured using: `configure '--host=x86_64-apple-darwin' '--build=i686-apple-darwin' '--with-ns' 'build_alias=i686-apple-darwin' 'host_alias=x86_64-apple-darwin' 'CC=gcc -mmacosx-version-min=10.7 -isystem /Users/david/Xcode-10.7_4.5.2/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/ -F/Users/david/Xcode-10.7_4.5.2/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks'' Important settings: locale-coding-system: nil default enable-multibyte-characters: t Major mode: Help Minor modes in effect: diff-auto-refine-mode: t recentf-mode: t global-pretty-mode: t sml-modeline-mode: t show-paren-mode: t savehist-mode: t minibuffer-electric-default-mode: t minibuffer-depth-indicate-mode: t ido-yes-or-no-mode: t ido-ubiquitous-mode: t icomplete-mode: t global-undo-tree-mode: t undo-tree-mode: t desktop-save-mode: t delete-selection-mode: t osx-pseudo-daemon-mode: t ido-everywhere: t shell-dirtrack-mode: t autopair-global-mode: t global-auto-complete-mode: t override-global-mode: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Recent input: M-c b r o w C-_ C-_ C-_ C-_ C-_ C-_ M-x b r o w M-x p a c k a g e - u p l i s C-x b M-; - * - SPC l e x i c a l - b i n d i n g : S-SPC t SPC - * - C-x C-s M-x n o r C-h v l e x i C-a C-k C-k C-x C-s C-x o C-h i M-x C-y l e x i t C-x o M-x l e x C-a C-x C-s M-x n o r m C-h v l e x i C-h v l e x i c a l - M-w M-x r e p o r t - e m a Recent messages: Saving file /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el... Wrote /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el Type "q" in help window to restore its previous buffer. Saving file /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el... Wrote /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el modify-file-local-variable-prop-line: Buffer is read-only: # Saving file /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el... Wrote /Users/ryan/.emacs.d/elpa/lexbind-mode-20130328.1131/lexbind-mode.el Type "q" in help window to restore its previous buffer. Load-path shadows: ~/.emacs.d/el-get/el-get/.dir-locals hides /Users/ryan/.emacs.d/elpa/ess-20130521.1613/.dir-locals ~/.emacs.d/el-get/el-get/.dir-locals hides /Users/ryan/.emacs.d/elpa/fringe-helper-20130519.1641/.dir-locals ~/.emacs.d/el-get/el-get/.dir-locals hides /Users/ryan/.emacs.d/elpa/highlight-parentheses-20130523.1752/.dir-locals ~/.emacs.d/el-get/el-get/.dir-locals hides /Users/ryan/.emacs.d/elpa/magit-20130528.2019/.dir-locals /Users/ryan/.emacs.d/elpa/cperl-mode-20130117.2116/cperl-mode hides /Applications/Emacs.app/Contents/Resources/lisp/progmodes/cperl-mode /Users/ryan/.emacs.d/elpa/org-20130527/org hides /Applications/Emacs.app/Contents/Resources/lisp/org/org /Users/ryan/.emacs.d/elpa/org-20130527/org-w3m hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-w3m /Users/ryan/.emacs.d/elpa/org-20130527/org-version hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-version /Users/ryan/.emacs.d/elpa/org-20130527/org-timer hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-timer /Users/ryan/.emacs.d/elpa/org-20130527/org-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-table /Users/ryan/.emacs.d/elpa/org-20130527/org-src hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-src /Users/ryan/.emacs.d/elpa/org-20130527/org-rmail hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-rmail /Users/ryan/.emacs.d/elpa/org-20130527/org-protocol hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-protocol /Users/ryan/.emacs.d/elpa/org-20130527/org-plot hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-plot /Users/ryan/.emacs.d/elpa/org-20130527/org-pcomplete hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-pcomplete /Users/ryan/.emacs.d/elpa/org-20130527/org-mouse hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mouse /Users/ryan/.emacs.d/elpa/org-20130527/org-mobile hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mobile /Users/ryan/.emacs.d/elpa/org-20130527/org-mhe hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mhe /Users/ryan/.emacs.d/elpa/org-20130527/org-macs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macs /Users/ryan/.emacs.d/elpa/org-20130527/org-loaddefs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-loaddefs /Users/ryan/.emacs.d/elpa/org-20130527/org-list hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-list /Users/ryan/.emacs.d/elpa/org-20130527/org-irc hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-irc /Users/ryan/.emacs.d/elpa/org-20130527/org-install hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-install /Users/ryan/.emacs.d/elpa/org-20130527/org-inlinetask hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-inlinetask /Users/ryan/.emacs.d/elpa/org-20130527/org-info hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-info /Users/ryan/.emacs.d/elpa/org-20130527/org-indent hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-indent /Users/ryan/.emacs.d/elpa/org-20130527/org-id hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-id /Users/ryan/.emacs.d/elpa/org-20130527/org-habit hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-habit /Users/ryan/.emacs.d/elpa/org-20130527/org-gnus hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-gnus /Users/ryan/.emacs.d/elpa/org-20130527/org-footnote hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-footnote /Users/ryan/.emacs.d/elpa/org-20130527/org-feed hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-feed /Users/ryan/.emacs.d/elpa/org-20130527/org-faces hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-faces /Users/ryan/.emacs.d/elpa/org-20130527/org-eshell hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-eshell /Users/ryan/.emacs.d/elpa/org-20130527/org-entities hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-entities /Users/ryan/.emacs.d/elpa/org-20130527/org-element hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-element /Users/ryan/.emacs.d/elpa/org-20130527/org-docview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-docview /Users/ryan/.emacs.d/elpa/org-20130527/org-datetree hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-datetree /Users/ryan/.emacs.d/elpa/org-20130527/org-ctags hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-ctags /Users/ryan/.emacs.d/elpa/org-20130527/org-crypt hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-crypt /Users/ryan/.emacs.d/elpa/org-20130527/org-compat hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-compat /Users/ryan/.emacs.d/elpa/org-20130527/org-colview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-colview /Users/ryan/.emacs.d/elpa/org-20130527/org-clock hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-clock /Users/ryan/.emacs.d/elpa/org-20130527/org-capture hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-capture /Users/ryan/.emacs.d/elpa/org-20130527/org-bibtex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bibtex /Users/ryan/.emacs.d/elpa/org-20130527/org-bbdb hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bbdb /Users/ryan/.emacs.d/elpa/org-20130527/org-attach hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-attach /Users/ryan/.emacs.d/elpa/org-20130527/org-archive hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-archive /Users/ryan/.emacs.d/elpa/org-20130527/org-agenda hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-agenda /Users/ryan/.emacs.d/elpa/org-20130527/ob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob /Users/ryan/.emacs.d/elpa/org-20130527/ob-tangle hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-tangle /Users/ryan/.emacs.d/elpa/org-20130527/ob-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-table /Users/ryan/.emacs.d/elpa/org-20130527/ob-sqlite hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sqlite /Users/ryan/.emacs.d/elpa/org-20130527/ob-sql hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sql /Users/ryan/.emacs.d/elpa/org-20130527/ob-shen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-shen /Users/ryan/.emacs.d/elpa/org-20130527/ob-sh hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sh /Users/ryan/.emacs.d/elpa/org-20130527/ob-screen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-screen /Users/ryan/.emacs.d/elpa/org-20130527/ob-scheme hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-scheme /Users/ryan/.emacs.d/elpa/org-20130527/ob-scala hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-scala /Users/ryan/.emacs.d/elpa/org-20130527/ob-sass hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sass /Users/ryan/.emacs.d/elpa/org-20130527/ob-ruby hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ruby /Users/ryan/.emacs.d/elpa/org-20130527/ob-ref hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ref /Users/ryan/.emacs.d/elpa/org-20130527/ob-R hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-R /Users/ryan/.emacs.d/elpa/org-20130527/ob-python hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-python /Users/ryan/.emacs.d/elpa/org-20130527/ob-plantuml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-plantuml /Users/ryan/.emacs.d/elpa/org-20130527/ob-picolisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-picolisp /Users/ryan/.emacs.d/elpa/org-20130527/ob-perl hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-perl /Users/ryan/.emacs.d/elpa/org-20130527/ob-org hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-org /Users/ryan/.emacs.d/elpa/org-20130527/ob-octave hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-octave /Users/ryan/.emacs.d/elpa/org-20130527/ob-ocaml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ocaml /Users/ryan/.emacs.d/elpa/org-20130527/ob-mscgen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-mscgen /Users/ryan/.emacs.d/elpa/org-20130527/ob-maxima hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-maxima /Users/ryan/.emacs.d/elpa/org-20130527/ob-matlab hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-matlab /Users/ryan/.emacs.d/elpa/org-20130527/ob-lob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lob /Users/ryan/.emacs.d/elpa/org-20130527/ob-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lisp /Users/ryan/.emacs.d/elpa/org-20130527/ob-lilypond hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lilypond /Users/ryan/.emacs.d/elpa/org-20130527/ob-ledger hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ledger /Users/ryan/.emacs.d/elpa/org-20130527/ob-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-latex /Users/ryan/.emacs.d/elpa/org-20130527/ob-keys hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-keys /Users/ryan/.emacs.d/elpa/org-20130527/ob-js hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-js /Users/ryan/.emacs.d/elpa/org-20130527/ob-java hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-java /Users/ryan/.emacs.d/elpa/org-20130527/ob-io hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-io /Users/ryan/.emacs.d/elpa/org-20130527/ob-haskell hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-haskell /Users/ryan/.emacs.d/elpa/org-20130527/ob-gnuplot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot /Users/ryan/.emacs.d/elpa/org-20130527/ob-fortran hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-fortran /Users/ryan/.emacs.d/elpa/org-20130527/ob-exp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-exp /Users/ryan/.emacs.d/elpa/org-20130527/ob-eval hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-eval /Users/ryan/.emacs.d/elpa/org-20130527/ob-emacs-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp /Users/ryan/.emacs.d/elpa/org-20130527/ob-dot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-dot /Users/ryan/.emacs.d/elpa/org-20130527/ob-ditaa hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ditaa /Users/ryan/.emacs.d/elpa/org-20130527/ob-css hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-css /Users/ryan/.emacs.d/elpa/org-20130527/ob-comint hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-comint /Users/ryan/.emacs.d/elpa/org-20130527/ob-clojure hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-clojure /Users/ryan/.emacs.d/elpa/org-20130527/ob-calc hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-calc /Users/ryan/.emacs.d/elpa/org-20130527/ob-C hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-C /Users/ryan/.emacs.d/elpa/org-20130527/ob-awk hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-awk /Users/ryan/.emacs.d/elpa/org-20130527/ob-asymptote hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-asymptote ~/.emacs.d/el-get/el-get/.dir-locals hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/.dir-locals /Users/ryan/.emacs.d/elpa/emms-20130515.1144/tq hides /Applications/Emacs.app/Contents/Resources/lisp/emacs-lisp/tq Features: (shadow sort mail-extr files-x lexbind-mode etags gitignore-mode conf-mode goto-addr wdired ls-lisp find-dired dired-x two-column iso-transl el-get-lock finder skeleton autoinsert lisp-mnt mule-util parse-time network-stream starttls url-http tls url-gw url-cache url-auth async tabify man cperl-mode perl-mode esh-var esh-io esh-cmd esh-opt esh-ext esh-proc esh-arg esh-groups eshell esh-module esh-mode esh-util cus-edit find-func apropos rebase-mode rx view magithub crm json url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source gnus-util password-cache url-vars mailcap magit-bisect magit-key-mode magit epa derived epg epg-config grep diff-mode log-edit pcvs-util dabbrev misearch multi-isearch debug smex dired-aux recentf tree-widget wid-edit whitespace bs load-dir markdown-mode noutline outline add-log sh-script smie imenu vc-git bug-reference cc-langs cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine bug-reference-github pretty-mode jka-compr vlfi melpa server face-remap midnight saveplace uniquify sml-modeline paren savehist minibuf-eldef mb-depth ido-yes-or-no ido-ubiquitous icomplete undo-tree diff desktop delsel auto-dim-other-buffers cus-start cus-load emacsbug message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils .loaddefs osx-pseudo-daemon ido ess-toolbar ess-mouse mouseme thingatpt browse-url ess-menu ess-swv ess-noweb ess-noweb-font-lock-mode ess-bugs-l essd-els ess-sas-d ess-sas-l ess-sas-a shell pcomplete ess-arc-d ess-vst-d ess-xls-d ess-lsp-l ess-sta-d ess-sta-l cc-vars cc-defs make-regexp ess-sp6-d ess-sp5-d ess-sp3-d ess-julia ess-r-d compile ess-tracebug ess-roxy hideshow ess-help ess-developer ess-r-args eldoc ess-s-l ess ess-inf comint ansi-color ring ess-mode ess-noweb-mode ess-utils ess-custom executable ess-compat ess-site highlight-cl autopair auto-complete popup bar-cursor edmacro kmacro use-package diminish bind-key easy-mmode el-get el-get-autoloads el-get-list-packages el-get-notify help-mode el-get-dependencies el-get-build el-get-status pp el-get-recipes el-get-byte-compile el-get-methods el-get-fossil el-get-svn el-get-pacman el-get-github-zip el-get-github-tar el-get-http-zip el-get-http-tar el-get-hg el-get-git-svn el-get-fink el-get-emacswiki el-get-http el-get-emacsmirror el-get-github el-get-git el-get-elpa el-get-darcs el-get-cvs el-get-bzr el-get-brew el-get-builtin el-get-apt-get el-get-custom el-get-core autoload dired ac-js2-autoloads ack-and-a-half-autoloads apache-mode-autoloads applescript-mode-autoloads async-autoloads auto-dim-other-buffers-autoloads auto-indent-mode-autoloads autopair-autoloads bar-cursor-autoloads bs-ext-autoloads buffer-utils-autoloads bug-reference-github-autoloads button-lock-autoloads charmap-autoloads charmap cmake-mode-autoloads concurrent-autoloads cperl-mode-autoloads crontab-mode-autoloads csharp-mode-autoloads cursor-chg-autoloads dedicated-autoloads deferred-autoloads dna-mode-autoloads edit-list-autoloads ein-autoloads auto-complete-autoloads eldoc-eval-autoloads emacs-setup-autoloads emms-autoloads ess-R-data-view-autoloads ctable-autoloads ess-R-object-popup-autoloads express-autoloads git-gutter-fringe-autoloads fringe-helper-autoloads git-gutter-autoloads gitconfig-mode-autoloads gitignore-mode-autoloads hardhat-autoloads header2-autoloads highlight-cl-autoloads highlight-parentheses-autoloads icomplete+-autoloads ido-load-library-autoloads ido-sort-mtime-autoloads ido-yes-or-no-autoloads ignoramus-autoloads igrep-autoloads lacarte-autoloads letcheck-autoloads lexbind-mode-autoloads load-dir-autoloads look-dired-autoloads look-mode-autoloads macro-utils-autoloads macrostep-autoloads magit-commit-training-wheels-autoloads magit-gh-pulls-autoloads gh-autoloads eieio logito-autoloads magithub-autoloads magit-autoloads markdown-mode+-autoloads markdown-mode-autoloads marmalade-autoloads furl-autoloads melpa-autoloads byte-opt warnings bytecomp byte-compile cconv advice advice-preload mic-paren-autoloads mode-line-debug-autoloads mouse+-autoloads nav-autoloads nav-flash-autoloads nlinum-autoloads oddmuse-autoloads openwith-autoloads org-autoloads info easymenu osx-plist-autoloads pallet-autoloads carton-autoloads paredit-everywhere-autoloads paredit-autoloads paredit-menu-autoloads persistent-soft-autoloads pcache-autoloads pointback-autoloads popup-switcher-autoloads popup-autoloads popwin-autoloads powerline-autoloads powerline powerline-separators pretty-mode-autoloads rainbow-mode-autoloads request-autoloads s-buffer-autoloads noflet-autoloads s-autoloads shell-history-autoloads skewer-mode-autoloads js2-mode-autoloads finder-inf simple-httpd-autoloads smart-forward-autoloads expand-region-autoloads smart-mode-line-autoloads smex-autoloads sml-modeline-autoloads ssh-config-mode-autoloads string-edit-autoloads dash-autoloads string-utils-autoloads list-utils-autoloads help-fns cl-macs gv cl cl-lib sudo-ext-autoloads undo-tree-autoloads unfill-autoloads use-package-autoloads diminish-autoloads bind-key-autoloads vlfi-autoloads volatile-highlights-autoloads websocket-autoloads winpoint-autoloads package time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) ------------=_1381887422-1388-1-- From unknown Sun Jun 22 07:59:04 2025 X-Loop: help-debbugs@gnu.org Subject: bug#15616: 24.3; Setting lexical-binding in file's local variables block should trigger a warning Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 16 Oct 2013 03:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 15616 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ryan Cc: 15616@debbugs.gnu.org Received: via spool by 15616-submit@debbugs.gnu.org id=B15616.13818926779891 (code B ref 15616); Wed, 16 Oct 2013 03:05:02 +0000 Received: (at 15616) by debbugs.gnu.org; 16 Oct 2013 03:04:37 +0000 Received: from localhost ([127.0.0.1]:53352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VWHPY-0002ZQ-Ok for submit@debbugs.gnu.org; Tue, 15 Oct 2013 23:04:37 -0400 Received: from pruche.dit.umontreal.ca ([132.204.246.22]:53971) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VWHPX-0002ZH-0J for 15616@debbugs.gnu.org; Tue, 15 Oct 2013 23:04:35 -0400 Received: from pastel.home (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id r9G34XQD020708; Tue, 15 Oct 2013 23:04:33 -0400 Received: by pastel.home (Postfix, from userid 20848) id 55BEA62EBC; Tue, 15 Oct 2013 23:04:33 -0400 (EDT) From: Stefan Monnier Message-ID: References: <525C8F0A.6020104@thompsonclan.org> <525D78BF.50602@thompsonclan.org> Date: Tue, 15 Oct 2013 23:04:33 -0400 In-Reply-To: <525D78BF.50602@thompsonclan.org> (Ryan's message of "Tue, 15 Oct 2013 10:17:51 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.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: 1 Rules triggered RV4732=0 X-NAI-Spam-Version: 2.3.0.9362 : core <4732> : inlines <150> : streams <1056602> : uri <1566602> X-Spam-Score: -1.9 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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.9 (-) > Actually, my testing indicates that the documentation is inaccurate: > lexical-binding can be set via either the first line or a local variables > block, and it will take effect in both cases when the file is compiled. This > is on version 24.3.1. So I guess the documentation just needs to be updated. No. The doc is right. It sometimes work, but not always (more specifically, it doesn't work if loaded uncompiled, IIRC). Stefan