* Bug: org-install must precede customization [7.02trans] @ 2010-11-12 18:45 David Abrahams 2010-11-12 22:29 ` Carsten Dominik 0 siblings, 1 reply; 10+ messages in thread From: David Abrahams @ 2010-11-12 18:45 UTC (permalink / raw) To: emacs-orgmode Remember to cover the basics, that is, what you expected to happen and what in fact did happen. You don't know how to make a good report? See http://orgmode.org/manual/Feedback.html#Feedback Your bug report will be posted to the Org-mode mailing list. ------------------------------------------------------------------------ There's an undocumented dependency between org-install and customizations. In particular, if custom-set-variables is called to set org-capture-templates, and then org-install is loaded, org-capture-templates will be reset to nil. I tested this with emacs -Q Emacs : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29) of 2010-05-08 on black.local Package: Org-mode version 7.02trans current state: ============== (setq org-agenda-deadline-leaders '("D: " "D%d: ") org-clock-in-switch-to-state "STARTED" org-agenda-skip-scheduled-if-deadline-is-shown t org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars) org-todo-keyword-faces '(("TODO" :foreground "medium blue" :weight bold) ("APPT" :foreground "medium blue" :weight bold) ("NOTE" :foreground "brown" :weight bold) ("STARTED" :foreground "dark orange" :weight bold) ("WAITING" :foreground "red" :weight bold) ("DELEGATED" :foreground "dark violet" :weight bold) ("DEFERRED" :foreground "dark blue" :weight bold) ("SOMEDAY" :foreground "dark blue" :weight bold) ("PROJECT" :height 1.5 :weight bold :foreground "black")) org-speed-command-hook '(org-speed-command-default-hook org-babel-speed-command-hook) org-agenda-custom-commands '(("E" "Errands (next 3 days)" tags "Errand&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&STYLE<>\"habit\"&SCHEDULED<\"<+3d>\"" ((org-agenda-overriding-header "Errands (next 3 days)") ) ) ("A" "Priority #A tasks" agenda "" ((org-agenda-ndays 1) (org-agenda-overriding-header "Today's priority #A tasks: ") (org-agenda-skip-function (quote (org-agenda-skip-entry-if (quote notregexp) "\\=.*\\[#A\\]")) ) ) ) ("B" "Priority #A and #B tasks" agenda "" ((org-agenda-ndays 1) (org-agenda-overriding-header "Today's priority #A and #B tasks: ") (org-agenda-skip-function (quote (org-agenda-skip-entry-if (quote regexp) "\\=.*\\[#C\\]"))) ) ) ("w" "Waiting/delegated tasks" tags "TODO=\"WAITING\"|TODO=\"DELEGATED\"" ((org-agenda-overriding-header "Waiting/delegated tasks:") (org-agenda-sorting-strategy (quote (todo-state-up priority-down category-up))) ) ) ("u" "Unscheduled tasks" tags "TODO<>\"\"&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<>\"NOTE\"&CATEGORY<>{CEG\\|ABC\\|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" ((org-agenda-overriding-header "Unscheduled tasks: ") (org-agenda-skip-function (quote (org-agenda-skip-entry-if (quote scheduled) (quote deadline) (quote timestamp) (quote regexp) "\\* \\(DEFERRED\\|SOMEDAY\\)") ) ) (org-agenda-files (quote ("~/Dropbox/todo.txt") ) ) (org-agenda-sorting-strategy (quote (todo-state-up priority-down category-up) ) ) ) ) ("U" "Deferred tasks" tags "TODO=\"DEFERRED\"&CATEGORY<>{CEG\\|ABC\\|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" ((org-agenda-overriding-header "Deferred tasks:") ) ) ("S" "Someday tasks" tags "TODO=\"SOMEDAY\"&CATEGORY<>{CEG\\|ABC\\|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" ((org-agenda-overriding-header "Someday tasks:") ) ) ("G" "Ledger tasks (all)" tags-todo "TODO<>{SOMEDAY}" ((org-agenda-files (quote ("~/src/ledger/plan/TODO"))) (org-agenda-overriding-header "Ledger tasks:") (org-agenda-sorting-strategy (quote (todo-state-up priority-down category-up))) ) ) ("l" "Ledger tasks" tags-todo "TODO<>{SOMEDAY\\|DEFERRED}" ((org-agenda-files (quote ("~/src/ledger/plan/TODO"))) (org-agenda-overriding-header "Ledger tasks:") (org-agenda-sorting-strategy (quote (todo-state-up priority-down category-up))) (org-agenda-skip-function (quote (org-agenda-skip-entry-if (quote regexp) "\\=.*\\[#C\\]"))) ) ) ("L" "Ledger tasks not in Bugzilla" alltodo "" ((org-agenda-files (quote ("~/src/ledger/plan/TODO"))) (org-agenda-overriding-header "Ledger tasks:") (org-agenda-sorting-strategy (quote (todo-state-up priority-down category-up))) (org-agenda-skip-function (quote (org-agenda-skip-entry-if (quote regexp) "\\(bug:\\)"))) ) ) ("r" "Uncategorized items" tags "CATEGORY=\"Inbox\"&LEVEL=2" ((org-agenda-overriding-header "Uncategorized items"))) ("W" "Unscheduled work tasks" tags "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio\\|IT\\|EVAprint}&CATEGORY<>\"Website\"&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1" ((org-agenda-overriding-header "Unscheduled work tasks") (org-agenda-skip-function (quote (org-agenda-skip-entry-if (quote scheduled) (quote deadline) ) ) ) (org-agenda-sorting-strategy (quote (todo-state-up priority-down) ) ) ) ) ("z" "CEG tasks not in Bugzilla" tags "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio\\|IT\\|EVAprint}&CATEGORY<>{Website\\|Admin}&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1&SCOPE<>\"local\"" ((org-agenda-overriding-header "CEG tasks not in Bugzilla") (org-agenda-skip-function (quote (org-agenda-skip-entry-if (quote regexp) "\\(cegbug:\\)") ) ) ) ) ("Z" "CEG tasks in Bugzilla" tags "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio\\|IT\\|EVAprint}&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<>\"DELEGATED\"&TODO<>\"NOTE\"&LEVEL>1" ((org-agenda-overriding-header "CEG tasks in Bugzilla") (org-agenda-skip-function (quote (org-agenda-skip-entry-if (quote notregexp) "cegbug:") ) ) (org-agenda-sorting-strategy (quote (todo-state-up category-down priority-down user-defined-up) ) ) ) ) ) org-agenda-files '("~/Dropbox/todo.txt" "~/Dropbox/Projects") org-agenda-include-diary t org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent) org-agenda-menu-two-column t org-agenda-tags-column -100 org-hide-leading-stars t org-clock-into-drawer "LOGBOOK" org-completion-use-ido t org-metaup-hook '(org-babel-load-in-session-maybe) org-footnote-section nil org-agenda-scheduled-leaders '("" "S%d: ") org-archive-save-context-info '(time category itags) org-after-todo-state-change-hook '(org-clock-out-if-current) org-agenda-text-search-extra-files '(agenda-archives) org-archive-location "TODO-archive::" org-agenda-skip-unavailable-files t org-agenda-default-appointment-duration 60 org-time-clocksum-use-fractional t org-agenda-sorting-strategy '((agenda habit-down time-up todo-state-up priority-down category-keep) (todo priority-down category-keep) (tags priority-down category-keep) (search category-keep)) org-export-blocks-postblock-hook '(org-exp-res/src-name-cleanup) org-agenda-prefix-format '((agenda . " %-11:c%?-12t% s") (timeline . " % s") (todo . " %-11:c") (tags . " %-11:c")) org-habit-preceding-days 42 org-export-latex-format-toc-function 'org-export-latex-format-toc-default org-agenda-skip-scheduled-if-done t org-stuck-projects '("+LEVEL=1/-DONE" ("TODO" "STARTED" "NEXT" "NEXTACTION") nil "\\(Appointments\\|Notes\\|Anniversaries\\)") org-clock-in-resume t org-export-preprocess-hook '(org-eval-replace-snippts) org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native-tab-command-maybe org-babel-hide-result-toggle-maybe) org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-mac-mail-account "GMail: BoostPro" org-cycle-global-at-bob t org-confirm-shell-link-function nil org-reveal-start-hook '(org-decrypt-entry) org-export-first-hook '(org-beamer-initialize-open-trackers) org-use-tag-inheritance nil org-clock-persist 'history org-todo-keywords '((sequence "TODO" "APPT" "|" "DONE" "NOTE")) org-agenda-before-write-hook '(org-agenda-add-entry-text) org-M-RET-may-split-line '((headline) (default . t)) org-default-notes-file "~/Dropbox/todo.txt" org-directory "~/Dropbox/Projects" org-tag-alist '((#("LUANN" 0 5 (face nil)) . 110) (#("WORK" 0 4 (face nil)) . 119)) org-agenda-persistent-filter t org-babel-pre-tangle-hook '(save-buffer) org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-export-preprocess-before-normalizing-links-hook '(org-remove-file-link-modifiers) org-use-speed-commands t org-mode-hook '((lambda nil (local-set-key [(control 44)] (quote backward-word))) #[nil "\300\301\302\303\304$\207" [org-add-hook change-major-mode-hook org-show-block-all append local] 5] #[nil "\300\301\302\303\304$\207" [org-add-hook change-major-mode-hook org-babel-show-result-all append local] 5] org-babel-result-hide-spec org-babel-hide-all-hashes) org-agenda-menu-show-matcher nil org-clock-out-remove-zero-time-clocks t org-font-lock-hook '(org-eval-handle-snippets) org-agenda-ndays 1 org-refile-targets '((org-agenda-files :level . 1) (org-agenda-files :todo . "PROJECT")) org-extend-today-until 2 org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute-safely-maybe) org-confirm-elisp-link-function nil org-fast-tag-selection-single-key 'expert org-todo-repeat-to-state "TODO" org-clock-modeline-total 'current org-agenda-start-on-weekday nil org-agenda-fontify-priorities t org-export-interblocks '((lob org-babel-exp-lob-one-liners) (src org-babel-exp-inline-src-blocks)) org-enforce-todo-dependencies t org-agenda-skip-deadline-if-done t org-reverse-note-order t org-occur-hook '(org-first-headline-recenter) org-export-preprocess-before-selecting-backend-code-hook '(org-beamer-select-beamer-code) org-agenda-cmp-user-defined 'org-cmp-ceg-bugs org-export-preprocess-after-include-files-hook '(org-export-blocks-preprocess) org-tags-column -97 org-modules '(org-crypt org-id org-habit org-mac-message org-bookmark org-eval) org-agenda-auto-exclude-function 'org-my-auto-exclude-function org-ellipsis 'org-habit-alert-face org-export-latex-final-hook '(org-beamer-amend-header org-beamer-fix-toc org-beamer-auto-fragile-frames org-beamer-place-default-actions-for-lists) org-metadown-hook '(org-babel-pop-to-session-maybe) org-clock-idle-time 10 org-attach-method 'mv org-export-blocks '((src org-babel-exp-src-blocks nil) (comment org-export-blocks-format-comment t) (ditaa org-export-blocks-format-ditaa nil) (dot org-export-blocks-format-dot nil)) ) -- Dave Abrahams BoostPro Computing http://www.boostpro.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Bug: org-install must precede customization [7.02trans] 2010-11-12 18:45 Bug: org-install must precede customization [7.02trans] David Abrahams @ 2010-11-12 22:29 ` Carsten Dominik 2010-11-13 3:28 ` David Abrahams 0 siblings, 1 reply; 10+ messages in thread From: Carsten Dominik @ 2010-11-12 22:29 UTC (permalink / raw) To: David Abrahams; +Cc: emacs-orgmode Hi David, thanks for investigating this. It seems to me that the autoload has caused more problems than it solved - so I have removed the autoload again. - Carsten On Nov 12, 2010, at 12:45 PM, David Abrahams wrote: > > Remember to cover the basics, that is, what you expected to happen and > what in fact did happen. You don't know how to make a good report? > See > > http://orgmode.org/manual/Feedback.html#Feedback > > Your bug report will be posted to the Org-mode mailing list. > ------------------------------------------------------------------------ > > There's an undocumented dependency between org-install and > customizations. In particular, if custom-set-variables is called to > set > org-capture-templates, and then org-install is loaded, > org-capture-templates will be reset to nil. I tested this with > > emacs -Q > > Emacs : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple- > appkit-1038.29) > of 2010-05-08 on black.local > Package: Org-mode version 7.02trans > > current state: > ============== > (setq > org-agenda-deadline-leaders '("D: " "D%d: ") > org-clock-in-switch-to-state "STARTED" > org-agenda-skip-scheduled-if-deadline-is-shown t > org-export-latex-after-initial-vars-hook '(org-beamer-after-initial- > vars) > org-todo-keyword-faces '(("TODO" :foreground "medium blue" :weight > bold) > ("APPT" :foreground "medium blue" :weight > bold) > ("NOTE" :foreground "brown" :weight bold) > ("STARTED" :foreground "dark > orange" :weight bold) > ("WAITING" :foreground "red" :weight bold) > ("DELEGATED" :foreground "dark > violet" :weight bold) > ("DEFERRED" :foreground "dark blue" :weight > bold) > ("SOMEDAY" :foreground "dark blue" :weight > bold) > ("PROJECT" :height 1.5 :weight > bold :foreground "black")) > org-speed-command-hook '(org-speed-command-default-hook org-babel- > speed-command-hook) > org-agenda-custom-commands '(("E" "Errands (next 3 days)" tags > "Errand&TODO<>\"DONE\"&TODO<> > \"CANCELLED\"&STYLE<>\"habit\"&SCHEDULED<\"<+3d>\"" > ((org-agenda-overriding-header > "Errands (next 3 days)") > ) > ) > ("A" "Priority #A tasks" agenda "" > ((org-agenda-ndays 1) > (org-agenda-overriding-header > "Today's priority #A tasks: ") > (org-agenda-skip-function > (quote (org-agenda-skip-entry-if > (quote notregexp) "\\=.*\\[#A\\]")) > ) > ) > ) > ("B" "Priority #A and #B tasks" agenda "" > ((org-agenda-ndays 1) > (org-agenda-overriding-header > "Today's priority #A and #B tasks: ") > (org-agenda-skip-function > (quote (org-agenda-skip-entry-if > (quote regexp) "\\=.*\\[#C\\]"))) > ) > ) > ("w" "Waiting/delegated tasks" tags > "TODO=\"WAITING\"|TODO=\"DELEGATED\"" > ((org-agenda-overriding-header > "Waiting/delegated tasks:") > (org-agenda-sorting-strategy > (quote (todo-state-up priority-down > category-up))) > ) > ) > ("u" "Unscheduled tasks" tags > "TODO<>\"\"&TODO<>\"DONE\"&TODO<> > \"CANCELLED\"&TODO<>\"NOTE\"&CATEGORY<>{CEG\\|ABC\\|Bizcard\\|Adagio\ > \|EVAprint\\|\\<IT\\>}" > ((org-agenda-overriding-header > "Unscheduled tasks: ") > > (org > -agenda-skip-function > > (quote > > > > (org > -agenda-skip-entry-if > > > > > > > > (quote > scheduled) > > > > > > > > (quote > deadline) > > > > > > > > (quote > timestamp) > > > > > > > > (quote > regexp) > > > > > > > > "\\* \\(DEFERRED > \\|SOMEDAY\\)") > > > > ) > > ) > > (org > -agenda-files > > (quote > > > > ("~ > /Dropbox/todo.txt") > > > > ) > > ) > > (org > -agenda-sorting-strategy > > (quote > > > > (todo > -state-up priority-down category-up) > > > > ) > > ) > > ) > ) > ("U" "Deferred tasks" tags > "TODO=\"DEFERRED\"&CATEGORY<>{CEG\\|ABC > \\|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" > ((org-agenda-overriding-header > "Deferred tasks:") > ) > ) > ("S" "Someday tasks" tags > "TODO=\"SOMEDAY\"&CATEGORY<>{CEG\\|ABC\ > \|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" > ((org-agenda-overriding-header > "Someday tasks:") > ) > ) > ("G" "Ledger tasks (all)" tags-todo > "TODO<>{SOMEDAY}" > ((org-agenda-files (quote ("~/src/ > ledger/plan/TODO"))) > (org-agenda-overriding-header "Ledger > tasks:") > (org-agenda-sorting-strategy > (quote (todo-state-up priority-down > category-up))) > ) > ) > ("l" "Ledger tasks" tags-todo > "TODO<>{SOMEDAY\\|DEFERRED}" > ((org-agenda-files (quote ("~/src/ > ledger/plan/TODO"))) > (org-agenda-overriding-header "Ledger > tasks:") > (org-agenda-sorting-strategy > (quote (todo-state-up priority-down > category-up))) > (org-agenda-skip-function > (quote (org-agenda-skip-entry-if > (quote regexp) "\\=.*\\[#C\\]"))) > ) > ) > ("L" "Ledger tasks not in Bugzilla" > alltodo "" > ((org-agenda-files (quote ("~/src/ > ledger/plan/TODO"))) > (org-agenda-overriding-header "Ledger > tasks:") > (org-agenda-sorting-strategy > (quote (todo-state-up priority-down > category-up))) > (org-agenda-skip-function > (quote (org-agenda-skip-entry-if > (quote regexp) "\\(bug:\\)"))) > ) > ) > ("r" "Uncategorized items" tags > "CATEGORY=\"Inbox\"&LEVEL=2" > ((org-agenda-overriding-header > "Uncategorized items"))) > ("W" "Unscheduled work tasks" tags > "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > \\|IT\\|EVAprint}&CATEGORY<>\"Website\"&TODO<>\"DONE\"&TODO<> > \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1" > ((org-agenda-overriding-header > "Unscheduled work tasks") > > (org > -agenda-skip-function > > (quote > > > > (org > -agenda-skip-entry-if > > > > > > > > (quote > scheduled) > > > > > > > > (quote > deadline) > > > > > > > > ) > > > > ) > > ) > > (org > -agenda-sorting-strategy > > (quote > > > > (todo > -state-up priority-down) > > > > ) > > ) > > ) > ) > ("z" "CEG tasks not in Bugzilla" tags > "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > \\|IT\\|EVAprint}&CATEGORY<>{Website\\|Admin}&TODO<>\"DONE\"&TODO<> > \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1&SCOPE<>\"local\"" > ((org-agenda-overriding-header "CEG > tasks not in Bugzilla") > > (org > -agenda-skip-function > > (quote > > > > (org > -agenda-skip-entry-if > > > > > > > > (quote > regexp) > > > > > > > > "\\(cegbug > :\\)") > > > > ) > > ) > > ) > ) > ("Z" "CEG tasks in Bugzilla" tags > "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > \\|IT\\|EVAprint}&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<> > \"DELEGATED\"&TODO<>\"NOTE\"&LEVEL>1" > ((org-agenda-overriding-header "CEG > tasks in Bugzilla") > > (org > -agenda-skip-function > > (quote > > > > (org > -agenda-skip-entry-if > > > > > > > > (quote > notregexp) > > > > > > > > "cegbug > :") > > > > ) > > ) > > (org > -agenda-sorting-strategy > > (quote > > > > (todo > -state-up category-down priority-down user-defined-up) > > > > ) > > ) > > ) > ) > ) > org-agenda-files '("~/Dropbox/todo.txt" "~/Dropbox/Projects") > org-agenda-include-diary t > org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent) > org-agenda-menu-two-column t > org-agenda-tags-column -100 > org-hide-leading-stars t > org-clock-into-drawer "LOGBOOK" > org-completion-use-ido t > org-metaup-hook '(org-babel-load-in-session-maybe) > org-footnote-section nil > org-agenda-scheduled-leaders '("" "S%d: ") > org-archive-save-context-info '(time category itags) > org-after-todo-state-change-hook '(org-clock-out-if-current) > org-agenda-text-search-extra-files '(agenda-archives) > org-archive-location "TODO-archive::" > org-agenda-skip-unavailable-files t > org-agenda-default-appointment-duration 60 > org-time-clocksum-use-fractional t > org-agenda-sorting-strategy '((agenda habit-down time-up todo-state- > up priority-down category-keep) > (todo priority-down category-keep) > (tags priority-down category-keep) > (search category-keep)) > org-export-blocks-postblock-hook '(org-exp-res/src-name-cleanup) > org-agenda-prefix-format '((agenda . " %-11:c%?-12t% s") > (timeline . " % s") (todo . " %-11:c") > (tags . " %-11:c")) > org-habit-preceding-days 42 > org-export-latex-format-toc-function 'org-export-latex-format-toc- > default > org-agenda-skip-scheduled-if-done t > org-stuck-projects '("+LEVEL=1/-DONE" ("TODO" "STARTED" "NEXT" > "NEXTACTION") nil > "\\(Appointments\\|Notes\\|Anniversaries\\)") > org-clock-in-resume t > org-export-preprocess-hook '(org-eval-replace-snippts) > org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native-tab- > command-maybe > org-babel-hide-result-toggle-maybe) > org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode- > configure-edit-buffer) > org-mac-mail-account "GMail: BoostPro" > org-cycle-global-at-bob t > org-confirm-shell-link-function nil > org-reveal-start-hook '(org-decrypt-entry) > org-export-first-hook '(org-beamer-initialize-open-trackers) > org-use-tag-inheritance nil > org-clock-persist 'history > org-todo-keywords '((sequence "TODO" "APPT" "|" "DONE" "NOTE")) > org-agenda-before-write-hook '(org-agenda-add-entry-text) > org-M-RET-may-split-line '((headline) (default . t)) > org-default-notes-file "~/Dropbox/todo.txt" > org-directory "~/Dropbox/Projects" > org-tag-alist '((#("LUANN" 0 5 (face nil)) . 110) (#("WORK" 0 4 > (face nil)) . 119)) > org-agenda-persistent-filter t > org-babel-pre-tangle-hook '(save-buffer) > org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide- > drawers org-cycle-show-empty-lines > org-optimize-window-after-visibility-change) > org-export-preprocess-before-normalizing-links-hook '(org-remove- > file-link-modifiers) > org-use-speed-commands t > org-mode-hook '((lambda nil (local-set-key [(control 44)] (quote > backward-word))) > #[nil "\300\301\302\303\304$\207" > [org-add-hook change-major-mode-hook org-show- > block-all append local] 5] > #[nil "\300\301\302\303\304$\207" > [org-add-hook change-major-mode-hook org-babel- > show-result-all append local] 5] > org-babel-result-hide-spec org-babel-hide-all-hashes) > org-agenda-menu-show-matcher nil > org-clock-out-remove-zero-time-clocks t > org-font-lock-hook '(org-eval-handle-snippets) > org-agenda-ndays 1 > org-refile-targets '((org-agenda-files :level . 1) (org-agenda- > files :todo . "PROJECT")) > org-extend-today-until 2 > org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute- > safely-maybe) > org-confirm-elisp-link-function nil > org-fast-tag-selection-single-key 'expert > org-todo-repeat-to-state "TODO" > org-clock-modeline-total 'current > org-agenda-start-on-weekday nil > org-agenda-fontify-priorities t > org-export-interblocks '((lob org-babel-exp-lob-one-liners) (src org- > babel-exp-inline-src-blocks)) > org-enforce-todo-dependencies t > org-agenda-skip-deadline-if-done t > org-reverse-note-order t > org-occur-hook '(org-first-headline-recenter) > org-export-preprocess-before-selecting-backend-code-hook '(org- > beamer-select-beamer-code) > org-agenda-cmp-user-defined 'org-cmp-ceg-bugs > org-export-preprocess-after-include-files-hook '(org-export-blocks- > preprocess) > org-tags-column -97 > org-modules '(org-crypt org-id org-habit org-mac-message org- > bookmark org-eval) > org-agenda-auto-exclude-function 'org-my-auto-exclude-function > org-ellipsis 'org-habit-alert-face > org-export-latex-final-hook '(org-beamer-amend-header org-beamer-fix- > toc > org-beamer-auto-fragile-frames > org-beamer-place-default-actions-for- > lists) > org-metadown-hook '(org-babel-pop-to-session-maybe) > org-clock-idle-time 10 > org-attach-method 'mv > org-export-blocks '((src org-babel-exp-src-blocks nil) (comment org- > export-blocks-format-comment t) > (ditaa org-export-blocks-format-ditaa nil) > (dot org-export-blocks-format-dot nil)) > ) > -- > Dave Abrahams > BoostPro Computing > http://www.boostpro.com > > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Bug: org-install must precede customization [7.02trans] 2010-11-12 22:29 ` Carsten Dominik @ 2010-11-13 3:28 ` David Abrahams 2010-11-13 4:40 ` Carsten Dominik 2010-11-13 5:55 ` Anupam Sengupta 0 siblings, 2 replies; 10+ messages in thread From: David Abrahams @ 2010-11-13 3:28 UTC (permalink / raw) To: Carsten Dominik; +Cc: emacs-orgmode, John Wiegley Hi Carsten, Is it merely the autoload of org-capture-templates, or is this a general rule for everything in org-install? I think I'm perfectly happy to work with the dependency in place as long as it's documented. For most people it wouldn't be an issue since custom-* puts its custom-set-variables call at the end of the file. I think you need to be using something like initsplit to see the problem. At Fri, 12 Nov 2010 16:29:15 -0600, Carsten Dominik wrote: > > Hi David, > > thanks for investigating this. > > It seems to me that the autoload has caused more problems than it > solved - so I have removed the autoload again. > > - Carsten > > On Nov 12, 2010, at 12:45 PM, David Abrahams wrote: > > > > > Remember to cover the basics, that is, what you expected to happen and > > what in fact did happen. You don't know how to make a good report? > > See > > > > http://orgmode.org/manual/Feedback.html#Feedback > > > > Your bug report will be posted to the Org-mode mailing list. > > ------------------------------------------------------------------------ > > > > There's an undocumented dependency between org-install and > > customizations. In particular, if custom-set-variables is called to > > set > > org-capture-templates, and then org-install is loaded, > > org-capture-templates will be reset to nil. I tested this with > > > > emacs -Q > > > > Emacs : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple- > > appkit-1038.29) > > of 2010-05-08 on black.local > > Package: Org-mode version 7.02trans > > > > current state: > > ============== > > (setq > > org-agenda-deadline-leaders '("D: " "D%d: ") > > org-clock-in-switch-to-state "STARTED" > > org-agenda-skip-scheduled-if-deadline-is-shown t > > org-export-latex-after-initial-vars-hook '(org-beamer-after-initial- > > vars) > > org-todo-keyword-faces '(("TODO" :foreground "medium blue" :weight > > bold) > > ("APPT" :foreground "medium blue" :weight > > bold) > > ("NOTE" :foreground "brown" :weight bold) > > ("STARTED" :foreground "dark orange" > > :weight bold) > > ("WAITING" :foreground "red" :weight bold) > > ("DELEGATED" :foreground "dark violet" > > :weight bold) > > ("DEFERRED" :foreground "dark blue" :weight > > bold) > > ("SOMEDAY" :foreground "dark blue" :weight > > bold) > > ("PROJECT" :height 1.5 :weight bold > > :foreground "black")) > > org-speed-command-hook '(org-speed-command-default-hook org-babel- > > speed-command-hook) > > org-agenda-custom-commands '(("E" "Errands (next 3 days)" tags > > "Errand&TODO<>\"DONE\"&TODO<> > > \"CANCELLED\"&STYLE<>\"habit\"&SCHEDULED<\"<+3d>\"" > > ((org-agenda-overriding-header > > "Errands (next 3 days)") > > ) > > ) > > ("A" "Priority #A tasks" agenda "" > > ((org-agenda-ndays 1) > > (org-agenda-overriding-header > > "Today's priority #A tasks: ") > > (org-agenda-skip-function > > (quote (org-agenda-skip-entry-if > > (quote notregexp) "\\=.*\\[#A\\]")) > > ) > > ) > > ) > > ("B" "Priority #A and #B tasks" agenda "" > > ((org-agenda-ndays 1) > > (org-agenda-overriding-header > > "Today's priority #A and #B tasks: ") > > (org-agenda-skip-function > > (quote (org-agenda-skip-entry-if > > (quote regexp) "\\=.*\\[#C\\]"))) > > ) > > ) > > ("w" "Waiting/delegated tasks" tags > > "TODO=\"WAITING\"|TODO=\"DELEGATED\"" > > ((org-agenda-overriding-header > > "Waiting/delegated tasks:") > > (org-agenda-sorting-strategy > > (quote (todo-state-up priority-down > > category-up))) > > ) > > ) > > ("u" "Unscheduled tasks" tags > > "TODO<>\"\"&TODO<>\"DONE\"&TODO<> > > \"CANCELLED\"&TODO<>\"NOTE\"&CATEGORY<>{CEG\\|ABC\\|Bizcard\\|Adagio\ > > \|EVAprint\\|\\<IT\\>}" > > ((org-agenda-overriding-header > > "Unscheduled tasks: ") > > > > (org > > -agenda-skip-function > > > > (quote > > > > > > > > (org > > -agenda-skip-entry-if > > > > > > > > > > > > > > > > (quote > > scheduled) > > > > > > > > > > > > > > > > (quote > > deadline) > > > > > > > > > > > > > > > > (quote > > timestamp) > > > > > > > > > > > > > > > > (quote > > regexp) > > > > > > > > > > > > > > > > "\\* > > \\(DEFERRED \\|SOMEDAY\\)") > > > > > > > > ) > > > > ) > > > > (org > > -agenda-files > > > > (quote > > > > > > > > ("~ > > /Dropbox/todo.txt") > > > > > > > > ) > > > > ) > > > > (org > > -agenda-sorting-strategy > > > > (quote > > > > > > > > (todo > > -state-up priority-down category-up) > > > > > > > > ) > > > > ) > > > > ) > > ) > > ("U" "Deferred tasks" tags > > "TODO=\"DEFERRED\"&CATEGORY<>{CEG\\|ABC > > \\|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" > > ((org-agenda-overriding-header > > "Deferred tasks:") > > ) > > ) > > ("S" "Someday tasks" tags > > "TODO=\"SOMEDAY\"&CATEGORY<>{CEG\\|ABC\ > > \|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" > > ((org-agenda-overriding-header > > "Someday tasks:") > > ) > > ) > > ("G" "Ledger tasks (all)" tags-todo > > "TODO<>{SOMEDAY}" > > ((org-agenda-files (quote ("~/src/ > > ledger/plan/TODO"))) > > (org-agenda-overriding-header "Ledger > > tasks:") > > (org-agenda-sorting-strategy > > (quote (todo-state-up priority-down > > category-up))) > > ) > > ) > > ("l" "Ledger tasks" tags-todo > > "TODO<>{SOMEDAY\\|DEFERRED}" > > ((org-agenda-files (quote ("~/src/ > > ledger/plan/TODO"))) > > (org-agenda-overriding-header "Ledger > > tasks:") > > (org-agenda-sorting-strategy > > (quote (todo-state-up priority-down > > category-up))) > > (org-agenda-skip-function > > (quote (org-agenda-skip-entry-if > > (quote regexp) "\\=.*\\[#C\\]"))) > > ) > > ) > > ("L" "Ledger tasks not in Bugzilla" > > alltodo "" > > ((org-agenda-files (quote ("~/src/ > > ledger/plan/TODO"))) > > (org-agenda-overriding-header "Ledger > > tasks:") > > (org-agenda-sorting-strategy > > (quote (todo-state-up priority-down > > category-up))) > > (org-agenda-skip-function > > (quote (org-agenda-skip-entry-if > > (quote regexp) "\\(bug:\\)"))) > > ) > > ) > > ("r" "Uncategorized items" tags > > "CATEGORY=\"Inbox\"&LEVEL=2" > > ((org-agenda-overriding-header > > "Uncategorized items"))) > > ("W" "Unscheduled work tasks" tags > > "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > > \\|IT\\|EVAprint}&CATEGORY<>\"Website\"&TODO<>\"DONE\"&TODO<> > > \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1" > > ((org-agenda-overriding-header > > "Unscheduled work tasks") > > > > (org > > -agenda-skip-function > > > > (quote > > > > > > > > (org > > -agenda-skip-entry-if > > > > > > > > > > > > > > > > (quote > > scheduled) > > > > > > > > > > > > > > > > (quote > > deadline) > > > > > > > > > > > > > > > > ) > > > > > > > > ) > > > > ) > > > > (org > > -agenda-sorting-strategy > > > > (quote > > > > > > > > (todo > > -state-up priority-down) > > > > > > > > ) > > > > ) > > > > ) > > ) > > ("z" "CEG tasks not in Bugzilla" tags > > "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > > \\|IT\\|EVAprint}&CATEGORY<>{Website\\|Admin}&TODO<>\"DONE\"&TODO<> > > \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1&SCOPE<>\"local\"" > > ((org-agenda-overriding-header "CEG > > tasks not in Bugzilla") > > > > (org > > -agenda-skip-function > > > > (quote > > > > > > > > (org > > -agenda-skip-entry-if > > > > > > > > > > > > > > > > (quote > > regexp) > > > > > > > > > > > > > > > > "\\(cegbug > > :\\)") > > > > > > > > ) > > > > ) > > > > ) > > ) > > ("Z" "CEG tasks in Bugzilla" tags > > "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > > \\|IT\\|EVAprint}&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<> > > \"DELEGATED\"&TODO<>\"NOTE\"&LEVEL>1" > > ((org-agenda-overriding-header "CEG > > tasks in Bugzilla") > > > > (org > > -agenda-skip-function > > > > (quote > > > > > > > > (org > > -agenda-skip-entry-if > > > > > > > > > > > > > > > > (quote > > notregexp) > > > > > > > > > > > > > > > > "cegbug > > :") > > > > > > > > ) > > > > ) > > > > (org > > -agenda-sorting-strategy > > > > (quote > > > > > > > > (todo > > -state-up category-down priority-down user-defined-up) > > > > > > > > ) > > > > ) > > > > ) > > ) > > ) > > org-agenda-files '("~/Dropbox/todo.txt" "~/Dropbox/Projects") > > org-agenda-include-diary t > > org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent) > > org-agenda-menu-two-column t > > org-agenda-tags-column -100 > > org-hide-leading-stars t > > org-clock-into-drawer "LOGBOOK" > > org-completion-use-ido t > > org-metaup-hook '(org-babel-load-in-session-maybe) > > org-footnote-section nil > > org-agenda-scheduled-leaders '("" "S%d: ") > > org-archive-save-context-info '(time category itags) > > org-after-todo-state-change-hook '(org-clock-out-if-current) > > org-agenda-text-search-extra-files '(agenda-archives) > > org-archive-location "TODO-archive::" > > org-agenda-skip-unavailable-files t > > org-agenda-default-appointment-duration 60 > > org-time-clocksum-use-fractional t > > org-agenda-sorting-strategy '((agenda habit-down time-up todo-state- > > up priority-down category-keep) > > (todo priority-down category-keep) > > (tags priority-down category-keep) > > (search category-keep)) > > org-export-blocks-postblock-hook '(org-exp-res/src-name-cleanup) > > org-agenda-prefix-format '((agenda . " %-11:c%?-12t% s") (timeline > > . " % s") (todo . " %-11:c") > > (tags . " %-11:c")) > > org-habit-preceding-days 42 > > org-export-latex-format-toc-function 'org-export-latex-format-toc- > > default > > org-agenda-skip-scheduled-if-done t > > org-stuck-projects '("+LEVEL=1/-DONE" ("TODO" "STARTED" "NEXT" > > "NEXTACTION") nil > > "\\(Appointments\\|Notes\\|Anniversaries\\)") > > org-clock-in-resume t > > org-export-preprocess-hook '(org-eval-replace-snippts) > > org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native-tab- > > command-maybe > > org-babel-hide-result-toggle-maybe) > > org-src-mode-hook '(org-src-babel-configure-edit-buffer > > org-src-mode- > > configure-edit-buffer) > > org-mac-mail-account "GMail: BoostPro" > > org-cycle-global-at-bob t > > org-confirm-shell-link-function nil > > org-reveal-start-hook '(org-decrypt-entry) > > org-export-first-hook '(org-beamer-initialize-open-trackers) > > org-use-tag-inheritance nil > > org-clock-persist 'history > > org-todo-keywords '((sequence "TODO" "APPT" "|" "DONE" "NOTE")) > > org-agenda-before-write-hook '(org-agenda-add-entry-text) > > org-M-RET-may-split-line '((headline) (default . t)) > > org-default-notes-file "~/Dropbox/todo.txt" > > org-directory "~/Dropbox/Projects" > > org-tag-alist '((#("LUANN" 0 5 (face nil)) . 110) (#("WORK" 0 4 > > (face nil)) . 119)) > > org-agenda-persistent-filter t > > org-babel-pre-tangle-hook '(save-buffer) > > org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide- > > drawers org-cycle-show-empty-lines > > org-optimize-window-after-visibility-change) > > org-export-preprocess-before-normalizing-links-hook '(org-remove- > > file-link-modifiers) > > org-use-speed-commands t > > org-mode-hook '((lambda nil (local-set-key [(control 44)] (quote > > backward-word))) > > #[nil "\300\301\302\303\304$\207" > > [org-add-hook change-major-mode-hook org-show- > > block-all append local] 5] > > #[nil "\300\301\302\303\304$\207" > > [org-add-hook change-major-mode-hook org-babel- > > show-result-all append local] 5] > > org-babel-result-hide-spec org-babel-hide-all-hashes) > > org-agenda-menu-show-matcher nil > > org-clock-out-remove-zero-time-clocks t > > org-font-lock-hook '(org-eval-handle-snippets) > > org-agenda-ndays 1 > > org-refile-targets '((org-agenda-files :level . 1) (org-agenda- > > files :todo . "PROJECT")) > > org-extend-today-until 2 > > org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute- > > safely-maybe) > > org-confirm-elisp-link-function nil > > org-fast-tag-selection-single-key 'expert > > org-todo-repeat-to-state "TODO" > > org-clock-modeline-total 'current > > org-agenda-start-on-weekday nil > > org-agenda-fontify-priorities t > > org-export-interblocks '((lob org-babel-exp-lob-one-liners) (src > > org- > > babel-exp-inline-src-blocks)) > > org-enforce-todo-dependencies t > > org-agenda-skip-deadline-if-done t > > org-reverse-note-order t > > org-occur-hook '(org-first-headline-recenter) > > org-export-preprocess-before-selecting-backend-code-hook '(org- > > beamer-select-beamer-code) > > org-agenda-cmp-user-defined 'org-cmp-ceg-bugs > > org-export-preprocess-after-include-files-hook '(org-export-blocks- > > preprocess) > > org-tags-column -97 > > org-modules '(org-crypt org-id org-habit org-mac-message org- > > bookmark org-eval) > > org-agenda-auto-exclude-function 'org-my-auto-exclude-function > > org-ellipsis 'org-habit-alert-face > > org-export-latex-final-hook '(org-beamer-amend-header > > org-beamer-fix- > > toc > > org-beamer-auto-fragile-frames > > org-beamer-place-default-actions-for- > > lists) > > org-metadown-hook '(org-babel-pop-to-session-maybe) > > org-clock-idle-time 10 > > org-attach-method 'mv > > org-export-blocks '((src org-babel-exp-src-blocks nil) (comment org- > > export-blocks-format-comment t) > > (ditaa org-export-blocks-format-ditaa nil) > > (dot org-export-blocks-format-dot nil)) > > ) > > -- > > Dave Abrahams > > BoostPro Computing > > http://www.boostpro.com > > > > > > _______________________________________________ > > Emacs-orgmode mailing list > > Please use `Reply All' to send replies to the list. > > Emacs-orgmode@gnu.org > > http://lists.gnu.org/mailman/listinfo/emacs-orgmode > -- Dave Abrahams BoostPro Computing http://www.boostpro.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Bug: org-install must precede customization [7.02trans] 2010-11-13 3:28 ` David Abrahams @ 2010-11-13 4:40 ` Carsten Dominik 2010-11-13 5:01 ` David Abrahams 2010-11-13 5:55 ` Anupam Sengupta 1 sibling, 1 reply; 10+ messages in thread From: Carsten Dominik @ 2010-11-13 4:40 UTC (permalink / raw) To: David Abrahams; +Cc: emacs-orgmode, John Wiegley On Nov 12, 2010, at 9:28 PM, David Abrahams wrote: > > Hi Carsten, > > Is it merely the autoload of org-capture-templates, or is this a > general rule for everything in org-install? I think I'm perfectly > happy to work with the dependency in place as long as it's documented. I think that this should work, but it clearly does not. So the only clean thing is it to remove it. The proper sequence should be to first load org-install and the do any other configuration. - Carsten > For most people it wouldn't be an issue since custom-* puts its > custom-set-variables call at the end of the file. I think you need to > be using something like initsplit to see the problem. > > At Fri, 12 Nov 2010 16:29:15 -0600, > Carsten Dominik wrote: >> >> Hi David, >> >> thanks for investigating this. >> >> It seems to me that the autoload has caused more problems than it >> solved - so I have removed the autoload again. >> >> - Carsten >> >> On Nov 12, 2010, at 12:45 PM, David Abrahams wrote: >> >>> >>> Remember to cover the basics, that is, what you expected to happen >>> and >>> what in fact did happen. You don't know how to make a good report? >>> See >>> >>> http://orgmode.org/manual/Feedback.html#Feedback >>> >>> Your bug report will be posted to the Org-mode mailing list. >>> ------------------------------------------------------------------------ >>> >>> There's an undocumented dependency between org-install and >>> customizations. In particular, if custom-set-variables is called to >>> set >>> org-capture-templates, and then org-install is loaded, >>> org-capture-templates will be reset to nil. I tested this with >>> >>> emacs -Q >>> >>> Emacs : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple- >>> appkit-1038.29) >>> of 2010-05-08 on black.local >>> Package: Org-mode version 7.02trans >>> >>> current state: >>> ============== >>> (setq >>> org-agenda-deadline-leaders '("D: " "D%d: ") >>> org-clock-in-switch-to-state "STARTED" >>> org-agenda-skip-scheduled-if-deadline-is-shown t >>> org-export-latex-after-initial-vars-hook '(org-beamer-after-initial- >>> vars) >>> org-todo-keyword-faces '(("TODO" :foreground "medium blue" :weight >>> bold) >>> ("APPT" :foreground "medium blue" :weight >>> bold) >>> ("NOTE" :foreground "brown" :weight bold) >>> ("STARTED" :foreground "dark orange" >>> :weight bold) >>> ("WAITING" :foreground "red" :weight bold) >>> ("DELEGATED" :foreground "dark violet" >>> :weight bold) >>> ("DEFERRED" :foreground "dark blue" :weight >>> bold) >>> ("SOMEDAY" :foreground "dark blue" :weight >>> bold) >>> ("PROJECT" :height 1.5 :weight bold >>> :foreground "black")) >>> org-speed-command-hook '(org-speed-command-default-hook org-babel- >>> speed-command-hook) >>> org-agenda-custom-commands '(("E" "Errands (next 3 days)" tags >>> "Errand&TODO<>\"DONE\"&TODO<> >>> \"CANCELLED\"&STYLE<>\"habit\"&SCHEDULED<\"<+3d>\"" >>> ((org-agenda-overriding-header >>> "Errands (next 3 days)") >>> ) >>> ) >>> ("A" "Priority #A tasks" agenda "" >>> ((org-agenda-ndays 1) >>> (org-agenda-overriding-header >>> "Today's priority #A tasks: ") >>> (org-agenda-skip-function >>> (quote (org-agenda-skip-entry-if >>> (quote notregexp) "\\=.*\\[#A\\]")) >>> ) >>> ) >>> ) >>> ("B" "Priority #A and #B tasks" agenda >>> "" >>> ((org-agenda-ndays 1) >>> (org-agenda-overriding-header >>> "Today's priority #A and #B tasks: ") >>> (org-agenda-skip-function >>> (quote (org-agenda-skip-entry-if >>> (quote regexp) "\\=.*\\[#C\\]"))) >>> ) >>> ) >>> ("w" "Waiting/delegated tasks" tags >>> "TODO=\"WAITING\"|TODO=\"DELEGATED\"" >>> ((org-agenda-overriding-header >>> "Waiting/delegated tasks:") >>> (org-agenda-sorting-strategy >>> (quote (todo-state-up priority-down >>> category-up))) >>> ) >>> ) >>> ("u" "Unscheduled tasks" tags >>> "TODO<>\"\"&TODO<>\"DONE\"&TODO<> >>> \"CANCELLED\"&TODO<>\"NOTE\"&CATEGORY<>{CEG\\|ABC\\|Bizcard\\| >>> Adagio\ >>> \|EVAprint\\|\\<IT\\>}" >>> ((org-agenda-overriding-header >>> "Unscheduled tasks: ") >>> >>> (org >>> -agenda-skip-function >>> >>> (quote >>> >>> >>> >>> (org >>> -agenda-skip-entry-if >>> >>> >>> >>> >>> >>> >>> >>> (quote >>> scheduled) >>> >>> >>> >>> >>> >>> >>> >>> (quote >>> deadline) >>> >>> >>> >>> >>> >>> >>> >>> (quote >>> timestamp) >>> >>> >>> >>> >>> >>> >>> >>> (quote >>> regexp) >>> >>> >>> >>> >>> >>> >>> >>> "\\* >>> \\(DEFERRED \\|SOMEDAY\\)") >>> >>> >>> >>> ) >>> >>> ) >>> >>> (org >>> -agenda-files >>> >>> (quote >>> >>> >>> >>> ("~ >>> /Dropbox/todo.txt") >>> >>> >>> >>> ) >>> >>> ) >>> >>> (org >>> -agenda-sorting-strategy >>> >>> (quote >>> >>> >>> >>> (todo >>> -state-up priority-down category-up) >>> >>> >>> >>> ) >>> >>> ) >>> >>> ) >>> ) >>> ("U" "Deferred tasks" tags >>> "TODO=\"DEFERRED\"&CATEGORY<>{CEG\\|ABC >>> \\|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" >>> ((org-agenda-overriding-header >>> "Deferred tasks:") >>> ) >>> ) >>> ("S" "Someday tasks" tags >>> "TODO=\"SOMEDAY\"&CATEGORY<>{CEG\\|ABC\ >>> \|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" >>> ((org-agenda-overriding-header >>> "Someday tasks:") >>> ) >>> ) >>> ("G" "Ledger tasks (all)" tags-todo >>> "TODO<>{SOMEDAY}" >>> ((org-agenda-files (quote ("~/src/ >>> ledger/plan/TODO"))) >>> (org-agenda-overriding-header "Ledger >>> tasks:") >>> (org-agenda-sorting-strategy >>> (quote (todo-state-up priority-down >>> category-up))) >>> ) >>> ) >>> ("l" "Ledger tasks" tags-todo >>> "TODO<>{SOMEDAY\\|DEFERRED}" >>> ((org-agenda-files (quote ("~/src/ >>> ledger/plan/TODO"))) >>> (org-agenda-overriding-header "Ledger >>> tasks:") >>> (org-agenda-sorting-strategy >>> (quote (todo-state-up priority-down >>> category-up))) >>> (org-agenda-skip-function >>> (quote (org-agenda-skip-entry-if >>> (quote regexp) "\\=.*\\[#C\\]"))) >>> ) >>> ) >>> ("L" "Ledger tasks not in Bugzilla" >>> alltodo "" >>> ((org-agenda-files (quote ("~/src/ >>> ledger/plan/TODO"))) >>> (org-agenda-overriding-header "Ledger >>> tasks:") >>> (org-agenda-sorting-strategy >>> (quote (todo-state-up priority-down >>> category-up))) >>> (org-agenda-skip-function >>> (quote (org-agenda-skip-entry-if >>> (quote regexp) "\\(bug:\\)"))) >>> ) >>> ) >>> ("r" "Uncategorized items" tags >>> "CATEGORY=\"Inbox\"&LEVEL=2" >>> ((org-agenda-overriding-header >>> "Uncategorized items"))) >>> ("W" "Unscheduled work tasks" tags >>> "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio >>> \\|IT\\|EVAprint}&CATEGORY<>\"Website\"&TODO<>\"DONE\"&TODO<> >>> \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1" >>> ((org-agenda-overriding-header >>> "Unscheduled work tasks") >>> >>> (org >>> -agenda-skip-function >>> >>> (quote >>> >>> >>> >>> (org >>> -agenda-skip-entry-if >>> >>> >>> >>> >>> >>> >>> >>> (quote >>> scheduled) >>> >>> >>> >>> >>> >>> >>> >>> (quote >>> deadline) >>> >>> >>> >>> >>> >>> >>> >>> ) >>> >>> >>> >>> ) >>> >>> ) >>> >>> (org >>> -agenda-sorting-strategy >>> >>> (quote >>> >>> >>> >>> (todo >>> -state-up priority-down) >>> >>> >>> >>> ) >>> >>> ) >>> >>> ) >>> ) >>> ("z" "CEG tasks not in Bugzilla" tags >>> "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio >>> \\|IT\\|EVAprint}&CATEGORY<>{Website\\|Admin}&TODO<>\"DONE\"&TODO<> >>> \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1&SCOPE<>\"local\"" >>> ((org-agenda-overriding-header "CEG >>> tasks not in Bugzilla") >>> >>> (org >>> -agenda-skip-function >>> >>> (quote >>> >>> >>> >>> (org >>> -agenda-skip-entry-if >>> >>> >>> >>> >>> >>> >>> >>> (quote >>> regexp) >>> >>> >>> >>> >>> >>> >>> >>> "\\(cegbug >>> :\\)") >>> >>> >>> >>> ) >>> >>> ) >>> >>> ) >>> ) >>> ("Z" "CEG tasks in Bugzilla" tags >>> "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio >>> \\|IT\\|EVAprint}&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<> >>> \"DELEGATED\"&TODO<>\"NOTE\"&LEVEL>1" >>> ((org-agenda-overriding-header "CEG >>> tasks in Bugzilla") >>> >>> (org >>> -agenda-skip-function >>> >>> (quote >>> >>> >>> >>> (org >>> -agenda-skip-entry-if >>> >>> >>> >>> >>> >>> >>> >>> (quote >>> notregexp) >>> >>> >>> >>> >>> >>> >>> >>> "cegbug >>> :") >>> >>> >>> >>> ) >>> >>> ) >>> >>> (org >>> -agenda-sorting-strategy >>> >>> (quote >>> >>> >>> >>> (todo >>> -state-up category-down priority-down user-defined-up) >>> >>> >>> >>> ) >>> >>> ) >>> >>> ) >>> ) >>> ) >>> org-agenda-files '("~/Dropbox/todo.txt" "~/Dropbox/Projects") >>> org-agenda-include-diary t >>> org-blocker-hook '(org-block-todo-from-children-or-siblings-or- >>> parent) >>> org-agenda-menu-two-column t >>> org-agenda-tags-column -100 >>> org-hide-leading-stars t >>> org-clock-into-drawer "LOGBOOK" >>> org-completion-use-ido t >>> org-metaup-hook '(org-babel-load-in-session-maybe) >>> org-footnote-section nil >>> org-agenda-scheduled-leaders '("" "S%d: ") >>> org-archive-save-context-info '(time category itags) >>> org-after-todo-state-change-hook '(org-clock-out-if-current) >>> org-agenda-text-search-extra-files '(agenda-archives) >>> org-archive-location "TODO-archive::" >>> org-agenda-skip-unavailable-files t >>> org-agenda-default-appointment-duration 60 >>> org-time-clocksum-use-fractional t >>> org-agenda-sorting-strategy '((agenda habit-down time-up todo-state- >>> up priority-down category-keep) >>> (todo priority-down category-keep) >>> (tags priority-down category-keep) >>> (search category-keep)) >>> org-export-blocks-postblock-hook '(org-exp-res/src-name-cleanup) >>> org-agenda-prefix-format '((agenda . " %-11:c%?-12t% s") (timeline >>> . " % s") (todo . " %-11:c") >>> (tags . " %-11:c")) >>> org-habit-preceding-days 42 >>> org-export-latex-format-toc-function 'org-export-latex-format-toc- >>> default >>> org-agenda-skip-scheduled-if-done t >>> org-stuck-projects '("+LEVEL=1/-DONE" ("TODO" "STARTED" "NEXT" >>> "NEXTACTION") nil >>> "\\(Appointments\\|Notes\\|Anniversaries\\)") >>> org-clock-in-resume t >>> org-export-preprocess-hook '(org-eval-replace-snippts) >>> org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native-tab- >>> command-maybe >>> org-babel-hide-result-toggle-maybe) >>> org-src-mode-hook '(org-src-babel-configure-edit-buffer >>> org-src-mode- >>> configure-edit-buffer) >>> org-mac-mail-account "GMail: BoostPro" >>> org-cycle-global-at-bob t >>> org-confirm-shell-link-function nil >>> org-reveal-start-hook '(org-decrypt-entry) >>> org-export-first-hook '(org-beamer-initialize-open-trackers) >>> org-use-tag-inheritance nil >>> org-clock-persist 'history >>> org-todo-keywords '((sequence "TODO" "APPT" "|" "DONE" "NOTE")) >>> org-agenda-before-write-hook '(org-agenda-add-entry-text) >>> org-M-RET-may-split-line '((headline) (default . t)) >>> org-default-notes-file "~/Dropbox/todo.txt" >>> org-directory "~/Dropbox/Projects" >>> org-tag-alist '((#("LUANN" 0 5 (face nil)) . 110) (#("WORK" 0 4 >>> (face nil)) . 119)) >>> org-agenda-persistent-filter t >>> org-babel-pre-tangle-hook '(save-buffer) >>> org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide- >>> drawers org-cycle-show-empty-lines >>> org-optimize-window-after-visibility-change) >>> org-export-preprocess-before-normalizing-links-hook '(org-remove- >>> file-link-modifiers) >>> org-use-speed-commands t >>> org-mode-hook '((lambda nil (local-set-key [(control 44)] (quote >>> backward-word))) >>> #[nil "\300\301\302\303\304$\207" >>> [org-add-hook change-major-mode-hook org-show- >>> block-all append local] 5] >>> #[nil "\300\301\302\303\304$\207" >>> [org-add-hook change-major-mode-hook org-babel- >>> show-result-all append local] 5] >>> org-babel-result-hide-spec org-babel-hide-all-hashes) >>> org-agenda-menu-show-matcher nil >>> org-clock-out-remove-zero-time-clocks t >>> org-font-lock-hook '(org-eval-handle-snippets) >>> org-agenda-ndays 1 >>> org-refile-targets '((org-agenda-files :level . 1) (org-agenda- >>> files :todo . "PROJECT")) >>> org-extend-today-until 2 >>> org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute- >>> safely-maybe) >>> org-confirm-elisp-link-function nil >>> org-fast-tag-selection-single-key 'expert >>> org-todo-repeat-to-state "TODO" >>> org-clock-modeline-total 'current >>> org-agenda-start-on-weekday nil >>> org-agenda-fontify-priorities t >>> org-export-interblocks '((lob org-babel-exp-lob-one-liners) (src >>> org- >>> babel-exp-inline-src-blocks)) >>> org-enforce-todo-dependencies t >>> org-agenda-skip-deadline-if-done t >>> org-reverse-note-order t >>> org-occur-hook '(org-first-headline-recenter) >>> org-export-preprocess-before-selecting-backend-code-hook '(org- >>> beamer-select-beamer-code) >>> org-agenda-cmp-user-defined 'org-cmp-ceg-bugs >>> org-export-preprocess-after-include-files-hook '(org-export-blocks- >>> preprocess) >>> org-tags-column -97 >>> org-modules '(org-crypt org-id org-habit org-mac-message org- >>> bookmark org-eval) >>> org-agenda-auto-exclude-function 'org-my-auto-exclude-function >>> org-ellipsis 'org-habit-alert-face >>> org-export-latex-final-hook '(org-beamer-amend-header >>> org-beamer-fix- >>> toc >>> org-beamer-auto-fragile-frames >>> org-beamer-place-default-actions-for- >>> lists) >>> org-metadown-hook '(org-babel-pop-to-session-maybe) >>> org-clock-idle-time 10 >>> org-attach-method 'mv >>> org-export-blocks '((src org-babel-exp-src-blocks nil) (comment org- >>> export-blocks-format-comment t) >>> (ditaa org-export-blocks-format-ditaa nil) >>> (dot org-export-blocks-format-dot nil)) >>> ) >>> -- >>> Dave Abrahams >>> BoostPro Computing >>> http://www.boostpro.com >>> >>> >>> _______________________________________________ >>> Emacs-orgmode mailing list >>> Please use `Reply All' to send replies to the list. >>> Emacs-orgmode@gnu.org >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >> > > > -- > Dave Abrahams > BoostPro Computing > http://www.boostpro.com > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Bug: org-install must precede customization [7.02trans] 2010-11-13 4:40 ` Carsten Dominik @ 2010-11-13 5:01 ` David Abrahams 2010-11-13 5:50 ` Carsten Dominik 0 siblings, 1 reply; 10+ messages in thread From: David Abrahams @ 2010-11-13 5:01 UTC (permalink / raw) To: Carsten Dominik; +Cc: emacs-orgmode, John Wiegley Hi Carsten, I'm sorry to belabor this, but I'm a little confused about what you're saying. At Fri, 12 Nov 2010 22:40:10 -0600, Carsten Dominik wrote: > > > On Nov 12, 2010, at 9:28 PM, David Abrahams wrote: > > > > > Hi Carsten, > > > > Is it merely the autoload of org-capture-templates, or is this a > > general rule for everything in org-install? I think I'm perfectly > > happy to work with the dependency in place as long as it's documented. > > I think that this should work, but it clearly does not. So the only > clean thing is it to remove it. The proper sequence should be > to first load org-install and the do any other configuration. Are you saying "it clearly does not" based solely on the information I gave you, or is there something else? I ask because what you say is the "proper sequence" is supported by my experience. When I did things in that order, everything worked. When I didn't, I ran into this problem. It still seems to me that fundamental problem was simply that the ordering requirement wasn't documented... unless there's some information I'm missing? Thanks > > - Carsten > > > For most people it wouldn't be an issue since custom-* puts its > > custom-set-variables call at the end of the file. I think you need to > > be using something like initsplit to see the problem. > > > > At Fri, 12 Nov 2010 16:29:15 -0600, > > Carsten Dominik wrote: > >> > >> Hi David, > >> > >> thanks for investigating this. > >> > >> It seems to me that the autoload has caused more problems than it > >> solved - so I have removed the autoload again. > >> > >> - Carsten > >> > >> On Nov 12, 2010, at 12:45 PM, David Abrahams wrote: > >> > >>> > >>> Remember to cover the basics, that is, what you expected to happen > >>> and > >>> what in fact did happen. You don't know how to make a good report? > >>> See > >>> > >>> http://orgmode.org/manual/Feedback.html#Feedback > >>> > >>> Your bug report will be posted to the Org-mode mailing list. > >>> ------------------------------------------------------------------------ > >>> > >>> There's an undocumented dependency between org-install and > >>> customizations. In particular, if custom-set-variables is called to > >>> set > >>> org-capture-templates, and then org-install is loaded, > >>> org-capture-templates will be reset to nil. I tested this with > >>> > >>> emacs -Q > >>> > >>> Emacs : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple- > >>> appkit-1038.29) > >>> of 2010-05-08 on black.local > >>> Package: Org-mode version 7.02trans > >>> > >>> current state: > >>> ============== > >>> (setq > >>> org-agenda-deadline-leaders '("D: " "D%d: ") > >>> org-clock-in-switch-to-state "STARTED" > >>> org-agenda-skip-scheduled-if-deadline-is-shown t > >>> org-export-latex-after-initial-vars-hook '(org-beamer-after-initial- > >>> vars) > >>> org-todo-keyword-faces '(("TODO" :foreground "medium blue" :weight > >>> bold) > >>> ("APPT" :foreground "medium blue" :weight > >>> bold) > >>> ("NOTE" :foreground "brown" :weight bold) > >>> ("STARTED" :foreground "dark orange" > >>> :weight bold) > >>> ("WAITING" :foreground "red" :weight bold) > >>> ("DELEGATED" :foreground "dark violet" > >>> :weight bold) > >>> ("DEFERRED" :foreground "dark blue" :weight > >>> bold) > >>> ("SOMEDAY" :foreground "dark blue" :weight > >>> bold) > >>> ("PROJECT" :height 1.5 :weight bold > >>> :foreground "black")) > >>> org-speed-command-hook '(org-speed-command-default-hook org-babel- > >>> speed-command-hook) > >>> org-agenda-custom-commands '(("E" "Errands (next 3 days)" tags > >>> "Errand&TODO<>\"DONE\"&TODO<> > >>> \"CANCELLED\"&STYLE<>\"habit\"&SCHEDULED<\"<+3d>\"" > >>> ((org-agenda-overriding-header > >>> "Errands (next 3 days)") > >>> ) > >>> ) > >>> ("A" "Priority #A tasks" agenda "" > >>> ((org-agenda-ndays 1) > >>> (org-agenda-overriding-header > >>> "Today's priority #A tasks: ") > >>> (org-agenda-skip-function > >>> (quote (org-agenda-skip-entry-if > >>> (quote notregexp) "\\=.*\\[#A\\]")) > >>> ) > >>> ) > >>> ) > >>> ("B" "Priority #A and #B tasks" agenda > >>> "" > >>> ((org-agenda-ndays 1) > >>> (org-agenda-overriding-header > >>> "Today's priority #A and #B tasks: ") > >>> (org-agenda-skip-function > >>> (quote (org-agenda-skip-entry-if > >>> (quote regexp) "\\=.*\\[#C\\]"))) > >>> ) > >>> ) > >>> ("w" "Waiting/delegated tasks" tags > >>> "TODO=\"WAITING\"|TODO=\"DELEGATED\"" > >>> ((org-agenda-overriding-header > >>> "Waiting/delegated tasks:") > >>> (org-agenda-sorting-strategy > >>> (quote (todo-state-up priority-down > >>> category-up))) > >>> ) > >>> ) > >>> ("u" "Unscheduled tasks" tags > >>> "TODO<>\"\"&TODO<>\"DONE\"&TODO<> > >>> \"CANCELLED\"&TODO<>\"NOTE\"&CATEGORY<>{CEG\\|ABC\\|Bizcard\\| > >>> Adagio\ > >>> \|EVAprint\\|\\<IT\\>}" > >>> ((org-agenda-overriding-header > >>> "Unscheduled tasks: ") > >>> > >>> (org > >>> -agenda-skip-function > >>> > >>> (quote > >>> > >>> > >>> > >>> (org > >>> -agenda-skip-entry-if > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> (quote > >>> scheduled) > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> (quote > >>> deadline) > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> (quote > >>> timestamp) > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> (quote > >>> regexp) > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> "\\* > >>> \\(DEFERRED \\|SOMEDAY\\)") > >>> > >>> > >>> > >>> ) > >>> > >>> ) > >>> > >>> (org > >>> -agenda-files > >>> > >>> (quote > >>> > >>> > >>> > >>> ("~ > >>> /Dropbox/todo.txt") > >>> > >>> > >>> > >>> ) > >>> > >>> ) > >>> > >>> (org > >>> -agenda-sorting-strategy > >>> > >>> (quote > >>> > >>> > >>> > >>> (todo > >>> -state-up priority-down category-up) > >>> > >>> > >>> > >>> ) > >>> > >>> ) > >>> > >>> ) > >>> ) > >>> ("U" "Deferred tasks" tags > >>> "TODO=\"DEFERRED\"&CATEGORY<>{CEG\\|ABC > >>> \\|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" > >>> ((org-agenda-overriding-header > >>> "Deferred tasks:") > >>> ) > >>> ) > >>> ("S" "Someday tasks" tags > >>> "TODO=\"SOMEDAY\"&CATEGORY<>{CEG\\|ABC\ > >>> \|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" > >>> ((org-agenda-overriding-header > >>> "Someday tasks:") > >>> ) > >>> ) > >>> ("G" "Ledger tasks (all)" tags-todo > >>> "TODO<>{SOMEDAY}" > >>> ((org-agenda-files (quote ("~/src/ > >>> ledger/plan/TODO"))) > >>> (org-agenda-overriding-header "Ledger > >>> tasks:") > >>> (org-agenda-sorting-strategy > >>> (quote (todo-state-up priority-down > >>> category-up))) > >>> ) > >>> ) > >>> ("l" "Ledger tasks" tags-todo > >>> "TODO<>{SOMEDAY\\|DEFERRED}" > >>> ((org-agenda-files (quote ("~/src/ > >>> ledger/plan/TODO"))) > >>> (org-agenda-overriding-header "Ledger > >>> tasks:") > >>> (org-agenda-sorting-strategy > >>> (quote (todo-state-up priority-down > >>> category-up))) > >>> (org-agenda-skip-function > >>> (quote (org-agenda-skip-entry-if > >>> (quote regexp) "\\=.*\\[#C\\]"))) > >>> ) > >>> ) > >>> ("L" "Ledger tasks not in Bugzilla" > >>> alltodo "" > >>> ((org-agenda-files (quote ("~/src/ > >>> ledger/plan/TODO"))) > >>> (org-agenda-overriding-header "Ledger > >>> tasks:") > >>> (org-agenda-sorting-strategy > >>> (quote (todo-state-up priority-down > >>> category-up))) > >>> (org-agenda-skip-function > >>> (quote (org-agenda-skip-entry-if > >>> (quote regexp) "\\(bug:\\)"))) > >>> ) > >>> ) > >>> ("r" "Uncategorized items" tags > >>> "CATEGORY=\"Inbox\"&LEVEL=2" > >>> ((org-agenda-overriding-header > >>> "Uncategorized items"))) > >>> ("W" "Unscheduled work tasks" tags > >>> "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > >>> \\|IT\\|EVAprint}&CATEGORY<>\"Website\"&TODO<>\"DONE\"&TODO<> > >>> \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1" > >>> ((org-agenda-overriding-header > >>> "Unscheduled work tasks") > >>> > >>> (org > >>> -agenda-skip-function > >>> > >>> (quote > >>> > >>> > >>> > >>> (org > >>> -agenda-skip-entry-if > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> (quote > >>> scheduled) > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> (quote > >>> deadline) > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> ) > >>> > >>> > >>> > >>> ) > >>> > >>> ) > >>> > >>> (org > >>> -agenda-sorting-strategy > >>> > >>> (quote > >>> > >>> > >>> > >>> (todo > >>> -state-up priority-down) > >>> > >>> > >>> > >>> ) > >>> > >>> ) > >>> > >>> ) > >>> ) > >>> ("z" "CEG tasks not in Bugzilla" tags > >>> "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > >>> \\|IT\\|EVAprint}&CATEGORY<>{Website\\|Admin}&TODO<>\"DONE\"&TODO<> > >>> \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1&SCOPE<>\"local\"" > >>> ((org-agenda-overriding-header "CEG > >>> tasks not in Bugzilla") > >>> > >>> (org > >>> -agenda-skip-function > >>> > >>> (quote > >>> > >>> > >>> > >>> (org > >>> -agenda-skip-entry-if > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> (quote > >>> regexp) > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> "\\(cegbug > >>> :\\)") > >>> > >>> > >>> > >>> ) > >>> > >>> ) > >>> > >>> ) > >>> ) > >>> ("Z" "CEG tasks in Bugzilla" tags > >>> "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > >>> \\|IT\\|EVAprint}&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<> > >>> \"DELEGATED\"&TODO<>\"NOTE\"&LEVEL>1" > >>> ((org-agenda-overriding-header "CEG > >>> tasks in Bugzilla") > >>> > >>> (org > >>> -agenda-skip-function > >>> > >>> (quote > >>> > >>> > >>> > >>> (org > >>> -agenda-skip-entry-if > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> (quote > >>> notregexp) > >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> "cegbug > >>> :") > >>> > >>> > >>> > >>> ) > >>> > >>> ) > >>> > >>> (org > >>> -agenda-sorting-strategy > >>> > >>> (quote > >>> > >>> > >>> > >>> (todo > >>> -state-up category-down priority-down user-defined-up) > >>> > >>> > >>> > >>> ) > >>> > >>> ) > >>> > >>> ) > >>> ) > >>> ) > >>> org-agenda-files '("~/Dropbox/todo.txt" "~/Dropbox/Projects") > >>> org-agenda-include-diary t > >>> org-blocker-hook '(org-block-todo-from-children-or-siblings-or- > >>> parent) > >>> org-agenda-menu-two-column t > >>> org-agenda-tags-column -100 > >>> org-hide-leading-stars t > >>> org-clock-into-drawer "LOGBOOK" > >>> org-completion-use-ido t > >>> org-metaup-hook '(org-babel-load-in-session-maybe) > >>> org-footnote-section nil > >>> org-agenda-scheduled-leaders '("" "S%d: ") > >>> org-archive-save-context-info '(time category itags) > >>> org-after-todo-state-change-hook '(org-clock-out-if-current) > >>> org-agenda-text-search-extra-files '(agenda-archives) > >>> org-archive-location "TODO-archive::" > >>> org-agenda-skip-unavailable-files t > >>> org-agenda-default-appointment-duration 60 > >>> org-time-clocksum-use-fractional t > >>> org-agenda-sorting-strategy '((agenda habit-down time-up todo-state- > >>> up priority-down category-keep) > >>> (todo priority-down category-keep) > >>> (tags priority-down category-keep) > >>> (search category-keep)) > >>> org-export-blocks-postblock-hook '(org-exp-res/src-name-cleanup) > >>> org-agenda-prefix-format '((agenda . " %-11:c%?-12t% s") (timeline > >>> . " % s") (todo . " %-11:c") > >>> (tags . " %-11:c")) > >>> org-habit-preceding-days 42 > >>> org-export-latex-format-toc-function 'org-export-latex-format-toc- > >>> default > >>> org-agenda-skip-scheduled-if-done t > >>> org-stuck-projects '("+LEVEL=1/-DONE" ("TODO" "STARTED" "NEXT" > >>> "NEXTACTION") nil > >>> "\\(Appointments\\|Notes\\|Anniversaries\\)") > >>> org-clock-in-resume t > >>> org-export-preprocess-hook '(org-eval-replace-snippts) > >>> org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native-tab- > >>> command-maybe > >>> org-babel-hide-result-toggle-maybe) > >>> org-src-mode-hook '(org-src-babel-configure-edit-buffer > >>> org-src-mode- > >>> configure-edit-buffer) > >>> org-mac-mail-account "GMail: BoostPro" > >>> org-cycle-global-at-bob t > >>> org-confirm-shell-link-function nil > >>> org-reveal-start-hook '(org-decrypt-entry) > >>> org-export-first-hook '(org-beamer-initialize-open-trackers) > >>> org-use-tag-inheritance nil > >>> org-clock-persist 'history > >>> org-todo-keywords '((sequence "TODO" "APPT" "|" "DONE" "NOTE")) > >>> org-agenda-before-write-hook '(org-agenda-add-entry-text) > >>> org-M-RET-may-split-line '((headline) (default . t)) > >>> org-default-notes-file "~/Dropbox/todo.txt" > >>> org-directory "~/Dropbox/Projects" > >>> org-tag-alist '((#("LUANN" 0 5 (face nil)) . 110) (#("WORK" 0 4 > >>> (face nil)) . 119)) > >>> org-agenda-persistent-filter t > >>> org-babel-pre-tangle-hook '(save-buffer) > >>> org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide- > >>> drawers org-cycle-show-empty-lines > >>> org-optimize-window-after-visibility-change) > >>> org-export-preprocess-before-normalizing-links-hook '(org-remove- > >>> file-link-modifiers) > >>> org-use-speed-commands t > >>> org-mode-hook '((lambda nil (local-set-key [(control 44)] (quote > >>> backward-word))) > >>> #[nil "\300\301\302\303\304$\207" > >>> [org-add-hook change-major-mode-hook org-show- > >>> block-all append local] 5] > >>> #[nil "\300\301\302\303\304$\207" > >>> [org-add-hook change-major-mode-hook org-babel- > >>> show-result-all append local] 5] > >>> org-babel-result-hide-spec org-babel-hide-all-hashes) > >>> org-agenda-menu-show-matcher nil > >>> org-clock-out-remove-zero-time-clocks t > >>> org-font-lock-hook '(org-eval-handle-snippets) > >>> org-agenda-ndays 1 > >>> org-refile-targets '((org-agenda-files :level . 1) (org-agenda- > >>> files :todo . "PROJECT")) > >>> org-extend-today-until 2 > >>> org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute- > >>> safely-maybe) > >>> org-confirm-elisp-link-function nil > >>> org-fast-tag-selection-single-key 'expert > >>> org-todo-repeat-to-state "TODO" > >>> org-clock-modeline-total 'current > >>> org-agenda-start-on-weekday nil > >>> org-agenda-fontify-priorities t > >>> org-export-interblocks '((lob org-babel-exp-lob-one-liners) (src > >>> org- > >>> babel-exp-inline-src-blocks)) > >>> org-enforce-todo-dependencies t > >>> org-agenda-skip-deadline-if-done t > >>> org-reverse-note-order t > >>> org-occur-hook '(org-first-headline-recenter) > >>> org-export-preprocess-before-selecting-backend-code-hook '(org- > >>> beamer-select-beamer-code) > >>> org-agenda-cmp-user-defined 'org-cmp-ceg-bugs > >>> org-export-preprocess-after-include-files-hook '(org-export-blocks- > >>> preprocess) > >>> org-tags-column -97 > >>> org-modules '(org-crypt org-id org-habit org-mac-message org- > >>> bookmark org-eval) > >>> org-agenda-auto-exclude-function 'org-my-auto-exclude-function > >>> org-ellipsis 'org-habit-alert-face > >>> org-export-latex-final-hook '(org-beamer-amend-header > >>> org-beamer-fix- > >>> toc > >>> org-beamer-auto-fragile-frames > >>> org-beamer-place-default-actions-for- > >>> lists) > >>> org-metadown-hook '(org-babel-pop-to-session-maybe) > >>> org-clock-idle-time 10 > >>> org-attach-method 'mv > >>> org-export-blocks '((src org-babel-exp-src-blocks nil) (comment org- > >>> export-blocks-format-comment t) > >>> (ditaa org-export-blocks-format-ditaa nil) > >>> (dot org-export-blocks-format-dot nil)) > >>> ) > >>> -- > >>> Dave Abrahams > >>> BoostPro Computing > >>> http://www.boostpro.com > >>> > >>> > >>> _______________________________________________ > >>> Emacs-orgmode mailing list > >>> Please use `Reply All' to send replies to the list. > >>> Emacs-orgmode@gnu.org > >>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode > >> > > > > > > -- > > Dave Abrahams > > BoostPro Computing > > http://www.boostpro.com > > > -- Dave Abrahams BoostPro Computing http://www.boostpro.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Bug: org-install must precede customization [7.02trans] 2010-11-13 5:01 ` David Abrahams @ 2010-11-13 5:50 ` Carsten Dominik 2010-11-14 13:28 ` David Abrahams 0 siblings, 1 reply; 10+ messages in thread From: Carsten Dominik @ 2010-11-13 5:50 UTC (permalink / raw) To: David Abrahams; +Cc: Org-mode mailing list Hi David, On Nov 12, 2010, at 11:01 PM, David Abrahams wrote: > > Hi Carsten, > > I'm sorry to belabor this, but I'm a little confused about what you're > saying. that is because I just talked garbage. Let me try a cleaner version. If I put an autoload cookie in front of a defun, a stub for this function will be created in the autoloads file (for Org this is org- install.el). When this file gets loaded and the corresponding form evaluated, Emacs knows about this function and it will load the corresponding file to get the full function whenever the function is first called. We had a discussion here some point ago where someone complained that org-capture-templates was not available for customization before org- capture.el actually has been loaded. I thought that putting an autoload cookie in front of a defcustom form would have the desired effect. I had hoped that org-install.el then would make Emacs aware of org-capture-templates and load org-capture.el whenever org-capture- templates first was needed. However, it does not work like this. In org-install.el, the defcustom is turned into a defvar, which defines the variable and sets it to nil. When later the customize forms are evaluated, they see the variable already defined and assume that the user has set this value on purpose. So customize does not think it is entitled to overrule the users action and so does *not* install its saved value. So this creates a dependence on the load sequence of org-install.el and custom.el. This is bad and unpredictable. Therefore I clearly prefer that org-capture-templates is only available when org-capture indeed has been loaded, and that an error is produced when I try to access the variable before it is defined. Moreover, if you use `C-c r C' to customize the variable, it will work because the function org-capture is correctly autoloaded. That is why I have decided to remove the autoload cookie. Better? - Carsten > > At Fri, 12 Nov 2010 22:40:10 -0600, > Carsten Dominik wrote: >> >> >> On Nov 12, 2010, at 9:28 PM, David Abrahams wrote: >> >>> >>> Hi Carsten, >>> >>> Is it merely the autoload of org-capture-templates, or is this a >>> general rule for everything in org-install? I think I'm perfectly >>> happy to work with the dependency in place as long as it's >>> documented. >> >> I think that this should work, but it clearly does not. So the only >> clean thing is it to remove it. The proper sequence should be >> to first load org-install and the do any other configuration. > > Are you saying "it clearly does not" based solely on the information I > gave you, or is there something else? I ask because what you say is > the "proper sequence" is supported by my experience. When I did > things in that order, everything worked. When I didn't, I ran into > this problem. It still seems to me that fundamental problem was > simply that the ordering requirement wasn't documented... unless > there's some information I'm missing? > > Thanks > >> >> - Carsten >> >>> For most people it wouldn't be an issue since custom-* puts its >>> custom-set-variables call at the end of the file. I think you >>> need to >>> be using something like initsplit to see the problem. >>> >>> At Fri, 12 Nov 2010 16:29:15 -0600, >>> Carsten Dominik wrote: >>>> >>>> Hi David, >>>> >>>> thanks for investigating this. >>>> >>>> It seems to me that the autoload has caused more problems than it >>>> solved - so I have removed the autoload again. >>>> >>>> - Carsten >>>> >>>> On Nov 12, 2010, at 12:45 PM, David Abrahams wrote: >>>> >>>>> >>>>> Remember to cover the basics, that is, what you expected to happen >>>>> and >>>>> what in fact did happen. You don't know how to make a good >>>>> report? >>>>> See >>>>> >>>>> http://orgmode.org/manual/Feedback.html#Feedback >>>>> >>>>> Your bug report will be posted to the Org-mode mailing list. >>>>> ------------------------------------------------------------------------ >>>>> >>>>> There's an undocumented dependency between org-install and >>>>> customizations. In particular, if custom-set-variables is >>>>> called to >>>>> set >>>>> org-capture-templates, and then org-install is loaded, >>>>> org-capture-templates will be reset to nil. I tested this with >>>>> >>>>> emacs -Q >>>>> >>>>> Emacs : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple- >>>>> appkit-1038.29) >>>>> of 2010-05-08 on black.local >>>>> Package: Org-mode version 7.02trans >>>>> >>>>> current state: >>>>> ============== >>>>> (setq >>>>> org-agenda-deadline-leaders '("D: " "D%d: ") >>>>> org-clock-in-switch-to-state "STARTED" >>>>> org-agenda-skip-scheduled-if-deadline-is-shown t >>>>> org-export-latex-after-initial-vars-hook '(org-beamer-after- >>>>> initial- >>>>> vars) >>>>> org-todo-keyword-faces '(("TODO" :foreground "medium blue" :weight >>>>> bold) >>>>> ("APPT" :foreground "medium blue" :weight >>>>> bold) >>>>> ("NOTE" :foreground "brown" :weight bold) >>>>> ("STARTED" :foreground "dark orange" >>>>> :weight bold) >>>>> ("WAITING" :foreground "red" :weight bold) >>>>> ("DELEGATED" :foreground "dark violet" >>>>> :weight bold) >>>>> ("DEFERRED" :foreground "dark blue" :weight >>>>> bold) >>>>> ("SOMEDAY" :foreground "dark blue" :weight >>>>> bold) >>>>> ("PROJECT" :height 1.5 :weight bold >>>>> :foreground "black")) >>>>> org-speed-command-hook '(org-speed-command-default-hook org-babel- >>>>> speed-command-hook) >>>>> org-agenda-custom-commands '(("E" "Errands (next 3 days)" tags >>>>> "Errand&TODO<>\"DONE\"&TODO<> >>>>> \"CANCELLED\"&STYLE<>\"habit\"&SCHEDULED<\"<+3d>\"" >>>>> ((org-agenda-overriding-header >>>>> "Errands (next 3 days)") >>>>> ) >>>>> ) >>>>> ("A" "Priority #A tasks" agenda "" >>>>> ((org-agenda-ndays 1) >>>>> (org-agenda-overriding-header >>>>> "Today's priority #A tasks: ") >>>>> (org-agenda-skip-function >>>>> (quote (org-agenda-skip-entry-if >>>>> (quote notregexp) "\\=.*\\[#A\\]")) >>>>> ) >>>>> ) >>>>> ) >>>>> ("B" "Priority #A and #B tasks" agenda >>>>> "" >>>>> ((org-agenda-ndays 1) >>>>> (org-agenda-overriding-header >>>>> "Today's priority #A and #B tasks: ") >>>>> (org-agenda-skip-function >>>>> (quote (org-agenda-skip-entry-if >>>>> (quote regexp) "\\=.*\\[#C\\]"))) >>>>> ) >>>>> ) >>>>> ("w" "Waiting/delegated tasks" tags >>>>> "TODO=\"WAITING\"|TODO=\"DELEGATED\"" >>>>> ((org-agenda-overriding-header >>>>> "Waiting/delegated tasks:") >>>>> (org-agenda-sorting-strategy >>>>> (quote (todo-state-up priority-down >>>>> category-up))) >>>>> ) >>>>> ) >>>>> ("u" "Unscheduled tasks" tags >>>>> "TODO<>\"\"&TODO<>\"DONE\"&TODO<> >>>>> \"CANCELLED\"&TODO<>\"NOTE\"&CATEGORY<>{CEG\\|ABC\\|Bizcard\\| >>>>> Adagio\ >>>>> \|EVAprint\\|\\<IT\\>}" >>>>> ((org-agenda-overriding-header >>>>> "Unscheduled tasks: ") >>>>> >>>>> (org >>>>> -agenda-skip-function >>>>> >>>>> (quote >>>>> >>>>> >>>>> >>>>> (org >>>>> -agenda-skip-entry-if >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> (quote >>>>> scheduled) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> (quote >>>>> deadline) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> (quote >>>>> timestamp) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> (quote >>>>> regexp) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> "\\* >>>>> \\(DEFERRED \\|SOMEDAY\\)") >>>>> >>>>> >>>>> >>>>> ) >>>>> >>>>> ) >>>>> >>>>> (org >>>>> -agenda-files >>>>> >>>>> (quote >>>>> >>>>> >>>>> >>>>> ("~ >>>>> /Dropbox/todo.txt") >>>>> >>>>> >>>>> >>>>> ) >>>>> >>>>> ) >>>>> >>>>> (org >>>>> -agenda-sorting-strategy >>>>> >>>>> (quote >>>>> >>>>> >>>>> >>>>> (todo >>>>> -state-up priority-down category-up) >>>>> >>>>> >>>>> >>>>> ) >>>>> >>>>> ) >>>>> >>>>> ) >>>>> ) >>>>> ("U" "Deferred tasks" tags >>>>> "TODO=\"DEFERRED\"&CATEGORY<>{CEG\\| >>>>> ABC >>>>> \\|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" >>>>> ((org-agenda-overriding-header >>>>> "Deferred tasks:") >>>>> ) >>>>> ) >>>>> ("S" "Someday tasks" tags >>>>> "TODO=\"SOMEDAY\"&CATEGORY<>{CEG\\| >>>>> ABC\ >>>>> \|Bizcard\\|Adagio\\|EVAprint\\|\\<IT\\>}" >>>>> ((org-agenda-overriding-header >>>>> "Someday tasks:") >>>>> ) >>>>> ) >>>>> ("G" "Ledger tasks (all)" tags-todo >>>>> "TODO<>{SOMEDAY}" >>>>> ((org-agenda-files (quote ("~/src/ >>>>> ledger/plan/TODO"))) >>>>> (org-agenda-overriding-header "Ledger >>>>> tasks:") >>>>> (org-agenda-sorting-strategy >>>>> (quote (todo-state-up priority-down >>>>> category-up))) >>>>> ) >>>>> ) >>>>> ("l" "Ledger tasks" tags-todo >>>>> "TODO<>{SOMEDAY\\|DEFERRED}" >>>>> ((org-agenda-files (quote ("~/src/ >>>>> ledger/plan/TODO"))) >>>>> (org-agenda-overriding-header "Ledger >>>>> tasks:") >>>>> (org-agenda-sorting-strategy >>>>> (quote (todo-state-up priority-down >>>>> category-up))) >>>>> (org-agenda-skip-function >>>>> (quote (org-agenda-skip-entry-if >>>>> (quote regexp) "\\=.*\\[#C\\]"))) >>>>> ) >>>>> ) >>>>> ("L" "Ledger tasks not in Bugzilla" >>>>> alltodo "" >>>>> ((org-agenda-files (quote ("~/src/ >>>>> ledger/plan/TODO"))) >>>>> (org-agenda-overriding-header "Ledger >>>>> tasks:") >>>>> (org-agenda-sorting-strategy >>>>> (quote (todo-state-up priority-down >>>>> category-up))) >>>>> (org-agenda-skip-function >>>>> (quote (org-agenda-skip-entry-if >>>>> (quote regexp) "\\(bug:\\)"))) >>>>> ) >>>>> ) >>>>> ("r" "Uncategorized items" tags >>>>> "CATEGORY=\"Inbox\"&LEVEL=2" >>>>> ((org-agenda-overriding-header >>>>> "Uncategorized items"))) >>>>> ("W" "Unscheduled work tasks" tags >>>>> "CATEGORY={CEG\\|ABC\\|Bizcard\\| >>>>> Adagio >>>>> \\|IT\\|EVAprint}&CATEGORY<>\"Website\"&TODO<>\"DONE\"&TODO<> >>>>> \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1" >>>>> ((org-agenda-overriding-header >>>>> "Unscheduled work tasks") >>>>> >>>>> (org >>>>> -agenda-skip-function >>>>> >>>>> (quote >>>>> >>>>> >>>>> >>>>> (org >>>>> -agenda-skip-entry-if >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> (quote >>>>> scheduled) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> (quote >>>>> deadline) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> ) >>>>> >>>>> >>>>> >>>>> ) >>>>> >>>>> ) >>>>> >>>>> (org >>>>> -agenda-sorting-strategy >>>>> >>>>> (quote >>>>> >>>>> >>>>> >>>>> (todo >>>>> -state-up priority-down) >>>>> >>>>> >>>>> >>>>> ) >>>>> >>>>> ) >>>>> >>>>> ) >>>>> ) >>>>> ("z" "CEG tasks not in Bugzilla" tags >>>>> "CATEGORY={CEG\\|ABC\\|Bizcard\\| >>>>> Adagio >>>>> \\|IT\\|EVAprint}&CATEGORY<>{Website\\|Admin}&TODO<>\"DONE >>>>> \"&TODO<> >>>>> \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1&SCOPE<>\"local\"" >>>>> ((org-agenda-overriding-header "CEG >>>>> tasks not in Bugzilla") >>>>> >>>>> (org >>>>> -agenda-skip-function >>>>> >>>>> (quote >>>>> >>>>> >>>>> >>>>> (org >>>>> -agenda-skip-entry-if >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> (quote >>>>> regexp) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> "\\(cegbug >>>>> :\\)") >>>>> >>>>> >>>>> >>>>> ) >>>>> >>>>> ) >>>>> >>>>> ) >>>>> ) >>>>> ("Z" "CEG tasks in Bugzilla" tags >>>>> "CATEGORY={CEG\\|ABC\\|Bizcard\\| >>>>> Adagio >>>>> \\|IT\\|EVAprint}&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<> >>>>> \"DELEGATED\"&TODO<>\"NOTE\"&LEVEL>1" >>>>> ((org-agenda-overriding-header "CEG >>>>> tasks in Bugzilla") >>>>> >>>>> (org >>>>> -agenda-skip-function >>>>> >>>>> (quote >>>>> >>>>> >>>>> >>>>> (org >>>>> -agenda-skip-entry-if >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> (quote >>>>> notregexp) >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> "cegbug >>>>> :") >>>>> >>>>> >>>>> >>>>> ) >>>>> >>>>> ) >>>>> >>>>> (org >>>>> -agenda-sorting-strategy >>>>> >>>>> (quote >>>>> >>>>> >>>>> >>>>> (todo >>>>> -state-up category-down priority-down user-defined-up) >>>>> >>>>> >>>>> >>>>> ) >>>>> >>>>> ) >>>>> >>>>> ) >>>>> ) >>>>> ) >>>>> org-agenda-files '("~/Dropbox/todo.txt" "~/Dropbox/Projects") >>>>> org-agenda-include-diary t >>>>> org-blocker-hook '(org-block-todo-from-children-or-siblings-or- >>>>> parent) >>>>> org-agenda-menu-two-column t >>>>> org-agenda-tags-column -100 >>>>> org-hide-leading-stars t >>>>> org-clock-into-drawer "LOGBOOK" >>>>> org-completion-use-ido t >>>>> org-metaup-hook '(org-babel-load-in-session-maybe) >>>>> org-footnote-section nil >>>>> org-agenda-scheduled-leaders '("" "S%d: ") >>>>> org-archive-save-context-info '(time category itags) >>>>> org-after-todo-state-change-hook '(org-clock-out-if-current) >>>>> org-agenda-text-search-extra-files '(agenda-archives) >>>>> org-archive-location "TODO-archive::" >>>>> org-agenda-skip-unavailable-files t >>>>> org-agenda-default-appointment-duration 60 >>>>> org-time-clocksum-use-fractional t >>>>> org-agenda-sorting-strategy '((agenda habit-down time-up todo- >>>>> state- >>>>> up priority-down category-keep) >>>>> (todo priority-down category-keep) >>>>> (tags priority-down category-keep) >>>>> (search category-keep)) >>>>> org-export-blocks-postblock-hook '(org-exp-res/src-name-cleanup) >>>>> org-agenda-prefix-format '((agenda . " %-11:c%?-12t% s") >>>>> (timeline >>>>> . " % s") (todo . " %-11:c") >>>>> (tags . " %-11:c")) >>>>> org-habit-preceding-days 42 >>>>> org-export-latex-format-toc-function 'org-export-latex-format-toc- >>>>> default >>>>> org-agenda-skip-scheduled-if-done t >>>>> org-stuck-projects '("+LEVEL=1/-DONE" ("TODO" "STARTED" "NEXT" >>>>> "NEXTACTION") nil >>>>> "\\(Appointments\\|Notes\\|Anniversaries\\)") >>>>> org-clock-in-resume t >>>>> org-export-preprocess-hook '(org-eval-replace-snippts) >>>>> org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native- >>>>> tab- >>>>> command-maybe >>>>> org-babel-hide-result-toggle-maybe) >>>>> org-src-mode-hook '(org-src-babel-configure-edit-buffer >>>>> org-src-mode- >>>>> configure-edit-buffer) >>>>> org-mac-mail-account "GMail: BoostPro" >>>>> org-cycle-global-at-bob t >>>>> org-confirm-shell-link-function nil >>>>> org-reveal-start-hook '(org-decrypt-entry) >>>>> org-export-first-hook '(org-beamer-initialize-open-trackers) >>>>> org-use-tag-inheritance nil >>>>> org-clock-persist 'history >>>>> org-todo-keywords '((sequence "TODO" "APPT" "|" "DONE" "NOTE")) >>>>> org-agenda-before-write-hook '(org-agenda-add-entry-text) >>>>> org-M-RET-may-split-line '((headline) (default . t)) >>>>> org-default-notes-file "~/Dropbox/todo.txt" >>>>> org-directory "~/Dropbox/Projects" >>>>> org-tag-alist '((#("LUANN" 0 5 (face nil)) . 110) (#("WORK" 0 4 >>>>> (face nil)) . 119)) >>>>> org-agenda-persistent-filter t >>>>> org-babel-pre-tangle-hook '(save-buffer) >>>>> org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide- >>>>> drawers org-cycle-show-empty-lines >>>>> org-optimize-window-after-visibility-change) >>>>> org-export-preprocess-before-normalizing-links-hook '(org-remove- >>>>> file-link-modifiers) >>>>> org-use-speed-commands t >>>>> org-mode-hook '((lambda nil (local-set-key [(control 44)] (quote >>>>> backward-word))) >>>>> #[nil "\300\301\302\303\304$\207" >>>>> [org-add-hook change-major-mode-hook org-show- >>>>> block-all append local] 5] >>>>> #[nil "\300\301\302\303\304$\207" >>>>> [org-add-hook change-major-mode-hook org-babel- >>>>> show-result-all append local] 5] >>>>> org-babel-result-hide-spec org-babel-hide-all- >>>>> hashes) >>>>> org-agenda-menu-show-matcher nil >>>>> org-clock-out-remove-zero-time-clocks t >>>>> org-font-lock-hook '(org-eval-handle-snippets) >>>>> org-agenda-ndays 1 >>>>> org-refile-targets '((org-agenda-files :level . 1) (org-agenda- >>>>> files :todo . "PROJECT")) >>>>> org-extend-today-until 2 >>>>> org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel- >>>>> execute- >>>>> safely-maybe) >>>>> org-confirm-elisp-link-function nil >>>>> org-fast-tag-selection-single-key 'expert >>>>> org-todo-repeat-to-state "TODO" >>>>> org-clock-modeline-total 'current >>>>> org-agenda-start-on-weekday nil >>>>> org-agenda-fontify-priorities t >>>>> org-export-interblocks '((lob org-babel-exp-lob-one-liners) (src >>>>> org- >>>>> babel-exp-inline-src-blocks)) >>>>> org-enforce-todo-dependencies t >>>>> org-agenda-skip-deadline-if-done t >>>>> org-reverse-note-order t >>>>> org-occur-hook '(org-first-headline-recenter) >>>>> org-export-preprocess-before-selecting-backend-code-hook '(org- >>>>> beamer-select-beamer-code) >>>>> org-agenda-cmp-user-defined 'org-cmp-ceg-bugs >>>>> org-export-preprocess-after-include-files-hook '(org-export- >>>>> blocks- >>>>> preprocess) >>>>> org-tags-column -97 >>>>> org-modules '(org-crypt org-id org-habit org-mac-message org- >>>>> bookmark org-eval) >>>>> org-agenda-auto-exclude-function 'org-my-auto-exclude-function >>>>> org-ellipsis 'org-habit-alert-face >>>>> org-export-latex-final-hook '(org-beamer-amend-header >>>>> org-beamer-fix- >>>>> toc >>>>> org-beamer-auto-fragile-frames >>>>> org-beamer-place-default-actions-for- >>>>> lists) >>>>> org-metadown-hook '(org-babel-pop-to-session-maybe) >>>>> org-clock-idle-time 10 >>>>> org-attach-method 'mv >>>>> org-export-blocks '((src org-babel-exp-src-blocks nil) (comment >>>>> org- >>>>> export-blocks-format-comment t) >>>>> (ditaa org-export-blocks-format-ditaa nil) >>>>> (dot org-export-blocks-format-dot nil)) >>>>> ) >>>>> -- >>>>> Dave Abrahams >>>>> BoostPro Computing >>>>> http://www.boostpro.com >>>>> >>>>> >>>>> _______________________________________________ >>>>> Emacs-orgmode mailing list >>>>> Please use `Reply All' to send replies to the list. >>>>> Emacs-orgmode@gnu.org >>>>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>>> >>> >>> >>> -- >>> Dave Abrahams >>> BoostPro Computing >>> http://www.boostpro.com >>> >> > > > -- > Dave Abrahams > BoostPro Computing > http://www.boostpro.com > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Bug: org-install must precede customization [7.02trans] 2010-11-13 5:50 ` Carsten Dominik @ 2010-11-14 13:28 ` David Abrahams 0 siblings, 0 replies; 10+ messages in thread From: David Abrahams @ 2010-11-14 13:28 UTC (permalink / raw) To: Carsten Dominik; +Cc: Org-mode mailing list At Fri, 12 Nov 2010 23:50:35 -0600, Carsten Dominik wrote: > > Hi David, > > On Nov 12, 2010, at 11:01 PM, David Abrahams wrote: > > > > > Hi Carsten, > > > > I'm sorry to belabor this, but I'm a little confused about what you're > > saying. > > that is because I just talked garbage. I don't think you are giving yourself enough credit. > Let me try a cleaner version. > > If I put an autoload cookie in front of a defun, a stub for this > function will be created in the autoloads file (for Org this is org- > install.el). When this file gets loaded and the corresponding form > evaluated, Emacs knows about this function and it will load the > corresponding file to get the full function whenever the function is > first called. > > We had a discussion here some point ago where someone complained that > org-capture-templates was not available for customization before org- > capture.el actually has been loaded. I thought that putting an > autoload cookie in front of a defcustom form would have the desired > effect. I had hoped that org-install.el then would make Emacs aware > of org-capture-templates and load org-capture.el whenever org-capture- > templates first was needed. > > However, it does not work like this. In org-install.el, the defcustom > is turned into a defvar, which defines the variable and sets it to > nil. That's unfortunate. It sounds rather like a bug in emacs. > When later the customize forms are evaluated, they see the variable > already defined and assume that the user has set this value on > purpose. So customize does not think it is entitled to overrule the > users action and so does *not* install its saved value. So this > creates a dependence on the load sequence of org-install.el and > custom.el. This is bad and unpredictable. Therefore I clearly prefer > that org-capture-templates is only available when org-capture indeed > has been loaded, and that an error is produced when I try to access > the variable before it is defined. Hmm, could that not be solved by doing a (require 'custom) in org-install.el? > Moreover, if you use `C-c r C' to customize the variable, I don't seem to have that binding. > it will work because the function org-capture is correctly > autoloaded. > > That is why I have decided to remove the autoload cookie. > > Better? Makes sense, mostly, thanks. I guess I should update my Org sources, then! -- Dave Abrahams BoostPro Computing http://www.boostpro.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Bug: org-install must precede customization [7.02trans] 2010-11-13 3:28 ` David Abrahams 2010-11-13 4:40 ` Carsten Dominik @ 2010-11-13 5:55 ` Anupam Sengupta 2010-11-13 6:00 ` Carsten Dominik 2010-11-14 13:29 ` David Abrahams 1 sibling, 2 replies; 10+ messages in thread From: Anupam Sengupta @ 2010-11-13 5:55 UTC (permalink / raw) To: David Abrahams; +Cc: John Wiegley, emacs-orgmode, Carsten Dominik >>>>> David Abrahams <dave@boostpro.com> writes: > Is it merely the autoload of org-capture-templates, or is this a > general rule for everything in org-install? I think I'm perfectly > happy to work with the dependency in place as long as it's > documented. For most people it wouldn't be an issue since > custom-* puts its custom-set-variables call at the end of the > file. I think you need to be using something like initsplit to > see the problem. The problem also comes up when a separate file is used for storing the `custom-set-variables', i.e., something like: (setq custom-file "~/emacs-custom.el") (load custom-file) Because of the autoload, these statements now need to be at the very end of the init.el file. Not a big problem, but still something that needs to be known (and was not required prior to 7.02). -- Anupam Sengupta ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Bug: org-install must precede customization [7.02trans] 2010-11-13 5:55 ` Anupam Sengupta @ 2010-11-13 6:00 ` Carsten Dominik 2010-11-14 13:29 ` David Abrahams 1 sibling, 0 replies; 10+ messages in thread From: Carsten Dominik @ 2010-11-13 6:00 UTC (permalink / raw) To: Anupam Sengupta; +Cc: David Abrahams, emacs-orgmode, John Wiegley On Nov 12, 2010, at 11:55 PM, Anupam Sengupta wrote: >>>>>> David Abrahams <dave@boostpro.com> writes: > >> Is it merely the autoload of org-capture-templates, or is this a >> general rule for everything in org-install? I think I'm perfectly >> happy to work with the dependency in place as long as it's >> documented. For most people it wouldn't be an issue since >> custom-* puts its custom-set-variables call at the end of the >> file. I think you need to be using something like initsplit to >> see the problem. > > The problem also comes up when a separate file is used for storing > the `custom-set-variables', i.e., something like: > > (setq custom-file "~/emacs-custom.el") > (load custom-file) > > Because of the autoload, these statements now need to be at the very > end of the init.el file. Not a big problem, but still something > that needs to be known (and was not required prior to 7.02). It is no longer required now. Removing the autoload cookie fixes the problem. But you need to re-create org-install.el by running make. - Carsten ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Bug: org-install must precede customization [7.02trans] 2010-11-13 5:55 ` Anupam Sengupta 2010-11-13 6:00 ` Carsten Dominik @ 2010-11-14 13:29 ` David Abrahams 1 sibling, 0 replies; 10+ messages in thread From: David Abrahams @ 2010-11-14 13:29 UTC (permalink / raw) To: Anupam Sengupta; +Cc: John Wiegley, emacs-orgmode, Carsten Dominik At Sat, 13 Nov 2010 11:25:25 +0530, Anupam Sengupta wrote: > > >>>>> David Abrahams <dave@boostpro.com> writes: > > > Is it merely the autoload of org-capture-templates, or is this a > > general rule for everything in org-install? I think I'm perfectly > > happy to work with the dependency in place as long as it's > > documented. For most people it wouldn't be an issue since > > custom-* puts its custom-set-variables call at the end of the > > file. I think you need to be using something like initsplit to > > see the problem. > > The problem also comes up when a separate file is used for storing > the `custom-set-variables', i.e., something like: > > (setq custom-file "~/emacs-custom.el") > (load custom-file) > > Because of the autoload, these statements now need to be at the very > end of the init.el file. Not a big problem, but still something > that needs to be known (and was not required prior to 7.02). Yes, that --- in part --- is how I noticed this problem. -- Dave Abrahams BoostPro Computing http://www.boostpro.com ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-11-14 13:29 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-11-12 18:45 Bug: org-install must precede customization [7.02trans] David Abrahams 2010-11-12 22:29 ` Carsten Dominik 2010-11-13 3:28 ` David Abrahams 2010-11-13 4:40 ` Carsten Dominik 2010-11-13 5:01 ` David Abrahams 2010-11-13 5:50 ` Carsten Dominik 2010-11-14 13:28 ` David Abrahams 2010-11-13 5:55 ` Anupam Sengupta 2010-11-13 6:00 ` Carsten Dominik 2010-11-14 13:29 ` David Abrahams
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).