GNU bug report logs - #17737
24.4.50; REGRESSION: `delete-selection-mode' broken by `electric-indent-mode' change

Previous Next

Package: emacs;

Reported by: Drew Adams <drew.adams <at> oracle.com>

Date: Sun, 8 Jun 2014 15:31:02 UTC

Severity: normal

Found in version 24.4.50

Done: Stefan Monnier <monnier <at> iro.umontreal.ca>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#17737: closed (24.4.50; REGRESSION: `delete-selection-mode'
 broken by `electric-indent-mode' change)
Date: Tue, 17 Jun 2014 13:41:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Tue, 17 Jun 2014 09:40:39 -0400
with message-id <jwva99b64ec.fsf-monnier+emacsbugs <at> gnu.org>
and subject line Re: bug#17737: 24.4.50; REGRESSION: `delete-selection-mode' broken by `electric-indent-mode' change
has caused the debbugs.gnu.org bug report #17737,
regarding 24.4.50; REGRESSION: `delete-selection-mode' broken by `electric-indent-mode' change
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
17737: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17737
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Drew Adams <drew.adams <at> oracle.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.4.50; REGRESSION: `delete-selection-mode' broken by
 `electric-indent-mode' change
Date: Sun, 8 Jun 2014 08:30:14 -0700 (PDT)
emacs -Q

M-x delete-selection-mode     ; turn it on
M-: (electric-indent-mode -1) ; turn it off

I was hoping that this would just restore the behavior present in Emacs
forever, prior to Emacs 24.4: C-j would insert a newline and indent, and
RET would insert a newline.

The regression is that C-j does not delete the active region.  For
example, in `emacs-lisp-mode':

Select the text from the middle of a line through eol (the newline
char).  Ensure that point is at the start of the selection, not the end.
Hit `C-j'.  The rest of the line is indented on the next line, instead
of being killed.  If point was instead at eol then the rest of the line
is intact and a newline is inserted and point indented.  In sum, the
selected text is not killed.

A fix is to add this sexp to delsel.el:

(put 'electric-newline-and-maybe-indent 'delete-selection t)

I see that you have already added this sexp instead:

(put 'reindent-then-newline-and-indent 'delete-selection t)

I can't speak to whether that second sexp is correct or should be
removed.  I don't use command `reindent-then-newline-and-indent'.


In GNU Emacs 24.4.50.1 (i686-pc-mingw32)
 of 2014-06-01 on ODIEONE
Bzr revision: 117212 michael.albinus <at> gmx.de-20140601104945-g88x0mwrxorz302h
Windowing system distributor `Microsoft Corp.', version 6.1.7601
Configured using:
 `configure --prefix=/c/Devel/emacs/snapshot/trunk
 --enable-checking=yes,glyphs 'CFLAGS=-O0 -g3'
 LDFLAGS=-Lc:/Devel/emacs/lib 'CPPFLAGS=-DGC_MCHECK=1
 -Ic:/Devel/emacs/include''


[Message part 3 (message/rfc822, inline)]
From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Drew Adams <drew.adams <at> oracle.com>
Cc: 17737-done <at> debbugs.gnu.org
Subject: Re: bug#17737: 24.4.50;
 REGRESSION: `delete-selection-mode' broken by `electric-indent-mode'
 change
Date: Tue, 17 Jun 2014 09:40:39 -0400
> A fix is to add this sexp to delsel.el:

> (put 'electric-newline-and-maybe-indent 'delete-selection t)

Indeed, thanks, done,


        Stefan


This bug report was last modified 10 years and 338 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.