<?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>55971</bug_id>
          
          <creation_ts>2011-03-08 14:40:19 -0800</creation_ts>
          <short_desc>Backspace deletes all non-BMP symbols at once, and then some</short_desc>
          <delta_ts>2011-03-16 23:26:22 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>justin.garcia</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>364164</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-08 14:40:19 -0800</bug_when>
    <thetext>Steps to reproduce:

1. Enable Character Palette.
2. In Character Palette, go to Unicode table-&gt;Ancient Symbols (at 00010190).
3. In Mail (or in a contenteditable div in Safari), type &quot;abc&quot;.
4. Click on one of the ancient symbols, it will be inserted. Repeat a few times.
5. Press Backspace.

Results: All the non-BMP characters will be deleted, and &quot;c&quot;, too.

&lt;rdar://problem/8725312&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364167</commentid>
    <comment_count>1</comment_count>
      <attachid>85092</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-08 14:45:43 -0800</bug_when>
    <thetext>Created attachment 85092
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364187</commentid>
    <comment_count>2</comment_count>
      <attachid>85092</attachid>
    <who name="">mitz</who>
    <bug_when>2011-03-08 15:21:48 -0800</bug_when>
    <thetext>Comment on attachment 85092
proposed fix

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

&gt; Source/WebCore/rendering/RenderText.cpp:1434
&gt; +    return charType == U_NON_SPACING_MARK &amp;&amp; charType == U_ENCLOSING_MARK &amp;&amp; charType == U_COMBINING_SPACING_MARK;

What?!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364189</commentid>
    <comment_count>3</comment_count>
      <attachid>85099</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-08 15:25:54 -0800</bug_when>
    <thetext>Created attachment 85099
now with fewer bugs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364220</commentid>
    <comment_count>4</comment_count>
      <attachid>85099</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-03-08 16:23:47 -0800</bug_when>
    <thetext>Comment on attachment 85099
now with fewer bugs

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

&gt; Source/WebCore/rendering/RenderText.cpp:1434
&gt; +    int8_t charType = u_charType(c);
&gt; +    return charType == U_NON_SPACING_MARK || charType == U_ENCLOSING_MARK || charType == U_COMBINING_SPACING_MARK;

This is ICU-specific code. Instead shouldn’t we be using the Unicode.h fig leaf so that non-ICU platforms work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364224</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-08 16:37:57 -0800</bug_when>
    <thetext>This code is only used on Mac - it doesn&apos;t seem that other platforms are interested in matching CF behavior. Unfortunately, EWS is backlogged, so it&apos;s not yet clear if this is breaking builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364263</commentid>
    <comment_count>6</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2011-03-08 17:49:55 -0800</bug_when>
    <thetext>Attachment 85099 did not build on qt:
Build output: http://queues.webkit.org/results/8114153</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>364311</commentid>
    <comment_count>7</comment_count>
      <attachid>85130</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-03-08 21:22:48 -0800</bug_when>
    <thetext>Created attachment 85130
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365658</commentid>
    <comment_count>8</comment_count>
      <attachid>85130</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-10 16:48:40 -0800</bug_when>
    <thetext>Comment on attachment 85130
patch for landing

Clearing flags on attachment: 85130

Committed r80791: &lt;http://trac.webkit.org/changeset/80791&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>365659</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-10 16:48:46 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>368864</commentid>
    <comment_count>10</comment_count>
    <who name="Justin Garcia">justin.garcia</who>
    <bug_when>2011-03-16 23:26:22 -0700</bug_when>
    <thetext>*** Bug 56512 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85092</attachid>
            <date>2011-03-08 14:45:43 -0800</date>
            <delta_ts>2011-03-08 15:25:54 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>NonBMPDelete.txt</filename>
            <type>text/plain</type>
            <size>4109</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwNTk0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMDggIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQmFja3NwYWNlIGRlbGV0ZXMgYWxsIG5vbi1CTVAgc3ltYm9s
