Re: [Orgmode] Re: Timeline of completed tasks?

2010-03-25 Thread Ryan Thompson
Yep, that looks like what I wanted. Thanks.

On Wed, Mar 24, 2010 at 9:00 PM, Memnon Anon
 wrote:
> Ryan Thompson  writes:
>
>> Hi,
>>
>> Is there any way to view a timeline or agenda of completed tasks? That
>> is, can I invert the normal logic of excluding finished tasks from the
>> agenda?
>
> ,[ (info "(org)Agenda commands") ]
> | `v l  or short  l'
> |      Toggle Logbook mode.  In Logbook mode, entries that were marked
> |      DONE while logging was on (variable `org-log-done') are shown in
> |      the agenda, as are entries that have been clocked on that day.
> |      You can configure the entry types that should be included in log
> |      mode using the variable `org-agenda-log-mode-items'.  When called
> |      with a `C-u' prefix, show all possible logbook entries, including
> |      state changes.  When called with two prefix args `C-u C-u', show
> |      only logging information, nothing else.
> `
>
> ,[ (info "(org)Timeline") ]
> | 10.3.4 Timeline for a single file
> | -
> |
> | The timeline summarizes all time-stamped items from a single Org mode
> | file in a _time-sorted view_.  The main purpose of this command is to
> | give an overview over events in a project.
> |
> | `C-c a L'
> |      Show a time-sorted view of the Org file, with all time-stamped
> |      items.  When called with a `C-u' prefix, all unfinished TODO
> |      entries (scheduled or not) are also listed under the current date.
> |
> | The commands available in the timeline buffer are listed in *note
> | Agenda commands::.
> `
>
> Does that help?
>
>
>
> ___
> 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
>


___
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


Re: [Orgmode] Re: Basic orgmode tutorial

2010-03-25 Thread Carsten Dominik


On Mar 24, 2010, at 9:49 PM, Memnon Anon wrote:


Dan Davison  writes:


Yes, exactly. I want to counter some of the recent pessimism on this
topic. Org-mode is very attractive to people in its own right, and  
as it

happens it is implemented in emacs. I know one person who has used
org-mode constantly for a couple of years now, purely for the  
agenda and
todo lists, without ever aquiring any ability or interest in using  
emacs

per se. She knows the keys to change TODO states, set timestamps and
call up the agenda and that was all that was needed. Although only
scraping the surface of what org-mode can do, the fact that someone  
who

otherwise only uses MS Word and firefox is still using org-mode after
two years says something *extremely* positive about org-mode.

[...]
That also brings up the question of org-CUA-compatible -- would  
that be

set in this putative newbie org configuration?

[...]
So what I am saying is that org-mode is sufficiently attractive  
that we
should expect non-emacs users to be attracted to it, and that we  
should

be optimistic about the ability of such people to start using
org-mode. And that yes, we need to work on the configuration for  
them.


I recently installed emacs for a co-student of mine, just to give her
the ability to have the outline. She struggled with organizing her  
notes
on her research (first semester ;), so I suggested to her to have a  
look

at the outline tools out there; after she tried some of the solutions
available, I finally showed her orgmode, and she really chose org.
Reason: Cleaner look, less clutter: Some of the menus in the other
programs were overwhelming for her and org offered her exactly what  
she
wanted. She is a student with average computer/software knowledge:  
Watch

movies, use firefox, use openoffice. And thats it.

I will ask her for feedback, I haven't spoken to her lately.

One thing, however, I noticed at once:
I installed for her the official emacs windows build, and the  
inconsistent
mouse usage was a problem. Inconsistent not in itself, just  
different to

what she learned and expects how mouse, copy and paste, selecting text
etc. works. It broke her pattern of usage, and it was interesting to
see, how confusing that is from an outside perspective. ;).

I wish I had chosen Lennart Borgmanns Built, which, I guess - I am on
linux only, comes with a more sensible set of preconfigurations.

Memnon

...

P.S.: Crazy idea: Would it be possible to use the mouse to move
 Headlines like M-up/M-down does? I do not understand it, but  
again

 and again I see computerusers cherishing their beloved rodent.
 Even heavy computer users find it hard to remember keystrokes.
 Or they are just unwilling to invest the effort ...


I believe that org-mouse.el might have some limited support for this.

- Carsten



___
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


Re: [Orgmode] Bug: Export buffer w/o filename to ASCII errors out (patch attached) [6.34trans (release_6.34c.221.gadb2)]

2010-03-25 Thread Carsten Dominik

Applied, thanks.

- Carsten

On Mar 24, 2010, at 9:51 PM, David Maus wrote:



Remember to cover the basics, that is, what you expected to happen and
what in fact did happen.  You don't know how to make a good report?   
See


http://orgmode.org/manual/Feedback.html#Feedback

Your bug report will be posted to the Org-mode mailing list.


When exporting a buffer without associated filename and no #+TITLE set
to ASCII using C-c C-e A Org errors out with "Wrong type argument:
stringp, nil".

The problem is that `org-export-as-ascii' tries to obtain the
document's title and falls back to (buffer-file-name) -- what is nil
for a buffer w/o associated file.

Steps to reproduce:

 - create shiny new buffer C-x b *test* RET

 - turn on Org M-x org-mode RET

 - maybe insert something

 - C-c C-e A

Attached patch fixes this by using (buffer-file-name) only if there is
one and falls back to UNTITLED.

-- David

Emacs  : GNU Emacs 24.0.50.1 (i486-pc-linux-gnu, GTK+ Version 2.18.7)
of 2010-03-11 on elegiac, modified by Debian
Package: Org-mode version 6.34trans (release_6.34c.221.gadb2)

current state:
==
(setq
org-log-done 'time
org-wl-nntp-prefer-web-links t
org-export-latex-default-class "scrartcl"
org-export-latex-after-initial-vars-hook '(org-beamer-after-initial- 
vars)
org-todo-keyword-faces '(("TODO" :foreground "red" :weight bold)  
("MAYB" :foreground "orange red" :weight bold)
			  ("WAIT" :foreground "firebrick" :weight bold)  
("DONE" :foreground "green")
			  ("IDEA" :foreground "gold" :weight bold) ("CANC" :foreground  
"LightSlateGrey"))

org-wl-shimbun-prefer-web-links t
org-agenda-custom-commands '(("R" "Refile new tasks and notes" tags  
"LEVEL=1+REFILE"))

org-agenda-files '("~/org/" "~/org/priv/" "~/org/pg/" "~/org/tec/")
org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent)
org-agenda-tags-column -120
org-checklist-export-function 'org-export-as-ascii
org-after-todo-state-change-hook '(org-clock-out-if-current org- 
checklist)

org-agenda-todo-ignore-scheduled t
org-export-latex-format-toc-function 'org-export-latex-format-toc- 
default

org-log-redeadline 'time
org-export-preprocess-hook '(org-export-blocks-preprocess)
org-tab-first-hook '(org-hide-block-toggle-maybe)
org-src-mode-hook '(org-src-mode-configure-edit-buffer)
org-confirm-shell-link-function 'yes-or-no-p
org-export-first-hook '(org-beamer-initialize-open-trackers)
org-wl-link-remove-filter t
org-todo-keywords '((sequence "TODO(t)" "WAIT(w)" "|" "DONE(D)")  
(sequence "IDEA(i)" "MAYB(m)" "|" "CANC(C)"))

org-agenda-before-write-hook '(org-agenda-add-entry-text)
org-default-notes-file "/home/david/org//bucket.org"
org-directory "/home/david/org/"
org-log-reschedule 'time
org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide- 
drawers org-cycle-show-empty-lines

  org-optimize-window-after-visibility-change)
org-export-latex-classes '(("scrartcl"
			 "\\documentclass[paper=a4,12pt]{scrartcl}\n   \ 
\usepackage[utf8]{inputenc}\n   \\usepackage[T1]{fontenc} 
\n   \\usepackage[ngerman]{babel}\n   \\usepackage{graphicx} 
\n   \\usepackage{longtable}\n   \\usepackage{float}\n
\\usepackage{wrapfig}\n   \\usepackage{soul}\n   \ 
\usepackage{amssymb}\n   \\usepackage{microtype}\n   \ 
\usepackage{lmodern}\n   \\parskip 6pt\n   \ 
\usepackage[autocite=footnote,style=authoryear]{biblatex}\n   \ 
\usepackage{hyperref}"
			 ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\ 
\subsection*{%s}")
			 ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\ 
\paragraph{%s}" . "\\paragraph*{%s}")

 ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
)
org-publish-project-alist '(("ictsoc-web" :base-directory "~/www/ 
ictsoc.de/" :base-extension "org" :publishing-directory
			  "~/www/ictsoc.de/" :publishing-function org-publish-org-to- 
html :author "David Maus" :email
			  "dm...@ictsoc.de" :author-info t :creator-info t :timestamp  
nil :headline-levels 4

  :section-numbers nil :recursive t)
			 ("ictsoc-feed" :base-directory "~/www/ictsoc.de/" :base- 
extension "org" :publishing-directory
			  "~/www/ictsoc.de/" :publishing-url "http:// 
ictsoc.de/" :auto-index t :recursive t
			  :index-filename "feed.atom" :index-function org-atom- 
publish-feed-index :feed-map-entries

  "LEVEL=1" :feed-id 
"109b1796-d619-424d-a339-596093767737")
 ("ictsoc" :components ("ictsoc-web")))
org-export-preprocess-before-normalizing-links-hook '(org-remove- 
file-link-modifiers)

org-email-link-description-format "%m"
org-mode-hook '((lambda nil
		  (org-add-hook (quote change-major-mode-hook) (quote org-show- 
block-all) (quote append) (quote local)))

 )
org-refile-targets '((org-agenda-file

[Orgmode] Re: apparently too stupid to use checkboxes

2010-03-25 Thread Detlef Steuer
> 
> >checkboxes stop functioning again.
> 
> Do you still have the defmacro in .emacs?


No. I removed it, because in *Messages* there is

("/usr/bin/emacs" "/tmp/orgtest.org")
Loading regexp-opt...done
Loading subst-ksc...done
Loading subst-gb2312...done
Loading subst-big5...done
Loading subst-jis...done
Loading /usr/share/emacs/site-lisp/tex-site.el (source)...done
Loading paren...done
Loading easy-mmode...done
Loading advice...done
Loading cl-macs...done
^^

