emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Orgmode] Update breaks custom agenda commands


From: Carsten Dominik
Subject: Re: [Orgmode] Update breaks custom agenda commands
Date: Tue, 18 Aug 2009 06:32:09 +0100


On Aug 16, 2009, at 7:31 PM, Matt Lundin wrote:

Hi Carsten,

The following commit causes an error when I call org-agenda:

,----
| commit 8c177dc832980bd8cf23fc2ae72b18e0b472b59e
| Author: Carsten Dominik <address@hidden>
| Date:   Fri Aug 14 17:18:14 2009 +0200
|
|     Avoid text properties on elements in custom variables
`----

Hi Matt, thanks for the report, this is fixed now.

- Carsten


The problem does not occur when I set org-agenda-custom-commands to nil.

Here are my custom command settings:

--8<---------------cut here---------------start------------->8---
(setq org-agenda-custom-commands
     '(("p" "Printed agenda"
         ((agenda ""
                  ((org-agenda-ndays 7)
                   (org-agenda-start-on-weekday nil)
                   (org-agenda-time-grid nil)
                   (org-agenda-repeating-timestamp-show-all t)
                   (org-agenda-prefix-format "  -->  %t %s")
(org-agenda-skip-function '(org-agenda-skip-entry-if 'deadline 'scheduled))))
          (agenda ""
                  ((org-agenda-ndays 1)
                   (org-agenda-sorting-strategy '(time-up tag-up))
                   (org-agenda-todo-keyword-format "[ ]")
                   (org-agenda-scheduled-leaders '("" ""))
                   (org-agenda-skip-function '(org-agenda-skip-entry-if 
'deadline))
                   (org-agenda-prefix-format "%t %T %s")
                   ))
          (agenda ""
                  ((org-agenda-ndays 1)
                   (org-deadline-warning-days 7)
                   (org-agenda-time-grid nil)
                   (org-agenda-include-diary nil)
                   (org-agenda-todo-keyword-format "[ ]")
                   (org-agenda-scheduled-leaders '("" ""))
                   (org-agenda-overriding-header "Deadlines:")
(org-agenda-skip-function '(org-agenda-skip-entry-if 'notdeadline))
                   (org-agenda-prefix-format "%t %s")))
          (todo "TODO|STARTED|NOW"
                ((org-agenda-sorting-strategy '(tag-up priority-down))
                 (org-agenda-todo-ignore-with-date t)))
          (todo "WAITING"))
         ((org-agenda-with-colors nil)
          (org-agenda-prefix-format "%T [ ]")
          (org-agenda-todo-keyword-format "")
          (org-agenda-include-all-todo nil)
          (org-agenda-block-separator "---------------\n")
          (org-agenda-remove-tags t)
          (ps-number-of-columns 2)
          (ps-print-header nil)
          (ps-landscape-mode t))
         ("~/storage/agenda/agenda.pdf"))
        ("q" . "Searches")
        ("qa" "Archive files" search ""
((org-agenda-files (file-expand-wildcards "~/mystuff/ org/.*.archive"))))
        ("qn" "Notes files" search ""
((org-agenda-files (file-expand-wildcards "~/mystuff/org/ *.notes"))))
        ("qw" "Website search" search ""
((org-agenda-files (file-expand-wildcards "~/mystuff/website/ *.org"))))
        ("n" "Now"
         ((todo "NOW|STARTED")
          ((org-agenda-todo-ignore-with-date nil))))
        ("h" "Habits"
         ((agenda ""))
         ((org-agenda-show-log t)
          (org-agenda-include-diary nil)
          (org-agenda-include-all-todo nil)
          (org-agenda-ndays 1)
          (org-agenda-start-on-weekday nil)
          (org-agenda-log-mode-items '(state))
          (org-agenda-time-grid nil)
(org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp ":DAILY:"))))
;; Today - daily tasks view
        ("d" "Today"
         ((agenda "" ((org-agenda-ndays 1)
                      (org-agenda-include-all-todo nil)
                      ))
          (alltodo "" ((org-agenda-sorting-strategy '(todo-state-up))
                       (org-agenda-todo-ignore-with-date t)))))
        ("y" "Projects"
((agenda "" ((org-agenda-skip-function '(org-agenda-skip-entry-if 'notregexp "* PROJECT")))
                  ((org-agenda-include-diary nil)
                   (org-agenda-include-all-todo nil)
                   (org-agenda-time-grid nil)))
          (todo "PROJECT" ((org-agenda-todo-ignore-deadlines-t)
                           (org-agenda-sorting-strategy '(priority-down))))))
        ("R" "Review"
        ((stuck "")
          (agenda ""
((org-agenda-skip-function '(org-agenda-skip-entry-if 'notdeadline))))
          (agenda ""
                ((org-agenda-ndays 1)
                 (org-agenda-skip-function '(org-agenda-skip-entry-if 
'deadline))))
(todo "PROJECT" ((org-agenda-sorting-strategy '(todo-state-down priority-down)))) (todo "NOW|STARTED|TODO" ((org-agenda-sorting-strategy '(todo- state-down priority-down))))
          (todo "WAITING")
          (todo "MAYBE"))
         ((org-agenda-todo-ignore-with-date t)
          (org-agenda-todo-ignore-deadlines t)
          (org-agenda-time-grid nil)
          (org-agenda-include-all-todo nil)
          (org-deadline-warning-days 360)))
        ("c" "Schedule" agenda ""
         ((org-agenda-ndays 7)
          (org-agenda-start-on-weekday 1)
          (org-agenda-time-grid nil)
          (org-agenda-prefix-format " %12:t ")
          (org-agenda-include-all-todo nil)
          (org-agenda-repeating-timestamp-show-all t)
(org-agenda-skip-function '(org-agenda-skip-entry-if 'deadline 'scheduled))))
        ("u" "Upcoming deadlines (6 months)" agenda ""
         ((org-agenda-skip-function '(org-agenda-skip-entry-if 'notdeadline))
          (org-agenda-ndays 1)
          (org-agenda-include-all-todo nil)
          (org-deadline-warning-days 180)
          (org-agenda-time-grid nil)))
))
--8<---------------cut here---------------end--------------->8---

And attached is the backtrace.

Debugger entered--Lisp error: (wrong-type-argument buffer-or-string- p ((org-agenda-with-colors nil) (org-agenda-prefix-format "%T [ ]") (org-agenda-todo-keyword-format "") (org-agenda-include-all-todo nil) (org-agenda-block-separator "--------------- ") (org-agenda-remove-tags t) (ps-number-of-columns 2) (ps-print- header nil) (ps-landscape-mode t))) set-text-properties(0 9 nil ((org-agenda-with-colors nil) (org- agenda-prefix-format "%T [ ]") (org-agenda-todo-keyword-format "") (org-agenda-include-all-todo nil) (org-agenda-block-separator "---------------\n") (org-agenda-remove-tags t) (ps-number-of- columns 2) (ps-print-header nil) (ps-landscape-mode t))) (if (fboundp (quote set-text-properties)) (set-text-properties 0 (length s) nil s) (remove-text-properties 0 (length s) org-rm-props s)) org-no-properties(((org-agenda-with-colors nil) (org-agenda-prefix- format "%T [ ]") (org-agenda-todo-keyword-format "") (org-agenda- include-all-todo nil) (org-agenda-block-separator "--------------- \n") (org-agenda-remove-tags t) (ps-number-of-columns 2) (ps-print- header nil) (ps-landscape-mode t))) (setq key (car entry) desc (nth 1 entry) type (nth 2 entry) match (org-no-properties (copy-sequence ...))) (while (setq entry (pop custom1)) (setq key (car entry) desc (nth 1 entry) type (nth 2 entry) match (org-no-properties ...)) (if (> ... 1) (add-to-list ... ...) (insert ...))) (while t (setq custom1 custom) (when (eq rmheader t) (goto-line 1) (re-search-forward ":" nil t) (delete-region ... ...) (forward-char 1) (looking-at "-+") (delete-region ... ...) (move-marker header- end ...)) (goto-char header-end) (delete-region (point) (point-max)) (while (setq entry ...) (setq key ... desc ... type ... match ...) (if ... ... ...)) (when prefixes (mapc ... prefixes)) (goto-char (point-min)) (if second-time (if ... ...) (setq second-time t) (org- fit-window-to-buffer)) (message "Press key for agenda command %s:" (if ... ... "")) (setq c (read-char-exclusive)) (message "") (cond (... ... ...) (... ...) (... ... ... ...) (... ... ...) (... ... ...) (... ... ...) (... ... ...) (... ...) (... ... ...) (... ...) (t ...))) (save-window-excursion (delete-other-windows) (org-switch-to-buffer- other-window " *Agenda Commands*") (erase-buffer) (insert (eval-when- compile ...)) (setq header-end (move-marker ... ...)) (while t (setq custom1 custom) (when ... ... ... ... ... ... ... ...) (goto-char header-end) (delete-region ... ...) (while ... ... ...) (when prefixes ...) (goto-char ...) (if second-time ... ... ...) (message "Press key for agenda command%s:" ...) (setq c ...) (message "") (cond ... ... ... ... ... ... ... ... ... ... ...))) (let* ((bfn ...) (restrict-ok ...) (region-p ...) (custom org- agenda-custom-commands) (selstring "") restriction second-time c entry key type match prefixes rmheader header-end custom1 desc) (save-window-excursion (delete-other-windows) (org-switch-to-buffer- other-window " *Agenda Commands*") (erase-buffer) (insert ...) (setq header-end ...) (while t ... ... ... ... ... ... ... ... ... ... ... ...))) (catch (quote exit) (let* (... ... ... ... ... restriction second- time c entry key type match prefixes rmheader header-end custom1 desc) (save-window-excursion ... ... ... ... ... ...)))
 org-agenda-get-restriction-and-command((("q" . "Searches")))
(setq ans (org-agenda-get-restriction-and-command prefix- descriptions) keys (car ans) restriction (cdr ans)) (if keys nil (setq ans (org-agenda-get-restriction-and-command prefix-descriptions) keys (car ans) restriction (cdr ans))) (unless keys (setq ans (org-agenda-get-restriction-and-command prefix-descriptions) keys (car ans) restriction (cdr ans))) (let* ((prefix-descriptions nil) (org-agenda-custom-commands-orig org-agenda-custom-commands) (org-agenda-custom-commands ...) (buf ...) (bfn ...) entry key type match lprops ans) (unless org- agenda-overriding-restriction (put ... ... nil) (setq org-agenda- restrict nil) (move-marker org-agenda-restrict-begin nil) (move- marker org-agenda-restrict-end nil)) (put (quote org-agenda-redo- command) (quote org-lprops) nil) (setq org-agenda-last-dispatch- buffer (current-buffer)) (unless keys (setq ans ... keys ... restriction ...)) (when (and ... restriction) (put ... ... ...) (cond ... ...)) (require (quote calendar)) (cond (... ...) (... ... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ... ...) (... ...) (... ...) (... ...) (t ...))) (catch (quote exit) (let* (... ... ... ... ... entry key type match lprops ans) (unless org-agenda-overriding- restriction ... ... ... ...) (put ... ... nil) (setq org-agenda-last- dispatch-buffer ...) (unless keys ...) (when ... ... ...) (require ...) (cond ... ... ... ... ... ... ... ... ... ... ... ... ... ...)))
 org-agenda(nil)
 call-interactively(org-agenda nil nil)
 recursive-edit()
byte-code("Æ @Ç=ƒ! debug(error (wrong-type-argument buffer-or- string-p ((org-agenda-with-colors nil) (org-agenda-prefix-format "%T [ ]") (org-agenda-todo-keyword-format "") (org-agenda-include-all- todo nil) (org-agenda-block-separator "---------------\n") (org- agenda-remove-tags t) (ps-number-of-columns 2) (ps-print-header nil) (ps-landscape-mode t)))) set-text-properties(0 9 nil ((org-agenda-with-colors nil) (org- agenda-prefix-format "%T [ ]") (org-agenda-todo-keyword-format "") (org-agenda-include-all-todo nil) (org-agenda-block-separator "---------------\n") (org-agenda-remove-tags t) (ps-number-of- columns 2) (ps-print-header nil) (ps-landscape-mode t))) (if (fboundp (quote set-text-properties)) (set-text-properties 0 (length s) nil s) (remove-text-properties 0 (length s) org-rm-props s)) org-no-properties(((org-agenda-with-colors nil) (org-agenda-prefix- format "%T [ ]") (org-agenda-todo-keyword-format "") (org-agenda- include-all-todo nil) (org-agenda-block-separator "--------------- \n") (org-agenda-remove-tags t) (ps-number-of-columns 2) (ps-print- header nil) (ps-landscape-mode t))) (setq key (car entry) desc (nth 1 entry) type (nth 2 entry) match (org-no-properties (copy-sequence ...))) (while (setq entry (pop custom1)) (setq key (car entry) desc (nth 1 entry) type (nth 2 entry) match (org-no-properties ...)) (if (> ... 1) (add-to-list ... ...) (insert ...))) (while t (setq custom1 custom) (when (eq rmheader t) (goto-line 1) (re-search-forward ":" nil t) (delete-region ... ...) (forward-char 1) (looking-at "-+") (delete-region ... ...) (move-marker header- end ...)) (goto-char header-end) (delete-region (point) (point-max)) (while (setq entry ...) (setq key ... desc ... type ... match ...) (if ... ... ...)) (when prefixes (mapc ... prefixes)) (goto-char (point-min)) (if second-time (if ... ...) (setq second-time t) (org- fit-window-to-buffer)) (message "Press key for agenda command %s:" (if ... ... "")) (setq c (read-char-exclusive)) (message "") (cond (... ... ...) (... ...) (... ... ... ...) (... ... ...) (... ... ...) (... ... ...) (... ... ...) (... ...) (... ... ...) (... ...) (t ...))) (save-window-excursion (delete-other-windows) (org-switch-to-buffer- other-window " *Agenda Commands*") (erase-buffer) (insert (eval-when- compile ...)) (setq header-end (move-marker ... ...)) (while t (setq custom1 custom) (when ... ... ... ... ... ... ... ...) (goto-char header-end) (delete-region ... ...) (while ... ... ...) (when prefixes ...) (goto-char ...) (if second-time ... ... ...) (message "Press key for agenda command%s:" ...) (setq c ...) (message "") (cond ... ... ... ... ... ... ... ... ... ... ...))) (let* ((bfn ...) (restrict-ok ...) (region-p ...) (custom org- agenda-custom-commands) (selstring "") restriction second-time c entry key type match prefixes rmheader header-end custom1 desc) (save-window-excursion (delete-other-windows) (org-switch-to-buffer- other-window " *Agenda Commands*") (erase-buffer) (insert ...) (setq header-end ...) (while t ... ... ... ... ... ... ... ... ... ... ... ...))) (catch (quote exit) (let* (... ... ... ... ... restriction second- time c entry key type match prefixes rmheader header-end custom1 desc) (save-window-excursion ... ... ... ... ... ...)))
 org-agenda-get-restriction-and-command((("q" . "Searches")))
(setq ans (org-agenda-get-restriction-and-command prefix- descriptions) keys (car ans) restriction (cdr ans)) (if keys nil (setq ans (org-agenda-get-restriction-and-command prefix-descriptions) keys (car ans) restriction (cdr ans))) (unless keys (setq ans (org-agenda-get-restriction-and-command prefix-descriptions) keys (car ans) restriction (cdr ans))) (let* ((prefix-descriptions nil) (org-agenda-custom-commands-orig org-agenda-custom-commands) (org-agenda-custom-commands ...) (buf ...) (bfn ...) entry key type match lprops ans) (unless org- agenda-overriding-restriction (put ... ... nil) (setq org-agenda- restrict nil) (move-marker org-agenda-restrict-begin nil) (move- marker org-agenda-restrict-end nil)) (put (quote org-agenda-redo- command) (quote org-lprops) nil) (setq org-agenda-last-dispatch- buffer (current-buffer)) (unless keys (setq ans ... keys ... restriction ...)) (when (and ... restriction) (put ... ... ...) (cond ... ...)) (require (quote calendar)) (cond (... ...) (... ... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ...) (... ... ...) (... ...) (... ...) (... ...) (t ...))) (catch (quote exit) (let* (... ... ... ... ... entry key type match lprops ans) (unless org-agenda-overriding- restriction ... ... ... ...) (put ... ... nil) (setq org-agenda-last- dispatch-buffer ...) (unless keys ...) (when ... ... ...) (require ...) (cond ... ... ... ... ... ... ... ... ... ... ... ... ... ...)))
 org-agenda(nil)
 call-interactively(org-agenda nil nil)

Thanks!
Matt





_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
address@hidden
http://lists.gnu.org/mailman/listinfo/emacs-orgmode





reply via email to

[Prev in Thread] Current Thread [Next in Thread]