Re: [Orgmode] Bug: org-install must precede customization [7.02trans]

2010-11-14 Thread David Abrahams
At Fri, 12 Nov 2010 23:50:35 -0600,
Carsten Dominik wrote:
 
 Hi David,
 
 On Nov 12, 2010, at 11:01 PM, David Abrahams wrote:
 
 
  Hi Carsten,
 
  I'm sorry to belabor this, but I'm a little confused about what you're
  saying.
 
 that is because I just talked garbage.

I don't think you are giving yourself enough credit.  

 Let me try a cleaner version.
 
 If I put an autoload cookie in front of a defun, a stub for this
 function will be created in the autoloads file (for Org this is org- 
 install.el).  When this file gets loaded and the corresponding form
 evaluated, Emacs knows about this function and it will load the
 corresponding file to get the full function whenever the function is
 first called.
 
 We had a discussion here some point ago where someone complained that
 org-capture-templates was not available for customization before org- 
 capture.el actually has been loaded.  I thought that putting an
 autoload cookie in front of a defcustom form would have the desired
 effect.  I had hoped that org-install.el then would make Emacs aware
 of org-capture-templates and load org-capture.el whenever org-capture- 
 templates first was needed.
 
 However, it does not work like this.  In org-install.el, the defcustom
 is turned into a defvar, which defines the variable and sets it to
 nil.

That's unfortunate.  It sounds rather like a bug in emacs.

 When later the customize forms are evaluated, they see the variable
 already defined and assume that the user has set this value on
 purpose.  So customize does not think it is entitled to overrule the
 users action and so does *not* install its saved value.  So this
 creates a dependence on the load sequence of org-install.el and
 custom.el.  This is bad and unpredictable.  Therefore I clearly prefer
 that org-capture-templates is only available when org-capture indeed
 has been loaded, and that an error is produced when I try to access
 the variable before it is defined.

Hmm, could that not be solved by doing a (require 'custom) in
org-install.el?

 Moreover, if you use `C-c r C' to customize the variable, 

I don't seem to have that binding.

 it will work because the function org-capture is correctly
 autoloaded.
 
 That is why I have decided to remove the autoload cookie.
 
 Better?

Makes sense, mostly, thanks.  I guess I should update my Org sources, then!

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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


[Orgmode] Re: Bug: org-install must precede customization [7.02trans]

2010-11-14 Thread David Abrahams
At Sat, 13 Nov 2010 11:25:25 +0530,
Anupam Sengupta wrote:
 
  David Abrahams d...@boostpro.com writes:
 
  Is it merely the autoload of org-capture-templates, or is this a
  general rule for everything in org-install?  I think I'm perfectly
  happy to work with the dependency in place as long as it's
  documented.  For most people it wouldn't be an issue since
  custom-* puts its custom-set-variables call at the end of the
  file.  I think you need to be using something like initsplit to
  see the problem.
 
 The problem also comes up when a separate file is used for storing
 the `custom-set-variables', i.e., something like:
 
 (setq custom-file  ~/emacs-custom.el)
 (load custom-file)
 
 Because of the autoload, these statements now need to be at the very
 end of the init.el file.  Not a big problem, but still something
 that needs to be known (and was not required prior to 7.02).

Yes, that --- in part --- is how I noticed this problem.

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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


[Orgmode] Bug: org-install must precede customization [7.02trans]

2010-11-12 Thread David Abrahams

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.


There's an undocumented dependency between org-install and
customizations.  In particular, if custom-set-variables is called to set
org-capture-templates, and then org-install is loaded,
org-capture-templates will be reset to nil.  I tested this with 

  emacs -Q

Emacs  : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29)
 of 2010-05-08 on black.local
Package: Org-mode version 7.02trans

current state:
==
(setq
 org-agenda-deadline-leaders '(D:  D%d: )
 org-clock-in-switch-to-state STARTED
 org-agenda-skip-scheduled-if-deadline-is-shown t
 org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars)
 org-todo-keyword-faces '((TODO :foreground medium blue :weight bold)
  (APPT :foreground medium blue :weight bold)
  (NOTE :foreground brown :weight bold)
  (STARTED :foreground dark orange :weight bold)
  (WAITING :foreground red :weight bold)
  (DELEGATED :foreground dark violet :weight bold)
  (DEFERRED :foreground dark blue :weight bold)
  (SOMEDAY :foreground dark blue :weight bold)
  (PROJECT :height 1.5 :weight bold :foreground 
black))
 org-speed-command-hook '(org-speed-command-default-hook 
org-babel-speed-command-hook)
 org-agenda-custom-commands '((E Errands (next 3 days) tags
   
