<?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>55143</bug_id>
          
          <creation_ts>2011-02-24 07:03:07 -0800</creation_ts>
          <short_desc>Web Inspector: Huge fonts in font preview</short_desc>
          <delta_ts>2011-02-25 05:36:14 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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="Alexander Pavlov (apavlov)">apavlov</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>356958</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-02-24 07:03:07 -0800</bug_when>
    <thetext>1. Go to http://pleasingfungus.com/
2. Open the inspector
3. Open the resource tab
4. Select flixelfont.ttf

The font is HUGE! If the inspector window is resized, the font goes back to an appropriate size.

Upstreaming http://code.google.com/p/chromium/issues/detail?id=46731</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356977</commentid>
    <comment_count>1</comment_count>
      <attachid>83653</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-02-24 07:33:00 -0800</bug_when>
    <thetext>Created attachment 83653
[PATCH] Suggested fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356984</commentid>
    <comment_count>2</comment_count>
      <attachid>83653</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-02-24 07:43:56 -0800</bug_when>
    <thetext>Comment on attachment 83653
[PATCH] Suggested fix

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

&gt; Source/WebCore/inspector/front-end/FontView.js:56
&gt; +        var uniqueFontName = &quot;WebInspectorFontPreview&quot; + WebInspector.FontView._nextFontId();

Nit: No need for a method here, just inline it.

&gt; Source/WebCore/inspector/front-end/FontView.js:93
&gt; +        var display = element.style.display;

You should encapsulate font metrics and use dummy element added to body, positioned absolutely, behind the screen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357030</commentid>
    <comment_count>3</comment_count>
      <attachid>83663</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-02-24 08:38:35 -0800</bug_when>
    <thetext>Created attachment 83663
[PATCH] Comments addressed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357799</commentid>
    <comment_count>4</comment_count>
      <attachid>83663</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-02-25 02:56:52 -0800</bug_when>
    <thetext>Comment on attachment 83663
[PATCH] Comments addressed

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

&gt; Source/WebCore/inspector/front-end/FontView.js:129
&gt; +        if (firstRun)

This is magic, r- for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357833</commentid>
    <comment_count>5</comment_count>
      <attachid>83793</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-02-25 04:16:10 -0800</bug_when>
    <thetext>Created attachment 83793
[PATCH] Magic removed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357859</commentid>
    <comment_count>6</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-02-25 05:36:14 -0800</bug_when>
    <thetext>Committing to http://svn.webkit.org/repository/webkit/trunk ...
        M       Source/WebCore/ChangeLog
        M       Source/WebCore/inspector/front-end/FontView.js
Committed r79677</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83653</attachid>
            <date>2011-02-24 07:33:00 -0800</date>
            <delta_ts>2011-02-24 08:38:35 -0800</delta_ts>
            <desc>[PATCH] Suggested fix</desc>
            <filename>fontpreview.patch</filename>
            <type>text/plain</type>
            <size>6462</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">Y29tbWl0IDYwMmY2YWI1NDk3MmFiMjJhZDIyZmU2OGU3ZDhmODk2MGNmNGQyMTMKQXV0aG9yOiBB
