[Remind-Fans] Remind 3.0.6 beta

David F. Skoll dfs at roaringpenguin.com
Tue Sep 2 23:24:14 EDT 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

I have a beta version of Remind that lets you use a user-defined function
to specify OMITted days.  Gory details are in the manual.

To look at the beta, you'll need the "git" revision control tool.  Grab
a copy of the git repository as follows:

git clone http://git.roaringpenguin.com/Remind.git Remind.git

That'll create a "Remind.git/" directory with the latest beta code.  Build
and install as usual.

The new feature lets you solve the "garbage-day" problem more
elegantly.  For example: Our paper recycling is collected on a 14-day cyle,
normally on a Friday.  However, if *any* of Monday through Friday of
the week containing the collection is a holiday, the collection is
moved to the Saturday.  Plastic recycling follows similar rules, offset by
(nominally) 7 days.

Before, you had to use a bunch of SATISFY clauses to get this to work.
Now it's simply:

#------------------------------------------------------------------------
FSET _garbhol(x) wkdaynum(x) == 5 && nonomitted(x-4, x+1) < 5)

REM 12 November 1999 *14 AFTER OMITFUNC _garbhol MSG Paper Recycling
REM 19 November 1999 *14 AFTER OMITFUNC _garbhol MSG Plastic Recycling
#------------------------------------------------------------------------

The OMITFUNC lets you write a function that says whether or not a day
should be "omitted"; the AFTER clause moves the reminder past omitted
days.  In this case, the _garbhol function returns true ONLY if (1)
the day in question is a Friday, and (2) there is at least one
globally-omitted day in the range of preceding Monday - Friday.

There are also a few minor fixes to tkremind in the beta code.  Please
hammer on this to make sure I didn't break anything!

Regards,

David.



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFIvgNewYQuKhJvQuARAu7TAJ0a0mfjtg1uADnakq7irlOBxHgQ4gCeO4b2
Yz42JJAoCPh1TebYZkDHMbg=
=+9om
-----END PGP SIGNATURE-----



More information about the Remind-fans mailing list