From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.bugs Subject: bug#14978: 24.3.50; `savehist-printable' implementation question for strings Date: Sun, 28 Jul 2013 16:37:10 -0700 (PDT) Message-ID: <14cad2c9-96ba-4ab8-9151-04ae23d5ea61@default> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1375054709 8697 80.91.229.3 (28 Jul 2013 23:38:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 28 Jul 2013 23:38:29 +0000 (UTC) To: 14978@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Jul 29 01:38:29 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1V3aXh-000185-I9 for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Jul 2013 01:38:25 +0200 Original-Received: from localhost ([::1]:49615 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V3aXh-0005Kh-69 for geb-bug-gnu-emacs@m.gmane.org; Sun, 28 Jul 2013 19:38:25 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36438) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V3aXV-0005JP-7W for bug-gnu-emacs@gnu.org; Sun, 28 Jul 2013 19:38:23 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V3aXL-0005Qj-4a for bug-gnu-emacs@gnu.org; Sun, 28 Jul 2013 19:38:13 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60655) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V3aXL-0005Qf-1P for bug-gnu-emacs@gnu.org; Sun, 28 Jul 2013 19:38:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1V3aXK-00035F-NQ for bug-gnu-emacs@gnu.org; Sun, 28 Jul 2013 19:38:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 28 Jul 2013 23:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 14978 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.137505467211812 (code B ref -1); Sun, 28 Jul 2013 23:38:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 Jul 2013 23:37:52 +0000 Original-Received: from localhost ([127.0.0.1]:54971 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V3aX9-00034R-AM for submit@debbugs.gnu.org; Sun, 28 Jul 2013 19:37:51 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:34620) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V3aX6-000348-Hi for submit@debbugs.gnu.org; Sun, 28 Jul 2013 19:37:49 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V3aWp-0005MO-Um for submit@debbugs.gnu.org; Sun, 28 Jul 2013 19:37:43 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:48930) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V3aWp-0005MI-RT for submit@debbugs.gnu.org; Sun, 28 Jul 2013 19:37:31 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36301) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V3aWh-0005FP-8x for bug-gnu-emacs@gnu.org; Sun, 28 Jul 2013 19:37:31 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V3aWY-0005Kf-MH for bug-gnu-emacs@gnu.org; Sun, 28 Jul 2013 19:37:23 -0400 Original-Received: from userp1040.oracle.com ([156.151.31.81]:45540) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V3aWY-0005KY-FT for bug-gnu-emacs@gnu.org; Sun, 28 Jul 2013 19:37:14 -0400 Original-Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6SNbCtp027142 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 28 Jul 2013 23:37:13 GMT Original-Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6SNbBsP017885 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 28 Jul 2013 23:37:12 GMT Original-Received: from abhmt107.oracle.com (abhmt107.oracle.com [141.146.116.59]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6SNbBxK022364 for ; Sun, 28 Jul 2013 23:37:11 GMT X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.7 (607090) [OL 12.0.6668.5000 (x86)] X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:76745 Archived-At: The code does this: ;; String without properties ((and (stringp value) (equal-including-properties value (substring-no-properties value)))) 1. Doesn't this do the same thing as that `equal-including-properties' test: (and (null (text-properties-at 0 value)) (=3D 0 (next-property-change 0 value))) If it does do the same thing, is it more efficient or less? (The reason I ask whether it does the same thing is for use in an older Emacs release where the functions in the original test are not available.) 2. Is it really necessary to exclude all text properties from a printed string in order for it to be Lisp-readable? If not, can we improve this code so it is not unnecessarily restrictive? I'm guessing that for #2 the answer is yes, it is necessary, because a text property can have any Lisp value, including a circular list value, but it's not clear to me what the problems are. In GNU Emacs 24.3.50.1 (i686-pc-mingw32) of 2013-07-21 on ODIEONE Bzr revision: 113485 lekktu@gmail.com-20130722012547-e3b7qxn1dba5vf20 Windowing system distributor `Microsoft Corp.', version 6.1.7601 Configured using: `configure --prefix=3D/c/Devel/emacs/binary --enable-checking=3Dyes,glyphs CFLAGS=3D-O0 -g3 LDFLAGS=3D-Lc:/Devel/emacs/lib CPPFLAGS=3D-Ic:/Devel/emacs/include'