<?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>6862</bug_id>
          
          <creation_ts>2006-01-26 21:03:42 -0800</creation_ts>
          <short_desc>Input&apos;s value doesn&apos;t get updated after typing in new text field</short_desc>
          <delta_ts>2006-01-31 18:51:52 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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="Adele Peterson">adele</reporter>
          <assigned_to name="Adele Peterson">adele</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>30243</commentid>
    <comment_count>0</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-01-26 21:03:42 -0800</bug_when>
    <thetext> </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30244</commentid>
    <comment_count>1</comment_count>
      <attachid>6007</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-01-26 21:07:52 -0800</bug_when>
    <thetext>Created attachment 6007
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30247</commentid>
    <comment_count>2</comment_count>
      <attachid>6008</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-01-26 21:26:32 -0800</bug_when>
    <thetext>Created attachment 6008
patch

I&apos;m not so sure we should use div-&gt;firstChild() to get to the text node.  Justin and I were discussing the fact that the editing code has the ability to add more text nodes.  I wonder if there&apos;s a good way to get the text of all the children of the div, and to use that to set the value instead.  Something better than innerText?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30248</commentid>
    <comment_count>3</comment_count>
      <attachid>6008</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-01-26 21:47:56 -0800</bug_when>
    <thetext>Comment on attachment 6008
patch

To answer adele&apos;s question, &quot;textContent()&quot; can be used instead of innerText.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30268</commentid>
    <comment_count>4</comment_count>
      <attachid>6008</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-01-26 23:00:19 -0800</bug_when>
    <thetext>Comment on attachment 6008
patch

It could hurt performance to have a mutation event listener attached any time there is a text field in the DOM. We specifically try to optimize and avoid work when no mutation events are attached. The DOM goes out of its way to avoid dispatching mutation events at all when none are attached.

It might be possible to scope this more narrowly and only dispatch when some ancestor has a mutation event listener.

Alternately, wouldn&apos;t it be sufficient to attach the mutation listener only when the text field has focus? The shadow DOM contents can&apos;t change when it does not have focus, right?

Also, textContents as suggested by Eric will not give the same results as innerText. It doesn&apos;t understand styling so it won&apos;t understand things like newline &lt;br&gt;s. That shouldn&apos;t happen for text field anyway, but I&apos;m not sure if the editing code is smart enough to put in raw newlines when the white-space mode is pre (I think you can force a newline in a text field with option-enter).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30311</commentid>
    <comment_count>5</comment_count>
      <attachid>6008</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-27 08:44:31 -0800</bug_when>
    <thetext>Comment on attachment 6008
patch

Dave and Maciej were talking about this last night on IRC. They&apos;re concerned that since we have a special optimization for when there are no listeners to DOM mutation events that adding handlers could cause a speed problem -- and if this is on any page with a &lt;input type=text&gt; that could be a real problem.

They believe that we need to either:

    1) do measurements to prove that event listeners are OK, performance-wise, and if so, plan to eventually remove the optimization for &quot;no event listeners for mutation events on this document&quot;

or

    2) use an ad-hoc scheme other than a mutation listener to address this requirement: Dave suggested a hook in RenderText I think for this case

Tiny code structure thing: If we end up going with (1), I&apos;d suggest putting the removeEventListener call in ~RenderTextField inside the same if that&apos;s used for the detach call.

In RenderTextField::subtreeHasChanged, we probably want to use node() rather than element(). In general, element() is just a slower node() that does something special for anonymous cases.

Marking this review+, but please do not land until doing the performance tests because of the DOM event issue. You should discuss this with Dave, Maciej, and Justin (since Justin is working on a patch that uses mutation events for a similar purpose).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30354</commentid>
    <comment_count>6</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-01-27 15:40:44 -0800</bug_when>
    <thetext>Besides the two possibilities Darin mentioned, we also discussed the following:

3) Come up with a new, lightweight change notification mechanism solely for internal use in the DOM. If such a mechanism was fast enough, it could be used for the &lt;input type=&quot;text&quot;&gt;, for detecting changes to selection boundaries, for NodeLists, for HTMLCollections, for &lt;textarea&gt; in the future, for cleaner invalidation of the undo chain, and maybe for other purposes.

Yet another possibility is:

4) Even if mutation events are slow now, maybe they can be sped up enough that a mutation event listener in an one part of the DOM tree will not affect performance of changes in other parts of the DOM.

