<?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>10129</bug_id>
          
          <creation_ts>2006-07-27 06:52:19 -0700</creation_ts>
          <short_desc>REGRESSION: webViewDidChange: posted even when should* delegates reply NO</short_desc>
          <delta_ts>2007-02-06 22:56:18 -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>HTML Editing</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>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Duncan Wilcox">duncan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>50921</commentid>
    <comment_count>0</comment_count>
    <who name="Duncan Wilcox">duncan</who>
    <bug_when>2006-07-27 06:52:19 -0700</bug_when>
    <thetext>The following notification:

- (void)webViewDidChange:(NSNotification *)notification

is posted even when editing delegates reply NO to should* requests, like webView:shouldInsertText:replacingDOMRange: and webView:shouldDeleteDOMRange:.

I think the regression happened when some of the editing behaviour was moved from WebCore/bridge/mac to WebCore/page, but unfortunately I don&apos;t have an exact reference.

Unfortunately DRT doesn&apos;t currently have support for editing delegates returning NO, to veryify and check regressions. Adding this support is probably a good first step.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>50942</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-07-27 09:09:01 -0700</bug_when>
    <thetext>Regression-&gt;P1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52196</commentid>
    <comment_count>2</comment_count>
      <attachid>9971</attachid>
    <who name="Duncan Wilcox">duncan</who>
    <bug_when>2006-08-10 15:40:34 -0700</bug_when>
    <thetext>Created attachment 9971
DumpRenderTree patch

Submitting this for feedback. This patch adds support for having the DumpRenderTree editing delegate respond NO to should* requests, for example with something like this:

Index: LayoutTests/editing/deleting/delete-by-word-001.html
===================================================================
--- LayoutTests/editing/deleting/delete-by-word-001.html        (revision 15828)
+++ LayoutTests/editing/deleting/delete-by-word-001.html        (working copy)
@@ -62,6 +62,8 @@
 &lt;/div&gt;
 
 &lt;script&gt;
+if(window.layoutTestController)
+    window.layoutTestController.setAcceptsEditing(false);
 runEditingTest();
 &lt;/script&gt;
 
This should perhaps initially only be enabled only on layout tests using the eventSender mechanism, as that path is more conformant to delegate requests (as opposed to the JS one).

I have a regression similar to the one in this bug where scrolling through text with arrow keys happens even if the delegate responds NO, should be relatively easy to build a test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52212</commentid>
    <comment_count>3</comment_count>
      <attachid>9974</attachid>
    <who name="Duncan Wilcox">duncan</who>
    <bug_when>2006-08-10 21:51:25 -0700</bug_when>
    <thetext>Created attachment 9974
DumpRenderTree patch

Ooops, reset the acceptsEditing flag on each new test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52434</commentid>
    <comment_count>4</comment_count>
      <attachid>9974</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-08-12 18:03:26 -0700</bug_when>
    <thetext>Comment on attachment 9974
DumpRenderTree patch

Looks OK.

Formatting of this:

