From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 11 06:58:08 2024 Received: (at submit) by debbugs.gnu.org; 11 Feb 2024 11:58:08 +0000 Received: from localhost ([127.0.0.1]:42612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZ8TH-0000UE-Ns for submit@debbugs.gnu.org; Sun, 11 Feb 2024 06:58:08 -0500 Received: from lists.gnu.org ([2001:470:142::17]:36216) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZ8TF-0000TV-1m for submit@debbugs.gnu.org; Sun, 11 Feb 2024 06:58:06 -0500 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 1rZ8E1-0005LP-UR for bug-gnu-emacs@gnu.org; Sun, 11 Feb 2024 06:42:22 -0500 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rZ8Dz-0005fm-GD for bug-gnu-emacs@gnu.org; Sun, 11 Feb 2024 06:42:21 -0500 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-a2a17f3217aso297002466b.2 for ; Sun, 11 Feb 2024 03:42:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unimib.it; s=google; t=1707651736; x=1708256536; darn=gnu.org; h=to:date:message-id:subject:mime-version:reply-to :content-transfer-encoding:from:from:to:cc:subject:date:message-id :reply-to; bh=pQ4CxnFCeRr/lEzZs+EZpIOqqCa1t4tzwCEvszkcWKY=; b=MrIDAgPlKkqx0+/KTKyXXKMO7hMcpm9GXsHMDjFvnPAYKHuqPJf4fJ9hpKML8MOSH+ noPkcdz3OZaqdUrGZ/X0JEz5A72iIPiQpRVsY6sLLkVLvLeYn2QOB6myUOnBa6jYTkFZ XZuAhgSe/IvVT2tC5OKW5cs4XfxfTZ67L2S87y4gg0jwoWPVCJHpw+8paFyL6xLclGBN pkvBFlef4wU0ELa1QkUS1rBloW7XV7LiDRB0EaJzmDFalj681T7Z8ZMzBSfY7gRtgyQp TPTV8t3YBlY/NqbgshM0sYxUq/4xUqjmr2t35iqj8G5o/Ugp2cRwKny5vTpe/XF0JSsr b2Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707651736; x=1708256536; h=to:date:message-id:subject:mime-version:reply-to :content-transfer-encoding:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pQ4CxnFCeRr/lEzZs+EZpIOqqCa1t4tzwCEvszkcWKY=; b=p5iHNM8ssCF1hjNDKvGFqQr4qZGUvhf44U5gKUgP18HOkDOvHCpaMFiiKvIIaSajg0 JbwUxOxY3AyRk6qyBHzLFIUYw7qjdpiLplfvR5mxFlMCXHI1FyP5jRTRw4N+jrmdvgSU hduxwG/Jx8OWdBwrvbDsXkJOYePG9y0b7iRbFTRPGKmj6MByJQjeWW9sCv30Pjc/ANY+ fDa0+W+FUtf4uPHdUfz7ho6fKsFtyusscXpdRbYMG8XIa3nE8UKBX5hdEwB582TjLX5K qnF9LLU3To71GBp/8qTxg1ArhzPdmZ0M6OoQ8LCKvvUZd7FrPlxdNiWCelUh28ZTti4i /p9Q== X-Gm-Message-State: AOJu0YzWskQrxAhozKwH5I1K96/IgD276+Q7+bj+ZSsWPcA82MSX9E4V UYl9QGV3somVm5Teg7Nhijs2wc6GB8F7kkoq2n8+XvgLEVDBnxvCnkowOM0UqxOBTGfrghdt/p4 0tKoyrzUQvdRbY1kvsgKbX5DrxugH24QpqqEi6l5qnRM+jMarTflRte/v2uVdj5JtOLdcB9x8k3 6phnaPJmcU+g6Rv86WTDrX6dXUmIR8aHB+YhiFyNHib04= X-Google-Smtp-Source: AGHT+IH9bJR/iUw7r86O/OR/rNOakGOXoNU7q7Nd2RGLXk/fE/dHeUrL2GpuZ2QrsZpKoV/VC1vUVg== X-Received: by 2002:a17:906:d296:b0:a3c:14f1:972b with SMTP id ay22-20020a170906d29600b00a3c14f1972bmr2868568ejb.50.1707651735760; Sun, 11 Feb 2024 03:42:15 -0800 (PST) Received: from smtpclient.apple (178-83-216-135.dynamic.hispeed.ch. [178.83.216.135]) by smtp.gmail.com with ESMTPSA id j16-20020a170906831000b00a3bacd6d882sm2794484ejx.203.2024.02.11.03.42.14 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 11 Feb 2024 03:42:14 -0800 (PST) From: Marco Antoniotti Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.400.31\)) Subject: 29.2; Buglet in `read-from-string' (and, likely, `read') with defstructs. Message-Id: <275DF690-3547-4CF3-B711-0498EB1746A9@unimib.it> Date: Sun, 11 Feb 2024 12:41:43 +0100 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3774.400.31) Received-SPF: pass client-ip=2a00:1450:4864:20::632; envelope-from=marco.antoniotti@unimib.it; helo=mail-ej1-x632.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) 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: , Reply-To: marco.antoniotti@unimib.it Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Hi Here is the problem. This is in IELM. ELISP> (cl-defstruct foo (msg "bar")) foo ELISP> (make-foo) #s(foo :msg "bar") ELISP> (make-foo :msg "baz") #s(foo :msg "baz") ELISP> (read-from-string "#s(foo :msg \"baz\")") (#s(foo :msg :msg) . 18) As you see, the structure is not read in correctly. All the best Marco Antoniotti In GNU Emacs 29.2 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 Version 10.14.6 (Build 18G9323)) of 2024-01-18 built on builder10-14.lan Windowing system distributor 'Apple', version 10.3.2487 System Description: macOS 14.3.1 Configured using: 'configure --with-ns '--enable-locallisppath=3D/Library/Application Support/Emacs/${version}/site-lisp:/Library/Application Support/Emacs/site-lisp' --with-modules 'CFLAGS=3D-DFD_SETSIZE=3D10000 -DDARWIN_UNLIMITED_SELECT' --with-x-toolkit=3Dno' Configured features: ACL GLIB GMP GNUTLS JPEG JSON LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: IELM Minor modes in effect: shell-dirtrack-mode: t comint-fontify-input-mode: t tooltip-mode: t global-eldoc-mode: t 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 column-number-mode: 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: /Users/marcoxa/.emacs.d/elpa/jsonrpc-1.0.24/jsonrpc hides = /Applications/Emacs.app/Contents/Resources/lisp/jsonrpc /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-jump = hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-ju= mp = /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-ensure = hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-en= sure /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-core = hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-co= re = /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-delight= hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-de= light = /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-diminis= h hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-di= minish /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package = /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-bind-ke= y hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-bi= nd-key /Users/marcoxa/.emacs.d/elpa/bind-key-20230203.2004/bind-key hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/bind-key /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-lint = hides = /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-li= nt /Users/marcoxa/.emacs.d/elpa/project-0.10.0/project hides = /Applications/Emacs.app/Contents/Resources/lisp/progmodes/project /Users/marcoxa/.emacs.d/elpa/eglot-1.17/eglot hides = /Applications/Emacs.app/Contents/Resources/lisp/progmodes/eglot /Users/marcoxa/.emacs.d/elpa/eldoc-1.15.0/eldoc hides = /Applications/Emacs.app/Contents/Resources/lisp/emacs-lisp/eldoc Features: (shadow sort mail-extr emacsbug message yank-media puny rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils shell pcomplete thingatpt files-x grep help-fns radix-tree inspector cl-print edebug debug backtrace find-func misearch multi-isearch ielm pp pcase compile text-property-search comint ansi-osc ansi-color ring magicel dired-aux dired dired-loaddefs time-date wheatgrass-theme iron-main pl1-mode hlasm-mode jcl-poly-mode use-package-ensure use-package-core polymode poly-lock polymode-base polymode-weave polymode-export polymode-compat advice polymode-methods polymode-core format-spec polymode-classes eieio-custom eieio-base color jcl-mode iron-main-mode easy-mmode iron-main-epf derived iron-main-hercules-cmds iron-main-jcl-templates cl-extra help-mode iron-main-utils iron-main-session iron-main-ruler-function iron-main-widgets iron-main-vars wid-edit desktop frameset ruler-mode sgml-mode facemenu dom erlang-start fortress-mode scala-mode-auto finder-inf ada-mode-autoloads ada-ref-man-autoloads auctex-autoloads tex-site auto-complete-autoloads cmake-font-lock-autoloads cmake-ide-autoloads cmake-mode-autoloads cmake-project-autoloads csv-mode-autoloads eglot-autoloads eldoc-autoloads ess-autoloads evil-autoloads flycheck-autoloads gnat-compiler-autoloads haskell-mode-autoloads inspector-autoloads jsonrpc-autoloads julia-mode-autoloads julia-repl-autoloads julia-vterm-autoloads levenshtein-autoloads markdown-mode-autoloads mimetypes-autoloads popup-autoloads project-autoloads rust-mode-autoloads slime-repl-ansi-color-autoloads slime-autoloads macrostep-autoloads slime-theme-autoloads sml-basis-autoloads mode-icons-autoloads toml-autoloads toml-mode-autoloads treemacs-all-the-icons-autoloads all-the-icons-autoloads treemacs-tab-bar-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads ht-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads dash-autoloads tuareg-autoloads rx caml-autoloads uniquify-files-autoloads vterm-autoloads info wisi-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 301666 14568) (symbols 48 15035 0) (strings 32 52828 3003) (string-bytes 1 1630319) (vectors 16 27760) (vector-slots 8 373494 19019) (floats 8 155 266) (intervals 56 13475 301) (buffers 984 22)) From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 11 07:54:10 2024 Received: (at 69049) by debbugs.gnu.org; 11 Feb 2024 12:54:10 +0000 Received: from localhost ([127.0.0.1]:45424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZ9LV-0005a2-C7 for submit@debbugs.gnu.org; Sun, 11 Feb 2024 07:54:10 -0500 Received: from mout01.posteo.de ([185.67.36.65]:40819) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZ9LQ-0005Z9-JR for 69049@debbugs.gnu.org; Sun, 11 Feb 2024 07:54:06 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id D6A6A240027 for <69049@debbugs.gnu.org>; Sun, 11 Feb 2024 13:37:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1707655029; bh=+dqoVsn1+39fY4n+k4klBfX4pWU/O8qn5zVQQ2scTf0=; h=From:To:Cc:Subject:Autocrypt:Date:Message-ID:MIME-Version: Content-Type:From; b=bbyJZ3G1xc9UmvupmENeHjNcWNb/f78Zpv3/phO9+SUW1/TqM7fubSyo8MWUK89Ic LdkbRsKn6SgxVcpLa6PW9EvdfBuMWdBz9Hs0I8HazrbWt57LNoVaImuYrsgt0Ah4RJ 5+v4r58vfgjoFZQNs+YjE6haNgAWYy6M1kgjBqGy4lwhF5EzJxR5EP+RtnCMvkbYeA IuABG4bceVV34AEtdhsApk6+JXpbHXSCnxIdDRXAzKYaaFs1jJbxGda36/eAOmsBN3 M/6ItG6BBtcAY9lzb9bKg1IXWAPIh4BotX4QHU/P5fEKNHSU1uTez7sGuBhL51r3er dAe8SEBXE1QpA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4TXnCn16zRz6twK; Sun, 11 Feb 2024 13:37:08 +0100 (CET) From: Philip Kaludercic To: Marco Antoniotti Subject: Re: bug#69049: 29.2; Buglet in `read-from-string' (and, likely, `read') with defstructs. In-Reply-To: <275DF690-3547-4CF3-B711-0498EB1746A9@unimib.it> (Marco Antoniotti's message of "Sun, 11 Feb 2024 12:41:43 +0100") References: <275DF690-3547-4CF3-B711-0498EB1746A9@unimib.it> X-Hashcash: 1:20:240211:marco.antoniotti@unimib.it::2JaL7bz+E5ZSnWUS:q6h X-Hashcash: 1:20:240211:69049@debbugs.gnu.org::GjPL95ZN0SVD9v/V:6tA1 Autocrypt: addr=philipk@posteo.net; keydata= mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof z4oM Date: Sun, 11 Feb 2024 12:37:08 +0000 Message-ID: <874jefyy6j.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 69049 Cc: 69049@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: -3.3 (---) Marco Antoniotti writes: > Hi > > Here is the problem. This is in IELM. > > ELISP> (cl-defstruct foo (msg "bar")) > foo > ELISP> (make-foo) > #s(foo :msg "bar") > > ELISP> (make-foo :msg "baz") > #s(foo :msg "baz") > > ELISP> (read-from-string "#s(foo :msg \"baz\")") > (#s(foo :msg :msg) > . 18) FWIW on Emacs 30.0.50 I get (read-from-string "#s(foo :msg \"baz\")") ;=> (#s(foo :msg "baz") . 18) > As you see, the structure is not read in correctly. > > All the best > > Marco Antoniotti > > > > > > > > > In GNU Emacs 29.2 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 > Version 10.14.6 (Build 18G9323)) of 2024-01-18 built on > builder10-14.lan > Windowing system distributor 'Apple', version 10.3.2487 > System Description: macOS 14.3.1 > > Configured using: > 'configure --with-ns '--enable-locallisppath=/Library/Application > Support/Emacs/${version}/site-lisp:/Library/Application > Support/Emacs/site-lisp' --with-modules 'CFLAGS=-DFD_SETSIZE=10000 > -DDARWIN_UNLIMITED_SELECT' --with-x-toolkit=no' > > Configured features: > ACL GLIB GMP GNUTLS JPEG JSON LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER > PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER ZLIB > > Important settings: > value of $LANG: en_US.UTF-8 > locale-coding-system: utf-8-unix > > Major mode: IELM > > Minor modes in effect: > shell-dirtrack-mode: t > comint-fontify-input-mode: t > tooltip-mode: t > global-eldoc-mode: t > 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 > column-number-mode: 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: > /Users/marcoxa/.emacs.d/elpa/jsonrpc-1.0.24/jsonrpc hides /Applications/Emacs.app/Contents/Resources/lisp/jsonrpc > /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-jump hides /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-jump > /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-ensure hides /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-ensure > /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-core hides /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-core > /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-delight hides /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-delight > /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-diminish hides /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-diminish > /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package hides /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package > /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-bind-key hides /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-bind-key > /Users/marcoxa/.emacs.d/elpa/bind-key-20230203.2004/bind-key hides /Applications/Emacs.app/Contents/Resources/lisp/use-package/bind-key > /Users/marcoxa/.emacs.d/elpa/use-package-20230426.2324/use-package-lint hides /Applications/Emacs.app/Contents/Resources/lisp/use-package/use-package-lint > /Users/marcoxa/.emacs.d/elpa/project-0.10.0/project hides /Applications/Emacs.app/Contents/Resources/lisp/progmodes/project > /Users/marcoxa/.emacs.d/elpa/eglot-1.17/eglot hides /Applications/Emacs.app/Contents/Resources/lisp/progmodes/eglot > /Users/marcoxa/.emacs.d/elpa/eldoc-1.15.0/eldoc hides /Applications/Emacs.app/Contents/Resources/lisp/emacs-lisp/eldoc > > Features: > (shadow sort mail-extr emacsbug message yank-media puny rfc822 mml > mml-sec epa epg rfc6068 epg-config gnus-util mm-decode mm-bodies > mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail > rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils shell pcomplete > thingatpt files-x grep help-fns radix-tree inspector cl-print edebug > debug backtrace find-func misearch multi-isearch ielm pp pcase compile > text-property-search comint ansi-osc ansi-color ring magicel dired-aux > dired dired-loaddefs time-date wheatgrass-theme iron-main pl1-mode > hlasm-mode jcl-poly-mode use-package-ensure use-package-core polymode > poly-lock polymode-base polymode-weave polymode-export polymode-compat > advice polymode-methods polymode-core format-spec polymode-classes > eieio-custom eieio-base color jcl-mode iron-main-mode easy-mmode > iron-main-epf derived iron-main-hercules-cmds iron-main-jcl-templates > cl-extra help-mode iron-main-utils iron-main-session > iron-main-ruler-function iron-main-widgets iron-main-vars wid-edit > desktop frameset ruler-mode sgml-mode facemenu dom erlang-start > fortress-mode scala-mode-auto finder-inf ada-mode-autoloads > ada-ref-man-autoloads auctex-autoloads tex-site auto-complete-autoloads > cmake-font-lock-autoloads cmake-ide-autoloads cmake-mode-autoloads > cmake-project-autoloads csv-mode-autoloads eglot-autoloads > eldoc-autoloads ess-autoloads evil-autoloads flycheck-autoloads > gnat-compiler-autoloads haskell-mode-autoloads inspector-autoloads > jsonrpc-autoloads julia-mode-autoloads julia-repl-autoloads > julia-vterm-autoloads levenshtein-autoloads markdown-mode-autoloads > mimetypes-autoloads popup-autoloads project-autoloads > rust-mode-autoloads slime-repl-ansi-color-autoloads slime-autoloads > macrostep-autoloads slime-theme-autoloads sml-basis-autoloads > mode-icons-autoloads toml-autoloads toml-mode-autoloads > treemacs-all-the-icons-autoloads all-the-icons-autoloads > treemacs-tab-bar-autoloads treemacs-autoloads cfrs-autoloads > posframe-autoloads ht-autoloads hydra-autoloads lv-autoloads > pfuture-autoloads ace-window-autoloads avy-autoloads dash-autoloads > tuareg-autoloads rx caml-autoloads uniquify-files-autoloads > vterm-autoloads info wisi-autoloads package browse-url url url-proxy > url-privacy url-expand url-methods url-history url-cookie > generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse > auth-source cl-seq eieio eieio-core cl-macs password-cache json subr-x > map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc > iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook > vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win > ucs-normalize mule-util term/common-win 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 kqueue cocoa ns multi-tty > make-network-process emacs) > > Memory information: > ((conses 16 301666 14568) > (symbols 48 15035 0) > (strings 32 52828 3003) > (string-bytes 1 1630319) > (vectors 16 27760) > (vector-slots 8 373494 19019) > (floats 8 155 266) > (intervals 56 13475 301) > (buffers 984 22)) > > > > -- Philip Kaludercic From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 11 08:27:19 2024 Received: (at 69049) by debbugs.gnu.org; 11 Feb 2024 13:27:19 +0000 Received: from localhost ([127.0.0.1]:47157 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZ9rb-0006rj-5Q for submit@debbugs.gnu.org; Sun, 11 Feb 2024 08:27:19 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:44052) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZ9rY-0006rM-LN for 69049@debbugs.gnu.org; Sun, 11 Feb 2024 08:27:17 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rZ9rB-00082L-VJ; Sun, 11 Feb 2024 08:26:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=1gXEw0gwVrQ6rnKYpU+FloX9qnvvfuOfRfs757Gaqm0=; b=ixAKnsv2yWyzxc0a6eLv qygBEDShThZn6hQ/yyLalaajrHRNt2i3aoTBQJ4aKF0j51QQ0+F556L+MzqMKNBHOXWXd35TpP4MT RfIalbu9By3ye28xirZKw81mKEyteHUmX7bOArb6ZkWfxCEK8amZTSSFlGM0iaNDePCyViayRs8gU 8DlZzBmGTAUNg4DUqUQGOI/wGgm97Vprl6tO9pO8hWH0gFJ7giu/gphY1Xe4uQ/vqR27hXbbuzy54 Hny2/nciyxSD/E2tKNt5IKzsrOp0kgW4H0PzT37MPjPvg9A360yvIRCF8GEu1iSyGZbUlCFTZmzr6 Nhl67qBHtwE4OQ==; Date: Sun, 11 Feb 2024 15:26:50 +0200 Message-Id: <86mss7rv1h.fsf@gnu.org> From: Eli Zaretskii To: Philip Kaludercic In-Reply-To: <874jefyy6j.fsf@posteo.net> (message from Philip Kaludercic on Sun, 11 Feb 2024 12:37:08 +0000) Subject: Re: bug#69049: 29.2; Buglet in `read-from-string' (and, likely, `read') with defstructs. References: <275DF690-3547-4CF3-B711-0498EB1746A9@unimib.it> <874jefyy6j.fsf@posteo.net> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 69049 Cc: marco.antoniotti@unimib.it, 69049@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: -3.3 (---) > Cc: 69049@debbugs.gnu.org > From: Philip Kaludercic > Date: Sun, 11 Feb 2024 12:37:08 +0000 > > Marco Antoniotti writes: > > > Hi > > > > Here is the problem. This is in IELM. > > > > ELISP> (cl-defstruct foo (msg "bar")) > > foo > > ELISP> (make-foo) > > #s(foo :msg "bar") > > > > ELISP> (make-foo :msg "baz") > > #s(foo :msg "baz") > > > > ELISP> (read-from-string "#s(foo :msg \"baz\")") > > (#s(foo :msg :msg) > > . 18) > > FWIW on Emacs 30.0.50 I get > > (read-from-string "#s(foo :msg \"baz\")") ;=> (#s(foo :msg "baz") . 18) The doc string of read-from-string says: read-from-string is a built-in function in ‘src/lread.c’. (read-from-string STRING &optional START END) Read one Lisp expression which is represented as text by STRING. Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX). FINAL-STRING-INDEX is an integer giving the position of the next remaining character in STRING. So it looks like read-from-string is working as advertised here? From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 11 08:32:31 2024 Received: (at 69049) by debbugs.gnu.org; 11 Feb 2024 13:32:31 +0000 Received: from localhost ([127.0.0.1]:47465 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZ9wd-00077D-3k for submit@debbugs.gnu.org; Sun, 11 Feb 2024 08:32:31 -0500 Received: from mail-lj1-x22b.google.com ([2a00:1450:4864:20::22b]:50440) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZ9wa-00076p-Vl for 69049@debbugs.gnu.org; Sun, 11 Feb 2024 08:32:29 -0500 Received: by mail-lj1-x22b.google.com with SMTP id 38308e7fff4ca-2d09faadba5so30941031fa.1 for <69049@debbugs.gnu.org>; Sun, 11 Feb 2024 05:32:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unimib.it; s=google; t=1707658327; x=1708263127; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=eHeGkL4sxaOa5iricHU1MUYY7s7QMgxwmEMP5gbhwkg=; b=C09iw5j+427BQCghdZobG3Kq9d3SMg7lYHTl2HVxsand8sEkdHo4mDKO/PDwfodC3e C6Ct6FBxu88EWgPRdNU0jydMLI1vdZ1/NigSOqkgpwPppi/LqqF2aXuewhq7r8MEeBH5 FEiqqk1JFu056UHEFvS1/ncogn6/8+781ZsRgimuGFEeBoSpuNwi7x24eFsdcWfkES8/ OxG20jo9aCW+UZJhj86S1jVqkf/oRH1/N8FyVuciHFJqCeKUJASyJy/J7BOIqSQNZoqZ skhumolvn3BsquHt0GifMZYk5sCL1HTNEzvMxVTgvEnHZ7sK7YXIljpsOw/UcnuWE56Y C7UQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707658327; x=1708263127; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=eHeGkL4sxaOa5iricHU1MUYY7s7QMgxwmEMP5gbhwkg=; b=hbWiXZOrKdfP/eanBceLCbX2G+QqTHIGHS66uT3Z4f2aARp43jMEIsA1Q48aKFRHHU xR7RbRpiHRZNQJdwO0Zq6mRM/erioYNYnip6KqHnQJXbPaQfKMEwLwN0KE9WCdwls/gS cYjaeuKJq6X8HFKudtqS5dtZkeVmthlnDVet8nvFaOCdNReRHQRsBCZbfbC4UgdnSomZ ix9G8hAQnzjku5knjaXo/xpxFQ4FiyfYd6zInpFXt5stN5LWkWt/2ZT0UhMXhzgaqXFG PLwm/fzLNK5Cq5odAFiqjQG4osejQgSG+9/2YuIRgg8VNcwBKAnlP9pDqmaOG5/7Sk61 2LCg== X-Gm-Message-State: AOJu0YxYk5HVddAiQrqw8gGjY7rPfFWcR5/ZuE5hnSqVdnlPa6qmX9SX EkLBc7iB02zfgxL+94sVWfwThBaq5JZY2IosxCt2/exnaS4ueYbUnQvzVfj4iPO88aUzXpd4Q+I s5FDiWxMj/6wlCP7MsS2L8hruY0CeRe8n30cBFQ== X-Google-Smtp-Source: AGHT+IHd7+0griDY9HMlldq9gxSDfrZhk8735pBjSTcQ6CDmk+8tAH3o4UNKuS28NY4mNlUMbV3pjOcWw7lUz8jGERk= X-Received: by 2002:a2e:9d91:0:b0:2d0:d609:df with SMTP id c17-20020a2e9d91000000b002d0d60900dfmr2596432ljj.26.1707658326646; Sun, 11 Feb 2024 05:32:06 -0800 (PST) MIME-Version: 1.0 References: <275DF690-3547-4CF3-B711-0498EB1746A9@unimib.it> <874jefyy6j.fsf@posteo.net> <86mss7rv1h.fsf@gnu.org> In-Reply-To: <86mss7rv1h.fsf@gnu.org> From: Marco Antoniotti Date: Sun, 11 Feb 2024 14:31:55 +0100 Message-ID: Subject: Re: bug#69049: 29.2; Buglet in `read-from-string' (and, likely, `read') with defstructs. To: Eli Zaretskii Content-Type: multipart/alternative; boundary="000000000000f535a506111b2f7e" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 69049 Cc: Philip Kaludercic , 69049@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.0 (-) --000000000000f535a506111b2f7e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable It looks like the buglet is fixed in 30.x. It is still there in 29.2. Eli, the slot value is set incorrectly in the structure returned (in 29.2). MA On Sun, Feb 11, 2024 at 2:26=E2=80=AFPM Eli Zaretskii wrote: > > Cc: 69049@debbugs.gnu.org > > From: Philip Kaludercic > > Date: Sun, 11 Feb 2024 12:37:08 +0000 > > > > Marco Antoniotti writes: > > > > > Hi > > > > > > Here is the problem. This is in IELM. > > > > > > ELISP> (cl-defstruct foo (msg "bar")) > > > foo > > > ELISP> (make-foo) > > > #s(foo :msg "bar") > > > > > > ELISP> (make-foo :msg "baz") > > > #s(foo :msg "baz") > > > > > > ELISP> (read-from-string "#s(foo :msg \"baz\")") > > > (#s(foo :msg :msg) > > > . 18) > > > > FWIW on Emacs 30.0.50 I get > > > > (read-from-string "#s(foo :msg \"baz\")") ;=3D> (#s(foo :msg "baz") . 1= 8) > > The doc string of read-from-string says: > > read-from-string is a built-in function in =E2=80=98src/lread.c=E2=80= =99. > > (read-from-string STRING &optional START END) > > Read one Lisp expression which is represented as text by STRING. > Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX). > FINAL-STRING-INDEX is an integer giving the position of the next > remaining character in STRING. > > So it looks like read-from-string is working as advertised here? > --000000000000f535a506111b2f7e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It looks like the buglet is fixed in 30.x.=C2=A0 It i= s still there in 29.2.

