<?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>24851</bug_id>
          
          <creation_ts>2009-03-26 13:36:56 -0700</creation_ts>
          <short_desc>Failures in http/tests/xhlhttprequest/web-apps on Windows</short_desc>
          <delta_ts>2009-04-07 15:27:53 -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>XML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://build.webkit.org/results/trunk-win-debug/3351/http/tests/xmlhttprequest/web-apps/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>LayoutTestFailure, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brian Weinstein">bweinstein</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>aroben</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>115391</commentid>
    <comment_count>0</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-26 13:36:56 -0700</bug_when>
    <thetext>As of build 3351 - there were failures in two tests in this directory - 012.html, and 013.html. These tests behave as they are supposed to, but read the results from platform/mac/http/tests/xhlhttprequest/web-apps.

These tests are currently on the skip list.

To fix this behavior (and move two bugs off of the skip list), I have put the correct results (with the updated status text) inside of platform/win.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115400</commentid>
    <comment_count>1</comment_count>
      <attachid>28980</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-26 13:47:01 -0700</bug_when>
    <thetext>Created attachment 28980
Update of skip-list and web-apps windows results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115401</commentid>
    <comment_count>2</comment_count>
      <attachid>28980</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-03-26 13:50:08 -0700</bug_when>
    <thetext>Comment on attachment 28980
Update of skip-list and web-apps windows results

You need a ChangeLog (as you know).

You should use &quot;svn cp&quot; to create the new files in platform/win. The following commands should do it:

svn cp LayoutTests/http/tests/xmlhttprequest/web-apps/012-expected.txt LayoutTests/platform/win/http/tests/xmlhttprequest/web-apps/
svn cp LayoutTests/http/tests/xmlhttprequest/web-apps/013-expected.txt LayoutTests/platform/win/http/tests/xmlhttprequest/web-apps/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115442</commentid>
    <comment_count>3</comment_count>
      <attachid>28992</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-26 16:08:12 -0700</bug_when>
    <thetext>Created attachment 28992
Update to web-apps test result and skip list</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115502</commentid>
    <comment_count>4</comment_count>
      <attachid>28992</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-03-26 23:30:29 -0700</bug_when>
    <thetext>Comment on attachment 28992
Update to web-apps test result and skip list

The problem here is that XMLHttpRequest.statusText includes the status code (e.g. it&apos;s &quot;400 Good work&quot; instead of &quot;Good Work&quot;). Looking at ResourceResponse::platformLazyInit(), it has an obvious bug, removing only &quot;HTTP/1.1&quot; from a response such as &quot;HTTP/1.1 400 Good Work&quot;:

        RetainPtr&lt;CFStringRef&gt; statusLine(AdoptCF, CFHTTPMessageCopyResponseStatusLine(httpResponse));
        String statusText(statusLine.get());
        int spacePos = statusText.find(&quot; &quot;);
        if (spacePos != -1)
            statusText = statusText.substring(spacePos + 1);
        m_httpStatusText = statusText;

Looks like this is easier to fix than to land failing results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115632</commentid>
    <comment_count>5</comment_count>
      <attachid>29028</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-27 15:40:09 -0700</bug_when>
    <thetext>Created attachment 29028
Fix in ResourceResponse to remove status code from status text

This is a code fix instead of just fixing the expected output of the tests, able to move 6 tests off of the skipped list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115633</commentid>
    <comment_count>6</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-27 15:41:20 -0700</bug_when>
    <thetext>And of course I used tabs :-(.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115634</commentid>
    <comment_count>7</comment_count>
      <attachid>29029</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-27 15:50:25 -0700</bug_when>
    <thetext>Created attachment 29029
ResourceResponse fix and updated skip list

Fixed formatting issues from previous patch (sorry for the spam people who are CC&apos;d)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115660</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-03-28 02:26:05 -0700</bug_when>
    <thetext>+        //Get rid of the status number from statusText

Please add a space after &quot;//&quot;, and a period after the sentence. Also, it&apos;s &quot;status code&quot;, not number.

+        spacePos = statusText.find(&quot; &quot;);
+        if (spacePos != -1)
+            statusText = statusText.substring(spacePos + 1);

You were just copying existing code, but I don&apos;t think that the check is useful - even if spacePos equals -1, it is safe to use substring, because its argument will be 0.

+        Tests in http/tests/xmlhttprequest/web-apps were taking results from platform/mac instead of LayoutTests, so added the values from LayoutTests into platform/win, and removed a few tests from the skip list that are fixed by the fix to platform/network/cf/ResourceResponseCFNet.cpp		

Please break this line at some reasonable width! Also, there are tabs at the end of it.

I&apos;m confused by the need to make copies of expected results in platform/win. Do we really take expected results from platform/mac when testing on Windows? Is this a feature, or a bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115683</commentid>
    <comment_count>9</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-28 10:24:51 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; +        //Get rid of the status number from statusText
&gt; 
&gt; Please add a space after &quot;//&quot;, and a period after the sentence. Also, it&apos;s
&gt; &quot;status code&quot;, not number.
&gt; 
&gt; +        spacePos = statusText.find(&quot; &quot;);
&gt; +        if (spacePos != -1)
&gt; +            statusText = statusText.substring(spacePos + 1);
&gt; 
&gt; You were just copying existing code, but I don&apos;t think that the check is useful
&gt; - even if spacePos equals -1, it is safe to use substring, because its argument
&gt; will be 0.
&gt; 
&gt; +        Tests in http/tests/xmlhttprequest/web-apps were taking results from
&gt; platform/mac instead of LayoutTests, so added the values from LayoutTests into
&gt; platform/win, and removed a few tests from the skip list that are fixed by the
&gt; fix to platform/network/cf/ResourceResponseCFNet.cpp                
&gt; 
&gt; Please break this line at some reasonable width! Also, there are tabs at the
&gt; end of it.
&gt; 
&gt; I&apos;m confused by the need to make copies of expected results in platform/win. Do
&gt; we really take expected results from platform/mac when testing on Windows? Is
&gt; this a feature, or a bug?
&gt; 

Does that mean that check is not useful in either instance of the code? Should I just get rid of it in both places? Because like you said, even if nothing is found, the start of the substring will just be 0.

Also, it is trying to match platform/mac because, as I was told, they are trying to get the results to match Leopard/Snow Leopard as closely as possible, so adding the files to platform/win is needed for the patch to take effect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115685</commentid>
    <comment_count>10</comment_count>
      <attachid>29037</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-28 10:53:21 -0700</bug_when>
    <thetext>Created attachment 29037
ResourceResponse, updated skip list, and new platform/win results

Made formatting fixes, removed both checks for spacePos != -1 (if one isn&apos;t necessary, I don&apos;t think either are)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115707</commentid>
    <comment_count>11</comment_count>
      <attachid>29037</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-03-28 17:28:45 -0700</bug_when>
    <thetext>Comment on attachment 29037
ResourceResponse, updated skip list, and new platform/win results

Great that you&apos;re working on this!

&gt;          int spacePos = statusText.find(&quot; &quot;);

It&apos;s crazy that this is using the string version of find instead of the faster character version. It should be changed to just do find(&apos; &apos;) instead of find(&quot; &quot;).

&gt; -        if (spacePos != -1)
&gt; -            statusText = statusText.substring(spacePos + 1);
&gt; +        statusText = statusText.substring(spacePos + 1);
&gt; +	
&gt; +        // Remove the status code from statusText.
&gt; +        spacePos = statusText.find(&quot; &quot;);
&gt; +        statusText = statusText.substring(spacePos + 1);

If we want to skip the second space, then we can call find twice, passing the start position from the first find in to the second. We don&apos;t have to call substring twice. If we want to find the last space, then reverseFind is the function to use.

&gt; +        Tests in http/tests/xmlhttprequest/web-apps were taking results from 
&gt; +        platform/mac instead of LayoutTests, so added the values from LayoutTests 
&gt; +        into platform/win, and removed a few tests from the skip list that are fixed 
&gt; +        by the fix to platform/network/cf/ResourceResponseCFNet.cpp
&gt; +
&gt; +        * platform/win/Skipped:
&gt; +        * platform/win/http: Added.
&gt; +        * platform/win/http/tests: Added.
&gt; +        * platform/win/http/tests/xmlhttprequest: Added.
&gt; +        * platform/win/http/tests/xmlhttprequest/web-apps: Added.
&gt; +        * platform/win/http/tests/xmlhttprequest/web-apps/012-expected.txt: Copied from LayoutTests/http/tests/xmlhttprequest/web-apps/012-expected.txt.
&gt; +        * platform/win/http/tests/xmlhttprequest/web-apps/013-expected.txt: Copied from LayoutTests/http/tests/xmlhttprequest/web-apps/013-expected.txt.

I&apos;m not entirely sure this is right. Don&apos;t we want to share results with Mac for these just like most of the other tests? What&apos;s different here? Is this something we can fix in the script instead?

review- due to the find comments above.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115719</commentid>
    <comment_count>12</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-29 00:53:08 -0700</bug_when>
    <thetext>The reason we don&apos;t want to share this with the mac is because the mac always returns &quot;OK&quot; instead of the status text.

http://trac.webkit.org/changeset/41665

Windows and other platforms can return the actual status text, which means that we should use it when possible, and in this case it means LayoutTests/http is the better bet than LayoutTests/platform/mac/http

And thanks for the feedback Darin, I will have an updated patch out to you hopefully early tomorrow (I&apos;m up too late to be coding anyways)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115965</commentid>
    <comment_count>13</comment_count>
      <attachid>29105</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-30 19:17:45 -0700</bug_when>
    <thetext>Created attachment 29105
Fix of status text in Windows and updated test results

Implemented Darin&apos;s suggestions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>115991</commentid>
    <comment_count>14</comment_count>
      <attachid>29105</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-03-31 00:06:27 -0700</bug_when>
    <thetext>Comment on attachment 29105
Fix of status text in Windows and updated test results

The comparisons to -1 still look unnecessary to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116005</commentid>
    <comment_count>15</comment_count>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-31 08:54:11 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 29105 [review])
