pike.git / lib / modules / Calendar.pmod / YMD.pmod

version» Context lines:

pike.git/lib/modules/Calendar.pmod/YMD.pmod:2623:    m->Y=default_rules->language[f_year_number_from_name](m->Y);       if (!zero_type(m->Y) && m->D && (int)m->M)    low=m->day=cal->Day(m->Y,(int)m->M,(int)m->D);          if (m->d)    {    int y,mo,d;    -  if (strlen(m->d)==6) +  if (sizeof(m->d)==6)    {    [y,mo,d]=(array(int))(m->d/2);    if (y<70) y+=2000; else y+=1900;    } -  else if (strlen(m->d)==8) +  else if (sizeof(m->d)==8)    [y,mo,d]=(array(int))array_sscanf(m->d,"%4s%2s%2s");    else return 0;       low=m->day=cal->Day(y,mo,d);    }    else    {    if (!zero_type(m->Y)) m->year=cal->Year(m->Y);    else if (m->y)    { -  if (strlen(m->y)<3) +  if (sizeof(m->y)<3)    {    m->y=(int)m->y;    if (m->y<70) m->y+=2000;    else if (m->y<100) m->y+=1900;    }    low=m->year=cal->Year(m->y);    }    else low=m->year=context?context->year():cal->Year();       if (m->M)
pike.git/lib/modules/Calendar.pmod/YMD.pmod:2707:    if (i==20) return 0;    low=m->day=d2;    }    }       int h=0,mi=0,s=0;    string g=0;       if (m->t)    { -  if (strlen(m->t)==6) +  if (sizeof(m->t)==6)    [h,mi,s]=(array(int))(m->t/2),g="second"; -  else if (strlen(m->t)==4) +  else if (sizeof(m->t)==4)    [h,mi]=(array(int))(m->t/2),g="minute";    else return 0;    }    else    {    if (!zero_type(m->h)) h=m->h,g="hour";    if (!zero_type(m->m)) mi=m->m,g="minute";    if (!zero_type(m->s)) s=m->s,g="second";    }   
pike.git/lib/modules/Calendar.pmod/YMD.pmod:2858:    if ( (d=parse(dayformat+"%n",day,context)) )    return d;       cDay t=context?context->day():Day();    if ( (d=parse("%e",day,context)) )    {    if (d>=t) return d;    else return (d->week()+1)->place(d);    }    -  if (strlen(day)==4) catch { return parse("%M/%D",day/2*"/",context); }; +  if (sizeof(day)==4) catch { return parse("%M/%D",day/2*"/",context); };       if (day=="today") return t;    if (day=="tomorrow") return t+1;    if (day=="yesterday") return t-1;    if (sscanf(day,"last %s",day))    {    cDay d=dwim_day(day);    return (d->week()-1)->place(d);    }    if (sscanf(day,"next %s",day))