<?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>87481</bug_id>
          
          <creation_ts>2012-05-25 02:37:56 -0700</creation_ts>
          <short_desc>[EFL] EFL&apos;s LayoutTestController does not support setTextDirection</short_desc>
          <delta_ts>2012-06-19 01:38:59 -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>WebKit EFL</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>morrita</cc>
    
    <cc>rakuco</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>633752</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-25 02:37:56 -0700</bug_when>
    <thetext>EFL&apos;s LayoutTestController does not support setTextDirection which is tested by the following test case:
  fast/html/set-text-direction.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>633768</commentid>
    <comment_count>1</comment_count>
      <attachid>144022</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-25 03:03:58 -0700</bug_when>
    <thetext>Created attachment 144022
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634478</commentid>
    <comment_count>2</comment_count>
      <attachid>144022</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-25 17:34:12 -0700</bug_when>
    <thetext>Comment on attachment 144022
Patch

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

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:3992
&gt; +    WebCore::Frame* focusedFrame = priv-&gt;page-&gt;focusController()-&gt;focusedFrame();

Is focusedFrameOrMainFrame() better than focusedFrame() so that there is no focusedFrame() ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650069</commentid>
    <comment_count>3</comment_count>
      <attachid>147787</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-06-15 03:58:01 -0700</bug_when>
    <thetext>Created attachment 147787
Patch

Take feedback into consideration and rebase on master.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652046</commentid>
    <comment_count>4</comment_count>
      <attachid>147787</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-06-18 22:46:40 -0700</bug_when>
    <thetext>Comment on attachment 147787
Patch

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

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:3976
&gt; +    if (!editor || !editor-&gt;canEdit())

