From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.devel Subject: Re: Change of Lisp syntax for "fancy" quotes in Emacs 27? Date: Sun, 4 Feb 2018 16:31:11 -0500 Message-ID: References: <83o9l6bhfs.fsf@gnu.org> <1fedc60d-35a7-4ff0-adbb-b6b8306d192f@default> <83wozu9f6r.fsf@gnu.org> <87r2q1r1tn.fsf@web.de> <0436a486-ace5-5bef-ec63-8955c87bb10b@gmail.com> <20180204103448.GA42100@breton.holly.idiocy.org> <837ersac6f.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="001a114d3cee245a19056469aa6c" X-Trace: blaine.gmane.org 1517779814 26137 195.159.176.226 (4 Feb 2018 21:30:14 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 4 Feb 2018 21:30:14 +0000 (UTC) Cc: Michael Heerdegen , =?UTF-8?Q?Cl=C3=A9ment_Pit=2DClaudel?= , Alan Third , Drew Adams , Emacs developers To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Feb 04 22:30:10 2018 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 1eiRrP-00067n-6h for ged-emacs-devel@m.gmane.org; Sun, 04 Feb 2018 22:30:03 +0100 Original-Received: from localhost ([::1]:42127 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eiRtQ-0005jT-93 for ged-emacs-devel@m.gmane.org; Sun, 04 Feb 2018 16:32:08 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36098) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eiRsa-0005i7-Bz for emacs-devel@gnu.org; Sun, 04 Feb 2018 16:31:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eiRsZ-00032k-CS for emacs-devel@gnu.org; Sun, 04 Feb 2018 16:31:16 -0500 Original-Received: from mail-wm0-x22f.google.com ([2a00:1450:400c:c09::22f]:55140) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eiRsX-00031t-Kb; Sun, 04 Feb 2018 16:31:13 -0500 Original-Received: by mail-wm0-x22f.google.com with SMTP id i186so22493646wmi.4; Sun, 04 Feb 2018 13:31:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=nmnj6485mWJlF7lDnyGfSQii/R+N7Q+tjEwcJuku03k=; b=O1t4h9vz4vin/TwCqj9YUX7G8mfCJR6u49yKYKbc6tPHtNK9kYe/zt9qzspKhLol0p 45gvoiF4XzmXRLN0yegW+JSBdFfiwMgScShcARpzKwbtD54U71/e04bRvZdNaSOJnWv/ B0AkN0FZRshJxES0saW45PYXk2zi1AIrOmybv25CwraAAtus2Kh6S4UlFyxCok4qfHAi VPuRd1cgeiSIGvSBlDHF76hCiRDmqXSQhP4wDmv56Y35xohC0L02Y+zkBxAaQUadwMgy a4ZkIxkIrFLSVIZ5Az2EzCSgVGL3QJsScWqBAIebNPw5rW7GOWnlVhDl75tfzqZCPqR4 oxtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=nmnj6485mWJlF7lDnyGfSQii/R+N7Q+tjEwcJuku03k=; b=IJBUD4G4e27BkkPNTox03tuBCd06lg57xgidb9znBcgVnXyR3N9/d7bwFSzvlmxduf Zrto0mJT8k8ACWa9wuHRRPYDgRxD1zVDWxM6qZViWdQ6z0/Lrsf2YCmvmVoS2Ppp/Qc/ Vw1ldrovQzSnt1rPr07zLwivzRvI8oYyBtAU/+IDD65BYcez9oLSkTtJAp6t0++JU1RN fN9MWYsZG7uJkck82r10R8d9jSB+1/qqyfQHRwtBVl09BPWlCwZAikzidfLrS/ViEXCx ngy3Z/bp5YXxPngLTmxQRUptQ4Udo3uPInsisSgrai9cNi1fU3LDOgHgAsbqvXG389Qw rflA== X-Gm-Message-State: AKwxytdeg0O2HASM9/QpxngRWHP966XJKrbf5sb1Azq5+5+RRqRQ9tUr ZrILiqbo9L81yJInUOApgXv8mZmCUpR1t8kVfw8= X-Google-Smtp-Source: AH8x226okLEtor5AhqAhviGo6xAXDncLzpFaoNT6FhS79xGiNpjihOMgZ7hmgdPrdTJPIozFAo0RAv1GAfO1GXqd3Ys= X-Received: by 10.28.25.129 with SMTP id 123mr13423695wmz.2.1517779872376; Sun, 04 Feb 2018 13:31:12 -0800 (PST) Original-Received: by 10.223.182.77 with HTTP; Sun, 4 Feb 2018 13:31:11 -0800 (PST) In-Reply-To: <837ersac6f.fsf@gnu.org> X-Google-Sender-Auth: hY1T6TnL9qOhxuRgqt23l1mabSs X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::22f 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:222525 Archived-At: --001a114d3cee245a19056469aa6c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Feb 4, 2018 at 12:37 PM, Eli Zaretskii wrote: >> From: Cl=C3=A9ment Pit-Claudel >> Date: Sun, 4 Feb 2018 10:36:49 -0500 >> >> > The middle line would require Emacs to do a fuzzy search for similar >> > symbols, which may be too much. >> >> OCaml does this (but at compile time). Do we have a way to delay the fu= zzy search to the point when the error message is displayed? Otherwise we'= ll pay the price of the search even if the error is then swallowed by a con= dition-case. > > Isn't this premature optimization? I think the check fits nicely into command-error-default-function though. Attaching a quick proof-of-concept (handles only a single curved quote at the beginning of symbol name). We would want something also for the byte-compiler. --001a114d3cee245a19056469aa6c Content-Type: text/x-diff; charset="US-ASCII"; name="v1-0001-sketch-Catch-strange-quotes-on-error-time.patch" Content-Disposition: attachment; filename="v1-0001-sketch-Catch-strange-quotes-on-error-time.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jd9ar6gm0 RnJvbSBjOWQxZTc2MWNlYTU2ZTk0ZDlhZDNkNzgzYzhlZDdmY2Y0NDhiMDgyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb2FtIFBvc3RhdnNreSA8bnBvc3RhdnNAZ21haWwuY29tPgpE YXRlOiBTdW4sIDQgRmViIDIwMTggMTY6MjA6MzIgLTA1MDAKU3ViamVjdDogW1BBVENIIHYxXSBb c2tldGNoXSBDYXRjaCBzdHJhbmdlIHF1b3RlcyBvbiBlcnJvciB0aW1lCgoqIHNyYy9rZXlib2Fy ZC5jIChGY29tbWFuZF9lcnJvcl9kZWZhdWx0X2Z1bmN0aW9uKTogQ2hlY2sgZm9yIFJJR0hUClNJ TkdMRSBRVU9UQVRJT04gTUFSSyBhbmQgZ2l2ZSBhIG1vcmUgZGV0YWlsZWQgbWVzc2FnZS4gIFRP RE86IGNoZWNrCmZvciBvdGhlciBjb25mdXNhYmxlcy4KKiBzcmMvbHJlYWQuYyAocmVhZDEpOiBE b24ndCBzaWduYWwgZXJyb3Igb24gc3RyYW5nZSBxdW90ZXMuCiogc3JjL2V2YWwuYyAoRnNldHEp OiBQYXNzIGZ1bGwgYXJnbGlzdCBpbiBlcnJvciBkYXRhLiAgVE9ETzogdGhlIHNhbWUKZm9yIGFs bCB0aGUgb3RoZXIgUXdyb25nX251bWJlcl9vZl9hcmd1bWVudHMgY2FzZXMuCi0tLQogc3JjL2V2 YWwuYyAgICAgfCAgMyArKy0KIHNyYy9rZXlib2FyZC5jIHwgMjAgKysrKysrKysrKysrKysrKysr KysKIHNyYy9scmVhZC5jICAgIHwgIDcgLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNl cnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9ldmFsLmMgYi9zcmMv ZXZhbC5jCmluZGV4IDdkYjRkYmNmMTguLmRiNjFjMDQyMWYgMTAwNjQ0Ci0tLSBhL3NyYy9ldmFs LmMKKysrIGIvc3JjL2V2YWwuYwpAQCAtNTA3LDcgKzUwNyw4IEBAIERFRlVOICgic2V0cSIsIEZz ZXRxLCBTc2V0cSwgMCwgVU5FVkFMTEVELCAwLAogICAgICAgTGlzcF9PYmplY3Qgc3ltID0gWENB UiAodGFpbCksIGxleF9iaW5kaW5nOwogICAgICAgdGFpbCA9IFhDRFIgKHRhaWwpOwogICAgICAg aWYgKCFDT05TUCAodGFpbCkpCi0JeHNpZ25hbDIgKFF3cm9uZ19udW1iZXJfb2ZfYXJndW1lbnRz LCBRc2V0cSwgbWFrZV9udW1iZXIgKG5hcmdzICsgMSkpOworICAgICAgICB4c2lnbmFsMyAoUXdy b25nX251bWJlcl9vZl9hcmd1bWVudHMsIFFzZXRxLAorICAgICAgICAgICAgICAgICAgbWFrZV9u dW1iZXIgKG5hcmdzICsgMSksIGFyZ3MpOwogICAgICAgTGlzcF9PYmplY3QgYXJnID0gWENBUiAo dGFpbCk7CiAgICAgICB0YWlsID0gWENEUiAodGFpbCk7CiAgICAgICB2YWwgPSBldmFsX3N1YiAo YXJnKTsKZGlmZiAtLWdpdCBhL3NyYy9rZXlib2FyZC5jIGIvc3JjL2tleWJvYXJkLmMKaW5kZXgg NDMyNDk5MWRhNC4uMjRjNWY2NjkzNCAxMDA2NDQKLS0tIGEvc3JjL2tleWJvYXJkLmMKKysrIGIv c3JjL2tleWJvYXJkLmMKQEAgLTEwNDcsNiArMTA0NywyNiBAQCBERUZVTiAoImNvbW1hbmQtZXJy b3ItZGVmYXVsdC1mdW5jdGlvbiIsIEZjb21tYW5kX2Vycm9yX2RlZmF1bHRfZnVuY3Rpb24sCiAg ICAgICBiaXRjaF9hdF91c2VyICgpOwogCiAgICAgICBwcmludF9lcnJvcl9tZXNzYWdlIChkYXRh LCBRdCwgU1NEQVRBIChjb250ZXh0KSwgc2lnbmFsKTsKKworICAgICAgTGlzcF9PYmplY3QgZXJy bmFtZSA9IEZjYXIgKGRhdGEpOworICAgICAgLyogVE9ETzogQWRkIGFyZ2xpc3QgdG8gUXdyb25n X251bWJlcl9vZl9hcmd1bWVudHMgZXJyb3JzLCBhbmQKKyAgICAgICAgIGNoZWNrIHRob3NlIHRv by4gICovCisgICAgICBpZiAoRVEgKGVycm5hbWUsIFF2b2lkX3ZhcmlhYmxlKSkKKyAgICAgICAg eworICAgICAgICAgIExpc3BfT2JqZWN0IHZvaWRfc3ltbmFtZSA9IEZzeW1ib2xfbmFtZSAoRm50 aCAobWFrZV9udW1iZXIgKDEpLCBkYXRhKSk7CisgICAgICAgICAgaWYgKFNDSEFSUyAodm9pZF9z eW1uYW1lKSA+IDAgJiYKKyAgICAgICAgICAgICAgLyogVE9ETzogY2hlY2sgYWxsIGNvbmZ1c2Fi bGVzLiAgKi8KKyAgICAgICAgICAgICAgRVEgKEZhcmVmICh2b2lkX3N5bW5hbWUsIG1ha2VfbnVt YmVyICgwKSksIG1ha2VfbnVtYmVyICgweDIwMTkpKSkKKyAgICAgICAgICAgIHsKKyAgICAgICAg ICAgICAgTGlzcF9PYmplY3QgbXNnID0gQ0FMTE4KKyAgICAgICAgICAgICAgICAoRmZvcm1hdF9t ZXNzYWdlLAorICAgICAgICAgICAgICAgICBidWlsZF9zdHJpbmcgKCJcblN5bWJvbCBoYXMgd2l0 aCBgJWMnICglcykgYXQgY2hhcmFjdGVyIDAsIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIgZGlkIHlvdSBtZWFuIGAlYycgKCVzKSIpLAorICAgICAgICAgICAgICAgICBtYWtlX251 bWJlciAoMHgyMDE5KSwgYnVpbGRfc3RyaW5nICgiUklHSFQgU0lOR0xFIFFVT1RBVElPTiBNQVJL IiksCisgICAgICAgICAgICAgICAgIG1ha2VfbnVtYmVyICgnXCcnKSwgYnVpbGRfc3RyaW5nICgi QVBPU1RST1BIRSIpKTsKKyAgICAgICAgICAgICAgRnByaW5jIChtc2csIFF0KTsKKyAgICAgICAg ICAgIH0KKyAgICAgICAgfQogICAgIH0KICAgcmV0dXJuIFFuaWw7CiB9CmRpZmYgLS1naXQgYS9z cmMvbHJlYWQuYyBiL3NyYy9scmVhZC5jCmluZGV4IDNiMGExN2M5MGIuLmVlMDg5MDJmODEgMTAw NjQ0Ci0tLSBhL3NyYy9scmVhZC5jCisrKyBiL3NyYy9scmVhZC5jCkBAIC0zNDcwLDEzICszNDcw LDYgQEAgcmVhZDEgKExpc3BfT2JqZWN0IHJlYWRjaGFyZnVuLCBpbnQgKnBjaCwgYm9vbCBmaXJz dF9pbl9saXN0KQogCSAgICBpZiAoISBOSUxQIChyZXN1bHQpKQogCSAgICAgIHJldHVybiB1bmJp bmRfdG8gKGNvdW50LCByZXN1bHQpOwogCSAgfQotICAgICAgICBpZiAoIXF1b3RlZCAmJiBtdWx0 aWJ5dGUpCi0gICAgICAgICAgewotICAgICAgICAgICAgaW50IGNoID0gU1RSSU5HX0NIQVIgKCh1 bnNpZ25lZCBjaGFyICopIHJlYWRfYnVmZmVyKTsKLSAgICAgICAgICAgIGlmIChjb25mdXNhYmxl X3N5bWJvbF9jaGFyYWN0ZXJfcCAoY2gpKQotICAgICAgICAgICAgICB4c2lnbmFsMiAoUWludmFs aWRfcmVhZF9zeW50YXgsIGJ1aWxkX3N0cmluZyAoInN0cmFuZ2UgcXVvdGUiKSwKLSAgICAgICAg ICAgICAgICAgICAgICAgIENBTExOIChGc3RyaW5nLCBtYWtlX251bWJlciAoY2gpKSk7Ci0gICAg ICAgICAgfQogCXsKIAkgIExpc3BfT2JqZWN0IHJlc3VsdDsKIAkgIHB0cmRpZmZfdCBuYnl0ZXMg PSBwIC0gcmVhZF9idWZmZXI7Ci0tIAoyLjExLjAKCg== --001a114d3cee245a19056469aa6c--