From unknown Mon Aug 18 14:20:59 2025
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
Content-Type: text/plain; charset=utf-8
From: bug#24709 <24709@debbugs.gnu.org>
To: bug#24709 <24709@debbugs.gnu.org>
Subject: Status: 26.0.50; Support for Markdown in electric-quote-mode
Reply-To: bug#24709 <24709@debbugs.gnu.org>
Date: Mon, 18 Aug 2025 21:20:59 +0000
retitle 24709 26.0.50; Support for Markdown in electric-quote-mode
reassign 24709 emacs
submitter 24709 Philipp Stephani
severity 24709 wishlist
thanks
From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 16 13:21:53 2016
Received: (at submit) by debbugs.gnu.org; 16 Oct 2016 17:21:53 +0000
Received: from localhost ([127.0.0.1]:35258 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1bvp8D-0006CP-2O
for submit@debbugs.gnu.org; Sun, 16 Oct 2016 13:21:53 -0400
Received: from eggs.gnu.org ([208.118.235.92]:38446)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1bvp8B-0006CB-Og
for submit@debbugs.gnu.org; Sun, 16 Oct 2016 13:21:52 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1bvp85-0006it-LI
for submit@debbugs.gnu.org; Sun, 16 Oct 2016 13:21:46 -0400
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: *
X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50,
FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,T_DKIM_INVALID autolearn=disabled
version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:44371)
by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
(Exim 4.71) (envelope-from )
id 1bvp85-0006in-IA
for submit@debbugs.gnu.org; Sun, 16 Oct 2016 13:21:45 -0400
Received: from eggs.gnu.org ([2001:4830:134:3::10]:57644)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from ) id 1bvp84-0008RF-C7
for bug-gnu-emacs@gnu.org; Sun, 16 Oct 2016 13:21:45 -0400
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1bvp81-0006hR-5t
for bug-gnu-emacs@gnu.org; Sun, 16 Oct 2016 13:21:44 -0400
Received: from mail-lf0-x241.google.com ([2a00:1450:4010:c07::241]:35120)
by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
(Exim 4.71) (envelope-from )
id 1bvp80-0006gu-RM
for bug-gnu-emacs@gnu.org; Sun, 16 Oct 2016 13:21:41 -0400
Received: by mail-lf0-x241.google.com with SMTP id x79so22402833lff.2
for ; Sun, 16 Oct 2016 10:21:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=from:to:subject:date:message-id:mime-version;
bh=BE31gAWQrrXgbHDEI1eb20VlUEyPknSww4mS+b/P+QQ=;
b=x0ekkxu8WFE26RzuSwlYqNF0DdoYEGdGoJ+PWn7LW8ny0oRaqewKQKU5y80YeaYTQ5
1rfCEGNloEm7Um5bBdyBHQw3kNy7zYxyw3nRNkHasLuXc3Zojl8XLFtHHmAsSz8QAmzv
POgZURvacSgXAifvsIDHOh1HU9RzVJSH22uO7gOGyo2I3HrX3MtG5zKUZGo5MW/ggk5B
zRkYK4EftKCfU9Et6k07fDqEe2miPufGTQXwA3+xtVEtNglB7hdQ0kAkz27exVZRaXjt
/P8ljl/Y6NBxK9GDdb2SYVfOhE9WLknOoUd4Bb+3GfSzP+ioDiXLgO0k0SkvoEZLdND3
umaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:from:to:subject:date:message-id:mime-version;
bh=BE31gAWQrrXgbHDEI1eb20VlUEyPknSww4mS+b/P+QQ=;
b=M/syvisFaQfOzedkfFNOVWAi7Uvp6R9aLjN0cmPsKCG2Z2+5VsjnQ6Cye1/UxD0RZQ
CV1PWz2qLDPBsjjhwESh7BCAXN8AMbtwQLVv9txQshwgvxCIAsAqbkE4VaXbSKlfY8j5
JWb58YIslwqB+bVuU0oDgqETkyBfWKPmHYzpSSw5kQ3oAysogaLo3L8YkXsNYWdm0FiU
XT129P9lMbzhb3hmjp/Gnifq+8K5E2F1Sb5FA3+Zl6NrSRwLKEWc1+LUxkNwwbwIi/V5
2ofH34ZWZ3ZcGH3hxQpYzV3zbZSCq12oxyqZ6w3hytEvlbKwZ6FNEuDW7OWzlt01efHW
GRTA==
X-Gm-Message-State: AA6/9RkbdO/wO6a+jNX2y3+phCmal3s0f4aYa9lTFjMV4AUnX6eosFEaAw+zj41pEH9AMA==
X-Received: by 10.194.96.211 with SMTP id du19mr8798778wjb.62.1476638498673;
Sun, 16 Oct 2016 10:21:38 -0700 (PDT)
Received: from p (46.128.198.151.dynamic.cablesurf.de. [46.128.198.151])
by smtp.gmail.com with ESMTPSA id r1sm44402252wjc.43.2016.10.16.10.21.37
for
(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
Sun, 16 Oct 2016 10:21:38 -0700 (PDT)
From: Philipp Stephani
To: bug-gnu-emacs@gnu.org
Subject: 26.0.50; Support for Markdown in electric-quote-mode
Date: Sun, 16 Oct 2016 19:19:12 +0200
Message-ID:
MIME-Version: 1.0
Content-Type: text/plain
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -3.8 (---)
X-Debbugs-Envelope-To: submit
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: -3.8 (---)
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.
In GNU Emacs 26.0.50.4 (x86_64-apple-darwin16.0.0, NS appkit-1504.00 Version 10.12 (Build 16A323))
of 2016-10-16 built on p
Repository revision: cf566b46a6cf85c6d54d0b0db80e32ed6ae8d1ca
Windowing system distributor 'Apple', version 10.3.1504
Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Configured using:
'configure --with-modules --enable-checking
--enable-check-lisp-object-type --without-xml2'
Configured features:
RSVG IMAGEMAGICK DBUS NOTIFY ACL GNUTLS ZLIB TOOLKIT_SCROLL_BARS NS
MODULES
Important settings:
value of $LANG: de_DE.UTF-8
locale-coding-system: utf-8-unix
Major mode: Lisp Interaction
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
electric-indent-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
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug message subr-x puny seq byte-opt gv
bytecomp byte-compile cl-extra help-mode cconv cl-loaddefs pcase cl-lib
dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec
password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs
mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils
mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr
mail-utils time-date mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win
ucs-normalize term/common-win tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core term/tty-colors frame cl-generic
cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao
korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech
european ethiopic indian cyrillic chinese charscript case-table epa-hook
jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote dbusbind kqueue cocoa ns multi-tty
make-network-process emacs)
Memory information:
((conses 16 206733 10576)
(symbols 48 20333 0)
(miscs 40 43 151)
(strings 32 18363 6592)
(string-bytes 1 593794)
(vectors 16 35285)
(vector-slots 8 676063 5565)
(floats 8 183 55)
(intervals 56 207 0)
(buffers 976 11))
From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 19 07:10:41 2016
Received: (at 24709) by debbugs.gnu.org; 19 Oct 2016 11:10:41 +0000
Received: from localhost ([127.0.0.1]:38770 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1bwold-0001GF-3v
for submit@debbugs.gnu.org; Wed, 19 Oct 2016 07:10:41 -0400
Received: from mail-qk0-f177.google.com ([209.85.220.177]:32854)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1bwolb-0001G2-1Y
for 24709@debbugs.gnu.org; Wed, 19 Oct 2016 07:10:39 -0400
Received: by mail-qk0-f177.google.com with SMTP id n189so27877510qke.0
for <24709@debbugs.gnu.org>; Wed, 19 Oct 2016 04:10:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlemail.com; s=20120113;
h=sender:date:from:to:cc:subject:message-id:references:mime-version
:content-disposition:in-reply-to:user-agent;
bh=UEeGYopdYYxqXXqkYSGUaT6Ivf9BM1/30xYiEOUpP40=;
b=YAEweJesTlfZwT6j4Bhxrs+lEhnVtNxWeJrTuBiFaY2LSfwxbcnxdUIzb976TJshs9
zb5wWYld0TWWPpLO/YrRyE0gDLGomgjYBOXOHMiVV/O1RJ39twU+sbEZHHjG0XDaJltk
olQ83UKYXhWVygEkIutL1abr8q753gvmH3NEwkuIwja1inTmO70D5UwpvoSIRMnhuIX1
khYeFywhXgSb2u3BWX9ogds91NpDSlPBgNo9O2oxRRJB2pYEH5/ggvw2q6c80hQtK6o4
RLNt5AanUF84vBpA1VPydumMdw755zhK/6z9k4JCA8a8EU62uLfkSsxB8MRs8I95EZDW
3UgA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20130820;
h=x-gm-message-state:sender:date:from:to:cc:subject:message-id
:references:mime-version:content-disposition:in-reply-to:user-agent;
bh=UEeGYopdYYxqXXqkYSGUaT6Ivf9BM1/30xYiEOUpP40=;
b=ONRrWeuMG6JZdgyeR9RoRlv2UEjFaEMOlfCkBCZg4PkX+7z7d9miADm89U/uxQruJ+
DM4iNX0W4krBBAKePjj+4byeZ3blX8w7v33UfMzzGwxRg33CwhYOO+gePMfy3FpKL16l
IdI5P2hobDmKmZQU2NN05N0xEnFvQVwCw2oVVf6ADl2NuLMXvJV7Ma8NKaTUI+8cNMvH
S1b2aYeF7LuGl1f8oQhRhLFSruAYOS5sujdb4l6roQGJQLdgOuVFR5f6Hdcu8ILegsgG
NgEglJ/urew2zj3wZwEQcDEOJjTHzce3rofO7Ye2Ekvz4Au6rmmGZ8xFUTaGyOQq5hr9
JCBg==
X-Gm-Message-State: AA6/9RnFFzhuMxMrwr+OPp3gu5Dfq74jlGPdILOy/uXV0+EsHIdwfLwnKwWxcUUYFBm6Nw==
X-Received: by 10.194.118.100 with SMTP id kl4mr3923937wjb.193.1476875432471;
Wed, 19 Oct 2016 04:10:32 -0700 (PDT)
Received: from breton.holly.idiocy.org
(ip6-2001-08b0-03f8-8129-d1cf-8e85-0901-e246.holly.idiocy.org.
[2001:8b0:3f8:8129:d1cf:8e85:901:e246])
by smtp.gmail.com with ESMTPSA id bl3sm68227065wjc.26.2016.10.19.04.10.31
(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Wed, 19 Oct 2016 04:10:31 -0700 (PDT)
Date: Wed, 19 Oct 2016 12:10:35 +0100
From: Alan Third
To: Philipp Stephani
Subject: Re: bug#24709: 26.0.50; Support for Markdown in electric-quote-mode
Message-ID: <20161019111035.GB38233@breton.holly.idiocy.org>
References:
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To:
User-Agent: Mutt/1.7.0 (2016-08-17)
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 24709
Cc: 24709@debbugs.gnu.org
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 (/)
On Sun, Oct 16, 2016 at 07:19:12PM +0200, Philipp Stephani wrote:
> - 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).
I wrote a minor mode that does this, sort of. The defaults are probably
not what you want, but it should be easy to modify:
https://gist.github.com/alanthird/b758d3fb45b0e863f8a4
--
Alan Third
From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 28 18:00:12 2017
Received: (at 24709) by debbugs.gnu.org; 28 Jun 2017 22:00:12 +0000
Received: from localhost ([127.0.0.1]:43061 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1dQL0N-000703-DR
for submit@debbugs.gnu.org; Wed, 28 Jun 2017 18:00:11 -0400
Received: from mail-oi0-f44.google.com ([209.85.218.44]:33599)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1dQL0L-0006z0-CW
for 24709@debbugs.gnu.org; Wed, 28 Jun 2017 18:00:10 -0400
Received: by mail-oi0-f44.google.com with SMTP id p66so52651332oia.0
for <24709@debbugs.gnu.org>; Wed, 28 Jun 2017 15:00:09 -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=LkymllVVZH7CzwNdOtXjkXC5JBK9QgG1lx9Dt0T9Bd4=;
b=bvzPoLHoNe0uV85eu7pajCcC4xke/bTBL1coaYfTDGeZCOX+meGtkhIG9YncDRwaRW
rxL13HWP/rVUwx8QoIHnYr4l8fM5xv96yPQ0cEhN8nlC2t7YRADTXmQgDXEDxBu7el9y
Td2Wzokdz7uNHH1S4bDBEPUkPpXUGKiUZfgXcxmn4GkavAUxUJPZBp1bz4vHAX5/h+0b
DuDQ4maC5gXzk5v3JqxBG26K8Q7Lado1HVjwbTDWgvQDrbc2WM2ykz69n4GK5fUv0n9M
CCEIHVLvto9Lj5puYMOA8uewaTqBlgPhbAqNHdVeU9Jbf+M0nC6OtyHAEXyCkhBdMpWu
JvcA==
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=LkymllVVZH7CzwNdOtXjkXC5JBK9QgG1lx9Dt0T9Bd4=;
b=MAmyRvN+P0B29+5T6xwepKHS0ZO6dzz9UOLxh/YDRU1Pp+mfZ7kdc2kwBO2SRmmXIA
H1clGnDNCjwrVRBNlOhJ2NPYDZ8bRg62Wfh6zHm0clfovJpkfD1ka5PFkodg4/WhKCsq
LForbpHna4AHa/XUts8bH736GsDVzT1pdSQH1pSqobRImki8CgjE1t8xtsC6LU0EFRiD
t7vZI6RpWstWc1Pmcez03MMrPgAXz+Ahvvu29QjAhX2Ql+xrRaFpwzbKuhhLBPQLyrES
msmoeWSLoSe+c6i66oEIaKHuVUS3sl77P9m1U3Jo87sV6Ij/yuwp3Eq4FSj2hKb1htWN
4Z7A==
X-Gm-Message-State: AKS2vOwcbZ+KK6rfpYA0JUGRFd60K2ePHKMrwDRdvDAkNGorzxRvicA6
OBBg+Q7+gtd4X0OMgpApze5I6KpKFMHw
X-Received: by 10.202.104.204 with SMTP id o73mr2754096oik.114.1498687203385;
Wed, 28 Jun 2017 15:00:03 -0700 (PDT)
MIME-Version: 1.0
References:
In-Reply-To:
From: Philipp Stephani
Date: Wed, 28 Jun 2017 21:59:52 +0000
Message-ID:
Subject: Re: bug#24709: 26.0.50; Support for Markdown in electric-quote-mode
To: 24709@debbugs.gnu.org
Content-Type: multipart/mixed; boundary="001a114087aa63560705530c4ece"
X-Spam-Score: -2.0 (--)
X-Debbugs-Envelope-To: 24709
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: -2.0 (--)
--001a114087aa63560705530c4ece
Content-Type: multipart/alternative; boundary="001a114087aa63560105530c4ecc"
--001a114087aa63560105530c4ecc
Content-Type: text/plain; charset="UTF-8"
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.
--001a114087aa63560105530c4ecc
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
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.=C2=A0 Also ` and ' inside code spans and blocks co=
ntinue
to insert curly quotes where they shouldn't.=C2=A0 I propose the follow=
ing:
- Provide an alternative behavior of electric-quote-mode where ` doesn'=
t
=C2=A0 trigger replacement and ' can insert left or right curly quotes,=
=C2=A0 depending on whether it follows a space or similar (newline, beginni=
ng
=C2=A0 of buffer, opening parenthesis).
- Provide a way to disable electric-quote-mode for certain regions,
=C2=A0 effectively the inverse of the existing electric-quote-string etc.
=C2=A0 This could be in the form of syntactic elements or text properties.<=
br>
I've attached a patch. It does=
n't cover all cases, though; e.g. an unterminated Markdown code span is=
not supported yet.=C2=A0
--001a114087aa63560105530c4ecc--
--001a114087aa63560705530c4ece
Content-Type: text/plain; charset="UTF-8";
name="0001-Electric-quotes-Improve-support-for-Markdown-mode-Bug-.txt"
Content-Disposition: attachment;
filename="0001-Electric-quotes-Improve-support-for-Markdown-mode-Bug-.txt"
Content-Transfer-Encoding: base64
Content-ID: <15cf0b7aeba1f55dfb01>
X-Attachment-Id: 15cf0b7aeba1f55dfb01
RnJvbSAxMjY1NTdjNjk5ODk1MGM1MjJiYWFiOWQzNDRiYjYyNjI5YjdmOWMwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh
dGU6IFdlZCwgMjggSnVuIDIwMTcgMjM6NDc6NTcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBFbGVj
dHJpYyBxdW90ZXM6IEltcHJvdmUgc3VwcG9ydCBmb3IgTWFya2Rvd24gbW9kZQogKEJ1ZyMyNDcw
OSkKCkludHJvZHVjZSBhIG5ldyB1c2VyIG9wdGlvbiAnZWxlY3RyaWMtcXVvdGUtY29udGV4dC1z
ZW5zaXRpdmUnLiAgSWYKbm9uLW5pbCwgaGF2ZSAnIGluc2VydCBhbiBvcGVuaW5nIHF1b3RlIGlm
IHNlbnNpYmxlLgoKQWxzbyBpbnRyb2R1Y2UgYSBuZXcgdmFyaWFibGUgJ2VsZWN0cmljLXF1b3Rl
LWNvZGUtZmFjZXMnLiAgTWFqb3IKbW9kZXMgc3VjaCBhcyAnbWFya2Rvd24tbW9kZScgY2FuIGFk
ZCBmYWNlcyB0byB0aGlzIGxpc3QgdG8gdHJlYXQgdGV4dAphcyBpbmxpbmUgY29kZSBhbmQgZGlz
YWJsZSBlbGVjdHJpYyBxdW90aW5nLgoKKiBsaXNwL2VsZWN0cmljLmVsIChlbGVjdHJpYy1xdW90
ZS1jb250ZXh0LXNlbnNpdGl2ZSk6IE5ldyB1c2VyCm9wdGlvbi4KKGVsZWN0cmljLXF1b3RlLWNv
ZGUtZmFjZXMpOiBOZXcgdmFyaWFibGUuCihlbGVjdHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0
LWZ1bmN0aW9uKTogVHJlYXQgJyBhcyBgIGlmCmRlc2lyZWQgYW5kIGFwcGxpY2FibGU7IGRpc2Fi
bGUgZWxlY3RyaWMgcXVvdGluZyBmb3IgZ2l2ZW4gZmFjZXMuCgoqIHRlc3QvbGlzcC9lbGVjdHJp
Yy10ZXN0cy5lbCAoZWxlY3RyaWMtcXVvdGUtb3BlbmluZy1zaW5nbGUpCihlbGVjdHJpYy1xdW90
ZS1jbG9zaW5nLXNpbmdsZSwgZWxlY3RyaWMtcXVvdGUtb3BlbmluZy1kb3VibGUpCihlbGVjdHJp
Yy1xdW90ZS1jbG9zaW5nLWRvdWJsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZl
LWJhY2t0aWNrKQooZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYm9iLXNpbmdsZSkK
KGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvYi1kb3VibGUpCihlbGVjdHJpYy1x
dW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1ib2wtc2luZ2xlKQooZWxlY3RyaWMtcXVvdGUtY29udGV4
dC1zZW5zaXRpdmUtYm9sLWRvdWJsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZl
LWFmdGVyLXNwYWNlLXNpbmdsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWFm
dGVyLXNwYWNlLWRvdWJsZSkKKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWFmdGVy
LWxldHRlci1zaW5nbGUpCihlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1hZnRlci1s
ZXR0ZXItZG91YmxlKQooZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFy
ZW4tc2luZ2xlKQooZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFyZW4t
ZG91YmxlKQooZWxlY3RyaWMtcXVvdGUtbWFya2Rvd24taW4tdGV4dCkKKGVsZWN0cmljLXF1b3Rl
LW1hcmtkb3duLWluLWNvZGUpOiBOZXcgdW5pdCB0ZXN0cy4KLS0tCiBldGMvTkVXUyAgICAgICAg
ICAgICAgICAgICAgfCAgMTYgKysrKysrCiBsaXNwL2VsZWN0cmljLmVsICAgICAgICAgICAgfCAg
NjYgKysrKysrKysrKysrKysrKystLS0tLS0tLQogdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVs
IHwgMTE2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZp
bGVzIGNoYW5nZWQsIDE3OSBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDVlMTBjYTljYjYuLmIwYmI1ZTE0NjUgMTAw
NjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0xMjksNiArMTI5LDIyIEBAIGdp
dmVuIGZpbGUgaXMgb24gYSBjYXNlLWluc2Vuc2l0aXZlIGZpbGVzeXN0ZW0uCiBvZiBjdXJ2ZWQg
cXVvdGVzIGZvciAnZWxlY3RyaWMtcXVvdGUtbW9kZScsIGFsbG93aW5nIHVzZXIgdG8gY2hvb3Nl
CiB0aGUgdHlwZXMgb2YgcXVvdGVzIHRvIGJlIHVzZWQuCiAKKyoqIFRoZSBuZXcgdXNlciBvcHRp
b24gJ2VsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlJyBtYWtlcworJ2VsZWN0cmljLXF1
b3RlLW1vZGUnIGNvbnRleHQgc2Vuc2l0aXZlLiAgSWYgaXQgaXMgbm9uLW5pbCwgeW91IGNhbgor
dHlwZSBhbiBBU0NJSSBhcG9zdHJvcGhlIHRvIGluc2VydCBhbiBvcGVuaW5nIG9yIGNsb3Npbmcg
cXVvdGUsCitkZXBlbmRpbmcgb24gY29udGV4dC4gIEVtYWNzIHdpbGwgcmVwbGFjZSB0aGUgYXBv
c3Ryb3BoZSBieSBhbiBvcGVuaW5nCitxdW90ZSBjaGFyYWN0ZXIgYXQgdGhlIGJlZ2lubmluZyBv
ZiB0aGUgYnVmZmVyLCB0aGUgYmVnaW5uaW5nIG9mIGEKK2xpbmUsIGFmdGVyIGEgd2hpdGVzcGFj
ZSBjaGFyYWN0ZXIsIGFuZCBhZnRlciBhbiBvcGVuaW5nIHBhcmVudGhlc2lzOworYW5kIGl0IHdp
bGwgcmVwbGFjZSB0aGUgYXBvc3Ryb3BoZSBieSBhIGNsb3NpbmcgcXVvdGUgY2hhcmFjdGVyIGlu
IGFsbAorb3RoZXIgY2FzZXMuCisKKyoqIFRoZSBuZXcgdmFyaWFibGUgJ2VsZWN0cmljLXF1b3Rl
LWNvZGUtZmFjZXMnIGNvbnRyb2xzIHdoZW4gdG8KK2Rpc2FibGUgZWxlY3RyaWMgcXVvdGluZyBp
biB0ZXh0IG1vZGVzLiAgTWFqb3IgbW9kZXMgY2FuIGFkZCBmYWNlcyB0bwordGhpcyBsaXN0OyBF
bWFjcyB3aWxsIHRlbXBvcmFyaWx5IGRpc2FibGUgJ2VsZWN0cmljLXF1b3RlLW1vZGUnCit3aGVu
ZXZlciBwb2ludCBpcyBiZWZvcmUgYSBjaGFyYWN0ZXIgaGF2aW5nIHN1Y2ggYSBmYWNlLiAgVGhp
cyBpcworaW50ZW5kZWQgZm9yIG1ham9yIG1vZGVzIHRoYXQgZGVyaXZlIGZyb20gJ3RleHQtbW9k
ZScgYnV0IGFsbG93IGlubGluZQorY29kZSBzZWdtZW50cywgc3VjaCBhcyAnbWFya2Rvd24tbW9k
ZScuCisKICsrKwogKiogVGhlIG5ldyB1c2VyIHZhcmlhYmxlICdkaXJlZC1vbWl0LWNhc2UtZm9s
ZCcgYWxsb3dzIHRoZSB1c2VyIHRvCiBjdXN0b21pemUgdGhlIGNhc2Utc2Vuc2l0aXZpdHkgb2Yg
ZGlyZWQtb21pdC1tb2RlLiAgSXQgZGVmYXVsdHMgdG8KZGlmZiAtLWdpdCBhL2xpc3AvZWxlY3Ry
aWMuZWwgYi9saXNwL2VsZWN0cmljLmVsCmluZGV4IDQwNzhlZjgxOTMuLjE1NjRkZjU5NDkgMTAw
NjQ0Ci0tLSBhL2xpc3AvZWxlY3RyaWMuZWwKKysrIGIvbGlzcC9lbGVjdHJpYy5lbApAQCAtNDQz
LDExICs0NDMsMjQgQEAgZWxlY3RyaWMtcXVvdGUtcGFyYWdyYXBoCiAgIDp2ZXJzaW9uICIyNS4x
IgogICA6dHlwZSAnYm9vbGVhbiA6c2FmZSAnYm9vbGVhbnAgOmdyb3VwICdlbGVjdHJpY2l0eSkK
IAorKGRlZmN1c3RvbSBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZSBuaWwKKyAgIk5v
bi1uaWwgbWVhbnMgdG8gcmVwbGFjZSBcXD0nIHdpdGggYW4gZWxlY3RyaWMgcXVvdGUgZGVwZW5k
aW5nIG9uIGNvbnRleHQuCitJZiBgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUnIGlz
IG5vbi1uaWwsIEVtYWNzIHJlcGxhY2VzCitcXD0nIGFuZCBcXD0nXFw9JyB3aXRoIGFuIG9wZW5p
bmcgcXVvdGUgYWZ0ZXIgYSBsaW5lIGJyZWFrLAord2hpdGVzcGFjZSwgb3BlbmluZyBwYXJlbnRo
ZXNpcywgb3IgcXVvdGUgYW5kIGxlYXZlcyBcXD1gIGFsb25lLiIKKyAgOnZlcnNpb24gIjI2LjEi
CisgIDp0eXBlICdib29sZWFuIDpzYWZlICMnYm9vbGVhbnAgOmdyb3VwICdlbGVjdHJpY2l0eSkK
KworKGRlZnZhciBlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzICgpCisgICJMaXN0IG9mIGZhY2Vz
IHRvIHRyZWF0IGFzIGlubGluZSBjb2RlIGluIGB0ZXh0LW1vZGUnLiIpCisKIChkZWZ1biBlbGVj
dHJpYy1xdW90ZS1wb3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uICgpCiAgICJGdW5jdGlvbiB0aGF0
IGBlbGVjdHJpYy1xdW90ZS1tb2RlJyBhZGRzIHRvIGBwb3N0LXNlbGYtaW5zZXJ0LWhvb2snLgog
VGhpcyByZXF1b3RlcyB3aGVuIGEgcXVvdGluZyBrZXkgaXMgdHlwZWQuIgogICAod2hlbiAoYW5k
IGVsZWN0cmljLXF1b3RlLW1vZGUKLSAgICAgICAgICAgICAobWVtcSBsYXN0LWNvbW1hbmQtZXZl
bnQgJyg/XCcgP1xgKSkpCisgICAgICAgICAgICAgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQg
P1wnKQorICAgICAgICAgICAgICAgICAoYW5kIChub3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1z
ZW5zaXRpdmUpCisgICAgICAgICAgICAgICAgICAgICAgKGVxIGxhc3QtY29tbWFuZC1ldmVudCA/
XGApKSkpCiAgICAgKGxldCAoKHN0YXJ0CiAgICAgICAgICAgIChpZiAoYW5kIGNvbW1lbnQtc3Rh
cnQgY29tbWVudC11c2Utc3ludGF4KQogICAgICAgICAgICAgICAgKHdoZW4gKG9yIGVsZWN0cmlj
LXF1b3RlLWNvbW1lbnQgZWxlY3RyaWMtcXVvdGUtc3RyaW5nKQpAQCAtNDYyLDMwICs0NzUsNDUg
QEAgZWxlY3RyaWMtcXVvdGUtcG9zdC1zZWxmLWluc2VydC1mdW5jdGlvbgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3ludGF4LXBwc3MgKDEtIChwb2ludCkpKSkp
KSkpKQogICAgICAgICAgICAgIChhbmQgZWxlY3RyaWMtcXVvdGUtcGFyYWdyYXBoCiAgICAgICAg
ICAgICAgICAgICAoZGVyaXZlZC1tb2RlLXAgJ3RleHQtbW9kZSkKKyAgICAgICAgICAgICAgICAg
IDs7IEZJWE1FOiBUaGVyZSBzaG91bGQgYmUgYSDigJhjbC1kaXNqb2ludOKAmSBmdW5jdGlvbi4K
KyAgICAgICAgICAgICAgICAgIChudWxsIChjbC1pbnRlcnNlY3Rpb24gKGZhY2UtYXQtcG9pbnQg
bmlsICdtdWx0aXBsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA6dGVzdCAjJ2VxKSkKKyAgICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBXaHkg
aXMgdGhlIG5leHQgZm9ybSB0aGVyZT8gIEl04oCZcyBuZXZlcgorICAgICAgICAgICAgICAgICAg
OzsgbmlsLgogICAgICAgICAgICAgICAgICAgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xg
KQogICAgICAgICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbiAoYmFja3dhcmQtcGFyYWdy
YXBoKSAocG9pbnQpKSkpKSkpCiAgICAgICAocGNhc2UgZWxlY3RyaWMtcXVvdGUtY2hhcnMKICAg
ICAgICAgKGAoLHE8ICxxPiAscTw8ICxxPj4pCiAgICAgICAgICAod2hlbiBzdGFydAogICAgICAg
ICAgICAoc2F2ZS1leGN1cnNpb24KLSAgICAgICAgICAgICAoaWYgKGVxIGxhc3QtY29tbWFuZC1l
dmVudCA/XGApCi0gICAgICAgICAgICAgICAgIChjb25kICgoc2VhcmNoLWJhY2t3YXJkIChzdHJp
bmcgcTwgP2ApICgtIChwb2ludCkgMikgdCkKLSAgICAgICAgICAgICAgICAgICAgICAgIChyZXBs
YWNlLW1hdGNoIChzdHJpbmcgcTw8KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIChh
bmQgZWxlY3RyaWMtcGFpci1tb2RlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IChlcSAoY2RyLXNhZmUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
YXNzcSBxPCBlbGVjdHJpYy1wYWlyLXRleHQtcGFpcnMpKQotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGNoYXItYWZ0ZXIpKSkKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgKGRlbGV0ZS1jaGFyIDEpKQotICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1j
b21tYW5kLWV2ZW50IHE8PCkpCi0gICAgICAgICAgICAgICAgICAgICAgICgoc2VhcmNoLWJhY2t3
YXJkICJgIiAoMS0gKHBvaW50KSkgdCkKLSAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNl
LW1hdGNoIChzdHJpbmcgcTwpKQotICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1j
b21tYW5kLWV2ZW50IHE8KSkpCi0gICAgICAgICAgICAgICAoY29uZCAoKHNlYXJjaC1iYWNrd2Fy
ZCAoc3RyaW5nIHE+ID8nKSAoLSAocG9pbnQpIDIpIHQpCi0gICAgICAgICAgICAgICAgICAgICAg
KHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4pKQotICAgICAgICAgICAgICAgICAgICAgIChzZXRx
IGxhc3QtY29tbWFuZC1ldmVudCBxPj4pKQotICAgICAgICAgICAgICAgICAgICAgKChzZWFyY2gt
YmFja3dhcmQgIiciICgxLSAocG9pbnQpKSB0KQotICAgICAgICAgICAgICAgICAgICAgIChyZXBs
YWNlLW1hdGNoIChzdHJpbmcgcT4pKQotICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGxhc3Qt
Y29tbWFuZC1ldmVudCBxPikpKSkpKSkpKSkpCisgICAgICAgICAgICAgKGxldCAoKGJhY2t0aWNr
ID9cYCkpCisgICAgICAgICAgICAgICAoaWYgKG9yIChlcSBsYXN0LWNvbW1hbmQtZXZlbnQgP1xg
KQorICAgICAgICAgICAgICAgICAgICAgICAoYW5kIGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu
c2l0aXZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNhdmUtZXhjdXJzaW9uCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja3dhcmQtY2hhcikKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIChvciAoYm9icCkgKGJvbHApCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKG1lbXEgKGNoYXItYmVmb3JlKSAobGlzdCBxPCBxPDwpKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChtZW1xIChjaGFyLXN5bnRheCAoY2hhci1iZWZvcmUp
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoP1xzID9cKCkpKSkK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSBiYWNrdGljayA/XCcpKSkKKyAgICAg
ICAgICAgICAgICAgICAoY29uZCAoKHNlYXJjaC1iYWNrd2FyZCAoc3RyaW5nIHE8IGJhY2t0aWNr
KSAoLSAocG9pbnQpIDIpIHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1h
dGNoIChzdHJpbmcgcTw8KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gKGFuZCBl
bGVjdHJpYy1wYWlyLW1vZGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
ZXEgKGNkci1zYWZlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo
YXNzcSBxPCBlbGVjdHJpYy1wYWlyLXRleHQtcGFpcnMpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoY2hhci1hZnRlcikpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChkZWxldGUtY2hhciAxKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEg
bGFzdC1jb21tYW5kLWV2ZW50IHE8PCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKChzZWFy
Y2gtYmFja3dhcmQgKHN0cmluZyBiYWNrdGljaykgKDEtIChwb2ludCkpIHQpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcTwpKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAoc2V0cSBsYXN0LWNvbW1hbmQtZXZlbnQgcTwpKSkKKyAgICAgICAgICAg
ICAgICAgKGNvbmQgKChzZWFyY2gtYmFja3dhcmQgKHN0cmluZyBxPiA/JykgKC0gKHBvaW50KSAy
KSB0KQorICAgICAgICAgICAgICAgICAgICAgICAgKHJlcGxhY2UtbWF0Y2ggKHN0cmluZyBxPj4p
KQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+Pikp
CisgICAgICAgICAgICAgICAgICAgICAgICgoc2VhcmNoLWJhY2t3YXJkICInIiAoMS0gKHBvaW50
KSkgdCkKKyAgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNlLW1hdGNoIChzdHJpbmcgcT4p
KQorICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgbGFzdC1jb21tYW5kLWV2ZW50IHE+KSkp
KSkpKSkpKSkpCiAKIChwdXQgJ2VsZWN0cmljLXF1b3RlLXBvc3Qtc2VsZi1pbnNlcnQtZnVuY3Rp
b24gJ3ByaW9yaXR5IDEwKQogCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZWxlY3RyaWMtdGVzdHMu
ZWwgYi90ZXN0L2xpc3AvZWxlY3RyaWMtdGVzdHMuZWwKaW5kZXggNzhhMzc2NTA2MS4uNmY2M2Qz
MGU3NSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VsZWN0cmljLXRlc3RzLmVsCisrKyBiL3Rlc3Qv
bGlzcC9lbGVjdHJpYy10ZXN0cy5lbApAQCAtNTkzLDUgKzU5MywxMjEgQEAgZWxlY3RyaWMtcXVv
dGUtc3RyaW5nCiAgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1zdHJpbmcgLiB0KSkKICAg
OnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQogCisoZGVmaW5lLWVs
ZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1vcGVuaW5nLXNpbmdsZQorICAiIiAiYCIg
OmV4cGVjdGVkLXN0cmluZyAi4oCYIiA6ZXhwZWN0ZWQtcG9pbnQgMgorICA6bW9kZXMgJyh0ZXh0
LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQorICA6dGVz
dC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwpCisKKyhkZWZpbmUtZWxlY3Ry
aWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNsb3Npbmctc2luZ2xlCisgICIiICInIiA6ZXhw
ZWN0ZWQtc3RyaW5nICLigJkiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9k
ZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWlu
LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1w
YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtb3BlbmluZy1kb3VibGUKKyAgIuKAmCIgIi1gIiA6ZXhw
ZWN0ZWQtc3RyaW5nICLigJwiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9k
ZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWlu
LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1w
YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY2xvc2luZy1kb3VibGUKKyAgIuKAmSIgIi0nIiA6ZXhw
ZWN0ZWQtc3RyaW5nICLigJ0iIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRleHQtbW9k
ZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDp0ZXN0LWlu
LWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1w
YWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYmFja3RpY2sKKyAgIiIg
ImAiIDpleHBlY3RlZC1zdHJpbmcgImAiIDpleHBlY3RlZC1wb2ludCAyCisgIDptb2RlcyAnKHRl
eHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDpi
aW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZSAuIHQpKQorICA6dGVz
dC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwpCisKKyhkZWZpbmUtZWxlY3Ry
aWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvYi1zaW5nbGUK
KyAgIiIgIiciIDpleHBlY3RlZC1zdHJpbmcgIuKAmCIgOmV4cGVjdGVkLXBvaW50IDIKKyAgOm1v
ZGVzICcodGV4dC1tb2RlKQorICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1v
ZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkp
CisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmlu
ZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYm9i
LWRvdWJsZQorICAi4oCYIiAiLSciIDpleHBlY3RlZC1zdHJpbmcgIuKAnCIgOmV4cGVjdGVkLXBv
aW50IDIKKyAgOm1vZGVzICcodGV4dC1tb2RlKQorICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1
b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu
c2l0aXZlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5p
bCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1z
ZW5zaXRpdmUtYm9sLXNpbmdsZQorICAiYVxuIiAiLS0nIiA6ZXhwZWN0ZWQtc3RyaW5nICJhXG7i
gJgiIDpleHBlY3RlZC1wb2ludCA0CisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUt
Zm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1tb2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1x
dW90ZS1jb250ZXh0LXNlbnNpdGl2ZSAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRl
c3QtaW4tc3RyaW5ncyBuaWwpCisKKyhkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0cmlj
LXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlLWJvbC1kb3VibGUKKyAgImFcbuKAmCIgIi0tLSciIDpl
eHBlY3RlZC1zdHJpbmcgImFcbuKAnCIgOmV4cGVjdGVkLXBvaW50IDQKKyAgOm1vZGVzICcodGV4
dC1tb2RlKQorICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJp
bmRpbmdzICcoKGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCisgIDp0ZXN0
LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJp
Yy1wYWlyLXRlc3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItc3BhY2Ut
c2luZ2xlCisgICIgIiAiLSciIDpleHBlY3RlZC1zdHJpbmcgIiDigJgiIDpleHBlY3RlZC1wb2lu
dCAzCisgIDptb2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90
ZS1sb2NhbC1tb2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNp
dGl2ZSAuIHQpKQorICA6dGVzdC1pbi1jb21tZW50cyBuaWwgOnRlc3QtaW4tc3RyaW5ncyBuaWwp
CisKKyhkZWZpbmUtZWxlY3RyaWMtcGFpci10ZXN0IGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vu
c2l0aXZlLWFmdGVyLXNwYWNlLWRvdWJsZQorICAiIOKAmCIgIi0tJyIgOmV4cGVjdGVkLXN0cmlu
ZyAiIOKAnCIgOmV4cGVjdGVkLXBvaW50IDMKKyAgOm1vZGVzICcodGV4dC1tb2RlKQorICA6Zml4
dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICcoKGVsZWN0
cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5p
bCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRlc3QgZWxl
Y3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItbGV0dGVyLXNpbmdsZQorICAiYSIg
Ii0nIiA6ZXhwZWN0ZWQtc3RyaW5nICJh4oCZIiA6ZXhwZWN0ZWQtcG9pbnQgMworICA6bW9kZXMg
Jyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9kZQor
ICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUgLiB0KSkKKyAg
OnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQorCisoZGVmaW5lLWVs
ZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1jb250ZXh0LXNlbnNpdGl2ZS1hZnRlci1s
ZXR0ZXItZG91YmxlCisgICJh4oCZIiAiLS0nIiA6ZXhwZWN0ZWQtc3RyaW5nICJh4oCdIiA6ZXhw
ZWN0ZWQtcG9pbnQgMworICA6bW9kZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxl
Y3RyaWMtcXVvdGUtbG9jYWwtbW9kZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29u
dGV4dC1zZW5zaXRpdmUgLiB0KSkKKyAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0
cmluZ3MgbmlsKQorCisoZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1j
b250ZXh0LXNlbnNpdGl2ZS1hZnRlci1wYXJlbi1zaW5nbGUKKyAgIigiICItJyIgOmV4cGVjdGVk
LXN0cmluZyAiKOKAmCIgOmV4cGVjdGVkLXBvaW50IDMKKyAgOm1vZGVzICcodGV4dC1tb2RlKQor
ICA6Zml4dHVyZS1mbiAjJ2VsZWN0cmljLXF1b3RlLWxvY2FsLW1vZGUKKyAgOmJpbmRpbmdzICco
KGVsZWN0cmljLXF1b3RlLWNvbnRleHQtc2Vuc2l0aXZlIC4gdCkpCisgIDp0ZXN0LWluLWNvbW1l
bnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5pbCkKKworKGRlZmluZS1lbGVjdHJpYy1wYWlyLXRl
c3QgZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUtYWZ0ZXItcGFyZW4tZG91YmxlCisg
ICIo4oCYIiAiLS0nIiA6ZXhwZWN0ZWQtc3RyaW5nICIo4oCcIiA6ZXhwZWN0ZWQtcG9pbnQgMwor
ICA6bW9kZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9j
YWwtbW9kZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29udGV4dC1zZW5zaXRpdmUg
LiB0KSkKKyAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3MgbmlsKQorCiso
ZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93bi1pbi10ZXh0
CisgICIiICInIiA6ZXhwZWN0ZWQtc3RyaW5nICLigJkiIDpleHBlY3RlZC1wb2ludCAyCisgIDpt
b2RlcyAnKHRleHQtbW9kZSkKKyAgOmZpeHR1cmUtZm4gIydlbGVjdHJpYy1xdW90ZS1sb2NhbC1t
b2RlCisgIDpiaW5kaW5ncyAnKChlbGVjdHJpYy1xdW90ZS1jb2RlLWZhY2VzIGZvbnQtbG9jay1j
b25zdGFudC1mYWNlKSkKKyAgOnRlc3QtaW4tY29tbWVudHMgbmlsIDp0ZXN0LWluLXN0cmluZ3Mg
bmlsKQorCisoZGVmaW5lLWVsZWN0cmljLXBhaXItdGVzdCBlbGVjdHJpYy1xdW90ZS1tYXJrZG93
bi1pbi1jb2RlCisgICMoImBhYCIgMSAyIChmYWNlIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkg
Ii0nIgorICA6ZXhwZWN0ZWQtc3RyaW5nICJgJ2FgIiA6ZXhwZWN0ZWQtcG9pbnQgMworICA6bW9k
ZXMgJyh0ZXh0LW1vZGUpCisgIDpmaXh0dXJlLWZuICMnZWxlY3RyaWMtcXVvdGUtbG9jYWwtbW9k
ZQorICA6YmluZGluZ3MgJygoZWxlY3RyaWMtcXVvdGUtY29kZS1mYWNlcyBmb250LWxvY2stY29u
c3RhbnQtZmFjZSkpCisgIDp0ZXN0LWluLWNvbW1lbnRzIG5pbCA6dGVzdC1pbi1zdHJpbmdzIG5p
bCkKKwogKHByb3ZpZGUgJ2VsZWN0cmljLXRlc3RzKQogOzs7IGVsZWN0cmljLXRlc3RzLmVsIGVu
ZHMgaGVyZQotLSAKMi4xMy4yCgo=
--001a114087aa63560705530c4ece--
From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 02 11:49:31 2017
Received: (at 24709) by debbugs.gnu.org; 2 Jul 2017 15:49:31 +0000
Received: from localhost ([127.0.0.1]:48938 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1dRh7r-0006AA-GW
for submit@debbugs.gnu.org; Sun, 02 Jul 2017 11:49:31 -0400
Received: from mail-oi0-f46.google.com ([209.85.218.46]:34585)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1dRh7q-00069x-78
for 24709@debbugs.gnu.org; Sun, 02 Jul 2017 11:49:30 -0400
Received: by mail-oi0-f46.google.com with SMTP id l130so68008044oib.1
for <24709@debbugs.gnu.org>; Sun, 02 Jul 2017 08:49:30 -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=bPg1XbCVeYKs37001AC2v3bNuKYlETH5wFf1Oz5umnM=;
b=GY/ET/Lr4PV0xMmy255r00bxlzZpfNvsk7vUkSlV+DoMEoWJN+8tGp2H+txKlFbGyx
UebzSMRVx65RVIgBQ63aH9gwzx6Ep9raAGLNMsQ9tLnhMnjQaQqID1GDxOekv35zi/6T
4nygt2wr01enb6XczkRhKloymAgQA0MebiDCuyZDqY4x7p6DQt0+CBeEqocQ8lyNjr7l
rGO6J7Q4pQEOscvaotY1BlBR80Zo4YnspS1vRXba7svRlWUIf+jA/FM8TJOmZHQc0Qmx
vavzbIpzb0N9J3OHXUjcFqoJpB30Q2M05KCEpKkDn1UfTirV0Qib9OU+AmUlgHSkuuOy
uNIA==
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=bPg1XbCVeYKs37001AC2v3bNuKYlETH5wFf1Oz5umnM=;
b=dvrH3bz4HfIajsaqsmshnuLp0KDSJBDJKBAFJSmwOhzECdOZvzsZ0fBspbkQaF5Oz7
g/5mP/DCgzHety2YLULd/7m+8ybX1y1zAFJNgateUZmJ/HxqyqLFN3CVJ8uANQYi4Xms
jMdRQybIY4eP56cTc042kW5zLwaw0lhwwRpJSWqZgywCZnTr+vKyRBkCgfXWxhuz01cC
bST13bDIeWMlNgJ9BKh3OXqZDYG6ebBQ/2SgiU1W+Kvi5Ou4bj82QtACo8rWxReIyVlk
8Sb4X5qCEHhF/gw+xBk5y5q+cOoxaRe5JjR7f0Pz75ZKHMj7PTwGtBSSaNAI41QRKwaO
Pu0g==
X-Gm-Message-State: AKS2vOycxv0MNL2lKa878NUazt7Mj3qikrko2IWPQaVPYmLsrP/cHwG4
Kqy4ylx1ljgp6zQLjLwN8q85hJe0N+a+
X-Received: by 10.202.224.70 with SMTP id x67mr15906572oig.75.1499010564384;
Sun, 02 Jul 2017 08:49:24 -0700 (PDT)
MIME-Version: 1.0
References:
In-Reply-To:
From: Philipp Stephani
Date: Sun, 02 Jul 2017 15:49:13 +0000
Message-ID:
Subject: Re: bug#24709: 26.0.50; Support for Markdown in electric-quote-mode
To: 24709@debbugs.gnu.org
Content-Type: multipart/alternative; boundary="001a113d38a034729c0553579871"
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: 24709
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.7 (/)
--001a113d38a034729c0553579871
Content-Type: text/plain; charset="UTF-8"
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.
--001a113d38a034729c0553579871
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
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.=C2=A0 Also ` and ' inside code spans and blocks co=
ntinue
to insert curly quotes where they shouldn't.=C2=A0 I propose the follow=
ing:
- Provide an alternative behavior of electric-quote-mode where ` doesn'=
t
=C2=A0 trigger replacement and ' can insert left or right curly quotes,=
=C2=A0 depending on whether it follows a space or similar (newline, beginni=
ng
=C2=A0 of buffer, opening parenthesis).
- Provide a way to disable electric-quote-mode for certain regions,
=C2=A0 effectively the inverse of the existing electric-quote-string etc.
=C2=A0 This could be in the form of syntactic elements or text properties.<=
br>
I've attached a patch. It doesn't cover all c=
ases, though; e.g. an unterminated Markdown code span is not supported yet.=
=C2=A0
Pushed as 34d4720f=
83.=C2=A0
--001a113d38a034729c0553579871--
From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 02 12:20:19 2017
Received: (at 24709) by debbugs.gnu.org; 2 Jul 2017 16:20:20 +0000
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
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
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)
MIME-Version: 1.0
References:
In-Reply-To:
From: Philipp Stephani
Date: Sun, 02 Jul 2017 16:20:00 +0000
Message-ID:
Subject: Re: bug#24709: 26.0.50; Support for Markdown in electric-quote-mode
To: 24709@debbugs.gnu.org
Content-Type: multipart/mixed; boundary="001a11c162e04880c60553580657"
X-Spam-Score: 0.7 (/)
X-Debbugs-Envelope-To: 24709
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.7 (/)
--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
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.=C2=A0 Also ` and ' inside code spans and blocks co=
ntinue
to insert curly quotes where they shouldn't.=C2=A0 I propose the follow=
ing:
- Provide an alternative behavior of electric-quote-mode where ` doesn'=
t
=C2=A0 trigger replacement and ' can insert left or right curly quotes,=
=C2=A0 depending on whether it follows a space or similar (newline, beginni=
ng
=C2=A0 of buffer, opening parenthesis).
- Provide a way to disable electric-quote-mode for certain regions,
=C2=A0 effectively the inverse of the existing electric-quote-string etc.
=C2=A0 This could be in the form of syntactic elements or text properties.<=
br>
I've attached a patch. It doesn't cover all c=
ases, though; e.g. an unterminated Markdown code span is not supported yet.=
=C2=A0
Pushed as 34d4720f83.=C2=A0
Here are a couple more patches.=C2=
=A0
--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--
From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 09 15:57:32 2017
Received: (at 24709) by debbugs.gnu.org; 9 Jul 2017 19:57:32 +0000
Received: from localhost ([127.0.0.1]:59182 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from
)
id 1dUIKi-0002hL-7o
for submit@debbugs.gnu.org; Sun, 09 Jul 2017 15:57:32 -0400
Received: from mail-oi0-f48.google.com ([209.85.218.48]:34954)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1dUIKg-0002h7-SO
for 24709@debbugs.gnu.org; Sun, 09 Jul 2017 15:57:31 -0400
Received: by mail-oi0-f48.google.com with SMTP id 191so60479683oii.2
for <24709@debbugs.gnu.org>; Sun, 09 Jul 2017 12:57:30 -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=0q2sX8R3FpNTJ8DmIpQLHJX7jQ1HDOShcipeSBNXBNs=;
b=EZU1Mq9NDDzkIzkFUgr2r8lY+oafPR5won+Ghag1ZR9Dpw6J4wQDpMErg+mHfcJFtO
UZUCXAVImC837ngq7a4eXL2BR7BWJOG3ZVEpvOjLskscYqWueJvpbr/LFmUA7jq/l6wP
UK2NApc82i3bciJ6pZXUqv+Fsritse1FH9ccRXP62L7cOsBw16vt0p/Tm7Rpw0J9AV60
dcTVqInceyRE4nRZ9cHK1VGxQP4eRtxRj/0CoSXD6/LXW0KtuSbJxNZEyMNkr/6NlEJC
vDnyqO54amLZB0kt91Qz3krQDef1VJ1+YCTXCYAcZfKhM/ip1KvPfu9yCqJz7gDx8bwy
cVLA==
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=0q2sX8R3FpNTJ8DmIpQLHJX7jQ1HDOShcipeSBNXBNs=;
b=rfbI7DiqazZ+1kVwQGuO4275kj9VaHjGxnfkOYe+i2E+celLgkKPWyf5Btwv8l0+Qj
u8Jaww3hVXU3NhsADoPGhIzdrLl9ncLh4ejmgImSSfb+VZbnvs2U7UlCLC4nB8Vz4oHU
QODqclU+GsYbyrUOee7pt4IoladqKersQZo+iCBRxp/WwGmW663HqKemdAW5FXTo/ptp
sakrSA9lqSkXOXwLCmmMyn6goqrsy2/0sBVIwErOcguUz0zFum93sVPqNBnjlylu5FXQ
qKao8CF+0sHJpNUTO0xui03dMNQif4Kvy3vAHuXRs7CAHtjxQgqp68kQOF4hYhhVVioK
Qe3Q==
X-Gm-Message-State: AIVw112SLBud2xWhYHa8lVaeudFmTxQpEdN19CFnRkcoPzjyfl6n3FPM
0H/vZrjxnbxYxXDILgYgMkALfvWlpK6M
X-Received: by 10.202.108.15 with SMTP id h15mr5756950oic.12.1499630244807;
Sun, 09 Jul 2017 12:57:24 -0700 (PDT)
MIME-Version: 1.0
References:
In-Reply-To:
From: Philipp Stephani
Date: Sun, 09 Jul 2017 19:57:14 +0000
Message-ID:
Subject: Re: bug#24709: 26.0.50; Support for Markdown in electric-quote-mode
To: 24709@debbugs.gnu.org
Content-Type: multipart/alternative; boundary="001a1142db36094a430553e7e085"
X-Spam-Score: -2.0 (--)
X-Debbugs-Envelope-To: 24709
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: -2.0 (--)
--001a1142db36094a430553e7e085
Content-Type: text/plain; charset="UTF-8"
Philipp Stephani schrieb am So., 2. Juli 2017 um
18:19 Uhr:
> 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.
>
All pushed.
--001a1142db36094a430553e7e085
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
=
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.=C2=A0 Also ` and ' inside code spans and blocks co=
ntinue
to insert curly quotes where they shouldn't.=C2=A0 I propose the follow=
ing:
- Provide an alternative behavior of electric-quote-mode where ` doesn'=
t
=C2=A0 trigger replacement and ' can insert left or right curly quotes,=
=C2=A0 depending on whether it follows a space or similar (newline, beginni=
ng
=C2=A0 of buffer, opening parenthesis).
- Provide a way to disable electric-quote-mode for certain regions,
=C2=A0 effectively the inverse of the existing electric-quote-string etc.
=C2=A0 This could be in the form of syntactic elements or text properties.<=
br>
I've attached a patch. It doesn't cover all c=
ases, though; e.g. an unterminated Markdown code span is not supported yet.=
=C2=A0
Pushed as 34d4720f83.=C2=A0
Here are a couple more patches.=C2=A0
All pushed.=C2=A0
--001a1142db36094a430553e7e085--
From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 14 08:36:08 2017
Received: (at 24709-done) by debbugs.gnu.org; 14 Jul 2017 12:36:08 +0000
Received: from localhost ([127.0.0.1]:37861 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from )
id 1dVzpI-0000q4-HY
for submit@debbugs.gnu.org; Fri, 14 Jul 2017 08:36:08 -0400
Received: from zimbra.cs.ucla.edu ([131.179.128.68]:35138)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from ) id 1dVzpH-0000pg-Ek
for 24709-done@debbugs.gnu.org; Fri, 14 Jul 2017 08:36:07 -0400
Received: from localhost (localhost [127.0.0.1])
by zimbra.cs.ucla.edu (Postfix) with ESMTP id DCD321601D8;
Fri, 14 Jul 2017 05:36:01 -0700 (PDT)
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 l1S6WOLl-WhM; Fri, 14 Jul 2017 05:36:01 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3E7B81601D1;
Fri, 14 Jul 2017 05:36:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu
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 1BKWCItOmoyZ; Fri, 14 Jul 2017 05:36:01 -0700 (PDT)
Received: from [192.168.1.9] (unknown [47.153.184.153])
by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 20D7C1600D4;
Fri, 14 Jul 2017 05:36:01 -0700 (PDT)
To: Philipp Stephani
From: Paul Eggert
Subject: Re: bug#24709: 26.0.50; Support for Markdown in electric-quote-mode
Organization: UCLA Computer Science Department
Message-ID:
Date: Fri, 14 Jul 2017 05:36:00 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
Thunderbird/52.2.1
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 24709-done
Cc: 24709-done@debbugs.gnu.org
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.0 (/)
As the bug appears to be fixed, I'm taking the liberty of closing the bug report.
From unknown Mon Aug 18 14:20:59 2025
Received: (at fakecontrol) by fakecontrolmessage;
To: internal_control@debbugs.gnu.org
From: Debbugs Internal Request
Subject: Internal Control
Message-Id: bug archived.
Date: Sat, 12 Aug 2017 11:24:04 +0000
User-Agent: Fakemail v42.6.9
# This is a fake control message.
#
# The action:
# bug archived.
thanks
# This fakemail brought to you by your local debbugs
# administrator