From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Garreau\, Alexandre" Newsgroups: gmane.emacs.devel Subject: In docstrings: `sym' and =?utf-8?B?4oCYc3lt4oCZ?= are equivalent to mismatched =?utf-8?Q?`sym=E2=80=99?= and =?utf-8?Q?=E2=80=98sym'?= (and =?utf-8?B?4oCYJ3N5beKAmSw=?= nor `undefined' cannot be used) Date: Thu, 18 Oct 2018 16:07:52 +0200 Message-ID: <87zhvbuz47.fsf@portable.galex-713.eu> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1539871593 1070 195.159.176.226 (18 Oct 2018 14:06:33 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 18 Oct 2018 14:06:33 +0000 (UTC) User-Agent: Gnus (5.13), GNU Emacs 25.1.1 (i686-pc-linux-gnu) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Oct 18 16:06:28 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gD8wW-0000CB-FQ for ged-emacs-devel@m.gmane.org; Thu, 18 Oct 2018 16:06:28 +0200 Original-Received: from localhost ([::1]:42549 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gD8yc-0004tc-Sj for ged-emacs-devel@m.gmane.org; Thu, 18 Oct 2018 10:08:38 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57088) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gD8xw-0004tL-M4 for emacs-devel@gnu.org; Thu, 18 Oct 2018 10:07:58 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gD8xv-0001gX-Ol for emacs-devel@gnu.org; Thu, 18 Oct 2018 10:07:56 -0400 Original-Received: from portable.galex-713.eu ([2a00:5884:8305::1]:57866) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gD8xv-0001cm-GQ for emacs-devel@gnu.org; Thu, 18 Oct 2018 10:07:55 -0400 Original-Received: from localhost ([::1] helo=portable.galex-713.eu) by portable.galex-713.eu with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gD8xs-0005Ls-PU for emacs-devel@gnu.org; Thu, 18 Oct 2018 16:07:52 +0200 X-GPG-FINGERPRINT: E109 9988 4197 D7CB B0BC 5C23 8DEB 24BA 867D 3F7F X-Accept-Language: fr, en, it, eo X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:5884:8305::1 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:230474 Archived-At: Take the following piece of code, directly taken from Gnus v5.13: #+BEGIN_SRC emacs-lisp (defcustom gnus-build-sparse-threads nil "*If non-nil, fill in the gaps in threads. If `some', only fill in the gaps that are needed to tie loose threads together. If `more', fill in all leaf nodes that Gnus can find. If non-nil and non-`some', fill in all gaps that Gnus manages to guess." :group 'gnus-thread :type '(choice (const :tag "off" nil) (const some) (const more) (sexp :menu-tag "all" t))) #+END_SRC Passing on the fact the second `more', as it is undefined, oddly acts differently than the others, which are defined. The following is equivalent (look at the quotes), and gives in the end just the same curly quotes and highlighting, while it is mismatched (I believe it shouldn=E2=80=99t, when mismatched): #+BEGIN_SRC emacs-lisp (defcustom gnus-build-sparse-threads nil "*If non-nil, fill in the gaps in threads. If =E2=80=98some', only fill in the gaps that are needed to tie loose threa= ds together. If `more', fill in all leaf nodes that Gnus can find. If non-nil and non-`some=E2=80=99, fill in all gaps that Gnus manages to guess= ." :group 'gnus-thread :type '(choice (const :tag "off" nil) (const some) (const more) (sexp :menu-tag "all" t))) #+END_SRC I noticed it while trying this: #+BEGIN_SRC emacs-lisp (defcustom gnus-build-sparse-threads nil "*If non-nil, fill in the gaps in threads. If =E2=80=9C'some=E2=80=9D, only fill in the gaps that are needed to tie lo= ose threads together. If =E2=80=98'more=E2=80=99, fill in all leaf nodes that Gnus can= find. If non-nil and non-=E2=80=98some=E2=80=99, fill in all gaps that Gnus manages = to guess." :group 'gnus-thread :type '(choice (const :tag "off" nil) (const some) (const more) (sexp :menu-tag "all" t))) #+END_SRC Note how it is impossible to refer to anything quoted without getting the (wrong) curly quote. This joins the previous thread about odd symbols and modifying the reader (should it be also used for quoting? or should it be accepted to be impossible to correctly write a quote in docstrings?)