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))