Re: [Orgmode] Local variables

2009-08-06 Thread Daniel Clemente

Thank you very much.
I am forwarding your response also to the mailing list.

--Daniel


El dc, ago 05 2009 a les 16:32, Carsten Dominik va escriure:
 On Aug 5, 2009, at 12:39 PM, Daniel Clemente wrote:


 Hi,

 El dt, ago 04 2009 a les 23:15, Carsten Dominik va escriure:
 General mechanism for local variable settings
 ==
 …

 A line like:

  #+BIND: variable value


 will bind the variable to value.  For example, the line
 …


 1. That's very useful and makes .org file distribution much easier since
 configuration is self-contained. Thanks.

 2. I find that it doesn't work. For instance, this buffer

 -
 #+BIND: org-export-with-section-numbers nil

 * one
 something
 -

 and this one:
 -
 #+BIND: org-export-with-section-numbers t

 * one
 something
 -

  Export the same content, with section numbers. Only with this:
 #+OPTIONS: num:nil
  can I export without section numbers.

  Running org 6.29a on latest Emacs from CVS from today. I get no other error
 messages.

 This was a bug, fixed, thanks.


 3. I found it created one problem with custom time dates. I can't export this
 buffer:
 
 #+STARTUP: customtime
 #+BIND: org-time-stamp-custom-formats '(%d.m%m.%Y . %d.m%m.%Y %H:%M)
 # (setq org-time-stamp-custom-formats '(%d.m%m.%Y . %d.m%m.%Y %H:%M))

 in #+BIND, the value should not be quoted, it will not be evaluated like it
 would in
 a setq form.  So you need:

 #+BIND: org-time-stamp-custom-formats (%d.m%m.%Y . %d.m%m.%Y %H:
 %M)


 a date:

 2006-03-25 sáb
 

  It fails with:

 Debugger entered--Lisp error: (wrong-type-argument arrayp quote)
  substring(quote 1 -1)
  (concat (if inactive [ ) (substring tf 1 -1) (if inactive ] ))
  (format-time-string (concat (if inactive [ ) (substring tf 1 -1) (if
 inactive ] )) (apply (quote encode-time) time))
 …
  org-translate-time(#(2006-03-25 s\x00e1\ b 0 1 (fontified t) 1 2
 (fontified t display #(25.m03.2006 0 11 ...)) 2 3 (fontified t  org-dwidth 
 t
 org-dwidth-n 3 display #(25.m03.2006 0 11 ...)) 3 15  (fontified t display
 #(25.m03.2006 0 11 ...)) 15 16 (fontified t  rear-nonsticky (mouse-face
 highlight keymap invisible intangible  help-echo org-linked-text


  It fails only if I have that #+BIND line.
  You may eval or not the (setq), as needed; it's there only to test.



 4. Being able to change any variable is dangerous. „Local variables“ in Emacs
 have a confirmation dialog which asks whether you really  want to change 
 them;
 org may need something similar if it  reimplements local variables.
   Restricting changes to variables whose name is org-.* probably doesn't
 prevent code execution, and anyway the good thing about # +BIND: is being 
 able
 to change anything. So maybe a confirmation  dialog can be used, or a switch.

 Yes, #+BIND might in principle open the possibility to execute
 code and in this way is a security risk.  Org-mode files as virus vectors.
 There are other, similar issues with executable code in org-eval.el,
 and with shell links, for example.

 I am not sure what the right course of a action is here.

 The most important thing is of course to only open Org files from
 trusted sources in Emacs.

 I guess we could use a switch . . . I have now implemented one.
 You need to confirm using BIND for each buffer that wants it,
 or you can configure the variable org-export-allow-BIND to
 allow them always, on your own risk.

 - Carsten


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


[Orgmode] suggestion: native orgmode XML export (and import?)

2009-08-06 Thread Ilya Shlyakhter
I'm not an emacs-lisp programmer, but I'd like to write scripts
(ideally in Python) to generate custom reports from my .org files.
What would help a lot, is if there was a command to export an .org
file to a native XML format that would mirror the org file's
structure and all its logical elements (tags, properties, drawers,
dates etc).   I know about the DocBook exporter, but it maps orgmode's
concepts onto DocBook concepts such as articles.   I'm a longtime
orgmode user and it would be much simpler to write a program in terms
of the familiar org concepts (hierarchical entries, tags, properties
etc).
It would also be great if there was a way to import such an XML file
back into org.  Then one could e.g. take Toodledo.com tasks and
transform them into an orgmode file.

There is an orgmode Python reader at
http://www.members.optusnet.com.au/~charles57/GTD/orgnode.html
and I plan to use that for now.  But it doesn't support all orgmode
features, and more importantly it does its own parsing of orgfiles (so
may not keep up with any future changes).   Using orgmode's own
parser, and then exporting the results as XML, would be much more
reliable.

ilya


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


[Orgmode] Timer doesn't seem to do anything

2009-08-06 Thread Paul Mead
Hi

I was just trying out the new function for setting a timer for a heading
and am wondering if I'm missing something.

I go to a heading and type C-c C-x ; or just ; from the agenda, and I
get a prompt 'Time out in (min)?'. I enter the time (to test, I used 1)
and. nothing.

I also tried M-x org-timers-show-remaining-time and it says 'No timer
set'

So, what am I doing wrong here?

Thanks
Paul



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


Re: [Orgmode] Timer doesn't seem to do anything

2009-08-06 Thread Nick Dokos
Paul Mead paul.d.m...@gmail.com wrote:


 I was just trying out the new function for setting a timer for a heading
 and am wondering if I'm missing something.
 
 I go to a heading and type C-c C-x ; or just ; from the agenda, and I
 get a prompt 'Time out in (min)?'. I enter the time (to test, I used 1)
 and. nothing.
 
 I also tried M-x org-timers-show-remaining-time and it says 'No timer
 set'
 
 So, what am I doing wrong here?
 

Probably nothing. The default notification method is a message in the
minibuffer/echo area that can go away very quickly, so you gotta look
carefully and just at the right time to catch it. If you have the notify-send
program installed (on Ubuntu, it's part of the libnotify-bin package, which
depends on the libnotify1 package), then that is used for notification: it's
much more visible, but it too goes away quickly, so if you are looking away
from your screen for a few seconds, you are likely to miss it.

I described a way to set it up so that notifications make use of your
appointment mechanism: there have been several descriptions of how to do
the latter on this list, and their great advantage is that the
notification stays put until you do something about it. See

  http://thread.gmane.org/gmane.emacs.orgmode/14349/focus=15971

The whole thread is at

  http://thread.gmane.org/gmane.emacs.orgmode/14349

HTH,
Nick


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


[Orgmode] Small patch: org-agenda-bulk-toggle

2009-08-06 Thread Paul Holcomb

 Can we add the behavoir of org-agenda-bulk-select back?  I far prefer
 the toggle action rather than having a key for mark and one for
 unmark

 This seems to work:

--
(defun org-agenda-bulk-toggle ()
  Support behavoir of org-agenda-bulk-select
  (interactive)
  (if (eq (get-char-property (point-at-bol) 'type)
'org-marked-entry-overlay)
  (org-agenda-bulk-unmark)
(org-agenda-bulk-mark)))
--

 Although it would probably be better to refactor the bulk checker
 rather than copying the code here.

-- 
Paul Holcomb   *pholcomb\@  cpoint  net*
GPG key fingerprint  2B62 05AE EE74 845A 705F  D716 28C4 FE1C 088F CFAC


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


Re: [Orgmode] Small patch: org-agenda-bulk-toggle

2009-08-06 Thread Carsten Dominik

This is what I had originally, but t was pointed out to me
that in other applications in Emacs, marking and unmarking
are usually separate commands.

I have no objections to put this function back in.  But what should
be the key for it?  I guess you would then have to use the
agenda-mode-hook to redefine the m key.

- Carsten

On Aug 7, 2009, at 5:04 AM, Paul Holcomb wrote:



Can we add the behavoir of org-agenda-bulk-select back?  I far prefer
the toggle action rather than having a key for mark and one for
unmark

This seems to work:

--
(defun org-agenda-bulk-toggle ()
 Support behavoir of org-agenda-bulk-select
 (interactive)
 (if (eq (get-char-property (point-at-bol) 'type)
   'org-marked-entry-overlay)
 (org-agenda-bulk-unmark)
   (org-agenda-bulk-mark)))
--

Although it would probably be better to refactor the bulk checker
rather than copying the code here.

--  
Paul Holcomb   *pholcomb\@   
cpoint  net*
GPG key fingerprint  2B62 05AE EE74 845A 705F  D716 28C4  
FE1C 088F CFAC



___
Emacs-orgmode mailing list
Remember: 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
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode