<?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>68853</bug_id>
          
          <creation_ts>2011-09-26 17:26:33 -0700</creation_ts>
          <short_desc>[Chromium] Need a mechanism to query plugins for scaling to printable area or not.</short_desc>
          <delta_ts>2011-10-11 22:55:30 -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 API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Steve VanDeBogart">vandebo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>fishd</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>473564</commentid>
    <comment_count>0</comment_count>
    <who name="Steve VanDeBogart">vandebo</who>
    <bug_when>2011-09-26 17:26:33 -0700</bug_when>
    <thetext>The PDF format has a field to request that the output not be scaled to the printable area.  A decision about printing to the printable area vs. the entire page needs to be made before the printing flow starts.  The attached patch adds an accessor/API so that the plugins can indicate that print scaling should be disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473569</commentid>
    <comment_count>1</comment_count>
      <attachid>108765</attachid>
    <who name="Steve VanDeBogart">vandebo</who>
    <bug_when>2011-09-26 17:30:28 -0700</bug_when>
    <thetext>Created attachment 108765
Add API to indicate if print scaling should be disabled.

This patch depends on http://codereview.chromium.org/8041052/ which is still in review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473578</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-26 17:37:15 -0700</bug_when>
    <thetext>Attachment 108765 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit/chromium/ChangeLog&apos;, u&apos;Sourc...&quot; exit_code: 1

Source/WebKit/chromium/public/WebFrame.h:453:  The parameter name &quot;node&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Source/WebKit/chromium/src/WebFrameImpl.h:171:  The parameter name &quot;node&quot; adds no information, so it should be removed.  [readability/parameter_name] [5]
Total errors found: 2 in 7 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473622</commentid>
    <comment_count>3</comment_count>
      <attachid>108775</attachid>
    <who name="Steve VanDeBogart">vandebo</who>
    <bug_when>2011-09-26 18:41:21 -0700</bug_when>
    <thetext>Created attachment 108775
Add API to indicate if print scaling should be disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475563</commentid>
    <comment_count>4</comment_count>
      <attachid>108775</attachid>
    <who name="Steve VanDeBogart">vandebo</who>
    <bug_when>2011-09-29 11:54:13 -0700</bug_when>
    <thetext>Comment on attachment 108775
Add API to indicate if print scaling should be disabled.

Chromium part is in.  This can now land safely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>480467</commentid>
    <comment_count>5</comment_count>
      <attachid>108775</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2011-10-07 21:18:23 -0700</bug_when>
    <thetext>Comment on attachment 108775
Add API to indicate if print scaling should be disabled.

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

&gt; Source/WebKit/chromium/public/WebFrame.h:451
&gt; +    // If the frame or node is a plugin whose content indicates that printed

What does it mean for a frame to be a plugin?  Are you referring to the case of
a full-frame plugin, which has a PluginDocument?  Maybe say &quot;If the frame contains
a full-frame plugin or the given node refers to a plugin, and the plugin&apos;s content
indicates that printed output...&quot;

&gt; Source/WebKit/chromium/src/WebFrameImpl.cpp:1404
&gt; +    ASSERT(!frame()-&gt;document()-&gt;isFrameSet());

why do you have this assertion here?

&gt; Source/WebKit/chromium/src/WebFrameImpl.cpp:1412
&gt; +      return false;

nit: indentation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481842</commentid>
    <comment_count>6</comment_count>
      <attachid>110562</attachid>
    <who name="Steve VanDeBogart">vandebo</who>
    <bug_when>2011-10-11 12:58:10 -0700</bug_when>
    <thetext>Created attachment 110562
Add API to indicate if print scaling should be disabled.

Address nits and remove unneeded Assert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481844</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-11 13:00:25 -0700</bug_when>
    <thetext>Please wait for approval from fishd@chromium.org before submitting because this patch contains changes to the Chromium public API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481845</commentid>
    <comment_count>8</comment_count>
      <attachid>108775</attachid>
    <who name="Steve VanDeBogart">vandebo</who>
    <bug_when>2011-10-11 13:00:43 -0700</bug_when>
    <thetext>Comment on attachment 108775
Add API to indicate if print scaling should be disabled.

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

&gt;&gt; Source/WebKit/chromium/public/WebFrame.h:451
&gt;&gt; +    // If the frame or node is a plugin whose content indicates that printed
&gt; 
&gt; What does it mean for a frame to be a plugin?  Are you referring to the case of
&gt; a full-frame plugin, which has a PluginDocument?  Maybe say &quot;If the frame contains
&gt; a full-frame plugin or the given node refers to a plugin, and the plugin&apos;s content
&gt; indicates that printed output...&quot;

Done.

&gt;&gt; Source/WebKit/chromium/src/WebFrameImpl.cpp:1404
&gt;&gt; +    ASSERT(!frame()-&gt;document()-&gt;isFrameSet());
&gt; 
&gt; why do you have this assertion here?

Copied from printBegin(), removed.

&gt;&gt; Source/WebKit/chromium/src/WebFrameImpl.cpp:1412
&gt;&gt; +      return false;
&gt; 
&gt; nit: indentation

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482234</commentid>
    <comment_count>9</comment_count>
      <attachid>110562</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-11 22:55:25 -0700</bug_when>
    <thetext>Comment on attachment 110562
Add API to indicate if print scaling should be disabled.

Clearing flags on attachment: 110562

