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

version» Context lines:

pike.git/lib/modules/Calendar.pmod/Event.pmod:1311:    {    foreach (tz->shifts,int z)    if (z>=ux) { nextshift=z; break; }    }    else    foreach (reverse(tz->shifts),int z)    if (z<=ux) { nextshift=z; break; }       TimeRange btr=0;    if (nextshift!=-1) -  btr=from->calendar()->Second("unix",nextshift); +  btr=from->calendar()->Second("unix_r",nextshift,from->ruleset());       TimeRange atr=from;    for (;;)    {    Ruleset.Timezone atz=tz->whatrule(ux);    atr=scan_rule(atz,atr,direction,including);    if (!atr) break;    if (direction==1)    { if (atr>=from) break; }    else
pike.git/lib/modules/Calendar.pmod/Event.pmod:1364:    // sanity check, are we leaving all shifts behind?    if (direction==-1 && y<tz->firstyear) return 0;    if (direction==1 && y>tz->lastyear) return 0;    }    if (direction==1)    {    foreach (per[1..],array shift)    if (shift[0]>=jd)    {    TimeRange atr=from->calendar() -  ->Second("unix",(shift[0]-2440588)*86400+shift[1]); +  ->Second("unix_r",(shift[0]-2440588)*86400+shift[1], +  from->ruleset());    if (atr>=from) return atr;    }    }    else    {    foreach (reverse(per[1..]),array shift)    if (shift[0]<=jd)    {    TimeRange atr=from->calendar() -  ->Second("unix",(shift[0]-2440588)*86400+shift[1]); +  ->Second("unix_r",(shift[0]-2440588)*86400+shift[1], +  from->ruleset());    if (atr<=from) return atr;    }    }    [y,yjd,leap_year]=gregorian_year(y+direction);    }       return 0;    }   }