From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Tobias C. Rittweiler" Newsgroups: gmane.emacs.devel Subject: Re: changing multiple-value calls in emacs code. Date: Sat, 14 Mar 2009 11:07:23 +0100 Message-ID: <87myboe7tw.fsf@freebits.de> References: <87fxhh5hx1.fsf@marie.gnufans.net> <87wsat3zuy.fsf@marie.gnufans.net> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1237025310 14255 80.91.229.12 (14 Mar 2009 10:08:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 14 Mar 2009 10:08:30 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Mar 14 11:09:47 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1LiQoM-0000aT-UO for ged-emacs-devel@m.gmane.org; Sat, 14 Mar 2009 11:09:47 +0100 Original-Received: from localhost ([127.0.0.1]:48941 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LiQn0-00015C-VM for ged-emacs-devel@m.gmane.org; Sat, 14 Mar 2009 06:08:22 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1LiQmW-0000o5-DM for emacs-devel@gnu.org; Sat, 14 Mar 2009 06:07:52 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1LiQmO-0000li-Bu for emacs-devel@gnu.org; Sat, 14 Mar 2009 06:07:48 -0400 Original-Received: from [199.232.76.173] (port=48211 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LiQmO-0000lX-1C for emacs-devel@gnu.org; Sat, 14 Mar 2009 06:07:44 -0400 Original-Received: from main.gmane.org ([80.91.229.2]:45786 helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1LiQmN-0002Lt-EQ for emacs-devel@gnu.org; Sat, 14 Mar 2009 06:07:43 -0400 Original-Received: from list by ciao.gmane.org with local (Exim 4.43) id 1LiQmL-0000Gs-Io for emacs-devel@gnu.org; Sat, 14 Mar 2009 10:07:41 +0000 Original-Received: from host145.natpool.mwn.de ([138.246.7.145]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 14 Mar 2009 10:07:41 +0000 Original-Received: from tcr by host145.natpool.mwn.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 14 Mar 2009 10:07:41 +0000 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 18 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: host145.natpool.mwn.de User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/23.0.60 (gnu/linux) Cancel-Lock: sha1:RRt6J0YIJO44OUw1cQZRykKAAxY= X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:109610 Archived-At: Dave Goel writes: > Conversely, nowhere in the entire emacs does any code expect multiple > or zero values from another function. There's third-party code which relies on the current implementation. Indeed, I'm among the culprits. :-) I used to use (values ...) instead of (list ...) to convey that the first element is the primary return value, the other elements merely auxiliary, and that more "return values" may be added in future. (So you cannot use `destructuring-bind' on the returned list value.) I considered the current implementation a quirk I regretfully took for granted. -T.