<?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>79186</bug_id>
          
          <creation_ts>2012-02-21 19:34:07 -0800</creation_ts>
          <short_desc>REGRESSION (r104060): Web font is not loaded if specified by link element dynamically inserted</short_desc>
          <delta_ts>2012-02-23 13:12:57 -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>CSS</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yuzo Fujishima">yuzo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>bashi</cc>
    
    <cc>hyatt</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>sean</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>561500</commentid>
    <comment_count>0</comment_count>
      <attachid>128113</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2012-02-21 19:34:07 -0800</bug_when>
    <thetext>Created attachment 128113
insert-css-link.html (test case)

1. Open the attached insert-css-link.html.
2. Observe both &quot;Felipa&quot; and &quot;Arial&quot; are rendered with Arial, where &quot;Felipa&quot; must be rendered with Felipa.

This issue has been observed for:
- WebKit r108205 + Safari 5.1.2 on OS X 10.6.8
- Chrome 19.0.1041.0 dev on OS X 10.6.8

This issue has *NOT* been observed for:
- Safari 5.1.2 (6534.52.7) on OS X 10.6.8
- Firefox 10.0.2 on OS X 10.6.8
- Opera 11.61 on OS X 10.6.8


insert-css-link.html:

&lt;head&gt;                                                                          
&lt;style&gt;                                                                         
* {                                                                             
  font-size: 24px;                                                              
}                                                                               
.princess {                                                                     
  font-family: &apos;Felipa&apos;, &apos;Arial&apos;;                                               
}                                                                               
&lt;/style&gt;                                                                        
&lt;/head&gt;                                                                         
                                                                                
&lt;div class=&quot;princess&quot;&gt;Felipa&lt;/div&gt;                                              
&lt;div style=&quot;font-family:Arial&quot;&gt;Arial&lt;/div&gt;                                      
                                                                                