bGV4YW5kZXIgUGF2bG92IDxhcGF2bG92QGNocm9taXVtLm9yZz4KRGF0ZTogICBUaHUgRmViIDI0
IDE4OjE0OjE4IDIwMTEgKzAzMDAKCiAgICBGaXggaHVnZSBmb250IHNpemUgaW4gcHJldmlldwoK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5ODBmYWFhLi5mMTcxZGY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTEtMDItMjQgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBIdWdlIGZvbnRzIGluIGZvbnQgcHJldmlldworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUxNDMKKworICAgICAgICAqIGluc3BlY3Rvci9m
cm9udC1lbmQvRm9udFZpZXcuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRm9udFZpZXcpOgor
ICAgICAgICAoV2ViSW5zcGVjdG9yLkZvbnRWaWV3Ll9uZXh0Rm9udElkKToKKyAgICAgICAgKFdl
Ykluc3BlY3Rvci5Gb250Vmlldy5wcm90b3R5cGUuX2NyZWF0ZUNvbnRlbnRJZk5lZWRlZCk6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuRm9udFZpZXcucHJvdG90eXBlLnNob3cpOgorICAgICAgICAo
V2ViSW5zcGVjdG9yLkZvbnRWaWV3LnByb3RvdHlwZS5yZXNpemUpOgorICAgICAgICAoV2ViSW5z
cGVjdG9yLkZvbnRWaWV3LnByb3RvdHlwZS5fbWVhc3VyZUVsZW1lbnQpOgorICAgICAgICAoV2Vi
SW5zcGVjdG9yLkZvbnRWaWV3LnByb3RvdHlwZS51cGRhdGVGb250UHJldmlld1NpemUpOgorCiAy
MDExLTAyLTI0ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL0ZvbnRWaWV3LmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9Gb250Vmlldy5qcwppbmRleCA4MjU1OWVmLi40OTdmOWIzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0ZvbnRWaWV3LmpzCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRm9udFZpZXcuanMKQEAgLTMxLDYgKzMx
LDE1IEBAIFdlYkluc3BlY3Rvci5Gb250VmlldyA9IGZ1bmN0aW9uKHJlc291cmNlKQogICAgIFdl
Ykluc3BlY3Rvci5SZXNvdXJjZVZpZXcuY2FsbCh0aGlzLCByZXNvdXJjZSk7CiAKICAgICB0aGlz
LmVsZW1lbnQuYWRkU3R5bGVDbGFzcygiZm9udCIpOworICAgIHRoaXMuX2ZvbnRJZCA9IDA7Cisg
ICAgdGhpcy5fbWVhc3VyZUZvbnRTaXplID0gNTA7Cit9CisKK1dlYkluc3BlY3Rvci5Gb250Vmll
dy5fZm9udElkID0gMDsKKworV2ViSW5zcGVjdG9yLkZvbnRWaWV3Ll9uZXh0Rm9udElkID0gZnVu
Y3Rpb24oKQoreworICAgIHJldHVybiArK3RoaXMuX2ZvbnRJZDsKIH0KIAogV2ViSW5zcGVjdG9y
LkZvbnRWaWV3LnByb3RvdHlwZSA9IHsKQEAgLTQ0LDY1ICs1Myw5MCBAQCBXZWJJbnNwZWN0b3Iu
Rm9udFZpZXcucHJvdG90eXBlID0gewogICAgICAgICBpZiAodGhpcy5mb250UHJldmlld0VsZW1l
bnQpCiAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgdmFyIHVuaXF1ZUZvbnROYW1lID0g
IldlYkluc3BlY3RvckZvbnRQcmV2aWV3IiArIHRoaXMucmVzb3VyY2UuaWRlbnRpZmllcjsKKyAg
ICAgICAgdmFyIHVuaXF1ZUZvbnROYW1lID0gIldlYkluc3BlY3RvckZvbnRQcmV2aWV3IiArIFdl
Ykluc3BlY3Rvci5Gb250Vmlldy5fbmV4dEZvbnRJZCgpOwogCiAgICAgICAgIHRoaXMuZm9udFN0
eWxlRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInN0eWxlIik7CiAgICAgICAgIHRo
aXMuZm9udFN0eWxlRWxlbWVudC50ZXh0Q29udGVudCA9ICJAZm9udC1mYWNlIHsgZm9udC1mYW1p
bHk6IFwiIiArIHVuaXF1ZUZvbnROYW1lICsgIlwiOyBzcmM6IHVybCgiICsgdGhpcy5yZXNvdXJj
ZS51cmwgKyAiKTsgfSI7CiAgICAgICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQodGhpcy5m
b250U3R5bGVFbGVtZW50KTsKIAogICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudCA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwotICAgICAgICB0aGlzLmVsZW1lbnQuYXBwZW5k
Q2hpbGQodGhpcy5mb250UHJldmlld0VsZW1lbnQpOwotCi0gICAgICAgIHRoaXMuZm9udFByZXZp
ZXdFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCJmb250LWZhbWlseSIsIHVuaXF1ZUZvbnROYW1l
LCBudWxsKTsKICAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuaW5uZXJIVE1MID0gIkFC
Q0RFRkdISUpLTE08YnI+Tk9QUVJTVFVWV1hZWjxicj5hYmNkZWZnaGlqa2xtPGJyPm5vcHFyc3R1
dnd4eXo8YnI+MTIzNDU2Nzg5MCI7Ci0gICAgICAgIHRoaXMuX2xpbmVDb3VudCA9IHRoaXMuZm9u
dFByZXZpZXdFbGVtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJiciIpLmxlbmd0aCArIDE7Cisg
ICAgICAgIHRoaXMuZm9udFByZXZpZXdFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCJmb250LWZh
bWlseSIsIHVuaXF1ZUZvbnROYW1lLCBudWxsKTsKKyAgICAgICAgdGhpcy5mb250UHJldmlld0Vs
ZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoInZpc2liaWxpdHkiLCAiaGlkZGVuIiwgbnVsbCk7CiAK
LSAgICAgICAgdGhpcy51cGRhdGVGb250UHJldmlld1NpemUoKTsKKyAgICAgICAgdGhpcy5lbGVt
ZW50LmFwcGVuZENoaWxkKHRoaXMuZm9udFByZXZpZXdFbGVtZW50KTsKICAgICB9LAogCiAgICAg
c2hvdzogZnVuY3Rpb24ocGFyZW50RWxlbWVudCkKICAgICB7CiAgICAgICAgIFdlYkluc3BlY3Rv
ci5SZXNvdXJjZVZpZXcucHJvdG90eXBlLnNob3cuY2FsbCh0aGlzLCBwYXJlbnRFbGVtZW50KTsK
ICAgICAgICAgdGhpcy5fY3JlYXRlQ29udGVudElmTmVlZGVkKCk7Ci0gICAgICAgIHRoaXMudXBk
YXRlRm9udFByZXZpZXdTaXplKCk7CisKKyAgICAgICAgdGhpcy51cGRhdGVGb250UHJldmlld1Np
emUodHJ1ZSk7CiAgICAgfSwKIAogICAgIHJlc2l6ZTogZnVuY3Rpb24oKQogICAgIHsKLSAgICAg
ICAgdGhpcy51cGRhdGVGb250UHJldmlld1NpemUoKTsKLSAgICAgICAgV2ViSW5zcGVjdG9yLlJl
c291cmNlVmlldy5wcm90b3R5cGUucmVzaXplLmNhbGwodGhpcyk7CisgICAgICAgIGlmICh0aGlz
Ll9pblJlc2l6ZSkKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICB0aGlzLl9pblJlc2l6
ZSA9IHRydWU7CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICB0aGlzLnVwZGF0ZUZvbnRQcmV2
aWV3U2l6ZSgpOworICAgICAgICB9IGZpbmFsbHkgeworICAgICAgICAgICAgZGVsZXRlIHRoaXMu
X2luUmVzaXplOworICAgICAgICB9CisgICAgfSwKKworICAgIF9tZWFzdXJlRWxlbWVudDogZnVu
Y3Rpb24oZWxlbWVudCkKKyAgICB7CisgICAgICAgIHZhciBkaXNwbGF5ID0gZWxlbWVudC5zdHls
ZS5kaXNwbGF5OworICAgICAgICB2YXIgdmlzaWJpbGl0eSA9IGVsZW1lbnQuc3R5bGUudmlzaWJp
bGl0eTsKKyAgICAgICAgdmFyIHBvc2l0aW9uID0gZWxlbWVudC5zdHlsZS5wb3NpdGlvbjsKKwor
ICAgICAgICBlbGVtZW50LnN0eWxlLnZpc2liaWxpdHkgPSAiaGlkZGVuIjsKKyAgICAgICAgZWxl
bWVudC5zdHlsZS5kaXNwbGF5ID0gImlubGluZSI7CisgICAgICAgIGVsZW1lbnQuc3R5bGUucG9z
aXRpb24gPSAiYWJzb2x1dGUiOworCisgICAgICAgIHZhciByZXN1bHQgPSB7IHdpZHRoOiBlbGVt
ZW50Lm9mZnNldFdpZHRoLCBoZWlnaHQ6IGVsZW1lbnQub2Zmc2V0SGVpZ2h0IH07CisKKyAgICAg
ICAgZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gZGlzcGxheTsKKyAgICAgICAgZWxlbWVudC5zdHls
ZS5wb3NpdGlvbiA9IHBvc2l0aW9uOworICAgICAgICBlbGVtZW50LnN0eWxlLnZpc2liaWxpdHkg
PSB2aXNpYmlsaXR5OworCisgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfSwKIAotICAgIHVw
ZGF0ZUZvbnRQcmV2aWV3U2l6ZTogZnVuY3Rpb24oKQorICAgIHVwZGF0ZUZvbnRQcmV2aWV3U2l6
ZTogZnVuY3Rpb24oZmlyc3RSdW4pCiAgICAgewogICAgICAgICBpZiAoIXRoaXMuZm9udFByZXZp
ZXdFbGVtZW50IHx8ICF0aGlzLnZpc2libGUpCiAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAg
ICAgY29uc3QgbWVhc3VyZUZvbnRTaXplID0gNTA7Ci0gICAgICAgIHRoaXMuZm9udFByZXZpZXdF
bGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCJmb250LXNpemUiLCBtZWFzdXJlRm9udFNpemUgKyAi
cHgiLCBudWxsKTsKLSAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuc3R5bGUuc2V0UHJv
cGVydHkoInBvc2l0aW9uIiwgImFic29sdXRlIiwgbnVsbCk7CisgICAgICAgIHRoaXMuZm9udFBy
ZXZpZXdFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCJmb250LXNpemUiLCB0aGlzLl9tZWFzdXJl
Rm9udFNpemUgKyAicHgiLCBudWxsKTsKKyAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQu
c3R5bGUucmVtb3ZlUHJvcGVydHkoInZpc2liaWxpdHkiKTsKICAgICAgICAgdGhpcy5mb250UHJl
dmlld0VsZW1lbnQuc3R5bGUucmVtb3ZlUHJvcGVydHkoImhlaWdodCIpOworICAgICAgICB2YXIg
ZGltZW5zaW9uID0gdGhpcy5fbWVhc3VyZUVsZW1lbnQodGhpcy5mb250UHJldmlld0VsZW1lbnQp
OwogCi0gICAgICAgIGNvbnN0IGhlaWdodCA9IHRoaXMuZm9udFByZXZpZXdFbGVtZW50Lm9mZnNl
dEhlaWdodDsKLSAgICAgICAgY29uc3Qgd2lkdGggPSB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5v
ZmZzZXRXaWR0aDsKKyAgICAgICAgY29uc3QgaGVpZ2h0ID0gZGltZW5zaW9uLmhlaWdodDsKKyAg
ICAgICAgY29uc3Qgd2lkdGggPSBkaW1lbnNpb24ud2lkdGg7CiAKICAgICAgICAgLy8gU3VidHJh
Y3Qgc29tZSBwYWRkaW5nLiBUaGlzIHNob3VsZCBtYXRjaCB0aGUgcGFkZGluZyBpbiB0aGUgQ1NT
IHBsdXMgcm9vbSBmb3IgdGhlIHNjcm9sbGJhci4KICAgICAgICAgY29uc3QgY29udGFpbmVyV2lk
dGggPSB0aGlzLmVsZW1lbnQub2Zmc2V0V2lkdGggLSA1MDsKKyAgICAgICAgY29uc3QgY29udGFp
bmVySGVpZ2h0ID0gdGhpcy5lbGVtZW50Lm9mZnNldEhlaWdodCAtIDMwOwogCi0gICAgICAgIGlm
ICghaGVpZ2h0IHx8ICF3aWR0aCB8fCAhY29udGFpbmVyV2lkdGgpIHsKKyAgICAgICAgaWYgKCFo
ZWlnaHQgfHwgIXdpZHRoIHx8ICFjb250YWluZXJXaWR0aCB8fCAhY29udGFpbmVySGVpZ2h0KSB7
CiAgICAgICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5zdHlsZS5yZW1vdmVQcm9wZXJ0
eSgiZm9udC1zaXplIik7Ci0gICAgICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5zdHls
ZS5yZW1vdmVQcm9wZXJ0eSgicG9zaXRpb24iKTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAg
ICAgfQogCi0gICAgICAgIHZhciByZWFsTGluZUhlaWdodCA9IE1hdGguZmxvb3IoaGVpZ2h0IC8g
dGhpcy5fbGluZUNvdW50KTsKLSAgICAgICAgdmFyIGZvbnRTaXplTGluZVJhdGlvID0gbWVhc3Vy
ZUZvbnRTaXplIC8gcmVhbExpbmVIZWlnaHQ7CiAgICAgICAgIHZhciB3aWR0aFJhdGlvID0gY29u
dGFpbmVyV2lkdGggLyB3aWR0aDsKLSAgICAgICAgdmFyIGZpbmFsRm9udFNpemUgPSBNYXRoLmZs
b29yKHJlYWxMaW5lSGVpZ2h0ICogd2lkdGhSYXRpbyAqIGZvbnRTaXplTGluZVJhdGlvKSAtIDI7
CisgICAgICAgIHZhciBoZWlnaHRSYXRpbyA9IGNvbnRhaW5lckhlaWdodCAvIGhlaWdodDsKKyAg
ICAgICAgdmFyIGZpbmFsRm9udFNpemUgPSBNYXRoLmZsb29yKHRoaXMuX21lYXN1cmVGb250U2l6
ZSAqIE1hdGgubWluKHdpZHRoUmF0aW8sIGhlaWdodFJhdGlvKSkgLSAyOworICAgICAgICBpZiAo
Zmlyc3RSdW4pCisgICAgICAgICAgICBmaW5hbEZvbnRTaXplICo9IDAuODsgLy8gQ29tcGVuc2F0
ZSBmb3IgdGhlIGluaXRpYWwgbGF5b3V0IGdsaXRjaCAodGhlIG1lYXN1cmVkIGRpbWVuc2lvbnMg
bWF5IGJlIGluY29ycmVjdCkuCiAKICAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuc3R5
bGUuc2V0UHJvcGVydHkoImZvbnQtc2l6ZSIsIGZpbmFsRm9udFNpemUgKyAicHgiLCBudWxsKTsK
ICAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoImhlaWdo
dCIsIHRoaXMuZm9udFByZXZpZXdFbGVtZW50Lm9mZnNldEhlaWdodCArICJweCIsIG51bGwpOwot
ICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5zdHlsZS5yZW1vdmVQcm9wZXJ0eSgicG9z
aXRpb24iKTsKICAgICB9CiB9CiAK
</data>
<flag name="review"
          id="75509"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83663</attachid>
            <date>2011-02-24 08:38:35 -0800</date>
            <delta_ts>2011-02-25 04:16:10 -0800</delta_ts>
            <desc>[PATCH] Comments addressed</desc>
            <filename>fontpreview.patch</filename>
            <type>text/plain</type>
            <size>6590</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">Y29tbWl0IDQ0ZDA3NDdlZmFkN2IyZjNkMjljYzU3ODViMDUzYWQxNjY4NjEwZDQKQXV0aG9yOiBB