&gt; The comparisons to -1 still look unnecessary to me.
&gt; 

I feel like they are necessary in this case, because in the first comparison, if there is no space in the original response text, a comparison to -1 there is much cheaper than doing another whole find call. For the second comparison, I was considering the pathological case where there is one space in the text (like &quot;HTTP/1.1 OK&quot;), where the first find would return 8, but then calling find(&apos; &apos;, 9), would return -1, and if we used that -1 result, the status text after removing the status code would be &quot;HTTP/1.1 OK&quot; instead of what I felt was the expected &quot;OK&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116014</commentid>
    <comment_count>16</comment_count>
      <attachid>29105</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-03-31 09:18:38 -0700</bug_when>
    <thetext>Comment on attachment 29105
Fix of status text in Windows and updated test results

As discussed on IRC, there is no need to optimize the failure case.

Brian said he was going to update the patch, so marking as r- to get it out of review queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116028</commentid>
    <comment_count>17</comment_count>
      <attachid>29123</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2009-03-31 10:33:04 -0700</bug_when>
    <thetext>Created attachment 29123
Fix of status text in Windows and updated test results

Removed -1 checks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116030</commentid>
    <comment_count>18</comment_count>
      <attachid>29123</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-03-31 10:35:42 -0700</bug_when>
    <thetext>Comment on attachment 29123
Fix of status text in Windows and updated test results

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116810</commentid>
    <comment_count>19</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2009-04-07 15:27:53 -0700</bug_when>
    <thetext>Landed in r42293</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28980</attachid>
            <date>2009-03-26 13:47:01 -0700</date>
            <delta_ts>2009-03-26 16:08:12 -0700</delta_ts>
            <desc>Update of skip-list and web-apps windows results</desc>
            <filename>web-apps.txt</filename>
            <type>text/plain</type>
            <size>1487</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCShyZXZpc2lvbiA0MjAxMykKKysrIExheW91
dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC00OTksOCArNDk5
LDYgQEAgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdGF0dXMtYWZ0ZXItYQogaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1taXNzaW5nLWZpbGUtZXhjZXB0aW9uLmh0
bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvemVyby1sZW5ndGgtcmVzcG9uc2Utc3luYy5o
dG1sCiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3plcm8tbGVuZ3RoLXJlc3BvbnNlLmh0bWwK
LWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEyLmh0bWwKLWh0dHAvdGVzdHMv
eG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLmh0bWwKIG1lZGlhL3ZpZGVvLXRpbWV1cGRhdGUt
ZHVyaW5nLXBsYXliYWNrLmh0bWwKIHBsdWdpbnMvbmV0c2NhcGUtZGVzdHJveS1wbHVnaW4tc2Ny
aXB0LW9iamVjdHMuaHRtbAogcGx1Z2lucy9uZXRzY2FwZS1wbHVnaW4tc2V0d2luZG93LXNpemUt
Mi5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRw
cmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxIEBACitGQUlMOiAiMjAwIEZvbyB3aWRkbGUgd2FkZGxlISIKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1h
cHBzLzAxMy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0
dHByZXF1ZXN0L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEgQEAKK0ZBSUw6IFN0YXR1cyBhdCByZWFkeVN0YXRlIDMgd2FzOiA0MDAsICI0MDAgR29vZCB3
b3JrIgo=
</data>
<flag name="review"
          id="14339"
          type_id="1"
          status="-"
          setter="aroben"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>28992</attachid>
            <date>2009-03-26 16:08:12 -0700</date>
            <delta_ts>2009-03-27 15:40:09 -0700</delta_ts>
            <desc>Update to web-apps test result and skip list</desc>
            <filename>web_apps.txt</filename>
            <type>text/plain</type>
            <size>3876</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDQyMDE5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMDMtMjYgIEJyaWFuIFdlaW5zdGVpbiAg
