<?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>25676</bug_id>
          
          <creation_ts>2009-05-10 14:14:14 -0700</creation_ts>
          <short_desc>Problems navigating by caret in links whose text wraps onto subsequent lines</short_desc>
          <delta_ts>2010-12-06 22:04:10 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>31920</dependson>
          <blocked>25531</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Joanmarie Diggs">jdiggs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>alex</cc>
    
    <cc>apinheiro</cc>
    
    <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>mitz</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>walker.willie</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>120577</commentid>
    <comment_count>0</comment_count>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2009-05-10 14:14:14 -0700</bug_when>
    <thetext>Steps to reproduce:

1. Open the (to be) attached test case.

2. Resize the window so that the first line ends with the word &quot;span&quot;.

3. Position the caret to the left of the first link and use Right Arrow to move through the text of the first paragraph.

Expected results: Right Arrow would continue to move the caret one character at a time.

Actual results: Right Arrow works as expected until the end of the first line is reached. Pressing Right Arrow from the end of the line causes the caret to jump to the end of the link.

4. Having arrowed past the first link, use Left Arrow to move the caret one character at a time in the opposite direction.

Expected results: Left Arrow would continue to move the caret one character at a time.

Actual results: Left Arrow works as expected until the beginning of the second line is reached. Pressing Left Arrow from the beginning of the second line causes the caret to jump to the end of the link.

Note: If you perform the above steps on the link in the second paragraph instead, things work as expected. The difference is that the second paragraph has a line break inserted at the end of &quot;span&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120578</commentid>
    <comment_count>1</comment_count>
      <attachid>30167</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2009-05-10 14:15:36 -0700</bug_when>
    <thetext>Created attachment 30167
aforementioned test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154128</commentid>
    <comment_count>2</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-10-12 12:13:15 -0700</bug_when>
    <thetext>Apparently the patch in bug 13736 is causing the problem, I&apos;ll comment in that bug and try to check how to fix the problem completely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172270</commentid>
    <comment_count>3</comment_count>
      <attachid>44967</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-12-16 05:57:22 -0800</bug_when>
    <thetext>Created attachment 44967
Proposed patch

This patch fix the problem, it is another regression caused by the search ahead patch. Now I have to check how to add a test to the patch before asking for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172271</commentid>
    <comment_count>4</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-12-16 05:58:33 -0800</bug_when>
    <thetext>I forgot to mention you can check bug 31920 for more information about the regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172394</commentid>
    <comment_count>5</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-12-16 10:45:40 -0800</bug_when>
    <thetext>New dependency for this bug is the bug 32612.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172445</commentid>
    <comment_count>6</comment_count>
      <attachid>45000</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-12-16 11:56:22 -0800</bug_when>
    <thetext>Created attachment 45000
Proposed patch

This patch requires the patch in the bug 32612 in order to run the test correctly. I&apos;ll not ask for review until we have that patch landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>172707</commentid>
    <comment_count>7</comment_count>
      <attachid>45052</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-12-17 03:13:43 -0800</bug_when>
    <thetext>Created attachment 45052
Proposed patch

I&apos;ve decided to remove the !box condition because actually it is apparently the wrong way to check if the candidate is the last one. Not review until we have the patch of the bug 32612 in the repository.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173075</commentid>
    <comment_count>8</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-12-18 01:41:00 -0800</bug_when>
    <thetext>Now the patch with the new property have landed I&apos;ve set r? and added darin to the bug so he can check it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173771</commentid>
    <comment_count>9</comment_count>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2009-12-20 10:03:16 -0800</bug_when>
    <thetext>Just tried the patch. Awesome. Thanks so much for doing this Alex!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184961</commentid>
    <comment_count>10</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-01-26 23:18:51 -0800</bug_when>
    <thetext>This is not really GTK specific at all, changing the bug title.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186257</commentid>
    <comment_count>11</comment_count>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2010-01-31 16:02:54 -0800</bug_when>
    <thetext>It would be awesome if Alex&apos;s patch could be reviewed and committed. It&apos;s really important for users who require the ability to navigate content via the keyboard. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186805</commentid>
    <comment_count>12</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2010-02-01 21:54:09 -0800</bug_when>
    <thetext>CC&apos;ing a few more people who might feel comfortable reviewing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186969</commentid>
    <comment_count>13</comment_count>
      <attachid>45052</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-02 08:18:09 -0800</bug_when>
    <thetext>Comment on attachment 45052
Proposed patch

This change has no effect outside caret navigation? The function being changed is not just used in caret navigation.