So I thougth cl-macs should be available in my session.

Nevertheless: I put it in again for testing and _nothing changes_.

> 
> And is there a cl-mac.el somewhere on your system?
> 
> find /usr -name 'cl-mac.*'

see above. I'm told it's loaded. (if you meant cl-macs and not cl-mac?)

Detlef

> 
>  -- David
> --
> OpenPGP... 0x99ADB83B5A4478E6
> Jabber dmj...@jabber.org
> Email. dm...@ictsoc.de
> 


signature.asc
Description: PGP signature
___
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] Repeating TODOs

2010-03-25 Thread Gary .
As I mentioned yesterday, I am trying to follow
http://orgmode.org/worg/org-tutorials/tracking-habits.php

I have the following entry:

** TODO Go to the gym   :habit:
   SCHEDULED: <2010-03-24 Wed .+2d>

and even managed to successfully go to the gym as planned :) However,
I couldn't update the status until today (the day after I completed
the task), so when I updated the status with C-c C-t it added the
next occurence two days from *today*. It might not always be the way
that I update the status a day after, sometimes it might be the same
day, or two days after, or whatever. Is there a way, short of
manually editing the file, of taking care of that? I know it's
because of the "." in the .+2d but given that sometimes I won't do it
on the planned date, I think it's best to have that in there - or is
there a better solution for when I miss the planned 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


Re: [Orgmode] Re: Timeline of completed tasks?

2010-03-25 Thread Darlan Cavalcante Moreira

You may also show archived items with "v A".
If you turn on the log with "v l" and show archived items with "v A" you
have a great way to see what you did. Even better if you change, for
instance, to the month view with "v m".

- Darlan

At Thu, 25 Mar 2010 00:15:53 -0700,
Ryan Thompson  wrote:
> 
> Yep, that looks like what I wanted. Thanks.
> 
> On Wed, Mar 24, 2010 at 9:00 PM, Memnon Anon
>  wrote:
> > Ryan Thompson  writes:
> >
> >> Hi,
> >>
> >> Is there any way to view a timeline or agenda of completed tasks? That
> >> is, can I invert the normal logic of excluding finished tasks from the
> >> agenda?
> >
> > ,[ (info "(org)Agenda commands") ]
> > | `v l  or short  l'
> > |      Toggle Logbook mode.  In Logbook mode, entries that were marked
> > |      DONE while logging was on (variable `org-log-done') are shown in
> > |      the agenda, as are entries that have been clocked on that day.
> > |      You can configure the entry types that should be included in log
> > |      mode using the variable `org-agenda-log-mode-items'.  When called
> > |      with a `C-u' prefix, show all possible logbook entries, including
> > |      state changes.  When called with two prefix args `C-u C-u', show
> > |      only logging information, nothing else.
> > `
> >
> > ,[ (info "(org)Timeline") ]
> > | 10.3.4 Timeline for a single file
> > | -
> > |
> > | The timeline summarizes all time-stamped items from a single Org mode
> > | file in a _time-sorted view_.  The main purpose of this command is to
> > | give an overview over events in a project.
> > |
> > | `C-c a L'
> > |      Show a time-sorted view of the Org file, with all time-stamped
> > |      items.  When called with a `C-u' prefix, all unfinished TODO
> > |      entries (scheduled or not) are also listed under the current date.
> > |
> > | The commands available in the timeline buffer are listed in *note
> > | Agenda commands::.
> > `
> >
> > Does that help?
> >
> >
> >
> > ___
> > 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
> >
> 
> 
> ___
> 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


___
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] Re: [feature request] use relative path in the file set by org-agenda-files

2010-03-25 Thread Mikael Fornius

Thanks Carsten for the feedback!

The following patch remembers the un-expanded file names by re-reading
the agenda-files definition file before saving.

It matches the expanded file names with the un-expanded and keeps the
un-expanded version when saving. 

If you like it please apply it.


diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 4c76cc0..709dbd8 100755
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,12 @@
+2010-03-25  Mikael Fornius  
+
+	* org.el (org-agenda-files): Typo.
+	(org-read-agenda-file-list): Optional argument added helping
+	org-store-new-agenda-file-list to remember un-expanded file names.
+	(org-store-new-agenda-file-list): Keep un-expanded file names when
+	saving, if availible.
+	(org-agenda-files): Updating documentation.
+
 2010-03-25  Carsten Dominik  
 
 	* org-ascii.el (org-export-as-ascii): Catch the case of exporting
diff --git a/lisp/org.el b/lisp/org.el
index 68dd1ed..0abe787 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -2780,7 +2780,8 @@ If an entry is a directory, all files in that directory that are matched by
 
 If the value of the variable is not a list but a single file name, then
 the list of agenda files is actually stored and maintained in that file, one
-agenda file per line."
+agenda file per line. In this file paths can be given relative to this files
+directory, tilde expansion and environment variable substitution is also made."
   :group 'org-agenda
   :type '(choice
 	  (repeat :tag "List of files and directories" file)
@@ -14641,7 +14642,7 @@ If EXCLUDE-TMP is non-nil, ignore temporary buffers."
   "Get the list of agenda files.
 Optional UNRESTRICTED means return the full list even if a restriction
 is currently in place.
-When ARCHIVES is t, include all archive files hat are really being
+When ARCHIVES is t, include all archive files that are really being
 used by the agenda files.  If ARCHIVE is `ifmode', do this only if
 `org-agenda-archives-mode' is t."
   (let ((files
@@ -14694,17 +14695,28 @@ the buffer and restores the previous window configuration."
 (defun org-store-new-agenda-file-list (list)
   "Set new value for the agenda file list and save it correctly."
   (if (stringp org-agenda-files)
-  (let ((f org-agenda-files) b)
-	(while (setq b (find-buffer-visiting f)) (kill-buffer b))
-	(with-temp-file f
-	  (insert (mapconcat 'identity list "\n") "\n")))
+  (let ((fe (org-read-agenda-file-list t)) b u)
+	(while (setq b (find-buffer-visiting org-agenda-files))
+	  (kill-buffer b))
+	(with-temp-file org-agenda-files
+	  (insert
+	   (mapconcat
+	(lambda (f) ;; Keep un-expanded entries.
+	  (if (setq u (assoc f fe)) 
+		  (cdr u)
+		f))
+	list "\n")
+	   "\n")))
 (let ((org-mode-hook nil) (org-inhibit-startup t)
 	  (org-insert-mode-line-in-empty-file nil))
   (setq org-agenda-files list)
   (customize-save-variable 'org-agenda-files org-agenda-files
 
-(defun org-read-agenda-file-list ()
-  "Read the list of agenda files from a file."
+(defun org-read-agenda-file-list (&optional pair-with-expansion)
+  "Read the list of agenda files from a file.
+If PAIR-WITH-EXPANSION is t return pairs with un-expanded
+filenames, used by org-store-new-agenda-file-list to write back
+un-expanded file names."
   (when (file-directory-p org-agenda-files)
 (error "`org-agenda-files' cannot be a single directory"))
   (when (stringp org-agenda-files)
@@ -14712,8 +14724,11 @@ the buffer and restores the previous window configuration."
   (insert-file-contents org-agenda-files)
   (mapcar
(lambda (f)
-	 (expand-file-name (substitute-in-file-name f)
-			   (file-name-directory org-agenda-files)))
+	 (let ((e (expand-file-name (substitute-in-file-name f)
+(file-name-directory org-agenda-files
+	   (if pair-with-expansion
+	   (cons e f)
+	 e)))
(org-split-string (buffer-string) "[ \t\r\n]*?[\r\n][ \t\r\n]*")
 
 ;;;###autoload

-- 
Mikael Fornius
___
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


Re: Switch language on heading lines in Latex export (was Re: [Orgmode] Re: org-beamer: How to get items appear sequentially rather than all at once)

2010-03-25 Thread Darlan Cavalcante Moreira

I think this behavior in org-mode is correct.
For instance, suppose we have the heading below
,
| * Some heading
|   - \textbf{lalala}
|   - {\textbf lelele}
|   - \alert{lilili}
`

In the first item org will recognize this is a Latex command and the
brackets will be passed to Latex without any escaping. However, in the
second item there is nothing before the first bracket and org will
correctly escape the bracket. Therefore only the first letter in "lelele"
will be in bold. That is, org recognizes Latex syntax and not the old TeX
syntax in the second item. Any command recognized in Beamer will work as
the alert command in the third item.

Summarizing, define your macros as Latex macros instead of TeX ones and
they should work. That is, something like \J{XXX}.

 - Darlan

At Thu, 25 Mar 2010 12:50:23 +0900,
Christian Wittern  wrote:
> 
> Dear Darlan,
> 
> Thanks for your detailed explanation.  I now got it working and am
> really happy with it.
> 
> Now there is one remaining problem with my presentation (which is
> different, which is why I changed the header line):  I do have some
> words on some heading line that are in a different language and need
> to be set in a different font.  To achieve that, I have customized the
> beamer section in org-export-latex-classes to set up a new font etc,
> this can now be switched on with {\J XX } to put XX into the desired
> Japanese Font.   However, when I do this, I get the {} brackets
> escaped so they appear in the output (I do get the right font).  So I
> wonder how I can pass this literal LaTeX through in the export.
> 
> I looked at the manual, where it talks about literal LaTeX,  but the
> use cases there seem to work only on lines by themselves, not in the
> middle of a header line.  But since this is org-mode, I am sure there
> must be a (obvious) solution which I am just failing to see
> 
> As always, any help appreciated
> 
> Christian
> 
> 
> -- 
> Christian Wittern, Kyoto


___
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] [PATCH] org-table: reference to free variable `line'

2010-03-25 Thread Mikael Fornius

As I compiled org-mode today I noticed a free variable and I think this
change fixes it.

diff --git a/lisp/org-table.el b/lisp/org-table.el
index 670edcb..9614608 100644
--- a/lisp/org-table.el
+++ b/lisp/org-table.el
@@ -1043,8 +1043,8 @@ Return t when the line exists, nil if it does not exist."
   (goto-char (org-table-begin))
   (let ((end (org-table-end)) (cnt 0))
 (while (and (re-search-forward org-table-dataline-regexp end t)
-		(< (setq cnt (1+ cnt)) line)))
-(= cnt line)))
+		(< (setq cnt (1+ cnt)) N)))
+(= cnt N)))
 
 (defun org-table-blank-field ()
   "Blank the current table field or active region."

-- 
Mikael Fornius
___
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] Re: Repeating TODOs

