From unknown Tue Jun 17 01:42:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9954: 24.0.50; query-replace-regexp case-changing functions Resent-From: Tyler Smith Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Nov 2011 17:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 9954 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 9954@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13204290782066 (code B ref -1); Fri, 04 Nov 2011 17:52:02 +0000 Received: (at submit) by debbugs.gnu.org; 4 Nov 2011 17:51:18 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RMNvB-0000XF-19 for submit@debbugs.gnu.org; Fri, 04 Nov 2011 13:51:18 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RMNeK-00009V-4w for submit@debbugs.gnu.org; Fri, 04 Nov 2011 13:33:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RMNbn-0002LU-0s for submit@debbugs.gnu.org; Fri, 04 Nov 2011 13:31:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_LOW,T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:45733) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RMNbm-0002LP-TC for submit@debbugs.gnu.org; Fri, 04 Nov 2011 13:31:14 -0400 Received: from eggs.gnu.org ([140.186.70.92]:38379) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RMNbl-0001Sh-Fg for bug-gnu-emacs@gnu.org; Fri, 04 Nov 2011 13:31:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RMNbi-0002Ke-GL for bug-gnu-emacs@gnu.org; Fri, 04 Nov 2011 13:31:13 -0400 Received: from mail-bw0-f41.google.com ([209.85.214.41]:49397) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RMNbi-0002KK-5B for bug-gnu-emacs@gnu.org; Fri, 04 Nov 2011 13:31:10 -0400 Received: by bkas6 with SMTP id s6so2805352bka.0 for ; Fri, 04 Nov 2011 10:31:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=LvO8hf4TK3PXcWShMZH7acSY84mpgTCHTq0Hx3ywdK0=; b=tJZxrpLxVzuiSLpnHYp/1Vu+4/Ew8DZJwUWMHM+hrcghKEhHzcgo3oxKEoJfeKDn+m AjJJPjkXVZ5DYFEzg6MHwNxtdvMsBIeRllTUqsdXtEte5F+iCWL58nXO6NZ3EdHOHrxW Qns4StzKOBnFspu5trg2m61JFqiiwJR92ty2A= MIME-Version: 1.0 Received: by 10.152.105.203 with SMTP id go11mr1185994lab.10.1320427867924; Fri, 04 Nov 2011 10:31:07 -0700 (PDT) Received: by 10.152.3.34 with HTTP; Fri, 4 Nov 2011 10:31:07 -0700 (PDT) Date: Fri, 4 Nov 2011 13:31:07 -0400 X-Google-Sender-Auth: pzoW4KolhmPt2Vv6tpp3bZyoJOw Message-ID: From: Tyler Smith Content-Type: multipart/alternative; boundary=f46d04083e3304e86604b0ec1292 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.9 (-----) X-Mailman-Approved-At: Fri, 04 Nov 2011 13:51:15 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.9 (-----) --f46d04083e3304e86604b0ec1292 Content-Type: text/plain; charset=ISO-8859-1 Starting with emacs -Q, enter the following in a buffer: ALLCAPS lowercase Titlecase Move point to the beginning of the first word, and do a query-replace-regexp with the following target: \(\sw+\) and the following replacement: \,(capitalize \1) Expected result: Allcaps Lowercase Titlecase What I get instead: ALLCAPS Lowercase Titlecase Calling capitalize-word interactively works as expected. Using query-replace-regexp with upcase instead of capitalize works as expected, producing: ALLCAPS LOWERCASE TITLECASE Using query-replace-regexp with downcase instead of capitalize is also broken, producing no visible change: ALLCAPS lowercase Titlecase In GNU Emacs 24.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.24.4) of 2011-08-08 on smithty-laptop Windowing system distributor `The X.Org Foundation', version 11.0.11001000 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_CA.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Fundamental Minor modes in effect: 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 line-number-mode: t transient-mark-mode: t Recent input: c a s e n n n n n M-c M-c M-c M-c M-c M-c M-c C-M-% C-g C-a C-M-% M-d u p c a s e C-g C-M-, C-M-< C-M-% C-g C-M-% C-d C-d M-d d o w n c a s e n n C-g C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k A L L C A P S SPC l o w e r c a s e SPC t i t l T i t l e C a s e c a s e C-a C-k C-y C-y C-y C-u C-y C-/ C-/ C-/ C-/ C-/ C-/ C-a C-M-% y y y C-/ C-/ C-/ C-/ C-/ C-/ C-/ C-M-% M-d u p c a s e y y y C-/ C-/ C-/ C-a C-M-% M-d c a p i t a l i z e y y y C-/ C-/ C-/ C-/ M-x e w p o r e p o r t Recent messages: Undo! [4 times] Redo! [3 times] Mark set Replaced 3 occurrences Undo! [3 times] Mark set Replaced 3 occurrences Undo! [3 times] Redo! Auto-saving... Load-path shadows: /usr/local/share/emacs/site-lisp/reftex/reftex-vars hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-vars /usr/local/share/emacs/site-lisp/reftex/reftex-global hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-global /usr/local/share/emacs/site-lisp/reftex/reftex-cite hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-cite /usr/local/share/emacs/site-lisp/reftex/reftex-toc hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-toc /usr/local/share/emacs/site-lisp/reftex/reftex-dcr hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-dcr /usr/local/share/emacs/site-lisp/reftex/reftex-index hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-index /usr/local/share/emacs/site-lisp/reftex/reftex-auc hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-auc /usr/local/share/emacs/site-lisp/reftex/reftex-parse hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-parse /usr/local/share/emacs/site-lisp/reftex/reftex-ref hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-ref /usr/local/share/emacs/site-lisp/reftex/reftex-sel hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-sel /usr/local/share/emacs/site-lisp/reftex/reftex hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex Features: (shadow sort gnus-util mail-extr message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheader emacsbug rect mule-diag help-mode easymenu view time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe 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 files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) --f46d04083e3304e86604b0ec1292 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Starting with emacs -Q, enter the following in a buffer:

ALLCAPS low= ercase Titlecase

Move point to the beginning of the first word, and = do a
query-replace-regexp with the following target:

=A0 \(\sw+\)=

and the following replacement:

=A0 \,(capitalize \1)

Expe= cted result:

Allcaps Lowercase Titlecase

What I get instead:<= br>
ALLCAPS Lowercase Titlecase

Calling capitalize-word interacti= vely works as expected.

Using query-replace-regexp with upcase instead of capitalize works asexpected, producing:
ALLCAPS LOWERCASE TITLECASE

Using query-re= place-regexp with downcase instead of capitalize is also
broken, produci= ng no visible change:

ALLCAPS lowercase Titlecase


In GNU Emacs 24.0.50.1 (i686-pc-= linux-gnu, GTK+ Version 2.24.4)
=A0of 2011-08-08 on smithty-laptop
Wi= ndowing system distributor `The X.Org Foundation', version 11.0.1100100= 0
Important settings:
=A0 value of $LC_ALL: nil
=A0 value of $LC_COLLAT= E: nil
=A0 value of $LC_CTYPE: nil
=A0 value of $LC_MESSAGES: nil
= =A0 value of $LC_MONETARY: nil
=A0 value of $LC_NUMERIC: nil
=A0 valu= e of $LC_TIME: nil
=A0 value of $LANG: en_CA.UTF-8
=A0 value of $XMODIFIERS: nil
=A0 loc= ale-coding-system: utf-8-unix
=A0 default enable-multibyte-characters: t=