If the change does have other effects, then it should be straightforward to add a cross-platform test case showing that effect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186975</commentid>
    <comment_count>14</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-02-02 08:29:29 -0800</bug_when>
    <thetext>I was able to test on Mac OS X by adding &quot;style=&apos;-webkit-user-modify: read-write&apos;&quot; to the body element. Note that just setting the contenteditable attribute will not work, because it changes the line breaking style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>187013</commentid>
    <comment_count>15</comment_count>
      <attachid>45052</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-02 09:50:50 -0800</bug_when>
    <thetext>Comment on attachment 45052
Proposed patch

review- because this all-platforms fix needs an all-platforms test. It&apos;s fine if you want to keep the GTK-specific accessibility-based test too, but the identical test can be done based on Mitz’s suggestion in a way that will work on all platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188949</commentid>
    <comment_count>16</comment_count>
      <attachid>48400</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2010-02-09 03:30:38 -0800</bug_when>
    <thetext>Created attachment 48400
Proposed patch

I&apos;ve moved the test and added the style property, it fails before the applying the patch and works after it. I&apos;ve removed the a11y specific test because basically both were checking the same point.

Thanks for the comments.

Btw, now that I have the committer account I do not need the cq+ :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189044</commentid>
    <comment_count>17</comment_count>
      <attachid>48400</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2010-02-09 08:55:38 -0800</bug_when>
    <thetext>Comment on attachment 48400
Proposed patch

&gt; diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
&gt; index 2d13e20..d9ea28b 100644
&gt; --- a/LayoutTests/ChangeLog
&gt; +++ b/LayoutTests/ChangeLog
&gt; @@ -1,3 +1,16 @@
&gt; +2010-02-09  Alejandro G. Castro  &lt;alex@igalia.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Problems navigating by caret in links whose text wraps onto
&gt; +        subsequent lines.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=25676
&gt; +
&gt; +        Added tests showing the problem.
&gt; +
&gt; +        * fast/events/multiline-link-arrow-navigation.html
&gt; +        * fast/events/multiline-link-arrow-navigation-expected.txt
&gt; +
&gt;  2010-02-09  Zoltan Herczeg  &lt;zherczeg@inf.u-szeged.hu&gt;
&gt;  
&gt;          Reviewed by Oliver Hunt.
&gt; diff --git a/LayoutTests/fast/events/multiline-link-arrow-navigation-expected.txt b/LayoutTests/fast/events/multiline-link-arrow-navigation-expected.txt
&gt; new file mode 100644
&gt; index 0000000..6681480
&gt; --- /dev/null
&gt; +++ b/LayoutTests/fast/events/multiline-link-arrow-navigation-expected.txt
&gt; @@ -0,0 +1,3 @@
&gt; +This is a test of links which span multiple lines for various and sundry reasons.
&gt; +
&gt; +PASS
&gt; diff --git a/LayoutTests/fast/events/multiline-link-arrow-navigation.html b/LayoutTests/fast/events/multiline-link-arrow-navigation.html
&gt; new file mode 100644
&gt; index 0000000..83d8441
&gt; --- /dev/null
&gt; +++ b/LayoutTests/fast/events/multiline-link-arrow-navigation.html
&gt; @@ -0,0 +1,26 @@
&gt; +&lt;html&gt;&lt;head&gt;
&gt; +&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&gt; +
&gt; +&lt;script&gt;
&gt; +if (window.layoutTestController) {
&gt; +    layoutTestController.overridePreference(&quot;WebKitEnableCaretBrowsing&quot;, true);
&gt; +    layoutTestController.dumpAsText();
&gt; +}
&gt; +
&gt; +function runTest()
&gt; +{
&gt; +    var para = document.getElementById(&quot;para&quot;);
&gt; +    window.getSelection().setPosition(para.childNodes.item(1).childNodes.item(0), 15);
&gt; +    eventSender.keyDown(&quot;rightArrow&quot;);
&gt; +    eventSender.keyDown(&quot;rightArrow&quot;);
&gt; +
&gt; +    document.getElementById(&quot;result&quot;).innerText = getSelection().baseOffset == 17 ? &quot;PASS&quot; : &quot;FAIL&quot;;
&gt; +}
&gt; +&lt;/script&gt;
&gt; +
&gt; +&lt;title&gt;Test&lt;/title&gt;
&gt; +&lt;/head&gt;&lt;body onLoad=&quot;runTest();&quot;&gt;
&gt; +&lt;p id=&quot;para&quot; style=&quot;-webkit-user-modify: read-write; width: 250px; height: 100px; border: 1px solid blue;&quot;&gt;This is a test of &lt;a href=&quot;https://bug-25676-attachments.webkit.org/foo.html&quot;&gt;links which span multiple lines&lt;/a&gt; for various and sundry reasons.&lt;/p&gt;
&gt; +
&gt; +&lt;p id=&quot;result&quot;&gt;&lt;/p&gt;
&gt; +&lt;/body&gt;&lt;/html&gt;
&gt; diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
&gt; index 9fdf2cf..21487a7 100644
&gt; --- a/WebCore/ChangeLog
&gt; +++ b/WebCore/ChangeLog
&gt; @@ -1,3 +1,15 @@
&gt; +2010-02-09  Alejandro G. Castro  &lt;alex@igalia.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Problems navigating by caret in links whose text wraps onto
&gt; +        subsequent lines.
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=25676
&gt; +
&gt; +        We should not search ahead if we are not in the last element.
&gt; +
&gt; +        * dom/Position.cpp:
&gt; +
&gt;  2010-02-08  Dominic Cooney  &lt;dominicc@google.com&gt;
&gt;  
&gt;          Reviewed by Adam Barth.
&gt; diff --git a/WebCore/dom/Position.cpp b/WebCore/dom/Position.cpp
&gt; index 0126835..c0f6fa3 100644
&gt; --- a/WebCore/dom/Position.cpp
&gt; +++ b/WebCore/dom/Position.cpp
&gt; @@ -1046,7 +1046,7 @@ void Position::getInlineBoxAndOffset(EAffinity affinity, TextDirection primaryDi
&gt;  
&gt;              candidate = box;
&gt;          }
&gt; -        if (candidate &amp;&amp; !box &amp;&amp; affinity == DOWNSTREAM) {
&gt; +        if (candidate &amp;&amp; candidate == textRenderer-&gt;lastTextBox() &amp;&amp; affinity == DOWNSTREAM) {
&gt;              box = searchAheadForBetterMatch(textRenderer);
&gt;              if (box)
&gt;                  caretOffset = box-&gt;caretMinOffset();

This looks good to me. I&apos;m assuming you&apos;ve run all the layout tests and found no errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189072</commentid>
    <comment_count>18</comment_count>
      <attachid>48400</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-09 10:43:07 -0800</bug_when>
    <thetext>Comment on attachment 48400
Proposed patch

r=me

A more thorough test case would be good to have, but this one is fine for this bug fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>189142</commentid>
    <comment_count>19</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-02-09 13:10:56 -0800</bug_when>
    <thetext>This was committed in r54566, closing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318058</commentid>
    <comment_count>20</comment_count>
      <attachid>48400</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-12-06 22:04:10 -0800</bug_when>
    <thetext>Comment on attachment 48400
Proposed patch

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

&gt; LayoutTests/fast/events/multiline-link-arrow-navigation.html:6
&gt; +    layoutTestController.overridePreference(&quot;WebKitEnableCaretBrowsing&quot;, true);

It turns out enabling caret browsing is not need at all here, since you are using -webkit-user-modify.

1) Mac and Win does not support toggling caret browsing on/off in DRT.
2) I tested both Qt, Gtk (ports that support enabling caret browsing) and both also worked without enabling it.
3) I assume chromium port, which also support enabling caret browsing in DRT, should also work.
4) In Qt and Gtk, if I keep enabling caret browsing and removed the -webkit-user-modify style, it also worked.

