--- todolisttodo.cpp.orig	2003-06-25 13:56:37.000000000 -0500
+++ todolisttodo.cpp	2003-08-29 23:25:15.000000000 -0500
@@ -1008,7 +1008,12 @@
         {
           if (!ISDATESET(dateTimeEnd))
             dateTimeEnd = INITIAL_DATETIME;
-          if ((dateTimeBegin < recData.begin && ISDATESET(recData.begin)) ||
+          // debug only by Terry Chan, 20020912.
+          // This fix allows recurring appt with a start and end time and
+          //   a start date and end date
+          //if ((dateTimeBegin < recData.begin && ISDATESET(recData.begin)) ||
+          if (((recData.nType == RECTYPE_NONE) &&
+              (dateTimeBegin < recData.begin && ISDATESET(recData.begin))) ||
               (dateTimeBegin > recData.end   && ISDATESET(recData.end)))
             fResetRecData = true;
         }
