From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Martins Subject: Re: Organizing a students live Date: Mon, 21 Dec 2009 13:54:29 -0200 Message-ID: <6ac505ad0912210754x72a4e37cx674d3bf0af5cb4d6@mail.gmail.com> References: <877hskh81j.fsf@uni-mainz.de> <4B2C9A00.4000101@jboecker.de> <87oclv2osr.fsf@uni-mainz.de> <6ac505ad0912201454r1a9a951wbe4607adfa824376@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NMkad-000674-HA for emacs-orgmode@gnu.org; Mon, 21 Dec 2009 10:54:31 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NMkac-00066k-Po for Emacs-orgmode@gnu.org; Mon, 21 Dec 2009 10:54:31 -0500 Received: from [199.232.76.173] (port=48212 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NMkac-00066h-MK for Emacs-orgmode@gnu.org; Mon, 21 Dec 2009 10:54:30 -0500 Received: from qw-out-1920.google.com ([74.125.92.147]:9069) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NMkac-0005AP-BE for Emacs-orgmode@gnu.org; Mon, 21 Dec 2009 10:54:30 -0500 Received: by qw-out-1920.google.com with SMTP id 5so1061178qwc.24 for ; Mon, 21 Dec 2009 07:54:29 -0800 (PST) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Matt Lundin Cc: Emacs-orgmode@gnu.org In fact, it helps! Thanks However a sentence like this: +# a class that meets every Monday evening between February 16 and April 20, 2009 ** Class 7:00pm-9:00pm <%%(and (=3D 1 (calendar-day-of-week date)) (diary-block 2 16 2009 4 20 200= 9))> is not an example of simplicity and visibility for a quite common feature! Maybe as a suggestion we could encapsulate such a huge expression in a simpler org-mode function ? Daniel PS In http://www.emacswiki.org/cgi-bin/wiki/DiaryMode#toc12 I found another suggestion which I do not know how to include in org-mode ------------------------------------ Schedule If you want to write a schedule for school or university, you need to define a block (it=92s derived from diary-block) between two dates and a weekday. The following function also recognizes holidays and won=92t send you to school on those days=85 :) (defun diary-schedule (m1 d1 y1 m2 d2 y2 dayname) "Entry applies if date is between dates on DAYNAME. Order of the parameters is M1, D1, Y1, M2, D2, Y2 if `european-calendar-style' is nil, and D1, M1, Y1, D2, M2, Y2 if `european-calendar-style' is t. Entry does not apply on a history." (let ((date1 (calendar-absolute-from-gregorian (if european-calendar-style (list d1 m1 y1) (list m1 d1 y1)))) (date2 (calendar-absolute-from-gregorian (if european-calendar-style (list d2 m2 y2) (list m2 d2 y2)))) (d (calendar-absolute-from-gregorian date))) (if (and (<=3D date1 d) (<=3D d date2) (=3D (calendar-day-of-week date) dayname) (not (check-calendar-holidays date)) ) entry))) Then: "&%%(diary-schedule 22 4 2003 1 8 2003 2) 18:00 History" ------------------------------------ 2009/12/20 Matt Lundin : > Daniel Martins writes: > >> All academics here present (including of course Carsten) suffer from >> the same problem, I think >> >> >> *** Math classes >> <2009-12-10 Thu 11:00-14:00 +1w> >> >> >> will repeat forever and ever... >> >> We need to create a schedule for a period. >> >> The package "remind" (and its simple interface "wyrd") do this job >> wonderfully but I do not know how to deal with this problem in Org >> mode > > The following FAQ should help: > > http://orgmode.org/worg/org-faq.php#diary-sexp-in-org-files > > - Matt >