&lt;script&gt;                                                                        
window.setTimeout(                                                              
  function() {                                                                  
    var link = document.createElement(&quot;link&quot;);                                  
    link.setAttribute(&quot;href&quot;, &quot;http://fonts.googleapis.com/css?family=Felipa&quot;); 
    link.setAttribute(&quot;rel&quot;, &quot;stylesheet&quot;);                                     
    link.setAttribute(&quot;type&quot;, &quot;text/css&quot;);                                      
    document.head.appendChild(link);                                            
  },                                                                            
  1);                                                                           
&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561504</commentid>
    <comment_count>1</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2012-02-21 19:35:36 -0800</bug_when>
    <thetext>This can be related to http://wkb.ug/79021</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561507</commentid>
    <comment_count>2</comment_count>
      <attachid>128115</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2012-02-21 19:38:51 -0800</bug_when>
    <thetext>Created attachment 128115
Actual image</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561508</commentid>
    <comment_count>3</comment_count>
      <attachid>128116</attachid>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2012-02-21 19:39:16 -0800</bug_when>
    <thetext>Created attachment 128116
Expected image</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561588</commentid>
    <comment_count>4</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2012-02-21 21:33:56 -0800</bug_when>
    <thetext>Hi Annti,

Can you take a look?

I confirmed that r104060 shows this issue
    http://trac.webkit.org/changeset/104060/  Analyze stylesheet scope to minimize style recalcs
while 104052 doesn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561590</commentid>
    <comment_count>5</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2012-02-21 21:35:41 -0800</bug_when>
    <thetext>Sorry, Antti, not Annti.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>561732</commentid>
    <comment_count>6</comment_count>
    <who name="Yuzo Fujishima">yuzo</who>
    <bug_when>2012-02-22 01:16:53 -0800</bug_when>
    <thetext>I&apos;ve confirmed that applying the following patch fixes the issue. 
Document::analyzeStylesheetChange(...) is likely to have a bug.

diff --git a/Source/WebCore/dom/Document.cpp b/Source/WebCore/dom/Document.cpp
index 5125bbb..ac2b283 100644
--- a/Source/WebCore/dom/Document.cpp
+++ b/Source/WebCore/dom/Document.cpp
@@ -3273,7 +3273,6 @@ void Document::analyzeStylesheetChange(StyleSelectorUpdateFlag updateFlag, const
         if (m_styleSheets-&gt;item(i) != newStylesheets[i])
             return;
     }
-    requiresStyleSelectorReset = false;
 
     // If we are already parsing the body and so may have significant amount of elements, put some effort into trying to avoid style recalcs.
     if (!body() || m_hasNodesWithPlaceholderStyle)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562071</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-22 09:58:41 -0800</bug_when>
    <thetext>&lt;rdar://problem/10911246&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562485</commentid>
    <comment_count>8</comment_count>
      <attachid>128311</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-02-22 15:55:18 -0800</bug_when>
    <thetext>Created attachment 128311
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562494</commentid>
    <comment_count>9</comment_count>
      <attachid>128311</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-02-22 16:02:04 -0800</bug_when>
    <thetext>Comment on attachment 128311
patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=79186

URL should show up before the summary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562498</commentid>
    <comment_count>10</comment_count>
      <attachid>128311</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-02-22 16:04:32 -0800</bug_when>
    <thetext>Comment on attachment 128311
patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Test: fast/css/font-face-insert-link.html

This doesn&apos;t seem to be included in the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562520</commentid>
    <comment_count>11</comment_count>
      <attachid>128323</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-02-22 16:22:15 -0800</bug_when>
    <thetext>Created attachment 128323
now with the test case included</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562537</commentid>
    <comment_count>12</comment_count>
      <attachid>128323</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-02-22 16:33:41 -0800</bug_when>
    <thetext>Comment on attachment 128323
now with the test case included

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

r=me.

&gt; LayoutTests/fast/css/font-face-insert-link.html:23
&gt; +    link.setAttribute(&quot;href&quot;, &quot;resources/ahem.css&quot;);

If we were feeling maximally fancy, this could probably be done with a data: URL.

&gt; LayoutTests/fast/css/font-face-insert-link.html:34
&gt; +     500

Long setTimeout() interval is long.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562551</commentid>
    <comment_count>13</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-02-22 16:42:45 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/108574</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>562553</commentid>
    <comment_count>14</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-02-22 16:43:41 -0800</bug_when>
    <thetext>&gt; Long setTimeout() interval is long.

Font loading is unpredictable across platforms and I don&apos;t know of any good way to observe it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>563399</commentid>
    <comment_count>15</comment_count>
    <who name="Sean McBride">sean</who>
    <bug_when>2012-02-23 13:12:57 -0800</bug_when>
    <thetext>*** Bug 79312 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>128113</attachid>
            <date>2012-02-21 19:34:07 -0800</date>
            <delta_ts>2012-02-21 19:34:07 -0800</delta_ts>
            <desc>insert-css-link.html (test case)</desc>
            <filename>insert-css-link.html</filename>
            <type>text/html</type>
            <size>500</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">PGhlYWQ+CjxzdHlsZT4KKiB7CiAgZm9udC1zaXplOiAyNHB4Owp9Ci5wcmluY2VzcyB7CiAgZm9u
dC1mYW1pbHk6ICdGZWxpcGEnLCAnQXJpYWwnOwp9Cjwvc3R5bGU+CjwvaGVhZD4KCjxkaXYgY2xh
c3M9InByaW5jZXNzIj5GZWxpcGE8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwi
PkFyaWFsPC9kaXY+Cgo8c2NyaXB0Pgp3aW5kb3cuc2V0VGltZW91dCgKICBmdW5jdGlvbigpIHsK
ICAgIHZhciBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGluayIpOwogICAgbGluay5z
ZXRBdHRyaWJ1dGUoImhyZWYiLCAiaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1p
bHk9RmVsaXBhIik7CiAgICBsaW5rLnNldEF0dHJpYnV0ZSgicmVsIiwgInN0eWxlc2hlZXQiKTsK
ICAgIGxpbmsuc2V0QXR0cmlidXRlKCJ0eXBlIiwgInRleHQvY3NzIik7CiAgICBkb2N1bWVudC5o
ZWFkLmFwcGVuZENoaWxkKGxpbmspOwogIH0sCiAgMSk7Cjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>128115</attachid>
            <date>2012-02-21 19:38:51 -0800</date>
            <delta_ts>2012-02-21 19:38:51 -0800</delta_ts>
            <desc>Actual image</desc>
            <filename>actual.png</filename>
            <type>image/png</type>
            <size>5860</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>128116</attachid>
            <date>2012-02-21 19:39:16 -0800</date>
            <delta_ts>2012-02-21 19:39:16 -0800</delta_ts>
            <desc>Expected image</desc>
            <filename>expected.png</filename>
            <type>image/png</type>
            <size>6015</size>
            <attacher name="Yuzo Fujishima">yuzo</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128311</attachid>
            <date>2012-02-22 15:55:18 -0800</date>
            <delta_ts>2012-02-22 16:22:15 -0800</delta_ts>
            <desc>patch</desc>
            <filename>font-face-insert-link-2.patch</filename>
            <type>text/plain</type>
            <size>6865</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwODU2NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDEyLTAyLTIyICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzkxODYKKyAgICAgICAgUkVHUkVTU0lPTiAocjEwNDA2MCk6
IFdlYiBmb250IGlzIG5vdCBsb2FkZWQgaWYgc3BlY2lmaWVkIGJ5IGxpbmsgZWxlbWVudCBkeW5h
bWljYWxseSBpbnNlcnRlZAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2ZvbnQtZmFjZS1pbnNlcnQtbGluay5odG1sCisgICAg
ICAgIAorICAgICAgICBJZiBhIGR5bmFtaWNhbGx5IGluc2VydGVkIHN0eWxlc2hlZXQgY29udGFp
bnMgQGZvbnQtZmFjZSBydWxlcywgd2UgbWF5IGZhaWwgdG8gdXBkYXRlIHRoZSByZW5kZXJpbmcu
CisgICAgICAgIAorICAgICAgICBCZWZvcmUgcjEwNDA2MCB0aGUgc3R5bGUgc2VsZWN0b3Igd2Fz
IGRlc3Ryb3llZCBvbiBldmVyeSBzdHlsZSBjaGFuZ2UsIGFuZCB0aGUgZm9udCBzZWxlY3RvciBh
bG9uZyB3aXRoIGl0LgorICAgICAgICBUaGlzIGlzIG5vIGxvbmdlciB0aGUgY2FzZSBhbmQgd2Ug
Y2FuJ3QgcmVseSBvbiBjb21wYXJpbmcgZm9udCBzZWxlY3RvciBwb2ludGVycyB3aGVuIGNvbXBh
cmluZyBGb250cworICAgICAgICBmb3IgZXF1YWxpdHkuIFRoaXMgcGF0Y2ggYWRkcyB2ZXJzaW9u
IG51bWJlciB0byB0aGUgZm9udCBzZWxlY3RvciBhbmQgY2hlY2tzIGl0IGluIEZvbnQ6Om9wZXJh
dG9yPT0uCisgICAgICAgIFRoZSB2ZXJzaW9uIG51bWJlciBpcyBpbmNyZW1lbnRlZCB3aGVuIG5l
dyBmb250LWZhY2UgcnVsZXMgYXJlIGFkZGVkIHRvIHRoZSBmb250IHNlbGVjdG9yLgorICAgICAg
ICAKKyAgICAgICAgRm9udEZhbGxiYWNrTGlzdCBpcyBhbiBvYmplY3Qgc2hhcmVkIGJldHdlZW4g
Rm9udHMgc28gdGhlIGV4dHJhIGZpZWxkIHNob3VsZG4ndCBtYXR0ZXIgbXVjaCBpbiB0ZXJtcwor
ICAgICAgICBvZiBtZW1vcnkuCisKKyAgICAgICAgKiBjc3MvQ1NTRm9udFNlbGVjdG9yLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNTU0ZvbnRTZWxlY3Rvcjo6Q1NTRm9udFNlbGVjdG9yKToKKyAg
ICAgICAgKFdlYkNvcmU6OkNTU0ZvbnRTZWxlY3Rvcjo6YWRkRm9udEZhY2VSdWxlKToKKyAgICAg
ICAgKiBjc3MvQ1NTRm9udFNlbGVjdG9yLmg6CisgICAgICAgIChDU1NGb250U2VsZWN0b3IpOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Rm9udDo6b3BlcmF0b3I9PSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvRm9udEZhbGxi
YWNrTGlzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250RmFsbGJhY2tMaXN0OjpGb250RmFs
bGJhY2tMaXN0KToKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRGYWxsYmFja0xpc3Q6OmludmFsaWRh
dGUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ZvbnRGYWxsYmFja0xpc3QuaDoKKyAg
ICAgICAgKEZvbnRGYWxsYmFja0xpc3QpOgorICAgICAgICAoV2ViQ29yZTo6Rm9udEZhbGxiYWNr
TGlzdDo6Zm9udFNlbGVjdG9yVmVyc2lvbik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
Rm9udFNlbGVjdG9yLmg6CisgICAgICAgIChGb250U2VsZWN0b3IpOgorCiAyMDEyLTAyLTIxICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSB0aGUgcmVt
YWluaW5nIHVzZXMgb2YgQ1NTU3R5bGVEZWNsYXJhdGlvbiBpbiBFZGl0b3IKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuY3BwCShyZXZpc2lvbiAxMDg1MTIpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTRm9udFNlbGVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjIs
NiArNjIsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBDU1NGb250U2VsZWN0b3I6OkNTU0ZvbnRT
ZWxlY3RvcihEb2N1bWVudCogZG9jdW1lbnQpCiAgICAgOiBtX2RvY3VtZW50KGRvY3VtZW50KQog
ICAgICwgbV9iZWdpbkxvYWRpbmdUaW1lcih0aGlzLCAmQ1NTRm9udFNlbGVjdG9yOjpiZWdpbkxv
YWRUaW1lckZpcmVkKQorICAgICwgbV92ZXJzaW9uKDApCiB7CiAgICAgLy8gRklYTUU6IEFuIG9s
ZCBjb21tZW50IHVzZWQgdG8gc2F5IHRoZXJlIHdhcyBubyBuZWVkIHRvIGhvbGQgYSByZWZlcmVu
Y2UgdG8gbV9kb2N1bWVudAogICAgIC8vIGJlY2F1c2UgIndlIGFyZSBndWFyYW50ZWVkIHRvIGJl
IGRlc3Ryb3llZCBiZWZvcmUgdGhlIGRvY3VtZW50Ii4gQnV0IHRoZXJlIGRvZXMgbm90CkBAIC0z
MDcsNiArMzA4LDggQEAgdm9pZCBDU1NGb250U2VsZWN0b3I6OmFkZEZvbnRGYWNlUnVsZShjbwog
ICAgICAgICB9CiAKICAgICAgICAgZmFtaWx5Rm9udEZhY2VzLT5hcHBlbmQoZm9udEZhY2UpOwor
ICAgICAgICAKKyAgICAgICAgKyttX3ZlcnNpb247CiAgICAgfQogfQogCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTRm9udFNlbGVjdG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvY3NzL0NTU0ZvbnRTZWxlY3Rvci5oCShyZXZpc2lvbiAxMDg1MTIpCisrKyBTb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTRm9udFNlbGVjdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYgKzUxLDgg
QEAgcHVibGljOgogICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IENTU0ZvbnRTZWxlY3Rvcihk
b2N1bWVudCkpOwogICAgIH0KICAgICB2aXJ0dWFsIH5DU1NGb250U2VsZWN0b3IoKTsKKyAgICAK
KyAgICB2aXJ0dWFsIHVuc2lnbmVkIHZlcnNpb24oKSBjb25zdCBPVkVSUklERSB7IHJldHVybiBt
X3ZlcnNpb247IH0KIAogICAgIHZpcnR1YWwgRm9udERhdGEqIGdldEZvbnREYXRhKGNvbnN0IEZv
bnREZXNjcmlwdGlvbiYgZm9udERlc2NyaXB0aW9uLCBjb25zdCBBdG9taWNTdHJpbmcmIGZhbWls
eU5hbWUpOwogCkBAIC04NSw2ICs4Nyw4IEBAIHByaXZhdGU6CiAKICAgICBWZWN0b3I8Q2FjaGVk
UmVzb3VyY2VIYW5kbGU8Q2FjaGVkRm9udD4gPiBtX2ZvbnRzVG9CZWdpbkxvYWRpbmc7CiAgICAg
VGltZXI8Q1NTRm9udFNlbGVjdG9yPiBtX2JlZ2luTG9hZGluZ1RpbWVyOworICAgIAorICAgIHVu
c2lnbmVkIG1fdmVyc2lvbjsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCShyZXZpc2lvbiAxMDg1MTIp
CisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTIwLDExICsxMjAsMTIgQEAgYm9vbCBGb250OjpvcGVyYXRvcj09KGNvbnN0IEZv
bnQmIG90aGVyKQogICAgIAogICAgIEZvbnRTZWxlY3RvciogZmlyc3QgPSBtX2ZvbnRMaXN0ID8g
bV9mb250TGlzdC0+Zm9udFNlbGVjdG9yKCkgOiAwOwogICAgIEZvbnRTZWxlY3Rvciogc2Vjb25k
ID0gb3RoZXIubV9mb250TGlzdCA/IG90aGVyLm1fZm9udExpc3QtPmZvbnRTZWxlY3RvcigpIDog
MDsKLSAgICAKKwogICAgIHJldHVybiBmaXJzdCA9PSBzZWNvbmQKICAgICAgICAgICAgJiYgbV9m
b250RGVzY3JpcHRpb24gPT0gb3RoZXIubV9mb250RGVzY3JpcHRpb24KICAgICAgICAgICAgJiYg
bV9sZXR0ZXJTcGFjaW5nID09IG90aGVyLm1fbGV0dGVyU3BhY2luZwogICAgICAgICAgICAmJiBt
X3dvcmRTcGFjaW5nID09IG90aGVyLm1fd29yZFNwYWNpbmcKKyAgICAgICAgICAgJiYgKG1fZm9u
dExpc3QgPyBtX2ZvbnRMaXN0LT5mb250U2VsZWN0b3JWZXJzaW9uKCkgOiAwKSA9PSAob3RoZXIu
bV9mb250TGlzdCA/IG90aGVyLm1fZm9udExpc3QtPmZvbnRTZWxlY3RvclZlcnNpb24oKSA6IDAp
CiAgICAgICAgICAgICYmIChtX2ZvbnRMaXN0ID8gbV9mb250TGlzdC0+Z2VuZXJhdGlvbigpIDog
MCkgPT0gKG90aGVyLm1fZm9udExpc3QgPyBvdGhlci5tX2ZvbnRMaXN0LT5nZW5lcmF0aW9uKCkg
OiAwKTsKIH0KIApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udEZh
bGxiYWNrTGlzdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvRm9udEZhbGxiYWNrTGlzdC5jcHAJKHJldmlzaW9uIDEwODUxMikKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRGYWxsYmFja0xpc3QuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zOSw2ICszOSw3IEBAIEZvbnRGYWxsYmFja0xpc3Q6OkZvbnRGYWxsYmFja0xpc3Qo
KQogICAgIDogbV9wYWdlWmVybygwKQogICAgICwgbV9jYWNoZWRQcmltYXJ5U2ltcGxlRm9udERh
dGEoMCkKICAgICAsIG1fZm9udFNlbGVjdG9yKDApCisgICAgLCBtX2ZvbnRTZWxlY3RvclZlcnNp
b24oMCkKICAgICAsIG1fZmFtaWx5SW5kZXgoMCkKICAgICAsIG1fZ2VuZXJhdGlvbihmb250Q2Fj
aGUoKS0+Z2VuZXJhdGlvbigpKQogICAgICwgbV9waXRjaChVbmtub3duUGl0Y2gpCkBAIC01Nyw2
ICs1OCw3IEBAIHZvaWQgRm9udEZhbGxiYWNrTGlzdDo6aW52YWxpZGF0ZShQYXNzUmUKICAgICBt
X3BpdGNoID0gVW5rbm93blBpdGNoOwogICAgIG1fbG9hZGluZ0N1c3RvbUZvbnRzID0gZmFsc2U7
CiAgICAgbV9mb250U2VsZWN0b3IgPSBmb250U2VsZWN0b3I7CisgICAgbV9mb250U2VsZWN0b3JW
ZXJzaW9uID0gbV9mb250U2VsZWN0b3IgPyBtX2ZvbnRTZWxlY3Rvci0+dmVyc2lvbigpIDogMDsK
ICAgICBtX2dlbmVyYXRpb24gPSBmb250Q2FjaGUoKS0+Z2VuZXJhdGlvbigpOwogfQogCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250RmFsbGJhY2tMaXN0LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udEZhbGxiYWNr
TGlzdC5oCShyZXZpc2lvbiAxMDg1MTIpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9Gb250RmFsbGJhY2tMaXN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYgKzUxLDggQEAg
cHVibGljOgogICAgIGJvb2wgbG9hZGluZ0N1c3RvbUZvbnRzKCkgY29uc3QgeyByZXR1cm4gbV9s
b2FkaW5nQ3VzdG9tRm9udHM7IH0KIAogICAgIEZvbnRTZWxlY3RvciogZm9udFNlbGVjdG9yKCkg
Y29uc3QgeyByZXR1cm4gbV9mb250U2VsZWN0b3IuZ2V0KCk7IH0KKyAgICAvLyBGSVhNRTogSXQg
c2hvdWxkIGJlIHBvc3NpYmxlIHRvIGNvbWJpbmUgZm9udFNlbGVjdG9yVmVyc2lvbiBhbmQgZ2Vu
ZXJhdGlvbi4KKyAgICB1bnNpZ25lZCBmb250U2VsZWN0b3JWZXJzaW9uKCkgY29uc3QgeyByZXR1
cm4gbV9mb250U2VsZWN0b3JWZXJzaW9uOyB9CiAgICAgdW5zaWduZWQgZ2VuZXJhdGlvbigpIGNv
bnN0IHsgcmV0dXJuIG1fZ2VuZXJhdGlvbjsgfQogCiAgICAgc3RydWN0IEdseXBoUGFnZXNIYXNo
VHJhaXRzIDogSGFzaFRyYWl0czxpbnQ+IHsKQEAgLTg3LDYgKzg5LDcgQEAgcHJpdmF0ZToKICAg
ICBtdXRhYmxlIEdseXBoUGFnZVRyZWVOb2RlKiBtX3BhZ2VaZXJvOwogICAgIG11dGFibGUgY29u
c3QgU2ltcGxlRm9udERhdGEqIG1fY2FjaGVkUHJpbWFyeVNpbXBsZUZvbnREYXRhOwogICAgIFJl
ZlB0cjxGb250U2VsZWN0b3I+IG1fZm9udFNlbGVjdG9yOworICAgIHVuc2lnbmVkIG1fZm9udFNl
bGVjdG9yVmVyc2lvbjsKICAgICBtdXRhYmxlIGludCBtX2ZhbWlseUluZGV4OwogICAgIHVuc2ln
bmVkIHNob3J0IG1fZ2VuZXJhdGlvbjsKICAgICBtdXRhYmxlIHVuc2lnbmVkIG1fcGl0Y2ggOiAz
OyAvLyBQaXRjaApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udFNl
bGVjdG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Rm9udFNlbGVjdG9yLmgJKHJldmlzaW9uIDEwODUxMikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ZvbnRTZWxlY3Rvci5oCSh3b3JraW5nIGNvcHkpCkBAIC00NCw2ICs0NCw4
IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCByZWdpc3RlckZvckludmFsaWRhdGlvbkNh
bGxiYWNrcyhGb250U2VsZWN0b3JDbGllbnQqKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHVucmVn
aXN0ZXJGb3JJbnZhbGlkYXRpb25DYWxsYmFja3MoRm9udFNlbGVjdG9yQ2xpZW50KikgPSAwOwor
ICAgIAorICAgIHZpcnR1YWwgdW5zaWduZWQgdmVyc2lvbigpIGNvbnN0ID0gMDsKIH07CiAKIGNs
YXNzIEZvbnRTZWxlY3RvckNsaWVudCB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128323</attachid>
            <date>2012-02-22 16:22:15 -0800</date>
            <delta_ts>2012-02-22 16:33:41 -0800</delta_ts>
            <desc>now with the test case included</desc>
            <filename>font-face-insert-link-3.patch</filename>
            <type>text/plain</type>
            <size>9669</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwODU2NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDEyLTAyLTIyICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMTA0MDYw
KTogV2ViIGZvbnQgaXMgbm90IGxvYWRlZCBpZiBzcGVjaWZpZWQgYnkgbGluayBlbGVtZW50IGR5
bmFtaWNhbGx5IGluc2VydGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD03OTE4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2ZvbnQtZmFjZS1pbnNlcnQtbGluay5odG1sCisgICAg
ICAgIAorICAgICAgICBJZiBhIGR5bmFtaWNhbGx5IGluc2VydGVkIHN0eWxlc2hlZXQgY29udGFp
bnMgQGZvbnQtZmFjZSBydWxlcywgd2UgbWF5IGZhaWwgdG8gdXBkYXRlIHRoZSByZW5kZXJpbmcu
CisgICAgICAgIAorICAgICAgICBCZWZvcmUgcjEwNDA2MCB0aGUgc3R5bGUgc2VsZWN0b3Igd2Fz
IGRlc3Ryb3llZCBvbiBldmVyeSBzdHlsZSBjaGFuZ2UsIGFuZCB0aGUgZm9udCBzZWxlY3RvciBh
bG9uZyB3aXRoIGl0LgorICAgICAgICBUaGlzIGlzIG5vIGxvbmdlciB0aGUgY2FzZSBhbmQgd2Ug
Y2FuJ3QgcmVseSBvbiBjb21wYXJpbmcgZm9udCBzZWxlY3RvciBwb2ludGVycyB3aGVuIGNvbXBh
cmluZyBGb250cworICAgICAgICBmb3IgZXF1YWxpdHkuIFRoaXMgcGF0Y2ggYWRkcyB2ZXJzaW9u
IG51bWJlciB0byB0aGUgZm9udCBzZWxlY3RvciBhbmQgY2hlY2tzIGl0IGluIEZvbnQ6Om9wZXJh
dG9yPT0uCisgICAgICAgIFRoZSB2ZXJzaW9uIG51bWJlciBpcyBpbmNyZW1lbnRlZCB3aGVuIG5l
dyBmb250LWZhY2UgcnVsZXMgYXJlIGFkZGVkIHRvIHRoZSBmb250IHNlbGVjdG9yLgorICAgICAg
ICAKKyAgICAgICAgRm9udEZhbGxiYWNrTGlzdCBpcyBhbiBvYmplY3Qgc2hhcmVkIGJldHdlZW4g
Rm9udHMgc28gdGhlIGV4dHJhIGZpZWxkIHNob3VsZG4ndCBtYXR0ZXIgbXVjaCBpbiB0ZXJtcwor
ICAgICAgICBvZiBtZW1vcnkuCisKKyAgICAgICAgKiBjc3MvQ1NTRm9udFNlbGVjdG9yLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNTU0ZvbnRTZWxlY3Rvcjo6Q1NTRm9udFNlbGVjdG9yKToKKyAg
ICAgICAgKFdlYkNvcmU6OkNTU0ZvbnRTZWxlY3Rvcjo6YWRkRm9udEZhY2VSdWxlKToKKyAgICAg
ICAgKiBjc3MvQ1NTRm9udFNlbGVjdG9yLmg6CisgICAgICAgIChDU1NGb250U2VsZWN0b3IpOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Rm9udDo6b3BlcmF0b3I9PSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvRm9udEZhbGxi
YWNrTGlzdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250RmFsbGJhY2tMaXN0OjpGb250RmFs
bGJhY2tMaXN0KToKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRGYWxsYmFja0xpc3Q6OmludmFsaWRh
dGUpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ZvbnRGYWxsYmFja0xpc3QuaDoKKyAg
ICAgICAgKEZvbnRGYWxsYmFja0xpc3QpOgorICAgICAgICAoV2ViQ29yZTo6Rm9udEZhbGxiYWNr
TGlzdDo6Zm9udFNlbGVjdG9yVmVyc2lvbik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
Rm9udFNlbGVjdG9yLmg6CisgICAgICAgIChGb250U2VsZWN0b3IpOgorCiAyMDEyLTAyLTIxICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJlbW92ZSB0aGUgcmVt
YWluaW5nIHVzZXMgb2YgQ1NTU3R5bGVEZWNsYXJhdGlvbiBpbiBFZGl0b3IKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuY3BwCShyZXZpc2lvbiAxMDg1MTIpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTRm9udFNlbGVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjIs
NiArNjIsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiBDU1NGb250U2VsZWN0b3I6OkNTU0ZvbnRT
ZWxlY3RvcihEb2N1bWVudCogZG9jdW1lbnQpCiAgICAgOiBtX2RvY3VtZW50KGRvY3VtZW50KQog
ICAgICwgbV9iZWdpbkxvYWRpbmdUaW1lcih0aGlzLCAmQ1NTRm9udFNlbGVjdG9yOjpiZWdpbkxv
YWRUaW1lckZpcmVkKQorICAgICwgbV92ZXJzaW9uKDApCiB7CiAgICAgLy8gRklYTUU6IEFuIG9s
ZCBjb21tZW50IHVzZWQgdG8gc2F5IHRoZXJlIHdhcyBubyBuZWVkIHRvIGhvbGQgYSByZWZlcmVu
Y2UgdG8gbV9kb2N1bWVudAogICAgIC8vIGJlY2F1c2UgIndlIGFyZSBndWFyYW50ZWVkIHRvIGJl
IGRlc3Ryb3llZCBiZWZvcmUgdGhlIGRvY3VtZW50Ii4gQnV0IHRoZXJlIGRvZXMgbm90CkBAIC0z
MDcsNiArMzA4LDggQEAgdm9pZCBDU1NGb250U2VsZWN0b3I6OmFkZEZvbnRGYWNlUnVsZShjbwog
ICAgICAgICB9CiAKICAgICAgICAgZmFtaWx5Rm9udEZhY2VzLT5hcHBlbmQoZm9udEZhY2UpOwor
ICAgICAgICAKKyAgICAgICAgKyttX3ZlcnNpb247CiAgICAgfQogfQogCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTRm9udFNlbGVjdG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvY3NzL0NTU0ZvbnRTZWxlY3Rvci5oCShyZXZpc2lvbiAxMDg1MTIpCisrKyBTb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTRm9udFNlbGVjdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYgKzUxLDgg
QEAgcHVibGljOgogICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IENTU0ZvbnRTZWxlY3Rvcihk
b2N1bWVudCkpOwogICAgIH0KICAgICB2aXJ0dWFsIH5DU1NGb250U2VsZWN0b3IoKTsKKyAgICAK
KyAgICB2aXJ0dWFsIHVuc2lnbmVkIHZlcnNpb24oKSBjb25zdCBPVkVSUklERSB7IHJldHVybiBt
X3ZlcnNpb247IH0KIAogICAgIHZpcnR1YWwgRm9udERhdGEqIGdldEZvbnREYXRhKGNvbnN0IEZv
bnREZXNjcmlwdGlvbiYgZm9udERlc2NyaXB0aW9uLCBjb25zdCBBdG9taWNTdHJpbmcmIGZhbWls
eU5hbWUpOwogCkBAIC04NSw2ICs4Nyw4IEBAIHByaXZhdGU6CiAKICAgICBWZWN0b3I8Q2FjaGVk
UmVzb3VyY2VIYW5kbGU8Q2FjaGVkRm9udD4gPiBtX2ZvbnRzVG9CZWdpbkxvYWRpbmc7CiAgICAg
VGltZXI8Q1NTRm9udFNlbGVjdG9yPiBtX2JlZ2luTG9hZGluZ1RpbWVyOworICAgIAorICAgIHVu
c2lnbmVkIG1fdmVyc2lvbjsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCShyZXZpc2lvbiAxMDg1MTIp
CisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTIwLDExICsxMjAsMTIgQEAgYm9vbCBGb250OjpvcGVyYXRvcj09KGNvbnN0IEZv
bnQmIG90aGVyKQogICAgIAogICAgIEZvbnRTZWxlY3RvciogZmlyc3QgPSBtX2ZvbnRMaXN0ID8g
bV9mb250TGlzdC0+Zm9udFNlbGVjdG9yKCkgOiAwOwogICAgIEZvbnRTZWxlY3Rvciogc2Vjb25k
ID0gb3RoZXIubV9mb250TGlzdCA/IG90aGVyLm1fZm9udExpc3QtPmZvbnRTZWxlY3RvcigpIDog
MDsKLSAgICAKKwogICAgIHJldHVybiBmaXJzdCA9PSBzZWNvbmQKICAgICAgICAgICAgJiYgbV9m
b250RGVzY3JpcHRpb24gPT0gb3RoZXIubV9mb250RGVzY3JpcHRpb24KICAgICAgICAgICAgJiYg
bV9sZXR0ZXJTcGFjaW5nID09IG90aGVyLm1fbGV0dGVyU3BhY2luZwogICAgICAgICAgICAmJiBt
X3dvcmRTcGFjaW5nID09IG90aGVyLm1fd29yZFNwYWNpbmcKKyAgICAgICAgICAgJiYgKG1fZm9u
dExpc3QgPyBtX2ZvbnRMaXN0LT5mb250U2VsZWN0b3JWZXJzaW9uKCkgOiAwKSA9PSAob3RoZXIu
bV9mb250TGlzdCA/IG90aGVyLm1fZm9udExpc3QtPmZvbnRTZWxlY3RvclZlcnNpb24oKSA6IDAp
CiAgICAgICAgICAgICYmIChtX2ZvbnRMaXN0ID8gbV9mb250TGlzdC0+Z2VuZXJhdGlvbigpIDog
MCkgPT0gKG90aGVyLm1fZm9udExpc3QgPyBvdGhlci5tX2ZvbnRMaXN0LT5nZW5lcmF0aW9uKCkg
OiAwKTsKIH0KIApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udEZh
bGxiYWNrTGlzdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvRm9udEZhbGxiYWNrTGlzdC5jcHAJKHJldmlzaW9uIDEwODUxMikKKysrIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRGYWxsYmFja0xpc3QuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0zOSw2ICszOSw3IEBAIEZvbnRGYWxsYmFja0xpc3Q6OkZvbnRGYWxsYmFja0xpc3Qo
KQogICAgIDogbV9wYWdlWmVybygwKQogICAgICwgbV9jYWNoZWRQcmltYXJ5U2ltcGxlRm9udERh
dGEoMCkKICAgICAsIG1fZm9udFNlbGVjdG9yKDApCisgICAgLCBtX2ZvbnRTZWxlY3RvclZlcnNp
b24oMCkKICAgICAsIG1fZmFtaWx5SW5kZXgoMCkKICAgICAsIG1fZ2VuZXJhdGlvbihmb250Q2Fj
aGUoKS0+Z2VuZXJhdGlvbigpKQogICAgICwgbV9waXRjaChVbmtub3duUGl0Y2gpCkBAIC01Nyw2
ICs1OCw3IEBAIHZvaWQgRm9udEZhbGxiYWNrTGlzdDo6aW52YWxpZGF0ZShQYXNzUmUKICAgICBt
X3BpdGNoID0gVW5rbm93blBpdGNoOwogICAgIG1fbG9hZGluZ0N1c3RvbUZvbnRzID0gZmFsc2U7
CiAgICAgbV9mb250U2VsZWN0b3IgPSBmb250U2VsZWN0b3I7CisgICAgbV9mb250U2VsZWN0b3JW
ZXJzaW9uID0gbV9mb250U2VsZWN0b3IgPyBtX2ZvbnRTZWxlY3Rvci0+dmVyc2lvbigpIDogMDsK
ICAgICBtX2dlbmVyYXRpb24gPSBmb250Q2FjaGUoKS0+Z2VuZXJhdGlvbigpOwogfQogCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250RmFsbGJhY2tMaXN0LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udEZhbGxiYWNr
TGlzdC5oCShyZXZpc2lvbiAxMDg1MTIpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9Gb250RmFsbGJhY2tMaXN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTUxLDYgKzUxLDggQEAg
cHVibGljOgogICAgIGJvb2wgbG9hZGluZ0N1c3RvbUZvbnRzKCkgY29uc3QgeyByZXR1cm4gbV9s
b2FkaW5nQ3VzdG9tRm9udHM7IH0KIAogICAgIEZvbnRTZWxlY3RvciogZm9udFNlbGVjdG9yKCkg
Y29uc3QgeyByZXR1cm4gbV9mb250U2VsZWN0b3IuZ2V0KCk7IH0KKyAgICAvLyBGSVhNRTogSXQg
c2hvdWxkIGJlIHBvc3NpYmxlIHRvIGNvbWJpbmUgZm9udFNlbGVjdG9yVmVyc2lvbiBhbmQgZ2Vu
ZXJhdGlvbi4KKyAgICB1bnNpZ25lZCBmb250U2VsZWN0b3JWZXJzaW9uKCkgY29uc3QgeyByZXR1
cm4gbV9mb250U2VsZWN0b3JWZXJzaW9uOyB9CiAgICAgdW5zaWduZWQgZ2VuZXJhdGlvbigpIGNv
bnN0IHsgcmV0dXJuIG1fZ2VuZXJhdGlvbjsgfQogCiAgICAgc3RydWN0IEdseXBoUGFnZXNIYXNo
VHJhaXRzIDogSGFzaFRyYWl0czxpbnQ+IHsKQEAgLTg3LDYgKzg5LDcgQEAgcHJpdmF0ZToKICAg
ICBtdXRhYmxlIEdseXBoUGFnZVRyZWVOb2RlKiBtX3BhZ2VaZXJvOwogICAgIG11dGFibGUgY29u
c3QgU2ltcGxlRm9udERhdGEqIG1fY2FjaGVkUHJpbWFyeVNpbXBsZUZvbnREYXRhOwogICAgIFJl
ZlB0cjxGb250U2VsZWN0b3I+IG1fZm9udFNlbGVjdG9yOworICAgIHVuc2lnbmVkIG1fZm9udFNl
bGVjdG9yVmVyc2lvbjsKICAgICBtdXRhYmxlIGludCBtX2ZhbWlseUluZGV4OwogICAgIHVuc2ln
bmVkIHNob3J0IG1fZ2VuZXJhdGlvbjsKICAgICBtdXRhYmxlIHVuc2lnbmVkIG1fcGl0Y2ggOiAz
OyAvLyBQaXRjaApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udFNl
bGVjdG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Rm9udFNlbGVjdG9yLmgJKHJldmlzaW9uIDEwODUxMikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ZvbnRTZWxlY3Rvci5oCSh3b3JraW5nIGNvcHkpCkBAIC00NCw2ICs0NCw4
IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCByZWdpc3RlckZvckludmFsaWRhdGlvbkNh
bGxiYWNrcyhGb250U2VsZWN0b3JDbGllbnQqKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHVucmVn
aXN0ZXJGb3JJbnZhbGlkYXRpb25DYWxsYmFja3MoRm9udFNlbGVjdG9yQ2xpZW50KikgPSAwOwor
ICAgIAorICAgIHZpcnR1YWwgdW5zaWduZWQgdmVyc2lvbigpIGNvbnN0ID0gMDsKIH07CiAKIGNs
YXNzIEZvbnRTZWxlY3RvckNsaWVudCB7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMDg1NjUpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAx
Mi0wMi0yMiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVH
UkVTU0lPTiAocjEwNDA2MCk6IFdlYiBmb250IGlzIG5vdCBsb2FkZWQgaWYgc3BlY2lmaWVkIGJ5
IGxpbmsgZWxlbWVudCBkeW5hbWljYWxseSBpbnNlcnRlZAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzkxODYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY3NzL2ZvbnQtZmFjZS1pbnNlcnQtbGlu
ay1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2ZvbnQtZmFjZS1pbnNl
cnQtbGluay5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9yZXNvdXJjZXMvYWhlbS5j
c3M6IEFkZGVkLgorICAgICAgICAoQGZvbnQtZmFjZSk6CisKIDIwMTItMDItMjIgIE1heCBWdWpv
dmljICA8bXZ1am92aWNAYWRvYmUuY29tPgogCiAgICAgICAgIFBhZGRpbmdzIGFuZCBib3JkZXJz
IG9uIHJvb3QgU1ZHIGVsZW1lbnQgd2l0aCB2aWV3Ym94IGNhdXNlcyBjaGlsZCBTVkcgZWxlbWVu
dHMgdG8gYmUgcmVuZGVyZWQgd2l0aCB0aGUgaW5jb3JyZWN0IHNpemUKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvY3NzL2ZvbnQtZmFjZS1pbnNlcnQtbGluay1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MvZm9udC1mYWNlLWluc2VydC1saW5rLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzL2ZvbnQtZmFjZS1pbnNl
cnQtbGluay1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNSBAQAorUEFTUyB3
aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShhKS53aWR0aCA9PSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHls
ZShiKS53aWR0aCBpcyBmYWxzZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCitUZXh0VGV4dApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvZm9udC1m
YWNlLWluc2VydC1saW5rLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
Zm9udC1mYWNlLWluc2VydC1saW5rLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2Nzcy9mb250LWZhY2UtaW5zZXJ0LWxpbmsuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSwzOSBAQAorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KKy50ZXN0IHsKKyAgZm9udC1mYW1pbHk6ICdteWFoZW0n
OworfQorI2EsICNiLCAjY29udGFpbmVyIHsgcG9zaXRpb246YWJzb2x1dGU7IH0KKyNiIHsgdG9w
OiAyMHB4IH0KKzwvc3R5bGU+Cis8L2hlYWQ+CisKKzxkaXYgaWQ9Y29udGFpbmVyPgorPGRpdiBp
ZD1hPlRleHQ8L2Rpdj4KKzxkaXYgaWQ9YiBjbGFzcz0idGVzdCI+VGV4dDwvZGl2PgorPC9kaXY+
CisKKzxzY3JpcHQ+Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKword2luZG93LnNldFRpbWVvdXQo
CisgIGZ1bmN0aW9uKCkgeworICAgIHZhciBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgi
bGluayIpOworICAgIGxpbmsuc2V0QXR0cmlidXRlKCJocmVmIiwgInJlc291cmNlcy9haGVtLmNz
cyIpOworICAgIGxpbmsuc2V0QXR0cmlidXRlKCJyZWwiLCAic3R5bGVzaGVldCIpOworICAgIGxp
bmsuc2V0QXR0cmlidXRlKCJ0eXBlIiwgInRleHQvY3NzIik7CisgICAgZG9jdW1lbnQuaGVhZC5h
cHBlbmRDaGlsZChsaW5rKTsKKyAgICB3aW5kb3cuc2V0VGltZW91dCgKKyAgICAgIGZ1bmN0aW9u
KCkgeworICAgICAgICB2YXIgYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhJyk7CisgICAg
ICAgIHZhciBiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2InKTsKKyAgICAgICAgc2hvdWxk
QmVGYWxzZSgnd2luZG93LmdldENvbXB1dGVkU3R5bGUoYSkud2lkdGggPT0gd2luZG93LmdldENv
bXB1dGVkU3R5bGUoYikud2lkdGgnKTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICB9
LAorICAgICA1MDAKKyAgICApOworICB9LAorICAxKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9jc3MvcmVzb3VyY2VzL2FoZW0uY3NzCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvY3NzL3Jlc291cmNlcy9haGVtLmNzcwkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvY3NzL3Jlc291cmNlcy9haGVtLmNzcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0
IEBACitAZm9udC1mYWNlIHsKKyAgICBmb250LWZhbWlseTogJ215YWhlbSc7CisgICAgc3JjOiB1
cmwoLi4vLi4vLi4vcmVzb3VyY2VzL0FoZW0udHRmKTsKK30K
</data>
<flag name="review"
          id="130670"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>