Committed r97233: &lt;http://trac.webkit.org/changeset/97233&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>482235</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-11 22:55:30 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108765</attachid>
            <date>2011-09-26 17:30:28 -0700</date>
            <delta_ts>2011-09-26 18:41:21 -0700</delta_ts>
            <desc>Add API to indicate if print scaling should be disabled.</desc>
            <filename>print-scale.patch</filename>
            <type>text/plain</type>
            <size>5658</size>
            <attacher name="Steve VanDeBogart">vandebo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5NjA0NykKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTEtMDktMjYgIFN0ZXZlIFZhbkRlQm9nYXJ0ICA8dmFuZGVib0BjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgW2Nocm9taXVtXSBBZGQgYWNjZXNzb3IgZm9yIHBsdWdpbiByZXF1ZXN0IHRv
IG5vdCBzY2FsZSBwcmludCBvdXRwdXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02ODg1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogcHVibGljL1dlYkZyYW1lLmg6CisgICAgICAgICogcHVibGljL1dl
YlBsdWdpbi5oOgorICAgICAgICAoV2ViS2l0OjpXZWJQbHVnaW46OmlzUHJpbnRTY2FsaW5nRGlz
YWJsZWQpOgorICAgICAgICAqIHNyYy9XZWJGcmFtZUltcGwuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJGcmFtZUltcGw6OmlzUHJpbnRTY2FsaW5nRGlzYWJsZWRGb3JQbHVnaW4pOgorICAgICAg
ICAqIHNyYy9XZWJGcmFtZUltcGwuaDoKKyAgICAgICAgKiBzcmMvV2ViUGx1Z2luQ29udGFpbmVy
SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBsdWdpbkNvbnRhaW5lckltcGw6OmlzUHJp
bnRTY2FsaW5nRGlzYWJsZWQpOgorICAgICAgICAqIHNyYy9XZWJQbHVnaW5Db250YWluZXJJbXBs
Lmg6CisKIDIwMTEtMDktMjYgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgRml4IGNvcHkgYW5kIHBhc3RlIGVycm9yIGluIHI5NjAwMi4KSW5kZXg6IFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAkocmV2aXNpb24gOTYwNDUpCisr
KyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC00NDgsNiArNDQ4LDEwIEBAIHB1YmxpYzoKICAgICAvLyBSZWZvcm1hdHMgdGhlIFdlYkZy
YW1lIGZvciBzY3JlZW4gZGlzcGxheS4KICAgICB2aXJ0dWFsIHZvaWQgcHJpbnRFbmQoKSA9IDA7
CiAKKyAgICAvLyBJZiB0aGUgZnJhbWUgb3Igbm9kZSBpcyBhIHBsdWdpbiB3aG9zZSBjb250ZW50
IGluZGljYXRlcyB0aGF0IHByaW50ZWQKKyAgICAvLyBvdXRwdXQgc2hvdWxkIG5vdCBiZSBzY2Fs
ZWQsIHJldHVybiB0cnVlLCBvdGhlcndpc2UgcmV0dXJuIGZhbHNlLgorICAgIHZpcnR1YWwgYm9v
bCBpc1ByaW50U2NhbGluZ0Rpc2FibGVkRm9yUGx1Z2luKGNvbnN0IFdlYk5vZGUmIG5vZGUgPSBX
ZWJOb2RlKCkpID0gMDsKKwogICAgIC8vIENTUzMgUGFnZWQgTWVkaWEgLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCiAgICAgLy8gUmV0dXJucyB0
cnVlIGlmIHBhZ2UgYm94IChtYXJnaW4gYm94ZXMgYW5kIHBhZ2UgYm9yZGVycykgaXMgdmlzaWJs
ZS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlBsdWdpbi5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlBsdWdpbi5oCShyZXZp
c2lvbiA5NjA0NSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlBsdWdpbi5o
CSh3b3JraW5nIGNvcHkpCkBAIC04Niw2ICs4Niw5IEBAIHB1YmxpYzoKICAgICAvLyBXaGV0aGVy
IHRoZSBwbHVnaW4gc3VwcG9ydHMgaXRzIG93biBwYWdpbmF0ZWQgcHJpbnQuIFRoZSBvdGhlciBw
cmludAogICAgIC8vIGludGVyZmFjZSBtZXRob2RzIGFyZSBjYWxsZWQgb25seSBpZiB0aGlzIG1l
dGhvZCByZXR1cm5zIHRydWUuCiAgICAgdmlydHVhbCBib29sIHN1cHBvcnRzUGFnaW5hdGVkUHJp
bnQoKSB7IHJldHVybiBmYWxzZTsgfQorICAgIC8vIFJldHVybnMgdHJ1ZSBpZiB0aGUgcHJpbnRl
ZCBjb250ZW50IHNob3VsZCBub3QgYmUgc2NhbGVkIHRvCisgICAgLy8gdGhlIHByaW50ZXIncyBw
cmludGFibGUgYXJlYS4KKyAgICB2aXJ0dWFsIGJvb2wgaXNQcmludFNjYWxpbmdEaXNhYmxlZCgp
IHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgLy8gU2V0cyB1cCBwcmludGluZyBhdCB0aGUgZ2l2ZW4g
cHJpbnQgcmVjdCBhbmQgcHJpbnRlciBEUEkuIHByaW50YWJsZUFyZWEKICAgICAvLyBpcyBpbiBw
b2ludHMgKGEgcG9pbnQgaXMgMS83MiBvZiBhbiBpbmNoKS5SZXR1cm5zIHRoZSBudW1iZXIgb2Yg
cGFnZXMgdG8KICAgICAvLyBiZSBwcmludGVkIGF0IHRoZXNlIHNldHRpbmdzLgpJbmRleDogU291
cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCShyZXZpc2lvbiA5NjA0
NSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTEzOTksNiArMTM5OSwyMSBAQCB2b2lkIFdlYkZyYW1lSW1wbDo6cHJpbnRF
bmQoKQogICAgIG1fcHJpbnRDb250ZXh0LmNsZWFyKCk7CiB9CiAKK2Jvb2wgV2ViRnJhbWVJbXBs
Ojppc1ByaW50U2NhbGluZ0Rpc2FibGVkRm9yUGx1Z2luKGNvbnN0IFdlYk5vZGUmIG5vZGUpCit7
CisgICAgQVNTRVJUKCFmcmFtZSgpLT5kb2N1bWVudCgpLT5pc0ZyYW1lU2V0KCkpOworICAgIFdl
YlBsdWdpbkNvbnRhaW5lckltcGwqIHBsdWdpbkNvbnRhaW5lciA9IDA7CisgICAgaWYgKG5vZGUu
aXNOdWxsKCkpCisgICAgICAgIHBsdWdpbkNvbnRhaW5lciA9IHBsdWdpbkNvbnRhaW5lckZyb21G
cmFtZShmcmFtZSgpKTsKKyAgICBlbHNlCisgICAgICAgIHBsdWdpbkNvbnRhaW5lciA9IHBsdWdp
bkNvbnRhaW5lckZyb21Ob2RlKG5vZGUpOworCisgICAgaWYgKCFwbHVnaW5Db250YWluZXIgfHwg
IXBsdWdpbkNvbnRhaW5lci0+c3VwcG9ydHNQYWdpbmF0ZWRQcmludCgpKQorICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgcmV0dXJuIHBsdWdpbkNvbnRhaW5lci0+aXNQcmludFNjYWxpbmdEaXNh
YmxlZCgpOworfQorCiBib29sIFdlYkZyYW1lSW1wbDo6aXNQYWdlQm94VmlzaWJsZShpbnQgcGFn
ZUluZGV4KQogewogICAgIHJldHVybiBmcmFtZSgpLT5kb2N1bWVudCgpLT5pc1BhZ2VCb3hWaXNp
YmxlKHBhZ2VJbmRleCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFt
ZUltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFt
ZUltcGwuaAkocmV2aXNpb24gOTYwNDUpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJGcmFtZUltcGwuaAkod29ya2luZyBjb3B5KQpAQCAtMTY4LDYgKzE2OCw3IEBAIHB1YmxpYzoK
ICAgICB2aXJ0dWFsIGZsb2F0IHByaW50UGFnZShpbnQgcGFnZVRvUHJpbnQsIFdlYkNhbnZhcyop
OwogICAgIHZpcnR1YWwgZmxvYXQgZ2V0UHJpbnRQYWdlU2hyaW5rKGludCBwYWdlKTsKICAgICB2
aXJ0dWFsIHZvaWQgcHJpbnRFbmQoKTsKKyAgICB2aXJ0dWFsIGJvb2wgaXNQcmludFNjYWxpbmdE
aXNhYmxlZEZvclBsdWdpbihjb25zdCBXZWJOb2RlJiBub2RlKTsKICAgICB2aXJ0dWFsIGJvb2wg
aXNQYWdlQm94VmlzaWJsZShpbnQgcGFnZUluZGV4KTsKICAgICB2aXJ0dWFsIHZvaWQgcGFnZVNp
emVBbmRNYXJnaW5zSW5QaXhlbHMoaW50IHBhZ2VJbmRleCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgV2ViU2l6ZSYgcGFnZVNpemUsCkluZGV4OiBTb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250YWluZXJJbXBsLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250YWluZXJJbXBsLmNw
cAkocmV2aXNpb24gOTYwNDUpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVn
aW5Db250YWluZXJJbXBsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ0LDYgKzI0NCwxMSBAQCBi
b29sIFdlYlBsdWdpbkNvbnRhaW5lckltcGw6OnN1cHBvcnRzUGFnCiAgICAgcmV0dXJuIG1fd2Vi
UGx1Z2luLT5zdXBwb3J0c1BhZ2luYXRlZFByaW50KCk7CiB9CiAKK2Jvb2wgV2ViUGx1Z2luQ29u
dGFpbmVySW1wbDo6aXNQcmludFNjYWxpbmdEaXNhYmxlZCgpIGNvbnN0Cit7CisgICAgcmV0dXJu
IG1fd2ViUGx1Z2luLT5pc1ByaW50U2NhbGluZ0Rpc2FibGVkKCk7Cit9CisKIGludCBXZWJQbHVn
aW5Db250YWluZXJJbXBsOjpwcmludEJlZ2luKGNvbnN0IEludFJlY3QmIHByaW50YWJsZUFyZWEs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcHJpbnRlckRQSSkg
Y29uc3QKIHsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRh
aW5lckltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQ
bHVnaW5Db250YWluZXJJbXBsLmgJKHJldmlzaW9uIDk2MDQ1KQorKysgU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvV2ViUGx1Z2luQ29udGFpbmVySW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
MDcsNiArMTA3LDkgQEAgcHVibGljOgogICAgIC8vIFdoZXRoZXIgdGhlIHBsdWdpbiBzdXBwb3J0
cyBpdHMgb3duIHBhZ2luYXRlZCBwcmludC4gVGhlIG90aGVyIHByaW50CiAgICAgLy8gaW50ZXJm
YWNlIG1ldGhvZHMgYXJlIGNhbGxlZCBvbmx5IGlmIHRoaXMgbWV0aG9kIHJldHVybnMgdHJ1ZS4K
ICAgICBib29sIHN1cHBvcnRzUGFnaW5hdGVkUHJpbnQoKSBjb25zdDsKKyAgICAvLyBJZiB0aGUg
cGx1Z2luIGNvbnRlbnQgc2hvdWxkIG5vdCBiZSBzY2FsZWQgdG8gdGhlIHByaW50YWJsZSBhcmVh
IG9mCisgICAgLy8gdGhlIHBhZ2UsIHRoZW4gdGhpcyBtZXRob2Qgc2hvdWxkIHJldHVybiB0cnVl
LgorICAgIGJvb2wgaXNQcmludFNjYWxpbmdEaXNhYmxlZCgpIGNvbnN0OwogICAgIC8vIFNldHMg
dXAgcHJpbnRpbmcgYXQgdGhlIGdpdmVuIHByaW50IHJlY3QgYW5kIHByaW50ZXIgRFBJLiBwcmlu
dGFibGVBcmVhCiAgICAgLy8gaXMgaW4gcG9pbnRzIChhIHBvaW50IGlzIDEvNzIgb2YgYW4gaW5j
aCkuUmV0dXJucyB0aGUgbnVtYmVyIG9mIHBhZ2VzIHRvCiAgICAgLy8gYmUgcHJpbnRlZCBhdCB0
aGVzZSBzZXR0aW5ncy4K
</data>
<flag name="commit-queue"
          id="105802"
          type_id="3"
          status="-"
          setter="vandebo"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108775</attachid>
            <date>2011-09-26 18:41:21 -0700</date>
            <delta_ts>2011-10-11 13:00:43 -0700</delta_ts>
            <desc>Add API to indicate if print scaling should be disabled.</desc>
            <filename>print-scale-2.patch</filename>
            <type>text/plain</type>
            <size>5648</size>
            <attacher name="Steve VanDeBogart">vandebo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5NjA0NykKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTEtMDktMjYgIFN0ZXZlIFZhbkRlQm9nYXJ0ICA8dmFuZGVib0BjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgW2Nocm9taXVtXSBBZGQgYWNjZXNzb3IgZm9yIHBsdWdpbiByZXF1ZXN0IHRv
