[O] [proposal] timezone-aware timestamps enhancement

2015-03-18 Thread Randomcoder
Hi,

Currently, AFAIK when scheduling something in Org-Mode, the timestamp
doesn't have a timezone.

Use-case example: Let's say Carsten Dominik schedules a meeting with
someone, then jumps on a plane and travels to some place that's on a
timezone difference of -/+ 3 hours. He will probably miss the meeting.

I propose one of the following alternatives:

* either all timestamps are considered UTC and they dynamically change
with the timezone of the system where Emacs is running
* timestamps come with timezone so the user can see what time the
meeting was scheduled at.

Thanks for taking the time to read this. I welcome any feedback on this
as I'm interested in how other people are solving this sort of problem.



Re: [O] [patch, koma-letter] Change of subject behavior

2015-03-18 Thread Nicolas Goaziou
Rasmus ras...@gmx.us writes:

 + (:with-headline-opening nil nil
 org-koma-letter-headline-is-opening-maybe)

 I don't think this line is required.

 It feels more consistent to provide the check through the definition, but
 I'm not willing to pick a fight over this so it's back to just checking
 the variable.

Of course, you're right. It is way better to add it as an option, since
you can override variable value during publishing. You can irrevocably
ignore my comment.

 I have only tested the patch briefly as I need to actually produce a
 letter.  But for the letter I'm writing export works fine.

You sent a wrong patch.


Regards,



[O] [bug] Multi-day events aren't properly fontified in the agenda

2015-03-18 Thread Sebastien Vauban
Hello,

Having 2 events such as:

--8---cut here---start-8---
** Party during day 1 of the week-end
   2015-03-21 Sat

** Party during week-end
   2015-03-21 Sat--2015-03-22 Sun
--8---cut here---end---8---