YndlaW5zdGVpbkBnbWFpbC5jb20KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ4
NTEKKworICAgICAgICBGaXhpbmcgZXhwZWN0ZWQgb3V0cHV0IGluIHBsYXRmb3JtL3dpbi9odHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzIHRvIG1hdGNoIHRoZSBleHBlY3RlZCBTbm93
IExlb3BhcmQgb3V0cHV0LgkJCisJCQorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Ta2lwcGVkOgor
ICAgICAgICAqIHBsYXRmb3JtL3dpbi9odHRwOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS93
aW4vaHR0cC90ZXN0czogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMv
eG1saHR0cHJlcXVlc3Q6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9odHRwL3Rlc3Rz
L3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4v
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0OiBDb3Bp
ZWQgZnJvbSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAx
Mi1leHBlY3RlZC50eHQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0ZWQudHh0Lgor
CiAyMDA5LTAzLTI2ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IERhdmUgSHlhdHQKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L3dpbi9Ta2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lw
cGVkCShyZXZpc2lvbiA0MjAxNykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVk
CSh3b3JraW5nIGNvcHkpCkBAIC00OTksOCArNDk5LDYgQEAgaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9zdGF0dXMtYWZ0ZXItYQogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC94bWxodHRwcmVx
dWVzdC1taXNzaW5nLWZpbGUtZXhjZXB0aW9uLmh0bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvemVyby1sZW5ndGgtcmVzcG9uc2Utc3luYy5odG1sCiBodHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L3plcm8tbGVuZ3RoLXJlc3BvbnNlLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
d2ViLWFwcHMvMDEyLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEz
Lmh0bWwKIG1lZGlhL3ZpZGVvLXRpbWV1cGRhdGUtZHVyaW5nLXBsYXliYWNrLmh0bWwKIHBsdWdp
bnMvbmV0c2NhcGUtZGVzdHJveS1wbHVnaW4tc2NyaXB0LW9iamVjdHMuaHRtbAogcGx1Z2lucy9u
ZXRzY2FwZS1wbHVnaW4tc2V0d2luZG93LXNpemUtMi5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3Rz
L3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDQyMDEz
KQkoZnJvbSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAx
Mi1leHBlY3RlZC50eHQ6NDIwMTMpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEgQEAKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9o
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3Qvd2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEgKzEgQEAKLVBBU1MKK0ZBSUw6ICIyMDAgRm9v
IHdpZGRsZSB3YWRkbGUhIgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZv
cm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4
dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCkFkZGVkOiBzdm46bWVyZ2VpbmZvCgpJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA0MjAxMykJ
KGZyb20gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTMt
ZXhwZWN0ZWQudHh0OjQyMDEzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0
ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xICsxIEBACi1QQVNTCitGQUlMOiBTdGF0dXMgYXQg
cmVhZHlTdGF0ZSAzIHdhczogNDAwLCAiNDAwIEdvb2Qgd29yayIKClByb3BlcnR5IGNoYW5nZXMg
b246IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dl
Yi1hcHBzLzAxMy1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1lcmdlaW5mbwoK
</data>
<flag name="review"
          id="14348"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29028</attachid>
            <date>2009-03-27 15:40:09 -0700</date>
            <delta_ts>2009-03-27 15:50:25 -0700</delta_ts>
            <desc>Fix in ResourceResponse to remove status code from status text</desc>
            <filename>web_apps.txt</filename>
            <type>text/plain</type>
            <size>5186</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjA1MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDMtMjcgIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5A
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDg1MQorCisgICAg
ICAgIFRoaXMgZml4IHJlbW92ZXMgdGhlIHN0YXR1cyBjb2RlIGZyb20gdGhlIHN0YXR1cyBtZXNz
YWdlIGluIGEgUmVzb3VyY2VSZXNwb25zZSwgd2hpY2ggYWxsb3dzIGEgZmV3IG1vcmUgdGVzdHMg
aW4gaHR0cCB0byBwYXNzLgkJCisJCQorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2YvUmVz
b3VyY2VSZXNwb25zZUNGTmV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9u
c2U6OnBsYXRmb3JtTGF6eUluaXQpOgorCiAyMDA5LTAzLTI3ICBNYXJrIFJvd2UgIDxtcm93ZUBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQu
Y3BwCShyZXZpc2lvbiA0MjA0NSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNv
dXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05NSw2ICs5NSwxMiBAQCB2
b2lkIFJlc291cmNlUmVzcG9uc2U6OnBsYXRmb3JtTGF6eUluaXQoCiAgICAgICAgIGludCBzcGFj
ZVBvcyA9IHN0YXR1c1RleHQuZmluZCgiICIpOwogICAgICAgICBpZiAoc3BhY2VQb3MgIT0gLTEp
CiAgICAgICAgICAgICBzdGF0dXNUZXh0ID0gc3RhdHVzVGV4dC5zdWJzdHJpbmcoc3BhY2VQb3Mg
KyAxKTsKKworCQkvL0dldCByaWQgb2YgdGhlIHN0YXR1cyBudW1iZXIgZnJvbSBzdGF0dXNUZXh0
CisJCXNwYWNlUG9zID0gc3RhdHVzVGV4dC5maW5kKCIgIik7CisJCWlmIChzcGFjZVBvcyAhPSAt
MSkKKwkJCXN0YXR1c1RleHQgPSBzdGF0dXNUZXh0LnN1YnN0cmluZyhzcGFjZVBvcyArIDEpOwor
CiAgICAgICAgIG1faHR0cFN0YXR1c1RleHQgPSBzdGF0dXNUZXh0OwogCiAgICAgICAgIFJldGFp
blB0cjxDRkRpY3Rpb25hcnlSZWY+IGhlYWRlcnMoQWRvcHRDRiwgQ0ZIVFRQTWVzc2FnZUNvcHlB
bGxIZWFkZXJGaWVsZHMoaHR0cFJlc3BvbnNlKSk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MjA1MCkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBA
CisyMDA5LTAzLTI3ICBCcmlhbiBXZWluc3RlaW4gIDxid2VpbnN0ZWluQGdtYWlsLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ4NTEKKworICAgICAgICBUZXN0cyBpbiBo
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzIHdlcmUgdGFraW5nIHJlc3VsdHMgZnJv
bSBwbGF0Zm9ybS9tYWMgaW5zdGVhZCBvZiBMYXlvdXRUZXN0cywgc28gYWRkZWQgdGhlIHZhbHVl
cyBmcm9tIExheW91dFRlc3RzIGludG8gcGxhdGZvcm0vd2luLCBhbmQgcmVtb3ZlZCBhIGZldyB0
ZXN0cyBmcm9tIHRoZSBza2lwIGxpc3QgdGhhdCBhcmUgZml4ZWQgYnkgdGhlIGZpeCB0byBwbGF0
Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVzcG9uc2VDRk5ldC5jcHAJCQorCQkKKyAgICAgICAg
KiBwbGF0Zm9ybS93aW4vU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vaHR0cDogQWRk
ZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAvdGVzdHM6IEFkZGVkLgorICAgICAgICAq
IHBsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0OiBBZGRlZC4KKyAgICAgICAg
KiBwbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwczogQWRkZWQu
CisgICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFw
cHMvMDEyLWV4cGVjdGVkLnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0LgorICAgICAgICAqIHBsYXRm
b3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50
eHQ6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2Vi
LWFwcHMvMDEzLWV4cGVjdGVkLnR4dC4KKwogMjAwOS0wMy0yNyAgRGF2aWQgSHlhdHQgIDxoeWF0
dEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyCkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkocmV2aXNpb24gNDIwNDUpCisrKyBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNDkxLDE2ICs0OTEsMTAgQEAg
aHR0cC90ZXN0cy9zZWN1cml0eS9kYXRhVHJhbnNmZXItc2V0LWRhdAogaHR0cC90ZXN0cy94bWxo
dHRwcmVxdWVzdC9hYm9ydC1zaG91bGQtY2FuY2VsLWxvYWQuaHRtbAogaHR0cC90ZXN0cy94bWxo
dHRwcmVxdWVzdC9hY2Nlc3MtY29udHJvbC1iYXNpYy1ub24tc2ltcGxlLWRlbnktY2FjaGVkLmh0
bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtd2hpdGVs
aXN0LXJlcXVlc3QtaGVhZGVycy5odG1sCi1odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2V4dHJh
LXBhcmFtZXRlcnMuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZWRpcmVjdC1jcm9z
cy1vcmlnaW4tcG9zdC1zeW5jLmh0bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVkaXJl
Y3QtY3Jvc3Mtb3JpZ2luLXN5bmMtZG91YmxlLmh0bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvcmVkaXJlY3QtY3Jvc3Mtb3JpZ2luLXN5bmMuaHRtbAotaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9zdGF0dXMtYWZ0ZXItYWJvcnQuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC94
bWxodHRwcmVxdWVzdC1taXNzaW5nLWZpbGUtZXhjZXB0aW9uLmh0bWwKLWh0dHAvdGVzdHMveG1s
aHR0cHJlcXVlc3QvemVyby1sZW5ndGgtcmVzcG9uc2Utc3luYy5odG1sCi1odHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L3plcm8tbGVuZ3RoLXJlc3BvbnNlLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3Qvd2ViLWFwcHMvMDEyLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2Vi
LWFwcHMvMDEzLmh0bWwKIG1lZGlhL3ZpZGVvLXRpbWV1cGRhdGUtZHVyaW5nLXBsYXliYWNrLmh0
bWwKIHBsdWdpbnMvbmV0c2NhcGUtZGVzdHJveS1wbHVnaW4tc2NyaXB0LW9iamVjdHMuaHRtbAog
cGx1Z2lucy9uZXRzY2FwZS1wbHVnaW4tc2V0d2luZG93LXNpemUtMi5odG1sCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8w
MTItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9o
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDQyMDQ1KQkoZnJvbSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dl
Yi1hcHBzLzAxMi1leHBlY3RlZC50eHQ6NDIwNDUpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93
aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEgQEAKK1BBU1MKClByb3BlcnR5IGNoYW5nZXMgb246IExh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBz
LzAxMi1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1lcmdlaW5mbwoKSW5kZXg6
IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1h
cHBzLzAxMy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gNDIwNDUpCShmcm9tIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dDo0MjA0NSkKKysrIExheW91dFRlc3RzL3BsYXRm
b3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSBAQAorUEFTUwoKUHJvcGVydHkgY2hhbmdlcyBv
bjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2Vi
LWFwcHMvMDEzLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46bWVyZ2VpbmZvCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29029</attachid>
            <date>2009-03-27 15:50:25 -0700</date>
            <delta_ts>2009-03-28 10:53:21 -0700</delta_ts>
            <desc>ResourceResponse fix and updated skip list</desc>
            <filename>web_apps.txt</filename>
            <type>text/plain</type>
            <size>5213</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjA1MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDMtMjcgIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5A
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDg1MQorCisgICAg
ICAgIFRoaXMgZml4IHJlbW92ZXMgdGhlIHN0YXR1cyBjb2RlIGZyb20gdGhlIHN0YXR1cyBtZXNz
YWdlIGluIGEgUmVzb3VyY2VSZXNwb25zZSwgd2hpY2ggYWxsb3dzIGEgZmV3IG1vcmUgdGVzdHMg
aW4gaHR0cCB0byBwYXNzLgkJCisJCQorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2YvUmVz
b3VyY2VSZXNwb25zZUNGTmV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9u
c2U6OnBsYXRmb3JtTGF6eUluaXQpOgorCiAyMDA5LTAzLTI3ICBNYXJrIFJvd2UgIDxtcm93ZUBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQu
Y3BwCShyZXZpc2lvbiA0MjA0NSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNv
dXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05NSw2ICs5NSwxMiBAQCB2
b2lkIFJlc291cmNlUmVzcG9uc2U6OnBsYXRmb3JtTGF6eUluaXQoCiAgICAgICAgIGludCBzcGFj
ZVBvcyA9IHN0YXR1c1RleHQuZmluZCgiICIpOwogICAgICAgICBpZiAoc3BhY2VQb3MgIT0gLTEp
CiAgICAgICAgICAgICBzdGF0dXNUZXh0ID0gc3RhdHVzVGV4dC5zdWJzdHJpbmcoc3BhY2VQb3Mg
KyAxKTsKKworICAgICAgICAvL0dldCByaWQgb2YgdGhlIHN0YXR1cyBudW1iZXIgZnJvbSBzdGF0
dXNUZXh0CisgICAgICAgIHNwYWNlUG9zID0gc3RhdHVzVGV4dC5maW5kKCIgIik7CisgICAgICAg
IGlmIChzcGFjZVBvcyAhPSAtMSkKKyAgICAgICAgICAgIHN0YXR1c1RleHQgPSBzdGF0dXNUZXh0
LnN1YnN0cmluZyhzcGFjZVBvcyArIDEpOworCiAgICAgICAgIG1faHR0cFN0YXR1c1RleHQgPSBz
dGF0dXNUZXh0OwogCiAgICAgICAgIFJldGFpblB0cjxDRkRpY3Rpb25hcnlSZWY+IGhlYWRlcnMo
QWRvcHRDRiwgQ0ZIVFRQTWVzc2FnZUNvcHlBbGxIZWFkZXJGaWVsZHMoaHR0cFJlc3BvbnNlKSk7
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiA0MjA1MCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDA5LTAzLTI3ICBCcmlhbiBXZWluc3RlaW4g
IDxid2VpbnN0ZWluQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjQ4NTEKKworICAgICAgICBUZXN0cyBpbiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1h
cHBzIHdlcmUgdGFraW5nIHJlc3VsdHMgZnJvbSBwbGF0Zm9ybS9tYWMgaW5zdGVhZCBvZiBMYXlv
dXRUZXN0cywgc28gYWRkZWQgdGhlIHZhbHVlcyBmcm9tIExheW91dFRlc3RzIGludG8gcGxhdGZv
cm0vd2luLCBhbmQgcmVtb3ZlZCBhIGZldyB0ZXN0cyBmcm9tIHRoZSBza2lwIGxpc3QgdGhhdCBh
cmUgZml4ZWQgYnkgdGhlIGZpeCB0byBwbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291cmNlUmVzcG9u
c2VDRk5ldC5jcHAJCQorCQkKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS93aW4vaHR0cDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2h0
dHAvdGVzdHM6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0
dHByZXF1ZXN0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxo
dHRwcmVxdWVzdC93ZWItYXBwczogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4dDogQ29waWVkIGZy
b20gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhw
ZWN0ZWQudHh0LgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50eHQ6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2h0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dC4KKwogMjAw
OS0wMy0yNyAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgU2ltb24gRnJhc2VyCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBl
ZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkocmV2aXNp
b24gNDIwNDUpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAkod29ya2luZyBj
b3B5KQpAQCAtNDkxLDE2ICs0OTEsMTAgQEAgaHR0cC90ZXN0cy9zZWN1cml0eS9kYXRhVHJhbnNm
ZXItc2V0LWRhdAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hYm9ydC1zaG91bGQtY2FuY2Vs
LWxvYWQuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hY2Nlc3MtY29udHJvbC1iYXNp
Yy1ub24tc2ltcGxlLWRlbnktY2FjaGVkLmh0bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
YWNjZXNzLWNvbnRyb2wtYmFzaWMtd2hpdGVsaXN0LXJlcXVlc3QtaGVhZGVycy5odG1sCi1odHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L2V4dHJhLXBhcmFtZXRlcnMuaHRtbAogaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC9yZWRpcmVjdC1jcm9zcy1vcmlnaW4tcG9zdC1zeW5jLmh0bWwKIGh0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QvcmVkaXJlY3QtY3Jvc3Mtb3JpZ2luLXN5bmMtZG91YmxlLmh0
bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVkaXJlY3QtY3Jvc3Mtb3JpZ2luLXN5bmMu
aHRtbAotaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdGF0dXMtYWZ0ZXItYWJvcnQuaHRtbAog
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC94bWxodHRwcmVxdWVzdC1taXNzaW5nLWZpbGUtZXhj
ZXB0aW9uLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvemVyby1sZW5ndGgtcmVzcG9u
c2Utc3luYy5odG1sCi1odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3plcm8tbGVuZ3RoLXJlc3Bv
bnNlLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEyLmh0bWwKLWh0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLmh0bWwKIG1lZGlhL3ZpZGVvLXRp
bWV1cGRhdGUtZHVyaW5nLXBsYXliYWNrLmh0bWwKIHBsdWdpbnMvbmV0c2NhcGUtZGVzdHJveS1w
bHVnaW4tc2NyaXB0LW9iamVjdHMuaHRtbAogcGx1Z2lucy9uZXRzY2FwZS1wbHVnaW4tc2V0d2lu
ZG93LXNpemUtMi5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1h
cHBzLzAxMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDQyMDQ1KQkoZnJvbSBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1leHBlY3RlZC50eHQ6NDIwNDUp
CisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93
ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEgQEAKK1BB
U1MKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1leHBlY3RlZC50eHQKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpB
ZGRlZDogc3ZuOm1lcmdlaW5mbwoKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
d2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNDIwNDUpCShmcm9tIExheW91dFRl
c3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dDo0
MjA0NSkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSBA
QAorUEFTUwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dApfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkFkZGVkOiBzdm46bWVyZ2VpbmZvCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29037</attachid>
            <date>2009-03-28 10:53:21 -0700</date>
            <delta_ts>2009-03-30 19:17:45 -0700</delta_ts>
            <desc>ResourceResponse, updated skip list, and new platform/win results</desc>
            <filename>web_apps.txt</filename>
            <type>text/plain</type>
            <size>5411</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjA1MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDMtMjggIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5A
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDg1MQorCisgICAg
ICAgIFRoaXMgZml4IHJlbW92ZXMgdGhlIHN0YXR1cyBjb2RlIGZyb20gdGhlIHN0YXR1cyBtZXNz
YWdlIGluIGEgUmVzb3VyY2VSZXNwb25zZSwgd2hpY2ggYWxsb3dzIGEgZmV3IG1vcmUgdGVzdHMg
aW4gaHR0cCB0byBwYXNzLgkJCisJCQorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY2YvUmVz
b3VyY2VSZXNwb25zZUNGTmV0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlUmVzcG9u
c2U6OnBsYXRmb3JtTGF6eUluaXQpOgorCiAyMDA5LTAzLTI3ICBNYXJrIFJvd2UgIDxtcm93ZUBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQu
Y3BwCShyZXZpc2lvbiA0MjA0NSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNv
dXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Myw4ICs5MywxMiBAQCB2
b2lkIFJlc291cmNlUmVzcG9uc2U6OnBsYXRmb3JtTGF6eUluaXQoCiAgICAgICAgIFJldGFpblB0
cjxDRlN0cmluZ1JlZj4gc3RhdHVzTGluZShBZG9wdENGLCBDRkhUVFBNZXNzYWdlQ29weVJlc3Bv
bnNlU3RhdHVzTGluZShodHRwUmVzcG9uc2UpKTsKICAgICAgICAgU3RyaW5nIHN0YXR1c1RleHQo
c3RhdHVzTGluZS5nZXQoKSk7CiAgICAgICAgIGludCBzcGFjZVBvcyA9IHN0YXR1c1RleHQuZmlu
ZCgiICIpOwotICAgICAgICBpZiAoc3BhY2VQb3MgIT0gLTEpCi0gICAgICAgICAgICBzdGF0dXNU
ZXh0ID0gc3RhdHVzVGV4dC5zdWJzdHJpbmcoc3BhY2VQb3MgKyAxKTsKKyAgICAgICAgc3RhdHVz
VGV4dCA9IHN0YXR1c1RleHQuc3Vic3RyaW5nKHNwYWNlUG9zICsgMSk7CisJCisgICAgICAgIC8v
IFJlbW92ZSB0aGUgc3RhdHVzIGNvZGUgZnJvbSBzdGF0dXNUZXh0LgorICAgICAgICBzcGFjZVBv
cyA9IHN0YXR1c1RleHQuZmluZCgiICIpOworICAgICAgICBzdGF0dXNUZXh0ID0gc3RhdHVzVGV4
dC5zdWJzdHJpbmcoc3BhY2VQb3MgKyAxKTsKKwogICAgICAgICBtX2h0dHBTdGF0dXNUZXh0ID0g
c3RhdHVzVGV4dDsKIAogICAgICAgICBSZXRhaW5QdHI8Q0ZEaWN0aW9uYXJ5UmVmPiBoZWFkZXJz
KEFkb3B0Q0YsIENGSFRUUE1lc3NhZ2VDb3B5QWxsSGVhZGVyRmllbGRzKGh0dHBSZXNwb25zZSkp
OwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gNDIwNTApCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwyMiBAQAorMjAwOS0wMy0yOCAgQnJpYW4gV2VpbnN0ZWlu
ICA8YndlaW5zdGVpbkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI0ODUxCisKKyAgICAgICAgVGVzdHMgaW4gaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWIt
YXBwcyB3ZXJlIHRha2luZyByZXN1bHRzIGZyb20gCisgICAgICAgIHBsYXRmb3JtL21hYyBpbnN0
ZWFkIG9mIExheW91dFRlc3RzLCBzbyBhZGRlZCB0aGUgdmFsdWVzIGZyb20gTGF5b3V0VGVzdHMg
CisgICAgICAgIGludG8gcGxhdGZvcm0vd2luLCBhbmQgcmVtb3ZlZCBhIGZldyB0ZXN0cyBmcm9t
IHRoZSBza2lwIGxpc3QgdGhhdCBhcmUgZml4ZWQgCisgICAgICAgIGJ5IHRoZSBmaXggdG8gcGxh
dGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCisKKyAgICAgICAgKiBw
bGF0Zm9ybS93aW4vU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vaHR0cDogQWRkZWQu
CisgICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAvdGVzdHM6IEFkZGVkLgorICAgICAgICAqIHBs
YXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0OiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwczogQWRkZWQuCisg
ICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMv
MDEyLWV4cGVjdGVkLnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxo
dHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0LgorICAgICAgICAqIHBsYXRmb3Jt
L3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50eHQ6
IENvcGllZCBmcm9tIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFw
cHMvMDEzLWV4cGVjdGVkLnR4dC4KKwogMjAwOS0wMy0yNyAgRGF2aWQgSHlhdHQgIDxoeWF0dEBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gRnJhc2VyCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vU2tpcHBlZAkocmV2aXNpb24gNDIwNDUpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS93aW4vU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNDkxLDE2ICs0OTEsMTAgQEAgaHR0
cC90ZXN0cy9zZWN1cml0eS9kYXRhVHJhbnNmZXItc2V0LWRhdAogaHR0cC90ZXN0cy94bWxodHRw
cmVxdWVzdC9hYm9ydC1zaG91bGQtY2FuY2VsLWxvYWQuaHRtbAogaHR0cC90ZXN0cy94bWxodHRw
cmVxdWVzdC9hY2Nlc3MtY29udHJvbC1iYXNpYy1ub24tc2ltcGxlLWRlbnktY2FjaGVkLmh0bWwK
IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvYWNjZXNzLWNvbnRyb2wtYmFzaWMtd2hpdGVsaXN0
LXJlcXVlc3QtaGVhZGVycy5odG1sCi1odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2V4dHJhLXBh
cmFtZXRlcnMuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZWRpcmVjdC1jcm9zcy1v
cmlnaW4tcG9zdC1zeW5jLmh0bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvcmVkaXJlY3Qt
Y3Jvc3Mtb3JpZ2luLXN5bmMtZG91YmxlLmh0bWwKIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
cmVkaXJlY3QtY3Jvc3Mtb3JpZ2luLXN5bmMuaHRtbAotaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9zdGF0dXMtYWZ0ZXItYWJvcnQuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC94bWxo
dHRwcmVxdWVzdC1taXNzaW5nLWZpbGUtZXhjZXB0aW9uLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3QvemVyby1sZW5ndGgtcmVzcG9uc2Utc3luYy5odG1sCi1odHRwL3Rlc3RzL3htbGh0
dHByZXF1ZXN0L3plcm8tbGVuZ3RoLXJlc3BvbnNlLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJl
cXVlc3Qvd2ViLWFwcHMvMDEyLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFw
cHMvMDEzLmh0bWwKIG1lZGlhL3ZpZGVvLXRpbWV1cGRhdGUtZHVyaW5nLXBsYXliYWNrLmh0bWwK
IHBsdWdpbnMvbmV0c2NhcGUtZGVzdHJveS1wbHVnaW4tc2NyaXB0LW9iamVjdHMuaHRtbAogcGx1
Z2lucy9uZXRzY2FwZS1wbHVnaW4tc2V0d2luZG93LXNpemUtMi5odG1sCkluZGV4OiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTIt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDQyMDQ1KQkoZnJvbSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1h
cHBzLzAxMi1leHBlY3RlZC50eHQ6NDIwNDUpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4v
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEgQEAKK1BBU1MKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91
dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAx
Mi1leHBlY3RlZC50eHQKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpBZGRlZDogc3ZuOm1lcmdlaW5mbwoKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBz
LzAxMy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2lu
L2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gNDIwNDUpCShmcm9tIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
d2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dDo0MjA0NSkKKysrIExheW91dFRlc3RzL3BsYXRmb3Jt
L3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSBAQAorUEFTUwoKUHJvcGVydHkgY2hhbmdlcyBvbjog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFw
cHMvMDEzLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46bWVyZ2VpbmZvCgo=
</data>
<flag name="review"
          id="14378"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29105</attachid>
            <date>2009-03-30 19:17:45 -0700</date>
            <delta_ts>2009-03-31 10:33:04 -0700</delta_ts>
            <desc>Fix of status text in Windows and updated test results</desc>
            <filename>web_apps.txt</filename>
            <type>text/plain</type>
            <size>5617</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjEyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDMtMzAgIEJyaWFuIFdlaW5zdGVpbiAgYndlaW5zdGVpbkBn
