From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.devel Subject: Re: Old-style backquotes Date: Sun, 08 Oct 2017 14:58:45 +0000 Message-ID: References: <46860d72-9c7e-2c80-5fe3-e17f5ccd6e2d@cs.ucla.edu> <83h8vg1dhy.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="94eb2c19058c2a7472055b0a50a3" X-Trace: blaine.gmane.org 1507474750 17628 195.159.176.226 (8 Oct 2017 14:59:10 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 8 Oct 2017 14:59:10 +0000 (UTC) Cc: emacs-devel@gnu.org To: Eli Zaretskii , Paul Eggert Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 08 16:59:06 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1D2m-0003y2-Uc for ged-emacs-devel@m.gmane.org; Sun, 08 Oct 2017 16:59:05 +0200 Original-Received: from localhost ([::1]:53987 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1D2u-0008Qt-EF for ged-emacs-devel@m.gmane.org; Sun, 08 Oct 2017 10:59:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48214) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1D2i-0008PM-Q6 for emacs-devel@gnu.org; Sun, 08 Oct 2017 10:59:02 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1D2h-0005Ev-La for emacs-devel@gnu.org; Sun, 08 Oct 2017 10:59:00 -0400 Original-Received: from mail-oi0-x231.google.com ([2607:f8b0:4003:c06::231]:55316) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e1D2f-0005Du-Fy; Sun, 08 Oct 2017 10:58:57 -0400 Original-Received: by mail-oi0-x231.google.com with SMTP id g125so18558398oib.12; Sun, 08 Oct 2017 07:58:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=tH0ISzVpLgyobz2JTDeWDoT6IazxYn/s1S5P5AY7sV8=; b=dp5OeLCDdhD+/ZcJ4HqE2uANabYCpfeKiyXSPeOLDcGjQ9GlaejM3iS87c7+XHuBNY 599gLQDZMdMBVd/q1iZbmYvcZARCohWEF/Ligfk/x4qeFl+ejlWP3ZFn0VOOpxFqaVqd moErwkzjDVaxIG0RGwJH0WbCCVRKbWzXHWTdTZd1xDrWvBc9XRzOQwp59xHVxJl8jSyj q9aVn7oI1Zn98ClJCKl9Go//RfVkjmuhP39gmy2Dlj8hmXJjNdBhCUTjzhJnN6KSV0Q4 ey+pqDtW0XicZqgklcRkR7mDop/WxwQexlZ+y6uxSyqLKDw1YMmLESNsl/6dC6/dsSLr 3lmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=tH0ISzVpLgyobz2JTDeWDoT6IazxYn/s1S5P5AY7sV8=; b=g+Gspuy4lx3Lczmg4yIobIgLYVTrBXvSxFjCKKaXEv22CY7HQa7AopdgqiuPE90h9Z Fbokqxe+nbMhlIk0UvaR/5EPre1CLnhhXTZ0dOYPYX5wcO0q0GU2k7SVAcjtWGJ8gZMT XaxBd7HhuoQbstvmyAGwrF6aAnqDSl8ggwg8AKs1T3e0tngIDKFTUP0k4K3xxx31/JuS XmMgkk7lE4gGynQltRRmILan8UOEJu5RKExRMoFRhg2CIrmbblya7VV1F0dxogAALjXU lm2biybfx8uGmQ0YjtywXo/IZYZCINnPmPuZ9qWfIG8wvt3bpr+qC9YccaYrUMJmCzdj TtrQ== X-Gm-Message-State: AMCzsaXghULi2U5rftOobvzR1ys/FSRdu8XTI6F3JSOeuZNgTu1xPe6x lTLD5peZeAZbr8zyly6FxCYKJSYtdM22QbDF06rcXQ== X-Google-Smtp-Source: AOwi7QA1LbjxLgE1Hq10zjFDin9pUg5iOnao5aF0l+ZlGzK90X6UpJeZWaKJDNf414xBiTcpnsNX5HxwVO6XcScnGXA= X-Received: by 10.157.60.249 with SMTP id t54mr4322289otf.388.1507474736177; Sun, 08 Oct 2017 07:58:56 -0700 (PDT) In-Reply-To: <83h8vg1dhy.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4003:c06::231 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:219246 Archived-At: --94eb2c19058c2a7472055b0a50a3 Content-Type: multipart/alternative; boundary="94eb2c19058c2a746d055b0a50a1" --94eb2c19058c2a746d055b0a50a1 Content-Type: text/plain; charset="UTF-8" Eli Zaretskii schrieb am Di., 3. Okt. 2017 um 17:02 Uhr: > > From: Paul Eggert > > Date: Tue, 3 Oct 2017 07:12:25 -0700 > > > > On 10/03/2017 06:51 AM, Philipp Stephani wrote: > > > old-style backquotes were deprecated ten years ago > > > (1d06469794a66d6c8b424e6f17da029ebc5bb295). Is it time to finally turn > > > them into errors for Emacs 26, and remove them in Emacs 27? > > > > Ten years is long enough, so I'd say it's time. > > On master, please (unless there are objections). > OK, here's a patch. --94eb2c19058c2a746d055b0a50a1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


Eli Za= retskii <eliz@gnu.org> schrieb am= Di., 3. Okt. 2017 um 17:02=C2=A0Uhr:
> From: Paul Eggert <eggert@cs.ucla.edu>
> Date: Tue, 3 Oct 2017 07:12:25 -0700
>
> On 10/03/2017 06:51 AM, Philipp Stephani wrote:
> > old-style backquotes were deprecated ten years ago
> > (1d06469794a66d6c8b424e6f17da029ebc5bb295). Is it time to finally= turn
> > them into errors for Emacs 26, and remove them in Emacs 27?
>
> Ten years is long enough, so I'd say it's time.

On master, please (unless there are objections).

<= /div>
OK, here's a patch.=C2=A0
--94eb2c19058c2a746d055b0a50a1-- --94eb2c19058c2a7472055b0a50a3 Content-Type: text/plain; charset="UTF-8"; name="0001-Raise-an-error-when-detecting-old-style-backquotes.txt" Content-Disposition: attachment; filename="0001-Raise-an-error-when-detecting-old-style-backquotes.txt" Content-Transfer-Encoding: base64 Content-ID: <15efc7ecd69a86b4b0b1> X-Attachment-Id: 15efc7ecd69a86b4b0b1 RnJvbSA5NmQ5NzgwYmYwNzI3NzJmM2JlMjg5YjRjMzQ0ZDc0MWI5Y2UzMjQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFR1ZSwgMyBPY3QgMjAxNyAxNjoxNDo1NCArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIFJhaXNl IGFuIGVycm9yIHdoZW4gZGV0ZWN0aW5nIG9sZC1zdHlsZSBiYWNrcXVvdGVzLgpNSU1FLVZlcnNp b246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1U cmFuc2Zlci1FbmNvZGluZzogOGJpdAoKVGhleSBoYXZlIGJlZW4gZGVwcmVjYXRlZCBmb3IgYSBk ZWNhZGUgbm93LgoKKiBzcmMvbHJlYWQuYyAoRmxvYWQpOiBEb27igJl0IHVzZSByZWNvcmRfdW53 aW5kX3Byb3RlY3QgdG8gd2FybiBhYm91dApvbGQtc3R5bGUgYmFja3F1b3RlcyBhbnkgbW9yZS4g IFRoZXkgbm93IGdlbmVyYXRlIGEgaGFyZCBlcnJvci4KKHJlYWQxKTogU2lnbmFsIGFuIGVycm9y IHdoZW4gZGV0ZWN0aW5nIG9sZC1zdHlsZSBiYWNrcXVvdGVzLiAgUmVtb3ZlCnVudXNlZCBsYWJl bC4KKHN5bXNfb2ZfbHJlYWQpOiBSZW1vdmUgdW51c2VkIGludGVybmFsIHZhcmlhYmxlCuKAmGxy ZWFkLS1vbGQtc3R5bGUtYmFja3F1b3Rlc+KAmS4KKGxvYWRfZXJyb3Jfb2xkX3N0eWxlX2JhY2tx dW90ZXMpOiBSZW5hbWUgZnJvbQrigJhsb2FkX3dhcm5fb2xkc3R5bGVfYmFja3F1b3Rlc+KAmS4g IFNpZ25hbCBhbiBlcnJvci4KCiogdGVzdC9zcmMvbHJlYWQtdGVzdHMuZWwgKGxyZWFkLXRlc3Rz LS1vbGQtc3R5bGUtYmFja3F1b3Rlcyk6IEFkYXB0CnVuaXQgdGVzdC4KLS0tCiBzcmMvbHJlYWQu YyAgICAgICAgICAgICB8IDMyICsrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB0ZXN0 L3NyYy9scmVhZC10ZXN0cy5lbCB8IDEwICsrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTEg aW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2xyZWFkLmMg Yi9zcmMvbHJlYWQuYwppbmRleCA2YmM5M2IxNDgxLi40NDk1M2JhYTc3IDEwMDY0NAotLS0gYS9z cmMvbHJlYWQuYworKysgYi9zcmMvbHJlYWQuYwpAQCAtMTAwMywxNCArMTAwMywxMSBAQCBsb2Fk X2Vycm9yX2hhbmRsZXIgKExpc3BfT2JqZWN0IGRhdGEpCiAgIHJldHVybiBRbmlsOwogfQogCi1z dGF0aWMgdm9pZAotbG9hZF93YXJuX29sZF9zdHlsZV9iYWNrcXVvdGVzIChMaXNwX09iamVjdCBm aWxlKQorc3RhdGljIF9Ob3JldHVybiB2b2lkCitsb2FkX2Vycm9yX29sZF9zdHlsZV9iYWNrcXVv dGVzICh2b2lkKQogewotICBpZiAoIU5JTFAgKFZscmVhZF9vbGRfc3R5bGVfYmFja3F1b3Rlcykp Ci0gICAgewotICAgICAgQVVUT19TVFJJTkcgKGZvcm1hdCwgIkxvYWRpbmcgYCVzJzogb2xkLXN0 eWxlIGJhY2txdW90ZXMgZGV0ZWN0ZWQhIik7Ci0gICAgICBDQUxMTiAoRm1lc3NhZ2UsIGZvcm1h dCwgZmlsZSk7Ci0gICAgfQorICBBVVRPX1NUUklORyAoZm9ybWF0LCAiTG9hZGluZyBgJXMnOiBv bGQtc3R5bGUgYmFja3F1b3RlcyBkZXRlY3RlZCEiKTsKKyAgeHNpZ25hbDEgKFFlcnJvciwgQ0FM TE4gKEZmb3JtYXRfbWVzc2FnZSwgZm9ybWF0LCBWbG9hZF9maWxlX25hbWUpKTsKIH0KIAogc3Rh dGljIHZvaWQKQEAgLTEyODIsMTAgKzEyNzksNiBAQCBSZXR1cm4gdCBpZiB0aGUgZmlsZSBleGlz dHMgYW5kIGxvYWRzIHN1Y2Nlc3NmdWxseS4gICovKQogCiAgIHZlcnNpb24gPSAtMTsKIAotICAv KiBDaGVjayBmb3IgdGhlIHByZXNlbmNlIG9mIG9sZC1zdHlsZSBxdW90ZXMgYW5kIHdhcm4gYWJv dXQgdGhlbS4gICovCi0gIHNwZWNiaW5kIChRbHJlYWRfb2xkX3N0eWxlX2JhY2txdW90ZXMsIFFu aWwpOwotICByZWNvcmRfdW53aW5kX3Byb3RlY3QgKGxvYWRfd2Fybl9vbGRfc3R5bGVfYmFja3F1 b3RlcywgZmlsZSk7Ci0KICAgLyogQ2hlY2sgZm9yIHRoZSBwcmVzZW5jZSBvZiB1bmVzY2FwZWQg Y2hhcmFjdGVyIGxpdGVyYWxzIGFuZCB3YXJuCiAgICAgIGFib3V0IHRoZW0uICovCiAgIHNwZWNi aW5kIChRbHJlYWRfdW5lc2NhcGVkX2NoYXJhY3Rlcl9saXRlcmFscywgUW5pbCk7CkBAIC0zMTc4 LDEwICszMTcxLDcgQEAgcmVhZDEgKExpc3BfT2JqZWN0IHJlYWRjaGFyZnVuLCBpbnQgKnBjaCwg Ym9vbCBmaXJzdF9pbl9saXN0KQogCSAgIGZpcnN0X2luX2xpc3QgZXhjZXB0aW9uIChvbGQtc3R5 bGUgY2FuIHN0aWxsIGJlIG9idGFpbmVkIHZpYQogCSAgICIoXGAiIGFueXdheSkuICAqLwogCWlm ICghbmV3X2JhY2txdW90ZV9mbGFnICYmIGZpcnN0X2luX2xpc3QgJiYgbmV4dF9jaGFyID09ICcg JykKLQkgIHsKLQkgICAgVmxyZWFkX29sZF9zdHlsZV9iYWNrcXVvdGVzID0gUXQ7Ci0JICAgIGdv dG8gZGVmYXVsdF9sYWJlbDsKLQkgIH0KKyAgICAgICAgICBsb2FkX2Vycm9yX29sZF9zdHlsZV9i YWNrcXVvdGVzICgpOwogCWVsc2UKIAkgIHsKIAkgICAgTGlzcF9PYmplY3QgdmFsdWU7CkBAIC0z MjMyLDEwICszMjIyLDcgQEAgcmVhZDEgKExpc3BfT2JqZWN0IHJlYWRjaGFyZnVuLCBpbnQgKnBj aCwgYm9vbCBmaXJzdF9pbl9saXN0KQogCSAgICByZXR1cm4gbGlzdDIgKGNvbW1hX3R5cGUsIHZh bHVlKTsKIAkgIH0KIAllbHNlCi0JICB7Ci0JICAgIFZscmVhZF9vbGRfc3R5bGVfYmFja3F1b3Rl cyA9IFF0OwotCSAgICBnb3RvIGRlZmF1bHRfbGFiZWw7Ci0JICB9CisgICAgICAgICAgbG9hZF9l cnJvcl9vbGRfc3R5bGVfYmFja3F1b3RlcyAoKTsKICAgICAgIH0KICAgICBjYXNlICc/JzoKICAg ICAgIHsKQEAgLTM0MjMsNyArMzQxMCw2IEBAIHJlYWQxIChMaXNwX09iamVjdCByZWFkY2hhcmZ1 biwgaW50ICpwY2gsIGJvb2wgZmlyc3RfaW5fbGlzdCkKIAkgcm93LiAgKi8KICAgICAgIEZBTExU SFJPVUdIOwogICAgIGRlZmF1bHQ6Ci0gICAgZGVmYXVsdF9sYWJlbDoKICAgICAgIGlmIChjIDw9 IDA0MCkgZ290byByZXRyeTsKICAgICAgIGlmIChjID09IE5PX0JSRUFLX1NQQUNFKQogCWdvdG8g cmV0cnk7CkBAIC00OTk2LDEyICs0OTgyLDYgQEAgdmFyaWFibGVzLCB0aGlzIG11c3QgYmUgc2V0 IGluIHRoZSBmaXJzdCBsaW5lIG9mIGEgZmlsZS4gICovKTsKIAkgICAgICAgZG9jOiAvKiBMaXN0 IG9mIGJ1ZmZlcnMgYmVpbmcgcmVhZCBmcm9tIGJ5IGNhbGxzIHRvIGBldmFsLWJ1ZmZlcicgYW5k IGBldmFsLXJlZ2lvbicuICAqLyk7CiAgIFZldmFsX2J1ZmZlcl9saXN0ID0gUW5pbDsKIAotICBE RUZWQVJfTElTUCAoImxyZWFkLS1vbGQtc3R5bGUtYmFja3F1b3RlcyIsIFZscmVhZF9vbGRfc3R5 bGVfYmFja3F1b3RlcywKLQkgICAgICAgZG9jOiAvKiBTZXQgdG8gbm9uLW5pbCB3aGVuIGByZWFk JyBlbmNvdW50ZXJzIGFuIG9sZC1zdHlsZSBiYWNrcXVvdGUuCi1Gb3IgaW50ZXJuYWwgdXNlIG9u bHkuICAqLyk7Ci0gIFZscmVhZF9vbGRfc3R5bGVfYmFja3F1b3RlcyA9IFFuaWw7Ci0gIERFRlNZ TSAoUWxyZWFkX29sZF9zdHlsZV9iYWNrcXVvdGVzLCAibHJlYWQtLW9sZC1zdHlsZS1iYWNrcXVv dGVzIik7Ci0KICAgREVGVkFSX0xJU1AgKCJscmVhZC0tdW5lc2NhcGVkLWNoYXJhY3Rlci1saXRl cmFscyIsCiAgICAgICAgICAgICAgICBWbHJlYWRfdW5lc2NhcGVkX2NoYXJhY3Rlcl9saXRlcmFs cywKICAgICAgICAgICAgICAgIGRvYzogLyogTGlzdCBvZiBkZXByZWNhdGVkIHVuZXNjYXBlZCBj aGFyYWN0ZXIgbGl0ZXJhbHMgZW5jb3VudGVyZWQgYnkgYHJlYWQnLgpkaWZmIC0tZ2l0IGEvdGVz dC9zcmMvbHJlYWQtdGVzdHMuZWwgYi90ZXN0L3NyYy9scmVhZC10ZXN0cy5lbAppbmRleCBhYzcz MGI0ZjAwLi4yNDFjZWJiNmIxIDEwMDY0NAotLS0gYS90ZXN0L3NyYy9scmVhZC10ZXN0cy5lbAor KysgYi90ZXN0L3NyYy9scmVhZC10ZXN0cy5lbApAQCAtMTczLDEzICsxNzMsMTMgQEAgbHJlYWQt dGVzdHMtLWxhc3QtbWVzc2FnZQogICAgIChzaG91bGQgKHN0cmluZy1zdWZmaXgtcCAiL3NvbWVs aWIuZWwiIChjYWFyIGxvYWQtaGlzdG9yeSkpKSkpCiAKIChlcnQtZGVmdGVzdCBscmVhZC10ZXN0 cy0tb2xkLXN0eWxlLWJhY2txdW90ZXMgKCkKLSAgIkNoZWNrIHRoYXQgbG9hZGluZyB3YXJucyBh Ym91dCBvbGQtc3R5bGUgYmFja3F1b3Rlcy4iCisgICJDaGVjayB0aGF0IGxvYWRpbmcgZG9lc27i gJl0IGFjY2VwdCBvbGQtc3R5bGUgYmFja3F1b3Rlcy4iCiAgIChscmVhZC10ZXN0cy0td2l0aC10 ZW1wLWZpbGUgZmlsZS1uYW1lCiAgICAgKHdyaXRlLXJlZ2lvbiAiKGAgKGEgYikpIiBuaWwgZmls ZS1uYW1lKQotICAgIChzaG91bGQgKGVxdWFsIChsb2FkIGZpbGUtbmFtZSBuaWwgOm5vbWVzc2Fn ZSA6bm9zdWZmaXgpIHQpKQotICAgIChzaG91bGQgKGVxdWFsIChscmVhZC10ZXN0cy0tbGFzdC1t ZXNzYWdlKQotICAgICAgICAgICAgICAgICAgIChjb25jYXQgKGZvcm1hdC1tZXNzYWdlICJMb2Fk aW5nIGAlcyc6ICIgZmlsZS1uYW1lKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9sZC1z dHlsZSBiYWNrcXVvdGVzIGRldGVjdGVkISIpKSkpKQorICAgIChsZXQgKChkYXRhIChzaG91bGQt ZXJyb3IgKGxvYWQgZmlsZS1uYW1lIG5pbCA6bm9tZXNzYWdlIDpub3N1ZmZpeCkpKSkKKyAgICAg IChzaG91bGQgKGVxdWFsIChjZHIgZGF0YSkKKyAgICAgICAgICAgICAgICAgICAgIChsaXN0IChj b25jYXQgKGZvcm1hdC1tZXNzYWdlICJMb2FkaW5nIGAlcyc6ICIgZmlsZS1uYW1lKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib2xkLXN0eWxlIGJhY2txdW90ZXMgZGV0ZWN0 ZWQhIikpKSkpKSkKIAogKGVydC1kZWZ0ZXN0IGxyZWFkLWxyZWFkLS1zdWJzdGl0dXRlLW9iamVj dC1pbi1zdWJ0cmVlICgpCiAgIChsZXQgKCh4IChjb25zIDAgMSkpKQotLSAKMi4xNC4yCgo= --94eb2c19058c2a7472055b0a50a3--