Major mode: Fundamental

Minor modes in effect:
=A0 toolti= p-mode: t
=A0 mouse-wheel-mode: t
=A0 tool-bar-mode: t
=A0 menu-bar-mode: t
= =A0 file-name-shadow-mode: t
=A0 global-font-lock-mode: t
=A0 font-lo= ck-mode: t
=A0 blink-cursor-mode: t
=A0 auto-composition-mode: t
= =A0 auto-encryption-mode: t
=A0 auto-compression-mode: t
=A0 line-number-mode: t
=A0 transient-ma= rk-mode: t

Recent input:
c a s e <return> n n n n n <dow= n> <up> <up> <up> <up>
<up> <up>= <up> <up> <up> <up> <left> <left> <= left>
<left> <left> <left> <left> M-c M-c M-c M-c M-c M-c=
M-c <up> <up> <up> <up> <up> <up> = <up> <left> <left>
<left> <left> <left= > <left> <left> <left> C-M-% <return>
C-g C-a C-M-% <up> <up> <return> <up> <up> &l= t;right>
<right> <right> M-d u p c a s e <return> = C-g C-M-,
C-M-< <left> <left> <left> <left> = <left> <left> <left>
<left> C-M-% <return> C-g <left> <left> <left>= ; <left>
<left> <left> <left> <left> <= left> C-M-% <left> <left>
<left> <left> <= left> <left> <left> <left> <left> <left> <= br> <left> <left> <left> C-d C-d <up> <up> <re= turn> <up>
<up> <right> <right> <right>= ; M-d d o w n c a s e <return>
n n C-g <up> <up> <= left> <left> <left> <left> <left>
<left> C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k
C-k C-k C-k A = L L C A P S SPC l o w e r c a s e SPC
t i t l <backspace> <bac= kspace> <backspace> <backspace>
T i t l e C a s e <ba= ckspace> <backspace> <backspace>
<backspace> c a s e C-a C-k C-y <return> C-y <return> C-y C-u <return> C-y C-/ C-/ C-/ C-/ C-/ C-/ C-a <down>
&l= t;return> <up> C-M-% <return> y y y C-/ C-/ C-/ C-/
C-/ C-/ <up> <down> C-/ <up> C-M-% <up> <up> = <return>
<up> <up> <right> <right> <ri= ght> M-d u p c a s e <return>
y y y C-/ C-/ C-/ C-a C-M-% <= up> <up> <return> <up>
<up> <right> <right> <right> M-d c a p i t a l i z =
e <return> y y y C-/ C-/ C-/ C-/ M-x e w p o <backspace> <backspace> <backspace> <backspace> r e p o r t <tab= >
<return>