Eli, the slot value is set incorre= ctly in the structure returned (in 29.2).

MA

On Sun, Feb 11, 2024 at 2:26=E2=80=AFPM Eli Zaretskii <eliz@gnu.org> wrote:
> Cc: 69049@debbugs.gnu.org
> From: Philip Kaludercic <philipk@posteo.net>
> Date: Sun, 11 Feb 2024 12:37:08 +0000
>
> Marco Antoniotti <marco.antoniotti@unimib.it> writes:
>
> > Hi
> >
> > Here is the problem.=C2=A0 This is in IELM.
> >
> > ELISP> (cl-defstruct foo (msg "bar"))
> > foo
> > ELISP> (make-foo)
> > #s(foo :msg "bar")
> >
> > ELISP> (make-foo :msg "baz")
> > #s(foo :msg "baz")
> >
> > ELISP> (read-from-string "#s(foo :msg \"baz\")&= quot;)
> > (#s(foo :msg :msg)
> >=C2=A0 =C2=A0 . 18)
>
> FWIW on Emacs 30.0.50 I get
>
> (read-from-string "#s(foo :msg \"baz\")") ;=3D>= (#s(foo :msg "baz") . 18)

The doc string of read-from-string says:

=C2=A0 read-from-string is a built-in function in =E2=80=98src/lread.c=E2= =80=99.

=C2=A0 (read-from-string STRING &optional START END)

=C2=A0 Read one Lisp expression which is represented as text by STRING.
=C2=A0 Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX).
=C2=A0 FINAL-STRING-INDEX is an integer giving the position of the next
=C2=A0 remaining character in STRING.

So it looks like read-from-string is working as advertised here?
--000000000000f535a506111b2f7e-- From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 11 09:40:18 2024 Received: (at 69049-done) by debbugs.gnu.org; 11 Feb 2024 14:40:18 +0000 Received: from localhost ([127.0.0.1]:50912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZB0D-0001SG-RJ for submit@debbugs.gnu.org; Sun, 11 Feb 2024 09:40:18 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:36538) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rZAzX-0001Pk-Da for 69049-done@debbugs.gnu.org; Sun, 11 Feb 2024 09:39:36 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rZAzA-0005QD-PL; Sun, 11 Feb 2024 09:39:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=GI+1LXR4yXrPWyM8bqziCHDGmaRRWcCKGmAShP+nFmo=; b=Y7yAn/ZwYsKp HgdAbSHt81hYlL//T0qJ6jzkQ5EnvqFbu4yslXjkjHOig0JCjpf/SrHyjUmZtyIZKS38VyzqeuGL3 PhG5JZrgwQTmQdgjgre9mrdXe3pw9pcEcpMK1nauyE56leWnIgx6kc1bIRBjILLWeTTUC2F3ePban noSKQlo4h2w0v1GXrYZhSbbRjaWQJAIz7EDSsnVwM8L6II3B3upKKMDd5DTTyQVfemRcXfAurNlin NQUklRt7Y8pthUxeM54S/y3bZZ7B5ODi+eC7L12LAUL3467n/GaInBtPzrZd8wJ9QgqGfCNoouIqG Cp193oPXkNzrlGt3iF669A==; Date: Sun, 11 Feb 2024 16:39:07 +0200 Message-Id: <86le7rrrp0.fsf@gnu.org> From: Eli Zaretskii To: Marco Antoniotti In-Reply-To: (message from Marco Antoniotti on Sun, 11 Feb 2024 14:31:55 +0100) Subject: Re: bug#69049: 29.2; Buglet in `read-from-string' (and, likely, `read') with defstructs. References: <275DF690-3547-4CF3-B711-0498EB1746A9@unimib.it> <874jefyy6j.fsf@posteo.net> <86mss7rv1h.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 69049-done Cc: philipk@posteo.net, 69049-done@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: -3.3 (---) > From: Marco Antoniotti > Date: Sun, 11 Feb 2024 14:31:55 +0100 > Cc: Philip Kaludercic , 69049@debbugs.gnu.org > > It looks like the buglet is fixed in 30.x. It is still there in 29.2. > > Eli, the slot value is set incorrectly in the structure returned (in 29.2). OK, closing. From unknown Thu Aug 21 14:54:04 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, 11 Mar 2024 11:24:09 +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