From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Glenn Morris Newsgroups: gmane.emacs.bugs Subject: bug#1229: generate-new-buffer-name could be more efficient Date: Tue, 03 Jul 2012 13:21:12 -0400 Message-ID: References: <7bojxfgeb.fsf@fencepost.gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1341336095 2153 80.91.229.3 (3 Jul 2012 17:21:35 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 3 Jul 2012 17:21:35 +0000 (UTC) Cc: 1229@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jul 03 19:21:31 2012 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 1Sm6n2-0004Ft-Jy for geb-bug-gnu-emacs@m.gmane.org; Tue, 03 Jul 2012 19:21:28 +0200 Original-Received: from localhost ([::1]:42887 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Sm6n1-0005oR-HL for geb-bug-gnu-emacs@m.gmane.org; Tue, 03 Jul 2012 13:21:27 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:50807) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Sm6mz-0005oH-1U for bug-gnu-emacs@gnu.org; Tue, 03 Jul 2012 13:21:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Sm6mu-0004j5-8p for bug-gnu-emacs@gnu.org; Tue, 03 Jul 2012 13:21:24 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36012) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Sm6mu-0004it-1V for bug-gnu-emacs@gnu.org; Tue, 03 Jul 2012 13:21:20 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1Sm6rR-0005Eg-Sq for bug-gnu-emacs@gnu.org; Tue, 03 Jul 2012 13:26:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 03 Jul 2012 17:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 1229 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 1229-submit@debbugs.gnu.org id=B1229.134133635720116 (code B ref 1229); Tue, 03 Jul 2012 17:26:01 +0000 Original-Received: (at 1229) by debbugs.gnu.org; 3 Jul 2012 17:25:57 +0000 Original-Received: from localhost ([127.0.0.1]:45558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm6rN-0005EP-0x for submit@debbugs.gnu.org; Tue, 03 Jul 2012 13:25:57 -0400 Original-Received: from fencepost.gnu.org ([208.118.235.10]:56601) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Sm6rL-0005EJ-UW for 1229@debbugs.gnu.org; Tue, 03 Jul 2012 13:25:56 -0400 Original-Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1Sm6mm-0007zD-OI; Tue, 03 Jul 2012 13:21:12 -0400 X-Spook: bce [Hello to all my friends and fans in domestic X-Ran: a.T2B,~p+M)S_c5SRG9\^9[oLd4J+_H7t"6hGS,ia,gic3]'(`e3K1*.Jbo&u_a'n'1b~3 X-Hue: blue X-Attribution: GM In-Reply-To: (Stefan Monnier's message of "Tue, 03 Jul 2012 09:58:30 -0400") User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) 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:61535 Archived-At: Stefan Monnier wrote: >> + sprintf (number, "-%"pD"d", Frandom (make_number (999999))); > > I don't like this arbitrary constant. Maybe we could use something > like "N * Flength (Vbuffer_alist)". OK; though personally I don't see that it matters. IIUC, mkstemp, fileio.c's make_temp_name, etc, all use a finite number of possible random states, and they don't have the <2>... fallback that generate-new-buffer-name does. (Another option is to extract the random scheme that make_temp_name uses to a separate function and use that here too.) What do you want the arbitrary constant N to be ? :)