bWFpbC5jb20KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0ODUxCisJCisgICAg
ICAgIFRoaXMgZml4IHJlbW92ZXMgdGhlIHN0YXR1cyBjb2RlIGZyb20gdGhlIHN0YXR1cyBtZXNz
YWdlIGluIGEgUmVzb3VyY2VSZXNwb25zZSwgd2hpY2ggYWxsb3dzIGEgZmV3IG1vcmUgdGVzdHMg
aW4gaHR0cCB0byBwYXNzLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJj
ZVJlc3BvbnNlQ0ZOZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZTo6
cGxhdGZvcm1MYXp5SW5pdCk6CisKIDIwMDktMDMtMzAgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXNwb25zZUNGTmV0LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3VyY2VSZXNwb25zZUNGTmV0LmNw
cAkocmV2aXNpb24gNDIxMTcpCisrKyBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY2YvUmVzb3Vy
Y2VSZXNwb25zZUNGTmV0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTIsOSArOTIsMTYgQEAgdm9p
ZCBSZXNvdXJjZVJlc3BvbnNlOjpwbGF0Zm9ybUxhenlJbml0KAogCiAgICAgICAgIFJldGFpblB0
cjxDRlN0cmluZ1JlZj4gc3RhdHVzTGluZShBZG9wdENGLCBDRkhUVFBNZXNzYWdlQ29weVJlc3Bv
bnNlU3RhdHVzTGluZShodHRwUmVzcG9uc2UpKTsKICAgICAgICAgU3RyaW5nIHN0YXR1c1RleHQo
c3RhdHVzTGluZS5nZXQoKSk7Ci0gICAgICAgIGludCBzcGFjZVBvcyA9IHN0YXR1c1RleHQuZmlu
ZCgiICIpOwotICAgICAgICBpZiAoc3BhY2VQb3MgIT0gLTEpCi0gICAgICAgICAgICBzdGF0dXNU
ZXh0ID0gc3RhdHVzVGV4dC5zdWJzdHJpbmcoc3BhY2VQb3MgKyAxKTsKKyAgICAgICAgaW50IHNw
YWNlUG9zID0gc3RhdHVzVGV4dC5maW5kKCcgJyk7CisgICAgICAgIGlmIChzcGFjZVBvcyAhPSAt
MSkgeworICAgICAgICAgICAgLy8gUmVtb3ZlIHRoZSBzdGF0dXMgY29kZSBmcm9tIHRoZSBzdGF0
dXMgdGV4dC4KKyAgICAgICAgICAgIGludCBzZWNvbmRTcGFjZVBvcyA9IHN0YXR1c1RleHQuZmlu
ZCgnICcsIHNwYWNlUG9zICsgMSk7CisgICAgICAgICAgICBpZiAoc2Vjb25kU3BhY2VQb3MgPT0g
LTEpCisgICAgICAgICAgICAgICAgc3RhdHVzVGV4dCA9IHN0YXR1c1RleHQuc3Vic3RyaW5nKHNw
YWNlUG9zICsgMSk7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgc3RhdHVzVGV4
dCA9IHN0YXR1c1RleHQuc3Vic3RyaW5nKHNlY29uZFNwYWNlUG9zICsgMSk7CisgICAgICAgIH0g
ICAgICAgIAorCiAgICAgICAgIG1faHR0cFN0YXR1c1RleHQgPSBzdGF0dXNUZXh0OwogCiAgICAg
ICAgIFJldGFpblB0cjxDRkRpY3Rpb25hcnlSZWY+IGhlYWRlcnMoQWRvcHRDRiwgQ0ZIVFRQTWVz
c2FnZUNvcHlBbGxIZWFkZXJGaWVsZHMoaHR0cFJlc3BvbnNlKSk7CkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biA0MjEyMCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIyIEBACisyMDA5LTAzLTMwICBCcmlhbiBXZWluc3RlaW4gIGJ3ZWluc3RlaW5AZ21haWwu
Y29tCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0ODUxCisKKyAgICAgICAgVGVz
dHMgaW4gaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcyB3ZXJlIHRha2luZyByZXN1
bHRzIGZyb20gCisgICAgICAgIHBsYXRmb3JtL21hYyBpbnN0ZWFkIG9mIExheW91dFRlc3RzLCBz
byBhZGRlZCB0aGUgdmFsdWVzIGZyb20gTGF5b3V0VGVzdHMgCisgICAgICAgIGludG8gcGxhdGZv
cm0vd2luLCBhbmQgcmVtb3ZlZCBhIGZldyB0ZXN0cyBmcm9tIHRoZSBza2lwIGxpc3QgdGhhdCBh
cmUgZml4ZWQgCisgICAgICAgIGJ5IHRoZSBmaXggdG8gcGxhdGZvcm0vbmV0d29yay9jZi9SZXNv
dXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCisKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDoK
KyAgICAgICAgKiBwbGF0Zm9ybS93aW4vaHR0cDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0v
d2luL2h0dHAvdGVzdHM6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9odHRwL3Rlc3Rz
L3htbGh0dHByZXF1ZXN0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC93ZWItYXBwczogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vd2lu
L2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4dDogQ29w
aWVkIGZyb20gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8w
MTItZXhwZWN0ZWQudHh0LgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0
dHByZXF1ZXN0L3dlYi1hcHBzLzAxMy1leHBlY3RlZC50eHQ6IENvcGllZCBmcm9tIExheW91dFRl
c3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dC4K
KwogMjAwOS0wMy0zMCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9T
a2lwcGVkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCShy
ZXZpc2lvbiA0MjExNykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCSh3b3Jr
aW5nIGNvcHkpCkBAIC00OTEsMTYgKzQ5MSwxMCBAQCBodHRwL3Rlc3RzL3NlY3VyaXR5L2RhdGFU
cmFuc2Zlci1zZXQtZGF0CiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Fib3J0LXNob3VsZC1j
YW5jZWwtbG9hZC5odG1sCiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2FjY2Vzcy1jb250cm9s
LWJhc2ljLW5vbi1zaW1wbGUtZGVueS1jYWNoZWQuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC9hY2Nlc3MtY29udHJvbC1iYXNpYy13aGl0ZWxpc3QtcmVxdWVzdC1oZWFkZXJzLmh0bWwK
LWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvZXh0cmEtcGFyYW1ldGVycy5odG1sCiBodHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L3JlZGlyZWN0LWNyb3NzLW9yaWdpbi1wb3N0LXN5bmMuaHRtbAog
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZWRpcmVjdC1jcm9zcy1vcmlnaW4tc3luYy1kb3Vi
bGUuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9yZWRpcmVjdC1jcm9zcy1vcmlnaW4t
c3luYy5odG1sCi1odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3N0YXR1cy1hZnRlci1hYm9ydC5o
dG1sCiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW1pc3NpbmctZmls
ZS1leGNlcHRpb24uaHRtbAotaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC96ZXJvLWxlbmd0aC1y
ZXNwb25zZS1zeW5jLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvemVyby1sZW5ndGgt
cmVzcG9uc2UuaHRtbAotaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTIuaHRt
bAotaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTMuaHRtbAogbWVkaWEvdmlk
ZW8tdGltZXVwZGF0ZS1kdXJpbmctcGxheWJhY2suaHRtbAogcGx1Z2lucy9uZXRzY2FwZS1kZXN0
cm95LXBsdWdpbi1zY3JpcHQtb2JqZWN0cy5odG1sCiBwbHVnaW5zL25ldHNjYXBlLXBsdWdpbi1z
ZXR3aW5kb3ctc2l6ZS0yLmh0bWwKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
d2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNDIwNzUpCShmcm9tIExheW91dFRl
c3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4dDo0
MjA3NSkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L3dlYi1hcHBzLzAxMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSBA
QAorUEFTUwoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4dApfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkFkZGVkOiBzdm46bWVyZ2VpbmZvCgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2lu
L2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA0MjA3NSkJKGZyb20gTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0ZWQu
dHh0OjQyMDc1KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0
cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCww
ICsxIEBACitQQVNTCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93
aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0ZWQudHh0Cl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KQWRkZWQ6IHN2bjptZXJnZWluZm8KCg==
</data>
<flag name="review"
          id="14420"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29123</attachid>
            <date>2009-03-31 10:33:04 -0700</date>
            <delta_ts>2009-03-31 10:35:42 -0700</delta_ts>
            <desc>Fix of status text in Windows and updated test results</desc>
            <filename>web_apps.txt</filename>
            <type>text/plain</type>
            <size>5422</size>
            <attacher name="Brian Weinstein">bweinstein</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MjEyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDMtMzEgIEJyaWFuIFdlaW5zdGVpbiAgPGJ3ZWluc3RlaW5A