Another issue with DOM mutation events is that they do not fire in response to changes that happen as a result of parsing, this would be bad for some potential use cases.

I personally approach 3 is the most promising, even though it involves a bit of up-front work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30368</commentid>
    <comment_count>7</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-01-27 18:00:05 -0800</bug_when>
    <thetext>I&apos;m trying to run some performance tests to see what the impact would be, but I&apos;m running into some crashes that are preventing me from doing this.  More updates later...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30370</commentid>
    <comment_count>8</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2006-01-27 18:30:10 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 6008 [edit])
&gt; It could hurt performance to have a mutation event listener attached any time
&gt; there is a text field in the DOM. We specifically try to optimize and avoid
&gt; work when no mutation events are attached. The DOM goes out of its way to avoid
&gt; dispatching mutation events at all when none are attached.

Typical page loads don&apos;t do anything that would ever send character modification events.  Set a breakpoint on the first line of CharacterDataImpl::dispatchModifiedEvent and run the PLT.

&gt; Alternately, wouldn&apos;t it be sufficient to attach the mutation listener only
&gt; when the text field has focus? The shadow DOM contents can&apos;t change when it
&gt; does not have focus, right?

No, you can set the contents of an input field programmatically from JS.

&gt; It doesn&apos;t understand styling so it won&apos;t understand things like
&gt; newline &lt;br&gt;s. That shouldn&apos;t happen for text field anyway, but I&apos;m not sure if
&gt; the editing code is smart enough to put in raw newlines when the white-space
&gt; mode is pre (I think you can force a newline in a text field with
&gt; option-enter).

I don&apos;t think a textfield can have newlines in it (option-enter didn&apos;t work for me).  I think that it will be safe to assume that the shadow div will only ever have a single child, but that child won&apos;t always be a text node (when you empty out the text field, editing will insert a placeholder &lt;br&gt;).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30384</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-01-27 23:57:14 -0800</bug_when>
    <thetext>&gt;I don&apos;t think a textfield can have newlines in it (option-enter didn&apos;t work for me).

I also couldn&apos;t insert a newline with copy/paste or drag&amp;drop - but shouldn&apos;t this be considered a bug? In my experience, most single-line input fields in Mac applications do accept newlines through pasting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30428</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-28 17:10:05 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; I also couldn&apos;t insert a newline with copy/paste or drag&amp;drop - but shouldn&apos;t
&gt; this be considered a bug?

Yes, if that happened it would be a bug. The implementation of that for our current text field is in these methods:

    -[KWQTextFieldController textView:shouldChangeTextInRange:replacementString:]
    -[KWQTextFieldController preprocessString:]

&gt; In my experience, most single-line input fields in Mac applications do accept
&gt; newlines through pasting.

Maybe, but not the one in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30429</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-28 17:10:57 -0800</bug_when>
    <thetext>Why is this a P1 bug? The new text field is still off by default, right? I don&apos;t think bugs in the new text field implementation should be considered P1 until it&apos;s on by default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30434</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-01-28 17:12:38 -0800</bug_when>
    <thetext>These bugs that block us switching to the new text field shoul not be marked P1.

Once we turn it on, these would be P1/major bugs, of course, but at the moment they are just part of the &quot;switch to a new text field&quot; task and should not be in the P1 list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>30830</commentid>
    <comment_count>13</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2006-01-31 18:42:52 -0800</bug_when>
    <thetext>we decided to reevaluate the performance problems before we flip the switch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6007</attachid>
            <date>2006-01-26 21:07:52 -0800</date>
            <delta_ts>2006-01-26 21:07:52 -0800</delta_ts>
            <desc>test case</desc>
            <filename>test3.html</filename>
            <type>text/html</type>
            <size>275</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">VHlwZSBpbiB0ZXh0IGZpZWxkLiAgQ2xpY2sgdGhlICJHZXQgVmFsdWUiIGJ1dHRvbiBhbmQgeW91
IHNob3VsZCBzZWUgYW4gYWxlcnQgd2l0aCB0aGUgdHlwZWQgdmFsdWUuCjxpbnB1dCB0eXBlPSJ0
ZXh0IiBpZD0ic3AyIiBzdHlsZT0iLWtodG1sLWFwcGVhcmFuY2U6dGV4dGZpZWxkOyI+PC9pbnB1
dD4KPGlucHV0IHR5cGU9ImJ1dHRvbiIgb25jbGljaz0iYWxlcnQoZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3NwMicpLnZhbHVlKSIgdmFsdWU9IkdldCBWYWx1ZSI+PC9pbnB1dD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6008</attachid>
            <date>2006-01-26 21:26:32 -0800</date>
            <delta_ts>2006-01-27 08:44:31 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch_value.txt</filename>
            <type>text/plain</type>
            <size>4808</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IHJlbmRlcmluZy9SZW5kZXJUZXh0RmllbGQuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSByZW5kZXJp
