<?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>80126</bug_id>
          
          <creation_ts>2012-03-02 01:44:04 -0800</creation_ts>
          <short_desc>[EFL] Add API to set platform dependent editing behavior</short_desc>
          <delta_ts>2012-05-15 00:20:49 -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>All</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>81124</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>81124</blocked>
    
    <blocked>81130</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Sudarsana Nagineni (babu)">naginenis</reporter>
          <assigned_to name="Sudarsana Nagineni (babu)">naginenis</assigned_to>
          <cc>d-r</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</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>569423</commentid>
    <comment_count>0</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-03-02 01:44:04 -0800</bug_when>
    <thetext>Add API to set platform dependent editing behavior of editable elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>569467</commentid>
    <comment_count>1</comment_count>
      <attachid>129860</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-03-02 02:29:03 -0800</bug_when>
    <thetext>Created attachment 129860
Set editing behavior

This patch adds an API to set the platform dependent editing behavior and implement layoutTestController.setEditingBehavior</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572807</commentid>
    <comment_count>2</comment_count>
      <attachid>129860</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-03-07 05:07:41 -0800</bug_when>
    <thetext>Comment on attachment 129860
Set editing behavior

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

It looks you need to read &quot;Contributing Code&quot; article. http://www.webkit.org/coding/contributing.html

To request review for your patch, you need to set r and cq field as &apos;?&apos;

&gt; Source/WebCore/platform/efl/EflKeyboardUtilities.cpp:79
&gt; +    keyMap().set(&quot;BackSpace&quot;, &quot;U+0008&quot;);

It seems this may be conflict with Bug 80491.

&gt; Tools/ChangeLog:7
&gt; +

In my opinion, you need to write more detail description.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577261</commentid>
    <comment_count>3</comment_count>
      <attachid>131601</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-03-13 06:34:58 -0700</bug_when>
    <thetext>Created attachment 131601
V2: Path that implements set editing behavior</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>577294</commentid>
    <comment_count>4</comment_count>
      <attachid>131601</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-03-13 07:32:48 -0700</bug_when>
    <thetext>Comment on attachment 131601
V2: Path that implements set editing behavior

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

Thanks for the patch. A few more general comments besides those I made inline:
 * You seem to be making 3 separate changes in a single patch (adding tests to the skipped list, adding the backspace stuff and implementing ewk_view_setting_editing_behavior_set). Please split these up into separate patches.
 * Please also add a getter for the ewk_view function you have added, and properly document what the default is.

&gt; LayoutTests/platform/efl/Skipped:211
&gt; +editing/selection/extend-selection-after-double-click.html
&gt; +editing/selection/rtl-move-selection-right-left.html
&gt; +editing/selection/shift-click.html

Are these tests related to this commit? If they aren&apos;t, I&apos;d rather commit these entries separately (and they should be sorted alphabetically with the rest of the block).

&gt; LayoutTests/platform/efl/Skipped:233
&gt; +editing/selection/5354455-1.html
&gt; +editing/selection/context-menu-text-selection.html
&gt; +editing/selection/extend-after-mouse-selection.html

Ditto.

&gt; Source/WebKit/efl/ewk/ewk_view.cpp:3919
&gt; +Eina_Bool ewk_view_setting_editing_behavior_set(Evas_Object* ewkView, Ewk_Editing_Behavior behavior)

In general, our setters do not return anything; I think we can do the same here.

&gt; Source/WebKit/efl/ewk/ewk_view.h:2371
&gt; +    EWK_EDITING_BEHAVIOR_MAC,
&gt; +    EWK_EDITING_BEHAVIOR_WIN,
&gt; +    EWK_EDITING_BEHAVIOR_UNIX

Please document what each of these values is supposed to mean (ie. how they are different from each other).

&gt; Source/WebKit/efl/ewk/ewk_view.h:2377
&gt; + * Sets the editing behavior of editable elements.

Please briefly explain what editing behavior means, and what the default is.

&gt; Source/WebKit/efl/ewk/ewk_view.h:2384
&gt; +EAPI Eina_Bool ewk_view_setting_editing_behavior_set(Evas_Object* o, Ewk_Editing_Behavior behavior);

This is slightly odd, but the asterisk should be next to &quot;o&quot; here, as we follow EFL&apos;s coding style in public headers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578364</commentid>
    <comment_count>5</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-03-14 07:19:25 -0700</bug_when>
    <thetext>(In reply to comment #4)

Thanks for review!

&gt;  * You seem to be making 3 separate changes in a single patch (adding tests to the skipped list, adding the backspace stuff and implementing ewk_view_setting_editing_behavior_set). Please split these up into separate patches.

I will split this into separate patches.

&gt;  * Please also add a getter for the ewk_view function you have added, and properly document what the default is.

Ok.
 
&gt; &gt; LayoutTests/platform/efl/Skipped:211
&gt; &gt; +editing/selection/extend-selection-after-double-click.html
&gt; &gt; +editing/selection/rtl-move-selection-right-left.html
&gt; &gt; +editing/selection/shift-click.html
&gt; 
&gt; Are these tests related to this commit? If they aren&apos;t, I&apos;d rather commit these entries separately (and they should be sorted alphabetically with the rest of the block).
&gt; 
&gt; &gt; LayoutTests/platform/efl/Skipped:233
&gt; &gt; +editing/selection/5354455-1.html
&gt; &gt; +editing/selection/context-menu-text-selection.html
&gt; &gt; +editing/selection/extend-after-mouse-selection.html
&gt; 

These tests are already there in the skip list, but the description was wrong. So, I moved them to correct place. 

&gt; &gt; Source/WebKit/efl/ewk/ewk_view.cpp:3919
&gt; &gt; +Eina_Bool ewk_view_setting_editing_behavior_set(Evas_Object* ewkView, Ewk_Editing_Behavior behavior)
&gt; 
&gt; In general, our setters do not return anything; I think we can do the same here.

Ok, I will change this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>578425</commentid>
    <comment_count>6</comment_count>
      <attachid>131859</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-03-14 08:36:32 -0700</bug_when>
    <thetext>Created attachment 131859
Patch fixing issues pointed in comment #4

This patch includes only set/get editing behavior implementation. I will create separate bugs for missing LayoutTestController::setEditingBehavior and backspace unicode change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583769</commentid>
    <comment_count>7</comment_count>
      <attachid>131859</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-03-20 21:09:32 -0700</bug_when>
    <thetext>Comment on attachment 131859
Patch fixing issues pointed in comment #4

The original purpose of EditingBehavior class was to make different ports to behavior equally on the same platform/OS, and make this switch to happen out of the box to the programmers and users.

Could you explain the test cases of this API?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>583772</commentid>
    <comment_count>8</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-03-20 21:12:46 -0700</bug_when>
    <thetext>
&gt; 
&gt; Could you explain the test cases of this API?

test cases -&gt; use cases</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584350</commentid>
    <comment_count>9</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-03-21 10:55:57 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 131859 [details])
&gt; The original purpose of EditingBehavior class was to make different ports to behavior equally on the same platform/OS, and make this switch to happen out of the box to the programmers and users.
&gt; 
Thanks for your review and info. AFAIK, there is no any real use case scenarios currently except using it in EFL LTC and enable some skipped test cases. I think moving this to DumpRenderTreeSupport is a right approach so that we don&apos;t really expose this API to users. 

I will update the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584364</commentid>
    <comment_count>10</comment_count>
      <attachid>133077</attachid>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-03-21 11:04:29 -0700</bug_when>
    <thetext>Created attachment 133077
Patch

Added missing implementation setEditingBehavior to EFL&apos;s DumpRenderTreeSupport. I will update LayoutTestController::setEditingBehavior implementation and skipped list in bug #81124</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584371</commentid>
    <comment_count>11</comment_count>
      <attachid>133077</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-03-21 11:09:31 -0700</bug_when>
    <thetext>Comment on attachment 133077
Patch

Looks fine to me. Now that this only adds API to DRTSupportEfl used only by LTC, it even makes sense to implement everything together in bug 81124 (bug 81130 is still a separate thing).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584399</commentid>
    <comment_count>12</comment_count>
      <attachid>133077</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-03-21 11:25:02 -0700</bug_when>
    <thetext>Comment on attachment 133077
Patch

Looks good, but no tests unskipped?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584403</commentid>
    <comment_count>13</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-03-21 11:27:33 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 133077 [details])
&gt; Looks good, but no tests unskipped?

The tests (and the LTC) part are being changed in bug 80124, that&apos;s why I was suggestig merging it all into a single bug/patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584439</commentid>
    <comment_count>14</comment_count>
      <attachid>133077</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-03-21 11:50:41 -0700</bug_when>
    <thetext>Comment on attachment 133077
Patch

