<?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>50611</bug_id>
          
          <creation_ts>2010-12-06 19:20:42 -0800</creation_ts>
          <short_desc>[Chromium] Refactor FontCacheChromiumWin.cpp</short_desc>
          <delta_ts>2010-12-07 21:28:44 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hironori Bono">hbono</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fishd</cc>
    
    <cc>levin</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>318008</commentid>
    <comment_count>0</comment_count>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-12-06 19:20:42 -0800</bug_when>
    <thetext>(Split from WebKit Bug 25770.)
FontCacheChromiumWin.cpp inserts several helper functions between the methods of the WebCore::FontCache class. It is better to move these static functions at the beginning of this file to improve its readability.

(*1) &lt;http://svn.webkit.org/repository/webkit/trunk/WebCore/platform/graphics/chromium/FontCacheChromiumWin.cpp&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318013</commentid>
    <comment_count>1</comment_count>
      <attachid>75775</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-12-06 19:31:24 -0800</bug_when>
    <thetext>Created attachment 75775
A refactoring change

Greetings,

This change just moved the static functions and fixed some style issues. (I&apos;m not sure if it is better to use an anonymous namespace for these functions as Chromium code does, though.)

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318015</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-06 19:35:23 -0800</bug_when>
    <thetext>Attachment 75775 did not pass style-queue:

Failed to run &quot;[u&apos;git&apos;, u&apos;reset&apos;, u&apos;--hard&apos;, u&apos;HEAD&apos;]&quot; exit_code: 128
error: Could not write new index file.
fatal: Could not reset index file to revision &apos;HEAD&apos;.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318052</commentid>
    <comment_count>3</comment_count>
      <attachid>75775</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-06 21:05:22 -0800</bug_when>
    <thetext>Comment on attachment 75775
A refactoring change

Clearing flags on attachment: 75775

Committed r73425: &lt;http://trac.webkit.org/changeset/73425&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318053</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-12-06 21:05:28 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318197</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-07 08:23:30 -0800</bug_when>
    <thetext>Attachment 75775 did not pass style-queue:

Failed to run &quot;[u&apos;git&apos;, u&apos;reset&apos;, u&apos;--hard&apos;, u&apos;refs/remotes/trunk&apos;]&quot; exit_code: 128
error: Could not write new index file.
fatal: Could not reset index file to revision &apos;refs/remotes/trunk&apos;.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318245</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-07 09:25:05 -0800</bug_when>
    <thetext>Attachment 75775 did not pass style-queue:

Failed to run &quot;[u&apos;git&apos;, u&apos;reset&apos;, u&apos;--hard&apos;, u&apos;refs/remotes/trunk&apos;]&quot; exit_code: 128
error: Could not write new index file.
fatal: Could not reset index file to revision &apos;refs/remotes/trunk&apos;.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318295</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-07 10:26:07 -0800</bug_when>
    <thetext>Attachment 75775 did not pass style-queue:

Failed to run &quot;[u&apos;git&apos;, u&apos;reset&apos;, u&apos;--hard&apos;, u&apos;refs/remotes/trunk&apos;]&quot; exit_code: 128
error: Could not write new index file.
fatal: Could not reset index file to revision &apos;refs/remotes/trunk&apos;.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318348</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-07 11:27:03 -0800</bug_when>
    <thetext>Attachment 75775 did not pass style-queue:

Failed to run &quot;[u&apos;git&apos;, u&apos;reset&apos;, u&apos;--hard&apos;, u&apos;refs/remotes/trunk&apos;]&quot; exit_code: 128
error: Could not write new index file.
fatal: Could not reset index file to revision &apos;refs/remotes/trunk&apos;.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318393</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-07 12:28:26 -0800</bug_when>
    <thetext>Attachment 75775 did not pass style-queue:

Failed to run &quot;[u&apos;git&apos;, u&apos;reset&apos;, u&apos;--hard&apos;, u&apos;refs/remotes/trunk&apos;]&quot; exit_code: 128
error: Could not write new index file.
fatal: Could not reset index file to revision &apos;refs/remotes/trunk&apos;.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>318582</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-12-07 21:28:44 -0800</bug_when>
    <thetext>Attachment 75775 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/update-webkit&apos;]&quot; exit_code: 2
Updating OpenSource
From git://git.webkit.org/WebKit
   199e777..9473601  master     -&gt; origin/master
