From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Lockup in org-get-tags-at (4.32) Date: Wed, 24 May 2006 09:02:10 +0200 Message-ID: <1a4c57c55e801f067a43ebe49efecebc@science.uva.nl> References: <87wtccjb9n.fsf@tolchz.net> Mime-Version: 1.0 (Apple Message framework v623) Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fio6j-0007ar-5e for emacs-orgmode@gnu.org; Wed, 24 May 2006 03:48:41 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fio6i-0007Zc-IF for emacs-orgmode@gnu.org; Wed, 24 May 2006 03:48:40 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fio6i-0007ZA-5l for emacs-orgmode@gnu.org; Wed, 24 May 2006 03:48:40 -0400 Received: from [146.50.4.51] (helo=imap.science.uva.nl) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FioB6-0004S4-AM for emacs-orgmode@gnu.org; Wed, 24 May 2006 03:53:12 -0400 In-Reply-To: <87wtccjb9n.fsf@tolchz.net> 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: Todd Neal Cc: emacs-orgmode@gnu.org Hi Todd, thanks for the report: I can only reproduce the error if I have a level 2 entry in the first line of the archive file. I am guessing: - You had this problem only with 4.32, not before? Normally, when Org-mode creates the archive file, it makes sure that there are a level-one entry, so I guess you made this file in some other way? 4.32 calls org-get-tags-at during archiving, that is a mistake, will be fixed in 4.33. Let me know if 4.33 does not fix the problem. In that case, can you make example files of your Org-mode file and the corresponding archive file to help me reproducing the problem? - Carsten On May 24, 2006, at 6:29, Todd Neal wrote: > > > I was trying to archive a TODO item and org-mode locked up. I've > traced it down to org-get-tags-at which never returns. Below is a > stack trace with the "looping" portion marked. > > --- End Loop > org-outline-level() > outline-up-heading(1 t) > org-up-heading-all(1) > --- Loop > org-get-tags-at() > org-set-tags(nil t) > org-promote() > org-map-region(org-promote 1426 1480) > org-paste-subtree(1) > org-archive-subtree() > > > Hopefully, these lines won't get wrapped: > > 1 (defun org-get-tags-at (&optional pos) > 2 "Get a list of all headline tags applicable at POS. > 3 POS defaults to point. If tags are inherited, the list contains > 4 the targets in the same sequence as the headlines appear, i.e. > 5 the tags of the current headline come last." > 6 (interactive) > 7 (let (tags) > 8 (save-excursion > 9 (goto-char (or pos (point))) > 10 (save-match-data > 11 (org-back-to-heading t) > 12 (condition-case nil > 13 (while t > 14 (if (looking-at "[^\r\n]+?:\\([a-zA-Z_@0-9:]+\\):[ > \t]*\\([\n\r]\\|\\'\\)") > 15 (setq tags (append (org-split-string > 16 (org-match-string-no-properties 1) ":") > 17 tags))) > 18 (or org-use-tag-inheritance (error "")) > 19 (org-up-heading-all 1)) > 20 (error nil)))) > 21 (message "%s" tags) > 22 tags)) > > > It is clearly stuck in the while loop between lines 13-19 but I'm not > sure why. Does anyone else experience this behavior? > > Todd > > > > _______________________________________________ > Emacs-orgmode mailing list > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode > > -- Carsten Dominik Sterrenkundig Instituut "Anton Pannekoek" Universiteit van Amsterdam Kruislaan 403 NL-1098SJ Amsterdam phone: +31 20 525 7477