bGV4YW5kZXIgUGF2bG92IDxhcGF2bG92QGNocm9taXVtLm9yZz4KRGF0ZTogICBUaHUgRmViIDI0
IDE4OjE0OjE4IDIwMTEgKzAzMDAKCiAgICBGaXggaHVnZSBmb250IHNpemUgaW4gcHJldmlldwoK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5ODBmYWFhLi5kNmI3ZjVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTEtMDItMjQgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBIdWdlIGZvbnRzIGluIGZvbnQgcHJldmlldworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUxNDMKKworICAgICAgICAqIGluc3BlY3Rvci9m
cm9udC1lbmQvRm9udFZpZXcuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRm9udFZpZXcucHJv
dG90eXBlLl9jcmVhdGVDb250ZW50SWZOZWVkZWQpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkZv
bnRWaWV3LnByb3RvdHlwZS5zaG93KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Gb250Vmlldy5w
cm90b3R5cGUucmVzaXplKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Gb250Vmlldy5wcm90b3R5
cGUuX21lYXN1cmVFbGVtZW50KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Gb250Vmlldy5wcm90
b3R5cGUudXBkYXRlRm9udFByZXZpZXdTaXplKToKKwogMjAxMS0wMi0yNCAgQ2hyaXMgRmxlaXph
Y2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2Vp
ZGVsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Gb250
Vmlldy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRm9udFZpZXcuanMK
aW5kZXggODI1NTllZi4uMmRjZDY1MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9Gb250Vmlldy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
ZnJvbnQtZW5kL0ZvbnRWaWV3LmpzCkBAIC0zMyw2ICszMywxMiBAQCBXZWJJbnNwZWN0b3IuRm9u
dFZpZXcgPSBmdW5jdGlvbihyZXNvdXJjZSkKICAgICB0aGlzLmVsZW1lbnQuYWRkU3R5bGVDbGFz
cygiZm9udCIpOwogfQogCitXZWJJbnNwZWN0b3IuRm9udFZpZXcuX2ZvbnRJbm5lckhUTUwgPSAi
QUJDREVGR0hJSktMTTxicj5OT1BRUlNUVVZXWFlaPGJyPmFiY2RlZmdoaWprbG08YnI+bm9wcXJz
dHV2d3h5ejxicj4xMjM0NTY3ODkwIjsKKworV2ViSW5zcGVjdG9yLkZvbnRWaWV3Ll9mb250SWQg
PSAwOworCitXZWJJbnNwZWN0b3IuRm9udFZpZXcuX21lYXN1cmVGb250U2l6ZSA9IDUwOworCiBX
ZWJJbnNwZWN0b3IuRm9udFZpZXcucHJvdG90eXBlID0gewogICAgIGhhc0NvbnRlbnQ6IGZ1bmN0
aW9uKCkKICAgICB7CkBAIC00NCw2NSArNTAsODYgQEAgV2ViSW5zcGVjdG9yLkZvbnRWaWV3LnBy
b3RvdHlwZSA9IHsKICAgICAgICAgaWYgKHRoaXMuZm9udFByZXZpZXdFbGVtZW50KQogICAgICAg
ICAgICAgcmV0dXJuOwogCi0gICAgICAgIHZhciB1bmlxdWVGb250TmFtZSA9ICJXZWJJbnNwZWN0
b3JGb250UHJldmlldyIgKyB0aGlzLnJlc291cmNlLmlkZW50aWZpZXI7CisgICAgICAgIHZhciB1
bmlxdWVGb250TmFtZSA9ICJXZWJJbnNwZWN0b3JGb250UHJldmlldyIgKyAoKytXZWJJbnNwZWN0
b3IuRm9udFZpZXcuX2ZvbnRJZCk7CiAKICAgICAgICAgdGhpcy5mb250U3R5bGVFbGVtZW50ID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTsKICAgICAgICAgdGhpcy5mb250U3R5bGVF
bGVtZW50LnRleHRDb250ZW50ID0gIkBmb250LWZhY2UgeyBmb250LWZhbWlseTogXCIiICsgdW5p
cXVlRm9udE5hbWUgKyAiXCI7IHNyYzogdXJsKCIgKyB0aGlzLnJlc291cmNlLnVybCArICIpOyB9
IjsKICAgICAgICAgZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZCh0aGlzLmZvbnRTdHlsZUVsZW1l
bnQpOwogCiAgICAgICAgIHRoaXMuZm9udFByZXZpZXdFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgiZGl2Iik7Ci0gICAgICAgIHRoaXMuZWxlbWVudC5hcHBlbmRDaGlsZCh0aGlzLmZv
bnRQcmV2aWV3RWxlbWVudCk7Ci0KKyAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuaW5u
ZXJIVE1MID0gV2ViSW5zcGVjdG9yLkZvbnRWaWV3Ll9mb250SW5uZXJIVE1MOwogICAgICAgICB0
aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eSgiZm9udC1mYW1pbHkiLCB1
bmlxdWVGb250TmFtZSwgbnVsbCk7Ci0gICAgICAgIHRoaXMuZm9udFByZXZpZXdFbGVtZW50Lmlu
bmVySFRNTCA9ICJBQkNERUZHSElKS0xNPGJyPk5PUFFSU1RVVldYWVo8YnI+YWJjZGVmZ2hpamts
bTxicj5ub3BxcnN0dXZ3eHl6PGJyPjEyMzQ1Njc4OTAiOwotICAgICAgICB0aGlzLl9saW5lQ291
bnQgPSB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYnIiKS5s
ZW5ndGggKyAxOworICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5zdHlsZS5zZXRQcm9w
ZXJ0eSgidmlzaWJpbGl0eSIsICJoaWRkZW4iLCBudWxsKTsKKworICAgICAgICB0aGlzLl9kdW1t
eUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgdGhpcy5f
ZHVtbXlFbGVtZW50LnN0eWxlLnZpc2liaWxpdHkgPSAiaGlkZGVuIjsKKyAgICAgICAgdGhpcy5f
ZHVtbXlFbGVtZW50LnN0eWxlLnpJbmRleCA9ICItMSI7CisgICAgICAgIHRoaXMuX2R1bW15RWxl
bWVudC5zdHlsZS5kaXNwbGF5ID0gImlubGluZSI7CisgICAgICAgIHRoaXMuX2R1bW15RWxlbWVu
dC5zdHlsZS5wb3NpdGlvbiA9ICJhYnNvbHV0ZSI7CisgICAgICAgIHRoaXMuX2R1bW15RWxlbWVu
dC5zdHlsZS5zZXRQcm9wZXJ0eSgiZm9udC1mYW1pbHkiLCB1bmlxdWVGb250TmFtZSwgbnVsbCk7
CisgICAgICAgIHRoaXMuX2R1bW15RWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eSgiZm9udC1zaXpl
IiwgV2ViSW5zcGVjdG9yLkZvbnRWaWV3Ll9tZWFzdXJlRm9udFNpemUgKyAicHgiLCBudWxsKTsK
KyAgICAgICAgdGhpcy5fZHVtbXlFbGVtZW50LmlubmVySFRNTCA9IFdlYkluc3BlY3Rvci5Gb250
Vmlldy5fZm9udElubmVySFRNTDsKIAotICAgICAgICB0aGlzLnVwZGF0ZUZvbnRQcmV2aWV3U2l6
ZSgpOworICAgICAgICB0aGlzLmVsZW1lbnQuYXBwZW5kQ2hpbGQodGhpcy5mb250UHJldmlld0Vs
ZW1lbnQpOwogICAgIH0sCiAKICAgICBzaG93OiBmdW5jdGlvbihwYXJlbnRFbGVtZW50KQogICAg
IHsKICAgICAgICAgV2ViSW5zcGVjdG9yLlJlc291cmNlVmlldy5wcm90b3R5cGUuc2hvdy5jYWxs
KHRoaXMsIHBhcmVudEVsZW1lbnQpOwogICAgICAgICB0aGlzLl9jcmVhdGVDb250ZW50SWZOZWVk
ZWQoKTsKLSAgICAgICAgdGhpcy51cGRhdGVGb250UHJldmlld1NpemUoKTsKKworICAgICAgICB0
aGlzLnVwZGF0ZUZvbnRQcmV2aWV3U2l6ZSh0cnVlKTsKICAgICB9LAogCiAgICAgcmVzaXplOiBm
dW5jdGlvbigpCiAgICAgewotICAgICAgICB0aGlzLnVwZGF0ZUZvbnRQcmV2aWV3U2l6ZSgpOwot
ICAgICAgICBXZWJJbnNwZWN0b3IuUmVzb3VyY2VWaWV3LnByb3RvdHlwZS5yZXNpemUuY2FsbCh0
aGlzKTsKKyAgICAgICAgaWYgKHRoaXMuX2luUmVzaXplKQorICAgICAgICAgICAgcmV0dXJuOwor
CisgICAgICAgIHRoaXMuX2luUmVzaXplID0gdHJ1ZTsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAg
ICAgIHRoaXMudXBkYXRlRm9udFByZXZpZXdTaXplKCk7CisgICAgICAgIH0gZmluYWxseSB7Cisg
ICAgICAgICAgICBkZWxldGUgdGhpcy5faW5SZXNpemU7CisgICAgICAgIH0KKyAgICB9LAorCisg
ICAgX21lYXN1cmVFbGVtZW50OiBmdW5jdGlvbigpCisgICAgeworICAgICAgICB0aGlzLmVsZW1l
bnQuYXBwZW5kQ2hpbGQodGhpcy5fZHVtbXlFbGVtZW50KTsKKyAgICAgICAgdmFyIHJlc3VsdCA9
IHsgd2lkdGg6IHRoaXMuX2R1bW15RWxlbWVudC5vZmZzZXRXaWR0aCwgaGVpZ2h0OiB0aGlzLl9k
dW1teUVsZW1lbnQub2Zmc2V0SGVpZ2h0IH07CisgICAgICAgIHRoaXMuZWxlbWVudC5yZW1vdmVD
aGlsZCh0aGlzLl9kdW1teUVsZW1lbnQpOworCisgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAg
fSwKIAotICAgIHVwZGF0ZUZvbnRQcmV2aWV3U2l6ZTogZnVuY3Rpb24oKQorICAgIHVwZGF0ZUZv
bnRQcmV2aWV3U2l6ZTogZnVuY3Rpb24oZmlyc3RSdW4pCiAgICAgewogICAgICAgICBpZiAoIXRo
aXMuZm9udFByZXZpZXdFbGVtZW50IHx8ICF0aGlzLnZpc2libGUpCiAgICAgICAgICAgICByZXR1
cm47CiAKLSAgICAgICAgY29uc3QgbWVhc3VyZUZvbnRTaXplID0gNTA7Ci0gICAgICAgIHRoaXMu
Zm9udFByZXZpZXdFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCJmb250LXNpemUiLCBtZWFzdXJl
Rm9udFNpemUgKyAicHgiLCBudWxsKTsKLSAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQu
c3R5bGUuc2V0UHJvcGVydHkoInBvc2l0aW9uIiwgImFic29sdXRlIiwgbnVsbCk7Ci0gICAgICAg
IHRoaXMuZm9udFByZXZpZXdFbGVtZW50LnN0eWxlLnJlbW92ZVByb3BlcnR5KCJoZWlnaHQiKTsK
KyAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuc3R5bGUucmVtb3ZlUHJvcGVydHkoInZp
c2liaWxpdHkiKTsKKyAgICAgICAgdmFyIGRpbWVuc2lvbiA9IHRoaXMuX21lYXN1cmVFbGVtZW50
KCk7CiAKLSAgICAgICAgY29uc3QgaGVpZ2h0ID0gdGhpcy5mb250UHJldmlld0VsZW1lbnQub2Zm
c2V0SGVpZ2h0OwotICAgICAgICBjb25zdCB3aWR0aCA9IHRoaXMuZm9udFByZXZpZXdFbGVtZW50
Lm9mZnNldFdpZHRoOworICAgICAgICBjb25zdCBoZWlnaHQgPSBkaW1lbnNpb24uaGVpZ2h0Owor
ICAgICAgICBjb25zdCB3aWR0aCA9IGRpbWVuc2lvbi53aWR0aDsKIAotICAgICAgICAvLyBTdWJ0
cmFjdCBzb21lIHBhZGRpbmcuIFRoaXMgc2hvdWxkIG1hdGNoIHRoZSBwYWRkaW5nIGluIHRoZSBD
U1MgcGx1cyByb29tIGZvciB0aGUgc2Nyb2xsYmFyLgotICAgICAgICBjb25zdCBjb250YWluZXJX
aWR0aCA9IHRoaXMuZWxlbWVudC5vZmZzZXRXaWR0aCAtIDUwOworICAgICAgICAvLyBTdWJ0cmFj
dCBzb21lIHBhZGRpbmcuIFRoaXMgc2hvdWxkIG1hdGNoIHRoZSBwYWRkaW5nIGluIHRoZSBDU1Mu
CisgICAgICAgIGNvbnN0IGNvbnRhaW5lcldpZHRoID0gdGhpcy5lbGVtZW50Lm9mZnNldFdpZHRo
IC0gMzA7CisgICAgICAgIGNvbnN0IGNvbnRhaW5lckhlaWdodCA9IHRoaXMuZWxlbWVudC5vZmZz
ZXRIZWlnaHQgLSAzMDsKIAotICAgICAgICBpZiAoIWhlaWdodCB8fCAhd2lkdGggfHwgIWNvbnRh
aW5lcldpZHRoKSB7CisgICAgICAgIGlmICghaGVpZ2h0IHx8ICF3aWR0aCB8fCAhY29udGFpbmVy
V2lkdGggfHwgIWNvbnRhaW5lckhlaWdodCkgewogICAgICAgICAgICAgdGhpcy5mb250UHJldmll
d0VsZW1lbnQuc3R5bGUucmVtb3ZlUHJvcGVydHkoImZvbnQtc2l6ZSIpOwotICAgICAgICAgICAg
dGhpcy5mb250UHJldmlld0VsZW1lbnQuc3R5bGUucmVtb3ZlUHJvcGVydHkoInBvc2l0aW9uIik7
CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KIAotICAgICAgICB2YXIgcmVhbExpbmVI
ZWlnaHQgPSBNYXRoLmZsb29yKGhlaWdodCAvIHRoaXMuX2xpbmVDb3VudCk7Ci0gICAgICAgIHZh
ciBmb250U2l6ZUxpbmVSYXRpbyA9IG1lYXN1cmVGb250U2l6ZSAvIHJlYWxMaW5lSGVpZ2h0Owog
ICAgICAgICB2YXIgd2lkdGhSYXRpbyA9IGNvbnRhaW5lcldpZHRoIC8gd2lkdGg7Ci0gICAgICAg
IHZhciBmaW5hbEZvbnRTaXplID0gTWF0aC5mbG9vcihyZWFsTGluZUhlaWdodCAqIHdpZHRoUmF0
aW8gKiBmb250U2l6ZUxpbmVSYXRpbykgLSAyOworICAgICAgICB2YXIgaGVpZ2h0UmF0aW8gPSBj
b250YWluZXJIZWlnaHQgLyBoZWlnaHQ7CisgICAgICAgIHZhciBmaW5hbEZvbnRTaXplID0gTWF0
aC5mbG9vcihXZWJJbnNwZWN0b3IuRm9udFZpZXcuX21lYXN1cmVGb250U2l6ZSAqIE1hdGgubWlu
KHdpZHRoUmF0aW8sIGhlaWdodFJhdGlvKSkgLSAyOworICAgICAgICBpZiAoZmlyc3RSdW4pCisg
ICAgICAgICAgICBmaW5hbEZvbnRTaXplICo9IDAuODsKIAogICAgICAgICB0aGlzLmZvbnRQcmV2
aWV3RWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eSgiZm9udC1zaXplIiwgZmluYWxGb250U2l6ZSAr
ICJweCIsIG51bGwpOwotICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5zdHlsZS5zZXRQ
cm9wZXJ0eSgiaGVpZ2h0IiwgdGhpcy5mb250UHJldmlld0VsZW1lbnQub2Zmc2V0SGVpZ2h0ICsg
InB4IiwgbnVsbCk7Ci0gICAgICAgIHRoaXMuZm9udFByZXZpZXdFbGVtZW50LnN0eWxlLnJlbW92
ZVByb3BlcnR5KCJwb3NpdGlvbiIpOwogICAgIH0KIH0KIAo=
</data>
<flag name="review"
          id="75521"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83793</attachid>
            <date>2011-02-25 04:16:10 -0800</date>
            <delta_ts>2011-02-25 05:36:03 -0800</delta_ts>
            <desc>[PATCH] Magic removed</desc>
            <filename>fontpreview.patch</filename>
            <type>text/plain</type>
            <size>6456</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">Y29tbWl0IDVmOTk3YTI4ZGVjYzJkNGQ1ZGZlZTYzNmE0OTFmNDZjMDI4Nzk1OTQKQXV0aG9yOiBB
