From unknown Wed Sep 10 21:37:00 2025 X-Loop: help-debbugs@gnu.org Subject: bug#11530: 24.1.50; electric-pair does not insert closer for double opener Resent-From: Simon Law Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 May 2012 04:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 11530 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 11530@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13375728293834 (code B ref -1); Mon, 21 May 2012 04:01:02 +0000 Received: (at submit) by debbugs.gnu.org; 21 May 2012 04:00:29 +0000 Received: from localhost ([127.0.0.1]:36051 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SWJnI-0000zn-OB for submit@debbugs.gnu.org; Mon, 21 May 2012 00:00:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37950) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SWJmy-0000yu-Bd for submit@debbugs.gnu.org; Mon, 21 May 2012 00:00:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SWJmI-0000HK-2I for submit@debbugs.gnu.org; Sun, 20 May 2012 23:59:27 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:48013) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWJmH-0000HF-VN for submit@debbugs.gnu.org; Sun, 20 May 2012 23:59:25 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56398) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWJmF-0000NM-Pq for bug-gnu-emacs@gnu.org; Sun, 20 May 2012 23:59:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SWJmD-0000Gf-5V for bug-gnu-emacs@gnu.org; Sun, 20 May 2012 23:59:23 -0400 Received: from mail-ob0-f169.google.com ([209.85.214.169]:51813) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWJmC-0000GP-Uh for bug-gnu-emacs@gnu.org; Sun, 20 May 2012 23:59:21 -0400 Received: by obbwd18 with SMTP id wd18so9582010obb.0 for ; Sun, 20 May 2012 20:59:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type :x-gm-message-state; bh=ONwVMUR2u+HSsq5pW0ti4sXnmB8iOIHlvHDz2CQzhFg=; b=Gg4ikR4mBk/b70qswE/OEaL4Xjw4PyIGzG8NkaxJmOFONqYsI7ipeuMO0KC+tX7Zn/ jcBRQ6jIBuIhWwH7ieq+avpjnU56LUnAT84OOdaee/JYs0OFfEH4EP5pb03JuArlvSMR tAMAxf+E5GMUziUGbomb/zBIweMkIcH7refFamYd0sChgkR8gWVuszfp64q+ocUgYtQ3 jEpZrQNrv7Q8d9GvPlppqKW2M1/1xWzRkw5tqo6zhA3s0VEbf7pzneWoeamscPcFQIv+ MrzhBPdFhXGhj24KnE3r+Z8R3UbFNaeakkNClQILe/er0crQh0KkufzYuAvgFgTiok5W KBSw== Received: by 10.50.89.166 with SMTP id bp6mr5600821igb.69.1337572757335; Sun, 20 May 2012 20:59:17 -0700 (PDT) Received: from boson (76-10-168-90.dsl.teksavvy.com. [76.10.168.90]) by mx.google.com with ESMTPS id xf6sm11647376igb.13.2012.05.20.20.59.15 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 20 May 2012 20:59:16 -0700 (PDT) From: Simon Law Date: Sun, 20 May 2012 23:59:13 -0400 Message-ID: <87sjeup4ku.fsf@sfllaw.ca> MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQlVzwtsdwvXNLt/eP3rksQuYgCzE/20C/lyexFnnHqRK7uPkECZw3niqWm6qTyOXAQqfrwW 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 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -6.2 (------) Reproduction steps: $ emacs -Q M-x electric-pair-mode Type "((" Expected result, where | is the point: ((|)) Actual result: ((|) Notes: Users expect typing two-openers will result in two matching closers, due to the description of electric-pair-mode. It looks like the bug is caused in electric-pair-post-self-insert-function on line 354. Here is a patch: diff -c -L /usr/share/emacs/24.1.50/lisp/electric.el.gz -L \#\ /tmp/jka-com15573B0q /tmp/buffer-content-15573AIA *** /usr/share/emacs/24.1.50/lisp/electric.el.gz --- # *************** *** 351,357 **** ;; I find it more often preferable not to pair when the ;; same char is next. (eq last-command-event (char-after)) - (eq last-command-event (char-before (1- (point)))) ;; I also find it often preferable not to pair next to a word. (eq (char-syntax (following-char)) ?w))) (save-excursion (insert closer)))))) --- 351,356 ---- The comment above the deleted line is actually valid, but the deleted line does not reflect that comment at all. In GNU Emacs 24.1.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.2.0) of 2012-05-10 on charichuelo, modified by Debian (emacs-snapshot package, version 2:20120510-1~ppa1~oneiric1) Windowing system distributor `The X.Org Foundation', version 11.0.11004000 Configured using: `configure '--build' 'x86_64-linux-gnu' '--host' 'x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/24.1.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.1.50/site-lisp:/usr/share/emacs/site-lisp' '--without-compress-info' '--with-crt-dir=/usr/lib/x86_64-linux-gnu/' '--with-x=yes' '--with-x-toolkit=gtk3' '--with-imagemagick=yes' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=5000 -g -O2' 'LDFLAGS=-g -Wl,--as-needed -znocombreloc' 'CPPFLAGS='' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: en_CA.UTF-8 value of $LC_CTYPE: en_CA.UTF-8 value of $LC_MESSAGES: en_CA.UTF-8 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: Lisp Interaction Minor modes in effect: electric-pair-mode: t 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: M-x e l e c t r i c - p a i ( ( C-a C-SPC C-n M-w C-x b C-g C-x 4 m C-x k C-x o ( ( M-x r e p o r t - b e b u g - e m e m Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Electric-Pair mode enabled Mark set byte-code: End of buffer Quit Load-path shadows: /usr/share/emacs/24.1.50/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup Features: (shadow sort mail-extr emacsbug sendmail gnus-util message format-spec rfc822 mml easymenu 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 cus-start cus-load electric time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment 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) From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 09 19:06:34 2016 Received: (at control) by debbugs.gnu.org; 9 Jun 2016 23:06:34 +0000 Received: from localhost ([127.0.0.1]:34957 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB922-0004pN-L0 for submit@debbugs.gnu.org; Thu, 09 Jun 2016 19:06:34 -0400 Received: from mail-oi0-f67.google.com ([209.85.218.67]:34747) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB921-0004p5-1q for control@debbugs.gnu.org; Thu, 09 Jun 2016 19:06:33 -0400 Received: by mail-oi0-f67.google.com with SMTP id r4so10218584oib.1 for ; Thu, 09 Jun 2016 16:06:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:message-id:subject:to:cc; bh=hFAMex8I+W9Q13y1vvDLGKiiKt2rW5FRLPSQZK+wG0c=; b=qqfeFeC2vfE4QP8Rw31OPaJ9E/m2SAWva/ooSPCsB/ykfbk/C34iSzW172HUcjL2yq 0bf4QcweBTIccKTPinzznru5KqRR04eKQf4GiyGrIoJZpgbZMfYRnfHx76ppOF7N/seZ 0PPafNhFLAS7mjIm7Dii8Cy78oPz+D+qAIJ9Qi1zcUAvqp3syWdNf5+MhrHJ2HJFKGWC j3lSBCapuOmbb30pkajVdGqetHTa1840aECisfE7DGMjZVIYGplnj0Pt1QHhVg+qWJza 87btEHC74hH1kgWJGsTDecOB9R7SmgwHnonCG6HmYNJjTKwE/D9W5WsvBuNpviP7tuKM FneQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to:cc; bh=hFAMex8I+W9Q13y1vvDLGKiiKt2rW5FRLPSQZK+wG0c=; b=b5MA7qrjpz5KltzaNduRvMUY5ldzCFMql/u2QL6X3TtKkHeYzhjEJHXQeNecRF89Iy /JMRnMsXBRoIYSrptsoNuOequCUED+aKRLFN1G2HwIXMdog5OHmwQuvu7+iJfE25yzLC eDgN89qWIw2qxt2GJP/zELeYSmwnOeKWLdmPmonUsDyncuRhZ+sQQqNh6UBtuWeqrRmd svBW48dXDy+HtioPP1YpOt7BiRewgmaaz31H8R0WvfGN64dH6u+6o3PH2jngwBvP/7WV WrMoApY52efHxYFKfqaNw6UWj6Y0Y8wvt0JBiEv0K0swPsNup1kl+L/R11c5isHf35g/ iqOw== X-Gm-Message-State: ALyK8tKDLVWnsW2rf9UAeSGnkGhhMhl8ARFb1v1LxEE1HAocle0ELLQBtRtBYTTIoZgdFIPv0nQHT2kwmXDYQQ== X-Received: by 10.157.29.10 with SMTP id m10mr7749648otm.196.1465513587331; Thu, 09 Jun 2016 16:06:27 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.5.168 with HTTP; Thu, 9 Jun 2016 16:06:26 -0700 (PDT) From: Noam Postavsky Date: Thu, 9 Jun 2016 19:06:26 -0400 X-Google-Sender-Auth: uTznCe25fSC4ukLTkOqdW7_Umss Message-ID: Subject: 24.1.50; electric-pair does not insert closer for double opener To: 11530-done@debbugs.org Content-Type: text/plain; charset=UTF-8 Bcc: control@debbugs.gnu.org X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: control Cc: Simon Law X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) found 11530 24.3 fixed 11530 24.5 quit Seems to have been fixed in 24.5 at the latest. From unknown Wed Sep 10 21:37:00 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Simon Law Subject: bug#11530: closed (Fwd: 24.1.50; electric-pair does not insert closer for double opener) Message-ID: References: <87sjeup4ku.fsf@sfllaw.ca> X-Gnu-PR-Message: they-closed 11530 X-Gnu-PR-Package: emacs Reply-To: 11530@debbugs.gnu.org Date: Thu, 09 Jun 2016 23:15:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1465514102-19633-1" This is a multi-part message in MIME format... ------------=_1465514102-19633-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #11530: 24.1.50; electric-pair does not insert closer for double opener 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 11530@debbugs.gnu.org. --=20 11530: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D11530 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1465514102-19633-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 11530-done) by debbugs.gnu.org; 9 Jun 2016 23:14:53 +0000 Received: from localhost ([127.0.0.1]:34962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB9A5-000568-Gx for submit@debbugs.gnu.org; Thu, 09 Jun 2016 19:14:53 -0400 Received: from mail-oi0-f41.google.com ([209.85.218.41]:33643) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bB9A4-00055s-UQ for 11530-done@debbugs.gnu.org; Thu, 09 Jun 2016 19:14:53 -0400 Received: by mail-oi0-f41.google.com with SMTP id k23so87814663oih.0 for <11530-done@debbugs.gnu.org>; Thu, 09 Jun 2016 16:14:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=9E13cCmeSFlaqfqnQDA+ty0PxA3+AjcfRdSlA9Wz85s=; b=hTPfP4ZZ/vuRbAE6ykV+yuHfGGzfloom+6W7HLZNlKQHOdlJv8jCyeEXIC2dSttPFs X2j1//y2RQUAvDNLAA5Rmldx89f5i8gTd5/7FXeW61b2a/rMf/UZZxuNgA9Xxq3PNuRq u7qswy6LyyHwJ0C37fvQdTD8VfxUCR3o2B6as/Z6s4VAREAl81TCG02KKu6/US67N+WE ed3GKjmuhlqlqIhL8kLSNd3XDE+T3HVB8eLBJeL7fqrJHDf9cBb12hiNE6HOsUyKdqQz /aAGoiGQ+y04RVe9WNAU2m9BYIh1gqw4gjygxXLReFnkl6sAturS8PmWYSMKYnofYCuA syIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=9E13cCmeSFlaqfqnQDA+ty0PxA3+AjcfRdSlA9Wz85s=; b=Sr20dl/qHE2haDBBwHT6ZMxehv4rr56xDq2p+LcGfw3VJG6yHMtH3a+/HPZ8DpGhVz VJB7CwHnviC4xE4MU03Ql32dn1P6Zw4Hr2QAgCHEAWtOndijJ64OSsByWnlez6ks1jax ItEek/y/s1vfJxwm0NjlBCAGlGc9LjgcaJDK7yd/PW3rPPGEoUlWEMuJftZ+tY0lnPwb khWICCqSkzSSLVRGGNCqTdgdZ50l2xmeZsBIHOwpPFr561AuJx1JC7Sk6C3FMMe0lLxC MJde92FrYbsNS5rvpi19ixcFsas6fBAE1l6yi2ouMG9og2EIQiy9BoeMctF8jBbc6Blf O2bA== X-Gm-Message-State: ALyK8tJuAcVgStudycmlra040eU3OQ1GOV0K5G9xQufe/EZaDN1ZygPGOvhG7Wr4RG5KvaZlwOQ2UeE5+r3tYA== X-Received: by 10.157.51.74 with SMTP id u10mr7792005otd.124.1465514087293; Thu, 09 Jun 2016 16:14:47 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.5.168 with HTTP; Thu, 9 Jun 2016 16:14:46 -0700 (PDT) In-Reply-To: References: From: Noam Postavsky Date: Thu, 9 Jun 2016 19:14:46 -0400 X-Google-Sender-Auth: zlKQkm5gzGaQoo9wu8HW6QrK4kg Message-ID: Subject: Fwd: 24.1.50; electric-pair does not insert closer for double opener To: 11530-done@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 11530-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Seems to have been fixed in 24.5 at the latest. ------------=_1465514102-19633-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 21 May 2012 04:00:29 +0000 Received: from localhost ([127.0.0.1]:36051 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SWJnI-0000zn-OB for submit@debbugs.gnu.org; Mon, 21 May 2012 00:00:29 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37950) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SWJmy-0000yu-Bd for submit@debbugs.gnu.org; Mon, 21 May 2012 00:00:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SWJmI-0000HK-2I for submit@debbugs.gnu.org; Sun, 20 May 2012 23:59:27 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:48013) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWJmH-0000HF-VN for submit@debbugs.gnu.org; Sun, 20 May 2012 23:59:25 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56398) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWJmF-0000NM-Pq for bug-gnu-emacs@gnu.org; Sun, 20 May 2012 23:59:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SWJmD-0000Gf-5V for bug-gnu-emacs@gnu.org; Sun, 20 May 2012 23:59:23 -0400 Received: from mail-ob0-f169.google.com ([209.85.214.169]:51813) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWJmC-0000GP-Uh for bug-gnu-emacs@gnu.org; Sun, 20 May 2012 23:59:21 -0400 Received: by obbwd18 with SMTP id wd18so9582010obb.0 for ; Sun, 20 May 2012 20:59:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:subject:date:message-id:mime-version:content-type :x-gm-message-state; bh=ONwVMUR2u+HSsq5pW0ti4sXnmB8iOIHlvHDz2CQzhFg=; b=Gg4ikR4mBk/b70qswE/OEaL4Xjw4PyIGzG8NkaxJmOFONqYsI7ipeuMO0KC+tX7Zn/ jcBRQ6jIBuIhWwH7ieq+avpjnU56LUnAT84OOdaee/JYs0OFfEH4EP5pb03JuArlvSMR tAMAxf+E5GMUziUGbomb/zBIweMkIcH7refFamYd0sChgkR8gWVuszfp64q+ocUgYtQ3 jEpZrQNrv7Q8d9GvPlppqKW2M1/1xWzRkw5tqo6zhA3s0VEbf7pzneWoeamscPcFQIv+ MrzhBPdFhXGhj24KnE3r+Z8R3UbFNaeakkNClQILe/er0crQh0KkufzYuAvgFgTiok5W KBSw== Received: by 10.50.89.166 with SMTP id bp6mr5600821igb.69.1337572757335; Sun, 20 May 2012 20:59:17 -0700 (PDT) Received: from boson (76-10-168-90.dsl.teksavvy.com. [76.10.168.90]) by mx.google.com with ESMTPS id xf6sm11647376igb.13.2012.05.20.20.59.15 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 20 May 2012 20:59:16 -0700 (PDT) From: Simon Law To: bug-gnu-emacs@gnu.org Subject: 24.1.50; electric-pair does not insert closer for double opener Date: Sun, 20 May 2012 23:59:13 -0400 Message-ID: <87sjeup4ku.fsf@sfllaw.ca> MIME-Version: 1.0 Content-Type: text/plain X-Gm-Message-State: ALoCoQlVzwtsdwvXNLt/eP3rksQuYgCzE/20C/lyexFnnHqRK7uPkECZw3niqWm6qTyOXAQqfrwW 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 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -6.2 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 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: -6.2 (------) Reproduction steps: $ emacs -Q M-x electric-pair-mode Type "((" Expected result, where | is the point: ((|)) Actual result: ((|) Notes: Users expect typing two-openers will result in two matching closers, due to the description of electric-pair-mode. It looks like the bug is caused in electric-pair-post-self-insert-function on line 354. Here is a patch: diff -c -L /usr/share/emacs/24.1.50/lisp/electric.el.gz -L \#\ /tmp/jka-com15573B0q /tmp/buffer-content-15573AIA *** /usr/share/emacs/24.1.50/lisp/electric.el.gz --- # *************** *** 351,357 **** ;; I find it more often preferable not to pair when the ;; same char is next. (eq last-command-event (char-after)) - (eq last-command-event (char-before (1- (point)))) ;; I also find it often preferable not to pair next to a word. (eq (char-syntax (following-char)) ?w))) (save-excursion (insert closer)))))) --- 351,356 ---- The comment above the deleted line is actually valid, but the deleted line does not reflect that comment at all. In GNU Emacs 24.1.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.2.0) of 2012-05-10 on charichuelo, modified by Debian (emacs-snapshot package, version 2:20120510-1~ppa1~oneiric1) Windowing system distributor `The X.Org Foundation', version 11.0.11004000 Configured using: `configure '--build' 'x86_64-linux-gnu' '--host' 'x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/24.1.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.1.50/site-lisp:/usr/share/emacs/site-lisp' '--without-compress-info' '--with-crt-dir=/usr/lib/x86_64-linux-gnu/' '--with-x=yes' '--with-x-toolkit=gtk3' '--with-imagemagick=yes' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CFLAGS=-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=5000 -g -O2' 'LDFLAGS=-g -Wl,--as-needed -znocombreloc' 'CPPFLAGS='' Important settings: value of $LC_ALL: nil value of $LC_COLLATE: en_CA.UTF-8 value of $LC_CTYPE: en_CA.UTF-8 value of $LC_MESSAGES: en_CA.UTF-8 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: Lisp Interaction Minor modes in effect: electric-pair-mode: t 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: M-x e l e c t r i c - p a i ( ( C-a C-SPC C-n M-w C-x b C-g C-x 4 m C-x k C-x o ( ( M-x r e p o r t - b e b u g - e m e m Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Electric-Pair mode enabled Mark set byte-code: End of buffer Quit Load-path shadows: /usr/share/emacs/24.1.50/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup Features: (shadow sort mail-extr emacsbug sendmail gnus-util message format-spec rfc822 mml easymenu 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 cus-start cus-load electric time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment 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) ------------=_1465514102-19633-1--