I propose we use the style approach only here instead of caret browsing, since it makes the test testable on all DRTs.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>30167</attachid>
            <date>2009-05-10 14:15:36 -0700</date>
            <delta_ts>2009-05-10 14:15:36 -0700</delta_ts>
            <desc>aforementioned test case</desc>
            <filename>multiline-link-test.html</filename>
            <type>text/html</type>
            <size>295</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8dGl0bGU+VGVzdDwvdGl0bGU+CjwvaGVhZD4KPGJvZHk+CjxwPlRoaXMg
aXMgYSB0ZXN0IG9mIDxhIGhyZWY9ImZvby5odG1sIj5saW5rcyB3aGljaCBzcGFuIG11bHRpcGxl
IGxpbmVzPC9hPiBmb3IgdmFyaW91cyBhbmQgc3VuZHJ5IHJlYXNvbnMuPC9wPgo8cD5UaGlzIGlz
IGEgdGVzdCBvZiA8YSBocmVmPSJmb28uaHRtbCI+bGlua3Mgd2hpY2ggc3BhbjxiciAvPiBtdWx0
aXBsZSBsaW5lczwvYT4gZm9yIHZhcmlvdXMgYW5kIHN1bmRyeSByZWFzb25zLjwvcD4KPC9ib2R5
Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44967</attachid>
            <date>2009-12-16 05:57:22 -0800</date>
            <delta_ts>2009-12-16 11:56:22 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>avoid_searchAhead.patch</filename>
            <type>text/plain</type>
            <size>603</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL1Bvc2l0aW9uLmNwcCBiL1dlYkNvcmUvZG9tL1Bvc2l0
