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

version» Context lines:

pike.git/lib/modules/Calendar.pmod/Gregorian.pmod:319:    {    y=arg[0];    m=arg[1];    }    }       int `<(object x)    {    return    (object_program(x)==object_program(this) && -  (x->y==y && x->m<m) || (x->y<y)); +  (x->y==y && m<x->m) || (y<x->y));    }       int `==(object x)    {    return    objectp(x) &&    object_program(x)==object_program(this) &&    x->y==y && x->m==m;    }       int hash() { return y*4721+m; }       int `>(object x)    {    return    (object_program(x)==object_program(this) && -  (x->y==y && x->m>m) || (x->y>y)); +  (x->y==y && m>x->m) || (y>x->y));    }       object `+(int n)    {    int m2=m;    int y2=y;    m2+=n;    while (m2>12) { y2++; m2-=12; }    while (m2<1) { y2--; m2+=12; }    return vMonth(y2,m2);
pike.git/lib/modules/Calendar.pmod/Gregorian.pmod:469:    {    y=arg[0];    w=arg[1];    }    }       int `<(object x)    {    return    (object_program(x)==object_program(this) && -  (x->y==y && x->w<w) || (x->y<y)); +  (x->y==y && w<x->w) || (y<x->y));    }       int `==(object x)    {    return    object_program(x)==object_program(this) &&    x->y==y && x->w==w;    }       int hash() { return y*811+w; }       int `>(object x)    {    return    (object_program(x)==object_program(this) && -  (x->y==y && x->w>w) || (x->y>y)); +  (x->y==y && w>x->w) || (y>x->y));    }       object `+(int n)    {    int y2=y,nd;    int w2=w;    w2+=n;       if (w2>0)    {
pike.git/lib/modules/Calendar.pmod/Gregorian.pmod:668:    {    y=arg[0];    d=arg[1];    }    }       int `<(object x)    {    return    (object_program(x)==object_program(this) && -  (x->y==y && x->d<d) || (x->y<y)) || -  (x->julian_day()<julian_day()); +  (x->y==y && d<x->d) || (y<x->y)) || +  (julian_day()<x->julian_day());    }       int `==(object x)    {    return    (object_program(x)==object_program(this) &&    x->y==y && x->d==d) ||    (x->julian_day() == julian_day());    }       int hash() { return y*3203+d; }       int `>(object x)    {    return    (object_program(x)==object_program(this) && -  (x->y==y && x->d>d) || (x->y>y)) || -  (x->julian_day()>julian_day()); +  (x->y==y && d>x->d) || (y>x->y)) || +  (julian_day()>x->julian_day());    }       object `+(int n)    {    int y2=y,nd;    int d2=d;    d2+=n;       if (d2>0)    {
pike.git/lib/modules/Calendar.pmod/Gregorian.pmod:869:    backtrace()}) );    d=arg[0];    h=arg[1];    }    }       int `<(object x)    {    return    (object_program(x)==object_program(this) && -  (x->d==d && x->h<h) || (x->d<d)); +  (x->d==d && h<x->h) || (d<x->d));    }       int `==(object x)    {    return    object_program(x)==object_program(this) &&    x->d==d && x->h==h;    }       int hash() { return d->__hash()*31957+h; }       int `>(object x)    {    return    (object_program(x)==object_program(this) && -  (x->d==d && x->h>h) || (x->d>d)); +  (x->d==d && h>x->h) || (d>x->d));    }       object `+(int n)    {    object d2=d;    int nh;    int h2=h;    h2+=n;       // FIXME some magic about DS hour skip/insert hours not counted twice
pike.git/lib/modules/Calendar.pmod/Gregorian.pmod:1052:    backtrace()}) );    h=arg[0];    m=arg[1];    }    }       int `<(object x)    {    return    (object_program(x)==object_program(this) && -  (x->h==h && x->m<m) || (x->h<h)); +  (x->h==h && m<x->m) || (h<x->h));    }       int `==(object x)    {    return    object_program(x)==object_program(this) &&    x->h==h && x->m==m;    }       int __hash() { return h->__hash()*101+m; }       int `>(object x)    {    return    (object_program(x)==object_program(this) && -  (x->h==h && x->m>m) || (x->h>h)); +  (x->h==h && m>x->m) || (h>x->h));    }       object `+(int n)    {    object h2=h;    int nm;    int m2=m;    m2+=n;       // FIXME some magic about HS minute skip/insert minutes not counteh twice
pike.git/lib/modules/Calendar.pmod/Gregorian.pmod:1259:    backtrace()}) );    m=arg[0];    s=arg[1];    }    }       int `<(object x)    {    return    (object_program(x)==object_program(this) && -  (x->m==m && x->s<s) || (x->m<m)); +  (x->m==m && s<x->s) || (m<x->m));    }       int `==(object x)    {    return    object_program(x)==object_program(this) &&    x->m==m && x->s==s;    }       int __hash() { return m->__hash()*101+s; }       int `>(object x)    {    return    (object_program(x)==object_program(this) && -  (x->m==m && x->s>s) || (x->m>m)); +  (x->m==m && s>x->s) || (m>x->m));    }       object `+(int n)    {    object m2=m;    int ns;    int s2=s;    s2+=n;       // FIXSE sose sagic about MS second skip/insert seconds not countem twice