Clearing the flags; as mentioned here (and discussed on IRC), we&apos;ll land everything in bug 81124.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584440</commentid>
    <comment_count>15</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-03-21 11:50:56 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 81124 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>129860</attachid>
            <date>2012-03-02 02:29:03 -0800</date>
            <delta_ts>2012-03-13 06:34:58 -0700</delta_ts>
            <desc>Set editing behavior</desc>
            <filename>setEditingBehavior.diff</filename>
            <type>text/plain</type>
            <size>7955</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTUxOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAzLTAyICBTdWRhcnNh
bmEgTmFnaW5lbmkgIDxzdWRhcnNhbmEubmFnaW5lbmlAbGludXguaW50ZWwuY29tPgorCisgICAg
ICAgIFtFRkxdIEFkZCBBUEkgdG8gc2V0IHBsYXRmb3JtIGRlcGVuZGVudCBlZGl0aW5nIGJlaGF2
aW9yIAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAx
MjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBs
YXRmb3JtL2VmbC9FZmxLZXlib2FyZFV0aWxpdGllcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpj
cmVhdGVLZXlNYXApOiBTZXQgS2V5TWFwIGZvciBCYWNrU3BhY2UKKwogMjAxMi0wMy0wMiAgUmF5
bW9uZCBUb3kgIDxydG95QGdvb2dsZS5jb20+CiAKICAgICAgICAgQXVkaW9QYXJhbSBuZWVkcyB0
ZXN0cyBmb3IgdGhlIHBhcmFtZXRlciBhdXRvbWF0aW9uIHJvdXRpbmVzLgpJbmRleDogU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZWZsL0VmbEtleWJvYXJkVXRpbGl0aWVzLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsS2V5Ym9hcmRVdGlsaXRpZXMuY3Bw
CShyZXZpc2lvbiAxMDk1MTgpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvRWZsS2V5
Ym9hcmRVdGlsaXRpZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03Niw2ICs3Niw3IEBAIHN0YXRp
YyB2b2lkIGNyZWF0ZUtleU1hcCgpCiAgICAga2V5TWFwKCkuc2V0KCJEZWxldGUiLCAiVSswMDdG
Iik7CiAgICAga2V5TWFwKCkuc2V0KCJUYWIiLCAiVSswMDA5Iik7CiAgICAga2V5TWFwKCkuc2V0
KCJJU09fTGVmdF9UYWIiLCAiVSswMDA5Iik7CisgICAga2V5TWFwKCkuc2V0KCJCYWNrU3BhY2Ui
LCAiVSswMDA4Iik7CiB9CiAKIHN0YXRpYyB2b2lkIGNyZWF0ZVdpbmRvd3NLZXlNYXAoKQpJbmRl
eDogU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvZWZsL0NoYW5nZUxvZwkocmV2aXNpb24gMTA5NTE4KQorKysgU291cmNlL1dlYktpdC9lZmwv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDMtMDIgIFN1
ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRlbC5jb20+CisK
KyAgICAgICAgW0VGTF0gQWRkIEFQSSB0byBzZXQgcGxhdGZvcm0gZGVwZW5kZW50IGVkaXRpbmcg
YmVoYXZpb3IgCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04MDEyNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHA6CisgICAgICAgICogZXdr
L2V3a192aWV3LmNwcDoKKyAgICAgICAgKF9Fd2tfVmlld19Qcml2YXRlX0RhdGEpOgorICAgICAg
ICAoZXdrX3ZpZXdfc2V0dGluZ19lZGl0aW5nX2JlaGF2aW9yX3NldCk6CisgICAgICAgICogZXdr
L2V3a192aWV3Lmg6CisKIDIwMTItMDItMjkgIFRvbWFzeiBNb3Jhd3NraSAgPHQubW9yYXdza2lA
c2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gUmVwbGFjZSBtYWxsb2MvY2FsbG9jL2ZyZWUg
dG8gbmV3L2RlbGV0ZS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Fz
c2VydE1hdGNoaW5nRW51bXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL1dl
YkNvcmVTdXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCShyZXZpc2lvbiAxMDk1MTgpCisr
KyBTb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9Bc3NlcnRNYXRjaGluZ0VudW1zLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMjMsNiArMjMsNyBAQAogCiAjaW5jbHVkZSAiY29uZmlnLmgi
CiAKKyNpbmNsdWRlICJFZGl0aW5nQmVoYXZpb3JUeXBlcy5oIgogI2luY2x1ZGUgIlBhZ2UuaCIK
ICNpbmNsdWRlICJWaXNpYmxlU2VsZWN0aW9uLmgiCiAjaW5jbHVkZSAiZXdrX2ZyYW1lLmgiCkBA
IC02MiwzICs2Myw3IEBAIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX1ZJRVdfTU8K
IENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX1ZJRVdfTU9ERV9GVUxMU0NSRUVOLCBQ
YWdlOjpWaWV3TW9kZUZ1bGxzY3JlZW4pOwogQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShF
V0tfVklFV19NT0RFX01BWElNSVpFRCwgUGFnZTo6Vmlld01vZGVNYXhpbWl6ZWQpOwogQ09NUElM
RV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfVklFV19NT0RFX01JTklNSVpFRCwgUGFnZTo6Vmll
d01vZGVNaW5pbWl6ZWQpOworCitDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19FRElU
SU5HX0JFSEFWSU9SX01BQywgRWRpdGluZ01hY0JlaGF2aW9yKTsKK0NPTVBJTEVfQVNTRVJUX01B
VENISU5HX0VOVU0oRVdLX0VESVRJTkdfQkVIQVZJT1JfV0lOLCBFZGl0aW5nV2luZG93c0JlaGF2
aW9yKTsKK0NPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX0VESVRJTkdfQkVIQVZJT1Jf
VU5JWCwgRWRpdGluZ1VuaXhCZWhhdmlvcik7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2VmbC9ld2sv
ZXdrX3ZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmll
dy5jcHAJKHJldmlzaW9uIDEwOTUxOCkKKysrIFNvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmll
dy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM5MTYsNiArMzkxNiwxNSBAQCB2b2lkIGV3a192aWV3
X3NvdXBfc2Vzc2lvbl9zZXQoRXZhc19PYmplCiAgICAgcHJpdi0+c291cFNlc3Npb24gPSBzZXNz
aW9uOwogfQogCitFaW5hX0Jvb2wgZXdrX3ZpZXdfc2V0dGluZ19lZGl0aW5nX2JlaGF2aW9yX3Nl
dChFdmFzX09iamVjdCogZXdrVmlldywgRXdrX0VkaXRpbmdfQmVoYXZpb3IgYmVoYXZpb3IpCit7
CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEsIGZhbHNl
KTsKKyAgICBFV0tfVklFV19QUklWX0dFVF9PUl9SRVRVUk4oc21hcnREYXRhLCBwcml2LCBmYWxz
ZSk7CisKKyAgICBwcml2LT5wYWdlU2V0dGluZ3MtPnNldEVkaXRpbmdCZWhhdmlvclR5cGUoc3Rh
dGljX2Nhc3Q8V2ViQ29yZTo6RWRpdGluZ0JlaGF2aW9yVHlwZT4oYmVoYXZpb3IpKTsKKyAgICBy
ZXR1cm4gdHJ1ZTsKK30KKwogbmFtZXNwYWNlIEVXS1ByaXZhdGUgewogCiBXZWJDb3JlOjpQYWdl
ICpjb3JlUGFnZShjb25zdCBFdmFzX09iamVjdCAqZXdrVmlldykKSW5kZXg6IFNvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfdmlldy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZWZsL2V3
ay9ld2tfdmlldy5oCShyZXZpc2lvbiAxMDk1MTgpCisrKyBTb3VyY2UvV2ViS2l0L2VmbC9ld2sv
ZXdrX3ZpZXcuaAkod29ya2luZyBjb3B5KQpAQCAtMjM2NCw2ICsyMzY0LDI1IEBAIEVBUEkgU291
cFNlc3Npb24qIGV3a192aWV3X3NvdXBfc2Vzc2lvbl8KICAqLwogRUFQSSB2b2lkIGV3a192aWV3
X3NvdXBfc2Vzc2lvbl9zZXQoRXZhc19PYmplY3QgKm8sIFNvdXBTZXNzaW9uICpzZXNzaW9uKTsK
IAorLy8vIEVudW0gdmFsdWVzIHVzZWQgZm9yIGRldGVybWluaW5nIHRoZSBlZGl0aW5nIGJlaGF2
aW9yIG9mIGVkaXRhYmxlIGVsZW1lbnRzLgorZW51bSBfRXdrX0VkaXRpbmdfQmVoYXZpb3Igewor
ICAgIEVXS19FRElUSU5HX0JFSEFWSU9SX01BQywKKyAgICBFV0tfRURJVElOR19CRUhBVklPUl9X
SU4sCisgICAgRVdLX0VESVRJTkdfQkVIQVZJT1JfVU5JWAorfTsKKy8vLyBDcmVhdGVzIGEgdHlw
ZSBuYW1lIGZvciBAYSBfRXdrX0VkaXRpbmdfQmVoYXZpb3IuCit0eXBlZGVmIGVudW0gX0V3a19F
ZGl0aW5nX0JlaGF2aW9yIEV3a19FZGl0aW5nX0JlaGF2aW9yOworCisvKioKKyAqIFNldHMgdGhl
IGVkaXRpbmcgYmVoYXZpb3Igb2YgZWRpdGFibGUgZWxlbWVudHMuCisgKgorICogQHBhcmFtIG8g
dmlldyBvYmplY3QgdG8gc2V0IHRoZSBlZGl0aW5nIGJlaGF2aW9yCisgKiBAcGFyYW0gYmVoYXZp
b3IgRWRpdGluZyBiZWhhdmlvciBvZiBlZGl0YWJsZSBlbGVtZW50cworICoKKyAqIEByZXR1cm4g
QGMgRUlOQV9UUlVFIG9uIHN1Y2Nlc3Mgb3IgQGMgRUlOQV9GQUxTRSBvbiBmYWlsdXJlCisgKi8K
K0VBUEkgRWluYV9Cb29sIGV3a192aWV3X3NldHRpbmdfZWRpdGluZ19iZWhhdmlvcl9zZXQoRXZh
c19PYmplY3QqIG8sIEV3a19FZGl0aW5nX0JlaGF2aW9yIGJlaGF2aW9yKTsKKwogI2lmZGVmIF9f
Y3BsdXNwbHVzCiB9CiAjZW5kaWYKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTUxOCkKKysrIFRvb2xzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAzLTAyICBTdWRhcnNhbmEgTmFn
aW5lbmkgIDxzdWRhcnNhbmEubmFnaW5lbmlAbGludXguaW50ZWwuY29tPgorCisgICAgICAgIFtF
RkxdIEFkZCBBUEkgdG8gc2V0IHBsYXRmb3JtIGRlcGVuZGVudCBlZGl0aW5nIGJlaGF2aW9yIAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAxMjYKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHA6CisgICAgICAgIChMYXlvdXRU
ZXN0Q29udHJvbGxlcjo6c2V0RWRpdGluZ0JlaGF2aW9yKTogSW1wbGVtZW50ZWQuCisKIDIwMTIt
MDMtMDEgIEthbGV2IExlbWJlciAgPGthbGV2bGVtYmVyQGdtYWlsLmNvbT4KIAogICAgICAgICBX
ZWJLaXRUZXN0UnVubmVyOiBFeHBsaWNpdGx5IGluY2x1ZGUgdW5pc3RkLmggZm9yIGdjYyA0LjcK
SW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250
cm9sbGVyRWZsLmNwcAkocmV2aXNpb24gMTA5NTE4KQorKysgVG9vbHMvRHVtcFJlbmRlclRyZWUv
ZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzE0LDkg
KzcxNCwxNCBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjphdXRoZW50aWNhdGVTCiAgICAg
bm90SW1wbGVtZW50ZWQoKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0RWRp
dGluZ0JlaGF2aW9yKGNvbnN0IGNoYXIqKQordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0
RWRpdGluZ0JlaGF2aW9yKGNvbnN0IGNoYXIqIGVkaXRpbmdCZWhhdmlvcikKIHsKLSAgICBub3RJ
bXBsZW1lbnRlZCgpOworICAgIGlmICghc3RyY21wKGVkaXRpbmdCZWhhdmlvciwgIndpbiIpKQor
ICAgICAgICBld2tfdmlld19zZXR0aW5nX2VkaXRpbmdfYmVoYXZpb3Jfc2V0KGJyb3dzZXItPm1h
aW5WaWV3KCksIEVXS19FRElUSU5HX0JFSEFWSU9SX1dJTik7CisgICAgZWxzZSBpZiAoIXN0cmNt
cChlZGl0aW5nQmVoYXZpb3IsICJtYWMiKSkKKyAgICAgICAgZXdrX3ZpZXdfc2V0dGluZ19lZGl0
aW5nX2JlaGF2aW9yX3NldChicm93c2VyLT5tYWluVmlldygpLCBFV0tfRURJVElOR19CRUhBVklP
Ul9NQUMpOworICAgIGVsc2UgaWYgKCFzdHJjbXAoZWRpdGluZ0JlaGF2aW9yLCAidW5peCIpKQor
ICAgICAgICBld2tfdmlld19zZXR0aW5nX2VkaXRpbmdfYmVoYXZpb3Jfc2V0KGJyb3dzZXItPm1h
aW5WaWV3KCksIEVXS19FRElUSU5HX0JFSEFWSU9SX1VOSVgpOwogfQogCiB2b2lkIExheW91dFRl
c3RDb250cm9sbGVyOjphYm9ydE1vZGFsKCkKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwOTUxOCkKKysr
IExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisy
MDEyLTAzLTAyICBTdWRhcnNhbmEgTmFnaW5lbmkgIDxzdWRhcnNhbmEubmFnaW5lbmlAbGludXgu
aW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdIEFkZCBBUEkgdG8gc2V0IHBsYXRmb3JtIGRlcGVu
ZGVudCBlZGl0aW5nIGJlaGF2aW9yIAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODAxMjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOiBVbnNraXAgZmFzdC9ldmVudHMv
YmFja3NwYWNlLW5hdmlnYXRlcy1iYWNrLmh0bWwKKwogMjAxMi0wMy0wMiAgUmF5bW9uZCBUb3kg
IDxydG95QGdvb2dsZS5jb20+CiAKICAgICAgICAgQXVkaW9QYXJhbSBuZWVkcyB0ZXN0cyBmb3Ig
dGhlIHBhcmFtZXRlciBhdXRvbWF0aW9uIHJvdXRpbmVzLgpJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZWZsL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZs
L1NraXBwZWQJKHJldmlzaW9uIDEwOTUxOCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9T
a2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC0zMzcsNyArMzM3LDYgQEAgZmFzdC9kb20vbm9kZXNG
cm9tUmVjdC1saW5rcy1hbmQtdGV4dC5odAogCiAjIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVy
IGRvZXMgbm90IGltcGxlbWVudCBjbGVhckJhY2tGb3J3YXJkTGlzdAogZmFzdC9kb20vbG9jYXRp
b24taGFzaC5odG1sCi1mYXN0L2V2ZW50cy9iYWNrc3BhY2UtbmF2aWdhdGVzLWJhY2suaHRtbAog
ZmFzdC9oaXN0b3J5L2Zvcm0tc3VibWl0LWluLWZyYW1lLXZpYS1vbmNsaWNrLmh0bWwKIGZhc3Qv
aGlzdG9yeS9mb3JtLXN1Ym1pdC1pbi1mcmFtZS5odG1sCiBmYXN0L2hpc3RvcnkvZ2VzdHVyZS1i
ZWZvcmUtb25sb2FkLWZvcm0tc3VibWl0Lmh0bWwKQEAgLTgyOCw3ICs4MjcsNiBAQCBlZGl0aW5n
L3NlbGVjdGlvbi9zaGlmdC1jbGljay5odG1sCiBlZGl0aW5nL3N0eWxlL2lmcmFtZS1vbmxvYWQt
Y3Jhc2gtbWFjLmh0bWwKIGVkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC11bml4Lmh0
bWwKIGVkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9hZC1jcmFzaC13aW4uaHRtbAotZmFzdC9ldmVu
dHMvYmFja3NwYWNlLW5hdmlnYXRlcy1iYWNrLmh0bWwKIAogIyBFRkwncyBMYXlvdXRUZXN0Q29u
dHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgYWJvcnRNb2RhbAogZmFzdC9ldmVudHMvc2hvdy1t
b2RhbC1kaWFsb2ctb25ibHVyLW9uZm9jdXMuaHRtbAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131601</attachid>
            <date>2012-03-13 06:34:58 -0700</date>
            <delta_ts>2012-03-14 08:36:32 -0700</delta_ts>
            <desc>V2: Path that implements set editing behavior</desc>
            <filename>setEditingBehavior.patch</filename>
            <type>text/plain</type>
            <size>10116</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiNjc1OTcxLi45ODMzM2RjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTItMDMt
MTMgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRlbC5j
b20+CisKKyAgICAgICAgW0VGTF0gQWRkIEFQSSB0byBzZXQgcGxhdGZvcm0gZGVwZW5kZW50IGVk
aXRpbmcgYmVoYXZpb3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTgwMTI2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkKKworICAg
ICAgICAqIHBsYXRmb3JtL2VmbC9Ta2lwcGVkOiBVbnNraXAgbm93IHBhc3NpbmcgdGVzdAorCiAy
MDEyLTAzLTEzICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLCBpbnNwZWN0b3IgdGVzdCByZWJhc2VsaW5lIGFmdGVyIHIxMTA1MzIu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCmluZGV4IGY3NzQ2ZDYuLjQ2NWIyZTkgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2VmbC9Ta2lwcGVkCkBAIC0yMDYsNiArMjA2LDkgQEAgaHR0cC90ZXN0cy9zZWN1cml0
eS9kYXRhVHJhbnNmZXItc2V0LWRhdGEtZmlsZS11cmwuaHRtbAogaHR0cC90ZXN0cy9zZWN1cml0
eS9kcmFnLWRyb3AtZGlmZmVyZW50LW9yaWdpbi5odG1sCiBodHRwL3Rlc3RzL3NlY3VyaXR5L2Ry
YWctb3Zlci1yZW1vdGUtY29udGVudC1pZnJhbWUuaHRtbAogc3ZnL3RleHQvc2VsZWN0LXRleHQt
c3ZnZm9udC5odG1sCitlZGl0aW5nL3NlbGVjdGlvbi9leHRlbmQtc2VsZWN0aW9uLWFmdGVyLWRv
dWJsZS1jbGljay5odG1sCitlZGl0aW5nL3NlbGVjdGlvbi9ydGwtbW92ZS1zZWxlY3Rpb24tcmln
aHQtbGVmdC5odG1sCitlZGl0aW5nL3NlbGVjdGlvbi9zaGlmdC1jbGljay5odG1sCiAKICMgRUZM
J3MgRXZlbnRTZW5kZXIgZG9lcyBub3QgaW1wbGVtZW50IGNvbnRleHRDbGljayB5ZXQKIGVkaXRp
bmcvcGFzdGVib2FyZC9jb3B5LXN0YW5kYWxvbmUtaW1hZ2UtY3Jhc2guaHRtbApAQCAtMjI1LDYg
KzIyOCw5IEBAIGZhc3QvZXZlbnRzL3JpZ2h0LWNsaWNrLWZvY3VzLmh0bWwKIGZhc3QvZXZlbnRz
L3NlbGVjdHN0YXJ0LXByZXZlbnQtc2VsZWN0aW9uLW9uLXJpZ2h0LWNsaWNrLmh0bWwKIG1lZGlh
L2NvbnRleHQtbWVudS1hY3Rpb25zLmh0bWwKIG1lZGlhL2NvbnRyb2xzLXJpZ2h0LWNsaWNrLW9u
LXRpbWViYXIuaHRtbAorZWRpdGluZy9zZWxlY3Rpb24vNTM1NDQ1NS0xLmh0bWwKK2VkaXRpbmcv
c2VsZWN0aW9uL2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi5odG1sCitlZGl0aW5nL3NlbGVj
dGlvbi9leHRlbmQtYWZ0ZXItbW91c2Utc2VsZWN0aW9uLmh0bWwKIAogIyBFRkwncyBEUlQgbmVl
ZHMgdG8gc2hvdyBtb2RhbCBkaWFsb2dzCiBmYXN0L2V2ZW50cy9zaG93LW1vZGFsLWRpYWxvZy1v
bmJsdXItb25mb2N1cy5odG1sCkBAIC0zMzcsNyArMzQzLDYgQEAgZmFzdC9kb20vbm9kZXNGcm9t
UmVjdC1saW5rcy1hbmQtdGV4dC5odG1sCiAKICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIg
ZG9lcyBub3QgaW1wbGVtZW50IGNsZWFyQmFja0ZvcndhcmRMaXN0CiBmYXN0L2RvbS9sb2NhdGlv
bi1oYXNoLmh0bWwKLWZhc3QvZXZlbnRzL2JhY2tzcGFjZS1uYXZpZ2F0ZXMtYmFjay5odG1sCiBm
YXN0L2hpc3RvcnkvZm9ybS1zdWJtaXQtaW4tZnJhbWUtdmlhLW9uY2xpY2suaHRtbAogZmFzdC9o
aXN0b3J5L2Zvcm0tc3VibWl0LWluLWZyYW1lLmh0bWwKIGZhc3QvaGlzdG9yeS9nZXN0dXJlLWJl
Zm9yZS1vbmxvYWQtZm9ybS1zdWJtaXQuaHRtbApAQCAtNzkzLDI0ICs3OTgsNiBAQCBtZWRpYS92
aWRlby12b2x1bWUtc2xpZGVyLmh0bWwKICMgRUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9l
cyBub3QgaW1wbGVtZW50IGF1dGhlbnRpY2F0ZVNlc3Npb24KIGh0dHAvdGVzdHMveG1saHR0cHJl
cXVlc3QvY3Jvc3Mtb3JpZ2luLWF1dGhvcml6YXRpb24td2l0aC1lbWJlZGRlci5odG1sCiAKLSMg
RUZMJ3MgTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IHNldEVkaXRpbmdC
ZWhhdmlvcgotZWRpdGluZy9leGVjQ29tbWFuZC9xdWVyeS1jb21tYW5kLXN0YXRlLmh0bWwKLWVk
aXRpbmcvZXhlY0NvbW1hbmQvcXVlcnktdGV4dC1hbGlnbm1lbnQuaHRtbAotZWRpdGluZy9leGVj
Q29tbWFuZC90b2dnbGUtY29tcG91bmQtc3R5bGVzLmh0bWwKLWVkaXRpbmcvc2VsZWN0aW9uLzUx
OTUxNjYtMS5odG1sCi1lZGl0aW5nL3NlbGVjdGlvbi81MzU0NDU1LTEuaHRtbAotZWRpdGluZy9z
ZWxlY3Rpb24vY2xpY2staW4tbWFyZ2lucy1pbnNpZGUtZWRpdGFibGUtZGl2Lmh0bWwKLWVkaXRp
bmcvc2VsZWN0aW9uL2NsaWNrLWluLXBhZGRpbmctd2l0aC1tdWx0aXBsZS1saW5lLWJveGVzLmh0
bWwKLWVkaXRpbmcvc2VsZWN0aW9uL2NvbnRleHQtbWVudS10ZXh0LXNlbGVjdGlvbi5odG1sCi1l
ZGl0aW5nL3NlbGVjdGlvbi9leHRlbmQtYWZ0ZXItbW91c2Utc2VsZWN0aW9uLmh0bWwKLWVkaXRp
bmcvc2VsZWN0aW9uL2V4dGVuZC1zZWxlY3Rpb24tYWZ0ZXItZG91YmxlLWNsaWNrLmh0bWwKLWVk
aXRpbmcvc2VsZWN0aW9uL3J0bC1tb3ZlLXNlbGVjdGlvbi1yaWdodC1sZWZ0Lmh0bWwKLWVkaXRp
bmcvc2VsZWN0aW9uL3NoaWZ0LWNsaWNrLmh0bWwKLWVkaXRpbmcvc3R5bGUvaWZyYW1lLW9ubG9h
ZC1jcmFzaC1tYWMuaHRtbAotZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLXVuaXgu
aHRtbAotZWRpdGluZy9zdHlsZS9pZnJhbWUtb25sb2FkLWNyYXNoLXdpbi5odG1sCi1mYXN0L2V2
ZW50cy9iYWNrc3BhY2UtbmF2aWdhdGVzLWJhY2suaHRtbAotCiAjIEVGTCdzIExheW91dFRlc3RD
b250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBhYm9ydE1vZGFsCiBmYXN0L2V2ZW50cy9zaG93
LW1vZGFsLWRpYWxvZy1vbmJsdXItb25mb2N1cy5odG1sCiBmYXN0L2hhcm5lc3Mvc2hvdy1tb2Rh
bC1kaWFsb2cuaHRtbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDFhZTVhMTYuLjI3YTRkYTUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMyBAQAorMjAxMi0wMy0xMyAgU3VkYXJzYW5hIE5hZ2luZW5pICA8c3VkYXJz
YW5hLm5hZ2luZW5pQGxpbnV4LmludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBBZGQgQVBJIHRv
IHNldCBwbGF0Zm9ybSBkZXBlbmRlbnQgZWRpdGluZyBiZWhhdmlvcgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAxMjYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2VmbC9FZmxLZXlib2Fy
ZFV0aWxpdGllcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVLZXlNYXApOiBTZXQgS2V5
TWFwIGZvciBCYWNrU3BhY2UKKwogMjAxMi0wMy0xMiAgTWF0dCBGYWxrZW5oYWdlbiAgPGZhbGtl
bkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgU3dpdGNoIENocm9taXVtIGZyb20gTG9jYWxlVG9T
Y3JpcHRNYXBwaW5nSUNVLmNwcCB0byBMb2NhbGVUb1NjcmlwdE1hcHBpbmdEZWZhdWx0LmNwcApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0VmbEtleWJvYXJkVXRpbGl0
aWVzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9FZmxLZXlib2FyZFV0aWxpdGll
cy5jcHAKaW5kZXggMzVlZjg0Yy4uZGY4NWIyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZWZsL0VmbEtleWJvYXJkVXRpbGl0aWVzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9lZmwvRWZsS2V5Ym9hcmRVdGlsaXRpZXMuY3BwCkBAIC03Niw2ICs3Niw3IEBA
IHN0YXRpYyB2b2lkIGNyZWF0ZUtleU1hcCgpCiAgICAga2V5TWFwKCkuc2V0KCJEZWxldGUiLCAi
VSswMDdGIik7CiAgICAga2V5TWFwKCkuc2V0KCJUYWIiLCAiVSswMDA5Iik7CiAgICAga2V5TWFw
KCkuc2V0KCJJU09fTGVmdF9UYWIiLCAiVSswMDA5Iik7CisgICAga2V5TWFwKCkuc2V0KCJCYWNr
U3BhY2UiLCAiVSswMDA4Iik7CiB9CiAKIHN0YXRpYyB2b2lkIGNyZWF0ZVdpbmRvd3NLZXlNYXAo
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktp
dC9lZmwvQ2hhbmdlTG9nCmluZGV4IDA5ZDBlNzcuLjBmZjI2YTIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvZWZsL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwyMCBAQAorMjAxMi0wMy0xMyAgU3VkYXJzYW5hIE5hZ2luZW5pICA8c3VkYXJz
YW5hLm5hZ2luZW5pQGxpbnV4LmludGVsLmNvbT4KKworICAgICAgICBbRUZMXSBBZGQgQVBJIHRv
IHNldCBwbGF0Zm9ybSBkZXBlbmRlbnQgZWRpdGluZyBiZWhhdmlvcgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODAxMjYKKworICAgICAgICBUaGlzIHBh
dGNoIGFkZHMgRUZMIGltcGxlbWVudGF0aW9uIHRvIHNldCBwbGF0Zm9ybSBzcGVjaWZpYyBlZGl0
aW5nCisgICAgICAgIGJlaGF2aW9yLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHA6
IEFkZGVkIGNoZWNrcyBiZXR3ZWVuIFdlYkNvcmUKKyAgICAgICAgYW5kIFdlYktpdC1FRkwncyBl
ZGl0aW5nIGJlaGF2aW9yIGVudW0gdmFsdWVzLgorICAgICAgICAqIGV3ay9ld2tfdmlldy5jcHA6
IEFkZGVkIEFQSSB0byBzZXQgZWRpdGluZyBiZWhhdmlvci4KKyAgICAgICAgKF9Fd2tfVmlld19Q
cml2YXRlX0RhdGEpOgorICAgICAgICAoZXdrX3ZpZXdfc2V0dGluZ19lZGl0aW5nX2JlaGF2aW9y
X3NldCk6CisgICAgICAgICogZXdrL2V3a192aWV3Lmg6IEFkZGVkIGEgbmV3IGVudW0gRXdrX0Vk
aXRpbmdfQmVoYXZpb3IuCisKIDIwMTItMDMtMDkgIEpvbiBMZWUgIDxqb25sZWVAYXBwbGUuY29t
PgogCiAgICAgICAgIFJlbmFtZSBOb3RpZmljYXRpb25QcmVzZW50ZXIgdG8gTm90aWZpY2F0aW9u
Q2xpZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9ydC9Bc3Nl
cnRNYXRjaGluZ0VudW1zLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Fz
c2VydE1hdGNoaW5nRW51bXMuY3BwCmluZGV4IDE1OGNmMDEuLmYyOTI0NGYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51bXMuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51
bXMuY3BwCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKICNpbmNsdWRl
ICJDb250ZXh0TWVudUl0ZW0uaCIKKyNpbmNsdWRlICJFZGl0aW5nQmVoYXZpb3JUeXBlcy5oIgog
I2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJWaXNpYmxlU2VsZWN0aW9uLmgiCiAjaW5jbHVk
ZSAiZXdrX2NvbnRleHRtZW51LmgiCkBAIC0xNDIsMyArMTQzLDcgQEAgQ09NUElMRV9BU1NFUlRf
TUFUQ0hJTkdfRU5VTShFV0tfQ09OVEVYVF9NRU5VX0lURU1fQ1VTVE9NX1RBR19OT19BQ1RJT04s
IENvbnRleHQKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX0NPTlRFWFRfTUVOVV9J
VEVNX0xBU1RfQ1VTVE9NX1RBRywgQ29udGV4dE1lbnVJdGVtTGFzdEN1c3RvbVRhZyk7CiBDT01Q
SUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05URVhUX01FTlVfSVRFTV9CQVNFX0FQUExJ
Q0FUSU9OX1RBRywgQ29udGV4dE1lbnVJdGVtQmFzZUFwcGxpY2F0aW9uVGFnKTsKICNlbmRpZgor
CitDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19FRElUSU5HX0JFSEFWSU9SX01BQywg
RWRpdGluZ01hY0JlaGF2aW9yKTsKK0NPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX0VE
SVRJTkdfQkVIQVZJT1JfV0lOLCBFZGl0aW5nV2luZG93c0JlaGF2aW9yKTsKK0NPTVBJTEVfQVNT
RVJUX01BVENISU5HX0VOVU0oRVdLX0VESVRJTkdfQkVIQVZJT1JfVU5JWCwgRWRpdGluZ1VuaXhC
ZWhhdmlvcik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3Bw
IGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcAppbmRleCAxN2E2ZWEwLi5iY2Vk
ZDJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKQEAgLTM5MTYsNiArMzkxNiwxNSBA
QCB2b2lkIGV3a192aWV3X3NvdXBfc2Vzc2lvbl9zZXQoRXZhc19PYmplY3QqIGV3a1ZpZXcsIFNv
dXBTZXNzaW9uKiBzZXNzaW9uKQogICAgIHByaXYtPnNvdXBTZXNzaW9uID0gc2Vzc2lvbjsKIH0K
IAorRWluYV9Cb29sIGV3a192aWV3X3NldHRpbmdfZWRpdGluZ19iZWhhdmlvcl9zZXQoRXZhc19P
YmplY3QqIGV3a1ZpZXcsIEV3a19FZGl0aW5nX0JlaGF2aW9yIGJlaGF2aW9yKQoreworICAgIEVX
S19WSUVXX1NEX0dFVF9PUl9SRVRVUk4oZXdrVmlldywgc21hcnREYXRhLCBmYWxzZSk7CisgICAg
RVdLX1ZJRVdfUFJJVl9HRVRfT1JfUkVUVVJOKHNtYXJ0RGF0YSwgcHJpdiwgZmFsc2UpOworCisg
ICAgcHJpdi0+cGFnZVNldHRpbmdzLT5zZXRFZGl0aW5nQmVoYXZpb3JUeXBlKHN0YXRpY19jYXN0
PFdlYkNvcmU6OkVkaXRpbmdCZWhhdmlvclR5cGU+KGJlaGF2aW9yKSk7CisgICAgcmV0dXJuIHRy
dWU7Cit9CisKIG5hbWVzcGFjZSBFV0tQcml2YXRlIHsKIAogV2ViQ29yZTo6UGFnZSAqY29yZVBh
Z2UoY29uc3QgRXZhc19PYmplY3QgKmV3a1ZpZXcpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCmlu
ZGV4IDdkZTBlNDYuLmUyZmZkMDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9l
d2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCkBAIC0yMzY0
LDYgKzIzNjQsMjUgQEAgRUFQSSBTb3VwU2Vzc2lvbiogZXdrX3ZpZXdfc291cF9zZXNzaW9uX2dl
dChjb25zdCBFdmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkgdm9pZCBld2tfdmlld19zb3VwX3Nl
c3Npb25fc2V0KEV2YXNfT2JqZWN0ICpvLCBTb3VwU2Vzc2lvbiAqc2Vzc2lvbik7CiAKKy8vLyBF
bnVtIHZhbHVlcyB1c2VkIGZvciBkZXRlcm1pbmluZyB0aGUgZWRpdGluZyBiZWhhdmlvciBvZiBl
ZGl0YWJsZSBlbGVtZW50cy4KK2VudW0gX0V3a19FZGl0aW5nX0JlaGF2aW9yIHsKKyAgICBFV0tf
RURJVElOR19CRUhBVklPUl9NQUMsCisgICAgRVdLX0VESVRJTkdfQkVIQVZJT1JfV0lOLAorICAg
IEVXS19FRElUSU5HX0JFSEFWSU9SX1VOSVgKK307CisvLy8gQ3JlYXRlcyBhIHR5cGUgbmFtZSBm
b3IgQGEgX0V3a19FZGl0aW5nX0JlaGF2aW9yLgordHlwZWRlZiBlbnVtIF9Fd2tfRWRpdGluZ19C
ZWhhdmlvciBFd2tfRWRpdGluZ19CZWhhdmlvcjsKKworLyoqCisgKiBTZXRzIHRoZSBlZGl0aW5n
IGJlaGF2aW9yIG9mIGVkaXRhYmxlIGVsZW1lbnRzLgorICoKKyAqIEBwYXJhbSBvIHZpZXcgb2Jq
ZWN0IHRvIHNldCB0aGUgZWRpdGluZyBiZWhhdmlvcgorICogQHBhcmFtIGJlaGF2aW9yIEVkaXRp
bmcgYmVoYXZpb3Igb2YgZWRpdGFibGUgZWxlbWVudHMKKyAqCisgKiBAcmV0dXJuIEBjIEVJTkFf
VFJVRSBvbiBzdWNjZXNzIG9yIEBjIEVJTkFfRkFMU0Ugb24gZmFpbHVyZQorICovCitFQVBJIEVp
bmFfQm9vbCBld2tfdmlld19zZXR0aW5nX2VkaXRpbmdfYmVoYXZpb3Jfc2V0KEV2YXNfT2JqZWN0
KiBvLCBFd2tfRWRpdGluZ19CZWhhdmlvciBiZWhhdmlvcik7CisKICNpZmRlZiBfX2NwbHVzcGx1
cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VM
b2cKaW5kZXggMmZlZjYzMC4uY2U3MjQ3YiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisr
KyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTAzLTEzICBTdWRhcnNh
bmEgTmFnaW5lbmkgIDxzdWRhcnNhbmEubmFnaW5lbmlAbGludXguaW50ZWwuY29tPgorCisgICAg
ICAgIFtFRkxdIEFkZCBBUEkgdG8gc2V0IHBsYXRmb3JtIGRlcGVuZGVudCBlZGl0aW5nIGJlaGF2
aW9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MDEy
NgorCisgICAgICAgIEFkZGluZyBzdXBwb3J0IHRvIEVGTCdzIERSVCB0byBzZXQgdGhlIGVkaXRp
bmcgYmVoYXZpb3IuIFRoaXMgaGVscHMgdG8KKyAgICAgICAgdGVzdCBhbGwgcGxhdGZvcm0gc3Bl
Y2lmaWMgZWRpdGluZyBiZWhhdmlvciBjb2RlIHBhdGhzIGFuZCB1bnNraXAgc29tZQorICAgICAg
ICB0ZXN0cyBmcm9tIHRoZSBza2lwIGxpc3QuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRy
b2xsZXJFZmwuY3BwOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNldEVkaXRpbmdC
ZWhhdmlvcik6IEltcGxlbWVudGF0aW9uIG9mIGVkaXRpbmcKKyAgICAgICAgYmVoYXZpb3IgY29u
dHJvbC4KKwogMjAxMi0wMy0xMiAgT2phbiBWYWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIHdlYmtpdC1wYXRjaCBvcHRpbWl6ZS1iYXNlbGluZXMgc29tZXRpbWVzIGNyZWF0ZXMg
YSBtYWMtZnV0dXJlIHJlc3VsdApkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZs
L0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9M
YXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKaW5kZXggZWI0YTI5My4uMDI1ZjdjYyAxMDA2NDQK
LS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNw
cAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwu
Y3BwCkBAIC03MTQsOSArNzE0LDE0IEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OmF1dGhl
bnRpY2F0ZVNlc3Npb24oSlNTdHJpbmdSZWYsIEpTU3RyaW5nUmVmLCBKU1N0cmluCiAgICAgbm90
SW1wbGVtZW50ZWQoKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0RWRpdGlu
Z0JlaGF2aW9yKGNvbnN0IGNoYXIqKQotewotICAgIG5vdEltcGxlbWVudGVkKCk7Cit2b2lkIExh
eW91dFRlc3RDb250cm9sbGVyOjpzZXRFZGl0aW5nQmVoYXZpb3IoY29uc3QgY2hhciogZWRpdGlu
Z0JlaGF2aW9yKQoreworICAgIGlmICghc3RyY21wKGVkaXRpbmdCZWhhdmlvciwgIndpbiIpKQor
ICAgICAgICBld2tfdmlld19zZXR0aW5nX2VkaXRpbmdfYmVoYXZpb3Jfc2V0KGJyb3dzZXItPm1h
aW5WaWV3KCksIEVXS19FRElUSU5HX0JFSEFWSU9SX1dJTik7CisgICAgZWxzZSBpZiAoIXN0cmNt
cChlZGl0aW5nQmVoYXZpb3IsICJtYWMiKSkKKyAgICAgICAgZXdrX3ZpZXdfc2V0dGluZ19lZGl0
aW5nX2JlaGF2aW9yX3NldChicm93c2VyLT5tYWluVmlldygpLCBFV0tfRURJVElOR19CRUhBVklP
Ul9NQUMpOworICAgIGVsc2UgaWYgKCFzdHJjbXAoZWRpdGluZ0JlaGF2aW9yLCAidW5peCIpKQor
ICAgICAgICBld2tfdmlld19zZXR0aW5nX2VkaXRpbmdfYmVoYXZpb3Jfc2V0KGJyb3dzZXItPm1h
aW5WaWV3KCksIEVXS19FRElUSU5HX0JFSEFWSU9SX1VOSVgpOwogfQogCiB2b2lkIExheW91dFRl
c3RDb250cm9sbGVyOjphYm9ydE1vZGFsKCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>131859</attachid>
            <date>2012-03-14 08:36:32 -0700</date>
            <delta_ts>2012-03-21 11:04:29 -0700</delta_ts>
            <desc>Patch fixing issues pointed in comment #4</desc>
            <filename>setEditingBehavior.patch</filename>
            <type>text/plain</type>
            <size>5457</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCBhYmY1MmRjLi5lNTA0MDI1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjQgQEAKKzIwMTItMDMtMTQgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2Fu