cyBhdCBvbmNlLCBhbmQgdGhlbiBzb21lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01NTk3MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODcyNTMxMj4K
KworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQtZGVsZXRl
LXNtcC1zeW1ib2wuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6aXNNYXJrKTogVGhpcyBtYXRjaGVzIHdoYXQgQ29yZSBGb3VuZGF0
aW9uIGRvZXMgZm9yIGFsbCBjaGFyYWN0ZXJzIHRoYXQgSSB0ZXN0ZWQuCisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUZXh0OjpwcmV2aW91c09mZnNldEZvckJhY2t3YXJkRGVsZXRpb24pOiBDaGFu
Z2VkIHRvIHVzZSBpc01hcmsoKS4KKwogMjAxMS0wMy0wOCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxn
aGFtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTW9yZSBidWlsZCBidXN0YWdlIGZpeC4KSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAJKHJldmlzaW9uIDgwNTY2KQor
KysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xNDI4LDYgKzE0MjgsMTIgQEAgaW5saW5lIGJvb2wgaXNIYW5ndWxMVlQoVUNoYXIzMiBj
aGFyYWN0ZQogICAgIHJldHVybiAoY2hhcmFjdGVyIC0gSEFOR1VMX1NZTExBQkxFX1NUQVJUKSAl
IEhBTkdVTF9KT05HU0VPTkdfQ09VTlQ7CiB9CiAKK2lubGluZSBib29sIGlzTWFyayhVQ2hhcjMy
IGMpCit7CisgICAgaW50OF90IGNoYXJUeXBlID0gdV9jaGFyVHlwZShjKTsKKyAgICByZXR1cm4g
Y2hhclR5cGUgPT0gVV9OT05fU1BBQ0lOR19NQVJLICYmIGNoYXJUeXBlID09IFVfRU5DTE9TSU5H
X01BUksgJiYgY2hhclR5cGUgPT0gVV9DT01CSU5JTkdfU1BBQ0lOR19NQVJLOworfQorCiBpbnQg
UmVuZGVyVGV4dDo6cHJldmlvdXNPZmZzZXRGb3JCYWNrd2FyZERlbGV0aW9uKGludCBjdXJyZW50
KSBjb25zdAogewogI2lmIFBMQVRGT1JNKE1BQykKQEAgLTE0NDYsNyArMTQ1Miw3IEBAIGludCBS
ZW5kZXJUZXh0OjpwcmV2aW91c09mZnNldEZvckJhY2t3YXIKICAgICAgICAgaWYgKChjaGFyYWN0
ZXIgPj0gMHgwNTMwKSAmJiAoY2hhcmFjdGVyIDwgMHgxOTUwKSkKICAgICAgICAgICAgIGJyZWFr
OwogCi0gICAgICAgIGlmICh1X2lzYmFzZShjaGFyYWN0ZXIpICYmIChjaGFyYWN0ZXIgIT0gMHhG
RjlFKSAmJiAoY2hhcmFjdGVyICE9IDB4RkY5RikpCisgICAgICAgIGlmICghaXNNYXJrKGNoYXJh
Y3RlcikgJiYgKGNoYXJhY3RlciAhPSAweEZGOUUpICYmIChjaGFyYWN0ZXIgIT0gMHhGRjlGKSkK
ICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODA1OTQpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAor
MjAxMS0wMy0wOCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCYWNrc3BhY2UgZGVsZXRl
cyBhbGwgbm9uLUJNUCBzeW1ib2xzIGF0IG9uY2UsIGFuZCB0aGVuIHNvbWUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1OTcxCisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS84NzI1MzEyPgorCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5w
dXQvaW5zZXJ0LWRlbGV0ZS1zbXAtc3ltYm9sLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvaW5zZXJ0LWRlbGV0ZS1zbXAtc3ltYm9sLmh0
bWw6IEFkZGVkLgorCiAyMDExLTAzLTA4ICBKb2UgV2lsZCAgPGpvc2VwaC53aWxkQG5va2lhLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBDc2FiYSBPc3p0cm9nb27DoWMuCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1i
b2wtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9l
ZGl0aW5nL2lucHV0L2luc2VydC1kZWxldGUtc21wLXN5bWJvbC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQt
ZGVsZXRlLXNtcC1zeW1ib2wtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMg
QEAKK1Rlc3QgdGhhdCBpbnNlcnRpbmcgYW4gU01QIHN5bWJvbCBmcm9tIENoYXJhY3RlciBQYWxl
dHRlIHdvcmtzIGNvcnJlY3RseS4gU2hvdWxkIHNheSBQQVNTOgorCitQQVNTCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1i
b2wuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9p
bnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1ib2wuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0L2luc2VydC1kZWxldGUtc21wLXN5bWJv
bC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI1IEBACis8bWV0YSBjaGFyc2V0PSJ1dGYt
OCI+Cis8Ym9keT4KKzxwPlRlc3QgdGhhdCBpbnNlcnRpbmcgYW4gU01QIHN5bWJvbCBmcm9tIENo
YXJhY3RlciBQYWxldHRlIHdvcmtzIGNvcnJlY3RseS4gU2hvdWxkIHNheSBQQVNTOjwvcD4KKzxk
aXYgaWQ9dGVzdCBjb250ZW50ZWRpdGFibGU+PC9kaXY+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+CisKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAg
ICAgIAorICAgICAgICB0cnkgeworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpOworCisgICAgICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRp
b24oZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QiKSwgMCk7CisgICAgICAgICAgICB0ZXh0
SW5wdXRDb250cm9sbGVyLmluc2VydFRleHQoIlBBU1MiKTsKKyAgICAgICAgICAgIHRleHRJbnB1
dENvbnRyb2xsZXIuaW5zZXJ0VGV4dCgi8JCGgiIpOworICAgICAgICAgICAgdGV4dElucHV0Q29u
dHJvbGxlci5kb0NvbW1hbmQoImRlbGV0ZUJhY2t3YXJkOiIpOworCisgICAgICAgIH0gY2F0Y2gg
KGV4KSB7CisgICAgICAgICAgICBhbGVydCgiRXhjZXB0aW9uOiAiICsgZXguZGVzY3JpcHRpb24p
OworICAgICAgICB9CisgICAgICAgIAorICAgIH0gZWxzZSB7CisgICAgICAgIGRvY3VtZW50Lndy
aXRlKCIoY2Fubm90IHJ1biBpbnRlcmFjdGl2ZWx5KSIpOworICAgIH0KKzwvc2NyaXB0PgorPC9i
b2R5Pgo=
</data>
<flag name="review"
          id="77168"
          type_id="1"
          status="-"
          setter="mitz"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85099</attachid>
            <date>2011-03-08 15:25:54 -0800</date>
            <delta_ts>2011-03-08 21:22:48 -0800</delta_ts>
            <desc>now with fewer bugs</desc>
            <filename>NonBMPDelete.txt</filename>
            <type>text/plain</type>
            <size>4109</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwNTk0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMDggIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgQmFja3NwYWNlIGRlbGV0ZXMgYWxsIG5vbi1CTVAgc3ltYm9s