+        if(acceptsEditing) {

does not match our standard, and there is code here with braces around single-line blocks that also does not match it.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52701</commentid>
    <comment_count>5</comment_count>
      <attachid>9974</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-08-15 20:47:43 -0700</bug_when>
    <thetext>Comment on attachment 9974
DumpRenderTree patch

I cut this down quite a bit before landing it, but it still should be sufficient to allow a test to be written.

Committed revision 15904.

Clearing the review flag on this so we can now use this bug report to fix the bug reported.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46685</commentid>
    <comment_count>6</comment_count>
    <who name="Stephanie Lewis">slewis</who>
    <bug_when>2006-11-06 19:06:27 -0800</bug_when>
    <thetext>radar 4823005</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26520</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-02-06 22:56:18 -0800</bug_when>
    <thetext>Radar shows this as resolved in r17981.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9971</attachid>
            <date>2006-08-10 15:40:34 -0700</date>
            <delta_ts>2006-08-10 21:51:25 -0700</delta_ts>
            <desc>DumpRenderTree patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>9357</size>
            <attacher name="Duncan Wilcox">duncan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0R1bXBSZW5kZXJUcmVlLm0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRlclRyZWUubQkocmV2
aXNpb24gMTU4MjkpCisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVyVHJl
ZS5tCSh3b3JraW5nIGNvcHkpCkBAIC03MSw5ICs3MSwyMyBAQAogQGVuZAogCiBAaW50ZXJmYWNl
IFdhaXRVbnRpbERvbmVEZWxlZ2F0ZSA6IE5TT2JqZWN0Cit7CisgICAgRWRpdGluZ0RlbGVnYXRl
ICplZGl0aW5nRGVsZWdhdGU7Cit9CisKKy0gKHZvaWQpc2V0RWRpdGluZ0RlbGVnYXRlOihFZGl0
aW5nRGVsZWdhdGUgKiluZXdFZGl0aW5nRGVsZWdhdGU7CistIChFZGl0aW5nRGVsZWdhdGUgKill
ZGl0aW5nRGVsZWdhdGU7CisKIEBlbmQKIAogQGludGVyZmFjZSBMYXlvdXRUZXN0Q29udHJvbGxl
ciA6IE5TT2JqZWN0Cit7CisgICAgRWRpdGluZ0RlbGVnYXRlICplZGl0aW5nRGVsZWdhdGU7Cit9
CisKKy0gKHZvaWQpc2V0RWRpdGluZ0RlbGVnYXRlOihFZGl0aW5nRGVsZWdhdGUgKiluZXdFZGl0
aW5nRGVsZWdhdGU7CistIChFZGl0aW5nRGVsZWdhdGUgKillZGl0aW5nRGVsZWdhdGU7CisKIEBl
bmQKIAogc3RhdGljIHZvaWQgZHVtcFJlbmRlclRyZWUoY29uc3QgY2hhciAqcGF0aE9yVVJMKTsK
QEAgLTI2Nyw2ICsyODEsNyBAQAogICAgIFdlYlZpZXcgKndlYlZpZXcgPSBbW1dlYlZpZXcgYWxs
b2NdIGluaXRXaXRoRnJhbWU6cmVjdF07CiAgICAgV2FpdFVudGlsRG9uZURlbGVnYXRlICpkZWxl
Z2F0ZSA9IFtbV2FpdFVudGlsRG9uZURlbGVnYXRlIGFsbG9jXSBpbml0XTsKICAgICBFZGl0aW5n
RGVsZWdhdGUgKmVkaXRpbmdEZWxlZ2F0ZSA9IFtbRWRpdGluZ0RlbGVnYXRlIGFsbG9jXSBpbml0
XTsKKyAgICBbZGVsZWdhdGUgc2V0RWRpdGluZ0RlbGVnYXRlOmVkaXRpbmdEZWxlZ2F0ZV07CiAg
ICAgW3dlYlZpZXcgc2V0RnJhbWVMb2FkRGVsZWdhdGU6ZGVsZWdhdGVdOwogICAgIFt3ZWJWaWV3
IHNldEVkaXRpbmdEZWxlZ2F0ZTplZGl0aW5nRGVsZWdhdGVdOwogICAgIFt3ZWJWaWV3IHNldFVJ
RGVsZWdhdGU6ZGVsZWdhdGVdOwpAQCAtNTMxLDYgKzU0Niw3IEBACiAtICh2b2lkKXdlYlZpZXc6
KFdlYlZpZXcgKilzZW5kZXIgd2luZG93U2NyaXB0T2JqZWN0QXZhaWxhYmxlOihXZWJTY3JpcHRP
YmplY3QgKilvYmogCiB7IAogICAgIExheW91dFRlc3RDb250cm9sbGVyICpsdGMgPSBbW0xheW91
dFRlc3RDb250cm9sbGVyIGFsbG9jXSBpbml0XTsKKyAgICBbbHRjIHNldEVkaXRpbmdEZWxlZ2F0
ZTplZGl0aW5nRGVsZWdhdGVdOwogICAgIFtvYmogc2V0VmFsdWU6bHRjIGZvcktleTpAImxheW91
dFRlc3RDb250cm9sbGVyIl07CiAgICAgW2x0YyByZWxlYXNlXTsKICAgICAKQEAgLTU5MCw2ICs2
MDYsMjQgQEAKICAgICAgICAgWyhXZWJIVE1MVmlldyAqKWRvY3VtZW50VmlldyBfdXBkYXRlQWN0
aXZlU3RhdGVdOwogfQogCistICh2b2lkKXNldEVkaXRpbmdEZWxlZ2F0ZTooRWRpdGluZ0RlbGVn
YXRlICopbmV3RWRpdGluZ0RlbGVnYXRlCit7CisgICAgW25ld0VkaXRpbmdEZWxlZ2F0ZSByZXRh
aW5dOworICAgIFtlZGl0aW5nRGVsZWdhdGUgcmVsZWFzZV07CisgICAgZWRpdGluZ0RlbGVnYXRl
ID0gbmV3RWRpdGluZ0RlbGVnYXRlOworfQorCistIChFZGl0aW5nRGVsZWdhdGUgKillZGl0aW5n
RGVsZWdhdGUKK3sKKyAgICByZXR1cm4gZWRpdGluZ0RlbGVnYXRlOworfQorCistICh2b2lkKWRl
YWxsb2MKK3sKKyAgICBbZWRpdGluZ0RlbGVnYXRlIHJlbGVhc2VdOworICAgIFtzdXBlciBkZWFs
bG9jXTsKK30KKwogQGVuZAogCiBAaW1wbGVtZW50YXRpb24gTGF5b3V0VGVzdENvbnRyb2xsZXIK
QEAgLTYwNyw3ICs2NDEsOSBAQAogICAgICAgICAgICAgfHwgYVNlbGVjdG9yID09IEBzZWxlY3Rv
cih0ZXN0UmVwYWludCkKICAgICAgICAgICAgIHx8IGFTZWxlY3RvciA9PSBAc2VsZWN0b3IocmVw
YWludFN3ZWVwSG9yaXpvbnRhbGx5KQogICAgICAgICAgICAgfHwgYVNlbGVjdG9yID09IEBzZWxl
Y3RvcihjbGVhckJhY2tGb3J3YXJkTGlzdCkKLSAgICAgICAgICAgIHx8IGFTZWxlY3RvciA9PSBA
c2VsZWN0b3Ioa2VlcFdlYkhpc3RvcnkpKQorICAgICAgICAgICAgfHwgYVNlbGVjdG9yID09IEBz
ZWxlY3RvcihrZWVwV2ViSGlzdG9yeSkKKyAgICAgICAgICAgIHx8IGFTZWxlY3RvciA9PSBAc2Vs
ZWN0b3Ioc2V0QWNjZXB0c0VkaXRpbmc6KQorICAgICAgICAgICAgfHwgYVNlbGVjdG9yID09IEBz
ZWxlY3RvcihhY2NlcHRzRWRpdGluZykpCiAgICAgICAgIHJldHVybiBOTzsKICAgICByZXR1cm4g
WUVTOwogfQpAQCAtNjE4LDYgKzY1NCw4IEBACiAgICAgICAgIHJldHVybiBAInNldFdpbmRvd0lz
S2V5IjsKICAgICBpZiAoYVNlbGVjdG9yID09IEBzZWxlY3RvcihzZXRNYWluRnJhbWVJc0ZpcnN0
UmVzcG9uZGVyOikpCiAgICAgICAgIHJldHVybiBAInNldE1haW5GcmFtZUlzRmlyc3RSZXNwb25k
ZXIiOworICAgIGlmIChhU2VsZWN0b3IgPT0gQHNlbGVjdG9yKHNldEFjY2VwdHNFZGl0aW5nOikp
CisgICAgICAgIHJldHVybiBAInNldEFjY2VwdHNFZGl0aW5nIjsKICAgICByZXR1cm4gbmlsOwog
fQogCkBAIC03MTcsNiArNzU1LDM0IEBACiAgICAgcmV0dXJuIG5pbDsKIH0KIAorLSAodm9pZClz
ZXRBY2NlcHRzRWRpdGluZzooQk9PTCluZXdBY2NlcHRzRWRpdGluZworeworICAgIFtlZGl0aW5n
RGVsZWdhdGUgc2V0QWNjZXB0c0VkaXRpbmc6bmV3QWNjZXB0c0VkaXRpbmddOworfQorCistIChC
T09MKWFjY2VwdHNFZGl0aW5nCit7CisgICAgcmV0dXJuIFtlZGl0aW5nRGVsZWdhdGUgYWNjZXB0
c0VkaXRpbmddOworfQorCistICh2b2lkKXNldEVkaXRpbmdEZWxlZ2F0ZTooRWRpdGluZ0RlbGVn
YXRlICopbmV3RWRpdGluZ0RlbGVnYXRlCit7CisgICAgW25ld0VkaXRpbmdEZWxlZ2F0ZSByZXRh
aW5dOworICAgIFtlZGl0aW5nRGVsZWdhdGUgcmVsZWFzZV07CisgICAgZWRpdGluZ0RlbGVnYXRl
ID0gbmV3RWRpdGluZ0RlbGVnYXRlOworfQorCistIChFZGl0aW5nRGVsZWdhdGUgKillZGl0aW5n
RGVsZWdhdGUKK3sKKyAgICByZXR1cm4gZWRpdGluZ0RlbGVnYXRlOworfQorCistICh2b2lkKWRl
YWxsb2MKK3sKKyAgICBbZWRpdGluZ0RlbGVnYXRlIHJlbGVhc2VdOworICAgIFtzdXBlciBkZWFs
bG9jXTsKK30KKwogQGVuZAogCiBzdGF0aWMgdm9pZCBkdW1wUmVuZGVyVHJlZShjb25zdCBjaGFy
ICpwYXRoT3JVUkwpCkluZGV4OiBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9FZGl0aW5nRGVs
ZWdhdGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9FZGl0aW5n
RGVsZWdhdGUuaAkocmV2aXNpb24gMTU4MjkpCisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9FZGl0aW5nRGVsZWdhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjksNCArMjksMTEgQEAKICNp
bXBvcnQgPENvY29hL0NvY29hLmg+CiAKIEBpbnRlcmZhY2UgRWRpdGluZ0RlbGVnYXRlIDogTlNP
YmplY3QKK3sKKyAgICBCT09MIGFjY2VwdHNFZGl0aW5nOworfQorCistICh2b2lkKXNldEFjY2Vw
dHNFZGl0aW5nOihCT09MKW5ld0FjY2VwdHNFZGl0aW5nOworLSAoQk9PTClhY2NlcHRzRWRpdGlu
ZzsKKwogQGVuZApJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvRWRpdGluZ0RlbGVn
YXRlLm0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvRWRpdGluZ0Rl
bGVnYXRlLm0JKHJldmlzaW9uIDE1ODI5KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
RWRpdGluZ0RlbGVnYXRlLm0JKHdvcmtpbmcgY29weSkKQEAgLTYxLDE2ICs2MSwyMyBAQAogCiBA
aW1wbGVtZW50YXRpb24gRWRpdGluZ0RlbGVnYXRlCiAKKy0gKGlkKWluaXQKK3sKKyAgICBzZWxm
ID0gW3N1cGVyIGluaXRdOworICAgIGFjY2VwdHNFZGl0aW5nID0gWUVTOworICAgIHJldHVybiBz
ZWxmOworfQorCiAtIChCT09MKXdlYlZpZXc6KFdlYlZpZXcgKil3ZWJWaWV3IHNob3VsZEJlZ2lu
RWRpdGluZ0luRE9NUmFuZ2U6KERPTVJhbmdlICopcmFuZ2UKIHsKICAgICBwcmludGYoIkVESVRJ
TkcgREVMRUdBVEU6IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6JXNcbiIsIFtbcmFuZ2Ug
ZHVtcF0gVVRGOFN0cmluZ10pOwotICAgIHJldHVybiBZRVM7CisgICAgcmV0dXJuIGFjY2VwdHNF
ZGl0aW5nOwogfQogCiAtIChCT09MKXdlYlZpZXc6KFdlYlZpZXcgKil3ZWJWaWV3IHNob3VsZEVu
ZEVkaXRpbmdJbkRPTVJhbmdlOihET01SYW5nZSAqKXJhbmdlCiB7CiAgICAgcHJpbnRmKCJFRElU
SU5HIERFTEVHQVRFOiBzaG91bGRFbmRFZGl0aW5nSW5ET01SYW5nZTolc1xuIiwgW1tyYW5nZSBk
dW1wXSBVVEY4U3RyaW5nXSk7Ci0gICAgcmV0dXJuIFlFUzsKKyAgICByZXR1cm4gYWNjZXB0c0Vk
aXRpbmc7CiB9CiAKIC0gKEJPT0wpd2ViVmlldzooV2ViVmlldyAqKXdlYlZpZXcgc2hvdWxkSW5z
ZXJ0Tm9kZTooRE9NTm9kZSAqKW5vZGUgcmVwbGFjaW5nRE9NUmFuZ2U6KERPTVJhbmdlICopcmFu
Z2UgZ2l2ZW5BY3Rpb246KFdlYlZpZXdJbnNlcnRBY3Rpb24pYWN0aW9uCkBAIC04Miw3ICs4OSw3
IEBACiAgICAgfTsKIAogICAgIHByaW50ZigiRURJVElORyBERUxFR0FURTogc2hvdWxkSW5zZXJ0
Tm9kZTolcyByZXBsYWNpbmdET01SYW5nZTolcyBnaXZlbkFjdGlvbjolc1xuIiwgW1tub2RlIGR1
bXBQYXRoXSBVVEY4U3RyaW5nXSwgW1tyYW5nZSBkdW1wXSBVVEY4U3RyaW5nXSwgaW5zZXJ0YWN0
aW9uc3RyaW5nW2FjdGlvbl0pOwotICAgIHJldHVybiBZRVM7CisgICAgcmV0dXJuIGFjY2VwdHNF
ZGl0aW5nOwogfQogCiAtIChCT09MKXdlYlZpZXc6KFdlYlZpZXcgKil3ZWJWaWV3IHNob3VsZElu
c2VydFRleHQ6KE5TU3RyaW5nICopdGV4dCByZXBsYWNpbmdET01SYW5nZTooRE9NUmFuZ2UgKily
YW5nZSBnaXZlbkFjdGlvbjooV2ViVmlld0luc2VydEFjdGlvbilhY3Rpb24KQEAgLTk0LDEzICsx
MDEsMTMgQEAKICAgICB9OwogCiAgICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiBzaG91bGRJ
bnNlcnRUZXh0OiVzIHJlcGxhY2luZ0RPTVJhbmdlOiVzIGdpdmVuQWN0aW9uOiVzXG4iLCBbW3Rl
eHQgZGVzY3JpcHRpb25dIFVURjhTdHJpbmddLCBbW3JhbmdlIGR1bXBdIFVURjhTdHJpbmddLCBp
bnNlcnRhY3Rpb25zdHJpbmdbYWN0aW9uXSk7Ci0gICAgcmV0dXJuIFlFUzsKKyAgICByZXR1cm4g
YWNjZXB0c0VkaXRpbmc7CiB9CiAKIC0gKEJPT0wpd2ViVmlldzooV2ViVmlldyAqKXdlYlZpZXcg
c2hvdWxkRGVsZXRlRE9NUmFuZ2U6KERPTVJhbmdlICopcmFuZ2UKIHsKICAgICBwcmludGYoIkVE
SVRJTkcgREVMRUdBVEU6IHNob3VsZERlbGV0ZURPTVJhbmdlOiVzXG4iLCBbW3JhbmdlIGR1bXBd
IFVURjhTdHJpbmddKTsKLSAgICByZXR1cm4gWUVTOworICAgIHJldHVybiBhY2NlcHRzRWRpdGlu
ZzsKIH0KIAogLSAoQk9PTCl3ZWJWaWV3OihXZWJWaWV3ICopd2ViVmlldyBzaG91bGRDaGFuZ2VT
ZWxlY3RlZERPTVJhbmdlOihET01SYW5nZSAqKWN1cnJlbnRSYW5nZSB0b0RPTVJhbmdlOihET01S
YW5nZSAqKXByb3Bvc2VkUmFuZ2UgYWZmaW5pdHk6KE5TU2VsZWN0aW9uQWZmaW5pdHkpc2VsZWN0
aW9uQWZmaW5pdHkgc3RpbGxTZWxlY3Rpbmc6KEJPT0wpZmxhZwpAQCAtMTE1LDQ1ICsxMjIsNzYg
QEAKICAgICB9OwogCiAgICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VT
ZWxlY3RlZERPTVJhbmdlOiVzIHRvRE9NUmFuZ2U6JXMgYWZmaW5pdHk6JXMgc3RpbGxTZWxlY3Rp
bmc6JXNcbiIsIFtbY3VycmVudFJhbmdlIGR1bXBdIFVURjhTdHJpbmddLCBbW3Byb3Bvc2VkUmFu
Z2UgZHVtcF0gVVRGOFN0cmluZ10sIGFmZmluaXR5c3RyaW5nW3NlbGVjdGlvbkFmZmluaXR5XSwg
Ym9vbHN0cmluZ1tmbGFnXSk7Ci0gICAgcmV0dXJuIFlFUzsKKyAgICByZXR1cm4gYWNjZXB0c0Vk
aXRpbmc7CiB9CiAKIC0gKEJPT0wpd2ViVmlldzooV2ViVmlldyAqKXdlYlZpZXcgc2hvdWxkQXBw
bHlTdHlsZTooRE9NQ1NTU3R5bGVEZWNsYXJhdGlvbiAqKXN0eWxlIHRvRWxlbWVudHNJbkRPTVJh
bmdlOihET01SYW5nZSAqKXJhbmdlCiB7CiAgICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiBz
aG91bGRBcHBseVN0eWxlOiVzIHRvRWxlbWVudHNJbkRPTVJhbmdlOiVzXG4iLCBbW3N0eWxlIGRl
c2NyaXB0aW9uXSBVVEY4U3RyaW5nXSwgW1tyYW5nZSBkdW1wXSBVVEY4U3RyaW5nXSk7Ci0gICAg
cmV0dXJuIFlFUzsKKyAgICByZXR1cm4gYWNjZXB0c0VkaXRpbmc7CiB9CiAKIC0gKEJPT0wpd2Vi
VmlldzooV2ViVmlldyAqKXdlYlZpZXcgc2hvdWxkQ2hhbmdlVHlwaW5nU3R5bGU6KERPTUNTU1N0
eWxlRGVjbGFyYXRpb24gKiljdXJyZW50U3R5bGUgdG9TdHlsZTooRE9NQ1NTU3R5bGVEZWNsYXJh
dGlvbiAqKXByb3Bvc2VkU3R5bGUKIHsKICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHNo
b3VsZENoYW5nZVR5cGluZ1N0eWxlOiVzIHRvU3R5bGU6JXNcbiIsIFtbY3VycmVudFN0eWxlIGRl
c2NyaXB0aW9uXSBVVEY4U3RyaW5nXSwgW1twcm9wb3NlZFN0eWxlIGRlc2NyaXB0aW9uXSBVVEY4
U3RyaW5nXSk7Ci0gICAgcmV0dXJuIFlFUzsKKyAgICByZXR1cm4gYWNjZXB0c0VkaXRpbmc7CiB9
CiAKIC0gKHZvaWQpd2ViVmlld0RpZEJlZ2luRWRpdGluZzooTlNOb3RpZmljYXRpb24gKilub3Rp
ZmljYXRpb24KIHsKLSAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdp
bkVkaXRpbmc6JXNcbiIsIFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICBp
ZihhY2NlcHRzRWRpdGluZykgeworICAgICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRCZWdpbkVkaXRpbmc6JXNcbiIsIFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJp
bmddKTsKKyAgICB9IGVsc2UgeworICAgICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRCZWdpbkVkaXRpbmc6JXMgKGNhbGxlZCBhZnRlciBkZWxlZ2F0ZSByZWZ1c2VkIGNo
YW5nZSlcbiIsIFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICB9CiB9CiAK
IC0gKHZvaWQpd2ViVmlld0RpZENoYW5nZTooTlNOb3RpZmljYXRpb24gKilub3RpZmljYXRpb24K
IHsKLSAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6JXNcbiIs
IFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICBpZihhY2NlcHRzRWRpdGlu
ZykgeworICAgICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6
JXNcbiIsIFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICB9IGVsc2Ugewor
ICAgICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6JXMgKGNh
bGxlZCBhZnRlciBkZWxlZ2F0ZSByZWZ1c2VkIGNoYW5nZSlcbiIsIFtbbm90aWZpY2F0aW9uIG5h
bWVdIFVURjhTdHJpbmddKTsKKyAgICB9CiB9CiAKIC0gKHZvaWQpd2ViVmlld0RpZEVuZEVkaXRp
bmc6KE5TTm90aWZpY2F0aW9uICopbm90aWZpY2F0aW9uCiB7Ci0gICAgcHJpbnRmKCJFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkRW5kRWRpdGluZzolc1xuIiwgW1tub3RpZmljYXRpb24gbmFt
ZV0gVVRGOFN0cmluZ10pOworICAgIGlmKGFjY2VwdHNFZGl0aW5nKSB7CisgICAgICAgIHByaW50
ZigiRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZEVuZEVkaXRpbmc6JXNcbiIsIFtbbm90aWZp
Y2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICB9IGVsc2UgeworICAgICAgICBwcmludGYo
IkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRFbmRFZGl0aW5nOiVzIChjYWxsZWQgYWZ0ZXIg
ZGVsZWdhdGUgcmVmdXNlZCBjaGFuZ2UpXG4iLCBbW25vdGlmaWNhdGlvbiBuYW1lXSBVVEY4U3Ry
aW5nXSk7CisgICAgfQogfQogCiAtICh2b2lkKXdlYlZpZXdEaWRDaGFuZ2VUeXBpbmdTdHlsZToo
TlNOb3RpZmljYXRpb24gKilub3RpZmljYXRpb24KIHsKLSAgICBwcmludGYoIkVESVRJTkcgREVM
RUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VUeXBpbmdTdHlsZTolc1xuIiwgW1tub3RpZmljYXRpb24g
bmFtZV0gVVRGOFN0cmluZ10pOworICAgIGlmKGFjY2VwdHNFZGl0aW5nKSB7CisgICAgICAgIHBy
aW50ZigiRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVR5cGluZ1N0eWxlOiVzXG4i
LCBbW25vdGlmaWNhdGlvbiBuYW1lXSBVVEY4U3RyaW5nXSk7CisgICAgfSBlbHNlIHsKKyAgICAg
ICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlVHlwaW5nU3R5bGU6
JXMgKGNhbGxlZCBhZnRlciBkZWxlZ2F0ZSByZWZ1c2VkIGNoYW5nZSlcbiIsIFtbbm90aWZpY2F0
aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICB9CiB9CiAKIC0gKHZvaWQpd2ViVmlld0RpZENo
YW5nZVNlbGVjdGlvbjooTlNOb3RpZmljYXRpb24gKilub3RpZmljYXRpb24KIHsKLSAgICBpZiAo
IWRvbmVMb2FkaW5nKCkpCi0gICAgICAgIHByaW50ZigiRURJVElORyBERUxFR0FURTogd2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbjolc1xuIiwgW1tub3RpZmljYXRpb24gbmFtZV0gVVRGOFN0cmlu
Z10pOworICAgIGlmICghZG9uZUxvYWRpbmcoKSkgeworICAgICAgICBpZihhY2NlcHRzRWRpdGlu
ZykgeworICAgICAgICAgICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hh
bmdlU2VsZWN0aW9uOiVzXG4iLCBbW25vdGlmaWNhdGlvbiBuYW1lXSBVVEY4U3RyaW5nXSk7Cisg
ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdl
YlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246JXMgKGNhbGxlZCBhZnRlciBkZWxlZ2F0ZSByZWZ1c2Vk
IGNoYW5nZSlcbiIsIFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICAgICAg
fQorICAgIH0KIH0KIAorLSAodm9pZClzZXRBY2NlcHRzRWRpdGluZzooQk9PTCluZXdBY2NlcHRz
RWRpdGluZworeworICAgIGFjY2VwdHNFZGl0aW5nID0gbmV3QWNjZXB0c0VkaXRpbmc7Cit9CisK
Ky0gKEJPT0wpYWNjZXB0c0VkaXRpbmcKK3sKKyAgICByZXR1cm4gYWNjZXB0c0VkaXRpbmc7Cit9
CisKIEBlbmQK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9974</attachid>
            <date>2006-08-10 21:51:25 -0700</date>
            <delta_ts>2006-08-15 20:47:43 -0700</delta_ts>
            <desc>DumpRenderTree patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>9855</size>
            <attacher name="Duncan Wilcox">duncan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0R1bXBSZW5kZXJUcmVlLm0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvRHVtcFJlbmRlclRyZWUubQkocmV2
aXNpb24gMTU4MzApCisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9EdW1wUmVuZGVyVHJl
ZS5tCSh3b3JraW5nIGNvcHkpCkBAIC03MSw5ICs3MSwyMyBAQAogQGVuZAogCiBAaW50ZXJmYWNl
IFdhaXRVbnRpbERvbmVEZWxlZ2F0ZSA6IE5TT2JqZWN0Cit7CisgICAgRWRpdGluZ0RlbGVnYXRl
ICplZGl0aW5nRGVsZWdhdGU7Cit9CisKKy0gKHZvaWQpc2V0RWRpdGluZ0RlbGVnYXRlOihFZGl0
aW5nRGVsZWdhdGUgKiluZXdFZGl0aW5nRGVsZWdhdGU7CistIChFZGl0aW5nRGVsZWdhdGUgKill
ZGl0aW5nRGVsZWdhdGU7CisKIEBlbmQKIAogQGludGVyZmFjZSBMYXlvdXRUZXN0Q29udHJvbGxl
ciA6IE5TT2JqZWN0Cit7CisgICAgRWRpdGluZ0RlbGVnYXRlICplZGl0aW5nRGVsZWdhdGU7Cit9
CisKKy0gKHZvaWQpc2V0RWRpdGluZ0RlbGVnYXRlOihFZGl0aW5nRGVsZWdhdGUgKiluZXdFZGl0
aW5nRGVsZWdhdGU7CistIChFZGl0aW5nRGVsZWdhdGUgKillZGl0aW5nRGVsZWdhdGU7CisKIEBl
bmQKIAogc3RhdGljIHZvaWQgZHVtcFJlbmRlclRyZWUoY29uc3QgY2hhciAqcGF0aE9yVVJMKTsK
QEAgLTI2Nyw2ICsyODEsNyBAQAogICAgIFdlYlZpZXcgKndlYlZpZXcgPSBbW1dlYlZpZXcgYWxs
b2NdIGluaXRXaXRoRnJhbWU6cmVjdF07CiAgICAgV2FpdFVudGlsRG9uZURlbGVnYXRlICpkZWxl
Z2F0ZSA9IFtbV2FpdFVudGlsRG9uZURlbGVnYXRlIGFsbG9jXSBpbml0XTsKICAgICBFZGl0aW5n
RGVsZWdhdGUgKmVkaXRpbmdEZWxlZ2F0ZSA9IFtbRWRpdGluZ0RlbGVnYXRlIGFsbG9jXSBpbml0
XTsKKyAgICBbZGVsZWdhdGUgc2V0RWRpdGluZ0RlbGVnYXRlOmVkaXRpbmdEZWxlZ2F0ZV07CiAg
ICAgW3dlYlZpZXcgc2V0RnJhbWVMb2FkRGVsZWdhdGU6ZGVsZWdhdGVdOwogICAgIFt3ZWJWaWV3
IHNldEVkaXRpbmdEZWxlZ2F0ZTplZGl0aW5nRGVsZWdhdGVdOwogICAgIFt3ZWJWaWV3IHNldFVJ
RGVsZWdhdGU6ZGVsZWdhdGVdOwpAQCAtMzIzLDEyICszMzgsMTQgQEAKICAgICAgICAgICAgIGlm
IChzdHJsZW4oZmlsZW5hbWVCdWZmZXIpID09IDApCiAgICAgICAgICAgICAgICAgY29udGludWU7
CiAgICAgICAgICAgICAgICAgCisgICAgICAgICAgICBbZWRpdGluZ0RlbGVnYXRlIHNldEFjY2Vw
dHNFZGl0aW5nOllFU107CiAgICAgICAgICAgICBkdW1wUmVuZGVyVHJlZShmaWxlbmFtZUJ1ZmZl
cik7CiAgICAgICAgICAgICBmZmx1c2goc3Rkb3V0KTsKICAgICAgICAgfQogICAgIH0gZWxzZSB7
CiAgICAgICAgIHByaW50U2VwYXJhdG9ycyA9IChvcHRpbmQgPCBhcmdjLTEgfHwgKGR1bXBQaXhl
bHMgJiYgZHVtcFRyZWUpKTsKICAgICAgICAgZm9yIChpbnQgaSA9IG9wdGluZDsgaSAhPSBhcmdj
OyArK2kpIHsKKyAgICAgICAgICAgIFtlZGl0aW5nRGVsZWdhdGUgc2V0QWNjZXB0c0VkaXRpbmc6
WUVTXTsKICAgICAgICAgICAgIGR1bXBSZW5kZXJUcmVlKGFyZ3ZbaV0pOwogICAgICAgICB9CiAg
ICAgfQpAQCAtNTMxLDYgKzU0OCw3IEBACiAtICh2b2lkKXdlYlZpZXc6KFdlYlZpZXcgKilzZW5k
ZXIgd2luZG93U2NyaXB0T2JqZWN0QXZhaWxhYmxlOihXZWJTY3JpcHRPYmplY3QgKilvYmogCiB7
IAogICAgIExheW91dFRlc3RDb250cm9sbGVyICpsdGMgPSBbW0xheW91dFRlc3RDb250cm9sbGVy
IGFsbG9jXSBpbml0XTsKKyAgICBbbHRjIHNldEVkaXRpbmdEZWxlZ2F0ZTplZGl0aW5nRGVsZWdh
dGVdOwogICAgIFtvYmogc2V0VmFsdWU6bHRjIGZvcktleTpAImxheW91dFRlc3RDb250cm9sbGVy
Il07CiAgICAgW2x0YyByZWxlYXNlXTsKICAgICAKQEAgLTU5MCw2ICs2MDgsMjQgQEAKICAgICAg
ICAgWyhXZWJIVE1MVmlldyAqKWRvY3VtZW50VmlldyBfdXBkYXRlQWN0aXZlU3RhdGVdOwogfQog
CistICh2b2lkKXNldEVkaXRpbmdEZWxlZ2F0ZTooRWRpdGluZ0RlbGVnYXRlICopbmV3RWRpdGlu
Z0RlbGVnYXRlCit7CisgICAgW25ld0VkaXRpbmdEZWxlZ2F0ZSByZXRhaW5dOworICAgIFtlZGl0
aW5nRGVsZWdhdGUgcmVsZWFzZV07CisgICAgZWRpdGluZ0RlbGVnYXRlID0gbmV3RWRpdGluZ0Rl
bGVnYXRlOworfQorCistIChFZGl0aW5nRGVsZWdhdGUgKillZGl0aW5nRGVsZWdhdGUKK3sKKyAg
ICByZXR1cm4gZWRpdGluZ0RlbGVnYXRlOworfQorCistICh2b2lkKWRlYWxsb2MKK3sKKyAgICBb
ZWRpdGluZ0RlbGVnYXRlIHJlbGVhc2VdOworICAgIFtzdXBlciBkZWFsbG9jXTsKK30KKwogQGVu
ZAogCiBAaW1wbGVtZW50YXRpb24gTGF5b3V0VGVzdENvbnRyb2xsZXIKQEAgLTYwNyw3ICs2NDMs
OSBAQAogICAgICAgICAgICAgfHwgYVNlbGVjdG9yID09IEBzZWxlY3Rvcih0ZXN0UmVwYWludCkK
ICAgICAgICAgICAgIHx8IGFTZWxlY3RvciA9PSBAc2VsZWN0b3IocmVwYWludFN3ZWVwSG9yaXpv
bnRhbGx5KQogICAgICAgICAgICAgfHwgYVNlbGVjdG9yID09IEBzZWxlY3RvcihjbGVhckJhY2tG
b3J3YXJkTGlzdCkKLSAgICAgICAgICAgIHx8IGFTZWxlY3RvciA9PSBAc2VsZWN0b3Ioa2VlcFdl
Ykhpc3RvcnkpKQorICAgICAgICAgICAgfHwgYVNlbGVjdG9yID09IEBzZWxlY3RvcihrZWVwV2Vi
SGlzdG9yeSkKKyAgICAgICAgICAgIHx8IGFTZWxlY3RvciA9PSBAc2VsZWN0b3Ioc2V0QWNjZXB0
c0VkaXRpbmc6KQorICAgICAgICAgICAgfHwgYVNlbGVjdG9yID09IEBzZWxlY3RvcihhY2NlcHRz
RWRpdGluZykpCiAgICAgICAgIHJldHVybiBOTzsKICAgICByZXR1cm4gWUVTOwogfQpAQCAtNjE4
LDYgKzY1Niw4IEBACiAgICAgICAgIHJldHVybiBAInNldFdpbmRvd0lzS2V5IjsKICAgICBpZiAo
YVNlbGVjdG9yID09IEBzZWxlY3RvcihzZXRNYWluRnJhbWVJc0ZpcnN0UmVzcG9uZGVyOikpCiAg
ICAgICAgIHJldHVybiBAInNldE1haW5GcmFtZUlzRmlyc3RSZXNwb25kZXIiOworICAgIGlmIChh
U2VsZWN0b3IgPT0gQHNlbGVjdG9yKHNldEFjY2VwdHNFZGl0aW5nOikpCisgICAgICAgIHJldHVy
biBAInNldEFjY2VwdHNFZGl0aW5nIjsKICAgICByZXR1cm4gbmlsOwogfQogCkBAIC03MTcsNiAr
NzU3LDM0IEBACiAgICAgcmV0dXJuIG5pbDsKIH0KIAorLSAodm9pZClzZXRBY2NlcHRzRWRpdGlu
ZzooQk9PTCluZXdBY2NlcHRzRWRpdGluZworeworICAgIFtlZGl0aW5nRGVsZWdhdGUgc2V0QWNj
ZXB0c0VkaXRpbmc6bmV3QWNjZXB0c0VkaXRpbmddOworfQorCistIChCT09MKWFjY2VwdHNFZGl0
aW5nCit7CisgICAgcmV0dXJuIFtlZGl0aW5nRGVsZWdhdGUgYWNjZXB0c0VkaXRpbmddOworfQor
CistICh2b2lkKXNldEVkaXRpbmdEZWxlZ2F0ZTooRWRpdGluZ0RlbGVnYXRlICopbmV3RWRpdGlu
Z0RlbGVnYXRlCit7CisgICAgW25ld0VkaXRpbmdEZWxlZ2F0ZSByZXRhaW5dOworICAgIFtlZGl0
aW5nRGVsZWdhdGUgcmVsZWFzZV07CisgICAgZWRpdGluZ0RlbGVnYXRlID0gbmV3RWRpdGluZ0Rl
bGVnYXRlOworfQorCistIChFZGl0aW5nRGVsZWdhdGUgKillZGl0aW5nRGVsZWdhdGUKK3sKKyAg
ICByZXR1cm4gZWRpdGluZ0RlbGVnYXRlOworfQorCistICh2b2lkKWRlYWxsb2MKK3sKKyAgICBb
ZWRpdGluZ0RlbGVnYXRlIHJlbGVhc2VdOworICAgIFtzdXBlciBkZWFsbG9jXTsKK30KKwogQGVu
ZAogCiBzdGF0aWMgdm9pZCBkdW1wUmVuZGVyVHJlZShjb25zdCBjaGFyICpwYXRoT3JVUkwpCklu
ZGV4OiBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9FZGl0aW5nRGVsZWdhdGUuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9FZGl0aW5nRGVsZWdhdGUuaAkocmV2
aXNpb24gMTU4MzApCisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9FZGl0aW5nRGVsZWdh
dGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjksNCArMjksMTEgQEAKICNpbXBvcnQgPENvY29hL0Nv
Y29hLmg+CiAKIEBpbnRlcmZhY2UgRWRpdGluZ0RlbGVnYXRlIDogTlNPYmplY3QKK3sKKyAgICBC
T09MIGFjY2VwdHNFZGl0aW5nOworfQorCistICh2b2lkKXNldEFjY2VwdHNFZGl0aW5nOihCT09M
KW5ld0FjY2VwdHNFZGl0aW5nOworLSAoQk9PTClhY2NlcHRzRWRpdGluZzsKKwogQGVuZApJbmRl
eDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvRWRpdGluZ0RlbGVnYXRlLm0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvRWRpdGluZ0RlbGVnYXRlLm0JKHJldmlz
aW9uIDE1ODMwKQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvRWRpdGluZ0RlbGVnYXRl
Lm0JKHdvcmtpbmcgY29weSkKQEAgLTYxLDE2ICs2MSwyMyBAQAogCiBAaW1wbGVtZW50YXRpb24g
RWRpdGluZ0RlbGVnYXRlCiAKKy0gKGlkKWluaXQKK3sKKyAgICBzZWxmID0gW3N1cGVyIGluaXRd
OworICAgIGFjY2VwdHNFZGl0aW5nID0gWUVTOworICAgIHJldHVybiBzZWxmOworfQorCiAtIChC
T09MKXdlYlZpZXc6KFdlYlZpZXcgKil3ZWJWaWV3IHNob3VsZEJlZ2luRWRpdGluZ0luRE9NUmFu
Z2U6KERPTVJhbmdlICopcmFuZ2UKIHsKICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHNo
b3VsZEJlZ2luRWRpdGluZ0luRE9NUmFuZ2U6JXNcbiIsIFtbcmFuZ2UgZHVtcF0gVVRGOFN0cmlu
Z10pOwotICAgIHJldHVybiBZRVM7CisgICAgcmV0dXJuIGFjY2VwdHNFZGl0aW5nOwogfQogCiAt
IChCT09MKXdlYlZpZXc6KFdlYlZpZXcgKil3ZWJWaWV3IHNob3VsZEVuZEVkaXRpbmdJbkRPTVJh
bmdlOihET01SYW5nZSAqKXJhbmdlCiB7CiAgICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiBz
aG91bGRFbmRFZGl0aW5nSW5ET01SYW5nZTolc1xuIiwgW1tyYW5nZSBkdW1wXSBVVEY4U3RyaW5n
XSk7Ci0gICAgcmV0dXJuIFlFUzsKKyAgICByZXR1cm4gYWNjZXB0c0VkaXRpbmc7CiB9CiAKIC0g
KEJPT0wpd2ViVmlldzooV2ViVmlldyAqKXdlYlZpZXcgc2hvdWxkSW5zZXJ0Tm9kZTooRE9NTm9k
ZSAqKW5vZGUgcmVwbGFjaW5nRE9NUmFuZ2U6KERPTVJhbmdlICopcmFuZ2UgZ2l2ZW5BY3Rpb246
KFdlYlZpZXdJbnNlcnRBY3Rpb24pYWN0aW9uCkBAIC04Miw3ICs4OSw3IEBACiAgICAgfTsKIAog
ICAgIHByaW50ZigiRURJVElORyBERUxFR0FURTogc2hvdWxkSW5zZXJ0Tm9kZTolcyByZXBsYWNp
bmdET01SYW5nZTolcyBnaXZlbkFjdGlvbjolc1xuIiwgW1tub2RlIGR1bXBQYXRoXSBVVEY4U3Ry
aW5nXSwgW1tyYW5nZSBkdW1wXSBVVEY4U3RyaW5nXSwgaW5zZXJ0YWN0aW9uc3RyaW5nW2FjdGlv
bl0pOwotICAgIHJldHVybiBZRVM7CisgICAgcmV0dXJuIGFjY2VwdHNFZGl0aW5nOwogfQogCiAt
IChCT09MKXdlYlZpZXc6KFdlYlZpZXcgKil3ZWJWaWV3IHNob3VsZEluc2VydFRleHQ6KE5TU3Ry
aW5nICopdGV4dCByZXBsYWNpbmdET01SYW5nZTooRE9NUmFuZ2UgKilyYW5nZSBnaXZlbkFjdGlv
bjooV2ViVmlld0luc2VydEFjdGlvbilhY3Rpb24KQEAgLTk0LDEzICsxMDEsMTMgQEAKICAgICB9
OwogCiAgICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiBzaG91bGRJbnNlcnRUZXh0OiVzIHJl
cGxhY2luZ0RPTVJhbmdlOiVzIGdpdmVuQWN0aW9uOiVzXG4iLCBbW3RleHQgZGVzY3JpcHRpb25d
IFVURjhTdHJpbmddLCBbW3JhbmdlIGR1bXBdIFVURjhTdHJpbmddLCBpbnNlcnRhY3Rpb25zdHJp
bmdbYWN0aW9uXSk7Ci0gICAgcmV0dXJuIFlFUzsKKyAgICByZXR1cm4gYWNjZXB0c0VkaXRpbmc7
CiB9CiAKIC0gKEJPT0wpd2ViVmlldzooV2ViVmlldyAqKXdlYlZpZXcgc2hvdWxkRGVsZXRlRE9N
UmFuZ2U6KERPTVJhbmdlICopcmFuZ2UKIHsKICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6
IHNob3VsZERlbGV0ZURPTVJhbmdlOiVzXG4iLCBbW3JhbmdlIGR1bXBdIFVURjhTdHJpbmddKTsK
LSAgICByZXR1cm4gWUVTOworICAgIHJldHVybiBhY2NlcHRzRWRpdGluZzsKIH0KIAogLSAoQk9P
TCl3ZWJWaWV3OihXZWJWaWV3ICopd2ViVmlldyBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdl
OihET01SYW5nZSAqKWN1cnJlbnRSYW5nZSB0b0RPTVJhbmdlOihET01SYW5nZSAqKXByb3Bvc2Vk
UmFuZ2UgYWZmaW5pdHk6KE5TU2VsZWN0aW9uQWZmaW5pdHkpc2VsZWN0aW9uQWZmaW5pdHkgc3Rp
bGxTZWxlY3Rpbmc6KEJPT0wpZmxhZwpAQCAtMTE1LDQ1ICsxMjIsNzYgQEAKICAgICB9OwogCiAg
ICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdl
OiVzIHRvRE9NUmFuZ2U6JXMgYWZmaW5pdHk6JXMgc3RpbGxTZWxlY3Rpbmc6JXNcbiIsIFtbY3Vy
cmVudFJhbmdlIGR1bXBdIFVURjhTdHJpbmddLCBbW3Byb3Bvc2VkUmFuZ2UgZHVtcF0gVVRGOFN0
cmluZ10sIGFmZmluaXR5c3RyaW5nW3NlbGVjdGlvbkFmZmluaXR5XSwgYm9vbHN0cmluZ1tmbGFn
XSk7Ci0gICAgcmV0dXJuIFlFUzsKKyAgICByZXR1cm4gYWNjZXB0c0VkaXRpbmc7CiB9CiAKIC0g
KEJPT0wpd2ViVmlldzooV2ViVmlldyAqKXdlYlZpZXcgc2hvdWxkQXBwbHlTdHlsZTooRE9NQ1NT
U3R5bGVEZWNsYXJhdGlvbiAqKXN0eWxlIHRvRWxlbWVudHNJbkRPTVJhbmdlOihET01SYW5nZSAq
KXJhbmdlCiB7CiAgICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiBzaG91bGRBcHBseVN0eWxl
OiVzIHRvRWxlbWVudHNJbkRPTVJhbmdlOiVzXG4iLCBbW3N0eWxlIGRlc2NyaXB0aW9uXSBVVEY4
U3RyaW5nXSwgW1tyYW5nZSBkdW1wXSBVVEY4U3RyaW5nXSk7Ci0gICAgcmV0dXJuIFlFUzsKKyAg
ICByZXR1cm4gYWNjZXB0c0VkaXRpbmc7CiB9CiAKIC0gKEJPT0wpd2ViVmlldzooV2ViVmlldyAq
KXdlYlZpZXcgc2hvdWxkQ2hhbmdlVHlwaW5nU3R5bGU6KERPTUNTU1N0eWxlRGVjbGFyYXRpb24g
KiljdXJyZW50U3R5bGUgdG9TdHlsZTooRE9NQ1NTU3R5bGVEZWNsYXJhdGlvbiAqKXByb3Bvc2Vk
U3R5bGUKIHsKICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVR5cGlu
Z1N0eWxlOiVzIHRvU3R5bGU6JXNcbiIsIFtbY3VycmVudFN0eWxlIGRlc2NyaXB0aW9uXSBVVEY4
U3RyaW5nXSwgW1twcm9wb3NlZFN0eWxlIGRlc2NyaXB0aW9uXSBVVEY4U3RyaW5nXSk7Ci0gICAg
cmV0dXJuIFlFUzsKKyAgICByZXR1cm4gYWNjZXB0c0VkaXRpbmc7CiB9CiAKIC0gKHZvaWQpd2Vi
Vmlld0RpZEJlZ2luRWRpdGluZzooTlNOb3RpZmljYXRpb24gKilub3RpZmljYXRpb24KIHsKLSAg
ICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVkaXRpbmc6JXNcbiIs
IFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICBpZihhY2NlcHRzRWRpdGlu
ZykgeworICAgICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVk
aXRpbmc6JXNcbiIsIFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICB9IGVs
c2UgeworICAgICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRCZWdpbkVk
aXRpbmc6JXMgKGNhbGxlZCBhZnRlciBkZWxlZ2F0ZSByZWZ1c2VkIGNoYW5nZSlcbiIsIFtbbm90
aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICB9CiB9CiAKIC0gKHZvaWQpd2ViVmll
d0RpZENoYW5nZTooTlNOb3RpZmljYXRpb24gKilub3RpZmljYXRpb24KIHsKLSAgICBwcmludGYo
IkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6JXNcbiIsIFtbbm90aWZpY2F0aW9u
IG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICBpZihhY2NlcHRzRWRpdGluZykgeworICAgICAgICBw
cmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6JXNcbiIsIFtbbm90aWZp
Y2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICB9IGVsc2UgeworICAgICAgICBwcmludGYo
IkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6JXMgKGNhbGxlZCBhZnRlciBkZWxl
Z2F0ZSByZWZ1c2VkIGNoYW5nZSlcbiIsIFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmdd
KTsKKyAgICB9CiB9CiAKIC0gKHZvaWQpd2ViVmlld0RpZEVuZEVkaXRpbmc6KE5TTm90aWZpY2F0
aW9uICopbm90aWZpY2F0aW9uCiB7Ci0gICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkRW5kRWRpdGluZzolc1xuIiwgW1tub3RpZmljYXRpb24gbmFtZV0gVVRGOFN0cmluZ10p
OworICAgIGlmKGFjY2VwdHNFZGl0aW5nKSB7CisgICAgICAgIHByaW50ZigiRURJVElORyBERUxF
R0FURTogd2ViVmlld0RpZEVuZEVkaXRpbmc6JXNcbiIsIFtbbm90aWZpY2F0aW9uIG5hbWVdIFVU
RjhTdHJpbmddKTsKKyAgICB9IGVsc2UgeworICAgICAgICBwcmludGYoIkVESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRFbmRFZGl0aW5nOiVzIChjYWxsZWQgYWZ0ZXIgZGVsZWdhdGUgcmVmdXNl
ZCBjaGFuZ2UpXG4iLCBbW25vdGlmaWNhdGlvbiBuYW1lXSBVVEY4U3RyaW5nXSk7CisgICAgfQog
fQogCiAtICh2b2lkKXdlYlZpZXdEaWRDaGFuZ2VUeXBpbmdTdHlsZTooTlNOb3RpZmljYXRpb24g
Kilub3RpZmljYXRpb24KIHsKLSAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdE
aWRDaGFuZ2VUeXBpbmdTdHlsZTolc1xuIiwgW1tub3RpZmljYXRpb24gbmFtZV0gVVRGOFN0cmlu
Z10pOworICAgIGlmKGFjY2VwdHNFZGl0aW5nKSB7CisgICAgICAgIHByaW50ZigiRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZVR5cGluZ1N0eWxlOiVzXG4iLCBbW25vdGlmaWNhdGlv
biBuYW1lXSBVVEY4U3RyaW5nXSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgcHJpbnRmKCJFRElU
SU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlVHlwaW5nU3R5bGU6JXMgKGNhbGxlZCBhZnRl
ciBkZWxlZ2F0ZSByZWZ1c2VkIGNoYW5nZSlcbiIsIFtbbm90aWZpY2F0aW9uIG5hbWVdIFVURjhT
dHJpbmddKTsKKyAgICB9CiB9CiAKIC0gKHZvaWQpd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjoo
TlNOb3RpZmljYXRpb24gKilub3RpZmljYXRpb24KIHsKLSAgICBpZiAoIWRvbmVMb2FkaW5nKCkp
Ci0gICAgICAgIHByaW50ZigiRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVj
dGlvbjolc1xuIiwgW1tub3RpZmljYXRpb24gbmFtZV0gVVRGOFN0cmluZ10pOworICAgIGlmICgh
ZG9uZUxvYWRpbmcoKSkgeworICAgICAgICBpZihhY2NlcHRzRWRpdGluZykgeworICAgICAgICAg
ICAgcHJpbnRmKCJFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOiVz
XG4iLCBbW25vdGlmaWNhdGlvbiBuYW1lXSBVVEY4U3RyaW5nXSk7CisgICAgICAgIH0gZWxzZSB7
CisgICAgICAgICAgICBwcmludGYoIkVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb246JXMgKGNhbGxlZCBhZnRlciBkZWxlZ2F0ZSByZWZ1c2VkIGNoYW5nZSlcbiIsIFtb
bm90aWZpY2F0aW9uIG5hbWVdIFVURjhTdHJpbmddKTsKKyAgICAgICAgfQorICAgIH0KIH0KIAor
LSAodm9pZClzZXRBY2NlcHRzRWRpdGluZzooQk9PTCluZXdBY2NlcHRzRWRpdGluZworeworICAg
IGFjY2VwdHNFZGl0aW5nID0gbmV3QWNjZXB0c0VkaXRpbmc7Cit9CisKKy0gKEJPT0wpYWNjZXB0
c0VkaXRpbmcKK3sKKyAgICByZXR1cm4gYWNjZXB0c0VkaXRpbmc7Cit9CisKIEBlbmQK
</data>

          </attachment>
      

    </bug>

</bugzilla>