From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Newsgroups: gmane.emacs.bugs Subject: bug#31586: 27.0.50; `frame-title-format' doesn't save match data Date: Thu, 24 May 2018 23:55:57 +0200 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1527198905 5963 195.159.176.226 (24 May 2018 21:55:05 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 24 May 2018 21:55:05 +0000 (UTC) To: 31586@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu May 24 23:55:01 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fLyCL-0001Pp-3v for geb-bug-gnu-emacs@m.gmane.org; Thu, 24 May 2018 23:55:01 +0200 Original-Received: from localhost ([::1]:40805 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fLyES-00051T-4Z for geb-bug-gnu-emacs@m.gmane.org; Thu, 24 May 2018 17:57:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51425) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fLyEL-00051N-Ke for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 17:57:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fLyEK-00048I-L1 for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 17:57:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:39089) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fLyEK-00048E-Hm for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 17:57:04 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fLyEK-0004tX-9E for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 17:57:04 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Philipp Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 24 May 2018 21:57:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 31586 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.152719897618757 (code B ref -1); Thu, 24 May 2018 21:57:04 +0000 Original-Received: (at submit) by debbugs.gnu.org; 24 May 2018 21:56:16 +0000 Original-Received: from localhost ([127.0.0.1]:46986 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fLyDY-0004sS-D7 for submit@debbugs.gnu.org; Thu, 24 May 2018 17:56:16 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:60115) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fLyDT-0004sC-Ct for submit@debbugs.gnu.org; Thu, 24 May 2018 17:56:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fLyDN-0003ma-4e for submit@debbugs.gnu.org; Thu, 24 May 2018 17:56:06 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:53735) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fLyDN-0003mU-1g for submit@debbugs.gnu.org; Thu, 24 May 2018 17:56:05 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51052) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fLyDL-0004TP-KS for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 17:56:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fLyDK-0003le-OQ for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 17:56:03 -0400 Original-Received: from mail-wm0-x22a.google.com ([2a00:1450:400c:c09::22a]:54293) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fLyDK-0003l7-Hh for bug-gnu-emacs@gnu.org; Thu, 24 May 2018 17:56:02 -0400 Original-Received: by mail-wm0-x22a.google.com with SMTP id f6-v6so9104391wmc.4 for ; Thu, 24 May 2018 14:56:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=vy5XSEIocE5EaoaE8kDtx/gGf/x9iXR32SZ0gI89oXM=; b=r1+QvPrXH1tT3mDhZuC56R/ZZyh6a333C/v4ZlmfTIxUFaIke1PxFTPT5/jljK2rGU faUflHxyTRWOPVKQm6jxvp3QIdfK8H2LTFXDJXidhhIXu7eJE4ZpwolsrpKNagg1AjYO K+bnE/GssWvnjpebsfLX7UXu14Zv7BqCcVP1wkmCHZvEkUO7VDBBOeYYEIaNEQdis55W 7SiiK4kC1R4/UwtPFlSahWs6PA7+63LzCVam3K51OmC9flK2wDjjJTNgG3IBY8lLAha/ i4GttLUn8bsngrywcrEWocSvk1g/yfB4s8eYjnOLRzuPvAwihmPwQjkM04w2VW1jGQgT Gp2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=vy5XSEIocE5EaoaE8kDtx/gGf/x9iXR32SZ0gI89oXM=; b=uGRUtJHIOmFN4wmEbMWl2EyG0dRCn+UDtD+3wAjPpr5jlVYcqbqTzmDEEkXlJUoqL9 AHqoHGaQeOVZQSq2ny9+TL/3Q3nge6xlQ9/MnindP6lFMFnmFJyhrTEoQn0ph/opFMHu 8OPdByZewhqeFVymLbxDsMTMdHRTf27rYY/XKvG+sGx4kFk1RfMnyHNBtXlYjBr88h3n I5iM3v/6UOIxGg0jr/YyiQrfwMuqQjdjmk5WhqZhVb1eIik5FPLG9mjDNzpzIR5FEvZe GrWiOc4HSP+YI4K/616ak3g8QqSf9GzZJBNOmRmrAULdTqYqb0tejB6cg/5Vl206H1rG rxGw== X-Gm-Message-State: ALKqPwfi7Xd8HMCjC5fGxMEYUx1bXWTvm14mRECZETuXXmyF/VK8v/Oh up3NpIri2WrdSu8ubiRnn1WTW6uo X-Google-Smtp-Source: ADUXVKKVX+4Q7Y+llntTXUUEi9XohsSgE+5LTHb46NOsOmR1TcLBkEhdFzeDfZw9FBT/73gI0bCGhA== X-Received: by 2002:a1c:f114:: with SMTP id p20-v6mr353596wmh.84.1527198960898; Thu, 24 May 2018 14:56:00 -0700 (PDT) Original-Received: from p ([2001:4c50:25f:f600:f56f:1b2:dbd8:8309]) by smtp.gmail.com with ESMTPSA id 12-v6sm7679251wmn.27.2018.05.24.14.55.59 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 24 May 2018 14:56:00 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:146501 Archived-At: emacs -Q -eval "(setq frame-title-format '(\"\" (:eval (string-match \".\" \"a\"))))" Then go to the first character in the scratch buffer (M-<), and run M-% a RET b RET The first time you attempt to replace something, Emacs will signal an error: perform-replace: Args out of range: #, 0, 1 Backtrace: Debugger entered--Lisp error: (args-out-of-range # 0 1) buffer-substring-no-properties(0 1) perform-replace("a" "b" t nil nil nil nil nil nil nil nil) query-replace("a" "b" nil nil nil nil nil) funcall-interactively(query-replace "a" "b" nil nil nil nil nil) call-interactively(query-replace nil nil) command-execute(query-replace) Apparently the `string-match' in `frame-title-format' has overwritten the match data. This worked in Emacs 24.5. It breaks the informal contract for the match data, namely that any code is free to change it, and code that relies on the match data staying intact needs to protect it. In GNU Emacs 27.0.50 (build 69, x86_64-apple-darwin17.4.0, NS appkit-1561.20 Version 10.13.3 (Build 17D102)) of 2018-05-22 built on p Repository revision: 02f303d75f876517b7802f787413cbb418203315 Windowing system distributor 'Apple', version 10.3.1561 System Description: Mac OS X 10.13.3 Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Configured using: 'configure --with-modules --without-pop --with-mailutils --enable-gcc-warnings=yes --enable-checking --enable-check-lisp-object-type 'CFLAGS=-ggdb3 -O0'' Configured features: NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS JSON Important settings: value of $LANG: de_DE.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-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 auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny seq byte-opt gv bytecomp byte-compile cconv dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date elec-pair tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 204577 6502) (symbols 48 20009 1) (miscs 40 56 152) (strings 32 28860 1923) (string-bytes 1 773241) (vectors 16 35283) (vector-slots 8 721708 13474) (floats 8 51 65) (intervals 56 210 0) (buffers 992 11))