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

version» Context lines:

pike.git/lib/modules/Calendar.pmod/Time.pmod:148:    {   // 1970-01-01 is julian day 2440588    jd-=2440588;    float fjd=(jd-(int)jd)-0.5;    ls=CALUNKNOWN;    create_unixtime_default(((int)jd)*86400+(int)(fjd*86400));    }      // make base   // needed in ymd - /*static*/ TimeRange make_base() + /*protected*/ TimeRange make_base()    {    base=Day("unix_r",ux,rules);    if (len) base=base->range(Day("unix_r",ux+len,rules));   // werror("make base -> %O\n",base);    return base;    }      // make local second    protected void make_local()    {
pike.git/lib/modules/Calendar.pmod/Time.pmod:1213:   #undef RBASE      // count parts elapsed    string format_elapsed()    {    TimeRange z=parts[0];    foreach (parts,TimeRange y) z+=y;    return parts[0]->distance(z)->format_elapsed();    }    -  protected string _sprintf(int t,mapping m) +  protected string _sprintf(int t)    {    if (t=='t')    return "Calendar."+calendar_name()+".TimeofDay"; -  return ::_sprintf(t,m); +  return ::_sprintf(t);    }   }      class cNullTimeRange   {    inherit TimeRanges::cNullTimeRange;       array(cHour) hours(int ...range) { return ({}); }    cHour hour(void|int n) { error("no hours in nulltimerange\n"); }    int number_of_hours() { return 0; }
pike.git/lib/modules/Calendar.pmod/Time.pmod:1293:       TimeofDay _move(int n,int m)    {    if (m==0 || n==0) return this;    if (m%3600)    return Second("timeofday",rules,ux,len)->_move(n,m);    return Hour("timeofday",rules,ux+n*m,len)->autopromote();    }       -  protected string _sprintf(int t,mapping m) +  protected string _sprintf(int t)    {    if (catch {    switch (t)    {    case 'O':    if (!base) make_base();    if (len!=3600)    return sprintf("Hour(%s)",    nice_print_period());    return sprintf("Hour(%s %s)",    base->nice_print(),    nice_print());    case 't':    return "Calendar."+calendar_name()+".Hour";    default: -  return ::_sprintf(t,m); +  return ::_sprintf(t);    }    })    return "error";    }       string nice_print()    {    if (ls==CALUNKNOWN) make_local();    return sprintf("%d:00 %s",ls/3600,tzname());    }
pike.git/lib/modules/Calendar.pmod/Time.pmod:1405:    len-=len%60;    }       TimeofDay _move(int n,int m)    {    if (m==0 || n==0) return this;    if (m%60) return Second("timeofday",rules,ux,len)->_move(n,m);    return Minute("timeofday",rules,ux+n*m,len)->autopromote();    }    -  protected string _sprintf(int t,mapping m) +  protected string _sprintf(int t)    {    switch (t)    {    case 'O':    if (!base) make_base();    if (len!=60)    return sprintf("Minute(%s)",    nice_print_period());    return sprintf("Minute(%s %s)",    base->nice_print(),    nice_print());    case 't':    return "Calendar."+calendar_name()+".Minute";    default: -  return ::_sprintf(t,m); +  return ::_sprintf(t);    }    }       string nice_print()    {    if (ls==CALUNKNOWN) make_local();    return sprintf("%d:%02d %s",ls/3600,(ls/60)%60,tzname());    }       string format_nice()
pike.git/lib/modules/Calendar.pmod/Time.pmod:1504:    return Minute("timeofday",rules,ux,len)->autopromote();    return ::autopromote();    }       TimeofDay _move(int n,int m)    {    if (m==0 || n==0) return this;    return Second("timeofday",rules,ux+n*m,len)->autopromote();    }    -  protected string _sprintf(int t,mapping m) +  protected string _sprintf(int t)    {    switch (t)    {    case 'O':    if (len!=1)    return sprintf("Second(%s)",    nice_print_period());    if (!base) make_base();    return sprintf("Second(%s %s)",    base->nice_print(),    nice_print());    case 't':    return "Calendar."+calendar_name()+".Second";    default: -  return ::_sprintf(t,m); +  return ::_sprintf(t);    }    }       string nice_print()    {    if (ls==CALUNKNOWN) make_local();    return sprintf("%d:%02d:%02d %s",ls/3600,ls/60%60,ls%60,tzname()||"?");    }       string format_nice()
pike.git/lib/modules/Calendar.pmod/Time.pmod:1762:    {   // 1970-01-01 is julian day 2440588    jd-=2440588;    float fjd=((jd-(int)jd)+0.5)*86400;    ux=((int)jd)*86400+(int)(fjd);    ns=(int)(inano*(fjd-(int)fjd));       ls=CALUNKNOWN;    }    -  protected string _sprintf(int t,mapping m) +  protected string _sprintf(int t)    {    switch (t)    {    case 'O':    if (!base) make_base();    if (len_ns || len_s)    return sprintf("Fraction(%s)",    nice_print_period());    return sprintf("Fraction(%s %s)",    base->nice_print(),    nice_print());    case 't':    return "Calendar."+calendar_name()+".Fraction";    default: -  return ::_sprintf(t,m); +  return ::_sprintf(t);    }    }       protected int __hash() { return ux; }       string nice_print()    {    if (ls==CALUNKNOWN) make_local();    return sprintf("%d:%02d:%02d.%06d %s",    ls/3600,ls/60%60,ls%60,ns/1000,tzname());