2010-03-25 Thread Bernt Hansen
"Gary ."  writes:

> As I mentioned yesterday, I am trying to follow
> http://orgmode.org/worg/org-tutorials/tracking-habits.php
>
> I have the following entry:
>
> ** TODO Go to the gym   :habit:
>SCHEDULED: <2010-03-24 Wed .+2d>
>
> and even managed to successfully go to the gym as planned :) However,
> I couldn't update the status until today (the day after I completed
> the task), so when I updated the status with C-c C-t it added the
> next occurence two days from *today*. It might not always be the way
> that I update the status a day after, sometimes it might be the same
> day, or two days after, or whatever. Is there a way, short of
> manually editing the file, of taking care of that? I know it's
> because of the "." in the .+2d but given that sometimes I won't do it
> on the planned date, I think it's best to have that in there - or is
> there a better solution for when I miss the planned date?

I think it works as you want if you just drop the .
>SCHEDULED: <2010-03-24 Wed +2d>

.+2d is 2 days from today
+2d  is 2 days later
++2d repeat 2 days later until the date is after today

I think all of these formats work with habits.

HTH,
Bernt


___
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


Re: [Orgmode] [PATCH] org-table: reference to free variable `line'

2010-03-25 Thread Carsten Dominik

Applied, thanks.

- Carsten

On Mar 25, 2010, at 12:20 PM, Mikael Fornius wrote:



As I compiled org-mode today I noticed a free variable and I think  
this

change fixes it.

diff --git a/lisp/org-table.el b/lisp/org-table.el
index 670edcb..9614608 100644
--- a/lisp/org-table.el
+++ b/lisp/org-table.el
@@ -1043,8 +1043,8 @@ Return t when the line exists, nil if it does  
not exist."

  (goto-char (org-table-begin))
  (let ((end (org-table-end)) (cnt 0))
(while (and (re-search-forward org-table-dataline-regexp end t)
-   (< (setq cnt (1+ cnt)) line)))
-(= cnt line)))
+   (< (setq cnt (1+ cnt)) N)))
+(= cnt N)))

(defun org-table-blank-field ()
  "Blank the current table field or active region."

--
Mikael Fornius
___
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


- Carsten





___
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


Re: Switch language on heading lines in Latex export (was Re: [Orgmode] Re: org-beamer: How to get items appear sequentially rather than all at once)

2010-03-25 Thread Christian Wittern

Darlan,

Thank you again.  I think I understand the problem now.

On 2010-03-25 20:02, Darlan Cavalcante Moreira wrote:

Summarizing, define your macros as Latex macros instead of TeX ones and
they should work. That is, something like \J{XXX}.
   


Currently, the definition is
\newfontfamily{\J}[Scale=0.85]{Osaka}

If I say \J{XX} in my documents, org-mode's latex export does the right 
thing and I get what I need, so does this definition as you call it also 
define a LaTeX macro?  Or is this just pure luck?  Still mystified by 
all this, but very glad that I can say goodbye to WYSWIG presentation 
software:-)


All the best,

Christian



___
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


Re: [Orgmode] [PATCH] babel: add a :rownames argument to R code blocks

2010-03-25 Thread Eric Schulte
Hi Julien,

Thanks for the patch, however it looks like the attached patch breaks
columnname support for R source code blocks.  I'm pasting in the
relevant portion of our test suite, from the development.org file in our
development repository [1].  Could you please sort this issue out before
we apply the patch?

Thanks -- Eric

relevant test... the final source block should return 169

#+tblname: test-table-colnames
| var1 | var2 | var3 |
|--+--+--|
|1 |   22 |   13 |
|   41 |   55 |   67 |

#+srcname: R-square(x=default-name-doesnt-exist)
#+begin_src R :colnames yes
x^2
#+end_src

This should return 169. The fact that R is able to use the column name
to index the data frame (x$var3) proves that a table with column names
(a header row) has been recognised as input for the R-square function
block, and that the R-square block has output an elisp table with
column names, and that the colnames have again been recognised when
creating the R variables in this block.
#+srcname: table-R-colnames-org(x = R-square(x=test-table-colnames))
#+begin_src R
x$var3[1]
#+end_src


Julien Barnier  writes:

> Hi,
>
> The following simple patch add a :rownames argument to R source code
> blocks in org-babel. With :rownames yes it allows to export the row
> names when the result is a table.
>
> For example :
>
> #+BEGIN_SRC R :session :colnames yes :rownames yes
> table(d$sexe,d$cuisine)
> #+END_SRC
>
> #+results:
> |   | Non | Oui |
> |---+-+-|
> | Homme |   2 |   2 |
> | Femme |   4 |   2 |
>
> Thanks a lot for all your work !
>
> Julien
>
> ---
>  contrib/babel/lisp/langs/org-babel-R.el |   12 +++-
>  1 files changed, 7 insertions(+), 5 deletions(-)
>
> diff --git a/contrib/babel/lisp/langs/org-babel-R.el 
> b/contrib/babel/lisp/langs/org-babel-R.el
> index a8071b2..f0d79b9 100644
> --- a/contrib/babel/lisp/langs/org-babel-R.el
> +++ b/contrib/babel/lisp/langs/org-babel-R.el
> @@ -46,6 +46,8 @@ called by `org-babel-execute-src-block'."
> (vars (second processed-params))
>  (column-names-p (and (cdr (assoc :colnames params))
>   (string= "yes" (cdr (assoc :colnames params)
> +(row-names-p (and (cdr (assoc :rownames params))
> + (string= "yes" (cdr (assoc :rownames params)
>  (out-file (cdr (assoc :file params)))
>  (augmented-body
>   (concat
> @@ -53,7 +55,7 @@ called by `org-babel-execute-src-block'."
>(mapconcat ;; define any variables
> (lambda (pair) (org-babel-R-assign-elisp (car pair) (cdr pair))) 
> vars "\n")
>"\n" body "\n" (if out-file "dev.off()\n" "")))
> -(result (org-babel-R-evaluate session augmented-body result-type 
> column-names-p)))
> +(result (org-babel-R-evaluate session augmented-body result-type 
> column-names-p row-names-p)))
>(or out-file result
>  
>  (defun org-babel-prep-session:R (session params)
> @@ -133,9 +135,9 @@ called by `org-babel-execute-src-block'."
>  (defvar org-babel-R-eoe-indicator "'org_babel_R_eoe'")
>  (defvar org-babel-R-eoe-output "[1] \"org_babel_R_eoe\"")
>  (defvar org-babel-R-wrapper-method "main <- function ()\n{\n%s\n}
> -write.table(main(), file=\"%s\", sep=\"\\t\", na=\"nil\",row.names=FALSE, 
> col.names=%s, quote=FALSE)")
> +write.table(main(), file=\"%s\", sep=\"\\t\", na=\"nil\",row.names=%s, 
> col.names=%s, quote=FALSE)")
>  
> -(defun org-babel-R-evaluate (session body result-type column-names-p)
> +(defun org-babel-R-evaluate (session body result-type column-names-p 
> row-names-p)
>"Pass BODY to the R process in SESSION.  If RESULT-TYPE equals
>  'output then return a list of the outputs of the statements in
>  BODY, if RESULT-TYPE equals 'value then return the value of the
> @@ -153,7 +155,7 @@ last statement in BODY, as elisp."
>   (stderr
>(with-temp-buffer
>  (insert (format org-babel-R-wrapper-method
> -body tmp-file (if column-names-p "TRUE" 
> "FALSE")))
> +body tmp-file (if row-names-p "TRUE" 
> "FALSE") (if column-names-p (if row-names-p "NA" "TRUE") "FALSE")))
>  (setq exit-code (org-babel-shell-command-on-region
>   (point-min) (point-max) "R --no-save" nil 
> 'replace (current-buffer)))
>  (buffer-string
> @@ -168,7 +170,7 @@ last statement in BODY, as elisp."
> (case result-type
>   (value
>(mapconcat #'org-babel-chomp (list body
> - (format 
> "write.table(.Last.value, file=\"%s\", sep=\"\\t\", 
> na=\"nil\",row.names=FALSE, col.names=%s, quote=FALSE)" tmp-file (if 
> column-names-p "TRUE" "FALSE"))
> + (format 
> "write.table(.Last.value, file=\"%s\", sep=\"\\t\", na=\"nil\",row.names=%s, 
> col.names=%s, quote=FALSE)"

[Orgmode] [babel] passing strings in

2010-03-25 Thread Maurizio Vitale

In the table/block pair below, I'm trying to pass an IP number to some
shell code. It seems like in the table formula I can only have
numbers. Is that right?

#+TBLNAME: system-host-ping :var host=system-hosts
| name  | ip | ping   |
|---++|
| host 1| 192.168.10.200 | #ERROR |
| host 2|  192.168.10.24 | #ERROR |
| host 3|  192.168.42.24 | #ERROR |
#+TBLFM: $3='(sbe system-ping (ip $2))'

#+source: system-ping
#+begin_src sh 
# This is what I eventually want
#ping -w 10 -c 1 -q $ip >/dev/null 2>&1
#echo $?

# Testing
echo $ip
#+end_src

Any way to pass arbitrary strings?

Thanks a lot,

   Maurizio




___
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] Publishing not working: troubleshooting

2010-03-25 Thread Leo Ferres
Hello,

I was wondering if anyone could help me with this. I guess this
question has been asked before, but I couldn't find an answer.
Apologies.

The setting:

I have a require entry in my .emacs that reads:

(require 'dervin-org-projects)

and a file dervin-org-projects.el that reads:

(require 'org-publish) ;; I've tried without this as well
(setq org-publish-project-alist
  '(("orgfiles"
 :base-directory "~/org/courses/"
 :base-extension "org"
 :publishing-directory "/ssh:myu...@myhost:~/public_html/"
 :recursive t
 :publishing-function org-publish-org-to-html
 :exclude "PrivatePage.org" ;; regexp
 :headline-levels 3
 :section-numbers t
 :table-of-contents nil
 :auto-preamble t
 :auto-postamble nil)

("images"
 :base-directory "~/org/courses/images"
 :base-extension "jpg\\|gif\\|png"
 :publishing-directory "/ssh:myu...@myhost:~/public_html/"
 :publishing-function org-publish-attachment)

("other"
 :base-directory "~/org/courses/other/"
 :base-extension "css\\|el\\|pdf"
 :publishing-directory "/ssh:myu...@myhost:~/public_html/"
 :publishing-function org-publish-attachment)
("courses" :components ("orgfiles" "images" "other"

(provide 'dervin-org-projects)

When I attempt to publish the project with C-c C-e X, and I choose
"courses", absolutely nothing happens. There's not even a message that
appears. I therefore don't know how to troubleshoot this by myself.
Could anyone help?

Thank you and best regards,

Dervin


___
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


Re: [Orgmode] [PATCH] babel: add a :rownames argument to R code blocks

2010-03-25 Thread Dan Davison
"Eric Schulte"  writes:

> Hi Julien,
>
> Thanks for the patch, however it looks like the attached patch breaks
> columnname support for R source code blocks.  I'm pasting in the
> relevant portion of our test suite, from the development.org file in our
> development repository [1].  Could you please sort this issue out before
> we apply the patch?

Hi Julien,

Thanks for the patch and for raising this issue. It's been something
I've wanted to sort out for a while.

I'm attaching a rushed-together org file containing some test examples
for colnames and rownames. I think it shows a couple of problems with
your patch, but I had to do this quickly so sorry if I'm mistaken.

Before we finalise the behaviour, I'd like us to be clear about the
following issues:

1. When we say ':rownames yes', are we
   1. Declaring that the input has rownames?
   2. Declaring that we want the output to have rownames?
   3. Both?
2. Same as (1) but for colnames

I've added the test file to our devel repo at 
http://github.com/eschulte/babel-dev/
please contact either of us offline for access to the repo.

Could we use this org file as the basis for settling on final
colnames/rownames behaviour in org-babel-R?

Dan

#+title: Column and row names

* Tables
#+tblname: A
| row1 |   11 |   12 |
| row2 |   21 |   22 |

#+tblname: B
|  | col1 | col2 |
|--+--+--|
| row1 |   11 |   12 |
| row2 |   21 |   22 |


* Current behaviour
*** OK Simple identity
#+begin_src R :var tab=A
  tab
#+end_src

#+results:
| row1 | 11 | 12 |
| row2 | 21 | 22 |

*** OK Use org header line
#+begin_src R :var tab=B :colnames yes
tab
#+end_src

The X comes from R providing a default name for a missing column name

#+results:
| X| col1 | col2 |
|--+--+--|
| row1 |   11 |   12 |
| row2 |   21 |   22 |

*** Create rownames in R
* Simple
#+begin_src R :var tab=B
array(1:9, dim=c(3,3), dimnames=list(letters[1:3], letters[1:3]))
#+end_src

#+results:
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |

* OK With colnames
  
#+begin_src R :var tab=B :colnames yes
array(1:9, dim=c(3,3), dimnames=list(letters[1:3], letters[1:3]))
#+end_src

#+results:
| a | b | c |
|---+---+---|
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |

* New behaviour
*** OK Simple identity
#+begin_src R :var tab=A
tab
#+end_src

#+results:
| row1 | 11 | 12 |
| row2 | 21 | 22 |

*** TODO Use org header line
Header line from org table is not used.
#+begin_src R :var tab=B :colnames yes
tab
#+end_src

#+results:
| row1 | 11 | 12 |
|--++|
| row2 | 21 | 22 |

*** OK Use org header line with 'rownames yes'
#+begin_src R :var tab=B :colnames yes :rownames yes
tab
#+end_src

#+results:
| X| col1 | col2 |
|--+--+--|
| row1 |   11 |   12 |
| row2 |   21 |   22 |

*** TODO Create rownames in R
* Simple
#+begin_src R :var tab=B
array(1:9, dim=c(3,3), dimnames=list(letters[1:3], letters[1:3]))
#+end_src

#+results:
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |

* TODO With colnames
  Inappropriate colnames
#+begin_src R :var tab=B :colnames yes
array(1:9, dim=c(3,3), dimnames=list(letters[1:3], letters[1:3]))
#+end_src

#+results:
| 1 | 4 | 7 |
|---+---+---|
| 2 | 5 | 8 |
| 3 | 6 | 9 |

* TODO With rownames
  Gets colnames but not rownames

#+begin_src R :var tab=B :rownames yes
array(1:9, dim=c(3,3), dimnames=list(letters[1:3], letters[1:3]))
#+end_src

#+results:
| a | b | c |
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |

* TODO With colnames and rownames
  Doesn't get rownames (?)
#+begin_src R :var tab=B :colnames yes :rownames yes
array(1:9, dim=c(3,3), dimnames=list(letters[1:3], letters[1:3]))
#+end_src

#+results:
| a | b | c |
|---+---+---|
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |

* Org config
#+TODO: TODO | OK



>
> Thanks -- Eric
>
> relevant test... the final source block should return 169
>
> #+tblname: test-table-colnames
> | var1 | var2 | var3 |
> |--+--+--|
> |1 |   22 |   13 |
> |   41 |   55 |   67 |
>
> #+srcname: R-square(x=default-name-doesnt-exist)
> #+begin_src R :colnames yes
> x^2
> #+end_src
>
> This should return 169. The fact that R is able to use the column name
> to index the data frame (x$var3) proves that a table with column names
> (a header row) has been recognised as input for the R-square function
> block, and that the R-square block has output an elisp table with
> column names, and that the colnames have again been recognised when
> creating the R variables in this block.
> #+srcname: table-R-colnames-org(x = R-square(x=test-table-colnames))
> #+begin_src R
> x$var3[1]
> #+end_src
>
>
> Julien Barnier  writes:
>
>> Hi,
>>
>> The following simple patch add a :rownames argument to R source code
>> blocks in org-babel. With :rownames yes it allows to export the row
>> names when the result is a table.
>>
>> For example :
>>
>> #+BEGIN_SRC R :session :colnames yes :rownames yes
>> table(d$sexe,d$cuisine)
>> #+END_SRC
>>
>> #+results:
>> |   | Non | Oui |
>> |---+---

[Orgmode] org-beamer bug

2010-03-25 Thread Jason Dunsmore
>From reading the org-beamer documentation, I get the impression that the
following two should headings should be equivalent:


* Example 1  :B_block:

* Example 2
:PROPERTIES:
:BEAMER_env: block
:END:


However, only the second example is actually exported with a block
environment.  This also happens with other environments.  The note
environment is the only one I tested that works by using a tag.

I'm using Org-mode version 6.34trans (release_6.34c.251.gd1289).

Regards,
Jason


___
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


Re: [Orgmode] [babel] passing strings in

2010-03-25 Thread Eric Schulte
Hi Maurizio,

The ip addresses in your table are being interpreted as source/reference
names which org-babel is trying to resolve.  In order to differentiate
between strings and reference names, we either must surround all strings
in double quotes (as below) or we must end all references with "()" and
disallow any strings which end in "()".  Currently we are taking the
former approach, which means your table will require the following to
work...

#+TBLNAME: system-host-ping :var host=system-hosts
| name   | ip   |   ping |
|+--+|
| host 1 | "192.168.10.200" | 192.168.10.200 |
| host 2 | "192.168.10.24"  |  192.168.10.24 |
| host 3 | "192.168.42.24"  |  192.168.42.24 |
#+TBLFM: $3='(sbe system-ping (ip $2))'

#+source: system-ping
#+begin_src sh :var ip=0
# This is what I eventually want
#ping -w 10 -c 1 -q $ip >/dev/null 2>&1
#echo $?

# Testing
echo $ip
#+end_src

I'd be open to discussion on this issue.  I suppose if reference
resolution fails we could try using the name as a string literal, but
that could lead to debugging nightmares...

Cheers -- Eric

Maurizio Vitale
 writes:

> In the table/block pair below, I'm trying to pass an IP number to some
> shell code. It seems like in the table formula I can only have
> numbers. Is that right?
>
> #+TBLNAME: system-host-ping :var host=system-hosts
> | name  | ip | ping   |
> |---++|
> | host 1| 192.168.10.200 | #ERROR |
> | host 2|  192.168.10.24 | #ERROR |
> | host 3|  192.168.42.24 | #ERROR |
> #+TBLFM: $3='(sbe system-ping (ip $2))'
>
> #+source: system-ping
> #+begin_src sh 
> # This is what I eventually want
> #ping -w 10 -c 1 -q $ip >/dev/null 2>&1
> #echo $?
>
> # Testing
> echo $ip
> #+end_src
>
> Any way to pass arbitrary strings?
>
> Thanks a lot,
>
>Maurizio
>
>
>
>
> ___
> 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


___
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


Re: [Orgmode] [babel] passing strings in

2010-03-25 Thread Dan Davison
Maurizio Vitale
 writes:

> In the table/block pair below, I'm trying to pass an IP number to some
> shell code.

Hi Maurizio,

I think you've forgotten to specify that 'ip' is an argument of the
system-ping block. So either add e.g. :var ip=0 or use
#+source: system-ping(ip=0) (You can of course use any default argument value 
other than 0)

Additionally, I'm finding that the ip column needs to be single-quoted
(whether it is an IP number or a human-readable alias). I'm rushing a
bit at the moment, but that looks like a bug.

So in any case, this works for me (also works with single-quoted IP
numbers)

| name   | ip | ping |
|++--|
| host 1 | 'orgmode.org'  |0 |
| host 2 | 'xorgmode.org' |2 |
#+TBLFM: $3='(sbe system-ping (ip $2))

#+source: system-ping(ip=0)
#+begin_src sh
ping -w 10 -c 1 -q $ip >/dev/null 2>&1
echo $?
#+end_src

Dan


> It seems like in the table formula I can only have
> numbers. Is that right?
>
> #+TBLNAME: system-host-ping :var host=system-hosts
> | name  | ip | ping   |
> |---++|
> | host 1| 192.168.10.200 | #ERROR |
> | host 2|  192.168.10.24 | #ERROR |
> | host 3|  192.168.42.24 | #ERROR |
> #+TBLFM: $3='(sbe system-ping (ip $2))'
>
> #+source: system-ping
> #+begin_src sh 
> # This is what I eventually want
> #ping -w 10 -c 1 -q $ip >/dev/null 2>&1
> #echo $?
>
> # Testing
> echo $ip
> #+end_src
>
> Any way to pass arbitrary strings?
>
> Thanks a lot,
>
>Maurizio
>
>
>
>
> ___
> 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


___
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


Re: [Orgmode] [babel] passing strings in

2010-03-25 Thread Dan Davison
"Eric Schulte"  writes:

> Hi Maurizio,
>
> The ip addresses in your table are being interpreted as source/reference
> names which org-babel is trying to resolve.  In order to differentiate
> between strings and reference names, we either must surround all strings
> in double quotes (as below) or we must end all references with "()" and
> disallow any strings which end in "()".

Hi Eric,

Thanks for the much better answer. I think my vote goes for your second
option. In other words, :var x=blockname passes the string "blockname",
whereas :var x=blockname() passes the result of evaluating a block
called "blockname".

One argument for this is that in order to pass arguments to a block
being evaluated as a reference, users are already obliged to use the
parenthetic function call syntax:

:var x=blockname(arg1=val1)

so demanding the parentheses in the absence of arguments is natural (and
perhaps even serves to remind users of the possibility of passing
arguments).

Also I think that users will probably pass strings more often than they
will pass the results of block reference evaluations, so
interpreting :var=blockname as a string literal may also be justified by
Least Surprise for naive users (e.g. apparently me...).

Dan




>  Currently we are taking the
> former approach, which means your table will require the following to
> work...
>
> #+TBLNAME: system-host-ping :var host=system-hosts
> | name   | ip   |   ping |
> |+--+|
> | host 1 | "192.168.10.200" | 192.168.10.200 |
> | host 2 | "192.168.10.24"  |  192.168.10.24 |
> | host 3 | "192.168.42.24"  |  192.168.42.24 |
> #+TBLFM: $3='(sbe system-ping (ip $2))'
>
> #+source: system-ping
> #+begin_src sh :var ip=0
> # This is what I eventually want
> #ping -w 10 -c 1 -q $ip >/dev/null 2>&1
> #echo $?
>
> # Testing
> echo $ip
> #+end_src
>
> I'd be open to discussion on this issue.  I suppose if reference
> resolution fails we could try using the name as a string literal, but
> that could lead to debugging nightmares...
>
> Cheers -- Eric
>
> Maurizio Vitale
>  writes:
>
>> In the table/block pair below, I'm trying to pass an IP number to some
>> shell code. It seems like in the table formula I can only have
>> numbers. Is that right?
>>
>> #+TBLNAME: system-host-ping :var host=system-hosts
>> | name  | ip | ping   |
>> |---++|
>> | host 1| 192.168.10.200 | #ERROR |
>> | host 2|  192.168.10.24 | #ERROR |
>> | host 3|  192.168.42.24 | #ERROR |
>> #+TBLFM: $3='(sbe system-ping (ip $2))'
>>
>> #+source: system-ping
>> #+begin_src sh 
>> # This is what I eventually want
>> #ping -w 10 -c 1 -q $ip >/dev/null 2>&1
>> #echo $?
>>
>> # Testing
>> echo $ip
>> #+end_src
>>
>> Any way to pass arbitrary strings?
>>
>> Thanks a lot,
>>
>>Maurizio
>>
>>
>>
>>
>> ___
>> 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
>
>
> ___
> 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


___
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


Re: [Orgmode] [babel] passing strings in

2010-03-25 Thread Eric Schulte
Hi Maurizio,

Thanks for the "$$" suggestion, I think that sounds like the simplest
solution.  I've just applied it, so your original table should now work
if you double the "$" before the column number.

Dan, I think this is preferable to forcing the addition of "()" for
interpretation as a reference both for reasons of backwards
compatibility, and also I somehow feel that reference interpretation by
default and string interpretation only in the presence of double quotes
is somehow more intuitive and natural.  Definitely an open area for
discussion...

Thanks -- Eric

Maurizio Vitale  writes:

>> "Eric" == Eric Schulte  writes:
>
> Eric> Hi Maurizio, The ip addresses in your table are being
> Eric> interpreted as source/reference names which org-babel is
> Eric> trying to resolve.  In order to differentiate between strings
> Eric> and reference names, we either must surround all strings in
> Eric> double quotes (as below) or we must end all references with
> Eric> "()" and disallow any strings which end in "()".  Currently we
> Eric> are taking the former approach, which means your table will
> Eric> require the following to work...
>
> That was a quick replay! Thanks.
>
> If I understand you, the problem is not with org-babel, but with
> org-mode itself expanding column references. In this case, wouldn't it
> be possible to consider a general "quoting" mechanism preventing that
> expansion? obviously "'" cannot be used, but maybe $$2 could be made to
> mean "threat the value literally".
>
> I'd be ok with the quotes in the source, but they look terrible in
> exported documents.
>
> Anyhow, I can live with the workaround you suggested.
> Thanks again,
>
>Maurizio 


___
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] Re: org-beamer bug

2010-03-25 Thread Matt Lundin
Hi Jason,

Jason Dunsmore  writes:

> From reading the org-beamer documentation, I get the impression that the
> following two should headings should be equivalent:
>
>
> * Example 1  :B_block:
>
> * Example 2
> :PROPERTIES:
> :BEAMER_env: block
> :END:
>
>
> However, only the second example is actually exported with a block
> environment.  This also happens with other environments.  The note
> environment is the only one I tested that works by using a tag.

According to the manual, the environment tags have no effect on the
export. They are simply visual aids. If org-beamer-mode is activated,
the tags are added automatically whenever you set the :BEAMER_env:
property.

,
| `BEAMER_env'
|  The environment that should be used to format this entry.  Valid
|  environments are defined in the constant
|  `org-beamer-environments-default', and you can define more in
|  `org-beamer-environments-extra'.  If this property is set, the
|  entry will also get a `:B_environment:' tag to make this visible.
|  This tag has no semantic meaning, it is only a visual aid.
`

Best,
Matt


___
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] Re: Publishing not working: troubleshooting

2010-03-25 Thread Bernt Hansen
Hi Leo,

My comments are inline below.

Leo Ferres  writes:

> Hello,
>
> I was wondering if anyone could help me with this. I guess this
> question has been asked before, but I couldn't find an answer.
> Apologies.
>
> The setting:
>
> I have a require entry in my .emacs that reads:
>
> (require 'dervin-org-projects)
>
> and a file dervin-org-projects.el that reads:
>
> (require 'org-publish) ;; I've tried without this as well

Why do you require org-publish?  Shouldn't you be setting up the regular
org environment?  I don't have a require org-publish in my .emacs...

> (setq org-publish-project-alist
>   '(("orgfiles"
>:base-directory "~/org/courses/"
>:base-extension "org"
>:publishing-directory "/ssh:myu...@myhost:~/public_html/"
>:recursive t
>:publishing-function org-publish-org-to-html
>:exclude "PrivatePage.org" ;; regexp
>:headline-levels 3
>:section-numbers t
>:table-of-contents nil
>:auto-preamble t
>:auto-postamble nil)
>
>   ("images"
>:base-directory "~/org/courses/images"
>:base-extension "jpg\\|gif\\|png"
>:publishing-directory "/ssh:myu...@myhost:~/public_html/"
>:publishing-function org-publish-attachment)
>
>   ("other"
>:base-directory "~/org/courses/other/"
>:base-extension "css\\|el\\|pdf"
>:publishing-directory "/ssh:myu...@myhost:~/public_html/"
>:publishing-function org-publish-attachment)
>   ("courses" :components ("orgfiles" "images" "other"
>
> (provide 'dervin-org-projects)
>
> When I attempt to publish the project with C-c C-e X, and I choose
> "courses", absolutely nothing happens. There's not even a message that
> appears. I therefore don't know how to troubleshoot this by myself.
> Could anyone help?

I'm thinking you haven't done the standard org-mode setup with

(require 'org-install)

which sets up the keyboard mappings.  What is C-c C-e mapped to for you?

C-c C-e is mapped to org-export for me.

-Bernt


___
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] Re: org-mode tutorial questionaire

2010-03-25 Thread Austin Frank
On Wed, Mar 24 2010, Ian Barton wrote:

> I keep my stuff in git too, but recently I have found Dropbox very
> useful. Once I discovered how to install it on my server it meant that
> all my config files were automatically kept in sync on my
> computers. in fact Dropbox is still great even if you don't run your
> own server.
>
> Git is still very useful for letting you easily go back if you make a
> mistake, or want to start over again from an earlier version.

Even better, make a git repo in your dropbox directory.  Great tastes
that taste great together!

(There's a valid question as to whether the git repo in dropbox should
be a bare repo to facilitate pushing and pulling, or a working repo so
that you can use it directly.  Suggestions on this point are welcome).

/au

-- 
Austin Frank
http://aufrank.net
GPG Public Key (D7398C2F): http://aufrank.net/personal.asc


pgpjwWoCFRmzP.pgp
Description: PGP signature
___
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] checklist and org-after-todo-statistics-hook

2010-03-25 Thread David Ellis
I have the following in my .emacs file to automatically update the todo
state of a parent todo based on the number of completed children.

(defun org-summary-todo (n-done n-not-done)
  "Switch entry to DONE when all subentries are done, to TODO otherwise."
  (this is an unquoted list)
  (let (org-log-done org-log-states)   ; turn off logging
(org-todo (if (= n-not-done 0)
  "DONE"
(if (= n-done 0) "TODO" "STARTED")

(add-hook 'org-after-todo-statistics-hook 'org-summary-todo)

I have started using checklists and notices that this hook does not get
called when the statistics cookie is updated.

For example, in the following, the parent todo state gets updated as the
statistics cookie is updated:

* STARTED Project 1 [1/3]
** DONE task 1
** TODO task 2
** TODO task 3

In the following example, the statistics are updated but the hook is not
called

* TODO Project 1 [1/3]
- [X] task 1
- [ ] task 2
- [ ] task 3

Is it possible to change it to call the hook for the second example?

Dave
___
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] Re: Publishing not working: troubleshooting

2010-03-25 Thread Leo Ferres
Hi, Bernt;

My C-c C-e is indeed mapped to org-export... the project, however,
does not get published. If I export the file to html, that does work.
It's just org-publish-org-to-html that seems to be broken for me.

Any ideas?

Leo


___
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] Re: Repeating TODOs

2010-03-25 Thread Memnon Anon
Bernt Hansen  writes:

> I think it works as you want if you just drop the .
>>SCHEDULED: <2010-03-24 Wed +2d>
> .+2d is 2 days from today
> +2d  is 2 days later
> ++2d repeat 2 days later until the date is after today
>
> I think all of these formats work with habits.

If this is really the case, I think the manual should be modified to
reflect this:

,[ (info "(org)Tracking your habits") ]
|   5. The TODO may also have minimum and maximum ranges specified by
|  using the syntax `.+2d/3d', which says that you want to do the
|  task at least every three days, but at most every two days.
`

The whole page gave me the impression that the .-syntax is the only one 
supported.

Memnon




___
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


Re: [Orgmode] [babel] passing strings in

2010-03-25 Thread Maurizio Vitale
> "Eric" == Eric Schulte  writes:

Eric> Hi Maurizio, The ip addresses in your table are being
Eric> interpreted as source/reference names which org-babel is
Eric> trying to resolve.  In order to differentiate between strings
Eric> and reference names, we either must surround all strings in
Eric> double quotes (as below) or we must end all references with
Eric> "()" and disallow any strings which end in "()".  Currently we
Eric> are taking the former approach, which means your table will
Eric> require the following to work...

That was a quick replay! Thanks.

If I understand you, the problem is not with org-babel, but with
org-mode itself expanding column references. In this case, wouldn't it
be possible to consider a general "quoting" mechanism preventing that
expansion? obviously "'" cannot be used, but maybe $$2 could be made to
mean "threat the value literally".

I'd be ok with the quotes in the source, but they look terrible in
exported documents.

Anyhow, I can live with the workaround you suggested.
Thanks again,

   Maurizio 



___
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


Re: [Orgmode] [babel] passing strings in

2010-03-25 Thread Maurizio Vitale
> "Dan" == Dan Davison  writes:

Dan> Maurizio Vitale
Dan> 
Dan> writes:

>> In the table/block pair below, I'm trying to pass an IP number to
>> some shell code.

Dan> Hi Maurizio,

Dan> I think you've forgotten to specify that 'ip' is an argument of
Dan> the system-ping block. So either add e.g. :var ip=0 or use
Dan> #+source: system-ping(ip=0) (You can of course use any default
Dan> argument value other than 0)

I used to have the argument specification. But then discovered it was
working without and since I didn't have a need for a default value, I
removed it.

Maybe this work accidentally and it is not supported.

Dan> Additionally, I'm finding that the ip column needs to be
Dan> single-quoted (whether it is an IP number or a human-readable
Dan> alias). I'm rushing a bit at the moment, but that looks like a
Dan> bug.

Dan> So in any case, this works for me (also works with
Dan> single-quoted IP numbers)

Thanks! 


Maurizio


___
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


Re: [Orgmode] [babel] passing strings in

2010-03-25 Thread Thomas S. Dye


On Mar 25, 2010, at 6:49 AM, Dan Davison wrote:


"Eric Schulte"  writes:


Hi Maurizio,

The ip addresses in your table are being interpreted as source/ 
reference
names which org-babel is trying to resolve.  In order to  
differentiate
between strings and reference names, we either must surround all  
strings
in double quotes (as below) or we must end all references with "()"  
and

disallow any strings which end in "()".


Hi Eric,

Thanks for the much better answer. I think my vote goes for your  
second
option. In other words, :var x=blockname passes the string  
"blockname",

whereas :var x=blockname() passes the result of evaluating a block
called "blockname".

One argument for this is that in order to pass arguments to a block
being evaluated as a reference, users are already obliged to use the
parenthetic function call syntax:

:var x=blockname(arg1=val1)

so demanding the parentheses in the absence of arguments is natural  
(and

perhaps even serves to remind users of the possibility of passing
arguments).

Also I think that users will probably pass strings more often than  
they

will pass the results of block reference evaluations, so
interpreting :var=blockname as a string literal may also be  
justified by

Least Surprise for naive users (e.g. apparently me...).

Dan





Currently we are taking the
former approach, which means your table will require the following to
work...

#+TBLNAME: system-host-ping :var host=system-hosts
| name   | ip   |   ping |
|+--+|
| host 1 | "192.168.10.200" | 192.168.10.200 |
| host 2 | "192.168.10.24"  |  192.168.10.24 |
| host 3 | "192.168.42.24"  |  192.168.42.24 |
#+TBLFM: $3='(sbe system-ping (ip $2))'

#+source: system-ping
#+begin_src sh :var ip=0
# This is what I eventually want
#ping -w 10 -c 1 -q $ip >/dev/null 2>&1
#echo $?

# Testing
echo $ip
#+end_src

I'd be open to discussion on this issue.  I suppose if reference
resolution fails we could try using the name as a string literal, but
that could lead to debugging nightmares...

Cheers -- Eric

Maurizio Vitale
 writes:

In the table/block pair below, I'm trying to pass an IP number to  
some

shell code. It seems like in the table formula I can only have
numbers. Is that right?

#+TBLNAME: system-host-ping :var host=system-hosts
| name  | ip | ping   |
|---++|
| host 1| 192.168.10.200 | #ERROR |
| host 2|  192.168.10.24 | #ERROR |
| host 3|  192.168.42.24 | #ERROR |
#+TBLFM: $3='(sbe system-ping (ip $2))'

#+source: system-ping
#+begin_src sh
# This is what I eventually want
#ping -w 10 -c 1 -q $ip >/dev/null 2>&1
#echo $?

# Testing
echo $ip
#+end_src

Any way to pass arbitrary strings?

Thanks a lot,

  Maurizio




___
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



___
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



___
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


Aloha all,

Would it be useful to interpret arguments like this?

arg -> interpretation
---
"string" -> string
"reference()" -> string
reference -> string
reference() - reference

If reference resolution fails then an error could be raised  
unambiguously.


All the best,
Tom


___
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


Re: [Orgmode] [babel] passing strings in

2010-03-25 Thread Dan Davison
Dan Davison  writes:

> "Eric Schulte"  writes:
>
>> Hi Maurizio,
>>
>> The ip addresses in your table are being interpreted as source/reference
>> names which org-babel is trying to resolve.  In order to differentiate
>> between strings and reference names, we either must surround all strings
>> in double quotes (as below) or we must end all references with "()" and
>> disallow any strings which end in "()".
>
> Hi Eric,
>
> Thanks for the much better answer. I think my vote goes for your second
> option.

Actually, although I think what I said below is valid, it's much less
obvious what a good solution is because I completely ignored the
(common) possibility of referring to a table:

:var x=tablename

In that case it is less appealing, although a possibility, to demand
that we write :var x=tablename()  [1]

However, I do still feel that having to quote the strings in Maurizio's
example is unfortunate -- so my current position is not very helpful:
I'm not sure what a good solution is.

Dan

Footnotes:

[1] There are two cases:
1. Normal org table not associated with code block
2. Table created by code block

In the case of (2) it makes some sense to use the name() notation
because the same name is used to name the results table as is used to
name the code block which generates the table.

> In other words, :var x=blockname passes the string "blockname",
> whereas :var x=blockname() passes the result of evaluating a block
> called "blockname".
>
> One argument for this is that in order to pass arguments to a block
> being evaluated as a reference, users are already obliged to use the
> parenthetic function call syntax:
>
> :var x=blockname(arg1=val1)
>
> so demanding the parentheses in the absence of arguments is natural (and
> perhaps even serves to remind users of the possibility of passing
> arguments).
>
> Also I think that users will probably pass strings more often than they
> will pass the results of block reference evaluations, so
> interpreting :var=blockname as a string literal may also be justified by
> Least Surprise for naive users (e.g. apparently me...).
>
> Dan
>
>
>
>
>>  Currently we are taking the
>> former approach, which means your table will require the following to
>> work...
>>
>> #+TBLNAME: system-host-ping :var host=system-hosts
>> | name   | ip   |   ping |
>> |+--+|
>> | host 1 | "192.168.10.200" | 192.168.10.200 |
>> | host 2 | "192.168.10.24"  |  192.168.10.24 |
>> | host 3 | "192.168.42.24"  |  192.168.42.24 |
>> #+TBLFM: $3='(sbe system-ping (ip $2))'
>>
>> #+source: system-ping
>> #+begin_src sh :var ip=0
>> # This is what I eventually want
>> #ping -w 10 -c 1 -q $ip >/dev/null 2>&1
>> #echo $?
>>
>> # Testing
>> echo $ip
>> #+end_src
>>
>> I'd be open to discussion on this issue.  I suppose if reference
>> resolution fails we could try using the name as a string literal, but
>> that could lead to debugging nightmares...
>>
>> Cheers -- Eric
>>
>> Maurizio Vitale
>>  writes:
>>
>>> In the table/block pair below, I'm trying to pass an IP number to some
>>> shell code. It seems like in the table formula I can only have
>>> numbers. Is that right?
>>>
>>> #+TBLNAME: system-host-ping :var host=system-hosts
>>> | name  | ip | ping   |
>>> |---++|
>>> | host 1| 192.168.10.200 | #ERROR |
>>> | host 2|  192.168.10.24 | #ERROR |
>>> | host 3|  192.168.42.24 | #ERROR |
>>> #+TBLFM: $3='(sbe system-ping (ip $2))'
>>>
>>> #+source: system-ping
>>> #+begin_src sh 
>>> # This is what I eventually want
>>> #ping -w 10 -c 1 -q $ip >/dev/null 2>&1
>>> #echo $?
>>>
>>> # Testing
>>> echo $ip
>>> #+end_src
>>>
>>> Any way to pass arbitrary strings?
>>>
>>> Thanks a lot,
>>>
>>>Maurizio
>>>
>>>
>>>
>>>
>>> ___
>>> 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
>>
>>
>> ___
>> 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
>
>
> ___
> 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



___
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


Re: [Orgmode] [babel] passing strings in

2010-03-25 Thread Eric Schulte
Dan Davison  writes:

> Dan Davison  writes:
>

[...]

>> Hi Eric,
>>
>> Thanks for the much better answer. I think my vote goes for your second
>> option.
>
> Actually, although I think what I said below is valid, it's much less
> obvious what a good solution is because I completely ignored the
> (common) possibility of referring to a table:
>
> :var x=tablename
>
> In that case it is less appealing, although a possibility, to demand
> that we write :var x=tablename()  [1]
>

My problem with this path is that then we can't pass a string value into
a variable in which the last two characters are "(" and ")" because it
would be interpreted as a reference.  I'm liking the current solution at
http://eschulte.github.com/babel-dev/DONE-literal-values-from-tables.html

Cheers -- Eric


___
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] spreadsheet: column width behavior(s)

2010-03-25 Thread Michael Brand

Hi Carsten, hi all

Are there reasons to only narrow but not to widen columns?

I would like the behavior `fixed width' like

| year | boss  | facility management assistant  |
|  | <30>  | <30>   |
|--+---+|
| 2009 | Alice | Bob|

but with the current implementation get

| year | boss  | facility management assistant |
|  | <30>  | <30>  |
|--+---+---|
| 2009 | Alice | Bob   |

which widens the column only if there is too less space left for the column 
content.


As a comparison I can imagine four variants:
<..40>   : `maximum width' (what <40> is today)
<30> : `fixed width'
<20..>   : `minimum width' (no narrowing)
<20..40> : `width range' (minimum 20, up to 40, narrowing if even longer)

The most commonly used spreadsheet applications offer just one single variant 
out of the above four (right?) and it is `fixed width'. My vote for org-table 
would be the same: That it should support `fixed width' and that this is 
sufficient as the only variant. What is the opinion of other users?


- Michael


___
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] Re: org-beamer bug

2010-03-25 Thread Jason Dunsmore
Thanks for the explanation.

The documentation is confusing.

> If this property is set, the entry will also get a `:B_environment:'
> tag to make this visible.  This tag has no semantic meaning, it is
> only a visual aid.

I thought there was actually a `:B_environment:' tag.  I also didn't
know that this was referring to auto-selecting the tag when using the
PROPERTIES selection interface (C-c C-c inside a PROPERTIES drawer).

For that part of the documentation, I would suggest:

``If this property is set using C-c C-c inside the properties drawer,
  the entry will also get an environment tag (eg. :B_block:) to make
  this visible. This tag has no semantic meaning, it is only a visual
  aid.''

The org-beamer-set-environment-tag docstring states:

``Set an environment tag, to determine the beamer environment to be used.
  This makes use of the fast tag selection interface.''

But it doesn't determine the beamer environment to be used.  I would
suggest instead:

``Set a beamer environment tag using the fast tag selection interface.
  This is only a visual aid to indicate the beamer environment
  configured in the :BEAMER_env: property.''

What is the point of having an interface to select the beamer
environment tags (C-c C-b) if they are auto-generated?

Also, the example from
http://orgmode.org/manual/Beamer-class-export.html shows a :B_block: tag
in use without the :BEAMER_env: property.

--8<---cut here---start->8---
 *** Request   :B_block:
 Please test this stuff!
--8<---cut here---end--->8---

This should be:

--8<---cut here---start->8---
 *** Request   :B_block:
 :PROPERTIES:
 :BEAMER_env: block
 :END:
 Please test this stuff!
--8<---cut here---end--->8---

Did org-beamer previously support configuring beamer environments via
tags?  If so, why was it removed?  It seems like a nice feature.

Regards,
Jason


___
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


Re: [Orgmode] using orgmode to send html mail?

2010-03-25 Thread David Maus

Okay, took a look on the specs and attached is a memo on how an
implementation of org to MIME could be done.  The MIME delimiters of
SEMI and mml are quite similar so there's already a generic function
that creates representation of a MIME message for both.

I've published this memo on Worg, too, occupying some space in

http://orgmode.org/worg/org-devel.php

The tasks at hand would be: find the functions that attach a file in
mime-edit-mode and mml-mode and look who they can be utilized.

Best
 -- David

--
OpenPGP... 0x99ADB83B5A4478E6
Jabber dmj...@jabber.org
Email. dm...@ictsoc.de


Author: David Maus 
Date: 2010-03-25 21:56:50 CET


Table of Contents
=
1 Representing a MIME internet message
2 MIME delimiters of SEMI and mml
3 Generic function
4 Open questions
4.1 How to handle charset information?
4.2 How to attach files?
5 Quotes from the specs
5.1 MIME multipart: Notion of structured, related body parts
5.2 MIME multipart: order of entities inside a multipart


1 Representing a MIME internet message
~~~

   A MIME internet message consists of one or more MIME entities. Each
   MIME entity is of a distinct type and subtype, has a body and
   optional MIME headers related to it's content.

   A MIME entity is represented as a list:

   (TYPE SUBTYPE BODY CONT-HEAD)

   TYPE: Symbol of MIME media type (e.g. text, video, audio).

   SUBTYPE: Symbol of MIME media subtype (e.g. plain, html).

   BODY: String with entity body -or- list of other MIME entities.

   CONT-HEAD: List of cons with content related MIME header
  fields.  The name of the header field without the
  prefix "Content-" is car, the value cdr.

   Example:


  '(text html "Headline" ((disposition . inline)))

   For messages of type multipart the body consists of a list of one
   or more MIME entities.

  '(multipart alternative
  '((text plain "* Headline")
(text html "headline")))

2 MIME delimiters of SEMI and mml
~~

   The MIME delimiters are defined in an association list with a
   symbol of the library's name as key and delimiter format strings as
   values.  For each library there are three formatstrings.

   (SYMBOL DELIM-SINGLE DELIM-SINGLE-CONT DELIM-MULTI)

   DELIM-SINGLE: Denoting a single MIME entity.

 Strings are passed in this order:

 1. type

 2. subtype

 3. content header

 4. body

   DELIM-SINGLE-CONT: Format of content header strings.

Strings are passed in this order:

1. header field name

2. header field value

   DELIM-MULTI: Enclosing parts of a multipart entity.

Strings are passed in this order:

1. subtype

2. body

3. subtype


  (setq org-mail-htmlize-mime-delimiter-alist
'((semi "\n- -[%s/%s%s]\n%s" "\ncontent-%s: %s" "\n- -<<%s>>-{\n%s\n- 
-}-<<%s>>")
  (mml "\n<#part type=\"%s/%s\"%s>\n%s" " %s=\"%s\"" "\n<#multipart 
type=\"%s\">\n%s\n<#/multipart>")))

3 Generic function
~~~

   This generic function returns a string representation with MIME
   delimiters depending on the variable =org-mail-htmlize-mime-lib=.


  (setq org-mail-htmlize-mime-lib 'semi)


  (defun org-mail-htmlize-mime-entity (type subtype body
&optional cont-head)
"Return string representation of MIME entity.

  TYPE is the type of entity body.
  SUBTYPE is the subtype of body.
  BODY is the body of the entity.  Either a string with the body
  content or a list with one ore more MIME entities.
  Optional argument CONT-HEAD is a list of cons with content
  specific headers, name in car and value in cdr."
(let ((delimlst (assoc org-mail-htmlize-mime-lib
   org-mail-htmlize-mime-delimiter-alist)))
  (if (eq type 'multipart)
  (format (nth 3 delimlst) subtype
  (mapconcat '(lambda (b)
(apply 'org-mail-htmlize-mime-entity
   (car b) (cadr b) (cddr b)))
 body "")
  subtype)
(format (nth 1 delimlst)
type subtype
(mapconcat '(lambda (h)
  (format (nth 2 delimlst) (car h) (cdr h)))
   cont-head "")
body

4 Open questions
~

4.1 How to handle charset information?
===

4.2 How to attach files?
=

The generic function expects BODY either be a string or a list.
Attaching binary file (image, etc.) requires to encode it so the
message will pass the message system.  So we /might/ use kind of a
encoder (e.g. base64) on our own.

Or, wha

[Orgmode] Re: Repeating TODOs

2010-03-25 Thread Bernt Hansen
Memnon Anon  writes:

> Bernt Hansen  writes:
>
>> I think it works as you want if you just drop the .
>>>SCHEDULED: <2010-03-24 Wed +2d>
>> .+2d is 2 days from today
>> +2d  is 2 days later
>> ++2d repeat 2 days later until the date is after today
>>
>> I think all of these formats work with habits.
>
> If this is really the case, I think the manual should be modified to
> reflect this:
>
> ,[ (info "(org)Tracking your habits") ]
> |   5. The TODO may also have minimum and maximum ranges specified by
> |  using the syntax `.+2d/3d', which says that you want to do the
> |  task at least every three days, but at most every two days.
> `
>
> The whole page gave me the impression that the .-syntax is the only one 
> supported.

It seemed to work for me but I didn't test it extensively.

-Bernt


___
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] Writing papers in foreign languages (toc and image captions)

2010-03-25 Thread Nurullah Akkaya
Hi,

I am using org-mode to write a paper in Turkish, when I export a pdf,
table of contents header reads "Contents" also images containing
captions has "Figure N" in them. Is it possible to change these words
to their Turkish equivalent?

Thanks...
--
Nurullah Akkaya
http://nakkaya.com


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


Re: [Orgmode] Writing papers in foreign languages (toc and image captions)

2010-03-25 Thread Torsten Wagner

Hi Nirullah,

I guess for that you have to use the latex babel package (not mixing up 
with org-babel), furthermore, you might have to use inputenc and fontenc 
if you get problems with special turkish characters.

All of those you should be able to add to the LATEX header of your org-file
More infos will be here:
http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=babel


Greetings
Torsten



On 03/26/2010 10:56 AM, Nurullah Akkaya wrote:

Hi,

I am using org-mode to write a paper in Turkish, when I export a pdf,
table of contents header reads "Contents" also images containing
captions has "Figure N" in them. Is it possible to change these words
to their Turkish equivalent?

Thanks...
--
Nurullah Akkaya
http://nakkaya.com


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode




___
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


Re: [Orgmode] Writing papers in foreign languages (toc and image captions)

2010-03-25 Thread Nurullah Akkaya
Hi Torsten,

Thanks for the tip, adding

#+LATEX_HEADER: \usepackage[turkish]{babel}

changed both toc and figure captions to Turkish however,
images containing captions,

   #+CAPTION: Iki sensor yerlesimi.
   [[./img/sensor-yerlesim-2.jpg]]

disappeared, I have following in their place now,

 =10em=1...@default
Sekil1:Iki sensor yerlesimi.

--
Nurullah Akkaya
http://nakkaya.com



On Fri, Mar 26, 2010 at 4:08 AM, Torsten Wagner
 wrote:
> Hi Nirullah,
>
> I guess for that you have to use the latex babel package (not mixing up with
> org-babel), furthermore, you might have to use inputenc and fontenc if you
> get problems with special turkish characters.
> All of those you should be able to add to the LATEX header of your org-file
> More infos will be here:
> http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=babel
>
>
> Greetings
> Torsten
>
>
>
> On 03/26/2010 10:56 AM, Nurullah Akkaya wrote:
>>
>> Hi,
>>
>> I am using org-mode to write a paper in Turkish, when I export a pdf,
>> table of contents header reads "Contents" also images containing
>> captions has "Figure N" in them. Is it possible to change these words
>> to their Turkish equivalent?
>>
>> Thanks...
>> --
>> Nurullah Akkaya
>> http://nakkaya.com
>>
>>
>> ___
>> Emacs-orgmode mailing list
>> Please use `Reply All' to send replies to the list.
>> Emacs-orgmode@gnu.org
>> http://lists.gnu.org/mailman/listinfo/emacs-orgmode
>
>


___
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


Re: [Orgmode] Writing papers in foreign languages (toc and image captions)

2010-03-25 Thread Torsten Wagner

Nurullah,

nice to hear it is working now


 #+LATEX_HEADER: \usepackage[turkish]{babel}

changed both toc and figure captions to Turkish however,
images containing captions,

#+CAPTION: Iki sensor yerlesimi.
[[./img/sensor-yerlesim-2.jpg]]

disappeared, I have following in their place now,


Hmm that is a bit strange since as far as I know it should not make any 
differences to org-mode, or to say precisely, org mode has no idea that 
you are going to write in Turkish.


The only thing I could think about is some interference with between 
org-mode and babel... however, babel is a very frequently used package 
people would now about any problem and probably fixed it already.


Please check the tex-file generated by org-mode with and without 
babel-package. This gives you an idea whether it is a org-mode or a 
latex problem.


Your workaround might work but cut a bit of the elegance of LaTeX.

Greetings

Torsten


___
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] [Org-mode] Stop exporting u...@hostname to html

2010-03-25 Thread John Hendy
Perhaps a silly question: just wondering if it's possible to stop having
this at the bottom of every html file I export:

/-
| Author: John W. Henderson  
| Date: 2010-03-25 21:56:05 CDT
| HTML generated by org-mode 6.34trans in emacs 23
\--

I'm all for the date and supporting people knowing this is from
org-mode/emacs but I don't really want the username/hostname thingy there. I
have Author set via #+AUTHOR. I can't find any reference to host/hostname in
the manual and with other google searches.

Thanks,
John
___
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


Re: [Orgmode] Writing papers in foreign languages (toc and image captions)

2010-03-25 Thread Nurullah Akkaya
Torsten,

Thanks for all the help, It turns out that it is a latex problem,
switching to other languages works such as german french
but turkish causes compile errors.

Regards,
--
Nurullah Akkaya
http://nakkaya.com



On Fri, Mar 26, 2010 at 4:55 AM, Torsten Wagner
 wrote:
> Nurullah,
>
> nice to hear it is working now
>
>>     #+LATEX_HEADER: \usepackage[turkish]{babel}
>>
>> changed both toc and figure captions to Turkish however,
>> images containing captions,
>>
>>    #+CAPTION: Iki sensor yerlesimi.
>>    [[./img/sensor-yerlesim-2.jpg]]
>>
>> disappeared, I have following in their place now,
>
> Hmm that is a bit strange since as far as I know it should not make any
> differences to org-mode, or to say precisely, org mode has no idea that you
> are going to write in Turkish.
>
> The only thing I could think about is some interference with between
> org-mode and babel... however, babel is a very frequently used package
> people would now about any problem and probably fixed it already.
>
> Please check the tex-file generated by org-mode with and without
> babel-package. This gives you an idea whether it is a org-mode or a latex
> problem.
>
> Your workaround might work but cut a bit of the elegance of LaTeX.
>
> Greetings
>
> Torsten
>


___
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


Re: [Orgmode] suggestion: display of #+TITLE

2010-03-25 Thread Dan Davison
Carsten, Scot --

Scot Becker  writes:

> Or what about---in the spirit of the 'hidden' outline stars---the option to 
> set
> "#+TITLE:" and friends in a 'barely visible' color, and in the 'standard' font
> of the document, if that's possible.

OK, I understand that suddenly-disappearing text might be confusing. My
intention was to help in the current efforts to avoid making org seem
too "technical" to people coming from more mainstream software, by
providing a clean document title. But OK, so magical hiding off by
default. Scot's suggestion seems like a good intermediate
position. Below is a new version of the patch which follows that. I
resisted the temptation to go crazy with the "barely visible"-ness, just
the same as other dimmed text in org (archived, code, etc).  An image is
at

http://www.princeton.edu/~ddavison/org-faces/Default-MidnightBlue-DimmedKeywords.png

>  As sexy as it is, really hiding the
> markup is a fair break from most (all?) of 'standard' org mode,

Right, apart from links I guess. Org users are used to sudden hiding
behaviour on their part.

[...]

> On Wed, Mar 24, 2010 at 2:52 PM, Carsten Dominik 
> wrote:
>
> Hi Dan,
>
> I think the patch is almost good.  I do like the larger face
> for the title, and I know that some themes also use larger faces
> for headlines.
>
> But I think we at least need a variable
> governing if the keyword will be made invisible or not.

In addition to the new faces, I've introduced a new variable
org-hidden-keywords which is a list of special keywords to hide, with a
customise interface. At the moment that allows for hiding
of #+TITLE, #+AUTHOR, #+DATE and #+EMAIL. By default all hiding is off.

Dan

--8<---cut here---start->8---
diff --git a/lisp/org-faces.el b/lisp/org-faces.el
index e336b3c..fc80e82 100644
--- a/lisp/org-faces.el
+++ b/lisp/org-faces.el
@@ -59,6 +59,19 @@ The foreground color of this face should be equal to the 
background
 color of the frame."
   :group 'org-faces)
 
+(defface org-dim; similar to shadow
+  (org-compatible-face 'shadow
+'class color grayscale) (min-colors 88) (background light))
+   (:foreground "grey50"))
+  (((class color grayscale) (min-colors 88) (background dark))
+   (:foreground "grey70"))
+  (((class color) (min-colors 8) (background light))
+   (:foreground "green"))
+  (((class color) (min-colors 8) (background dark))
+   (:foreground "yellow"
+  "Face used to de-emphasise text by dimming."
+  :group 'org-faces)
+
 (defface org-level-1 ;; originally copied from font-lock-function-name-face
   (org-compatible-face 'outline-1
 'class color) (min-colors 88) (background light)) (:foreground 
"Blue1"))
@@ -468,6 +481,41 @@ changes."
   :group 'org-faces
   :version "22.1")
 
+(defface org-document-title
+  'class color) (background light)) (:foreground "midnight blue" :weight 
bold :height 1.44))
+(((class color) (background dark)) (:foreground "steel blue" :weight bold 
:height 1.44))
+(t (:weight bold :height 1.44)))
+  "Face for document title, i.e. that which follows the #+TITLE: keyword."
+  :group 'org-faces)
+
+(defface org-document-author
+  'class color) (background light)) (:foreground "midnight blue"))
+(((class color) (background dark)) (:foreground "steel blue")))
+  "Face for document author, i.e. that which follows the #+AUTHOR: keyword."
+  :group 'org-faces)
+
+(defface org-document-email
+  (org-compatible-face 'org-document-author '((t nil)))
+  "Face for document email, i.e. that which follows the #+EMAIL: keyword."
+  :group 'org-faces)
+
+(defface org-document-date
+  (org-compatible-face 'org-document-author '((t nil)))
+  "Face for document date, i.e. that which follows the #+DATE: keyword."
+  :group 'org-faces)
+
+(org-copy-face 'org-dim 'org-document-title-keyword
+  "Face for #+TITLE: keyword.")
+
+(org-copy-face 'org-dim 'org-document-author-keyword
+  "Face for #+AUTHOR: keyword.")
+
+(org-copy-face 'org-dim 'org-document-email-keyword
+  "Face for #+EMAIL: keyword.")
+
+(org-copy-face 'org-dim 'org-document-date-keyword
+  "Face for #+DATE: keyword.")
+
 (defface org-block
   (org-compatible-face 'shadow
 'class color grayscale) (min-colors 88) (background light))
diff --git a/lisp/org.el b/lisp/org.el
index dad8649..4410f46 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -2975,6 +2975,17 @@ lines to the buffer:
   :group 'org-font-lock
   :type 'boolean)
 
+(defcustom org-hidden-keywords nil
+  "List of keywords that should be hidden when typed in the org buffer.
+For example, add #+TITLE to this list in order to make the
+document title appear in the buffer without the initial #+TITLE
+keyword."
+  :group 'org-font-lock
+  :type '(set (const :tag "#+AUTHOR" author)
+ (const :tag "#+DATE" date)
+ (const :tag "#+EMAIL" email)
+ (const :tag "#+TITLE"  title)))
+
 (defcustom org-fontify-done-headline nil
   "

[Orgmode] LaTeX package dependencies

2010-03-25 Thread Carsten Dominik

Hi everyone,

I am working on better entity (special symbol) support for
export, based on a list Ulf Stegemann has compiled.
The list Ulf has sent me requires the following LaTeX
packages to be available:

* t1enc
* textcomp
* marvosym
* wasysym
* MnSymbol

Before I introduce new dependencies on these packages, I would like
to ask that many of you check if these packages are available
in the LaTeX distribution you are using.  Please check,
and let me know which package you do not have.

Thanks!

- Carsten





___
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


Re: [Orgmode] possible bug: TAB after elipsis

2010-03-25 Thread Livin Stephen Sharma
Yep, I see this too!

setup
org-version: 6.34trans (from 2010_02_25)
emacs: 23.1.50.1

Livin Stephen Sharma



On Mar 24, 2010, at 23:34:40 , Anthony Lander wrote:

> If the cursor is after the elipsis on a folded entry like this:
> 
>    Some entry...|
> 
> pressing TAB doesn't expand the entry, or in fact, do anything useful at all. 
> Is it possible to get it to expand the entry, or am I missing something?
> 
> Thanks,
> 
>  -Anthony
> 
> 
> ___
> 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



___
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