YS5uYWdpbmVuaUBsaW51eC5pbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gQWRkIEFQSSB0byBz
ZXQgcGxhdGZvcm0gZGVwZW5kZW50IGVkaXRpbmcgYmVoYXZpb3IKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMTI2CisKKyAgICAgICAgVGhpcyBwYXRj
aCBhZGRzIEVGTCBpbXBsZW1lbnRhdGlvbiB0byBzZXQvZ2V0IHBsYXRmb3JtIHNwZWNpZmljIAor
ICAgICAgICBlZGl0aW5nIGJlaGF2aW9yIHNldHRpbmcuIFRoaXMgc2V0dGluZyBjb250cm9scyB2
YXJpb3VzIGVkaXRpbmcKKyAgICAgICAgYmVoYXZpb3JzIHRoYXQgZGlmZmVyIGJldHdlZW4gcGxh
dGZvcm1zLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogV2ViQ29yZVN1cHBvcnQvQXNzZXJ0TWF0Y2hpbmdFbnVtcy5jcHA6IEFkZGVkIGNoZWNrcyBi
ZXR3ZWVuIAorICAgICAgICBXZWJDb3JlIGFuZCBXZWJLaXQtRUZMJ3MgZWRpdGluZyBiZWhhdmlv
ciBlbnVtIHZhbHVlcy4KKyAgICAgICAgKiBld2svZXdrX3ZpZXcuY3BwOgorICAgICAgICAoX0V3
a19WaWV3X1ByaXZhdGVfRGF0YSk6CisgICAgICAgIChld2tfdmlld19zZXR0aW5nX2VkaXRpbmdf
YmVoYXZpb3Jfc2V0KTogQWRkZWQgQVBJIHRvIHNldCBlZGl0aW5nCisgICAgICAgIGJlaGF2aW9y
LiAKKyAgICAgICAgKGV3a192aWV3X3NldHRpbmdfZWRpdGluZ19iZWhhdmlvcl9nZXQpOiBBZGRl
ZCBBUEkgdG8gZ2V0IGVkaXRpbmcKKyAgICAgICAgYmVoYXZpb3IuCisgICAgICAgICogZXdrL2V3
a192aWV3Lmg6IEFkZGVkIGEgbmV3IGVudW0gRXdrX0VkaXRpbmdfQmVoYXZpb3IuCisKIDIwMTIt
MDMtMTMgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4gJiYgQmVuamFtaW4gUG91bGFp
biAgPGJwb3VsYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBBbHdheXMgZW5hYmxlIEVOQUJMRShD
TElFTlRfQkFTRURfR0VPTE9DQVRJT04pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9X
ZWJDb3JlU3VwcG9ydC9Bc3NlcnRNYXRjaGluZ0VudW1zLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZs
L1dlYkNvcmVTdXBwb3J0L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCmluZGV4IDE1OGNmMDEuLmYy
OTI0NGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0L0Fzc2Vy
dE1hdGNoaW5nRW51bXMuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVTdXBwb3J0
L0Fzc2VydE1hdGNoaW5nRW51bXMuY3BwCkBAIC0yNCw2ICsyNCw3IEBACiAjaW5jbHVkZSAiY29u
ZmlnLmgiCiAKICNpbmNsdWRlICJDb250ZXh0TWVudUl0ZW0uaCIKKyNpbmNsdWRlICJFZGl0aW5n
QmVoYXZpb3JUeXBlcy5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJWaXNpYmxlU2Vs
ZWN0aW9uLmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHRtZW51LmgiCkBAIC0xNDIsMyArMTQzLDcg
QEAgQ09NUElMRV9BU1NFUlRfTUFUQ0hJTkdfRU5VTShFV0tfQ09OVEVYVF9NRU5VX0lURU1fQ1VT
VE9NX1RBR19OT19BQ1RJT04sIENvbnRleHQKIENPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0o
RVdLX0NPTlRFWFRfTUVOVV9JVEVNX0xBU1RfQ1VTVE9NX1RBRywgQ29udGV4dE1lbnVJdGVtTGFz
dEN1c3RvbVRhZyk7CiBDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19DT05URVhUX01F
TlVfSVRFTV9CQVNFX0FQUExJQ0FUSU9OX1RBRywgQ29udGV4dE1lbnVJdGVtQmFzZUFwcGxpY2F0
aW9uVGFnKTsKICNlbmRpZgorCitDT01QSUxFX0FTU0VSVF9NQVRDSElOR19FTlVNKEVXS19FRElU
SU5HX0JFSEFWSU9SX01BQywgRWRpdGluZ01hY0JlaGF2aW9yKTsKK0NPTVBJTEVfQVNTRVJUX01B
VENISU5HX0VOVU0oRVdLX0VESVRJTkdfQkVIQVZJT1JfV0lOLCBFZGl0aW5nV2luZG93c0JlaGF2
aW9yKTsKK0NPTVBJTEVfQVNTRVJUX01BVENISU5HX0VOVU0oRVdLX0VESVRJTkdfQkVIQVZJT1Jf
VU5JWCwgRWRpdGluZ1VuaXhCZWhhdmlvcik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9ld2svZXdrX3ZpZXcuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3LmNwcApp
bmRleCAxN2E2ZWEwLi44M2M0NTFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2sv
ZXdrX3ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5jcHAKQEAg
LTM5MTYsNiArMzkxNiwyMiBAQCB2b2lkIGV3a192aWV3X3NvdXBfc2Vzc2lvbl9zZXQoRXZhc19P
YmplY3QqIGV3a1ZpZXcsIFNvdXBTZXNzaW9uKiBzZXNzaW9uKQogICAgIHByaXYtPnNvdXBTZXNz
aW9uID0gc2Vzc2lvbjsKIH0KIAordm9pZCBld2tfdmlld19zZXR0aW5nX2VkaXRpbmdfYmVoYXZp
b3Jfc2V0KEV2YXNfT2JqZWN0KiBld2tWaWV3LCBFd2tfRWRpdGluZ19CZWhhdmlvciBiZWhhdmlv
cikKK3sKKyAgICBFV0tfVklFV19TRF9HRVQoZXdrVmlldywgc21hcnREYXRhKTsKKyAgICBFV0tf
VklFV19QUklWX0dFVChzbWFydERhdGEsIHByaXYpOworCisgICAgcHJpdi0+cGFnZVNldHRpbmdz
LT5zZXRFZGl0aW5nQmVoYXZpb3JUeXBlKHN0YXRpY19jYXN0PFdlYkNvcmU6OkVkaXRpbmdCZWhh
dmlvclR5cGU+KGJlaGF2aW9yKSk7Cit9CisKK0V3a19FZGl0aW5nX0JlaGF2aW9yIGV3a192aWV3
X3NldHRpbmdfZWRpdGluZ19iZWhhdmlvcl9nZXQoY29uc3QgRXZhc19PYmplY3QqIGV3a1ZpZXcp
Cit7CisgICAgRVdLX1ZJRVdfU0RfR0VUX09SX1JFVFVSTihld2tWaWV3LCBzbWFydERhdGEsIEVX
S19FRElUSU5HX0JFSEFWSU9SX1VOSVgpOworICAgIEVXS19WSUVXX1BSSVZfR0VUX09SX1JFVFVS
TihzbWFydERhdGEsIHByaXYsIEVXS19FRElUSU5HX0JFSEFWSU9SX1VOSVgpOworCisgICAgcmV0
dXJuIHN0YXRpY19jYXN0PEV3a19FZGl0aW5nX0JlaGF2aW9yPihwcml2LT5wYWdlU2V0dGluZ3Mt
PmVkaXRpbmdCZWhhdmlvclR5cGUoKSk7Cit9CisKIG5hbWVzcGFjZSBFV0tQcml2YXRlIHsKIAog
V2ViQ29yZTo6UGFnZSAqY29yZVBhZ2UoY29uc3QgRXZhc19PYmplY3QgKmV3a1ZpZXcpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXcuaCBiL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfdmlldy5oCmluZGV4IDdkZTBlNDYuLmI0NTA4YWEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlldy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3
ay9ld2tfdmlldy5oCkBAIC0yMzY0LDYgKzIzNjQsNDkgQEAgRUFQSSBTb3VwU2Vzc2lvbiogZXdr
X3ZpZXdfc291cF9zZXNzaW9uX2dldChjb25zdCBFdmFzX09iamVjdCAqbyk7CiAgKi8KIEVBUEkg
dm9pZCBld2tfdmlld19zb3VwX3Nlc3Npb25fc2V0KEV2YXNfT2JqZWN0ICpvLCBTb3VwU2Vzc2lv
biAqc2Vzc2lvbik7CiAKKy8qKgorICogXGVudW0gICAgX0V3a19FZGl0aW5nX0JlaGF2aW9yCisg
KiBAYnJpZWYgICBFbnVtIHZhbHVlcyB1c2VkIGZvciBkZXRlcm1pbmluZyB0aGUgZWRpdGluZyBi
ZWhhdmlvciBvZiBlZGl0YWJsZSBlbGVtZW50cy4KKyAqIEBpbmZvICAgIEtlZXAgdGhpcyBpbiBz
eW5jIHdpdGggRWRpdGluZ0JlaGF2aW9yVHlwZXMuaAorICovCitlbnVtIF9Fd2tfRWRpdGluZ19C
ZWhhdmlvciB7CisgICAgRVdLX0VESVRJTkdfQkVIQVZJT1JfTUFDLCAvKio8IEVkaXRpbmcgYmVo
YXZpb3IgcmVsYXRpbmcgdG8gTWFjIHBsYXRmb3JtLiAqLworICAgIEVXS19FRElUSU5HX0JFSEFW
SU9SX1dJTiwgLyoqPCBFZGl0aW5nIGJlaGF2aW9yIHJlbGF0aW5nIHRvIFdpbmRvd3MgcGxhdGZv
cm0uICovCisgICAgRVdLX0VESVRJTkdfQkVIQVZJT1JfVU5JWCAvKio8IEVkaXRpbmcgYmVoYXZp
b3IgcmVsYXRpbmcgdG8gVW5peCBwbGF0Zm9ybS4gKi8KK307CisvLy8gQ3JlYXRlcyBhIHR5cGUg
bmFtZSBmb3IgQGEgX0V3a19FZGl0aW5nX0JlaGF2aW9yLgordHlwZWRlZiBlbnVtIF9Fd2tfRWRp
dGluZ19CZWhhdmlvciBFd2tfRWRpdGluZ19CZWhhdmlvcjsKKworLyoqCisgKiBTZXRzIHRoZSBl
ZGl0aW5nIGJlaGF2aW9yIG9mIGVkaXRhYmxlIGVsZW1lbnRzLgorICoKKyAqIFRoaXMgc2V0dGlu
ZyBjb250cm9scyB2YXJpb3VzIGVkaXRpbmcgYmVoYXZpb3JzIHRoYXQgZGlmZmVyCisgKiBiZXR3
ZWVuIHBsYXRmb3JtcyBhbmQgdGhhdCBoYXZlIGJlZW4gY29tYmluZWQgaW4gdGhyZWUgZ3JvdXBz
LAorICogJ01hYycsICdXaW5kb3dzJyBhbmQgJ1VuaXgnLiBTb21lIGV4YW1wbGVzOgorICogCisg
KiAgMSkgQ2xpY2tpbmcgYmVsb3cgdGhlIGxhc3QgbGluZSBvZiBhbiBlZGl0YWJsZSBhcmVhIHB1
dHMgdGhlCisgKiAgY2FyZXQgYXQgdGhlIGVuZCBvZiB0aGUgbGFzdCBsaW5lIG9uIE1hYywgYnV0
IGluIHRoZSBtaWRkbGUgb2YKKyAqICB0aGUgbGFzdCBsaW5lIG9uIFdpbmRvd3MuCisgKgorICog
IDIpIFB1c2hpbmcgZG93biB0aGUgYXJyb3cga2V5IG9uIHRoZSBsYXN0IGxpbmUgcHV0cyB0aGUg
Y2FyZXQKKyAqICBhdCB0aGUgZW5kIG9mIHRoZSBsYXN0IGxpbmUgb24gTWFjLCBidXQgZG9lcyBu
b3RoaW5nIG9uCisgKiAgV2luZG93cy4gQSBzaW1pbGFyIGNhc2UgZXhpc3RzIG9uIHRoZSB0b3Ag
bGluZS4KKyAqCisgKiBAcGFyYW0gbyB2aWV3IG9iamVjdCB0byBzZXQgdGhlIGVkaXRpbmcgYmVo
YXZpb3IuCisgKiBAcGFyYW0gYmVoYXZpb3IgRWRpdGluZyBiZWhhdmlvciBvZiBlZGl0YWJsZSBl
bGVtZW50cy4KKyAqLworRUFQSSB2b2lkIGV3a192aWV3X3NldHRpbmdfZWRpdGluZ19iZWhhdmlv
cl9zZXQoRXZhc19PYmplY3QgKm8sIEV3a19FZGl0aW5nX0JlaGF2aW9yIGJlaGF2aW9yKTsKKwor
LyoqCisgKiBHZXRzIHRoZSBwbGF0Zm9ybSBzcGVjaWZpYyBlZGl0aW5nIGJlaGF2aW9yLgorICoK
KyAqIEBwYXJhbSBvIHZpZXcgb2JqZWN0IHRvIGdldCB0aGUgZWRpdGluZyBiZWhhdmlvci4KKyAq
CisgKiBAcmV0dXJuIGVudW0gdmFsdWUgb2YgQGEgRXdrX0VkaXRpbmdfQmVoYXZpb3IgdGhhdCBp
bmRpY2F0ZXMgdGhlIAorICogICAgICAgICBlZGl0aW5nIGJlaGF2aW9yIG9yIEBjIEVXS19FRElU
SU5HX0JFSEFWSU9SX1VOSVggb24gZmFpbHVyZS4KKyAqLworRUFQSSBFd2tfRWRpdGluZ19CZWhh
dmlvciBld2tfdmlld19zZXR0aW5nX2VkaXRpbmdfYmVoYXZpb3JfZ2V0KGNvbnN0IEV2YXNfT2Jq
ZWN0ICpvKTsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133077</attachid>
            <date>2012-03-21 11:04:29 -0700</date>
            <delta_ts>2012-03-21 11:50:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>setEditingBehavior.patch</filename>
            <type>text/plain</type>
            <size>2686</size>
            <attacher name="Sudarsana Nagineni (babu)">naginenis</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCA1NDAzNzA5Li5kMGNjNGViIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTItMDMtMjEgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2Fu
