<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>3366</bug_id>
          
          <creation_ts>2005-06-08 16:33:44 -0700</creation_ts>
          <short_desc>Handle more of invalid date formats</short_desc>
          <delta_ts>2010-09-15 00:57:38 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc>http://qixo.com</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="John C. Tull">jctull</reporter>
          <assigned_to name="Maciej Stachowiak">mjs</assigned_to>
          <cc>abarth</cc>
    
    <cc>ian</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>11112</commentid>
    <comment_count>0</comment_count>
    <who name="John C. Tull">jctull</who>
    <bug_when>2005-06-08 16:33:44 -0700</bug_when>
    <thetext>Qixo.com, a best airfare finder consolidator, has persistently failed in Safari in all versions, including the 
newly opened source build for the webkit framework. When entering a search, then proceeding, a 
javascript error warning that fares cannot be found within 12 hours is displayed, regardless of the dates 
entered. I cannot generate any debug output to Console.app or the javascript console.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11113</commentid>
    <comment_count>1</comment_count>
      <attachid>2158</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2005-06-08 17:10:21 -0700</bug_when>
    <thetext>Created attachment 2158
A reduced test case

The incorrect behaviour of the search on Qixo.com appears to be due to a bug in
date parsing that results dates of the format &quot;mm/dd/yyyy hh:mm:ss&quot; being
handled incorrectly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11114</commentid>
    <comment_count>2</comment_count>
      <attachid>2161</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2005-06-08 17:28:59 -0700</bug_when>
    <thetext>Created attachment 2161
Updated testcase that&apos;s not timezone specific.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11249</commentid>
    <comment_count>3</comment_count>
      <attachid>2200</attachid>
    <who name="Nate Cook">natecook</who>
    <bug_when>2005-06-09 22:56:59 -0700</bug_when>
    <thetext>Created attachment 2200
Proposed fix

This patch adds more extensive fallback code for the Date() constructor when
passed a string like:
	&apos;12/25/1995 12:21:43 PST&apos;

Currently only the date is expected, so the year field is corrupt and causes
mktime to return an invalid date.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11285</commentid>
    <comment_count>4</comment_count>
      <attachid>2217</attachid>
    <who name="Nate Cook">natecook</who>
    <bug_when>2005-06-10 05:23:09 -0700</bug_when>
    <thetext>Created attachment 2217
Proposed fix (rev)

Revised to handle input error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11324</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-06-10 11:40:33 -0700</bug_when>
    <thetext>Looks pretty good. Here are some patch review comments:

The patch has tabs in it. That needs to be fixed. The coding guidelines mention that issue.

Typically, CoreFoundation calls that create new objects have &quot;Copy&quot; or &quot;Create&quot; in their names, which 
applies to GetTimeZoneWithName.

I&apos;d like to see more than just the single test case added; perhaps test cases that are almost in this format, 
but not quite, say with more than one space in various places, etc. One nice approach would be to add the 
test cases to date-parse-test.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11350</commentid>
    <comment_count>6</comment_count>
      <attachid>2233</attachid>
    <who name="Nate Cook">natecook</who>
    <bug_when>2005-06-10 17:34:25 -0700</bug_when>
    <thetext>Created attachment 2233
Updated date-parse-test.html with alternate formats

This also fixes a bug where the second test fails if you aren&apos;t in Cupertino.
:)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11351</commentid>
    <comment_count>7</comment_count>
      <attachid>2234</attachid>
    <who name="Nate Cook">natecook</who>
    <bug_when>2005-06-10 17:35:03 -0700</bug_when>
    <thetext>Created attachment 2234
Patch for date-parse-test.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11352</commentid>
    <comment_count>8</comment_count>
      <attachid>2235</attachid>
    <who name="Nate Cook">natecook</who>
    <bug_when>2005-06-10 17:36:07 -0700</bug_when>
    <thetext>Created attachment 2235
Proposed fix (rev2)

Comments above incorporated. This executes the revised date-parse-test.html
properly -- let me know if that test is too strenuous / weird.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11353</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-06-10 18:01:11 -0700</bug_when>
    <thetext>Looking great to me. Just a couple more issues I can see:

1) Where&apos;s the delete to match this new (from the patch)?

+            t.tm_zone = new char[3];

2) You&apos;re calling UString::ascii, which says:

    This method should only be used for *debugging* purposes

Instead you should use UTF8String or just copy a character at a time instead of trying to do all three at 
once with strcpy.

And then one less important thing:

3) Seems slightly bad style to have those hardcoded 3 values in various places for the maximum length 
of a time zone string.

The test cases in date-parse-test.html look fine (part of the patch is already taken care of, since I 
updated date-parse-test.html last night). I&apos;d also like to see test cases with various bad characters in 
the date (like spaces before the &quot;/&quot; characters, or crazy characters in there) eventually, even if not right 
now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11440</commentid>
    <comment_count>10</comment_count>
    <who name="Harri Porten">porten</who>
    <bug_when>2005-06-11 04:52:08 -0700</bug_when>
    <thetext>I get like 10 test failures when running the test case in Firefox 1.0.5. 
Problem in Firefox or the test case? </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11839</commentid>
    <comment_count>11</comment_count>
      <attachid>2311</attachid>
    <who name="Nate Cook">natecook</who>
    <bug_when>2005-06-13 21:19:29 -0700</bug_when>
    <thetext>Created attachment 2311
Proposed fix (rev3)

Incorporated comments from above and expanded the parsing flexibility to handle
more cases.

I also realized that when Date.parse() fails, it should return NaN, and
anInvalidDate.toString() should return &quot;Invalid Date,&quot; not &quot;Fri Dec 13 1901
14:45:52 GMT-0600.&quot; This is fixed too, which I think means failing on random
screwed up input is much more okay than it was.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11840</commentid>
    <comment_count>12</comment_count>
      <attachid>2312</attachid>
    <who name="Nate Cook">natecook</who>
    <bug_when>2005-06-13 21:25:16 -0700</bug_when>
    <thetext>Created attachment 2312
A meaner date_parse_test.html

This adds uglier dates to parse, some of which are obviously bad enough to
cause parsing failure.

Re: differences between this and Firefox ... in my opinion Safari will be the
better off after this patch, since it will be more liberal at parsing erroneous
input. Out of 16 tests in this new test that Firefox fails, there are only 3
that it parses that Safari doesn&apos;t. One of the cases where FF parses is when
you put in a date like 12/56/1995 -- it comes back with January 25, 1996 (or
something), Safari says &quot;nope.&quot; Thoughts?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>43128</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-05-22 04:20:44 -0700</bug_when>
    <thetext>qixo.com works in a current nightly, apparently due to the many date parsing changes that were made in WebKit.

Some of the examples in the test are parsed by neither WinIE nor Firefox, yet fixing some sounds reasonable:

Dec 25 1995 1:30AM (PASS in IE)
Dec 25 1995 1:30PM (PASS in IE)
Dec 25 1995 13:30 PM GMT (PASS in IE)
12/25/1995 :: (PASS in IE and Firefox)
12/25/1995 3: (PASS in IE and Firefox)
12 / 25 / 1995 13:30:30 GMT (PASS in IE and Firefox)
12 / 25 /1995 13:30:30 GMT (PASS in IE and Firefox)
asdf 12/ 25/ 1995 13:30:30 GMT (PASS in IE and Firefox - they cannot parse this, as expected)
12/56/1995 13:30:30 GMT (FAIL in IE and Firefox - they parse this successfully)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>29030</commentid>
    <comment_count>14</comment_count>
    <who name="Joe Gillespie">joe</who>
    <bug_when>2007-02-03 02:00:02 -0800</bug_when>
    <thetext>Please support native gmtime() format

The date format

&quot;Tue Feb 13 00:55:41 2007 GMT&quot;

as generated by a Perl script using

my $expDate = gmtime(time().&quot; GMT&quot;;

The JavaScript code would be...

expdate=&quot;Tue Feb 13 00:55:41 2007 GMT&quot;;
exp3=Date.parse(expdate);
alert(exp3);

Every other browser I&apos;ve tried returns a number like

1170455193910

Safari returns nothing and the console shows no error</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279445</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-09-15 00:57:38 -0700</bug_when>
    <thetext>As far as I can tell, our current behavior matches Firefox.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2158</attachid>
            <date>2005-06-08 17:10:21 -0700</date>
            <delta_ts>2005-06-08 17:28:59 -0700</delta_ts>
            <desc>A reduced test case</desc>
            <filename>js-date-test.html</filename>
            <type>text/html</type>
            <size>287</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGhlYWQ+CiAgICA8dGl0bGU+VGVzdCBvZiBEYXRlIFBhcnNpbmc8L3RpdGxlPgog
IDwvaGVhZD4KICA8Ym9keT4KICAgIDxwPkV4cGVjdGVkIDxlbT5TdW4gRGVjIDIwMDUgMTM6MzA6
MzAgR01UKzEzMDA8L2VtPjwvcD4KICAgIAogICAgPHA+QWN0dWFsbHkgPGVtPjxzY3JpcHQgdHlw
ZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgIGRvY3VtZW50LndyaXRlbG4obmV3IERhdGUoIjI1LzEy
LzIwMDUgMTM6MzA6MzAiKSk7CiAgICA8L3NjcmlwdD48L2VtPjwvcD4KICA8L2JvZHk+CjwvaHRt
bD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2161</attachid>
            <date>2005-06-08 17:28:59 -0700</date>
            <delta_ts>2005-06-10 17:34:25 -0700</delta_ts>
            <desc>Updated testcase that&apos;s not timezone specific.</desc>
            <filename>js-date-test.html</filename>
            <type>text/html</type>
            <size>304</size>
            <attacher name="Mark Rowe (bdash)">mrowe</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGhlYWQ+CiAgICA8dGl0bGU+VGVzdCBvZiBEYXRlIFBhcnNpbmc8L3RpdGxlPgog
IDwvaGVhZD4KICA8Ym9keT4KICAgIDxwPkV4cGVjdGVkIDxlbT5TdW4sIDI1IERlYyAyMDA1IDEz
OjMwOjMwIEdNVDwvZW0+PC9wPgogICAgCiAgICA8cD5BY3R1YWxseSA8ZW0+PHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgZG9jdW1lbnQud3JpdGVsbihuZXcgRGF0ZSgiMTIvMjUv
MjAwNSAxMzozMDozMCBHTVQiKS50b0dNVFN0cmluZygpKTsKICAgIDwvc2NyaXB0PjwvZW0+PC9w
PgogIDwvYm9keT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2200</attachid>
            <date>2005-06-09 22:56:59 -0700</date>
            <delta_ts>2005-06-10 05:23:09 -0700</delta_ts>
            <desc>Proposed fix</desc>
            <filename>proposed_fix-bug_3366</filename>
            <type>text/plain</type>
            <size>4229</size>
            <attacher name="Nate Cook">natecook</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9kYXRlX29iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290
L0phdmFTY3JpcHRDb3JlL2tqcy9kYXRlX29iamVjdC5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuMzkKZGlmZiAtdSAtcCAtcjEuMzkgZGF0ZV9vYmplY3QuY3BwCi0tLSBkYXRlX29iamVjdC5j
cHAJMjAwNS8wMi8yMSAxNzozMjozNQkxLjM5CisrKyBkYXRlX29iamVjdC5jcHAJMjAwNS8wNi8x
MCAwNTo0Nzo1OApAQCAtMTQ2LDYgKzE0NiwyMCBAQCBzdGF0aWMgQ0ZUaW1lWm9uZVJlZiBDb3B5
TG9jYWxUaW1lWm9uZSgpCiAgICAgcmV0dXJuIHpvbmU7CiB9CiAKK3N0YXRpYyBDRlRpbWVab25l
UmVmIEdldFRpbWVab25lV2l0aE5hbWUoY29uc3QgY2hhciAqdHopCit7CisJaWYgKHR6ID09IE5V
TEwpIHsKKwkJcmV0dXJuIE5VTEw7CisJfQorCQorCUNGU3RyaW5nUmVmIHpvbmUgPSBDRlN0cmlu
Z0NyZWF0ZVdpdGhDU3RyaW5nKE5VTEwsIHR6LCBDRlN0cmluZ0dldFN5c3RlbUVuY29kaW5nKCkp
OworCWlmICh6b25lKSB7CisJCXJldHVybiBDRlRpbWVab25lQ3JlYXRlV2l0aE5hbWUoTlVMTCwg
em9uZSwgdHJ1ZSk7CisJfSBlbHNlIHsKKwkJcmV0dXJuIE5VTEw7CisJfQorfQorCiBzdGF0aWMg
c3RydWN0IHRtICpnbXRpbWVVc2luZ0NGKGNvbnN0IHRpbWVfdCAqY2xvY2spCiB7CiAgICAgcmV0
dXJuIHRtVXNpbmdDRigqY2xvY2ssIFVUQ1RpbWVab25lKCkpOwpAQCAtMTg2LDcgKzIwMCwxMCBA
QCBzdGF0aWMgdGltZV90IHRpbWV0VXNpbmdDRihzdHJ1Y3QgdG0gKnRtCiAKIHN0YXRpYyB0aW1l
X3QgbWt0aW1lVXNpbmdDRihzdHJ1Y3QgdG0gKnRtKQogewotICAgIENGVGltZVpvbmVSZWYgdGlt
ZVpvbmUgPSBDb3B5TG9jYWxUaW1lWm9uZSgpOworCUNGVGltZVpvbmVSZWYgdGltZVpvbmUgPSBH
ZXRUaW1lWm9uZVdpdGhOYW1lKHRtLT50bV96b25lKTsKKwlpZiAodGltZVpvbmUgPT0gTlVMTCkg
eworCQl0aW1lWm9uZSA9IENvcHlMb2NhbFRpbWVab25lKCk7CisJfQogICAgIHRpbWVfdCByZXN1
bHQgPSB0aW1ldFVzaW5nQ0YodG0sIHRpbWVab25lKTsKICAgICBDRlJlbGVhc2UodGltZVpvbmUp
OwogICAgIHJldHVybiByZXN1bHQ7CkBAIC00NjksNyArNDg2LDcgQEAgVmFsdWUgRGF0ZVByb3Rv
RnVuY0ltcDo6Y2FsbChFeGVjU3RhdGUgKgogICAgIHQgPSBnbXRpbWUoJnR2KTsKICAgZWxzZQog
ICAgIHQgPSBsb2NhbHRpbWUoJnR2KTsKLQorICAKICAgc3dpdGNoIChpZCkgewogI2lmIEFQUExF
X0NIQU5HRVMKICAgY2FzZSBUb1N0cmluZzoKQEAgLTcyMiw2ICs3MzksNyBAQCBPYmplY3QgRGF0
ZU9iamVjdEltcDo6Y29uc3RydWN0KEV4ZWNTdGF0CiAgICAgICB0LnRtX21pbiA9IChudW1Bcmdz
ID49IDUpID8gYXJnc1s0XS50b0ludDMyKGV4ZWMpIDogMDsKICAgICAgIHQudG1fc2VjID0gKG51
bUFyZ3MgPj0gNikgPyBhcmdzWzVdLnRvSW50MzIoZXhlYykgOiAwOwogICAgICAgdC50bV9pc2Rz
dCA9IC0xOworCSAgdC50bV96b25lID0gTlVMTDsKICAgICAgIGludCBtcyA9IChudW1BcmdzID49
IDcpID8gYXJnc1s2XS50b0ludDMyKGV4ZWMpIDogMDsKICAgICAgIHRpbWVfdCBta3RpbWVSZXN1
bHQgPSBta3RpbWUoJnQpOwogICAgICAgaWYgKG1rdGltZVJlc3VsdCA9PSBpbnZhbGlkRGF0ZSkK
QEAgLTgzMSwxOCArODQ5LDM5IEBAIGRvdWJsZSBLSlM6OnBhcnNlRGF0ZShjb25zdCBVU3RyaW5n
ICZ1KQogICB9CiAgIGVsc2UKICAgewotICAgIC8vIEZvdW5kIDEyLzMxLzIwOTkgb24gc29tZSB3
ZWJzaXRlIC0+IG9idmlvdXNseSBNTS9ERC9ZWVlZCisgICAgLy8gRm91bmQgMTIvMzEvMjA5OSBv
biBzb21lIHdlYnNpdGUgLT4gY291bGQgYmUgIk1NL0REL1lZWVkiIG9yICJNTS9ERC9ZWVlZIEhI
Ok1NOlNTIEdNVD8iCiAgICAgaW50IG1vbnRoID0gdS5zdWJzdHIoMCxmaXJzdFNsYXNoKS50b1VM
b25nKCk7CiAgICAgaW50IHNlY29uZFNsYXNoID0gdS5maW5kKCcvJyxmaXJzdFNsYXNoKzEpOwot
ICAgIC8vZnByaW50ZihzdGRvdXQsIktKUzo6cGFyc2VEYXRlIGZpcnN0U2xhc2g9JWQsIHNlY29u
ZFNsYXNoPSVkXG4iLCBmaXJzdFNsYXNoLCBzZWNvbmRTbGFzaCk7CisKICAgICBpZiAoIHNlY29u
ZFNsYXNoID09IC0xICkKICAgICB7CiAgICAgICBmcHJpbnRmKHN0ZGVyciwiS0pTOjpwYXJzZURh
dGUgcGFyc2luZyBmb3IgdGhpcyBmb3JtYXQgaXNuJ3QgaW1wbGVtZW50ZWRcbiVzIiwgdS5hc2Np
aSgpKTsKICAgICAgIHJldHVybiBOYU47CiAgICAgfQogICAgIGludCBkYXkgPSB1LnN1YnN0cihm
aXJzdFNsYXNoKzEsc2Vjb25kU2xhc2gtZmlyc3RTbGFzaC0xKS50b1VMb25nKCk7Ci0gICAgaW50
IHllYXIgPSB1LnN1YnN0cihzZWNvbmRTbGFzaCsxKS50b1VMb25nKCk7Ci0gICAgLy9mcHJpbnRm
KHN0ZG91dCwiS0pTOjpwYXJzZURhdGUgZGF5PSVkLCBtb250aD0lZCwgeWVhcj0lZFxuIiwgZGF5
LCBtb250aCwgeWVhcik7CisJaW50IHllYXIgPSB1LnN1YnN0cihzZWNvbmRTbGFzaCsxKS50b1VM
b25nKCk7CisKKwlpbnQgZmlyc3RTcGFjZSA9IHUuZmluZCgnICcsc2Vjb25kU2xhc2grMSk7CisJ
aW50IGhvdXIsIG1pbnV0ZSwgc2Vjb25kOworCWludCBzZWNvbmRTcGFjZTsKKwkJCisJaWYgKGZp
cnN0U3BhY2UgIT0gLTEpIHsKKwkJLy8gbXVzdCBiZSAiTU0vREQvWVlZWSBISDpNTTpTUyBHTVQ/
IgorCQl5ZWFyID0gdS5zdWJzdHIoc2Vjb25kU2xhc2ggKyAxLCBmaXJzdFNwYWNlIC0gc2Vjb25k
U2xhc2ggLSAxKS50b1VMb25nKCk7CisJCQorCQlpbnQgZmlyc3RDb2xvbiA9IHUuZmluZCgnOics
IGZpcnN0U3BhY2UgKyAxKTsKKwkJaG91ciA9IHUuc3Vic3RyKGZpcnN0U3BhY2UgKyAxLCBmaXJz
dENvbG9uIC0gZmlyc3RTcGFjZSAtIDEpLnRvVUxvbmcoKTsKKwkJaW50IHNlY29uZENvbG9uID0g
dS5maW5kKCc6JywgZmlyc3RDb2xvbiArIDEpOworCQltaW51dGUgPSB1LnN1YnN0cihmaXJzdENv
bG9uICsgMSwgc2Vjb25kQ29sb24gLSBmaXJzdENvbG9uIC0gMSkudG9VTG9uZygpOworCQlzZWNv
bmQgPSB1LnN1YnN0cihzZWNvbmRDb2xvbiArIDEpLnRvVUxvbmcoKTsKKwkJCisJCXNlY29uZFNw
YWNlID0gdS5maW5kKCcgJywgc2Vjb25kQ29sb24gKyAxKTsKKwkJaWYgKHNlY29uZFNwYWNlICE9
IC0xKSB7CisJCQkvLyBtdXN0IGluY2x1ZGUgdGltZSB6b25lCisJCQlzZWNvbmQgPSB1LnN1YnN0
cihzZWNvbmRDb2xvbiArIDEsIHNlY29uZFNwYWNlIC0gc2Vjb25kQ29sb24gLSAxKS50b1VMb25n
KCk7CisJCX0KKwl9CisKICAgICBzdHJ1Y3QgdG0gdDsKICAgICBtZW1zZXQoICZ0LCAwLCBzaXpl
b2YodCkgKTsKICNpZiAhQVBQTEVfQ0hBTkdFUwpAQCAtODUxLDcgKzg5MCwyMCBAQCBkb3VibGUg
S0pTOjpwYXJzZURhdGUoY29uc3QgVVN0cmluZyAmdSkKICAgICB0LnRtX3llYXIgPSAoeWVhciA+
PSAwICYmIHllYXIgPD0gOTkpID8geWVhciA6IHllYXIgLSAxOTAwOwogICAgIHQudG1fbW9uID0g
bW9udGgtMTsgLy8gbWt0aW1lIHdhbnRzIDAtMTEgZm9yIHNvbWUgcmVhc29uCiAgICAgdC50bV9t
ZGF5ID0gZGF5OworCXQudG1fem9uZSA9IE5VTEw7CisJCisJaWYgKGZpcnN0U3BhY2UgIT0gLTEp
IHsKKwkJdC50bV9ob3VyID0gaG91cjsKKwkJdC50bV9taW4gPSBtaW51dGU7CisJCXQudG1fc2Vj
ID0gc2Vjb25kOworCQkKKwkJaWYgKHNlY29uZFNwYWNlICE9IC0xKSB7CisJCQl0LnRtX3pvbmUg
PSBuZXcgY2hhclszXTsKKwkJCXN0cmNweSh0LnRtX3pvbmUsIHUuc3Vic3RyKHNlY29uZFNwYWNl
ICsgMSwgMykuYXNjaWkoKSk7CisJCX0KKwl9CiAgICAgdGltZV90IHNlY29uZHMgPSBta3RpbWUo
JnQpOworCiAgICAgaWYgKCBzZWNvbmRzID09IGludmFsaWREYXRlICkKICAgICB7CiAjaWYgIUFQ
UExFX0NIQU5HRVMKQEAgLTExODQsNiArMTIzNiw3IEBAIHRpbWVfdCBLSlM6OktSRkNEYXRlX3Bh
cnNlRGF0ZShjb25zdCBVU3QKICAgICAgIHRtLnRtX21pbiA9IG1pbnV0ZTsKICAgICAgIHRtLnRt
X3NlYyA9IHNlY29uZDsKICAgICAgIHRtLnRtX2lzZHN0ID0gLTE7CisJICB0bS50bV96b25lID0g
TlVMTDsKICAgICAgIHJlc3VsdCA9IG1rdGltZSgmdG0pOwogICAgIH0gZWxzZSB7CiAgICAgIHJl
c3VsdCA9IHltZGhtc190b19zZWNvbmRzKHllYXIsIG1vbnRoKzEsIGRheSwgaG91ciwgbWludXRl
LCBzZWNvbmQpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2217</attachid>
            <date>2005-06-10 05:23:09 -0700</date>
            <delta_ts>2005-06-10 17:36:07 -0700</delta_ts>
            <desc>Proposed fix (rev)</desc>
            <filename>proposed_fix-bug_3366-2</filename>
            <type>text/plain</type>
            <size>4229</size>
            <attacher name="Nate Cook">natecook</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9kYXRlX29iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290
L0phdmFTY3JpcHRDb3JlL2tqcy9kYXRlX29iamVjdC5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuMzkKZGlmZiAtdSAtcCAtcjEuMzkgZGF0ZV9vYmplY3QuY3BwCi0tLSBkYXRlX29iamVjdC5j
cHAJMjAwNS8wMi8yMSAxNzozMjozNQkxLjM5CisrKyBkYXRlX29iamVjdC5jcHAJMjAwNS8wNi8x
MCAxMjoxODoxNgpAQCAtMTQ2LDYgKzE0NiwyMCBAQCBzdGF0aWMgQ0ZUaW1lWm9uZVJlZiBDb3B5
TG9jYWxUaW1lWm9uZSgpCiAgICAgcmV0dXJuIHpvbmU7CiB9CiAKK3N0YXRpYyBDRlRpbWVab25l
UmVmIEdldFRpbWVab25lV2l0aE5hbWUoY29uc3QgY2hhciAqdHopCit7CisJaWYgKHR6ID09IE5V
TEwpIHsKKwkJcmV0dXJuIE5VTEw7CisJfQorCQorCUNGU3RyaW5nUmVmIHpvbmUgPSBDRlN0cmlu
Z0NyZWF0ZVdpdGhDU3RyaW5nKE5VTEwsIHR6LCBDRlN0cmluZ0dldFN5c3RlbUVuY29kaW5nKCkp
OworCWlmICh6b25lKSB7CisJCXJldHVybiBDRlRpbWVab25lQ3JlYXRlV2l0aE5hbWUoTlVMTCwg
em9uZSwgdHJ1ZSk7CisJfSBlbHNlIHsKKwkJcmV0dXJuIE5VTEw7CisJfQorfQorCiBzdGF0aWMg
c3RydWN0IHRtICpnbXRpbWVVc2luZ0NGKGNvbnN0IHRpbWVfdCAqY2xvY2spCiB7CiAgICAgcmV0
dXJuIHRtVXNpbmdDRigqY2xvY2ssIFVUQ1RpbWVab25lKCkpOwpAQCAtMTg2LDcgKzIwMCwxMCBA
QCBzdGF0aWMgdGltZV90IHRpbWV0VXNpbmdDRihzdHJ1Y3QgdG0gKnRtCiAKIHN0YXRpYyB0aW1l
X3QgbWt0aW1lVXNpbmdDRihzdHJ1Y3QgdG0gKnRtKQogewotICAgIENGVGltZVpvbmVSZWYgdGlt
ZVpvbmUgPSBDb3B5TG9jYWxUaW1lWm9uZSgpOworCUNGVGltZVpvbmVSZWYgdGltZVpvbmUgPSBH
ZXRUaW1lWm9uZVdpdGhOYW1lKHRtLT50bV96b25lKTsKKwlpZiAodGltZVpvbmUgPT0gTlVMTCkg
eworCQl0aW1lWm9uZSA9IENvcHlMb2NhbFRpbWVab25lKCk7CisJfQogICAgIHRpbWVfdCByZXN1
bHQgPSB0aW1ldFVzaW5nQ0YodG0sIHRpbWVab25lKTsKICAgICBDRlJlbGVhc2UodGltZVpvbmUp
OwogICAgIHJldHVybiByZXN1bHQ7CkBAIC00NjksNyArNDg2LDcgQEAgVmFsdWUgRGF0ZVByb3Rv
RnVuY0ltcDo6Y2FsbChFeGVjU3RhdGUgKgogICAgIHQgPSBnbXRpbWUoJnR2KTsKICAgZWxzZQog
ICAgIHQgPSBsb2NhbHRpbWUoJnR2KTsKLQorICAKICAgc3dpdGNoIChpZCkgewogI2lmIEFQUExF
X0NIQU5HRVMKICAgY2FzZSBUb1N0cmluZzoKQEAgLTcyMiw2ICs3MzksNyBAQCBPYmplY3QgRGF0
ZU9iamVjdEltcDo6Y29uc3RydWN0KEV4ZWNTdGF0CiAgICAgICB0LnRtX21pbiA9IChudW1Bcmdz
ID49IDUpID8gYXJnc1s0XS50b0ludDMyKGV4ZWMpIDogMDsKICAgICAgIHQudG1fc2VjID0gKG51
bUFyZ3MgPj0gNikgPyBhcmdzWzVdLnRvSW50MzIoZXhlYykgOiAwOwogICAgICAgdC50bV9pc2Rz
dCA9IC0xOworCSAgdC50bV96b25lID0gTlVMTDsKICAgICAgIGludCBtcyA9IChudW1BcmdzID49
IDcpID8gYXJnc1s2XS50b0ludDMyKGV4ZWMpIDogMDsKICAgICAgIHRpbWVfdCBta3RpbWVSZXN1
bHQgPSBta3RpbWUoJnQpOwogICAgICAgaWYgKG1rdGltZVJlc3VsdCA9PSBpbnZhbGlkRGF0ZSkK
QEAgLTgzMSwxOCArODQ5LDM5IEBAIGRvdWJsZSBLSlM6OnBhcnNlRGF0ZShjb25zdCBVU3RyaW5n
ICZ1KQogICB9CiAgIGVsc2UKICAgewotICAgIC8vIEZvdW5kIDEyLzMxLzIwOTkgb24gc29tZSB3
ZWJzaXRlIC0+IG9idmlvdXNseSBNTS9ERC9ZWVlZCisgICAgLy8gRm91bmQgMTIvMzEvMjA5OSBv
biBzb21lIHdlYnNpdGUgLT4gY291bGQgYmUgIk1NL0REL1lZWVkiIG9yICJNTS9ERC9ZWVlZIEhI
Ok1NOlNTIEdNVD8iCiAgICAgaW50IG1vbnRoID0gdS5zdWJzdHIoMCxmaXJzdFNsYXNoKS50b1VM
b25nKCk7CiAgICAgaW50IHNlY29uZFNsYXNoID0gdS5maW5kKCcvJyxmaXJzdFNsYXNoKzEpOwot
ICAgIC8vZnByaW50ZihzdGRvdXQsIktKUzo6cGFyc2VEYXRlIGZpcnN0U2xhc2g9JWQsIHNlY29u
ZFNsYXNoPSVkXG4iLCBmaXJzdFNsYXNoLCBzZWNvbmRTbGFzaCk7CisKICAgICBpZiAoIHNlY29u
ZFNsYXNoID09IC0xICkKICAgICB7CiAgICAgICBmcHJpbnRmKHN0ZGVyciwiS0pTOjpwYXJzZURh
dGUgcGFyc2luZyBmb3IgdGhpcyBmb3JtYXQgaXNuJ3QgaW1wbGVtZW50ZWRcbiVzIiwgdS5hc2Np
aSgpKTsKICAgICAgIHJldHVybiBOYU47CiAgICAgfQogICAgIGludCBkYXkgPSB1LnN1YnN0cihm
aXJzdFNsYXNoKzEsc2Vjb25kU2xhc2gtZmlyc3RTbGFzaC0xKS50b1VMb25nKCk7Ci0gICAgaW50
IHllYXIgPSB1LnN1YnN0cihzZWNvbmRTbGFzaCsxKS50b1VMb25nKCk7Ci0gICAgLy9mcHJpbnRm
KHN0ZG91dCwiS0pTOjpwYXJzZURhdGUgZGF5PSVkLCBtb250aD0lZCwgeWVhcj0lZFxuIiwgZGF5
LCBtb250aCwgeWVhcik7CisJaW50IHllYXIgPSB1LnN1YnN0cihzZWNvbmRTbGFzaCsxKS50b1VM
b25nKCk7CisKKwlpbnQgZmlyc3RTcGFjZSA9IHUuZmluZCgnICcsc2Vjb25kU2xhc2grMSk7CisJ
aW50IGhvdXIsIG1pbnV0ZSwgc2Vjb25kOworCWludCBzZWNvbmRTcGFjZTsKKwkJCisJaWYgKGZp
cnN0U3BhY2UgIT0gLTEpIHsKKwkJLy8gbXVzdCBiZSAiTU0vREQvWVlZWSBISDpNTTpTUyBHTVQ/
IgorCQl5ZWFyID0gdS5zdWJzdHIoc2Vjb25kU2xhc2ggKyAxLCBmaXJzdFNwYWNlIC0gc2Vjb25k
U2xhc2ggLSAxKS50b1VMb25nKCk7CisJCQorCQlpbnQgZmlyc3RDb2xvbiA9IHUuZmluZCgnOics
IGZpcnN0U3BhY2UgKyAxKTsKKwkJaG91ciA9IHUuc3Vic3RyKGZpcnN0U3BhY2UgKyAxLCBmaXJz
dENvbG9uIC0gZmlyc3RTcGFjZSAtIDEpLnRvVUxvbmcoKTsKKwkJaW50IHNlY29uZENvbG9uID0g
dS5maW5kKCc6JywgZmlyc3RDb2xvbiArIDEpOworCQltaW51dGUgPSB1LnN1YnN0cihmaXJzdENv
bG9uICsgMSwgc2Vjb25kQ29sb24gLSBmaXJzdENvbG9uIC0gMSkudG9VTG9uZygpOworCQlzZWNv
bmQgPSB1LnN1YnN0cihzZWNvbmRDb2xvbiArIDEpLnRvVUxvbmcoKTsKKwkJCisJCXNlY29uZFNw
YWNlID0gdS5maW5kKCcgJywgc2Vjb25kQ29sb24gKyAxKTsKKwkJaWYgKHNlY29uZFNwYWNlICE9
IC0xKSB7CisJCQkvLyBtdXN0IGluY2x1ZGUgdGltZSB6b25lCisJCQlzZWNvbmQgPSB1LnN1YnN0
cihzZWNvbmRDb2xvbiArIDEsIHNlY29uZFNwYWNlIC0gc2Vjb25kQ29sb24gLSAxKS50b1VMb25n
KCk7CisJCX0KKwl9CisKICAgICBzdHJ1Y3QgdG0gdDsKICAgICBtZW1zZXQoICZ0LCAwLCBzaXpl
b2YodCkgKTsKICNpZiAhQVBQTEVfQ0hBTkdFUwpAQCAtODUxLDcgKzg5MCwyMCBAQCBkb3VibGUg
S0pTOjpwYXJzZURhdGUoY29uc3QgVVN0cmluZyAmdSkKICAgICB0LnRtX3llYXIgPSAoeWVhciA+
PSAwICYmIHllYXIgPD0gOTkpID8geWVhciA6IHllYXIgLSAxOTAwOwogICAgIHQudG1fbW9uID0g
bW9udGgtMTsgLy8gbWt0aW1lIHdhbnRzIDAtMTEgZm9yIHNvbWUgcmVhc29uCiAgICAgdC50bV9t
ZGF5ID0gZGF5OworCXQudG1fem9uZSA9IE5VTEw7CisJCisJaWYgKGZpcnN0U3BhY2UgIT0gLTEp
IHsKKwkJdC50bV9ob3VyID0gaG91cjsKKwkJdC50bV9taW4gPSBtaW51dGU7CisJCXQudG1fc2Vj
ID0gc2Vjb25kOworCQkKKwkJaWYgKHNlY29uZFNwYWNlICE9IC0xKSB7CisJCQl0LnRtX3pvbmUg
PSBuZXcgY2hhclszXTsKKwkJCXN0cmNweSh0LnRtX3pvbmUsIHUuc3Vic3RyKHNlY29uZFNwYWNl
ICsgMSwgMykuYXNjaWkoKSk7CisJCX0KKwl9CiAgICAgdGltZV90IHNlY29uZHMgPSBta3RpbWUo
JnQpOworCiAgICAgaWYgKCBzZWNvbmRzID09IGludmFsaWREYXRlICkKICAgICB7CiAjaWYgIUFQ
UExFX0NIQU5HRVMKQEAgLTExODQsNiArMTIzNiw3IEBAIHRpbWVfdCBLSlM6OktSRkNEYXRlX3Bh
cnNlRGF0ZShjb25zdCBVU3QKICAgICAgIHRtLnRtX21pbiA9IG1pbnV0ZTsKICAgICAgIHRtLnRt
X3NlYyA9IHNlY29uZDsKICAgICAgIHRtLnRtX2lzZHN0ID0gLTE7CisJICB0bS50bV96b25lID0g
TlVMTDsKICAgICAgIHJlc3VsdCA9IG1rdGltZSgmdG0pOwogICAgIH0gZWxzZSB7CiAgICAgIHJl
c3VsdCA9IHltZGhtc190b19zZWNvbmRzKHllYXIsIG1vbnRoKzEsIGRheSwgaG91ciwgbWludXRl
LCBzZWNvbmQpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2233</attachid>
            <date>2005-06-10 17:34:25 -0700</date>
            <delta_ts>2005-06-13 21:25:16 -0700</delta_ts>
            <desc>Updated date-parse-test.html with alternate formats</desc>
            <filename>date-parse-test.html</filename>
            <type>text/html</type>
            <size>4769</size>
            <attacher name="Nate Cook">natecook</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cgo8aHRtbD4KCjxoZWFkPgo8bWV0YSBo
dHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYt
OCI+Cjx0aXRsZT50ZXN0IG9mIEphdmFTY3JpcHQgZGF0ZSBwYXJzaW5nPC90aXRsZT4KPC9oZWFk
PgoKPGJvZHk+Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgovLyAtLS0tLS0tLQoK
Ly8gSGVscGVyIGZ1bmN0aW9ucy4KCmZ1bmN0aW9uIGNhbGwoZnVuY3Rpb25OYW1lLCBwYXJhbWV0
ZXIpCnsKICAgIHRyeSB7CiAgICAgICAgcmVzdWx0ID0gZXZhbChmdW5jdGlvbk5hbWUgKyAiKHBh
cmFtZXRlcikiKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICByZXN1bHQgPSAiZXhjZXB0aW9u
IjsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7Cn0KCi8vIC0tLS0tLS0tCgovLyBSdW4gdGVzdHMu
Cgp2YXIgZmFpbHVyZUNvdW50ID0gMDsKCmZ1bmN0aW9uIHRlc3QoZnVuY3Rpb25OYW1lLCBwYXJh
bWV0ZXIsIGRlc2lyZWRSZXN1bHQpCnsKICAgIHZhciByZXN1bHQgPSBjYWxsKGZ1bmN0aW9uTmFt
ZSwgcGFyYW1ldGVyKTsKICAgIGlmIChyZXN1bHQgIT0gZGVzaXJlZFJlc3VsdCAmJiAhKGlzTmFO
KHJlc3VsdCkgJiYgaXNOYU4oZGVzaXJlZFJlc3VsdCkpKSB7CiAgICAgICAgdmFyIHMgPSAiY2Fs
bGVkICIgKyBmdW5jdGlvbk5hbWUgKyAiIG9uICIgKyBwYXJhbWV0ZXIgKyAiIGFuZCBnb3QgIiAr
IHJlc3VsdCArICIgaW5zdGVhZCBvZiAiICsgZGVzaXJlZFJlc3VsdDsKICAgICAgICBkb2N1bWVu
dC53cml0ZWxuKCI8cD4iICsgcyArICI8L3A+Iik7CiAgICAgICAgZmFpbHVyZUNvdW50ICs9IDE7
CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICByZXR1cm4gMTsKfQoKZnVuY3Rpb24gdGVzdERh
dGVQYXJzZShkYXRlLCBudW1lcmljUmVzdWx0KQp7CiAgICBpZiAodGVzdCgiRGF0ZS5wYXJzZSIs
IGRhdGUsIG51bWVyaWNSZXN1bHQpKSB7CiAgICAgICAgdGVzdCgiRGF0ZS5wYXJzZSIsIGRhdGUu
dG9VcHBlckNhc2UoKSwgbnVtZXJpY1Jlc3VsdCk7CiAgICAgICAgdGVzdCgiRGF0ZS5wYXJzZSIs
IGRhdGUudG9Mb3dlckNhc2UoKSwgbnVtZXJpY1Jlc3VsdCk7CiAgICB9Cn0KCnZhciBvID0gRGF0
ZS5wYXJzZSgiIERlYyAyNSAxOTk1IDE6MzAgIikgLSBEYXRlLnBhcnNlKCIgRGVjIDI1IDE5OTUg
MTozMCBHTVQgIik7Cgp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5NSBHTVQiLCA4MTk4NDk2MDAw
MDApOwp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5NSIsIDgxOTg0OTYwMDAwMCArIG8pOwoKdGVz
dERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBHTVQiLCA4MTk4NTUwMDAwMDApOwp0ZXN0RGF0
ZVBhcnNlKCJEZWMgMjUgMTk5NSAxOjMwIiwgODE5ODU1MDAwMDAwICsgbyk7CnRlc3REYXRlUGFy
c2UoIkRlYyAyNSAxOTk1IDE6MzAgIiwgODE5ODU1MDAwMDAwICsgbyk7CnRlc3REYXRlUGFyc2Uo
IkRlYyAyNSAxOTk1IDE6MzAgQU0gR01UIiwgODE5ODU1MDAwMDAwKTsKdGVzdERhdGVQYXJzZSgi
RGVjIDI1IDE5OTUgMTozMCBBTSIsIDgxOTg1NTAwMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCJE
ZWMgMjUgMTk5NSAxOjMwQU0iLCA4MTk4NTUwMDAwMDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiRGVj
IDI1IDE5OTUgMTozMCBBTSAiLCA4MTk4NTUwMDAwMDAgKyBvKTsKCnRlc3REYXRlUGFyc2UoIkRl
YyAyNSAxOTk1IDEzOjMwIEdNVCIsIDgxOTg5ODIwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAy
NSAxOTk1IDEzOjMwIiwgODE5ODk4MjAwMDAwICsgbyk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAx
OTk1IDEzOjMwICIsIDgxOTg5ODIwMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5
NSAxOjMwIFBNIEdNVCIsIDgxOTg5ODIwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1
IDE6MzAgUE0iLCA4MTk4OTgyMDAwMDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUg
MTozMFBNIiwgODE5ODk4MjAwMDAwICsgbyk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDE6
MzAgUE0gIiwgODE5ODk4MjAwMDAwICsgbyk7Cgp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5NSBV
VEMiLCA4MTk4NDk2MDAwMDApOwp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5NSBVVCIsIDgxOTg0
OTYwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IFBTVCIsIDgxOTg3ODQwMDAwMCk7
CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IFBEVCIsIDgxOTg3NDgwMDAwMCk7Cgp0ZXN0RGF0
ZVBhcnNlKCJEZWMgMjUgMTk5NSAxOjMwIFVUQyIsIDgxOTg1NTAwMDAwMCk7CnRlc3REYXRlUGFy
c2UoIkRlYyAyNSAxOTk1IDE6MzAgVVQiLCA4MTk4NTUwMDAwMDApOwp0ZXN0RGF0ZVBhcnNlKCJE
ZWMgMjUgMTk5NSAxOjMwIFBTVCIsIDgxOTg4MzgwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAy
NSAxOTk1IDE6MzAgUERUIiwgODE5ODgwMjAwMDAwKTsKCnRlc3REYXRlUGFyc2UoIkRlYyAyNSAx
OTk1IDE6MzAgUE0gVVRDIiwgODE5ODk4MjAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5
OTUgMTozMCBQTSBVVCIsIDgxOTg5ODIwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1
IDE6MzAgUE0gUFNUIiwgODE5OTI3MDAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUg
MTozMCBQTSBQRFQiLCA4MTk5MjM0MDAwMDApOwoKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUg
WFhYIiwgODE5ODQ5NjAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBYWFgi
LCA4MTk4NTUwMDAwMDApOwoKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBVIiwgODE5
ODU1MDAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBWIiwgODE5ODU1MDAw
MDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBXIiwgODE5ODU1MDAwMDAwKTsK
dGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBYIiwgODE5ODU1MDAwMDAwKTsKCnRlc3RE
YXRlUGFyc2UoIkRlYyAyNSAxOTk1IDA6MzAgR01UIiwgODE5ODUxNDAwMDAwKTsKdGVzdERhdGVQ
YXJzZSgiRGVjIDI1IDE5OTUgMDozMCBBTSBHTVQiLCBOYU4pOwp0ZXN0RGF0ZVBhcnNlKCJEZWMg
MjUgMTk5NSAwOjMwIFBNIEdNVCIsIE5hTik7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDEy
OjMwIEFNIEdNVCIsIDgxOTg1MTQwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDEy
OjMwIFBNIEdNVCIsIDgxOTg5NDYwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDEz
OjMwIEFNIEdNVCIsIE5hTik7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDEzOjMwIFBNIEdN
VCIsIE5hTik7Cgp0ZXN0RGF0ZVBhcnNlKCJBbmYgMjUgMTk5NSBHTVQiLCBOYU4pOwoKdGVzdERh
dGVQYXJzZSgiV2VkIERlYyAyNSAxOTk1IDE6MzAgR01UIiwgODE5ODU1MDAwMDAwKTsKCnRlc3RE
YXRlUGFyc2UoIkRlYyAyNSIgKyBTdHJpbmcuZnJvbUNoYXJDb2RlKDkpICsgIjE5OTUgMTM6MzAg
R01UIiwgODE5ODk4MjAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IiArIFN0cmluZy5mcm9t
Q2hhckNvZGUoMTApICsgIjE5OTUgMTM6MzAgR01UIiwgODE5ODk4MjAwMDAwKTsKCi8vIC0tLS0K
Ci8vIEFsdGVybmF0ZSBmb3JtYXQgdGVzdHMuCgp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1IDEz
OjMwOjMwIEdNVCIsIDgxOTg5ODIzMDAwMCk7CnRlc3REYXRlUGFyc2UoIjEyLzI1LzE5OTUgMTM6
MzA6MzAgUFNUIiwgODE5OTI3MDMwMDAwKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAxMzoz
MDozMCIsIDgxOTg5ODIzMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1ICAgMTM6
MzA6MzAgIEdNVCIsIDgxOTg5ODIzMDAwMCk7CnRlc3REYXRlUGFyc2UoIiAgMTIvMjUvMTk5NSAg
ICAxMzozMDozMCAgIEdNVCAgIiwgODE5ODk4MjMwMDAwKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUv
MTk5NSAxMzozMDozMCAiLCA4MTk4OTgyMzAwMDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUv
MTk5NSAxMzozMCIsIDgxOTg5ODIwMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1
IDEzOjMwICIsIDgxOTg5ODIwMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1IDEz
OjMwIEdNVCIsIDgxOTg5ODIwMDAwMCk7CnRlc3REYXRlUGFyc2UoIjEyLzI1LzE5OTUgOjoiLCA4
MTk4NDk2MDAwMDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAiLCA4MTk4NDk2MDAw
MDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAzOiIsIDgxOTg2MDQwMDAwMCArIG8p
Owp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1IDMiLCA4MTk4NDk2MDAwMDAgKyBvKTsKdGVzdERh
dGVQYXJzZSgiMTIvMjUvMTk5NSIsIDgxOTg0OTYwMDAwMCArIG8pOwoKLy8gLS0tLQoKLy8gU3Vt
bWFyaXplLgoKdmFyIGZhaWx1cmVzTWVzc2FnZTsKaWYgKGZhaWx1cmVDb3VudCkgewogICAgZmFp
bHVyZXNNZXNzYWdlID0gZmFpbHVyZUNvdW50ICsgIiB0ZXN0cyBmYWlsZWQuIjsKfSBlbHNlIHsK
ICAgIGZhaWx1cmVzTWVzc2FnZSA9ICJObyBmYWlsdXJlcy4iOwp9CmRvY3VtZW50LndyaXRlbG4o
IjxwPlRlc3RpbmcgY29tcGxldGUuICIgKyBmYWlsdXJlc01lc3NhZ2UgKyAiPC9wPiIpOwoKLy8g
LS0tLS0tLS0KCjwvc2NyaXB0PgoKPC9ib2R5PgoKPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2234</attachid>
            <date>2005-06-10 17:35:03 -0700</date>
            <delta_ts>2005-06-13 21:25:16 -0700</delta_ts>
            <desc>Patch for date-parse-test.html</desc>
            <filename>date-parse-patch</filename>
            <type>text/plain</type>
            <size>1825</size>
            <attacher name="Nate Cook">natecook</attacher>
            
              <data encoding="base64">SW5kZXg6IGxheW91dC10ZXN0cy9mYXN0L2pzL2RhdGUtcGFyc2UtdGVzdC5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KUkNTIGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2xheW91dC10ZXN0cy9mYXN0L2pzL2RhdGUt
cGFyc2UtdGVzdC5odG1sLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIKZGlmZiAtdSAtcCAtcjEu
MiBkYXRlLXBhcnNlLXRlc3QuaHRtbAotLS0gZGF0ZS1wYXJzZS10ZXN0Lmh0bWwJMjAwMy8xMC8x
MyAwMzozMjo0MAkxLjIKKysrIGRhdGUtcGFyc2UtdGVzdC5odG1sCTIwMDUvMDYvMTEgMDA6MzQ6
MTkKQEAgLTU0LDcgKzU0LDcgQEAgZnVuY3Rpb24gdGVzdERhdGVQYXJzZShkYXRlLCBudW1lcmlj
UmVzdQogdmFyIG8gPSBEYXRlLnBhcnNlKCIgRGVjIDI1IDE5OTUgMTozMCAiKSAtIERhdGUucGFy
c2UoIiBEZWMgMjUgMTk5NSAxOjMwIEdNVCAiKTsKIAogdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5
OTUgR01UIiwgODE5ODQ5NjAwMDAwKTsKLXRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IiwgODE5
ODc4NDAwMDAwKTsKK3Rlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IiwgODE5ODQ5NjAwMDAwICsg
byk7CiAKIHRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDE6MzAgR01UIiwgODE5ODU1MDAwMDAw
KTsKIHRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDE6MzAiLCA4MTk4NTUwMDAwMDAgKyBvKTsK
QEAgLTExMCw3ICsxMTAsMjYgQEAgdGVzdERhdGVQYXJzZSgiV2VkIERlYyAyNSAxOTk1IDE6MzAg
R01UIgogdGVzdERhdGVQYXJzZSgiRGVjIDI1IiArIFN0cmluZy5mcm9tQ2hhckNvZGUoOSkgKyAi
MTk5NSAxMzozMCBHTVQiLCA4MTk4OTgyMDAwMDApOwogdGVzdERhdGVQYXJzZSgiRGVjIDI1IiAr
IFN0cmluZy5mcm9tQ2hhckNvZGUoMTApICsgIjE5OTUgMTM6MzAgR01UIiwgODE5ODk4MjAwMDAw
KTsKIAotLy8gLS0tLS0tLS0KKy8vIC0tLS0KKworLy8gQWx0ZXJuYXRlIGZvcm1hdCB0ZXN0cy4K
KwordGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAxMzozMDozMCBHTVQiLCA4MTk4OTgyMzAwMDAp
OwordGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAxMzozMDozMCBQU1QiLCA4MTk5MjcwMzAwMDAp
OwordGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAxMzozMDozMCIsIDgxOTg5ODIzMDAwMCArIG8p
OwordGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAgIDEzOjMwOjMwICBHTVQiLCA4MTk4OTgyMzAw
MDApOwordGVzdERhdGVQYXJzZSgiICAxMi8yNS8xOTk1ICAgIDEzOjMwOjMwICAgR01UICAiLCA4
MTk4OTgyMzAwMDApOwordGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAxMzozMDozMCAiLCA4MTk4
OTgyMzAwMDAgKyBvKTsKK3Rlc3REYXRlUGFyc2UoIjEyLzI1LzE5OTUgMTM6MzAiLCA4MTk4OTgy
MDAwMDAgKyBvKTsKK3Rlc3REYXRlUGFyc2UoIjEyLzI1LzE5OTUgMTM6MzAgIiwgODE5ODk4MjAw
MDAwICsgbyk7Cit0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1IDEzOjMwIEdNVCIsIDgxOTg5ODIw
MDAwMCk7Cit0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1IDo6IiwgODE5ODQ5NjAwMDAwICsgbyk7
Cit0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1ICIsIDgxOTg0OTYwMDAwMCArIG8pOwordGVzdERh
dGVQYXJzZSgiMTIvMjUvMTk5NSAzOiIsIDgxOTg2MDQwMDAwMCArIG8pOwordGVzdERhdGVQYXJz
ZSgiMTIvMjUvMTk5NSAzIiwgODE5ODQ5NjAwMDAwICsgbyk7Cit0ZXN0RGF0ZVBhcnNlKCIxMi8y
NS8xOTk1IiwgODE5ODQ5NjAwMDAwICsgbyk7CisKKy8vIC0tLS0KIAogLy8gU3VtbWFyaXplLgog
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2235</attachid>
            <date>2005-06-10 17:36:07 -0700</date>
            <delta_ts>2005-06-13 21:19:29 -0700</delta_ts>
            <desc>Proposed fix (rev2)</desc>
            <filename>proposed_fix-bug_3366-3</filename>
            <type>text/plain</type>
            <size>5562</size>
            <attacher name="Nate Cook">natecook</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9kYXRlX29iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290
L0phdmFTY3JpcHRDb3JlL2tqcy9kYXRlX29iamVjdC5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuMzkKZGlmZiAtdSAtcCAtcjEuMzkgZGF0ZV9vYmplY3QuY3BwCi0tLSBkYXRlX29iamVjdC5j
cHAJMjAwNS8wMi8yMSAxNzozMjozNQkxLjM5CisrKyBkYXRlX29iamVjdC5jcHAJMjAwNS8wNi8x
MSAwMDozMDowNwpAQCAtMTQ2LDYgKzE0NiwyMyBAQCBzdGF0aWMgQ0ZUaW1lWm9uZVJlZiBDb3B5
TG9jYWxUaW1lWm9uZSgpCiAgICAgcmV0dXJuIHpvbmU7CiB9CiAKK3N0YXRpYyBDRlRpbWVab25l
UmVmIENyZWF0ZVRpbWVab25lV2l0aE5hbWUoY29uc3QgY2hhciAqdHopCit7CisgICAgaWYgKHR6
ID09IE5VTEwpIHsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQorICAgIAorICAgIENGTXV0
YWJsZVN0cmluZ1JlZiB6b25lID0gQ0ZTdHJpbmdDcmVhdGVNdXRhYmxlKE5VTEwsIDMpOworICAg
IENGU3RyaW5nQXBwZW5kQ1N0cmluZyh6b25lLCB0eiwgQ0ZTdHJpbmdHZXRTeXN0ZW1FbmNvZGlu
ZygpKTsKKyAgICBDRlN0cmluZ1VwcGVyY2FzZSh6b25lLCBOVUxMKTsKKyAgICAKKyAgICBpZiAo
em9uZSkgeworICAgICAgICByZXR1cm4gQ0ZUaW1lWm9uZUNyZWF0ZVdpdGhOYW1lKE5VTEwsIHpv
bmUsIHRydWUpOworICAgIH0gZWxzZSB7CisgICAgICAgIHJldHVybiBOVUxMOworICAgIH0KK30K
Kwogc3RhdGljIHN0cnVjdCB0bSAqZ210aW1lVXNpbmdDRihjb25zdCB0aW1lX3QgKmNsb2NrKQog
ewogICAgIHJldHVybiB0bVVzaW5nQ0YoKmNsb2NrLCBVVENUaW1lWm9uZSgpKTsKQEAgLTE4Niw3
ICsyMDMsMTAgQEAgc3RhdGljIHRpbWVfdCB0aW1ldFVzaW5nQ0Yoc3RydWN0IHRtICp0bQogCiBz
dGF0aWMgdGltZV90IG1rdGltZVVzaW5nQ0Yoc3RydWN0IHRtICp0bSkKIHsKLSAgICBDRlRpbWVa
b25lUmVmIHRpbWVab25lID0gQ29weUxvY2FsVGltZVpvbmUoKTsKKyAgICBDRlRpbWVab25lUmVm
IHRpbWVab25lID0gQ3JlYXRlVGltZVpvbmVXaXRoTmFtZSh0bS0+dG1fem9uZSk7CisgICAgaWYg
KHRpbWVab25lID09IE5VTEwpIHsKKyAgICAgICAgdGltZVpvbmUgPSBDb3B5TG9jYWxUaW1lWm9u
ZSgpOworICAgIH0KICAgICB0aW1lX3QgcmVzdWx0ID0gdGltZXRVc2luZ0NGKHRtLCB0aW1lWm9u
ZSk7CiAgICAgQ0ZSZWxlYXNlKHRpbWVab25lKTsKICAgICByZXR1cm4gcmVzdWx0OwpAQCAtNDY5
LDcgKzQ4OSw3IEBAIFZhbHVlIERhdGVQcm90b0Z1bmNJbXA6OmNhbGwoRXhlY1N0YXRlICoKICAg
ICB0ID0gZ210aW1lKCZ0dik7CiAgIGVsc2UKICAgICB0ID0gbG9jYWx0aW1lKCZ0dik7Ci0KKyAg
CiAgIHN3aXRjaCAoaWQpIHsKICNpZiBBUFBMRV9DSEFOR0VTCiAgIGNhc2UgVG9TdHJpbmc6CkBA
IC03MjIsNiArNzQyLDcgQEAgT2JqZWN0IERhdGVPYmplY3RJbXA6OmNvbnN0cnVjdChFeGVjU3Rh
dAogICAgICAgdC50bV9taW4gPSAobnVtQXJncyA+PSA1KSA/IGFyZ3NbNF0udG9JbnQzMihleGVj
KSA6IDA7CiAgICAgICB0LnRtX3NlYyA9IChudW1BcmdzID49IDYpID8gYXJnc1s1XS50b0ludDMy
KGV4ZWMpIDogMDsKICAgICAgIHQudG1faXNkc3QgPSAtMTsKKyAgICAgIHQudG1fem9uZSA9IE5V
TEw7CiAgICAgICBpbnQgbXMgPSAobnVtQXJncyA+PSA3KSA/IGFyZ3NbNl0udG9JbnQzMihleGVj
KSA6IDA7CiAgICAgICB0aW1lX3QgbWt0aW1lUmVzdWx0ID0gbWt0aW1lKCZ0KTsKICAgICAgIGlm
IChta3RpbWVSZXN1bHQgPT0gaW52YWxpZERhdGUpCkBAIC04MzEsMTAgKzg1MiwxMiBAQCBkb3Vi
bGUgS0pTOjpwYXJzZURhdGUoY29uc3QgVVN0cmluZyAmdSkKICAgfQogICBlbHNlCiAgIHsKLSAg
ICAvLyBGb3VuZCAxMi8zMS8yMDk5IG9uIHNvbWUgd2Vic2l0ZSAtPiBvYnZpb3VzbHkgTU0vREQv
WVlZWQorICAgIC8vIEZvdW5kIDEyLzMxLzIwOTkgb24gc29tZSB3ZWJzaXRlIC0+IGNvdWxkIGJl
ICJNTS9ERC9ZWVlZIiBvciAiTU0vREQvWVlZWSBISDpNTTpTUyBHTVQ/IgorICAgIGJvb2wgaGFz
VGltZSA9IGZhbHNlOworICAgIAogICAgIGludCBtb250aCA9IHUuc3Vic3RyKDAsZmlyc3RTbGFz
aCkudG9VTG9uZygpOwogICAgIGludCBzZWNvbmRTbGFzaCA9IHUuZmluZCgnLycsZmlyc3RTbGFz
aCsxKTsKLSAgICAvL2ZwcmludGYoc3Rkb3V0LCJLSlM6OnBhcnNlRGF0ZSBmaXJzdFNsYXNoPSVk
LCBzZWNvbmRTbGFzaD0lZFxuIiwgZmlyc3RTbGFzaCwgc2Vjb25kU2xhc2gpOworCiAgICAgaWYg
KCBzZWNvbmRTbGFzaCA9PSAtMSApCiAgICAgewogICAgICAgZnByaW50ZihzdGRlcnIsIktKUzo6
cGFyc2VEYXRlIHBhcnNpbmcgZm9yIHRoaXMgZm9ybWF0IGlzbid0IGltcGxlbWVudGVkXG4lcyIs
IHUuYXNjaWkoKSk7CkBAIC04NDIsNyArODY1LDUzIEBAIGRvdWJsZSBLSlM6OnBhcnNlRGF0ZShj
b25zdCBVU3RyaW5nICZ1KQogICAgIH0KICAgICBpbnQgZGF5ID0gdS5zdWJzdHIoZmlyc3RTbGFz
aCsxLHNlY29uZFNsYXNoLWZpcnN0U2xhc2gtMSkudG9VTG9uZygpOwogICAgIGludCB5ZWFyID0g
dS5zdWJzdHIoc2Vjb25kU2xhc2grMSkudG9VTG9uZygpOwotICAgIC8vZnByaW50ZihzdGRvdXQs
IktKUzo6cGFyc2VEYXRlIGRheT0lZCwgbW9udGg9JWQsIHllYXI9JWRcbiIsIGRheSwgbW9udGgs
IHllYXIpOworCisgICAgaW50IGZpcnN0U3BhY2UgPSB1LmZpbmQoJyAnLHNlY29uZFNsYXNoKzEp
OworICAgIGludCBob3VyLCBtaW51dGUsIHNlY29uZDsKKyAgICBpbnQgc2Vjb25kU3BhY2U7Cisg
ICAgICAgIAorICAgIGlmIChmaXJzdFNwYWNlICE9IC0xKSB7CisgICAgICAgIC8vIG11c3QgYmUg
Ik1NL0REL1lZWVkgSEg6TU06U1MgR01UPyIKKyAgICAgICAgeWVhciA9IHUuc3Vic3RyKHNlY29u
ZFNsYXNoICsgMSwgZmlyc3RTcGFjZSAtIHNlY29uZFNsYXNoIC0gMSkudG9VTG9uZygpOworICAg
ICAgICAKKyAgICAgICAgaW50IGZpcnN0Q29sb24gPSB1LmZpbmQoJzonLCBmaXJzdFNwYWNlICsg
MSk7CisgICAgICAgIGlmIChmaXJzdENvbG9uICE9IC0xKSB7CisgICAgICAgICAgICAvLyBmb3Vu
ZCBhIHRpbWUgYWZ0ZXIgdGhlIHllYXIKKyAgICAgICAgICAgIGhhc1RpbWUgPSB0cnVlOworICAg
ICAgICAgICAgCisgICAgICAgICAgICBob3VyID0gdS5zdWJzdHIoZmlyc3RTcGFjZSArIDEsIGZp
cnN0Q29sb24gLSBmaXJzdFNwYWNlIC0gMSkudG9VTG9uZygpOworICAgICAgICAgICAgaW50IHNl
Y29uZENvbG9uID0gdS5maW5kKCc6JywgZmlyc3RDb2xvbiArIDEpOworICAgICAgICAgICAgaWYg
KHNlY29uZENvbG9uID09IC0xKSB7CisgICAgICAgICAgICAgICAgLy8gbWlzc2luZyBzZWNvbmRz
IHNob3VsZCBiZSBva2F5CisgICAgICAgICAgICAgICAgc2Vjb25kID0gMDsKKworICAgICAgICAg
ICAgICAgIC8vIGJ1dCB3ZSBtaWdodCBzdGlsbCBoYXZlIGEgdGltZSB6b25lCisgICAgICAgICAg
ICAgICAgc2Vjb25kU3BhY2UgPSB1LmZpbmQoJyAnLCBmaXJzdENvbG9uICsgMSk7CisgICAgICAg
ICAgICAgICAgaWYgKHNlY29uZFNwYWNlID09IC0xKSB7CisgICAgICAgICAgICAgICAgICAgIG1p
bnV0ZSA9IHUuc3Vic3RyKGZpcnN0Q29sb24gKyAxKS50b1VMb25nKCk7CisgICAgICAgICAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgbWludXRlID0gdS5zdWJzdHIoZmlyc3RD
b2xvbiArIDEsIHNlY29uZFNwYWNlIC0gZmlyc3RDb2xvbiAtIDEpLnRvVUxvbmcoKTsKKyAgICAg
ICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIC8vIGZv
dW5kIHNlY29uZHMKKyAgICAgICAgICAgICAgICBtaW51dGUgPSB1LnN1YnN0cihmaXJzdENvbG9u
ICsgMSwgc2Vjb25kQ29sb24gLSBmaXJzdENvbG9uIC0gMSkudG9VTG9uZygpOworICAgICAgICAg
ICAgICAgIHNlY29uZCA9IHUuc3Vic3RyKHNlY29uZENvbG9uICsgMSkudG9VTG9uZygpOworICAg
ICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIHNlY29uZFNwYWNlID0gdS5maW5kKCcgJywg
c2Vjb25kQ29sb24gKyAxKTsKKyAgICAgICAgICAgICAgICBpZiAoc2Vjb25kU3BhY2UgIT0gLTEp
IHsKKyAgICAgICAgICAgICAgICAgICAgLy8gbmVlZCB0byByZWdyYWIgdGhlIHNlY29uZCB2YWx1
ZQorICAgICAgICAgICAgICAgICAgICBzZWNvbmQgPSB1LnN1YnN0cihzZWNvbmRDb2xvbiArIDEs
IHNlY29uZFNwYWNlIC0gc2Vjb25kQ29sb24gLSAxKS50b1VMb25nKCk7CisgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgfQorICAgICAgICAgICAgCisgICAgICAgICAgICBpZiAoc2Vjb25k
U3BhY2UgIT0gLTEpIHsKKyAgICAgICAgICAgICAgICAvLyBtaWdodCBpbmNsdWRlIGEgdGltZSB6
b25lCisgICAgICAgICAgICAgICAgd2hpbGUgKChzZWNvbmRTcGFjZSA8IHUuc2l6ZSgpKSAmJiAo
dVtzZWNvbmRTcGFjZV0gPT0gJyAnKSkKKyAgICAgICAgICAgICAgICAgICAgc2Vjb25kU3BhY2Ur
KzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0KKwogICAgIHN0cnVjdCB0bSB0Owog
ICAgIG1lbXNldCggJnQsIDAsIHNpemVvZih0KSApOwogI2lmICFBUFBMRV9DSEFOR0VTCkBAIC04
NTEsNyArOTIwLDIwIEBAIGRvdWJsZSBLSlM6OnBhcnNlRGF0ZShjb25zdCBVU3RyaW5nICZ1KQog
ICAgIHQudG1feWVhciA9ICh5ZWFyID49IDAgJiYgeWVhciA8PSA5OSkgPyB5ZWFyIDogeWVhciAt
IDE5MDA7CiAgICAgdC50bV9tb24gPSBtb250aC0xOyAvLyBta3RpbWUgd2FudHMgMC0xMSBmb3Ig
c29tZSByZWFzb24KICAgICB0LnRtX21kYXkgPSBkYXk7CisgICAgdC50bV96b25lID0gTlVMTDsK
KyAgICAKKyAgICBpZiAoaGFzVGltZSkgeworICAgICAgICB0LnRtX2hvdXIgPSBob3VyOworICAg
ICAgICB0LnRtX21pbiA9IG1pbnV0ZTsKKyAgICAgICAgdC50bV9zZWMgPSBzZWNvbmQ7CisgICAg
ICAgIAorICAgICAgICBpZiAoc2Vjb25kU3BhY2UgIT0gLTEpIHsKKyAgICAgICAgICAgIHQudG1f
em9uZSA9IG5ldyBjaGFyWzNdOworICAgICAgICAgICAgc3RyY3B5KHQudG1fem9uZSwgdS5zdWJz
dHIoc2Vjb25kU3BhY2UsIDMpLmFzY2lpKCkpOworICAgICAgICB9CisgICAgfQogICAgIHRpbWVf
dCBzZWNvbmRzID0gbWt0aW1lKCZ0KTsKKwogICAgIGlmICggc2Vjb25kcyA9PSBpbnZhbGlkRGF0
ZSApCiAgICAgewogI2lmICFBUFBMRV9DSEFOR0VTCkBAIC0xMTg0LDYgKzEyNjYsNyBAQCB0aW1l
X3QgS0pTOjpLUkZDRGF0ZV9wYXJzZURhdGUoY29uc3QgVVN0CiAgICAgICB0bS50bV9taW4gPSBt
aW51dGU7CiAgICAgICB0bS50bV9zZWMgPSBzZWNvbmQ7CiAgICAgICB0bS50bV9pc2RzdCA9IC0x
OworICAgICAgdG0udG1fem9uZSA9IE5VTEw7CiAgICAgICByZXN1bHQgPSBta3RpbWUoJnRtKTsK
ICAgICB9IGVsc2UgewogICAgICByZXN1bHQgPSB5bWRobXNfdG9fc2Vjb25kcyh5ZWFyLCBtb250
aCsxLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>2311</attachid>
            <date>2005-06-13 21:19:29 -0700</date>
            <delta_ts>2010-06-10 14:28:54 -0700</delta_ts>
            <desc>Proposed fix (rev3)</desc>
            <filename>date_parse3.patch</filename>
            <type>text/plain</type>
            <size>7170</size>
            <attacher name="Nate Cook">natecook</attacher>
            
              <data encoding="base64">SW5kZXg6IGtqcy9kYXRlX29iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9yb290
L0phdmFTY3JpcHRDb3JlL2tqcy9kYXRlX29iamVjdC5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9u
IDEuMzkKZGlmZiAtdSAtcCAtcjEuMzkgZGF0ZV9vYmplY3QuY3BwCi0tLSBkYXRlX29iamVjdC5j
cHAJMjAwNS8wMi8yMSAxNzozMjozNQkxLjM5CisrKyBkYXRlX29iamVjdC5jcHAJMjAwNS8wNi8x
NCAwNDoxNDowNQpAQCAtMTQ2LDYgKzE0NiwyMyBAQCBzdGF0aWMgQ0ZUaW1lWm9uZVJlZiBDb3B5
TG9jYWxUaW1lWm9uZSgpCiAgICAgcmV0dXJuIHpvbmU7CiB9CiAKK3N0YXRpYyBDRlRpbWVab25l
UmVmIENyZWF0ZVRpbWVab25lV2l0aE5hbWUoY29uc3QgY2hhciAqdHopCit7CisgICAgaWYgKHR6
ID09IE5VTEwpIHsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQorICAgIAorICAgIENGTXV0
YWJsZVN0cmluZ1JlZiB6b25lTmFtZSA9IENGU3RyaW5nQ3JlYXRlTXV0YWJsZShOVUxMLCBzdHJs
ZW4odHopKTsKKyAgICBDRlN0cmluZ0FwcGVuZENTdHJpbmcoem9uZU5hbWUsIHR6LCBDRlN0cmlu
Z0dldFN5c3RlbUVuY29kaW5nKCkpOworICAgIENGU3RyaW5nVXBwZXJjYXNlKHpvbmVOYW1lLCBO
VUxMKTsKKyAgICAKKyAgICBpZiAoIXpvbmVOYW1lKQorICAgICAgICByZXR1cm4gTlVMTDsKKwor
ICAgIENGVGltZVpvbmVSZWYgem9uZSA9IENGVGltZVpvbmVDcmVhdGVXaXRoTmFtZShOVUxMLCB6
b25lTmFtZSwgdHJ1ZSk7CisgICAgcmV0dXJuIHpvbmU7Cit9CisKIHN0YXRpYyBzdHJ1Y3QgdG0g
KmdtdGltZVVzaW5nQ0YoY29uc3QgdGltZV90ICpjbG9jaykKIHsKICAgICByZXR1cm4gdG1Vc2lu
Z0NGKCpjbG9jaywgVVRDVGltZVpvbmUoKSk7CkBAIC0xNzUsMTggKzE5MiwzMSBAQCBzdGF0aWMg
dGltZV90IHRpbWV0VXNpbmdDRihzdHJ1Y3QgdG0gKnRtCiAgICAgICAgIHJldHVybiBpbnZhbGlk
RGF0ZTsKICAgICB9CiAKKyAgICAvLyBjaGVjayB0byBub3QgY29udmVydCBGZWIgOTNyZCBvciBz
b21ldGhpbmcKKyAgICBpZiAoISBDRkdyZWdvcmlhbkRhdGVJc1ZhbGlkKGRhdGUsIGtDRkdyZWdv
cmlhbkFsbFVuaXRzKSkgeworICAgICAgIHJldHVybiBpbnZhbGlkRGF0ZTsKKyAgICB9CisKICAg
ICBDRkFic29sdXRlVGltZSBhYnNvbHV0ZVRpbWUgPSBDRkdyZWdvcmlhbkRhdGVHZXRBYnNvbHV0
ZVRpbWUoZGF0ZSwgdGltZVpvbmUpOwogICAgIENGVGltZUludGVydmFsIGludGVydmFsID0gYWJz
b2x1dGVUaW1lICsga0NGQWJzb2x1dGVUaW1lSW50ZXJ2YWxTaW5jZTE5NzA7CiAgICAgaWYgKGlu
dGVydmFsID4gTE9OR19NQVgpIHsKICAgICAgICAgaW50ZXJ2YWwgPSBMT05HX01BWDsKICAgICB9
CiAKKyAgICAvLyBtYWtlIHN1cmUgd2UgZ290IGEgdmFsaWQgQ0ZUaW1lSW50ZXJ2YWwgYmFjawor
ICAgIGlmIChpbnRlcnZhbCA8PSBMT05HX01JTikgeworICAgICAgICByZXR1cm4gaW52YWxpZERh
dGU7CisgICAgfQorICAgIAogICAgIHJldHVybiAodGltZV90KSBpbnRlcnZhbDsKIH0KIAogc3Rh
dGljIHRpbWVfdCBta3RpbWVVc2luZ0NGKHN0cnVjdCB0bSAqdG0pCiB7Ci0gICAgQ0ZUaW1lWm9u
ZVJlZiB0aW1lWm9uZSA9IENvcHlMb2NhbFRpbWVab25lKCk7CisgICAgQ0ZUaW1lWm9uZVJlZiB0
aW1lWm9uZSA9IENyZWF0ZVRpbWVab25lV2l0aE5hbWUodG0tPnRtX3pvbmUpOworICAgIGlmICh0
aW1lWm9uZSA9PSBOVUxMKSB7CisgICAgICAgIHRpbWVab25lID0gQ29weUxvY2FsVGltZVpvbmUo
KTsKKyAgICB9CiAgICAgdGltZV90IHJlc3VsdCA9IHRpbWV0VXNpbmdDRih0bSwgdGltZVpvbmUp
OwogICAgIENGUmVsZWFzZSh0aW1lWm9uZSk7CiAgICAgcmV0dXJuIHJlc3VsdDsKQEAgLTQ2OSw3
ICs0OTksNyBAQCBWYWx1ZSBEYXRlUHJvdG9GdW5jSW1wOjpjYWxsKEV4ZWNTdGF0ZSAqCiAgICAg
dCA9IGdtdGltZSgmdHYpOwogICBlbHNlCiAgICAgdCA9IGxvY2FsdGltZSgmdHYpOwotCisgIAog
ICBzd2l0Y2ggKGlkKSB7CiAjaWYgQVBQTEVfQ0hBTkdFUwogICBjYXNlIFRvU3RyaW5nOgpAQCAt
NzIyLDYgKzc1Miw3IEBAIE9iamVjdCBEYXRlT2JqZWN0SW1wOjpjb25zdHJ1Y3QoRXhlY1N0YXQK
ICAgICAgIHQudG1fbWluID0gKG51bUFyZ3MgPj0gNSkgPyBhcmdzWzRdLnRvSW50MzIoZXhlYykg
OiAwOwogICAgICAgdC50bV9zZWMgPSAobnVtQXJncyA+PSA2KSA/IGFyZ3NbNV0udG9JbnQzMihl
eGVjKSA6IDA7CiAgICAgICB0LnRtX2lzZHN0ID0gLTE7CisgICAgICB0LnRtX3pvbmUgPSBOVUxM
OwogICAgICAgaW50IG1zID0gKG51bUFyZ3MgPj0gNykgPyBhcmdzWzZdLnRvSW50MzIoZXhlYykg
OiAwOwogICAgICAgdGltZV90IG1rdGltZVJlc3VsdCA9IG1rdGltZSgmdCk7CiAgICAgICBpZiAo
bWt0aW1lUmVzdWx0ID09IGludmFsaWREYXRlKQpAQCAtODMxLDEwICs4NjIsMTIgQEAgZG91Ymxl
IEtKUzo6cGFyc2VEYXRlKGNvbnN0IFVTdHJpbmcgJnUpCiAgIH0KICAgZWxzZQogICB7Ci0gICAg
Ly8gRm91bmQgMTIvMzEvMjA5OSBvbiBzb21lIHdlYnNpdGUgLT4gb2J2aW91c2x5IE1NL0REL1lZ
WVkKKyAgICAvLyBGb3VuZCAxMi8zMS8yMDk5IG9uIHNvbWUgd2Vic2l0ZSAtPiBjb3VsZCBiZSAi
TU0vREQvWVlZWSIgb3IgIk1NL0REL1lZWVkgSEg6TU06U1MgR01UPyIKKyAgICBib29sIGhhc1Rp
bWUgPSBmYWxzZSwgaGFzVFogPSBmYWxzZTsKKyAgICAKICAgICBpbnQgbW9udGggPSB1LnN1YnN0
cigwLGZpcnN0U2xhc2gpLnRvVUxvbmcoKTsKICAgICBpbnQgc2Vjb25kU2xhc2ggPSB1LmZpbmQo
Jy8nLGZpcnN0U2xhc2grMSk7Ci0gICAgLy9mcHJpbnRmKHN0ZG91dCwiS0pTOjpwYXJzZURhdGUg
Zmlyc3RTbGFzaD0lZCwgc2Vjb25kU2xhc2g9JWRcbiIsIGZpcnN0U2xhc2gsIHNlY29uZFNsYXNo
KTsKKwogICAgIGlmICggc2Vjb25kU2xhc2ggPT0gLTEgKQogICAgIHsKICAgICAgIGZwcmludGYo
c3RkZXJyLCJLSlM6OnBhcnNlRGF0ZSBwYXJzaW5nIGZvciB0aGlzIGZvcm1hdCBpc24ndCBpbXBs
ZW1lbnRlZFxuJXMiLCB1LmFzY2lpKCkpOwpAQCAtODQyLDcgKzg3NSw2MSBAQCBkb3VibGUgS0pT
OjpwYXJzZURhdGUoY29uc3QgVVN0cmluZyAmdSkKICAgICB9CiAgICAgaW50IGRheSA9IHUuc3Vi
c3RyKGZpcnN0U2xhc2grMSxzZWNvbmRTbGFzaC1maXJzdFNsYXNoLTEpLnRvVUxvbmcoKTsKICAg
ICBpbnQgeWVhciA9IHUuc3Vic3RyKHNlY29uZFNsYXNoKzEpLnRvVUxvbmcoKTsKLSAgICAvL2Zw
cmludGYoc3Rkb3V0LCJLSlM6OnBhcnNlRGF0ZSBkYXk9JWQsIG1vbnRoPSVkLCB5ZWFyPSVkXG4i
LCBkYXksIG1vbnRoLCB5ZWFyKTsKKworICAgIC8vIG5lZWQgdG8gc2tpcCBvdmVyIHdoaXRlc3Bh
Y2Ugc28gdGhhdCBmaW5kaW5nIHRoZSB0aW1lIHdvcmtzIGJlbG93CisgICAgaW50IHllYXJTdGFy
dCA9IHNlY29uZFNsYXNoKzE7CisgICAgd2hpbGUgKCh5ZWFyU3RhcnQgPCB1LnNpemUoKSkgJiYg
KHVbeWVhclN0YXJ0XSA9PSAnICcpKQorICAgICAgICB5ZWFyU3RhcnQrKzsKKworICAgIGludCBm
aXJzdFNwYWNlID0gdS5maW5kKCcgJyx5ZWFyU3RhcnQpOworICAgIGludCBob3VyLCBtaW51dGUs
IHNlY29uZDsKKyAgICBpbnQgc2Vjb25kU3BhY2U7CisgICAgICAgIAorICAgIGlmIChmaXJzdFNw
YWNlICE9IC0xKSB7CisgICAgICAgIC8vIG11c3QgYmUgIk1NL0REL1lZWVkgSEg6TU06U1MgR01U
PyIKKyAgICAgICAgeWVhciA9IHUuc3Vic3RyKHNlY29uZFNsYXNoICsgMSwgZmlyc3RTcGFjZSAt
IHNlY29uZFNsYXNoIC0gMSkudG9VTG9uZygpOworICAgICAgICAKKyAgICAgICAgaW50IGZpcnN0
Q29sb24gPSB1LmZpbmQoJzonLCBmaXJzdFNwYWNlICsgMSk7CisgICAgICAgIGlmIChmaXJzdENv
bG9uICE9IC0xKSB7CisgICAgICAgICAgICAvLyBmb3VuZCBhIHRpbWUgYWZ0ZXIgdGhlIHllYXIK
KyAgICAgICAgICAgIGhhc1RpbWUgPSB0cnVlOworICAgICAgICAgICAgCisgICAgICAgICAgICBo
b3VyID0gdS5zdWJzdHIoZmlyc3RTcGFjZSArIDEsIGZpcnN0Q29sb24gLSBmaXJzdFNwYWNlIC0g
MSkudG9VTG9uZygpOworICAgICAgICAgICAgaW50IHNlY29uZENvbG9uID0gdS5maW5kKCc6Jywg
Zmlyc3RDb2xvbiArIDEpOworICAgICAgICAgICAgaWYgKHNlY29uZENvbG9uID09IC0xKSB7Cisg
ICAgICAgICAgICAgICAgLy8gbWlzc2luZyBzZWNvbmRzIHNob3VsZCBiZSBva2F5CisgICAgICAg
ICAgICAgICAgc2Vjb25kID0gMDsKKworICAgICAgICAgICAgICAgIC8vIGJ1dCB3ZSBtaWdodCBz
dGlsbCBoYXZlIGEgdGltZSB6b25lCisgICAgICAgICAgICAgICAgc2Vjb25kU3BhY2UgPSB1LmZp
bmQoJyAnLCBmaXJzdENvbG9uICsgMSk7CisgICAgICAgICAgICAgICAgaWYgKHNlY29uZFNwYWNl
ID09IC0xKSB7CisgICAgICAgICAgICAgICAgICAgIG1pbnV0ZSA9IHUuc3Vic3RyKGZpcnN0Q29s
b24gKyAxKS50b1VMb25nKCk7CisgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAg
ICAgICAgICAgbWludXRlID0gdS5zdWJzdHIoZmlyc3RDb2xvbiArIDEsIHNlY29uZFNwYWNlIC0g
Zmlyc3RDb2xvbiAtIDEpLnRvVUxvbmcoKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICB9IGVsc2UgeworICAgICAgICAgICAgICAgIC8vIGZvdW5kIHNlY29uZHMKKyAgICAgICAgICAg
ICAgICBtaW51dGUgPSB1LnN1YnN0cihmaXJzdENvbG9uICsgMSwgc2Vjb25kQ29sb24gLSBmaXJz
dENvbG9uIC0gMSkudG9VTG9uZygpOworICAgICAgICAgICAgICAgIHNlY29uZCA9IHUuc3Vic3Ry
KHNlY29uZENvbG9uICsgMSkudG9VTG9uZygpOworICAgICAgICAgICAgICAgIAorICAgICAgICAg
ICAgICAgIHNlY29uZFNwYWNlID0gdS5maW5kKCcgJywgc2Vjb25kQ29sb24gKyAxKTsKKyAgICAg
ICAgICAgICAgICBpZiAoc2Vjb25kU3BhY2UgIT0gLTEpIHsKKyAgICAgICAgICAgICAgICAgICAg
Ly8gbmVlZCB0byByZWdyYWIgdGhlIHNlY29uZCB2YWx1ZQorICAgICAgICAgICAgICAgICAgICBz
ZWNvbmQgPSB1LnN1YnN0cihzZWNvbmRDb2xvbiArIDEsIHNlY29uZFNwYWNlIC0gc2Vjb25kQ29s
b24gLSAxKS50b1VMb25nKCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAg
ICAgICAgICAgCisgICAgICAgICAgICBpZiAoc2Vjb25kU3BhY2UgIT0gLTEpIHsKKyAgICAgICAg
ICAgICAgICAvLyBza2lwIG92ZXIgYW55IGxlYWRpbmcgc3BhY2VzCisgICAgICAgICAgICAgICAg
d2hpbGUgKChzZWNvbmRTcGFjZSA8IHUuc2l6ZSgpKSAmJiAodVtzZWNvbmRTcGFjZV0gPT0gJyAn
KSkKKyAgICAgICAgICAgICAgICAgICAgc2Vjb25kU3BhY2UrKzsKKworICAgICAgICAgICAgICAg
IGlmIChzZWNvbmRTcGFjZSAhPSB1LnNpemUoKSkKKyAgICAgICAgICAgICAgICAgICAgaGFzVFog
PSB0cnVlOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCiAgICAgc3RydWN0IHRt
IHQ7CiAgICAgbWVtc2V0KCAmdCwgMCwgc2l6ZW9mKHQpICk7CiAjaWYgIUFQUExFX0NIQU5HRVMK
QEAgLTg1MSw3ICs5MzgsMzcgQEAgZG91YmxlIEtKUzo6cGFyc2VEYXRlKGNvbnN0IFVTdHJpbmcg
JnUpCiAgICAgdC50bV95ZWFyID0gKHllYXIgPj0gMCAmJiB5ZWFyIDw9IDk5KSA/IHllYXIgOiB5
ZWFyIC0gMTkwMDsKICAgICB0LnRtX21vbiA9IG1vbnRoLTE7IC8vIG1rdGltZSB3YW50cyAwLTEx
IGZvciBzb21lIHJlYXNvbgogICAgIHQudG1fbWRheSA9IGRheTsKKyAgICB0LnRtX3pvbmUgPSBO
VUxMOworICAgIAorICAgIGlmIChoYXNUaW1lKSB7CisgICAgICAgIHQudG1faG91ciA9IGhvdXI7
CisgICAgICAgIHQudG1fbWluID0gbWludXRlOworICAgICAgICB0LnRtX3NlYyA9IHNlY29uZDsK
KyAgICAgICAgCisgICAgICAgIGlmIChoYXNUWikgeworICAgICAgICAgICAgaW50IHR6TGVuZ3Ro
ID0gdS5zaXplKCkgLSBzZWNvbmRTcGFjZTsgICAgICAvLyBkZWZhdWx0IHRvIGNvcHlpbmcgcmVz
dCBvZiBzdHJpbmcKKworICAgICAgICAgICAgaW50IHR6RW5kID0gdS5maW5kKCcgJywgc2Vjb25k
U3BhY2UpOyAgICAgICAvLyBsb2NhdGlvbiBvZiB0aGUgZW5kIG9mIHRoZSB0aW1lIHpvbmUKKyAg
ICAgICAgICAgIGlmICh0ekVuZCAhPSAtMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
c3RvcCBhdCB0aGUgZmlyc3Qgc3BhY2UKKyAgICAgICAgICAgICAgICB0ekxlbmd0aCA9IHR6RW5k
IC0gc2Vjb25kU3BhY2U7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICBpZiAodHpMZW5n
dGggPiAxMjgpICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBlcnJvciBjaGVjayAKKyAgICAg
ICAgICAgICAgICB0ekxlbmd0aCA9IDEyODsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgLy8g
Y29weSB0aGUgdGltZSB6b25lIGZyb20gdGhlIGlucHV0IHN0cmluZyBpbnRvIHQudG1fem9uZQor
ICAgICAgICAgICAgdC50bV96b25lID0gbmV3IGNoYXJbdHpMZW5ndGgrMV07CisgICAgICAgICAg
ICBmb3IgKGludCBpID0gMDsgaSA8IHR6TGVuZ3RoOyBpKyspCisgICAgICAgICAgICAgICAgdC50
bV96b25lW2ldID0gdVtzZWNvbmRTcGFjZSArIGldLnVjOworICAgICAgICAgICAgdC50bV96b25l
W3R6TGVuZ3RoXSA9ICdcMCc7CisgICAgICAgIH0KKyAgICB9CiAgICAgdGltZV90IHNlY29uZHMg
PSBta3RpbWUoJnQpOworICAgIAorICAgIC8vIGNsZWFuIHVwCisgICAgaWYgKGhhc1RaKSB7Cisg
ICAgICAgIGRlbGV0ZSB0LnRtX3pvbmU7CisgICAgfQorICAgIAogICAgIGlmICggc2Vjb25kcyA9
PSBpbnZhbGlkRGF0ZSApCiAgICAgewogI2lmICFBUFBMRV9DSEFOR0VTCkBAIC0xMTg0LDYgKzEz
MDEsNyBAQCB0aW1lX3QgS0pTOjpLUkZDRGF0ZV9wYXJzZURhdGUoY29uc3QgVVN0CiAgICAgICB0
bS50bV9taW4gPSBtaW51dGU7CiAgICAgICB0bS50bV9zZWMgPSBzZWNvbmQ7CiAgICAgICB0bS50
bV9pc2RzdCA9IC0xOworICAgICAgdG0udG1fem9uZSA9IE5VTEw7CiAgICAgICByZXN1bHQgPSBt
a3RpbWUoJnRtKTsKICAgICB9IGVsc2UgewogICAgICByZXN1bHQgPSB5bWRobXNfdG9fc2Vjb25k
cyh5ZWFyLCBtb250aCsxLCBkYXksIGhvdXIsIG1pbnV0ZSwgc2Vjb25kKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2312</attachid>
            <date>2005-06-13 21:25:16 -0700</date>
            <delta_ts>2005-06-13 21:25:16 -0700</delta_ts>
            <desc>A meaner date_parse_test.html</desc>
            <filename>date-parse-test.html</filename>
            <type>text/html</type>
            <size>5269</size>
            <attacher name="Nate Cook">natecook</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+Cgo8aHRtbD4KCjxoZWFkPgo8bWV0YSBo
dHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYt
OCI+Cjx0aXRsZT50ZXN0IG9mIEphdmFTY3JpcHQgZGF0ZSBwYXJzaW5nPC90aXRsZT4KPC9oZWFk
PgoKPGJvZHk+Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CgovLyAtLS0tLS0tLQoK
Ly8gSGVscGVyIGZ1bmN0aW9ucy4KCmZ1bmN0aW9uIGNhbGwoZnVuY3Rpb25OYW1lLCBwYXJhbWV0
ZXIpCnsKICAgIHRyeSB7CiAgICAgICAgcmVzdWx0ID0gZXZhbChmdW5jdGlvbk5hbWUgKyAiKHBh
cmFtZXRlcikiKTsKICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICByZXN1bHQgPSAiZXhjZXB0aW9u
IjsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7Cn0KCi8vIC0tLS0tLS0tCgovLyBSdW4gdGVzdHMu
Cgp2YXIgZmFpbHVyZUNvdW50ID0gMDsKCmZ1bmN0aW9uIHRlc3QoZnVuY3Rpb25OYW1lLCBwYXJh
bWV0ZXIsIGRlc2lyZWRSZXN1bHQpCnsKICAgIHZhciByZXN1bHQgPSBjYWxsKGZ1bmN0aW9uTmFt
ZSwgcGFyYW1ldGVyKTsKICAgIGlmIChyZXN1bHQgIT0gZGVzaXJlZFJlc3VsdCAmJiAhKGlzTmFO
KHJlc3VsdCkgJiYgaXNOYU4oZGVzaXJlZFJlc3VsdCkpKSB7CiAgICAgICAgdmFyIHMgPSAiY2Fs
bGVkICIgKyBmdW5jdGlvbk5hbWUgKyAiIG9uICIgKyBwYXJhbWV0ZXIgKyAiIGFuZCBnb3QgIiAr
IHJlc3VsdCArICIgaW5zdGVhZCBvZiAiICsgZGVzaXJlZFJlc3VsdDsKICAgICAgICBkb2N1bWVu
dC53cml0ZWxuKCI8cD4iICsgcyArICI8L3A+Iik7CiAgICAgICAgZmFpbHVyZUNvdW50ICs9IDE7
CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICByZXR1cm4gMTsKfQoKZnVuY3Rpb24gdGVzdERh
dGVQYXJzZShkYXRlLCBudW1lcmljUmVzdWx0KQp7CiAgICBpZiAodGVzdCgiRGF0ZS5wYXJzZSIs
IGRhdGUsIG51bWVyaWNSZXN1bHQpKSB7CiAgICAgICAgdGVzdCgiRGF0ZS5wYXJzZSIsIGRhdGUu
dG9VcHBlckNhc2UoKSwgbnVtZXJpY1Jlc3VsdCk7CiAgICAgICAgdGVzdCgiRGF0ZS5wYXJzZSIs
IGRhdGUudG9Mb3dlckNhc2UoKSwgbnVtZXJpY1Jlc3VsdCk7CiAgICB9Cn0KCnZhciBvID0gRGF0
ZS5wYXJzZSgiIERlYyAyNSAxOTk1IDE6MzAgIikgLSBEYXRlLnBhcnNlKCIgRGVjIDI1IDE5OTUg
MTozMCBHTVQgIik7Cgp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5NSBHTVQiLCA4MTk4NDk2MDAw
MDApOwp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5NSIsIDgxOTg0OTYwMDAwMCArIG8pOwoKdGVz
dERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBHTVQiLCA4MTk4NTUwMDAwMDApOwp0ZXN0RGF0
ZVBhcnNlKCJEZWMgMjUgMTk5NSAxOjMwIiwgODE5ODU1MDAwMDAwICsgbyk7CnRlc3REYXRlUGFy
c2UoIkRlYyAyNSAxOTk1IDE6MzAgIiwgODE5ODU1MDAwMDAwICsgbyk7CnRlc3REYXRlUGFyc2Uo
IkRlYyAyNSAxOTk1IDE6MzAgQU0gR01UIiwgODE5ODU1MDAwMDAwKTsKdGVzdERhdGVQYXJzZSgi
RGVjIDI1IDE5OTUgMTozMCBBTSIsIDgxOTg1NTAwMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCJE
ZWMgMjUgMTk5NSAxOjMwQU0iLCA4MTk4NTUwMDAwMDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiRGVj
IDI1IDE5OTUgMTozMCBBTSAiLCA4MTk4NTUwMDAwMDAgKyBvKTsKCnRlc3REYXRlUGFyc2UoIkRl
YyAyNSAxOTk1IDEzOjMwIEdNVCIsIDgxOTg5ODIwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAy
NSAxOTk1IDEzOjMwIiwgODE5ODk4MjAwMDAwICsgbyk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAx
OTk1IDEzOjMwICIsIDgxOTg5ODIwMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5
NSAxOjMwIFBNIEdNVCIsIDgxOTg5ODIwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1
IDE6MzAgUE0iLCA4MTk4OTgyMDAwMDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUg
MTozMFBNIiwgODE5ODk4MjAwMDAwICsgbyk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDE6
MzAgUE0gIiwgODE5ODk4MjAwMDAwICsgbyk7Cgp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5NSBV
VEMiLCA4MTk4NDk2MDAwMDApOwp0ZXN0RGF0ZVBhcnNlKCJEZWMgMjUgMTk5NSBVVCIsIDgxOTg0
OTYwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IFBTVCIsIDgxOTg3ODQwMDAwMCk7
CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IFBEVCIsIDgxOTg3NDgwMDAwMCk7Cgp0ZXN0RGF0
ZVBhcnNlKCJEZWMgMjUgMTk5NSAxOjMwIFVUQyIsIDgxOTg1NTAwMDAwMCk7CnRlc3REYXRlUGFy
c2UoIkRlYyAyNSAxOTk1IDE6MzAgVVQiLCA4MTk4NTUwMDAwMDApOwp0ZXN0RGF0ZVBhcnNlKCJE
ZWMgMjUgMTk5NSAxOjMwIFBTVCIsIDgxOTg4MzgwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAy
NSAxOTk1IDE6MzAgUERUIiwgODE5ODgwMjAwMDAwKTsKCnRlc3REYXRlUGFyc2UoIkRlYyAyNSAx
OTk1IDE6MzAgUE0gVVRDIiwgODE5ODk4MjAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5
OTUgMTozMCBQTSBVVCIsIDgxOTg5ODIwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1
IDE6MzAgUE0gUFNUIiwgODE5OTI3MDAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUg
MTozMCBQTSBQRFQiLCA4MTk5MjM0MDAwMDApOwoKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUg
WFhYIiwgODE5ODQ5NjAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBYWFgi
LCA4MTk4NTUwMDAwMDApOwoKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBVIiwgODE5
ODU1MDAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBWIiwgODE5ODU1MDAw
MDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBXIiwgODE5ODU1MDAwMDAwKTsK
dGVzdERhdGVQYXJzZSgiRGVjIDI1IDE5OTUgMTozMCBYIiwgODE5ODU1MDAwMDAwKTsKCnRlc3RE
YXRlUGFyc2UoIkRlYyAyNSAxOTk1IDA6MzAgR01UIiwgODE5ODUxNDAwMDAwKTsKdGVzdERhdGVQ
YXJzZSgiRGVjIDI1IDE5OTUgMDozMCBBTSBHTVQiLCBOYU4pOwp0ZXN0RGF0ZVBhcnNlKCJEZWMg
MjUgMTk5NSAwOjMwIFBNIEdNVCIsIE5hTik7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDEy
OjMwIEFNIEdNVCIsIDgxOTg1MTQwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDEy
OjMwIFBNIEdNVCIsIDgxOTg5NDYwMDAwMCk7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDEz
OjMwIEFNIEdNVCIsIE5hTik7CnRlc3REYXRlUGFyc2UoIkRlYyAyNSAxOTk1IDEzOjMwIFBNIEdN
VCIsIE5hTik7Cgp0ZXN0RGF0ZVBhcnNlKCJBbmYgMjUgMTk5NSBHTVQiLCBOYU4pOwoKdGVzdERh
dGVQYXJzZSgiV2VkIERlYyAyNSAxOTk1IDE6MzAgR01UIiwgODE5ODU1MDAwMDAwKTsKCnRlc3RE
YXRlUGFyc2UoIkRlYyAyNSIgKyBTdHJpbmcuZnJvbUNoYXJDb2RlKDkpICsgIjE5OTUgMTM6MzAg
R01UIiwgODE5ODk4MjAwMDAwKTsKdGVzdERhdGVQYXJzZSgiRGVjIDI1IiArIFN0cmluZy5mcm9t
Q2hhckNvZGUoMTApICsgIjE5OTUgMTM6MzAgR01UIiwgODE5ODk4MjAwMDAwKTsKCi8vIC0tLS0K
Ci8vIEFsdGVybmF0ZSBmb3JtYXQgdGVzdHMuCgp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1IDEz
OjMwOjMwIEdNVCIsIDgxOTg5ODIzMDAwMCk7CnRlc3REYXRlUGFyc2UoIjEyLzI1LzE5OTUgMTM6
MzA6MzAgUFNUIiwgODE5OTI3MDMwMDAwKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAxMzoz
MDozMCIsIDgxOTg5ODIzMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1ICAgMTM6
MzA6MzAgIEdNVCIsIDgxOTg5ODIzMDAwMCk7CnRlc3REYXRlUGFyc2UoIiAgMTIvMjUvMTk5NSAg
ICAxMzozMDozMCAgIEdNVCAgIiwgODE5ODk4MjMwMDAwKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUv
MTk5NSAxMzozMDozMCAiLCA4MTk4OTgyMzAwMDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUv
MTk5NSAxMzozMCIsIDgxOTg5ODIwMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1
IDEzOjMwICIsIDgxOTg5ODIwMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1IDEz
OjMwIEdNVCIsIDgxOTg5ODIwMDAwMCk7CnRlc3REYXRlUGFyc2UoIjEyLzI1LzE5OTUgOjoiLCA4
MTk4NDk2MDAwMDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAiLCA4MTk4NDk2MDAw
MDAgKyBvKTsKdGVzdERhdGVQYXJzZSgiMTIvMjUvMTk5NSAzOiIsIDgxOTg2MDQwMDAwMCArIG8p
Owp0ZXN0RGF0ZVBhcnNlKCIxMi8yNS8xOTk1IDMiLCA4MTk4NDk2MDAwMDAgKyBvKTsKdGVzdERh
dGVQYXJzZSgiMTIvMjUvMTk5NSIsIDgxOTg0OTYwMDAwMCArIG8pOwp0ZXN0RGF0ZVBhcnNlKCIx
MiAgIC8gMjUgICAvICAgMTk5NSAxMzozMDozMCBHTVQiLCA4MTk4OTgyMzAwMDApOwp0ZXN0RGF0
ZVBhcnNlKCIxMiAgIC8gMjUgICAvMTk5NSAxMzozMDozMCBHTVQiLCA4MTk4OTgyMzAwMDApOwp0
ZXN0RGF0ZVBhcnNlKCIxMi8gMjUgLyAgIDE5OTUgMTM6MzA6MzAgR01UQVNERlpDWEJBREZTWkNW
SFdTUlRIRFpGQVdFRlglJVVFJSReUUAjJFdTREZaIiwgODE5ODk4MjMwMDAwICsgbyk7CnRlc3RE
YXRlUGFyc2UoIjB4Qy8weDE5LzB4N0NCIDB4RDoweDFFIEdNVCIsIDgxOTg5ODIwMDAwMCk7CnRl
c3REYXRlUGFyc2UoIjEyL1hYWC8xOTk1IDEzOjMwOjMwIEdNVCIsIE5hTik7CnRlc3REYXRlUGFy
c2UoIjEyLzI1WFhYLzE5OTUgMTM6MzA6MzAgR01UIiwgTmFOKTsKdGVzdERhdGVQYXJzZSgiYXNk
ZiAxMi8gMjUvICAgMTk5NSAxMzozMDozMCBHTVQiLCBOYU4pOwp0ZXN0RGF0ZVBhcnNlKCIxMi81
Ni8xOTk1IDEzOjMwOjMwIEdNVCIsIE5hTik7CgovLyAtLS0tCgovLyBTdW1tYXJpemUuCgp2YXIg
ZmFpbHVyZXNNZXNzYWdlOwppZiAoZmFpbHVyZUNvdW50KSB7CiAgICBmYWlsdXJlc01lc3NhZ2Ug
PSBmYWlsdXJlQ291bnQgKyAiIHRlc3RzIGZhaWxlZC4iOwp9IGVsc2UgewogICAgZmFpbHVyZXNN
ZXNzYWdlID0gIk5vIGZhaWx1cmVzLiI7Cn0KZG9jdW1lbnQud3JpdGVsbigiPHA+VGVzdGluZyBj
b21wbGV0ZS4gIiArIGZhaWx1cmVzTWVzc2FnZSArICI8L3A+Iik7CgovLyAtLS0tLS0tLQoKPC9z
Y3JpcHQ+Cgo8L2JvZHk+Cgo8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>