<?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>75785</bug_id>
          
          <creation_ts>2012-01-07 14:34:42 -0800</creation_ts>
          <short_desc>[GTK] accessibility/textbox-role-reports-line-number.html fails</short_desc>
          <delta_ts>2012-06-21 00:49:12 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>cfleizach</cc>
    
    <cc>mario</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>531692</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2012-01-07 14:34:42 -0800</bug_when>
    <thetext>Consistently, since its checkin in r104276. Diff:

--- /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/accessibility/textbox-role-reports-line-number-expected.txt 
+++ /home/slave/webkitgtk/gtk-linux-64-release/build/layout-test-results/accessibility/textbox-role-reports-line-number-actual.txt 
@@ -8,7 +8,7 @@
 
 PASS window.getSelection().setBaseAndExtent(ariaTextBox.childNodes[0], 0, ariaTextBox.childNodes[0], 0); axElement.insertionPointLineNumber is 0
 PASS window.getSelection().setBaseAndExtent(multilineAriaTextBox.childNodes[0], 1, multilineAriaTextBox.childNodes[0], 1); axElement.insertionPointLineNumber is 0
-PASS window.getSelection().setBaseAndExtent(multilineAriaTextBox.childNodes[1], 1, multilineAriaTextBox.childNodes[1], 1); axElement.insertionPointLineNumber is 1
+FAIL window.getSelection().setBaseAndExtent(multilineAriaTextBox.childNodes[1], 1, multilineAriaTextBox.childNodes[1], 1); axElement.insertionPointLineNumber should be 1. Was 0.
 PASS successfullyParsed is true
 
 TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533140</commentid>
    <comment_count>1</comment_count>
      <attachid>121860</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-01-10 09:34:51 -0800</bug_when>
    <thetext>Created attachment 121860
Patch proposal</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533142</commentid>
    <comment_count>2</comment_count>
      <attachid>121860</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-01-10 09:37:46 -0800</bug_when>
    <thetext>Comment on attachment 121860
Patch proposal

View in context: https://bugs.webkit.org/attachment.cgi?id=121860&amp;action=review

&gt; Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp:794
&gt; +    if (coreObject-&gt;isPasswordField() || coreObject-&gt;selectionEnd() &gt; 0)
&gt; +        return -1;

Does the fact that there is selected text really mean this is no insertion point? Isn&apos;t the insertion point the end of the selection or some-such thing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533846</commentid>
    <comment_count>3</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-01-11 06:24:03 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 121860 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=121860&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp:794
&gt; &gt; +    if (coreObject-&gt;isPasswordField() || coreObject-&gt;selectionEnd() &gt; 0)
&gt; &gt; +        return -1;
&gt; 
&gt; Does the fact that there is selected text really mean this is no insertion point? Isn&apos;t the insertion point the end of the selection or some-such thing?

Not sure, I just did mimic what the Mac port does when it&apos;s asked for the insertion point&apos;s _line number_ in WebAccessibilityObjectWrapper.mm:

   [...]
        if ([attributeName isEqualToString: NSAccessibilityInsertionPointLineNumberAttribute]) {
            // if selectionEnd &gt; 0, then there is selected text and this question should not be answered
            if (m_object-&gt;isPasswordField() || m_object-&gt;selectionEnd() &gt; 0)
                return nil;

            AccessibilityObject* focusedObject = m_object-&gt;focusedUIElement();
            if (focusedObject != m_object)
                return nil;

            VisiblePosition focusedPosition = focusedObject-&gt;visiblePositionForIndex(focusedObject-&gt;selectionStart(), true);
            int lineNumber = m_object-&gt;lineForPosition(focusedPosition);
            if (lineNumber &lt; 0)
                return nil;

            return [NSNumber numberWithInt:lineNumber];
        }
   [...]

The only difference is that we don&apos;t have that code in our ATK wrapper (there&apos;s no such property in ATK/ATSPI), so I needed to add this code to DumpRenderTreeSupportGTK.

Adding Chris to CC, he probably can explain better (or just &apos;actually&apos; explain it) the rationale behind those checks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534030</commentid>
    <comment_count>4</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-01-11 10:49:46 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 121860 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=121860&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp:794