aW9uLmNwcAppbmRleCAwZmY4MjYyLi5kNTU3ZTFiIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9Q
b3NpdGlvbi5jcHAKKysrIGIvV2ViQ29yZS9kb20vUG9zaXRpb24uY3BwCkBAIC0xMDM1LDcgKzEw
MzUsNyBAQCB2b2lkIFBvc2l0aW9uOjpnZXRJbmxpbmVCb3hBbmRPZmZzZXQoRUFmZmluaXR5IGFm
ZmluaXR5LCBUZXh0RGlyZWN0aW9uIHByaW1hcnlEaQogCiAgICAgICAgICAgICBjYW5kaWRhdGUg
PSBib3g7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKGNhbmRpZGF0ZSAmJiAhYm94ICYmIGFmZmlu
aXR5ID09IERPV05TVFJFQU0pIHsKKyAgICAgICAgaWYgKGNhbmRpZGF0ZSAmJiAhYm94ICYmIGFm
ZmluaXR5ID09IERPV05TVFJFQU0gJiYgY2FuZGlkYXRlID09IHRleHRSZW5kZXJlci0+bGFzdFRl
eHRCb3goKSkgewogICAgICAgICAgICAgYm94ID0gc2VhcmNoQWhlYWRGb3JCZXR0ZXJNYXRjaCh0
ZXh0UmVuZGVyZXIpOwogICAgICAgICAgICAgaWYgKGJveCkKICAgICAgICAgICAgICAgICBjYXJl
dE9mZnNldCA9IGJveC0+Y2FyZXRNaW5PZmZzZXQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45000</attachid>
            <date>2009-12-16 11:56:22 -0800</date>
            <delta_ts>2009-12-17 03:13:43 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>caret_browsing.patch</filename>
            <type>text/plain</type>
            <size>3470</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkYTgyMjU5Li4wZDhmYTlhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMTIt
MTYgIEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJvYmxlbXMgbmF2aWdhdGluZyBi
eSBjYXJldCBpbiBsaW5rcyB3aG9zZSB0ZXh0IHdyYXBzIG9udG8KKyAgICAgICAgc3Vic2VxdWVu
dCBsaW5lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI1Njc2CisKKyAgICAgICAgQWRkZWQgdGVzdHMgc2hvd2luZyB0aGUgcHJvYmxlbS4KKworICAg
ICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L211bHRpbGluZS1saW5rLXRlc3QtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L211bHRpbGlu
ZS1saW5rLXRlc3QuaHRtbDoKKwogMjAwOS0xMi0xMyAgUm9sYW5kIFN0ZWluZXIgIDxyb2xhbmRz
dGVpbmVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvbXVsdGls
aW5lLWxpbmstdGVzdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNj
ZXNzaWJpbGl0eS9tdWx0aWxpbmUtbGluay10ZXN0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi42NjgxNDgwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvbXVsdGlsaW5lLWxpbmstdGVzdC1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitUaGlzIGlzIGEgdGVzdCBvZiBsaW5rcyB3aGljaCBz
cGFuIG11bHRpcGxlIGxpbmVzIGZvciB2YXJpb3VzIGFuZCBzdW5kcnkgcmVhc29ucy4KKworUEFT
UwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvbXVs
dGlsaW5lLWxpbmstdGVzdC5odG1sIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vzc2li
aWxpdHkvbXVsdGlsaW5lLWxpbmstdGVzdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjM0MzBjY2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvYWNjZXNzaWJpbGl0eS9tdWx0aWxpbmUtbGluay10ZXN0Lmh0bWwKQEAgLTAsMCArMSwy
NiBAQAorPGh0bWw+PGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRl
bnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+CisKKzxzY3JpcHQ+CitpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZW5hYmxlQ2Fy
ZXRCcm93c2luZygpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKK30K
KworZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAgdmFyIHBhcmEgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgicGFyYSIpOworICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5zZXRQb3NpdGlvbihw
YXJhLmNoaWxkTm9kZXMuaXRlbSgxKS5jaGlsZE5vZGVzLml0ZW0oMCksIDE1KTsKKyAgICBldmVu
dFNlbmRlci5rZXlEb3duKCJyaWdodEFycm93Iik7CisgICAgZXZlbnRTZW5kZXIua2V5RG93bigi
cmlnaHRBcnJvdyIpOworCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlu
bmVyVGV4dCA9IGdldFNlbGVjdGlvbigpLmJhc2VPZmZzZXQgPT0gMTcgPyAiUEFTUyIgOiAiRkFJ
TCI7Cit9Cis8L3NjcmlwdD4KKworPHRpdGxlPlRlc3Q8L3RpdGxlPgorPC9oZWFkPjxib2R5IG9u
TG9hZD0icnVuVGVzdCgpOyI+Cis8cCBpZD0icGFyYSIgc3R5bGU9IndpZHRoOiAyNTBweDsgaGVp
Z2h0OiAxMDBweDsgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsiPlRoaXMgaXMgYSB0ZXN0IG9mIDxh
IGhyZWY9Imh0dHBzOi8vYnVnLTI1Njc2LWF0dGFjaG1lbnRzLndlYmtpdC5vcmcvZm9vLmh0bWwi
PmxpbmtzIHdoaWNoIHNwYW4gbXVsdGlwbGUgbGluZXM8L2E+IGZvciB2YXJpb3VzIGFuZCBzdW5k
cnkgcmVhc29ucy48L3A+CisKKzxwIGlkPSJyZXN1bHQiPjwvcD4KKzwvYm9keT48L2h0bWw+CmRp
ZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGU2
YTJhNGIuLjg4NTgzMWIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTItMTYgIEFsZWphbmRybyBHLiBD
YXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgUHJvYmxlbXMgbmF2aWdhdGluZyBieSBjYXJldCBpbiBsaW5rcyB3
aG9zZSB0ZXh0IHdyYXBzIG9udG8KKyAgICAgICAgc3Vic2VxdWVudCBsaW5lcy4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1Njc2CisKKyAgICAgICAg
V2Ugc2hvdWxkIG5vdCBzZWFyY2ggYWhlYWQgaWYgd2UgYXJlIG5vdCBpbiB0aGUgbGFzdCBlbGVt
ZW50LgorCisgICAgICAgICogZG9tL1Bvc2l0aW9uLmNwcDoKKwogMjAwOS0xMi0xMyAgUm9sYW5k
IFN0ZWluZXIgIDxyb2xhbmRzdGVpbmVyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBBZGFtIEJhcnRoLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vUG9zaXRpb24uY3BwIGIv
V2ViQ29yZS9kb20vUG9zaXRpb24uY3BwCmluZGV4IDBmZjgyNjIuLmQ1NTdlMWIgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvZG9tL1Bvc2l0aW9uLmNwcAorKysgYi9XZWJDb3JlL2RvbS9Qb3NpdGlvbi5j
cHAKQEAgLTEwMzUsNyArMTAzNSw3IEBAIHZvaWQgUG9zaXRpb246OmdldElubGluZUJveEFuZE9m
ZnNldChFQWZmaW5pdHkgYWZmaW5pdHksIFRleHREaXJlY3Rpb24gcHJpbWFyeURpCiAKICAgICAg
ICAgICAgIGNhbmRpZGF0ZSA9IGJveDsKICAgICAgICAgfQotICAgICAgICBpZiAoY2FuZGlkYXRl
ICYmICFib3ggJiYgYWZmaW5pdHkgPT0gRE9XTlNUUkVBTSkgeworICAgICAgICBpZiAoY2FuZGlk
YXRlICYmICFib3ggJiYgYWZmaW5pdHkgPT0gRE9XTlNUUkVBTSAmJiBjYW5kaWRhdGUgPT0gdGV4
dFJlbmRlcmVyLT5sYXN0VGV4dEJveCgpKSB7CiAgICAgICAgICAgICBib3ggPSBzZWFyY2hBaGVh
ZEZvckJldHRlck1hdGNoKHRleHRSZW5kZXJlcik7CiAgICAgICAgICAgICBpZiAoYm94KQogICAg
ICAgICAgICAgICAgIGNhcmV0T2Zmc2V0ID0gYm94LT5jYXJldE1pbk9mZnNldCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45052</attachid>
            <date>2009-12-17 03:13:43 -0800</date>
            <delta_ts>2010-02-09 03:30:38 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>caret_browsing.patch</filename>
            <type>text/plain</type>
            <size>3551</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBhYTIyOThmLi42MDY0MWRlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMTIt
MTYgIEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJvYmxlbXMgbmF2aWdhdGluZyBi
eSBjYXJldCBpbiBsaW5rcyB3aG9zZSB0ZXh0IHdyYXBzIG9udG8KKyAgICAgICAgc3Vic2VxdWVu
dCBsaW5lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI1Njc2CisKKyAgICAgICAgQWRkZWQgdGVzdHMgc2hvd2luZyB0aGUgcHJvYmxlbS4KKworICAg
ICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L211bHRpbGluZS1saW5rLXRlc3QtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L211bHRpbGlu
ZS1saW5rLXRlc3QuaHRtbDoKKwogMjAwOS0xMi0xNiAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3Nz
eUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gUHV0IHRlc3QgaW50byBza2lwbGlzdCBiZWNh
dXNlIG9mIG1pc3NpbmcgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0U21hcnRJbnNlcnREZWxldGVF
bmFibGVkKCkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJp
bGl0eS9tdWx0aWxpbmUtbGluay10ZXN0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9hY2Nlc3NpYmlsaXR5L211bHRpbGluZS1saW5rLXRlc3QtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY2ODE0ODAKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9tdWx0aWxpbmUtbGlu
ay10ZXN0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1RoaXMgaXMgYSB0ZXN0IG9mIGxp
bmtzIHdoaWNoIHNwYW4gbXVsdGlwbGUgbGluZXMgZm9yIHZhcmlvdXMgYW5kIHN1bmRyeSByZWFz
b25zLgorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNz
aWJpbGl0eS9tdWx0aWxpbmUtbGluay10ZXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9n
dGsvYWNjZXNzaWJpbGl0eS9tdWx0aWxpbmUtbGluay10ZXN0Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uNDYzNzc3NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L211bHRpbGluZS1saW5rLXRlc3QuaHRtbApA
QCAtMCwwICsxLDI2IEBACis8aHRtbD48aGVhZD4KKzxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQt
dHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KKworPHNjcmlwdD4KK2lm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdEVuYWJsZUNhcmV0QnJvd3NpbmciLCB0cnVlKTsK
KyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cit9CisKK2Z1bmN0aW9uIHJ1
blRlc3QoKQoreworICAgIHZhciBwYXJhID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBhcmEi
KTsKKyAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24ocGFyYS5jaGlsZE5vZGVz
Lml0ZW0oMSkuY2hpbGROb2Rlcy5pdGVtKDApLCAxNSk7CisgICAgZXZlbnRTZW5kZXIua2V5RG93
bigicmlnaHRBcnJvdyIpOworICAgIGV2ZW50U2VuZGVyLmtleURvd24oInJpZ2h0QXJyb3ciKTsK
KworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lclRleHQgPSBnZXRT
ZWxlY3Rpb24oKS5iYXNlT2Zmc2V0ID09IDE3ID8gIlBBU1MiIDogIkZBSUwiOworfQorPC9zY3Jp
cHQ+CisKKzx0aXRsZT5UZXN0PC90aXRsZT4KKzwvaGVhZD48Ym9keSBvbkxvYWQ9InJ1blRlc3Qo
KTsiPgorPHAgaWQ9InBhcmEiIHN0eWxlPSJ3aWR0aDogMjUwcHg7IGhlaWdodDogMTAwcHg7IGJv
cmRlcjogMXB4IHNvbGlkIGJsdWU7Ij5UaGlzIGlzIGEgdGVzdCBvZiA8YSBocmVmPSJodHRwczov
L2J1Zy0yNTY3Ni1hdHRhY2htZW50cy53ZWJraXQub3JnL2Zvby5odG1sIj5saW5rcyB3aGljaCBz
cGFuIG11bHRpcGxlIGxpbmVzPC9hPiBmb3IgdmFyaW91cyBhbmQgc3VuZHJ5IHJlYXNvbnMuPC9w
PgorCis8cCBpZD0icmVzdWx0Ij48L3A+Cis8L2JvZHk+PC9odG1sPgpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmNDNmNGQwLi4zMTIwODg4
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE1IEBACisyMDA5LTEyLTE2ICBBbGVqYW5kcm8gRy4gQ2FzdHJvICA8YWxleEBp
Z2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFByb2JsZW1zIG5hdmlnYXRpbmcgYnkgY2FyZXQgaW4gbGlua3Mgd2hvc2UgdGV4dCB3cmFw
cyBvbnRvCisgICAgICAgIHN1YnNlcXVlbnQgbGluZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTY3NgorCisgICAgICAgIFdlIHNob3VsZCBub3Qg
c2VhcmNoIGFoZWFkIGlmIHdlIGFyZSBub3QgaW4gdGhlIGxhc3QgZWxlbWVudC4KKworICAgICAg
ICAqIGRvbS9Qb3NpdGlvbi5jcHA6CisKIDIwMDktMTItMTUgTU9SSVRBIEhhamltZSA8bW9ycml0
YUBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2RvbS9Qb3NpdGlvbi5jcHAgYi9XZWJDb3JlL2RvbS9Qb3NpdGlvbi5jcHAK
aW5kZXggYzgzOTY1Yi4uZDNjMGMwMyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9kb20vUG9zaXRpb24u
Y3BwCisrKyBiL1dlYkNvcmUvZG9tL1Bvc2l0aW9uLmNwcApAQCAtMTAzNSw3ICsxMDM1LDcgQEAg
dm9pZCBQb3NpdGlvbjo6Z2V0SW5saW5lQm94QW5kT2Zmc2V0KEVBZmZpbml0eSBhZmZpbml0eSwg
VGV4dERpcmVjdGlvbiBwcmltYXJ5RGkKIAogICAgICAgICAgICAgY2FuZGlkYXRlID0gYm94Owog
ICAgICAgICB9Ci0gICAgICAgIGlmIChjYW5kaWRhdGUgJiYgIWJveCAmJiBhZmZpbml0eSA9PSBE
T1dOU1RSRUFNKSB7CisgICAgICAgIGlmIChjYW5kaWRhdGUgJiYgY2FuZGlkYXRlID09IHRleHRS
ZW5kZXJlci0+bGFzdFRleHRCb3goKSAmJiBhZmZpbml0eSA9PSBET1dOU1RSRUFNKSB7CiAgICAg
ICAgICAgICBib3ggPSBzZWFyY2hBaGVhZEZvckJldHRlck1hdGNoKHRleHRSZW5kZXJlcik7CiAg
ICAgICAgICAgICBpZiAoYm94KQogICAgICAgICAgICAgICAgIGNhcmV0T2Zmc2V0ID0gYm94LT5j
YXJldE1pbk9mZnNldCgpOwo=
</data>
<flag name="review"
          id="27109"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48400</attachid>
            <date>2010-02-09 03:30:38 -0800</date>
            <delta_ts>2010-12-06 22:04:09 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>multiline-link-arrow-navigation.patch</filename>
            <type>text/plain</type>
            <size>3493</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyZDEzZTIwLi5kOWVhMjhiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDIt
MDkgIEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUHJvYmxlbXMgbmF2aWdhdGluZyBi
eSBjYXJldCBpbiBsaW5rcyB3aG9zZSB0ZXh0IHdyYXBzIG9udG8KKyAgICAgICAgc3Vic2VxdWVu
dCBsaW5lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI1Njc2CisKKyAgICAgICAgQWRkZWQgdGVzdHMgc2hvd2luZyB0aGUgcHJvYmxlbS4KKworICAg
ICAgICAqIGZhc3QvZXZlbnRzL211bHRpbGluZS1saW5rLWFycm93LW5hdmlnYXRpb24uaHRtbAor
ICAgICAgICAqIGZhc3QvZXZlbnRzL211bHRpbGluZS1saW5rLWFycm93LW5hdmlnYXRpb24tZXhw
ZWN0ZWQudHh0CisKIDIwMTAtMDItMDkgIFpvbHRhbiBIZXJjemVnICA8emhlcmN6ZWdAaW5mLnUt
c3plZ2VkLmh1PgogCiAgICAgICAgIFJldmlld2VkIGJ5IE9saXZlciBIdW50LgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbXVsdGlsaW5lLWxpbmstYXJyb3ctbmF2aWdhdGlv
bi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdWx0aWxpbmUtbGluay1h
cnJvdy1uYXZpZ2F0aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi42NjgxNDgwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvbXVsdGlsaW5lLWxpbmstYXJyb3ctbmF2aWdhdGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzIEBACitUaGlzIGlzIGEgdGVzdCBvZiBsaW5rcyB3aGljaCBzcGFuIG11bHRpcGxlIGxpbmVz
IGZvciB2YXJpb3VzIGFuZCBzdW5kcnkgcmVhc29ucy4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9ldmVudHMvbXVsdGlsaW5lLWxpbmstYXJyb3ctbmF2aWdhdGlvbi5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbXVsdGlsaW5lLWxpbmstYXJyb3ctbmF2aWdhdGlv
bi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjgzZDg0NDEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tdWx0aWxpbmUtbGluay1hcnJv
dy1uYXZpZ2F0aW9uLmh0bWwKQEAgLTAsMCArMSwyNiBAQAorPGh0bWw+PGhlYWQ+Cis8bWV0YSBo
dHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYt
OCI+CisKKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRFbmFibGVDYXJl
dEJyb3dzaW5nIiwgdHJ1ZSk7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OworfQorCitmdW5jdGlvbiBydW5UZXN0KCkKK3sKKyAgICB2YXIgcGFyYSA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJwYXJhIik7CisgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnNldFBvc2l0
aW9uKHBhcmEuY2hpbGROb2Rlcy5pdGVtKDEpLmNoaWxkTm9kZXMuaXRlbSgwKSwgMTUpOworICAg
IGV2ZW50U2VuZGVyLmtleURvd24oInJpZ2h0QXJyb3ciKTsKKyAgICBldmVudFNlbmRlci5rZXlE
b3duKCJyaWdodEFycm93Iik7CisKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0
IikuaW5uZXJUZXh0ID0gZ2V0U2VsZWN0aW9uKCkuYmFzZU9mZnNldCA9PSAxNyA/ICJQQVNTIiA6
ICJGQUlMIjsKK30KKzwvc2NyaXB0PgorCis8dGl0bGU+VGVzdDwvdGl0bGU+Cis8L2hlYWQ+PGJv
ZHkgb25Mb2FkPSJydW5UZXN0KCk7Ij4KKzxwIGlkPSJwYXJhIiBzdHlsZT0iLXdlYmtpdC11c2Vy
LW1vZGlmeTogcmVhZC13cml0ZTsgd2lkdGg6IDI1MHB4OyBoZWlnaHQ6IDEwMHB4OyBib3JkZXI6
IDFweCBzb2xpZCBibHVlOyI+VGhpcyBpcyBhIHRlc3Qgb2YgPGEgaHJlZj0iaHR0cHM6Ly9idWct
MjU2NzYtYXR0YWNobWVudHMud2Via2l0Lm9yZy9mb28uaHRtbCI+bGlua3Mgd2hpY2ggc3BhbiBt
dWx0aXBsZSBsaW5lczwvYT4gZm9yIHZhcmlvdXMgYW5kIHN1bmRyeSByZWFzb25zLjwvcD4KKwor
PHAgaWQ9InJlc3VsdCI+PC9wPgorPC9ib2R5PjwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWZkZjJjZi4uMjE0ODdhNyAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxMC0wMi0wOSAgQWxlamFuZHJvIEcuIENhc3RybyAgPGFsZXhAaWdhbGlh
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQ
cm9ibGVtcyBuYXZpZ2F0aW5nIGJ5IGNhcmV0IGluIGxpbmtzIHdob3NlIHRleHQgd3JhcHMgb250
bworICAgICAgICBzdWJzZXF1ZW50IGxpbmVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU2NzYKKworICAgICAgICBXZSBzaG91bGQgbm90IHNlYXJj
aCBhaGVhZCBpZiB3ZSBhcmUgbm90IGluIHRoZSBsYXN0IGVsZW1lbnQuCisKKyAgICAgICAgKiBk
b20vUG9zaXRpb24uY3BwOgorCiAyMDEwLTAyLTA4ICBEb21pbmljIENvb25leSAgPGRvbWluaWNj
QGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KZGlmZiAtLWdp
dCBhL1dlYkNvcmUvZG9tL1Bvc2l0aW9uLmNwcCBiL1dlYkNvcmUvZG9tL1Bvc2l0aW9uLmNwcApp
bmRleCAwMTI2ODM1Li5jMGY2ZmEzIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9Qb3NpdGlvbi5j
cHAKKysrIGIvV2ViQ29yZS9kb20vUG9zaXRpb24uY3BwCkBAIC0xMDQ2LDcgKzEwNDYsNyBAQCB2
b2lkIFBvc2l0aW9uOjpnZXRJbmxpbmVCb3hBbmRPZmZzZXQoRUFmZmluaXR5IGFmZmluaXR5LCBU
ZXh0RGlyZWN0aW9uIHByaW1hcnlEaQogCiAgICAgICAgICAgICBjYW5kaWRhdGUgPSBib3g7CiAg
ICAgICAgIH0KLSAgICAgICAgaWYgKGNhbmRpZGF0ZSAmJiAhYm94ICYmIGFmZmluaXR5ID09IERP
V05TVFJFQU0pIHsKKyAgICAgICAgaWYgKGNhbmRpZGF0ZSAmJiBjYW5kaWRhdGUgPT0gdGV4dFJl
bmRlcmVyLT5sYXN0VGV4dEJveCgpICYmIGFmZmluaXR5ID09IERPV05TVFJFQU0pIHsKICAgICAg
ICAgICAgIGJveCA9IHNlYXJjaEFoZWFkRm9yQmV0dGVyTWF0Y2godGV4dFJlbmRlcmVyKTsKICAg
ICAgICAgICAgIGlmIChib3gpCiAgICAgICAgICAgICAgICAgY2FyZXRPZmZzZXQgPSBib3gtPmNh
cmV0TWluT2Zmc2V0KCk7Cg==
</data>
<flag name="review"
          id="31075"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>