emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* [PATCH 0/3] Small fixes to taskjuggler export
@ 2011-03-21 15:11 Christian Egli
  2011-03-21 15:11 ` [PATCH 1/3] Replace recursive implementation with an iterative one Christian Egli
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Christian Egli @ 2011-03-21 15:11 UTC (permalink / raw)
  To: emacs-orgmode

Hi all

Here are some more small fixes to taskjuggler export

Thanks

Christian Egli (3):
  Replace recursive implementation with an iterative one
  Fix allocations handling for tj3
  Fix a typo in the commentary.

 lisp/org-taskjuggler.el |   22 ++++++++++------------
 1 files changed, 10 insertions(+), 12 deletions(-)

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 1/3] Replace recursive implementation with an iterative one
  2011-03-21 15:11 [PATCH 0/3] Small fixes to taskjuggler export Christian Egli
@ 2011-03-21 15:11 ` Christian Egli
  2011-03-22  9:44   ` [Accepted] [O, " Bastien Guerry
  2011-03-22  9:46   ` Bastien Guerry
  2011-03-21 15:11 ` [PATCH 2/3] Fix allocations handling for tj3 Christian Egli
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 9+ messages in thread
From: Christian Egli @ 2011-03-21 15:11 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: Christian Egli

From: Christian Egli <christian.egli@sbszh.ch>

* org-taskjuggler.el (org-taskjuggler-assign-resource-ids): Replace
recursive implementation with an iterative one.

That way we can avoid to have ask users to increase
`max-lisp-eval-depth'.
---
 lisp/org-taskjuggler.el |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