Recent messages:
Undo! [4 times]
Redo! [3 times= ]
Mark set
Replaced 3 occurrences
Undo! [3 times]
Mark set
R= eplaced 3 occurrences
Undo! [3 times]
Redo!
Auto-saving...

Load-path shadows:
/usr/local/share/emacs/site-lisp/reftex/reftex-va= rs hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-vars
/usr/= local/share/emacs/site-lisp/reftex/reftex-global hides /usr/local/share/ema= cs/24.0.50/lisp/textmodes/reftex-global
/usr/local/share/emacs/site-lisp/reftex/reftex-cite hides /usr/local/share/= emacs/24.0.50/lisp/textmodes/reftex-cite
/usr/local/share/emacs/site-lis= p/reftex/reftex-toc hides /usr/local/share/emacs/24.0.50/lisp/textmodes/ref= tex-toc
/usr/local/share/emacs/site-lisp/reftex/reftex-dcr hides /usr/local/share/e= macs/24.0.50/lisp/textmodes/reftex-dcr
/usr/local/share/emacs/site-lisp/= reftex/reftex-index hides /usr/local/share/emacs/24.0.50/lisp/textmodes/ref= tex-index
/usr/local/share/emacs/site-lisp/reftex/reftex-auc hides /usr/local/share/e= macs/24.0.50/lisp/textmodes/reftex-auc
/usr/local/share/emacs/site-lisp/= reftex/reftex-parse hides /usr/local/share/emacs/24.0.50/lisp/textmodes/ref= tex-parse
/usr/local/share/emacs/site-lisp/reftex/reftex-ref hides /usr/local/share/e= macs/24.0.50/lisp/textmodes/reftex-ref
/usr/local/share/emacs/site-lisp/= reftex/reftex-sel hides /usr/local/share/emacs/24.0.50/lisp/textmodes/refte= x-sel
/usr/local/share/emacs/site-lisp/reftex/reftex hides /usr/local/share/emacs= /24.0.50/lisp/textmodes/reftex

