#include <h/fmt_scan.h>
#include "h/tws.h"
#include "h/utils.h"
+#include "unquote.h"
/*
* This doesn't try to support all of the myriad date-time formats
set_dotw (tws);
/* set_dotw() sets TW_SIMP. Replace that with TW_SEXP so that
dasctime() outputs the dotw before the date instead of after. */
- tws->tw_flags &= ~TW_SDAY, tws->tw_flags |= TW_SEXP;
+ tws->tw_flags &= ~TW_SDAY;
+ tws->tw_flags |= TW_SEXP;
/* For the call to dmktime():
- don't need tw_yday
if (in_standard) { in_standard = 0; }
else if (in_daylight) { in_daylight = 0; }
if (parse_datetime (params->dtstart, params->offsetfrom,
- in_daylight ? 1 : 0,
+ in_daylight,
&tws) == OK) {
if (tws.tw_year >= 1970) {
/* dmktime() falls apart for, e.g., the year 1601. */
/* Find the corresponding tzdesc. */
for (tz = timezones; dt_timezone && tz; tz = tz->next) {
- /* Property parameter values are case insenstive (RFC 5545
+ /* Property parameter values are case insensitive (RFC 5545
Sec. 2) and time zone identifiers are property parameters
(RFC 5545 Sec. 3.8.2.4), though it would seem odd to use
different case in the same file for identifiers that are
return NULL;
}
- dst = dt[1] > transition[0] ? 0 : 1;
+ dst = dt[1] <= transition[0];
}
}