cyBhdCBvbmNlLCBhbmQgdGhlbiBzb21lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD01NTk3MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODcyNTMxMj4K
KworICAgICAgICBUZXN0OiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQtZGVsZXRl
LXNtcC1zeW1ib2wuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6aXNNYXJrKTogVGhpcyBtYXRjaGVzIHdoYXQgQ29yZSBGb3VuZGF0
aW9uIGRvZXMgZm9yIGFsbCBjaGFyYWN0ZXJzIHRoYXQgSSB0ZXN0ZWQuCisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUZXh0OjpwcmV2aW91c09mZnNldEZvckJhY2t3YXJkRGVsZXRpb24pOiBDaGFu
Z2VkIHRvIHVzZSBpc01hcmsoKS4KKwogMjAxMS0wMy0wOCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxn
aGFtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgTW9yZSBidWlsZCBidXN0YWdlIGZpeC4KSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAJKHJldmlzaW9uIDgwNTY2KQor
KysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xNDI4LDYgKzE0MjgsMTIgQEAgaW5saW5lIGJvb2wgaXNIYW5ndWxMVlQoVUNoYXIzMiBj
aGFyYWN0ZQogICAgIHJldHVybiAoY2hhcmFjdGVyIC0gSEFOR1VMX1NZTExBQkxFX1NUQVJUKSAl
IEhBTkdVTF9KT05HU0VPTkdfQ09VTlQ7CiB9CiAKK2lubGluZSBib29sIGlzTWFyayhVQ2hhcjMy
IGMpCit7CisgICAgaW50OF90IGNoYXJUeXBlID0gdV9jaGFyVHlwZShjKTsKKyAgICByZXR1cm4g
Y2hhclR5cGUgPT0gVV9OT05fU1BBQ0lOR19NQVJLIHx8IGNoYXJUeXBlID09IFVfRU5DTE9TSU5H
X01BUksgfHwgY2hhclR5cGUgPT0gVV9DT01CSU5JTkdfU1BBQ0lOR19NQVJLOworfQorCiBpbnQg
UmVuZGVyVGV4dDo6cHJldmlvdXNPZmZzZXRGb3JCYWNrd2FyZERlbGV0aW9uKGludCBjdXJyZW50
KSBjb25zdAogewogI2lmIFBMQVRGT1JNKE1BQykKQEAgLTE0NDYsNyArMTQ1Miw3IEBAIGludCBS
ZW5kZXJUZXh0OjpwcmV2aW91c09mZnNldEZvckJhY2t3YXIKICAgICAgICAgaWYgKChjaGFyYWN0
ZXIgPj0gMHgwNTMwKSAmJiAoY2hhcmFjdGVyIDwgMHgxOTUwKSkKICAgICAgICAgICAgIGJyZWFr
OwogCi0gICAgICAgIGlmICh1X2lzYmFzZShjaGFyYWN0ZXIpICYmIChjaGFyYWN0ZXIgIT0gMHhG
RjlFKSAmJiAoY2hhcmFjdGVyICE9IDB4RkY5RikpCisgICAgICAgIGlmICghaXNNYXJrKGNoYXJh
Y3RlcikgJiYgKGNoYXJhY3RlciAhPSAweEZGOUUpICYmIChjaGFyYWN0ZXIgIT0gMHhGRjlGKSkK
ICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODA1OTQpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAor
MjAxMS0wMy0wOCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBCYWNrc3BhY2UgZGVsZXRl
cyBhbGwgbm9uLUJNUCBzeW1ib2xzIGF0IG9uY2UsIGFuZCB0aGVuIHNvbWUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1OTcxCisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS84NzI1MzEyPgorCisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5w
dXQvaW5zZXJ0LWRlbGV0ZS1zbXAtc3ltYm9sLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvaW5zZXJ0LWRlbGV0ZS1zbXAtc3ltYm9sLmh0
bWw6IEFkZGVkLgorCiAyMDExLTAzLTA4ICBKb2UgV2lsZCAgPGpvc2VwaC53aWxkQG5va2lhLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBDc2FiYSBPc3p0cm9nb27DoWMuCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1i
b2wtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9l
ZGl0aW5nL2lucHV0L2luc2VydC1kZWxldGUtc21wLXN5bWJvbC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQt
ZGVsZXRlLXNtcC1zeW1ib2wtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMg
QEAKK1Rlc3QgdGhhdCBpbnNlcnRpbmcgYW4gU01QIHN5bWJvbCBmcm9tIENoYXJhY3RlciBQYWxl
dHRlIHdvcmtzIGNvcnJlY3RseS4gU2hvdWxkIHNheSBQQVNTOgorCitQQVNTCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1i
b2wuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9p
bnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1ib2wuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0L2luc2VydC1kZWxldGUtc21wLXN5bWJv
bC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI1IEBACis8bWV0YSBjaGFyc2V0PSJ1dGYt
OCI+Cis8Ym9keT4KKzxwPlRlc3QgdGhhdCBpbnNlcnRpbmcgYW4gU01QIHN5bWJvbCBmcm9tIENo
YXJhY3RlciBQYWxldHRlIHdvcmtzIGNvcnJlY3RseS4gU2hvdWxkIHNheSBQQVNTOjwvcD4KKzxk
aXYgaWQ9dGVzdCBjb250ZW50ZWRpdGFibGU+PC9kaXY+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+CisKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAg
ICAgIAorICAgICAgICB0cnkgeworICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVt
cEFzVGV4dCgpOworCisgICAgICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRp
b24oZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3QiKSwgMCk7CisgICAgICAgICAgICB0ZXh0
SW5wdXRDb250cm9sbGVyLmluc2VydFRleHQoIlBBU1MiKTsKKyAgICAgICAgICAgIHRleHRJbnB1
dENvbnRyb2xsZXIuaW5zZXJ0VGV4dCgi8JCGgiIpOworICAgICAgICAgICAgdGV4dElucHV0Q29u
dHJvbGxlci5kb0NvbW1hbmQoImRlbGV0ZUJhY2t3YXJkOiIpOworCisgICAgICAgIH0gY2F0Y2gg
KGV4KSB7CisgICAgICAgICAgICBhbGVydCgiRXhjZXB0aW9uOiAiICsgZXguZGVzY3JpcHRpb24p
OworICAgICAgICB9CisgICAgICAgIAorICAgIH0gZWxzZSB7CisgICAgICAgIGRvY3VtZW50Lndy
aXRlKCIoY2Fubm90IHJ1biBpbnRlcmFjdGl2ZWx5KSIpOworICAgIH0KKzwvc2NyaXB0PgorPC9i
b2R5Pgo=
</data>
<flag name="review"
          id="77174"
          type_id="1"
          status="+"
          setter="mitz"
    />
    <flag name="commit-queue"
          id="77175"
          type_id="3"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85130</attachid>
            <date>2011-03-08 21:22:48 -0800</date>
            <delta_ts>2011-03-10 16:48:40 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>NonBMPDelete.txt</filename>
            <type>text/plain</type>
            <size>4801</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgwNTY0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDMtMDggIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJl
cm5zdGVpbi4KKworICAgICAgICBCYWNrc3BhY2UgZGVsZXRlcyBhbGwgbm9uLUJNUCBzeW1ib2xz
IGF0IG9uY2UsIGFuZCB0aGVuIHNvbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTU1OTcxCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS84NzI1MzEyPgor
CisgICAgICAgIFRlc3Q6IHBsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0L2luc2VydC1kZWxldGUt
c21wLXN5bWJvbC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjppc01hcmspOiBUaGlzIG1hdGNoZXMgd2hhdCBDb3JlIEZvdW5kYXRp
b24gZG9lcyBmb3IgYWxsIGNoYXJhY3RlcnMgdGhhdCBJIHRlc3RlZC4KKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlclRleHQ6OnByZXZpb3VzT2Zmc2V0Rm9yQmFja3dhcmREZWxldGlvbik6IENoYW5n
ZWQgdG8gdXNlIGlzTWFyaygpLgorCiAyMDExLTAzLTA4ICBBbmRyZWkgUG9wZXNjdSAgPGFuZHJl
aXBAZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTdGV2ZSBCbG9jay4KSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dC5jcHAJKHJldmlzaW9uIDgwNTY0KQor
KysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xNDA0LDYgKzE0MDQsOCBAQCBpbnQgUmVuZGVyVGV4dDo6cHJldmlvdXNPZmZzZXQoaW50
IGN1cnJlCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAorI2lmIFBMQVRGT1JNKE1BQykKKwogI2Rl
ZmluZSBIQU5HVUxfQ0hPU0VPTkdfU1RBUlQgKDB4MTEwMCkKICNkZWZpbmUgSEFOR1VMX0NIT1NF
T05HX0VORCAoMHgxMTVGKQogI2RlZmluZSBIQU5HVUxfSlVOR1NFT05HX1NUQVJUICgweDExNjAp
CkBAIC0xNDI4LDYgKzE0MzAsMTQgQEAgaW5saW5lIGJvb2wgaXNIYW5ndWxMVlQoVUNoYXIzMiBj
aGFyYWN0ZQogICAgIHJldHVybiAoY2hhcmFjdGVyIC0gSEFOR1VMX1NZTExBQkxFX1NUQVJUKSAl
IEhBTkdVTF9KT05HU0VPTkdfQ09VTlQ7CiB9CiAKK2lubGluZSBib29sIGlzTWFyayhVQ2hhcjMy
IGMpCit7CisgICAgaW50OF90IGNoYXJUeXBlID0gdV9jaGFyVHlwZShjKTsKKyAgICByZXR1cm4g
Y2hhclR5cGUgPT0gVV9OT05fU1BBQ0lOR19NQVJLIHx8IGNoYXJUeXBlID09IFVfRU5DTE9TSU5H
X01BUksgfHwgY2hhclR5cGUgPT0gVV9DT01CSU5JTkdfU1BBQ0lOR19NQVJLOworfQorCisjZW5k
aWYKKwogaW50IFJlbmRlclRleHQ6OnByZXZpb3VzT2Zmc2V0Rm9yQmFja3dhcmREZWxldGlvbihp
bnQgY3VycmVudCkgY29uc3QKIHsKICNpZiBQTEFURk9STShNQUMpCkBAIC0xNDQ2LDcgKzE0NTYs
NyBAQCBpbnQgUmVuZGVyVGV4dDo6cHJldmlvdXNPZmZzZXRGb3JCYWNrd2FyCiAgICAgICAgIGlm
ICgoY2hhcmFjdGVyID49IDB4MDUzMCkgJiYgKGNoYXJhY3RlciA8IDB4MTk1MCkpCiAgICAgICAg
ICAgICBicmVhazsKIAotICAgICAgICBpZiAodV9pc2Jhc2UoY2hhcmFjdGVyKSAmJiAoY2hhcmFj
dGVyICE9IDB4RkY5RSkgJiYgKGNoYXJhY3RlciAhPSAweEZGOUYpKQorICAgICAgICBpZiAoIWlz
TWFyayhjaGFyYWN0ZXIpICYmIChjaGFyYWN0ZXIgIT0gMHhGRjlFKSAmJiAoY2hhcmFjdGVyICE9
IDB4RkY5RikpCiAgICAgICAgICAgICBicmVhazsKICAgICB9CiAKSW5kZXg6IExheW91dFRlc3Rz
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9u
IDgwNTY0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTQgQEAKKzIwMTEtMDMtMDggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KKworICAgICAgICBCYWNrc3Bh
Y2UgZGVsZXRlcyBhbGwgbm9uLUJNUCBzeW1ib2xzIGF0IG9uY2UsIGFuZCB0aGVuIHNvbWUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1OTcxCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS84NzI1MzEyPgorCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Vk
aXRpbmcvaW5wdXQvaW5zZXJ0LWRlbGV0ZS1zbXAtc3ltYm9sLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvaW5zZXJ0LWRlbGV0ZS1zbXAt
c3ltYm9sLmh0bWw6IEFkZGVkLgorCiAyMDExLTAzLTA4ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5v
cm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyODA0NzgpOiBicm9rZSBH
VEsgaW5zcGVjdG9yIHRlc3RzCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGlu
Zy9pbnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1ib2wtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0L2luc2VydC1kZWxldGUt
c21wLXN5bWJvbC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1ib2wtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMgQEAKK1Rlc3QgdGhhdCBpbnNlcnRpbmcgYW4g
U01QIHN5bWJvbCBmcm9tIENoYXJhY3RlciBQYWxldHRlIHdvcmtzIGNvcnJlY3RseS4gU2hvdWxk
IHNheSBQQVNTOgorCitQQVNTCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZWRpdGluZy9pbnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1ib2wtZXhwZWN0ZWQu
dHh0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KQWRkZWQ6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L3BsYWluCkFkZGVk
OiBzdm46ZW9sLXN0eWxlCiAgICsgbmF0aXZlCgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2VkaXRpbmcvaW5wdXQvaW5zZXJ0LWRlbGV0ZS1zbXAtc3ltYm9sLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvaW5wdXQvaW5zZXJ0LWRlbGV0
ZS1zbXAtc3ltYm9sLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZWRpdGluZy9pbnB1dC9pbnNlcnQtZGVsZXRlLXNtcC1zeW1ib2wuaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwyNSBAQAorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPGJvZHk+Cis8cD5U
ZXN0IHRoYXQgaW5zZXJ0aW5nIGFuIFNNUCBzeW1ib2wgZnJvbSBDaGFyYWN0ZXIgUGFsZXR0ZSB3
b3JrcyBjb3JyZWN0bHkuIFNob3VsZCBzYXkgUEFTUzo8L3A+Cis8ZGl2IGlkPXRlc3QgY29udGVu
dGVkaXRhYmxlPjwvZGl2PgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorCisgICAg
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAKKyAgICAgICAgdHJ5
IHsKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAg
ICAgICAgICAgd2luZG93LmdldFNlbGVjdGlvbigpLnNldFBvc2l0aW9uKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJ0ZXN0IiksIDApOworICAgICAgICAgICAgdGV4dElucHV0Q29udHJvbGxlci5p
bnNlcnRUZXh0KCJQQVNTIik7CisgICAgICAgICAgICB0ZXh0SW5wdXRDb250cm9sbGVyLmluc2Vy
dFRleHQoIvCQhoIiKTsKKyAgICAgICAgICAgIHRleHRJbnB1dENvbnRyb2xsZXIuZG9Db21tYW5k
KCJkZWxldGVCYWNrd2FyZDoiKTsKKworICAgICAgICB9IGNhdGNoIChleCkgeworICAgICAgICAg
ICAgYWxlcnQoIkV4Y2VwdGlvbjogIiArIGV4LmRlc2NyaXB0aW9uKTsKKyAgICAgICAgfQorICAg
ICAgICAKKyAgICB9IGVsc2UgeworICAgICAgICBkb2N1bWVudC53cml0ZSgiKGNhbm5vdCBydW4g
aW50ZXJhY3RpdmVseSkiKTsKKyAgICB9Cis8L3NjcmlwdD4KKzwvYm9keT4KClByb3BlcnR5IGNo
YW5nZXMgb246IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2lucHV0L2luc2VydC1k
ZWxldGUtc21wLXN5bWJvbC5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjptaW1lLXR5cGUKICAg
KyB0ZXh0L2h0bWwKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>