From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Wolfgang Scherer Newsgroups: gmane.emacs.bugs Subject: bug#61925: 30.0.50; normal-mode does not set up local variables in temporary buffers (scratch, with-temp-buffer) Date: Fri, 3 Mar 2023 00:11:13 +0100 Message-ID: <9c0bc5b9-4dad-993a-f0e8-5aebca46a52e@gmx.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26619"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.0 To: 61925@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Mar 03 00:12:22 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pXs62-0006jB-3G for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 03 Mar 2023 00:12:22 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pXs5k-0003ad-Lg; Thu, 02 Mar 2023 18:12:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pXs5j-0003Y4-EC for bug-gnu-emacs@gnu.org; Thu, 02 Mar 2023 18:12:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pXs5i-0003YV-RC for bug-gnu-emacs@gnu.org; Thu, 02 Mar 2023 18:12:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pXs5i-0005Rq-Br for bug-gnu-emacs@gnu.org; Thu, 02 Mar 2023 18:12:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Wolfgang Scherer Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 02 Mar 2023 23:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 61925 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.167779868720894 (code B ref -1); Thu, 02 Mar 2023 23:12:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Mar 2023 23:11:27 +0000 Original-Received: from localhost ([127.0.0.1]:59165 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pXs59-0005Qw-0W for submit@debbugs.gnu.org; Thu, 02 Mar 2023 18:11:27 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:42938) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pXs56-0005Qo-UW for submit@debbugs.gnu.org; Thu, 02 Mar 2023 18:11:25 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pXs56-00035p-F6 for bug-gnu-emacs@gnu.org; Thu, 02 Mar 2023 18:11:24 -0500 Original-Received: from mout.gmx.net ([212.227.17.22]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pXs53-0003Ix-QO for bug-gnu-emacs@gnu.org; Thu, 02 Mar 2023 18:11:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1677798676; i=wolfgang.scherer@gmx.de; bh=NFGbOiWAHmPm2R+KmRn5H+5Ui81LmTU9hzxsg+iUfwE=; h=X-UI-Sender-Class:Date:To:Subject:From; b=NfzYHRCbjbe6I7trcigxP/POpH4bgEDqCARNHh3MA56ipK/nywWTL1Y+7uaXwzuOp jKARCfhNUV0z1JOIg3FBtI3LxmMy7ujZNqd+UKcYbOrtl3za9489De5005PtK6gtO8 GilWqnMdA4X433ajs2mowUNZnmQsAZRiqfC/c1qizdO0njWc8EDT6YogFusMluufpj L31Vqeefs6Sfu6aZ+lhaGJD7w2IsHusQwKIRjGvQAUwXmkS4K03kUowAr5QwkdebFi kiTdC+4bYxDI99UhpPtAqqZcSHCtViYRAAf8fl+kJvxGpeMkpzKdEpT2/pOZBQCovp a+FWFPWSaVV4w== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Original-Received: from sheckley.simul.de ([87.144.32.75]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MvK0X-1qObBt0rj7-00rH0V for ; Fri, 03 Mar 2023 00:11:16 +0100 Original-Received: from [192.168.33.23] (franke.simul.de [192.168.33.23]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by sheckley.simul.de (Postfix) with ESMTPSA id 85794194014D for ; Fri, 3 Mar 2023 00:11:13 +0100 (CET) Content-Language: de-DE X-Provags-ID: V03:K1:Xu9vuyPXWDUqAX1kNMwzDXPJl9CSnNJ0GWguKlUXaQH0N/gYwy5 KctesUW6Gd5Du3Oew4Bv4ew3TYrQJjd9ONQaxbKPsJofKcNn8HFoxiUJiRxqtgUev23Y26Z QqwDOY8GYwYgSZ5uzMHCYFDKH+kPOVkjFw6bOo25o43qQe167OEvwSvFpYlOCk7ebAU5O2Q IqQDhhYWuREsbAvDazYkA== UI-OutboundReport: notjunk:1;M01:P0:nOu1H+Zgfz8=;0Ok/ZJ3v7b00XjoeYrqmjkiGySL +EFTfwCXdnXAmULCQXyqne0Jnd82gLx7TIzPIPMrMGcy5QllaKHiJkJYLE7HYjAo1o670fHyp nSjjbB5OZMSTO62HRPtR9Ve4qM1+Ekoe/jwQkBmE8+TYkVuSGs9nd4DxnRHb51ahIvHJNTBK1 li8qPzEugnCTDos3Bm9aHw0jayGi/rfT2Syl9IQk1L8f8HiavpLvr/wFsqCJeGdOfvWVPnOJa g6ndHRObjleYt8Es3ZkG0pZjh0T0lHcfJPdZ1yqdeTZUHj70pNcLteQUcvxAEAnmgSfp0RSJP f/9P/cBj3pu9MX+93a5veLA8bqGJo8Il9jnub01LJBHi6BpHKUhBQFWGJZk4p+1n00YTS1e8G sI+oAxz7hQTs8GsMcaZ9vhO8LDRDaWQvBJebisWp7q7CurEPK8qMp8DgFWMMmCx9GklRC0cVB AWEE4HQrJYyOxX2as+lsGjfENztsGlU0nazzletqmsqmHlxo6zetM+NBCK9sOYSdD/9VqUj+8 PfZXrcM0pH+8xrngLNXZmIVCy2K00Q0MjnaAyjsmWhmqG6loYNpxuVhrZBcgX/tGYbYCklsAM Oydav95lnJ3VxMOJcHfKiDnOXHcpzWqMinH4Sc821OT2zT3CL26Nj3dH9eoBsO1rS2ca5wzXK Xq7Egof0shr7LUaOr1UMU8nuCWM3cHo0mWcdVRSutbashyKGsibawtmxVdoUlFw/95AMzQAMG y2K5+6+Ybqq/uWAmKeTsDIbZ4Rylw4BQd0obtQfyFd09+HWcM+WLbstOFmpLOf68vc8AqUOX Received-SPF: pass client-ip=212.227.17.22; envelope-from=Wolfgang.Scherer@gmx.de; helo=mout.gmx.net X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:257183 Archived-At: The command `normal-mode' does not set file local variables, if a buffer does not have a `buffer-file-name'. This affects *scratch* and buffers created using `with-temp-buffer'. The behavior changed at some time between Emacs version 20.5.2.2 and 20.6.3. See output from various Emacs versions further below. If that was an intentional change, it should be prominently documented to avoid the confusion when examples do not work in a *scratch* buffer. I would even recommend a warning prompt in normal-mode, when called interactively. After executing the the test expression (let ((expected-value (not (default-value 'truncate-lines))) sep) (princ "# |:sec:| local variables test\n") (dolist (fn (list nil "fake-file-name")) (with-temp-buffer (insert (format (concat ";; -*-" " mode: fundamental;" " truncate-lines: %S;" " -*-") expected-value)) (let ((buffer-file-name fn)) (normal-mode) (princ (format (concat sep ".. code-block:: elisp\n" "\n" " ;; emacs-version: %s\n" " ;; buffer-file-name: %S\n" " ;; truncate-lines: %S\n" " ;; expected-value: %S\n") emacs-version buffer-file-name expected-value truncate-lines)))) (setq sep "\n")) (princ "# |:sec:| local variables test\n")) the following output is shown in the *Message* buffer: # |:sec:| local variables test .. code-block:: elisp ;; emacs-version: 30.0.50 ;; buffer-file-name: nil ;; truncate-lines: t ;; expected-value: nil .. code-block:: elisp ;; emacs-version: 30.0.50 ;; buffer-file-name: "fake-file-name" ;; truncate-lines: t ;; expected-value: t # |:sec:| local variables test Here is the output from various Emacs versions, I have access to: # |:sec:| local variables test .. code-block:: elisp ;; emacs-version: 22.1.1 ;; buffer-file-name: nil ;; truncate-lines: t ;; expected-value: t .. code-block:: elisp ;; emacs-version: 22.1.1 ;; buffer-file-name: "fake-file-name" ;; truncate-lines: t ;; expected-value: t # |:sec:| local variables test # |:sec:| local variables test .. code-block:: elisp ;; emacs-version: 24.3.1 ;; buffer-file-name: nil ;; truncate-lines: t ;; expected-value: t .. code-block:: elisp ;; emacs-version: 24.3.1 ;; buffer-file-name: "fake-file-name" ;; truncate-lines: t ;; expected-value: t # |:sec:| local variables test # |:sec:| local variables test .. code-block:: elisp ;; emacs-version: 24.5.1 ;; buffer-file-name: nil ;; truncate-lines: t ;; expected-value: t .. code-block:: elisp ;; emacs-version: 24.5.1 ;; buffer-file-name: "fake-file-name" ;; truncate-lines: t ;; expected-value: t # |:sec:| local variables test # |:sec:| local variables test .. code-block:: elisp ;; emacs-version: 25.2.2 ;; buffer-file-name: nil ;; truncate-lines: t ;; expected-value: t .. code-block:: elisp ;; emacs-version: 25.2.2 ;; buffer-file-name: "fake-file-name" ;; truncate-lines: t ;; expected-value: t # |:sec:| local variables test # |:sec:| local variables test .. code-block:: elisp ;; emacs-version: 26.3 ;; buffer-file-name: nil ;; truncate-lines: t ;; expected-value: nil .. code-block:: elisp ;; emacs-version: 26.3 ;; buffer-file-name: "fake-file-name" ;; truncate-lines: t ;; expected-value: t # |:sec:| local variables test # |:sec:| local variables test .. code-block:: elisp ;; emacs-version: 27.1 ;; buffer-file-name: nil ;; truncate-lines: t ;; expected-value: nil .. code-block:: elisp ;; emacs-version: 27.1 ;; buffer-file-name: "fake-file-name" ;; truncate-lines: t ;; expected-value: t # |:sec:| local variables test In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2023-03-02 built on franke Repository revision: 828c49ae29fd318547d7bbe4e7fdc65da316e309 Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101003 System Description: Ubuntu 22.04.1 LTS Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $LANG: de_DE.UTF-8 locale-coding-system: utf-8-unix Major mode: Messages Minor modes in effect: tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-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 buffer-read-only: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-mode novice display-line-numbers time-date subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process emacs) Memory information: ((conses 16 50622 7192) (symbols 48 6822 0) (strings 32 16418 2244) (string-bytes 1 443040) (vectors 16 9557) (vector-slots 8 153161 11625) (floats 8 39 119) (intervals 56 747 136) (buffers 976 13))