From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.bugs Subject: bug#25295: Represent eieio objects using object-print in backtraces and edebug Date: Wed, 04 Jan 2017 20:51:14 -0500 Message-ID: References: <87pokampa4.fsf@ericabrahamsen.net> <8760m2mmlq.fsf@ericabrahamsen.net> <87lguq5r87.fsf@ericabrahamsen.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1483581140 19408 195.159.176.226 (5 Jan 2017 01:52:20 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 5 Jan 2017 01:52:20 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2.50 (gnu/linux) Cc: 25295@debbugs.gnu.org To: Eric Abrahamsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jan 05 02:52:16 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 1cOxDs-0003q0-Tw for geb-bug-gnu-emacs@m.gmane.org; Thu, 05 Jan 2017 02:52:09 +0100 Original-Received: from localhost ([::1]:43258 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cOxDw-00066l-Tb for geb-bug-gnu-emacs@m.gmane.org; Wed, 04 Jan 2017 20:52:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41907) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cOxDp-00066e-8d for bug-gnu-emacs@gnu.org; Wed, 04 Jan 2017 20:52:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cOxDm-0003QY-8I for bug-gnu-emacs@gnu.org; Wed, 04 Jan 2017 20:52:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:54447) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cOxDm-0003QS-5Q for bug-gnu-emacs@gnu.org; Wed, 04 Jan 2017 20:52:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cOxDl-00007w-S5 for bug-gnu-emacs@gnu.org; Wed, 04 Jan 2017 20:52:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 05 Jan 2017 01:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25295 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 25295-submit@debbugs.gnu.org id=B25295.1483581078399 (code B ref 25295); Thu, 05 Jan 2017 01:52:01 +0000 Original-Received: (at 25295) by debbugs.gnu.org; 5 Jan 2017 01:51:18 +0000 Original-Received: from localhost ([127.0.0.1]:41613 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cOxD4-00006N-BI for submit@debbugs.gnu.org; Wed, 04 Jan 2017 20:51:18 -0500 Original-Received: from pruche.dit.umontreal.ca ([132.204.246.22]:42465) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cOxD2-00006F-Vg for 25295@debbugs.gnu.org; Wed, 04 Jan 2017 20:51:17 -0500 Original-Received: from ceviche.home (lechon.iro.umontreal.ca [132.204.27.242]) by pruche.dit.umontreal.ca (8.14.7/8.14.1) with ESMTP id v051pEXc004218; Wed, 4 Jan 2017 20:51:15 -0500 Original-Received: by ceviche.home (Postfix, from userid 20848) id AA9356625E; Wed, 4 Jan 2017 20:51:14 -0500 (EST) In-Reply-To: <87lguq5r87.fsf@ericabrahamsen.net> (Eric Abrahamsen's message of "Wed, 04 Jan 2017 15:40:24 -0800") X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 2 Rules triggered EDT_SA_DN_PASS=0, RV5909=0 X-NAI-Spam-Version: 2.3.0.9418 : core <5909> : inlines <5617> : streams <1727689> : uri <2352659> 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:127767 Archived-At: > If an Elisp-level printer is available to users and developers, I think > we'd have to assume they will throw any old thing in there, including > `format' and `prin1'. Would making `prin1' reentrant solve all of the > resulting problems? Maybe the better solution would be to make `prin1` (and `format`, ..) signal errors. Instead, we could provide the printer with a special prin1-like function which basically "continues" the print job in the C code. >> One more thing: there have already been other desires/needs to tweak the >> printing from Elisp. E.g. to special case printing of objects that >> can't be printed readably (e.g. buffers, markers, overlays, ...). > That's good! But the previous issue would still need to be resolved. Yes, and they're largely independent: the printer you're talking about would be used when we don't want to print readably, whereas this case would apply to the situation where we want to print readably (in which case we don't want to go through custom pretty printers like the one you need). Stefan