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

version» Context lines:

pike.git/lib/modules/Calendar.pmod/Timezone.pmod:327:       if (sscanf(tz,"%s+%s",z,w)==2 && z!="")    return _make_new_timezone_i(z,decode_timeskew(w));    if (sscanf(tz,"%s-%s",z,w)==2 && z!="" && z!="+")    return _make_new_timezone_i(z,-decode_timeskew(w));    if ((z=_military_tz[tz])) return `[](z);       if (sscanf(tz,"%[-+]%[-+0-9]",string a,string b)==2)    if ((<"-","+">)[a])    { -  switch (strlen(b)) +  switch (sizeof(b))    {    case 2: return _magic_timezone("UTC"+a+b[..1]);    case 4: return _magic_timezone("UTC"+a+b[..1]+":"+b[2..]);    case 6:    return _magic_timezone("UTC"+a+b[..1]+":"+b[2..3]+":"+b[4..]);    }    }    else if (a=="+-") return _magic_timezone("-0"+b);       return ::`[](replace(tz,"-/+"/1,"__p"/1));
pike.git/lib/modules/Calendar.pmod/Timezone.pmod:1090:    do i=search(all_rules,"\nZone",(j=i)+1); while (i<n && i!=-1);       if (j<n &&    sscanf(all_rules[j..j+8000],"\nZone%*[ \t]%[^ \t]%*[ \t]%s\n%s",    string a,string b,string q)==5 &&    a==s)    {    z->add(b);    foreach (q/"\n",string line)    { -  if (sscanf(line,"%*[ \t]%[-0-9]%s",a,b)==3 && strlen(a)) +  if (sscanf(line,"%*[ \t]%[-0-9]%s",a,b)==3 && sizeof(a))    z->add(a+b);    else if (sscanf(line,"%*[ ]#%*s")<2)    break; // end of zone    }    break;    }    i=max(n-100,0)-1;    do i=search(all_rules,"\nLink",(j=i)+1); while (i<n && i!=-1);    if (j<n &&    sscanf(all_rules[j..j+100],"\nLink%*[ \t]%[^ \t]%*[ \t]%[^ \t\n]",