From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Philipp Stephani Newsgroups: gmane.emacs.bugs Subject: bug#24709: 26.0.50; Support for Markdown in electric-quote-mode Date: Sun, 02 Jul 2017 16:20:00 +0000 Message-ID: References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="001a11c162e04880c60553580657" X-Trace: blaine.gmane.org 1499012482 19636 195.159.176.226 (2 Jul 2017 16:21:22 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 2 Jul 2017 16:21:22 +0000 (UTC) To: 24709@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jul 02 18:21:10 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1dRhcT-0004VO-5o for geb-bug-gnu-emacs@m.gmane.org; Sun, 02 Jul 2017 18:21:09 +0200 Original-Received: from localhost ([::1]:58577 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dRhcY-0005eI-JR for geb-bug-gnu-emacs@m.gmane.org; Sun, 02 Jul 2017 12:21:14 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52152) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dRhcR-0005eC-P1 for bug-gnu-emacs@gnu.org; Sun, 02 Jul 2017 12:21:09 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dRhcM-0006s7-KD for bug-gnu-emacs@gnu.org; Sun, 02 Jul 2017 12:21:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:46273) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dRhcM-0006rT-C1 for bug-gnu-emacs@gnu.org; Sun, 02 Jul 2017 12:21:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dRhcL-0006u0-Rk for bug-gnu-emacs@gnu.org; Sun, 02 Jul 2017 12:21:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 02 Jul 2017 16:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24709 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 24709-submit@debbugs.gnu.org id=B24709.149901242026475 (code B ref 24709); Sun, 02 Jul 2017 16:21:01 +0000 Original-Received: (at 24709) by debbugs.gnu.org; 2 Jul 2017 16:20:20 +0000 Original-Received: from localhost ([127.0.0.1]:48950 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dRhbf-0006sx-EY for submit@debbugs.gnu.org; Sun, 02 Jul 2017 12:20:19 -0400 Original-Received: from mail-oi0-f46.google.com ([209.85.218.46]:34233) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dRhbc-0006sk-Vu for 24709@debbugs.gnu.org; Sun, 02 Jul 2017 12:20:18 -0400 Original-Received: by mail-oi0-f46.google.com with SMTP id l130so68276838oib.1 for <24709@debbugs.gnu.org>; Sun, 02 Jul 2017 09:20:16 -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; bh=rD30ZS+yyKp9lTxgXhFQTsjkP92yTUc55K0mhSNvDoI=; b=Yom/CTTEM/4d6w9BRzmdkJai9eYVOi6R9UY0ouBDp6Wz3QOufpCAQ46z74CbDKRtnl dObDpdaR6EqKDlgrCMDgpqNiXdt0YvqNNEDRK4em97jQh0jQr16qhjSr1aJje7a61DS3 AJNqO4UizMU8+F+UxOEk4GvqGDnZ6nLale49elZlHDcWr9mUQVSUMt26mLFEesCohHBG nJ1xa+2N5yontyY6BUyDAFEE0jho2CWku6CyJTD9h1gLinvZCxaorkYQ7jpcSEzjsauD FsCeNBA1Suvbt/yR52SlOr3uSFjtLMOdXwSIxHNL/OG8KrVmjpogT24MXiPMhRKOS07v 5x6w== 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; bh=rD30ZS+yyKp9lTxgXhFQTsjkP92yTUc55K0mhSNvDoI=; b=tE/O4iIUt2RYIY8cnZP/n+oyI1BWqEMdWCybEJrDe1sXdxzKg6roslS6JgMPv+ssqd RZSV1uvcw+1cHfdE24BeNSaJzRLbOc182B0sp0hNtZ8KQF1sHyNypM4lKt3SUuL5r+Ka zZyVIXYnQ5vg5kZL4WmhuXYPnfJnDSzjXHW5ofNy03Nk4u2SCFG2FagPMz26WxsyhaKt /VoN09azSwezJD86dxMWq1GYxbVYFzXSRz2fwDl5yklqE5FuE02s+58l47mn320DLsJe FenRnZqzRGUq5NDP9gHGygMXfe9Dk95la/NxCYsTaH6Zp07iSQ1UE1yDbjf7TrpNcwbm TwfA== X-Gm-Message-State: AIVw110jjjG9YxzENLgoxKzADnviOr226P3iEWiT6tyTlgKe0+Bdp/fT OCYu0Z3POUjXlqP6zgF+BbVZfzfgUtga X-Received: by 10.202.78.142 with SMTP id c136mr2252073oib.191.1499012411183; Sun, 02 Jul 2017 09:20:11 -0700 (PDT) In-Reply-To: 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:134097 Archived-At: --001a11c162e04880c60553580657 Content-Type: multipart/alternative; boundary="001a11c162e04880c20553580655" --001a11c162e04880c20553580655 Content-Type: text/plain; charset="UTF-8" Philipp Stephani schrieb am So., 2. Juli 2017 um 17:49 Uhr: > Philipp Stephani schrieb am Mi., 28. Juni 2017 um > 23:59 Uhr: > >> Philipp Stephani schrieb am So., 16. Okt. 2016 >> um 19:22 Uhr: >> >>> >>> When editing a Markdown document with electric-quote-mode enabled, the >>> experience is not optimal because ` (backtick) in Markdown is a syntax >>> element (for introducing code spans and blocks), but is converted by >>> electric-quote-mode. Also ` and ' inside code spans and blocks continue >>> to insert curly quotes where they shouldn't. I propose the following: >>> >>> - Provide an alternative behavior of electric-quote-mode where ` doesn't >>> trigger replacement and ' can insert left or right curly quotes, >>> depending on whether it follows a space or similar (newline, beginning >>> of buffer, opening parenthesis). >>> >>> - Provide a way to disable electric-quote-mode for certain regions, >>> effectively the inverse of the existing electric-quote-string etc. >>> This could be in the form of syntactic elements or text properties. >>> >>> >>> >> I've attached a patch. It doesn't cover all cases, though; e.g. an >> unterminated Markdown code span is not supported yet. >> > > Pushed as 34d4720f83. > Here are a couple more patches. --001a11c162e04880c20553580655 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


