From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nick Dokos Subject: Re: Bug: wrong-type-argument when changing TODO state [7.7] Date: Mon, 29 Aug 2011 03:59:06 -0400 Message-ID: <23342.1314604746@alphaville.dokosmarshall.org> References: <4E5A2556.50106@gmail.com> <27177.1314551389@alphaville.dokosmarshall.org> Reply-To: nicholas.dokos@hp.com Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([140.186.70.92]:47416) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QxwkR-0006bY-0Z for emacs-orgmode@gnu.org; Mon, 29 Aug 2011 03:59:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QxwkP-0007BQ-TU for emacs-orgmode@gnu.org; Mon, 29 Aug 2011 03:59:10 -0400 Received: from g6t0186.atlanta.hp.com ([15.193.32.63]:4925) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QxwkP-0007B6-Py for emacs-orgmode@gnu.org; Mon, 29 Aug 2011 03:59:09 -0400 In-Reply-To: Message from Stelian Iancu of "Mon\, 29 Aug 2011 09\:41\:29 +0200." List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Stelian Iancu Cc: nicholas.dokos@hp.com, emacs-orgmode@gnu.org Stelian Iancu wrote: > On Sun, Aug 28, 2011 at 19:09, Nick Dokos wrote: > > Stelian Iancu wrote: > > > >> > >> I am trying to switch between TODO and DONE states with Shift-Right > >> Arrow and I get a (wrong-type-argument stringp nil) error. > >> > >> Please find attached the backtrace. > >> > >> > >> Emacs =C2=A0: GNU Emacs 23.2.1 (i486-pc-linux-gnu, GTK+ Version 2.20.0) > >> =C2=A0of 2010-12-11 on raven, modified by Debian > >> Package: Org-mode version 7.7 > >> > > > >> Debugger entered--Lisp error: (wrong-type-argument stringp nil) > >> =C2=A0 looking-at(nil) > >> =C2=A0 (save-excursion (beginning-of-line 1) (looking-at org-todo-line= -regexp)) > >> =C2=A0 (and (outline-on-heading-p) (not (bolp)) (save-excursion (begin= ning-of-line 1) (looking-at org-todo-line-regexp)) (< (point) (+ 2 ...))) > >> =C2=A0 (if (and (outline-on-heading-p) (not ...) (save-excursion ... .= ..) (< ... ...)) (progn (goto-char ...) (and ... ...))) > >> =C2=A0 (let* ...) > >> =C2=A0 (catch (quote exit) ...) > >> =C2=A0 (save-excursion (catch (quote exit)...) > >> =C2=A0 (let ...) > >> =C2=A0 org-todo(right) > >> =C2=A0 call-interactively(org-todo) > >> =C2=A0 (let ((current-prefix-arg arg)) (call-interactively command)) > >> =C2=A0 org-call-with-arg(org-todo right) > >> =C2=A0 (let ...) > >> =C2=A0 (cond ...) > >> =C2=A0 org-shiftright(nil) > >> =C2=A0 call-interactively(org-shiftright nil nil) > > > > The problem is that org-todo-line-regexp is nil. This variable is > > made buffer-local and initialized when the buffer's mode is set > > to org-mode. > > > > Are you sure that your buffer's major mode is org-mode? > > > > Nick > > >=20 > Yeah, the mode shows as org-mode. What happens if while visiting the buffer, you say C-h v org-todo-line-regexp RET Is the value reported nil?=20 > But now I get another weird one. > Everytime I open an org file, I see the following message in the > minibuffer: >=20 > File mode specification error: (wrong-type-argument keymap nil) >=20 That will require another backtrace but... > I'm lost ... When you get to the point of feeling lost, it's time to take a step back. Make yourself a minimal.emacs that contains just the basics to get org-mode loaded - assuming you get your org sources from git, then you need something like this (with pathnames changed appropriately): --8<---------------cut here---------------start------------->8--- ;;; -*- mode: emacs-lisp -*- ;;; constant part (add-to-list 'load-path (expand-file-name "~/src/emacs/org/org-mode/lisp")) (add-to-list 'auto-mode-alist '("\\.\\(org\\|org_archive\\|txt\\)$" . org-m= ode)) (require 'org-install) (global-set-key "\C-cl" 'org-store-link) (global-set-key "\C-ca" 'org-agenda) --8<---------------cut here---------------end--------------->8--- Then start up an emacs without any of your customizations, load the minimal= .emacs file and visit an org file and try what you tried before: emacs -q -l /path/to/minimal.emacs /path/to/somefile.org and try changing a TODO as before. Does that work? If not, try -Q instead of -q: does *that* work? Assuming one of these works, then you have localized the problem to some customization (yours or the systems) and then there are various ways to proceed. Nick >=20 > S. >=20