ErrandTODO\DONE\TODO\CANCELLED\STYLE\habit\SCHEDULED\+3d\
   ((org-agenda-overriding-header Errands (next 3 
days))

 )
   )
  (A Priority #A tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
notregexp) \\=.*\\[#A\\]))
 )
)
   )
  (B Priority #A and #B tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A and #B tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
regexp) \\=.*\\[#C\\])))
)
   )
  (w Waiting/delegated tasks tags
   TODO=\WAITING\|TODO=\DELEGATED\
   ((org-agenda-overriding-header 
Waiting/delegated tasks:)
(org-agenda-sorting-strategy
 (quote (todo-state-up priority-down 
category-up)))
)
   )
  (u Unscheduled tasks tags
   
TODO\\TODO\DONE\TODO\CANCELLED\TODO\NOTE\CATEGORY{CEG\\|ABC\\|Bizcard\\|Adagio\\|EVAprint\\|\\IT\\}
   ((org-agenda-overriding-header Unscheduled 
tasks: )


  
(org-agenda-skip-function

   

   
(quote








 (org-agenda-skip-entry-if
  

Re: [Orgmode] Bug: org-install must precede customization [7.02trans]

2010-11-12 Thread David Abrahams

Hi Carsten,

Is it merely the autoload of org-capture-templates, or is this a
general rule for everything in org-install?  I think I'm perfectly
happy to work with the dependency in place as long as it's documented.
For most people it wouldn't be an issue since custom-* puts its
custom-set-variables call at the end of the file.  I think you need to
be using something like initsplit to see the problem.

At Fri, 12 Nov 2010 16:29:15 -0600,
Carsten Dominik wrote:
 
 Hi David,
 
 thanks for investigating this.
 
 It seems to me that the autoload has caused more problems than it
 solved - so I have removed the autoload again.
 
 - Carsten
 
 On Nov 12, 2010, at 12:45 PM, David Abrahams 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.
  
 
  There's an undocumented dependency between org-install and
  customizations.  In particular, if custom-set-variables is called to
  set
  org-capture-templates, and then org-install is loaded,
  org-capture-templates will be reset to nil.  I tested this with
 
   emacs -Q
 
  Emacs  : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple- 
  appkit-1038.29)
  of 2010-05-08 on black.local
  Package: Org-mode version 7.02trans
 
  current state:
  ==
  (setq
  org-agenda-deadline-leaders '(D:  D%d: )
  org-clock-in-switch-to-state STARTED
  org-agenda-skip-scheduled-if-deadline-is-shown t
  org-export-latex-after-initial-vars-hook '(org-beamer-after-initial- 
  vars)
  org-todo-keyword-faces '((TODO :foreground medium blue :weight
  bold)
   (APPT :foreground medium blue :weight
  bold)
   (NOTE :foreground brown :weight bold)
   (STARTED :foreground dark  orange
  :weight bold)
   (WAITING :foreground red :weight bold)
   (DELEGATED :foreground dark  violet
  :weight bold)
   (DEFERRED :foreground dark blue :weight
  bold)
   (SOMEDAY :foreground dark blue :weight
  bold)
   (PROJECT :height 1.5 :weight  bold
  :foreground black))
  org-speed-command-hook '(org-speed-command-default-hook org-babel- 
  speed-command-hook)
  org-agenda-custom-commands '((E Errands (next 3 days) tags
ErrandTODO\DONE\TODO
  \CANCELLED\STYLE\habit\SCHEDULED\+3d\
((org-agenda-overriding-header
  Errands (next 3 days))
  
  )
)
   (A Priority #A tasks agenda 
((org-agenda-ndays 1)
 (org-agenda-overriding-header
  Today's priority #A tasks: )
 (org-agenda-skip-function
  (quote (org-agenda-skip-entry-if
  (quote notregexp) \\=.*\\[#A\\]))
  )
 )
)
   (B Priority #A and #B tasks agenda 
((org-agenda-ndays 1)
 (org-agenda-overriding-header
  Today's priority #A and #B tasks: )
 (org-agenda-skip-function
  (quote (org-agenda-skip-entry-if
  (quote regexp) \\=.*\\[#C\\])))
 )
)
   (w Waiting/delegated tasks tags
TODO=\WAITING\|TODO=\DELEGATED\
((org-agenda-overriding-header
  Waiting/delegated tasks:)
 (org-agenda-sorting-strategy
  (quote (todo-state-up priority-down
  category-up)))
 )
)
   (u Unscheduled tasks tags
TODO\\TODO\DONE\TODO
  \CANCELLED\TODO\NOTE\CATEGORY{CEG\\|ABC\\|Bizcard\\|Adagio\
  \|EVAprint\\|\\IT\\}
((org-agenda-overriding-header
  Unscheduled tasks: )
 
  
  
   (org
  -agenda-skip-function
 
  
  
(quote

Re: [Orgmode] Bug: org-install must precede customization [7.02trans]

2010-11-12 Thread David Abrahams

Hi Carsten,

I'm sorry to belabor this, but I'm a little confused about what you're
saying.

At Fri, 12 Nov 2010 22:40:10 -0600,
Carsten Dominik wrote:
 
 
 On Nov 12, 2010, at 9:28 PM, David Abrahams wrote:
 
 
  Hi Carsten,
 
  Is it merely the autoload of org-capture-templates, or is this a
  general rule for everything in org-install?  I think I'm perfectly
  happy to work with the dependency in place as long as it's documented.
 
 I think that this should work, but it clearly does not.  So the only
 clean thing is it to remove it.  The proper sequence should be
 to first load org-install and the do any other configuration.

Are you saying it clearly does not based solely on the information I
gave you, or is there something else?  I ask because what you say is
the proper sequence is supported by my experience.  When I did
things in that order, everything worked.  When I didn't, I ran into
this problem.  It still seems to me that fundamental problem was
simply that the ordering requirement wasn't documented... unless
there's some information I'm missing?

Thanks

 
 - Carsten
 
  For most people it wouldn't be an issue since custom-* puts its
  custom-set-variables call at the end of the file.  I think you need to
  be using something like initsplit to see the problem.
 
  At Fri, 12 Nov 2010 16:29:15 -0600,
  Carsten Dominik wrote:
 
  Hi David,
 
  thanks for investigating this.
 
  It seems to me that the autoload has caused more problems than it
  solved - so I have removed the autoload again.
 
  - Carsten
 
  On Nov 12, 2010, at 12:45 PM, David Abrahams 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.
  
 
  There's an undocumented dependency between org-install and
  customizations.  In particular, if custom-set-variables is called to
  set
  org-capture-templates, and then org-install is loaded,
  org-capture-templates will be reset to nil.  I tested this with
 
  emacs -Q
 
  Emacs  : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-
  appkit-1038.29)
  of 2010-05-08 on black.local
  Package: Org-mode version 7.02trans
 
  current state:
  ==
  (setq
  org-agenda-deadline-leaders '(D:  D%d: )
  org-clock-in-switch-to-state STARTED
  org-agenda-skip-scheduled-if-deadline-is-shown t
  org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-
  vars)
  org-todo-keyword-faces '((TODO :foreground medium blue :weight
  bold)
  (APPT :foreground medium blue :weight
  bold)
  (NOTE :foreground brown :weight bold)
  (STARTED :foreground dark  orange
  :weight bold)
  (WAITING :foreground red :weight bold)
  (DELEGATED :foreground dark  violet
  :weight bold)
  (DEFERRED :foreground dark blue :weight
  bold)
  (SOMEDAY :foreground dark blue :weight
  bold)
  (PROJECT :height 1.5 :weight  bold
  :foreground black))
  org-speed-command-hook '(org-speed-command-default-hook org-babel-
  speed-command-hook)
  org-agenda-custom-commands '((E Errands (next 3 days) tags
   ErrandTODO\DONE\TODO
  \CANCELLED\STYLE\habit\SCHEDULED\+3d\
   ((org-agenda-overriding-header
  Errands (next 3 days))

   )
   )
  (A Priority #A tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header
  Today's priority #A tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if
  (quote notregexp) \\=.*\\[#A\\]))
 )
)
   )
  (B Priority #A and #B tasks agenda
  
   ((org-agenda-ndays 1)
(org-agenda-overriding-header
  Today's priority #A and #B tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if
  (quote regexp) \\=.*\\[#C\\])))
)
   )
  (w Waiting/delegated tasks tags
   TODO=\WAITING\|TODO=\DELEGATED\
   ((org-agenda-overriding-header
  Waiting/delegated tasks:)
(org-agenda-sorting-strategy
 (quote

[Orgmode] Bug: Resilience to leaving Emacs w/o clocking out [7.02trans]

2010-11-01 Thread David Abrahams


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.


I wrote this to John W:

 Somehow I ended up with this in todo.txt:
 
 *** DONE [#A] Check in elisp state
SCHEDULED: 2010-10-31 Sun
:LOGBOOK:
CLOCK: [2010-10-31 Sun 13:31]
CLOCK: [2010-10-21 Thu 12:01]--[2010-10-21 Thu 16:43] =  4:42
:END:
:PROPERTIES:
:Link: [[file:~/elisp/package.d/wl-gravatar.el::]]
:ID:   A661E17F-4526-4BBB-B8E7-43651123C472
:END:
[2010-10-12 Tue 10:05]
 
 As a result, when I fired up emacs, it would always tell me there was a
 dangling clock, but I couldn't clock out, even by `j M-x org-clock-out'.
 Eventually I figured out to use J and it got cleaned up, but I'm still
 a bit baffled about how I ended up in this condition.

and he replied:

 This happens for me if I exit Emacs without clocking out first.

Seems like a bug.

Emacs  : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29)
 of 2010-05-08 on black.local
Package: Org-mode version 7.02trans

current state:
==
(setq
 org-agenda-deadline-leaders '(D:  D%d: )
 org-clock-in-switch-to-state STARTED
 org-agenda-skip-scheduled-if-deadline-is-shown t
 org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars)
 org-todo-keyword-faces '((TODO :foreground medium blue :weight bold) 
(APPT :foreground medium blue :weight bold)
  (NOTE :foreground brown :weight bold) (STARTED 
:foreground dark orange :weight bold)
  (WAITING :foreground red :weight bold) 
(DELEGATED :foreground dark violet :weight bold)
  (DEFERRED :foreground dark blue :weight bold)
  (SOMEDAY :foreground dark blue :weight bold)
  (PROJECT :height 1.5 :weight bold :foreground 
black))
 org-speed-command-hook '(org-speed-command-default-hook 
org-babel-speed-command-hook)
 org-agenda-custom-commands '((E Errands (next 3 days) tags
   
ErrandTODO\DONE\TODO\CANCELLED\STYLE\habit\SCHEDULED\+3d\
   ((org-agenda-overriding-header Errands (next 3 
days
  (A Priority #A tasks agenda 
   ((org-agenda-ndays 1) 
(org-agenda-overriding-header Today's priority #A tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
notregexp) \\=.*\\[#A\\])))
)
   )
  (B Priority #A and #B tasks agenda 
   ((org-agenda-ndays 1) 
(org-agenda-overriding-header Today's priority #A and #B tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
regexp) \\=.*\\[#C\\])))
)
   )
  (w Waiting/delegated tasks tags 
TODO=\WAITING\|TODO=\DELEGATED\
   ((org-agenda-overriding-header 
Waiting/delegated tasks:)
(org-agenda-sorting-strategy (quote 
(todo-state-up priority-down category-up
   )
  (u Unscheduled tasks tags
   
TODO\\TODO\DONE\TODO\CANCELLED\TODO\NOTE\CATEGORY{CEG\\|ABC\\|Bizcard\\|Adagio\\|EVAprint\\|\\IT\\}
   ((org-agenda-overriding-header Unscheduled 
tasks: )


  
(org-agenda-skip-function

   

   
(quote







  

Re: [Orgmode] Bug: wl: links only work with wl running [7.01trans]

2010-10-31 Thread David Abrahams
At Sun, 31 Oct 2010 17:46:45 +0100,
David Maus wrote:
 
 At Wed, 27 Oct 2010 18:41:35 -0400,
 David Abrahams wrote:
 
  At Wed, 27 Oct 2010 21:36:35 +0200,
  David Maus wrote:
  
   
Today I tried to follow an org link and got this:
org-id-open: Cannot find entry with ID 
201010060532.amj65...@mr17.lnh.mail.rcn.net|references:201010060532.amj65...@mr17.lnh.mail.rcn.net/%[Gmail]/All
 mail#201010060532.amj65...@mr17.lnh.mail.rcn.net
It turned out that it wouldn't work until after I invoked `M-x wl'
explicitly.  I usually have it running so normally wouldn't notice,
but this seems like a bug anyway.
  
   Could I ask you to provide the link that triggered this misbehaviour?
   I was not able to reproduce it.
 
 
  Sure:
  [[wl:/message-id:m2pqvlhn4a.wl%d...@boostpro.com|references:m2pqvlhn4a.wl%d...@boostpro.com/%%5BGmail%5D/all%20mail#87hbg75sxo.wl%dm...@ictsoc.de]]
 
 Still no luck: Which Org mode version are you using 

`M-x org-version' reports 7.01trans

 and can you
 provide a backtrace?  It seems not to be a problem of org-wl; for some
 reason Org's link parser interprets the link as a id: link
 (i.e. ignores the wl: type prefix).

Aha... it's most likely picking up the id: that it finds shortly
after the wl:/.  Not sure if this trace can be of much use to you
since happens long after the mis-interpretation... but here it is:

Debugger entered--Lisp error: (error #(Cannot find entry with ID 
\\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\|references:\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\/%[Gmail]/All
 mail#aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\ 27 246 
(org-attr nil)))
  signal(error (#(Cannot find entry with ID 
\\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\|references:\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\/%[Gmail]/All
 mail#aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\ 27 246 
(org-attr nil
  error(Cannot find entry with ID \%s\ 
#(\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\|references:\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\/%[Gmail]/All
 mail#aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com 0 219 
(org-attr nil)))
  
org-id-open(#(\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\|references:\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com\/%[Gmail]/All
 mail#aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi...@mail.gmail.com 0 219 
(org-attr nil)))
  org-open-at-point(nil #buffer todo.txt)
  
org-open-link-from-string(#([[wl:/message-id:\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi%3...@mail.gmail.com\|references:\aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi%3...@mail.gmail.com\/%%5BGmail%5D/all%20mail#aanlktiktdmbxngopn06orwkwuaaek61pzvayhrqsi%3...@mail.gmail.com][email
 from Andrzej Krzemienski: request for more information a]] 0 314 (fontified 
nil org-category #(Work 0 4 ...))) nil #buffer todo.txt)
  org-offer-links-in-entry(nil #(  Work:   0 2 (todo-state #(TODO 0 4 
...) org-habit-p nil priority 1099 date (10 31 2010) type scheduled 
org-hd-marker #marker at 26588 in todo.txt org-marker #marker at 26652 in 
todo.txt face org-scheduled-today undone-face org-scheduled-today help-echo 
mouse-2 or RET jump to org file ~/Dropbox/todo.txt mouse-face highlight 
done-face org-agenda-done org-complex-heading-regexp ^\\(\\*+\\)[  
]+\\(?:\\(STARTED\\|TODO\\|APPT\\|WAITING\\|DELEGATED\\|DEFERRED\\|SOMEDAY\\|DONE\\|CANCELLED\\|TESTED\\|CLOSED\\|NOTE\\))?\\(?:[
  ]*\\(\\[#.\\]\\)\\)?[   ]*\\(.*?\\)\\(?:[   
]+\\(:[[:alnum:]_@:]+:\\)\\)?[  ]*$ org-todo-regexp 
(STARTED\\|TODO\\|APPT\\|WAITING\\|DELEGATED\\|DEFERRED\\|SOMEDAY\\|DONE\\|CANCELLED\\|TESTED\\|CLOSED\\|NOTE\\)\\
 org-not-done-regexp 
(STARTED\\|TODO\\|APPT\\|WAITING\\|DELEGATED\\|DEFERRED\\|SOMEDAY\\)\\ 
dotime time extra  time  txt TODO Respond to Andrzej about concepts 
effort-minutes nil 
 effort nil duration nil time-of-day nil prefix-length 13 org-lowest-priority 
67 ...) 2 6 (todo-state #(TODO 0 4 ...) org-habit-p nil priority 1099 date 
(10 31 2010) type scheduled org-hd-marker #marker at 26588 in todo.txt 
org-marker #marker at 26652 in todo.txt face org-scheduled-today undone-face 
org-scheduled-today help-echo mouse-2 or RET jump to org file 
~/Dropbox/todo.txt mouse-face highlight done-face org-agenda-done 
org-complex-heading-regexp ^\\(\\*+\\)[ 
]+\\(?:\\(STARTED\\|TODO\\|APPT\\|WAITING\\|DELEGATED\\|DEFERRED\\|SOMEDAY\\|DONE\\|CANCELLED\\|TESTED\\|CLOSED\\|NOTE\\))?\\(?:[
  ]*\\(\\[#.\\]\\)\\)?[   ]*\\(.*?\\)\\(?:[   
]+\\(:[[:alnum:]_@:]+:\\)\\)?[  ]*$ org-todo-regexp 
(STARTED\\|TODO\\|APPT\\|WAITING\\|DELEGATED\\|DEFERRED\\|SOMEDAY\\|DONE\\|CANCELLED\\|TESTED\\|CLOSED\\|NOTE\\)\\
 org-not-done-regexp 
(STARTED\\|TODO\\|APPT\\|WAITING\\|DELEGATED\\|DEFERRED\\|SOMEDAY\\)\\ 
dotime time extra  time  txt TODO Respond to Andrze
 j about concepts effort-minutes nil

Re: [Orgmode] Bug: wl: links only work with wl running [7.01trans]

2010-10-27 Thread David Abrahams
At Wed, 27 Oct 2010 21:36:35 +0200,
David Maus wrote:
 
 
  Today I tried to follow an org link and got this:
  org-id-open: Cannot find entry with ID 
  201010060532.amj65...@mr17.lnh.mail.rcn.net|references:201010060532.amj65...@mr17.lnh.mail.rcn.net/%[Gmail]/All
   mail#201010060532.amj65...@mr17.lnh.mail.rcn.net
  It turned out that it wouldn't work until after I invoked `M-x wl'
  explicitly.  I usually have it running so normally wouldn't notice,
  but this seems like a bug anyway.
 
 Could I ask you to provide the link that triggered this misbehaviour?
 I was not able to reproduce it.


Sure:
[[wl:/message-id:m2pqvlhn4a.wl%d...@boostpro.com|references:m2pqvlhn4a.wl%d...@boostpro.com/%%5BGmail%5D/all%20mail#87hbg75sxo.wl%dm...@ictsoc.de]]

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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


[Orgmode] Auto clock-out? [7.01trans]

2010-10-13 Thread David Abrahams


When I mark an item DONE, Org clocks me out, fantastic!

When I switch an item from TODO to WAITING, it doesn't.  Is there a
way to get it to clock me out of an item when is switched to WAITING?


Thanks,

--
Dave Abrahams
BoostPro Computing
http://www.boostpro.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] Feature request

2010-10-11 Thread David Abrahams
At Mon, 11 Oct 2010 09:21:05 +0200,
Carsten Dominik wrote:
 
 After giving this some thought, I don't this this can be done in a  
 clear and non-confusing way.  

Thanks for spending so much time/energy considering it, despite the
fact that it would be incoherent with the rest of your interface!

 I do think it is necessary to somehow change the date relative to
 what the previously set date is.  The only way to make this half way
 transparently is to show that date in the prompt as the default
 date.

Okay.

 There was lots of good advice to so what you want in different ways,
 including not rescheduling, or using bulk actions in the agenda.

You know, I have `f' and `b' bound to org-agenda-date-later/-earlier,
and that would be perfectly adequate for me, *if* I got appropriate
visual feedback.  The problem is the red S2 or S3 I'm looking at
doesn't change on the fly when I reschedule.  And it's hard to train
myself not to hit `f' twice when I see S2 :-)


 Finally, if you still want a fast command doing this:
 
 (defun org-agenda-reschedule-to-today ()
(interactive)
(flet ((org-read-date (rest rest) (current-time)))
  (call-interactively 'org-agenda-schedule)))

That's a good idea. I don't think I need etags in my agenda buffer, so
`M-.' works.

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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] Bug: No match - create this as a new heading? [7.01trans]

2010-10-10 Thread David Abrahams
At Sun, 10 Oct 2010 06:16:07 +0530,
Noorul Islam wrote:
 
 On Sun, Oct 10, 2010 at 4:19 AM, David Abrahams d...@boostpro.com 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 I did an org-capture from an Org file, I got
 
   [[file:~/Dropbox/Projects/iRobot/irobot.org::*Fixes%20to%20make%20post%20hoc][Fixes
   to make post-hoc]]
 
  But when I tried to follow that link, I got the title error message.
 
  Incidentally, it seems to work out if I add an ID property:
 
   [[id:000BE8BE-5673-4F73-8D02-1E5411D59465][Fixes to make post-hoc]]
 
  How does it know which file to open in that case?  Is it somehow encoded in 
  the ID?
 
  Emacs  : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29)
   of 2010-05-08 on black.local
  Package: Org-mode version 7.01trans
 
 
 I tested with the following templates.
 
 1. With ID property
 
 ((t Task entry (file+headline ~/notebook/refile.org Inbox) * TODO %?
   SCHEDULED: %t
   :PROPERTIES:
   :Link: %a
   :ID:   %(shell-command-to-string \uuidgen\)  :END:
   %U :prepend t))
 
 2. Without ID property.
 
 ((t Task entry (file+headline ~/notebook/refile.org Inbox) * TODO %?
   SCHEDULED: %t
   :PROPERTIES:
   :Link: %a
   :END:
   %U :prepend t))
 
 And I did not face any issues when I tried to follow the link.

In my case, the item to be found had *no* properties before I added
the ID property, and wasn't in one of my regular org files.  It
looked like this:

* Fixes to make post-hoc
** TODO Pause in animation of string toy
** TODO Stop with the swap hack in copy ctor of sparse
   The problem is that it means we end up with a broken invariant in
   the dtor

Oh, weird.  Now when I store a link the item automatically gets an
ID.  I guess I need to go back and RTFM because I obviously don't
understand how this stuff works.  I wonder why the first time I stored
a link I got something like the first link.

baffled-ly y'rs,

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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


[Orgmode] Feature request

2010-10-10 Thread David Abrahams

Hi All,

I have to reschedule quite a few items daily.  Often they're
yesterday's items that I need to reschedule for today.  

  `C-c C-s . RET' 

is a bit much typing for that, so I re-bound `S' to
org-agenda-schedule.  But 

  `S . RET' 

is still a bit much.  I'd like it if the default when rescheduling was
always for today, instead of the date the item is already scheduled
for, so I could 

  `S RET'

in the usual case.  What about a customizable option to set the
default schedule-for date?


-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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


[Orgmode] Re: Feature request

2010-10-10 Thread David Abrahams
At Sun, 10 Oct 2010 11:43:07 -0400,
Bernt Hansen wrote:
 
 David Abrahams d...@boostpro.com writes:
 
  Hi All,
 
  I have to reschedule quite a few items daily.  Often they're
  yesterday's items that I need to reschedule for today.  
 
`C-c C-s . RET' 
 
  is a bit much typing for that, so I re-bound `S' to
  org-agenda-schedule.  But 
 
`S . RET' 
 
  is still a bit much.  I'd like it if the default when rescheduling was
  always for today, instead of the date the item is already scheduled
  for, so I could 
 
`S RET'
 
  in the usual case.  What about a customizable option to set the
  default schedule-for date?
 
 Hi David,
 
 Why are you rescheduling items everyday?  

Because there's always something I didn't get done yesterday, and I
often have pushed too many tasks forward onto a given day, and don't
want to see more than about 15 TODOs in my agenda on any given day.

 That seems like a lot of overhead to me.  What's wrong with leaving
 the item on the first scheduled date and just allow the agenda to
 show how many days it has already been scheduled for -- until you
 mark it DONE?

Because then they show up in the consciousness like a failure instead
of as just what I have to do today, and they tend to pile up and lead
to a state of despair, where the agenda is too daunting to face.  They
need to be processed.  I need to re-negotiate the contract I made with
myself about when they were getting done.

 Alternatively if it's a repeating task, you can use a single day
 repeater and just mark the item DONE to move it to the next day.

It's not.

 One thing I've been trying to do is minimize the amount of time I
 spend on overhead stuff for my tasks and trading that for time I
 actually do work on completing the tasks instead.

Thanks, but I need to do this to keep on track.

Regards,

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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


[Orgmode] Bug: No match - create this as a new heading? [7.01trans]

2010-10-09 Thread David Abrahams


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 I did an org-capture from an Org file, I got

  
[[file:~/Dropbox/Projects/iRobot/irobot.org::*Fixes%20to%20make%20post%20hoc][Fixes
 to make post-hoc]]

But when I tried to follow that link, I got the title error message.

Incidentally, it seems to work out if I add an ID property:

  [[id:000BE8BE-5673-4F73-8D02-1E5411D59465][Fixes to make post-hoc]]

How does it know which file to open in that case?  Is it somehow encoded in the 
ID?

Emacs  : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29)
 of 2010-05-08 on black.local
Package: Org-mode version 7.01trans

current state:
==
(setq
 org-agenda-deadline-leaders '(D:  D%d: )
 org-clock-in-switch-to-state STARTED
 org-agenda-skip-scheduled-if-deadline-is-shown t
 org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars)
 org-todo-keyword-faces '((TODO :foreground medium blue :weight bold)
  (APPT :foreground medium blue :weight bold)
  (NOTE :foreground brown :weight bold)
  (STARTED :foreground dark orange :weight bold)
  (WAITING :foreground red :weight bold)
  (DELEGATED :foreground dark violet :weight bold)
  (DEFERRED :foreground dark blue :weight bold)
  (SOMEDAY :foreground dark blue :weight bold)
  (PROJECT :height 1.5 :weight bold :foreground 
black))
 org-agenda-custom-commands '((E Errands (next 3 days) tags
   
ErrandTODO\DONE\TODO\CANCELLED\STYLE\habit\SCHEDULED\+3d\
   ((org-agenda-overriding-header Errands (next 3 
days))

 )
   )
  (A Priority #A tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
notregexp) \\=.*\\[#A\\]))
 )
)
   )
  (B Priority #A and #B tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A and #B tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
regexp) \\=.*\\[#C\\])))
)
   )
  (w Waiting/delegated tasks tags
   TODO=\WAITING\|TODO=\DELEGATED\
   ((org-agenda-overriding-header 
Waiting/delegated tasks:)
(org-agenda-sorting-strategy
 (quote (todo-state-up priority-down 
category-up)))
)
   )
  (u Unscheduled tasks tags
   
TODO\\TODO\DONE\TODO\CANCELLED\TODO\NOTE\CATEGORY{CEG\\|ABC\\|Bizcard\\|Adagio\\|EVAprint\\|\\IT\\}
   ((org-agenda-overriding-header Unscheduled 
tasks: )


  
(org-agenda-skip-function

   

   
(quote








  

[Orgmode] Bug: wl: links only work with wl running [7.01trans]

2010-10-07 Thread David Abrahams


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.


Today I tried to follow an org link and got this:
org-id-open: Cannot find entry with ID 
201010060532.amj65...@mr17.lnh.mail.rcn.net|references:201010060532.amj65...@mr17.lnh.mail.rcn.net/%[Gmail]/All
 mail#201010060532.amj65...@mr17.lnh.mail.rcn.net
It turned out that it wouldn't work until after I invoked `M-x wl'
explicitly.  I usually have it running so normally wouldn't notice,
but this seems like a bug anyway.

Emacs  : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29)
 of 2010-05-08 on black.local
Package: Org-mode version 7.01trans

current state:
==
(setq
 org-agenda-deadline-leaders '(D:  D%d: )
 org-clock-in-switch-to-state STARTED
 org-agenda-skip-scheduled-if-deadline-is-shown t
 org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars)
 org-todo-keyword-faces '((TODO :foreground medium blue :weight bold)
  (APPT :foreground medium blue :weight bold)
  (NOTE :foreground brown :weight bold)
  (STARTED :foreground dark orange :weight bold)
  (WAITING :foreground red :weight bold)
  (DELEGATED :foreground dark violet :weight bold)
  (DEFERRED :foreground dark blue :weight bold)
  (SOMEDAY :foreground dark blue :weight bold)
  (PROJECT :height 1.5 :weight bold :foreground 
black))
 org-agenda-custom-commands '((E Errands (next 3 days) tags
   
ErrandTODO\DONE\TODO\CANCELLED\STYLE\habit\SCHEDULED\+3d\
   ((org-agenda-overriding-header Errands (next 3 
days))

 )
   )
  (A Priority #A tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
notregexp) \\=.*\\[#A\\]))
 )
)
   )
  (B Priority #A and #B tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A and #B tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
regexp) \\=.*\\[#C\\])))
)
   )
  (w Waiting/delegated tasks tags
   TODO=\WAITING\|TODO=\DELEGATED\
   ((org-agenda-overriding-header 
Waiting/delegated tasks:)
(org-agenda-sorting-strategy
 (quote (todo-state-up priority-down 
category-up)))
)
   )
  (u Unscheduled tasks tags
   
TODO\\TODO\DONE\TODO\CANCELLED\TODO\NOTE\CATEGORY{CEG\\|ABC\\|Bizcard\\|Adagio\\|EVAprint\\|\\IT\\}
   ((org-agenda-overriding-header Unscheduled 
tasks: )


  
(org-agenda-skip-function

   

   
(quote








 

Re: [Orgmode] Bug: Odd Ido interaction [7.01trans]

2010-10-04 Thread David Abrahams
At Mon, 4 Oct 2010 10:54:39 +0200,
Carsten Dominik wrote:
 
 Hi David,
 
 well, it can happen that an item shows up multiple ways - if it has  
 been selected by different methods.   For example, if your org-refile- 
 targets variable is like this:
 
 ((org-agenda-files :level . 1)
   (org-agenda-files :tag . refile)
   (nil :maxlevel . 2))
 
 then you could get three instances:
 
 1. it is a level 1 item in any of the agenda items
 2. it has the tag refile and is in an agenda file
 3. The item you are trying to refile is in the same file
 as the refile target - in that case, the entry
 is shown as a headline with level = 2
 
 Looking at your setting for org-refile-targets,
 this is definitely somehing that could happen to you.
 
 I am not sure how cheap it would be to eliminate
 duplicate entries, this might be an N^2 operation.

It is if you use a linear list ;-) A hash table should allow an O(N)
solution.

 In the end, it is not a huge problem, I guess?

Probably not.  In my case it was purely a configuration mistake.

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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


[Orgmode] Bug: org lets me mess things up too easily [7.01trans]

2010-10-03 Thread David Abrahams


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.


I've been repeatedly finding org items in my agenda that don't behave
correctly.  I discovered a partial explanation for the issue today
when I inspected this item, which I couldn't seem to reschedule:

*** TODO create network user for itunes and iphoto
SCHEDULED: 2010-10-03 Sun
Why didn't I think of this earlier!?
SCHEDULED: 2010-10-01 Fri
:PROPERTIES:
:ID:   909C7F52-FC6C-4EAC-8287-39A289A1ADAD
:END:
[2010-10-01 Fri 13:09]

This always showed up in the agenda as being scheduled for 10-01, but
rescheduling it would put the new scheduled date in just below the
TODO line, rather than changing the line from 10-01.  I guess that
means I added the Why didn't I think of this earlier!?  text right
below the TODO line, but I wasn't supposed to?  So what *are* the
rules for where body text can appear in an item?  And why doesn't org
make it harder for me to break those rules?

[As a general theme, I've had similar problems with habits, where I've
misspelled the format for the repeating date and Org didn't warn me.
Can this stuff be made more idiot-proof?]

Thanks!

Emacs  : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29)
 of 2010-05-08 on black.local
Package: Org-mode version 7.01trans

current state:
==
(setq
 org-agenda-deadline-leaders '(D:  D%d: )
 org-clock-in-switch-to-state STARTED
 org-agenda-skip-scheduled-if-deadline-is-shown t
 org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars)
 org-todo-keyword-faces '((TODO :foreground medium blue :weight bold)
  (APPT :foreground medium blue :weight bold)
  (NOTE :foreground brown :weight bold)
  (STARTED :foreground dark orange :weight bold)
  (WAITING :foreground red :weight bold)
  (DELEGATED :foreground dark violet :weight bold)
  (DEFERRED :foreground dark blue :weight bold)
  (SOMEDAY :foreground dark blue :weight bold)
  (PROJECT :height 1.5 :weight bold :foreground 
black))
 org-agenda-custom-commands '((E Errands (next 3 days) tags
   
ErrandTODO\DONE\TODO\CANCELLED\STYLE\habit\SCHEDULED\+3d\
   ((org-agenda-overriding-header Errands (next 3 
days))

 )
   )
  (A Priority #A tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
notregexp) \\=.*\\[#A\\]))
 )
)
   )
  (B Priority #A and #B tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A and #B tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
regexp) \\=.*\\[#C\\])))
)
   )
  (w Waiting/delegated tasks tags
   TODO=\WAITING\|TODO=\DELEGATED\
   ((org-agenda-overriding-header 
Waiting/delegated tasks:)
(org-agenda-sorting-strategy
 (quote (todo-state-up priority-down 
category-up)))
)
   )
  (u Unscheduled tasks tags
   
TODO\\TODO\DONE\TODO\CANCELLED\TODO\NOTE\CATEGORY{CEG\\|ABC\\|Bizcard\\|Adagio\\|EVAprint\\|\\IT\\}
   ((org-agenda-overriding-header Unscheduled 
tasks: )


  
(org-agenda-skip-function

   

   

[Orgmode] Bug: org-capture from blank line in Wanderlust summary [7.01trans]

2010-09-07 Thread David Abrahams


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.


At the end of my Wanderlust `Summary' buffer, there is a blank line.
If I `M-x org-capture RET' there, I get the following traceback:

  org-remove-angle-brackets(nil)
  org-wl-store-link-message()
  org-wl-store-link()
  run-hook-with-args-until-success(org-wl-store-link)
  org-store-link(nil)
  org-capture(nil)
  call-interactively(org-capture nil nil)


Emacs  : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple-appkit-1038.29)
 of 2010-05-08 on black.local
Package: Org-mode version 7.01trans

current state:
==
(setq
 org-agenda-deadline-leaders '(D:  D%d: )
 org-clock-in-switch-to-state STARTED
 org-agenda-skip-scheduled-if-deadline-is-shown t
 org-export-latex-after-initial-vars-hook '(org-beamer-after-initial-vars)
 org-todo-keyword-faces '((TODO :foreground medium blue :weight bold)
  (APPT :foreground medium blue :weight bold)
  (NOTE :foreground brown :weight bold)
  (STARTED :foreground dark orange :weight bold)
  (WAITING :foreground red :weight bold)
  (DELEGATED :foreground dark violet :weight bold)
  (DEFERRED :foreground dark blue :weight bold)
  (SOMEDAY :foreground dark blue :weight bold)
  (PROJECT :height 1.5 :weight bold :foreground 
black))
 org-agenda-custom-commands '((E Errands (next 3 days) tags
   
ErrandTODO\DONE\TODO\CANCELLED\STYLE\habit\SCHEDULED\+3d\
   ((org-agenda-overriding-header Errands (next 3 
days))

 )
   )
  (A Priority #A tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
notregexp) \\=.*\\[#A\\]))
 )
)
   )
  (B Priority #A and #B tasks agenda 
   ((org-agenda-ndays 1)
(org-agenda-overriding-header Today's priority 
#A and #B tasks: )
(org-agenda-skip-function
 (quote (org-agenda-skip-entry-if (quote 
regexp) \\=.*\\[#C\\])))
)
   )
  (w Waiting/delegated tasks tags
   TODO=\WAITING\|TODO=\DELEGATED\
   ((org-agenda-overriding-header 
Waiting/delegated tasks:)
(org-agenda-sorting-strategy
 (quote (todo-state-up priority-down 
category-up)))
)
   )
  (u Unscheduled tasks tags
   
TODO\\TODO\DONE\TODO\CANCELLED\TODO\NOTE\CATEGORY{CEG\\|ABC\\|Bizcard\\|Adagio\\|EVAprint\\|\\IT\\}
   ((org-agenda-overriding-header Unscheduled 
tasks: )


  
(org-agenda-skip-function

   

   
(quote








 (org-agenda-skip-entry-if
   

[Orgmode] Habit timing

2010-09-04 Thread David Abrahams

Hi,

I'm not sure whether Org gives me a way to express some of my habits'
timing.  Suppose I want to exercise at least 4 times a week and no
more than 6 times a week?  How would I write that item?

Thanks,

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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


[Orgmode] Backspacing into folded items

2010-08-25 Thread David Abrahams

Hi All,

I've gotten myself in trouble several times today by backspacing after
an org-link that ends a headline.  That's a typical pattern for
editing an org-link, right?  Well it turns out that if the item is
folded, then the backspace writes over the end of the un-folded item
but **appears to have no effect**, and you can easily hit backspace
several times to test your sanity before you realize that something is
wrong, badly corrupting your file.

Seems to me that attempts to edit a folded item should either:

a) restrict changes to the item's headline, or
b) unfold the item and do nothing

Is there a way to set that up?

Thanks,

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.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


[Orgmode] Suppressing the ellipsis

2010-08-08 Thread David Abrahams
I'd like org not to show an ellipsis if there is no actual information hidden, 
i.e. if all the lines betweem a collapsed heading and the next heading consist 
of whitespace.  Is that possible?

TIA,

--
David Abrahams
BoostPro Computing
http://boostpro.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


[Orgmode] I must be missing something...

2009-06-09 Thread David Abrahams

Hi,

I've been using and studying org mode for a few months now, and though
it seems to have great potential, some things still escape me.  For
example, do my DONE items simply accumulate forever in todo.org?  I know
there's an archiving feature... do I move those done items manually to
an archive when I no longer need to see them?

Also, how do I manage my projects?  Org mode seems to want to put
everything in one big file.  I know I *can* separate trees by file, but
it doesn't seem to be very convenient to do so.  For example, if I'm
visiting a project file, is there a way to get an agenda view on just
/that/ file without having to modify org-agenda-files?
 
I know I'm being a bit vague, but so far the basic operations of
org-mode, which were very fast to use at first, haven't scaled up very
easily to handle my whole life, and I'm not sure how to get there.

Many thanks in advance for any advice you can give,

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com



___
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] Re: face for clock display in modeline

2009-06-09 Thread David Abrahams

on Sat Jun 06 2009, Eric S Fraga ucecesf-AT-ucl.ac.uk wrote:

 Carsten Dominik writes:
 Thanks Eric!
 
 Samuel, after you next pull, customize the face org-mode-line-clock.

 You're welcome and I like what you have done.  I played around with
 the code in org-faces.el yesterday but your solution is much nicer
 than I what I had come up with (I'm still very much a noob when it
 comes to elisp).

Thanks to both of you; this is going to make a real difference in my
life!

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com



___
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] Patch for growl notifications without uncommenting hacks

2009-04-07 Thread David Abrahams


On Apr 6, 2009, at 6:27 PM, Christopher Suckling wrote:



On 6 Apr 2009, at 01:49, David Abrahams wrote:



This patch to org-mac-message.el should make it show growl  
notifications

when searching for flagged messages and growl is running, and work
silently otherwise.



Thanks, works nicely.

Below patch adapts for general case, cleans up commentary and fixes  
one tiny formatting bug I noticed.


Best,

Christopher

org-mac-message.patch



Nice tweak to the code, but I'm not sure it was a good idea to strip  
out lisp comments from around the AppleScript.  There are some oddball  
idioms in there whose rationale will have to be guessed by the next  
person who comes along and wants to improve things.  Also, I think the  
indentation I applied to the applescript strings do a great deal to  
enhance comprehensibility at little or no cost.


--
David Abrahams
BoostPro Computing
http://boostpro.com






___
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] Patch for growl notifications without uncommenting hacks

2009-04-05 Thread David Abrahams

This patch to org-mac-message.el should make it show growl notifications
when searching for flagged messages and growl is running, and work
silently otherwise.

It's a little more complicated than it needs to be, since as noted in a
comment about the double-tell idiom, using the creator code to find
the application is probably not going to work unless the application's
name is exactly GrowlHelperApp anyway, but I am not motivated to
simpilify this more now that I have it working.  Someone else is welcome
to improve on it.

Anyone is welcome to use this patch for any purpose.  I hereby place it
in the public domain.

diff --git a/lisp/org-mac-message.el b/lisp/org-mac-message.el
index d91a575..6f5d634 100644
--- a/lisp/org-mac-message.el
+++ b/lisp/org-mac-message.el
@@ -101,26 +101,49 @@ This will use the command `open' with the message URL.
   AppleScript to create links to flagged messages in Mail.app
   (do-applescript
 	   (concat
-	tell application \Mail\\n
-	set theMailboxes to every mailbox of account \ org-mac-mail-account \\n
-	set theLinkList to {}\n
-	repeat with aMailbox in theMailboxes\n
-	set theSelection to (every message in aMailbox whose flagged status = true)\n
-	repeat with theMessage in theSelection\n
-	set theID to message id of theMessage\n
-	set theSubject to subject of theMessage\n
-	set theLink to \message://\  theID  \::split::\  theSubject  \\n\\n
-	copy theLink to end of theLinkList\n
-	;; tell application \GrowlHelperApp\\n
-	;; set the allNotificationsList to {\FlaggedMail\}\n
-	;; set the enabledNotificationsList to allNotificationsList\n
-	;; register as application \FlaggedMail\ all notifications allNotificationsList default notifications enabledNotificationsList icon of application \Mail\\n
-	;; notify with name \FlaggedMail\ title \Importing flagged message\ description theSubject application name \FlaggedMail\\n
-	;; end tell\n
-	end repeat\n
-	end repeat\n
-	return theLinkList as string\n
-	end tell)))
+;; Locate the GrowlHelperApp application, even if its name has a version number appended
+tell application \System Events\\n
+set growlHelpers to the name of every process whose creator type contains \GRRR\\n
+if (count of growlHelpers)  0 then\n
+set growlHelperApp to item 1 of growlHelpers\n
+else\n
+set growlHelperApp to \\\n
+end if\n
+end tell\n
+
+tell application \Mail\\n
+set theMailboxes to every mailbox of account \BoostPro\\n
+set theLinkList to {}\n
+repeat with aMailbox in theMailboxes\n
+set theSelection to (every message in aMailbox whose flagged status = true)\n
+repeat with theMessage in theSelection\n
+set theID to message id of theMessage\n
+set theSubject to subject of theMessage\n
+set theLink to \message://\  theID  \::split::\  theSubject  \\n
+\\n
+copy theLink to end of theLinkList\n
+if growlHelperApp is not \\ then\n
+;; This double tell idiom is described in detail at
+;; http://macscripter.net/viewtopic.php?id=24570 The
+;; script compiler needs static knowledge of the
+;; growlHelperApp.  Hmm, since we're compiling
+;; on-the-fly here, this is likely to be way less
+;; portable than I'd hoped.  It'll work when the name
+;; is still GrowlHelperApp, though.
+tell application \GrowlHelperApp\\n
+tell application growlHelperApp\n
+set the allNotificationsList to {\FlaggedMail\}\n
+set the enabledNotificationsList to allNotificationsList\n
+register as application \FlaggedMail\ all notifications allNotificationsList default notifications enabledNotificationsList icon of application \Mail\\n
+notify with name \FlaggedMail\ title \Importing flagged message\ description theSubject application name \FlaggedMail\\n
+end tell\n
+end tell\n
+end if\n
+end repeat\n
+end repeat\n
+return theLinkList as string\n
+end tell\n
+)))
 
 (defun org-mac-message-get-links (select-or-flag)
   Create links to the messages currently selected or flagged in

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com
___
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] Re: 1-way syncing with google calendar

2009-03-20 Thread David Abrahams

on Thu May 29 2008, David Smith dds-AT-google.com wrote:

 Tim O'Callaghan tim.ocallag...@gmail.com writes:

 Cool - just caught up with this.

 If you check the archives i had a very basic google-org solution using w3.

 I stopped using it when i moved back to Emacs, guess its time to dig it out 
 :)

 I'm currently building something similar using g-client which is much
 easier to integrate with the emacs calendar. It should also be able to
 do two-way sync without an external daemon. I just haven't found a good
 way to integrate it with the agenda. Anyone have experience with it?

David, did you ever get anywhere with this?  I'm very interested in such
a solution and might pick up where you left off if it's not already
finished.

Thanks,

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com



___
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