index 9c88f5d..279f46d 100644
--- a/lisp/org-taskjuggler.el
+++ b/lisp/org-taskjuggler.el
@@ -418,15 +418,13 @@ deeper), then it's not a leaf."
 (defun org-taskjuggler-assign-resource-ids (resources)
   "Given a list of resources return the same list, assigning a
 unique id to each resource."
-  (cond
-   ((null resources) nil)
-   (t
-    (let* ((resource (car resources))
-	   (unique-id (org-taskjuggler-get-unique-id resource unique-ids)))
-      (push (cons "unique-id" unique-id) resource)
-      (cons resource
-	    (org-taskjuggler-assign-resource-ids (cdr resources)
-						 (cons unique-id unique-ids)))))))
+  (let (unique-ids new-list)
+    (dolist (resource resources new-list)
+      (let ((unique-id (org-taskjuggler-get-unique-id resource unique-ids)))
+	(push (cons "unique-id" unique-id) resource)
+	(push unique-id unique-ids)
+	(push resource new-list)))
+    (nreverse new-list)))
 
 (defun org-taskjuggler-resolve-dependencies (tasks)
   (let ((previous-level 0)
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 2/3] Fix allocations handling for tj3
  2011-03-21 15:11 [PATCH 0/3] Small fixes to taskjuggler export Christian Egli
  2011-03-21 15:11 ` [PATCH 1/3] Replace recursive implementation with an iterative one Christian Egli
@ 2011-03-21 15:11 ` Christian Egli
  2011-03-22  9:47   ` [Accepted] [O,2/3] " Bastien Guerry
  2011-03-21 15:11 ` [PATCH 3/3] Fix a typo in the commentary Christian Egli
  2011-03-22  9:49 ` [PATCH 0/3] Small fixes to taskjuggler export Bastien
  3 siblings, 1 reply; 9+ messages in thread
From: Christian Egli @ 2011-03-21 15:11 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: Christian Egli

From: Christian Egli <christian.egli@sbszh.ch>

* org-taskjuggler.el (org-taskjuggler-open-task): Only emit a "purge
allocations" statement if we are not targeting tj3.
---
 lisp/org-taskjuggler.el |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
index 279f46d..bcf2c45 100644
--- a/lisp/org-taskjuggler.el
+++ b/lisp/org-taskjuggler.el
@@ -660,8 +660,8 @@ org-mode priority string."
 	  (format " depends %s\n" previous-sibling)
 	(and depends (format " depends %s\n" depends)))
       (and allocate (format " purge %s\n allocate %s\n"
-			    (or (and (org-taskjuggler-targeting-tj3-p) "allocations")
-				"allocate")
+			    (or (and (org-taskjuggler-targeting-tj3-p) "allocate")
+				"allocations")
 			    allocate))
       (and complete (format " complete %s\n" complete))
       (and effort (format " effort %s\n" effort))
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 3/3] Fix a typo in the commentary.
  2011-03-21 15:11 [PATCH 0/3] Small fixes to taskjuggler export Christian Egli
  2011-03-21 15:11 ` [PATCH 1/3] Replace recursive implementation with an iterative one Christian Egli
  2011-03-21 15:11 ` [PATCH 2/3] Fix allocations handling for tj3 Christian Egli
@ 2011-03-21 15:11 ` Christian Egli
  2011-03-22  9:47   ` [Accepted] [O,3/3] " Bastien Guerry
  2011-03-22  9:49 ` [PATCH 0/3] Small fixes to taskjuggler export Bastien
  3 siblings, 1 reply; 9+ messages in thread
From: Christian Egli @ 2011-03-21 15:11 UTC (permalink / raw)
  To: emacs-orgmode; +Cc: Christian Egli

From: Christian Egli <christian.egli@sbszh.ch>

* org-taskjuggler.el: Fix a typo in the commentary.
---
 lisp/org-taskjuggler.el |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
index bcf2c45..f891634 100644
--- a/lisp/org-taskjuggler.el
+++ b/lisp/org-taskjuggler.el
@@ -144,7 +144,7 @@
 ;;   - Look at org-file-properties, org-global-properties and
 ;;     org-global-properties-fixed
 ;;   - What about property inheritance and org-property-inherit-p?
-;;   - Use TYP_TODO as an way to assign resources
+;;   - Use TYPE_TODO as an way to assign resources
 ;;   - Make sure multiple dependency definitions (i.e. BLOCKER on
 ;;     previous-sibling and on a specific task_id) in multiple
 ;;     attributes are properly exported.
-- 
1.7.1

^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [Accepted] [O, 1/3] Replace recursive implementation with an iterative one
  2011-03-21 15:11 ` [PATCH 1/3] Replace recursive implementation with an iterative one Christian Egli
@ 2011-03-22  9:44   ` Bastien Guerry
  2011-03-22  9:46   ` Bastien Guerry
  1 sibling, 0 replies; 9+ messages in thread
From: Bastien Guerry @ 2011-03-22  9:44 UTC (permalink / raw)
  To: emacs-orgmode

Patch 707 (http://patchwork.newartisans.com/patch/707/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1300720268-9375-2-git-send-email-christian.egli%40alumni.ethz.ch%3E

Here is the original message containing the patch:

> Content-Type: text/plain; charset="utf-8"
> MIME-Version: 1.0
> Content-Transfer-Encoding: 7bit
> Subject: [O,1/3] Replace recursive implementation with an iterative one
> Date: Mon, 21 Mar 2011 20:11:06 -0000
> From: Christian Egli <christian.egli@alumni.ethz.ch>
> X-Patchwork-Id: 707
> Message-Id: <1300720268-9375-2-git-send-email-christian.egli@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> Cc: Christian Egli <christian.egli@sbszh.ch>
> 
> From: Christian Egli <christian.egli@sbszh.ch>
> 
> * org-taskjuggler.el (org-taskjuggler-assign-resource-ids): Replace
> recursive implementation with an iterative one.
> 
> That way we can avoid to have ask users to increase
> `max-lisp-eval-depth'.
> 
> ---
> lisp/org-taskjuggler.el |   16 +++++++---------
>  1 files changed, 7 insertions(+), 9 deletions(-)
> 
> diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
> index 9c88f5d..279f46d 100644
> --- a/lisp/org-taskjuggler.el
> +++ b/lisp/org-taskjuggler.el
> @@ -418,15 +418,13 @@ deeper), then it's not a leaf."
>  (defun org-taskjuggler-assign-resource-ids (resources)
>    "Given a list of resources return the same list, assigning a
>  unique id to each resource."
> -  (cond
> -   ((null resources) nil)
> -   (t
> -    (let* ((resource (car resources))
> -	   (unique-id (org-taskjuggler-get-unique-id resource unique-ids)))
> -      (push (cons "unique-id" unique-id) resource)
> -      (cons resource
> -	    (org-taskjuggler-assign-resource-ids (cdr resources)
> -						 (cons unique-id unique-ids)))))))
> +  (let (unique-ids new-list)
> +    (dolist (resource resources new-list)
> +      (let ((unique-id (org-taskjuggler-get-unique-id resource unique-ids)))
> +	(push (cons "unique-id" unique-id) resource)
> +	(push unique-id unique-ids)
> +	(push resource new-list)))
> +    (nreverse new-list)))
>  
>  (defun org-taskjuggler-resolve-dependencies (tasks)
>    (let ((previous-level 0)
> 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Accepted] [O, 1/3] Replace recursive implementation with an iterative one
  2011-03-21 15:11 ` [PATCH 1/3] Replace recursive implementation with an iterative one Christian Egli
  2011-03-22  9:44   ` [Accepted] [O, " Bastien Guerry
@ 2011-03-22  9:46   ` Bastien Guerry
  1 sibling, 0 replies; 9+ messages in thread
From: Bastien Guerry @ 2011-03-22  9:46 UTC (permalink / raw)
  To: emacs-orgmode

Patch 707 (http://patchwork.newartisans.com/patch/707/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1300720268-9375-2-git-send-email-christian.egli%40alumni.ethz.ch%3E

Here is the original message containing the patch:

> Content-Type: text/plain; charset="utf-8"
> MIME-Version: 1.0
> Content-Transfer-Encoding: 7bit
> Subject: [O,1/3] Replace recursive implementation with an iterative one
> Date: Mon, 21 Mar 2011 20:11:06 -0000
> From: Christian Egli <christian.egli@alumni.ethz.ch>
> X-Patchwork-Id: 707
> Message-Id: <1300720268-9375-2-git-send-email-christian.egli@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> Cc: Christian Egli <christian.egli@sbszh.ch>
> 
> From: Christian Egli <christian.egli@sbszh.ch>
> 
> * org-taskjuggler.el (org-taskjuggler-assign-resource-ids): Replace
> recursive implementation with an iterative one.
> 
> That way we can avoid to have ask users to increase
> `max-lisp-eval-depth'.
> 
> ---
> lisp/org-taskjuggler.el |   16 +++++++---------
>  1 files changed, 7 insertions(+), 9 deletions(-)
> 
> diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
> index 9c88f5d..279f46d 100644
> --- a/lisp/org-taskjuggler.el
> +++ b/lisp/org-taskjuggler.el
> @@ -418,15 +418,13 @@ deeper), then it's not a leaf."
>  (defun org-taskjuggler-assign-resource-ids (resources)
>    "Given a list of resources return the same list, assigning a
>  unique id to each resource."
> -  (cond
> -   ((null resources) nil)
> -   (t
> -    (let* ((resource (car resources))
> -	   (unique-id (org-taskjuggler-get-unique-id resource unique-ids)))
> -      (push (cons "unique-id" unique-id) resource)
> -      (cons resource
> -	    (org-taskjuggler-assign-resource-ids (cdr resources)
> -						 (cons unique-id unique-ids)))))))
> +  (let (unique-ids new-list)
> +    (dolist (resource resources new-list)
> +      (let ((unique-id (org-taskjuggler-get-unique-id resource unique-ids)))
> +	(push (cons "unique-id" unique-id) resource)
> +	(push unique-id unique-ids)
> +	(push resource new-list)))
> +    (nreverse new-list)))
>  
>  (defun org-taskjuggler-resolve-dependencies (tasks)
>    (let ((previous-level 0)
> 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Accepted] [O,2/3] Fix allocations handling for tj3
  2011-03-21 15:11 ` [PATCH 2/3] Fix allocations handling for tj3 Christian Egli
@ 2011-03-22  9:47   ` Bastien Guerry
  0 siblings, 0 replies; 9+ messages in thread
From: Bastien Guerry @ 2011-03-22  9:47 UTC (permalink / raw)
  To: emacs-orgmode

Patch 708 (http://patchwork.newartisans.com/patch/708/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1300720268-9375-3-git-send-email-christian.egli%40alumni.ethz.ch%3E

Here is the original message containing the patch:

> Content-Type: text/plain; charset="utf-8"
> MIME-Version: 1.0
> Content-Transfer-Encoding: 7bit
> Subject: [O,2/3] Fix allocations handling for tj3
> Date: Mon, 21 Mar 2011 20:11:07 -0000
> From: Christian Egli <christian.egli@alumni.ethz.ch>
> X-Patchwork-Id: 708
> Message-Id: <1300720268-9375-3-git-send-email-christian.egli@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> Cc: Christian Egli <christian.egli@sbszh.ch>
> 
> From: Christian Egli <christian.egli@sbszh.ch>
> 
> * org-taskjuggler.el (org-taskjuggler-open-task): Only emit a "purge
> allocations" statement if we are not targeting tj3.
> 
> ---
> lisp/org-taskjuggler.el |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
> index 279f46d..bcf2c45 100644
> --- a/lisp/org-taskjuggler.el
> +++ b/lisp/org-taskjuggler.el
> @@ -660,8 +660,8 @@ org-mode priority string."
>  	  (format " depends %s\n" previous-sibling)
>  	(and depends (format " depends %s\n" depends)))
>        (and allocate (format " purge %s\n allocate %s\n"
> -			    (or (and (org-taskjuggler-targeting-tj3-p) "allocations")
> -				"allocate")
> +			    (or (and (org-taskjuggler-targeting-tj3-p) "allocate")
> +				"allocations")
>  			    allocate))
>        (and complete (format " complete %s\n" complete))
>        (and effort (format " effort %s\n" effort))
> 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Accepted] [O,3/3] Fix a typo in the commentary.
  2011-03-21 15:11 ` [PATCH 3/3] Fix a typo in the commentary Christian Egli
@ 2011-03-22  9:47   ` Bastien Guerry
  0 siblings, 0 replies; 9+ messages in thread
From: Bastien Guerry @ 2011-03-22  9:47 UTC (permalink / raw)
  To: emacs-orgmode

Patch 706 (http://patchwork.newartisans.com/patch/706/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1300720268-9375-4-git-send-email-christian.egli%40alumni.ethz.ch%3E

Here is the original message containing the patch:

> Content-Type: text/plain; charset="utf-8"
> MIME-Version: 1.0
> Content-Transfer-Encoding: 7bit
> Subject: [O,3/3] Fix a typo in the commentary.
> Date: Mon, 21 Mar 2011 20:11:08 -0000
> From: Christian Egli <christian.egli@alumni.ethz.ch>
> X-Patchwork-Id: 706
> Message-Id: <1300720268-9375-4-git-send-email-christian.egli@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> Cc: Christian Egli <christian.egli@sbszh.ch>
> 
> From: Christian Egli <christian.egli@sbszh.ch>
> 
> * org-taskjuggler.el: Fix a typo in the commentary.
> 
> ---
> lisp/org-taskjuggler.el |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
> index bcf2c45..f891634 100644
> --- a/lisp/org-taskjuggler.el
> +++ b/lisp/org-taskjuggler.el
> @@ -144,7 +144,7 @@
>  ;;   - Look at org-file-properties, org-global-properties and
>  ;;     org-global-properties-fixed
>  ;;   - What about property inheritance and org-property-inherit-p?
> -;;   - Use TYP_TODO as an way to assign resources
> +;;   - Use TYPE_TODO as an way to assign resources
>  ;;   - Make sure multiple dependency definitions (i.e. BLOCKER on
>  ;;     previous-sibling and on a specific task_id) in multiple
>  ;;     attributes are properly exported.
> 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 0/3] Small fixes to taskjuggler export
  2011-03-21 15:11 [PATCH 0/3] Small fixes to taskjuggler export Christian Egli
                   ` (2 preceding siblings ...)
  2011-03-21 15:11 ` [PATCH 3/3] Fix a typo in the commentary Christian Egli
@ 2011-03-22  9:49 ` Bastien
  3 siblings, 0 replies; 9+ messages in thread
From: Bastien @ 2011-03-22  9:49 UTC (permalink / raw)
  To: Christian Egli; +Cc: emacs-orgmode

Hi Christian,

Christian Egli <christian.egli@alumni.ethz.ch> writes:

> Here are some more small fixes to taskjuggler export

I've applied them -- thanks!

-- 
 Bastien

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2011-03-22  9:50 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-21 15:11 [PATCH 0/3] Small fixes to taskjuggler export Christian Egli
2011-03-21 15:11 ` [PATCH 1/3] Replace recursive implementation with an iterative one Christian Egli
2011-03-22  9:44   ` [Accepted] [O, " Bastien Guerry
2011-03-22  9:46   ` Bastien Guerry
2011-03-21 15:11 ` [PATCH 2/3] Fix allocations handling for tj3 Christian Egli
2011-03-22  9:47   ` [Accepted] [O,2/3] " Bastien Guerry
2011-03-21 15:11 ` [PATCH 3/3] Fix a typo in the commentary Christian Egli
2011-03-22  9:47   ` [Accepted] [O,3/3] " Bastien Guerry
2011-03-22  9:49 ` [PATCH 0/3] Small fixes to taskjuggler export Bastien

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).