[Accepted] [Orgmode] 20101020_texi-command-names.patch

2010-10-20 Thread Bastien Guerry
Patch 327 (http://patchwork.newartisans.com/patch/327/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C4CBECEB7.7020604%40easy-emacs.de%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: [Orgmode] 20101020_texi-command-names.patch
> Date: Wed, 20 Oct 2010 16:12:55 -
> From: =?utf-8?q?Andreas_R=C3=B6hler_=3Candreas=2Eroehler=40easy-emacs=2Ede?=
>   =?utf-8?q?=3E?=
> X-Patchwork-Id: 327
> Message-Id: <4cbeceb7.7020...@easy-emacs.de>
> To: emacs-orgmode 
> Cc: Carsten Dominik 
> 
> BTW can't see where the meaning of key "S" is told...
> 
> Cheers
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 4a725d3..a59e8e8 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -1077,13 +1077,11 @@ after the end of the subtree.
>  Just like @kbd...@key{ret}}, except when adding a new heading below the
>  current heading, the new heading is placed after the body instead of before
>  it.  This command works from anywhere in the entry.
> -...@kindex m...@key{ret}
> -...@item m...@key{ret}
> +...@orgcmd{m-s-@key{RET},org-insert-todo-heading}
>  @vindex org-treat-insert-todo-heading-as-state-change
>  Insert new TODO entry with same level as current heading.  See also the
>  variable @code{org-treat-insert-todo-heading-as-state-change}.
> -...@kindex c...@key{ret}
> -...@item c...@key{ret}
> +...@orgcmd{c-s-@key{RET},org-insert-todo-heading-respect-content}
>  Insert new TODO entry with same level as current heading.  Like
>  @kbd...@key{ret}}, the new headline will be inserted after the current
>  subtree.
> 
> 
> 

___
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


[Accepted] [Orgmode] typo in variable name: org-inlinetask-defaut-state