Incomplete data: Delta source ended unexpectedly at /usr/lib/git-core/git-svn line 5061

Died at WebKitTools/Scripts/update-webkit line 132.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75775</attachid>
            <date>2010-12-06 19:31:24 -0800</date>
            <delta_ts>2010-12-06 21:05:22 -0800</delta_ts>
            <desc>A refactoring change</desc>
            <filename>issue50611-patch0.txt</filename>
            <type>text/plain</type>
            <size>8854</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MzQyMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTAtMTItMDYgIEhpcm9ub3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
W0Nocm9taXVtXSBSZWZhY3RvciBGb250Q2FjaGVDaHJvbWl1bVdpbi5jcHAKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwNjExCisgICAgICAgIAorICAg
ICAgICBUaGlzIGNoYW5nZSBqdXN0IG1vdmVkIHRoZSBoZWxwZXIgZnVuY3Rpb25zIGZvciB0aGUg
V2ViQ29yZTo6Rm9udENhY2hlIGNsYXNzIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhzIGZpbGUuCisK
KyAgICAgICAgTm8gbmV3IHRlc3RzIGFyZSBhZGRlZCBzaW5jZSB0aGlzIGlzIGEgcmVmYWN0b3Jp
bmcuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250Q2FjaGVDaHJv
bWl1bVdpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpmb250RGF0YUZyb21EZXNjcmlwdGlvbkFu
ZExvZ0ZvbnQpOiBNb3ZlZCB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWxlLgorICAgICAgICAo
V2ViQ29yZTo6dG9HRElGb250V2VpZ2h0KTogTW92ZWQgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGUg
ZmlsZS4KKyAgICAgICAgKFdlYkNvcmU6OkZpbGxMb2dGb250KTogTW92ZWQgdG8gdGhlIGJlZ2lu
bmluZyBvZiB0aGUgZmlsZS4KKyAgICAgICAgKFdlYkNvcmU6OlRyYWl0c0luRmFtaWx5UHJvY0Rh
dGE6OlRyYWl0c0luRmFtaWx5UHJvY0RhdGEpOiBNb3ZlZCB0byB0aGUgYmVnaW5uaW5nIG9mIHRo
ZSBmaWxlLgorICAgICAgICAoV2ViQ29yZTo6dHJhaXRzSW5GYW1pbHlFbnVtUHJvYyk6IE1vdmVk
IHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGZpbGUuCisgICAgICAgIChXZWJDb3JlOjpGb250Q2Fj
aGU6OnBsYXRmb3JtSW5pdCk6IE1vdmVkIGFmdGVyIHRoZSBzdGF0aWMgZnVuY3Rpb25zLgorCiAy
MDEwLTEyLTA2ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEJldGggRGFraW4uCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2Nocm9taXVtL0ZvbnRDYWNoZUNocm9taXVtV2luLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRDYWNoZUNocm9taXVtV2luLmNwcAko
cmV2aXNpb24gNzM0MjIpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0Zv
bnRDYWNoZUNocm9taXVtV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTAsMTEgKzUwLDYgQEAg
dXNpbmcgc3RkOjptaW47CiBuYW1lc3BhY2UgV2ViQ29yZQogewogCi12b2lkIEZvbnRDYWNoZTo6
cGxhdGZvcm1Jbml0KCkKLXsKLSAgICAvLyBOb3QgbmVlZGVkIG9uIFdpbmRvd3MuCi19Ci0KIC8v
IEZJWE1FOiBjb25zaWRlciBhZGRpbmcgdG8gV2ViS2l0IFN0cmluZyBjbGFzcwogc3RhdGljIGJv
b2wgY2hhcmFjdGVyc0FyZUFsbEFTQ0lJKGNvbnN0IFN0cmluZyYgcykKIHsKQEAgLTMyOSw2ICsz
MjQsODYgQEAgc3RhdGljIGJvb2wgZm9udENvbnRhaW5zQ2hhcmFjdGVyKGNvbnN0IAogICAgIHJl
dHVybiBjbWFwLT5jb250YWlucyhjaGFyYWN0ZXIpOwogfQogCisvLyBUcmllcyB0aGUgZ2l2ZW4g
Zm9udCBhbmQgc2F2ZSBpdCB8b3V0Rm9udEZhbWlseU5hbWV8IGlmIGl0IHN1Y2NlZWRzLgorc3Rh
dGljIFNpbXBsZUZvbnREYXRhKiBmb250RGF0YUZyb21EZXNjcmlwdGlvbkFuZExvZ0ZvbnQoRm9u
dENhY2hlKiBmb250Q2FjaGUsIGNvbnN0IEZvbnREZXNjcmlwdGlvbiYgZm9udERlc2NyaXB0aW9u
LCBjb25zdCBMT0dGT05UJiBmb250LCB3Y2hhcl90KiBvdXRGb250RmFtaWx5TmFtZSkKK3sKKyAg
ICBTaW1wbGVGb250RGF0YSogZm9udERhdGEgPSBmb250Q2FjaGUtPmdldENhY2hlZEZvbnREYXRh
KGZvbnREZXNjcmlwdGlvbiwgZm9udC5sZkZhY2VOYW1lKTsKKyAgICBpZiAoZm9udERhdGEpCisg
ICAgICAgIG1lbWNweShvdXRGb250RmFtaWx5TmFtZSwgZm9udC5sZkZhY2VOYW1lLCBzaXplb2Yo
Zm9udC5sZkZhY2VOYW1lKSk7CisgICAgcmV0dXJuIGZvbnREYXRhOworfQorCitzdGF0aWMgTE9O
RyB0b0dESUZvbnRXZWlnaHQoRm9udFdlaWdodCBmb250V2VpZ2h0KQoreworICAgIHN0YXRpYyBM
T05HIGdkaUZvbnRXZWlnaHRzW10gPSB7CisgICAgICAgIEZXX1RISU4sIC8vIEZvbnRXZWlnaHQx
MDAKKyAgICAgICAgRldfRVhUUkFMSUdIVCwgLy8gRm9udFdlaWdodDIwMAorICAgICAgICBGV19M
SUdIVCwgLy8gRm9udFdlaWdodDMwMAorICAgICAgICBGV19OT1JNQUwsIC8vIEZvbnRXZWlnaHQ0
MDAKKyAgICAgICAgRldfTUVESVVNLCAvLyBGb250V2VpZ2h0NTAwCisgICAgICAgIEZXX1NFTUlC
T0xELCAvLyBGb250V2VpZ2h0NjAwCisgICAgICAgIEZXX0JPTEQsIC8vIEZvbnRXZWlnaHQ3MDAK
KyAgICAgICAgRldfRVhUUkFCT0xELCAvLyBGb250V2VpZ2h0ODAwCisgICAgICAgIEZXX0hFQVZZ
IC8vIEZvbnRXZWlnaHQ5MDAKKyAgICB9OworICAgIHJldHVybiBnZGlGb250V2VpZ2h0c1tmb250
V2VpZ2h0XTsKK30KKworc3RhdGljIHZvaWQgRmlsbExvZ0ZvbnQoY29uc3QgRm9udERlc2NyaXB0
aW9uJiBmb250RGVzY3JpcHRpb24sIExPR0ZPTlQqIHdpbmZvbnQpCit7CisgICAgLy8gVGhlIHNp
emUgaGVyZSBsb29rcyB1bnVzdWFsLiAgVGhlIG5lZ2F0aXZlIG51bWJlciBpcyBpbnRlbnRpb25h
bC4KKyAgICAvLyBVbmxpa2UgV2ViS2l0IHRydW5rLCB3ZSBkb24ndCBtdWx0aXBseSB0aGUgc2l6
ZSBieSAzMi4gIFRoYXQgc2VlbXMgdG8gYmUKKyAgICAvLyBzb21lIGtpbmQgb2YgYXJ0aWZhY3Qg
b2YgdGhlaXIgQ0cgYmFja2VuZCwgb3Igc29tZXRoaW5nLgorICAgIHdpbmZvbnQtPmxmSGVpZ2h0
ID0gLWZvbnREZXNjcmlwdGlvbi5jb21wdXRlZFBpeGVsU2l6ZSgpOworICAgIHdpbmZvbnQtPmxm
V2lkdGggPSAwOworICAgIHdpbmZvbnQtPmxmRXNjYXBlbWVudCA9IDA7CisgICAgd2luZm9udC0+
bGZPcmllbnRhdGlvbiA9IDA7CisgICAgd2luZm9udC0+bGZVbmRlcmxpbmUgPSBmYWxzZTsKKyAg
ICB3aW5mb250LT5sZlN0cmlrZU91dCA9IGZhbHNlOworICAgIHdpbmZvbnQtPmxmQ2hhclNldCA9
IERFRkFVTFRfQ0hBUlNFVDsKKyAgICB3aW5mb250LT5sZk91dFByZWNpc2lvbiA9IE9VVF9UVF9P
TkxZX1BSRUNJUzsKKyAgICB3aW5mb250LT5sZlF1YWxpdHkgPSBDaHJvbWl1bUJyaWRnZTo6bGF5
b3V0VGVzdE1vZGUoKSA/IE5PTkFOVElBTElBU0VEX1FVQUxJVFkgOiBERUZBVUxUX1FVQUxJVFk7
IC8vIEhvbm9yIHVzZXIncyBkZXNrdG9wIHNldHRpbmdzLgorICAgIHdpbmZvbnQtPmxmUGl0Y2hB
bmRGYW1pbHkgPSBERUZBVUxUX1BJVENIIHwgRkZfRE9OVENBUkU7CisgICAgd2luZm9udC0+bGZJ
dGFsaWMgPSBmb250RGVzY3JpcHRpb24uaXRhbGljKCk7CisgICAgd2luZm9udC0+bGZXZWlnaHQg
PSB0b0dESUZvbnRXZWlnaHQoZm9udERlc2NyaXB0aW9uLndlaWdodCgpKTsKK30KKworc3RydWN0
IFRyYWl0c0luRmFtaWx5UHJvY0RhdGEgeworICAgIFRyYWl0c0luRmFtaWx5UHJvY0RhdGEoY29u
c3QgQXRvbWljU3RyaW5nJiBmYW1pbHlOYW1lKQorICAgICAgICA6IG1fZmFtaWx5TmFtZShmYW1p
bHlOYW1lKQorICAgIHsKKyAgICB9CisKKyAgICBjb25zdCBBdG9taWNTdHJpbmcmIG1fZmFtaWx5
TmFtZTsKKyAgICBIYXNoU2V0PHVuc2lnbmVkPiBtX3RyYWl0c01hc2tzOworfTsKKworc3RhdGlj
IGludCBDQUxMQkFDSyB0cmFpdHNJbkZhbWlseUVudW1Qcm9jKENPTlNUIExPR0ZPTlQqIGxvZ0Zv
bnQsIENPTlNUIFRFWFRNRVRSSUMqIG1ldHJpY3MsIERXT1JEIGZvbnRUeXBlLCBMUEFSQU0gbFBh
cmFtKQoreworICAgIFRyYWl0c0luRmFtaWx5UHJvY0RhdGEqIHByb2NEYXRhID0gcmVpbnRlcnBy
ZXRfY2FzdDxUcmFpdHNJbkZhbWlseVByb2NEYXRhKj4obFBhcmFtKTsKKworICAgIHVuc2lnbmVk
IHRyYWl0c01hc2sgPSAwOworICAgIHRyYWl0c01hc2sgfD0gbG9nRm9udC0+bGZJdGFsaWMgPyBG
b250U3R5bGVJdGFsaWNNYXNrIDogRm9udFN0eWxlTm9ybWFsTWFzazsKKyAgICB0cmFpdHNNYXNr
IHw9IEZvbnRWYXJpYW50Tm9ybWFsTWFzazsKKyAgICBMT05HIHdlaWdodCA9IGxvZ0ZvbnQtPmxm
V2VpZ2h0OworICAgIHRyYWl0c01hc2sgfD0gd2VpZ2h0ID09IEZXX1RISU4gPyBGb250V2VpZ2h0
MTAwTWFzayA6CisgICAgICAgIHdlaWdodCA9PSBGV19FWFRSQUxJR0hUID8gRm9udFdlaWdodDIw
ME1hc2sgOgorICAgICAgICB3ZWlnaHQgPT0gRldfTElHSFQgPyBGb250V2VpZ2h0MzAwTWFzayA6
CisgICAgICAgIHdlaWdodCA9PSBGV19OT1JNQUwgPyBGb250V2VpZ2h0NDAwTWFzayA6CisgICAg
ICAgIHdlaWdodCA9PSBGV19NRURJVU0gPyBGb250V2VpZ2h0NTAwTWFzayA6CisgICAgICAgIHdl
aWdodCA9PSBGV19TRU1JQk9MRCA/IEZvbnRXZWlnaHQ2MDBNYXNrIDoKKyAgICAgICAgd2VpZ2h0
ID09IEZXX0JPTEQgPyBGb250V2VpZ2h0NzAwTWFzayA6CisgICAgICAgIHdlaWdodCA9PSBGV19F
WFRSQUJPTEQgPyBGb250V2VpZ2h0ODAwTWFzayA6CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBGb250V2VpZ2h0OTAwTWFzazsKKyAgICBwcm9jRGF0YS0+bV90cmFpdHNNYXNrcy5h
ZGQodHJhaXRzTWFzayk7CisgICAgcmV0dXJuIDE7Cit9CisKK3ZvaWQgRm9udENhY2hlOjpwbGF0
Zm9ybUluaXQoKQoreworICAgIC8vIE5vdCBuZWVkZWQgb24gV2luZG93cy4KK30KKwogLy8gR2l2
ZW4gdGhlIGRlc2lyZWQgYmFzZSBmb250LCB0aGlzIHdpbGwgY3JlYXRlIGEgU2ltcGxlRm9udERh
dGEgZm9yIGEgc3BlY2lmaWMKIC8vIGZvbnQgdGhhdCBjYW4gYmUgdXNlZCB0byByZW5kZXIgdGhl
IGdpdmVuIHJhbmdlIG9mIGNoYXJhY3RlcnMuCiBjb25zdCBTaW1wbGVGb250RGF0YSogRm9udENh
Y2hlOjpnZXRGb250RGF0YUZvckNoYXJhY3RlcnMoY29uc3QgRm9udCYgZm9udCwgY29uc3QgVUNo
YXIqIGNoYXJhY3RlcnMsIGludCBsZW5ndGgpCkBAIC00MjEsMTUgKzQ5Niw2IEBAIFNpbXBsZUZv
bnREYXRhKiBGb250Q2FjaGU6OmdldFNpbWlsYXJGb24KICAgICByZXR1cm4gMDsKIH0KIAotLy8g
VHJpZXMgdGhlIGdpdmVuIGZvbnQgYW5kIHNhdmUgaXQgfG91dEZvbnRGYW1pbHlOYW1lfCBpZiBp
dCBzdWNjZWVkcy4KLXN0YXRpYyBTaW1wbGVGb250RGF0YSogZm9udERhdGFGcm9tRGVzY3JpcHRp
b25BbmRMb2dGb250KEZvbnRDYWNoZSogZm9udENhY2hlLCBjb25zdCBGb250RGVzY3JpcHRpb24m
IGZvbnREZXNjcmlwdGlvbiwgY29uc3QgTE9HRk9OVCYgZm9udCwgd2NoYXJfdCogb3V0Rm9udEZh
bWlseU5hbWUpCi17Ci0gICAgU2ltcGxlRm9udERhdGEqIGZvbnREYXRhID0gZm9udENhY2hlLT5n
ZXRDYWNoZWRGb250RGF0YShmb250RGVzY3JpcHRpb24sIGZvbnQubGZGYWNlTmFtZSk7Ci0gICAg
aWYgKGZvbnREYXRhKQotICAgICAgICBtZW1jcHkob3V0Rm9udEZhbWlseU5hbWUsIGZvbnQubGZG
YWNlTmFtZSwgc2l6ZW9mKGZvbnQubGZGYWNlTmFtZSkpOwotICAgIHJldHVybiBmb250RGF0YTsK
LX0KLQogU2ltcGxlRm9udERhdGEqIEZvbnRDYWNoZTo6Z2V0TGFzdFJlc29ydEZhbGxiYWNrRm9u
dChjb25zdCBGb250RGVzY3JpcHRpb24mIGRlc2NyaXB0aW9uKQogewogICAgIEZvbnREZXNjcmlw
dGlvbjo6R2VuZXJpY0ZhbWlseVR5cGUgZ2VuZXJpYyA9IGRlc2NyaXB0aW9uLmdlbmVyaWNGYW1p
bHkoKTsKQEAgLTQ4Niw3MiArNTUyLDYgQEAgU2ltcGxlRm9udERhdGEqIEZvbnRDYWNoZTo6Z2V0
TGFzdFJlc29ydAogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgTE9ORyB0b0dESUZvbnRXZWln
aHQoRm9udFdlaWdodCBmb250V2VpZ2h0KQotewotICAgIHN0YXRpYyBMT05HIGdkaUZvbnRXZWln
aHRzW10gPSB7Ci0gICAgICAgIEZXX1RISU4sICAgICAgICAvLyBGb250V2VpZ2h0MTAwCi0gICAg
ICAgIEZXX0VYVFJBTElHSFQsICAvLyBGb250V2VpZ2h0MjAwCi0gICAgICAgIEZXX0xJR0hULCAg
ICAgICAvLyBGb250V2VpZ2h0MzAwCi0gICAgICAgIEZXX05PUk1BTCwgICAgICAvLyBGb250V2Vp
Z2h0NDAwCi0gICAgICAgIEZXX01FRElVTSwgICAgICAvLyBGb250V2VpZ2h0NTAwCi0gICAgICAg
IEZXX1NFTUlCT0xELCAgICAvLyBGb250V2VpZ2h0NjAwCi0gICAgICAgIEZXX0JPTEQsICAgICAg
ICAvLyBGb250V2VpZ2h0NzAwCi0gICAgICAgIEZXX0VYVFJBQk9MRCwgICAvLyBGb250V2VpZ2h0
ODAwCi0gICAgICAgIEZXX0hFQVZZICAgICAgICAvLyBGb250V2VpZ2h0OTAwCi0gICAgfTsKLSAg
ICByZXR1cm4gZ2RpRm9udFdlaWdodHNbZm9udFdlaWdodF07Ci19Ci0KLXN0YXRpYyB2b2lkIEZp
bGxMb2dGb250KGNvbnN0IEZvbnREZXNjcmlwdGlvbiYgZm9udERlc2NyaXB0aW9uLCBMT0dGT05U
KiB3aW5mb250KQotewotICAgIC8vIFRoZSBzaXplIGhlcmUgbG9va3MgdW51c3VhbC4gIFRoZSBu
ZWdhdGl2ZSBudW1iZXIgaXMgaW50ZW50aW9uYWwuCi0gICAgLy8gVW5saWtlIFdlYktpdCB0cnVu
aywgd2UgZG9uJ3QgbXVsdGlwbHkgdGhlIHNpemUgYnkgMzIuICBUaGF0IHNlZW1zIHRvIGJlCi0g
ICAgLy8gc29tZSBraW5kIG9mIGFydGlmYWN0IG9mIHRoZWlyIENHIGJhY2tlbmQsIG9yIHNvbWV0
aGluZy4KLSAgICB3aW5mb250LT5sZkhlaWdodCA9IC1mb250RGVzY3JpcHRpb24uY29tcHV0ZWRQ
aXhlbFNpemUoKTsKLSAgICB3aW5mb250LT5sZldpZHRoID0gMDsKLSAgICB3aW5mb250LT5sZkVz
Y2FwZW1lbnQgPSAwOwotICAgIHdpbmZvbnQtPmxmT3JpZW50YXRpb24gPSAwOwotICAgIHdpbmZv
bnQtPmxmVW5kZXJsaW5lID0gZmFsc2U7Ci0gICAgd2luZm9udC0+bGZTdHJpa2VPdXQgPSBmYWxz
ZTsKLSAgICB3aW5mb250LT5sZkNoYXJTZXQgPSBERUZBVUxUX0NIQVJTRVQ7Ci0gICAgd2luZm9u
dC0+bGZPdXRQcmVjaXNpb24gPSBPVVRfVFRfT05MWV9QUkVDSVM7Ci0gICAgd2luZm9udC0+bGZR
dWFsaXR5ID0gQ2hyb21pdW1CcmlkZ2U6OmxheW91dFRlc3RNb2RlKCkgPyBOT05BTlRJQUxJQVNF
RF9RVUFMSVRZIDogREVGQVVMVF9RVUFMSVRZOyAvLyBIb25vciB1c2VyJ3MgZGVza3RvcCBzZXR0
aW5ncy4KLSAgICB3aW5mb250LT5sZlBpdGNoQW5kRmFtaWx5ID0gREVGQVVMVF9QSVRDSCB8IEZG
X0RPTlRDQVJFOwotICAgIHdpbmZvbnQtPmxmSXRhbGljID0gZm9udERlc2NyaXB0aW9uLml0YWxp
YygpOwotICAgIHdpbmZvbnQtPmxmV2VpZ2h0ID0gdG9HRElGb250V2VpZ2h0KGZvbnREZXNjcmlw
dGlvbi53ZWlnaHQoKSk7Ci19Ci0KLXN0cnVjdCBUcmFpdHNJbkZhbWlseVByb2NEYXRhIHsKLSAg
ICBUcmFpdHNJbkZhbWlseVByb2NEYXRhKGNvbnN0IEF0b21pY1N0cmluZyYgZmFtaWx5TmFtZSkK
LSAgICAgICAgOiBtX2ZhbWlseU5hbWUoZmFtaWx5TmFtZSkKLSAgICB7Ci0gICAgfQotCi0gICAg
Y29uc3QgQXRvbWljU3RyaW5nJiBtX2ZhbWlseU5hbWU7Ci0gICAgSGFzaFNldDx1bnNpZ25lZD4g
bV90cmFpdHNNYXNrczsKLX07Ci0KLXN0YXRpYyBpbnQgQ0FMTEJBQ0sgdHJhaXRzSW5GYW1pbHlF
bnVtUHJvYyhDT05TVCBMT0dGT05UKiBsb2dGb250LCBDT05TVCBURVhUTUVUUklDKiBtZXRyaWNz
LCBEV09SRCBmb250VHlwZSwgTFBBUkFNIGxQYXJhbSkKLXsKLSAgICBUcmFpdHNJbkZhbWlseVBy
b2NEYXRhKiBwcm9jRGF0YSA9IHJlaW50ZXJwcmV0X2Nhc3Q8VHJhaXRzSW5GYW1pbHlQcm9jRGF0
YSo+KGxQYXJhbSk7Ci0KLSAgICB1bnNpZ25lZCB0cmFpdHNNYXNrID0gMDsKLSAgICB0cmFpdHNN
YXNrIHw9IGxvZ0ZvbnQtPmxmSXRhbGljID8gRm9udFN0eWxlSXRhbGljTWFzayA6IEZvbnRTdHls
ZU5vcm1hbE1hc2s7Ci0gICAgdHJhaXRzTWFzayB8PSBGb250VmFyaWFudE5vcm1hbE1hc2s7Ci0g
ICAgTE9ORyB3ZWlnaHQgPSBsb2dGb250LT5sZldlaWdodDsKLSAgICB0cmFpdHNNYXNrIHw9IHdl
aWdodCA9PSBGV19USElOID8gRm9udFdlaWdodDEwME1hc2sgOgotICAgICAgICB3ZWlnaHQgPT0g
RldfRVhUUkFMSUdIVCA/IEZvbnRXZWlnaHQyMDBNYXNrIDoKLSAgICAgICAgd2VpZ2h0ID09IEZX
X0xJR0hUID8gRm9udFdlaWdodDMwME1hc2sgOgotICAgICAgICB3ZWlnaHQgPT0gRldfTk9STUFM
ID8gRm9udFdlaWdodDQwME1hc2sgOgotICAgICAgICB3ZWlnaHQgPT0gRldfTUVESVVNID8gRm9u
dFdlaWdodDUwME1hc2sgOgotICAgICAgICB3ZWlnaHQgPT0gRldfU0VNSUJPTEQgPyBGb250V2Vp
Z2h0NjAwTWFzayA6Ci0gICAgICAgIHdlaWdodCA9PSBGV19CT0xEID8gRm9udFdlaWdodDcwME1h
c2sgOgotICAgICAgICB3ZWlnaHQgPT0gRldfRVhUUkFCT0xEID8gRm9udFdlaWdodDgwME1hc2sg
OgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9udFdlaWdodDkwME1hc2s7Ci0g
ICAgcHJvY0RhdGEtPm1fdHJhaXRzTWFza3MuYWRkKHRyYWl0c01hc2spOwotICAgIHJldHVybiAx
OwotfQotCiB2b2lkIEZvbnRDYWNoZTo6Z2V0VHJhaXRzSW5GYW1pbHkoY29uc3QgQXRvbWljU3Ry
aW5nJiBmYW1pbHlOYW1lLCBWZWN0b3I8dW5zaWduZWQ+JiB0cmFpdHNNYXNrcykKIHsKICAgICBI
REMgaGRjID0gR2V0REMoMCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>