YS5uYWdpbmVuaUBsaW51eC5pbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF0gQWRkIEFQSSB0byBz
ZXQgcGxhdGZvcm0gZGVwZW5kZW50IGVkaXRpbmcgYmVoYXZpb3IKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTgwMTI2CisKKyAgICAgICAgQWRkIG1pc3Np
bmcgaW1wbGVtZW50YXRpb24gc2V0RWRpdGluZ0JlaGF2aW9yIHRvIEVGTCdzIAorICAgICAgICBE
dW1wUmVuZGVyVHJlZVN1cHBvcnQuIFRoaXMgc2V0dGluZyBjb250cm9scyB2YXJpb3VzIGVkaXRp
bmcKKyAgICAgICAgYmVoYXZpb3JzIHRoYXQgZGlmZmVyIGJldHdlZW4gcGxhdGZvcm1zLgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViQ29yZVN1
cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcDoKKyAgICAgICAgKER1bXBSZW5kZXJU
cmVlU3VwcG9ydEVmbDo6c2V0RWRpdGluZ0JlaGF2aW9yKToKKyAgICAgICAgKiBXZWJDb3JlU3Vw
cG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuaDoKKwogMjAxMi0wMy0xOSAgQWRhbSBCYXJ0
aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSBzdXBwb3J0IGZvciAibWFn
aWMiIGlmcmFtZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
RHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL1dlYkNvcmVT
dXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5jcHAKaW5kZXggOGQxNGExOC4uNzFlMzY4
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRl
clRyZWVTdXBwb3J0RWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9XZWJDb3JlU3VwcG9y
dC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRFZmwuY3BwCkBAIC00MTMsMyArNDEzLDIzIEBAIHZvaWQg
RHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsOjpkZWxpdmVyQWxsTXV0YXRpb25zSWZOZWNlc3Nhcnko
KQogICAgIFdlYkNvcmU6OldlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OmRlbGl2ZXJBbGxNdXRhdGlv
bnMoKTsKICNlbmRpZgogfQorCit2b2lkIER1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbDo6c2V0RWRp
dGluZ0JlaGF2aW9yKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFyKiBlZGl0aW5nQmVo
YXZpb3IpCit7CisgICAgV2ViQ29yZTo6RWRpdGluZ0JlaGF2aW9yVHlwZSBjb3JlRWRpdGluZ0Jl
aGF2aW9yOworCisgICAgaWYgKCFzdHJjbXAoZWRpdGluZ0JlaGF2aW9yLCAid2luIikpCisgICAg
ICAgIGNvcmVFZGl0aW5nQmVoYXZpb3IgPSBXZWJDb3JlOjpFZGl0aW5nV2luZG93c0JlaGF2aW9y
OworICAgIGVsc2UgaWYgKCFzdHJjbXAoZWRpdGluZ0JlaGF2aW9yLCAibWFjIikpCisgICAgICAg
IGNvcmVFZGl0aW5nQmVoYXZpb3IgPSBXZWJDb3JlOjpFZGl0aW5nTWFjQmVoYXZpb3I7CisgICAg
ZWxzZSBpZiAoIXN0cmNtcChlZGl0aW5nQmVoYXZpb3IsICJ1bml4IikpCisgICAgICAgIGNvcmVF
ZGl0aW5nQmVoYXZpb3IgPSBXZWJDb3JlOjpFZGl0aW5nVW5peEJlaGF2aW9yOworICAgIGVsc2UK
KyAgICAgICAgcmV0dXJuOworCisgICAgV2ViQ29yZTo6UGFnZSogY29yZVBhZ2UgPSBFV0tQcml2
YXRlOjpjb3JlUGFnZShld2tWaWV3KTsKKyAgICBpZiAoIWNvcmVQYWdlKQorICAgICAgICByZXR1
cm47CisKKyAgICBjb3JlUGFnZS0+c2V0dGluZ3MoKS0+c2V0RWRpdGluZ0JlaGF2aW9yVHlwZShj
b3JlRWRpdGluZ0JlaGF2aW9yKTsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL1dl
YkNvcmVTdXBwb3J0L0R1bXBSZW5kZXJUcmVlU3VwcG9ydEVmbC5oIGIvU291cmNlL1dlYktpdC9l
ZmwvV2ViQ29yZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKaW5kZXggN2ZmYzMz
NS4uZjA5MjM5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvV2ViQ29yZVN1cHBvcnQv
RHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKKysrIGIvU291cmNlL1dlYktpdC9lZmwvV2ViQ29y
ZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0RWZsLmgKQEAgLTgxLDYgKzgxLDcgQEAgcHVi
bGljOgogICAgIHN0YXRpYyB2b2lkIGR1bXBDb25maWd1cmF0aW9uRm9yVmlld3BvcnQoRXZhc19P
YmplY3QqIGV3a1ZpZXcsIGludCBkZXZpY2VEUEksIGNvbnN0IFdlYkNvcmU6OkludFNpemUmIGRl
dmljZVNpemUsIGNvbnN0IFdlYkNvcmU6OkludFNpemUmIGF2YWlsYWJsZVNpemUpOwogCiAgICAg
c3RhdGljIHZvaWQgZGVsaXZlckFsbE11dGF0aW9uc0lmTmVjZXNzYXJ5KCk7CisgICAgc3RhdGlj
IHZvaWQgc2V0RWRpdGluZ0JlaGF2aW9yKEV2YXNfT2JqZWN0KiBld2tWaWV3LCBjb25zdCBjaGFy
KiBlZGl0aW5nQmVoYXZpb3IpOwogfTsKIAogI2VuZGlmIC8vIER1bXBSZW5kZXJUcmVlU3VwcG9y
dEVmbF9oCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>