2010-10-20 Thread Bastien Guerry
Patch 324 (http://patchwork.newartisans.com/patch/324/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C874ocie66b.fsf%40stats.ox.ac.uk%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: [Orgmode] typo in variable name: org-inlinetask-defaut-state
> Date: Tue, 19 Oct 2010 17:08:28 -
> From: Dan Davison 
> X-Patchwork-Id: 324
> Message-Id: <874ocie66b@stats.ox.ac.uk>
> To: emacs org-mode mailing list  
> 
> 
> 
> 
> diff --git a/lisp/org-inlinetask.el b/lisp/org-inlinetask.el
> index 29b1544..041ee29 100644
> --- a/lisp/org-inlinetask.el
> +++ b/lisp/org-inlinetask.el
> @@ -106,7 +106,7 @@ When nil, they will not be exported."
>  (defvar org-complex-heading-regexp)
>  (defvar org-property-end-re)
>  
> -(defcustom org-inlinetask-defaut-state nil
> +(defcustom org-inlinetask-default-state nil
>"Non-nil means make inline tasks have a TODO keyword initially.
>  This should be the state `org-inlinetask-insert-task' should use by
>  default, or nil of no state should be assigned."
> @@ -117,16 +117,16 @@ default, or nil of no state should be assigned."
>  
>  (defun org-inlinetask-insert-task (&optional no-state)
>"Insert an inline task.
> -If prefix arg NO-STATE is set, ignore `org-inlinetask-defaut-state'."
> +If prefix arg NO-STATE is set, ignore `org-inlinetask-default-state'."
>(interactive "P")
>(or (bolp) (newline))
>(let ((indent org-inlinetask-min-level))
>  (if org-odd-levels-only
>  (setq indent (- (* 2 indent) 1)))
>  (insert (make-string indent ?*)
> -(if (or no-state (not org-inlinetask-defaut-state))
> +(if (or no-state (not org-inlinetask-default-state))
>   " \n"
> -   (concat " " org-inlinetask-defaut-state " \n"))
> +   (concat " " org-inlinetask-default-state " \n"))
>  (make-string indent ?*) " END\n"))
>(end-of-line -1))
>  (define-key org-mode-map "\C-c\C-xt" 'org-inlinetask-insert-task)
> 

___
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


[Accepted] [Orgmode] Fix an error in org-taskjuggler-get-unique-id

2010-10-20 Thread Bastien Guerry
Patch 326 (http://patchwork.newartisans.com/patch/326/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C871v7modmr.fsf%40saadawi.sbszh.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: [Orgmode] Fix an error in org-taskjuggler-get-unique-id
> Date: Tue, 19 Oct 2010 12:17:16 -
> From: Christian Egli 
> X-Patchwork-Id: 326
> Message-Id: <871v7modmr@saadawi.sbszh.ch>
> To: emacs-orgmode@gnu.org
> 
> Don't try to pop from an empty list and downcase the result
> 
> ---
> 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 23f4b62..6367b7a 100644
> --- a/lisp/org-taskjuggler.el
> +++ b/lisp/org-taskjuggler.el
> @@ -503,7 +503,7 @@ finally add more underscore characters (\"_\")."
>(parts (split-string headline))
>(id (org-taskjuggler-clean-id (downcase (pop parts)
>  ; try to add more parts of the headline to make it unique
> -(while (member id unique-ids)
> +(while (and (member id unique-ids) (car parts))
>(setq id (concat id "_" (org-taskjuggler-clean-id (downcase (pop 
> parts))
>  ; if its still not unique add "_"
>  (while (member id unique-ids)
> 

___
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


[Accepted] [Orgmode] 20101028_orgtexi_names.patch - (2)

2010-10-28 Thread Bastien Guerry
Patch 347 (http://patchwork.newartisans.com/patch/347/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C4CC94AAB.2030908%40easy-emacs.de%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: [Orgmode] 20101028_orgtexi_names.patch - (2)
> Date: Thu, 28 Oct 2010 15:04:27 -
> From: =?utf-8?q?Andreas_R=C3=B6hler_=3Candreas=2Eroehler=40easy-emacs=2Ede?=
>   =?utf-8?q?=3E?=
> X-Patchwork-Id: 347
> Message-Id: <4cc94aab.2030...@easy-emacs.de>
> To: emacs-orgmode 
> 
> 
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 54f52e2..7630830 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -1708,8 +1708,7 @@ unpredictable for you, configure the variables
>  
>  @table @kbd
>  @tsubheading{Creation and conversion}
> -...@kindex C-c |
> -...@item C-c |
> +...@orgcmd{c-c |,org-table-create-or-convert-from-region}
>  Convert the active region to table. If every line contains at least one
>  TAB character, the function assumes that the material is tab separated.
>  If every line contains a comma, comma-separated values (CSV) are assumed.
> @@ -1723,16 +1722,14 @@ table.  But it's easier just to start typing, like
>  @kbd{|Name|Phone|Age @key{RET} |- @key{TAB}}.
>  
>  @tsubheading{Re-aligning and field motion}
> -...@kindex C-c C-c
> -...@item C-c C-c
> +...@orgcmd{c-c C-c,org-ctrl-c-ctrl-c}
>  Re-align the table without moving the cursor.
>  @c
>  @orgcmd{,org-cycle}
>  Re-align the table, move to the next field.  Creates a new row if
>  necessary.
>  @c
> -...@kindex s...@key{tab}
> -...@item s...@key{tab}
> +...@orgcmd{s-@key{TAB},org-shifttab}
>  Re-align, move to previous field.
>  @c
>  @kindex @key{RET}
> 

___
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


[Accepted] [Orgmode] 20101029_orgtexi_names.patch

2010-10-29 Thread Bastien Guerry
Patch 355 (http://patchwork.newartisans.com/patch/355/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C4CCABB44.1030703%40easy-emacs.de%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: [Orgmode] 20101029_orgtexi_names.patch
> Date: Fri, 29 Oct 2010 17:17:08 -
> From: =?utf-8?q?Andreas_R=C3=B6hler_=3Candreas=2Eroehler=40easy-emacs=2Ede?=
>   =?utf-8?q?=3E?=
> X-Patchwork-Id: 355
> Message-Id: <4ccabb44.1030...@easy-emacs.de>
> To: emacs-orgmode 
> 
> org-return
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index aa4f30b..9293804 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -1732,8 +1732,7 @@ necessary.
>  @orgcmd...@key{tab},org-shifttab}
>  Re-align, move to previous field.
>  @c
> -...@kindex @key{RET}
> -...@item @key{RET}
> +...@orgcmd{@key{RET},org-return}
>  Re-align the table and move down to next row.  Creates a new row if
>  necessary.  At the beginning or end of a line, @key{RET} still does
>  NEWLINE, so it can be used to split a table.
> 

___
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


[Accepted] [Orgmode] org-sparse-tree command name

2010-11-05 Thread Bastien Guerry
Patch 363 (http://patchwork.newartisans.com/patch/363/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C4CD3B219.1050100%40easy-emacs.de%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: [Orgmode] org-sparse-tree command name
> Date: Fri, 05 Nov 2010 12:28:25 -
> From: =?utf-8?q?Andreas_R=C3=B6hler_=3Candreas=2Eroehler=40easy-emacs=2Ede?=
>   =?utf-8?q?=3E?=
> X-Patchwork-Id: 363
> Message-Id: <4cd3b219.1050...@easy-emacs.de>
> To: emacs-orgmode 
> 
> 
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 72053e9..2f4c225 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -1400,8 +1400,7 @@ commands can be accessed through a dispatcher:
>  @table @asis
>  @orgcmd{C-c /,org-sparse-tree}
>  This prompts for an extra key to select a sparse-tree creating command.
> -...@kindex C-c / r
> -...@item C-c / r
> +...@orgcmd{c-c / r,org-sparse-tree}
>  @vindex org-remove-highlights-with-change
>  Occur.  Prompts for a regexp and shows a sparse tree with all matches.  If
>  the match is in a headline, the headline is made visible.  If the match is in
> 

___
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


[Accepted] [Orgmode] org-agenda: fix org-agenda-category-icon-alist defcustom type

2010-11-05 Thread Bastien Guerry
Patch 364 (http://patchwork.newartisans.com/patch/364/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1288968225-10023-1-git-send-email-julien%40danjou.info%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: [Orgmode] org-agenda: fix org-agenda-category-icon-alist defcustom
>   type
> Date: Fri, 05 Nov 2010 19:43:45 -
> From: Julien Danjou 
> X-Patchwork-Id: 364
> Message-Id: <1288968225-10023-1-git-send-email-jul...@danjou.info>
> To: emacs-orgmode@gnu.org
> Cc: Julien Danjou 
> 
> * list/org-agenda.el (org-agenda-category-icon-alist): Fix defcustom
>   type.
> 
> Signed-off-by: Julien Danjou 
> 
> ---
> lisp/org-agenda.el |   15 +++
>  1 files changed, 7 insertions(+), 8 deletions(-)
> 
> diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
> index 9dbda4d..68aaa86 100644
> --- a/lisp/org-agenda.el
> +++ b/lisp/org-agenda.el
> @@ -1463,14 +1463,13 @@ category, you can use:
>  
>(\"Emacs\" '(space . (:width (16"
>:group 'org-agenda-line-format
> -  :type '(list :tag "Category icons"
> -(repeat
> - (list
> -  (string :tag "Category regexp")
> -  (string :tag "File or data")
> -  (string :tag "Type")
> -  (boolean :tag "Data?")
> -  (list :tag "Properties")
> +  :type '(alist :key-type (string :tag "Regexp matching category")
> + :value-type (choice (list :tag "Icon"
> +   (string :tag "File or data")
> +   (symbol :tag "Type")
> +   (boolean :tag "Data?")
> +   (repeat :tag "Extra image properties" 
> :inline t symbol))
> + (list :tag "Display properties" sexp
>  
>  (defgroup org-agenda-column-view nil
>"Options concerning column view in the agenda."
> 

___
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


[Accepted] [Orgmode] Doors links

2011-01-17 Thread Bastien Guerry
Patch 542 (http://patchwork.newartisans.com/patch/542/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C80lj2kblkx.fsf%40gmail.com%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: [Orgmode] Doors links
> Date: Mon, 17 Jan 2011 02:11:26 -
> From: =?utf-8?b?VmluY2VudCBCZWxhw69jaGUgPHZpbmNlbnQuYi4xQGhvdG1haWwuZnI+?=
> X-Patchwork-Id: 542
> Message-Id: <80lj2kblkx@gmail.com>
> To: m...@christianmoe.com, Org mode 
> Cc: =?iso-8859-1?Q?Vincent_Bela=EFche?= 
> 
> > Date: Fri, 14 Jan 2011 23:18:21 +0100
> > From: m...@christianmoe.com
> > To: emacs-orgmode@gnu.org
> > Subject: Re: [Orgmode] Doors links
> >
> > Hi,
> >
> > Try these:
> >
> > [[info:org:Link abbreviations]]
> >
> > [[info:org:Adding%20hyperlink%20types][info:org:Adding hyperlink types]]
> >
> > Yours,
> > Christian
> >
> [...]
> 
> Thanks, I will try that ! I think that the trick deserves a forward link
> in the documentation. I made a patch to the doc, attached.
> 
>Vincent.
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 4d696ae..96e2e50 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -3093,6 +3093,8 @@ elisp:org-agenda  
> @r{Interactive Elisp command}
>  elisp:(find-file-other-frame "Elisp.org") @r{Elisp form to evaluate}
>  @end example
>  
> +For customizing Org to add new link types @ref{Adding hyperlink types}.
> +
>  A link should be enclosed in double brackets and may contain a
>  descriptive text to be displayed instead of the URL (@pxref{Link
>  format}), for example:
> 

___
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


[Accepted] [Orgmode] Re: Bug: Jumping to a date in the agenda changes view back to 'day' [7.4 (release_7.4.80.g0e5e5)]

2011-01-17 Thread Bastien Guerry
Patch 544 (http://patchwork.newartisans.com/patch/544/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Csa3mxmzv4k0.fsf%40cigue.easter-eggs.fr%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: [Orgmode] Re: Bug: Jumping to a date in the agenda changes view back
>   to 'day' [7.4 (release_7.4.80.g0e5e5)]
> Date: Mon, 17 Jan 2011 22:11:11 -
> From: Julien Danjou 
> X-Patchwork-Id: 544
> Message-Id: 
> To: Bernt Hansen 
> Cc: Org Mode , Noorul Islam K M , 
>   Carsten Dominik 
> 
> On Mon, Jan 17 2011, Bernt Hansen wrote:
> >
> > Thanks for this patch.  I think this fixes the issue I was having with
> > 'j' in the agenda switching from week-view back to single-day view when
> > org-agenda-ndays is set to 1.
> >
> > There is still a (new?) problem with jumping to today.
> >
> > Set the following variable
> >
> > (setq org-agenda-start-on-weekday 6)
> >
> > | Key Sequence | Notes  |
> > |--+|
> > | C-c a a  | Display weekly agenda  |
> > | f| Go forward a week  |
> > | d| Display day agenda |
> > | .| Go to to day - but it goes to Saturday instead |
> >
> > This should go to today and not the first day of the week.
> 
> Attached is a fix for that.
> 
> 
> >From f566a5612560f997f4760144ca850dda5c06bc5e Mon Sep 17 00:00:00 2001
> From: Julien Danjou 
> Date: Mon, 17 Jan 2011 18:09:30 +0100
> Subject: [PATCH] Fix org-agenda-goto-today not respecting the current span.
> 
> * org-agenda.el (org-agenda-goto-today): Respect current span.
> 
> Signed-off-by: Julien Danjou 
> ---
>  lisp/org-agenda.el |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
> index 0d695b5..241ed30 100644
> --- a/lisp/org-agenda.el
> +++ b/lisp/org-agenda.el
> @@ -6104,7 +6104,7 @@ Negative selection means regexp must not match for 
> selection of an entry."
>   (tdpos (goto-char tdpos))
>   ((eq org-agenda-type 'agenda)
>(let* ((sd (org-agenda-compute-starting-span
> -   (org-today) (or org-agenda-ndays org-agenda-span)))
> +   (org-today) (or org-agenda-current-span org-agenda-ndays 
> org-agenda-span)))
>(org-agenda-overriding-arguments org-agenda-last-arguments))
>   (setf (nth 1 org-agenda-overriding-arguments) sd)
>   (org-agenda-redo)
> -- 
> 1.7.2.3
> 
> 

___
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


[Accepted] [Orgmode] Allow inclusion of author's email in LaTeX export

2011-01-17 Thread Bastien Guerry
Patch 536 (http://patchwork.newartisans.com/patch/536/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1294928979-14439-1-git-send-email-wence%40gmx.li%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: [Orgmode] Allow inclusion of author's email in LaTeX export
> Date: Thu, 13 Jan 2011 19:29:39 -
> From: Lawrence Mitchell 
> X-Patchwork-Id: 536
> Message-Id: <1294928979-14439-1-git-send-email-we...@gmx.li>
> To: emacs-orgmode@gnu.org
> Cc: Lawrence Mitchell 
> 
> * org-latex.el (org-export-latex-make-header): Export email in
> author line if `org-export-email-info' is non-nil.
> 
> Previously exporting to LaTeX would not include the document author's
> email address when org-export-email-info was set.  This patch corrects
> this oversight using the \thanks command to add a footnote to the
> author line.
> 
> ---
> lisp/org-latex.el |   12 +---
>  1 files changed, 9 insertions(+), 3 deletions(-)
> 
> diff --git a/lisp/org-latex.el b/lisp/org-latex.el
> index 8a9f9eb..4b36273 100644
> --- a/lisp/org-latex.el
> +++ b/lisp/org-latex.el
> @@ -1276,7 +1276,9 @@ TITLE is the current title from the buffer or region.
>  OPT-PLIST is the options plist for current buffer."
>(let ((toc (plist-get opt-plist :table-of-contents))
>   (author (org-export-apply-macros-in-string
> -  (plist-get opt-plist :author
> +  (plist-get opt-plist :author)))
> + (email (org-export-apply-macros-in-string
> + (plist-get opt-plist :email
>  (concat
>   (if (plist-get opt-plist :time-stamp-file)
>(format-time-string "%% Created %Y-%m-%d %a %H:%M\n"))
> @@ -1300,8 +1302,12 @@ OPT-PLIST is the options plist for current buffer."
>(org-export-latex-fontify-headline title))
>   ;; insert author info
>   (if (plist-get opt-plist :author-info)
> -  (format "\\author{%s}\n"
> -  (org-export-latex-fontify-headline (or author user-full-name)))
> +  (format "\\author{%s%s}\n"
> +  (org-export-latex-fontify-headline (or author user-full-name))
> +  (if (and org-export-email-info email
> +   (string-match "\\S-" email))
> +  (format "\\thanks{%s}" email)
> +""))
> (format "%%\\author{%s}\n"
>  (org-export-latex-fontify-headline (or author user-full-name
>   ;; insert the date
> 

___
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


[Accepted] [Orgmode] How do I include text between a range of line numbers with #INCLUDE

2011-01-17 Thread Bastien Guerry
Patch 529 (http://patchwork.newartisans.com/patch/529/) is now "Accepted".

Maintainer comment: Added some cosmetic changes and a small rewrite of the doc

This relates to the following submission:

http://mid.gmane.org/%3CAANLkTi%3DEBSvP9ukR5LRJQxBk%2BDaBHK4vyM0pvdr%3D9-JR%40mail.gmail.com%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: [Orgmode] How do I include text between a range of line numbers with
>   #INCLUDE
> Date: Sun, 09 Jan 2011 00:28:01 -
> From: Puneeth Chaganti 
> X-Patchwork-Id: 529
> Message-Id: 
> To: Carsten Dominik 
> Cc: Venkatesh Choppella , 
> emacs-orgmode@gnu.org
> 
> Hi Carsten,
> 
> On Sat, Jan 8, 2011 at 11:35 PM, Carsten Dominik
>  wrote:
> > Hi Puneeth,
> >
> > can cou please augment the patch with a propert ChangeLog-like entry, and
> > with documentation for the manual, and then resubmit?
> 
> Here is a patch with a ChangeLog entry and documentation for the
> manual. Please tell me if it looks OK. Also, I hope using
> git-format-patch is the right way to send this page. If not, what is
> the right way?
> 
> Thanks,
> Puneeth
> 
> 
> >From 4a9be5b1a7a19c5d092ed14a86d29ad83122e9a8 Mon Sep 17 00:00:00 2001
> From: Puneeth Chaganti 
> Date: Sun, 9 Jan 2011 00:48:51 +0530
> Subject: [PATCH] Include only specified range of line numbers of a file
> 
> * doc/org.texi (Include files): Document :lines.
> * lisp/org-exp.el (org-export-handle-include-files): Support :lines
> property.
> (org-get-file-contents): New argument lines to include specify a range
> of lines to include.
> 
> On Fri, Jan 7, 2011 at 1:29 PM, Puneeth  wrote:
> > On Fri, Jan 7, 2011 at 10:03 AM, Venkatesh Choppella
> >  wrote:
> >> I would like to include a part of a file (between a given range of
> >> line numbers) instead of the whole file.  Is there a way to do that
> >> in org-mode?
> >
> > It isn't possible to include files using line numbers, as of now.
> > Here's a quick patch that would add this feature.  I have tested it
> > with small files and works fine. Can somebody tell me if it looks
> > good?
> >
> > :lines "5-10"  will include the lines from 5 to 10, 10 excluded.
> > :lines "-10"  will include the lines from 1 to 10, 10 excluded.
> > :lines "5-"  will include the lines from 1 to the end of the file.
> >
> > HTH,
> > Puneeth
> ---
>  doc/org.texi|   11 +++
>  lisp/org-exp.el |   24 
>  2 files changed, 31 insertions(+), 4 deletions(-)
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index e83909d..62f90e9 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -8891,6 +8891,17 @@ use
>  #+INCLUDE: "~/snippets/xx" :prefix1 "   + " :prefix " "
>  @end example
>  
> +You can also include a portion of a file, by specifying a range of line
> +numbers using the @code{:lines} parameter.  The line with the line number
> +equal to the end of the range, will not be included.  The start or/and the
> +end limits of the range, may be omitted to use the obvious defaults.
> +
> +@example
> +#+INCLUDE: "~/.emacs" :lines "5-10"   @r{Include lines 5 to 10, 10 excluded}
> +#+INCLUDE: "~/.emacs" :lines "-10"@r{Include lines 1 to 10, 10 excluded}
> +#+INCLUDE: "~/.emacs" :lines "10-"@r{Include lines from 10 to EOF}
> +@end example
> +
>  @table @kbd
>  @kindex C-c '
>  @item C-c '
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index 3d466fa..ea81386 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -2130,13 +2130,14 @@ TYPE must be a string, any of:
>  (defun org-export-handle-include-files ()
>"Include the contents of include files, with proper formatting."
>(let ((case-fold-search t)
> - params file markup lang start end prefix prefix1 switches all minlevel)
> + params file markup lang start end prefix prefix1 switches all minlevel 
> lines)
>  (goto-char (point-min))
>  (while (re-search-forward "^#\\+INCLUDE:?[ \t]+\\(.*\\)" nil t)
>(setq params (read (concat "(" (match-string 1) ")"))
>   prefix (org-get-and-remove-property 'params :prefix)
>   prefix1 (org-get-and-remove-property 'params :prefix1)
>   minlevel (org-get-and-remove-property 'params :minlevel)
> + lines (org-get-and-remove-property 'params :lines)
>   file (org-symname-or-string (pop params))
>   markup (org-symname-or-string (pop params))
>   lang (and (member markup '("src" "SRC"))
> @@ -2159,7 +2160,7 @@ TYPE must be a string, any of:
> end  (format "#+end_%s" markup
>   (insert (or start ""))
>   (insert (org-get-file-contents (expand-file-name file)
> -prefix prefix1 markup minlevel))
> +prefix prefix1 markup minlevel lines))
>   (or (bolp) (newline))
>   (insert (or end ""
>  all))
> @@ -2176,15 +2177,30 @@ TYPE must be a string, any of:
>   (when intersecti

[Orgmode] Patchwork: Patch 176 Accepted

2010-08-01 Thread Bastien Guerry
Patch 176 (http://patchwork.newartisans.com/patch/176/) is now Accepted.

This relates to the following submission:

http://mid.gmane.org/%3C87fwz4159y.fsf%40thinkpad.tsdh.de%3E

___
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


[Orgmode] Patchwork: Patch 167 Accepted

2010-08-01 Thread Bastien Guerry
Patch 167 (http://patchwork.newartisans.com/patch/167/) is now Accepted.

This relates to the following submission:

http://mid.gmane.org/%3C12750.1279923404%40alphaville.usa.hp.com%3E

___
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


[Orgmode] Patchwork: Patch 170 Accepted

2010-08-01 Thread Bastien Guerry
Patch 170 (http://patchwork.newartisans.com/patch/170/) is now Accepted.

This relates to the following submission:

http://mid.gmane.org/%3C87tynn8zpj.fsf%40fastmail.fm%3E

___
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


[Orgmode] Patchwork: Patch 177 Accepted

2010-08-01 Thread Bastien Guerry
Patch 177 (http://patchwork.newartisans.com/patch/177/) is now Accepted.

This relates to the following submission:

http://mid.gmane.org/%3C8739v3o2jl.wl%25n.goaziou%40gmail.com%3E

___
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


[Orgmode] Patchwork: Patch 185 Accepted

2010-08-01 Thread Bastien Guerry
Patch 185 (http://patchwork.newartisans.com/patch/185/) is now Accepted.

This relates to the following submission:

http://mid.gmane.org/%3CAANLkTikktWbpU7CqywS9R9DK3uRwOAs_mFKL_FcQrUFT%40mail.gmail.com%3E

___
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


[Orgmode] Patchwork: Patch 172 Accepted

2010-08-01 Thread Bastien Guerry
Patch 172 (http://patchwork.newartisans.com/patch/172/) is now Accepted.

This relates to the following submission:

http://mid.gmane.org/%3C87aapfntrb.wl%25n.goaziou%40gmail.com%3E

___
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


[Orgmode] Patchwork: Patch 184 Accepted

2010-08-01 Thread Bastien Guerry
Patch 184 (http://patchwork.newartisans.com/patch/184/) is now Accepted.

This relates to the following submission:

http://mid.gmane.org/%3CAANLkTimHMebUD-keygj1XD5cxO0uRffbrspBSjFgwOO5%40mail.gmail.com%3E

___
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


[Accepted] [Orgmode] org-protocol default template should be nil

2010-09-02 Thread Bastien Guerry
Patch 249 (http://patchwork.newartisans.com/patch/249/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C878w3m2ua3.fsf%40gmx.de%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: [Orgmode] org-protocol default template should be nil
> Date: Wed, 01 Sep 2010 05:15:48 -
> From: Sebastian Rose 
> X-Patchwork-Id: 249
> Message-Id: <878w3m2ua3@gmx.de>
> To: Emacs-orgmode mailing list 
> 
> Hi Carsten,
> 
> 
> this little patch fixes an issue Richard brought up.
> 
> We always used the "w" template as the default for `org-remember' and
> also used it for `org-capture' for historical reasons.
> 
> Unfortunately, this breaks, if the user has no "w" template defined.
> 
> The patch below simply set's the custom variable
> `org-protocol-default-template-key' to nil, so the interactive template
> selection is used by default.  This works for both, remember an capture.
> 
> I will adjust the docs, once the patch is applied.
> Thanks,
> 
>   Sebastian
> 
> 
> diff --git a/lisp/org-protocol.el b/lisp/org-protocol.el
> index 3f240fd..21f28e7 100644
> --- a/lisp/org-protocol.el
> +++ b/lisp/org-protocol.el
> @@ -260,7 +260,7 @@ Here is an example:
>:group 'org-protocol
>:type '(alist))
>  
> -(defcustom org-protocol-default-template-key "w"
> +(defcustom org-protocol-default-template-key nil
>"The default org-remember-templates key to use."
>:group 'org-protocol
>:type 'string)
> 

___
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


[Accepted] [Orgmode] Re: html-export mangels mailto: links

2010-09-02 Thread Bastien Guerry
Patch 251 (http://patchwork.newartisans.com/patch/251/) is now "Accepted".

Maintainer comment: Applied a slightly modified version: better handling of 
absolute filenames.

This relates to the following submission:

http://mid.gmane.org/%3C87iq2o3b5s.fsf%40noorul.maa.corp.collab.net%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: [Orgmode] Re: html-export mangels mailto: links
> Date: Thu, 02 Sep 2010 11:35:43 -
> From: Noorul Islam 
> X-Patchwork-Id: 251
> Message-Id: <87iq2o3b5s@noorul.maa.corp.collab.net>
> To: Achim Gratz 
> Cc: emacs-orgmode@gnu.org
> 
> Achim Gratz  writes:
> 
> > HTML export removes the "mailto:"; from a link, which will then be
> > interpreted as a local link by the browser.
> >
> > For an example, see the link to this mailing list in
> > ORGWEBPAGE/index.org and the corresponding HTML export on orgmode-org
> > (or just the local file).
> >
> 
> org-html.el : Fix exporting file, mailto, news and ftp protocols.
> 
> * lisp/org-html.el (org-html-make-link): (expand-file-name
> ) removes one "/" from "///path-to-file", so add one. Anything other
> than 'file' type should be exported along with the type.
> 
> TINYCHANGE
> 
> Thanks and Regards
> Noorul
> 
> 
> diff --git a/lisp/org-html.el b/lisp/org-html.el
> index 099b2e3..4430768 100644
> --- a/lisp/org-html.el
> +++ b/lisp/org-html.el
> @@ -720,7 +720,7 @@ MAY-INLINE-P allows inlining it as an image."
>  ;;Substitute just if original path was absolute.
>  ;;(Otherwise path must remain relative)
>  (if (file-name-absolute-p path)
> -   (expand-file-name path)
> +   (concat "/" (expand-file-name path))
> path)))
>((string= type "")
>   (list nil path))
> @@ -756,8 +756,7 @@ MAY-INLINE-P allows inlining it as an image."
>(setq thefile
>   (let
>  ((str (org-export-html-format-href thefile)))
> -   (if (and type (not (string= "file" type))
> -(org-string-match-p "^//" str))
> +   (if (and type (not (string= "file" type)))
> (concat type ":" str)
> str)))
>  
> 

___
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


[Accepted] [Orgmode] Use `C-c C-x _' for interactively calling `org-timer-stop'

2010-09-05 Thread Bastien Guerry
Patch 255 (http://patchwork.newartisans.com/patch/255/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C8762yn6gq0.fsf%40gnu.org%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: [Orgmode] Use `C-c C-x _' for interactively calling `org-timer-stop'
> Date: Fri, 03 Sep 2010 01:19:35 -
> From: Bastien 
> X-Patchwork-Id: 255
> Message-Id: <8762yn6gq0@gnu.org>
> To: emacs-orgmode@gnu.org
> 
> Unless I missed something, `org-timer-stop' has no keybinding yet.
> I propose to use `C-c C-x _'.
> 
> Is that okay for everyone?
> 
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index fc44fc7..01da980 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -16383,6 +16383,7 @@ BEG and END default to the buffer boundaries."
>  (org-defkey org-mode-map "\C-c\C-x."'org-timer)
>  (org-defkey org-mode-map "\C-c\C-x-"'org-timer-item)
>  (org-defkey org-mode-map "\C-c\C-x0"'org-timer-start)
> +(org-defkey org-mode-map "\C-c\C-x_"'org-timer-stop)
>  (org-defkey org-mode-map "\C-c\C-x,"'org-timer-pause-or-continue)
>  
>  (define-key org-mode-map "\C-c\C-x\C-c" 'org-columns)
> 

___
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


[Accepted] [Orgmode] inside table, delete-backward-char must not insert spaces when overwrite mode is on

2010-09-05 Thread Bastien Guerry
Patch 245 (http://patchwork.newartisans.com/patch/245/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C201008271956.43528.Stromeko%40stromeko.net%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: [Orgmode] inside table,
>   delete-backward-char must not insert spaces when overwrite mode is on
> Date: Fri, 27 Aug 2010 22:56:43 -
> From: Achim Gratz 
> X-Patchwork-Id: 245
> Message-Id: <201008271956.43528.strom...@stromeko.net>
> To: emacs-orgmode@gnu.org
> 
> * lisp/org.el (org-delete-backward-char): check for nil overwrite-mode before 
> inserting 
> spaces.
> 
> TINYCHANGE
> 
> There's probably a different/better way to do this, but this seemed the least 
> intrusive.
> This patch is in the public domain.
> 
> ---
> lisp/org.el |8 +---
>  1 files changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index bc62633..41f35d4 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -16597,9 +16597,11 @@ because, in this case the deletion might narrow the 
> column."
>   (noalign (looking-at "[^|\n\r]*  |"))
>   (c org-table-may-need-update))
>   (backward-delete-char N)
> - (skip-chars-forward "^|")
> - (insert " ")
> - (goto-char (1- pos))
> + (if (not overwrite-mode)
> + (progn
> +   (skip-chars-forward "^|")
> +   (insert " ")
> +   (goto-char (1- pos
>   ;; noalign: if there were two spaces at the end, this field
>   ;; does not determine the width of the column.
>   (if noalign (setq org-table-may-need-update c)))
> 

___
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


[O] [Accepted] individual markups for active and inactive time stamps on export

2011-07-01 Thread Bastien Guerry
Patch 816 (http://patchwork.newartisans.com/patch/816/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C874o373spj.fsf%40ucl.ac.uk%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] individual markups for active and inactive time stamps on export
> Date: Fri, 01 Jul 2011 02:38:48 -
> From: Eric S Fraga 
> X-Patchwork-Id: 816
> Message-Id: <874o373spj@ucl.ac.uk>
> To: emacs-orgmode@gnu.org
> 
> Hello again,
> 
> okay, I will answer my own post with a possible solution to my feature
> request earlier today.  
> 
> Attached is a patch that does the job; whether it is elegant enough or
> not is another question.  I've not addressed the documentation at all
> yet.  I will wait to see what the response to this simple patch might
> be...
> 
> Thanks,
> eric
> 
> 
> * Allow for a different markup for inactive time stamps on latex export
> 
> 
> diff --git a/lisp/org-latex.el b/lisp/org-latex.el
> index 1baa5f9..694f65b 100644
> --- a/lisp/org-latex.el
> +++ b/lisp/org-latex.el
> @@ -292,6 +292,11 @@ markup defined, the first one in the association list 
> will be used."
>:group 'org-export-latex
>:type 'string)
>  
> +(defcustom org-export-latex-timestamp-inactive-markup "\\textit{%s}"
> +  "A printf format string to be applied to inactive time stamps."
> +  :group 'org-export-latex
> +  :type 'string)
> +
>  (defcustom org-export-latex-timestamp-keyword-markup "\\texttt{%s}"
>"A printf format string to be applied to time stamps."
>:group 'org-export-latex
> @@ -1613,7 +1618,9 @@ links, keywords, lists, tables, fixed-width"
>(org-if-unprotected-at (1- (point))
> (replace-match
>   (org-export-latex-protect-string
> -  (format org-export-latex-timestamp-markup
> +  (format (if (string= "<" (substring (match-string 0) 0 1))
> +  org-export-latex-timestamp-markup
> +org-export-latex-timestamp-inactive-markup)
>(substring (org-translate-time (match-string 0)) 1 -1)))
>   t t)
>  
> 



[O] [Accepted] Add org-lparse and org-odt as contrib modules

2011-07-02 Thread Bastien Guerry
Patch 818 (http://patchwork.newartisans.com/patch/818/) is now "Accepted".

Maintainer comment: Removed org-lparse.el from org-modules

This relates to the following submission:

http://mid.gmane.org/%3C817h817nfj.fsf%40gmail.com%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] Add org-lparse and org-odt as contrib modules
> Date: Sat, 02 Jul 2011 01:31:28 -
> From: Jambunathan K 
> X-Patchwork-Id: 818
> Message-Id: <817h817nfj@gmail.com>
> To: emacs-orgmode@gnu.org
> 
> --
> 
> 
> >From 9b97d19c1184d3cf2cc82831e3d29067cf91f014 Mon Sep 17 00:00:00 2001
> From: Jambunathan K 
> Date: Sat, 2 Jul 2011 01:56:01 +0530
> Subject: [PATCH] Add org-lparse and org-odt as contrib modules
> 
> * lisp/org.el (org-modules): Add org-lparse and org-odt as
> contrib modules.
> * contrib/README: Ditto
> ---
>  contrib/README |2 ++
>  lisp/org.el|2 ++
>  2 files changed, 4 insertions(+), 0 deletions(-)
> 
> diff --git a/contrib/README b/contrib/README
> index c076c89..05a2635 100644
> --- a/contrib/README
> +++ b/contrib/README
> @@ -33,12 +33,14 @@ org-interactive-query.el --- Interactive modification of 
> tags query
>  org-invoice.el   --- Help manage client invoices in OrgMode
>  org-jira.el  --- Add a jira:ticket protocol to Org
>  org-learn.el --- SuperMemo's incremental learning algorithm
> +org-lparse.el--- Library for building custom exporters
>  org-mac-iCal.el  --- Imports events from iCal.app to the Emacs diary
>  org-mac-link-grabber.el  --- Grab links and URLs from various Mac 
> applications
>  org-mairix.el --- Hook mairix search into Org for different 
> MUAs
>  org-man.el--- Support for links to manpages in Org-mode
>  org-mime.el  --- org html export for text/html MIME emails
>  org-mtags.el  --- Support for some Muse-like tags in Org-mode
> +org-odt.el--- OpenDocumentText exporter for Org-mode
>  org-panel.el  --- Simple routines for us with bad memory
>  org-registry.el  --- A registry for Org links
>  org-screen.el--- Visit screen sessions through Org-mode links
> diff --git a/lisp/org.el b/lisp/org.el
> index 6824f38..0edeb9d 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -329,12 +329,14 @@ to add the symbol `xyz', and the package must have a 
> call to
>  
>   (const :tag "C  jira:  Add a jira:ticket protocol to 
> Org-mode" org-jira)
>   (const :tag "C  learn: SuperMemo's incremental learning 
> algorithm" org-learn)
> + (const :tag "C  lparse:Library for building custom 
> exporters" org-lparse)
>   (const :tag "C  mairix:Hook mairix search into Org-mode for 
> different MUAs" org-mairix)
>   (const :tag "C  notmuch:   Provide org links to notmuch 
> searches or messages" org-notmuch)
>   (const :tag "C  mac-iCal   Imports events from iCal.app to the 
> Emacs diary" org-mac-iCal)
>   (const :tag "C  mac-link-grabber   Grab links and URLs from various Mac 
> applications" org-mac-link-grabber)
>   (const :tag "C  man:   Support for links to manpages in 
> Org-mode" org-man)
>   (const :tag "C  mtags: Support for muse-like tags" 
> org-mtags)
> + (const :tag "C  odt:   OpenDocumentText exporter for 
> Org-mode" org-odt)
>   (const :tag "C  panel: Simple routines for us with bad 
> memory" org-panel)
>   (const :tag "C  registry:  A registry for Org-mode links" 
> org-registry)
>   (const :tag "C  org2rem:   Convert org appointments into 
> reminders" org2rem)
> -- 
> 1.7.2.3
> 
> 



[O] [Accepted] [O, 1/2] org-lparse/org-odt: Add docstring. Silence byte-compiler

2011-07-03 Thread Bastien Guerry
Patch 820 (http://patchwork.newartisans.com/patch/820/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C81vcvkoa7a.fsf%40gmail.com%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/2] org-lparse/org-odt: Add docstring. Silence byte-compiler
> Date: Sat, 02 Jul 2011 22:37:29 -
> From: Jambunathan K 
> X-Patchwork-Id: 820
> Message-Id: <81vcvkoa7a@gmail.com>
> To: emacs-orgmode@gnu.org
> Cc: 
> 
> I am attaching two org-odt patches for inclusion. Both are desirable and
> not mandatory.
> 
> ---
> 
> 
> >From 38d0dcbc921d69ba55c3a5bb3a219204800370c9 Mon Sep 17 00:00:00 2001
> From: Jambunathan K 
> Date: Sat, 2 Jul 2011 16:51:38 +0530
> Subject: [PATCH 1/2] org-lparse/org-odt: Add docstring. Silence byte-compiler.
> 
> * contrib/lisp/org-odt.el (org-odt-unit-test):
> Removed. This doesn't belong to production code.
> 
> * contrib/lisp/org-lparse.el (org-lparse-and-open)
> (org-lparse-to-buffer, org-lparse-backend)
> (org-lparse-other-backend, org-lparse-body-only)
> (org-lparse-to-buffer): Update docstring.
> ---
>  contrib/lisp/org-lparse.el |   52 +--
>  contrib/lisp/org-odt.el|   11 -
>  2 files changed, 40 insertions(+), 23 deletions(-)
> 
> diff --git a/contrib/lisp/org-lparse.el b/contrib/lisp/org-lparse.el
> index cff8fd6..b37b683 100755
> --- a/contrib/lisp/org-lparse.el
> +++ b/contrib/lisp/org-lparse.el
> @@ -50,8 +50,6 @@
>  ;;; See README.org file that comes with this library for answers to
>  ;;; FAQs and more information on using this library.
>  
> -;;; Use M-x `org-odt-unit-test' for test driving the odt exporter
> -
>  ;;; Code:
>  
>  (require 'org-exp)
> @@ -59,10 +57,11 @@
>  
>  ;;;###autoload
>  (defun org-lparse-and-open (target-backend native-backend arg)
> -  "Export the outline as HTML and immediately open it with a browser.
> -If there is an active region, export only the region.
> -The prefix ARG specifies how many levels of the outline should become
> -headlines.  The default is 3.  Lower levels will become bulleted lists."
> +  "Export the outline to TARGET-BACKEND via NATIVE-BACKEND and open exported 
> file.
> +If there is an active region, export only the region.  The prefix
> +ARG specifies how many levels of the outline should become
> +headlines.  The default is 3.  Lower levels will become bulleted
> +lists."
>;; (interactive "Mbackend: \nP")
>(interactive
> (let* ((input (if (featurep 'ido) 'ido-completing-read 'completing-read))
> @@ -102,8 +101,9 @@ emacs   --batch
>  
>  ;;;###autoload
>  (defun org-lparse-to-buffer (backend arg)
> -  "Call `org-lparse` with output to a temporary buffer.
> -No file is created.  The prefix ARG is passed through to `org-lparse'."
> +  "Call `org-lparse' with output to a temporary buffer.
> +No file is created.  The prefix ARG is passed through to
> +`org-lparse'."
>(interactive "Mbackend: \nP")
>(let ((tempbuf (format "*Org %s Export*" (upcase backend
>(org-lparse backend backend arg nil nil tempbuf)
> @@ -508,9 +508,36 @@ then that converter is used.  Otherwise
>  (defvar org-lparse-toc)
>  (defvar org-lparse-entity-control-callbacks-alist)
>  (defvar org-lparse-entity-format-callbacks-alist)
> -(defvar org-lparse-backend)
> -(defvar org-lparse-body-only)
> -(defvar org-lparse-to-buffer)
> +(defvar org-lparse-backend nil
> +  "The native backend to which the document is currently exported.
> +This variable is let bound during `org-lparse'.  Valid values are
> +one of the symbols corresponding to `org-lparse-native-backends'.
> +
> +Compare this variable with `org-export-current-backend' which is
> +bound only during `org-export-preprocess-string' stage of the
> +export process.
> +
> +See also `org-lparse-other-backend'.")
> +
> +(defvar org-lparse-other-backend nil
> +  "The target backend to which the document is currently exported.
> +This variable is let bound during `org-lparse'.  This variable is
> +set to either `org-lparse-backend' or one of the symbols
> +corresponding to OTHER-BACKENDS specification of the
> +org-lparse-backend.
> +
> +For example, if a document is exported to \"odt\" then both
> +org-lparse-backend and org-lparse-other-backend are bound to
> +'odt.  On the other hand, if a document is exported to \"odt\"
> +and then converted to \"doc\" then org-lparse-backend is set to
> +'odt and org-lparse-other-backend is set to 'doc.")
> +
> +(defvar org-lparse-body-only nil
> +  "Bind this to BODY-ONLY arg of `org-lparse'.")
> +
> +(defvar org-lparse-to-buffer nil
> +  "Bind this to TO-BUFFER arg of `org-lparse'.")
> +
>  (defun org-do-lparse (arg &optional hidden ext-plist
> to-buffer body-only pub-dir)
>"Export the outline to various formats.
> @@ -1240,6 +1267,7 @@ But it has the disadvantage, that no cell- or 
> row-

[O] [Accepted] [O, 2/2] doc/org.texi: Add a new node for OpenDocumentText exporter

2011-07-03 Thread Bastien Guerry
Patch 821 (http://patchwork.newartisans.com/patch/821/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C81r568oa45.fsf%40gmail.com%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/2] doc/org.texi: Add a new node for OpenDocumentText exporter
> Date: Sat, 02 Jul 2011 22:39:22 -
> From: Jambunathan K 
> X-Patchwork-Id: 821
> Message-Id: <81r568oa45@gmail.com>
> To: emacs-orgmode@gnu.org
> Cc: 
> 
> --
> 
> 
> >From 1177aa67678e2c9b0fd1d65cd0d87436fd63a08e Mon Sep 17 00:00:00 2001
> From: Jambunathan K 
> Date: Sat, 2 Jul 2011 22:40:18 +0530
> Subject: [PATCH 2/2] doc/org.texi: Add a new node for OpenDocumentText 
> exporter
> 
> ---
>  doc/org.texi |  180 +++--
>  1 files changed, 173 insertions(+), 7 deletions(-)
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index afa1623..d3753ce 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -574,6 +574,7 @@ Exporting
>  * HTML export:: Exporting to HTML
>  * LaTeX and PDF export::Exporting to @LaTeX{}, and processing to PDF
>  * DocBook export::  Exporting to DocBook
> +* OpenDocumentText export:: Exporting to OpenDocumentText
>  * TaskJuggler export::  Exporting to TaskJuggler
>  * Freemind export:: Exporting to Freemind mind maps
>  * XOXO export:: Exporting to XOXO
> @@ -610,6 +611,16 @@ DocBook export
>  * Images in DocBook export::How to insert figures into DocBook output
>  * Special characters::  How to handle special characters
>  
> +OpenDocument export
> +
> +* OpenDocumentText export commands::How to invoke OpenDocumentText export
> +* Applying Custom Styles::  How to apply custom styles to the output
> +* Converting to Other formats:: How to convert to formats like doc, docx etc
> +* Links in OpenDocumentText export::  How links will be interpreted and 
> formatted
> +* Tables in OpenDocumentText export::How Tables are handled
> +* Images in OpenDocumentText export::How to insert figures
> +* Additional Documentation::  How to handle special characters
> +
>  Publishing
>  
>  * Configuration::   Defining projects
> @@ -9378,11 +9389,13 @@ the web, while the XOXO format provides a solid base 
> for exchange with a
>  broad range of other applications.  @LaTeX{} export lets you use Org-mode and
>  its structured editing functions to easily create @LaTeX{} files.  DocBook
>  export makes it possible to convert Org files to many other formats using
> -DocBook tools.  For project management you can create gantt and resource
> -charts by using TaskJuggler export.  To incorporate entries with associated
> -times like deadlines or appointments into a desktop calendar program like
> -iCal, Org-mode can also produce extracts in the iCalendar format.  Currently
> -Org-mode only supports export, not import of these different formats.
> +DocBook tools.  OpenDocumentText export allows seamless colloboration across
> +organizational boundaries.  For project management you can create gantt and
> +resource charts by using TaskJuggler export.  To incorporate entries with
> +associated times like deadlines or appointments into a desktop calendar
> +program like iCal, Org-mode can also produce extracts in the iCalendar
> +format.  Currently Org-mode only supports export, not import of these
> +different formats.
>  
>  Org supports export of selected regions when @code{transient-mark-mode} is
>  enabled (default in Emacs 23).
> @@ -9395,6 +9408,7 @@ enabled (default in Emacs 23).
>  * HTML export:: Exporting to HTML
>  * LaTeX and PDF export::Exporting to @LaTeX{}, and processing to PDF
>  * DocBook export::  Exporting to DocBook
> +* OpenDocumentText export:: Exporting to OpenDocumentText
>  * TaskJuggler export::  Exporting to TaskJuggler
>  * Freemind export:: Exporting to Freemind mind maps
>  * XOXO export:: Exporting to XOXO
> @@ -10416,7 +10430,7 @@ Here is a simple example Org document that is 
> intended for beamer export.
>  
>  For more information, see the documentation on Worg.
>  
> -@node DocBook export, TaskJuggler export, LaTeX and PDF export, Exporting
> +@node DocBook export, OpenDocumentText export, LaTeX and PDF export, 
> Exporting
>  @section DocBook export
>  @cindex DocBook export
>  @cindex PDF export
> @@ -10613,7 +10627,156 @@ special characters included in XHTML entities:
>  "
>  @end example
>  
> -@node  TaskJuggler export, Freemind export, DocBook export, Exporting
> +@c begin opendocument
> +
> +@node OpenDocumentText export, TaskJuggler export, DocBook export, Exporting
> +@section OpenDocumentText export
> +@cindex OpenDocumentText export
> +@cindex K, Jambunathan
> +
> +Org-mode 7.6 supports expo

[O] [Accepted] org-publish: Fix regexp for include files

2011-07-16 Thread Bastien Guerry
Patch 833 (http://patchwork.newartisans.com/patch/833/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1310818927-25567-1-git-send-email-jonas%40ifi.uio.no%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] org-publish: Fix regexp for include files
> Date: Sat, 16 Jul 2011 17:22:07 -
> From: Jon Anders Skorpen 
> X-Patchwork-Id: 833
> Message-Id: <1310818927-25567-1-git-send-email-jo...@ifi.uio.no>
> To: emacs-orgmode@gnu.org
> Cc: Jon Anders Skorpen 
> 
> * org-publish.el (org-publish-cache-file-needs-publishing): Regexp did
>   not find includes with double quoted file names.
> 
> TINYCHANGE
> 
> ---
> lisp/org-publish.el |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-publish.el b/lisp/org-publish.el
> index b8e932d..9654a6d 100644
> --- a/lisp/org-publish.el
> +++ b/lisp/org-publish.el
> @@ -1108,7 +1108,7 @@ so that the file including them will be republished as 
> well."
>(when (equal (file-name-extension filename) "org")
>   (find-file (expand-file-name filename))
>   (goto-char (point-min))
> - (while (re-search-forward "^#\\+INCLUDE: \\(.+\\)[ ^\t]*$" nil t)
> + (while (re-search-forward "^#\\+INCLUDE:[ \t]+\"?\\([^ \t\"]*\\)\"?[ 
> \t]*.*$" nil t)
> (let* ((included-file (expand-file-name (match-string 1
>   (add-to-list 'included-files-ctime
>(org-publish-cache-ctime-of-src included-file) t)
> 



[O] [Accepted] icalendar: Make alarm duration RFC5545 compliant

2011-08-25 Thread Bastien Guerry
Patch 913 (http://patchwork.newartisans.com/patch/913/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1314282867-11165-1-git-send-email-sojka%40os.inf.tu-dresden.de%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] icalendar: Make alarm duration RFC5545 compliant
> Date: Thu, 25 Aug 2011 19:34:27 -
> From: Michal Sojka 
> X-Patchwork-Id: 913
> Message-Id: <1314282867-11165-1-git-send-email-so...@os.inf.tu-dresden.de>
> To: b...@altern.org
> Cc: Michal Sojka , cdomi...@newartisans.com,
>   emacs-orgmode@gnu.org
> 
> * org-icalendar.el (org-print-icalendar-entries): Make alarm duration
> RFC5545 compliant.
> 
> The format of alarm trigger was incorrect because "T" letter from
> dur-time element was missing (see
> http://tools.ietf.org/html/rfc5545#section-3.3.6). This caused some
> software (such as KOrganizer) to not interpret the alarms correctly.
> 
> TINYCHANGE
> 
> ---
> lisp/org-icalendar.el |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-icalendar.el b/lisp/org-icalendar.el
> index bc0efce..a3ea88e 100644
> --- a/lisp/org-icalendar.el
> +++ b/lisp/org-icalendar.el
> @@ -419,7 +419,7 @@ When COMBINE is non nil, add the category to each line."
> (let ((t1 (ignore-errors (org-parse-time-string ts 'nodefault
>   (if (and (> org-icalendar-alarm-time 0)
>(car t1) (nth 1 t1) (nth 2 t1))
> - (setq alarm (format 
> "\nBEGIN:VALARM\nACTION:DISPLAY\nDESCRIPTION:%s\nTRIGGER:-P0D0H%dM0S\nEND:VALARM"
>  summary org-icalendar-alarm-time))
> + (setq alarm (format 
> "\nBEGIN:VALARM\nACTION:DISPLAY\nDESCRIPTION:%s\nTRIGGER:-P0DT0H%dM0S\nEND:VALARM"
>  summary org-icalendar-alarm-time))
> (setq alarm ""))
>   )
> (if (string-match org-bracket-link-regexp summary)
> 



[O] [Accepted] Variable publishing-directory? (resent with patch as attachment)

2011-10-22 Thread Bastien Guerry
Patch 895 (http://patchwork.newartisans.com/patch/895/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C7ipqk3qfxn.fsf%40mack.tetzco.de%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] Variable publishing-directory? (resent with patch as attachment)
> Date: Thu, 18 Aug 2011 13:17:56 -
> From: Kai Tetzlaff 
> X-Patchwork-Id: 895
> Message-Id: <7ipqk3qfxn@mack.tetzco.de>
> To: emacs-orgmode@gnu.org
> 
> Bastien  writes:
> 
> Hi Bastien,
> 
> > The patch looks good but I'd like to understand it better.
> > Can you send an example configuration working with your patch?
> 
> In org-publish-project-alist, i have HTML publishing projects which
> should be published to different target directories depending on e.g.
> where emacs is running (which i determine in my init files using the MAC
> address of the default GW, the name the machine, ...).
> 
> Here is an example: At home, i publish to a local directory
> (:publishing-directory "~/tmp/publish-test") but at work i would like to
> publish directly to a webserver (:publishing-directory
> "/plinkx:doxydoc:~/public_html/publish-test" - this is on w32, using
> tramps PuTTY/plink). To avoid having to change the definition of the
> publishing project when i change locations i would like to construct the
> actual value of :publishing-directory by calling a function:
> 
>  ("publishing-dir-test"
>  :base-directory "~/Documents/Work/RS"
>  :recursive t
>  :base-extension "org"
>  :exclude-tags ("intern")
>  :publishing-directory '(expand-file-name "publish-test" 
> kt:org-default-publishing-dir)
>  :publishing-function org-publish-org-to-html)
> 
> Depending on the location i'm in, 'kt:org-default-publishing-dir' would
> be set to either "~/tmp" or "/plinkx:doxydoc:~/public_html". Without the
> patch, the example above does not work as the value of
> :publishing-directory does not get evaluated.
> 
> > Also, please try to send git patch using these conventions:
> > http://orgmode.org/worg/org-contribute.html#sec-5
> >
> > Thanks a lot!
> 
> Thanks for the hint. I've attached a revised version of the patch which
> includes a changelog/commit msg - i hope that works for you.
> 
> 
> Publish: allow dynamic construction of the publish destination.
> 
> * org-publish.el (org-publish-file): Added 'eval'ing the value of the
>  :publishing-directory property before using it as destination of the
>  publishing project. This allows to construct the publish destination
>  directory dynamically at run-time using the return value of a
>  function.
> 
> TINYCHANGE
> ---
>  lisp/org-publish.el |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-publish.el b/lisp/org-publish.el
> index e2213c5..518c1bf 100644
> --- a/lisp/org-publish.el
> +++ b/lisp/org-publish.el
> @@ -684,7 +684,7 @@ See `org-publish-projects'."
>(pub-dir
> (file-name-as-directory
>  (file-truename
> - (or (plist-get project-plist :publishing-directory)
> + (or (eval (plist-get project-plist :publishing-directory))
>   (error "Project %s does not have :publishing-directory defined"
>  (car project))
>tmp-pub-dir)
> -- 
> 1.7.5.4
> 
> 



[O] [Accepted] [O, 1/5] bind org-export-current-backend in generic exporter.

2011-10-22 Thread Bastien Guerry
Patch 996 (http://patchwork.newartisans.com/patch/996/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1319213609-40770-2-git-send-email-rpgoldman%40real-time.com%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/5] bind org-export-current-backend in generic exporter.
> Date: Fri, 21 Oct 2011 21:13:25 -
> From: Robert P. Goldman 
> X-Patchwork-Id: 996
> Message-Id: <1319213609-40770-2-git-send-email-rpgold...@real-time.com>
> To: emacs-orgmode@gnu.org
> Cc: "Robert P. Goldman" 
> 
> This is needed for org-export-preprocess-string to function correctly.
> 
> ---
> contrib/lisp/org-export-generic.el |1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
> 
> diff --git a/contrib/lisp/org-export-generic.el 
> b/contrib/lisp/org-export-generic.el
> index bb42b60..29e90b8 100644
> --- a/contrib/lisp/org-export-generic.el
> +++ b/contrib/lisp/org-export-generic.el
> @@ -617,6 +617,7 @@ underlined headlines.  The default is 3."
> (buffer-substring
>  (if (org-region-active-p) (region-beginning) (point-min))
>  (if (org-region-active-p) (region-end) (point-max
> +  (org-export-current-backend 'org-export-generic)
>(lines (org-split-string
>(org-export-preprocess-string
> region
> 



[O] [Accepted] [O, 2/5] Added trac-wiki and tikiwiki export settings.

2011-10-22 Thread Bastien Guerry
Patch 999 (http://patchwork.newartisans.com/patch/999/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1319213609-40770-3-git-send-email-rpgoldman%40real-time.com%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/5] Added trac-wiki and tikiwiki export settings.
> Date: Fri, 21 Oct 2011 21:13:26 -
> From: Robert P. Goldman 
> X-Patchwork-Id: 999
> Message-Id: <1319213609-40770-3-git-send-email-rpgold...@real-time.com>
> To: emacs-orgmode@gnu.org
> Cc: "Robert P. Goldman" 
> 
> ---
>  contrib/lisp/org-export-generic.el |  107 
> +++-
>  1 files changed, 93 insertions(+), 14 deletions(-)
> 
> 
> diff --git a/contrib/lisp/org-export-generic.el 
> b/contrib/lisp/org-export-generic.el
> index 29e90b8..e3a8680 100644
> --- a/contrib/lisp/org-export-generic.el
> +++ b/contrib/lisp/org-export-generic.el
> @@ -187,8 +187,8 @@ in this way, it will be wrapped."
>   ; section prefixes/suffixes can be 
> direct strings or lists as well
>   :body-section-prefix "\n"
>   :body-section-suffix "\n"
> -; :body-section-prefix ("\n" "\n" "\n")
> -; :body-section-suffix ("\n" "\n" "\n")
> + ;:body-section-prefix 
> ("\n" "\n" "\n")
> + ;:body-section-suffix 
> ("\n" "\n" "\n")
>  
>  
>   ; if preformated text should be 
> included (eg, : prefixed)
> @@ -263,28 +263,28 @@ in this way, it will be wrapped."
>   :body-header-section-numbers 3
>   :body-section-prefix "\n"
>  
> -; :body-section-header-prefix  "\n"
> -; :body-section-header-format  "%s\n"
> -; :body-section-header-suffix  (?\$ ?\# ?^ ?\~ ?\= ?\-)
> + ;:body-section-header-prefix  
> "\n"
> + ;:body-section-header-format  
> "%s\n"
> + ;:body-section-header-suffix  
> (?\$ ?\# ?^ ?\~ ?\= ?\-)
>  
>   :body-section-header-prefix  ("" "" "" "* " "  + " "- ")
>   :body-section-header-format  "%s\n"
>   :body-section-header-suffix  (?~ ?= ?- "\n" "\n" "\n")
>  
> -; :body-section-marker-prefix  ""
> -; :body-section-marker-chars   (?\$ ?\# ?^ ?\~ ?\= ?\-)
> -; :body-section-marker-suffix  "\n"
> + ;:body-section-marker-prefix  ""
> + ;:body-section-marker-chars   
> (?\$ ?\# ?^ ?\~ ?\= ?\-)
> + ;:body-section-marker-suffix  
> "\n"
>  
>   :body-line-export-preformated t
>   :body-line-format "%s\n"
>   :body-line-wrap   75
>  
> -; :body-text-prefix "\n"
> -; :body-text-suffix "\n"
> + ;:body-text-prefix "\n"
> + ;:body-text-suffix "\n"
>  
>  
>   :body-bullet-list-prefix  (?* ?+ ?-)
> -; :body-bullet-list-suffix  (?* ?+ ?-)
> + ;:body-bullet-list-suffix  
> (?* ?+ ?-)
>   )
>  
>  ;;
> @@ -350,8 +350,8 @@ in this way, it will be wrapped."
>  
>   :body-section-prefix "\n"
>   :body-section-suffix "\n"
> -; :body-section-prefix ("\n" "\n" "\n")
> -; :body-section-suffix ("\n" "\n" "\n")
> + ;:body-section-prefix 
> ("\n" "\n" "\n")
> + ;:body-section-suffix 
> ("\n" "\n" "\n")
>  
>   :body-line-export-preformated t
>   :body-line-format "%s\n"
> @@ -360,7 +360,7 @@ in this way, it will be wrapped."
>   :body-text-suffix "\n"
>  
>   :body-bullet-list-prefix  (?* ?+ ?-)
> -; :body-bullet-list-suffix  (?* ?+ ?-)
> + ;:body-bullet-list-suffix  
> (?* ?+ ?-)
>   )
>  
>  ;;
> @@ -429,6 +429,85 @@ in this way, it will be wrapped."
>   :body-list-format  "%s\n"
>  
>   )
> +("trac-wiki" 
> + :file-suffix ".txt"
> + :key-binding ?T
> +
> + ;; lifted from wikipedia exporter
> + :header-prefix  ""
> + :header-suffix  ""
> +
> + :title-format   "= %s =\n"
> +
> + :date-exportnil
> +
> + :toc-exportnil
> +
> + :body-header-section-numbers   nil
> + :body-section-prefix   "\n"
> +
> + :body-section-header-prefix("== " "=== " " "
> +  "= " "== " "=== ")
> + 

[O] [Accepted] Addition of default-description parameter to org-insert-link

2011-10-26 Thread Bastien Guerry
Patch 1010 (http://patchwork.newartisans.com/patch/1010/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3CCABAjAKc0XK4ZJX6Cw%3DPhWAq24EmYNwSzbDVu378XUa4JMbEr_g%40mail.gmail.com%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] Addition of default-description parameter to org-insert-link
> Date: Wed, 26 Oct 2011 21:47:46 -
> From: Yuri Lenskiy 
> X-Patchwork-Id: 1010
> Message-Id: 
> 
> To: emacs-orgmode@gnu.org
> 
> This patch, against the stable 7.7 branch version of org.el, adds a
> default-description argument to org-insert-link that, if non-nil, will
> become the default description.
> 
> - Yuri Lenskiy
> 
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index c29ef11..bf6daab 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -8854,7 +8854,7 @@ This command can be called in any mode to insert a link 
> in Org-mode syntax."
>(org-load-modules-maybe)
>(org-run-like-in-org-mode 'org-insert-link))
>  
> -(defun org-insert-link (&optional complete-file link-location)
> +(defun org-insert-link (&optional complete-file link-location 
> default-description)
>"Insert a link.  At the prompt, enter the link.
>  
>  Completion can be used to insert any of the link protocol prefixes like
> @@ -8890,7 +8890,10 @@ called with the link target, and the result will be 
> the default
>  link description.
>  
>  If the LINK-LOCATION parameter is non-nil, this value will be
> -used as the link location instead of reading one interactively."
> +used as the link location instead of reading one interactively.
> +
> +If the DEFAULT-DESCRIPTION parameter is non-nil, this value will
> +be used as the default description."
>(interactive "P")
>(let* ((wcf (current-window-configuration))
>(region (if (org-region-active-p)
> @@ -9020,6 +9023,7 @@ Use TAB to complete link prefixes, then RET for 
> type-specific completion support
>  (if org-make-link-description-function
>   (setq desc (funcall org-make-link-description-function link desc)))
>  
> +(if default-description (setq desc default-description))
>  (setq desc (read-string "Description: " desc))
>  (unless (string-match "\\S-" desc) (setq desc nil))
>  (if remove (apply 'delete-region remove))
> 



[O] [Accepted] org-capture and XEmacs, indenting too far

2011-10-26 Thread Bastien Guerry
Patch 1002 (http://patchwork.newartisans.com/patch/1002/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cy9lipnhjd8w.fsf%40deinprogramm.de%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] org-capture and XEmacs, indenting too far
> Date: Sat, 22 Oct 2011 19:46:07 -
> From: Michael Sperber 
> X-Patchwork-Id: 1002
> Message-Id: 
> To: emacs-orgmode@gnu.org, Robert Pluim ,
>   carsten.domi...@gmail.com
> 
> Robert Pluim  writes:
> 
> > Hi, I'm using XEmacs 21.5  (beta29) "garbanzo" d27c1ee1943b+ [Lucid]
> > (i686-pc-cygwin, Mule) of Mon Oct 18 2010 on RPluim, with the following
> > org-capture-templates
> >
> > (("t" "Todo" entry (file+headline "~/org/notes.org" "Tasks") "* TODO %?"))
> >
> > The problem is that for some reason the resulting TODO heading is has 2
> > extra spaces, and is placed at too deep a level, giving:
> >
> > * Tasks
> > ***   TODO a task
> >
> > I've tested this on a fairly recent emacs24 build, and everything works
> > fine there, so this is probably something XEmacs specific.  Can anyone
> > suggest any way to track this down (I'd bisect, but I've yet to find a
> > 'good' version)?
> 
> I finally got around to looking into this: The reason is that, in
> org-capture mode, `outline-level' is bound to outline.el's function,
> which is off by one compared to org-mode's.  I used this patch to fix
> it:
> 
> 
> Could somebody review and maybe apply this?
> 
> 
> diff --git a/lisp/org-capture.el b/lisp/org-capture.el
> index e1b8a4f..cfa35d5 100644
> --- a/lisp/org-capture.el
> +++ b/lisp/org-capture.el
> @@ -848,6 +848,7 @@ it.  When it is a variable, retrieve the value.  Return 
> whatever we get."
>(goto-char (org-capture-get :pos))
>(org-set-local 'org-capture-target-marker
>(move-marker (make-marker) (point)))
> +  (org-set-local 'outline-level 'org-outline-level)
>(let* ((template (org-capture-get :template))
>(type (org-capture-get :type)))
>  (case type
> 



[O] [Accepted] Fix marker in no buffer error for task state change in an indirect buffer

2011-12-11 Thread Bastien Guerry
Patch 1050 (http://patchwork.newartisans.com/patch/1050/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1321739047-11936-1-git-send-email-bernt%40norang.ca%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] Fix marker in no buffer error for task state change in an
>   indirect buffer
> Date: Sun, 20 Nov 2011 02:44:07 -
> From: Bernt Hansen 
> X-Patchwork-Id: 1050
> Message-Id: <1321739047-11936-1-git-send-email-be...@norang.ca>
> To: emacs-orgmode@gnu.org
> Cc: Bernt Hansen , carsten.domi...@gmail.com
> 
> * lisp/org-clock.el (org-clock-out-if-current): Fix marker in no buffer error
>   for task state change in an indirect buffer
> 
> org-clock-out-when-current was enhanced in 098cf35 (Clock: Clock out
> when done also in indirect buffers, 2009-03-23) to handle indirect
> buffers.
> 
> This enhancement uses (buffer-base-buffer (org-clocking-buffer)) but
> when not clocking (org-clocking-buffer) returns nil - so
> buffer-base-buffer returns the base buffer of the current buffer which
> is never nil.  This leads to marker in no buffer errors trying to stop
> the clock when it is not running.
> 
> Now we explicitly check up front that the clock is running before
> any other conditions that lead to stopping the clock.
> 
> ---
> cc:ing Carsten since this is his code
> 
> Hi Dave,
> 
> After much difficulty I was able to reproduce this problem.  It would
> have been helpful to include basic information about what triggers the
> bug for you.
> 
>   - clock is not running
>   - You are working in an indirect buffer
>   - You change a todo state keyword to DONE
> 
> This works fine for me when not in an indirect buffer.
> 
> The git commit you have referenced in this report is not part of the org
> repository which also made me think you had local changes that affected
> this issue since I couldn't reproduce it for the first 20 minutes of
> looking at this issue.
> 
> Please try this patch and report back if it works or not.
> 
> Thanks,
> Bernt
> 
> 
>  lisp/org-clock.el |3 ++-
>  1 files changed, 2 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-clock.el b/lisp/org-clock.el
> index 5dbe4dc..9107400 100644
> --- a/lisp/org-clock.el
> +++ b/lisp/org-clock.el
> @@ -1696,7 +1696,8 @@ from the `before-change-functions' in the current 
> buffer."
>"Clock out if the current entry contains the running clock.
>  This is used to stop the clock after a TODO entry is marked DONE,
>  and is only done if the variable `org-clock-out-when-done' is not nil."
> -  (when (and org-clock-out-when-done
> +  (when (and (org-clocking-p)
> +  org-clock-out-when-done
>(or (and (eq t org-clock-out-when-done)
> (member state org-done-keywords))
>(and (listp org-clock-out-when-done)
> 



[O] [Accepted] Improving bug reporting documentation

2011-12-12 Thread Bastien Guerry
Patch 1033 (http://patchwork.newartisans.com/patch/1033/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C2008000620.6fd433b6%40kuru.homelinux.net%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] Improving bug reporting documentation
> Date: Tue, 08 Nov 2011 04:06:20 -
> From: suvayu ali 
> X-Patchwork-Id: 1033
> Message-Id: <2008000620.6fd43...@kuru.homelinux.net>
> To: Org mode mailing list 
> 
> Hi Bastien and others,
> 
> Lately I have been seeing a lot of bug reports sent using the
> org-submit-bug-report. The reporter usually reports the bug from a
> session they have been using with their full blown customisations. And
> often they are requested to reproduce the bug with emacs -Q. So I
> thought it would be easier if the manual mentioned this little detail.
> A patch is attached.
> 
> Hope this helps.
> 
> PS: I marked the patch as TINY CHANGE.
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 4a547d0..1bc9a98 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -987,6 +987,36 @@ @section Feedback
>  that you only need to add your description.  If you re not sending the Email
>  from within Emacs, please copy and paste the content into your Email program.
>  
> +Sometimes you might face a problem due to an error in your Emacs or Org-mode
> +setup.  Before reporting a bug, it is very helpful to start Emacs with 
> minimal
> +customisations and reproduce the problem.  Doing so often helps you determine
> +if the problem is with your customisation or with Org-mode itself.  You can
> +start a typical minimal session with a command like the example below.
> +
> +@example
> +$ emacs -Q -l /path/to/minimal-org.el
> +@end example
> +
> +However if you are using Org-mode as distributed with Emacs, a minimal setup
> +is not necessary.  In that case it is sufficient to start Emacs as 
> @code{emacs
> +-Q}.  The @code{minimal-org.el} setup file can have contents as shown below.
> +
> +@example
> +;;; Minimal setup to load latest `org-mode'
> +
> +;; activate debugging
> +(setq debug-on-error t
> +  debug-on-signal nil
> +  debug-on-quit nil)
> +
> +;; add latest org-mode to load path
> +(add-to-list 'load-path (expand-file-name "/path/to/org-mode/lisp"))
> +(add-to-list 'load-path (expand-file-name "/path/to/org-mode/contrib/lisp"))
> +
> +;; activate org
> +(require 'org-install)
> +@end example
> +
>  If an error occurs, a backtrace can be very useful (see below on how to
>  create one).  Often a small example file helps, along with clear information
>  about:
> 



[O] [Accepted] Patch: maintain window configuration when org-agenda-follow-indirect is set

2011-12-12 Thread Bastien Guerry
Patch 1004 (http://patchwork.newartisans.com/patch/1004/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cm2bot77c1a.fsf%40pluto.luannocracy.com%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] Patch: maintain window configuration when
>   org-agenda-follow-indirect is set
> Date: Mon, 24 Oct 2011 00:17:37 -
> From: Dave Abrahams 
> X-Patchwork-Id: 1004
> Message-Id: 
> To: emacs-orgmode@gnu.org
> 
> 
> 
> 
> >From 5adafd491f520908c8ee180c1b0d63d877fa8547 Mon Sep 17 00:00:00 2001
> From: Dave Abrahams 
> Date: Sun, 23 Oct 2011 14:41:44 -0400
> Subject: [PATCH] Maintain stable window configuration when
>  org-agenda-follow-indirect is set
> 
> Without this change, org-agenda-follow-indirect tends to cause the
> window configration to bounce around chaotically as you move from item
> to item.
> ---
>  lisp/org-agenda.el |   17 +
>  1 files changed, 17 insertions(+), 0 deletions(-)
> 
> diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
> index e4b1ba5..639ee23 100644
> --- a/lisp/org-agenda.el
> +++ b/lisp/org-agenda.el
> @@ -7168,6 +7168,23 @@ With numerical prefix arg ARG, go up to this level and 
> then take that tree.
>  With a \\[universal-argument] prefix, make a separate frame for this tree 
> (i.e. don't
>  use the dedicated frame)."
>(interactive)
> +  (if (and current-prefix-arg (listp current-prefix-arg))
> +  (org-agenda-do-tree-to-indirect-buffer)
> +(let ((agenda-window (selected-window))
> +  (indirect-window (get-buffer-window org-last-indirect-buffer)))
> +  (save-window-excursion (org-agenda-do-tree-to-indirect-buffer))
> +  (unwind-protect
> +  (progn
> +(unless indirect-window
> +  (setq indirect-window (split-window agenda-window)))
> +(select-window indirect-window)
> +(switch-to-buffer org-last-indirect-buffer :norecord)
> +(fit-window-to-buffer indirect-window))
> +(select-window agenda-window)
> +
> +(defun org-agenda-do-tree-to-indirect-buffer ()
> +  "Implements org-agenda-tree-to-indirect-buffer, but
> +doesn't attempt to manage stability of the window configuration."
>(org-agenda-check-no-diary)
>(let* ((marker (or (org-get-at-bol 'org-marker)
>(org-agenda-error)))
> -- 
> 1.7.6.1
> 
> 



[O] [Accepted] Orgcard: Correct markup in 'Timestamps' section

2011-12-12 Thread Bastien Guerry
Patch 1068 (http://patchwork.newartisans.com/patch/1068/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cjc5fuu%24ppc%241%40dough.gmane.org%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] Orgcard: Correct markup in 'Timestamps' section
> Date: Mon, 12 Dec 2011 23:08:30 -
> From: Julian Gehring 
> X-Patchwork-Id: 1068
> Message-Id: 
> To: emacs-orgmode@gnu.org
> 
> Orgcard: Correct markup in 'Timestamps' section
> 
> * doc/orgcard.tex: Correct one markup in 'Timestamps' section
> 
> 
> >From 756e4eb6aca0e1b72f8fa55537005d2b617b83f8 Mon Sep 17 00:00:00 2001
> From: Julian Gehring 
> Date: Mon, 12 Dec 2011 12:29:46 +0100
> Subject: [PATCH] Orgcard: Correct markup in 'Timestamps' section
> 
> * doc/orgcard.tex: Correct one markup in 'Timestamps' section
> ---
>  doc/orgcard.tex |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/doc/orgcard.tex b/doc/orgcard.tex
> index 38df521..f543e91 100644
> --- a/doc/orgcard.tex
> +++ b/doc/orgcard.tex
> @@ -526,7 +526,7 @@ after  ``{\tt :}'', and dictionary words elsewhere.
>  \section{Timestamps}
>  
>  \key{prompt for date and insert timestamp}{C-c .}
> -\key{like \kbd{C-c} . but insert date and time format}{C-u C-c .}
> +\key{like \kbd{C-c .} but insert date and time format}{C-u C-c .}
>  \key{like \kbd{C-c .} but make stamp inactive}{C-c !} % FIXME
>  \key{insert DEADLINE timestamp}{C-c C-d}
>  \key{insert SCHEDULED timestamp}{C-c C-s}
> -- 
> 1.7.4.1
> 
> 



[O] [Accepted] Org manual: Fix double-spaces at the end of sentences

2011-12-12 Thread Bastien Guerry
Patch 1069 (http://patchwork.newartisans.com/patch/1069/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cjc5h3b%242jq%241%40dough.gmane.org%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] Org manual: Fix double-spaces at the end of sentences
> Date: Mon, 12 Dec 2011 23:27:55 -
> From: Julian Gehring 
> X-Patchwork-Id: 1069
> Message-Id: 
> To: emacs-orgmode@gnu.org
> 
> Org manual: Fix double-spaces at the end of sentences
> 
> * doc/org.texi: End sentences with two spaces.
> 
> 
> >From 19e39b67f4a8dbee3f1015f636fac4f77e59d3c2 Mon Sep 17 00:00:00 2001
> From: Julian Gehring 
> Date: Mon, 12 Dec 2011 19:19:20 +0100
> Subject: [PATCH] Org manual: Fix double-spaces at the end of sentences
> 
> * doc/org.texi: End sentences with two spaces.
> ---
>  doc/org.texi |   36 ++--
>  1 files changed, 18 insertions(+), 18 deletions(-)
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index ff9bb7e..2cbb7d1 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -6023,7 +6023,7 @@ Insert a dynamic block (@pxref{Dynamic blocks}) 
> containing a clock
>  report as an Org-mode table into the current file.  When the cursor is
>  at an existing clock table, just update it.  When called with a prefix
>  argument, jump to the first clock report in the current document and
> -update it.   The clock table always includes also trees with
> +update it.  The clock table always includes also trees with
>  @code{:ARCHIVE:} tag.
>  @orgcmdkkc{C-c C-c,C-c C-x C-u,org-dblock-update}
>  Update dynamic block at point.  The cursor needs to be in the
> @@ -6642,7 +6642,7 @@ buffer again after capture is completed.
>  
>  In the template itself, special @kbd{%}-escapes@footnote{If you need one of
>  these sequences literally, escape the @kbd{%} with a backslash.}  allow
> -dynamic insertion of content. The templates are expanded in the order given 
> here:
> +dynamic insertion of content.  The templates are expanded in the order given 
> here:
>  
>  @smallexample
>  %[@var{file}] @r{insert the contents of the file given by @var{file}.}
> @@ -10896,7 +10896,7 @@ newly created file.  For additional configuration 
> options
>  @pxref{x-overriding-factory-styles,,Overriding factory styles}.
>  
>  If you would like to choose a style on a per-file basis, you can use the
> -@code{#+ODT_STYLES_FILE} option. A typical setting will look like
> +@code{#+ODT_STYLES_FILE} option.  A typical setting will look like
>  
>  @example
>  #+ODT_STYLES_FILE: "/path/to/example.ott"
> @@ -10932,7 +10932,7 @@ internal links.  It creates Internet-style links for 
> all other links.
>  
>  Export of native Org-mode tables (@pxref{Tables}) and simple @file{table.el}
>  tables is supported.  However, export of complex @file{table.el} tables -
> -tables that have column or row spans - is not supported. Such tables are
> +tables that have column or row spans - is not supported.  Such tables are
>  stripped from the exported document.
>  
>  By default, a table is exported with top and bottom frames and with
> @@ -10944,7 +10944,7 @@ are interpreted as weighted ratios with the default 
> weight being 1}
>  @cindex #+ATTR_ODT
>  If you are not satisfied with the default formatting of tables, you can
>  create custom table styles and associate them with a table using
> -the @code{#+ATTR_ODT} line. @xref{Customizing tables in @acronym{ODT} 
> export}.
> +the @code{#+ATTR_ODT} line.  @xref{Customizing tables in @acronym{ODT} 
> export}.
>  
>  @node Images in @acronym{ODT} export, Math formatting in @acronym{ODT} 
> export, Tables in @acronym{ODT} export, OpenDocument Text export
>  @subsection Images in @acronym{ODT} export
> @@ -11171,11 +11171,11 @@ that would be of interest to power users.
>  @cindex doc, docx
>  
>  The @acronym{ODT} exporter adds support for exporting Org outlines to formats
> -that are not supported natively by Org. It also adds support to convert
> +that are not supported natively by Org.  It also adds support to convert
>  document from one format to another.  To use these features, you need to
>  configure a command-line converter.  Once a command-line converter is
>  configured you can use it to extend the list of formats to which Org can
> -export. @xref{x-export-to-other-formats,,Automatically exporting to other
> +export.  @xref{x-export-to-other-formats,,Automatically exporting to other
>  formats}.  You can also use it to perform one-off document conversion as
>  detailed below.
>  
> @@ -11186,7 +11186,7 @@ detailed below.
>  Convert an existing document from one format to another as determined by the
>  variable @code{org-export-odt-convert-capabilities}
>  (@pxref{x-odt-converter-capabilities,,Configure converter
> -capabilities}). @strong{Please note} that you can use this command to even
> +capabilities}).  @strong{

[Accepted] [Orgmode] org-agenda: fix regexp in progress for state logging

2011-01-26 Thread Bastien Guerry
Patch 562 (http://patchwork.newartisans.com/patch/562/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1296057132-14557-1-git-send-email-julien%40danjou.info%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: [Orgmode] org-agenda: fix regexp in progress for state logging
> Date: Wed, 26 Jan 2011 20:52:12 -
> From: Julien Danjou 
> X-Patchwork-Id: 562
> Message-Id: <1296057132-14557-1-git-send-email-jul...@danjou.info>
> To: emacs-orgmode@gnu.org
> Cc: Julien Danjou 
> 
> * org-agenda.el (org-agenda-get-progress): Fix regexp for statep: it
> must has \\ at the end of the line. This avoid matching the following
> heading when there's no newline between the logged state and the next
> heading.
> 
> Signed-off-by: Julien Danjou 
> 
> ---
> lisp/org-agenda.el |   18 +-
>  1 files changed, 9 insertions(+), 9 deletions(-)
> 
> diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
> index 3c1104e..6e8d07a 100644
> --- a/lisp/org-agenda.el
> +++ b/lisp/org-agenda.el
> @@ -4814,15 +4814,15 @@ be skipped."
>(setq clocked (match-string 2 rest)))
>   (setq clocked "-")))
>   (save-excursion
> -   (setq extra nil)
> -   (cond
> -((not org-agenda-log-mode-add-notes))
> -(statep
> - (and (looking-at ".*\n[ \t]*\\([^-\n \t].*?\\)[ \t]*$")
> -  (setq extra (match-string 1
> -(clockp
> - (and (looking-at ".*\n[ \t]*-[ \t]+\\([^-\n \t].*?\\)[ \t]*$")
> -  (setq extra (match-string 1)
> +   (setq extra
> + (cond
> +  ((not org-agenda-log-mode-add-notes) nil)
> +  (statep
> +   (and (looking-at ".*\n[ \t]*\\([^-\n \t].*?\\)[ \t]*$")
> +(match-string 1)))
> +  (clockp
> +   (and (looking-at ".*\n[ \t]*-[ \t]+\\([^-\n \t].*?\\)[ \t]*$")
> +(match-string 1)
> (if (not (re-search-backward "^\\*+ " nil t))
> (setq txt org-agenda-no-heading-message)
>   (goto-char (match-beginning 0))
> 

___
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


[Accepted] [Orgmode] Re: [PATCH] org: remove org-invisible-p

2011-01-26 Thread Bastien Guerry
Patch 560 (http://patchwork.newartisans.com/patch/560/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Csa3wrlshsnu.fsf%40cigue.easter-eggs.fr%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: [Orgmode] Re: [PATCH] org: remove org-invisible-p
> Date: Wed, 26 Jan 2011 15:21:25 -
> From: Julien Danjou 
> X-Patchwork-Id: 560
> Message-Id: 
> To: emacs-orgmode@gnu.org
> 
> I just found a left over in org-list.el. :)
> 
> Updated patch attached.
> 
> 
> >From bf6c65a42e04d4753c58795442a479685bb5f318 Mon Sep 17 00:00:00 2001
> From: Julien Danjou 
> Date: Wed, 26 Jan 2011 11:14:11 +0100
> Subject: [PATCH] org: remove org-invisible-p
> 
> * org.el: Remove org-invisible-p: outline-invisible-p is
> available in Emacs 22 and in recent XEmacs 21. Replace in
> various files.
> 
> Signed-off-by: Julien Danjou 
> ---
>  lisp/org-clock.el |2 +-
>  lisp/org-crypt.el |2 +-
>  lisp/org-exp.el   |2 +-
>  lisp/org-list.el  |3 +-
>  lisp/org.el   |   59 +---
>  5 files changed, 28 insertions(+), 40 deletions(-)
> 
> diff --git a/lisp/org-clock.el b/lisp/org-clock.el
> index 8bb67d9..dac035f 100644
> --- a/lisp/org-clock.el
> +++ b/lisp/org-clock.el
> @@ -2481,7 +2481,7 @@ The details of what will be saved are regulated by the 
> variable
> (goto-char (cdr resume-clock))
> (let ((org-clock-auto-clock-resolution nil))
>   (org-clock-in)
> - (if (org-invisible-p)
> + (if (outline-invisible-p)
>   (org-show-context))
>  
>  ;;;###autoload
> diff --git a/lisp/org-crypt.el b/lisp/org-crypt.el
> index 1d76104..1758a81 100644
> --- a/lisp/org-crypt.el
> +++ b/lisp/org-crypt.el
> @@ -112,7 +112,7 @@ This setting can also be overridden in the CRYPTKEY 
> property."
>  (let ((start-heading (point)))
>(forward-line)
>(when (not (looking-at "-BEGIN PGP MESSAGE-"))
> -(let ((folded (org-invisible-p))
> +(let ((folded (outline-invisible-p))
>(epg-context (epg-make-context nil t t))
>(crypt-key (org-crypt-key-for-heading))
>(beg (point))
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index 7c814cd..e84a7c2 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -2615,7 +2615,7 @@ command."
>(goto-char (point-min))
>(while (re-search-forward org-drawer-regexp nil t)
>   (goto-char (match-beginning 1))
> - (or (org-invisible-p) (org-flag-drawer nil
> + (or (outline-invisible-p) (org-flag-drawer nil
>  (with-current-buffer buffer (erase-buffer))
>  (save-excursion
>(setq s (goto-char (point-min)))
> diff --git a/lisp/org-list.el b/lisp/org-list.el
> index bc8e7bd..0c519fc 100644
> --- a/lisp/org-list.el
> +++ b/lisp/org-list.el
> @@ -44,7 +44,6 @@
>  (defvar org-ts-regexp)
>  (defvar org-ts-regexp-both)
>  
> -(declare-function org-invisible-p "org" ())
>  (declare-function org-on-heading-p "org" (&optional invisible-ok))
>  (declare-function outline-next-heading "outline" ())
>  (declare-function org-back-to-heading "org" (&optional invisible-ok))
> @@ -1101,7 +1100,7 @@ item is invisible."
>(unless (or (not (org-in-item-p))
> (save-excursion
>   (goto-char (org-get-item-beginning))
> - (org-invisible-p)))
> + (outline-invisible-p)))
>  (if (save-excursion
> (goto-char (org-get-item-beginning))
> (org-at-item-timer-p))
> diff --git a/lisp/org.el b/lisp/org.el
> index fcdf245..d6b9c0d 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -6010,7 +6010,7 @@ in special contexts.
>(save-excursion
>   (goto-char eos)
>   (outline-next-heading)
> - (if (org-invisible-p) (org-flag-heading nil
> + (if (outline-invisible-p) (org-flag-heading nil
>   ((and (or (>= eol eos)
>  (not (string-match "\\S-" (buffer-substring eol eos
>  (or has-children
> @@ -6024,7 +6024,7 @@ in special contexts.
>(save-excursion
>   (goto-char eos)
>   (outline-next-heading)
> - (if (org-invisible-p) (org-flag-heading nil)))
> + (if (outline-invisible-p) (org-flag-heading nil)))
>(setq org-cycle-subtree-status 'children)
>(run-hook-with-args 'org-cycle-hook 'children))
>   ((or children-skipped
> @@ -6191,9 +6191,9 @@ This function is the default value of the hook 
> `org-cycle-hook'."
> ;; Properly fold already folded siblings
> (goto-char (point-min))
> (while (re-search-forward re nil t)
> - (if (and (not (org-invisible-p))
> + (if (and (not (outline-invisible-p))
>(save-excursion
> -(goto-char (point-at-eol)) (org-invisible-p)))
> +

[Accepted] [Orgmode] PATCH: Support `org-export-process-option-filters' in latex export

2011-01-26 Thread Bastien Guerry
Patch 554 (http://patchwork.newartisans.com/patch/554/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cm14o92l2wz.fsf%4094.197.132.141.threembb.co.uk%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: [Orgmode] PATCH: Support `org-export-process-option-filters' in latex
>   export
> Date: Fri, 21 Jan 2011 19:58:04 -
> From: Dan Davison 
> X-Patchwork-Id: 554
> Message-Id: 
> To: emacs-orgmode@gnu.org
> 
> `org-export-process-option-filters' is supported for HTML export but not
> for latex export. The patch at the bottom fixes that.
> 
> I note that there is one other location in the same function where it
> seems the same change could be made. I suspect this is not necessary,
> but if someone is familiar with the org-latex code they might like to
> have a look. (I didn't manage to understand the roles of the several
> variables with names like *-opt-plist *-options-plist in that function.)
> 
> I'm protecting this patch from patchwork with ^$; it's the patch at the
> bottom that I propose.
> 
> $ diff --git a/lisp/org-latex.el b/lisp/org-latex.el
> $ index 51ee6d2..53d6b40 100644
> $ --- a/lisp/org-latex.el
> $ +++ b/lisp/org-latex.el
> $ @@ -700,7 +700,8 @@ when PUB-DIR is set, use this as the publishing 
> directory."
> $  '(:org-license-to-kill nil
> $(org-update-radio-target-regexp)
> $(org-export-latex-set-initial-vars ext-plist arg)
> $ -  (setq org-export-opt-plist org-export-latex-options-plist)
> $ +  (setq org-export-opt-plist
> $ +   (org-export-process-option-filters org-export-latex-options-plist))
> $(org-install-letbind)
> $(run-hooks 'org-export-latex-after-initial-vars-hook)
> $(let* ((wcf (current-window-configuration))
> $ 
> 
> Support `org-export-process-option-filters' in latex export
> 
> * lisp/org-latex.el (org-export-as-latex): Process export property
> list with `org-export-process-option-filters' early in latex export
> 
>   Modified lisp/org-latex.el
> 
> 
> diff --git a/lisp/org-latex.el b/lisp/org-latex.el
> index ecaf1c0..51ee6d2 100644
> --- a/lisp/org-latex.el
> +++ b/lisp/org-latex.el
> @@ -704,7 +704,8 @@ when PUB-DIR is set, use this as the publishing 
> directory."
>(org-install-letbind)
>(run-hooks 'org-export-latex-after-initial-vars-hook)
>(let* ((wcf (current-window-configuration))
> -  (opt-plist org-export-latex-options-plist)
> +  (opt-plist
> +   (org-export-process-option-filters org-export-latex-options-plist))
>(region-p (org-region-active-p))
>(rbeg (and region-p (region-beginning)))
>(rend (and region-p (region-end)))
> 

___
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


[Accepted] [Orgmode] use @result{} instead of --> (looks nicer)

2011-01-26 Thread Bastien Guerry
Patch 458 (http://patchwork.newartisans.com/patch/458/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1291842341-15199-1-git-send-email-bjg%40network-theory.co.uk%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: [Orgmode] use @result{} instead of --> (looks nicer)
> Date: Thu, 09 Dec 2010 02:05:23 -
> From: Brian Gough 
> X-Patchwork-Id: 458
> Message-Id: <1291842341-15199-1-git-send-email-...@network-theory.co.uk>
> To: emacs-orgmode@gnu.org
> Cc: Barry Gidden ,
>   Brian Gough 
> 
> ---
>  doc/org.texi |   54 +++---
>  1 files changed, 27 insertions(+), 27 deletions(-)
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 7df03fe..94a4290 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -5304,20 +5304,20 @@ various inputs will be interpreted, the items filled 
> in by Org-mode are
>  in @b{bold}.
>  
>  @example
> -3-2-5 --> 2003-02-05
> -2/5/3 --> 2003-02-05
> -14--> @b{2006}-@b{06}-14
> -12--> @b{2006}-@b{07}-12
> -2/5   --> @b{2007}-02-05
> -Fri   --> nearest Friday (default date or later)
> -sep 15--> @b{2006}-09-15
> -feb 15--> @b{2007}-02-15
> -sep 12 9  --> 2009-09-12
> -12:45 --> @b{2006}-@b{06}-@b{13} 12:45
> -22 sept 0:34  --> @b{2006}-09-22 0:34
> -w4--> ISO week for of the current year @b{2006}
> -2012 w4 fri   --> Friday of ISO week 4 in 2012
> -2012-w04-5--> Same as above
> +3-2-5 @result{} 2003-02-05
> +2/5/3 @result{} 2003-02-05
> +14@result{} @b{2006}-@b{06}-14
> +12@result{} @b{2006}-@b{07}-12
> +2/5   @result{} @b{2007}-02-05
> +Fri   @result{} nearest Friday (default date or later)
> +sep 15@result{} @b{2006}-09-15
> +feb 15@result{} @b{2007}-02-15
> +sep 12 9  @result{} 2009-09-12
> +12:45 @result{} @b{2006}-@b{06}-@b{13} 12:45
> +22 sept 0:34  @result{} @b{2006}-09-22 0:34
> +w4@result{} ISO week for of the current year @b{2006}
> +2012 w4 fri   @result{} Friday of ISO week 4 in 2012
> +2012-w04-5@result{} Same as above
>  @end example
>  
>  Furthermore you can specify a relative date by giving, as the
> @@ -5329,13 +5329,13 @@ a single letter, you use the abbreviation of day 
> name, the date will be
>  the Nth such day.  E.g.
>  
>  @example
> -+0--> today
> -. --> today
> -+4d   --> four days from today
> -+4--> same as above
> -+2w   --> two weeks from today
> -++5   --> five days from default date
> -+2tue --> second Tuesday from now.
> ++0@result{} today
> +. @result{} today
> ++4d   @result{} four days from today
> ++4@result{} same as above
> ++2w   @result{} two weeks from today
> +++5   @result{} five days from default date
> ++2tue @result{} second Tuesday from now.
>  @end example
>  
>  @vindex parse-time-months
> @@ -5349,9 +5349,9 @@ start time and a duration (in HH:MM format). Use `-' or 
> `-{}-' as the separator
>  in the former case and use '+' as the separator in the latter case. E.g.
>  
>  @example
> -11am-1:15pm--> 11:00-13:15
> -11am--1:15pm   --> same as above
> -11am+2:15  --> same as above
> +11am-1:15pm@result{} 11:00-13:15
> +11am--1:15pm   @result{} same as above
> +11am+2:15  @result{} same as above
>  @end example
>  
>  @cindex calendar, for selecting date
> @@ -13295,9 +13295,9 @@ Org will move the following key bindings in Org 
> files, and in the agenda
>  buffer (but not during date selection).
>  
>  @example
> -S-UP  ->  M-p S-DOWN ->  M-n
> -S-LEFT->  M-- S-RIGHT->  M-+
> -C-S-LEFT  ->  M-S--   C-S-RIGHT  ->  M-S-+
> +S-UP  @result{}  M-p S-DOWN @result{}  M-n
> +S-LEFT@result{}  M-- S-RIGHT@result{}  M-+
> +C-S-LEFT  @result{}  M-S--   C-S-RIGHT  @result{}  M-S-+
>  @end example
>  
>  @vindex org-disputed-keys
> 

___
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


[Accepted] [Orgmode] Quote \[cmd] in docstring of org-export-with-LaTeX-fragments

2011-01-26 Thread Bastien Guerry
Patch 550 (http://patchwork.newartisans.com/patch/550/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1295529226-12765-1-git-send-email-wence%40gmx.li%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: [Orgmode] Quote \[cmd] in docstring of 
> org-export-with-LaTeX-fragments
> Date: Thu, 20 Jan 2011 18:13:46 -
> From: Lawrence Mitchell 
> X-Patchwork-Id: 550
> Message-Id: <1295529226-12765-1-git-send-email-we...@gmx.li>
> To: emacs-orgmode@gnu.org
> Cc: Lawrence Mitchell 
> 
> * org-exp.el (org-export-with-LaTeX-fragments): Fix docstring so that
> \\[ a = b \\] is not interpreted as a keybinding by
> `substitute-command-keys'.
> 
> In a docstring \\[text] is used to indicate that text should be
> interpreted by `substitute-command-keys'.  To avoid this
> interpretation, we need to prefix it with \\=.
> 
> ---
> lisp/org-exp.el |4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index 7c814cd..9954227 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -475,8 +475,8 @@ This option can also be set with the +OPTIONS line, e.g. 
> \"TeX:nil\"."
>"Non-nil means process LaTeX math fragments for HTML display.
>  When set, the exporter will find and process LaTeX environments if the
>  \\begin line is the first non-white thing on a line.  It will also find
> -and process  the math delimiters like $a=b$ and \\( a=b \\) for inline math,
> -$$a=b$$ and \\[ a=b \\] for display math.
> +and process the math delimiters like $a=b$ and \\( a=b \\) for inline math,
> +$$a=b$$ and \\=\\[ a=b \\] for display math.
>  
>  This option can also be set with the +OPTIONS line, e.g. \"LaTeX:mathjax\".
>  
> 

___
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


[Accepted] [Orgmode] Export issue of URL when the text begins with a date‏

2011-01-31 Thread Bastien Guerry
Patch 565 (http://patchwork.newartisans.com/patch/565/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87sjwae2ar.wl%25dmaus%40ictsoc.de%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: [Orgmode] Export issue of URL when the text begins with a
>   =?UTF-8?B?ZGF0ZeKAjw==?=
> Date: Sun, 30 Jan 2011 22:20:28 -
> From: David Maus 
> X-Patchwork-Id: 565
> Message-Id: <87sjwae2ar.wl%dm...@ictsoc.de>
> To: Bastien 
> Cc: David Maus ,
>   Vincent =?UTF-8?B?QmVsYcOvY2hl?= ,
>   Org mode 
> 
> At Mon, 17 Jan 2011 18:55:54 +0100,
> Bastien wrote:
> >
> > David Maus  writes:
> >
> > >> It seems that such a non-regression test base and script do not
> > >> exist. However that would be good to have in order to check that any
> > >> correction does not break anything.
> > >
> > > That's exactly what the testing framework[1] could and should do.
> > > I've just not figured out how to best write tests for entire export
> > > operations.  Thinking of it: We could create an input file dedicated
> > > to test link exporting, put in different kinds of links, export and
> > > then use regexps to check if the links have been exported fine.
> >
> > I've just added testing/links.org to the testing framework.
> >
> > Vincent, feel free to suggest any addition to testing/ so that we can
> > enrich our test-base with various examples!  Being able to reproduce
> > errors on those files will help people feel confident the error does
> > not come from their configuration.
> 
> Attached patch factors out the link handling part of
> `org-export-as-html' in a separat function which takes the processed
> line and the exporting options as arguments and returns the possibly
> modified line.  Having the link handling in a separate function makes
> it way easier to test this specific behaviour of export.
> 
> Best,
>   -- David
> 
> ---
> OpenPGP... 0x99ADB83B5A4478E6
> Jabber dmj...@jabber.org
> Email. dm...@ictsoc.de
> >From ea1c1e8528af0490c03133a09575e72fa4d0f352 Mon Sep 17 00:00:00 2001
> From: David Maus 
> Date: Sun, 30 Jan 2011 18:12:06 +0100
> Subject: [PATCH] Factor out link Handling during export
> 
> * org-html.el (org-html-handle-links): New function. Factor out link Handling
> during export.
> (org-export-as-html): Use new function.
> 
> Putting the entire logic of link handling in a separate function makes
> it easier to test the link creation during html export and maybe
> refactor the function in the future.  The body of the function is a
> 1:1 copy of the original code in `org-export-as-html', symbols which
> were used by the link handling exclusively are removed from
> `org-export-as-html'.
> ---
>  lisp/org-html.el |  332 
> --
>  1 files changed, 171 insertions(+), 161 deletions(-)
> 
> diff --git a/lisp/org-html.el b/lisp/org-html.el
> index 9a5d225..2216852 100644
> --- a/lisp/org-html.el
> +++ b/lisp/org-html.el
> @@ -795,6 +795,173 @@ MAY-INLINE-P allows inlining it as an image."
>  (org-export-html-format-desc desc)
>  "")
>  
> +(defun org-html-handle-links (line opt-plist)
> +  "Return LINE with markup of Org mode links.
> +OPT-PLIST is the export options list."
> +  (let ((start 0)
> + (current-dir (if buffer-file-name
> +   (file-name-directory buffer-file-name)
> + default-directory))
> + (link-validate (plist-get opt-plist :link-validation-function))
> + type id-file fnc
> + rpl path attr desc descp desc1 desc2 link)
> +(while (string-match org-bracket-link-analytic-regexp++ line start)
> +  (setq start (match-beginning 0))
> +  (setq path (save-match-data (org-link-unescape
> +(match-string 3 line
> +  (setq type (cond
> +   ((match-end 2) (match-string 2 line))
> +   ((save-match-data
> +  (or (file-name-absolute-p path)
> +  (string-match "^\\.\\.?/" path)))
> +"file")
> +   (t "internal")))
> +  (setq path (org-extract-attributes (org-link-unescape path)))
> +  (setq attr (get-text-property 0 'org-attributes path))
> +  (setq desc1 (if (match-end 5) (match-string 5 line))
> + desc2 (if (match-end 2) (concat type ":" path) path)
> + descp (and desc1 (not (equal desc1 desc2)))
> + desc (or desc1 desc2))
> +  ;; Make an image out of the description if that is so wanted
> +  (when (and descp (org-file-image-p
> + desc org-export-html-inline-image-extensions))
> + (save-match-data
> +   (if (string-match "^file:" desc)
> +   (setq desc (substring desc (match-end 0)
> + (setq desc (org-add-props
> +(concat "")
> +'(o

[Accepted] [Orgmode] org-faq: Invalid XHTML

2011-01-31 Thread Bastien Guerry
Patch 563 (http://patchwork.newartisans.com/patch/563/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87lj23eqa7.wl%25dmaus%40ictsoc.de%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: [Orgmode] org-faq: Invalid XHTML
> Date: Sat, 29 Jan 2011 19:30:08 -
> From: David Maus 
> X-Patchwork-Id: 563
> Message-Id: <87lj23eqa7.wl%dm...@ictsoc.de>
> To: Jambunathan K 
> Cc: emacs-orgmode@gnu.org
> 
> At Tue, 11 Jan 2011 03:31:11 +0530,
> Jambunathan K wrote:
> >
> >
> > There are 16 errors while validating org-faq page.
> >
> > http://validator.w3.org/check?uri=http%3A%2F%2Forgmode.org%2Fworg%2Forg-faq.html&charset=%28detect+automatically%29&doctype=Inline&group=0
> >
> > Can such errors be not caught as soon as it happens?
> 
> Attached patch fixes a glitch in Org's HTML export and mitigates the
> problem of invalid id and name attributes.
> 
> Best,
>   -- David
> 
> ---
> OpenPGP... 0x99ADB83B5A4478E6
> Jabber dmj...@jabber.org
> Email. dm...@ictsoc.de
> >From 7d3072bec82934499d463a076488dc7b36192756 Mon Sep 17 00:00:00 2001
> From: David Maus 
> Date: Sat, 29 Jan 2011 15:19:53 +0100
> Subject: [PATCH] Create proper id and name attribute values
> 
> * org-html.el (org-export-as-html)
> (org-export-html-format-image, org-format-org-table-html)
> (org-html-level-start): Solidify link targets.
> * org-exp.el (org-solidify-link-text): Use better regexp and replace
> string for id attributes.
> 
> This fixes a problem with HTML export reported by Jambunathan K
>  gmail.com>.
> 
> The regexp of invalid characters in `org-solidify-link-text' is
> oriented towards the xml:id 1.0 specification
> (cf. http://www.w3.org/TR/xml-id/).
> ---
>  lisp/org-exp.el  |2 +-
>  lisp/org-html.el |   17 +
>  2 files changed, 10 insertions(+), 9 deletions(-)
> 
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index a055bac..97f17e5 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -1971,7 +1971,7 @@ can work correctly."
>  (let* ((rtn
>   (mapconcat
>'identity
> -  (org-split-string s "[ \t\r\n]+") "=="))
> +  (org-split-string s "[^a-zA-Z0-9_\\.-]+") "--"))
>  (a (assoc rtn alist)))
>(or (cdr a) rtn
>  
> diff --git a/lisp/org-html.el b/lisp/org-html.el
> index 9a5d225..8faf60f 100644
> --- a/lisp/org-html.el
> +++ b/lisp/org-html.el
> @@ -1150,7 +1150,7 @@ lang=\"%s\" xml:lang=\"%s\">
>(setq href
>  (replace-regexp-in-string
>   "\\." "_" (format "sec-%s" 
> snumber)))
> -  (setq href (or (cdr (assoc href 
> org-export-preferred-target-alist)) href))
> +  (setq href (org-solidify-link-text (or 
> (cdr (assoc href org-export-preferred-target-alist)) href)))
>(push
> (format
>  (if todo
> @@ -1814,7 +1814,7 @@ lang=\"%s\" xml:lang=\"%s\">
>   (format "%s
>  "
>   (if org-par-open "\n" "")
> - (if label (format "id=\"%s\" " label) "")))
> + (if label (format "id=\"%s\" " (org-solidify-link-text 
> label)) "")))
>   (format ""
>   src
>   (if (string-match "\\ @@ -1999,7 +1999,7 @@ for formatting.  This is required for the DocBook 
> exporter."
>;; DocBook document, we want to always include the caption to make
>;; DocBook XML file valid.
>(push (format "%s" (or caption "")) html)
> -  (when label (push (format "" label label)
> +  (when label (push (format "" 
> (org-solidify-link-text label) (org-solidify-link-text label))
>   html))
>(push html-table-tag html))
>  (setq html (mapcar
> @@ -2327,7 +2327,8 @@ When TITLE is nil, just close all open levels."
>  (setq extra-targets (remove (or preferred target) extra-targets))
>  (setq extra-targets
> (mapconcat (lambda (x)
> -(if (org-uuidgen-p x) (setq x (concat "ID-" x)))
> +(setq x (org-solidify-link-text
> + (if (org-uuidgen-p x) (concat "ID-" x) x)))
>  (format ""
>  x x))
>extra-targets
> @@ -2363,13 +2364,13 @@ When TITLE is nil, just close all open levels."
>   (progn
> (org-close-li)
> (if target
> -   (insert (format "" (or preferred target))
> +   (insert (format "" (org-solidify-link-text 
> (or preferred target)))
> extra-targets title "\n")
>   (insert "" title "\n")))

[Accepted] [Orgmode] Re: Bug: UTF-8 characters in #+LINK does not work [7.4]

2011-01-31 Thread Bastien Guerry
Patch 568 (http://patchwork.newartisans.com/patch/568/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87d3nchlkj.fsf%40keller.adm.naquadah.org%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: [Orgmode] Re: Bug: UTF-8 characters in #+LINK does not work [7.4]
> Date: Tue, 01 Feb 2011 01:20:28 -
> From: Julien Danjou 
> X-Patchwork-Id: 568
> Message-Id: <87d3nchlkj@keller.adm.naquadah.org>
> To: Matt Lundin 
> Cc: Gustav =?utf-8?Q?Wikstr=C3=B6m?= ,
>   emacs-orgmode@gnu.org
> 
> On Sat, Jan 29 2011, Matt Lundin wrote:
> 
> > The regexp in org-link-expand-abbrev does not allow for accented
> > characters in the link abbreviation. I am not sure whether this is an
> > intended limitation or a bug. :)
> 
> I don't see any reason. Patch attached.
> 
> 
> >From 1ec1e178aaa6a9935819a873ae492be7a2ddb2f6 Mon Sep 17 00:00:00 2001
> From: Julien Danjou 
> Date: Mon, 31 Jan 2011 21:19:07 +0100
> Subject: [PATCH] Allow more char type in link abbrev
> 
> * org.el (org-link-expand-abbrev): Allow any type of character
> in link expand.
> 
> Signed-off-by: Julien Danjou 
> ---
>  lisp/org.el |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index 808c9ed..044d2ac 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -8185,7 +8185,7 @@ call CMD."
>  
>  (defun org-link-expand-abbrev (link)
>"Apply replacements as defined in `org-link-abbrev-alist."
> -  (if (string-match "^\\([a-zA-Z][-_a-zA-Z0-9]*\\)\\(::?\\(.*\\)\\)?$" link)
> +  (if (string-match "^\\([^:]*\\)\\(::?\\(.*\\)\\)?$" link)
>(let* ((key (match-string 1 link))
>(as (or (assoc key org-link-abbrev-alist-local)
>(assoc key org-link-abbrev-alist)))
> -- 
> 1.7.2.3
> 
> 

___
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


[Accepted] [Orgmode] put emacs functions in code font

2011-02-01 Thread Bastien Guerry
Patch 470 (http://patchwork.newartisans.com/patch/470/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1291842341-15199-14-git-send-email-bjg%40network-theory.co.uk%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: [Orgmode] put emacs functions in code font
> Date: Thu, 09 Dec 2010 02:05:36 -
> From: Brian Gough 
> X-Patchwork-Id: 470
> Message-Id: <1291842341-15199-14-git-send-email-...@network-theory.co.uk>
> To: emacs-orgmode@gnu.org
> Cc: Barry Gidden ,
>   Brian Gough 
> 
> ---
>  doc/org.texi |   44 ++--
>  1 files changed, 22 insertions(+), 22 deletions(-)
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index c30378c..aecb224 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -12381,13 +12381,13 @@ are active:
>  
>  @multitable @columnfractions 0.25 0.75
>  @kindex C-c C-c
> -@item @kbd{C-c C-c} @tab org-babel-execute-src-block
> +@item @kbd{C-c C-c} @tab @code{org-babel-execute-src-block}
>  @kindex C-c C-o
> -@item @kbd{C-c C-o} @tab org-babel-open-src-block-result
> +@item @kbd{C-c C-o} @tab @code{org-babel-open-src-block-result}
>  @kindex C-up
> -@item @kbd{C-@key{up}}@tab org-babel-load-in-session
> +@item @kbd{C-@key{up}}@tab @code{org-babel-load-in-session}
>  @kindex M-down
> -@item @kbd{M-@key{down}}  @tab org-babel-pop-to-session
> +@item @kbd{M-@key{down}}  @tab @code{org-babel-pop-to-session}
>  @end multitable
>  
>  In an Org-mode buffer, the following key bindings are active:
> @@ -12395,46 +12395,46 @@ In an Org-mode buffer, the following key bindings 
> are active:
>  @multitable @columnfractions 0.45 0.55
>  @kindex C-c C-v a
>  @kindex C-c C-v C-a
> -@item @kbd{C-c C-v a} @ @ @r{or} @ @ @kbd{C-c C-v C-a} @tab 
> org-babel-sha1-hash
> +@item @kbd{C-c C-v a} @ @ @r{or} @ @ @kbd{C-c C-v C-a} @tab 
> @code{org-babel-sha1-hash}
>  @kindex C-c C-v b
>  @kindex C-c C-v C-b
> -@item @kbd{C-c C-v b} @ @ @r{or} @ @ @kbd{C-c C-v C-b} @tab 
> org-babel-execute-buffer
> +@item @kbd{C-c C-v b} @ @ @r{or} @ @ @kbd{C-c C-v C-b} @tab 
> @code{org-babel-execute-buffer}
>  @kindex C-c C-v f
>  @kindex C-c C-v C-f
> -@item @kbd{C-c C-v f} @ @ @r{or} @ @ @kbd{C-c C-v C-f} @tab 
> org-babel-tangle-file
> +@item @kbd{C-c C-v f} @ @ @r{or} @ @ @kbd{C-c C-v C-f} @tab 
> @code{org-babel-tangle-file}
>  @kindex C-c C-v g
> -@item @kbd{C-c C-v g} @tab org-babel-goto-named-source-block
> +@item @kbd{C-c C-v g} @tab @code{org-babel-goto-named-source-block}
>  @kindex C-c C-v h
> -@item @kbd{C-c C-v h} @tab org-babel-describe-bindings
> +@item @kbd{C-c C-v h} @tab @code{org-babel-describe-bindings}
>  @kindex C-c C-v l
>  @kindex C-c C-v C-l
> -@item @kbd{C-c C-v l} @ @ @r{or} @ @ @kbd{C-c C-v C-l} @tab 
> org-babel-lob-ingest
> +@item @kbd{C-c C-v l} @ @ @r{or} @ @ @kbd{C-c C-v C-l} @tab 
> @code{org-babel-lob-ingest}
>  @kindex C-c C-v p
>  @kindex C-c C-v C-p
> -@item @kbd{C-c C-v p} @ @ @r{or} @ @ @kbd{C-c C-v C-p} @tab 
> org-babel-expand-src-block
> +@item @kbd{C-c C-v p} @ @ @r{or} @ @ @kbd{C-c C-v C-p} @tab 
> @code{org-babel-expand-src-block}
>  @kindex C-c C-v s
>  @kindex C-c C-v C-s
> -@item @kbd{C-c C-v s} @ @ @r{or} @ @ @kbd{C-c C-v C-s} @tab 
> org-babel-execute-subtree
> +@item @kbd{C-c C-v s} @ @ @r{or} @ @ @kbd{C-c C-v C-s} @tab 
> @code{org-babel-execute-subtree}
>  @kindex C-c C-v t
>  @kindex C-c C-v C-t
> -@item @kbd{C-c C-v t} @ @ @r{or} @ @ @kbd{C-c C-v C-t} @tab org-babel-tangle
> +@item @kbd{C-c C-v t} @ @ @r{or} @ @ @kbd{C-c C-v C-t} @tab 
> @code{org-babel-tangle}
>  @kindex C-c C-v z
>  @kindex C-c C-v C-z
> -@item @kbd{C-c C-v z} @ @ @r{or} @ @ @kbd{C-c C-v C-z} @tab 
> org-babel-switch-to-session
> +@item @kbd{C-c C-v z} @ @ @r{or} @ @ @kbd{C-c C-v C-z} @tab 
> @code{org-babel-switch-to-session}
>  @end multitable
>  
>  @c When possible these keybindings were extended to work when the control 
> key is
>  @c kept pressed, resulting in the following additional keybindings.
>  
>  @c @multitable @columnfractions 0.25 0.75
> -@c @item @kbd{C-c C-v C-a} @tab org-babel-sha1-hash
> -@c @item @kbd{C-c C-v C-b} @tab org-babel-execute-buffer
> -@c @item @kbd{C-c C-v C-f} @tab org-babel-tangle-file
> -@c @item @kbd{C-c C-v C-l} @tab org-babel-lob-ingest
> -@c @item @kbd{C-c C-v C-p} @tab org-babel-expand-src-block
> -@c @item @kbd{C-c C-v C-s} @tab org-babel-execute-subtree
> -@c @item @kbd{C-c C-v C-t} @tab org-babel-tangle
> -@c @item @kbd{C-c C-v C-z} @tab org-babel-switch-to-session
> +@c @item @kbd{C-c C-v C-a} @tab @code{org-babel-sha1-hash}
> +@c @item @kbd{C-c C-v C-b} @tab @code{org-babel-execute-buffer}
> +@c @item @kbd{C-c C-v C-f} @tab @code{org-babel-tangle-file}
> +@c @item @kbd{C-c C-v C-l} @tab @code{org-babel-lob-ingest}
> +@c @item @kbd{C-c C-v C-p} @tab @code{org-babel-expand-src-block}
> +@c @item @kbd{C-c C-v C-s} @tab @code{org

[Accepted] [Orgmode] make "time stamps" consistent with timestamps

2011-02-01 Thread Bastien Guerry
Patch 454 (http://patchwork.newartisans.com/patch/454/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1291842341-15199-11-git-send-email-bjg%40network-theory.co.uk%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: [Orgmode] make "time stamps" consistent with timestamps
> Date: Thu, 09 Dec 2010 02:05:33 -
> From: Brian Gough 
> X-Patchwork-Id: 454
> Message-Id: <1291842341-15199-11-git-send-email-...@network-theory.co.uk>
> To: emacs-orgmode@gnu.org
> Cc: Barry Gidden ,
>   Brian Gough 
> 
> ---
>  doc/org.texi |4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 930f948..553d670 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -6608,7 +6608,7 @@ create new nodes as new parents for refiling on the 
> fly, check the
>  variable @code{org-refile-allow-creating-parent-nodes}.
>  When the variable @code{org-log-refile}@footnote{with corresponding
>  @code{#+STARTUP} keywords @code{logrefile}, @code{lognoterefile},
> -and @code{nologrefile}} is set, a time stamp or a note will be
> +and @code{nologrefile}} is set, a timestamp or a note will be
>  recorded when an entry has been refiled.
>  @orgkey{C-u C-c C-w}
>  Use the refile interface to jump to a heading.
> @@ -7987,7 +7987,7 @@ $  @r{Archive all selected entries.}
>  A  @r{Archive entries by moving them to their respective archive siblings.}
>  t  @r{Change TODO state.  This prompts for a single TODO keyword and}
> @r{changes the state of all selected entries, bypassing blocking and}
> -   @r{suppressing logging notes (but not time stamps).}
> +   @r{suppressing logging notes (but not timestamps).}
>  +  @r{Add a tag to all selected entries.}
>  -  @r{Remove a tag from all selected entries.}
>  s  @r{Schedule all items to a new date.  To shift existing schedule dates}
> 

___
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


[Accepted] [Orgmode] typo/grammar fix for .done CSS explanation

2011-02-01 Thread Bastien Guerry
Patch 456 (http://patchwork.newartisans.com/patch/456/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1291842341-15199-17-git-send-email-bjg%40network-theory.co.uk%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: [Orgmode] typo/grammar fix for .done CSS explanation
> Date: Thu, 09 Dec 2010 02:05:39 -
> From: Brian Gough 
> X-Patchwork-Id: 456
> Message-Id: <1291842341-15199-17-git-send-email-...@network-theory.co.uk>
> To: emacs-orgmode@gnu.org
> Cc: Barry Gidden ,
>   Brian Gough 
> 
> ---
>  doc/org.texi |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 1c44a79..6b6d643 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -9701,7 +9701,7 @@ p.date  @r{publishing date}
>  p.creator   @r{creator info, about org-mode version}
>  .title  @r{document title}
>  .todo   @r{TODO keywords, all not-done states}
> -.done   @r{the DONE keywords, all stated the count as done}
> +.done   @r{the DONE keywords, all states that count as done}
>  .WAITING@r{each TODO keyword also uses a class named after 
> itself}
>  .timestamp  @r{timestamp}
>  .timestamp-kwd  @r{keyword associated with a timestamp, like SCHEDULED}
> 

___
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


[Accepted] [Orgmode] use code font for example footnote labels

2011-02-01 Thread Bastien Guerry
Patch 450 (http://patchwork.newartisans.com/patch/450/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1291842341-15199-15-git-send-email-bjg%40network-theory.co.uk%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: [Orgmode] use code font for example footnote labels
> Date: Thu, 09 Dec 2010 02:05:37 -
> From: Brian Gough 
> X-Patchwork-Id: 450
> Message-Id: <1291842341-15199-15-git-send-email-...@network-theory.co.uk>
> To: emacs-orgmode@gnu.org
> Cc: Barry Gidden ,
>   Brian Gough 
> 
> ---
>  doc/org.texi |4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index aecb224..a29f544 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -12892,9 +12892,9 @@ fninline@r{define footnotes inline}
>  fnnoinline  @r{define footnotes in separate section}
>  fnlocal @r{define footnotes near first reference, but not inline}
>  fnprompt@r{prompt for footnote labels}
> -fnauto  @r{create [fn:1]-like labels automatically (default)}
> +fnauto  @r{create @code{[fn:1]}-like labels automatically (default)}
>  fnconfirm   @r{offer automatic label for editing or confirmation}
> -fnplain @r{create [1]-like labels automatically}
> +fnplain @r{create @code{[1]}-like labels automatically}
>  fnadjust@r{automatically renumber and sort footnotes}
>  nofnadjust  @r{do not renumber and sort automatically}
>  @end example
> 

___
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


[Accepted] [Orgmode] explain how to check the default version of Org

2011-02-01 Thread Bastien Guerry
Patch 452 (http://patchwork.newartisans.com/patch/452/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1291842341-15199-18-git-send-email-bjg%40network-theory.co.uk%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: [Orgmode] explain how to check the default version of Org
> Date: Thu, 09 Dec 2010 02:05:40 -
> From: Brian Gough 
> X-Patchwork-Id: 452
> Message-Id: <1291842341-15199-18-git-send-email-...@network-theory.co.uk>
> To: emacs-orgmode@gnu.org
> Cc: Barry Gidden ,
>   Brian Gough 
> 
> ---
>  doc/org.texi |3 +--
>  1 files changed, 1 insertions(+), 2 deletions(-)
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 6b6d643..3a7356b 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -813,8 +813,7 @@ questions (FAQ), links to tutorials, etc@.  This page is 
> located at
>  @cindex XEmacs
>  
>  @b{Important:} @i{If you are using a version of Org that is part of the Emacs
> -distribution or an XEmacs package, please skip this section and go directly
> -to @ref{Activation}.}
> +distribution or an XEmacs package, please skip this section and go directly 
> to @ref{Activation}.  To see what version of Org (if any) is part of your 
> Emacs distribution, type @kbd{M-x load-library RET org} and then @kbd{M-x 
> org-version}.}
>  
>  If you have downloaded Org from the Web, either as a distribution @file{.zip}
>  or @file{.tar} file, or as a Git archive, you must take the following steps
> 

___
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


[Accepted] [Orgmode] add index entries

2011-02-01 Thread Bastien Guerry
Patch 462 (http://patchwork.newartisans.com/patch/462/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1291842341-15199-19-git-send-email-bjg%40network-theory.co.uk%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: [Orgmode] add index entries
> Date: Thu, 09 Dec 2010 02:05:41 -
> From: Brian Gough 
> X-Patchwork-Id: 462
> Message-Id: <1291842341-15199-19-git-send-email-...@network-theory.co.uk>
> To: emacs-orgmode@gnu.org
> Cc: Barry Gidden ,
>   Brian Gough 
> 
> ---
>  doc/org.texi |3 +++
>  1 files changed, 3 insertions(+), 0 deletions(-)
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 3a7356b..2cb8ce2 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -6135,6 +6135,7 @@ suggestion.}  for capturing new material.
>  @orgcmd{C-c c,org-capture}
>  Call the command @code{org-capture}.  Note that this keybinding is global and
>  not active by default - you need to install it.  If you have templates
> +@cindex date tree
>  defined @pxref{Capture templates}, it will offer these templates for
>  selection or use a new Org outline node as the default template.  It will
>  insert the template into the target file and switch to an indirect buffer
> @@ -7365,6 +7366,7 @@ the files listed in 
> @code{org-agenda-text-search-extra-files}.
>  
>  @node Stuck projects,  , Search view, Built-in agenda views
>  @subsection Stuck projects
> +@pindex GTD, Getting Things Done
>  
>  If you are following a system like David Allen's GTD to organize your
>  work, one of the ``duties'' you have is a regular review to make sure
> @@ -11255,6 +11257,7 @@ markup language for a wiki.
>  @comment  Extracting source code, Evaluating code blocks, Exporting code 
> blocks, Working With Source Code
>  @node Extracting source code, Evaluating code blocks, Exporting code blocks, 
> Working With Source Code
>  @section Extracting source code
> +@cindex tangling
>  @cindex source code, extracting
>  @cindex code block, extracting source code
>  
> 

___
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


[Accepted] [Orgmode] Re: Bug: Jumping to a date in the agenda changes view back to 'day' [7.4 (release_7.4.80.g0e5e5)]

2011-02-01 Thread Bastien Guerry
Patch 543 (http://patchwork.newartisans.com/patch/543/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Csa3ei8b1sbv.fsf%40cigue.easter-eggs.fr%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: [Orgmode] Re: Bug: Jumping to a date in the agenda changes view back
>   to 'day' [7.4 (release_7.4.80.g0e5e5)]
> Date: Mon, 17 Jan 2011 20:08:04 -
> From: Julien Danjou 
> X-Patchwork-Id: 543
> Message-Id: 
> To: Carsten Dominik 
> Cc: Bernt Hansen , Org Mode ,
>   Noorul Islam K M 
> 
> On Mon, Jan 17 2011, Carsten Dominik wrote:
> 
> > have you been following this thread?  I think this has to do with your
> > rewrite of the dagenda span stuff.  Maybe you can find out better and
> > faster that I why this goes wrong?  Please read the entire thread.
> 
> I've followed but not sure I understood what the bug is. But from my
> various tries, I found a bug: when pressing 'j', the current span is
> discarded.
> 
> Attached is a patch that should fix that, even for future use of
> `org-agenda-list' with the span unspecified. :)
> 
> 
> >From 9dd2fe6650b858a4083ebc083bb8d10a0d6ac7f2 Mon Sep 17 00:00:00 2001
> From: Julien Danjou 
> Date: Mon, 17 Jan 2011 16:05:28 +0100
> Subject: [PATCH] Fix agenda span on date jump
> 
> * org-agenda.el (org-agenda-list): Use org-agenda-current-span as a
> possible default span if it is set.
> 
> Signed-off-by: Julien Danjou 
> ---
>  lisp/org-agenda.el |5 -
>  1 files changed, 4 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
> index 0cd620c..0d695b5 100644
> --- a/lisp/org-agenda.el
> +++ b/lisp/org-agenda.el
> @@ -3450,7 +3450,10 @@ given in `org-agenda-start-on-weekday'."
>(setq org-agenda-last-arguments (list include-all start-day span))
>(org-compile-prefix-format 'agenda)
>(org-set-sorting-strategy 'agenda)
> -  (let* ((span (org-agenda-ndays-to-span (or span org-agenda-ndays 
> org-agenda-span)))
> +  (let* ((span (org-agenda-ndays-to-span (or span
> +  org-agenda-current-span
> +  org-agenda-ndays
> +  org-agenda-span)))
>(today (org-today))
>(sd (or start-day today))
>(ndays (org-agenda-span-to-ndays span sd))
> -- 
> 1.7.2.3
> 
> 

___
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


[Accepted] [Orgmode] org-crypt: fix decrypt outline display bug

2011-02-01 Thread Bastien Guerry
Patch 561 (http://patchwork.newartisans.com/patch/561/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1296045989-11068-1-git-send-email-julien%40danjou.info%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: [Orgmode] org-crypt: fix decrypt outline display bug
> Date: Wed, 26 Jan 2011 17:46:29 -
> From: Julien Danjou 
> X-Patchwork-Id: 561
> Message-Id: <1296045989-11068-1-git-send-email-jul...@danjou.info>
> To: emacs-orgmode@gnu.org
> Cc: Julien Danjou , John Wiegley ,
>   Peter Jones 
> 
> * org-crypt.el (org-decrypt-entry): Delete \n on top level heading.
> This avoids a display bug showing the heading outlined where the text
> is not since it does not have the outline property.
> Restore subtree visibility state after decryption.
> 
> Cc: John Wiegley 
> Cc: Peter Jones 
> Signed-off-by: Julien Danjou 
> 
> ---
> lisp/org-crypt.el |   43 ++-
>  1 files changed, 26 insertions(+), 17 deletions(-)
> 
> diff --git a/lisp/org-crypt.el b/lisp/org-crypt.el
> index 1758a81..7c28d70 100644
> --- a/lisp/org-crypt.el
> +++ b/lisp/org-crypt.el
> @@ -140,23 +140,32 @@ This setting can also be overridden in the CRYPTKEY 
> property."
>(unless (org-before-first-heading-p)
>  (save-excursion
>(org-back-to-heading t)
> -  (forward-line)
> -  (when (looking-at "-BEGIN PGP MESSAGE-")
> - (let* ((beg (point))
> -(end (save-excursion
> -   (search-forward "-END PGP MESSAGE-")
> -   (forward-line)
> -   (point)))
> -(epg-context (epg-make-context nil t t))
> -(decrypted-text
> - (decode-coding-string
> -  (epg-decrypt-string
> -   epg-context
> -   (buffer-substring-no-properties beg end))
> -  'utf-8)))
> -   (delete-region beg end)
> -   (insert decrypted-text)
> -   nil)
> +  (let ((heading-point (point))
> + (heading-was-invisible-p
> +  (save-excursion
> +(outline-end-of-heading)
> +(outline-invisible-p
> + (forward-line)
> + (when (looking-at "-BEGIN PGP MESSAGE-")
> +   (let* ((end (save-excursion
> + (search-forward "-END PGP MESSAGE-")
> + (forward-line)
> + (point)))
> +  (epg-context (epg-make-context nil t t))
> +  (decrypted-text
> +   (decode-coding-string
> +(epg-decrypt-string
> + epg-context
> + (buffer-substring-no-properties (point) end))
> +'utf-8)))
> + ;; Delete region starting just before point, because the
> + ;; outline property starts at the \n of the heading.
> + (delete-region (1- (point)) end)
> + (insert "\n" decrypted-text)
> + (when heading-was-invisible-p
> +   (goto-char heading-point)
> +   (org-flag-subtree t))
> + nil))
>  
>  (defun org-encrypt-entries ()
>"Encrypt all top-level entries in the current buffer."
> 

___
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


[Accepted] [Orgmode] face: make org-link inherit from link

2011-02-02 Thread Bastien Guerry
Patch 576 (http://patchwork.newartisans.com/patch/576/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1296663684-2312-1-git-send-email-julien%40danjou.info%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: [Orgmode] face: make org-link inherit from link
> Date: Wed, 02 Feb 2011 21:21:24 -
> From: Julien Danjou 
> X-Patchwork-Id: 576
> Message-Id: <1296663684-2312-1-git-send-email-jul...@danjou.info>
> To: emacs-orgmode@gnu.org
> Cc: Julien Danjou 
> 
> * org-faces.el (org-link): Make org-link inherits from link face.
> 
> Signed-off-by: Julien Danjou 
> 
> ---
> lisp/org-faces.el |7 ---
>  1 files changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/lisp/org-faces.el b/lisp/org-faces.el
> index bd509ae..aeadb9b 100644
> --- a/lisp/org-faces.el
> +++ b/lisp/org-faces.el
> @@ -247,9 +247,10 @@ column view defines special faces for each outline 
> level.  See the file
>:group 'org-faces)
>  
>  (defface org-link
> -  'class color) (background light)) (:foreground "Purple" :underline t))
> -(((class color) (background dark)) (:foreground "Cyan" :underline t))
> -(t (:underline t)))
> +  (org-compatible-face 'link
> +'class color) (background light)) (:foreground "Purple" :underline 
> t))
> +  (((class color) (background dark)) (:foreground "Cyan" :underline t))
> +  (t (:underline t
>"Face for links."
>:group 'org-faces)
>  
> 

___
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


[Accepted] [Orgmode] face: make org-special-keyword inherit

2011-02-02 Thread Bastien Guerry
Patch 575 (http://patchwork.newartisans.com/patch/575/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1296667028-3225-1-git-send-email-julien%40danjou.info%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: [Orgmode] face: make org-special-keyword inherit
> Date: Wed, 02 Feb 2011 22:17:08 -
> From: Julien Danjou 
> X-Patchwork-Id: 575
> Message-Id: <1296667028-3225-1-git-send-email-jul...@danjou.info>
> To: emacs-orgmode@gnu.org
> Cc: Julien Danjou 
> 
> * org-faces.el (org-special-keyword): Make it inherited from 
> font-lock-keyword-face.
> 
> Signed-off-by: Julien Danjou 
> 
> ---
> lisp/org-faces.el |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-faces.el b/lisp/org-faces.el
> index aeadb9b..c237a0e 100644
> --- a/lisp/org-faces.el
> +++ b/lisp/org-faces.el
> @@ -137,7 +137,7 @@ color of the frame."
>:group 'org-faces)
>  
>  (defface org-special-keyword ;; originally copied from font-lock-string-face
> -  (org-compatible-face nil
> +  (org-compatible-face 'font-lock-keyword-face
>  'class color) (min-colors 16) (background light)) (:foreground 
> "RosyBrown"))
>(((class color) (min-colors 16) (background dark)) (:foreground 
> "LightSalmon"))
>(t (:italic t
> 

___
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


[Accepted] [Orgmode] make export dispatcher go away promptly

2011-02-04 Thread Bastien Guerry
Patch 582 (http://patchwork.newartisans.com/patch/582/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cm1oc6rq1q8.fsf%40gmail.com%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: [Orgmode] make export dispatcher go away promptly
> Date: Fri, 04 Feb 2011 20:05:35 -
> From: Dan Davison 
> X-Patchwork-Id: 582
> Message-Id: 
> To: emacs-orgmode@gnu.org
> 
> Following on from Stephen's recent post, a
> thing-that-slightly-bothers-me is the way the export dispatcher window
> doesn't go away until export is complete. I've briefly looked at the
> code twice now and it wasn't obvious to me why the save-window-excursion
> (line 941 org-exp.el) wasn't already doing what I wanted. However, the
> change below seems to have the effect I wanted. While this particular
> solution may be a hack, I wonder whether people would prefer its
> behaviour? E.g. try exporting this:
> 
> #+title: title
> 
> #+begin_src sh :exports results
> sleep 5 && echo hello
> #+end_src
> 
> export can often take several seconds and it's nice to be able to zone
> out looking at your org document rather than the dispatcher window.
> 
>   Modified lisp/org-exp.el
> 
> 
> (I see that (sit-for .0001) is used in a couple of places in Org for
> this effect, so maybe that should be used instead.)
> 
> Dan
> 
> 
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index 13fa549..3d291e2 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -963,6 +963,7 @@ value of `org-export-run-in-background'."
> (setq r1 (read-char-exclusive)))
> (error "No enclosing node with LaTeX_CLASS or EXPORT_FILE_NAME")
> )
> +(redisplay)
>  (and bpos (goto-char bpos))
>  (setq r2 (if (< r1 27) (+ r1 96) r1))
>  (unless (setq ass (assq r2 cmds))
> 

___
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


[Accepted] [Orgmode] org-mhe-store-link alters window layout

2011-02-08 Thread Bastien Guerry
Patch 584 (http://patchwork.newartisans.com/patch/584/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1337.1297074568%40maps%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: [Orgmode] org-mhe-store-link alters window layout
> Date: Mon, 07 Feb 2011 15:29:28 -
> From: Stephen Eglen 
> X-Patchwork-Id: 584
> Message-Id: <1337.1297074568@maps>
> To: emacs-orgmode@gnu.org
> Cc: thomas.baum...@ch.tum.de, Stephen Eglen 
> 
> If I run M-x org-store-link when my current emacs frame is just showing
> one MH-E window (and nothing else in the frame), e.g. the "show-+inbox"
> buffer, then the link to that email is created okay, but the window
> frames are altered so that the +inbox summary window is also shown.
> In general, the previous window contents are forgotten.  I suggest
> adding a 'save-window-excursion' into org-mhe-store-link so that the
> window arrangement is preserved on exit from the function.
> 
> Patch below is long just because of the extra indentation.
> 
> Stephen
> 
> 
> diff --git a/lisp/org-mhe.el b/lisp/org-mhe.el
> index c384062..c9b0481 100644
> --- a/lisp/org-mhe.el
> +++ b/lisp/org-mhe.el
> @@ -83,27 +83,28 @@ supported by MH-E."
>"Store a link to an MH-E folder or message."
>(when (or (equal major-mode 'mh-folder-mode)
>   (equal major-mode 'mh-show-mode))
> -(let* ((from (org-mhe-get-header "From:"))
> -(to (org-mhe-get-header "To:"))
> -(message-id (org-mhe-get-header "Message-Id:"))
> -(subject (org-mhe-get-header "Subject:"))
> -(date (org-mhe-get-header "Date:"))
> -(date-ts (and date (format-time-string
> -(org-time-stamp-format t) (date-to-time date
> -(date-ts-ia (and date (format-time-string
> -   (org-time-stamp-format t t)
> -   (date-to-time date
> -link desc)
> -  (org-store-link-props :type "mh" :from from :to to
> - :subject subject :message-id message-id)
> -  (when date
> - (org-add-link-props :date date :date-timestamp date-ts
> - :date-timestamp-inactive date-ts-ia))
> -  (setq desc (org-email-link-description))
> -  (setq link (org-make-link "mhe:" (org-mhe-get-message-real-folder) "#"
> - (org-remove-angle-brackets message-id)))
> -  (org-add-link-props :link link :description desc)
> -  link)))
> +(save-window-excursion
> +  (let* ((from (org-mhe-get-header "From:"))
> +  (to (org-mhe-get-header "To:"))
> +  (message-id (org-mhe-get-header "Message-Id:"))
> +  (subject (org-mhe-get-header "Subject:"))
> +  (date (org-mhe-get-header "Date:"))
> +  (date-ts (and date (format-time-string
> +  (org-time-stamp-format t) (date-to-time 
> date
> +  (date-ts-ia (and date (format-time-string
> + (org-time-stamp-format t t)
> + (date-to-time date
> +  link desc)
> + (org-store-link-props :type "mh" :from from :to to
> +   :subject subject :message-id message-id)
> + (when date
> +   (org-add-link-props :date date :date-timestamp date-ts
> +   :date-timestamp-inactive date-ts-ia))
> + (setq desc (org-email-link-description))
> + (setq link (org-make-link "mhe:" (org-mhe-get-message-real-folder) "#"
> +   (org-remove-angle-brackets message-id)))
> + (org-add-link-props :link link :description desc)
> + link
>  
>  (defun org-mhe-open (path)
>"Follow an MH-E message link specified by PATH."
> 

___
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


[Accepted] [Orgmode] org-crypt: cache encrypted text

2011-02-08 Thread Bastien Guerry
Patch 586 (http://patchwork.newartisans.com/patch/586/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1297102717-5071-1-git-send-email-julien%40danjou.info%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: [Orgmode] org-crypt: cache encrypted text
> Date: Mon, 07 Feb 2011 23:18:37 -
> From: Julien Danjou 
> X-Patchwork-Id: 586
> Message-Id: <1297102717-5071-1-git-send-email-jul...@danjou.info>
> To: emacs-orgmode@gnu.org
> Cc: Julien Danjou 
> 
> * lisp/org-crypt.el (org-encrypt-string): New function.
> (org-encrypt-entry): Use org-encrypt-string to encrypt, so we use cached
> crypted values.
> (org-decrypt-entry): Store crypted text in decrypted text.
> 
> Signed-off-by: Julien Danjou 
> 
> ---
> lisp/org-crypt.el |   26 --
>  1 files changed, 20 insertions(+), 6 deletions(-)
> 
> diff --git a/lisp/org-crypt.el b/lisp/org-crypt.el
> index 7c28d70..291c540 100644
> --- a/lisp/org-crypt.el
> +++ b/lisp/org-crypt.el
> @@ -103,6 +103,15 @@ This setting can also be overridden in the CRYPTKEY 
> property."
>  (and (boundp 'epa-file-encrypt-to) epa-file-encrypt-to)
>  (message "No crypt key set, using symmetric encryption."
>  
> +(defun org-encrypt-string (str crypt-key)
> +  "Return STR encrypted with CRYPT-KEY."
> +  ;; Text and key have to be identical, otherwise we re-crypt.
> +  (if (and (string= crypt-key (get-text-property 0 'org-crypt-key str))
> +(string= (sha1 str) (get-text-property 0 'org-crypt-checksum str)))
> +  (get-text-property 0 'org-crypt-text str)
> +(let ((epg-context (epg-make-context nil t t)))
> +  (epg-encrypt-string epg-context str (epg-list-keys epg-context 
> crypt-key)
> +
>  (defun org-encrypt-entry ()
>"Encrypt the content of the current headline."
>(interactive)
> @@ -122,10 +131,7 @@ This setting can also be overridden in the CRYPTKEY 
> property."
>(org-back-over-empty-lines)
>(setq end (point)
>  encrypted-text
> -(epg-encrypt-string
> - epg-context
> - (buffer-substring-no-properties beg end)
> - (epg-list-keys epg-context crypt-key)))
> + (org-encrypt-string (buffer-substring beg end) crypt-key))
>(delete-region beg end)
>(insert encrypted-text)
>(when folded
> @@ -152,16 +158,24 @@ This setting can also be overridden in the CRYPTKEY 
> property."
>   (forward-line)
>   (point)))
>(epg-context (epg-make-context nil t t))
> +  (encrypted-text (buffer-substring-no-properties (point) end))
>(decrypted-text
> (decode-coding-string
>  (epg-decrypt-string
>   epg-context
> - (buffer-substring-no-properties (point) end))
> + encrypted-text)
>  'utf-8)))
>   ;; Delete region starting just before point, because the
>   ;; outline property starts at the \n of the heading.
>   (delete-region (1- (point)) end)
> - (insert "\n" decrypted-text)
> + ;; Store a checksum of the decrypted and the encrypted
> + ;; text value. This allow to reuse the same encrypted text
> + ;; if the text does not change, and therefore avoid a
> + ;; re-encryption process.
> + (insert "\n" (propertize decrypted-text
> +  'org-crypt-checksum (sha1 decrypted-text)
> +  'org-crypt-key (org-crypt-key-for-heading)
> +  'org-crypt-text encrypted-text))
>   (when heading-was-invisible-p
> (goto-char heading-point)
> (org-flag-subtree t))
> 

___
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


[Accepted] [Orgmode] org-bbdb: allow anniversaries with unknown years

2011-02-08 Thread Bastien Guerry
Patch 585 (http://patchwork.newartisans.com/patch/585/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1297078995-9030-1-git-send-email-cwg%40falma.de%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: [Orgmode] org-bbdb: allow anniversaries with unknown years
> Date: Mon, 07 Feb 2011 16:43:15 -
> From: Christoph Groth 
> X-Patchwork-Id: 585
> Message-Id: <1297078995-9030-1-git-send-email-...@falma.de>
> To: emacs-orgmode@gnu.org
> Cc: Christoph Groth 
> 
> Anniversaries in BBDB can be now also specified in the format MM-DD
> next to -MM-DD.
> 
> ---
> doc/org.texi |   11 ++-
>  lisp/org-bbdb.el |   27 ++-
>  2 files changed, 24 insertions(+), 14 deletions(-)
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index b406d29..bfcef06 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -7098,14 +7098,15 @@ following to one your your agenda files:
>  
>  You can then go ahead and define anniversaries for a BBDB record.  Basically,
>  you need to press @kbd{C-o anniversary @key{RET}} with the cursor in a BBDB
> -record and then add the date in the format @code{-MM-DD}, followed by a
> -space and the class of the anniversary (@samp{birthday} or @samp{wedding}, or
> -a format string).  If you omit the class, it will default to @samp{birthday}.
> -Here are a few examples, the header for the file @file{org-bbdb.el} contains
> -more detailed information.
> +record and then add the date in the format @code{-MM-DD} or @code{MM-DD},
> +followed by a space and the class of the anniversary (@samp{birthday} or
> +@samp{wedding}, or a format string).  If you omit the class, it will default 
> to
> +@samp{birthday}. Here are a few examples, the header for the file
> +@file{org-bbdb.el} contains more detailed information.
>  
>  @example
>  1973-06-22
> +06-22
>  1955-08-02 wedding
>  2008-04-14 %s released version 6.01 of org-mode, %d years ago
>  @end example
> diff --git a/lisp/org-bbdb.el b/lisp/org-bbdb.el
> index 4155f58..c04b7ff 100644
> --- a/lisp/org-bbdb.el
> +++ b/lisp/org-bbdb.el
> @@ -136,12 +136,12 @@
>'(("birthday" lambda
>   (name years suffix)
>   (concat "Birthday: [[bbdb:" name "][" name " ("
> -  (number-to-string years)
> +  (format "%s" years); handles numbers as well as strings
>suffix ")]]"))
>  ("wedding" lambda
>   (name years suffix)
>   (concat "[[bbdb:" name "][" name "'s "
> -  (number-to-string years)
> +  (format "%s" years)
>suffix " wedding anniversary]]")))
>"How different types of anniversaries should be formatted.
>  An alist of elements (STRING . FORMAT) where STRING is the name of an
> @@ -239,11 +239,16 @@ italicized, in all other cases it is left unchanged."
>  
>  (defun org-bbdb-anniv-extract-date (time-str)
>"Convert -MM-DD to (month date year).
> -Argument TIME-STR is the value retrieved from BBDB."
> -  (multiple-value-bind (y m d) (values-list (bbdb-split time-str "-"))
> -(list (string-to-number m)
> -   (string-to-number d)
> -   (string-to-number y
> +Argument TIME-STR is the value retrieved from BBDB.  If - is omitted
> +it will be considered unknown."
> +  (multiple-value-bind (a b c) (values-list (bbdb-split time-str "-"))
> +(if (eq c nil)
> +(list (string-to-number a)
> +  (string-to-number b)
> +  nil)
> +  (list (string-to-number b)
> +(string-to-number c)
> +(string-to-number a)
>  
>  (defun org-bbdb-anniv-split (str)
>"Split multiple entries in the BBDB anniversary field.
> @@ -326,8 +331,12 @@ This is used by Org to re-create the anniversary hash 
> table."
>class org-bbdb-anniversary-format-alist t))
> class))   ; (as format string)
>   (name (nth 1 rec))
> - (years (- y (car rec)))
> - (suffix (diary-ordinal-suffix years))
> + (years (if (eq (car rec) nil)
> +"unknown"
> +  (- y (car rec
> + (suffix (if (eq (car rec) nil)
> + ""
> +   (diary-ordinal-suffix years)))
>   (tmp (cond
> ((functionp form)
>  (funcall form name years suffix))
> 

___
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


[Orgmode] [Accepted] [Orgmode,1/2] org-publish

2011-02-08 Thread Bastien Guerry
Patch 429 (http://patchwork.newartisans.com/patch/429/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87mxop7qp3.fsf%40univ-nantes.fr%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: [Orgmode,1/2] org-publish
> Date: Wed, 01 Dec 2010 15:06:16 -
> From: Manuel Giraud 
> X-Patchwork-Id: 429
> Message-Id: <87mxop7qp3@univ-nantes.fr>
> To: emacs-orgmode 
> 
> Hi,
> 
> This first patch adds sort options to the sitemap. In addition to
> alphabetical order, one can choose chronological or anti-chronological
> ordering of sitemap entries. To retrieve file date, it tries to parse
> the "#+date" keyword and if not present defaults to file modification
> time.
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 4e8eb63..c283503 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -10859,9 +10859,13 @@ of links to all files in the project.
>  (default) or @code{last} to display folders first or last,
>  respectively.  Any other value will mix files and folders.
>  
> -@item @code{:sitemap-alphabetically}
> -@tab The site map is normally sorted alphabetically.  Set this explicitly to
> -@code{nil} to turn off sorting.
> +@item @code{:sitemap-sort-files}
> +@tab How the files are sorted in the site map.  Set this
> +@code{alphabetically} (default), @code{chronologically} or
> +@code{anti-chronologically}. @code{chronologically} sorts the files with
> +older date first while @code{anti-chronologically} sorts the files with newer
> +date first. @code{alphabetically} sorts the files alphabetically. The date of
> +a file is retrieved with @code{org-publish-find-date}.
>  
>  @item @code{:sitemap-ignore-case}
>  @tab Should sorting be case-sensitive?  Default @code{nil}.
> diff --git a/lisp/org-publish.el b/lisp/org-publish.el
> index c66cd29..edc0b5c 100644
> --- a/lisp/org-publish.el
> +++ b/lisp/org-publish.el
> @@ -186,8 +186,9 @@ sitemap of files or summary page for a given project.
> Set this to `first' (default) or `last' to
> display folders first or last, respectively.
> Any other value will mix files and folders.
> -  :sitemap-alphabetically  The site map is normally sorted alphabetically.
> -   Set this explicitly to nil to turn off sorting.
> +  :sitemap-sort-files  The site map is normally sorted alphabetically.
> +   You can change this behaviour setting this to
> +   `chronologically', `anti-chronologically' or nil.
>:sitemap-ignore-case Should sorting be case-sensitive?  Default nil.
>  
>  The following properties control the creation of a concept index.
> @@ -233,13 +234,18 @@ Any changes made by this hook will be saved."
>:group 'org-publish
>:type 'hook)
>  
> -(defcustom org-publish-sitemap-sort-alphabetically t
> -  "Should sitemaps be sorted alphabetically by default?
> +(defcustom org-publish-sitemap-sort-files 'alphabetically
> +  "How sitemaps files should be sorted by default?
> +Possible values are `alphabetically', `chronologically', 
> `anti-chronologically' and nil.
> +If `alphabetically', files will be sorted alphabetically.
> +If `chronologically', files will be sorted with older modification time 
> first.
> +If `anti-chronologically', files will be sorted with newer modification time 
> first.
> +nil won't sort files.
>  
>  You can overwrite this default per project in your
> -`org-publish-project-alist', using `:sitemap-alphabetically'."
> +`org-publish-project-alist', using `:sitemap-sort-files'."
>:group 'org-publish
> -  :type 'boolean)
> +  :type 'symbol)
>  
>  (defcustom org-publish-sitemap-sort-folders 'first
>"A symbol, denoting if folders are sorted first in sitemaps.
> @@ -360,30 +366,37 @@ This splices all the components into the list."
>  (nreverse (org-publish-delete-dups (delq nil rtn)
>  
>  
> -(defvar sitemap-alphabetically)
> +(defvar sitemap-sort-files)
>  (defvar sitemap-sort-folders)
>  (defvar sitemap-ignore-case)
>  (defvar sitemap-requested)
>  (defun org-publish-compare-directory-files (a b)
> -  "Predicate for `sort', that sorts folders-first/last and alphabetically."
> +  "Predicate for `sort', that sorts folders and files for sitemap."
>(let ((retval t))
> -(when (or sitemap-alphabetically sitemap-sort-folders)
> -  ;; First we sort alphabetically:
> -  (when sitemap-alphabetically
> -(let* ((adir (file-directory-p a))
> -   (aorg (and (string-match "\\.org$" a) (not adir)))
> -   (bdir (file-directory-p b))
> -   (borg (and (string-match "\\.org$" b) (not bdir)))
> -   (A (if aorg
> -  (concat (file-name-directory a)
> -  (org-publish-find-title a)) a))
> -

[Accepted] [Orgmode] Re: [Accepted] Re: Bug: Jumping to a date in the agenda changes view back to 'day' [7.4 (release_7.4.80.g0e5e5)]

2011-02-08 Thread Bastien Guerry
Patch 587 (http://patchwork.newartisans.com/patch/587/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87sjvzaezr.fsf%40keller.adm.naquadah.org%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: [Orgmode] Re: [Accepted] Re: Bug: Jumping to a date in the agenda
>   changes view back to 'day' [7.4 (release_7.4.80.g0e5e5)]
> Date: Mon, 07 Feb 2011 16:39:17 -
> From: Julien Danjou 
> X-Patchwork-Id: 587
> Message-Id: <87sjvzaezr....@keller.adm.naquadah.org>
> To: Matt Lundin 
> Cc: Bastien Guerry , emacs-orgmode@gnu.org
> 
> On Sat, Feb 05 2011, Matt Lundin wrote:
> 
> > This results in only a day view because org-agenda-current-span is still
> > 'day.
> 
> Here's a proposal fix.
> 
> I could have setq org-agenda-current-span to nil as a work around, but
> it seems more logical to just kill all the local variables. That is, a
> custom agenda view would not keep any of the local variable of the
> previous agenda, which seems logical to me.
> 
> 
> >From b48fc7c395dffea60df20c23b26e362ac0354b01 Mon Sep 17 00:00:00 2001
> From: Julien Danjou 
> Date: Mon, 7 Feb 2011 12:36:42 +0100
> Subject: [PATCH] org-agenda: kill local variables in agenda view
> 
> * org-agenda.el (org-agenda): Kill all local variables. This
> assures we are not keeping buffer variable from an old agenda view
> when switching to a new custom agenda.
> 
> Signed-off-by: Julien Danjou 
> ---
>  lisp/org-agenda.el |2 ++
>  1 files changed, 2 insertions(+), 0 deletions(-)
> 
> diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
> index d146f83..9a3d953 100644
> --- a/lisp/org-agenda.el
> +++ b/lisp/org-agenda.el
> @@ -2161,6 +2161,8 @@ Pressing `<' twice means to restrict to the current 
> subtree or region
>(put 'org-agenda-redo-command 'org-lprops nil)
>;; Remember where this call originated
>(setq org-agenda-last-dispatch-buffer (current-buffer))
> +  ;; Remove all local variables
> +  (kill-all-local-variables)
>(unless keys
>   (setq ans (org-agenda-get-restriction-and-command prefix-descriptions)
> keys (car ans)
> -- 
> 1.7.2.3
> 
> 

___
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


[Orgmode] [Accepted] [Orgmode,2/2] org-publish

2011-02-09 Thread Bastien Guerry
Patch 590 (http://patchwork.newartisans.com/patch/590/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87bp2lcs6d.fsf%40univ-nantes.fr%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: [Orgmode,2/2] org-publish
> Date: Wed, 09 Feb 2011 17:23:54 -
> From: Manuel Giraud 
> X-Patchwork-Id: 590
> Message-Id: <87bp2lcs6d@univ-nantes.fr>
> To: Bastien 
> Cc: emacs-orgmode 
> 
> Bastien  writes:
> 
> > I'd welcome a reworked version of this idea!
> 
> Hi Bastien,
> 
> Thanks for accepting my previous patch. Here's a new version of this last
> patch that support formated sitemap entry.
> 
> --8<---cut here---start->8---
> commit 660ece15eca316075da6529560bf66565934b713
> Author: Manuel Giraud 
> Date:   Tue Nov 23 16:20:15 2010 +0100
> 
> formated sitemap
> 
>   Modified lisp/org-publish.el
> --8<---cut here---end--->8---
> 
> Best regards,
> 
> 
> diff --git a/lisp/org-publish.el b/lisp/org-publish.el
> index 47b80db..98e09f3 100644
> --- a/lisp/org-publish.el
> +++ b/lisp/org-publish.el
> @@ -267,6 +267,22 @@ You can overwrite this default per project in your
>:group 'org-publish
>:type 'boolean)
>  
> +(defcustom org-publish-sitemap-date-format "%Y-%m-%d"
> +  "Format for `format-time-string' which is used to print a date
> +in the sitemap."
> +  :group 'org-publish
> +  :type 'string)
> +
> +(defcustom org-publish-sitemap-file-entry-format "%T"
> +  "How a sitemap file entry is formated.
> +You could use brackets to delimit on what part the link will be.
> +
> +%T is the title.
> +%A is the author.
> +%D is the date formated using `org-publish-sitemap-date-format'."
> +  :group 'org-publish
> +  :type 'string)
> +
>  
>  ;;; Timestamp-related functions
>  
> @@ -370,6 +386,8 @@ This splices all the components into the list."
>  (defvar sitemap-sort-folders)
>  (defvar sitemap-ignore-case)
>  (defvar sitemap-requested)
> +(defvar sitemap-date-format)
> +(defvar sitemap-file-entry-format)
>  (defun org-publish-compare-directory-files (a b)
>"Predicate for `sort', that sorts folders and files for sitemap."
>(let ((retval t))
> @@ -392,8 +410,10 @@ This splices all the components into the list."
>   (not (string-lessp B A))
>   ((or (equal sitemap-sort-files 'chronologically)
>(equal sitemap-sort-files 'anti-chronologically))
> -  (let ((A (org-publish-find-date a))
> -(B (org-publish-find-date b)))
> +  (let* ((adate (org-publish-find-date a))
> + (bdate (org-publish-find-date b))
> + (A (+ (lsh (car adate) 16) (cadr adate)))
> + (B (+ (lsh (car bdate) 16) (cadr bdate
>  (setq retval (if (equal sitemap-sort-files 'chronologically)
>   (<= A B)
> (>= A B)))
> @@ -701,6 +721,10 @@ If :makeindex is set, also produce a file theindex.org."
>   "sitemap.org"))
> (sitemap-function (or (plist-get project-plist :sitemap-function)
>   'org-publish-org-sitemap))
> +   (sitemap-date-format (or (plist-get project-plist 
> :sitemap-date-format)
> +org-publish-sitemap-date-format))
> +   (sitemap-file-entry-format (or (plist-get project-plist 
> :sitemap-file-entry-format)
> +  org-publish-sitemap-file-entry-format))
> (preparation-function (plist-get project-plist :preparation-function))
> (completion-function (plist-get project-plist :completion-function))
> (files (org-publish-get-base-files project exclude-regexp)) file)
> @@ -776,12 +800,32 @@ Default for SITEMAP-FILENAME is 'sitemap.org'."
> (setq indent-str (make-string
>   (+ (length indent-str) 2) ?\ )))
>   ;; This is common to 'flat and 'tree
> - (insert (concat indent-str " + [[file:" link "]["
> - (org-publish-find-title file)
> - "]]\n")
> + (let ((entry
> +(org-publish-format-file-entry sitemap-file-entry-format 
> +   file project-plist))
> +   (regexp "\\(.*\\)\\[\\([^][]+\\)\\]\\(.*\\)"))
> +   (cond ((string-match-p regexp entry)
> +  (string-match regexp entry)
> +  (insert (concat indent-str " + " (match-string 1 entry)
> +  "[[file:" link "]["
> +  (match-string 2 entry)
> +  

[Accepted] [Orgmode] Better sitemap formating

2011-02-11 Thread Bastien Guerry
Patch 594 (http://patchwork.newartisans.com/patch/594/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87lj1m7hts.fsf%40univ-nantes.fr%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: [Orgmode] Better sitemap formating
> Date: Fri, 11 Feb 2011 19:43:11 -
> From: Manuel Giraud 
> X-Patchwork-Id: 594
> Message-Id: <87lj1m7hts@univ-nantes.fr>
> To: emacs-orgmode 
> 
> Hi,
> 
> Here's a patch that make the sitemap entry formating coherent with the
> new html-pre/postamble one. 
> 
> While here I was trying to add some documentation about this feature in
> org.texi but I end up copy/pasting or paraphrasing the docstring of
> correspondant customs. Is it acceptable for the documentation or plain
> useless?
> 
> 
> >From 766b0db7d0189d2edb0d8799c3424d62f9ac4e47 Mon Sep 17 00:00:00 2001
> From: Manuel Giraud 
> Date: Fri, 11 Feb 2011 15:32:58 +0100
> Subject: [PATCH] org-publish.el: sitemap formating coherent with new preamble
> 
> Adopt downcase for format directive to be coherent with the new
> pre/postamble formating.
> 
> Use `format-spec' function instead of `org-replace-escapes'.
> ---
>  lisp/org-publish.el |   21 ++---
>  1 files changed, 10 insertions(+), 11 deletions(-)
> 
> diff --git a/lisp/org-publish.el b/lisp/org-publish.el
> index a7aaee2..3a29d06 100644
> --- a/lisp/org-publish.el
> +++ b/lisp/org-publish.el
> @@ -55,6 +55,7 @@
>(require 'cl))
>  (require 'org)
>  (require 'org-exp)
> +(require 'format-spec)
>  
>  (eval-and-compile
>(unless (fboundp 'declare-function)
> @@ -271,13 +272,13 @@ in the sitemap."
>:group 'org-publish
>:type 'string)
>  
> -(defcustom org-publish-sitemap-file-entry-format "%T"
> +(defcustom org-publish-sitemap-file-entry-format "%t"
>"How a sitemap file entry is formated.
>  You could use brackets to delimit on what part the link will be.
>  
> -%T is the title.
> -%A is the author.
> -%D is the date formated using `org-publish-sitemap-date-format'."
> +%t is the title.
> +%a is the author.
> +%d is the date formated using `org-publish-sitemap-date-format'."
>:group 'org-publish
>:type 'string)
>  
> @@ -816,13 +817,11 @@ Default for SITEMAP-FILENAME is 'sitemap.org'."
>  (or visiting (kill-buffer sitemap-buffer
>  
>  (defun org-publish-format-file-entry (fmt file project-plist)
> -  (org-replace-escapes fmt
> -(list (cons "%T" (org-publish-find-title file))
> -  (cons "%D" (format-time-string 
> -  sitemap-date-format 
> -  (org-publish-find-date file)))
> -  (cons "%A" (or (plist-get project-plist :author)
> - user-full-name)
> +  (format-spec fmt
> +  `((?t . ,(org-publish-find-title file))
> +(?d . ,(format-time-string sitemap-date-format 
> +   (org-publish-find-date file)))
> +(?a . ,(or (plist-get project-plist :author) user-full-name)
>   
>  (defun org-publish-find-title (file)
>"Find the title of FILE in project."
> -- 
> 1.7.1
> 
> 

___
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


[Accepted] [Orgmode] Allow property retrieval before first heading?

2011-02-12 Thread Bastien Guerry
Patch 595 (http://patchwork.newartisans.com/patch/595/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cm1tyg9qkwg.fsf%4094.197.159.103.threembb.co.uk%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: [Orgmode] Allow property retrieval before first heading?
> Date: Sat, 12 Feb 2011 21:26:23 -
> From: Dan Davison 
> X-Patchwork-Id: 595
> Message-Id: 
> To: emacs-orgmode@gnu.org
> 
> Currently (org-entry-get) throws an error if point is before the first
> heading. Is there a reason that this must be so? Org is too essential
> for headings to be obligatory!
> 
> An example of when it would be useful to get properties is in a buffer
> containing src blocks but no headings (babel takes header args from Org
> properties). I make heavy use of such buffers as a scratch pad.
> 
> I'm not sure to what extent speed is essential in these functions, and
> therefore unsure whether the calls to `org-before-first-heading-p' are
> acceptable.
> 
> Dan
> 
> Allow properties to be retrieved before first heading in file.
> 
> * lisp/org.el (org-entry-get): Don't look for a property drawer if we
> are before the first heading in the file.
> (org-entry-get-with-inheritance): Don't attempt to move up the tree if
> we are before the first heading in the file. Also, enclose less of the
> function in the save-excursion.
> 
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index 0104007..a676ec4 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -13567,7 +13567,8 @@ when a \"nil\" value can supersede a non-nil value 
> higher up the hierarchy."
> ;; We need a special property.  Use `org-entry-properties' to
> ;; retrieve it, but specify the wanted property
> (cdr (assoc property (org-entry-properties nil 'special property)))
> - (let ((range (org-get-property-block)))
> + (let ((range (unless (org-before-first-heading-p)
> +(org-get-property-block
> (if (and range
>  (goto-char (car range))
>  (re-search-forward
> @@ -13680,6 +13681,7 @@ should be considered as undefined (this is the 
> meaning of nil here).
>  However, if LITERAL-NIL is set, return the string value \"nil\" instead."
>(move-marker org-entry-property-inherited-from nil)
>(let (tmp)
> +(unless (org-before-first-heading-p)
>  (save-excursion
>(save-restriction
>   (widen)
> @@ -13690,11 +13692,12 @@ However, if LITERAL-NIL is set, return the string 
> value \"nil\" instead."
> (move-marker org-entry-property-inherited-from (point))
> (throw 'ex tmp))
>   (or (org-up-heading-safe) (throw 'ex nil)
> +  ))
>(setq tmp (or tmp
>   (cdr (assoc property org-file-properties))
>   (cdr (assoc property org-global-properties))
>   (cdr (assoc property org-global-properties-fixed
> -  (if literal-nil tmp (org-not-nil tmp)
> +  (if literal-nil tmp (org-not-nil tmp
>  
>  (defvar org-property-changed-functions nil
>"Hook called when the value of a property has changed.
> 

___
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


[Accepted] [Orgmode] using (id "Name") target in org-capture-templates

2011-02-12 Thread Bastien Guerry
Patch 593 (http://patchwork.newartisans.com/patch/593/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87wrl6yipt.fsf%40gnu.org%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: [Orgmode] using (id "Name") target in org-capture-templates
> Date: Fri, 11 Feb 2011 15:21:50 -
> From: Bastien 
> X-Patchwork-Id: 593
> Message-Id: <87wrl6yipt@gnu.org>
> To: "Sullivan\, Gregory \(US SSA\)" 
> Cc: "Emacs-orgmode@gnu.org" 
> 
> Hi Gregory,
> 
> "Sullivan, Gregory (US SSA)"  writes:
> 
> > Thanks for the note.  I did indeed mean to use headings.
> >
> > I think it would be nice to be able to have the file dynamic but the
> > heading static in capture templates.  In my case, I always want to
> > find a particular heading in the buffer that the capture originated
> > from. So I had to put the whole target spec in a function, as in:
> 
> I like the idea of being able to tell capture to use the current file.
> 
> This patch against latest Org allows you to use (currentfile) like this:
> 
> ,
> | (setq org-capture-templates
> |   '(("j" "Journal" entry (currentfile) "* %a\n\n%i")))
> `
> 
> Let me know if you find this useful.
> 
> 
> >From a276dc40c860e636be7c8d743bd01b401461a8f5 Mon Sep 17 00:00:00 2001
> From: Bastien Guerry 
> Date: Fri, 11 Feb 2011 11:17:16 +0100
> Subject: [PATCH] Allow (currentfile) for capture templates.
> 
> * org-capture.el (org-capture-templates): document currentfile
> for capture template.
> (org-capture-templates): Allow to use currentfile for capture
> templates.
> (org-capture-set-target-location): Handle currentfile as a way
> to setting the capture buffer.
> 
> * org.texi (Template elements): document currentfile for
> capture templates.
> ---
>  doc/org.texi|4 
>  lisp/org-capture.el |   12 
>  2 files changed, 16 insertions(+), 0 deletions(-)
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index f8a7493..be66b75 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -6314,6 +6314,10 @@ Valid values are:
>  @item (file "path/to/file")
>  Text will be placed at the beginning or end of that file.
>  
> +@item (currentfile)
> +Text will be placed at the beginning or end of the file 
> +@code{org-capture} is called from.
> +
>  @item (id "id of existing org entry")
>  Filing as child of this entry, or in the body of the entry.
>  
> diff --git a/lisp/org-capture.el b/lisp/org-capture.el
> index e258308..2f9b379 100644
> --- a/lisp/org-capture.el
> +++ b/lisp/org-capture.el
> @@ -120,6 +120,10 @@ target   Specification of where the captured item 
> should be placed.
>   (file \"path/to/file\")
>   Text will be placed at the beginning or end of that file
>  
> + (currentfile)
> + Text will be placed at the beginning or end of the file
> + org-capture is called from
> +
>   (id \"id of existing org entry\")
>   File as child of this entry, or in the body of the entry
>  
> @@ -266,6 +270,8 @@ calendar|  %:type %:date"
>  (list :tag "File"
>(const :format "" file)
>(file :tag "  File"))
> +(list :tag "Current file"
> +  (const :format "" currentfile))
>  (list :tag "ID"
>(const :format "" id)
>(string :tag "  ID"))
> @@ -632,6 +638,12 @@ already gone.  Any prefix argument will be passed to the 
> refile comand."
>   (set-buffer (org-capture-target-buffer (nth 1 target)))
>   (setq target-entry-p nil))
>  
> +   ((eq (car target) 'currentfile)
> + (if (not (and (buffer-file-name) (org-mode-p)))
> + (error "Cannot call this capture template outside of an Org buffer")
> +   (set-buffer (org-capture-target-buffer (buffer-file-name)))
> +   (setq target-entry-p nil)))
> +
> ((eq (car target) 'id)
>   (let ((loc (org-id-find (nth 1 target
> (if (not loc)
> -- 
> 1.7.4
> 
> 

___
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


[Accepted] [Orgmode] Add explicit time zone to datetime exported to ical.

2011-02-12 Thread Bastien Guerry
Patch 502 (http://patchwork.newartisans.com/patch/502/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87lj3ixljr.dlv%40debian.org%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: [Orgmode] Add explicit time zone to datetime exported to ical.
> Date: Wed, 22 Dec 2010 13:24:08 -
> From: =?utf-8?q?R=C3=A9mi_Vanicat_=3Cvanicat=40debian=2Eorg=3E?=
> X-Patchwork-Id: 502
> Message-Id: <87lj3ixljr@debian.org>
> To: emacs-orgmode@gnu.org
> 
> When exporting to ical, using localtime  is incompatible with some
> software, using explicit universal time may failed with daylight
> saving time, so we need another possibility, that is localtime with
> explicit timezone.
> 
> ---
> lisp/org-icalendar.el |   30 +-
>  1 files changed, 21 insertions(+), 9 deletions(-)
> 
> diff --git a/lisp/org-icalendar.el b/lisp/org-icalendar.el
> index d4034fe..1dfd3ed 100644
> --- a/lisp/org-icalendar.el
> +++ b/lisp/org-icalendar.el
> @@ -194,12 +194,25 @@ When nil of the empty string, use the abbreviation 
> retrieved from Emacs."
> (const :tag "Unspecified" nil)
> (string :tag "Time zone")))
>  
> -(defcustom org-icalendar-use-UTC-date-time ()
> -  "Non-nil force the use of the universal time for iCalendar DATE-TIME.
> -The iCalendar DATE-TIME can be expressed with local time or universal Time,
> -universal time could be more compatible with some external tools."
> +(defcustom org-icalendar-date-time-format ":%Y%m%dT%H%M%S"
> +  "format-string for exporting icalendar DATE-TIME.
> +See `format-time-string' for a full documentation. The only
> +difference is that `org-icalendar-timezone' is used for %Z
> +
> +Interesting value are:
> + - \":%Y%m%dT%H%M%S\" for local time
> + - \";TZID=%Z:%Y%m%dT%H%M%S\" for local time with explicit timezone
> + - \":%Y%m%dT%H%M%SZ\" for time expressed in Universal Time"
> +
>:group 'org-export-icalendar
> -  :type 'boolean)
> +  :type '(choice
> +   (const :tag "Local time" ":%Y%m%dT%H%M%S")
> +   (const :tag "Explicit local time" ";TZID=%Z:%Y%m%dT%H%M%S")
> +   (const :tag "Universal time" ":%Y%m%dT%H%M%SZ")
> +   (string :tag "Explicit format")))
> +
> +(defun org-icalendar-use-UTC-date-timep () 
> +  (char-equal (elt org-icalendar-date-time-format (1- (length 
> org-icalendar-date-time-format))) ?Z))
>  
>  ;;; iCalendar export
>  
> @@ -641,12 +654,11 @@ a time), or the day by one (if it does not contain a 
> time)."
>   (setq h (+ 2 h)))
>   (setq d (1+ d
>   (setq time (encode-time s mi h d m y)))
> -  (setq fmt (if have-time (if org-icalendar-use-UTC-date-time 
> -   ":%Y%m%dT%H%M%SZ"
> -   ":%Y%m%dT%H%M%S")
> +  (setq fmt (if have-time 
> + (replace-regexp-in-string "%Z" org-icalendar-timezone 
> org-icalendar-date-time-format)
>   ";VALUE=DATE:%Y%m%d"))
>(concat keyword (format-time-string fmt time 
> -   (and org-icalendar-use-UTC-date-time 
> +   (and 
> (org-icalendar-use-UTC-date-timep)
>  have-time))
>  
>  (provide 'org-icalendar)
> 

___
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


[Accepted] [Orgmode] PATCH: org-open-at-point curation

2011-02-12 Thread Bastien Guerry
Patch 564 (http://patchwork.newartisans.com/patch/564/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cm1lj22z7wo.fsf%40gmail.com%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: [Orgmode] PATCH: org-open-at-point curation
> Date: Sun, 30 Jan 2011 21:13:43 -
> From: Dan Davison 
> X-Patchwork-Id: 564
> Message-Id: 
> To: emacs org-mode mailing list  
> 
> While fiddling with the way babel uses org-open-at-point, I noticed a
> coupe of things:
> 
> 1. There's a bug when using the prefix arg with a text search
>link. E.g. try C-u C-c C-o on [[foo]]
> 2. The prefix arg is used in three different ways (two of them
>undocumented), not all of which correspond to the variable name used
>for the prefix arg. I'm leaving the extra uses undocumented, but have 
> renamed the
>prefix arg with a more generic name.
> 
> Dan
> 
> ~
> 
> Some curation of `org-open-at-point'
> 
> * lisp/org.el (org-open-at-point): Fix bug when using prefix arg to
> construct `org-link-search' call. Rename prefix arg with a more
> generic name, to reflect its diverse uses in this function.
> 
> 
> #+begin_src diff
> #+end_src
> 
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index a49d3e2..186af9d 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -9084,12 +9084,12 @@ Functions in this hook must return t if they identify 
> and follow
>  a link at point.  If they don't find anything interesting at point,
>  they must return nil.")
>  
> -(defun org-open-at-point (&optional in-emacs reference-buffer)
> +(defun org-open-at-point (&optional arg reference-buffer)
>"Open link at or after point.
>  If there is no link at point, this function will search forward up to
>  the end of the current line.
>  Normally, files will be opened by an appropriate application.  If the
> -optional argument IN-EMACS is non-nil, Emacs will visit the file.
> +optional prefix argument ARG is non-nil, Emacs will visit the file.
>  With a double prefix argument, try to open outside of Emacs, in the
>  application the system uses for this file type."
>(interactive "P")
> @@ -9107,7 +9107,7 @@ application the system uses for this file type."
>  org-angle-link-re "\\|"
>  "[ \t]:[^ \t\n]+:[ \t]*$")))
>(not (get-text-property (point) 'org-linked-text)))
> -(or (org-offer-links-in-entry in-emacs)
> +(or (org-offer-links-in-entry arg)
>   (progn (require 'org-attach) (org-attach-reveal 'if-exists
> ((run-hook-with-args-until-success 'org-open-at-point-functions))
> ((org-at-timestamp-p t) (org-follow-timestamp-link))
> @@ -9212,7 +9212,7 @@ application the system uses for this file type."
> (browse-url (concat type ":" path)))
>  
>((string= type "tags")
> -   (org-tags-view in-emacs path))
> +   (org-tags-view arg path))
>  
>((string= type "tree-match")
> (org-occur (concat "\\[" (regexp-quote path) "\\]")))
> @@ -9226,7 +9226,7 @@ application the system uses for this file type."
> path (substring path 0 (match-beginning 0)
> (if (string-match "[*?{]" (file-name-nondirectory path))
> (dired path)
> - (org-open-file path in-emacs line search)))
> + (org-open-file path arg line search)))
>  
>((string= type "shell")
> (let ((cmd path))
> @@ -9258,14 +9258,14 @@ application the system uses for this file type."
>   'org-open-link-functions path)))
>  
>((string= type "thisfile")
> -   (if in-emacs
> +   (if arg
> (switch-to-buffer-other-window
>  (org-get-buffer-for-internal-link (current-buffer)))
>   (org-mark-ring-push))
> (let ((cmd `(org-link-search
>  ,path
> -,(cond ((equal in-emacs '(4)) 'occur)
> -   ((equal in-emacs '(16)) 'org-occur)
> +,(cond ((equal arg '(4)) ''occur)
> +   ((equal arg '(16)) ''org-occur)
> (t nil))
>  ,pos)))
>   (condition-case nil (eval cmd)
> 

___
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


[Orgmode] [Accepted] [Orgmode, 1/2] Only match complete words in org-export-add-options-to-plist

2011-02-12 Thread Bastien Guerry
Patch 551 (http://patchwork.newartisans.com/patch/551/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1c07dac7fa0dd036dec6a1147fde83c5cddf8639.1295529378.git.wence%40gmx.li%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: [Orgmode,
>   1/2] Only match complete words in org-export-add-options-to-plist
> Date: Thu, 20 Jan 2011 18:23:22 -
> From: Lawrence Mitchell 
> X-Patchwork-Id: 551
> Message-Id: 
> <1c07dac7fa0dd036dec6a1147fde83c5cddf8639.1295529378.git.we...@gmx.li>
> To: emacs-orgmode@gnu.org
> Cc: Lawrence Mitchell 
> 
> * org-exp.el (org-export-add-options-to-plist): Require match to start
> at a word-boundary.
> 
> Previously, if an option was the suffix of another option (such as TeX
> and LaTeX) the setting for the former would propagator to the latter.
> This seems like an unintended consequence of a lax regexp in
> org-export-add-options-to-plist.  This patch allows options to share a
> suffix with another option by requiring that the match against an
> option starts at a word-boundary.
> 
> ---
> lisp/org-exp.el |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index 9954227..d099c82 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -824,7 +824,7 @@ security risks."
>(let ((op org-export-plist-vars))
>   (while (setq o (pop op))
> (if (and (nth 1 o)
> -(string-match (concat (regexp-quote (nth 1 o))
> +(string-match (concat "\\<" (regexp-quote (nth 1 o))
>":\\([^ \t\n\r;,.]*\\)")
>options))
> (setq p (plist-put p (car o)
> 

___
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


[Accepted] [Orgmode] org-publish: sitemap doc

2011-02-14 Thread Bastien Guerry
Patch 616 (http://patchwork.newartisans.com/patch/616/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87hbc6n6wt.fsf%40univ-nantes.fr%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: [Orgmode] org-publish: sitemap doc
> Date: Mon, 14 Feb 2011 17:21:22 -
> From: Manuel Giraud 
> X-Patchwork-Id: 616
> Message-Id: <87hbc6n6wt@univ-nantes.fr>
> To: emacs-orgmode 
> 
> Hi, 
> 
> Some documentation for new sitemap options.
> 
> 
> >From 3a846a674a33a5f2a0a2404b88331942e2012779 Mon Sep 17 00:00:00 2001
> From: Manuel Giraud 
> Date: Mon, 14 Feb 2011 11:34:04 +0100
> Subject: [PATCH] org.texi: documentation of sitemap's entry options
> 
> ---
>  doc/org.texi |   15 ++-
>  1 files changed, 14 insertions(+), 1 deletions(-)
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 0a5b065..c8e0597 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -10978,7 +10978,7 @@ of links to all files in the project.
>  respectively.  Any other value will mix files and folders.
>  
>  @item @code{:sitemap-sort-files}
> -@tab How the files are sorted in the site map.  Set this
> +@tab How the files are sorted in the site map.  Set this to
>  @code{alphabetically} (default), @code{chronologically} or
>  @code{anti-chronologically}. @code{chronologically} sorts the files with
>  older date first while @code{anti-chronologically} sorts the files with newer
> @@ -10988,6 +10988,19 @@ a file is retrieved with 
> @code{org-publish-find-date}.
>  @item @code{:sitemap-ignore-case}
>  @tab Should sorting be case-sensitive?  Default @code{nil}.
>  
> +@item @code{:sitemap-file-entry-format}
> +@tab With this option one can tell how a sitemap's entry is formated in the
> +sitemap. This is a format string with some escape sequences: @code{%t} stands
> +for the title of the file, @code{%a} stands for the author of the file and
> +@code{%d} stands for the date of the file. The date is retrieved with the
> +@code{org-publish-find-date} function and formated with
> +@code{org-publish-sitemap-date-format}. Default @code{%t}.
> +
> +@item @code{:sitemap-date-format}
> +@tab Format string for the @code{format-time-string} function that tells how
> +a sitemap entry's date is to be formated. This property bypasses
> +@code{org-publish-sitemap-date-format} which defaults to @code{%Y-%m-%d}.
> +
>  @end multitable
>  
>  @node Generating an index,  , Sitemap, Configuration
> -- 
> 1.7.1
> 
> 

___
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


[Accepted] [Orgmode] Problems with buffer-local variables

2011-02-16 Thread Bastien Guerry
Patch 567 (http://patchwork.newartisans.com/patch/567/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cm1r5bsx2qb.fsf%4094.196.190.115.threembb.co.uk%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: [Orgmode] Problems with buffer-local variables
> Date: Tue, 01 Feb 2011 01:00:44 -
> From: Dan Davison 
> X-Patchwork-Id: 567
> Message-Id: 
> To: Carsten Dominik 
> Cc: emacs-orgmode@gnu.org
> 
> Carsten Dominik  writes:
> 
> > On Dec 22, 2010, at 3:51 PM, Dan Davison wrote:
> >
> >> There's recently been some advocacy of using buffer-local variables
> >> for
> >> Org-mode configuration. It seems like a good idea to me. However, I
> >> think that it raises a problem: there are at least two situations in
> >> which Org internally spawns a buffer that is supposed to be a sort of
> >> "copy" of another Org buffer: these situations are export and org-src
> >> edit buffer. The problem is that the "copy" buffer doesn't inherit
> >> local
> >> variables from the parent buffer.
> >>
> >> It seems that either we should propagate all local variables in these
> >> cases (but I suspect that is inappropriate for some variables), or we
> >> have to have a rule for identifying the subset of local variables
> >> which
> >> need to be propagated.
> >>
> >> Below is one example which I think demonstrates a problem. If you
> >> evaluate the elisp block and then export to HTML, the noweb does not
> >> get
> >> expanded, because the configuration variable is buffer-local (behind
> >> the
> >> scenes, Org creates a buffer copy just before exporting a buffer).
> >>
> >> --8<---cut here---start->8---
> >> #+title: Local variables issues?
> >>
> >> Evaluate this block, then do C-c C-e h
> >> #+begin_src emacs-lisp :results silent :exports none
> >>  (set-default 'org-babel-default-header-args:sh
> >>  nil)
> >>  (set (make-local-variable 'org-babel-default-header-args:sh)
> >>   '((:noweb . "yes")))
> >> #+end_src
> >>
> >> #+begin_src sh :exports both
> >> <>
> >> #+end_src
> >>
> >> #+source: foo
> >> #+begin_src sh :exports none
> >> echo hello
> >> #+end_src
> >> --8<---cut here---end--->8---
> >>
> >> It's also a problem when spawning the org-src edit buffer. There is a
> >> patch in the pipeline that tries to identify all the necessary local
> >> variables and transmit them to the edit buffer:
> >>
> >> http://patchwork.newartisans.com/patch/438/
> >>
> >> That's a bit messy, but in the export case it seems even harder to
> >> identify all variables that might need to be transmitted.
> >>
> >> What is a good solution?
> >
> >
> > Hi Dan,
> >
> > I see only two possibilities.  Either use a list of variables that
> > should be transported, or copy all local variables, or all local
> > variables that match a pattern.  An example for doing something like
> > this can be found in org-get-local-variables which is, for example,
> > used by `org-run-like-in-org-mode'.
> 
> Here's a patch. It clones into the pre-export buffer all buffer-local
> variables that match a regexp (currently "^\\(org-\\|orgtbl-\\)"). We
> might want to watch out for unanticipated side effects.
> 
> This should mean that we can use buffer-local variables to set export
> related variables on a per-buffer basis[1].
> 
> On reflection I think that the src edit buffer case should be dealt with
> as it is currently (by ad-hoc transporting of variables in the org-src
> code). I still stand by my pending patch 438, which tidies up the
> local-variables stuff in org-edit-src-code.
> 
> http://patchwork.newartisans.com/patch/438/
> 
> Dan
> 
> Footnotes:
> [1] Also, we can use the 'local argument to add-hook to set the various
> export hooks.
> 
> 
> Ensure that buffer-local variables have their effects during export.
> 
> * lisp/org.el (org-clone-local-variables): New function to copy local
> variables from another buffer.
> * lisp/org-exp.el (org-export-preprocess-string): Clone local
> variables from source org buffer into temporary export preprocessing
> buffer.
> 
> #+begin_src diff
> #+end_src
> 
> >
> > - Carsten
> 
> 
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index 97f17e5..6b333a7 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -1028,6 +1028,7 @@ on this string to produce the exported version."
>(inhibit-read-only t)
>(drawers org-drawers)
>(outline-regexp "\\*+ ")
> +  (source-buffer (current-buffer))
>target-alist rtn)
>  
>  (setq org-export-target-aliases nil
> @@ -1051,6 +1052,7 @@ on this string to produce the exported version."
>  
>(let ((org-inhibit-startup t)) (org-mode))
>(setq case-fold-search t)
> +  (org-clone-local-variables source-buffer "^\\(org-\\|orgtbl-\\)")
>(or

[Accepted] [Orgmode] Re: [PATCH] fix a bug in org-open-at-point

2011-02-26 Thread Bastien Guerry
Patch 624 (http://patchwork.newartisans.com/patch/624/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C8739nk1jmd.fsf%40gmail.com%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: [Orgmode] Re: [PATCH] fix a bug in org-open-at-point
> Date: Sat, 19 Feb 2011 14:03:38 -
> From: Nicolas Goaziou 
> X-Patchwork-Id: 624
> Message-Id: <8739nk1jmd@gmail.com>
> To: emacs-orgmode@gnu.org
> 
> My bad, wrong manipulation. Here is the patch.
> 
> To reproduce the error, you can type the following in a fresh Org
> #+begin_src org
> target some text <<>> another text target
> #+end_src
> 
> Using C-c C-o on any of the two links will return an error.
> Regards,
> 
> 
> >From f7738f3e9239fc4fddccc7850dad7a0936087a58 Mon Sep 17 00:00:00 2001
> From: Nicolas Goaziou 
> Date: Sat, 19 Feb 2011 09:37:48 +0100
> Subject: [PATCH] Fix bug with link to radio target at beginning or end of 
> buffer
> 
> * lisp/org.el (org-open-at-point): if a link to a radio target is the
>   first, (resp. the last), element of a buffer, function cannot find
>   the property change required to get its boundaries, and
>   `buffer-substring' is called with an invalid nil argument.
> ---
>  lisp/org.el |6 --
>  1 files changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index b92186a..bfe9296 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -9214,8 +9214,10 @@ application the system uses for this file type."
>   pos (if (get-text-property (1+ (point)) 'org-linked-text)
>   (1+ (point)) (point))
>   path (buffer-substring
> -   (previous-single-property-change pos 'org-linked-text)
> -   (next-single-property-change pos 'org-linked-text)))
> +   (or (previous-single-property-change pos 'org-linked-text)
> +   (point-min))
> +   (or (next-single-property-change pos 'org-linked-text)
> +   (point-max
> (throw 'match t))
>  
>   (save-excursion
> -- 
> 1.7.4.1
> 
> 

___
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


[O] [Accepted] [Orgmode] org-export-preprocess-string: Use backend var

2011-02-28 Thread Bastien Guerry
Patch 625 (http://patchwork.newartisans.com/patch/625/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C8162sgx8l7.fsf%40gmail.com%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: [Orgmode] org-export-preprocess-string: Use backend var
> Date: Sat, 19 Feb 2011 22:00:52 -
> From: Jambunathan K 
> X-Patchwork-Id: 625
> Message-Id: <8162sgx8l7@gmail.com>
> To: emacs-orgmode@gnu.org
> 
> 
> 
> 
> >From 2b1f84fdcd7d79ad95e71bc2ca96fb16ad76b446 Mon Sep 17 00:00:00 2001
> From: Jambunathan K 
> Date: Sat, 19 Feb 2011 22:26:10 +0530
> Subject: [PATCH] org-export-preprocess-string: Use backend var
> 
> ---
>  lisp/org-exp.el |   22 +-
>  1 files changed, 5 insertions(+), 17 deletions(-)
> 
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index 9a35b00..a17091b 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -1197,23 +1197,11 @@ on this string to produce the exported version."
>;; Another hook
>(run-hooks 'org-export-preprocess-before-backend-specifics-hook)
>  
> -  ;; LaTeX-specific preprocessing
> -  (when (eq backend 'latex)
> - (require 'org-latex nil)
> - (org-export-latex-preprocess parameters))
> -
> -  ;; ASCII-specific preprocessing
> -  (when (eq backend 'ascii)
> - (org-export-ascii-preprocess parameters))
> -
> -  ;; HTML-specific preprocessing
> -  (when (eq backend 'html)
> - (org-export-html-preprocess parameters))
> -
> -  ;; DocBook-specific preprocessing
> -  (when (eq backend 'docbook)
> - (require 'org-docbook nil)
> - (org-export-docbook-preprocess parameters))
> +  ;; Backend-specific preprocessing
> +  (let* ((backend-name (symbol-name backend))
> +  (f (intern (format "org-export-%s-preprocess" backend-name
> + (require (intern (concat "org-" backend-name)) nil)
> + (funcall f parameters))
>  
>;; Remove or replace comments
>(org-export-handle-comments (plist-get parameters :comments))
> -- 
> 1.7.2.3
> 
> 
> 

___
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


[O] [Accepted] [O,babel] ERT as external library deprecated.

2011-03-01 Thread Bastien Guerry
Patch 639 (http://patchwork.newartisans.com/patch/639/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87pqqb2k5t.fsf%40btinternet.com%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,babel] ERT as external library deprecated.
> Date: Tue, 01 Mar 2011 15:46:06 -
> From: Martyn Jago 
> X-Patchwork-Id: 639
> Message-Id: <87pqqb2k5t@btinternet.com>
> To: emacs-orgmode@gnu.org
> 
> Hi
> 
> The ERT library is now a part of EMACS. As a result the ERT library
> files currently loaded as a sub-module have been deleted on Github. 
> 
> This change modifies .gitmodule to avoid attempting to load ERT.
> Changes have been made to testing/README.org to suit.
> 
> An insertion has been made to testing/README.org to point out that the
> library-of-babel.org file needs ingesting (including a source block to
> do so) to enable some tests to pass, and the "ERT reference" now points
> to the included ERT info help pages.
> 
> Broken dependencies in testing/org-test.el have been removed.
> 
> I have also temporarily commented out a small number of broken tests
> which between them cause ERT to go off into the weeds and delete a large
> section of babel.org. This means that all tests currently pass.
> 
> I will investigate the breakages and hopefully provide fixes.
> 
> Hope this helps
> 
> Martyn
> 
> ---
> Org-mode version 7.4 (release_7.4.558.g1e39)
> GNU Emacs 24.0.50.1 (i686-pc-linux-gnu, GTK+ Version 2.24.0)
>  of 2011-02-25
> 
> >From c4772a9786371c006a2637528a25414033d208c9 Mon Sep 17 00:00:00 2001
> From: Martyn Jago 
> Date: Tue, 1 Mar 2011 07:34:55 +
> Subject: [PATCH 1/3] Changes to suit latest ert structure. ERT is now a part 
> of EMACS and the source of the ERT git submodule is deprecated, as are some 
> files within. Changes testing/README and .gitmodules to suit.
> 
> ---
>  .gitmodules |3 ---
>  testing/README.org  |   17 ++---
>  testing/ert |1 -
>  testing/lisp/test-ob-exp.el |9 +
>  testing/org-test.el |6 +-
>  5 files changed, 12 insertions(+), 24 deletions(-)
>  delete mode 16 testing/ert
> 
> diff --git a/.gitmodules b/.gitmodules
> index 3c493aa..400e7cc 100644
> --- a/.gitmodules
> +++ b/.gitmodules
> @@ -1,6 +1,3 @@
>  [submodule "testing/jump"]
>   path = testing/jump
>   url = git://github.com/eschulte/jump.el.git
> -[submodule "testing/ert"]
> - path = testing/ert
> - url = http://github.com/ohler/ert.git
> diff --git a/testing/README.org b/testing/README.org
> index f374a48..2d38df9 100644
> --- a/testing/README.org
> +++ b/testing/README.org
> @@ -4,10 +4,11 @@
>  The following instructions describe how to get started using the
>  Org-mode test framework.
>  
> -1) Install the ERT and jump.el testing dependencies which are included
> -   as git submodules in the org-mode repository.  To do so run the
> -   following git submodule commands from inside the base of the
> -   Org-mode directory (or just execute the following code block).
> +1) Install the jump.el testing dependency which is included as a git
> +   submodule in the org-mode repository.  To do so run the following
> +   git submodule commands from inside the base of the Org-mode
> +   directory (or just execute the following code block).
> +
> #+begin_src sh
>   cd ..
>   git submodule init
> @@ -26,13 +27,7 @@ Org-mode test framework.
> prefix argument, and the corresponding test file will be stubbed
> out if it doesn't already exist.
>  
> -4) Review the ERT documentation, to do this run =makeinfo= in the
> -   =testing/ert= directory,
> -   #+begin_src sh
> - cd ert
> - makeinfo ert.texinfo
> -   #+end_src
> -   then browse the [[elisp:(info (expand-file-name 
> "ert/ert.info"))][resulting info file]].
> +4) [[info:ert#Top][Review the ERT documentation]] 
>  
>  5) A number of org-mode-specific functions and macros are provided in
> =org-test.el= see the 
> [[file:org-test.el::%3B%3B%3B%20Functions%20for%20writing%20tests][;;; 
> Functions for Writing Tests]] subsection of
> diff --git a/testing/ert b/testing/ert
> deleted file mode 16
> index 87b475f..000
> --- a/testing/ert
> +++ /dev/null
> @@ -1 +0,0 @@
> -Subproject commit 87b475f856ab6eab479b439b911c5e0c23918a36
> diff --git a/testing/lisp/test-ob-exp.el b/testing/lisp/test-ob-exp.el
> index 6c7c514..ee982dc 100644
> --- a/testing/lisp/test-ob-exp.el
> +++ b/testing/lisp/test-ob-exp.el
> @@ -95,10 +95,11 @@ elements in the final html."
>(should (string-match "[^\000]*" html))
>(should (string-match "[^\000]*" html)
>  
> -(ert-deftest ob-exp/export-subtree ()
> -  (org-test-at-id "5daa4d03-e3ea-46b7-b093-62c1b7632df3"
> -(org-mark-subtree)
> -(org-export-as-latex nil)))
> +;; TODO
> +;; (ert-deftest ob-exp/exp

[Accepted] [O] Re: multiple agenda buffers

2011-03-03 Thread Bastien Guerry
Patch 648 (http://patchwork.newartisans.com/patch/648/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87k4ghe1cw.fsf%40fastmail.fm%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] Re: multiple agenda buffers
> Date: Thu, 03 Mar 2011 01:03:43 -
> From: Matt Lundin 
> X-Patchwork-Id: 648
> Message-Id: <87k4ghe1cw@fastmail.fm>
> To: Bastien 
> Cc: org-mode mailing list 
> 
> Hi Bastien,
> 
> Bastien  writes:
> 
> > Hi all,
> >
> > Suvayu Ali  writes:
> >
> >> However I was wondering, block agenda commands might work at least for
> >> doing multiple searches. But I don't think there is any interactive
> >> interface to it.
> >
> > inspired by this conversation, I have add a new agenda command:
> >
> >   M-x org-agenda-append-agenda RET
> >
> > It is bound to `A' in the agenda buffer and lets you append any 
> > agenda to the currently displayed one, thus providing some kind
> > of interactive interface to build block agendas from simple ones.
> >
> > I think it's a neat addition -- especially useful when you want 
> > to compare to _small_ list of items.
> >
> > Let me know what you think - and thanks Suvayu for the idea!
> 
> Thanks for the new function. However, at the moment, it has destructive
> effects if it is called in a buffer other than the agenda buffer, as it
> appends the new agenda results to the current buffer and then makes the
> buffer read-only. 
> 
> Perhaps for now we could throw an error if the append function is called
> from outside the agenda:
> 
> --8<---cut here---start->8---
> --8<---cut here---end--->8---
>  
> Best,
> Matt
> 
> 
> diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
> index ea822da..f2eac99 100644
> --- a/lisp/org-agenda.el
> +++ b/lisp/org-agenda.el
> @@ -2266,6 +2266,8 @@ Pressing `<' twice means to restrict to the current 
> subtree or region
>  This function allows interactive building of block agendas.
>  Agenda views are separated by `org-agenda-block-separator'."
>(interactive)
> +  (unless (string= (buffer-name) org-agenda-buffer-name)
> +(error "Can only append from within agenda buffer"))
>(let ((org-agenda-multi t))
>  (org-agenda)
>  (widen)))
> 



[Accepted] [O] Title page in latex export

2011-03-04 Thread Bastien Guerry
Patch 649 (http://patchwork.newartisans.com/patch/649/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cm34o7j5d5r.fsf%40e4300lm.epcc.ed.ac.uk%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] Title page in latex export
> Date: Fri, 04 Mar 2011 16:38:08 -
> From: Lawrence Mitchell 
> X-Patchwork-Id: 649
> Message-Id: 
> To: emacs-orgmode@gnu.org
> 
> Suvayu Ali wrote:
> 
> > Hi Camille,
> 
> > Thanks a lot for your response.
> 
> > On Fri, 4 Mar 2011 11:48:39 +0100
> > Camille persson  wrote:
> 
> >> Hi,
> 
> >> I think that what it already does
> 
> 
> > I don't think it does that. e.g.
> 
> Try this patch to org-latex.el:
> 
> 
> diff --git a/lisp/org-latex.el b/lisp/org-latex.el
> index 19baa40..4db38d6 100644
> --- a/lisp/org-latex.el
> +++ b/lisp/org-latex.el
> @@ -1352,9 +1352,6 @@ OPT-PLIST is the options plist for current buffer."
>   (org-export-apply-macros-in-string org-export-latex-append-header)
>   ;; define alert if not yet defined
>   "\n\\providecommand{\\alert}[1]{\\textbf{#1}}"
> - ;; beginning of the document
> - "\n\\begin{document}\n\n"
> - ;; insert the title
>   (format
>"\n\n\\title{%s}\n"
>;; convert the title
> @@ -1374,6 +1371,9 @@ OPT-PLIST is the options plist for current buffer."
>(format-time-string
> (or (plist-get opt-plist :date)
> org-export-latex-date-format)))
> + ;; beginning of the document
> + "\n\\begin{document}\n\n"
> + ;; insert the title
>   ;; insert the title command
>   (when (string-match "\\S-" title)
> (if (string-match "%s" org-export-latex-title-command)
> 



[Accepted] [O] typo in org.texi

2011-03-04 Thread Bastien Guerry
Patch 652 (http://patchwork.newartisans.com/patch/652/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C9447.1299285313%40alphaville.usa.hp.com%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] typo in org.texi
> Date: Sat, 05 Mar 2011 05:35:13 -
> From: Nick Dokos 
> X-Patchwork-Id: 652
> Message-Id: <9447.1299285...@alphaville.usa.hp.com>
> To: emacs-orgmode@gnu.org
> Cc: nicholas.do...@hp.com
> 
> Nick
> 
> 
> diff --git a/doc/org.texi b/doc/org.texi
> index 50febbc..bc66319 100644
> --- a/doc/org.texi
> +++ b/doc/org.texi
> @@ -2282,7 +2282,7 @@ operator that looks like this:
>  @end example
>  
>  @noindent
> -and allows relative relative references, i.e. references relative to the
> +and allows relative references, i.e. references relative to the
>  row/column of the field whose value is being computed.  These relative
>  references make it possible to store a formula only once and use it in many
>  fields without copying and modifying it.
> 



[Accepted] [O] Use and show default refiling location.

2011-03-05 Thread Bastien Guerry
Patch 642 (http://patchwork.newartisans.com/patch/642/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87wrkh4oua.fsf%40member.fsf.org%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] Use and show default refiling location.
> Date: Wed, 02 Mar 2011 18:46:37 -
> From: Tassilo Horn 
> X-Patchwork-Id: 642
> Message-Id: <87wrkh4oua@member.fsf.org>
> To: emacs-orgmode@gnu.org
> 
> * org.el (org-refile-get-location): Set and show default
>   value.
>   (org-goto, org-refile): Adapt calls.
> 
>   * org-id.el (org-id-get-with-outline-path-completion): Adapt
>   call.
> 
>   * org-agenda.el (org-agenda-refile, org-agenda-bulk-action):
>   Adapt calls.
> 
>   * org-remember.el (org-remember-handler): Adapt call.
> 
> ---
> This patch that implements the usage (and indication) of a default
> refiling location for `org-refile'.  The default is the first value of
> `org-refile-history'.  Although that value was already easily accessible
> from the history with M-n, an explicit default is convenient when
> refiling several (non-consecutive, so you cannot refile using a region)
> entries.  That happened to me just now after importing a dozen of
> contacts from Gnus into my contacts.org (using org-contacts.el),
> followed by refiling them in several category headlines.
> 
>  lisp/org-agenda.el   |4 ++--
>  lisp/org-id.el   |2 +-
>  lisp/org-remember.el |2 +-
>  lisp/org.el  |   17 -
>  4 files changed, 16 insertions(+), 9 deletions(-)
> 
> diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
> index ea822da..9a818ce 100644
> --- a/lisp/org-agenda.el
> +++ b/lisp/org-agenda.el
> @@ -6718,7 +6718,7 @@ If this information is not given, the function uses the 
> tree at point."
>  (pos (marker-position marker))
>  (rfloc (or rfloc
> (org-refile-get-location
> -(if goto "Goto: " "Refile to: ") buffer
> +(if goto "Goto" "Refile to") buffer
>  org-refile-allow-creating-parent-nodes
>(with-current-buffer buffer
>   (save-excursion
> @@ -7984,7 +7984,7 @@ The prefix arg is passed through to the command if 
> possible."
>  
>   ((member action '(?r ?w))
>(setq rfloc (org-refile-get-location
> -"Refile to: "
> +"Refile to"
>  (marker-buffer (car org-agenda-bulk-marked-entries))
>  org-refile-allow-creating-parent-nodes))
>(if (nth 3 rfloc)
> diff --git a/lisp/org-id.el b/lisp/org-id.el
> index a8004af..a70dd15 100644
> --- a/lisp/org-id.el
> +++ b/lisp/org-id.el
> @@ -231,7 +231,7 @@ It returns the ID of the entry.  If necessary, the ID is 
> created."
>(org-refile-use-outline-path
> (if (caar org-refile-targets) 'file t))
>(org-refile-target-verify-function nil)
> -  (spos (org-refile-get-location "Entry: "))
> +  (spos (org-refile-get-location "Entry"))
>(pom (and spos (move-marker (make-marker) (nth 3 spos)
>(get-file-buffer (nth 1 spos))
>  (prog1 (org-id-get pom 'create)
> diff --git a/lisp/org-remember.el b/lisp/org-remember.el
> index c6e21ae..3be7b86 100644
> --- a/lisp/org-remember.el
> +++ b/lisp/org-remember.el
> @@ -1004,7 +1004,7 @@ See also the variable `org-reverse-note-order'."
>((eq org-remember-interactive-interface 'outline-path-completion)
> (let ((org-refile-targets '((nil . (:maxlevel . 10
>   (org-refile-use-outline-path t))
> - (setq spos (org-refile-get-location "Heading: ")
> + (setq spos (org-refile-get-location "Heading")
> exitcmd 'return
> spos (nth 3 spos
>(t (error "This should not happen")))
> diff --git a/lisp/org.el b/lisp/org.el
> index a26a3ca..51240c3 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -6544,7 +6544,7 @@ the headline hierarchy above."
>(selected-point
> (if (eq interface 'outline)
> (car (org-get-location (current-buffer) org-goto-help))
> - (let ((pa (org-refile-get-location "Goto: ")))
> + (let ((pa (org-refile-get-location "Goto")))
> (org-refile-check-position pa)
> (nth 3 pa)
>  (if selected-point
> @@ -10290,7 +10290,7 @@ This can be done with a 0 prefix: `C-0 C-c C-w'"
>  (setq it (or rfloc
>   (save-excursion
> (org-refile-get-location
> -(if goto "Goto: " "Refile to: ") default-buffer
> +(if goto "Goto" "Refile to") default-buffer
>  org-refile-allow-creating-parent-nodes)
> (setq file 

[O] [Accepted] [O, 1/3] Fix bug when narrowing to subtree with point at an inline task

2011-03-06 Thread Bastien Guerry
Patch 643 (http://patchwork.newartisans.com/patch/643/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1299084964-26440-1-git-send-email-n.goaziou%40gmail.com%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] Fix bug when narrowing to subtree with point at an inline task
> Date: Wed, 02 Mar 2011 21:56:02 -
> From: Nicolas Goaziou 
> X-Patchwork-Id: 643
> Message-Id: <1299084964-26440-1-git-send-email-n.goaz...@gmail.com>
> To: Org mode list 
> Cc: Nicolas Goaziou 
> 
> * lisp/org.el (org-narrow-to-subtree): ensure `org-back-to-heading'
>   will move point to a real heading and not an inline task by wraping
>   function into a org-with-limited-levels macro.
> 
> ---
> lisp/org.el |   11 ++-
>  1 files changed, 6 insertions(+), 5 deletions(-)
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index a26a3ca..6e1be76 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -7566,11 +7566,12 @@ If yes, remember the marker and the distance to BEG."
>(interactive)
>(save-excursion
>  (save-match-data
> -  (narrow-to-region
> -   (progn (org-back-to-heading t) (point))
> -   (progn (org-end-of-subtree t t)
> -   (if (and (org-on-heading-p) (not (eobp))) (backward-char 1))
> -   (point))
> +  (org-with-limited-levels
> +   (narrow-to-region
> + (progn (org-back-to-heading t) (point))
> + (progn (org-end-of-subtree t t)
> +(if (and (org-on-heading-p) (not (eobp))) (backward-char 1))
> +(point)))
>  
>  (defun org-narrow-to-block ()
>"Narrow buffer to the current block."
> 



[O] [Accepted] [O, 2/3] When demoting a subtree, don't change level of inline tasks within

2011-03-06 Thread Bastien Guerry
Patch 644 (http://patchwork.newartisans.com/patch/644/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1299084964-26440-2-git-send-email-n.goaziou%40gmail.com%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] When demoting a subtree,
>   don't change level of inline tasks within
> Date: Wed, 02 Mar 2011 21:56:03 -
> From: Nicolas Goaziou 
> X-Patchwork-Id: 644
> Message-Id: <1299084964-26440-2-git-send-email-n.goaz...@gmail.com>
> To: Org mode list 
> Cc: Nicolas Goaziou 
> 
> * lisp/org.el (org-demote-subtree,org-promote-subtree): wrap
>   org-map-tree into org-with-limited-levels macro, so it avoids
>   operating on inline tasks.
> 
> ---
> lisp/org.el |4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index 6e1be76..8ae5e6f 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -7002,7 +7002,7 @@ When a subtree is being promoted, the hook will be 
> called for each node.")
>  See also `org-promote'."
>(interactive)
>(save-excursion
> -(org-map-tree 'org-promote))
> +(org-with-limited-levels (org-map-tree 'org-promote)))
>(org-fix-position-after-promote))
>  
>  (defun org-demote-subtree ()
> @@ -7010,7 +7010,7 @@ See also `org-promote'."
>  See also `org-promote'."
>(interactive)
>(save-excursion
> -(org-map-tree 'org-demote))
> +(org-with-limited-levels (org-map-tree 'org-demote)))
>(org-fix-position-after-promote))
>  
>  
> 



[O] [Accepted] [O,3/3] Promote and demote inline tasks

2011-03-06 Thread Bastien Guerry
Patch 645 (http://patchwork.newartisans.com/patch/645/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1299084964-26440-3-git-send-email-n.goaziou%40gmail.com%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] Promote and demote inline tasks
> Date: Wed, 02 Mar 2011 21:56:04 -
> From: Nicolas Goaziou 
> X-Patchwork-Id: 645
> Message-Id: <1299084964-26440-3-git-send-email-n.goaz...@gmail.com>
> To: Org mode list 
> Cc: Nicolas Goaziou 
> 
> * lisp/org-inlinetask.el (org-inlinetask-promote,
>   org-inlinetask-demote): new functions.
> 
> * lisp/org.el (org-metaleft, org-metaright): when point is at an
>   inline task, promote or demote it.
> 
> ---
> lisp/org-inlinetask.el |   49 
>  lisp/org.el|   28 +-
>  2 files changed, 67 insertions(+), 10 deletions(-)
> 
> diff --git a/lisp/org-inlinetask.el b/lisp/org-inlinetask.el
> index 6bf38df..42ba7a4 100644
> --- a/lisp/org-inlinetask.el
> +++ b/lisp/org-inlinetask.el
> @@ -252,6 +252,55 @@ This assumes the point is inside an inline task."
>  (re-search-backward (org-inlinetask-outline-regexp) nil t)
>  (- (match-end 1) (match-beginning 1
>  
> +(defun org-inlinetask-promote ()
> +  "Promote the inline task at point.
> +If the task has an end part, promote it.  Also, prevents level from
> +going below `org-inlinetask-min-level'."
> +  (interactive)
> +  (if (not (org-inlinetask-in-task-p))
> +  (error "Not in an inline task")
> +(save-excursion
> +  (let* ((lvl (org-inlinetask-get-task-level))
> +  (next-lvl (org-get-valid-level lvl -1))
> +  (diff (- next-lvl lvl))
> +  (down-task (concat (make-string next-lvl ?*)))
> +  beg)
> + (if (< next-lvl org-inlinetask-min-level)
> + (error "Cannot promote an inline task at minimum level")
> +   (org-inlinetask-goto-beginning)
> +   (setq beg (point))
> +   (replace-match down-task nil t nil 1)
> +   (org-inlinetask-goto-end)
> +   (if (eobp) (beginning-of-line) (forward-line -1))
> +   (unless (= (point) beg)
> + (replace-match down-task nil t nil 1)
> + (when org-adapt-indentation
> +   (goto-char beg)
> +   (org-fixup-indentation diff
> +
> +(defun org-inlinetask-demote ()
> +  "Demote the inline task at point.
> +If the task has an end part, also demote it."
> +  (interactive)
> +  (if (not (org-inlinetask-in-task-p))
> +  (error "Not in an inline task")
> +(save-excursion
> +  (let* ((lvl (org-inlinetask-get-task-level))
> +  (next-lvl (org-get-valid-level lvl 1))
> +  (diff (- next-lvl lvl))
> +  (down-task (concat (make-string next-lvl ?*)))
> +  beg)
> + (org-inlinetask-goto-beginning)
> + (setq beg (point))
> + (replace-match down-task nil t nil 1)
> + (org-inlinetask-goto-end)
> + (if (eobp) (beginning-of-line) (forward-line -1))
> + (unless (= (point) beg)
> +   (replace-match down-task nil t nil 1)
> +   (when org-adapt-indentation
> + (goto-char beg)
> + (org-fixup-indentation diff)))
> +
>  (defvar org-export-current-backend) ; dynamically bound in org-exp.el
>  (defun org-inlinetask-export-handler ()
>"Handle headlines with level larger or equal to `org-inlinetask-min-level'.
> diff --git a/lisp/org.el b/lisp/org.el
> index 8ae5e6f..c528707 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -17042,13 +17042,17 @@ See the individual commands for more information."
>(cond
> ((run-hook-with-args-until-success 'org-metaleft-hook))
> ((org-at-table-p) (org-call-with-arg 'org-table-move-column 'left))
> -   ((or (org-on-heading-p)
> - (and (org-region-active-p)
> -  (save-excursion
> -(goto-char (region-beginning))
> -(org-on-heading-p
> +   ((org-with-limited-levels
> + (or (org-on-heading-p)
> +  (and (org-region-active-p)
> +   (save-excursion
> + (goto-char (region-beginning))
> + (org-on-heading-p)
>  (when (org-check-for-hidden 'headlines) (org-hidden-tree-error))
>  (call-interactively 'org-do-promote))
> +   ;; At an inline task.
> +   ((org-on-heading-p)
> +(call-interactively 'org-inlinetask-promote))
> ((or (org-at-item-p)
>   (and (org-region-active-p)
>(save-excursion
> @@ -17067,13 +17071,17 @@ See the individual commands for more information."
>(cond
> ((run-hook-with-args-until-success 'org-metaright-hook))
> ((org-at-table-p) (call-interactively 'org-table-move-column))
> -   ((or (org-on-heading-p)
> - (and (org-region-active-p)
> -  (save-excursion
> -(goto-char (region-beginning))
> -(org-on-heading-p
> +   ((org-wi

[Accepted] [O] Support modifiers in effort durations (was: Re: Does Effort support hours only?)

2011-03-06 Thread Bastien Guerry
Patch 638 (http://patchwork.newartisans.com/patch/638/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3Cm3tyfo1j16.fsf%40e4300lm.epcc.ed.ac.uk%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] Support modifiers in effort durations (was: Re: Does Effort
>   support hours only?)
> Date: Mon, 28 Feb 2011 16:43:33 -
> From: Lawrence Mitchell 
> X-Patchwork-Id: 638
> Message-Id: 
> To: Luke Crook 
> Cc: emacs-orgmode@gnu.org, =?utf-8?Q?S=C3=A9bastien?= Vauban
>   
> 
> Luke Crook wrote:
> > Is it possible to specify estimated effort in something other
> > than hours (0.5, or 0:30)?
> 
> > For example 1w, 1m, 2d etc?
> 
> Here's a cleaned up patch that allows user-specified modifiers
> for effort strings.  The new variable `org-effort-durations'
> lists modifiers, and their mapping to minutes (words, as well as
> single-letter modifiers, are supported).  The default value is:
> 
> (("h" . 60)
>  ("d" . 480) ; 8 hours
>  ("w" . 2400) ; five days
>  ("m" . 9600) ; 4 weeks
>  ("y" . 96000)) ; 40 weeks
> 
> But you can change this.
> 
> Old effort strings (HH:MM) are still interpreted correctly.  See
> the docstrings of `org-effort-durations' and
> `org-duration-string-to-minutes' for more details.
> 
> >From a0e24b14755eb4087d9c47bb4eea11eb9151efcf Mon Sep 17 00:00:00 2001
> From: Lawrence Mitchell 
> Date: Fri, 18 Feb 2011 11:01:46 +
> Subject: [PATCH] Allow human-readable effort durations
> To: emacs-orgmode@gnu.org
> 
> * lisp/org.el (org-effort-durations): New variable.
> * lisp/org.el (org-duration-string-to-minutes): New function.
> * lisp/org-agenda.el (org-agenda-filter-effort-form)
> (org-format-agenda-item): Use it.
> * lisp/org-clock.el (org-clock-notify-once-if-expired)
> (org-clock-modify-effort-estimate, org-clock-get-clock-string): Use it.
> 
> Specifying large effort durations in hours and minutes is difficult.
> Is 130:25 more than two weeks effort?  More than three?  This patch
> allows specification of an effort duration as a friendly string.  For
> example 2w 5d is two weeks and five days of effort.  Existing H:MM
> entries will still be recognised correctly.
> 
> ---
> lisp/org-agenda.el |4 ++--
>  lisp/org-clock.el  |8 
>  lisp/org.el|   41 +
>  3 files changed, 47 insertions(+), 6 deletions(-)
> 
> diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
> index dee23e0..87602dc 100644
> --- a/lisp/org-agenda.el
> +++ b/lisp/org-agenda.el
> @@ -5334,7 +5334,7 @@ Any match of REMOVE-RE will be removed from TXT."
>  (get-text-property 0 'org-marker txt)))
>   (error nil)))
>   (when effort
> -   (setq neffort (org-hh:mm-string-to-minutes effort)
> +   (setq neffort (org-duration-string-to-minutes effort)
>   effort (setq effort (concat "[" effort "]" )
>  
>(when remove-re
> @@ -6061,7 +6061,7 @@ E looks like \"+<2:25\"."
>  ((equal op ??) op)
>  (t '=)))
>  (list 'org-agenda-compare-effort (list 'quote op)
> -   (org-hh:mm-string-to-minutes e
> +   (org-duration-string-to-minutes e
>  
>  (defun org-agenda-compare-effort (op value)
>"Compare the effort of the current line with VALUE, using OP.
> diff --git a/lisp/org-clock.el b/lisp/org-clock.el
> index 6b45ca5..cc11f3c 100644
> --- a/lisp/org-clock.el
> +++ b/lisp/org-clock.el
> @@ -487,7 +487,7 @@ If not, show simply the clocked time like 01:50."
>(m (- clocked-time (* 60 h
>  (if org-clock-effort
>   (let* ((effort-in-minutes
> - (org-hh:mm-string-to-minutes org-clock-effort))
> + (org-duration-string-to-minutes org-clock-effort))
>  (effort-h (floor effort-in-minutes 60))
>  (effort-m (- effort-in-minutes (* effort-h 60)))
>  (work-done-str
> @@ -561,10 +561,10 @@ the mode line."
> ;; A string.  See if it is a delta
> (setq sign (string-to-char value))
> (if (member sign '(?- ?+))
> -(setq current (org-hh:mm-string-to-minutes current)
> +(setq current (org-duration-string-to-minutes current)
>value (substring value 1))
>(setq current 0))
> -   (setq value (org-hh:mm-string-to-minutes value))
> +   (setq value (org-duration-string-to-minutes value))
> (if (equal ?- sign)
>  (setq value (- current value))
>(if (equal ?+ sign) (setq value (+ current value)
> @@ -581,7 +581,7 @@ the mode line."
>"Show notification if we spent more time than we estimated before.
>  Notification is shown only once."
>(when (org-clocking-p)
> -(let ((effort-in-minutes (org-hh:mm-string-to-minutes org-clock-effort))
> +(let ((effort-in-minutes (org-duration-string-to-minutes 
> org-clock-effort)

[O] [Accepted] [Orgmode] Preserve trailing blank lines

2011-03-09 Thread Bastien Guerry
Patch 617 (http://patchwork.newartisans.com/patch/617/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C878vxhgsyy.fsf%40riotblast.dunsmor.com%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: [Orgmode] Preserve trailing blank lines
> Date: Tue, 15 Feb 2011 21:31:17 -
> From: Jason Dunsmore 
> X-Patchwork-Id: 617
> Message-Id: <878vxhgsyy@riotblast.dunsmor.com>
> To: Bastien 
> Cc: emacs-orgmode@gnu.org, Carsten Dominik 
> 
> Bastien  writes:
> 
> > However, with your patch, I get a weird behavior.
> >
> > Config:
> >
> > ,
> > | (setq org-blank-before-new-entry '((heading . nil)
> > |(plain-list-item . nil)))
> > `
> >
> > Test file:
> >
> > ,
> > | * Section
> > | 
> > | ** Subsection 1
> > | Body
> > | 
> > | ** Subsection 2
> > | Body
> > `
> >
> > Trying to move Subsection 1 down (with org-metadown):
> >
> > ,
> > | * Section
> > | Body  << ??
> > | 
> > | ** Subsection 2
> > | 
> > | ** Subsection 1
> > | Body
> > `
> >
> > Are you able to reproduce this?  
> 
> I finally had a chance to test this out with the latest Org from git and
> a vanilla Emacs config, and I was unable to reproduce the behavior you
> saw.  Here is what I did:
> 
> 
> $ git clone git://orgmode.org/org-mode.git
> 
> $ emacs23 -Q &
> 
> (Edit org.el to re-introduce patch.)
> 
> $ cd org-mode/
> 
> $ git diff
> 
> 
> Then I evaluated the following in Emacs:
> 
> 
> (delete "/usr/share/emacs/23.2/lisp/org/" load-path)
> (add-to-list 'load-path "~/tmp/org-mode/lisp")
> (require 'org-install)
> (setq org-blank-before-new-entry '((heading . nil)
>(plain-list-item . nil)))
> 
> 
> You can see what happened on my screen with the following:
> 
> 
> wget http://98.129.169.48/tmp/emacs-testing.time
> wget http://98.129.169.48/tmp/emacs-testing.script
> scriptreplay emacs-testing.time emacs-testing.script
> 
> 
> Would you mind testing it out again?
> 
> Regards,
> Jason
> 
> 
> diff --git a/lisp/org.el b/lisp/org.el
> index 164081c..4329def 100644
> --- a/lisp/org.el
> +++ b/lisp/org.el
> @@ -18507,10 +18507,10 @@ Taken from `count' in cl-seq.el with all keyword 
> argum
>"Move backwards over whitespace, to the beginning of the first empty line.
>  Returns the number of empty lines passed."
>(let ((pos (point)))
> -(skip-chars-backward " \t\n\r")
> -;; (if (cdr (assoc 'heading org-blank-before-new-entry))
> -;;(skip-chars-backward " \t\n\r")
> -;;   (forward-line -1))
> +;;(skip-chars-backward " \t\n\r")
> +(if (cdr (assoc 'heading org-blank-before-new-entry))
> +   (skip-chars-backward " \t\n\r")
> +  (forward-line -1))
>  (beginning-of-line 2)
>  (goto-char (min (point) pos))
>  (count-lines (point) pos)))
> 



[O] [Accepted] [O, Bug] body-only Export Option Adds Extra html Tags.

2011-03-09 Thread Bastien Guerry
Patch 662 (http://patchwork.newartisans.com/patch/662/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87fwqx3csc.fsf%40univ-nantes.fr%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,Bug] body-only Export Option Adds Extra html Tags.
> Date: Tue, 08 Mar 2011 19:30:27 -
> From: Manuel Giraud 
> X-Patchwork-Id: 662
> Message-Id: <87fwqx3csc@univ-nantes.fr>
> To: li...@manor-farm.org
> Cc: emacs-orgmode@gnu.org
> 
> Manuel Giraud  writes:
> 
> > Ian Barton  writes:
> >
> >> So it looks like SHA:
> >>
> >> da8dc7bba72613131f97a28f1c4a912b8d85d7cc Rewrite the handling of HTML
> >> preamble/postamble caused the problem.
> >
> > I'll have a look at that. Is the  and  with no opening a
> > normal behaviour for the :body-only option ?
> 
> Ok this one was easy. Here's a patch that correct the body-only
> behaviour.
> 
> 
> >From 82f25397a156e34d21339a5499c9a52c1b46f333 Mon Sep 17 00:00:00 2001
> From: Manuel Giraud 
> Date: Tue, 8 Mar 2011 15:22:30 +0100
> Subject: [PATCH 3/3] correct tag closing for body-only
> 
> ---
>  lisp/org-html.el |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-html.el b/lisp/org-html.el
> index 54cbf36..c60c90d 100644
> --- a/lisp/org-html.el
> +++ b/lisp/org-html.el
> @@ -1715,7 +1715,7 @@ lang=\"%s\" xml:lang=\"%s\">
>(if org-export-html-with-timestamp
> (insert org-export-html-html-helper-timestamp))
>  
> -  (insert "\n\n\n\n")
> +  (unless body-only (insert "\n\n\n\n"))
>  
>(unless (plist-get opt-plist :buffer-will-be-killed)
>   (normal-mode)
> -- 
> 1.7.1
> 
> 



[Accepted] [O] Re: Footnote sorting bug

2011-03-09 Thread Bastien Guerry
Patch 658 (http://patchwork.newartisans.com/patch/658/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C8762rul8xr.fsf%40fastmail.fm%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] Re: Footnote sorting bug
> Date: Tue, 08 Mar 2011 06:04:00 -
> From: Matt Lundin 
> X-Patchwork-Id: 658
> Message-Id: <8762rul8xr@fastmail.fm>
> To: Org Mode 
> 
> Matt Lundin  writes:
> 
> > Matt Lundin  writes:
> >
> >> I traced the problem to an extra forward-line added to
> >> org-footnote-goto-local-insertion-point with commit
> >> 145109dc4a6f161e4ad826bea9cc970363649280.
> >>
> >> The following patch fixes the sorting problem in org buffers. AFAICT, it
> >> has no effect on footnote insertion in message mode buffers with
> >> signatures. (Unfortunately, footnote sorting in message buffers with
> >> signatures is broken both before and after this patch.)
> >>
> > My apologies. Please disregard this patch. It does not fix the issue and
> > cause problems when creating footnotes.
> >
> > I'll take a closer look at the code when I get a chance.
> 
> The following patch fixes the sorting bug. It also inserts a blank line
> above a new footnote definition, which is consistent with the spacing
> that results when sorting footnotes. 
> 
> --8<---cut here---start->8---
> --8<---cut here---end--->8---
> 
> Best,
> Matt
> 
> 
> diff --git a/lisp/org-footnote.el b/lisp/org-footnote.el
> index b6a9bca..f2b3489 100644
> --- a/lisp/org-footnote.el
> +++ b/lisp/org-footnote.el
> @@ -314,7 +314,7 @@ or new, let the user edit the definition of the footnote."
>  ;; Skip existing footnotes
>  (while (re-search-forward "^[[:space:]]*\\[[^]]+\\] " nil t)
>(forward-line))
> -(insert "[" label "] \n")
> +(insert "\n[" label "] \n")
>  (goto-char (1- (point)))
>  (message "Edit definition and go back with `C-c &' or, if unique, with 
> `C-c C-c'.")))
>  
> @@ -500,7 +500,7 @@ ENTRY is (fn-label num-mark definition)."
>  (when (re-search-forward (format ".\\[%s[]:]" (regexp-quote (car entry)))
>nil t)
>(org-footnote-goto-local-insertion-point)
> -  (insert (format "\n\n[%s] %s" (car entry) (nth 2 entry))
> +  (insert (format "\n[%s] %s\n" (car entry) (nth 2 entry))
>  
>  (defun org-footnote-goto-local-insertion-point ()
>"Find insertion point for footnote, just before next outline heading."
> 



[Accepted] [O] Re: [REGRESSION] org-html.el (targets)

2011-03-09 Thread Bastien Guerry
Patch 664 (http://patchwork.newartisans.com/patch/664/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87fwqwnxj6.fsf%40univ-nantes.fr%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] Re: [REGRESSION] org-html.el (targets)
> Date: Wed, 09 Mar 2011 20:06:37 -
> From: Manuel Giraud 
> X-Patchwork-Id: 664
> Message-Id: <87fwqwnxj6@univ-nantes.fr>
> To: Bastien 
> Cc: Bernt Hansen , Aankhen ,
>   Org-mode ml 
> 
> Bastien  writes:
> 
> > Bastien  writes:
> >
> >> May I ask you to rewrite these patches into a single one?
> >
> > PS: I mean: merge all patches in this thread relevant to the problem,
> > possibly including Aankhen patch.  Thanks!
> 
> Ok, here it is. Hopes this one's ok.
> 
> 
> >From a9e692243b37be9947db9a7220ea561d261deaba Mon Sep 17 00:00:00 2001
> From: Manuel Giraud 
> Date: Wed, 9 Mar 2011 16:03:43 +0100
> Subject: [PATCH] Correct HTML export of dedicated target.
> 
>   * org-html.el (org-format-org-table-html): fix anchors in HTML
>   export (thanks to )
> (org-html-protect): fix a  bug that prevents some target to be
>   rendered correctly.
> 
>   * org-exp.el (org-solidify-link-text): a single "-" to avoid a
>   "&ndash" rewrite in HTML export later.
> ---
>  lisp/org-exp.el  |2 +-
>  lisp/org-html.el |   14 +++---
>  2 files changed, 8 insertions(+), 8 deletions(-)
> 
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index 709317a..dff86b6 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -2062,7 +2062,7 @@ can work correctly."
>  (let* ((rtn
>   (mapconcat
>'identity
> -  (org-split-string s "[^a-zA-Z0-9_\\.-]+") "--"))
> +  (org-split-string s "[^a-zA-Z0-9_\\.-]+") "-"))
>  (a (assoc rtn alist)))
>(or (cdr a) rtn
>  
> diff --git a/lisp/org-html.el b/lisp/org-html.el
> index 333cf4d..54cbf36 100644
> --- a/lisp/org-html.el
> +++ b/lisp/org-html.el
> @@ -1996,8 +1996,8 @@ for formatting.  This is required for the DocBook 
> exporter."
>;; DocBook document, we want to always include the caption to make
>;; DocBook XML file valid.
>(push (format "%s" (or caption "")) html)
> -  (when label (push (format "" 
> (org-solidify-link-text label) (org-solidify-link-text label))
> - html))
> +  (when label
> +   (setq html-table-tag (org-export-splice-attributes html-table-tag 
> (format "id=\"%s\"" (org-solidify-link-text label)
>(push html-table-tag html))
>  (setq html (mapcar
>   (lambda (x)
> @@ -2181,12 +2181,12 @@ that uses these same face definitions."
>  (defun org-html-protect (s)
>"Convert characters to HTML equivalent.
>  Possible conversions are set in `org-export-html-protect-char-alist'."
> -  (let ((start 0)
> - (cl org-export-html-protect-char-alist) c)
> +  (let ((cl org-export-html-protect-char-alist) c)
>  (while (setq c (pop cl))
> -  (while (string-match (car c) s start)
> - (setq s (replace-match (cdr c) t t s)
> -   start (1+ (match-beginning 0)
> +  (let ((start 0))
> + (while (string-match (car c) s start)
> +   (setq s (replace-match (cdr c) t t s)
> + start (match-beginning 0)
>  s))
>  
>  (defun org-html-expand (string)
> -- 
> 1.7.1
> 
> 



[O] [Accepted] [O, 2/2] Allow clocking in new tasks inserted before the current clocking task

2011-03-10 Thread Bastien Guerry
Patch 669 (http://patchwork.newartisans.com/patch/669/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1299721221-10196-3-git-send-email-bernt%40norang.ca%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/2] Allow clocking in new tasks inserted before the current clocking
>   task
> Date: Thu, 10 Mar 2011 06:40:21 -
> From: Bernt Hansen 
> X-Patchwork-Id: 669
> Message-Id: <1299721221-10196-3-git-send-email-be...@norang.ca>
> To: emacs-orgmode@gnu.org
> Cc: Bernt Hansen 
> 
> * lisp/org-clock.el (org-clock-in): Allow clocking in new tasks inserted
>   before the current clocking task
> 
> org-clock-in now checks that the name of the task you are clocking in
> also matches org-clock-current-task.  This allows us to insert a new
> task in front of the current clocking task (with M-S-RET on the
> heading of the current clocking task) and then clock in the new task.
> 
> Previously this just stated that clocking continues in the old task
> since the marker point now matches the new task.
> 
> A side-effect of this change is that changing the current clocking
> task headline and clocking in again will now close the current clock
> and open a new entry as well as update the name of the current
> clocking task in the modeline.
> 
> ---
> lisp/org-clock.el |3 ++-
>  1 files changed, 2 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-clock.el b/lisp/org-clock.el
> index 693025a..cc0e51f 100644
> --- a/lisp/org-clock.el
> +++ b/lisp/org-clock.el
> @@ -1026,7 +1026,8 @@ the clocking selection, associated with the letter `d'."
>(= (marker-position org-clock-hd-marker)
>   (if selected-task
>   (marker-position selected-task)
> -   (point)
> +   (point)))
> +  (equal org-clock-current-task (nth 4 
> (org-heading-components)
> (message "Clock continues in \"%s\"" org-clock-heading)
> (throw 'abort nil))
>   (move-marker org-clock-interrupted-task
> 



[O] [Accepted] [O, 1/2] Allow setting default clocking task to current clocking task

2011-03-10 Thread Bastien Guerry
Patch 668 (http://patchwork.newartisans.com/patch/668/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1299721221-10196-2-git-send-email-bernt%40norang.ca%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/2] Allow setting default clocking task to current clocking task
> Date: Thu, 10 Mar 2011 06:40:20 -
> From: Bernt Hansen 
> X-Patchwork-Id: 668
> Message-Id: <1299721221-10196-2-git-send-email-be...@norang.ca>
> To: emacs-orgmode@gnu.org
> Cc: Bernt Hansen 
> 
> * lisp/org-clock.el (org-clock-in): Set default clocking task when already 
> clocking the task
> 
> The default clocking task can now be set to the current clocking task.
> Previously this just threw an error stating the clock continues in the
> current clocking task.  The double prefix now forces setting the
> default clocking task instead of forcing the user to clock out and
> back in again just to set the default clocking task to the current
> clocking task.
> 
> ---
> lisp/org-clock.el |   11 +++
>  1 files changed, 7 insertions(+), 4 deletions(-)
> 
> diff --git a/lisp/org-clock.el b/lisp/org-clock.el
> index c0c6c82..693025a 100644
> --- a/lisp/org-clock.el
> +++ b/lisp/org-clock.el
> @@ -992,6 +992,7 @@ the clocking selection, associated with the letter `d'."
> ts selected-task target-pos (msg-extra "")
> (leftover (and (not org-clock-resolving-clocks)
> org-clock-leftover-time)))
> +
>(when (and org-clock-auto-clock-resolution
>(or (not interrupting)
>(eq t org-clock-auto-clock-resolution))
> @@ -1000,11 +1001,17 @@ the clocking selection, associated with the letter 
> `d'."
>   (setq org-clock-leftover-time nil)
>   (let ((org-clock-clocking-in t))
> (org-resolve-clocks))); check if any clocks are dangling
> +
>(when (equal select '(4))
>   (setq selected-task (org-clock-select-task "Clock-in on task: "))
>   (if selected-task
>   (setq selected-task (copy-marker selected-task))
> (error "Abort")))
> +
> +  (when (equal select '(16))
> + ;; Mark as default clocking task
> + (org-clock-mark-default-task))
> +
>(when interrupting
>   ;; We are interrupting the clocking of a different task.
>   ;; Save a marker to this task, so that we can go back.
> @@ -1028,10 +1035,6 @@ the clocking selection, associated with the letter 
> `d'."
>   (let ((org-clock-clocking-in t))
> (org-clock-out t)))
>  
> -  (when (equal select '(16))
> - ;; Mark as default clocking task
> - (org-clock-mark-default-task))
> -
>;; Clock in at which position?
>(setq target-pos
>   (if (and (eobp) (not (org-on-heading-p)))
> 



[Accepted] [O] Docstring fix for org-export-preprocess-string

2011-03-10 Thread Bastien Guerry
Patch 672 (http://patchwork.newartisans.com/patch/672/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C86ei6eoq4l.fsf%40thinkpad.colorado%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] Docstring fix for org-export-preprocess-string
> Date: Thu, 10 Mar 2011 22:13:30 -
> From: Rodrigo Lazo 
> X-Patchwork-Id: 672
> Message-Id: <86ei6eoq4l.fsf@thinkpad.colorado>
> To: emacs-orgmode@gnu.org
> 
> Hi,
> 
> I found a trivial error with this docstring.
> 
> --8<---cut here---start->8---
> --8<---cut here---end--->8---
> 
> Best regards,
>   Seb
> 
> 
> diff --git a/lisp/org-exp.el b/lisp/org-exp.el
> index dff86b6..34f101d 100644
> --- a/lisp/org-exp.el
> +++ b/lisp/org-exp.el
> @@ -1042,7 +1042,7 @@ Pressing `1' will switch between these two options."
>"Alist of code references and line numbers.")
>  
>  (defun org-export-preprocess-string (string &rest parameters)
> -  "Cleanup STRING so that that the true exported has a more consistent 
> source.
> +  "Cleanup STRING so that the true exported has a more consistent source.
>  This function takes STRING, which should be a buffer-string of an org-file
>  to export.  It then creates a temporary buffer where it does its job.
>  The result is then again returned as a string, and the exporter works
> @@ -3084,4 +3084,3 @@ The depends on the variable `org-export-copy-to-kill'."
>  ;; arch-tag: 65985fe9-095c-49c7-a7b6-cb4ee15c0a95
>  
>  ;;; org-exp.el ends here
> -
> 



[Accepted] [O] Fix for infinite loop in org-html-protect

2011-03-11 Thread Bastien Guerry
Patch 674 (http://patchwork.newartisans.com/patch/674/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C19834.23619.813886.886825%40gargle.gargle.HOWL%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] Fix for infinite loop in org-html-protect
> Date: Fri, 11 Mar 2011 22:30:43 -
> From: Kim Rutherford 
> X-Patchwork-Id: 674
> Message-Id: <19834.23619.813886.886...@gargle.gargle.howl>
> To: emacs-orgmode@gnu.org
> 
> When I export the following as HTML, emacs hangs in org-html-protect:
> 
> #+begin_src org
> &
> #+end_src
> 
> The attached patch fixes the problem for me.
> 
> Thanks,
> Kim.
> >From cfb1ccb6f9cfd84530c73b7f72d686a2062b3c3b Mon Sep 17 00:00:00 2001
> From: Kim Rutherford 
> Date: Fri, 11 Mar 2011 16:44:09 +
> Subject: [PATCH] Fix infinite loop in org-html-protect
> 
> ---
> lisp/org-html.el |2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-html.el b/lisp/org-html.el
> index c60c90d..2312b21 100644
> --- a/lisp/org-html.el
> +++ b/lisp/org-html.el
> @@ -2186,7 +2186,7 @@ Possible conversions are set in 
> `org-export-html-protect-char-alist'."
>(let ((start 0))
>   (while (string-match (car c) s start)
> (setq s (replace-match (cdr c) t t s)
> - start (match-beginning 0)
> + start (1+ (match-beginning 0))
>  s))
>  
>  (defun org-html-expand (string)
> 



[Accepted] [O] Prevent creation of duplicate footnote sections.

2011-03-17 Thread Bastien Guerry
Patch 679 (http://patchwork.newartisans.com/patch/679/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87zkozi2j5.fsf%40fastmail.fm%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] Prevent creation of duplicate footnote sections.
> Date: Fri, 11 Mar 2011 18:49:06 -
> From: Matt Lundin 
> X-Patchwork-Id: 679
> Message-Id: <87zkozi2j5@fastmail.fm>
> To: Org Mode 
> 
> * lisp/org-footnote.el: (org-footnote-create-definition): Allow for
>   footnote sections above the current footnote insertion point.
> 
> Fixes bug in which org-mode will create a new footnote section if the
> current footnote section is not beneath the current insertion point.
> 
> ---
> lisp/org-footnote.el |1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
> 
> diff --git a/lisp/org-footnote.el b/lisp/org-footnote.el
> index 0524b41..2ce6668 100644
> --- a/lisp/org-footnote.el
> +++ b/lisp/org-footnote.el
> @@ -291,6 +291,7 @@ or new, let the user edit the definition of the footnote."
> ;; No section, put footnote into the current outline node
> nil
>   ;; Try to find or make the special node
> + (goto-char (point-min))
>   (setq re (concat "^\\*+[ \t]+" org-footnote-section "[ \t]*$"))
>   (unless (or (re-search-forward re nil t)
>   (and (progn (widen) t)
> 



[Accepted] [O] contrib/lisp/org-export-generic.el

2011-03-17 Thread Bastien Guerry
Patch 690 (http://patchwork.newartisans.com/patch/690/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C8870.1300249919%40alphaville.dokosmarshall.org%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] contrib/lisp/org-export-generic.el
> Date: Wed, 16 Mar 2011 09:31:59 -
> From: Nick Dokos 
> X-Patchwork-Id: 690
> Message-Id: <8870.1300249...@alphaville.dokosmarshall.org>
> To: emacs-orgmode@gnu.org
> Cc: nicholas.do...@hp.com
> 
> Wes Hardaker's generic exported in contrib/lisp needs a small changed to
> make it compatible with the :for-backend generic parameter introduced in
> commit ed6d6760268a18ff5c49f4d98b433f6cf9500e1e.
> 
> 
> diff --git a/contrib/lisp/org-export-generic.el 
> b/contrib/lisp/org-export-generic.el
> index f518dd1..9abaffd 100644
> --- a/contrib/lisp/org-export-generic.el
> +++ b/contrib/lisp/org-export-generic.el
> @@ -620,7 +620,7 @@ underlined headlines.  The default is 3."
>(lines (org-split-string
>(org-export-preprocess-string
> region
> -   :for-ascii t
> +   :for-backend 'ascii
> :skip-before-1st-heading
> (plist-get opt-plist :skip-before-1st-heading)
> :drawers (plist-get export-plist :drawers-export)
> 



[Accepted] [O] New option to create unique, random labels for footnotes.

2011-03-17 Thread Bastien Guerry
Patch 680 (http://patchwork.newartisans.com/patch/680/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C87y64ji2hj.fsf%40fastmail.fm%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] New option to create unique, random labels for footnotes.
> Date: Fri, 11 Mar 2011 18:50:59 -
> From: Matt Lundin 
> X-Patchwork-Id: 680
> Message-Id: <87y64ji2hj@fastmail.fm>
> To: Org Mode 
> 
> * lisp/org-footnote.el: (org-footnote-auto-label): New random option
> * lisp/org-footnote.el: (org-footnote-new): Create random footnote
>   labels with unique ids
> 
> ---
> lisp/org-footnote.el |   16 
>  1 files changed, 12 insertions(+), 4 deletions(-)
> 
> diff --git a/lisp/org-footnote.el b/lisp/org-footnote.el
> index 2ce6668..9dbd6be 100644
> --- a/lisp/org-footnote.el
> +++ b/lisp/org-footnote.el
> @@ -113,12 +113,14 @@ t  create unique labels of the form [fn:1], 
> [fn:2], ...
>  confirmlike t, but let the user edit the created value.  In particular,
> the label can be removed from the minibuffer, to create
> an anonymous footnote.
> +random  Automatically generate a unique, random label.
>  plain  Automatically create plain number labels like [1]"
>:group 'org-footnote
>:type '(choice
> (const :tag "Prompt for label" nil)
> (const :tag "Create automatic [fn:N]" t)
> (const :tag "Offer automatic [fn:N] for editing" confirm)
> +   (const :tag "Create a random label" random)
> (const :tag "Create automatic [N]" plain)))
>  
>  (defcustom org-footnote-auto-adjust nil
> @@ -253,16 +255,22 @@ This command prompts for a label.  If this is a label 
> referencing an
>  existing label, only insert the label.  If the footnote label is empty
>  or new, let the user edit the definition of the footnote."
>(interactive)
> -  (let* ((labels (org-footnote-all-labels))
> +  (let* ((labels (and (not (equal org-footnote-auto-label 'random))
> +   (org-footnote-all-labels)))
>(propose (org-footnote-unique-label labels))
>(label
> -   (if (member org-footnote-auto-label '(t plain))
> -   propose
> +   (cond 
> +((member org-footnote-auto-label '(t plain))
> + propose)
> +((equal org-footnote-auto-label 'random)
> + (require 'org-id)
> + (substring (org-id-uuid) 0 8))
> +(t
>   (completing-read
>"Label (leave empty for anonymous): "
>(mapcar 'list labels) nil nil
>(if (eq org-footnote-auto-label 'confirm) propose nil)
> -  'org-footnote-label-history
> +  'org-footnote-label-history)
>  (setq label (org-footnote-normalize-label label))
>  (cond
>   ((equal label "")
> 



[Accepted] [O] Goto correct footnote insertion point in org-mode buffers

2011-03-17 Thread Bastien Guerry
Patch 678 (http://patchwork.newartisans.com/patch/678/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C871v2bjh4z.fsf%40fastmail.fm%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] Goto correct footnote insertion point in org-mode buffers
> Date: Fri, 11 Mar 2011 18:47:08 -
> From: Matt Lundin 
> X-Patchwork-Id: 678
> Message-Id: <871v2bjh4z@fastmail.fm>
> To: Org Mode 
> 
> * lisp/org-footnote.el: (org-footnote-create-definition): Don't search
>   for last footnote when in org-mode file.
> 
> The recent changes to accommodate signatures in message-mode instruct
> org-mode to search for the last footnote in the entire buffer when
> inserting a new footnote definition. This causes problems in org
> buffers, since org-footnote-goto-local-insertion-point already finds
> the correct insertion point. (I.e., the insertion point is always
> placed in beneath the last footnote in the buffer, even if
> org-footnote-section is nil.) This patch invokes the search only if in
> non org-mode buffers.
> 
> ---
> lisp/org-footnote.el |8 
>  1 files changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/lisp/org-footnote.el b/lisp/org-footnote.el
> index f2b3489..0524b41 100644
> --- a/lisp/org-footnote.el
> +++ b/lisp/org-footnote.el
> @@ -310,10 +310,10 @@ or new, let the user edit the definition of the 
> footnote."
> (skip-chars-backward " \t\r\n")
> (delete-region (point) max)
> (insert "\n\n")
> -   (insert org-footnote-tag-for-non-org-mode-files "\n")
> -;; Skip existing footnotes
> -(while (re-search-forward "^[[:space:]]*\\[[^]]+\\] " nil t)
> -  (forward-line))
> +   (insert org-footnote-tag-for-non-org-mode-files "\n")))
> + ;; Skip existing footnotes
> +  (while (re-search-forward "^[[:space:]]*\\[[^]]+\\] " nil t)
> + (forward-line
>  (insert "\n[" label "] \n")
>  (goto-char (1- (point)))
>  (message "Edit definition and go back with `C-c &' or, if unique, with 
> `C-c C-c'.")))
> 



[O] [Accepted] [O, 1/5] Add some minimal infrastructure to handle export to both tj2 and tj3

2011-03-17 Thread Bastien Guerry
Patch 691 (http://patchwork.newartisans.com/patch/691/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1300273502-12977-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/5] Add some minimal infrastructure to handle export to both tj2 and
>   tj3
> Date: Wed, 16 Mar 2011 16:04:58 -
> From: Christian Egli 
> X-Patchwork-Id: 691
> Message-Id: <1300273502-12977-2-git-send-email-christian.e...@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> 
> * org-taskjuggler.el (org-export-taskjuggler-target-version):
> (org-taskjuggler-targeting-tj3-p): Add some minimal infrastructure to
> handle export to both tj2 and tj3.
> (org-taskjuggler-open-task): Use a different way to purge allocations
> for tj2 and tj3.
> 
> ---
> lisp/org-taskjuggler.el |   14 +-
>  1 files changed, 13 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
> index 8d6318e..ec6bb30 100644
> --- a/lisp/org-taskjuggler.el
> +++ b/lisp/org-taskjuggler.el
> @@ -181,6 +181,11 @@ resources for the project."
>:group 'org-export-taskjuggler
>:type 'string)
>  
> +(defcustom org-export-taskjuggler-target-version 2.4
> +  "Which version of TaskJuggler the exporter is targeting."
> +  :group 'org-export-taskjuggler
> +  :type 'number)
> +
>  (defcustom org-export-taskjuggler-default-project-version "1.0"
>"Default version string for the project."
>:group 'org-export-taskjuggler
> @@ -331,6 +336,10 @@ with the TaskJuggler GUI."
>(command (concat process-name " " file-name)))
>  (start-process-shell-command process-name nil command)))
>  
> +(defun org-taskjuggler-targeting-tj3-p ()
> +  "Return true if we are targeting TaskJuggler III."
> +  (< org-export-taskjuggler-target-version 3.0))
> +
>  (defun org-taskjuggler-parent-is-ordered-p ()
>"Return true if the parent of the current node has a property
>  \"ORDERED\". Return nil otherwise."
> @@ -623,7 +632,10 @@ org-mode priority string."
>(if (and parent-ordered previous-sibling)
> (format " depends %s\n" previous-sibling)
>   (and depends (format " depends %s\n" depends)))
> -  (and allocate (format " purge allocations\n allocate %s\n" allocate))
> +  (and allocate (format " purge %s\n allocate %s\n"
> + (or (and (org-taskjuggler-targeting-tj3-p) 
> "allocations")
> + "allocate")
> + allocate))
>(and complete (format " complete %s\n" complete))
>(and effort (format " effort %s\n" effort))
>(and priority (format " priority %s\n" priority))
> 



[O] [Accepted] [O, 2/5] Mark a task as a milestone if it is a leaf node and cannot be scheduled

2011-03-17 Thread Bastien Guerry
Patch 695 (http://patchwork.newartisans.com/patch/695/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1300273502-12977-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/5] Mark a task as a milestone if it is a leaf node and cannot 
> be
>   scheduled
> Date: Wed, 16 Mar 2011 16:04:59 -
> From: Christian Egli 
> X-Patchwork-Id: 695
> Message-Id: <1300273502-12977-3-git-send-email-christian.e...@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> 
> * org-taskjuggler.el (org-taskjuggler-compute-task-leafiness): Compute
> the leafiness of a node.
> (org-taskjuggler-open-task, org-export-as-taskjuggler): Mark a node as
> a milestone if it is a leaf and has no effort.
> 
> Mark a task as a milestone if it has neither an effort, a duration, an
> end or a period. This is needed for tj3 export as tj3 fails to compile
> the file if there is a leaf node with no computable end date. tj2
> happily ignored the situation, but TJ3 throws an error.
> 
> ---
> lisp/org-taskjuggler.el |   37 +++--
>  1 files changed, 31 insertions(+), 6 deletions(-)
> 
> diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
> index ec6bb30..2d16790 100644
> --- a/lisp/org-taskjuggler.el
> +++ b/lisp/org-taskjuggler.el
> @@ -263,9 +263,10 @@ defined in `org-export-taskjuggler-default-reports'."
>(let* ((tasks
> (org-taskjuggler-resolve-dependencies
>  (org-taskjuggler-assign-task-ids 
> - (org-map-entries 
> -  '(org-taskjuggler-components) 
> -  org-export-taskjuggler-project-tag nil 'archive 'comment
> + (org-taskjuggler-compute-task-leafiness
> +  (org-map-entries 
> +   '(org-taskjuggler-components) 
> +   org-export-taskjuggler-project-tag nil 'archive 'comment)
>(resources
> (org-taskjuggler-assign-resource-ids
>  (org-map-entries 
> @@ -392,6 +393,23 @@ a path to the current task."
>   (setq previous-level level)
>   (setq resolved-tasks (append resolved-tasks (list task)))
>  
> +(defun org-taskjuggler-compute-task-leafiness (tasks)
> +  "Figure out if each task is a leaf by looking at it's level,
> +and the level of its successor. If the successor is higher (ie
> +deeper), then it's not a leaf."
> +  (cond
> +   ((null tasks) nil)
> +   ;; if a task has no successors it is a leaf
> +   ((null (car (cdr tasks)))
> +(cons (cons (cons "leaf-node" t) (car tasks)) 
> +   (org-taskjuggler-compute-task-leafiness (cdr tasks
> +   ;; if the successor has a lower level than task it is a leaf
> +   ((<= (cdr (assoc "level" (car (cdr tasks (cdr (assoc "level" (car 
> tasks 
> +(cons (cons (cons "leaf-node" t) (car tasks)) 
> +   (org-taskjuggler-compute-task-leafiness (cdr tasks
> +   ;; otherwise examine the rest of the tasks
> +   (t (cons (car tasks) (org-taskjuggler-compute-task-leafiness (cdr 
> tasks))
> +
>  (defun org-taskjuggler-assign-resource-ids (resources &optional unique-ids)
>"Given a list of resources return the same list, assigning a
>  unique id to each resource."
> @@ -621,11 +639,17 @@ org-mode priority string."
> (cdr (assoc "complete" task
>   (parent-ordered (cdr (assoc "parent-ordered" task)))
>   (previous-sibling (cdr (assoc "previous-sibling" task)))
> + (milestone (or (cdr (assoc "milestone" task))
> +(and (assoc "leaf-node" task)
> + (not (or effort 
> +  (cdr (assoc "duration" task))
> +  (cdr (assoc "end" task))
> +  (cdr (assoc "period" task)))
>   (attributes 
>'(account start note duration endbuffer endcredit end
> -flags journalentry length maxend maxstart milestone
> -minend minstart period reference responsible
> -scheduling startbuffer startcredit statusnote)))
> +flags journalentry length maxend maxstart minend
> +minstart period reference responsible scheduling
> +startbuffer startcredit statusnote)))
>  (insert
>   (concat 
>"task " unique-id " \"" headline "\" {\n" 
> @@ -639,6 +663,7 @@ org-mode priority string."
>(and complete (format " complete %s\n" complete))
>(and effort (format " effort %s\n" effort))
>(and priority (format " priority %s\n" priority))
> +  (and milestone (format " milestone\n"))
>
>(org-taskjuggler-get-attributes task attributes)
>"\n"
> 



[O] [Accepted] [O,5/5] Escape double quotes in headlines

2011-03-17 Thread Bastien Guerry
Patch 692 (http://patchwork.newartisans.com/patch/692/) is now "Accepted".

Maintainer comment: none

This relates to the following submission:

http://mid.gmane.org/%3C1300273502-12977-6-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,5/5] Escape double quotes in headlines
> Date: Wed, 16 Mar 2011 16:05:02 -
> From: Christian Egli 
> X-Patchwork-Id: 692
> Message-Id: <1300273502-12977-6-git-send-email-christian.e...@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> 
> * org-taskjuggler.el (org-taskjuggler-components): Escape quotes in
> headlines.
> 
> Taskjuggler will barf if the task names (which are double quoted
> strings) contain double quotes.
> 
> ---
> lisp/org-taskjuggler.el |4 +++-
>  1 files changed, 3 insertions(+), 1 deletions(-)
> 
> diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
> index b39353c..ed3af48 100644
> --- a/lisp/org-taskjuggler.el
> +++ b/lisp/org-taskjuggler.el
> @@ -354,7 +354,9 @@ information, all the properties, etc."
>(let* ((props (org-entry-properties))
>(components (org-heading-components))
>(level (nth 1 components))
> -  (headline (nth 4 components))
> +  (headline 
> +   (replace-regexp-in-string 
> +"\"" "\\\"" (nth 4 components) t t)) ; quote double quotes in 
> headlines
>(parent-ordered (org-taskjuggler-parent-is-ordered-p)))
>  (push (cons "level" level) props)
>  (push (cons "headline" headline) props)
> 



[O] [Accepted] [O, 1/3] Replace recursive implementation with an iterative one

2011-03-22 Thread Bastien Guerry
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 -
> From: Christian Egli 
> X-Patchwork-Id: 707
> Message-Id: <1300720268-9375-2-git-send-email-christian.e...@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> Cc: Christian Egli 
> 
> From: Christian Egli 
> 
> * 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)
> 



[O] [Accepted] [O, 1/3] Replace recursive implementation with an iterative one

2011-03-22 Thread Bastien Guerry
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 -
> From: Christian Egli 
> X-Patchwork-Id: 707
> Message-Id: <1300720268-9375-2-git-send-email-christian.e...@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> Cc: Christian Egli 
> 
> From: Christian Egli 
> 
> * 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)
> 



[O] [Accepted] [O,2/3] Fix allocations handling for tj3

2011-03-22 Thread Bastien Guerry
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 -
> From: Christian Egli 
> X-Patchwork-Id: 708
> Message-Id: <1300720268-9375-3-git-send-email-christian.e...@alumni.ethz.ch>
> To: emacs-orgmode@gnu.org
> Cc: Christian Egli 
> 
> From: Christian Egli 
> 
> * 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   2   3   4   5   6   7   >