From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: prin1 / princ vs message ? Date: Sun, 02 Jul 2017 10:29:30 -0400 Message-ID: References: <061782A1-0A51-49A1-9AA4-706AF8927D01@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1499005798 12843 195.159.176.226 (2 Jul 2017 14:29:58 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 2 Jul 2017 14:29:58 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jul 02 16:29:54 2017 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 1dRfsn-00035f-9V for ged-emacs-devel@m.gmane.org; Sun, 02 Jul 2017 16:29:53 +0200 Original-Received: from localhost ([::1]:58219 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dRfss-0008Ty-La for ged-emacs-devel@m.gmane.org; Sun, 02 Jul 2017 10:29:58 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60543) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dRfsh-0008Rb-GJ for emacs-devel@gnu.org; Sun, 02 Jul 2017 10:29:48 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dRfse-000815-Cl for emacs-devel@gnu.org; Sun, 02 Jul 2017 10:29:47 -0400 Original-Received: from [195.159.176.226] (port=36155 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dRfse-00080j-65 for emacs-devel@gnu.org; Sun, 02 Jul 2017 10:29:44 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1dRfsS-00023Z-In for emacs-devel@gnu.org; Sun, 02 Jul 2017 16:29:32 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 17 Original-X-Complaints-To: usenet@blaine.gmane.org Cancel-Lock: sha1:X8iefFZhdyTl80lEX4xljF7mxRk= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 195.159.176.226 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:216103 Archived-At: > Besides for the possibility prin1 and princ have of printing to > standard-output and not specifically to the echo area, what is the actual > difference between the two and message ? AFAIK the difference is that `message` knows a lot more about the *intention* of the code (to display some informative the text as one message to the user in the echo area, presumably related to something that happened very recently), whereas princ/prin1 is not specific to the echo area (e.g. doesn't know that it's meant to be displayed) and doesn't know when the message starts and ends. So I'd expect different behavior w.r.t message logging, or w.r.t interaction between competing uses of the miniwindow (such as plain `message`s, minibuffer input, eldoc, etc...), ... Stefan