From mboxrd@z Thu Jan 1 00:00:00 1970 From: Klarre N Subject: Bug: Archive to Datetree Empty Lines [9.0.1 (9.0.1-elpa @ .../.emacs.d/elpa/org-20161118/)] Date: Thu, 8 Dec 2016 20:48:22 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=94eb2c075b9cb56e2705432aec83 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:41299) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cF4hm-0005rH-6s for emacs-orgmode@gnu.org; Thu, 08 Dec 2016 14:50:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cF4hh-0005u0-6a for emacs-orgmode@gnu.org; Thu, 08 Dec 2016 14:50:10 -0500 Received: from mail-yw0-f170.google.com ([209.85.161.170]:33786) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cF4hg-0005ke-Va for emacs-orgmode@gnu.org; Thu, 08 Dec 2016 14:50:05 -0500 Received: by mail-yw0-f170.google.com with SMTP id r204so330436824ywb.0 for ; Thu, 08 Dec 2016 11:49:43 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org --94eb2c075b9cb56e2705432aec83 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable =E2=80=8BIf archiving to datetree (setq org-archive-location "file.ext::datetree/"), then archiving tasks that are not in ascending chronological order will have one more empty line than the original task had, as opposed to zero (0) when archiving tasks that are in order. The following (date for A1 is in the future with respect to the date for A2) produces unexpected result on "Minimal Example": 1. Archive first TODO "A1". 2. Archive second TODO "A2". * Minimal Example ** DONE A1: One Empty Line After CLOSED: [2016-06-28 Tue 21:00] ** DONE A2: Two Empty Lines After CLOSED: [2016-06-14 Tue 21:00] ** DONE A3: Extra Result (three (3 =3D 2 + 1) empty lines between the tasks, the properties have been deleted for readability): * 2016 ** 2016-06 June *** 2016-06-14 Tuesday **** DONE A2: Two Empty Lines After CLOSED: [2016-06-14 Tue 21:00] :PROPERTIES: :END: *** 2016-06-28 Tuesday **** DONE A1: One Empty Line After CLOSED: [2016-06-28 Tue 21:00] :PROPERTIES: :END: Expected Result (same as archiving them in opposite order): * 2016 ** 2016-06 June *** 2016-06-14 Tuesday **** DONE A2: Two Empty Lines After CLOSED: [2016-06-14 Tue 21:00] :PROPERTIES: :END: *** 2016-06-28 Tuesday **** DONE A1: One Empty Line After CLOSED: [2016-06-28 Tue 21:00] :PROPERTIES: :END: =E2=80=8BThe following produces the expected result (zero empty lines) on "= Minimal Example": 1. Archive second TODO "2". 2. Archive first TODO "1". However, I personally think the *desired result* would be (two (2) empty lines, that is, respect the original number), and it would have to be changed for tasks in order also: * 2016 ** 2016-06 June *** 2016-06-14 Tuesday **** DONE A2: Two Empty Lines After CLOSED: [2016-06-14 Tue 21:00] :PROPERTIES: :END: *** 2016-06-28 Tuesday **** DONE A1: One Empty Line After CLOSED: [2016-06-28 Tue 21:00] :PROPERTIES: :END: Note: this was posted before, tried to post it as a reply to a bug (archiving tasks not in order to datetree, reported by me, that is now fixed), but due to incorrect subject line or recipient it was a bit of a mess and might have been lost or difficult to understand, sorry for that and for posting twice! Thank you! *Regards,Klarre* Emacs : GNU Emacs 25.1.1 (x86_64-w64-mingw32) of 2016-09-22 Package: Org mode version 9.0.1 (9.0.1-elpa @ .../.emacs.d/elpa/org-20161118/) current state: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (setq org-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-speed-command-hook '(org-speed-command-default-hook org-babel-speed-command-hook) org-occur-hook '(org-first-headline-recenter) org-metaup-hook '(org-babel-load-in-session-maybe) org-confirm-shell-link-function 'yes-or-no-p 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-agenda-before-write-hook '(org-agenda-add-entry-text) org-babel-pre-tangle-hook '(save-buffer) org-mode-hook '(#[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-block-all append local] 5] #[0 "\300\301\302\303\304$\207" [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-archive-hook '(org-attach-archive-delete-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-archive-location "archive.arc::datetree/" org-confirm-elisp-link-function 'yes-or-no-p org-metadown-hook '(org-babel-pop-to-session-maybe) org-link-parameters '(("id" :follow org-id-open) ("rmail" :follow org-rmail-open :store org-rmail-store-link) ("mhe" :follow org-mhe-open :store org-mhe-store-link) ("irc" :follow org-irc-visit :store org-irc-store-link) ("info" :follow org-info-open :export org-info-export :store org-info-store-link) ("gnus" :follow org-gnus-open :store org-gnus-store-link) ("docview" :follow org-docview-open :export org-docview-export :store org-docview-store-link) ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link) ("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete org-bbdb-complete-link :store org-bbdb-store-link) ("w3m" :store org-w3m-store-link) ("file+sys") ("file+emacs"= ) ("doi" :follow org--open-doi-link) ("elisp" :follow org--open-elisp-link) ("file" :complete org-file-complete-link) ("ftp" :follow (lambda (path) (browse-url (concat "ftp:" path)))) ("help" :follow org--open-help-link) ("http" :follow (lambda (path) (browse-url (concat "http:" path)))) ("https" :follow (lambda (path) (browse-url (concat "https:" path)))) ("mailto" :follow (lambda (path) (browse-url (concat "mailto= :" path)))) ("message" :follow (lambda (path) (browse-url (concat "message:" path)))) ("news" :follow (lambda (path) (browse-url (concat "news:" path)))) ("shell" :follow org--open-shell-link)) org-clock-out-hook '(org-clock-remove-empty-clock-drawer) )=E2=80=8B --94eb2c075b9cb56e2705432aec83 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
=E2=80=8BIf archiving to datetree (setq org-archive-location "f= ile.ext::datetree/"), then archiving tasks that are not in ascending c= hronological order will have one more empty line than the original task had= , as opposed to zero (0) when archiving tasks that are in order.

The= following (date for A1 is in the future with respect to the date for A2) p= roduces unexpected result on "Minimal Example":
1. Archive fir= st TODO "A1".

2. Archive second TODO "A2".
* Minimal Example
** DONE A1: One Empty Line After
=C2=A0=C2=A0 CLO= SED: [2016-06-28 Tue 21:00]

** DONE A2: Two Empty Lines After
=C2= =A0=C2=A0 CLOSED: [2016-06-14 Tue 21:00]


** DONE A3: Extra

Result (three (3 =3D 2 + 1) empty lines between the tasks, the proper= ties have been deleted for readability):

* 2016
** 2016-06 June*** 2016-06-14 Tuesday
**** DONE A2: Two Empty Lines After
=C2=A0= =C2=A0=C2=A0=C2=A0 CLOSED: [2016-06-14 Tue 21:00]
=C2=A0=C2=A0=C2=A0=C2= =A0 :PROPERTIES:
=C2=A0=C2=A0=C2=A0=C2=A0 :END:



*** 2016-= 06-28 Tuesday
**** DONE A1: One Empty Line After
=C2=A0=C2=A0=C2=A0= =C2=A0 CLOSED: [2016-06-28 Tue 21:00]
=C2=A0=C2=A0=C2=A0=C2=A0 :PROPERTI= ES:
=C2=A0=C2=A0=C2=A0=C2=A0 :END:


Expected Result (same as a= rchiving them in opposite order):

* 2016
** 2016-06 June
*** 2= 016-06-14 Tuesday
**** DONE A2: Two Empty Lines After
=C2=A0=C2=A0=C2= =A0=C2=A0 CLOSED: [2016-06-14 Tue 21:00]
=C2=A0=C2=A0=C2=A0=C2=A0 :PROPE= RTIES:
=C2=A0=C2=A0=C2=A0=C2=A0 :END:
*** 2016-06-28 Tuesday
**** = DONE A1: One Empty Line After
=C2=A0=C2=A0=C2=A0=C2=A0 CLOSED: [2016-06-= 28 Tue 21:00]
=C2=A0=C2=A0=C2=A0=C2=A0 :PROPERTIES:
=C2=A0=C2=A0=C2= =A0=C2=A0 :END:


=E2=80=8BThe following produces the expected res= ult (zero empty lines) on "Minimal Example":
1. Archive second= TODO "2".

2. Archive first TODO "1".

How= ever, I personally think the desired result would be (two (2)= empty
lines, that is, respect the original number), and it would have t= o be changed for tasks in order also:

* 2016
** 2016-06 June
*= ** 2016-06-14 Tuesday
**** DONE A2: Two Empty Lines After
=C2=A0=C2= =A0=C2=A0=C2=A0 CLOSED: [2016-06-14 Tue 21:00]
=C2=A0=C2=A0=C2=A0=C2=A0 = :PROPERTIES:
=C2=A0=C2=A0=C2=A0=C2=A0 :END:


*** 2016-06-28 Tu= esday
**** DONE A1: One Empty Line After
=C2=A0=C2=A0=C2=A0=C2=A0 CLO= SED: [2016-06-28 Tue 21:00]
=C2=A0=C2=A0=C2=A0=C2=A0 :PROPERTIES:
=C2= =A0=C2=A0=C2=A0=C2=A0 :END:


Note: this was posted before, tried = to post it as a reply to a bug (archiving tasks not in order to datetree, r= eported by me, that is now fixed), but due to incorrect subject line or rec= ipient it was a bit of a mess and might have been lost or difficult to unde= rstand, sorry for that and for posting twice!

Thank you!

R= egards,
Klarre



Emacs=C2=A0 : GNU Emacs 25.1.1 (x86_64-w64= -mingw32)
=C2=A0of 2016-09-22
Package: Org mode version 9.0.1 (9.0.1-= elpa @ .../.emacs.d/elpa/org-20161118/)

current state:
=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
(setq
=C2=A0org-tab-first-hook '= ;(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand)
=C2=A0= org-speed-command-hook '(org-speed-command-default-hook org-babel-speed= -command-hook)
=C2=A0org-occur-hook '(org-first-headline-recenter)=C2=A0org-metaup-hook '(org-babel-load-in-session-maybe)
=C2=A0org= -confirm-shell-link-function 'yes-or-no-p
=C2=A0org-after-todo-state= -change-hook '(org-clock-out-if-current)
=C2=A0org-src-mode-hook = 9;(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer)<= br>=C2=A0org-agenda-before-write-hook '(org-agenda-add-entry-text)
= =C2=A0org-babel-pre-tangle-hook '(save-buffer)
=C2=A0org-mode-hook &= #39;(#[0 "\300\301\302\303\304$\207"
=C2=A0=C2=A0=C2=A0 =C2=A0= =C2=A0=C2=A0 =C2=A0=C2=A0 [add-hook change-major-mode-hook org-show-block-a= ll append local] 5]
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0#[0 &quo= t;\300\301\302\303\304$\207"
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 = =C2=A0=C2=A0 [add-hook change-major-mode-hook org-babel-show-result-all app= end local] 5]
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0org-babel-resu= lt-hide-spec org-babel-hide-all-hashes)
=C2=A0org-archive-hook '(org= -attach-archive-delete-maybe)
=C2=A0org-cycle-hook '(org-cycle-hide-= archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines
=C2= =A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0 org-optimize-window-after-visibil= ity-change)
=C2=A0org-archive-location "archive.arc::datetree/"= ;
=C2=A0org-confirm-elisp-link-function 'yes-or-no-p
=C2=A0org-me= tadown-hook '(org-babel-pop-to-session-maybe)
=C2=A0org-link-paramet= ers '(("id" :follow org-id-open) ("rmail" :follow o= rg-rmail-open :store org-rmail-store-link)
=C2=A0=C2=A0=C2=A0 =C2=A0=C2= =A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("mhe" :follow org= -mhe-open :store org-mhe-store-link)
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2= =A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("irc" :follow org-irc-v= isit :store org-irc-store-link)
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 = =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("info" :follow org-info-ope= n :export org-info-export :store org-info-store-link)
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("gnus" = :follow org-gnus-open :store org-gnus-store-link)
=C2=A0=C2=A0=C2=A0 =C2= =A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("docview" := follow org-docview-open :export org-docview-export :store
=C2=A0=C2=A0= =C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 org-docview-store-link)
=C2= =A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (&q= uot;bibtex" :follow org-bibtex-open :store org-bibtex-store-link)
= =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = ("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete o= rg-bbdb-complete-link
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0= =C2=A0 :store org-bbdb-store-link)
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("w3m" :store org-w3m-store= -link) ("file+sys") ("file+emacs")
=C2=A0=C2=A0=C2= =A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("doi"= ; :follow org--open-doi-link) ("elisp" :follow org--open-elisp-li= nk)
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 ("file" :complete org-file-complete-link)
=C2=A0=C2=A0= =C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("ftp&q= uot; :follow (lambda (path) (browse-url (concat "ftp:" path))))=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 ("help" :follow org--open-help-link)
=C2=A0=C2=A0=C2=A0 = =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("http" := follow (lambda (path) (browse-url (concat "http:" path))))
=C2= =A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (&q= uot;https" :follow (lambda (path) (browse-url (concat "https:&quo= t; path))))
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 ("mailto" :follow (lambda (path) (browse-url (con= cat "mailto:" path))))
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 = =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("message" :follow (lambda (= path) (browse-url (concat "message:" path))))
=C2=A0=C2=A0=C2= =A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ("news&quo= t; :follow (lambda (path) (browse-url (concat "news:" path))))=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= ("shell" :follow org--open-shell-link))
=C2=A0org-clock-out-h= ook '(org-clock-remove-empty-clock-drawer)
=C2=A0)=E2=80=8B
--94eb2c075b9cb56e2705432aec83--