IG5vdCBzY2FsZSBwcmludCBvdXRwdXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02ODg1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogcHVibGljL1dlYkZyYW1lLmg6CisgICAgICAgICogcHVibGljL1dl
YlBsdWdpbi5oOgorICAgICAgICAoV2ViS2l0OjpXZWJQbHVnaW46OmlzUHJpbnRTY2FsaW5nRGlz
YWJsZWQpOgorICAgICAgICAqIHNyYy9XZWJGcmFtZUltcGwuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJGcmFtZUltcGw6OmlzUHJpbnRTY2FsaW5nRGlzYWJsZWRGb3JQbHVnaW4pOgorICAgICAg
ICAqIHNyYy9XZWJGcmFtZUltcGwuaDoKKyAgICAgICAgKiBzcmMvV2ViUGx1Z2luQ29udGFpbmVy
SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBsdWdpbkNvbnRhaW5lckltcGw6OmlzUHJp
bnRTY2FsaW5nRGlzYWJsZWQpOgorICAgICAgICAqIHNyYy9XZWJQbHVnaW5Db250YWluZXJJbXBs
Lmg6CisKIDIwMTEtMDktMjYgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgRml4IGNvcHkgYW5kIHBhc3RlIGVycm9yIGluIHI5NjAwMi4KSW5kZXg6IFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAkocmV2aXNpb24gOTYwNDUpCisr
KyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC00NDgsNiArNDQ4LDEwIEBAIHB1YmxpYzoKICAgICAvLyBSZWZvcm1hdHMgdGhlIFdlYkZy
YW1lIGZvciBzY3JlZW4gZGlzcGxheS4KICAgICB2aXJ0dWFsIHZvaWQgcHJpbnRFbmQoKSA9IDA7
CiAKKyAgICAvLyBJZiB0aGUgZnJhbWUgb3Igbm9kZSBpcyBhIHBsdWdpbiB3aG9zZSBjb250ZW50
IGluZGljYXRlcyB0aGF0IHByaW50ZWQKKyAgICAvLyBvdXRwdXQgc2hvdWxkIG5vdCBiZSBzY2Fs
ZWQsIHJldHVybiB0cnVlLCBvdGhlcndpc2UgcmV0dXJuIGZhbHNlLgorICAgIHZpcnR1YWwgYm9v
bCBpc1ByaW50U2NhbGluZ0Rpc2FibGVkRm9yUGx1Z2luKGNvbnN0IFdlYk5vZGUmID0gV2ViTm9k
ZSgpKSA9IDA7CisKICAgICAvLyBDU1MzIFBhZ2VkIE1lZGlhIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogICAgIC8vIFJldHVybnMgdHJ1ZSBp
ZiBwYWdlIGJveCAobWFyZ2luIGJveGVzIGFuZCBwYWdlIGJvcmRlcnMpIGlzIHZpc2libGUuCklu
ZGV4OiBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJQbHVnaW4uaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJQbHVnaW4uaAkocmV2aXNpb24g
OTYwNDUpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJQbHVnaW4uaAkod29y
a2luZyBjb3B5KQpAQCAtODYsNiArODYsOSBAQCBwdWJsaWM6CiAgICAgLy8gV2hldGhlciB0aGUg
cGx1Z2luIHN1cHBvcnRzIGl0cyBvd24gcGFnaW5hdGVkIHByaW50LiBUaGUgb3RoZXIgcHJpbnQK
ICAgICAvLyBpbnRlcmZhY2UgbWV0aG9kcyBhcmUgY2FsbGVkIG9ubHkgaWYgdGhpcyBtZXRob2Qg
cmV0dXJucyB0cnVlLgogICAgIHZpcnR1YWwgYm9vbCBzdXBwb3J0c1BhZ2luYXRlZFByaW50KCkg
eyByZXR1cm4gZmFsc2U7IH0KKyAgICAvLyBSZXR1cm5zIHRydWUgaWYgdGhlIHByaW50ZWQgY29u
dGVudCBzaG91bGQgbm90IGJlIHNjYWxlZCB0bworICAgIC8vIHRoZSBwcmludGVyJ3MgcHJpbnRh
YmxlIGFyZWEuCisgICAgdmlydHVhbCBib29sIGlzUHJpbnRTY2FsaW5nRGlzYWJsZWQoKSB7IHJl
dHVybiBmYWxzZTsgfQogICAgIC8vIFNldHMgdXAgcHJpbnRpbmcgYXQgdGhlIGdpdmVuIHByaW50
IHJlY3QgYW5kIHByaW50ZXIgRFBJLiBwcmludGFibGVBcmVhCiAgICAgLy8gaXMgaW4gcG9pbnRz
IChhIHBvaW50IGlzIDEvNzIgb2YgYW4gaW5jaCkuUmV0dXJucyB0aGUgbnVtYmVyIG9mIHBhZ2Vz
IHRvCiAgICAgLy8gYmUgcHJpbnRlZCBhdCB0aGVzZSBzZXR0aW5ncy4KSW5kZXg6IFNvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAkocmV2aXNpb24gOTYwNDUpCisr
KyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xMzk5LDYgKzEzOTksMjEgQEAgdm9pZCBXZWJGcmFtZUltcGw6OnByaW50RW5kKCkK
ICAgICBtX3ByaW50Q29udGV4dC5jbGVhcigpOwogfQogCitib29sIFdlYkZyYW1lSW1wbDo6aXNQ
cmludFNjYWxpbmdEaXNhYmxlZEZvclBsdWdpbihjb25zdCBXZWJOb2RlJiBub2RlKQoreworICAg
IEFTU0VSVCghZnJhbWUoKS0+ZG9jdW1lbnQoKS0+aXNGcmFtZVNldCgpKTsKKyAgICBXZWJQbHVn
aW5Db250YWluZXJJbXBsKiBwbHVnaW5Db250YWluZXIgPSAwOworICAgIGlmIChub2RlLmlzTnVs
bCgpKQorICAgICAgICBwbHVnaW5Db250YWluZXIgPSBwbHVnaW5Db250YWluZXJGcm9tRnJhbWUo
ZnJhbWUoKSk7CisgICAgZWxzZQorICAgICAgICBwbHVnaW5Db250YWluZXIgPSBwbHVnaW5Db250
YWluZXJGcm9tTm9kZShub2RlKTsKKworICAgIGlmICghcGx1Z2luQ29udGFpbmVyIHx8ICFwbHVn
aW5Db250YWluZXItPnN1cHBvcnRzUGFnaW5hdGVkUHJpbnQoKSkKKyAgICAgIHJldHVybiBmYWxz
ZTsKKworICAgIHJldHVybiBwbHVnaW5Db250YWluZXItPmlzUHJpbnRTY2FsaW5nRGlzYWJsZWQo
KTsKK30KKwogYm9vbCBXZWJGcmFtZUltcGw6OmlzUGFnZUJveFZpc2libGUoaW50IHBhZ2VJbmRl
eCkKIHsKICAgICByZXR1cm4gZnJhbWUoKS0+ZG9jdW1lbnQoKS0+aXNQYWdlQm94VmlzaWJsZShw
YWdlSW5kZXgpOwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBs
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBs
LmgJKHJldmlzaW9uIDk2MDQ1KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJh
bWVJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2OCw2ICsxNjgsNyBAQCBwdWJsaWM6CiAgICAg
dmlydHVhbCBmbG9hdCBwcmludFBhZ2UoaW50IHBhZ2VUb1ByaW50LCBXZWJDYW52YXMqKTsKICAg
ICB2aXJ0dWFsIGZsb2F0IGdldFByaW50UGFnZVNocmluayhpbnQgcGFnZSk7CiAgICAgdmlydHVh
bCB2b2lkIHByaW50RW5kKCk7CisgICAgdmlydHVhbCBib29sIGlzUHJpbnRTY2FsaW5nRGlzYWJs
ZWRGb3JQbHVnaW4oY29uc3QgV2ViTm9kZSYpOwogICAgIHZpcnR1YWwgYm9vbCBpc1BhZ2VCb3hW
aXNpYmxlKGludCBwYWdlSW5kZXgpOwogICAgIHZpcnR1YWwgdm9pZCBwYWdlU2l6ZUFuZE1hcmdp
bnNJblBpeGVscyhpbnQgcGFnZUluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBXZWJTaXplJiBwYWdlU2l6ZSwKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hy
b21pdW0vc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuY3BwCShyZXZpc2lv
biA5NjA0NSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRhaW5l
ckltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNDQsNiArMjQ0LDExIEBAIGJvb2wgV2ViUGx1
Z2luQ29udGFpbmVySW1wbDo6c3VwcG9ydHNQYWcKICAgICByZXR1cm4gbV93ZWJQbHVnaW4tPnN1
cHBvcnRzUGFnaW5hdGVkUHJpbnQoKTsKIH0KIAorYm9vbCBXZWJQbHVnaW5Db250YWluZXJJbXBs
Ojppc1ByaW50U2NhbGluZ0Rpc2FibGVkKCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV93ZWJQbHVn
aW4tPmlzUHJpbnRTY2FsaW5nRGlzYWJsZWQoKTsKK30KKwogaW50IFdlYlBsdWdpbkNvbnRhaW5l
ckltcGw6OnByaW50QmVnaW4oY29uc3QgSW50UmVjdCYgcHJpbnRhYmxlQXJlYSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwcmludGVyRFBJKSBjb25zdAogewpJ
bmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViUGx1Z2luQ29udGFpbmVySW1wbC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRh
aW5lckltcGwuaAkocmV2aXNpb24gOTYwNDUpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJQbHVnaW5Db250YWluZXJJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTEwNyw2ICsxMDcs
OSBAQCBwdWJsaWM6CiAgICAgLy8gV2hldGhlciB0aGUgcGx1Z2luIHN1cHBvcnRzIGl0cyBvd24g
cGFnaW5hdGVkIHByaW50LiBUaGUgb3RoZXIgcHJpbnQKICAgICAvLyBpbnRlcmZhY2UgbWV0aG9k
cyBhcmUgY2FsbGVkIG9ubHkgaWYgdGhpcyBtZXRob2QgcmV0dXJucyB0cnVlLgogICAgIGJvb2wg
c3VwcG9ydHNQYWdpbmF0ZWRQcmludCgpIGNvbnN0OworICAgIC8vIElmIHRoZSBwbHVnaW4gY29u
dGVudCBzaG91bGQgbm90IGJlIHNjYWxlZCB0byB0aGUgcHJpbnRhYmxlIGFyZWEgb2YKKyAgICAv
LyB0aGUgcGFnZSwgdGhlbiB0aGlzIG1ldGhvZCBzaG91bGQgcmV0dXJuIHRydWUuCisgICAgYm9v
bCBpc1ByaW50U2NhbGluZ0Rpc2FibGVkKCkgY29uc3Q7CiAgICAgLy8gU2V0cyB1cCBwcmludGlu
ZyBhdCB0aGUgZ2l2ZW4gcHJpbnQgcmVjdCBhbmQgcHJpbnRlciBEUEkuIHByaW50YWJsZUFyZWEK
ICAgICAvLyBpcyBpbiBwb2ludHMgKGEgcG9pbnQgaXMgMS83MiBvZiBhbiBpbmNoKS5SZXR1cm5z
IHRoZSBudW1iZXIgb2YgcGFnZXMgdG8KICAgICAvLyBiZSBwcmludGVkIGF0IHRoZXNlIHNldHRp
bmdzLgo=
</data>
<flag name="review"
          id="105814"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="105815"
          type_id="3"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>110562</attachid>
            <date>2011-10-11 12:58:10 -0700</date>
            <delta_ts>2011-10-11 22:55:25 -0700</delta_ts>
            <desc>Add API to indicate if print scaling should be disabled.</desc>
            <filename>print-scale-3.patch</filename>
            <type>text/plain</type>
            <size>5681</size>
            <attacher name="Steve VanDeBogart">vandebo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA5NzE2OSkKKysrIFNvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTEtMDktMjYgIFN0ZXZlIFZhbkRlQm9nYXJ0ICA8dmFuZGVib0BjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgW2Nocm9taXVtXSBBZGQgYWNjZXNzb3IgZm9yIHBsdWdpbiByZXF1ZXN0IHRv
