From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Disable agenda file autoload? Date: Thu, 28 May 2009 11:31:33 +0200 Message-ID: <6EC2C9F4-720C-4056-97CD-C8565F02F1D6@gmail.com> References: <20090528053448.GU10324@thinkpad.adamsinfoserv.com> <1D89E96D-B0FC-4956-B848-C906F012B25A@gmail.com> <20090528063809.GV10324@thinkpad.adamsinfoserv.com> Mime-Version: 1.0 (Apple Message framework v935.3) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1M9bxf-0001kt-ND for emacs-orgmode@gnu.org; Thu, 28 May 2009 05:31:43 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1M9bxa-0001gJ-Jp for emacs-orgmode@gnu.org; Thu, 28 May 2009 05:31:42 -0400 Received: from [199.232.76.173] (port=52628 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1M9bxa-0001g2-CV for emacs-orgmode@gnu.org; Thu, 28 May 2009 05:31:38 -0400 Received: from mx20.gnu.org ([199.232.41.8]:13325) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1M9bxZ-0002v4-Vj for emacs-orgmode@gnu.org; Thu, 28 May 2009 05:31:38 -0400 Received: from mail-ew0-f162.google.com ([209.85.219.162]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1M9bxZ-0007v9-0l for emacs-orgmode@gnu.org; Thu, 28 May 2009 05:31:37 -0400 Received: by ewy6 with SMTP id 6so5688657ewy.42 for ; Thu, 28 May 2009 02:31:35 -0700 (PDT) In-Reply-To: <20090528063809.GV10324@thinkpad.adamsinfoserv.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Russell Adams Cc: Org Mode List You can try this: Find the org.el file, and in it the definition of the function (defun org-get-agenda-file-buffer As the first ting after the documentation string, enter (debug), like this: (defun org-get-agenda-file-buffer (file) "Get a buffer visiting FILE. If the buffer needs to be created, add it to the list of buffers which might be released later." (debug) (let ((buf (org-find-base-buffer-visiting file))) (if buf buf ; just return it ;; Make a new buffer and remember it (setq buf (find-file-noselect file)) (if buf (push buf org-agenda-new-buffers)) buf))) Make sure there is no compiled version of org.el on the path. Then run your first instance of Emacs. During startup, I would expect that Org Emacs will stop with a backtrace buffer. Show me that buffer, it will tell us which command loads agenda files.... - Carsten On May 28, 2009, at 8:38 AM, Russell Adams wrote: > I just tried an example, here's what happens. > > - Start first emacs session for Org, call agenda to build my agenda > - Change anything in any buffer that is in the agenda list > - Open another emacs > - Because I don't have org set to require, it only loads on demand, > no issues yet > - Open another .org file that is not on the agenda list, which > triggers the load of org-mode > - I get a popup warning me that another emacs session has the agenda > file locked > > Notice I wasn't trying to build the agenda on opening the other file. > > I'm inclined to believe that Org is autoloading all the agenda files > during initialization. If it didn't load the agenda files until the > agenda was called interactively, that'd fix the problem. > > I may cause this again with another issue, I have a timed job that > rebuilds the agenda at midnight because I leave my sessions open for > days at a time. If that calls at the midnight boundary, it should > cause this problem. I may still have to use a separate config, or a > hook for agenda that I set the load list just prior to invoking > agenda. > > Carsten, if you'd like I can send you my .emacs file direct to verify > that isn't causing the problem. > > Thanks. > > On Thu, May 28, 2009 at 07:43:32AM +0200, Carsten Dominik wrote: >> >> On May 28, 2009, at 7:34 AM, Russell Adams wrote: >> >>> I tend to run multiple emacs sessions and I've noticed that if I >>> load >>> Org (no I do not require it on each load), that I get lock >>> contention >>> on agenda files. >>> >>> Only one of these emacs instances is used for Org, I keep an Org >>> session up separate from my coding... >>> >>> Is there a way that I can configure Org to not load the agenda files >>> until the first time the agenda is called? >>> >>> Perhaps just by delaying setting the agenda file list until the >>> agenda >>> is called by hook? >>> >>> My only other option would be to use a separate config for the Org >>> window vs the others. >>> >>> I welcome suggestions. >> >> I believe the agenda files are only loaded for agenda >> and related commands, i.e. commands that also need to access >> the agenda files. It is definitely not so that loading the Org >> package will load the agenda files. Or am I wrong here??? >> Maybe you are running org-agenda-to-appt or something like this? >> >> - Carsten >> > > > ------------------------------------------------------------------ > Russell Adams RLAdams@AdamsInfoServ.com > > PGP Key ID: 0x1160DCB3 http://www.adamsinfoserv.com/ > > Fingerprint: 1723 D8CA 4280 1EC9 557F 66E8 1154 E018 1160 DCB3 > > > _______________________________________________ > Emacs-orgmode mailing list > Remember: use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode