GNU logs - #18100, boring messages

Message sent to bug-gnu-emacs@HIDDEN:

X-Loop: help-debbugs@HIDDEN
Subject: bug#18100: 24.4.50; Restore simplicity of (put 'self-insert-command 'delete-selection 'kill)
Resent-From: Drew Adams <drew.adams@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at>>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Thu, 24 Jul 2014 17:24:01 +0000
Resent-Message-ID: <handler.18100.B.140622259511655 <at>>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 18100
X-GNU-PR-Package: emacs
To: 18100 <at>
Cc: Juri Linkov <juri@HIDDEN>
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> id=B.140622259511655
          (code B ref -1); Thu, 24 Jul 2014 17:24:01 +0000
Received: (at submit) by; 24 Jul 2014 17:23:15 +0000
Received: from localhost ([]:36933
	by with esmtp (Exim 4.80)
	(envelope-from <debbugs-submit-bounces <at>>)
	id 1XAMjW-00031n-Vr
	for submit <at>; Thu, 24 Jul 2014 13:23:15 -0400
Received: from ([]:57295)
 by with esmtp (Exim 4.80)
 (envelope-from <drew.adams@HIDDEN>) id 1XAMjQ-00031B-8X
 for submit <at>; Thu, 24 Jul 2014 13:23:08 -0400
Received: from Debian-exim by with spam-scanned (Exim 4.71)
 (envelope-from <drew.adams@HIDDEN>) id 1XAMjA-0000ce-6Y
 for submit <at>; Thu, 24 Jul 2014 13:22:59 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled
Received: from ([2001:4830:134:3::11]:37516)
 by with esmtp (Exim 4.71)
 (envelope-from <drew.adams@HIDDEN>) id 1XAMjA-0000cR-3X
 for submit <at>; Thu, 24 Jul 2014 13:22:48 -0400
Received: from ([2001:4830:134:3::10]:58877)
 by with esmtp (Exim 4.71)
 (envelope-from <drew.adams@HIDDEN>) id 1XAMj0-0001FX-OF
 for bug-gnu-emacs@HIDDEN; Thu, 24 Jul 2014 13:22:48 -0400
Received: from Debian-exim by with spam-scanned (Exim 4.71)
 (envelope-from <drew.adams@HIDDEN>) id 1XAMir-0000UH-E6
 for bug-gnu-emacs@HIDDEN; Thu, 24 Jul 2014 13:22:38 -0400
Received: from ([]:34101)
 by with esmtp (Exim 4.71)
 (envelope-from <drew.adams@HIDDEN>) id 1XAMir-0000Tw-7d
 for bug-gnu-emacs@HIDDEN; Thu, 24 Jul 2014 13:22:29 -0400
Received: from ( [])
 by (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
 Thu, 24 Jul 2014 17:22:28 GMT
Received: from ( [])
 by (8.14.5+Sun/8.14.5) with ESMTP id s6OHMOR5022380
 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL);
 Thu, 24 Jul 2014 17:22:26 GMT
Received: from ( [])
 by (8.14.4+Sun/8.14.4) with ESMTP id s6OHMOgf011930;
 Thu, 24 Jul 2014 17:22:24 GMT
MIME-Version: 1.0
Message-ID: <4aea5d8d-c60c-4213-ad3d-1f701b50792a@default>
Date: Thu, 24 Jul 2014 10:22:23 -0700 (PDT)
From: Drew Adams <drew.adams@HIDDEN>
X-Priority: 3
X-Mailer: Oracle Beehive Extensions for Outlook  (707110) [OL
 12.0.6691.5000 (x86)]
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
X-Source-IP: []
X-detected-operating-system: by GNU/Linux 2.4.x-2.6.x [generic]
X-detected-operating-system: by Error: Malformed IPv6 address
 (bad octet value).
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.0 (----)
X-BeenThere: debbugs-submit <at>
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <>
List-Unsubscribe: <>, 
 <mailto:debbugs-submit-request <at>>
List-Archive: <>
List-Post: <mailto:debbugs-submit <at>>
List-Help: <mailto:debbugs-submit-request <at>>
List-Subscribe: <>, 
 <mailto:debbugs-submit-request <at>>
Errors-To: debbugs-submit-bounces <at>
Sender: "Debbugs-submit" <debbugs-submit-bounces <at>>
X-Spam-Score: -4.0 (----)

This is a followup to bug #13312, whose status is "Fixed in version

The #13312 bug thread included this exchange between me and Juri Linkov:

From me:

  > But when you want put `kill' as the `delete-selection' property
  > then it's better to use this code:
  > (put 'self-insert-command 'delete-selection
  >      (lambda ()
  >        (and (not (run-hook-with-args-until-success
  > =09=09  'self-insert-uses-region-functions))
  > =09    'kill)))

  Maybe so, but that is not at all what the `delete-selection-mode' doc
  & comments tell users.  If this is a new requirement/guideline, then
  it needs to be documented.

  But I wonder why this must now be so.  In the past, a user could just
  put `kill' as the property.  The code does not seem so clean now.

  One of the benefits of the `delsel.el' design (and yes, along with
  those benefits come also some disadvantages) is its simplicity for

  This seems to go against that.  Is it really necessary?  Isn't there
  another way to accomplish the same thing (whatever that is), so we can
  keep the simple and clean design for users?

  What was the reason for introducing
  `self-insert-uses-region-functions'?  It seems it was only for
  `electric-pair-mode'.  IIRC, I wasn't too happy with that hack when it
  was done.  Now it seems to be dirtying (complicating) `delsel.el'.
  Isn't there a better way?

  But again, we should probably be discussing this elsewhere, since it
  does not seem to be only about this bug.


  Users should be able to `put' a single, understandable symbol as the
  `delete-selection' property value.  They should not need to fiddle
  with obscure lambda forms (or symbols whose names are not simple to
  understand).  Symbol `kill' is simple - it says that you want the
  region to be killed.

  This simplicity was the case before (`delsel.el' is old and simple).
  Someone introduced `electric-pair-mode', and then someone else
  complained about its interaction with `delete-selection-mode'.  The
  fix for that should not have involved screwing
  `delete-selection-mode', as seems to be the case so far.

Juri's reply:

  I think (run-hook-with-args-until-success
  'self-insert-uses-region-functions) could be moved to the body of
  `delete-selection-helper'.  Then the users again will enjoy the
  simplicity of (put 'self-insert-command 'delete-selection t)
  and (put 'self-insert-command 'delete-selection 'kill)

To which I replied: "That sounds good.  Thank you, Juri."

This new bug is about getting that fixed, IOW, restoring the ability to
use a simple `put' to configure `delete-selection-mode' behavior for a
given command, rather than having to jump through hoops with
incomprehensible lambda forms in the `put' value.  IOW not make users do
things like this:

> (put 'self-insert-command 'delete-selection
>      (lambda ()
>        (and (not (run-hook-with-args-until-success
> =09=09  'self-insert-uses-region-functions))
> =09    'kill)))

In GNU Emacs (i686-pc-mingw32)
 of 2014-06-28 on ODIEONE
Bzr revision: 117431 rgm@HIDDEN
Windowing system distributor `Microsoft Corp.', version 6.1.7601
Configured using:
 `configure --prefix=3D/c/Devel/emacs/snapshot/trunk
 --enable-checking=3Dyes,glyphs 'CFLAGS=3D-O0 -g3'
 LDFLAGS=3D-Lc:/Devel/emacs/lib 'CPPFLAGS=3D-DGC_MCHECK=3D1

Message sent:

Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.503 (Entity 5.503)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Drew Adams <drew.adams@HIDDEN>
Subject: bug#18100: Acknowledgement (24.4.50; Restore simplicity of (put
 'self-insert-command 'delete-selection 'kill))
Message-ID: <handler.18100.B.140622259511655.ack <at>>
References: <4aea5d8d-c60c-4213-ad3d-1f701b50792a@default>
X-Gnu-PR-Message: ack 18100
X-Gnu-PR-Package: emacs
Reply-To: 18100 <at>
Date: Thu, 24 Jul 2014 17:24:02 +0000

Thank you for filing a new bug report with

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):

If you wish to submit further information on this problem, please
send it to 18100 <at>

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems

Last modified: Mon, 25 Nov 2019 12:00:02 UTC

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