Re: [Orgmode] Local variables
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?)
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
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
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
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
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