<?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>39217</bug_id>
          
          <creation_ts>2010-05-17 07:06:06 -0700</creation_ts>
          <short_desc>Add an optional &quot;starting node&apos; parameter to scrollRecursively and scrollOverflow of EventHandler</short_desc>
          <delta_ts>2011-04-19 05:15:29 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>18662</dependson>
          <blocked>39195</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antonio Gomes">tonikitoo</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>abarth</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>hausmann</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>226750</commentid>
    <comment_count>0</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-17 07:06:06 -0700</bug_when>
    <thetext>It would be useful if scrollOverflow and scrollRecursively methods of EventHandler had an optional parameter to be the starting point of a scroll action. For example, currently, EventHandler::scrollOverflow starts a scrolling off of either a &apos;focusedNode&apos; of a m_&apos;mousePressNode&apos; (see below):

bool EventHandler::scrollOverflow(...) {
    Node* node = m_frame-&gt;document()-&gt;focusedNode();

     if (!node)
        node = m_mousePressNode.get();
(...)
     
but it would be useful, for Spatial Navigation purposes, that we could pass a Node for the scrolling to start from.

scenario (see illustration below):

1) a focused node called &quot;focused&quot;, an overflow div (with a clipped overflow focusable node called &quot;offscreen&quot;);
2) user presses key down.
3) Focus should move to &quot;offscreen&quot;, but since it is clipped overflow, spatial navigation will scroll-in-direction until it gets visible.


--------------------------------

   *********
   *focused*
   *********

 vertically overflowed div
 ********************
 *                * *
 *                * *
 *                * *
 *                * *
 ********************
 .                  .  
 .   *offscreen*    .
 --------------------   



--------------------------------

In order to scroll the overflowed div, it is needed to pass to EventHandler::scrollOverflow a starting Node, so it will scroll what I send it to scroll. Otherwise its assumptions to get the node from where to start scrolling from wont help Spatial Navigation.

patch coming ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226755</commentid>
    <comment_count>1</comment_count>
      <attachid>56241</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-17 07:18:31 -0700</bug_when>
    <thetext>Created attachment 56241
patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226757</commentid>
    <comment_count>2</comment_count>
      <attachid>56242</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-17 07:22:28 -0700</bug_when>
    <thetext>Created attachment 56242
patch v2

And the right/newer/working version of the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226811</commentid>
    <comment_count>3</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-17 10:39:27 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Created an attachment (id=56242) [details]
&gt; patch v2

Darin, could you please help me with this patch?

Call site and layout test is in attachment https://bug-39195-attachments.webkit.org/attachment.cgi?id=56249</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226815</commentid>
    <comment_count>4</comment_count>
      <attachid>56242</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-05-17 10:50:16 -0700</bug_when>
    <thetext>Comment on attachment 56242
patch v2

I don&apos;t think the name &quot;fromNode&quot; is clear enough. Argument names should be noun phrases; there&apos;s no such thing as a &quot;from node&quot;. Maybe &quot;starting node&quot; is the right name?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226823</commentid>
    <comment_count>5</comment_count>
      <attachid>56250</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-17 10:59:58 -0700</bug_when>
    <thetext>Created attachment 56250
patch v2.1