&gt; &gt; &gt; +    if (coreObject-&gt;isPasswordField() || coreObject-&gt;selectionEnd() &gt; 0)
&gt; &gt; &gt; +        return -1;
&gt; &gt; 
&gt; &gt; Does the fact that there is selected text really mean this is no insertion point? Isn&apos;t the insertion point the end of the selection or some-such thing?
&gt; 
&gt; Not sure, I just did mimic what the Mac port does when it&apos;s asked for the insertion point&apos;s _line number_ in WebAccessibilityObjectWrapper.mm:
&gt; 
&gt;    [...]
&gt;         if ([attributeName isEqualToString: NSAccessibilityInsertionPointLineNumberAttribute]) {
&gt;             // if selectionEnd &gt; 0, then there is selected text and this question should not be answered
&gt;             if (m_object-&gt;isPasswordField() || m_object-&gt;selectionEnd() &gt; 0)
&gt;                 return nil;
&gt; 
&gt;             AccessibilityObject* focusedObject = m_object-&gt;focusedUIElement();
&gt;             if (focusedObject != m_object)
&gt;                 return nil;
&gt; 
&gt;             VisiblePosition focusedPosition = focusedObject-&gt;visiblePositionForIndex(focusedObject-&gt;selectionStart(), true);
&gt;             int lineNumber = m_object-&gt;lineForPosition(focusedPosition);
&gt;             if (lineNumber &lt; 0)
&gt;                 return nil;
&gt; 
&gt;             return [NSNumber numberWithInt:lineNumber];
&gt;         }
&gt;    [...]
&gt; 
&gt; The only difference is that we don&apos;t have that code in our ATK wrapper (there&apos;s no such property in ATK/ATSPI), so I needed to add this code to DumpRenderTreeSupportGTK.
&gt; 
&gt; Adding Chris to CC, he probably can explain better (or just &apos;actually&apos; explain it) the rationale behind those checks.

I guess insertion point line number only makes sense on the Mac if there&apos;s no selection. I&apos;m sure this was put in to mimic some behavior on the mac. (for password fields, i imagine we don&apos;t want to return any incriminating evidence). I don&apos;t there&apos;s a reason why insertion point line number shouldn&apos;t exist just because there&apos;s a selection</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534710</commentid>
    <comment_count>5</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-01-12 03:27:52 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; [...]
&gt; I guess insertion point line number only makes sense on the Mac if there&apos;s no selection. I&apos;m sure this was put 
&gt; in to mimic some behavior on the mac. (for password fields, i imagine we don&apos;t want to return any incriminating 
&gt; evidence). I don&apos;t there&apos;s a reason why insertion point line number shouldn&apos;t exist just because there&apos;s a 
&gt; selection

So we can safely remove the first if for the GTK port I guess, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534798</commentid>
    <comment_count>6</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-01-12 06:54:36 -0800</bug_when>
    <thetext>Hmmm... hold on a second. Maybe I&apos;ll be stating the obvious or just sounding dumb, but anyway...

I&apos;ve been checking some Mac a11y docs [1] and this insertionPointLineNumber thing seem to be something exclusive to the Mac, or at least I don&apos;t see anything similar to that in AT-SPI/ATK so I&apos;m wondering if this textbox-role-reports-line-number.html layout test should just be Mac specific, thus not being placed in LayoutTests/accessibility.

After all, what I&apos;m doing in the GTK port to pass the test is to mimic _in the DumpRenderTree_ what the Mac port does _in the a11y wrapper_, so it&apos;s not gonna have at the end any impact in WebKitGTK+ based applications, I&apos;m afraid.

Opinions?

[1]http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Protocols/NSAccessibility_Protocol/Reference/Reference.html#//apple_ref/doc/uid/20000945</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534923</commentid>
    <comment_count>7</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-01-12 09:51:06 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Hmmm... hold on a second. Maybe I&apos;ll be stating the obvious or just sounding dumb, but anyway...
&gt; 
&gt; I&apos;ve been checking some Mac a11y docs [1] and this insertionPointLineNumber thing seem to be something exclusive to the Mac, or at least I don&apos;t see anything similar to that in AT-SPI/ATK so I&apos;m wondering if this textbox-role-reports-line-number.html layout test should just be Mac specific, thus not being placed in LayoutTests/accessibility.
&gt; 
&gt; After all, what I&apos;m doing in the GTK port to pass the test is to mimic _in the DumpRenderTree_ what the Mac port does _in the a11y wrapper_, so it&apos;s not gonna have at the end any impact in WebKitGTK+ based applications, I&apos;m afraid.
&gt; 
&gt; Opinions?
&gt; 
&gt; [1]http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Protocols/NSAccessibility_Protocol/Reference/Reference.html#//apple_ref/doc/uid/20000945

It&apos;s very possible this is a mac specific thing. If GTK does not need to know about the line number, you should disable the test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535510</commentid>
    <comment_count>8</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-01-13 01:17:46 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; [...]
&gt; It&apos;s very possible this is a mac specific thing. If GTK does not need to know about the line number, you should &gt; disable the test

Then the &quot;fix&quot; would be to do nothing and leave it in the Skipped file, I&apos;m afraid. Should we resolve this as INVALID then?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535688</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-01-13 08:16:10 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; [...]
&gt; &gt; It&apos;s very possible this is a mac specific thing. If GTK does not need to know about the line number, you should &gt; disable the test
&gt; 
&gt; Then the &quot;fix&quot; would be to do nothing and leave it in the Skipped file, I&apos;m afraid. Should we resolve this as INVALID then?

Or, as you said earlier to make the move the test to the Mac platform directory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535709</commentid>
    <comment_count>10</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-01-13 08:42:07 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; [...]
