Re: [O] Bug: org-habit treats all repeat tasks as ".+" type [7.9.3f (release_7.9.3f-17-g7524ef @ /usr/share/emacs/24.3/lisp/org/)]
Leo He writes: > On the other hand, I am writing a shell script to move each entry's > PROPERTIES drawer to its beginning. Though I think elisp can handle this > more easily, I am not familiar with it (still learning :-) ). I wonder if > there is an existing function or script to do this. See ORG-NEWS document in the development version. There's a function called `org-repair-property-drawers'. Regards,
Re: [O] Bug: org-habit treats all repeat tasks as ".+" type [7.9.3f (release_7.9.3f-17-g7524ef @ /usr/share/emacs/24.3/lisp/org/)]
Thank you, Nicolas. I checked out the latest commits on master. It works. On the other hand, I am writing a shell script to move each entry's PROPERTIES drawer to its beginning. Though I think elisp can handle this more easily, I am not familiar with it (still learning :-) ). I wonder if there is an existing function or script to do this. Thanks, On 8 March 2015 at 03:34, Nicolas Goaziou wrote: > Leo He writes: > > > Thanks for your help, Nicolas and kungdash. > > I've tried both 8.2.10 (installing via elpa) and the git repository > > (8.3-beta and master branches), but still the same. > > I misunderstood the initial problem. This should be fixed in master. > Thank you. > > > * TODO Test_++ > > SCHEDULED: <2015-03-02 Mon ++1w> > > - State "DONE" from "TODO" [2015-02-23 Mon 10:56] > > - State "DONE" from "TODO" [2015-02-15 Sun 10:56] > > - State "DONE" from "READY" [2015-02-02 Mon 10:56] > > :PROPERTIES: > > :STYLE:habit > > :LAST_REPEAT: [2015-02-23 Mon 10:56] > > :END: > > > > The Test_+ was marked as DONE one day after 02-09 (did not finish on > time) > > and Test_++ missed the 02-09 schedule. But the subsequent schedules are > > DONE on time. > > This is not quite true. In the case above, second done stamp bumped > scheduled to 2015-02-16 so last done came one week late. > > > Regards, >
Re: [O] Bug: org-habit treats all repeat tasks as ".+" type [7.9.3f (release_7.9.3f-17-g7524ef @ /usr/share/emacs/24.3/lisp/org/)]
Leo He writes: > Thanks for your help, Nicolas and kungdash. > I've tried both 8.2.10 (installing via elpa) and the git repository > (8.3-beta and master branches), but still the same. I misunderstood the initial problem. This should be fixed in master. Thank you. > * TODO Test_++ > SCHEDULED: <2015-03-02 Mon ++1w> > - State "DONE" from "TODO" [2015-02-23 Mon 10:56] > - State "DONE" from "TODO" [2015-02-15 Sun 10:56] > - State "DONE" from "READY" [2015-02-02 Mon 10:56] > :PROPERTIES: > :STYLE:habit > :LAST_REPEAT: [2015-02-23 Mon 10:56] > :END: > > The Test_+ was marked as DONE one day after 02-09 (did not finish on time) > and Test_++ missed the 02-09 schedule. But the subsequent schedules are > DONE on time. This is not quite true. In the case above, second done stamp bumped scheduled to 2015-02-16 so last done came one week late. Regards,
Re: [O] Bug: org-habit treats all repeat tasks as ".+" type [7.9.3f (release_7.9.3f-17-g7524ef @ /usr/share/emacs/24.3/lisp/org/)]
Thanks for your help, Nicolas and kungdash. I've tried both 8.2.10 (installing via elpa) and the git repository (8.3-beta and master branches), but still the same. I also tried with putting those DONE logs after the properties, but nothing change. On 6 March 2015 at 19:05, Nicolas Goaziou wrote: > Hello, > > 何利勇 writes: > > > It looks like org-habit only handle the ".+" repeater correctly, though > > the document says it supports ".+", "++" and "+". > > > > For example, when create agenda for the following org content. > > > > * TODO Test_+ > > SCHEDULED: <2015-03-02 Mon +1w> > > - State "DONE" from "TODO" [2015-02-23 Mon 10:56] > > - State "DONE" from "TODO" [2015-02-16 Mon 10:56] > > - State "DONE" from "TODO" [2015-02-10 Tue 10:56] > > - State "DONE" from "READY" [2015-02-02 Mon 10:56] > > :PROPERTIES: > > :STYLE:habit > > :LAST_REPEAT: [2015-02-23 Mon 10:56] > > :ID: e960c39e-4f92-4ef0-a5ee-a4d3fcfd26bf > > :END: > > > > * TODO Test_++ > > SCHEDULED: <2015-03-02 Mon ++1w> > > - State "DONE" from "TODO" [2015-02-23 Mon 10:56] > > - State "DONE" from "TODO" [2015-02-15 Sun 10:56] > > - State "DONE" from "READY" [2015-02-02 Mon 10:56] > > :PROPERTIES: > > :STYLE:habit > > :LAST_REPEAT: [2015-02-23 Mon 10:56] > > :END: > > I don't think this bug still exists in a recent Org. Could you update > Org (preferably to development version) and test it again? > > Note that in development version, entries above are somewhat invalid > because properties drawer must be located just after "SCHEDULED" line. > > Thank you. > > > Regards, > > -- > Nicolas Goaziou >
Re: [O] Bug: org-habit treats all repeat tasks as ".+" type [7.9.3f (release_7.9.3f-17-g7524ef @ /usr/share/emacs/24.3/lisp/org/)]
Hello, 何利勇 writes: > It looks like org-habit only handle the ".+" repeater correctly, though > the document says it supports ".+", "++" and "+". > > For example, when create agenda for the following org content. > > * TODO Test_+ > SCHEDULED: <2015-03-02 Mon +1w> > - State "DONE" from "TODO" [2015-02-23 Mon 10:56] > - State "DONE" from "TODO" [2015-02-16 Mon 10:56] > - State "DONE" from "TODO" [2015-02-10 Tue 10:56] > - State "DONE" from "READY" [2015-02-02 Mon 10:56] > :PROPERTIES: > :STYLE:habit > :LAST_REPEAT: [2015-02-23 Mon 10:56] > :ID: e960c39e-4f92-4ef0-a5ee-a4d3fcfd26bf > :END: > > * TODO Test_++ > SCHEDULED: <2015-03-02 Mon ++1w> > - State "DONE" from "TODO" [2015-02-23 Mon 10:56] > - State "DONE" from "TODO" [2015-02-15 Sun 10:56] > - State "DONE" from "READY" [2015-02-02 Mon 10:56] > :PROPERTIES: > :STYLE:habit > :LAST_REPEAT: [2015-02-23 Mon 10:56] > :END: I don't think this bug still exists in a recent Org. Could you update Org (preferably to development version) and test it again? Note that in development version, entries above are somewhat invalid because properties drawer must be located just after "SCHEDULED" line. Thank you. Regards, -- Nicolas Goaziou
[O] Bug: org-habit treats all repeat tasks as ".+" type [7.9.3f (release_7.9.3f-17-g7524ef @ /usr/share/emacs/24.3/lisp/org/)]
It looks like org-habit only handle the ".+" repeater correctly, though the document says it supports ".+", "++" and "+". For example, when create agenda for the following org content. * TODO Test_+ SCHEDULED: <2015-03-02 Mon +1w> - State "DONE" from "TODO" [2015-02-23 Mon 10:56] - State "DONE" from "TODO" [2015-02-16 Mon 10:56] - State "DONE" from "TODO" [2015-02-10 Tue 10:56] - State "DONE" from "READY" [2015-02-02 Mon 10:56] :PROPERTIES: :STYLE:habit :LAST_REPEAT: [2015-02-23 Mon 10:56] :ID: e960c39e-4f92-4ef0-a5ee-a4d3fcfd26bf :END: * TODO Test_++ SCHEDULED: <2015-03-02 Mon ++1w> - State "DONE" from "TODO" [2015-02-23 Mon 10:56] - State "DONE" from "TODO" [2015-02-15 Sun 10:56] - State "DONE" from "READY" [2015-02-02 Mon 10:56] :PROPERTIES: :STYLE:habit :LAST_REPEAT: [2015-02-23 Mon 10:56] :END: The Test_+ was marked as DONE one day after 02-09 (did not finish on time) and Test_++ missed the 02-09 schedule. But the subsequent schedules are DONE on time. So, I expect there should be one red for each bar. But in fact, it mark the DONE on 02-16 of Test_+ as blue and the DONE on 02-23 of Test_++ as red, which should only happen when using ".+" -- the subsequent schedule will be shifted n day/week/month after the last repeat. http://imgur.com/Cvh0Xxb Emacs : GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.10.7) of 2014-03-08 on lamiak, modified by Debian Package: Org-mode version 7.9.3f (release_7.9.3f-17-g7524ef @ /usr/share/emacs/24.3/lisp/org/) current state: == (setq org-export-preprocess-before-selecting-backend-code-hook '(org-beamer-select-beamer-code) org-tab-first-hook '(org-hide-block-toggle-maybe org-src-native-tab-command-maybe org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-habit-preceding-days 30 org-speed-command-hook '(org-speed-command-default-hook org-babel-speed-command-hook) org-edit-timestamp-down-means-later t org-occur-hook '(org-first-headline-recenter) org-metaup-hook '(org-babel-load-in-session-maybe) org-agenda-start-on-weekday nil org-export-preprocess-before-normalizing-links-hook '(org-remove-file-link-modifiers) org-log-done t org-confirm-shell-link-function 'yes-or-no-p 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-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars) org-habit-following-days 3 org-agenda-include-diary t org-after-todo-state-change-hook '(org-clock-out-if-current) org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-tags-column 80 org-agenda-before-write-hook '(org-agenda-add-entry-text) org-babel-pre-tangle-hook '(save-buffer) org-mode-hook '(#[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-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute-safely-maybe) org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-habit-show-habits-only-for-today nil org-export-latex-format-toc-function 'org-export-latex-format-toc-default org-export-blocks '((src org-babel-exp-src-block nil) (export-comment org-export-blocks-format-comment t) (ditaa org-export-blocks-format-ditaa nil) (dot org-export-blocks-format-dot nil)) org-agenda-tags-column -30 org-export-first-hook '(org-beamer-initialize-open-trackers) org-export-interblocks '((src org-babel-exp-non-block-elements)) org-modules '("org-habit" org-bbdb org-bibtex org-docview org-gnus org-info org-jsinfo org-irc org-mew org-mhe org-rmail org-vm org-w3m org-wl) org-fast-tag-selection-single-key 'expert org-agenda-window-setup 'current-window org-agenda-span 14 org-confirm-elisp-link-function 'yes-or-no-p org-metadown-hook '(org-babel-pop-to-session-maybe) org-completion-use-ido t org-export-kill-product-buffer-when-displayed t org-habit-graph-column 30 org-agenda-files '("~/Dropbox/notes/TODOList.org") org-clock-out-hook '(org-clock-remove-empty-clock-drawer) )