--001a11c162e04880c20553580655-- --001a11c162e04880c60553580657 Content-Type: text/plain; charset="UTF-8"; name="0001-Refactor-electric-quote-mode.txt" Content-Disposition: attachment; filename="0001-Refactor-electric-quote-mode.txt" Content-Transfer-Encoding: base64 Content-ID: <15d0419f741a914bb671> X-Attachment-Id: 15d0419f741a914bb671 RnJvbSA3ZDk0MzllMzA5NmEzN2JhMzgxYTlmZDAzZDYzZDFiNWZjZjQ2ODNhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFN1biwgMiBKdWwgMjAxNyAxODowMzowNiArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS8zXSBS ZWZhY3RvciAnZWxlY3RyaWMtcXVvdGUtbW9kZScKCiogbGlzcC9lbGVjdHJpYy5lbCAoZWxlY3Ry aWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbik6IFJlbW92ZQpsb2NhbCB2YXJpYWJs ZSAnc3RhcnQnLCB3aGljaCB3YXMgbWlzbmFtZWQgYW5kIG9ubHkgdXNlZCBvbmNlLgotLS0KIGxp c3AvZWxlY3RyaWMuZWwgfCAxMDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKyksIDU0 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZWxlY3RyaWMuZWwgYi9saXNwL2VsZWN0 cmljLmVsCmluZGV4IDE1NjRkZjU5NDkuLjEwM2YzNzhlZDMgMTAwNjQ0Ci0tLSBhL2xpc3AvZWxl Y3RyaWMuZWwKKysrIGIvbGlzcC9lbGVjdHJpYy5lbApAQCAtNDYwLDYwICs0NjAsNTggQEAgZWxl Y3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbgogICAod2hlbiAoYW5kIGVsZWN0 cmljLXF1b3RlLW1vZGUKICAgICAgICAgICAgICAob3IgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/ XCcpCiAgICAgICAgICAgICAgICAgIChhbmQgKG5vdCBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNl bnNpdGl2ZSkKLSAgICAgICAgICAgICAgICAgICAgICAoZXEgbGFzdC1jb21tYW5kLWV2ZW50ID9c YCkpKSkKLSAgICAobGV0ICgoc3RhcnQKLSAgICAgICAgICAgKGlmIChhbmQgY29tbWVudC1zdGFy dCBjb21tZW50LXVzZS1zeW50YXgpCi0gICAgICAgICAgICAgICAod2hlbiAob3IgZWxlY3RyaWMt cXVvdGUtY29tbWVudCBlbGVjdHJpYy1xdW90ZS1zdHJpbmcpCi0gICAgICAgICAgICAgICAgIChs ZXQqICgoc3ludGF4IChzeW50YXgtcHBzcykpCi0gICAgICAgICAgICAgICAgICAgICAgICAoYmVn IChudGggOCBzeW50YXgpKSkKLSAgICAgICAgICAgICAgICAgICAoYW5kIGJlZwotICAgICAgICAg ICAgICAgICAgICAgICAgKG9yIChhbmQgZWxlY3RyaWMtcXVvdGUtY29tbWVudCAobnRoIDQgc3lu dGF4KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIGVsZWN0cmljLXF1b3RlLXN0 cmluZyAobnRoIDMgc3ludGF4KSkpCi0gICAgICAgICAgICAgICAgICAgICAgICA7OyBEbyBub3Qg cmVxdW90ZSBhIHF1b3RlIHRoYXQgc3RhcnRzIG9yIGVuZHMKLSAgICAgICAgICAgICAgICAgICAg ICAgIDs7IGEgY29tbWVudCBvciBzdHJpbmcuCi0gICAgICAgICAgICAgICAgICAgICAgICAoZXEg YmVnIChudGggOCAoc2F2ZS1leGN1cnNpb24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHN5bnRheC1wcHNzICgxLSAocG9pbnQpKSkpKSkpKSkKLSAgICAgICAgICAg ICAoYW5kIGVsZWN0cmljLXF1b3RlLXBhcmFncmFwaAotICAgICAgICAgICAgICAgICAgKGRlcml2 ZWQtbW9kZS1wICd0ZXh0LW1vZGUpCi0gICAgICAgICAgICAgICAgICA7OyBGSVhNRTogVGhlcmUg c2hvdWxkIGJlIGEg4oCYY2wtZGlzam9pbnTigJkgZnVuY3Rpb24uCi0gICAgICAgICAgICAgICAg ICAobnVsbCAoY2wtaW50ZXJzZWN0aW9uIChmYWNlLWF0LXBvaW50IG5pbCAnbXVsdGlwbGUpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljLXF1b3RlLWNv ZGUtZmFjZXMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRlc3Qg IydlcSkpCi0gICAgICAgICAgICAgICAgICA7OyBGSVhNRTogV2h5IGlzIHRoZSBuZXh0IGZvcm0g dGhlcmU/ICBJdOKAmXMgbmV2ZXIKLSAgICAgICAgICAgICAgICAgIDs7IG5pbC4KLSAgICAgICAg ICAgICAgICAgIChvciAoZXEgbGFzdC1jb21tYW5kLWV2ZW50ID9cYCkKLSAgICAgICAgICAgICAg ICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGJhY2t3YXJkLXBhcmFncmFwaCkgKHBvaW50KSkpKSkp KQotICAgICAgKHBjYXNlIGVsZWN0cmljLXF1b3RlLWNoYXJzCi0gICAgICAgIChgKCxxPCAscT4g LHE8PCAscT4+KQotICAgICAgICAgKHdoZW4gc3RhcnQKLSAgICAgICAgICAgKHNhdmUtZXhjdXJz aW9uCi0gICAgICAgICAgICAgKGxldCAoKGJhY2t0aWNrID9cYCkpCi0gICAgICAgICAgICAgICAo aWYgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xgKQotICAgICAgICAgICAgICAgICAgICAg ICAoYW5kIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoYmFja3dhcmQtY2hhcikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoYm9i cCkgKGJvbHApCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1lbXEgKGNoYXIt YmVmb3JlKSAobGlzdCBxPCBxPDwpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChtZW1xIChjaGFyLXN5bnRheCAoY2hhci1iZWZvcmUpKQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICcoP1xzID9cKCkpKSkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc2V0cSBiYWNrdGljayA/XCcpKSkKLSAgICAgICAgICAgICAgICAgICAoY29uZCAoKHNl YXJjaC1iYWNrd2FyZCAoc3RyaW5nIHE8IGJhY2t0aWNrKSAoLSAocG9pbnQpIDIpIHQpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcTw8KSkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgKHdoZW4gKGFuZCBlbGVjdHJpYy1wYWlyLW1vZGUKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgKGNkci1zYWZlCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzcSBxPCBlbGVjdHJpYy1wYWlyLXRl eHQtcGFpcnMpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hh ci1hZnRlcikpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtY2hhciAxKSkK LSAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE8PCkp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgKChzZWFyY2gtYmFja3dhcmQgKHN0cmluZyBiYWNr dGljaykgKDEtIChwb2ludCkpIHQpCi0gICAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNl LW1hdGNoIChzdHJpbmcgcTwpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBsYXN0 LWNvbW1hbmQtZXZlbnQgcTwpKSkKLSAgICAgICAgICAgICAgICAgKGNvbmQgKChzZWFyY2gtYmFj a3dhcmQgKHN0cmluZyBxPiA/JykgKC0gKHBvaW50KSAyKSB0KQotICAgICAgICAgICAgICAgICAg ICAgICAgKHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4pKQotICAgICAgICAgICAgICAgICAgICAg ICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+PikpCi0gICAgICAgICAgICAgICAgICAgICAg ICgoc2VhcmNoLWJhY2t3YXJkICInIiAoMS0gKHBvaW50KSkgdCkKLSAgICAgICAgICAgICAgICAg ICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcT4pKQotICAgICAgICAgICAgICAgICAgICAg ICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+KSkpKSkpKSkpKSkpCisgICAgICAgICAgICAg ICAgICAgICAgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/XGApKSkKKyAgICAgICAgICAgICAoaWYg KGFuZCBjb21tZW50LXN0YXJ0IGNvbW1lbnQtdXNlLXN5bnRheCkKKyAgICAgICAgICAgICAgICAg KHdoZW4gKG9yIGVsZWN0cmljLXF1b3RlLWNvbW1lbnQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nKQor ICAgICAgICAgICAgICAgICAgIChsZXQqICgoc3ludGF4IChzeW50YXgtcHBzcykpCisgICAgICAg ICAgICAgICAgICAgICAgICAgIChiZWcgKG50aCA4IHN5bnRheCkpKQorICAgICAgICAgICAgICAg ICAgICAgKGFuZCBiZWcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChhbmQgZWxlY3Ry aWMtcXVvdGUtY29tbWVudCAobnRoIDQgc3ludGF4KSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nIChudGggMyBzeW50YXgpKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgOzsgRG8gbm90IHJlcXVvdGUgYSBxdW90ZSB0aGF0IHN0YXJ0 cyBvciBlbmRzCisgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGEgY29tbWVudCBvciBzdHJp bmcuCisgICAgICAgICAgICAgICAgICAgICAgICAgIChlcSBiZWcgKG50aCA4IChzYXZlLWV4Y3Vy c2lvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzeW50YXgt cHBzcyAoMS0gKHBvaW50KSkpKSkpKSkpCisgICAgICAgICAgICAgICAoYW5kIGVsZWN0cmljLXF1 b3RlLXBhcmFncmFwaAorICAgICAgICAgICAgICAgICAgICAoZGVyaXZlZC1tb2RlLXAgJ3RleHQt bW9kZSkKKyAgICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFRoZXJlIHNob3VsZCBiZSBhIOKA mGNsLWRpc2pvaW504oCZIGZ1bmN0aW9uLgorICAgICAgICAgICAgICAgICAgICAobnVsbCAoY2wt aW50ZXJzZWN0aW9uIChmYWNlLWF0LXBvaW50IG5pbCAnbXVsdGlwbGUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0ZXN0ICMnZXEpKQor ICAgICAgICAgICAgICAgICAgICA7OyBGSVhNRTogV2h5IGlzIHRoZSBuZXh0IGZvcm0gdGhlcmU/ ICBJdOKAmXMgbmV2ZXIKKyAgICAgICAgICAgICAgICAgICAgOzsgbmlsLgorICAgICAgICAgICAg ICAgICAgICAob3IgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/XGApCisgICAgICAgICAgICAgICAg ICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGJhY2t3YXJkLXBhcmFncmFwaCkgKHBvaW50KSkpKSkp CisgICAgKHBjYXNlIGVsZWN0cmljLXF1b3RlLWNoYXJzCisgICAgICAoYCgscTwgLHE+ICxxPDwg LHE+PikKKyAgICAgICAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgIChsZXQgKChiYWNrdGljayA/ XGApKQorICAgICAgICAgICAoaWYgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xgKQorICAg ICAgICAgICAgICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUKKyAg ICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgICAgICAgICAgICAg ICAgICAgICAoYmFja3dhcmQtY2hhcikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChi b2JwKSAoYm9scCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZW1xIChjaGFyLWJl Zm9yZSkgKGxpc3QgcTwgcTw8KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtZW1x IChjaGFyLXN5bnRheCAoY2hhci1iZWZvcmUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJyg/XHMgP1woKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgYmFj a3RpY2sgP1wnKSkpCisgICAgICAgICAgICAgICAoY29uZCAoKHNlYXJjaC1iYWNrd2FyZCAoc3Ry aW5nIHE8IGJhY2t0aWNrKSAoLSAocG9pbnQpIDIpIHQpCisgICAgICAgICAgICAgICAgICAgICAg KHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPDwpKQorICAgICAgICAgICAgICAgICAgICAgICh3aGVu IChhbmQgZWxlY3RyaWMtcGFpci1tb2RlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoZXEgKGNkci1zYWZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChh c3NxIHE8IGVsZWN0cmljLXBhaXItdGV4dC1wYWlycykpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGNoYXItYWZ0ZXIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChk ZWxldGUtY2hhciAxKSkKKyAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBsYXN0LWNvbW1hbmQt ZXZlbnQgcTw8KSkKKyAgICAgICAgICAgICAgICAgICAgICgoc2VhcmNoLWJhY2t3YXJkIChzdHJp bmcgYmFja3RpY2spICgxLSAocG9pbnQpKSB0KQorICAgICAgICAgICAgICAgICAgICAgIChyZXBs YWNlLW1hdGNoIChzdHJpbmcgcTwpKQorICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGxhc3Qt Y29tbWFuZC1ldmVudCBxPCkpKQorICAgICAgICAgICAgIChjb25kICgoc2VhcmNoLWJhY2t3YXJk IChzdHJpbmcgcT4gPycpICgtIChwb2ludCkgMikgdCkKKyAgICAgICAgICAgICAgICAgICAgKHJl cGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4pKQorICAgICAgICAgICAgICAgICAgICAoc2V0cSBsYXN0 LWNvbW1hbmQtZXZlbnQgcT4+KSkKKyAgICAgICAgICAgICAgICAgICAoKHNlYXJjaC1iYWNrd2Fy ZCAiJyIgKDEtIChwb2ludCkpIHQpCisgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNo IChzdHJpbmcgcT4pKQorICAgICAgICAgICAgICAgICAgICAoc2V0cSBsYXN0LWNvbW1hbmQtZXZl bnQgcT4pKSkpKSkpKSkpCiAKIChwdXQgJ2VsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQt ZnVuY3Rpb24gJ3ByaW9yaXR5IDEwKQogCi0tIAoyLjEzLjIKCg== --001a11c162e04880c60553580657 Content-Type: text/plain; charset="UTF-8"; name="0003-Further-improve-electric-quote-support-for-Markdown-Bu.txt" Content-Disposition: attachment; filename="0003-Further-improve-electric-quote-support-for-Markdown-Bu.txt" Content-Transfer-Encoding: base64 Content-ID: <15d0419f7621e2320583> X-Attachment-Id: 15d0419f7621e2320583 RnJvbSAxYTRkMGFkYTI0NTBmMjIyNDZhZDIyZDI1ZTdjMTVkOGRhM2M1MjQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFN1biwgMiBKdWwgMjAxNyAxODoxNDoyMSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMy8zXSBG dXJ0aGVyIGltcHJvdmUgZWxlY3RyaWMgcXVvdGUgc3VwcG9ydCBmb3IgTWFya2Rvd24KIChCdWcj MjQ3MDkpCgpNYXJrZG93biBzZXRzIGJvdGggJ2NvbW1lbnQtc3RhcnQnIGFuZCAnY29tbWVudC11 c2Utc3ludGF4JyB0byBub24tbmlsCnZhbHVlcy4gIFRoZXJlZm9yZSAnZWxlY3RyaWMtcXVvdGUt bW9kZScgcmVjb2duaXplZCBpdCBhcyBhCnByb2dyYW1taW5nIG1vZGUuICBGaXggdGhpcyBieSBm aXJzdCBjaGVja2luZyB3aGV0aGVyIHRoZSBjdXJyZW50Cm1ham9yIG1vZGUgaXMgZGVyaXZlZCBm cm9tICd0ZXh0LW1vZGUnLgoKKiBsaXNwL2VsZWN0cmljLmVsIChlbGVjdHJpYy1xdW90ZS1wb3N0 LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uKTogVHJlYXQKJ3RleHQtbW9kZScgYXMgc3Ryb25nZXIgc2ln bmFsIHRoYW4gY29tbWVudCBzeW50YXguCgoqIHRlc3QvbGlzcC9lbGVjdHJpYy10ZXN0cy5lbCAo ZWxlY3RyaWMtcXVvdGUtbWFya2Rvd24taW4tdGV4dCkKKGVsZWN0cmljLXF1b3RlLW1hcmtkb3du LWluLWNvZGUpOiBBZGFwdCB1bml0IHRlc3RzLgotLS0KIGxpc3AvZWxlY3RyaWMuZWwgICAgICAg ICAgICB8IDM0ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHRlc3QvbGlzcC9l bGVjdHJpYy10ZXN0cy5lbCB8ICA4ICsrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2Vy dGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZWxlY3RyaWMuZWwg Yi9saXNwL2VsZWN0cmljLmVsCmluZGV4IGExZTkwNzljYjEuLmMzMzVhZTVkNzIgMTAwNjQ0Ci0t LSBhL2xpc3AvZWxlY3RyaWMuZWwKKysrIGIvbGlzcC9lbGVjdHJpYy5lbApAQCAtNDYxLDIzICs0 NjEsMjMgQEAgZWxlY3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbgogICAgICAg ICAgICAgIChvciAoZXEgbGFzdC1jb21tYW5kLWV2ZW50ID9cJykKICAgICAgICAgICAgICAgICAg KGFuZCAobm90IGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlKQogICAgICAgICAgICAg ICAgICAgICAgIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xgKSkpCi0gICAgICAgICAgICAgKGlm IChhbmQgY29tbWVudC1zdGFydCBjb21tZW50LXVzZS1zeW50YXgpCi0gICAgICAgICAgICAgICAg ICh3aGVuIChvciBlbGVjdHJpYy1xdW90ZS1jb21tZW50IGVsZWN0cmljLXF1b3RlLXN0cmluZykK LSAgICAgICAgICAgICAgICAgICAobGV0KiAoKHN5bnRheCAoc3ludGF4LXBwc3MpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAoYmVnIChudGggOCBzeW50YXgpKSkKLSAgICAgICAgICAgICAg ICAgICAgIChhbmQgYmVnCi0gICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoYW5kIGVsZWN0 cmljLXF1b3RlLWNvbW1lbnQgKG50aCA0IHN5bnRheCkpCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoYW5kIGVsZWN0cmljLXF1b3RlLXN0cmluZyAobnRoIDMgc3ludGF4KSkpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgIDs7IERvIG5vdCByZXF1b3RlIGEgcXVvdGUgdGhhdCBzdGFy dHMgb3IgZW5kcwotICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBhIGNvbW1lbnQgb3Igc3Ry aW5nLgotICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgYmVnIChudGggOCAoc2F2ZS1leGN1 cnNpb24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ludGF4 LXBwc3MgKDEtIChwb2ludCkpKSkpKSkpKQotICAgICAgICAgICAgICAgKGFuZCBlbGVjdHJpYy1x dW90ZS1wYXJhZ3JhcGgKLSAgICAgICAgICAgICAgICAgICAgKGRlcml2ZWQtbW9kZS1wICd0ZXh0 LW1vZGUpCi0gICAgICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBUaGVyZSBzaG91bGQgYmUgYSDi gJhjbC1kaXNqb2ludOKAmSBmdW5jdGlvbi4KLSAgICAgICAgICAgICAgICAgICAgKG51bGwgKGNs LWludGVyc2VjdGlvbiAoZmFjZS1hdC1wb2ludCBuaWwgJ211bHRpcGxlKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZWN0cmljLXF1b3RlLWNvZGUtZmFjZXMK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dGVzdCAjJ2VxKSkp KSkKKyAgICAgICAgICAgICAoaWYgKGRlcml2ZWQtbW9kZS1wICd0ZXh0LW1vZGUpCisgICAgICAg ICAgICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtcGFyYWdyYXBoCisgICAgICAgICAgICAgICAg ICAgICAgOzsgRklYTUU6IFRoZXJlIHNob3VsZCBiZSBhIOKAmGNsLWRpc2pvaW504oCZIGZ1bmN0 aW9uLgorICAgICAgICAgICAgICAgICAgICAgIChudWxsIChjbC1pbnRlcnNlY3Rpb24gKGZhY2Ut YXQtcG9pbnQgbmlsICdtdWx0aXBsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVsZWN0cmljLXF1b3RlLWNvZGUtZmFjZXMKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0ZXN0ICMnZXEpKSkKKyAgICAgICAgICAgICAg IChhbmQgY29tbWVudC1zdGFydCBjb21tZW50LXVzZS1zeW50YXgKKyAgICAgICAgICAgICAgICAg ICAgKG9yIGVsZWN0cmljLXF1b3RlLWNvbW1lbnQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nKQorICAg ICAgICAgICAgICAgICAgICAobGV0KiAoKHN5bnRheCAoc3ludGF4LXBwc3MpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGJlZyAobnRoIDggc3ludGF4KSkpCisgICAgICAgICAgICAgICAg ICAgICAgKGFuZCBiZWcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoYW5kIGVsZWN0 cmljLXF1b3RlLWNvbW1lbnQgKG50aCA0IHN5bnRheCkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGFuZCBlbGVjdHJpYy1xdW90ZS1zdHJpbmcgKG50aCAzIHN5bnRheCkpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgOzsgRG8gbm90IHJlcXVvdGUgYSBxdW90ZSB0aGF0IHN0 YXJ0cyBvciBlbmRzCisgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBhIGNvbW1lbnQgb3Ig c3RyaW5nLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVxIGJlZyAobnRoIDggKHNhdmUt ZXhjdXJzaW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz eW50YXgtcHBzcyAoMS0gKHBvaW50KSkpKSkpKSkpKSkKICAgICAocGNhc2UgZWxlY3RyaWMtcXVv dGUtY2hhcnMKICAgICAgIChgKCxxPCAscT4gLHE8PCAscT4+KQogICAgICAgIChzYXZlLWV4Y3Vy c2lvbgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVsIGIvdGVzdC9saXNw L2VsZWN0cmljLXRlc3RzLmVsCmluZGV4IDZmNjNkMzBlNzUuLjQyMTIxOThiMGEgMTAwNjQ0Ci0t LSBhL3Rlc3QvbGlzcC9lbGVjdHJpYy10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZWxlY3RyaWMt dGVzdHMuZWwKQEAgLTY5NCwxMSArNjk0LDE0IEBAIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu c2l0aXZlLWFmdGVyLXBhcmVuLWRvdWJsZQogICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUt Y29udGV4dC1zZW5zaXRpdmUgLiB0KSkKICAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWlu LXN0cmluZ3MgbmlsKQogCis7OyBTaW11bGF0ZSDigJhtYXJrZG93bi1tb2Rl4oCZOiBpdCBzZXRz IGJvdGgg4oCYY29tbWVudC1zdGFydOKAmSBhbmQKKzs7IOKAmGNvbW1lbnQtdXNlLXN5bnRheOKA mSwgYnV0IGRlcml2ZXMgZnJvbSDigJh0ZXh0LW1vZGXigJkuCiAoZGVmaW5lLWVsZWN0cmljLXBh aXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93bi1pbi10ZXh0CiAgICIiICInIiA6ZXhwZWN0 ZWQtc3RyaW5nICLigJkiIDpleHBlY3RlZC1wb2ludCAyCiAgIDptb2RlcyAnKHRleHQtbW9kZSkK ICAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCi0gIDpiaW5kaW5ncyAn KChlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkKKyAg OmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvZGUtZmFjZXMgZm9udC1sb2NrLWNvbnN0YW50 LWZhY2UpCisgICAgICAgICAgICAgIChjb21tZW50LXN0YXJ0ICI8IS0tIikgKGNvbW1lbnQtdXNl LXN5bnRheCB0KSkKICAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3Mgbmls KQogCiAoZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93bi1p bi1jb2RlCkBAIC03MDYsNyArNzA5LDggQEAgZWxlY3RyaWMtcXVvdGUtbWFya2Rvd24taW4tY29k ZQogICA6ZXhwZWN0ZWQtc3RyaW5nICJgJ2FgIiA6ZXhwZWN0ZWQtcG9pbnQgMwogICA6bW9kZXMg Jyh0ZXh0LW1vZGUpCiAgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQot ICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcyBmb250LWxvY2stY29uc3Rh bnQtZmFjZSkpCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzIGZvbnQt bG9jay1jb25zdGFudC1mYWNlKQorICAgICAgICAgICAgICAoY29tbWVudC1zdGFydCAiPCEtLSIp IChjb21tZW50LXVzZS1zeW50YXggdCkpCiAgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1p bi1zdHJpbmdzIG5pbCkKIAogKHByb3ZpZGUgJ2VsZWN0cmljLXRlc3RzKQotLSAKMi4xMy4yCgo= --001a11c162e04880c60553580657 Content-Type: text/plain; charset="UTF-8"; name="0002-Remove-pointless-code-in-electric-quote-mode.txt" Content-Disposition: attachment; filename="0002-Remove-pointless-code-in-electric-quote-mode.txt" Content-Transfer-Encoding: base64 Content-ID: <15d0419f75734d6f9c2> X-Attachment-Id: 15d0419f75734d6f9c2 RnJvbSAwYWNkZGQyNmYxYmRiOWIwOGRlYTk4MTJhZjI4ODM5MjVlMDIzNTU3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh dGU6IFN1biwgMiBKdWwgMjAxNyAxODowNDozOCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8zXSBS ZW1vdmUgcG9pbnRsZXNzIGNvZGUgaW4gJ2VsZWN0cmljLXF1b3RlLW1vZGUnCgoqIGxpc3AvZWxl Y3RyaWMuZWwgKGVsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rpb24pOiBSZW1v dmUKcG9pbnRsZXNzIGZvcm0uCi0tLQogbGlzcC9lbGVjdHJpYy5lbCB8IDYgKy0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv bGlzcC9lbGVjdHJpYy5lbCBiL2xpc3AvZWxlY3RyaWMuZWwKaW5kZXggMTAzZjM3OGVkMy4uYTFl OTA3OWNiMSAxMDA2NDQKLS0tIGEvbGlzcC9lbGVjdHJpYy5lbAorKysgYi9saXNwL2VsZWN0cmlj LmVsCkBAIC00NzcsMTEgKzQ3Nyw3IEBAIGVsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQt ZnVuY3Rpb24KICAgICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFRoZXJlIHNob3VsZCBiZSBh IOKAmGNsLWRpc2pvaW504oCZIGZ1bmN0aW9uLgogICAgICAgICAgICAgICAgICAgICAobnVsbCAo Y2wtaW50ZXJzZWN0aW9uIChmYWNlLWF0LXBvaW50IG5pbCAnbXVsdGlwbGUpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNl cwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp0ZXN0ICMnZXEp KQotICAgICAgICAgICAgICAgICAgICA7OyBGSVhNRTogV2h5IGlzIHRoZSBuZXh0IGZvcm0gdGhl cmU/ICBJdOKAmXMgbmV2ZXIKLSAgICAgICAgICAgICAgICAgICAgOzsgbmlsLgotICAgICAgICAg ICAgICAgICAgICAob3IgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/XGApCi0gICAgICAgICAgICAg ICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGJhY2t3YXJkLXBhcmFncmFwaCkgKHBvaW50KSkp KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRlc3QgIydl cSkpKSkpCiAgICAgKHBjYXNlIGVsZWN0cmljLXF1b3RlLWNoYXJzCiAgICAgICAoYCgscTwgLHE+ ICxxPDwgLHE+PikKICAgICAgICAoc2F2ZS1leGN1cnNpb24KLS0gCjIuMTMuMgoK --001a11c162e04880c60553580657--