Frame always has an editor object. You don&apos;t need to check the nullity.

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:3979
&gt; +    switch (direction) {

Maybe you adopt assert-matching-enums pattern which is used in chromium.
Then you don&apos;t need to duplicate these switch statements.
http://trac.webkit.org/browser/trunk/Source/WebKit/chromium/src/AssertMatchingEnums.cpp</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652092</commentid>
    <comment_count>5</comment_count>
      <attachid>148260</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-06-18 23:35:08 -0700</bug_when>
    <thetext>Created attachment 148260
Patch

Take morrita&apos;s feedback into consideration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652217</commentid>
    <comment_count>6</comment_count>
      <attachid>148260</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-19 01:38:55 -0700</bug_when>
    <thetext>Comment on attachment 148260
Patch

Clearing flags on attachment: 148260

Committed r120692: &lt;http://trac.webkit.org/changeset/120692&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652218</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-19 01:38:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144022</attachid>
            <date>2012-05-25 03:03:58 -0700</date>
            <delta_ts>2012-06-15 03:58:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>87481_text_direction.patch</filename>
            <type>text/plain</type>
            <size>7288</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNzhlZWU1Li4wMGMwNDI4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUt
MjUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBzdXBwb3J0IHNl
dFRleHREaXJlY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg3NDgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVW5za2lwIHJlbGF0ZWQgdGVzdCBjYXNlIG5vdyB0aGF0IEVGTCdzIExheW91dFRlc3RD
b250cm9sbGVyCisgICAgICAgIGltcGxlbWVudHMgc2V0VGV4dERpcmVjdGlvbi4KKworICAgICAg
ICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA1LTI1ICBKYW4gS2Vyb21uZXMgIDxq
YW54QGxpbnV4LmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBSZXNvdXJjZSBvYmplY3Qg
aGFzIG5vIG1ldGhvZHMgZ2V0Q29udGVudCBhbmQgc2V0Q29udGVudApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwv
U2tpcHBlZAppbmRleCA0M2YxMDcxLi44MWJkM2UzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBl
ZApAQCAtMjQxLDkgKzI0MSw2IEBAIGZhc3Qvdmlld3BvcnQvdmlld3BvcnQtbGVnYWN5LXhodG1s
bXAuaHRtbAogIyB2aWV3cG9ydCBtZXRhIHRhZyB0ZXN0cyB0aGF0IGZhaWxlZCBiZWNhdXNlIHdp
bmRvdy5kZXZpY2VQaXhlbFJhdGlvIGlzIG5vdCBpbXBsZW1lbnRlZAogZmFzdC92aWV3cG9ydC92
aWV3cG9ydC0xMzMuaHRtbAogCi0jIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90
IGltcGxlbWVudCBzZXRUZXh0RGlyZWN0aW9uCi1mYXN0L2h0bWwvc2V0LXRleHQtZGlyZWN0aW9u
Lmh0bWwKLQogIyBGcmFtZTo6ZmluZFN0cmluZyBkb2VzIG5vdGhpbmcgb24gcGFnZXMgdGhhdCBw
cmV2ZW50IHNlbGVjdGlvbgogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NDAzNjEKIGVkaXRpbmcvdGV4dC1pdGVyYXRvci9maW5kU3RyaW5nLXNlbGVjdGlvbi1kaXNh
YmxlZC5odG1sCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggNTk3ODg2OS4uZjg0NmM5OSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA1LTI1ICBDaHJpc3RvcGhlIER1bWV6ICA8
Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gRUZMJ3MgTGF5b3V0
VGVzdENvbnRyb2xsZXIgZG9lcyBub3Qgc3VwcG9ydCBzZXRUZXh0RGlyZWN0aW9uCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzQ4MQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBuZXcgRXdrX1ZpZXcg
bWV0aG9kIHRvIHNldCB0aGUgdGV4dCBkaXJlY3Rpb24sIGJ5IGNhbGxpbmcKKyAgICAgICAgRWRp
dG9yOjpzZXRCYXNlV3JpdGluZ0RpcmVjdGlvbigpIGludGVybmFsbHksIGFzIE1hYyBhbmQgQ2hy
b21pdW0KKyAgICAgICAgcG9ydHMgZG8uCisKKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgor
ICAgICAgICAoZXdrX3ZpZXdfdGV4dF9kaXJlY3Rpb25fc2V0KToKKyAgICAgICAgKiBld2svZXdr
X3ZpZXcuaDoKKwogMjAxMi0wNS0yNSAgTWlraGFpbCBQb3pkbnlha292ICA8bWlraGFpbC5wb3pk
bnlha292QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBBUEkgZm9yIFBhZ2VHcm91cCB2aXNp
dGVkIGxpbmtzIGhhc2ggcG9wdWxhdGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwv
ZXdrL2V3a192aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKaW5k
ZXggMWVjNWY5Ny4uM2M5YjU3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3
a192aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCkBAIC0z
OTgwLDYgKzM5ODAsMzggQEAgZmxvYXQgZXdrX3ZpZXdfZGV2aWNlX3BpeGVsX3JhdGlvX2dldChj
b25zdCBFdmFzX09iamVjdCogZXdrVmlldykKICAgICByZXR1cm4gcHJpdi0+c2V0dGluZ3MuZGV2
aWNlUGl4ZWxSYXRpbzsKIH0KIAordm9pZCBld2tfdmlld190ZXh0X2RpcmVjdGlvbl9zZXQoRXZh
c19PYmplY3QqIGV3a1ZpZXcsIEV3a19UZXh0X0RpcmVjdGlvbiBkaXJlY3Rpb24pCit7CisgICAg
RVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEpOworICAgIEVXS19W
SUVXX1BSSVZfR0VUX09SX1JFVFVSTihzbWFydERhdGEsIHByaXYpOworCisgICAgLy8gVGhlIEVk
aXRvcjo6c2V0QmFzZVdyaXRpbmdEaXJlY3Rpb24oKSBmdW5jdGlvbiBjaGVja3MgaWYgd2UgY2Fu
IGNoYW5nZQorICAgIC8vIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgc2VsZWN0ZWQgbm9kZSBh
bmQgdXBkYXRlcyBpdHMgRE9NICJkaXIiCisgICAgLy8gYXR0cmlidXRlIGFuZCBpdHMgQ1NTICJk
aXJlY3Rpb24iIHByb3BlcnR5LgorICAgIC8vIFNvLCB3ZSBqdXN0IGNhbGwgdGhlIGZ1bmN0aW9u
IGFzIFNhZmFyaSBkb2VzLgorICAgIFdlYkNvcmU6OkZyYW1lKiBmb2N1c2VkRnJhbWUgPSBwcml2
LT5wYWdlLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZEZyYW1lKCk7CisgICAgaWYgKCFmb2N1
c2VkRnJhbWUpCisgICAgICAgIHJldHVybjsKKworICAgIFdlYkNvcmU6OkVkaXRvciogZWRpdG9y
ID0gZm9jdXNlZEZyYW1lLT5lZGl0b3IoKTsKKyAgICBpZiAoIWVkaXRvciB8fCAhZWRpdG9yLT5j
YW5FZGl0KCkpCisgICAgICAgIHJldHVybjsKKworICAgIHN3aXRjaCAoZGlyZWN0aW9uKSB7Cisg
ICAgY2FzZSBFV0tfVEVYVF9ESVJFQ1RJT05fREVGQVVMVDoKKyAgICAgICAgZWRpdG9yLT5zZXRC
YXNlV3JpdGluZ0RpcmVjdGlvbihOYXR1cmFsV3JpdGluZ0RpcmVjdGlvbik7CisgICAgICAgIGJy
ZWFrOworICAgIGNhc2UgRVdLX1RFWFRfRElSRUNUSU9OX0xFRlRfVE9fUklHSFQ6CisgICAgICAg
IGVkaXRvci0+c2V0QmFzZVdyaXRpbmdEaXJlY3Rpb24oTGVmdFRvUmlnaHRXcml0aW5nRGlyZWN0
aW9uKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBFV0tfVEVYVF9ESVJFQ1RJT05fUklHSFRf
VE9fTEVGVDoKKyAgICAgICAgZWRpdG9yLT5zZXRCYXNlV3JpdGluZ0RpcmVjdGlvbihSaWdodFRv
TGVmdFdyaXRpbmdEaXJlY3Rpb24pOworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAg
ICAgICBicmVhazsKKyAgICB9Cit9CisKIHZvaWQgZXdrX3ZpZXdfZGlkX2ZpcnN0X3Zpc3VhbGx5
X25vbmVtcHR5X2xheW91dChFdmFzX09iamVjdCogZXdrVmlldykKIHsKICAgICBFV0tfVklFV19T
RF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcsIHNtYXJ0RGF0YSk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmll
dy5oCmluZGV4IDQzMzFiZDguLmEzNDg1NDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCkBA
IC0yNDYxLDYgKzI0NjEsMTQgQEAgRUFQSSBFaW5hX0Jvb2wgZXdrX3ZpZXdfdXNlcl9zY2FsYWJs
ZV9nZXQoY29uc3QgRXZhc19PYmplY3QgKm8pOwogRUFQSSBmbG9hdCBld2tfdmlld19kZXZpY2Vf
cGl4ZWxfcmF0aW9fZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKIAogLyoqCisgKiBDaGFuZ2Vz
IHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgc2VsZWN0ZWQgaW5wdXQgbm9kZS4KKyAqCisgKiBA
cGFyYW0gbyB2aWV3IG9iamVjdCB0byBzZXQgdGV4dCBkaXJlY3Rpb24uCisgKiBAcGFyYW0gZGly
ZWN0aW9uIHRleHQgZGlyZWN0aW9uLgorICovCitFQVBJIHZvaWQgZXdrX3ZpZXdfdGV4dF9kaXJl
Y3Rpb25fc2V0KEV2YXNfT2JqZWN0ICpvLCBFd2tfVGV4dF9EaXJlY3Rpb24gZGlyZWN0aW9uKTsK
KworLyoqCiAgKiBTZXRzIHRoZSB2aWV3IG1vZGUuCiAgKgogICogVGhlIHZpZXctbW9kZSBtZWRp
YSBmZWF0dXJlIGRlc2NyaWJlcyB0aGUgbW9kZSBpbiB3aGljaCB0aGUKZGlmZiAtLWdpdCBhL1Rv
b2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAzNDBkYmU0Li45NjBiMmViIDEw
MDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTggQEAKKzIwMTItMDUtMjUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6
QGludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBk
b2VzIG5vdCBzdXBwb3J0IHNldFRleHREaXJlY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3NDgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IHNldFRleHREaXJlY3Rpb24gaW4gRUZM
J3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgYW5kIHByb3Blcmx5CisgICAgICAgIHJlc2V0IGl0cyB2
YWx1ZSBiZXR3ZWVuIHRlc3QgY2FzZXMgdG8gYXZvaWQgZmxha2luZXNzLgorCisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcDoKKyAgICAgICAgKER1
bXBSZW5kZXJUcmVlQ2hyb21lOjpyZXNldERlZmF1bHRzVG9Db25zaXN0ZW50VmFsdWVzKToKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwOgor
ICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFRleHREaXJlY3Rpb24pOgorCiAyMDEy
LTA1LTI0ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAgICAg
IEFkZCBmZWF0dXJlIGRlZmluZXMgZm9yIHdlYi1mYWNpbmcgcGFydHMgb2YgQ1NTIFJlZ2lvbnMg
YW5kIEV4Y2x1c2lvbnMKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1w
UmVuZGVyVHJlZUNocm9tZS5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRl
clRyZWVDaHJvbWUuY3BwCmluZGV4IDJhMzlhNjkuLmJkNzFjZjUgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKKysrIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcApAQCAtMjQ2LDYgKzI0
Niw3IEBAIHZvaWQgRHVtcFJlbmRlclRyZWVDaHJvbWU6OnJlc2V0RGVmYXVsdHNUb0NvbnNpc3Rl
bnRWYWx1ZXMoKQogICAgIGV3a192aWV3X3NjYWxlX3NldChtYWluVmlldygpLCAxLjAsIDAsIDAp
OwogICAgIGV3a192aWV3X3RleHRfem9vbV9zZXQobWFpblZpZXcoKSwgMS4wKTsKICAgICBld2tf
dmlld192aXNpYmlsaXR5X3N0YXRlX3NldChtYWluVmlldygpLCBFV0tfUEFHRV9WSVNJQklMSVRZ
X1NUQVRFX1ZJU0lCTEUsIHRydWUpOworICAgIGV3a192aWV3X3RleHRfZGlyZWN0aW9uX3NldCht
YWluVmlldygpLCBFV0tfVEVYVF9ESVJFQ1RJT05fREVGQVVMVCk7CiAKICAgICBld2tfaGlzdG9y
eV9jbGVhcihld2tfdmlld19oaXN0b3J5X2dldChtYWluVmlldygpKSk7CiAKZGlmZiAtLWdpdCBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwCmluZGV4
IDkyMTIzZTguLjYwMmRkMTIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9M
YXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZs
L0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcApAQCAtODMzLDkgKzgzMywyMSBAQCB2b2lkIExh
eW91dFRlc3RDb250cm9sbGVyOjpzZXRNaW5pbXVtVGltZXJJbnRlcnZhbChkb3VibGUgbWluaW11
bVRpbWVySW50ZXJ2YWwpCiAgICAgZXdrX3ZpZXdfc2V0dGluZ19taW5pbXVtX3RpbWVyX2ludGVy
dmFsX3NldChicm93c2VyLT5tYWluVmlldygpLCBtaW5pbXVtVGltZXJJbnRlcnZhbCk7CiB9CiAK
LXZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldFRleHREaXJlY3Rpb24oSlNTdHJpbmdSZWYp
Ci17Ci0gICAgbm90SW1wbGVtZW50ZWQoKTsKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNl
dFRleHREaXJlY3Rpb24oSlNTdHJpbmdSZWYgZGlyZWN0aW9uKQoreworICAgIEV3a19UZXh0X0Rp
cmVjdGlvbiBld2tEaXJlY3Rpb247CisgICAgaWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJp
bmcoZGlyZWN0aW9uLCAiYXV0byIpKQorICAgICAgICBld2tEaXJlY3Rpb24gPSBFV0tfVEVYVF9E
SVJFQ1RJT05fREVGQVVMVDsKKyAgICBlbHNlIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3Ry
aW5nKGRpcmVjdGlvbiwgInJ0bCIpKQorICAgICAgICBld2tEaXJlY3Rpb24gPSBFV0tfVEVYVF9E
SVJFQ1RJT05fUklHSFRfVE9fTEVGVDsKKyAgICBlbHNlIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VU
RjhDU3RyaW5nKGRpcmVjdGlvbiwgImx0ciIpKQorICAgICAgICBld2tEaXJlY3Rpb24gPSBFV0tf
VEVYVF9ESVJFQ1RJT05fTEVGVF9UT19SSUdIVDsKKyAgICBlbHNlIHsKKyAgICAgICAgZnByaW50
ZihzdGRlcnIsICJMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VGV4dERpcmVjdGlvbiBjYWxsZWQg
d2l0aCB1bmtub3duIGRpcmVjdGlvbjogJyVzJy5cbiIsIGRpcmVjdGlvbi0+dXN0cmluZygpLnV0
ZjgoKS5kYXRhKCkpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgZXdrX3ZpZXdfdGV4
dF9kaXJlY3Rpb25fc2V0KGJyb3dzZXItPm1haW5WaWV3KCksIGV3a0RpcmVjdGlvbik7CiB9CiAK
IHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OmFsbG93Um91bmRpbmdIYWNrcygpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147787</attachid>
            <date>2012-06-15 03:58:01 -0700</date>
            <delta_ts>2012-06-18 23:35:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>87481_text_direction.patch</filename>
            <type>text/plain</type>
            <size>7267</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmZGE1YjVhLi5hMTJkZmIzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUt
MjUgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBzdXBwb3J0IHNl
dFRleHREaXJlY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg3NDgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVW5za2lwIHJlbGF0ZWQgdGVzdCBjYXNlIG5vdyB0aGF0IEVGTCdzIExheW91dFRlc3RD
b250cm9sbGVyCisgICAgICAgIGltcGxlbWVudHMgc2V0VGV4dERpcmVjdGlvbi4KKworICAgICAg
ICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA2LTE1ICBLZW50IFRhbXVyYSAgPHRr
ZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFVwZGF0ZSBUZXN0RXhwZWN0
YXRpb25zCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCmluZGV4IGNhZTYyNzcuLjI0OGUxMzYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCkBAIC0xODIsOSArMTgyLDYgQEAgZmFzdC92aWV3cG9y
dC92aWV3cG9ydC0xMjUuaHRtbAogIyB2aWV3cG9ydCBtZXRhIHRhZyB0ZXN0cyB0aGF0IGZhaWxl
ZCBiZWNhdXNlIHdpbmRvdy5kZXZpY2VQaXhlbFJhdGlvIGlzIG5vdCBpbXBsZW1lbnRlZAogZmFz
dC92aWV3cG9ydC92aWV3cG9ydC0xMzMuaHRtbAogCi0jIEVGTCdzIExheW91dFRlc3RDb250cm9s
bGVyIGRvZXMgbm90IGltcGxlbWVudCBzZXRUZXh0RGlyZWN0aW9uCi1mYXN0L2h0bWwvc2V0LXRl
eHQtZGlyZWN0aW9uLmh0bWwKLQogIyBGcmFtZTo6ZmluZFN0cmluZyBkb2VzIG5vdGhpbmcgb24g
cGFnZXMgdGhhdCBwcmV2ZW50IHNlbGVjdGlvbgogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NDAzNjEKIGVkaXRpbmcvdGV4dC1pdGVyYXRvci9maW5kU3RyaW5nLXNl
bGVjdGlvbi1kaXNhYmxlZC5odG1sCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggNTJlMTBmMC4uMzNmMTEz
MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA1LTI1ICBDaHJpc3Rv
cGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0g
RUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3Qgc3VwcG9ydCBzZXRUZXh0RGlyZWN0
aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzQ4
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBu
ZXcgRXdrX1ZpZXcgbWV0aG9kIHRvIHNldCB0aGUgdGV4dCBkaXJlY3Rpb24sIGJ5IGNhbGxpbmcK
KyAgICAgICAgRWRpdG9yOjpzZXRCYXNlV3JpdGluZ0RpcmVjdGlvbigpIGludGVybmFsbHksIGFz
IE1hYyBhbmQgQ2hyb21pdW0KKyAgICAgICAgcG9ydHMgZG8uCisKKyAgICAgICAgKiBld2svZXdr
X3ZpZXcuY3BwOgorICAgICAgICAoZXdrX3ZpZXdfdGV4dF9kaXJlY3Rpb25fc2V0KToKKyAgICAg
ICAgKiBld2svZXdrX3ZpZXcuaDoKKwogMjAxMi0wNi0xNSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNo
cmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIEVGTCdzIExheW91dFRl
c3RDb250cm9sbGVyIGRvZXMgbm90IHN1cHBvcnQgdGl0bGVUZXh0RGlyZWN0aW9uCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdC9l
ZmwvZXdrL2V3a192aWV3LmNwcAppbmRleCA0MDNkYWIxLi4xNWI5NDgwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZs
L2V3ay9ld2tfdmlldy5jcHAKQEAgLTM5NTksNiArMzk1OSwzOCBAQCBmbG9hdCBld2tfdmlld19k
ZXZpY2VfcGl4ZWxfcmF0aW9fZ2V0KGNvbnN0IEV2YXNfT2JqZWN0KiBld2tWaWV3KQogICAgIHJl
dHVybiBwcml2LT5zZXR0aW5ncy5kZXZpY2VQaXhlbFJhdGlvOwogfQogCit2b2lkIGV3a192aWV3
X3RleHRfZGlyZWN0aW9uX3NldChFdmFzX09iamVjdCogZXdrVmlldywgRXdrX1RleHRfRGlyZWN0
aW9uIGRpcmVjdGlvbikKK3sKKyAgICBFV0tfVklFV19TRF9HRVRfT1JfUkVUVVJOKGV3a1ZpZXcs
IHNtYXJ0RGF0YSk7CisgICAgRVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwg
cHJpdik7CisKKyAgICAvLyBUaGUgRWRpdG9yOjpzZXRCYXNlV3JpdGluZ0RpcmVjdGlvbigpIGZ1
bmN0aW9uIGNoZWNrcyBpZiB3ZSBjYW4gY2hhbmdlCisgICAgLy8gdGhlIHRleHQgZGlyZWN0aW9u
IG9mIHRoZSBzZWxlY3RlZCBub2RlIGFuZCB1cGRhdGVzIGl0cyBET00gImRpciIKKyAgICAvLyBh
dHRyaWJ1dGUgYW5kIGl0cyBDU1MgImRpcmVjdGlvbiIgcHJvcGVydHkuCisgICAgLy8gU28sIHdl
IGp1c3QgY2FsbCB0aGUgZnVuY3Rpb24gYXMgU2FmYXJpIGRvZXMuCisgICAgV2ViQ29yZTo6RnJh
bWUqIGZvY3VzZWRGcmFtZSA9IHByaXYtPnBhZ2UtPmZvY3VzQ29udHJvbGxlcigpLT5mb2N1c2Vk
T3JNYWluRnJhbWUoKTsKKyAgICBpZiAoIWZvY3VzZWRGcmFtZSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgV2ViQ29yZTo6RWRpdG9yKiBlZGl0b3IgPSBmb2N1c2VkRnJhbWUtPmVkaXRvcigpOwor
ICAgIGlmICghZWRpdG9yIHx8ICFlZGl0b3ItPmNhbkVkaXQoKSkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgc3dpdGNoIChkaXJlY3Rpb24pIHsKKyAgICBjYXNlIEVXS19URVhUX0RJUkVDVElPTl9E
RUZBVUxUOgorICAgICAgICBlZGl0b3ItPnNldEJhc2VXcml0aW5nRGlyZWN0aW9uKE5hdHVyYWxX
cml0aW5nRGlyZWN0aW9uKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBFV0tfVEVYVF9ESVJF
Q1RJT05fTEVGVF9UT19SSUdIVDoKKyAgICAgICAgZWRpdG9yLT5zZXRCYXNlV3JpdGluZ0RpcmVj
dGlvbihMZWZ0VG9SaWdodFdyaXRpbmdEaXJlY3Rpb24pOworICAgICAgICBicmVhazsKKyAgICBj
YXNlIEVXS19URVhUX0RJUkVDVElPTl9SSUdIVF9UT19MRUZUOgorICAgICAgICBlZGl0b3ItPnNl
dEJhc2VXcml0aW5nRGlyZWN0aW9uKFJpZ2h0VG9MZWZ0V3JpdGluZ0RpcmVjdGlvbik7CisgICAg
ICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIGJyZWFrOworICAgIH0KK30KKwogdm9p
ZCBld2tfdmlld19kaWRfZmlyc3RfdmlzdWFsbHlfbm9uZW1wdHlfbGF5b3V0KEV2YXNfT2JqZWN0
KiBld2tWaWV3KQogewogICAgIEVXS19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21h
cnREYXRhKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oIGIv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKaW5kZXggMTNkMmNkMi4uZjY0NWY3MiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKKysrIGIvU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmgKQEAgLTIzNzcsNiArMjM3NywxNCBAQCBFQVBJIEVp
bmFfQm9vbCBld2tfdmlld191c2VyX3NjYWxhYmxlX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7
CiBFQVBJIGZsb2F0IGV3a192aWV3X2RldmljZV9waXhlbF9yYXRpb19nZXQoY29uc3QgRXZhc19P
YmplY3QgKm8pOwogCiAvKioKKyAqIENoYW5nZXMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBz
ZWxlY3RlZCBpbnB1dCBub2RlLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIHNldCB0
ZXh0IGRpcmVjdGlvbi4KKyAqIEBwYXJhbSBkaXJlY3Rpb24gdGV4dCBkaXJlY3Rpb24uCisgKi8K
K0VBUEkgdm9pZCBld2tfdmlld190ZXh0X2RpcmVjdGlvbl9zZXQoRXZhc19PYmplY3QgKm8sIEV3
a19UZXh0X0RpcmVjdGlvbiBkaXJlY3Rpb24pOworCisvKioKICAqIFNldHMgdGhlIHZpZXcgbW9k
ZS4KICAqCiAgKiBUaGUgdmlldy1tb2RlIG1lZGlhIGZlYXR1cmUgZGVzY3JpYmVzIHRoZSBtb2Rl
IGluIHdoaWNoIHRoZQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDRkMjYxYTIuLjBlYmIzYWYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wNS0yNSAgQ2hyaXN0
b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxd
IEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IHN1cHBvcnQgc2V0VGV4dERpcmVj
dGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODc0
ODEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBs
ZW1lbnQgc2V0VGV4dERpcmVjdGlvbiBpbiBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBhbmQg
cHJvcGVybHkKKyAgICAgICAgcmVzZXQgaXRzIHZhbHVlIGJldHdlZW4gdGVzdCBjYXNlcyB0byBh
dm9pZCBmbGFraW5lc3MuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRl
clRyZWVDaHJvbWUuY3BwOgorICAgICAgICAoRHVtcFJlbmRlclRyZWVDaHJvbWU6OnJlc2V0RGVm
YXVsdHNUb0NvbnNpc3RlbnRWYWx1ZXMpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9M
YXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxl
cjo6c2V0VGV4dERpcmVjdGlvbik6CisKIDIwMTItMDYtMTUgIENocmlzdG9waGUgRHVtZXogIDxj
aHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KIAogICAgICAgICBbRUZMXSBFRkwncyBMYXlvdXRU
ZXN0Q29udHJvbGxlciBkb2VzIG5vdCBzdXBwb3J0IHRpdGxlVGV4dERpcmVjdGlvbgpkaWZmIC0t
Z2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcCBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKaW5kZXgg
M2Y1Y2NkMy4uOGE5MDFjNCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1
bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVt
cFJlbmRlclRyZWVDaHJvbWUuY3BwCkBAIC0yNTMsNiArMjUzLDcgQEAgdm9pZCBEdW1wUmVuZGVy
VHJlZUNocm9tZTo6cmVzZXREZWZhdWx0c1RvQ29uc2lzdGVudFZhbHVlcygpCiAgICAgZXdrX3Zp
ZXdfc2NhbGVfc2V0KG1haW5WaWV3KCksIDEuMCwgMCwgMCk7CiAgICAgZXdrX3ZpZXdfdGV4dF96
b29tX3NldChtYWluVmlldygpLCAxLjApOwogICAgIGV3a192aWV3X3Zpc2liaWxpdHlfc3RhdGVf
c2V0KG1haW5WaWV3KCksIEVXS19QQUdFX1ZJU0lCSUxJVFlfU1RBVEVfVklTSUJMRSwgdHJ1ZSk7
CisgICAgZXdrX3ZpZXdfdGV4dF9kaXJlY3Rpb25fc2V0KG1haW5WaWV3KCksIEVXS19URVhUX0RJ
UkVDVElPTl9ERUZBVUxUKTsKIAogICAgIGV3a19oaXN0b3J5X2NsZWFyKGV3a192aWV3X2hpc3Rv
cnlfZ2V0KG1haW5WaWV3KCkpKTsKIApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
ZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Vm
bC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKaW5kZXggYjczNjUzZC4uMDcwYWY4YyAxMDA2
NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZs
LmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJF
ZmwuY3BwCkBAIC04NTEsOSArODUxLDIxIEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNl
dE1pbmltdW1UaW1lckludGVydmFsKGRvdWJsZSBtaW5pbXVtVGltZXJJbnRlcnZhbCkKICAgICBl
d2tfdmlld19zZXR0aW5nX21pbmltdW1fdGltZXJfaW50ZXJ2YWxfc2V0KGJyb3dzZXItPm1haW5W
aWV3KCksIG1pbmltdW1UaW1lckludGVydmFsKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6c2V0VGV4dERpcmVjdGlvbihKU1N0cmluZ1JlZikKLXsKLSAgICBub3RJbXBsZW1lbnRl
ZCgpOwordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0VGV4dERpcmVjdGlvbihKU1N0cmlu
Z1JlZiBkaXJlY3Rpb24pCit7CisgICAgRXdrX1RleHRfRGlyZWN0aW9uIGV3a0RpcmVjdGlvbjsK
KyAgICBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhkaXJlY3Rpb24sICJhdXRvIikp
CisgICAgICAgIGV3a0RpcmVjdGlvbiA9IEVXS19URVhUX0RJUkVDVElPTl9ERUZBVUxUOworICAg
IGVsc2UgaWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcoZGlyZWN0aW9uLCAicnRsIikp
CisgICAgICAgIGV3a0RpcmVjdGlvbiA9IEVXS19URVhUX0RJUkVDVElPTl9SSUdIVF9UT19MRUZU
OworICAgIGVsc2UgaWYgKEpTU3RyaW5nSXNFcXVhbFRvVVRGOENTdHJpbmcoZGlyZWN0aW9uLCAi
bHRyIikpCisgICAgICAgIGV3a0RpcmVjdGlvbiA9IEVXS19URVhUX0RJUkVDVElPTl9MRUZUX1RP
X1JJR0hUOworICAgIGVsc2UgeworICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkxheW91dFRlc3RD
b250cm9sbGVyOjpzZXRUZXh0RGlyZWN0aW9uIGNhbGxlZCB3aXRoIHVua25vd24gZGlyZWN0aW9u
OiAnJXMnLlxuIiwgZGlyZWN0aW9uLT51c3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CisgICAgICAg
IHJldHVybjsKKyAgICB9CisKKyAgICBld2tfdmlld190ZXh0X2RpcmVjdGlvbl9zZXQoYnJvd3Nl
ci0+bWFpblZpZXcoKSwgZXdrRGlyZWN0aW9uKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6YWRkQ2hyb21lSW5wdXRGaWVsZCgpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148260</attachid>
            <date>2012-06-18 23:35:08 -0700</date>
            <delta_ts>2012-06-19 01:38:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>87481_text_direction.patch</filename>
            <type>text/plain</type>
            <size>8865</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1OTA0Y2E5Li5kMzFlNzY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDYt
MTggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXSBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBzdXBwb3J0IHNl
dFRleHREaXJlY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTg3NDgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVW5za2lwIHJlbGF0ZWQgdGVzdCBjYXNlIG5vdyB0aGF0IEVGTCdzIExheW91dFRlc3RD
b250cm9sbGVyCisgICAgICAgIGltcGxlbWVudHMgc2V0VGV4dERpcmVjdGlvbi4KKworICAgICAg
ICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOgorCiAyMDEyLTA2LTE4ICBNaWtlIExhd3RoZXIgIDxt
aWtlbGF3dGhlckBjaHJvbWl1bS5vcmc+CiAKICAgICAgICBVbnJldmlld2VkIGdhcmRlbmluZy4g
QWRkIG1pc3NpbmcgZXhwZWN0YXRpb24gZmlsZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKaW5k
ZXggN2ExM2RhMS4uZmUxNDlmZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKQEAgLTE4Miw5
ICsxODIsNiBAQCBmYXN0L3ZpZXdwb3J0L3ZpZXdwb3J0LTEyNS5odG1sCiAjIHZpZXdwb3J0IG1l
dGEgdGFnIHRlc3RzIHRoYXQgZmFpbGVkIGJlY2F1c2Ugd2luZG93LmRldmljZVBpeGVsUmF0aW8g
aXMgbm90IGltcGxlbWVudGVkCiBmYXN0L3ZpZXdwb3J0L3ZpZXdwb3J0LTEzMy5odG1sCiAKLSMg
RUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldFRleHREaXJl
Y3Rpb24KLWZhc3QvaHRtbC9zZXQtdGV4dC1kaXJlY3Rpb24uaHRtbAotCiAjIEZyYW1lOjpmaW5k
U3RyaW5nIGRvZXMgbm90aGluZyBvbiBwYWdlcyB0aGF0IHByZXZlbnQgc2VsZWN0aW9uCiAjIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MDM2MQogZWRpdGluZy90ZXh0
LWl0ZXJhdG9yL2ZpbmRTdHJpbmctc2VsZWN0aW9uLWRpc2FibGVkLmh0bWwKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxv
ZwppbmRleCA1MmUxMGYwLi5iMGZmNmZmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTItMDYtMTggIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KKworICAgICAgICBbRUZMXSBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5v
dCBzdXBwb3J0IHNldFRleHREaXJlY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg3NDgxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIG5ldyBFd2tfVmlldyBtZXRob2QgdG8gc2V0IHRoZSB0ZXh0
IGRpcmVjdGlvbiwgYnkgY2FsbGluZworICAgICAgICBFZGl0b3I6OnNldEJhc2VXcml0aW5nRGly
ZWN0aW9uKCkgaW50ZXJuYWxseSwgYXMgTWFjIGFuZCBDaHJvbWl1bQorICAgICAgICBwb3J0cyBk
by4KKworICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwOgor
ICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6CisgICAgICAgIChld2tfdmlld190ZXh0X2RpcmVj
dGlvbl9zZXQpOgorICAgICAgICAqIGV3ay9ld2tfdmlldy5oOgorCiAyMDEyLTA2LTE1ICBDaHJp
c3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VG
TF0gRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3Qgc3VwcG9ydCB0aXRsZVRleHRE
aXJlY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Fz
c2VydE1hdGNoaW5nRW51bXMuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
QXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHAKaW5kZXggNjQ4NTQ1NC4uM2YyMzYwNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5j
cHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hpbmdF
bnVtcy5jcHAKQEAgLTI3LDYgKzI3LDcgQEAKICNpbmNsdWRlICJGcmFtZUxvYWRlclR5cGVzLmgi
CiAjaW5jbHVkZSAiUGFnZS5oIgogI2luY2x1ZGUgIlZpc2libGVTZWxlY3Rpb24uaCIKKyNpbmNs
dWRlICJXcml0aW5nRGlyZWN0aW9uLmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHRtZW51LmgiCiAj
aW5jbHVkZSAiZXdrX2ZyYW1lLmgiCiAjaW5jbHVkZSAiZXdrX3ZpZXcuaCIKQEAgLTQwLDYgKzQx
LDEzIEBACiAjZGVmaW5lIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0od2Via2l0X25hbWUs
IHdlYmNvcmVfbmFtZSkgXAogICAgIENPTVBJTEVfQVNTRVJUKHN0YXRpY19jYXN0PGludD4od2Vi
a2l0X25hbWUpID09IHN0YXRpY19jYXN0PGludD4oV2ViQ29yZTo6d2ViY29yZV9uYW1lKSwgbWlz
bWF0Y2hpbmdfZW51bXMpCiAKKy8vIFRoZXNlIGNvbnN0YW50cyBhcmUgbm90IG5hbWVzcGFjZWQs
IGJyaW5nIHRoZW0gaW50byBXZWJDb3JlIHNvIHRoZSBBU1NFUlQgc3RpbGwgd29ya3MgZm9yIHRo
ZW0uCituYW1lc3BhY2UgV2ViQ29yZSB7Cit1c2luZyA6Ok5hdHVyYWxXcml0aW5nRGlyZWN0aW9u
OwordXNpbmcgOjpMZWZ0VG9SaWdodFdyaXRpbmdEaXJlY3Rpb247Cit1c2luZyA6OlJpZ2h0VG9M
ZWZ0V3JpdGluZ0RpcmVjdGlvbjsKK307CisKICNpZiBFTkFCTEUoUEFHRV9WSVNJQklMSVRZX0FQ
SSkKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX1BBR0VfVklTSUJJTElUWV9TVEFU
RV9WSVNJQkxFLCBQYWdlVmlzaWJpbGl0eVN0YXRlVmlzaWJsZSk7CiBDT01QSUxFX0FTU0VSVF9N
QVRDSElOR19FTlVNKEVXS19QQUdFX1ZJU0lCSUxJVFlfU1RBVEVfSElEREVOLCBQYWdlVmlzaWJp
bGl0eVN0YXRlSGlkZGVuKTsKQEAgLTc0LDYgKzgyLDEwIEBAIENPTVBJTEVfQVNTRVJUX01BVENI
SU5HX0VOVU0oRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVOLCBQYWdlOjpWaWV3TW9kZUZ1bGxzY3Jl
ZW4pCiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19WSUVXX01PREVfTUFYSU1JWkVE
LCBQYWdlOjpWaWV3TW9kZU1heGltaXplZCk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVN
KEVXS19WSUVXX01PREVfTUlOSU1JWkVELCBQYWdlOjpWaWV3TW9kZU1pbmltaXplZCk7CiAKK0NP
TVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX1RFWFRfRElSRUNUSU9OX0RFRkFVTFQsIE5h
dHVyYWxXcml0aW5nRGlyZWN0aW9uKTsKK0NPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdL
X1RFWFRfRElSRUNUSU9OX0xFRlRfVE9fUklHSFQsIExlZnRUb1JpZ2h0V3JpdGluZ0RpcmVjdGlv
bik7CitDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19URVhUX0RJUkVDVElPTl9SSUdI
VF9UT19MRUZULCBSaWdodFRvTGVmdFdyaXRpbmdEaXJlY3Rpb24pOworCiAjaWYgRU5BQkxFKENP
TlRFWFRfTUVOVVMpCiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05URVhUX01F
TlVfSVRFTV9UQUdfTk9fQUNUSU9OLCBDb250ZXh0TWVudUl0ZW1UYWdOb0FjdGlvbik7CiBDT01Q
SUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05URVhUX01FTlVfSVRFTV9UQUdfT1BFTl9M
SU5LX0lOX05FV19XSU5ET1csIENvbnRleHRNZW51SXRlbVRhZ09wZW5MaW5rSW5OZXdXaW5kb3cp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKaW5kZXggNDAzZGFiMS4uYzQ1NTY5YyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCkBAIC0zOTU5LDYgKzM5NTksMjYgQEAgZmxvYXQg
ZXdrX3ZpZXdfZGV2aWNlX3BpeGVsX3JhdGlvX2dldChjb25zdCBFdmFzX09iamVjdCogZXdrVmll
dykKICAgICByZXR1cm4gcHJpdi0+c2V0dGluZ3MuZGV2aWNlUGl4ZWxSYXRpbzsKIH0KIAordm9p
ZCBld2tfdmlld190ZXh0X2RpcmVjdGlvbl9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIEV3a19U
ZXh0X0RpcmVjdGlvbiBkaXJlY3Rpb24pCit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVS
Tihld2tWaWV3LCBzbWFydERhdGEpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVSTihz
bWFydERhdGEsIHByaXYpOworCisgICAgLy8gVGhlIEVkaXRvcjo6c2V0QmFzZVdyaXRpbmdEaXJl
Y3Rpb24oKSBmdW5jdGlvbiBjaGVja3MgaWYgd2UgY2FuIGNoYW5nZQorICAgIC8vIHRoZSB0ZXh0
IGRpcmVjdGlvbiBvZiB0aGUgc2VsZWN0ZWQgbm9kZSBhbmQgdXBkYXRlcyBpdHMgRE9NICJkaXIi
CisgICAgLy8gYXR0cmlidXRlIGFuZCBpdHMgQ1NTICJkaXJlY3Rpb24iIHByb3BlcnR5LgorICAg
IC8vIFNvLCB3ZSBqdXN0IGNhbGwgdGhlIGZ1bmN0aW9uIGFzIFNhZmFyaSBkb2VzLgorICAgIFdl
YkNvcmU6OkZyYW1lKiBmb2N1c2VkRnJhbWUgPSBwcml2LT5wYWdlLT5mb2N1c0NvbnRyb2xsZXIo
KS0+Zm9jdXNlZE9yTWFpbkZyYW1lKCk7CisgICAgaWYgKCFmb2N1c2VkRnJhbWUpCisgICAgICAg
IHJldHVybjsKKworICAgIFdlYkNvcmU6OkVkaXRvciogZWRpdG9yID0gZm9jdXNlZEZyYW1lLT5l
ZGl0b3IoKTsKKyAgICBpZiAoIWVkaXRvci0+Y2FuRWRpdCgpKQorICAgICAgICByZXR1cm47CisK
KyAgICBlZGl0b3ItPnNldEJhc2VXcml0aW5nRGlyZWN0aW9uKHN0YXRpY19jYXN0PFdyaXRpbmdE
aXJlY3Rpb24+KGRpcmVjdGlvbikpOworfQorCiB2b2lkIGV3a192aWV3X2RpZF9maXJzdF92aXN1
YWxseV9ub25lbXB0eV9sYXlvdXQoRXZhc19PYmplY3QqIGV3a1ZpZXcpCiB7CiAgICAgRVdLX1ZJ
RVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmggYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdr
X3ZpZXcuaAppbmRleCAxM2QyY2QyLi5mNjQ1ZjcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3ZpZXcuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcu
aApAQCAtMjM3Nyw2ICsyMzc3LDE0IEBAIEVBUEkgRWluYV9Cb29sIGV3a192aWV3X3VzZXJfc2Nh
bGFibGVfZ2V0KGNvbnN0IEV2YXNfT2JqZWN0ICpvKTsKIEVBUEkgZmxvYXQgZXdrX3ZpZXdfZGV2
aWNlX3BpeGVsX3JhdGlvX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7CiAKIC8qKgorICogQ2hh
bmdlcyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIHNlbGVjdGVkIGlucHV0IG5vZGUuCisgKgor
ICogQHBhcmFtIG8gdmlldyBvYmplY3QgdG8gc2V0IHRleHQgZGlyZWN0aW9uLgorICogQHBhcmFt
IGRpcmVjdGlvbiB0ZXh0IGRpcmVjdGlvbi4KKyAqLworRUFQSSB2b2lkIGV3a192aWV3X3RleHRf
ZGlyZWN0aW9uX3NldChFdmFzX09iamVjdCAqbywgRXdrX1RleHRfRGlyZWN0aW9uIGRpcmVjdGlv
bik7CisKKy8qKgogICogU2V0cyB0aGUgdmlldyBtb2RlLgogICoKICAqIFRoZSB2aWV3LW1vZGUg
bWVkaWEgZmVhdHVyZSBkZXNjcmliZXMgdGhlIG1vZGUgaW4gd2hpY2ggdGhlCmRpZmYgLS1naXQg
YS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDY4YWRhNy4uYWE2M2Yz
ZSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDEyLTA2LTE4ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5k
dW1lekBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xs
ZXIgZG9lcyBub3Qgc3VwcG9ydCBzZXRUZXh0RGlyZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NzQ4MQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCBzZXRUZXh0RGlyZWN0aW9uIGlu
IEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGFuZAorICAgICAgICBwcm9wZXJseSByZXNldCBp
dHMgdmFsdWUgYmV0d2VlbiB0ZXN0IGNhc2VzIHRvIGF2b2lkIGZsYWtpbmVzcy4KKworICAgICAg
ICAqIER1bXBSZW5kZXJUcmVlL2VmbC9EdW1wUmVuZGVyVHJlZUNocm9tZS5jcHA6CisgICAgICAg
IChEdW1wUmVuZGVyVHJlZUNocm9tZTo6cmVzZXREZWZhdWx0c1RvQ29uc2lzdGVudFZhbHVlcyk6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNw
cDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUZXh0RGlyZWN0aW9uKToKKwog
MjAxMi0wNi0xOCAgSm9vbmUgSHVyICA8am9vbmUuaHVyQGludGVsLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLiBVcGRhdGluZyBlbWFpbCBmb3IgY29tbWl0dGVycy5weSBzY3JpcHQuCmRpZmYg
LS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvRHVtcFJlbmRlclRyZWVDaHJvbWUuY3Bw
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0R1bXBSZW5kZXJUcmVlQ2hyb21lLmNwcAppbmRl
eCAzZjVjY2QzLi44YTkwMWM0IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwv
RHVtcFJlbmRlclRyZWVDaHJvbWUuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9E
dW1wUmVuZGVyVHJlZUNocm9tZS5jcHAKQEAgLTI1Myw2ICsyNTMsNyBAQCB2b2lkIER1bXBSZW5k
ZXJUcmVlQ2hyb21lOjpyZXNldERlZmF1bHRzVG9Db25zaXN0ZW50VmFsdWVzKCkKICAgICBld2tf
dmlld19zY2FsZV9zZXQobWFpblZpZXcoKSwgMS4wLCAwLCAwKTsKICAgICBld2tfdmlld190ZXh0
X3pvb21fc2V0KG1haW5WaWV3KCksIDEuMCk7CiAgICAgZXdrX3ZpZXdfdmlzaWJpbGl0eV9zdGF0
ZV9zZXQobWFpblZpZXcoKSwgRVdLX1BBR0VfVklTSUJJTElUWV9TVEFURV9WSVNJQkxFLCB0cnVl
KTsKKyAgICBld2tfdmlld190ZXh0X2RpcmVjdGlvbl9zZXQobWFpblZpZXcoKSwgRVdLX1RFWFRf
RElSRUNUSU9OX0RFRkFVTFQpOwogCiAgICAgZXdrX2hpc3RvcnlfY2xlYXIoZXdrX3ZpZXdfaGlz
dG9yeV9nZXQobWFpblZpZXcoKSkpOwogCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
ZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAppbmRleCBiNzM2NTNkLi4wNzBhZjhjIDEw
MDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJF
ZmwuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxl
ckVmbC5jcHAKQEAgLTg1MSw5ICs4NTEsMjEgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6
c2V0TWluaW11bVRpbWVySW50ZXJ2YWwoZG91YmxlIG1pbmltdW1UaW1lckludGVydmFsKQogICAg
IGV3a192aWV3X3NldHRpbmdfbWluaW11bV90aW1lcl9pbnRlcnZhbF9zZXQoYnJvd3Nlci0+bWFp
blZpZXcoKSwgbWluaW11bVRpbWVySW50ZXJ2YWwpOwogfQogCi12b2lkIExheW91dFRlc3RDb250
cm9sbGVyOjpzZXRUZXh0RGlyZWN0aW9uKEpTU3RyaW5nUmVmKQotewotICAgIG5vdEltcGxlbWVu
dGVkKCk7Cit2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpzZXRUZXh0RGlyZWN0aW9uKEpTU3Ry
aW5nUmVmIGRpcmVjdGlvbikKK3sKKyAgICBFd2tfVGV4dF9EaXJlY3Rpb24gZXdrRGlyZWN0aW9u
OworICAgIGlmIChKU1N0cmluZ0lzRXF1YWxUb1VURjhDU3RyaW5nKGRpcmVjdGlvbiwgImF1dG8i
KSkKKyAgICAgICAgZXdrRGlyZWN0aW9uID0gRVdLX1RFWFRfRElSRUNUSU9OX0RFRkFVTFQ7Cisg
ICAgZWxzZSBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhkaXJlY3Rpb24sICJydGwi
KSkKKyAgICAgICAgZXdrRGlyZWN0aW9uID0gRVdLX1RFWFRfRElSRUNUSU9OX1JJR0hUX1RPX0xF
RlQ7CisgICAgZWxzZSBpZiAoSlNTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmluZyhkaXJlY3Rpb24s
ICJsdHIiKSkKKyAgICAgICAgZXdrRGlyZWN0aW9uID0gRVdLX1RFWFRfRElSRUNUSU9OX0xFRlRf
VE9fUklHSFQ7CisgICAgZWxzZSB7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiTGF5b3V0VGVz
dENvbnRyb2xsZXI6OnNldFRleHREaXJlY3Rpb24gY2FsbGVkIHdpdGggdW5rbm93biBkaXJlY3Rp
b246ICclcycuXG4iLCBkaXJlY3Rpb24tPnVzdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsKKyAgICAg
ICAgcmV0dXJuOworICAgIH0KKworICAgIGV3a192aWV3X3RleHRfZGlyZWN0aW9uX3NldChicm93
c2VyLT5tYWluVmlldygpLCBld2tEaXJlY3Rpb24pOwogfQogCiB2b2lkIExheW91dFRlc3RDb250
cm9sbGVyOjphZGRDaHJvbWVJbnB1dEZpZWxkKCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>