&gt; &gt; &gt; It&apos;s very possible this is a mac specific thing. If GTK does not need to know about the line number, you should &gt; disable the test
&gt; &gt; 
&gt; &gt; Then the &quot;fix&quot; would be to do nothing and leave it in the Skipped file, I&apos;m afraid. Should we resolve this as INVALID then?
&gt; 
&gt; Or, as you said earlier to make the move the test to the Mac platform directory.

Yep, but keeping it in LayoutTests/accessibility could be perhaps better so other platforms can benefit of it (e.g.  qt-mac, chromium-mac)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536937</commentid>
    <comment_count>11</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-01-17 00:48:33 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; (In reply to comment #7)
&gt; &gt; &gt; &gt; [...]
&gt; &gt; &gt; &gt; It&apos;s very possible this is a mac specific thing. If GTK does not need to know about the line number, you should &gt; disable the test
&gt; &gt; &gt; 
&gt; &gt; &gt; Then the &quot;fix&quot; would be to do nothing and leave it in the Skipped file, I&apos;m afraid. Should we resolve this as INVALID then?
&gt; &gt; 
&gt; &gt; Or, as you said earlier to make the move the test to the Mac platform directory.
&gt; 
&gt; Yep, but keeping it in LayoutTests/accessibility could be perhaps better so other platforms can benefit of it (e.g.  qt-mac, chromium-mac)

Just for making it explicit: I&apos;m for keeping it in the Skipped file, as per the reason above, and as per this sentence in WebKit&apos;s TRAC [1]:

&quot;For some tests, on some ports, the test is *never* expected to pass, in which case the test is added to the {{{Skipped}} files instead&quot;

[1]http://trac.webkit.org/wiki/TestExpectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653270</commentid>
    <comment_count>12</comment_count>
      <attachid>148521</attachid>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-06-20 00:44:10 -0700</bug_when>
    <thetext>Created attachment 148521
Patch proposal

(In reply to comment #9)
&gt; [...]
&gt; &gt; Then the &quot;fix&quot; would be to do nothing and leave it in the Skipped file, I&apos;m afraid. Should we resolve this as INVALID then?
&gt; 
&gt; Or, as you said earlier to make the move the test to the Mac platform directory.

Ok, let&apos;s try to unblock this issue by following Martin&apos;s recommendation. After all, if this is a mac-only thing it&apos;s probably the best solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653513</commentid>
    <comment_count>13</comment_count>
      <attachid>148521</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-06-20 08:48:54 -0700</bug_when>
    <thetext>Comment on attachment 148521
Patch proposal

looks good</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653515</commentid>
    <comment_count>14</comment_count>
      <attachid>148521</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2012-06-20 08:49:36 -0700</bug_when>
    <thetext>Comment on attachment 148521
Patch proposal

just make sure that you update paths in textbox-role-reports-line-number.html for any javascript includes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>653560</commentid>
    <comment_count>15</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-06-20 09:44:41 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 148521 [details])
&gt; just make sure that you update paths in textbox-role-reports-line-number.html for any javascript includes

Good point. I&apos;ll check that tomorrow before landing.

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>654299</commentid>
    <comment_count>16</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2012-06-21 00:49:12 -0700</bug_when>
    <thetext>Committed r120907: &lt;http://trac.webkit.org/changeset/120907&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121860</attachid>
            <date>2012-01-10 09:34:51 -0800</date>
            <delta_ts>2012-06-20 00:44:10 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2012-01-10-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>7641</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSAzYjUwMTkyZWMwNzM0MmQ1MjQ1NTcwOWQzODc3NzRkY2UwMzI0OTMxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBUdWUsIDEwIEphbiAyMDEyIDE4OjI4OjA5ICswMTAwClN1YmplY3Q6IFtQQVRD
SF0gMjAxMi0wMS0xMCAgTWFyaW8gU2FuY2hleiBQcmFkYSAgPG1zYW5jaGV6QGlnYWxpYS5jb20+
CgogICAgICAgIFtHVEtdIGFjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xlLXJlcG9ydHMtbGluZS1u
dW1iZXIuaHRtbCBmYWlscwogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NTc4NQoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAg
ICAgQWRkIHN1cHBvcnQgZm9yIHJldHJpZXZpbmcgdGhlIGxpbmUgZm9yIHRoZSBjdXJyZW50IHBv
c2l0aW9uIGZyb20KICAgICAgICBXZWJDb3JlJ3MgY3VycmVudGx5IGZvY3VzZWQgQWNjZXNzaWJp
bGl0eU9iamVjdC4KCiAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBv
cnRHdGsuY3BwOgogICAgICAgIChEdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGs6Omluc2VydGlvblBv
aW50TGluZU51bWJlcik6IFJldHVybnMgdGhlCiAgICAgICAgcmVzdWx0IG9mIGNhbGxpbmcgdG8g
bGluZUZvclBvc2l0aW9uKCkgb3ZlciB0aGUgZm9jdXNlZCBvYmplY3QuCiAgICAgICAgKiBXZWJD
b3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGsuaDoKCjIwMTItMDEtMTAgIE1hcmlv
IFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgoKICAgICAgICBbR1RLXSBhY2Nl
c3NpYmlsaXR5L3RleHRib3gtcm9sZS1yZXBvcnRzLWxpbmUtbnVtYmVyLmh0bWwgZmFpbHMKICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU3ODUKCiAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIEltcGxlbWVudCBpbnNlcnRp
b25Qb2ludExpbmVOdW1iZXIoKSBpbiBHVEsncyBEUlQuCgogICAgICAgICogRHVtcFJlbmRlclRy
ZWUvZ3RrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRHdGsuY3BwOgogICAgICAgIChBY2Nlc3NpYmls
aXR5VUlFbGVtZW50OjppbnNlcnRpb25Qb2ludExpbmVOdW1iZXIpOiBJbXBsZW1lbnRlZC4KCjIw
MTItMDEtMTAgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgoKICAg
ICAgICBbR1RLXSBhY2Nlc3NpYmlsaXR5L3RleHRib3gtcm9sZS1yZXBvcnRzLWxpbmUtbnVtYmVy
Lmh0bWwgZmFpbHMKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NzU3ODUKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgogICAgICAgIFVu
c2tpcCB0ZXN0IG5vdyBwYXNzaW5nLgoKICAgICAgICAqIHBsYXRmb3JtL2d0ay9Ta2lwcGVkOiBV
bnNraXAgdGVzdC4KLS0tCiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgMTEgKysrKysrKysKIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lw
cGVkICAgICAgICAgICAgICAgICAgIHwgICAgMyAtLQogU291cmNlL1dlYktpdC9ndGsvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE1ICsrKysrKysrKysrKwogLi4uL1dlYkNv
cmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEd0ay5jcHAgICAgfCAgIDI1ICsrKysrKysr
KysrKysrKysrKysrCiAuLi4vZ3RrL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9y
dEd0ay5oICB8ICAgIDEgKwogVG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEyICsrKysrKysrKwogLi4uL2d0ay9BY2Nlc3NpYmlsaXR5VUlFbGVt
ZW50R3RrLmNwcCAgICAgICAgICAgICAgfCAgICA3ICsrKystCiA3IGZpbGVzIGNoYW5nZWQsIDY5
IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDU4MTQzNTAuLmJlYmVhODMg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wMS0xMCAgTWFyaW8gU2FuY2hleiBQcmFkYSAg
PG1zYW5jaGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gYWNjZXNzaWJpbGl0eS90ZXh0
Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci5odG1sIGZhaWxzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTc4NQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCB0ZXN0IG5vdyBwYXNzaW5nLgor
CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IFVuc2tpcCB0ZXN0LgorCiAyMDEyLTAx
LTEwICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAg
QWRkIGluaXRpYWwgdGVzdF9leHBlY3RhdGlvbnMudHh0IGZvciBFRkwgcG9ydC4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL1NraXBwZWQKaW5kZXggMDhjYWMzNi4uZTQyMDgwNyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1NraXBwZWQKQEAgLTE2MjQsOSArMTYyNCw2IEBAIG1lZGlhL1czQy92aWRlby9yZWFkeVN0YXRl
L3JlYWR5U3RhdGVfZHVyaW5nX3BsYXlpbmcuaHRtbAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzU0MzEKIGZhc3QvZG9tL2h0bWxjb2xsZWN0aW9uLXpvbWJpZXMu
aHRtbAogCi0jIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTc4NQot
YWNjZXNzaWJpbGl0eS90ZXh0Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci5odG1sCi0KICMg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc1ODMzCiBmYXN0L3RleHQv
aW50ZXJuYXRpb25hbC9zcGFjZXMtY29tYmluZWQtaW4tdmVydGljYWwtdGV4dC5odG1sCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZ3Rr
L0NoYW5nZUxvZwppbmRleCA3NGJiN2MzLi5kOWVkNWUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTggQEAKKzIwMTItMDEtMTAgIE1hcmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBp
Z2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIGFjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xlLXJl
cG9ydHMtbGluZS1udW1iZXIuaHRtbCBmYWlscworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU3ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgcmV0cmlldmluZyB0aGUgbGluZSBm
b3IgdGhlIGN1cnJlbnQgcG9zaXRpb24gZnJvbQorICAgICAgICBXZWJDb3JlJ3MgY3VycmVudGx5
IGZvY3VzZWQgQWNjZXNzaWJpbGl0eU9iamVjdC4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0
L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEd0ay5jcHA6CisgICAgICAgIChEdW1wUmVuZGVyVHJlZVN1
cHBvcnRHdGs6Omluc2VydGlvblBvaW50TGluZU51bWJlcik6IFJldHVybnMgdGhlCisgICAgICAg
IHJlc3VsdCBvZiBjYWxsaW5nIHRvIGxpbmVGb3JQb3NpdGlvbigpIG92ZXIgdGhlIGZvY3VzZWQg
b2JqZWN0LgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEd0
ay5oOgorCiAyMDEyLTAxLTA5ICBNYXJpbyBTYW5jaGV6IFByYWRhICA8bXNhbmNoZXpAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbR3RrXSBSZWdyZXNzaW9uOiB0ZXh0LWluc2VydGVkIGV2ZW50cyBs
YWNrIHRleHQgaW5zZXJ0ZWQgYW5kIGN1cnJlbnQgbGluZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0R3RrLmNwcCBiL1Nv
dXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEd0ay5j
cHAKaW5kZXggZmY3ZGMxYS4uMTM0MTFkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsv
V2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0R3RrLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGsuY3BwCkBA
IC03ODAsNiArNzgwLDMxIEBAIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0R3RrOjpkZWNyZW1l
bnRBY2Nlc3NpYmlsaXR5VmFsdWUoQXRrT2JqZWN0KiBheE9iamVjdCkKICAgICBtb2RpZnlBY2Nl
c3NpYmlsaXR5VmFsdWUoYXhPYmplY3QsIGZhbHNlKTsKIH0KIAoraW50IER1bXBSZW5kZXJUcmVl
U3VwcG9ydEd0azo6aW5zZXJ0aW9uUG9pbnRMaW5lTnVtYmVyKEF0a09iamVjdCogYXhPYmplY3Qp
Cit7CisgICAgaWYgKCFheE9iamVjdCB8fCAhV0VCS0lUX0lTX0FDQ0VTU0lCTEUoYXhPYmplY3Qp
KQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBBY2Nlc3NpYmlsaXR5T2JqZWN0KiBjb3JlT2Jq
ZWN0ID0gd2Via2l0X2FjY2Vzc2libGVfZ2V0X2FjY2Vzc2liaWxpdHlfb2JqZWN0KFdFQktJVF9B
Q0NFU1NJQkxFKGF4T2JqZWN0KSk7CisgICAgaWYgKCFjb3JlT2JqZWN0KQorICAgICAgICByZXR1
cm4gLTE7CisKKyAgICAvLyBJZiBzZWxlY3Rpb25FbmQgPiAwLCB0aGVuIHRoZXJlIGlzIHNlbGVj
dGVkIHRleHQgYW5kIHRoaXMgcXVlc3Rpb24gc2hvdWxkIG5vdCBiZSBhbnN3ZXJlZC4KKyAgICBp
ZiAoY29yZU9iamVjdC0+aXNQYXNzd29yZEZpZWxkKCkgfHwgY29yZU9iamVjdC0+c2VsZWN0aW9u
RW5kKCkgPiAwKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBBY2Nlc3NpYmlsaXR5T2JqZWN0
KiBmb2N1c2VkT2JqZWN0ID0gY29yZU9iamVjdC0+Zm9jdXNlZFVJRWxlbWVudCgpOworICAgIGlm
IChmb2N1c2VkT2JqZWN0ICE9IGNvcmVPYmplY3QpCisgICAgICAgIHJldHVybiAtMTsKKworICAg
IFZpc2libGVQb3NpdGlvbiBmb2N1c2VkUG9zaXRpb24gPSBmb2N1c2VkT2JqZWN0LT52aXNpYmxl
UG9zaXRpb25Gb3JJbmRleChmb2N1c2VkT2JqZWN0LT5zZWxlY3Rpb25TdGFydCgpLCB0cnVlKTsK
KyAgICBpbnQgbGluZU51bWJlciA9IGNvcmVPYmplY3QtPmxpbmVGb3JQb3NpdGlvbihmb2N1c2Vk
UG9zaXRpb24pOworICAgIGlmIChsaW5lTnVtYmVyIDwgMCkKKyAgICAgICAgcmV0dXJuIC0xOwor
CisgICAgcmV0dXJuIGxpbmVOdW1iZXI7Cit9CisKIHZvaWQgRHVtcFJlbmRlclRyZWVTdXBwb3J0
R3RrOjpzZXRBdXRvZmlsbGVkKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU1ZhbHVlUmVmIG5vZGVP
YmplY3QsIGJvb2wgYXV0b2ZpbGxlZCkKIHsKICAgICBKU0M6OkV4ZWNTdGF0ZSogZXhlYyA9IHRv
SlMoY29udGV4dCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9y
dC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGsuaCBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVT
dXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEd0ay5oCmluZGV4IDkzMDlhOTIuLjQ0MTkyMjMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJU
cmVlU3VwcG9ydEd0ay5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0R1
bXBSZW5kZXJUcmVlU3VwcG9ydEd0ay5oCkBAIC0xMDEsNiArMTAxLDcgQEAgcHVibGljOgogICAg
IC8vIEFjY2Vzc2liaWxpdHkKICAgICBzdGF0aWMgdm9pZCBpbmNyZW1lbnRBY2Nlc3NpYmlsaXR5
VmFsdWUoQXRrT2JqZWN0Kik7CiAgICAgc3RhdGljIHZvaWQgZGVjcmVtZW50QWNjZXNzaWJpbGl0
eVZhbHVlKEF0a09iamVjdCopOworICAgIHN0YXRpYyBpbnQgaW5zZXJ0aW9uUG9pbnRMaW5lTnVt
YmVyKEF0a09iamVjdCopOwogCiAgICAgLy8gVGV4dElucHV0Q29udHJvbGxlcgogICAgIHN0YXRp
YyB2b2lkIHNldENvbXBvc2l0aW9uKFdlYktpdFdlYlZpZXcqLCBjb25zdCBjaGFyKiwgaW50IHN0
YXJ0LCBpbnQgbGVuZ3RoKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0No
YW5nZUxvZwppbmRleCA3NGQ5OGNkLi5jMGJhYjg2IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VM
b2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDEtMTAgIE1h
cmlvIFNhbmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtd
IGFjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xlLXJlcG9ydHMtbGluZS1udW1iZXIuaHRtbCBmYWls
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzU3ODUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1l
bnQgaW5zZXJ0aW9uUG9pbnRMaW5lTnVtYmVyKCkgaW4gR1RLJ3MgRFJULgorCisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvZ3RrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRHdGsuY3BwOgorICAgICAg
ICAoQWNjZXNzaWJpbGl0eVVJRWxlbWVudDo6aW5zZXJ0aW9uUG9pbnRMaW5lTnVtYmVyKTogSW1w
bGVtZW50ZWQuCisKIDIwMTItMDEtMTAgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21hbm5A
bm9raWEuY29tPgogCiAgICAgICAgIFtRdF0gRFJUIGNyYXNoZXMgd2l0aCBRdCA1CmRpZmYgLS1n
aXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEd0ay5j
cHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEd0ay5j
cHAKaW5kZXggYWQ1ZGYxNC4uY2FiYmJiZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvZ3RrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRHdGsuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2d0ay9BY2Nlc3NpYmlsaXR5VUlFbGVtZW50R3RrLmNwcApAQCAtMzg2LDggKzM4Niwx
MSBAQCBib29sIEFjY2Vzc2liaWxpdHlVSUVsZW1lbnQ6OmlzRW5hYmxlZCgpCiAKIGludCBBY2Nl
c3NpYmlsaXR5VUlFbGVtZW50OjppbnNlcnRpb25Qb2ludExpbmVOdW1iZXIoKQogewotICAgIC8v
IEZJWE1FOiBpbXBsZW1lbnQKLSAgICByZXR1cm4gMDsKKyAgICBpZiAoIW1fZWxlbWVudCkKKyAg
ICAgICAgcmV0dXJuIC0xOworCisgICAgQVNTRVJUKEFUS19JU19PQkpFQ1QobV9lbGVtZW50KSk7
CisgICAgcmV0dXJuIER1bXBSZW5kZXJUcmVlU3VwcG9ydEd0azo6aW5zZXJ0aW9uUG9pbnRMaW5l
TnVtYmVyKEFUS19PQkpFQ1QobV9lbGVtZW50KSk7CiB9CiAKIGJvb2wgQWNjZXNzaWJpbGl0eVVJ
RWxlbWVudDo6aXNBY3Rpb25TdXBwb3J0ZWQoSlNTdHJpbmdSZWYgYWN0aW9uKQotLSAKMS43Ljcu
NAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148521</attachid>
            <date>2012-06-20 00:44:10 -0700</date>
            <delta_ts>2012-06-20 08:49:36 -0700</delta_ts>
            <desc>Patch proposal</desc>
            <filename>0001-2012-06-20-Mario-Sanchez-Prada-msanchez-igalia.com.patch</filename>
            <type>text/plain</type>
            <size>5229</size>
            <attacher name="Mario Sanchez Prada">mario</attacher>
            
              <data encoding="base64">RnJvbSAzMjY0MTY4OTQ4YzRmNGZkMDc5ODA1ZDczZWE5MWYwMTk3NjE2ZjBkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJpbyBTYW5jaGV6IFByYWRhIDxtc2FuY2hlekBpZ2FsaWEu
Y29tPgpEYXRlOiBXZWQsIDIwIEp1biAyMDEyIDA5OjMzOjA0ICswMjAwClN1YmplY3Q6IFtQQVRD
SF0gMjAxMi0wNi0yMCAgTWFyaW8gU2FuY2hleiBQcmFkYSAgPG1zYW5jaGV6QGlnYWxpYS5jb20+
CgogICAgICAgIFtHVEtdIGFjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xlLXJlcG9ydHMtbGluZS1u
dW1iZXIuaHRtbCBmYWlscwogICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD03NTc4NQoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAg
ICAgTW92ZSBhIE1hYyBzcGVjaWZpYyBhY2Nlc3NpYmlsaXR5IHRlc3QgdG8gdGhlIHBsYXRmb3Jt
IGRpcmVjdG9yeS4KCiAgICAgICAgKiBwbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9uczogUmVt
b3ZlZCB0ZXN0IGZyb20gZ3RrIHRlc3QgZXhwZWN0YXRpb25zLgogICAgICAgICogcGxhdGZvcm0v
bWFjL2FjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xlLXJlcG9ydHMtbGluZS1udW1iZXItZXhwZWN0
ZWQudHh0OiBSZW5hbWVkIGZyb20gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0Ym94LXJv
bGUtcmVwb3J0cy1saW5lLW51bWJlci1leHBlY3RlZC50eHQuCiAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvYWNjZXNzaWJpbGl0eS90ZXh0Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci5odG1sOiBS
ZW5hbWVkIGZyb20gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0Ym94LXJvbGUtcmVwb3J0
cy1saW5lLW51bWJlci5odG1sLgogICAgICAgICogcGxhdGZvcm0vd2luL2FjY2Vzc2liaWxpdHkv
dGV4dGJveC1yb2xlLXJlcG9ydHMtbGluZS1udW1iZXItZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgot
LS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDE0ICsrKysrKysrKysrKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4
cGVjdGF0aW9ucyAgICAgICAgICAgICAgIHwgICAgMiAtLQogLi4uL3RleHRib3gtcm9sZS1yZXBv
cnRzLWxpbmUtbnVtYmVyLWV4cGVjdGVkLnR4dCAgICAgICB8ICAgIDAKIC4uLi9hY2Nlc3NpYmls
aXR5L3RleHRib3gtcm9sZS1yZXBvcnRzLWxpbmUtbnVtYmVyLmh0bWwgfCAgICAwCiAuLi4vdGV4
dGJveC1yb2xlLXJlcG9ydHMtbGluZS1udW1iZXItZXhwZWN0ZWQudHh0ICAgICAgIHwgICAxNSAt
LS0tLS0tLS0tLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTcgZGVs
ZXRpb25zKC0pCiByZW5hbWUgTGF5b3V0VGVzdHMveyA9PiBwbGF0Zm9ybS9tYWN9L2FjY2Vzc2li
aWxpdHkvdGV4dGJveC1yb2xlLXJlcG9ydHMtbGluZS1udW1iZXItZXhwZWN0ZWQudHh0ICgxMDAl
KQogcmVuYW1lIExheW91dFRlc3RzL3sgPT4gcGxhdGZvcm0vbWFjfS9hY2Nlc3NpYmlsaXR5L3Rl
eHRib3gtcm9sZS1yZXBvcnRzLWxpbmUtbnVtYmVyLmh0bWwgKDEwMCUpCiBkZWxldGUgbW9kZSAx
MDA2NDQgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL2FjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xl
LXJlcG9ydHMtbGluZS1udW1iZXItZXhwZWN0ZWQudHh0CgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGFjNmY3NGYuLmVlYzJk
OGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wNi0yMCAgTWFyaW8gU2FuY2hleiBQcmFk
YSAgPG1zYW5jaGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gYWNjZXNzaWJpbGl0eS90
ZXh0Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci5odG1sIGZhaWxzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTc4NQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmUgYSBNYWMgc3BlY2lmaWMgYWNj
ZXNzaWJpbGl0eSB0ZXN0IHRvIHRoZSBwbGF0Zm9ybSBkaXJlY3RvcnkuCisKKyAgICAgICAgKiBw
bGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9uczogUmVtb3ZlZCB0ZXN0IGZyb20gZ3RrIHRlc3Qg
ZXhwZWN0YXRpb25zLgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3RleHRi
b3gtcm9sZS1yZXBvcnRzLWxpbmUtbnVtYmVyLWV4cGVjdGVkLnR4dDogUmVuYW1lZCBmcm9tIExh
eW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xlLXJlcG9ydHMtbGluZS1udW1iZXIt
ZXhwZWN0ZWQudHh0LgorICAgICAgICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3RleHRi
b3gtcm9sZS1yZXBvcnRzLWxpbmUtbnVtYmVyLmh0bWw6IFJlbmFtZWQgZnJvbSBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L3RleHRib3gtcm9sZS1yZXBvcnRzLWxpbmUtbnVtYmVyLmh0bWwuCisg
ICAgICAgICogcGxhdGZvcm0vd2luL2FjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xlLXJlcG9ydHMt
bGluZS1udW1iZXItZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorCiAyMDEyLTA2LTE4ICBLaW51a28g
WWFzdWRhICA8a2ludWtvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBmYXN0L2ZpbGVzL3hoci1y
ZXNwb25zZS1ibG9iIHNob3VsZCB1c2Ugb3RoZXIgZmlsZS9ibG9iIHR5cGUgdGhhbiBqYXZhc2Ny
aXB0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9u
cyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDYwZDI0
NTguLjdjYzdmNjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhw
ZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25z
CkBAIC0xMDYxLDggKzEwNjEsNiBAQCBCVUdXSzc0Mjc2IDogZmFzdC9ldmVudHMvZG9udC1sb29z
ZS1sYXN0LWV2ZW50Lmh0bWwgPSBURVhUCiAKIEJVR1dLNzQyODIgOiBlZGl0aW5nL3Bhc3RlYm9h
cmQvZW1hY3MtY3RybC1rLXdpdGgtbW92ZS5odG1sID0gVEVYVAogCi1CVUdXSzc1Nzg1IDogYWNj
ZXNzaWJpbGl0eS90ZXh0Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci5odG1sID0gVEVYVAot
CiBCVUdXSzc2MDQ4IDogZmFzdC90ZXh0L2ZvbnQta2VybmluZy5odG1sID0gSU1BR0UKIAogLy8g
TmVlZHMgY3VzdG9tIHBvbGljeSBkZWxlZ2F0ZSBlbmhhbmNlbWVudCB0byBsb2cgZG93bmxvYWRz
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L3RleHRib3gtcm9sZS1yZXBv
cnRzLWxpbmUtbnVtYmVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9h
Y2Nlc3NpYmlsaXR5L3RleHRib3gtcm9sZS1yZXBvcnRzLWxpbmUtbnVtYmVyLWV4cGVjdGVkLnR4
dApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gTGF5b3V0VGVzdHMvYWNjZXNzaWJp
bGl0eS90ZXh0Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci1leHBlY3RlZC50eHQKcmVuYW1l
IHRvIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L3RleHRib3gtcm9sZS1y
ZXBvcnRzLWxpbmUtbnVtYmVyLWV4cGVjdGVkLnR4dApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS90ZXh0Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci5odG1sIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xlLXJlcG9ydHMt
bGluZS1udW1iZXIuaHRtbApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gTGF5b3V0
VGVzdHMvYWNjZXNzaWJpbGl0eS90ZXh0Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci5odG1s
CnJlbmFtZSB0byBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS90ZXh0Ym94
LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci5odG1sCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93aW4vYWNjZXNzaWJpbGl0eS90ZXh0Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJl
ci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vYWNjZXNzaWJpbGl0eS90
ZXh0Ym94LXJvbGUtcmVwb3J0cy1saW5lLW51bWJlci1leHBlY3RlZC50eHQKZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDBkYTc3MmEuLjAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vd2luL2FjY2Vzc2liaWxpdHkvdGV4dGJveC1yb2xlLXJlcG9ydHMtbGluZS1udW1iZXIt
ZXhwZWN0ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsMTUgKzAsMCBAQAotU29tZSB0ZXh0IGlu
IGEgdGV4dGJveAotU29tZSB0ZXh0IGluIGEKLW11bHRpbGluZSB0ZXh0Ym94LgotVGhpcyB0ZXN0
cyB0aGF0IHRoZSBBWFNlbGVjdGlvbiBwcm9wZXJ0eSBpcyBjb3JyZWN0bHkgcmVwb3J0ZWQgZm9y
IG5vbi1uYXRpdmUgdGV4dCBib3hlcy4KLQotT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgotCi0K
LVBBU1Mgd2luZG93LmdldFNlbGVjdGlvbigpLnNldEJhc2VBbmRFeHRlbnQoYXJpYVRleHRCb3gu
Y2hpbGROb2Rlc1swXSwgMCwgYXJpYVRleHRCb3guY2hpbGROb2Rlc1swXSwgMCk7IGF4RWxlbWVu
dC5pbnNlcnRpb25Qb2ludExpbmVOdW1iZXIgaXMgMAotUEFTUyB3aW5kb3cuZ2V0U2VsZWN0aW9u
KCkuc2V0QmFzZUFuZEV4dGVudChtdWx0aWxpbmVBcmlhVGV4dEJveC5jaGlsZE5vZGVzWzBdLCAx
LCBtdWx0aWxpbmVBcmlhVGV4dEJveC5jaGlsZE5vZGVzWzBdLCAxKTsgYXhFbGVtZW50Lmluc2Vy
dGlvblBvaW50TGluZU51bWJlciBpcyAwCi1GQUlMIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5zZXRC
YXNlQW5kRXh0ZW50KG11bHRpbGluZUFyaWFUZXh0Qm94LmNoaWxkTm9kZXNbMV0sIDEsIG11bHRp
bGluZUFyaWFUZXh0Qm94LmNoaWxkTm9kZXNbMV0sIDEpOyBheEVsZW1lbnQuaW5zZXJ0aW9uUG9p
bnRMaW5lTnVtYmVyIHNob3VsZCBiZSAxLiBXYXMgMC4KLVBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKLQotVEVTVCBDT01QTEVURQotCi0tIAoxLjcuMTAuMgoK
</data>
<flag name="review"
          id="156277"
          type_id="1"
          status="+"
          setter="cfleizach"
    />
          </attachment>
      

    </bug>

</bugzilla>