you'll see that the mono-day event will be fontified with the face
`org-agenda-calendar-event', not the multi-day event.

Best regards,
  Seb

-- 
Sebastien Vauban




Re: [O] export code with backslashes

2015-03-18 Thread hymie
Charles C. Berry writes:
   (defun org-export-ascii-filter-code (text back-end info)
   Replace `\\n' with `\\' in ascii code.
 (if (eq back-end 'ascii)
 (replace-regexp-in-string
  \n \\\n
  (org-babel-chomp
   (org-export-string-as text 'ascii t))
  nil t)
   text))
   (add-to-list 'org-export-filter-code-functions
'org-export-ascii-filter-code)

Just for the record.

I had an open running emacs.  I changed my .emacs file, applied the change
with M-x load-file .emacs , and it worked perfectly.

But today, I opened emacs fresh, and was greeted with an error

Symbol's value as variable is void: org-export-filter-code-functions

I got the same error when I tried to M-x load-file .emacs

But

After I did an ascii export (in which the backslashes do not appear), I could
then M-x load-file .emacs, no error, and the backslashes worked.

I added 
(require 'ox)
to my .emacs file, and that resolved the problem.

This error only happens on my Windows machine.  On my Unix machine, it
appears to work correctly the first time, and I do not see any differences
between the .emacs files on the two machines.

--hymie! http://lactose.homelinux.net/~hymiehy...@lactose.homelinux.net



Re: [O] [patch, koma-letter] Change of subject behavior

2015-03-18 Thread Rasmus
Nicolas Goaziou m...@nicolasgoaziou.fr writes:


 I have only tested the patch briefly as I need to actually produce a
 letter.  But for the letter I'm writing export works fine.

 You sent a wrong patch.

Ups.  Let's try again.

In the second patch I fix the no interpretation of #+SUBJECT.

—Rasmus

-- 
Lasciate ogni speranza, voi che leggete questo.
From 0d8e0f21f3c120afef3e08628962f7fa99337aef Mon Sep 17 00:00:00 2001
From: Rasmus ras...@gmx.us
Date: Wed, 18 Mar 2015 13:33:42 +0100
Subject: [PATCH 2/2] ox-koma-letter: Interpret #+SUBJECT.

* ox-koma-letter.el (org-koma-letter-template): Interpret #+SUBJECT.
---
 contrib/lisp/ox-koma-letter.el | 6 +-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/contrib/lisp/ox-koma-letter.el b/contrib/lisp/ox-koma-letter.el
index d7572b5..e7be56a 100644
--- a/contrib/lisp/ox-koma-letter.el
+++ b/contrib/lisp/ox-koma-letter.el
@@ -626,7 +626,11 @@ holding export options.
 		(mapconcat #'symbol-name with-subject ,
 	(let* ((title-as-subject (plist-get info :with-title-as-subject))
 	   (subject* (org-string-nw-p
-			  (org-export-data (plist-get info :subject) info)))
+			  (org-export-data
+			   (org-element-parse-secondary-string
+			(plist-get info :subject)
+			(org-element-restriction 'keyword))
+			   info)))
 	   (title* (and (plist-get info :with-title)
 			(org-string-nw-p
 			 (org-export-data (plist-get info :title) info
-- 
2.3.3

From a7289286b0b02310b4e3f714fc7047f7af7a027c Mon Sep 17 00:00:00 2001
From: Rasmus ras...@gmx.us
Date: Tue, 17 Mar 2015 18:32:26 +0100
Subject: [PATCH 1/2] ox-koma-letter: Stricter subject inference

* ox-koma-letter.el (org-koma-letter--special-headline): New function.
  (org-koma-letter--get-tagged-contents): Refactor
  (org-koma-letter-headline): Use org-koma-letter--special-headline
  and do not guess opening.
  (org-koma-letter-template): Directly infer subject from first
  non-special headline.
---
 contrib/lisp/ox-koma-letter.el | 41 +
 1 file changed, 25 insertions(+), 16 deletions(-)

diff --git a/contrib/lisp/ox-koma-letter.el b/contrib/lisp/ox-koma-letter.el
index 1b5dd17..d7572b5 100644
--- a/contrib/lisp/ox-koma-letter.el
+++ b/contrib/lisp/ox-koma-letter.el
@@ -412,6 +412,7 @@ was not present.
 (:with-place nil place org-koma-letter-use-place)
 (:with-subject nil subject org-koma-letter-subject-format)
 (:with-title-as-subject nil title-subject org-koma-letter-prefer-subject)
+(:with-headline-opening nil nil org-koma-letter-headline-is-opening-maybe)
 ;; Special properties non-nil when a setting happened in buffer.
 ;; They are used to prioritize in-buffer settings over lco
 ;; files.  See `org-koma-letter-template'.
@@ -453,8 +454,8 @@ was not present.
 (defun org-koma-letter--get-tagged-contents (key)
   Get contents from a headline tagged with KEY.
 The contents is stored in `org-koma-letter-special-contents'.
-  (cdr (assoc (org-koma-letter--get-value key)
-	  org-koma-letter-special-contents)))
+  (cdr (assoc-string (org-koma-letter--get-value key)
+		 org-koma-letter-special-contents)))
 
 (defun org-koma-letter--get-value (value)
   Turn value into a string whenever possible.
@@ -553,19 +554,17 @@ Note that if a headline is tagged with a tag from
 `org-koma-letter-special-tags' it will not be exported, but
 stored in `org-koma-letter-special-contents' and included at the
 appropriate place.
-  (unless (let ((tag (car (org-export-get-tags headline info
-	(and tag
-		 (member-ignore-case
-		  tag (mapcar #'symbol-name (plist-get info :special-tags)))
-		 ;; Store association for later use and bail out.
-		 (push (cons tag contents) org-koma-letter-special-contents)))
-;; Opening is not defined yet: use headline's title.
-(when (and org-koma-letter-headline-is-opening-maybe
-	   (not (org-string-nw-p (plist-get info :opening
-  (plist-put info :opening
-		 (org-export-data (org-element-property :title headline) info)))
-;; In any case, insert contents in letter's body.
-contents))
+  (let ((special-tag (car (org-koma-letter--special-headline headline info
+(if special-tag
+	(progn (push (cons special-tag contents) org-koma-letter-special-contents)
+	   )
+  contents)))
+
+(defun org-koma-letter--special-headline (headline info)
+  Nonnil if HEADLINE is a special headline.
+  (let ((special-tags (plist-get info :special-tags)))
+(mapcar (lambda (tag) (assoc-string tag special-tags))
+	(org-export-get-tags headline info
 
  Template
 
@@ -641,7 +640,17 @@ holding export options.
(format \\begin{letter}{%%\n%s}\n\n
 	   (org-koma-letter--determine-to-and-from info 'to))
;; Opening.
-   (format \\opening{%s}\n\n (plist-get info :opening))
+   (format \\opening{%s}\n\n
+	   (org-export-data
+	(or (org-string-nw-p (plist-get info :opening))
+		(when (plist-get info :with-headline-opening)
+		  (org-element-map 

[O] [RFC][PATCH] Store links to named elements

2015-03-18 Thread Jacob Gerlach
In [1], storing links to named elements was discussed. AFAICT, no
patches came from that discussion. The current behavior is that given:

* Headline

#+Name: foo

org-store-link will store a link to `*Headline' rather than `foo'.

Attached is a very rough first attempt at patching org-store-link to
recognize and link to the name.

Is this approach worth fleshing out or are there problems associated
with this type of link? Using the above example, [[foo]] seems to be a
valid link, recognized by both export and org-open-at-point.

If doable, a couple of specific questions:
This attached patch makes no attempt to store the file name as
currently done for headlines. Would it be better to check for a name
in the headline linking code (the final t in the org-mode-p `cond'
in org-store-link) or rather reproduce file name code separately.

Does a context string make sense for links to element names?

Regards,
Jake

[1] http://permalink.gmane.org/gmane.emacs.orgmode/91935
From f1166d30ccabdb208b0263d87fd9366fa9a2f325 Mon Sep 17 00:00:00 2001
From: Jacob Gerlach jacobgerl...@gmail.com
Date: Wed, 18 Mar 2015 09:58:00 -0400
Subject: [PATCH] Add support to link to named elements

* lisp/org.el (org-store-link): Store links to named elements.

Before falling back to the current headline, check if point is at a
named element, and if so store the element name as the link.

TINYCHANGE
---
 lisp/org.el | 5 +
 1 file changed, 5 insertions(+)

diff --git a/lisp/org.el b/lisp/org.el
index b1999dc..0a37a2f 100755
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -9838,6 +9838,11 @@ active region.
 			 (concat file:
  (abbreviate-file-name
   (buffer-file-name (buffer-base-buffer
+
+	  ((org-element-property :name (org-element-at-point))
+	   ;; At a named element, link to the name
+	   (setq cpltxt (org-element-property :name (org-element-at-point
+
 	  (t
 	   ;; Just link to current headline
 	   (setq cpltxt (concat file:
-- 
1.9.1



Re: [O] Citation syntax: a revised proposal

2015-03-18 Thread Richard Lawrence
Hi Matt,

Matt Price mopto...@gmail.com writes:

 Just a note about Zotero:  I think for most of us, the reason to export
 into ODT and/or DOC is to circulate a paper either for review or
 collaboration.  Either case will likely involve some revision to citations,
 which would ideally be handled through Zotero.  for this to work properly,
 we would want to export a full Zotero citation.  To do that, we would
 likely need to speak directly to Zotero iteself.  
 ...
 Among other pieces of data, it contains a reference to a zotero URL which i
 don't think org-citeproc will know about.  Can you describe what would be
 necessary to get text like this into an ODT, using ythe code you've been
 working on?  

Hmm, interesting.  It looks like the ODT XML encodes the actual JSON
representing the citation, with the Zotero URL you refer to going in the
uri or uris property.  What is this used for, exactly?  I get an
Access Denied error when I try to visit the URL...is it something you
can share with collaborators?

I'm not sure exactly what's required to get this information through a
processing pipeline that looks like Zotero - Org - org-citeproc -
pandoc-citeproc - pandoc - org-citeproc - Org.  The question is
whether the pandoc(-citeproc) data structures have slots for URLs
associated with a work in the reference database, and whether the
rendering functions will pay attention to those URLs.  

I know that Pandoc is capable of reading in citation data that includes
URLs, but I don't know whether that URL information makes it to the
other side of the pandoc-citeproc CSL processing.  It may (in fact,
probably does) depend on the CSL stylesheet.  I would need to look into
this a bit, but it's possible that with an appropriate stylesheet, it's
pretty trivial to generate output like this.

Another option would be to post-process the org-citeproc output within
the Org exporter.  If Org has got the data from Zotero, wrapping the
actual citation in text:reference-mark-start ... and
text:reference-mark-end ... tags that contain this data shouldn't be
too hard to do from Elisp.

Finally, a third option is not to use org-citeproc at all in this case.
If you are already using Zotero, which contains its own CSL processor
(citeproc-js), then you may be able to just use Zotero to render the
citations and bibliography, by passing it JSON data.  The zotxt plugin
might help here: https://bitbucket.org/egh/zotxt/src.  In that case, the
processing pipeline would be much simpler:
Org - (zotxt -) Zotero (- zotxt) - Org. 

The nice thing about using the citeproc-js JSON format as the input to
org-citeproc is that it makes having this alternative pipeline pretty
simple.  I already have Elisp functions to generate this JSON from an
Org citation object (see the *-to-json functions in the org-citeproc
repo).  Setting up this alternative pipeline would involve figuring out
how to send that data to Zotero and how to parse the response, which
would basically mean writing a function parallel to
org-cite--process-citations (in the org-cite library in my
wip-cite-org-citeproc branch) that talks to Zotero instead of
org-citeproc.

Best,
Richard



Re: [O] Multicite syntax

2015-03-18 Thread Richard Lawrence
Nicolas Goaziou m...@nicolasgoaziou.fr writes:

 I ask because in that kind of context, I think it is generally going to
 be more useful to deal with citation objects as a whole.  I am not sure
 we will want to treat citation-references as individual objects which
 are themselves exported; instead, I think we will want to handle
 exporting the citation-references in a citation all at once.

 I don't know. In any case, they need to be treated as regular object
 (e.g., they are expected to have a filter associated to them).

Hmm.  I can see that making sense if the filter manipulates the
citation-reference object itself, but I can't see it making sense if the
idea is that the exporter transcodes citation-references individually,
and the filter manipulates the transcoded string.

For example, suppose LaTeX export works by mapping a citation object to
a biblatex command, and consider this citation:

[cite: See @Doe99 ch. 1; @Doe2000 p. 10]

This should be transcoded in the final output to something like:

\textcite[See][ch. 1]{Doe99}[][p. 10]{Doe2000}

in which case the transcoded string corresponding to the first
citation-reference object is [See][ch. 1]{Doe99}.  It's hard for me to
see how you could do anything useful with just this string, and it might
even be dangerous to manipulate it, since it is only part of a complete
command, which you might mess up by modifying the string.  

In other backends, there might not even be a syntactically-identifiable
chunk of the output citation which corresponds to a given
citation-reference.  (I'm having trouble thinking of a good example at
the moment, but I'm thinking of cases where e.g. CSL processing turns a
reference into Ibid., or some other output that only has meaning
relative to its place in the document and doesn't correspond in a
context-free way to the citation-reference object.)

But like I said, it makes more sense if the filter can manipulate the
citation-reference object itself, e.g. by setting additional properties
or modifying the prefix and suffix strings *before* the object is
transcoded as part of a citation.

 If some back-end doesn't need to export directly citation references, it
 just needs to skip the relative translator.

Sure.  I guess I'm just having a hard time seeing why a backend would
ever need/want to translate citation-references individually, rather
than generating a complete citation all at once.  That seems to be the
way to do it in both the LaTeX and CSL worlds, anyway.

Best,
Richard




Re: [O] Why don't datetrees use timestamps?

2015-03-18 Thread joakim
Nick Dokos ndo...@gmail.com writes:

D Reuben Thomas r...@sc3d.org writes:

 On 16 March 2015 at 16:52, Subhan Michael Tindall 
 subh...@familycareinc.org wrote:

 You can use a custom capture template and have timestamps of various 
 sorts inserted.

 For example, I have one datetree I use that inserts a date/time stamp 
 using %T (%t gives only date, not time)

 See the documentation for capture (hit C-c C C  to get into the 
 customize interface then scroll down)

 ​ My question was about the datetree entry headings of the form 2015-03-16 
 Monday. These aren't controlled by the template. I was interested to know 
 why these
 headings look very much like timestamps (and effectively are timestamps, 
 though at the top level they mention just a year and at the second level 
 just a year and a
 month), but aren't actual timestamps.

 Eric Fraga said I don't think it would make sense for the headlines in the 
 date-tree to have time stamps; but my question is not why they don't have 
 time stamps,
 but why they ARE not time stamps (purely in the formal sense: the 
 information they contain is already effectively a time stamp, as far as I 
 can see).


 This is third-hand knowledge and guesswork on my part, but I think that
 datetrees are used for things like journals: that's what I did that
 day.  Datetrees just give you a hierarchical structure of nodes for
 easy navigation: you can look at your journal and open and close nodes
 at will, so you can navigate to the date of interest. The fact that the
 third-level headings look like timestamps is purely coincidental.

 Timestamps are given to things that are going to appear in an agenda:
 that's what I have to do today, tomorrow or next week. They are
 completely orthogonal to datetrees in that respect.

 The stuff that ends up in your journal is stuff that (mostly) did not
 appear in the agenda: all the little things that you did that day,
 probably unplanned (otherwise they would be in the agenda!)

 Not that the headings in a datetree couldn't be made into timestamps;
 but that's not what people use datetrees for[fn:1]. The one thing that
 would be facilitated if they *were* timestamps, would be clicking on one
 and getting the day agenda for that long-gone day, so you could
 reminisce about the other things that you did that day, that did not end
 up in your journal. Maybe that's enough reason to make them
 timestamps, but there are other (perhaps less convenient) ways
 to do that.

 Of course, I may be suffering from a failure of imagination: you might
 be using datetrees in a completely different way, one where having the
 heading be a timestamp is a very good idea, but I can't think of any:
 if you *have* something in mind, do tell.

I often feel the same thing, that datetrees should use timestamps(the
'quiet' kind). The main reason is that I often write a journal entry the
day after, and it would be easier to manipulate the date like you do a
time stamp.


 I was hoping to discover the rationale for the design from a developer :)

 You'll have to ask Carsten about it: he invented datetrees I believe (as
 well as most of org), but he does not frequent org circles much these
 days.

 Footnotes:

 [fn:1] Remember however my caveat about third-hand knowledge and
 guesswork: I don't use datetrees.

 Nick




-- 
Joakim Verona




Re: [O] [ox, patch] Keywords what should go in ox?

2015-03-18 Thread Rasmus
Nicolas Goaziou m...@nicolasgoaziou.fr writes:

 Rasmus ras...@gmx.us writes:

 Nicolas Goaziou m...@nicolasgoaziou.fr writes:

 We don't need a convoluted markup for that, let's keep it simple.

 But then you'd have to repeat data.  E.g.

 #+KEYWORDS: my keywords for meta-data that should also be printed.
 my keywords for meta-data that should also be printed.

 This seems error prone and undesirable IMO.

 Except that this is not a real repetition. As you mentioned, in the
 latter case, you want to throw in links and probably other markup, which
 make no sense in plain meta-data.

Keywords are akin to small headings to identify the contents of a
document.  I see no reason to restrict this to the reader of the
electronic version of a document.

 IMO, this is over-engineering.

I disagree, but extrapolating this will go nowhere.

—Rasmus

-- 
Got mashed potatoes. Ain't got no T-Bone. No T-Bone



Re: [O] Org to mindmap and back

2015-03-18 Thread Nick Dokos
Marcelo de Moraes Serpa celose...@gmail.com writes:

 Hi Dave,

 Yes, I'm aware of the freemind exporter. I'm not very fond of freemind 
 though, I find it clunky to use. 

 I really liked the minimalist style of the mind-mapping application shown in 
 the video (also the animation effects are cool, too).
 Would be great if the author could chime in and perhaps share the code. Heck, 
 I'd be willing to buy it if the integration with org
 was good enough (both-ways auto synchronization).

If you examine the video closely, it looks like it's a Mac application,
the author is David Griffiths and the application *might* be iMapMinder
(also available on Windows, but not on Linux - non-free both in the
freedom and beer sense). All of this is pure guesswork on my part
and might very well be completely wrong.

If David Griffiths is indeed the author, I don't remember seeing him on
the ML.  You'll have to find another way to contact him. The org file
shows an email address of

  dgriffiths AT fas.harvard.edu

but that might not be valid any longer (the video was posted in 2011).

Nick


 On Tue, Mar 17, 2015 at 3:59 PM, J. David Boyd dbo...@mmm.com wrote:

 Marcelo de Moraes Serpa celose...@gmail.com writes:

  Hi,
 
  While searching for mind mapping tools that already had some
  integration with orgmode, I found this video:
  https://www.youtube.com/watch?v=93cqGFu3B-g, which shows a simple (but
  seemingly powerful) mindmapping tool that integrates well with org.
 
  Unfortunately the link to the code / app is nowhere to be found in the
  video description and the video is pretty old. It'd be unfortunate to
  not share such an interesting project. I'm very interested in
  using/testing/extending it. I'm wondering if the author still lurks
  around this mailing list? *ping*
 
  Either way, it's a great idea and someone else (even myself) could get
  some inspiration out off it and create something similar (and share!) -
  I've been wanting a way to visualize my org files in the form of a
  mindmap and keep both representations synced so I could just switch
  when I wanted, and this seems to be the gist of it.
 
  Cheers,
 
  -- Marcelo

 There is a connection to Freemind in the source tree.  Not near my 
 computer
 right now.  The name is something like ox-freemind.el...

 Dave




Re: [O] [ox] possible to modify org-export-document-properties OTG

2015-03-18 Thread Rasmus
Nicolas Goaziou m...@nicolasgoaziou.fr writes:

 Document properties are keywords where `org-element-context' is allowed
 to return an object. It doesn't make sense to add random keywords
 specific to some export back-ends to the list.

I think something like SUBJECT in ox-koma-letter makes sense.  But what
I'm really after is an easy way to control org-export-data from the
backend definition.

 Or should org-element-parse-secondary-string be used with appropriate
 limitations?

 For now, I suggest to use `org-element-parse-secondary-string'.

Why I don't like this is that it feels quite low-level (purely emotional)

(org-export-data (oe-parse-2nd-string ⋯) ⋯)

 At some point, I thought about adding a `parsed' behaviour to
 `org-export-options-alist' as a shortcut.

Presumably you'd want to be able to toggle it for elements of
export-options.

 Sadly, I cannot remember why I didn't implement the idea eventually. It
 may be related to `org-element-map', which couldn't map over data in
 such keywords, or the fact that it would be confusing wrt
 `org-element-context'. E.g., if we consider the two keywords

   #+TITLE: *boXld*
   #+PARSED_KYWORD_IN_SOME_BACKEND_IGNORED_IN_OTHERS: *boXld*

 in the former, `org-element-context' at X returns a `bold' object, in
 the latter, a `keyword' element. Note that I'm not arguing it should
 return a `bold' object in both cases, it really shouldn't, but it can be
 confusing and potentially trigger false bug reports.

I don't understand why an export setting would affect an element
interpretation such as org-element-map.  Probably I have something
different in mind than you.

–Rasmus

-- 
However beautiful the theory, you should occasionally look at the evidence



Re: [O] [proposal] timezone-aware timestamps enhancement

2015-03-18 Thread Eric S Fraga
On Wednesday, 18 Mar 2015 at 10:13, Randomcoder wrote:
 Hi,

 Currently, AFAIK when scheduling something in Org-Mode, the timestamp
 doesn't have a timezone.

[...]

 Thanks for taking the time to read this. I welcome any feedback on this
 as I'm interested in how other people are solving this sort of problem.

Hello Ms Randomcoder,

there is no specific solution unfortunately.  Having spent a year living
and working across time zones, I was unable to find a good
solution.  And, in fact, the problem was compounded by trying to
synchronise org data with Google's calendar and with MS Outlook.  I
eventually simply stopped synchronising and relied on my computer
having the time that was appropriate for where I was at the time.  All
org data were local time with a fluid definition of local.

-- 
: Eric S Fraga (0xFFFCF67D), Emacs 24.4.1, Org release_8.3beta-820-gd92ef9



Re: [O] [proposal] timezone-aware timestamps enhancement

2015-03-18 Thread Ken Mankoff

On 2015-03-18 at 12:33, Eric S Fraga e.fr...@ucl.ac.uk wrote:
 On Wednesday, 18 Mar 2015 at 10:13, Randomcoder wrote:
 Currently, AFAIK when scheduling something in Org-Mode, the timestamp
 doesn't have a timezone.

 there is no specific solution unfortunately.  Having spent a year living
 and working across time zones, I was unable to find a good
 solution.

I have a solution that works quite well outside of Org. Apple Calendar supports 
timezones plus a floating option.

I use Org for all my floating events - local to the computer and me, whatever 
TZ we're in. I haven't found a way to put TZ-specific events into Org.

If scheduling a Skype with someone in NZ, I enter it in iCal at the NZ time in 
the NZ timezone. Org pulls in my iCal events. Then wherever I am when that 
event happens, I get the alert at the correct time. Most things are local to 
me, so I use floating and stay in Org.

  -k.
  



Re: [O] export code with backslashes

2015-03-18 Thread Charles C. Berry

On Wed, 18 Mar 2015, hy...@lactose.homelinux.net wrote:


Charles C. Berry writes:

  (defun org-export-ascii-filter-code (text back-end info)
  Replace `\\n' with `\\' in ascii code.
(if (eq back-end 'ascii)
(replace-regexp-in-string
 \n \\\n
 (org-babel-chomp
  (org-export-string-as text 'ascii t))
 nil t)
  text))
  (add-to-list 'org-export-filter-code-functions
   'org-export-ascii-filter-code)


Just for the record.

I had an open running emacs.  I changed my .emacs file, applied the change
with M-x load-file .emacs , and it worked perfectly.

But today, I opened emacs fresh, and was greeted with an error

Symbol's value as variable is void: org-export-filter-code-functions

I got the same error when I tried to M-x load-file .emacs

But

After I did an ascii export (in which the backslashes do not appear), I could
then M-x load-file .emacs, no error, and the backslashes worked.

I added
(require 'ox)
to my .emacs file, and that resolved the problem.



Use

#+BEGIN_SRC emacs-lisp
  (eval-after-load 'ox
'(add-to-list
  'org-export-filter-code-functions
  'org-export-ascii-filter-code))
#+END_SRC


Chuck



Re: [O] [patch, koma-letter] Change of subject behavior

2015-03-18 Thread Nicolas Goaziou
Rasmus ras...@gmx.us writes:

 -  (cdr (assoc (org-koma-letter--get-value key)
 -   org-koma-letter-special-contents)))
 +  (cdr (assoc-string (org-koma-letter--get-value key)
 +  org-koma-letter-special-contents)))

AFAIU, this is a bugfix, so it should go in a separate commit.

 +  (let ((special-tag (car (org-koma-letter--special-headline headline 
 info
 +(if special-tag
 + (progn (push (cons special-tag contents) 
 org-koma-letter-special-contents)
 +)
 +  contents)))

Nitpick:

  (if (not special-tag) contents
(push ...)
)

In this case, I suggest to change `org-koma-letter--special-headline'
into `org-koma-letter--special-tag', where the latter explicitly returns
special tag associated to the current headline, or nil (this skips the
`car' part).

 +(defun org-koma-letter--special-headline (headline info)
 +  Nonnil if HEADLINE is a special headline.
 +  (let ((special-tags (plist-get info :special-tags)))
 +(mapcar (lambda (tag) (assoc-string tag special-tags))
 + (org-export-get-tags headline info

Non-nil

Also, the docstring should document INFO. Moreover, it isn't really
a predicate anymore, since you're using the value returned. Thus, that
value should be explained.

Eventually, since you're only interested in the first special tag
encountered, it may be cleaner to exit early, e.g.,

  (defun org-koma-letter--special-tag (headline info)
Return special tag associated to HEADLINE, as a symbol, or nil.
  INFO is the current state of the export process, as a plist.
(let ((special-tags (plist-get info :special-tags)))
  (catch 'exit
(dolist (tag (org-export-get-tags headline info))
  (let ((special-match (assoc-string tag special-tags)))
(when special-match (throw 'exit (car special-match


 +   (format \\opening{%s}\n\n
 +(org-export-data
 + (or (org-string-nw-p (plist-get info :opening))
 + (when (plist-get info :with-headline-opening)
 +   (org-element-map (org-element-parse-buffer) 'headline
   ^
  (plist-get info :parse-tree)

Regards,



Re: [O] Include HTML fragments in HTML export

2015-03-18 Thread Rasmus
Hi,

Titus von der Malsburg malsb...@posteo.de writes:


 * My personal home page
 ** Articles
 #+INCLUDE file1.html html

 ** Posters
 #+INCLUDE file2.html html

This works in Org 8.3.  Org 8.2 does not seem to insert blocks
cf. org-export-expand-include-keyword.

Hope it helps,
Rasmus

-- 
Me gusta la noche, me gustas tú




[O] Include HTML fragments in HTML export

2015-03-18 Thread Titus von der Malsburg

Hi list,

I use org mode to create my personal webpage via the HTML
exporter.  Some parts of my webpage are automatically generated (using
bibtex2html) and stored as HTML fragments in separate files.  I'd like
to include the content of these files in the resulting document but
there seems to be no way to achive this.  One approach I tried is the
following:

* My personal home page
** Articles
#+INCLUDE file1.html html

** Posters
#+INCLUDE file2.html html

This, however, escapes the HTML from file1.html and file2.html and I see
the HTML source in the resulting webpage not the rendered version.  Is
this a bug in the HTML exporter or is this the intended behavior?  If
this behavior is intended, how can I include unescaped HTML in the
output of the HTML export?

  Titus


signature.asc
Description: PGP signature


[O] bug#18870: bug#18870: \emsp and alignment in org clock report

2015-03-18 Thread Leo Ufimtsev
I can't speak for the technical details, 

but I get the sense that \emsp isn't the right thing to be displayed on an 
*agenda clock report* because 
agenda clock reports don't get exported (afaik). 

Even \__ is more preffered than an \emsp, as \emsp is not 'easy to read' per se.

Since there are clearly difference in opinions, maybe a solution is to have a 
variable like 'org-clockreport-indentation-character' which defaults to \emsp 
for correct export, but could be changed to spaces or '\__' by the user. This 
would give people the choice between better export or better text-buffer 
display.

Thoughts?

Leo Ufimtsev | Intern Software Engineer @ Eclipse Team

- Original Message -
From: Nicolas Goaziou m...@nicolasgoaziou.fr
To: Ben Finney ben+em...@benfinney.id.au
Cc: 18...@debbugs.gnu.org
Sent: Tuesday, March 17, 2015 6:07:03 PM
Subject: [O] bug#18870: \emsp and alignment in org clock report

Ben Finney ben+em...@benfinney.id.au writes:

 The behaviour described – displaying “\emsp” instead of space
 characters – is a regression. That's what is being reported in this
 bug.

There wasn't space characters in the first place, but \___ constructs.
See commit bacfe5b4f7244eaf151f4e26a1d94dd8f66c1d19. 

Also, the bug is about table alignment when `org-pretty-entities' is
used.

 Having some space character is not desirable as it would just move
 the problem the other way around (i.e., indentation would not appear
 during export)

 So the U+2003 EM SPACE character should be translated *during export*,
 and not be literally in the displayed text.

No, because it means this character should be treated specially by Org
(e.g., LaTeX just ignores it so it needs to be turned into a space
there). 

This is not a good idea, especially considering it is an invisible
character.

 IS the above suggestion an acceptable solution?

No, it isn't. 

An acceptable solution would be a character or a string that looks
decent both in the buffer and in an exported document, without further
processing.

 Note that this is not LaTeX-specific markup. This is called an entity,
 and is correctly exported in various back-ends.

 But not for display, which is the bug to be fixed here.

Actually, it works more or less correctly for display on GUI with
a non-nil `org-pretty-entities', or calling
`org-toggle-pretty-entities'.

Regards,








Re: [O] [RFC] [PATCH] Warn about unexpanded macros on export

2015-03-18 Thread Jacob Gerlach
On Tue, Mar 17, 2015 at 6:38 PM, Nicolas Goaziou m...@nicolasgoaziou.fr wrote:
(re unresolved ID links)
See e0b19dedb99d3c01199a159a2da8f9aa4adb2f6f

 Updated fuzzy link patch attached.
 Applied (with minor tweaks). Thank you.

Thanks for the changes.

I had some issues using the error messages to track down bad links
with descriptions since the link path is hidden. (isearch doesn't
search the hidden text.) If anyone else is similarly challenged,
`org-toggle-link-display' is very helpful here.

Regards,
Jake



Re: [O] Org to mindmap and back

2015-03-18 Thread Marcelo de Moraes Serpa
Hi Nick,

Good catch, thanks. I'll try contacting him directly and will share my
findings here.

-- Marcelo

On Wed, Mar 18, 2015 at 10:05 AM, Nick Dokos ndo...@gmail.com wrote:

 Marcelo de Moraes Serpa celose...@gmail.com writes:

  Hi Dave,
 
  Yes, I'm aware of the freemind exporter. I'm not very fond of freemind
 though, I find it clunky to use.
 
  I really liked the minimalist style of the mind-mapping application
 shown in the video (also the animation effects are cool, too).
  Would be great if the author could chime in and perhaps share the code.
 Heck, I'd be willing to buy it if the integration with org
  was good enough (both-ways auto synchronization).

 If you examine the video closely, it looks like it's a Mac application,
 the author is David Griffiths and the application *might* be iMapMinder
 (also available on Windows, but not on Linux - non-free both in the
 freedom and beer sense). All of this is pure guesswork on my part
 and might very well be completely wrong.

 If David Griffiths is indeed the author, I don't remember seeing him on
 the ML.  You'll have to find another way to contact him. The org file
 shows an email address of

   dgriffiths AT fas.harvard.edu

 but that might not be valid any longer (the video was posted in 2011).

 Nick

 
  On Tue, Mar 17, 2015 at 3:59 PM, J. David Boyd dbo...@mmm.com wrote:
 
  Marcelo de Moraes Serpa celose...@gmail.com writes:
 
   Hi,
  
   While searching for mind mapping tools that already had some
   integration with orgmode, I found this video:
   https://www.youtube.com/watch?v=93cqGFu3B-g, which shows a simple
 (but
   seemingly powerful) mindmapping tool that integrates well with org.
  
   Unfortunately the link to the code / app is nowhere to be found in
 the
   video description and the video is pretty old. It'd be unfortunate
 to
   not share such an interesting project. I'm very interested in
   using/testing/extending it. I'm wondering if the author still lurks
   around this mailing list? *ping*
  
   Either way, it's a great idea and someone else (even myself) could
 get
   some inspiration out off it and create something similar (and
 share!) -
   I've been wanting a way to visualize my org files in the form of a
   mindmap and keep both representations synced so I could just switch
   when I wanted, and this seems to be the gist of it.
  
   Cheers,
  
   -- Marcelo
 
  There is a connection to Freemind in the source tree.  Not near my
 computer
  right now.  The name is something like ox-freemind.el...
 
  Dave





Re: [O] org-plot jumps over empty columns

2015-03-18 Thread Anders Wirzenius
Nicolas Goaziou m...@nicolasgoaziou.fr writes:


 Fixed in 4d7772c6a45398eae1b25a1e4b01283976d2cf06.  Thank you.


 Regards,

Working nicely. Thank you.

-- 
Anders