Z21haWwuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ4NTEKKwkKKyAg
ICAgICAgVGhpcyBmaXggcmVtb3ZlcyB0aGUgc3RhdHVzIGNvZGUgZnJvbSB0aGUgc3RhdHVzIG1l
c3NhZ2UgaW4gYSBSZXNvdXJjZVJlc3BvbnNlLCB3aGljaCBhbGxvd3MgYSBmZXcgbW9yZSB0ZXN0
cyBpbiBodHRwIHRvIHBhc3MuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2NmL1Jlc291
cmNlUmVzcG9uc2VDRk5ldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZXNvdXJjZVJlc3BvbnNl
OjpwbGF0Zm9ybUxhenlJbml0KToKKwogMjAwOS0wMy0zMCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBh
cHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQu
Y3BwCShyZXZpc2lvbiA0MjExNykKKysrIFdlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jZi9SZXNv
dXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Miw5ICs5MiwxMSBAQCB2
b2lkIFJlc291cmNlUmVzcG9uc2U6OnBsYXRmb3JtTGF6eUluaXQoCiAKICAgICAgICAgUmV0YWlu
UHRyPENGU3RyaW5nUmVmPiBzdGF0dXNMaW5lKEFkb3B0Q0YsIENGSFRUUE1lc3NhZ2VDb3B5UmVz
cG9uc2VTdGF0dXNMaW5lKGh0dHBSZXNwb25zZSkpOwogICAgICAgICBTdHJpbmcgc3RhdHVzVGV4
dChzdGF0dXNMaW5lLmdldCgpKTsKLSAgICAgICAgaW50IHNwYWNlUG9zID0gc3RhdHVzVGV4dC5m
aW5kKCIgIik7Ci0gICAgICAgIGlmIChzcGFjZVBvcyAhPSAtMSkKLSAgICAgICAgICAgIHN0YXR1
c1RleHQgPSBzdGF0dXNUZXh0LnN1YnN0cmluZyhzcGFjZVBvcyArIDEpOworICAgICAgICBpbnQg
c3BhY2VQb3MgPSBzdGF0dXNUZXh0LmZpbmQoJyAnKTsKKyAgICAgICAgLy8gUmVtb3ZlIHRoZSBz
dGF0dXMgY29kZSBmcm9tIHRoZSBzdGF0dXMgdGV4dC4KKyAgICAgICAgc3BhY2VQb3MgPSBzdGF0
dXNUZXh0LmZpbmQoJyAnLCBzcGFjZVBvcyArIDEpOworICAgICAgICBzdGF0dXNUZXh0ID0gc3Rh
dHVzVGV4dC5zdWJzdHJpbmcoc3BhY2VQb3MgKyAxKTsgICAgICAKKwogICAgICAgICBtX2h0dHBT
dGF0dXNUZXh0ID0gc3RhdHVzVGV4dDsKIAogICAgICAgICBSZXRhaW5QdHI8Q0ZEaWN0aW9uYXJ5
UmVmPiBoZWFkZXJzKEFkb3B0Q0YsIENGSFRUUE1lc3NhZ2VDb3B5QWxsSGVhZGVyRmllbGRzKGh0
dHBSZXNwb25zZSkpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDIxMjApCisrKyBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyMiBAQAorMjAwOS0wMy0zMSAgQnJp
YW4gV2VpbnN0ZWluICA8YndlaW5zdGVpbkBnbWFpbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI0ODUxCisKKyAgICAgICAgVGVzdHMgaW4gaHR0cC90ZXN0cy94bWxodHRw
cmVxdWVzdC93ZWItYXBwcyB3ZXJlIHRha2luZyByZXN1bHRzIGZyb20gCisgICAgICAgIHBsYXRm
b3JtL21hYyBpbnN0ZWFkIG9mIExheW91dFRlc3RzLCBzbyBhZGRlZCB0aGUgdmFsdWVzIGZyb20g
TGF5b3V0VGVzdHMgCisgICAgICAgIGludG8gcGxhdGZvcm0vd2luLCBhbmQgcmVtb3ZlZCBhIGZl
dyB0ZXN0cyBmcm9tIHRoZSBza2lwIGxpc3QgdGhhdCBhcmUgZml4ZWQgCisgICAgICAgIGJ5IHRo
ZSBmaXggdG8gcGxhdGZvcm0vbmV0d29yay9jZi9SZXNvdXJjZVJlc3BvbnNlQ0ZOZXQuY3BwCisK
KyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4v
aHR0cDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAvdGVzdHM6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0OiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBw
czogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3Qvd2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4dDogQ29waWVkIGZyb20gTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTItZXhwZWN0ZWQudHh0LgorICAgICAg
ICAqIHBsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMy1l
eHBlY3RlZC50eHQ6IENvcGllZCBmcm9tIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJl
cXVlc3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dC4KKwogMjAwOS0wMy0zMCAgRGFyaW4gQWRs
ZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4K
SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCShyZXZpc2lvbiA0MjExNykKKysrIExheW91
dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC00OTEsMTYgKzQ5
MSwxMCBAQCBodHRwL3Rlc3RzL3NlY3VyaXR5L2RhdGFUcmFuc2Zlci1zZXQtZGF0CiBodHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L2Fib3J0LXNob3VsZC1jYW5jZWwtbG9hZC5odG1sCiBodHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L2FjY2Vzcy1jb250cm9sLWJhc2ljLW5vbi1zaW1wbGUtZGVueS1j
YWNoZWQuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hY2Nlc3MtY29udHJvbC1iYXNp
Yy13aGl0ZWxpc3QtcmVxdWVzdC1oZWFkZXJzLmh0bWwKLWh0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3QvZXh0cmEtcGFyYW1ldGVycy5odG1sCiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3JlZGly
ZWN0LWNyb3NzLW9yaWdpbi1wb3N0LXN5bmMuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9yZWRpcmVjdC1jcm9zcy1vcmlnaW4tc3luYy1kb3VibGUuaHRtbAogaHR0cC90ZXN0cy94bWxo
dHRwcmVxdWVzdC9yZWRpcmVjdC1jcm9zcy1vcmlnaW4tc3luYy5odG1sCi1odHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L3N0YXR1cy1hZnRlci1hYm9ydC5odG1sCiBodHRwL3Rlc3RzL3htbGh0dHBy
ZXF1ZXN0L3htbGh0dHByZXF1ZXN0LW1pc3NpbmctZmlsZS1leGNlcHRpb24uaHRtbAotaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdC96ZXJvLWxlbmd0aC1yZXNwb25zZS1zeW5jLmh0bWwKLWh0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QvemVyby1sZW5ndGgtcmVzcG9uc2UuaHRtbAotaHR0cC90ZXN0
cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTIuaHRtbAotaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC93ZWItYXBwcy8wMTMuaHRtbAogbWVkaWEvdmlkZW8tdGltZXVwZGF0ZS1kdXJpbmctcGxh
eWJhY2suaHRtbAogcGx1Z2lucy9uZXRzY2FwZS1kZXN0cm95LXBsdWdpbi1zY3JpcHQtb2JqZWN0
cy5odG1sCiBwbHVnaW5zL25ldHNjYXBlLXBsdWdpbi1zZXR3aW5kb3ctc2l6ZS0yLmh0bWwKSW5k
ZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dl
Yi1hcHBzLzAxMi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZv
cm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gNDIxMTcpCShmcm9tIExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJl
cXVlc3Qvd2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4dDo0MjExNykKKysrIExheW91dFRlc3RzL3Bs
YXRmb3JtL3dpbi9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3dlYi1hcHBzLzAxMi1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSBAQAorUEFTUwoKUHJvcGVydHkgY2hhbmdl
cyBvbjogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qv
d2ViLWFwcHMvMDEyLWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46bWVyZ2VpbmZv
CgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVl
c3Qvd2ViLWFwcHMvMDEzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiA0MjExNykJKGZyb20gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxo
dHRwcmVxdWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0ZWQudHh0OjQyMTE3KQorKysgTGF5b3V0VGVz
dHMvcGxhdGZvcm0vd2luL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvd2ViLWFwcHMvMDEzLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxIEBACitQQVNTCgpQcm9wZXJ0eSBj
aGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vaHR0cC90ZXN0cy94bWxodHRwcmVx
dWVzdC93ZWItYXBwcy8wMTMtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjptZXJn
ZWluZm8KCg==
</data>
<flag name="review"
          id="14430"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>