(In reply to comment #4)
&gt; (From update of attachment 56242 [details])
&gt; I don&apos;t think the name &quot;fromNode&quot; is clear enough. Argument names should be noun phrases; there&apos;s no such thing as a &quot;from node&quot;. Maybe &quot;starting node&quot; is the right name?

Same as patch v2, but changed &quot;fromNode&quot; to &apos;startingNode&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226824</commentid>
    <comment_count>6</comment_count>
      <attachid>56250</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-05-17 11:03:30 -0700</bug_when>
    <thetext>Comment on attachment 56250
patch v2.1

&gt; +    bool scrollRecursively(ScrollDirection, ScrollGranularity, Node* fromNode = 0);

Forgot to change names here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226831</commentid>
    <comment_count>7</comment_count>
      <attachid>56251</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-17 11:08:19 -0700</bug_when>
    <thetext>Created attachment 56251
(committed with r60159, reviewed by darin adler) patch v2.2

Changed missing bits of patch 2.1, as per Darin&apos;s request.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230242</commentid>
    <comment_count>8</comment_count>
      <attachid>56251</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-25 06:21:13 -0700</bug_when>
    <thetext>Comment on attachment 56251
(committed with r60159, reviewed by darin adler) patch v2.2

Clearing flags on attachment: 56251

Committed r60159: &lt;http://trac.webkit.org/changeset/60159&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>230248</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-05-25 06:51:22 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/60159 might have broken GTK Linux 32-bit Release
The following changes are on the blame list:
http://trac.webkit.org/changeset/60158
http://trac.webkit.org/changeset/60159</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231458</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-05-27 14:09:52 -0700</bug_when>
    <thetext>Revision r60159 cherry-picked into qtwebkit-2.0 with commit 146d466226932322e6f6242b083372a6ab502e80</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56241</attachid>
            <date>2010-05-17 07:18:31 -0700</date>
            <delta_ts>2010-05-17 07:22:28 -0700</delta_ts>
            <desc>patch v1</desc>
            <filename>0001-Add-an-optional-starting-node-parameter-to-scrollRec.patch</filename>
            <type>text/plain</type>
            <size>5308</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSAzZmQ5MzQwOWNjODczMWY1OWUwOTE3MTQ1OTM3NmZkM2M2ZDdiNWMwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogTW9uLCAxNyBNYXkgMjAxMCAxMDoxNzoyNyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIEFk
ZCBhbiBvcHRpb25hbCAic3RhcnRpbmcgbm9kZScgcGFyYW1ldGVyIHRvIHNjcm9sbFJlY3Vyc2l2
ZWx5IGFuZCBzY3JvbGxPdmVyZmxvdyBvZiBFdmVudEhhbmRsZXIKIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTIxNwoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
ClBhdGNoIGJ5IEFudG9uaW8gR29tZXMgPHRvbmlraXRvb0B3ZWJraXQub3JnPgoKSXQgd291bGQg
YmUgdXNlZnVsbCBpZiBzY3JvbGxPdmVyZmxvdyBhbmQgc2Nyb2xsUmVjdXJzaXZlbHkgbWV0aG9k
cyBvZiBFdmVudEhhbmRsZXIKY291bGQgcmVjZWl2ZSBhIHBhcmFtZXRlciB0byBzcGVjaWZ5IHdo
ZXJlIHRvIHN0YXJ0IHNjcm9sbGluZyBmcm9tLiBDdXJyZW50bHkgdGhleQpzdGFydCBzY3JvbGxp
bmcgZnJvbSBlaXRoZXIgdGhlIGN1cnJlbnQgZm9jdXNlZCBub2RlIG9yIHRoZSBub2RlIHdoZXJl
IG1vdXNlIGxhc3QKcHJlc3NlZCBvbi4gUGF0Y2ggcHJvcG9zZXMgYW4gYWRpdGlvbmFsIHN0YXJ0
aW5nIHBvaW50IGFzIGFuIG9wdGlvbmFsIHBhcmFtZXRlci4KU2luY2UgaXQgaXMgb3B0aW9uYWws
IGFsbCBjYWxsIHNpdGVzIGNhbiByZW1haW4gYXMgYXJlLCBhbmQgaWYgYSBOdWxsIG5vZGUgaXMg
cGFzc2VkCmluLCBib3RoIG1ldGhvZHMgd29yayBhcyBwcmV2aW91c2x5LgoKKiBwYWdlL0V2ZW50
SGFuZGxlci5jcHA6CihXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNjcm9sbE92ZXJmbG93KToKKFdl
YkNvcmU6OkV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJzaXZlbHkpOgoqIHBhZ2UvRXZlbnRIYW5k
bGVyLmg6Ci0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgfCAgIDE5ICsrKysrKysr
KysrKysrKysrKysKIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIHwgICAxMSArKysrKyst
LS0tLQogV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5oICAgfCAgICA0ICsrLS0KIDMgZmlsZXMg
Y2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGQ2YjkxZmEuLmFmMDUx
M2QgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CkBAIC0xLDEyICsxLDMxIEBACiAyMDEwLTA1LTE3ICBBbnRvbmlvIEdvbWVzICA8dG9uaWtpdG9v
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCiAKKyAg
ICAgICAgQWRkIGFuIG9wdGlvbmFsICJzdGFydGluZyBub2RlJyBwYXJhbWV0ZXIgdG8gc2Nyb2xs
UmVjdXJzaXZlbHkgYW5kIHNjcm9sbE92ZXJmbG93IG9mIEV2ZW50SGFuZGxlcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkyMTcKKworICAgICAgICBJ
dCB3b3VsZCBiZSB1c2VmdWxsIGlmIHNjcm9sbE92ZXJmbG93IGFuZCBzY3JvbGxSZWN1cnNpdmVs
eSBtZXRob2RzIG9mIEV2ZW50SGFuZGxlcgorICAgICAgICBjb3VsZCByZWNlaXZlIGEgcGFyYW1l
dGVyIHRvIHNwZWNpZnkgd2hlcmUgdG8gc3RhcnQgc2Nyb2xsaW5nIGZyb20uIEN1cnJlbnRseSB0
aGV5CisgICAgICAgIHN0YXJ0IHNjcm9sbGluZyBmcm9tIGVpdGhlciB0aGUgY3VycmVudCBmb2N1
c2VkIG5vZGUgb3IgdGhlIG5vZGUgd2hlcmUgbW91c2UgbGFzdAorICAgICAgICBwcmVzc2VkIG9u
LiBQYXRjaCBwcm9wb3NlcyBhbiBhZGl0aW9uYWwgc3RhcnRpbmcgcG9pbnQgYXMgYW4gb3B0aW9u
YWwgcGFyYW1ldGVyLgorICAgICAgICBTaW5jZSBpdCBpcyBvcHRpb25hbCwgYWxsIGNhbGwgc2l0
ZXMgY2FuIHJlbWFpbiBhcyBhcmUsIGFuZCBpZiBhIE51bGwgbm9kZSBpcyBwYXNzZWQKKyAgICAg
ICAgaW4sIGJvdGggbWV0aG9kcyB3b3JrIGFzIHByZXZpb3VzbHkuCisKKyAgICAgICAgKiBwYWdl
L0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNjcm9s
bE92ZXJmbG93KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJz
aXZlbHkpOgorICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmg6CisKKzIwMTAtMDUtMTcgIEFu
dG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKwogICAgICAgICBTcGF0aWFsIE5hdmlnYXRpb246IHJlZmFjdG9y
IHNjcm9sbEluRGlyZWN0aW9uIHRvIHdvcmsgd2l0aCBzY3JvbGxhYmxlIGNvbnRlbnQKICAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5MTk1CiAKICAgICAg
ICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCiAKICAgICAgICAgKiBwYWdlL0ZvY3VzQ29udHJvbGxl
ci5jcHA6CiAgICAgICAgIChXZWJDb3JlOjpGb2N1c0NvbnRyb2xsZXI6OmFkdmFuY2VGb2N1c0Rp
cmVjdGlvbmFsbHkpOgogICAgICAgICAqIHBhZ2UvU3BhdGlhbE5hdmlnYXRpb24uY3BwOgpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAgYi9XZWJDb3JlL3BhZ2UvRXZl
bnRIYW5kbGVyLmNwcAppbmRleCA5MDVlNjIyLi42NTRjNzFhIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNw
cApAQCAtOTY2LDM2ICs5NjYsMzcgQEAgTm9kZSogRXZlbnRIYW5kbGVyOjptb3VzZVByZXNzTm9k
ZSgpIGNvbnN0CiAgICAgcmV0dXJuIG1fbW91c2VQcmVzc05vZGUuZ2V0KCk7CiB9CiAKIHZvaWQg
RXZlbnRIYW5kbGVyOjpzZXRNb3VzZVByZXNzTm9kZShQYXNzUmVmUHRyPE5vZGU+IG5vZGUpCiB7
CiAgICAgbV9tb3VzZVByZXNzTm9kZSA9IG5vZGU7CiB9CiAKLWJvb2wgRXZlbnRIYW5kbGVyOjpz
Y3JvbGxPdmVyZmxvdyhTY3JvbGxEaXJlY3Rpb24gZGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0
eSBncmFudWxhcml0eSkKK2Jvb2wgRXZlbnRIYW5kbGVyOjpzY3JvbGxPdmVyZmxvdyhTY3JvbGxE
aXJlY3Rpb24gZGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSBncmFudWxhcml0eSwgTm9kZSog
ZnJvbU5vZGUpCiB7Ci0gICAgTm9kZSogbm9kZSA9IG1fZnJhbWUtPmRvY3VtZW50KCktPmZvY3Vz
ZWROb2RlKCk7CisgICAgTm9kZSogbm9kZSA9IGZyb21Ob2RlOworCiAgICAgaWYgKCFub2RlKQot
ICAgICAgICBub2RlID0gbV9tb3VzZVByZXNzTm9kZS5nZXQoKTsKKyAgICAgICAgbm9kZSA9IG1f
ZnJhbWUtPmRvY3VtZW50KCktPmZvY3VzZWROb2RlKCkgPyBtX21vdXNlUHJlc3NOb2RlLmdldCgp
IDogMDsKICAgICAKICAgICBpZiAobm9kZSkgewogICAgICAgICBSZW5kZXJPYmplY3QqIHIgPSBu
b2RlLT5yZW5kZXJlcigpOwogICAgICAgICBpZiAociAmJiAhci0+aXNMaXN0Qm94KCkgJiYgci0+
ZW5jbG9zaW5nQm94KCktPnNjcm9sbChkaXJlY3Rpb24sIGdyYW51bGFyaXR5KSkgewogICAgICAg
ICAgICAgc2V0RnJhbWVXYXNTY3JvbGxlZEJ5VXNlcigpOwogICAgICAgICAgICAgcmV0dXJuIHRy
dWU7CiAgICAgICAgIH0KICAgICB9CiAKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKLWJvb2wgRXZl
bnRIYW5kbGVyOjpzY3JvbGxSZWN1cnNpdmVseShTY3JvbGxEaXJlY3Rpb24gZGlyZWN0aW9uLCBT
Y3JvbGxHcmFudWxhcml0eSBncmFudWxhcml0eSkKK2Jvb2wgRXZlbnRIYW5kbGVyOjpzY3JvbGxS
ZWN1cnNpdmVseShTY3JvbGxEaXJlY3Rpb24gZGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSBn
cmFudWxhcml0eSwgTm9kZSogZnJvbU5vZGUpCiB7Ci0gICAgYm9vbCBoYW5kbGVkID0gc2Nyb2xs
T3ZlcmZsb3coZGlyZWN0aW9uLCBncmFudWxhcml0eSk7CisgICAgYm9vbCBoYW5kbGVkID0gc2Ny
b2xsT3ZlcmZsb3coZGlyZWN0aW9uLCBncmFudWxhcml0eSwgZnJvbU5vZGUpOwogICAgIGlmICgh
aGFuZGxlZCkgewogICAgICAgICBGcmFtZSogZnJhbWUgPSBtX2ZyYW1lOwogICAgICAgICBkbyB7
CiAgICAgICAgICAgICBGcmFtZVZpZXcqIHZpZXcgPSBmcmFtZS0+dmlldygpOwogICAgICAgICAg
ICAgaGFuZGxlZCA9IHZpZXcgPyB2aWV3LT5zY3JvbGwoZGlyZWN0aW9uLCBncmFudWxhcml0eSkg
OiBmYWxzZTsKICAgICAgICAgICAgIGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+cGFyZW50KCk7CiAg
ICAgICAgIH0gd2hpbGUgKCFoYW5kbGVkICYmIGZyYW1lKTsKICAgICAgfQpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5oIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5o
CmluZGV4IGM4MzkyNWMuLjA5MmQ0ZjcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9FdmVudEhh
bmRsZXIuaAorKysgYi9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmgKQEAgLTEyNSwxOSArMTI1
LDE5IEBAIHB1YmxpYzoKICAgICB2b2lkIHJlc2l6ZUxheWVyRGVzdHJveWVkKCk7CiAKICAgICBJ
bnRQb2ludCBjdXJyZW50TW91c2VQb3NpdGlvbigpIGNvbnN0OwogCiAgICAgdm9pZCBzZXRJZ25v
cmVXaGVlbEV2ZW50cyhib29sKTsKIAogICAgIHN0YXRpYyBGcmFtZSogc3ViZnJhbWVGb3JUYXJn
ZXROb2RlKE5vZGUqKTsKIAotICAgIGJvb2wgc2Nyb2xsT3ZlcmZsb3coU2Nyb2xsRGlyZWN0aW9u
LCBTY3JvbGxHcmFudWxhcml0eSk7CisgICAgYm9vbCBzY3JvbGxPdmVyZmxvdyhTY3JvbGxEaXJl
Y3Rpb24sIFNjcm9sbEdyYW51bGFyaXR5LCBOb2RlKiBmcm9tTm9kZSA9IDApOwogCi0gICAgYm9v
bCBzY3JvbGxSZWN1cnNpdmVseShTY3JvbGxEaXJlY3Rpb24sIFNjcm9sbEdyYW51bGFyaXR5KTsK
KyAgICBib29sIHNjcm9sbFJlY3Vyc2l2ZWx5KFNjcm9sbERpcmVjdGlvbiwgU2Nyb2xsR3JhbnVs
YXJpdHksIE5vZGUqIGZyb21Ob2RlID0gMCk7CiAKICNpZiBFTkFCTEUoRFJBR19TVVBQT1JUKQog
ICAgIGJvb2wgc2hvdWxkRHJhZ0F1dG9Ob2RlKE5vZGUqLCBjb25zdCBJbnRQb2ludCYpIGNvbnN0
OyAvLyAtd2Via2l0LXVzZXItZHJhZyA9PSBhdXRvCiAjZW5kaWYKIAogICAgIGJvb2wgc2hvdWxk
VHVyblZlcnRpY2FsVGlja3NJbnRvSG9yaXpvbnRhbChjb25zdCBIaXRUZXN0UmVzdWx0JikgY29u
c3Q7CiAKICAgICBib29sIHRhYnNUb0xpbmtzKEtleWJvYXJkRXZlbnQqKSBjb25zdDsKLS0gCjEu
Ni4zLjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56242</attachid>
            <date>2010-05-17 07:22:28 -0700</date>
            <delta_ts>2010-05-17 10:59:58 -0700</delta_ts>
            <desc>patch v2</desc>
            <filename>0001-Add-an-optional-starting-node-parameter-to-scrollRec.patch</filename>
            <type>text/plain</type>
            <size>5298</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA3YTcwOGE5NTliNjQ2OGU5Mzc2OGZiZWJhODM0Mjg3MTUwYmRhMGVlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogTW9uLCAxNyBNYXkgMjAxMCAxMDoxNzoyNyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIEFk
ZCBhbiBvcHRpb25hbCAic3RhcnRpbmcgbm9kZScgcGFyYW1ldGVyIHRvIHNjcm9sbFJlY3Vyc2l2
ZWx5IGFuZCBzY3JvbGxPdmVyZmxvdyBvZiBFdmVudEhhbmRsZXIKIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTIxNwoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
ClBhdGNoIGJ5IEFudG9uaW8gR29tZXMgPHRvbmlraXRvb0B3ZWJraXQub3JnPgoKSXQgd291bGQg
YmUgdXNlZnVsbCBpZiBzY3JvbGxPdmVyZmxvdyBhbmQgc2Nyb2xsUmVjdXJzaXZlbHkgbWV0aG9k
cyBvZiBFdmVudEhhbmRsZXIKY291bGQgcmVjZWl2ZSBhIHBhcmFtZXRlciB0byBzcGVjaWZ5IHdo
ZXJlIHRvIHN0YXJ0IHNjcm9sbGluZyBmcm9tLiBDdXJyZW50bHkgdGhleQpzdGFydCBzY3JvbGxp
bmcgZnJvbSBlaXRoZXIgdGhlIGN1cnJlbnQgZm9jdXNlZCBub2RlIG9yIHRoZSBub2RlIHdoZXJl
IG1vdXNlIGxhc3QKcHJlc3NlZCBvbi4gUGF0Y2ggcHJvcG9zZXMgYW4gYWRpdGlvbmFsIHN0YXJ0
aW5nIHBvaW50IGFzIGFuIG9wdGlvbmFsIHBhcmFtZXRlci4KU2luY2UgaXQgaXMgb3B0aW9uYWws
IGFsbCBjYWxsIHNpdGVzIGNhbiByZW1haW4gYXMgYXJlLCBhbmQgaWYgYSBOdWxsIG5vZGUgaXMg
cGFzc2VkCmluLCBib3RoIG1ldGhvZHMgd29yayBhcyBwcmV2aW91c2x5LgoKKiBwYWdlL0V2ZW50
SGFuZGxlci5jcHA6CihXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNjcm9sbE92ZXJmbG93KToKKFdl
YkNvcmU6OkV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJzaXZlbHkpOgoqIHBhZ2UvRXZlbnRIYW5k
bGVyLmg6Ci0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgfCAgIDE5ICsrKysrKysr
KysrKysrKysrKysKIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIHwgICAxMiArKysrKysr
Ky0tLS0KIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaCAgIHwgICAgNCArKy0tCiAzIGZpbGVz
IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBkNmI5MWZhLi5hZjA1
MTNkIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwxMiArMSwzMSBAQAogMjAxMC0wNS0xNyAgQW50b25pbyBHb21lcyAgPHRvbmlraXRv
b0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgogCisg
ICAgICAgIEFkZCBhbiBvcHRpb25hbCAic3RhcnRpbmcgbm9kZScgcGFyYW1ldGVyIHRvIHNjcm9s
bFJlY3Vyc2l2ZWx5IGFuZCBzY3JvbGxPdmVyZmxvdyBvZiBFdmVudEhhbmRsZXIKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5MjE3CisKKyAgICAgICAg
SXQgd291bGQgYmUgdXNlZnVsbCBpZiBzY3JvbGxPdmVyZmxvdyBhbmQgc2Nyb2xsUmVjdXJzaXZl
bHkgbWV0aG9kcyBvZiBFdmVudEhhbmRsZXIKKyAgICAgICAgY291bGQgcmVjZWl2ZSBhIHBhcmFt
ZXRlciB0byBzcGVjaWZ5IHdoZXJlIHRvIHN0YXJ0IHNjcm9sbGluZyBmcm9tLiBDdXJyZW50bHkg
dGhleQorICAgICAgICBzdGFydCBzY3JvbGxpbmcgZnJvbSBlaXRoZXIgdGhlIGN1cnJlbnQgZm9j
dXNlZCBub2RlIG9yIHRoZSBub2RlIHdoZXJlIG1vdXNlIGxhc3QKKyAgICAgICAgcHJlc3NlZCBv
bi4gUGF0Y2ggcHJvcG9zZXMgYW4gYWRpdGlvbmFsIHN0YXJ0aW5nIHBvaW50IGFzIGFuIG9wdGlv
bmFsIHBhcmFtZXRlci4KKyAgICAgICAgU2luY2UgaXQgaXMgb3B0aW9uYWwsIGFsbCBjYWxsIHNp
dGVzIGNhbiByZW1haW4gYXMgYXJlLCBhbmQgaWYgYSBOdWxsIG5vZGUgaXMgcGFzc2VkCisgICAg
ICAgIGluLCBib3RoIG1ldGhvZHMgd29yayBhcyBwcmV2aW91c2x5LgorCisgICAgICAgICogcGFn
ZS9FdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpzY3Jv
bGxPdmVyZmxvdyk6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNjcm9sbFJlY3Vy
c2l2ZWx5KToKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5oOgorCisyMDEwLTA1LTE3ICBB
bnRvbmlvIEdvbWVzICA8dG9uaWtpdG9vQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKICAgICAgICAgU3BhdGlhbCBOYXZpZ2F0aW9uOiByZWZhY3Rv
ciBzY3JvbGxJbkRpcmVjdGlvbiB0byB3b3JrIHdpdGggc2Nyb2xsYWJsZSBjb250ZW50CiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTE5NQogCiAgICAg
ICAgIE5vIG5ldyB0ZXN0cy4gKE9PUFMhKQogCiAgICAgICAgICogcGFnZS9Gb2N1c0NvbnRyb2xs
ZXIuY3BwOgogICAgICAgICAoV2ViQ29yZTo6Rm9jdXNDb250cm9sbGVyOjphZHZhbmNlRm9jdXNE
aXJlY3Rpb25hbGx5KToKICAgICAgICAgKiBwYWdlL1NwYXRpYWxOYXZpZ2F0aW9uLmNwcDoKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIGIvV2ViQ29yZS9wYWdlL0V2
ZW50SGFuZGxlci5jcHAKaW5kZXggOTA1ZTYyMi4uMzQzYTA2NSAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5j
cHAKQEAgLTk2NiwzNiArOTY2LDQwIEBAIE5vZGUqIEV2ZW50SGFuZGxlcjo6bW91c2VQcmVzc05v
ZGUoKSBjb25zdAogICAgIHJldHVybiBtX21vdXNlUHJlc3NOb2RlLmdldCgpOwogfQogCiB2b2lk
IEV2ZW50SGFuZGxlcjo6c2V0TW91c2VQcmVzc05vZGUoUGFzc1JlZlB0cjxOb2RlPiBub2RlKQog
ewogICAgIG1fbW91c2VQcmVzc05vZGUgPSBub2RlOwogfQogCi1ib29sIEV2ZW50SGFuZGxlcjo6
c2Nyb2xsT3ZlcmZsb3coU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJp
dHkgZ3JhbnVsYXJpdHkpCitib29sIEV2ZW50SGFuZGxlcjo6c2Nyb2xsT3ZlcmZsb3coU2Nyb2xs
RGlyZWN0aW9uIGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHksIE5vZGUq
IGZyb21Ob2RlKQogewotICAgIE5vZGUqIG5vZGUgPSBtX2ZyYW1lLT5kb2N1bWVudCgpLT5mb2N1
c2VkTm9kZSgpOworICAgIE5vZGUqIG5vZGUgPSBmcm9tTm9kZTsKKworICAgIGlmICghbm9kZSkK
KyAgICAgICAgbm9kZSA9IG1fZnJhbWUtPmRvY3VtZW50KCktPmZvY3VzZWROb2RlKCk7CisKICAg
ICBpZiAoIW5vZGUpCiAgICAgICAgIG5vZGUgPSBtX21vdXNlUHJlc3NOb2RlLmdldCgpOwogICAg
IAogICAgIGlmIChub2RlKSB7CiAgICAgICAgIFJlbmRlck9iamVjdCogciA9IG5vZGUtPnJlbmRl
cmVyKCk7CiAgICAgICAgIGlmIChyICYmICFyLT5pc0xpc3RCb3goKSAmJiByLT5lbmNsb3NpbmdC
b3goKS0+c2Nyb2xsKGRpcmVjdGlvbiwgZ3JhbnVsYXJpdHkpKSB7CiAgICAgICAgICAgICBzZXRG
cmFtZVdhc1Njcm9sbGVkQnlVc2VyKCk7CiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAg
ICAgfQogICAgIH0KIAogICAgIHJldHVybiBmYWxzZTsKIH0KIAotYm9vbCBFdmVudEhhbmRsZXI6
OnNjcm9sbFJlY3Vyc2l2ZWx5KFNjcm9sbERpcmVjdGlvbiBkaXJlY3Rpb24sIFNjcm9sbEdyYW51
bGFyaXR5IGdyYW51bGFyaXR5KQorYm9vbCBFdmVudEhhbmRsZXI6OnNjcm9sbFJlY3Vyc2l2ZWx5
KFNjcm9sbERpcmVjdGlvbiBkaXJlY3Rpb24sIFNjcm9sbEdyYW51bGFyaXR5IGdyYW51bGFyaXR5
LCBOb2RlKiBmcm9tTm9kZSkKIHsKLSAgICBib29sIGhhbmRsZWQgPSBzY3JvbGxPdmVyZmxvdyhk
aXJlY3Rpb24sIGdyYW51bGFyaXR5KTsKKyAgICBib29sIGhhbmRsZWQgPSBzY3JvbGxPdmVyZmxv
dyhkaXJlY3Rpb24sIGdyYW51bGFyaXR5LCBmcm9tTm9kZSk7CiAgICAgaWYgKCFoYW5kbGVkKSB7
CiAgICAgICAgIEZyYW1lKiBmcmFtZSA9IG1fZnJhbWU7CiAgICAgICAgIGRvIHsKICAgICAgICAg
ICAgIEZyYW1lVmlldyogdmlldyA9IGZyYW1lLT52aWV3KCk7CiAgICAgICAgICAgICBoYW5kbGVk
ID0gdmlldyA/IHZpZXctPnNjcm9sbChkaXJlY3Rpb24sIGdyYW51bGFyaXR5KSA6IGZhbHNlOwog
ICAgICAgICAgICAgZnJhbWUgPSBmcmFtZS0+dHJlZSgpLT5wYXJlbnQoKTsKICAgICAgICAgfSB3
aGlsZSAoIWhhbmRsZWQgJiYgZnJhbWUpOwogICAgICB9CmRpZmYgLS1naXQgYS9XZWJDb3JlL3Bh
Z2UvRXZlbnRIYW5kbGVyLmggYi9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmgKaW5kZXggYzgz
OTI1Yy4uMDkyZDRmNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5oCisr
KyBiL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaApAQCAtMTI1LDE5ICsxMjUsMTkgQEAgcHVi
bGljOgogICAgIHZvaWQgcmVzaXplTGF5ZXJEZXN0cm95ZWQoKTsKIAogICAgIEludFBvaW50IGN1
cnJlbnRNb3VzZVBvc2l0aW9uKCkgY29uc3Q7CiAKICAgICB2b2lkIHNldElnbm9yZVdoZWVsRXZl
bnRzKGJvb2wpOwogCiAgICAgc3RhdGljIEZyYW1lKiBzdWJmcmFtZUZvclRhcmdldE5vZGUoTm9k
ZSopOwogCi0gICAgYm9vbCBzY3JvbGxPdmVyZmxvdyhTY3JvbGxEaXJlY3Rpb24sIFNjcm9sbEdy
YW51bGFyaXR5KTsKKyAgICBib29sIHNjcm9sbE92ZXJmbG93KFNjcm9sbERpcmVjdGlvbiwgU2Ny
b2xsR3JhbnVsYXJpdHksIE5vZGUqIGZyb21Ob2RlID0gMCk7CiAKLSAgICBib29sIHNjcm9sbFJl
Y3Vyc2l2ZWx5KFNjcm9sbERpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkpOworICAgIGJvb2wg
c2Nyb2xsUmVjdXJzaXZlbHkoU2Nyb2xsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgTm9k
ZSogZnJvbU5vZGUgPSAwKTsKIAogI2lmIEVOQUJMRShEUkFHX1NVUFBPUlQpCiAgICAgYm9vbCBz
aG91bGREcmFnQXV0b05vZGUoTm9kZSosIGNvbnN0IEludFBvaW50JikgY29uc3Q7IC8vIC13ZWJr
aXQtdXNlci1kcmFnID09IGF1dG8KICNlbmRpZgogCiAgICAgYm9vbCBzaG91bGRUdXJuVmVydGlj
YWxUaWNrc0ludG9Ib3Jpem9udGFsKGNvbnN0IEhpdFRlc3RSZXN1bHQmKSBjb25zdDsKIAogICAg
IGJvb2wgdGFic1RvTGlua3MoS2V5Ym9hcmRFdmVudCopIGNvbnN0OwotLSAKMS42LjMuMwoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56250</attachid>
            <date>2010-05-17 10:59:58 -0700</date>
            <delta_ts>2010-05-17 11:08:19 -0700</delta_ts>
            <desc>patch v2.1</desc>
            <filename>0001-Add-an-optional-starting-node-parameter-to-scrollRec.patch</filename>
            <type>text/plain</type>
            <size>5176</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA0NTQ5NmQzNTExZjEwNTA5ZTZmOWJkODE1ZWJlODVhNDhmZThiNzBkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogTW9uLCAxNyBNYXkgMjAxMCAxMDoxNzoyNyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIEFk
ZCBhbiBvcHRpb25hbCAic3RhcnRpbmcgbm9kZScgcGFyYW1ldGVyIHRvIHNjcm9sbFJlY3Vyc2l2
ZWx5IGFuZCBzY3JvbGxPdmVyZmxvdyBvZiBFdmVudEhhbmRsZXIKIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTIxNwoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
ClBhdGNoIGJ5IEFudG9uaW8gR29tZXMgPHRvbmlraXRvb0B3ZWJraXQub3JnPgoKSXQgd291bGQg
YmUgdXNlZnVsbCBpZiBzY3JvbGxPdmVyZmxvdyBhbmQgc2Nyb2xsUmVjdXJzaXZlbHkgbWV0aG9k
cyBvZiBFdmVudEhhbmRsZXIKY291bGQgcmVjZWl2ZSBhIHBhcmFtZXRlciB0byBzcGVjaWZ5IHdo
ZXJlIHRvIHN0YXJ0IHNjcm9sbGluZyBmcm9tLiBDdXJyZW50bHkgdGhleQpzdGFydCBzY3JvbGxp
bmcgZnJvbSBlaXRoZXIgdGhlIGN1cnJlbnQgZm9jdXNlZCBub2RlIG9yIHRoZSBub2RlIHdoZXJl
IG1vdXNlIGxhc3QKcHJlc3NlZCBvbi4gUGF0Y2ggcHJvcG9zZXMgYW4gYWRpdGlvbmFsIHN0YXJ0
aW5nIHBvaW50IGFzIGFuIG9wdGlvbmFsIHBhcmFtZXRlci4KU2luY2UgaXQgaXMgb3B0aW9uYWws
IGFsbCBjYWxsIHNpdGVzIGNhbiByZW1haW4gYXMgYXJlLCBhbmQgaWYgYSBOdWxsIG5vZGUgaXMg
cGFzc2VkCmluLCBib3RoIG1ldGhvZHMgd29yayBhcyBwcmV2aW91c2x5LgoKKiBwYWdlL0V2ZW50
SGFuZGxlci5jcHA6CihXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNjcm9sbE92ZXJmbG93KToKKFdl
YkNvcmU6OkV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJzaXZlbHkpOgoqIHBhZ2UvRXZlbnRIYW5k
bGVyLmg6Ci0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgfCAgIDE5ICsrKysrKysr
KysrKysrKysrKysKIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIHwgICAxMiArKysrKysr
Ky0tLS0KIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaCAgIHwgICAgNCArKy0tCiAzIGZpbGVz
IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1OWMxMzc1Li5mZGY5
NDAzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSw4ICsxLDI3IEBACisyMDEwLTA1LTE3ICBBbnRvbmlvIEdvbWVzICA8dG9uaWtpdG9v
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIGFuIG9wdGlvbmFsICJzdGFydGluZyBub2RlJyBwYXJhbWV0ZXIgdG8gc2Nyb2xs
UmVjdXJzaXZlbHkgYW5kIHNjcm9sbE92ZXJmbG93IG9mIEV2ZW50SGFuZGxlcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkyMTcKKworICAgICAgICBJ
dCB3b3VsZCBiZSB1c2VmdWxsIGlmIHNjcm9sbE92ZXJmbG93IGFuZCBzY3JvbGxSZWN1cnNpdmVs
eSBtZXRob2RzIG9mIEV2ZW50SGFuZGxlcgorICAgICAgICBjb3VsZCByZWNlaXZlIGEgcGFyYW1l
dGVyIHRvIHNwZWNpZnkgd2hlcmUgdG8gc3RhcnQgc2Nyb2xsaW5nIGZyb20uIEN1cnJlbnRseSB0
aGV5CisgICAgICAgIHN0YXJ0IHNjcm9sbGluZyBmcm9tIGVpdGhlciB0aGUgY3VycmVudCBmb2N1
c2VkIG5vZGUgb3IgdGhlIG5vZGUgd2hlcmUgbW91c2UgbGFzdAorICAgICAgICBwcmVzc2VkIG9u
LiBQYXRjaCBwcm9wb3NlcyBhbiBhZGl0aW9uYWwgc3RhcnRpbmcgcG9pbnQgYXMgYW4gb3B0aW9u
YWwgcGFyYW1ldGVyLgorICAgICAgICBTaW5jZSBpdCBpcyBvcHRpb25hbCwgYWxsIGNhbGwgc2l0
ZXMgY2FuIHJlbWFpbiBhcyBhcmUsIGFuZCBpZiBhIE51bGwgbm9kZSBpcyBwYXNzZWQKKyAgICAg
ICAgaW4sIGJvdGggbWV0aG9kcyB3b3JrIGFzIHByZXZpb3VzbHkuCisKKyAgICAgICAgKiBwYWdl
L0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNjcm9s
bE92ZXJmbG93KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJz
aXZlbHkpOgorICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmg6CisKIDIwMTAtMDUtMTYgIEFu
dG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KIAogICAgICAgICBTcGF0aWFsIE5hdmlnYXRpb246IHJlZmFjdG9y
IGhhc09mZnNjcmVlblJlY3QgdG8gd29yayB3aXRoIHNjcm9sbGFibGUgY29udGVudAogICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkxOTUKIAogICAgICAg
ICAqIHBhZ2UvRm9jdXNDb250cm9sbGVyLmNwcDoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXggOTA1
ZTYyMi4uZjhjMWMyZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAK
KysrIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTk2NiwzNiArOTY2LDQwIEBA
IE5vZGUqIEV2ZW50SGFuZGxlcjo6bW91c2VQcmVzc05vZGUoKSBjb25zdAogICAgIHJldHVybiBt
X21vdXNlUHJlc3NOb2RlLmdldCgpOwogfQogCiB2b2lkIEV2ZW50SGFuZGxlcjo6c2V0TW91c2VQ
cmVzc05vZGUoUGFzc1JlZlB0cjxOb2RlPiBub2RlKQogewogICAgIG1fbW91c2VQcmVzc05vZGUg
PSBub2RlOwogfQogCi1ib29sIEV2ZW50SGFuZGxlcjo6c2Nyb2xsT3ZlcmZsb3coU2Nyb2xsRGly
ZWN0aW9uIGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHkpCitib29sIEV2
ZW50SGFuZGxlcjo6c2Nyb2xsT3ZlcmZsb3coU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwgU2Ny
b2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHksIE5vZGUqIHN0YXJ0aW5nTm9kZSkKIHsKLSAgICBO
b2RlKiBub2RlID0gbV9mcmFtZS0+ZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKTsKKyAgICBOb2Rl
KiBub2RlID0gc3RhcnRpbmdOb2RlOworCisgICAgaWYgKCFub2RlKQorICAgICAgICBub2RlID0g
bV9mcmFtZS0+ZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKTsKKwogICAgIGlmICghbm9kZSkKICAg
ICAgICAgbm9kZSA9IG1fbW91c2VQcmVzc05vZGUuZ2V0KCk7CiAgICAgCiAgICAgaWYgKG5vZGUp
IHsKICAgICAgICAgUmVuZGVyT2JqZWN0KiByID0gbm9kZS0+cmVuZGVyZXIoKTsKICAgICAgICAg
aWYgKHIgJiYgIXItPmlzTGlzdEJveCgpICYmIHItPmVuY2xvc2luZ0JveCgpLT5zY3JvbGwoZGly
ZWN0aW9uLCBncmFudWxhcml0eSkpIHsKICAgICAgICAgICAgIHNldEZyYW1lV2FzU2Nyb2xsZWRC
eVVzZXIoKTsKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICB9CiAgICAgfQogCiAg
ICAgcmV0dXJuIGZhbHNlOwogfQogCi1ib29sIEV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJzaXZl
bHkoU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJp
dHkpCitib29sIEV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJzaXZlbHkoU2Nyb2xsRGlyZWN0aW9u
IGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHksIE5vZGUqIHN0YXJ0aW5n
Tm9kZSkKIHsKLSAgICBib29sIGhhbmRsZWQgPSBzY3JvbGxPdmVyZmxvdyhkaXJlY3Rpb24sIGdy
YW51bGFyaXR5KTsKKyAgICBib29sIGhhbmRsZWQgPSBzY3JvbGxPdmVyZmxvdyhkaXJlY3Rpb24s
IGdyYW51bGFyaXR5LCBzdGFydGluZ05vZGUpOwogICAgIGlmICghaGFuZGxlZCkgewogICAgICAg
ICBGcmFtZSogZnJhbWUgPSBtX2ZyYW1lOwogICAgICAgICBkbyB7CiAgICAgICAgICAgICBGcmFt
ZVZpZXcqIHZpZXcgPSBmcmFtZS0+dmlldygpOwogICAgICAgICAgICAgaGFuZGxlZCA9IHZpZXcg
PyB2aWV3LT5zY3JvbGwoZGlyZWN0aW9uLCBncmFudWxhcml0eSkgOiBmYWxzZTsKICAgICAgICAg
ICAgIGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+cGFyZW50KCk7CiAgICAgICAgIH0gd2hpbGUgKCFo
YW5kbGVkICYmIGZyYW1lKTsKICAgICAgfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0V2ZW50
SGFuZGxlci5oIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5oCmluZGV4IGM4MzkyNWMuLjA5
MmQ0ZjcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaAorKysgYi9XZWJD
b3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmgKQEAgLTEyNSwxOSArMTI1LDE5IEBAIHB1YmxpYzoKICAg
ICB2b2lkIHJlc2l6ZUxheWVyRGVzdHJveWVkKCk7CiAKICAgICBJbnRQb2ludCBjdXJyZW50TW91
c2VQb3NpdGlvbigpIGNvbnN0OwogCiAgICAgdm9pZCBzZXRJZ25vcmVXaGVlbEV2ZW50cyhib29s
KTsKIAogICAgIHN0YXRpYyBGcmFtZSogc3ViZnJhbWVGb3JUYXJnZXROb2RlKE5vZGUqKTsKIAot
ICAgIGJvb2wgc2Nyb2xsT3ZlcmZsb3coU2Nyb2xsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0
eSk7CisgICAgYm9vbCBzY3JvbGxPdmVyZmxvdyhTY3JvbGxEaXJlY3Rpb24sIFNjcm9sbEdyYW51
bGFyaXR5LCBOb2RlKiBmcm9tTm9kZSA9IDApOwogCi0gICAgYm9vbCBzY3JvbGxSZWN1cnNpdmVs
eShTY3JvbGxEaXJlY3Rpb24sIFNjcm9sbEdyYW51bGFyaXR5KTsKKyAgICBib29sIHNjcm9sbFJl
Y3Vyc2l2ZWx5KFNjcm9sbERpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHksIE5vZGUqIGZyb21O
b2RlID0gMCk7CiAKICNpZiBFTkFCTEUoRFJBR19TVVBQT1JUKQogICAgIGJvb2wgc2hvdWxkRHJh
Z0F1dG9Ob2RlKE5vZGUqLCBjb25zdCBJbnRQb2ludCYpIGNvbnN0OyAvLyAtd2Via2l0LXVzZXIt
ZHJhZyA9PSBhdXRvCiAjZW5kaWYKIAogICAgIGJvb2wgc2hvdWxkVHVyblZlcnRpY2FsVGlja3NJ
bnRvSG9yaXpvbnRhbChjb25zdCBIaXRUZXN0UmVzdWx0JikgY29uc3Q7CiAKICAgICBib29sIHRh
YnNUb0xpbmtzKEtleWJvYXJkRXZlbnQqKSBjb25zdDsKLS0gCjEuNi4zLjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56251</attachid>
            <date>2010-05-17 11:08:19 -0700</date>
            <delta_ts>2010-05-25 06:21:13 -0700</delta_ts>
            <desc>(committed with r60159, reviewed by darin adler) patch v2.2</desc>
            <filename>0001-Add-an-optional-starting-node-parameter-to-scrollRec.patch</filename>
            <type>text/plain</type>
            <size>5184</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBjOWQyMzhkM2U0YWZiYmQ2MjJjMmIyMWNlOGFiNjUzNGYzOTgyODlkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogTW9uLCAxNyBNYXkgMjAxMCAxMDoxNzoyNyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIEFk
ZCBhbiBvcHRpb25hbCAic3RhcnRpbmcgbm9kZScgcGFyYW1ldGVyIHRvIHNjcm9sbFJlY3Vyc2l2
ZWx5IGFuZCBzY3JvbGxPdmVyZmxvdyBvZiBFdmVudEhhbmRsZXIKIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTIxNwoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
ClBhdGNoIGJ5IEFudG9uaW8gR29tZXMgPHRvbmlraXRvb0B3ZWJraXQub3JnPgoKSXQgd291bGQg
YmUgdXNlZnVsbCBpZiBzY3JvbGxPdmVyZmxvdyBhbmQgc2Nyb2xsUmVjdXJzaXZlbHkgbWV0aG9k
cyBvZiBFdmVudEhhbmRsZXIKY291bGQgcmVjZWl2ZSBhIHBhcmFtZXRlciB0byBzcGVjaWZ5IHdo
ZXJlIHRvIHN0YXJ0IHNjcm9sbGluZyBmcm9tLiBDdXJyZW50bHkgdGhleQpzdGFydCBzY3JvbGxp
bmcgZnJvbSBlaXRoZXIgdGhlIGN1cnJlbnQgZm9jdXNlZCBub2RlIG9yIHRoZSBub2RlIHdoZXJl
IG1vdXNlIGxhc3QKcHJlc3NlZCBvbi4gUGF0Y2ggcHJvcG9zZXMgYW4gYWRpdGlvbmFsIHN0YXJ0
aW5nIHBvaW50IGFzIGFuIG9wdGlvbmFsIHBhcmFtZXRlci4KU2luY2UgaXQgaXMgb3B0aW9uYWws
IGFsbCBjYWxsIHNpdGVzIGNhbiByZW1haW4gYXMgYXJlLCBhbmQgaWYgYSBOdWxsIG5vZGUgaXMg
cGFzc2VkCmluLCBib3RoIG1ldGhvZHMgd29yayBhcyBwcmV2aW91c2x5LgoKKiBwYWdlL0V2ZW50
SGFuZGxlci5jcHA6CihXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNjcm9sbE92ZXJmbG93KToKKFdl
YkNvcmU6OkV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJzaXZlbHkpOgoqIHBhZ2UvRXZlbnRIYW5k
bGVyLmg6Ci0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgfCAgIDE5ICsrKysrKysr
KysrKysrKysrKysKIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIHwgICAxMiArKysrKysr
Ky0tLS0KIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaCAgIHwgICAgNCArKy0tCiAzIGZpbGVz
IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1OWMxMzc1Li5mZGY5
NDAzIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSw4ICsxLDI3IEBACisyMDEwLTA1LTE3ICBBbnRvbmlvIEdvbWVzICA8dG9uaWtpdG9v
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIGFuIG9wdGlvbmFsICJzdGFydGluZyBub2RlJyBwYXJhbWV0ZXIgdG8gc2Nyb2xs
UmVjdXJzaXZlbHkgYW5kIHNjcm9sbE92ZXJmbG93IG9mIEV2ZW50SGFuZGxlcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkyMTcKKworICAgICAgICBJ
dCB3b3VsZCBiZSB1c2VmdWxsIGlmIHNjcm9sbE92ZXJmbG93IGFuZCBzY3JvbGxSZWN1cnNpdmVs
eSBtZXRob2RzIG9mIEV2ZW50SGFuZGxlcgorICAgICAgICBjb3VsZCByZWNlaXZlIGEgcGFyYW1l
dGVyIHRvIHNwZWNpZnkgd2hlcmUgdG8gc3RhcnQgc2Nyb2xsaW5nIGZyb20uIEN1cnJlbnRseSB0
aGV5CisgICAgICAgIHN0YXJ0IHNjcm9sbGluZyBmcm9tIGVpdGhlciB0aGUgY3VycmVudCBmb2N1
c2VkIG5vZGUgb3IgdGhlIG5vZGUgd2hlcmUgbW91c2UgbGFzdAorICAgICAgICBwcmVzc2VkIG9u
LiBQYXRjaCBwcm9wb3NlcyBhbiBhZGl0aW9uYWwgc3RhcnRpbmcgcG9pbnQgYXMgYW4gb3B0aW9u
YWwgcGFyYW1ldGVyLgorICAgICAgICBTaW5jZSBpdCBpcyBvcHRpb25hbCwgYWxsIGNhbGwgc2l0
ZXMgY2FuIHJlbWFpbiBhcyBhcmUsIGFuZCBpZiBhIE51bGwgbm9kZSBpcyBwYXNzZWQKKyAgICAg
ICAgaW4sIGJvdGggbWV0aG9kcyB3b3JrIGFzIHByZXZpb3VzbHkuCisKKyAgICAgICAgKiBwYWdl
L0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFdmVudEhhbmRsZXI6OnNjcm9s
bE92ZXJmbG93KToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJz
aXZlbHkpOgorICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmg6CisKIDIwMTAtMDUtMTYgIEFu
dG9uaW8gR29tZXMgIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KIAogICAgICAgICBTcGF0aWFsIE5hdmlnYXRpb246IHJlZmFjdG9y
IGhhc09mZnNjcmVlblJlY3QgdG8gd29yayB3aXRoIHNjcm9sbGFibGUgY29udGVudAogICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkxOTUKIAogICAgICAg
ICAqIHBhZ2UvRm9jdXNDb250cm9sbGVyLmNwcDoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKaW5kZXggOTA1
ZTYyMi4uZjhjMWMyZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAK
KysrIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTk2NiwzNiArOTY2LDQwIEBA
IE5vZGUqIEV2ZW50SGFuZGxlcjo6bW91c2VQcmVzc05vZGUoKSBjb25zdAogICAgIHJldHVybiBt
X21vdXNlUHJlc3NOb2RlLmdldCgpOwogfQogCiB2b2lkIEV2ZW50SGFuZGxlcjo6c2V0TW91c2VQ
cmVzc05vZGUoUGFzc1JlZlB0cjxOb2RlPiBub2RlKQogewogICAgIG1fbW91c2VQcmVzc05vZGUg
PSBub2RlOwogfQogCi1ib29sIEV2ZW50SGFuZGxlcjo6c2Nyb2xsT3ZlcmZsb3coU2Nyb2xsRGly
ZWN0aW9uIGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHkpCitib29sIEV2
ZW50SGFuZGxlcjo6c2Nyb2xsT3ZlcmZsb3coU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwgU2Ny
b2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHksIE5vZGUqIHN0YXJ0aW5nTm9kZSkKIHsKLSAgICBO
b2RlKiBub2RlID0gbV9mcmFtZS0+ZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKTsKKyAgICBOb2Rl
KiBub2RlID0gc3RhcnRpbmdOb2RlOworCisgICAgaWYgKCFub2RlKQorICAgICAgICBub2RlID0g
bV9mcmFtZS0+ZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKTsKKwogICAgIGlmICghbm9kZSkKICAg
ICAgICAgbm9kZSA9IG1fbW91c2VQcmVzc05vZGUuZ2V0KCk7CiAgICAgCiAgICAgaWYgKG5vZGUp
IHsKICAgICAgICAgUmVuZGVyT2JqZWN0KiByID0gbm9kZS0+cmVuZGVyZXIoKTsKICAgICAgICAg
aWYgKHIgJiYgIXItPmlzTGlzdEJveCgpICYmIHItPmVuY2xvc2luZ0JveCgpLT5zY3JvbGwoZGly
ZWN0aW9uLCBncmFudWxhcml0eSkpIHsKICAgICAgICAgICAgIHNldEZyYW1lV2FzU2Nyb2xsZWRC
eVVzZXIoKTsKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICB9CiAgICAgfQogCiAg
ICAgcmV0dXJuIGZhbHNlOwogfQogCi1ib29sIEV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJzaXZl
bHkoU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJp
dHkpCitib29sIEV2ZW50SGFuZGxlcjo6c2Nyb2xsUmVjdXJzaXZlbHkoU2Nyb2xsRGlyZWN0aW9u
IGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHksIE5vZGUqIHN0YXJ0aW5n
Tm9kZSkKIHsKLSAgICBib29sIGhhbmRsZWQgPSBzY3JvbGxPdmVyZmxvdyhkaXJlY3Rpb24sIGdy
YW51bGFyaXR5KTsKKyAgICBib29sIGhhbmRsZWQgPSBzY3JvbGxPdmVyZmxvdyhkaXJlY3Rpb24s
IGdyYW51bGFyaXR5LCBzdGFydGluZ05vZGUpOwogICAgIGlmICghaGFuZGxlZCkgewogICAgICAg
ICBGcmFtZSogZnJhbWUgPSBtX2ZyYW1lOwogICAgICAgICBkbyB7CiAgICAgICAgICAgICBGcmFt
ZVZpZXcqIHZpZXcgPSBmcmFtZS0+dmlldygpOwogICAgICAgICAgICAgaGFuZGxlZCA9IHZpZXcg
PyB2aWV3LT5zY3JvbGwoZGlyZWN0aW9uLCBncmFudWxhcml0eSkgOiBmYWxzZTsKICAgICAgICAg
ICAgIGZyYW1lID0gZnJhbWUtPnRyZWUoKS0+cGFyZW50KCk7CiAgICAgICAgIH0gd2hpbGUgKCFo
YW5kbGVkICYmIGZyYW1lKTsKICAgICAgfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0V2ZW50
SGFuZGxlci5oIGIvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5oCmluZGV4IGM4MzkyNWMuLjhk
MTdiYjggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuaAorKysgYi9XZWJD
b3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmgKQEAgLTEyNSwxOSArMTI1LDE5IEBAIHB1YmxpYzoKICAg
ICB2b2lkIHJlc2l6ZUxheWVyRGVzdHJveWVkKCk7CiAKICAgICBJbnRQb2ludCBjdXJyZW50TW91
c2VQb3NpdGlvbigpIGNvbnN0OwogCiAgICAgdm9pZCBzZXRJZ25vcmVXaGVlbEV2ZW50cyhib29s
KTsKIAogICAgIHN0YXRpYyBGcmFtZSogc3ViZnJhbWVGb3JUYXJnZXROb2RlKE5vZGUqKTsKIAot
ICAgIGJvb2wgc2Nyb2xsT3ZlcmZsb3coU2Nyb2xsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0
eSk7CisgICAgYm9vbCBzY3JvbGxPdmVyZmxvdyhTY3JvbGxEaXJlY3Rpb24sIFNjcm9sbEdyYW51
bGFyaXR5LCBOb2RlKiBzdGFydGluZ05vZGUgPSAwKTsKIAotICAgIGJvb2wgc2Nyb2xsUmVjdXJz
aXZlbHkoU2Nyb2xsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSk7CisgICAgYm9vbCBzY3Jv
bGxSZWN1cnNpdmVseShTY3JvbGxEaXJlY3Rpb24sIFNjcm9sbEdyYW51bGFyaXR5LCBOb2RlKiBz
dGFydGluZ05vZGUgPSAwKTsKIAogI2lmIEVOQUJMRShEUkFHX1NVUFBPUlQpCiAgICAgYm9vbCBz
aG91bGREcmFnQXV0b05vZGUoTm9kZSosIGNvbnN0IEludFBvaW50JikgY29uc3Q7IC8vIC13ZWJr
aXQtdXNlci1kcmFnID09IGF1dG8KICNlbmRpZgogCiAgICAgYm9vbCBzaG91bGRUdXJuVmVydGlj
YWxUaWNrc0ludG9Ib3Jpem9udGFsKGNvbnN0IEhpdFRlc3RSZXN1bHQmKSBjb25zdDsKIAogICAg
IGJvb2wgdGFic1RvTGlua3MoS2V5Ym9hcmRFdmVudCopIGNvbnN0OwotLSAKMS42LjMuMwoK
</data>

          </attachment>
      

    </bug>

</bugzilla>