bGV4YW5kZXIgUGF2bG92IDxhcGF2bG92QGNocm9taXVtLm9yZz4KRGF0ZTogICBUaHUgRmViIDI0
IDE4OjE0OjE4IDIwMTEgKzAzMDAKCiAgICBGaXggaHVnZSBmb250IHNpemUgaW4gcHJldmlldwoK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBlZDI2MjI4Li5hNzZjNzk5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTEtMDItMjQgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVtLm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBIdWdlIGZvbnRzIGluIGZvbnQgcHJldmlldworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUxNDMKKworICAgICAgICAqIGluc3BlY3Rvci9m
cm9udC1lbmQvRm9udFZpZXcuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuRm9udFZpZXcucHJv
dG90eXBlLl9jcmVhdGVDb250ZW50SWZOZWVkZWQpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLkZv
bnRWaWV3LnByb3RvdHlwZS5zaG93KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Gb250Vmlldy5w
cm90b3R5cGUucmVzaXplKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Gb250Vmlldy5wcm90b3R5
cGUuX21lYXN1cmVFbGVtZW50KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5Gb250Vmlldy5wcm90
b3R5cGUudXBkYXRlRm9udFByZXZpZXdTaXplKToKKwogMjAxMS0wMi0yNSAgUmVuYXRhIEhvZG92
YW4gIDxyZW5pQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGlu
Zy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRm9udFZp
ZXcuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0ZvbnRWaWV3LmpzCmlu
ZGV4IDgyNTU5ZWYuLjU1MTEwYjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvRm9udFZpZXcuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9Gb250Vmlldy5qcwpAQCAtMzMsNiArMzMsMTIgQEAgV2ViSW5zcGVjdG9yLkZvbnRW
aWV3ID0gZnVuY3Rpb24ocmVzb3VyY2UpCiAgICAgdGhpcy5lbGVtZW50LmFkZFN0eWxlQ2xhc3Mo
ImZvbnQiKTsKIH0KIAorV2ViSW5zcGVjdG9yLkZvbnRWaWV3Ll9mb250SW5uZXJIVE1MID0gIkFC
Q0RFRkdISUpLTE08YnI+Tk9QUVJTVFVWV1hZWjxicj5hYmNkZWZnaGlqa2xtPGJyPm5vcHFyc3R1
dnd4eXo8YnI+MTIzNDU2Nzg5MCI7CisKK1dlYkluc3BlY3Rvci5Gb250Vmlldy5fZm9udElkID0g
MDsKKworV2ViSW5zcGVjdG9yLkZvbnRWaWV3Ll9tZWFzdXJlRm9udFNpemUgPSA1MDsKKwogV2Vi
SW5zcGVjdG9yLkZvbnRWaWV3LnByb3RvdHlwZSA9IHsKICAgICBoYXNDb250ZW50OiBmdW5jdGlv
bigpCiAgICAgewpAQCAtNDQsMzMgKzUwLDU3IEBAIFdlYkluc3BlY3Rvci5Gb250Vmlldy5wcm90
b3R5cGUgPSB7CiAgICAgICAgIGlmICh0aGlzLmZvbnRQcmV2aWV3RWxlbWVudCkKICAgICAgICAg
ICAgIHJldHVybjsKIAotICAgICAgICB2YXIgdW5pcXVlRm9udE5hbWUgPSAiV2ViSW5zcGVjdG9y
Rm9udFByZXZpZXciICsgdGhpcy5yZXNvdXJjZS5pZGVudGlmaWVyOworICAgICAgICB2YXIgdW5p
cXVlRm9udE5hbWUgPSAiV2ViSW5zcGVjdG9yRm9udFByZXZpZXciICsgKCsrV2ViSW5zcGVjdG9y
LkZvbnRWaWV3Ll9mb250SWQpOwogCiAgICAgICAgIHRoaXMuZm9udFN0eWxlRWxlbWVudCA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoInN0eWxlIik7CiAgICAgICAgIHRoaXMuZm9udFN0eWxlRWxl
bWVudC50ZXh0Q29udGVudCA9ICJAZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwiIiArIHVuaXF1
ZUZvbnROYW1lICsgIlwiOyBzcmM6IHVybCgiICsgdGhpcy5yZXNvdXJjZS51cmwgKyAiKTsgfSI7
CiAgICAgICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQodGhpcy5mb250U3R5bGVFbGVtZW50
KTsKIAogICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImRpdiIpOwotICAgICAgICB0aGlzLmVsZW1lbnQuYXBwZW5kQ2hpbGQodGhpcy5mb250
UHJldmlld0VsZW1lbnQpOwotCisgICAgICAgIHRoaXMuZm9udFByZXZpZXdFbGVtZW50LmlubmVy
SFRNTCA9IFdlYkluc3BlY3Rvci5Gb250Vmlldy5fZm9udElubmVySFRNTDsKICAgICAgICAgdGhp
cy5mb250UHJldmlld0VsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoImZvbnQtZmFtaWx5IiwgdW5p
cXVlRm9udE5hbWUsIG51bGwpOwotICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5pbm5l
ckhUTUwgPSAiQUJDREVGR0hJSktMTTxicj5OT1BRUlNUVVZXWFlaPGJyPmFiY2RlZmdoaWprbG08
YnI+bm9wcXJzdHV2d3h5ejxicj4xMjM0NTY3ODkwIjsKLSAgICAgICAgdGhpcy5fbGluZUNvdW50
ID0gdGhpcy5mb250UHJldmlld0VsZW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImJyIikubGVu
Z3RoICsgMTsKKyAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuc3R5bGUuc2V0UHJvcGVy
dHkoInZpc2liaWxpdHkiLCAiaGlkZGVuIiwgbnVsbCk7CiAKLSAgICAgICAgdGhpcy51cGRhdGVG
b250UHJldmlld1NpemUoKTsKKyAgICAgICAgdGhpcy5fZHVtbXlFbGVtZW50ID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgIHRoaXMuX2R1bW15RWxlbWVudC5zdHlsZS52
aXNpYmlsaXR5ID0gImhpZGRlbiI7CisgICAgICAgIHRoaXMuX2R1bW15RWxlbWVudC5zdHlsZS56
SW5kZXggPSAiLTEiOworICAgICAgICB0aGlzLl9kdW1teUVsZW1lbnQuc3R5bGUuZGlzcGxheSA9
ICJpbmxpbmUiOworICAgICAgICB0aGlzLl9kdW1teUVsZW1lbnQuc3R5bGUucG9zaXRpb24gPSAi
YWJzb2x1dGUiOworICAgICAgICB0aGlzLl9kdW1teUVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHko
ImZvbnQtZmFtaWx5IiwgdW5pcXVlRm9udE5hbWUsIG51bGwpOworICAgICAgICB0aGlzLl9kdW1t
eUVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoImZvbnQtc2l6ZSIsIFdlYkluc3BlY3Rvci5Gb250
Vmlldy5fbWVhc3VyZUZvbnRTaXplICsgInB4IiwgbnVsbCk7CisgICAgICAgIHRoaXMuX2R1bW15
RWxlbWVudC5pbm5lckhUTUwgPSBXZWJJbnNwZWN0b3IuRm9udFZpZXcuX2ZvbnRJbm5lckhUTUw7
CisKKyAgICAgICAgdGhpcy5lbGVtZW50LmFwcGVuZENoaWxkKHRoaXMuZm9udFByZXZpZXdFbGVt
ZW50KTsKICAgICB9LAogCiAgICAgc2hvdzogZnVuY3Rpb24ocGFyZW50RWxlbWVudCkKICAgICB7
CiAgICAgICAgIFdlYkluc3BlY3Rvci5SZXNvdXJjZVZpZXcucHJvdG90eXBlLnNob3cuY2FsbCh0
aGlzLCBwYXJlbnRFbGVtZW50KTsKICAgICAgICAgdGhpcy5fY3JlYXRlQ29udGVudElmTmVlZGVk
KCk7CisKICAgICAgICAgdGhpcy51cGRhdGVGb250UHJldmlld1NpemUoKTsKICAgICB9LAogCiAg
ICAgcmVzaXplOiBmdW5jdGlvbigpCiAgICAgewotICAgICAgICB0aGlzLnVwZGF0ZUZvbnRQcmV2
aWV3U2l6ZSgpOwotICAgICAgICBXZWJJbnNwZWN0b3IuUmVzb3VyY2VWaWV3LnByb3RvdHlwZS5y
ZXNpemUuY2FsbCh0aGlzKTsKKyAgICAgICAgaWYgKHRoaXMuX2luUmVzaXplKQorICAgICAgICAg
ICAgcmV0dXJuOworCisgICAgICAgIHRoaXMuX2luUmVzaXplID0gdHJ1ZTsKKyAgICAgICAgdHJ5
IHsKKyAgICAgICAgICAgIHRoaXMudXBkYXRlRm9udFByZXZpZXdTaXplKCk7CisgICAgICAgIH0g
ZmluYWxseSB7CisgICAgICAgICAgICBkZWxldGUgdGhpcy5faW5SZXNpemU7CisgICAgICAgIH0K
KyAgICB9LAorCisgICAgX21lYXN1cmVFbGVtZW50OiBmdW5jdGlvbigpCisgICAgeworICAgICAg
ICB0aGlzLmVsZW1lbnQuYXBwZW5kQ2hpbGQodGhpcy5fZHVtbXlFbGVtZW50KTsKKyAgICAgICAg
dmFyIHJlc3VsdCA9IHsgd2lkdGg6IHRoaXMuX2R1bW15RWxlbWVudC5vZmZzZXRXaWR0aCwgaGVp
Z2h0OiB0aGlzLl9kdW1teUVsZW1lbnQub2Zmc2V0SGVpZ2h0IH07CisgICAgICAgIHRoaXMuZWxl
bWVudC5yZW1vdmVDaGlsZCh0aGlzLl9kdW1teUVsZW1lbnQpOworCisgICAgICAgIHJldHVybiBy
ZXN1bHQ7CiAgICAgfSwKIAogICAgIHVwZGF0ZUZvbnRQcmV2aWV3U2l6ZTogZnVuY3Rpb24oKQpA
QCAtNzgsMzEgKzEwOCwyNiBAQCBXZWJJbnNwZWN0b3IuRm9udFZpZXcucHJvdG90eXBlID0gewog
ICAgICAgICBpZiAoIXRoaXMuZm9udFByZXZpZXdFbGVtZW50IHx8ICF0aGlzLnZpc2libGUpCiAg
ICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgY29uc3QgbWVhc3VyZUZvbnRTaXplID0gNTA7
Ci0gICAgICAgIHRoaXMuZm9udFByZXZpZXdFbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KCJmb250
LXNpemUiLCBtZWFzdXJlRm9udFNpemUgKyAicHgiLCBudWxsKTsKLSAgICAgICAgdGhpcy5mb250
UHJldmlld0VsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoInBvc2l0aW9uIiwgImFic29sdXRlIiwg
bnVsbCk7Ci0gICAgICAgIHRoaXMuZm9udFByZXZpZXdFbGVtZW50LnN0eWxlLnJlbW92ZVByb3Bl
cnR5KCJoZWlnaHQiKTsKKyAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuc3R5bGUucmVt
b3ZlUHJvcGVydHkoInZpc2liaWxpdHkiKTsKKyAgICAgICAgdmFyIGRpbWVuc2lvbiA9IHRoaXMu
X21lYXN1cmVFbGVtZW50KCk7CiAKLSAgICAgICAgY29uc3QgaGVpZ2h0ID0gdGhpcy5mb250UHJl
dmlld0VsZW1lbnQub2Zmc2V0SGVpZ2h0OwotICAgICAgICBjb25zdCB3aWR0aCA9IHRoaXMuZm9u
dFByZXZpZXdFbGVtZW50Lm9mZnNldFdpZHRoOworICAgICAgICBjb25zdCBoZWlnaHQgPSBkaW1l
bnNpb24uaGVpZ2h0OworICAgICAgICBjb25zdCB3aWR0aCA9IGRpbWVuc2lvbi53aWR0aDsKIAot
ICAgICAgICAvLyBTdWJ0cmFjdCBzb21lIHBhZGRpbmcuIFRoaXMgc2hvdWxkIG1hdGNoIHRoZSBw
YWRkaW5nIGluIHRoZSBDU1MgcGx1cyByb29tIGZvciB0aGUgc2Nyb2xsYmFyLgorICAgICAgICAv
LyBTdWJ0cmFjdCBzb21lIHBhZGRpbmcuIFRoaXMgc2hvdWxkIG1hdGNoIHRoZSBwYWRkaW5ncyBp
biB0aGUgQ1NTIHBsdXMgcm9vbSBmb3IgdGhlIHNjcm9sbGJhci4KICAgICAgICAgY29uc3QgY29u
dGFpbmVyV2lkdGggPSB0aGlzLmVsZW1lbnQub2Zmc2V0V2lkdGggLSA1MDsKKyAgICAgICAgY29u
c3QgY29udGFpbmVySGVpZ2h0ID0gdGhpcy5lbGVtZW50Lm9mZnNldEhlaWdodCAtIDMwOwogCi0g
ICAgICAgIGlmICghaGVpZ2h0IHx8ICF3aWR0aCB8fCAhY29udGFpbmVyV2lkdGgpIHsKKyAgICAg
ICAgaWYgKCFoZWlnaHQgfHwgIXdpZHRoIHx8ICFjb250YWluZXJXaWR0aCB8fCAhY29udGFpbmVy
SGVpZ2h0KSB7CiAgICAgICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5zdHlsZS5yZW1v
dmVQcm9wZXJ0eSgiZm9udC1zaXplIik7Ci0gICAgICAgICAgICB0aGlzLmZvbnRQcmV2aWV3RWxl
bWVudC5zdHlsZS5yZW1vdmVQcm9wZXJ0eSgicG9zaXRpb24iKTsKICAgICAgICAgICAgIHJldHVy
bjsKICAgICAgICAgfQogCi0gICAgICAgIHZhciByZWFsTGluZUhlaWdodCA9IE1hdGguZmxvb3Io
aGVpZ2h0IC8gdGhpcy5fbGluZUNvdW50KTsKLSAgICAgICAgdmFyIGZvbnRTaXplTGluZVJhdGlv
ID0gbWVhc3VyZUZvbnRTaXplIC8gcmVhbExpbmVIZWlnaHQ7CiAgICAgICAgIHZhciB3aWR0aFJh
dGlvID0gY29udGFpbmVyV2lkdGggLyB3aWR0aDsKLSAgICAgICAgdmFyIGZpbmFsRm9udFNpemUg
PSBNYXRoLmZsb29yKHJlYWxMaW5lSGVpZ2h0ICogd2lkdGhSYXRpbyAqIGZvbnRTaXplTGluZVJh
dGlvKSAtIDI7CisgICAgICAgIHZhciBoZWlnaHRSYXRpbyA9IGNvbnRhaW5lckhlaWdodCAvIGhl
aWdodDsKKyAgICAgICAgdmFyIGZpbmFsRm9udFNpemUgPSBNYXRoLmZsb29yKFdlYkluc3BlY3Rv
ci5Gb250Vmlldy5fbWVhc3VyZUZvbnRTaXplICogTWF0aC5taW4od2lkdGhSYXRpbywgaGVpZ2h0
UmF0aW8pKSAtIDI7CiAKICAgICAgICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuc3R5bGUuc2V0
UHJvcGVydHkoImZvbnQtc2l6ZSIsIGZpbmFsRm9udFNpemUgKyAicHgiLCBudWxsKTsKLSAgICAg
ICAgdGhpcy5mb250UHJldmlld0VsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkoImhlaWdodCIsIHRo
aXMuZm9udFByZXZpZXdFbGVtZW50Lm9mZnNldEhlaWdodCArICJweCIsIG51bGwpOwotICAgICAg
ICB0aGlzLmZvbnRQcmV2aWV3RWxlbWVudC5zdHlsZS5yZW1vdmVQcm9wZXJ0eSgicG9zaXRpb24i
KTsKICAgICB9CiB9CiAK
</data>
<flag name="review"
          id="75677"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>