bmcvUmVuZGVyVGV4dEZpZWxkLmgJKHJldmlzaW9uIDEyNDAxKQorKysgcmVuZGVyaW5nL1JlbmRl
clRleHRGaWVsZC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMCwxMiArMjAsMjkgQEAKICNpZm5kZWYg
UmVuZGVyVGV4dEZpZWxkX0gKICNkZWZpbmUgUmVuZGVyVGV4dEZpZWxkX0gKIAorI2luY2x1ZGUg
ImRvbTJfZXZlbnRzLmgiCiAjaW5jbHVkZSAicmVuZGVyX2ZsZXhib3guaCIKICNpbmNsdWRlICJo
dG1sX2Jsb2NraW1wbC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZQogewogCitjbGFzcyBSZW5kZXJU
ZXh0RmllbGQ7CisKK2NsYXNzIElucHV0TXV0YXRpb25MaXN0ZW5lciA6IHB1YmxpYyBFdmVudExp
c3RlbmVyCit7CitwdWJsaWM6CisgICAgSW5wdXRNdXRhdGlvbkxpc3RlbmVyKCkgeyBtX3JlbmRl
clRleHRGaWVsZCA9IDA7IH0KKyAgICBJbnB1dE11dGF0aW9uTGlzdGVuZXIoUmVuZGVyVGV4dEZp
ZWxkICpyKSB7IG1fcmVuZGVyVGV4dEZpZWxkID0gcjsgfQorICAgIFJlbmRlclRleHRGaWVsZCAq
cmVuZGVyVGV4dEZpZWxkKCkgY29uc3QgeyByZXR1cm4gbV9yZW5kZXJUZXh0RmllbGQ7IH0KKyAg
ICB2b2lkIHNldElucHV0RWxlbWVudChSZW5kZXJUZXh0RmllbGQgKnIpIHsgbV9yZW5kZXJUZXh0
RmllbGQgPSByOyB9CisgICAgCisgICAgdmlydHVhbCB2b2lkIGhhbmRsZUV2ZW50KEV2ZW50TGlz
dGVuZXJFdmVudCBldnQsIGJvb2wgaXNXaW5kb3dFdmVudCk7CisgICAgCitwcml2YXRlOgorICAg
IFJlbmRlclRleHRGaWVsZCAqbV9yZW5kZXJUZXh0RmllbGQ7Cit9OworCiBjbGFzcyBSZW5kZXJU
ZXh0RmllbGQgOiBwdWJsaWMgUmVuZGVyQmxvY2sKIHsKIHB1YmxpYzoKQEAgLTQ2LDggKzYzLDEx
IEBACiAgICAgdm9pZCBzZWxlY3QoKTsKICAgICB2b2lkIHNldFNlbGVjdGlvblJhbmdlKGludCwg
aW50KTsKIAorICAgIHZvaWQgc3VidHJlZUhhc0NoYW5nZWQoKTsKKwogcHJvdGVjdGVkOgogICAg
IFJlZlB0cjxIVE1MRGl2RWxlbWVudEltcGw+IG1fZGl2OworICAgIFJlZlB0cjxJbnB1dE11dGF0
aW9uTGlzdGVuZXI+IG1fbXV0YXRpb25MaXN0ZW5lcjsKIH07CiAKIH07CkluZGV4OiByZW5kZXJp
bmcvUmVuZGVyVGV4dEZpZWxkLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSByZW5kZXJpbmcvUmVuZGVyVGV4
dEZpZWxkLmNwcAkocmV2aXNpb24gMTI0MDEpCisrKyByZW5kZXJpbmcvUmVuZGVyVGV4dEZpZWxk
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjYsMTggKzI2LDM0IEBACiAjaW5jbHVkZSAiUmVuZGVy
VGV4dC5oIgogI2luY2x1ZGUgImh0bWxuYW1lcy5oIgogI2luY2x1ZGUgIkhUTUxJbnB1dEVsZW1l
bnRJbXBsLmgiCisjaW5jbHVkZSAieG1sL2RvbV9lbGVtZW50aW1wbC5oIgorI2luY2x1ZGUgInht
bC9FdmVudE5hbWVzLmgiCisjaW5jbHVkZSAieG1sL2RvbTJfZXZlbnRzaW1wbC5oIgogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKIHVzaW5nIG5hbWVzcGFjZSBIVE1MTmFtZXM7Cit1c2luZyBuYW1l
c3BhY2UgRXZlbnROYW1lczsKIAordm9pZCBJbnB1dE11dGF0aW9uTGlzdGVuZXI6OmhhbmRsZUV2
ZW50KEV2ZW50SW1wbCAqZXZlbnQsIGJvb2wgaXNXaW5kb3dFdmVudCkKK3sKKyAgICBpZiAoIW1f
cmVuZGVyVGV4dEZpZWxkKQorICAgICAgICByZXR1cm47CisgICAgCisgICAgaWYgKGV2ZW50LT50
eXBlKCkgPT0gRE9NQ2hhcmFjdGVyRGF0YU1vZGlmaWVkRXZlbnQpCisgICAgICAgIG1fcmVuZGVy
VGV4dEZpZWxkLT5zdWJ0cmVlSGFzQ2hhbmdlZCgpOworfQorCiBSZW5kZXJUZXh0RmllbGQ6OlJl
bmRlclRleHRGaWVsZChOb2RlSW1wbCogbm9kZSkKLTpSZW5kZXJCbG9jayhub2RlKQorOlJlbmRl
ckJsb2NrKG5vZGUpLCBtX211dGF0aW9uTGlzdGVuZXIobmV3IElucHV0TXV0YXRpb25MaXN0ZW5l
cih0aGlzKSkKIHsKIH0KIAogUmVuZGVyVGV4dEZpZWxkOjp+UmVuZGVyVGV4dEZpZWxkKCkKIHsK
KyAgICBpZiAobV9kaXYpCisgICAgICAgIG1fZGl2LT5yZW1vdmVFdmVudExpc3RlbmVyKERPTUNo
YXJhY3RlckRhdGFNb2RpZmllZEV2ZW50LCBtX211dGF0aW9uTGlzdGVuZXIuZ2V0KCksIGZhbHNl
KTsKKwogICAgIC8vIFRoZSByZW5kZXJlciBmb3IgdGhlIGRpdiBoYXMgYWxyZWFkeSBiZWVuIGRl
c3Ryb3llZCBieSBkZXN0cm95TGVmdG92ZXJDaGlsZHJlbgogICAgIGlmIChtX2RpdikKICAgICAg
ICAgbV9kaXYtPmRldGFjaCgpOwpAQCAtNDksOCArNjUsNiBAQAogICAgIGlmIChtX2Rpdikgewog
ICAgICAgICBSZW5kZXJCbG9jayogZGl2UmVuZGVyZXIgPSBzdGF0aWNfY2FzdDxSZW5kZXJCbG9j
ayo+KG1fZGl2LT5yZW5kZXJlcigpKTsKICAgICAgICAgUmVuZGVyU3R5bGUqIGRpdlN0eWxlID0g
Y3JlYXRlRGl2U3R5bGUoc3R5bGUpOwotICAgICAgICBpZiAoZGl2UmVuZGVyZXItPmZpcnN0Q2hp
bGQoKSkKLSAgICAgICAgICAgIGRpdlJlbmRlcmVyLT5maXJzdENoaWxkKCktPnNldFN0eWxlKGRp
dlN0eWxlKTsKICAgICAgICAgZGl2UmVuZGVyZXItPnNldFN0eWxlKGRpdlN0eWxlKTsKICAgICB9
CiAgICAgc2V0UmVwbGFjZWQoaXNJbmxpbmUoKSk7CkBAIC0xMDIsNiArMTE2LDcgQEAKICAgICAg
ICAgICAgIHRleHQgPSBuZXcgVGV4dEltcGwoZG9jdW1lbnQoKSwgdmFsdWUuaW1wbCgpKTsKICAg
ICAgICAgICAgIGludCBleGNlcHRpb24gPSAwOwogICAgICAgICAgICAgbV9kaXYtPmFwcGVuZENo
aWxkKHRleHQsIGV4Y2VwdGlvbik7CisgICAgICAgICAgICBtX2Rpdi0+YWRkRXZlbnRMaXN0ZW5l
cihET01DaGFyYWN0ZXJEYXRhTW9kaWZpZWRFdmVudCwgbV9tdXRhdGlvbkxpc3RlbmVyLmdldCgp
LCBmYWxzZSk7CiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIGlmICghaW5wdXQtPnZhbHVl
TWF0Y2hlc1JlbmRlcmVyKCkpIHsKQEAgLTE1Miw0ICsxNjcsMTIgQEAKICAgICAvLyBGSVhNRTog
SW1wbGVtZW50IHRoaXMuCiB9CiAKK3ZvaWQgUmVuZGVyVGV4dEZpZWxkOjpzdWJ0cmVlSGFzQ2hh
bmdlZCgpCit7CisgICAgSFRNTElucHV0RWxlbWVudEltcGwqIGlucHV0ID0gc3RhdGljX2Nhc3Q8
SFRNTElucHV0RWxlbWVudEltcGwqPihlbGVtZW50KCkpOworICAgIFRleHRJbXBsKiB0ZXh0ID0g
c3RhdGljX2Nhc3Q8VGV4dEltcGwqPihtX2Rpdi0+Zmlyc3RDaGlsZCgpKTsKKyAgICBpZiAoaW5w
dXQgJiYgdGV4dCkKKyAgICAgICAgaW5wdXQtPnNldFZhbHVlRnJvbVJlbmRlcmVyKHRleHQtPmRh
dGEoKSk7CiB9CisKK30KSW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJ
KHJldmlzaW9uIDEyNDA1KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MjUgQEAKKzIwMDYtMDEtMjYgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHA6Ly9idWd6
aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg2MgorICAgICAgICBJbnB1dCdz
IHZhbHVlIGRvZXNuJ3QgZ2V0IHVwZGF0ZWQgYWZ0ZXIgdHlwaW5nIGluIG5ldyB0ZXh0IGZpZWxk
CisKKyAgICAgICAgQWRkZWQgYW4gZXZlbnQgbGlzdGVuZXIgZm9yIGEgRE9NQ2hhcmFjdGVyRGF0
YU1vZGlmaWVkRXZlbnQgb24gdGhlIGlubmVyIGRpdi4KKyAgICAgICAgV2hlbiB3ZSBnZXQgdGhl
IGV2ZW50LCB0aGVuIHdlIHVwZGF0ZSB0aGUgaW5wdXQgZWxlbWVudCdzIHZhbHVlIGZpZWxkLgor
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRGaWVsZC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpJbnB1dE11dGF0aW9uTGlzdGVuZXI6OmhhbmRsZUV2ZW50KTogY2FsbHMgc3VidHJlZUhh
c0NoYW5nZWQKKyAgICAgICAgKFdlYkNvcmU6Om1fbXV0YXRpb25MaXN0ZW5lcik6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJUZXh0RmllbGQ6On5SZW5kZXJUZXh0RmllbGQpOiByZW1vdmUgdGhl
IGV2ZW50IGxpc3RlbmVyLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGV4dEZpZWxkOjpzZXRT
dHlsZSk6IFJlbW92ZSB1bm5lY2Vzc2FyeSBzZXRTdHlsZSBvbiB0ZXh0IG5vZGUuICBJdCBzaG91
bGQgaW5oZXJpdCBzdHlsZSBmcm9tIHRoZSBkaXYgYWxyZWFkeS4KKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlclRleHRGaWVsZDo6dXBkYXRlRnJvbUVsZW1lbnQpOiBhZGQgdGhlIGV2ZW50IGxpc3Rl
bmVyLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGV4dEZpZWxkOjpzdWJ0cmVlSGFzQ2hhbmdl
ZCk6IHVwZGF0ZXMgdGhlIGlucHV0IGVsZW1lbnQncyB2YWx1ZS4KKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyVGV4dEZpZWxkLmg6CisgICAgICAgIChXZWJDb3JlOjpJbnB1dE11dGF0aW9uTGlz
dGVuZXI6OklucHV0TXV0YXRpb25MaXN0ZW5lcik6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6
SW5wdXRNdXRhdGlvbkxpc3RlbmVyOjpyZW5kZXJUZXh0RmllbGQpOiBBZGRlZC4KKyAgICAgICAg
KFdlYkNvcmU6OklucHV0TXV0YXRpb25MaXN0ZW5lcjo6c2V0SW5wdXRFbGVtZW50KTogQWRkZWQu
CisKIDIwMDYtMDEtMjYgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEh5YXR0Lgo=
</data>
<flag name="review"
          id="1423"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>