Features:
(shadow sort gnus-util m= ail-extr message format-spec rfc822 mml mml-sec
mm-decode mm-bodies mm-e= ncode mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheaderemacsbug rect mule-diag help-mode easymenu view time-date tooltip
ediff= -hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd
fontset i= mage fringe lisp-mode register page menu-bar rfn-eshadow timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
fra= me cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet l= ao 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 files
text-prope= rties overlay sha1 md5 base64 format env code-pages mule
custom widget h= ashtable-print-readable backquote make-network-process
dbusbind dynamic-= setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty emacs)

--f46d04083e3304e86604b0ec1292-- From unknown Tue Jun 17 01:42:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#9954: 24.0.50; query-replace-regexp case-changing functions Resent-From: Andreas Schwab Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Nov 2011 18:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9954 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Tyler Smith Cc: 9954@debbugs.gnu.org Received: via spool by 9954-submit@debbugs.gnu.org id=B9954.13204300633612 (code B ref 9954); Fri, 04 Nov 2011 18:08:01 +0000 Received: (at 9954) by debbugs.gnu.org; 4 Nov 2011 18:07:43 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RMOB4-0000wC-9s for submit@debbugs.gnu.org; Fri, 04 Nov 2011 14:07:43 -0400 Received: from mail-out.m-online.net ([212.18.0.10]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RMOB1-0000w4-GJ for 9954@debbugs.gnu.org; Fri, 04 Nov 2011 14:07:40 -0400 Received: from frontend1.mail.m-online.net (frontend1.mail.intern.m-online.net [192.168.8.180]) by mail-out.m-online.net (Postfix) with ESMTP id D23041800CA4; Fri, 4 Nov 2011 19:06:20 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.8.164]) by mail.m-online.net (Postfix) with ESMTP id 417461C000A9; Fri, 4 Nov 2011 19:05:02 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.180]) by localhost (dynscan1.mail.m-online.net [192.168.8.164]) (amavisd-new, port 10024) with ESMTP id w1N5vTj7fpqS; Fri, 4 Nov 2011 19:05:01 +0100 (CET) Received: from igel.home (ppp-93-104-138-201.dynamic.mnet-online.de [93.104.138.201]) by mail.mnet-online.de (Postfix) with ESMTP; Fri, 4 Nov 2011 19:05:01 +0100 (CET) Received: by igel.home (Postfix, from userid 501) id 4188DCA29C; Fri, 4 Nov 2011 19:05:00 +0100 (CET) From: Andreas Schwab References: X-Yow: WHOA!! Ken and Barbie are having TOO MUCH FUN!! It must be the NEGATIVE IONS!! Date: Fri, 04 Nov 2011 19:04:59 +0100 In-Reply-To: (Tyler Smith's message of "Fri, 4 Nov 2011 13:31:07 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.91 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Tyler Smith writes: > What I get instead: > > ALLCAPS Lowercase Titlecase See case-replace. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 06 13:31:54 2011 Received: (at control) by debbugs.gnu.org; 6 Nov 2011 18:31:54 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RN7VZ-0003QR-IS for submit@debbugs.gnu.org; Sun, 06 Nov 2011 13:31:53 -0500 Received: from smarty.dreamhost.com ([208.113.175.8]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RN7VX-0003QK-Og for control@debbugs.gnu.org; Sun, 06 Nov 2011 13:31:52 -0500 Received: from ps18281.dreamhostps.com (ps18281.dreamhost.com [69.163.218.105]) by smarty.dreamhost.com (Postfix) with ESMTP id DA5166E8054 for ; Sun, 6 Nov 2011 10:29:03 -0800 (PST) Received: from localhost (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 37FFE451C024 for ; Sun, 6 Nov 2011 10:29:02 -0800 (PST) From: Juri Linkov To: control@debbugs.gnu.org Subject: tags 9954 + notabug Organization: JURTA Date: Sun, 06 Nov 2011 20:27:42 +0200 Message-ID: <87ty6hkswx.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.91 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) tags 9954 + notabug thanks From unknown Tue Jun 17 01:42:49 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.427 (Entity 5.427) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Tyler Smith Subject: bug#9954: closed (Re: bug#9954: 24.0.50; query-replace-regexp case-changing functions) Message-ID: References: <87r51lkst0.fsf@mail.jurta.org> X-Gnu-PR-Message: they-closed 9954 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: notabug Reply-To: 9954@debbugs.gnu.org Date: Sun, 06 Nov 2011 18:34:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1320604442-13436-1" This is a multi-part message in MIME format... ------------=_1320604442-13436-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #9954: 24.0.50; query-replace-regexp case-changing functions 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 9954@debbugs.gnu.org. --=20 9954: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D9954 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1320604442-13436-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 9954-done) by debbugs.gnu.org; 6 Nov 2011 18:33:41 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RN7XI-0003U7-Dy for submit@debbugs.gnu.org; Sun, 06 Nov 2011 13:33:41 -0500 Received: from smarty.dreamhost.com ([208.113.175.8]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RN7XG-0003U0-Vo for 9954-done@debbugs.gnu.org; Sun, 06 Nov 2011 13:33:39 -0500 Received: from ps18281.dreamhostps.com (ps18281.dreamhost.com [69.163.218.105]) by smarty.dreamhost.com (Postfix) with ESMTP id 824C86E806F; Sun, 6 Nov 2011 10:30:51 -0800 (PST) Received: from localhost (ps18281.dreamhostps.com [69.163.218.105]) by ps18281.dreamhostps.com (Postfix) with ESMTP id 6D9EB451C024; Sun, 6 Nov 2011 10:30:50 -0800 (PST) From: Juri Linkov To: Andreas Schwab Subject: Re: bug#9954: 24.0.50; query-replace-regexp case-changing functions Organization: JURTA References: Date: Sun, 06 Nov 2011 20:30:03 +0200 In-Reply-To: (Andreas Schwab's message of "Fri, 04 Nov 2011 19:04:59 +0100") Message-ID: <87r51lkst0.fsf@mail.jurta.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.91 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 9954-done Cc: Tyler Smith , 9954-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) >> What I get instead: >> >> ALLCAPS Lowercase Titlecase > > See case-replace. Since `case-replace' is mentioned in the docstring of `query-replace-regexp', I'm closing this report. ------------=_1320604442-13436-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 4 Nov 2011 17:51:18 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RMNvB-0000XF-19 for submit@debbugs.gnu.org; Fri, 04 Nov 2011 13:51:18 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RMNeK-00009V-4w for submit@debbugs.gnu.org; Fri, 04 Nov 2011 13:33:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RMNbn-0002LU-0s for submit@debbugs.gnu.org; Fri, 04 Nov 2011 13:31:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_LOW,T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:45733) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RMNbm-0002LP-TC for submit@debbugs.gnu.org; Fri, 04 Nov 2011 13:31:14 -0400 Received: from eggs.gnu.org ([140.186.70.92]:38379) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RMNbl-0001Sh-Fg for bug-gnu-emacs@gnu.org; Fri, 04 Nov 2011 13:31:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RMNbi-0002Ke-GL for bug-gnu-emacs@gnu.org; Fri, 04 Nov 2011 13:31:13 -0400 Received: from mail-bw0-f41.google.com ([209.85.214.41]:49397) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RMNbi-0002KK-5B for bug-gnu-emacs@gnu.org; Fri, 04 Nov 2011 13:31:10 -0400 Received: by bkas6 with SMTP id s6so2805352bka.0 for ; Fri, 04 Nov 2011 10:31:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; bh=LvO8hf4TK3PXcWShMZH7acSY84mpgTCHTq0Hx3ywdK0=; b=tJZxrpLxVzuiSLpnHYp/1Vu+4/Ew8DZJwUWMHM+hrcghKEhHzcgo3oxKEoJfeKDn+m AjJJPjkXVZ5DYFEzg6MHwNxtdvMsBIeRllTUqsdXtEte5F+iCWL58nXO6NZ3EdHOHrxW Qns4StzKOBnFspu5trg2m61JFqiiwJR92ty2A= MIME-Version: 1.0 Received: by 10.152.105.203 with SMTP id go11mr1185994lab.10.1320427867924; Fri, 04 Nov 2011 10:31:07 -0700 (PDT) Received: by 10.152.3.34 with HTTP; Fri, 4 Nov 2011 10:31:07 -0700 (PDT) Date: Fri, 4 Nov 2011 13:31:07 -0400 X-Google-Sender-Auth: pzoW4KolhmPt2Vv6tpp3bZyoJOw Message-ID: Subject: 24.0.50; query-replace-regexp case-changing functions From: Tyler Smith To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary=f46d04083e3304e86604b0ec1292 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.9 (-----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 04 Nov 2011 13:51:15 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.9 (-----) --f46d04083e3304e86604b0ec1292 Content-Type: text/plain; charset=ISO-8859-1 Starting with emacs -Q, enter the following in a buffer: ALLCAPS lowercase Titlecase Move point to the beginning of the first word, and do a query-replace-regexp with the following target: \(\sw+\) and the following replacement: \,(capitalize \1) Expected result: Allcaps Lowercase Titlecase What I get instead: ALLCAPS Lowercase Titlecase Calling capitalize-word interactively works as expected. Using query-replace-regexp with upcase instead of capitalize works as expected, producing: ALLCAPS LOWERCASE TITLECASE Using query-replace-regexp with downcase instead of capitalize is also broken, producing no visible change: ALLCAPS lowercase Titlecase In GNU Emacs 24.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.24.4) of 2011-08-08 on smithty-laptop Windowing system distributor `The X.Org Foundation', version 11.0.11001000 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_CA.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Fundamental Minor modes in effect: 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 line-number-mode: t transient-mark-mode: t Recent input: c a s e n n n n n M-c M-c M-c M-c M-c M-c M-c C-M-% C-g C-a C-M-% M-d u p c a s e C-g C-M-, C-M-< C-M-% C-g C-M-% C-d C-d M-d d o w n c a s e n n C-g C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k A L L C A P S SPC l o w e r c a s e SPC t i t l T i t l e C a s e c a s e C-a C-k C-y C-y C-y C-u C-y C-/ C-/ C-/ C-/ C-/ C-/ C-a C-M-% y y y C-/ C-/ C-/ C-/ C-/ C-/ C-/ C-M-% M-d u p c a s e y y y C-/ C-/ C-/ C-a C-M-% M-d c a p i t a l i z e y y y C-/ C-/ C-/ C-/ M-x e w p o r e p o r t Recent messages: Undo! [4 times] Redo! [3 times] Mark set Replaced 3 occurrences Undo! [3 times] Mark set Replaced 3 occurrences Undo! [3 times] Redo! Auto-saving... Load-path shadows: /usr/local/share/emacs/site-lisp/reftex/reftex-vars hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-vars /usr/local/share/emacs/site-lisp/reftex/reftex-global hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-global /usr/local/share/emacs/site-lisp/reftex/reftex-cite hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-cite /usr/local/share/emacs/site-lisp/reftex/reftex-toc hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-toc /usr/local/share/emacs/site-lisp/reftex/reftex-dcr hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-dcr /usr/local/share/emacs/site-lisp/reftex/reftex-index hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-index /usr/local/share/emacs/site-lisp/reftex/reftex-auc hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-auc /usr/local/share/emacs/site-lisp/reftex/reftex-parse hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-parse /usr/local/share/emacs/site-lisp/reftex/reftex-ref hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-ref /usr/local/share/emacs/site-lisp/reftex/reftex-sel hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-sel /usr/local/share/emacs/site-lisp/reftex/reftex hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex Features: (shadow sort gnus-util mail-extr message format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheader emacsbug rect mule-diag help-mode easymenu view time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image fringe 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 files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) --f46d04083e3304e86604b0ec1292 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Starting with emacs -Q, enter the following in a buffer:

