From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#23387: 25.0.93; Unicode quote inserted in Python mode outside of strings Date: Mon, 2 May 2016 09:04:18 -0700 Organization: UCLA Computer Science Department Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------C2A27BCC3D8E44BCD0F36A65" X-Trace: ger.gmane.org 1462205143 23103 80.91.229.3 (2 May 2016 16:05:43 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 2 May 2016 16:05:43 +0000 (UTC) Cc: 23387-done@debbugs.gnu.org To: Philipp Stephani Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon May 02 18:05:32 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1axGLh-000360-M6 for geb-bug-gnu-emacs@m.gmane.org; Mon, 02 May 2016 18:05:29 +0200 Original-Received: from localhost ([::1]:37470 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1axGLd-0006Y9-NS for geb-bug-gnu-emacs@m.gmane.org; Mon, 02 May 2016 12:05:25 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34845) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1axGLV-0006L7-3h for bug-gnu-emacs@gnu.org; Mon, 02 May 2016 12:05:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1axGLJ-0001HL-G4 for bug-gnu-emacs@gnu.org; Mon, 02 May 2016 12:05:11 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:49941) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1axGLJ-0001Ge-CP for bug-gnu-emacs@gnu.org; Mon, 02 May 2016 12:05:05 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1axGLF-00062H-VC for bug-gnu-emacs@gnu.org; Mon, 02 May 2016 12:05:01 -0400 In-Reply-To: Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-To: bug-gnu-emacs@gnu.org Resent-Date: Mon, 02 May 2016 16:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: cc-closed 23387 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Mail-Followup-To: 23387@debbugs.gnu.org, eggert@cs.ucla.edu, p.stephani2@gmail.com Original-Received: via spool by 23387-done@debbugs.gnu.org id=D23387.146220506723154 (code D ref 23387); Mon, 02 May 2016 16:05:01 +0000 Original-Received: (at 23387-done) by debbugs.gnu.org; 2 May 2016 16:04:27 +0000 Original-Received: from localhost ([127.0.0.1]:34043 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1axGKg-00061O-PB for submit@debbugs.gnu.org; Mon, 02 May 2016 12:04:26 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:33968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1axGKf-000619-8T for 23387-done@debbugs.gnu.org; Mon, 02 May 2016 12:04:25 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 573D31601AA; Mon, 2 May 2016 09:04:19 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id jYqOuNj2TbGj; Mon, 2 May 2016 09:04:18 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A54D116125B; Mon, 2 May 2016 09:04:18 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id wHW8MMD1xrwx; Mon, 2 May 2016 09:04:18 -0700 (PDT) Original-Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 84B411601AA; Mon, 2 May 2016 09:04:18 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 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:117578 Archived-At: This is a multi-part message in MIME format. --------------C2A27BCC3D8E44BCD0F36A65 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Thanks for the bug report and patch, but I ran into a problem with the=20 patch. Suppose I do this: emacs -Q M-x electric-quote-mode M-x customize-variable RET electric-quote-string, set it to t, save M-x python-mode 'abc' That is, I type apostrophe-a-b-c-apostrophe in Python mode. With the=20 patch, the buffer will contain: 'abc=E2=80=99 The opening apostrophe is OK, but the closing apostrophe is considered=20 to be inside a string so it is transmogrified into a right single=20 quotation mark. A Python programmer would want both to be apostrophes. I installed the attached patches into emacs-25 instead, as they should=20 address this problem too. Please give it a try. --------------C2A27BCC3D8E44BCD0F36A65 Content-Type: application/x-patch; name="0001-Don-t-electrically-quote-in-Python.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Don-t-electrically-quote-in-Python.patch" RnJvbSA2NjVmOGQyMjBjNWI2MWExMmVlNDM3N2YzOGY4N2NlMzMxNjliNjE4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBNb24sIDIgTWF5IDIwMTYgMDg6NTY6MDIgLTA3MDAKU3ViamVjdDogW1BBVENI IDEvMl0gPT9VVEYtOD9xP0Rvbj1FMj04MD05OXQ9MjBlbGVjdHJpY2FsbHk9MjBxdW90ZT0y MD89CiA9P1VURi04P3E/PUUyPTgwPTk4Jz1FMj04MD05OT0yMGluPTIwUHl0aG9uPz0KTUlN RS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04 CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClByb2JsZW0gcmVwb3J0ZWQgYnkg UGhpbGlwcCBTdGVwaGFuaSAoQnVnIzIzMzg3KS4KKiBsaXNwL2VsZWN0cmljLmVsIChlbGVj dHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uKToKRG8gbm90IHJlcXVvdGUg YSBzdHJpbmcgc3RhcnRlciBvciBlbmRlci4KLS0tCiBsaXNwL2VsZWN0cmljLmVsIHwgMTEg KysrKysrKystLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDMgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lbGVjdHJpYy5lbCBiL2xpc3AvZWxlY3RyaWMu ZWwKaW5kZXggYWI3OTk0My4uZTI4OTYwMSAxMDA2NDQKLS0tIGEvbGlzcC9lbGVjdHJpYy5l bAorKysgYi9saXNwL2VsZWN0cmljLmVsCkBAIC00NDQsMTAgKzQ0NCwxNSBAQCBlbGVjdHJp Yy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uCiAgICAgKGxldCAoKHN0YXJ0CiAg ICAgICAgICAgIChpZiAoYW5kIGNvbW1lbnQtc3RhcnQgY29tbWVudC11c2Utc3ludGF4KQog ICAgICAgICAgICAgICAgKHdoZW4gKG9yIGVsZWN0cmljLXF1b3RlLWNvbW1lbnQgZWxlY3Ry aWMtcXVvdGUtc3RyaW5nKQotICAgICAgICAgICAgICAgICAobGV0ICgoc3ludGF4IChzeW50 YXgtcHBzcykpKQotICAgICAgICAgICAgICAgICAgIChhbmQgKG9yIChhbmQgZWxlY3RyaWMt cXVvdGUtY29tbWVudCAobnRoIDQgc3ludGF4KSkKKyAgICAgICAgICAgICAgICAgKGxldCog KChzeW50YXggKHN5bnRheC1wcHNzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChiZWcg KG50aCA4IHN5bnRheCkpKQorICAgICAgICAgICAgICAgICAgIChhbmQgYmVnCisgICAgICAg ICAgICAgICAgICAgICAgICAob3IgKGFuZCBlbGVjdHJpYy1xdW90ZS1jb21tZW50IChudGgg NCBzeW50YXgpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgZWxlY3RyaWMt cXVvdGUtc3RyaW5nIChudGggMyBzeW50YXgpKSkKLSAgICAgICAgICAgICAgICAgICAgICAg IChudGggOCBzeW50YXgpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICA7OyBEbyBub3Qg cmVxdW90ZSBhIHF1b3RlIHRoYXQgc3RhcnRzIG9yIGVuZHMKKyAgICAgICAgICAgICAgICAg ICAgICAgIDs7IGEgY29tbWVudCBvciBzdHJpbmcuCisgICAgICAgICAgICAgICAgICAgICAg ICAoZXEgYmVnIChudGggOCAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN5bnRheC1wcHNzICgxLSAocG9pbnQpKSkpKSkpKSkK ICAgICAgICAgICAgICAoYW5kIGVsZWN0cmljLXF1b3RlLXBhcmFncmFwaAogICAgICAgICAg ICAgICAgICAgKGRlcml2ZWQtbW9kZS1wICd0ZXh0LW1vZGUpCiAgICAgICAgICAgICAgICAg ICAob3IgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/XGApCi0tIAoyLjUuNQoK --------------C2A27BCC3D8E44BCD0F36A65 Content-Type: application/x-patch; name="0002-Add-electric-quote-string-unit-test.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Add-electric-quote-string-unit-test.patch" RnJvbSAxMzRhYzkxMDUyYzE0MTkxMDE1MDcwMWU4NDc4MTBhNjlhODU1MThiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5j b20+CkRhdGU6IE1vbiwgMiBNYXkgMjAxNiAwODo1NzozMCAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMi8yXSBBZGQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nIHVuaXQgdGVzdAoKKiB0ZXN0L2F1 dG9tYXRlZC9lbGVjdHJpYy10ZXN0cy5lbCAoZWxlY3RyaWMtcXVvdGUtc3RyaW5nKTogTmV3 IHRlc3QuCi0tLQogdGVzdC9hdXRvbWF0ZWQvZWxlY3RyaWMtdGVzdHMuZWwgfCA4ICsrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdGVz dC9hdXRvbWF0ZWQvZWxlY3RyaWMtdGVzdHMuZWwgYi90ZXN0L2F1dG9tYXRlZC9lbGVjdHJp Yy10ZXN0cy5lbAppbmRleCAxMDdiMmU3Li5hZmQ3MDc2IDEwMDY0NAotLS0gYS90ZXN0L2F1 dG9tYXRlZC9lbGVjdHJpYy10ZXN0cy5lbAorKysgYi90ZXN0L2F1dG9tYXRlZC9lbGVjdHJp Yy10ZXN0cy5lbApAQCAtNTg0LDUgKzU4NCwxMyBAQCBhdXRvd3JhcHBpbmctNwogICAgICAg ICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIlwiIikKICAgICAgICAgICAgICAg ICAgIChtYXJrLXNleHAgLTEpKSkKIAorDAorOzs7IEVsZWN0cmljIHF1b3RlcworKGRlZmlu ZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtc3RyaW5nCisgICIiICInIiA6 ZXhwZWN0ZWQtc3RyaW5nICInIiA6ZXhwZWN0ZWQtcG9pbnQgMgorICA6Zml4dHVyZS1mbiAj J2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0cmljLXF1 b3RlLXN0cmluZyAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3Ry aW5ncyBuaWwpCisKIChwcm92aWRlICdlbGVjdHJpYy10ZXN0cykKIDs7OyBlbGVjdHJpYy10 ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuNS41Cgo= --------------C2A27BCC3D8E44BCD0F36A65--