From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Info buffers in Desktop Date: Tue, 27 Apr 2010 22:47:09 +0300 Organization: JURTA Message-ID: <87bpd465hm.fsf_-_@mail.jurta.org> References: <4BB4CF6B.2000007@alice.it> <45EB8DD4-B0F8-4FB3-941F-13FADA4DAD66@swipnet.se> <4BC1854B.2060409@alice.it> <4BC1A9D2.8050607@swipnet.se> <4BC206C0.2010202@alice.it> <87fx2pdvfq.fsf@mail.jurta.org> <87y6gg95ad.fsf@mail.jurta.org> <750140A47B7D4FBD93371813D65478F8@us.oracle.com> <87eii63v4j.fsf@mail.jurta.org> <0840B3F4D9E84706874EDD2CA2CC4236@us.oracle.com> <87vdbhgqgd.fsf@mail.jurta.org> <828BB36311A84C43B96D1F2A559DACAE@us.oracle.com> <87d3xo662u.fsf@mail.jurta.org> <69D40D69CC6F4982A8E91D8D8F0F494F@us.oracle.com> <87r5m4hz39.fsf@mail.jurta.org> <4BD40821.70808@gmx.at> <87zl0rtmqy.fsf@mail.jurta.org> <4BD5BC62.5070306@gmx.at> <87d3xlfdd8.fsf@mail.jurta.org> <4BD6DE75.4060306@gmx.at> <87vdbc7oxx.fsf@mail.jurta.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1272397968 25422 80.91.229.12 (27 Apr 2010 19:52:48 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 27 Apr 2010 19:52:48 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Apr 27 21:52:47 2010 connect(): No such file or directory 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.69) (envelope-from ) id 1O6qpq-0003ga-8D for ged-emacs-devel@m.gmane.org; Tue, 27 Apr 2010 21:52:47 +0200 Original-Received: from localhost ([127.0.0.1]:36964 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O6qpn-0007zp-Dx for ged-emacs-devel@m.gmane.org; Tue, 27 Apr 2010 15:52:43 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O6qpi-0007za-TT for emacs-devel@gnu.org; Tue, 27 Apr 2010 15:52:38 -0400 Original-Received: from [140.186.70.92] (port=44368 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O6qpg-0007zS-Qn for emacs-devel@gnu.org; Tue, 27 Apr 2010 15:52:37 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O6qpf-0006J1-0A for emacs-devel@gnu.org; Tue, 27 Apr 2010 15:52:36 -0400 Original-Received: from smtp-out2.starman.ee ([85.253.0.4]:38231 helo=mx2.starman.ee) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6qpe-0006Ik-Qz for emacs-devel@gnu.org; Tue, 27 Apr 2010 15:52:34 -0400 X-Virus-Scanned: by Amavisd-New at mx2.starman.ee Original-Received: from mail.starman.ee (82.131.35.76.cable.starman.ee [82.131.35.76]) by mx2.starman.ee (Postfix) with ESMTP id 636373F41B4 for ; Tue, 27 Apr 2010 22:52:30 +0300 (EEST) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (x86_64-pc-linux-gnu) X-detected-operating-system: by eggs.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:124259 Archived-At: Currently desktop.el doesn't save virtual Info buffers, but most of them are very fast to restore. This patch allows desktop.el to save virtual Info buffers except when their definition has a new property `desktop-not-to-save'. `info-apropos' is very slow to create its output node, so it has this property: === modified file 'lisp/info.el' --- lisp/info.el 2010-04-22 18:08:17 +0000 +++ lisp/info.el 2010-04-27 19:45:27 +0000 @@ -3202,25 +3217,15 @@ (toc-nodes . Info-apropos-toc-nodes) (find-file . Info-apropos-find-file) (find-node . Info-apropos-find-node) + (desktop-not-to-save . t) )) (defvar Info-apropos-file "*Apropos*" @@ -4863,7 +4869,8 @@ (defun Info-desktop-buffer-misc-data (desktop-dirname) "Auxiliary information to be saved in desktop file." - (unless (Info-virtual-file-p Info-current-file) + (unless (Info-virtual-fun 'desktop-not-to-save + Info-current-file Info-current-node) (list Info-current-file Info-current-node))) (defun Info-restore-desktop-buffer (desktop-buffer-file-name -- Juri Linkov http://www.jurta.org/emacs/