emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Nick Dokos <nicholas.dokos@hp.com>
To: lecodesportif@eml.cc
Cc: Nick Dokos <nicholas.dokos@hp.com>, emacs-orgmode@gnu.org
Subject: Re: Using properties for diary-anniversaries
Date: Tue, 25 Jan 2011 09:53:23 -0500	[thread overview]
Message-ID: <10390.1295967203@gamaville.dokosmarshall.org> (raw)
In-Reply-To: Message from lecodesportif@eml.cc of "Tue, 25 Jan 2011 05:17:19 PST." <1295961439.28177.1417118385@webmail.messagingengine.com>

lecodesportif@eml.cc wrote:

> On Mon, 24 Jan 2011 09:36 -0500, "Nick Dokos" <nicholas.dokos@hp.com>
> wrote:
> > Yes, sorry: I figured that I had answered the wrong question after I
> > sent it, but I was too tired to fix my mistake at that time. However, I
> > could not make your formulation work for me at all. I still don't
> > understand how it could possibly work: afaict, org-entry-get returns the
> > birthday as a string, "5 4 1900", the read returns the month as a
> > number, 5, and diary-anniversary should blow up because it needs at least
> > two
> > arguments (a month and a day) - and it does in my case.
> 
> You're probably right, there was a typo in my example. The below text is
> corrected, I had forgotten the parantheses for the date!
> 
> * John
>   :PROPERTIES:
>   :Name: John
>   :Birthday: (5 4 1900)
>   :END:
>   %%(apply 'diary-anniversary (read (org-entry-get nil "Birthday")))
>   John
> 
> Does this work for you?
> 

Yes it does, but having to remember to enter dates as lists in this
particular context does not feel right. It'd be OK if all dates were
entered as lists in org, but that's not the case. I'd rather parse a
more obvious representation.

> > Be that as it may, re. filling in the name, I don't know how to do it
> > and I'm not sure that it can be done: the string after the function call
> > is scanned for %d but no other evaluation is done. org just passes the
> > string along and all of that work is done in diary-anniversary whose
> > doc string says:
> > 
> > ,----
> > | The diary entry can contain `%d' or `%d%s'; the %d will be replaced
> > | by the number of years since the MONTH, DAY, YEAR, and the %s will
> > | be replaced by the ordinal ending of that number (that is, `st',
> > | `nd', `rd' or `th', as appropriate).  The anniversary of February 29
> > | is considered to be March 1 in non-leap years.
> > `----
> 
> Yes, it may require hacking diary-anniversary.
> 

Or perhaps investigate Julien Danjou's org-contacts (still work in
progress). Or give bbdb another chance...

Nick

  reply	other threads:[~2011-01-25 14:54 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-23 14:36 Using properties for diary-anniversaries lecodesportif
2011-01-23 21:03 ` Nick Dokos
2011-01-23 23:04   ` lecodesportif
2011-01-24  1:16 ` Nick Dokos
2011-01-24  8:27   ` lecodesportif
2011-01-24 14:36     ` Nick Dokos
2011-01-24 20:46       ` Adam
2011-01-24 21:02         ` Nick Dokos
2011-01-25 13:17       ` lecodesportif
2011-01-25 14:53         ` Nick Dokos [this message]
2011-01-25 15:05         ` Nick Dokos
2011-01-25 15:22           ` lecodesportif

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=10390.1295967203@gamaville.dokosmarshall.org \
    --to=nicholas.dokos@hp.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=lecodesportif@eml.cc \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).