Since I am not working on this anymore, i did include the source code a few years ago,
in CAgent.cpp, BuildAgent() method, the assistInfo structure needs some more attention.
i.e. dwTime1 and dwTime2 flags needs to be able to handle weekly interval types correctly - currently they appear to support only "more than once a day" interval types.
Specifically, dwTime2 should be used to store day for a weekly interval type.
Looks like an easy fix, but I do not do Lotus Notes dev anymore. If you want to update the source code, i would be glad to add the new version. If I get a Domino dev environment set up, i will post an update. But I have no immediate plans to do so.
More info here:
http://www-12.lotus.com/ldd/doc/tools/c/8.5.2/api852ref.nsf/852561bd0045e8e785255b3c005a57bb/24773217648790a9852563b70069e17b?OpenDocument