ALLCAPS low= ercase Titlecase

Move point to the beginning of the first word, and = do a
query-replace-regexp with the following target:

=A0 \(\sw+\)=

and the following replacement:

=A0 \,(capitalize \1)

Expe= cted result:

Allcaps Lowercase Titlecase

What I get instead:<= br>
ALLCAPS Lowercase Titlecase

Calling capitalize-word interacti= vely works as expected.

Using query-replace-regexp with upcase instead of capitalize works asexpected, producing:
ALLCAPS LOWERCASE TITLECASE

Using query-re= place-regexp with downcase instead of capitalize is also
broken, produci= ng no visible change:

ALLCAPS lowercase Titlecase


In GNU Emacs 24.0.50.1 (i686-pc-= linux-gnu, GTK+ Version 2.24.4)
=A0of 2011-08-08 on smithty-laptop
Wi= ndowing system distributor `The X.Org Foundation', version 11.0.1100100= 0
Important settings:
=A0 value of $LC_ALL: nil
=A0 value of $LC_COLLAT= E: nil
=A0 value of $LC_CTYPE: nil
=A0 value of $LC_MESSAGES: nil
= =A0 value of $LC_MONETARY: nil
=A0 value of $LC_NUMERIC: nil
=A0 valu= e of $LC_TIME: nil
=A0 value of $LANG: en_CA.UTF-8
=A0 value of $XMODIFIERS: nil
=A0 loc= ale-coding-system: utf-8-unix
=A0 default enable-multibyte-characters: t=

Major mode: Fundamental

Minor modes in effect:
=A0 toolti= p-mode: t
=A0 mouse-wheel-mode: t
=A0 tool-bar-mode: t
=A0 menu-bar-mode: t
= =A0 file-name-shadow-mode: t
=A0 global-font-lock-mode: t
=A0 font-lo= ck-mode: t
=A0 blink-cursor-mode: t
=A0 auto-composition-mode: t
= =A0 auto-encryption-mode: t
=A0 auto-compression-mode: t
=A0 line-number-mode: t
=A0 transient-ma= rk-mode: t

Recent input:
c a s e <return> n n n n n <dow= n> <up> <up> <up> <up>
<up> <up>= <up> <up> <up> <up> <left> <left> <= left>
<left> <left> <left> <left> M-c M-c M-c M-c M-c M-c=
M-c <up> <up> <up> <up> <up> <up> = <up> <left> <left>
<left> <left> <left= > <left> <left> <left> C-M-% <return>
C-g C-a C-M-% <up> <up> <return> <up> <up> &l= t;right>
<right> <right> M-d u p c a s e <return> = C-g C-M-,
C-M-< <left> <left> <left> <left> = <left> <left> <left>
<left> C-M-% <return> C-g <left> <left> <left>= ; <left>
<left> <left> <left> <left> <= left> C-M-% <left> <left>
<left> <left> <= left> <left> <left> <left> <left> <left> <= br> <left> <left> <left> C-d C-d <up> <up> <re= turn> <up>
<up> <right> <right> <right>= ; M-d d o w n c a s e <return>
n n C-g <up> <up> <= left> <left> <left> <left> <left>
<left> C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k C-k
C-k C-k C-k A = L L C A P S SPC l o w e r c a s e SPC
t i t l <backspace> <bac= kspace> <backspace> <backspace>
T i t l e C a s e <ba= ckspace> <backspace> <backspace>
<backspace> c a s e C-a C-k C-y <return> C-y <return> C-y C-u <return> C-y C-/ C-/ C-/ C-/ C-/ C-/ C-a <down>
&l= t;return> <up> C-M-% <return> y y y C-/ C-/ C-/ C-/
C-/ C-/ <up> <down> C-/ <up> C-M-% <up> <up> = <return>
<up> <up> <right> <right> <ri= ght> M-d u p c a s e <return>
y y y C-/ C-/ C-/ C-a C-M-% <= up> <up> <return> <up>
<up> <right> <right> <right> M-d c a p i t a l i z =
e <return> y y y C-/ C-/ C-/ C-/ M-x e w p o <backspace> <backspace> <backspace> <backspace> r e p o r t <tab= >
<return>

Recent messages:
Undo! [4 times]
Redo! [3 times= ]
Mark set
Replaced 3 occurrences
Undo! [3 times]
Mark set
R= eplaced 3 occurrences
Undo! [3 times]
Redo!
Auto-saving...

Load-path shadows:
/usr/local/share/emacs/site-lisp/reftex/reftex-va= rs hides /usr/local/share/emacs/24.0.50/lisp/textmodes/reftex-vars
/usr/= local/share/emacs/site-lisp/reftex/reftex-global hides /usr/local/share/ema= cs/24.0.50/lisp/textmodes/reftex-global
/usr/local/share/emacs/site-lisp/reftex/reftex-cite hides /usr/local/share/= emacs/24.0.50/lisp/textmodes/reftex-cite
/usr/local/share/emacs/site-lis= p/reftex/reftex-toc hides /usr/local/share/emacs/24.0.50/lisp/textmodes/ref= tex-toc
/usr/local/share/emacs/site-lisp/reftex/reftex-dcr hides /usr/local/share/e= macs/24.0.50/lisp/textmodes/reftex-dcr
/usr/local/share/emacs/site-lisp/= reftex/reftex-index hides /usr/local/share/emacs/24.0.50/lisp/textmodes/ref= tex-index
/usr/local/share/emacs/site-lisp/reftex/reftex-auc hides /usr/local/share/e= macs/24.0.50/lisp/textmodes/reftex-auc
/usr/local/share/emacs/site-lisp/= reftex/reftex-parse hides /usr/local/share/emacs/24.0.50/lisp/textmodes/ref= tex-parse
/usr/local/share/emacs/site-lisp/reftex/reftex-ref hides /usr/local/share/e= macs/24.0.50/lisp/textmodes/reftex-ref
/usr/local/share/emacs/site-lisp/= reftex/reftex-sel hides /usr/local/share/emacs/24.0.50/lisp/textmodes/refte= x-sel
/usr/local/share/emacs/site-lisp/reftex/reftex hides /usr/local/share/emacs= /24.0.50/lisp/textmodes/reftex

Features:
(shadow sort gnus-util m= ail-extr message format-spec rfc822 mml mml-sec
mm-decode mm-bodies mm-e= ncode mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mailabbrev mail-utils gmm-utils mailheaderemacsbug rect mule-diag help-mode easymenu view time-date tooltip
ediff= -hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd
fontset i= mage fringe lisp-mode register page menu-bar rfn-eshadow timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
fra= me cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet l= ao 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 files
text-prope= rties overlay sha1 md5 base64 format env code-pages mule
custom widget h= ashtable-print-readable backquote make-network-process
dbusbind dynamic-= setting system-font-setting font-render-setting
move-toolbar gtk x-toolkit x multi-tty emacs)

--f46d04083e3304e86604b0ec1292-- ------------=_1320604442-13436-1--