IG5vdCBzY2FsZSBwcmludCBvdXRwdXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02ODg1MworCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hl
ci4KKworICAgICAgICAqIHB1YmxpYy9XZWJGcmFtZS5oOgorICAgICAgICAqIHB1YmxpYy9XZWJQ
bHVnaW4uaDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGx1Z2luOjppc1ByaW50U2NhbGluZ0Rpc2Fi
bGVkKToKKyAgICAgICAgKiBzcmMvV2ViRnJhbWVJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
V2ViRnJhbWVJbXBsOjppc1ByaW50U2NhbGluZ0Rpc2FibGVkRm9yUGx1Z2luKToKKyAgICAgICAg
KiBzcmMvV2ViRnJhbWVJbXBsLmg6CisgICAgICAgICogc3JjL1dlYlBsdWdpbkNvbnRhaW5lcklt
cGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQbHVnaW5Db250YWluZXJJbXBsOjppc1ByaW50
U2NhbGluZ0Rpc2FibGVkKToKKyAgICAgICAgKiBzcmMvV2ViUGx1Z2luQ29udGFpbmVySW1wbC5o
OgorCiAyMDExLTEwLTEwICBBZGFtIEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFtNdXRhdGlvbk9ic2VydmVyc10gQWRkIHN0dWIgaW1wbGVtZW50YXRpb24gb2YgV2ViS2l0
TXV0YXRpb25PYnNlcnZlcgpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2Vi
RnJhbWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJG
cmFtZS5oCShyZXZpc2lvbiA5NzE2OSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYkZyYW1lLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ0OCw2ICs0NDgsMTEgQEAgcHVibGljOgog
ICAgIC8vIFJlZm9ybWF0cyB0aGUgV2ViRnJhbWUgZm9yIHNjcmVlbiBkaXNwbGF5LgogICAgIHZp
cnR1YWwgdm9pZCBwcmludEVuZCgpID0gMDsKIAorICAgIC8vIElmIHRoZSBmcmFtZSBjb250YWlu
cyBhIGZ1bGwtZnJhbWUgcGx1Z2luIG9yIHRoZSBnaXZlbiBub2RlIHJlZmVycyB0byBhCisgICAg
Ly8gcGx1Z2luIHdob3NlIGNvbnRlbnQgaW5kaWNhdGVzIHRoYXQgcHJpbnRlZCBvdXRwdXQgc2hv
dWxkIG5vdCBiZSBzY2FsZWQsCisgICAgLy8gcmV0dXJuIHRydWUsIG90aGVyd2lzZSByZXR1cm4g
ZmFsc2UuCisgICAgdmlydHVhbCBib29sIGlzUHJpbnRTY2FsaW5nRGlzYWJsZWRGb3JQbHVnaW4o
Y29uc3QgV2ViTm9kZSYgPSBXZWJOb2RlKCkpID0gMDsKKwogICAgIC8vIENTUzMgUGFnZWQgTWVk
aWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
CiAgICAgLy8gUmV0dXJucyB0cnVlIGlmIHBhZ2UgYm94IChtYXJnaW4gYm94ZXMgYW5kIHBhZ2Ug
Ym9yZGVycykgaXMgdmlzaWJsZS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYlBsdWdpbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L1dlYlBsdWdpbi5oCShyZXZpc2lvbiA5NzE2OSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0v
cHVibGljL1dlYlBsdWdpbi5oCSh3b3JraW5nIGNvcHkpCkBAIC04Niw2ICs4Niw5IEBAIHB1Ymxp
YzoKICAgICAvLyBXaGV0aGVyIHRoZSBwbHVnaW4gc3VwcG9ydHMgaXRzIG93biBwYWdpbmF0ZWQg
cHJpbnQuIFRoZSBvdGhlciBwcmludAogICAgIC8vIGludGVyZmFjZSBtZXRob2RzIGFyZSBjYWxs
ZWQgb25seSBpZiB0aGlzIG1ldGhvZCByZXR1cm5zIHRydWUuCiAgICAgdmlydHVhbCBib29sIHN1
cHBvcnRzUGFnaW5hdGVkUHJpbnQoKSB7IHJldHVybiBmYWxzZTsgfQorICAgIC8vIFJldHVybnMg
dHJ1ZSBpZiB0aGUgcHJpbnRlZCBjb250ZW50IHNob3VsZCBub3QgYmUgc2NhbGVkIHRvCisgICAg
Ly8gdGhlIHByaW50ZXIncyBwcmludGFibGUgYXJlYS4KKyAgICB2aXJ0dWFsIGJvb2wgaXNQcmlu
dFNjYWxpbmdEaXNhYmxlZCgpIHsgcmV0dXJuIGZhbHNlOyB9CiAgICAgLy8gU2V0cyB1cCBwcmlu
dGluZyBhdCB0aGUgZ2l2ZW4gcHJpbnQgcmVjdCBhbmQgcHJpbnRlciBEUEkuIHByaW50YWJsZUFy
ZWEKICAgICAvLyBpcyBpbiBwb2ludHMgKGEgcG9pbnQgaXMgMS83MiBvZiBhbiBpbmNoKS5SZXR1
cm5zIHRoZSBudW1iZXIgb2YgcGFnZXMgdG8KICAgICAvLyBiZSBwcmludGVkIGF0IHRoZXNlIHNl
dHRpbmdzLgpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
Y3BwCShyZXZpc2lvbiA5NzE2OSkKKysrIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZy
YW1lSW1wbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzOTUsNiArMTM5NSwyMCBAQCB2b2lkIFdl
YkZyYW1lSW1wbDo6cHJpbnRFbmQoKQogICAgIG1fcHJpbnRDb250ZXh0LmNsZWFyKCk7CiB9CiAK
K2Jvb2wgV2ViRnJhbWVJbXBsOjppc1ByaW50U2NhbGluZ0Rpc2FibGVkRm9yUGx1Z2luKGNvbnN0
IFdlYk5vZGUmIG5vZGUpCit7CisgICAgV2ViUGx1Z2luQ29udGFpbmVySW1wbCogcGx1Z2luQ29u
dGFpbmVyID0gMDsKKyAgICBpZiAobm9kZS5pc051bGwoKSkKKyAgICAgICAgcGx1Z2luQ29udGFp
bmVyID0gcGx1Z2luQ29udGFpbmVyRnJvbUZyYW1lKGZyYW1lKCkpOworICAgIGVsc2UKKyAgICAg
ICAgcGx1Z2luQ29udGFpbmVyID0gcGx1Z2luQ29udGFpbmVyRnJvbU5vZGUobm9kZSk7CisKKyAg
ICBpZiAoIXBsdWdpbkNvbnRhaW5lciB8fCAhcGx1Z2luQ29udGFpbmVyLT5zdXBwb3J0c1BhZ2lu
YXRlZFByaW50KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIHJldHVybiBwbHVnaW5D
b250YWluZXItPmlzUHJpbnRTY2FsaW5nRGlzYWJsZWQoKTsKK30KKwogYm9vbCBXZWJGcmFtZUlt
cGw6OmlzUGFnZUJveFZpc2libGUoaW50IHBhZ2VJbmRleCkKIHsKICAgICByZXR1cm4gZnJhbWUo
KS0+ZG9jdW1lbnQoKS0+aXNQYWdlQm94VmlzaWJsZShwYWdlSW5kZXgpOwpJbmRleDogU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmgJKHJldmlzaW9uIDk3MTY5KQorKysg
U291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmgJKHdvcmtpbmcgY29weSkK
QEAgLTE2OCw2ICsxNjgsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBmbG9hdCBwcmludFBhZ2Uo
aW50IHBhZ2VUb1ByaW50LCBXZWJDYW52YXMqKTsKICAgICB2aXJ0dWFsIGZsb2F0IGdldFByaW50
UGFnZVNocmluayhpbnQgcGFnZSk7CiAgICAgdmlydHVhbCB2b2lkIHByaW50RW5kKCk7CisgICAg
dmlydHVhbCBib29sIGlzUHJpbnRTY2FsaW5nRGlzYWJsZWRGb3JQbHVnaW4oY29uc3QgV2ViTm9k
ZSYpOwogICAgIHZpcnR1YWwgYm9vbCBpc1BhZ2VCb3hWaXNpYmxlKGludCBwYWdlSW5kZXgpOwog
ICAgIHZpcnR1YWwgdm9pZCBwYWdlU2l6ZUFuZE1hcmdpbnNJblBpeGVscyhpbnQgcGFnZUluZGV4
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWJTaXplJiBw
YWdlU2l6ZSwKSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRh
aW5lckltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dl
YlBsdWdpbkNvbnRhaW5lckltcGwuY3BwCShyZXZpc2lvbiA5NzE2OSkKKysrIFNvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yNDQsNiArMjQ0LDExIEBAIGJvb2wgV2ViUGx1Z2luQ29udGFpbmVySW1wbDo6c3VwcG9y
dHNQYWcKICAgICByZXR1cm4gbV93ZWJQbHVnaW4tPnN1cHBvcnRzUGFnaW5hdGVkUHJpbnQoKTsK
IH0KIAorYm9vbCBXZWJQbHVnaW5Db250YWluZXJJbXBsOjppc1ByaW50U2NhbGluZ0Rpc2FibGVk
KCkgY29uc3QKK3sKKyAgICByZXR1cm4gbV93ZWJQbHVnaW4tPmlzUHJpbnRTY2FsaW5nRGlzYWJs
ZWQoKTsKK30KKwogaW50IFdlYlBsdWdpbkNvbnRhaW5lckltcGw6OnByaW50QmVnaW4oY29uc3Qg
SW50UmVjdCYgcHJpbnRhYmxlQXJlYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBwcmludGVyRFBJKSBjb25zdAogewpJbmRleDogU291cmNlL1dlYktpdC9jaHJv
bWl1bS9zcmMvV2ViUGx1Z2luQ29udGFpbmVySW1wbC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vc3JjL1dlYlBsdWdpbkNvbnRhaW5lckltcGwuaAkocmV2aXNpb24gOTcx
NjkpCisrKyBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJQbHVnaW5Db250YWluZXJJbXBs
LmgJKHdvcmtpbmcgY29weSkKQEAgLTEwNyw2ICsxMDcsOSBAQCBwdWJsaWM6CiAgICAgLy8gV2hl
dGhlciB0aGUgcGx1Z2luIHN1cHBvcnRzIGl0cyBvd24gcGFnaW5hdGVkIHByaW50LiBUaGUgb3Ro
ZXIgcHJpbnQKICAgICAvLyBpbnRlcmZhY2UgbWV0aG9kcyBhcmUgY2FsbGVkIG9ubHkgaWYgdGhp
cyBtZXRob2QgcmV0dXJucyB0cnVlLgogICAgIGJvb2wgc3VwcG9ydHNQYWdpbmF0ZWRQcmludCgp
IGNvbnN0OworICAgIC8vIElmIHRoZSBwbHVnaW4gY29udGVudCBzaG91bGQgbm90IGJlIHNjYWxl
ZCB0byB0aGUgcHJpbnRhYmxlIGFyZWEgb2YKKyAgICAvLyB0aGUgcGFnZSwgdGhlbiB0aGlzIG1l
dGhvZCBzaG91bGQgcmV0dXJuIHRydWUuCisgICAgYm9vbCBpc1ByaW50U2NhbGluZ0Rpc2FibGVk
KCkgY29uc3Q7CiAgICAgLy8gU2V0cyB1cCBwcmludGluZyBhdCB0aGUgZ2l2ZW4gcHJpbnQgcmVj
dCBhbmQgcHJpbnRlciBEUEkuIHByaW50YWJsZUFyZWEKICAgICAvLyBpcyBpbiBwb2ludHMgKGEg
cG9pbnQgaXMgMS83MiBvZiBhbiBpbmNoKS5SZXR1cm5zIHRoZSBudW1iZXIgb2YgcGFnZXMgdG8K
ICAgICAvLyBiZSBwcmludGVkIGF0IHRoZXNlIHNldHRpbmdzLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>