<?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>37984</bug_id>
          
          <creation_ts>2010-04-22 03:09:26 -0700</creation_ts>
          <short_desc>[Freetype] Support for &quot;locl&quot; tables</short_desc>
          <delta_ts>2021-10-27 08:43:42 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://www.georgduffner.at/ebgaramond/tests/locltest.html</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="Danilo Šegan">danilo</reporter>
          <assigned_to name="Arcady Goldmints-Orlov">crzwdjk</assigned_to>
          <cc>behdad</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>clopez</cc>
    
    <cc>crzwdjk</cc>
    
    <cc>d-r</cc>
    
    <cc>fonts-bugs</cc>
    
    <cc>g.duffner</cc>
    
    <cc>hausmann</cc>
    
    <cc>koansin.tan</cc>
    
    <cc>martin.sourada</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mrobinson</cc>
    
    <cc>nicolas.mailhot</cc>
    
    <cc>ossy</cc>
    
    <cc>pierre.rossi</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>215799</commentid>
    <comment_count>0</comment_count>
      <attachid>54046</attachid>
    <who name="Danilo Šegan">danilo</who>
    <bug_when>2010-04-22 03:09:26 -0700</bug_when>
    <thetext>Created attachment 54046
Serbian and regular cursive forms for some Cyrillic letters

Compiling WebKitGtk with the default freetype backend results in &quot;locl&quot; tables in opentype fonts not being used. Compiling it with the pango backend instead makes it work.

Example HTML that demonstrates the problem is the following: compare rendering in Firefox and Epiphany (when Serbian locale is active on your system, eg. set LC_ALL=sr_RS.UTF-8 in an env where you start firefox/epiphany from): 
 &lt;p style=&quot;font-style:italic; font-family:serif; font-size: 300%;&quot; lang=&quot;sr&quot;&gt;бгдпт&lt;/p&gt;

To clearly see what differences are expected, you can test it directly with pango tools:
$ pango-view --font=&quot;DejaVu Serif Italic 64&quot; --text &quot;бгдпт&quot; --language=sr
$ pango-view --font=&quot;DejaVu Serif Italic 64&quot; --text &quot;бгдпт&quot; --language=ru

(output of these attached for reference)

DejaVu Serif is one of the fonts that has such tables for Romanian and Serbian language. On Ubuntu (most likely Debian as well), it&apos;s in ttf-dejavu-extras package, and on Fedora I hear it&apos;s in dejavu-serif-fonts-2.30. Upstream is http://dejavu-fonts.org

Originally filed as https://bugs.launchpad.net/ubuntu/+source/webkit/+bug/560795 thinking we should just change the default font backend to pango, but Xan told me there are a lot of bugs in the pango layout that it&apos;d be better to fix the freetype backend.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>299913</commentid>
    <comment_count>1</comment_count>
      <attachid>71970</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-10-26 17:42:48 -0700</bug_when>
    <thetext>Created attachment 71970
Test case

I&apos;ve attached a test case, which I think demonstrates the problem here more directly. To run the test case call  LC_ALL=&quot;sr_RS.UTF-8&quot; ./WebKitBuild/Release/Programs/GtkLauncher testcase.html . The first string should be rendered via the complex text path (which uses pango) and the second should be rendered via the simple text path (which does not). Chromium Linux seems to fail in both cases, although I don&apos;t have the latest.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314324</commentid>
    <comment_count>2</comment_count>
    <who name="Danilo Šegan">danilo</who>
    <bug_when>2010-11-29 02:43:39 -0800</bug_when>
    <thetext>Just FTR, it seems to work as you expect in Epiphany. I.e. first case is rendered correctly (as I&apos;d expect it), and the second is not. I was not aware of this CSS property (I see that it&apos;s non-standard, so basically, thanks for the tip :).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314325</commentid>
    <comment_count>3</comment_count>
    <who name="Nicolas Mailhot">nicolas.mailhot</who>
    <bug_when>2010-11-29 02:53:36 -0800</bug_when>
    <thetext>However, since locl is a &quot;smart font&quot; OpenType feature, and Pango&apos;s raison d&apos;être is to implement those features (while freetype alone only provides basic TrueType decoding), it&apos;s not really surprising that it fails with the freetype backend.

You do need pango (or more precisely harfbuzz, which is used by pango) to handle this level of font smartness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328088</commentid>
    <comment_count>4</comment_count>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2010-12-30 18:54:12 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Created an attachment (id=54046) [details]
&gt; Serbian and regular cursive forms for some Cyrillic letters
&gt; 
&gt; Compiling WebKitGtk with the default freetype backend results in &quot;locl&quot; tables in opentype fonts not being used. Compiling it with the pango backend instead makes it work.
&gt; 

It seems that this is not exactly &quot;locl&quot; table problem. The &quot;locl&quot; table for Cyrillic in DeJavu Serif has only one entry is U+0431(CYRILLIC SMALL LETTER BE) --&gt; U+F6C5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328097</commentid>
    <comment_count>5</comment_count>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2010-12-30 20:46:54 -0800</bug_when>
    <thetext>I just figured out that cursive forms are in DejaVuSerif-Italic.ttf, which means to handle this case in simple text we can check locale information and then use the italic font. This really has nothing to do with the &apos;locl&apos; table.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328113</commentid>
    <comment_count>6</comment_count>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2010-12-30 22:32:01 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; I just figured out that cursive forms are in DejaVuSerif-Italic.ttf, which means to handle this case in simple text we can check locale information and then use the italic font. This really has nothing to do with the &apos;locl&apos; table.

To clarify, Martin&apos;s testcase has nothing to do with &apos;locl&apos;, but Danilo&apos;s original bug report is &apos;locl&apos; related</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328114</commentid>
    <comment_count>7</comment_count>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2010-12-30 22:47:30 -0800</bug_when>
    <thetext>So to solve the original bug report. It seems to me that there are two tasks to be done:
1. when &quot;style=&quot;font-family:&apos;DejaVu Serif&apos;; font-style:italic&quot;, make sure that DejavVu-Italic.ttf is used
2. lookup DejavVu-Italic.ttf&apos;s &apos;locl&apos; table when necessary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328153</commentid>
    <comment_count>8</comment_count>
      <attachid>77714</attachid>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2010-12-31 04:29:41 -0800</bug_when>
    <thetext>Created attachment 77714
&apos;locl&apos; works

my dirty hack showing Martin&apos;s test case
I&apos;ll find time to clean the code and send patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328245</commentid>
    <comment_count>9</comment_count>
      <attachid>77736</attachid>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2010-12-31 20:10:46 -0800</bug_when>
    <thetext>Created attachment 77736
roposed patch

use &apos;locl&apos; table, if current locale (and corresponding language and script in the font) has it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328252</commentid>
    <comment_count>10</comment_count>
      <attachid>77739</attachid>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2010-12-31 21:35:12 -0800</bug_when>
    <thetext>Created attachment 77739
proposed patch

if there is no FcPattern, that is, it&apos;s CustomFont, should return early</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328495</commentid>
    <comment_count>11</comment_count>
      <attachid>77796</attachid>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2011-01-03 01:03:39 -0800</bug_when>
    <thetext>Created attachment 77796
proposed patch

use FT_Face-&gt;family instead of FcPattern, so that we can handle both FontPlatformData and CustomFont now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328588</commentid>
    <comment_count>12</comment_count>
      <attachid>77796</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-01-03 09:06:55 -0800</bug_when>
    <thetext>Comment on attachment 77796
proposed patch

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

&gt; WebCore/platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp:67
&gt; +    PangoFontDescription* pangoDescription = pango_font_description_from_string(face-&gt;family_name);
&gt; +    if (!pangoDescription)
&gt; +        return false;
&gt; +

I&apos;m pretty sure this won&apos;t work with custom fonts, since IIUC Pango just does a Fontconfig lookup. It makes more sense to bail out for fonts with no FcPattern.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328933</commentid>
    <comment_count>13</comment_count>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2011-01-04 02:40:33 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 77796 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=77796&amp;action=review
&gt; 
&gt; &gt; WebCore/platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp:67
&gt; &gt; +    PangoFontDescription* pangoDescription = pango_font_description_from_string(face-&gt;family_name);
&gt; &gt; +    if (!pangoDescription)
&gt; &gt; +        return false;
&gt; &gt; +
&gt; 
&gt; I&apos;m pretty sure this won&apos;t work with custom fonts, since IIUC Pango just does a Fontconfig lookup. It makes more sense to bail out for fonts with no FcPattern.

As we discussed on IRC, I tried [1] on Ubuntu. It worked like what on my Mac.
I read a little bit Pango source code. It seems to me that there is no way to create PangoFont or PangoFcFont from FT_Face without adding new API to Pango.
And the reason why my code works is that Pango can use FreeType without using FontConfig. The PangoFcFont is kinda misnomer, I think. PangoFcFont is can be Xft font, FreeType Font, or FontConfig+FreeType font

[1] http://freebsd.csie.nctu.edu.tw/~freedom/webkitgtk-test/serb.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329528</commentid>
    <comment_count>14</comment_count>
      <attachid>77994</attachid>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2011-01-05 06:13:38 -0800</bug_when>
    <thetext>Created attachment 77994
test case to show why we should lang attribute

a test case to show why we should lang attribute. See this with FireFox 4.0 beta</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329532</commentid>
    <comment_count>15</comment_count>
      <attachid>77997</attachid>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2011-01-05 06:16:41 -0800</bug_when>
    <thetext>Created attachment 77997
screenshot of the lang attribute test case in ff 4.0 beta 8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330061</commentid>
    <comment_count>16</comment_count>
      <attachid>78101</attachid>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2011-01-06 01:02:00 -0800</bug_when>
    <thetext>Created attachment 78101
update the proposed patch

add style name to FontDescription so that http://freebsd.csie.nctu.edu.tw/~freedom/webkitgtk-test/serb.html will be displayed with less problems

The way we load font:
  pango_ft2_font_map_new() --&gt; pango_font_map_create_context()           ---&gt; pango_font_map_load_font(fontMap, context, description);
                                                   --&gt; pango_font_description_from_string()

doesn&apos;t not require FcPattern input, it will create FcPattern inside PangoFcFont</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>330732</commentid>
    <comment_count>17</comment_count>
      <attachid>78222</attachid>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2011-01-07 05:02:06 -0800</bug_when>
    <thetext>Created attachment 78222
harfbuzz version

same as 78101, use harfbuzz, Pango functions are used to convert locale string to font languge string and to find script in font</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332184</commentid>
    <comment_count>18</comment_count>
      <attachid>78501</attachid>
    <who name="Koan-Sin Tan">koansin.tan</who>
    <bug_when>2011-01-11 00:53:06 -0800</bug_when>
    <thetext>Created attachment 78501
patch to import harfbuzz

1. use &apos;Tools/Scripts/update-webkit --gtk&apos; to pull/sync harfbuzz source
2. harfbuzz is located at WebKit/gtk/libs/harfbuzz/ 
3. use in $BUILD/WebKit/gtk/libs/harfbuzz/src/libharfbuzz.so for now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>648380</commentid>
    <comment_count>19</comment_count>
    <who name="Behdad Esfahbod">behdad</who>
    <bug_when>2012-06-13 12:47:43 -0700</bug_when>
    <thetext>This should be addressed after porting to harfbuzz-ng.  And even then, just switching to the complex path if &apos;locl&apos; is desired.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>802105</commentid>
    <comment_count>20</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-01-08 00:21:15 -0800</bug_when>
    <thetext>Martin, does this issue still require some work? Is it still relevant?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803665</commentid>
    <comment_count>21</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-09 13:55:54 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; Martin, does this issue still require some work? Is it still relevant?

Yes, as Behdad says we need to switch to the complex text path when appropriate. Behdad probably has more information about when the right time to do that is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804033</commentid>
    <comment_count>22</comment_count>
    <who name="Behdad Esfahbod">behdad</who>
    <bug_when>2013-01-09 21:27:44 -0800</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #20)
&gt; &gt; Martin, does this issue still require some work? Is it still relevant?
&gt; 
&gt; Yes, as Behdad says we need to switch to the complex text path when appropriate. Behdad probably has more information about when the right time to do that is.

On Chrome Linux and Android we already switched to harfbuzz-ng.  So, first step is to figure out who still uses harfbuzz.old and switch them over.

After that, it&apos;s just a matter of developing the heuristics.  I personally think that we should get rid of the fastpath and always do complex text processing (requires adding new caches).  But that&apos;s far from where we are right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804036</commentid>
    <comment_count>23</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-01-09 21:33:02 -0800</bug_when>
    <thetext>(In reply to comment #22)

&gt; On Chrome Linux and Android we already switched to harfbuzz-ng.  So, first step is to figure out who still uses harfbuzz.old and switch them over.

To my knowledge, all upstream WebKit ports using harfbuzz directly are using harfbuzz-ng.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804040</commentid>
    <comment_count>24</comment_count>
    <who name="Behdad Esfahbod">behdad</who>
    <bug_when>2013-01-09 21:40:20 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; 
&gt; &gt; On Chrome Linux and Android we already switched to harfbuzz-ng.  So, first step is to figure out who still uses harfbuzz.old and switch them over.
&gt; 
&gt; To my knowledge, all upstream WebKit ports using harfbuzz directly are using harfbuzz-ng.

How about the Qt port?

If that is indeed the case we should remove all harfbuzz.old helper code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804266</commentid>
    <comment_count>25</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-01-10 04:58:17 -0800</bug_when>
    <thetext>Ossy, Simon - how about Qt? Do you still need the harfbuzz.old code or can it go away?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804274</commentid>
    <comment_count>26</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2013-01-10 05:08:19 -0800</bug_when>
    <thetext>(In reply to comment #25)
&gt; Ossy, Simon - how about Qt? Do you still need the harfbuzz.old code or can it go away?

It can go away AFAICS. Currently we use Qt for shaping (which uses Harfbuzz, but that&apos;s outside of WebKit). Pierre has done some very promising research towards using harfbuzz-ng directly in the Qt port in WebKit and I&apos;d say if things continue the way they do then we&apos;re likely to switch to that in the future. But we are not currently using any existing Harfbuzz code path in WebKit, so feel free to change it as you like ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804277</commentid>
    <comment_count>27</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-01-10 05:18:42 -0800</bug_when>
    <thetext>(In reply to comment #22)

&gt; After that, it&apos;s just a matter of developing the heuristics.  I personally think that we should get rid of the fastpath and always do complex text processing (requires adding new caches).  But that&apos;s far from where we are right now.

Get rid of the simple path altogether, in WebKit?

Can you elaborate a little bit on the heuristics you have in mind? In this case, just something that&apos;s based on locales that need lookups in the locl table (like apparently Serbian, as in the original report)? Or something more generic?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804310</commentid>
    <comment_count>28</comment_count>
    <who name="Nicolas Mailhot">nicolas.mailhot</who>
    <bug_when>2013-01-10 06:10:23 -0800</bug_when>
    <thetext>IMHO heuristics are doomed to fail badly sooner or later. The simple path is wishful thinking

Complex font features are not limited to specific locales such as Serbian, Serbian is just a locale that needs it more than others. Complex features adoption start there and then spreads elsewhere (some people thought unicode was not necessary for western european locale support, and then German speakers standardized upercase ss, oops)

It&apos;s much safer to always use the complex codepath, instead of betting on some locales never using tech that is available anyway due to other locale needs. Now that the tools to create complex fonts are there, someone will find a way to use them even for the &apos;simplest&apos; locales.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804667</commentid>
    <comment_count>29</comment_count>
    <who name="Behdad Esfahbod">behdad</who>
    <bug_when>2013-01-10 13:15:21 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; (In reply to comment #22)
&gt; 
&gt; &gt; After that, it&apos;s just a matter of developing the heuristics.  I personally think that we should get rid of the fastpath and always do complex text processing (requires adding new caches).  But that&apos;s far from where we are right now.
&gt; 
&gt; Get rid of the simple path altogether, in WebKit?

Yes, that&apos;s the way it should be IMO.  The reason it&apos;s not possible right now, is because WebKit does not cache shaping results.  As such, every time text is being shown, it&apos;s being shaped and shown.  That&apos;s why supposedly the complex text path is &quot;too slow&quot; for common usage.  With effective caching it&apos;s possible to turn full shaping on for all scripts.  Indeed, that&apos;s what Firefox does.


&gt; Can you elaborate a little bit on the heuristics you have in mind? In this case, just something that&apos;s based on locales that need lookups in the locl table (like apparently Serbian, as in the original report)? Or something more generic?

I don&apos;t have any heuristics in mind.  You can start by adding Serbian, and then add other languages when people nag.  You can tell I&apos;m in the same camp as Nicolas though: even for Latin I think we should do full OpenType shaping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>805033</commentid>
    <comment_count>30</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-01-11 00:33:08 -0800</bug_when>
    <thetext>(In reply to comment #29)

Thanks, Behdad. 

&gt; &gt; Get rid of the simple path altogether, in WebKit?
&gt; 
&gt; Yes, that&apos;s the way it should be IMO.  The reason it&apos;s not possible right now, is because WebKit does not cache shaping results.  As such, every time text is being shown, it&apos;s being shaped and shown.  That&apos;s why supposedly the complex text path is &quot;too slow&quot; for common usage.  With effective caching it&apos;s possible to turn full shaping on for all scripts.  Indeed, that&apos;s what Firefox does.

I don&apos;t know enough about it yet - but out of curiosity: would you have to cache the shaping coordinate results for arbitrary string length or is it a matter of caching the results for individual pairs of codepoints?

&gt; I don&apos;t have any heuristics in mind.  You can start by adding Serbian, and then add other languages when people nag.  

We can call it the nag-heuristic :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807761</commentid>
    <comment_count>31</comment_count>
    <who name="Behdad Esfahbod">behdad</who>
    <bug_when>2013-01-15 15:42:09 -0800</bug_when>
    <thetext>Hi Dominik,

Comments below.  This is getting offtopic, so feel free to email me for followup discussion.


(In reply to comment #30)
&gt; (In reply to comment #29)
&gt; 
&gt; Thanks, Behdad. 
&gt; 
&gt; &gt; &gt; Get rid of the simple path altogether, in WebKit?
&gt; &gt; 
&gt; &gt; Yes, that&apos;s the way it should be IMO.  The reason it&apos;s not possible right now, is because WebKit does not cache shaping results.  As such, every time text is being shown, it&apos;s being shaped and shown.  That&apos;s why supposedly the complex text path is &quot;too slow&quot; for common usage.  With effective caching it&apos;s possible to turn full shaping on for all scripts.  Indeed, that&apos;s what Firefox does.
&gt; 
&gt; I don&apos;t know enough about it yet - but out of curiosity: would you have to cache the shaping coordinate results for arbitrary string length or is it a matter of caching the results for individual pairs of codepoints?

No &quot;pairs of codepoints&quot;...

The way I would do is to start by simply caching the glyph list of each text run.  When the text is changed, invalidate the cache.

Firefox goes one step further: they also cache the shaping result of individual words, so they can put the glyphs for a run together by looking up individual words.  That has other issues, but can be made to work.


&gt; &gt; I don&apos;t have any heuristics in mind.  You can start by adding Serbian, and then add other languages when people nag.  
&gt; 
&gt; We can call it the nag-heuristic :-)

+1!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817697</commentid>
    <comment_count>32</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-01-28 04:53:40 -0800</bug_when>
    <thetext>(In reply to comment #29)
&gt; (In reply to comment #27)

&gt; I don&apos;t have any heuristics in mind.  You can start by adding Serbian, and then add other languages when people nag.  You can tell I&apos;m in the same camp as Nicolas though: even for Latin I think we should do full OpenType shaping.

I put this idea into bug 108074 for tracking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842882</commentid>
    <comment_count>33</comment_count>
    <who name="Georg Duffner">g.duffner</who>
    <bug_when>2013-02-27 03:02:28 -0800</bug_when>
    <thetext>(In reply to comment #28)
&gt; IMHO heuristics are doomed to fail badly sooner or later. The simple path is wishful thinking
&gt; 
&gt; Complex font features are not limited to specific locales such as Serbian, Serbian is just a locale that needs it more than others. Complex features adoption start there and then spreads elsewhere (some people thought unicode was not necessary for western european locale support, and then German speakers standardized upercase ss, oops)
&gt; 
&gt; It&apos;s much safer to always use the complex codepath, instead of betting on some locales never using tech that is available anyway due to other locale needs. Now that the tools to create complex fonts are there, someone will find a way to use them even for the &apos;simplest&apos; locales.

FWIW I’ve put together a test page for the locl features in EB Garamond. They are all “simple” locales (serbian, catalan, german and turkish).

http://www.georgduffner.at/ebgaramond/tests/locltest.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>862803</commentid>
    <comment_count>34</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-03-25 08:46:31 -0700</bug_when>
    <thetext>(In reply to comment #33)

&gt; FWIW I’ve put together a test page for the locl features in EB Garamond. They are all “simple” locales (serbian, catalan, german and turkish).
&gt; 
&gt; http://www.georgduffner.at/ebgaramond/tests/locltest.html

Georg, thanks for these. Could you (e.g. on the page itself) explain a bit more what&apos;s supposed to happen if correct locl support is activated vs. what the page looks like if that&apos;s not the case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863122</commentid>
    <comment_count>35</comment_count>
    <who name="Georg Duffner">g.duffner</who>
    <bug_when>2013-03-25 15:51:08 -0700</bug_when>
    <thetext>(In reply to comment #34)
&gt; (In reply to comment #33)
&gt; 
&gt; &gt; FWIW I’ve put together a test page for the locl features in EB Garamond. They are all “simple” locales (serbian, catalan, german and turkish).
&gt; &gt; 
&gt; &gt; http://www.georgduffner.at/ebgaramond/tests/locltest.html
&gt; 
&gt; Georg, thanks for these. Could you (e.g. on the page itself) explain a bit more what&apos;s supposed to happen if correct locl support is activated vs. what the page looks like if that&apos;s not the case?

I’ve updated the page with an explanation and with a screenshot of the expected result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863178</commentid>
    <comment_count>36</comment_count>
    <who name="Georg Duffner">g.duffner</who>
    <bug_when>2013-03-25 16:57:48 -0700</bug_when>
    <thetext>(In reply to comment #35)
&gt; (In reply to comment #34)
&gt; &gt; (In reply to comment #33)
&gt; &gt; 
&gt; &gt; &gt; FWIW I’ve put together a test page for the locl features in EB Garamond. They are all “simple” locales (serbian, catalan, german and turkish).
&gt; &gt; &gt; 
&gt; &gt; &gt; http://www.georgduffner.at/ebgaramond/tests/locltest.html
&gt; &gt; 
&gt; &gt; Georg, thanks for these. Could you (e.g. on the page itself) explain a bit more what&apos;s supposed to happen if correct locl support is activated vs. what the page looks like if that&apos;s not the case?
&gt; 
&gt; I’ve updated the page with an explanation and with a screenshot of the expected result.

On Chromium/Linux one locl is active, namely the one corresponding to your system’s locale. In my case the latter being de-AT, I get correct rendering for german examples but not only on the right but also on the left side (which should be english locl as declared in the header). I tested this by setting my OS to tr which resulted in correct rendering for all the Turkish examples and false for all the others.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863411</commentid>
    <comment_count>37</comment_count>
    <who name="Nicolas Mailhot">nicolas.mailhot</who>
    <bug_when>2013-03-26 00:05:34 -0700</bug_when>
    <thetext>(In reply to comment #36)

&gt; On Chromium/Linux one locl is active, namely the one corresponding to your system’s locale. 

That&apos;s wrong, the browser should use the locl corresponding to the locale the run of text is marked with

(I suspect chromium has no locl awareness and it only &quot;works&quot; because it is unaware the system font stack is locl-compatible)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>863521</commentid>
    <comment_count>38</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2013-03-26 03:45:03 -0700</bug_when>
    <thetext>(In reply to comment #35)

&gt; I’ve updated the page with an explanation and with a screenshot of the expected result.

Thanks - that&apos;s a good starting point for creating some LayoutTests later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>866590</commentid>
    <comment_count>39</comment_count>
    <who name="Georg Duffner">g.duffner</who>
    <bug_when>2013-03-30 02:13:08 -0700</bug_when>
    <thetext>(In reply to comment #38)
&gt; (In reply to comment #35)
&gt; 
&gt; &gt; I’ve updated the page with an explanation and with a screenshot of the expected result.
&gt; 
&gt; Thanks - that&apos;s a good starting point for creating some LayoutTests later.

(In reply to comment #37)
&gt; (In reply to comment #36)
&gt; 
&gt; &gt; On Chromium/Linux one locl is active, namely the one corresponding to your system’s locale. 
&gt; 
&gt; That&apos;s wrong, the browser should use the locl corresponding to the locale the run of text is marked with
&gt; 
&gt; (I suspect chromium has no locl awareness and it only &quot;works&quot; because it is unaware the system font stack is locl-compatible)

Thinking deeper about the above said, it looks, like this is not an issue of webkit any longer. The example of Chromium shows that locl is applied, just not the correct one because the browser doesn’t handle the lang-attribute correctly.

I think, we have to look into the browsers we use and file bugs at their trackers.

I did so for Chromium here: http://code.google.com/p/chromium/issues/detail?id=224170</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868391</commentid>
    <comment_count>40</comment_count>
    <who name="Behdad Esfahbod">behdad</who>
    <bug_when>2013-04-02 19:20:18 -0700</bug_when>
    <thetext>(In reply to comment #38)
&gt; (In reply to comment #35)
&gt; 
&gt; &gt; I’ve updated the page with an explanation and with a screenshot of the expected result.
&gt; 
&gt; Thanks - that&apos;s a good starting point for creating some LayoutTests later.

Right now HarfBuzzRun doesn&apos;t hold language and doesn&apos;t set language on the buffer.

This *is* a Webkit bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868470</commentid>
    <comment_count>41</comment_count>
    <who name="Georg Duffner">g.duffner</who>
    <bug_when>2013-04-02 23:35:22 -0700</bug_when>
    <thetext>(In reply to comment #40)
&gt; (In reply to comment #38)
&gt; &gt; (In reply to comment #35)
&gt; &gt; 
&gt; &gt; &gt; I’ve updated the page with an explanation and with a screenshot of the expected result.
&gt; &gt; 
&gt; &gt; Thanks - that&apos;s a good starting point for creating some LayoutTests later.
&gt; 
&gt; Right now HarfBuzzRun doesn&apos;t hold language and doesn&apos;t set language on the buffer.
&gt; 
&gt; This *is* a Webkit bug.

Ok, then I’m very curious what’s going on in Chromium. Is there any other part of the program that can do something with Opentype features? Because the effects shown in the testpage can’t be replicated but with locl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868486</commentid>
    <comment_count>42</comment_count>
    <who name="Behdad Esfahbod">behdad</who>
    <bug_when>2013-04-03 00:05:48 -0700</bug_when>
    <thetext>(In reply to comment #41)
&gt; (In reply to comment #40)
&gt; &gt; (In reply to comment #38)
&gt; &gt; &gt; (In reply to comment #35)
&gt; &gt; &gt; 
&gt; &gt; &gt; &gt; I’ve updated the page with an explanation and with a screenshot of the expected result.
&gt; &gt; &gt; 
&gt; &gt; &gt; Thanks - that&apos;s a good starting point for creating some LayoutTests later.
&gt; &gt; 
&gt; &gt; Right now HarfBuzzRun doesn&apos;t hold language and doesn&apos;t set language on the buffer.
&gt; &gt; 
&gt; &gt; This *is* a Webkit bug.
&gt; 
&gt; Ok, then I’m very curious what’s going on in Chromium. Is there any other part of the program that can do something with Opentype features? Because the effects shown in the testpage can’t be replicated but with locl.

Yes, as you identified yourself, it applies locl, just not the right one.   And to make it apply the right one a fix in webkit is needed.  I&apos;m not quite sure what you are talking about.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868490</commentid>
    <comment_count>43</comment_count>
    <who name="Georg Duffner">g.duffner</who>
    <bug_when>2013-04-03 00:15:30 -0700</bug_when>
    <thetext>(In reply to comment #42)
&gt; (In reply to comment #41)
&gt; &gt; (In reply to comment #40)
&gt; &gt; &gt; (In reply to comment #38)
&gt; &gt; &gt; &gt; (In reply to comment #35)
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; I’ve updated the page with an explanation and with a screenshot of the expected result.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Thanks - that&apos;s a good starting point for creating some LayoutTests later.
&gt; &gt; &gt; 
&gt; &gt; &gt; Right now HarfBuzzRun doesn&apos;t hold language and doesn&apos;t set language on the buffer.
&gt; &gt; &gt; 
&gt; &gt; &gt; This *is* a Webkit bug.
&gt; &gt; 
&gt; &gt; Ok, then I’m very curious what’s going on in Chromium. Is there any other part of the program that can do something with Opentype features? Because the effects shown in the testpage can’t be replicated but with locl.
&gt; 
&gt; Yes, as you identified yourself, it applies locl, just not the right one.   And to make it apply the right one a fix in webkit is needed.  I&apos;m not quite sure what you are talking about.

I’m sorry, I  probably haven’t understood well the part of HarfBuzzRun &quot;doesn&apos;t hold language and doesn&apos;t set language on the buffer&quot;.
I understood it in a way that HB isn’t responsible for the locl feature effects we see. 

I’m confused. But nevermind, I’m sure you’re doing the right thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868492</commentid>
    <comment_count>44</comment_count>
    <who name="Behdad Esfahbod">behdad</who>
    <bug_when>2013-04-03 00:19:23 -0700</bug_when>
    <thetext>(In reply to comment #43)
&gt; (In reply to comment #42)
&gt; &gt; (In reply to comment #41)
&gt; &gt; &gt; (In reply to comment #40)
&gt; &gt; &gt; &gt; (In reply to comment #38)
&gt; &gt; &gt; &gt; &gt; (In reply to comment #35)
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; &gt; I’ve updated the page with an explanation and with a screenshot of the expected result.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Thanks - that&apos;s a good starting point for creating some LayoutTests later.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Right now HarfBuzzRun doesn&apos;t hold language and doesn&apos;t set language on the buffer.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; This *is* a Webkit bug.
&gt; &gt; &gt; 
&gt; &gt; &gt; Ok, then I’m very curious what’s going on in Chromium. Is there any other part of the program that can do something with Opentype features? Because the effects shown in the testpage can’t be replicated but with locl.
&gt; &gt; 
&gt; &gt; Yes, as you identified yourself, it applies locl, just not the right one.   And to make it apply the right one a fix in webkit is needed.  I&apos;m not quite sure what you are talking about.
&gt; 
&gt; I’m sorry, I  probably haven’t understood well the part of HarfBuzzRun &quot;doesn&apos;t hold language and doesn&apos;t set language on the buffer&quot;.
&gt; I understood it in a way that HB isn’t responsible for the locl feature effects we see. 

HarfBuzz applies &apos;locl&apos;.  It needs to be told the text language.  When it&apos;s not, it uses default language.

HarfBuzzRun is a Webkit abstraction around HarfBuzz shaper.  It&apos;s part of the glue code connecting Webkit HarfBuzz.  As such, it must collect the correct language from other Webkit layers and pass it to HarfBuzz.  It&apos;s not doing that right now.

&gt; I’m confused. But nevermind, I’m sure you’re doing the right thing.

Yes, I believe the issue is clear now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868500</commentid>
    <comment_count>45</comment_count>
    <who name="Georg Duffner">g.duffner</who>
    <bug_when>2013-04-03 00:49:00 -0700</bug_when>
    <thetext>(In reply to comment #44)
&gt; (In reply to comment #43)
&gt; &gt; (In reply to comment #42)
&gt; &gt; &gt; (In reply to comment #41)
&gt; &gt; &gt; &gt; (In reply to comment #40)
&gt; &gt; &gt; &gt; &gt; (In reply to comment #38)
&gt; &gt; &gt; &gt; &gt; &gt; (In reply to comment #35)
&gt; &gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; &gt; &gt; I’ve updated the page with an explanation and with a screenshot of the expected result.
&gt; &gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; &gt; Thanks - that&apos;s a good starting point for creating some LayoutTests later.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; Right now HarfBuzzRun doesn&apos;t hold language and doesn&apos;t set language on the buffer.
&gt; &gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; &gt; This *is* a Webkit bug.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; Ok, then I’m very curious what’s going on in Chromium. Is there any other part of the program that can do something with Opentype features? Because the effects shown in the testpage can’t be replicated but with locl.
&gt; &gt; &gt; 
&gt; &gt; &gt; Yes, as you identified yourself, it applies locl, just not the right one.   And to make it apply the right one a fix in webkit is needed.  I&apos;m not quite sure what you are talking about.
&gt; &gt; 
&gt; &gt; I’m sorry, I  probably haven’t understood well the part of HarfBuzzRun &quot;doesn&apos;t hold language and doesn&apos;t set language on the buffer&quot;.
&gt; &gt; I understood it in a way that HB isn’t responsible for the locl feature effects we see. 
&gt; 
&gt; HarfBuzz applies &apos;locl&apos;.  It needs to be told the text language.  When it&apos;s not, it uses default language.
&gt; 
&gt; HarfBuzzRun is a Webkit abstraction around HarfBuzz shaper.  It&apos;s part of the glue code connecting Webkit HarfBuzz.  As such, it must collect the correct language from other Webkit layers and pass it to HarfBuzz.  It&apos;s not doing that right now.
&gt; 
&gt; &gt; I’m confused. But nevermind, I’m sure you’re doing the right thing.
&gt; 
&gt; Yes, I believe the issue is clear now.

And I too understand it now. Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795894</commentid>
    <comment_count>46</comment_count>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-09-21 18:01:20 -0700</bug_when>
    <thetext>I&apos;m going to try to take this one on. I think at this point it&apos;s a matter of plumbing the language attribute through, and then calling hb_buffer_set_language() with the appropriate value at the appropriate time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1796555</commentid>
    <comment_count>47</comment_count>
      <attachid>439060</attachid>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-09-23 10:31:51 -0700</bug_when>
    <thetext>Created attachment 439060
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808982</commentid>
    <comment_count>48</comment_count>
      <attachid>442519</attachid>
    <who name="Arcady Goldmints-Orlov">crzwdjk</who>
    <bug_when>2021-10-26 12:33:44 -0700</bug_when>
    <thetext>Created attachment 442519
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809237</commentid>
    <comment_count>49</comment_count>
      <attachid>442519</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2021-10-27 06:23:17 -0700</bug_when>
    <thetext>Comment on attachment 442519
Patch

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

This is great! Looks like the test is still failing on Mac and this should handle a failed call to hb_language_from_string, but this is a good start.

&gt; Source/WebCore/platform/graphics/harfbuzz/ComplexTextControllerHarfBuzz.cpp:548
&gt; +    hb_language_t language = hb_language_from_string(reinterpret_cast&lt;const char*&gt;(m_font.fontDescription().computedLocale().characters8()), -1);

I think it would be better to do this here:

hb_language_from_string(m_font.fontDescription().computedLocale().string().toUTF8().data()), -1);

This would allow you to avoid the reinterpret_cast.

It seems like this call should check for and handle (not set the language below) the situation where HB_LANGUAGE_INVALID is returned here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1809269</commentid>
    <comment_count>50</comment_count>
      <attachid>442519</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2021-10-27 08:43:42 -0700</bug_when>
    <thetext>Comment on attachment 442519
Patch

The in-test GTK LayoutTest EWS at the UAT (still behind a firewall) found a new failure with this patch:
  imported/w3c/web-platform-tests/css/css-fonts/font-language-override-02.html [ ImageOnlyFailure ]</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>54046</attachid>
            <date>2010-04-22 03:09:26 -0700</date>
            <delta_ts>2010-04-22 03:09:26 -0700</delta_ts>
            <desc>Serbian and regular cursive forms for some Cyrillic letters</desc>
            <filename>srpski-kurzivi.png</filename>
            <type>image/png</type>
            <size>36201</size>
            <attacher name="Danilo Šegan">danilo</attacher>
            
              <data encoding="base64">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
TkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>71970</attachid>
            <date>2010-10-26 17:42:48 -0700</date>
            <delta_ts>2010-10-26 17:42:48 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>344</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">PE1FVEEgSFRUUC1FUVVJVj0iQ29udGVudC1UeXBlIiBDT05URU5UPSJ0ZXh0L2h0bWw7IGNoYXJz
ZXQ9dXRmLTgiPg0KPHAgc3R5bGU9InRleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsg
Zm9udC1mYW1pbHk6J0RlamFWdSBTZXJpZic7IGZvbnQtc3R5bGU6aXRhbGljOyBmb250LWZhbWls
eTpzZXJpZjsgZm9udC1zaXplOiAzMDAlOyIgbGFuZz0ic3IiPtCx0LPQtNC/0YI8L3A+DQo8cCBz
dHlsZT0iZm9udC1mYW1pbHk6J0RlamFWdSBTZXJpZic7IGZvbnQtc3R5bGU6aXRhbGljOyBmb250
LWZhbWlseTpzZXJpZjsgZm9udC1zaXplOiAzMDAlOyIgbGFuZz0ic3IiPtCx0LPQtNC/0YI8L3A+
DQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>77714</attachid>
            <date>2010-12-31 04:29:41 -0800</date>
            <delta_ts>2010-12-31 04:29:41 -0800</delta_ts>
            <desc>&apos;locl&apos; works</desc>
            <filename>Screenshot- - WebKit Launcher.png</filename>
            <type>image/png</type>
            <size>25640</size>
            <attacher name="Koan-Sin Tan">koansin.tan</attacher>
            
              <data encoding="base64">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
bNu2rbCkft5e++x/YMfDevTs2q7pbv+DAgC7mT2oPnKa7tfpqP06HTV4V98IAECyu08aAgD8nyWz
AABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGz
AABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGz
AABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGz
AABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGz
AABCyCwAgBAyCwAghMwCqFWlpaWpVGpX3wVQG2QWQO0pKSm55ppr8vPzS0tLd/W9AOFkFkDtKSoq
uuGGGy6//PJNmzYpLdjjySyA2lOWVjNmzLj22ms3b96stGDPlrOrbwDgP86cOXP69u3bqFGj8ePH
N2vWrG5d/8cLeyaZBVDbOnToMHv27P79++fl5V122WXNmjWrU6fOrr4poObJLIDaVlxc3KVLl6ee
emrQoEF5eXnjxo1r2rSp0oI9j8wCqG0lJSU5OTndu3efNWvW8OHDGzZseM455zRp0kRpwR5GZgHU
tuLi4nr16tWvX793796PPPLICSec0LBhwzPOOKNx48ZKC/YkMgugtpWUlJQNaNWpU6d///7Tpk0b
NWpUw4YNR48e3ahRI6UFewyZBVDbiouLc3JyykorSZJhw4ZNnTr19NNPz83NHTlyZF5entKCPYOn
iAFqW0lJSXFxcXFxcflbd0aMGHHnnXeOGzdu1qxZhYWF3sYDewajWQC1rSRD2YBWkiSjR48uLCw8
99xz77nnnqFDh+bm5hrTgt2dzAKobWVL4MvUrVu3e/fuK1asKPtSQUHBWWedNWPGjN69e5cXGLCb
8m8YoLaVjWOtXbt27ty5Z5999rnnnjtp0qQLL7xwr732qlu3bm5ubl5eXuZAF7Cb8m8YoLYVFxev
X79+1KhRmzdvHjly5HnnnffjH/84JydnyJAhZU8a1q9fv379+rv6NoF/lyXwALXt/fff/9rXvta9
e/cuXbrccsstDRo0uPjii6dMmZJKpZo2bdqsWbO8vDwvOoQ9gH/GALXt1FNP7du37yWXXDJ+/Phb
brlly5Ytl1xyyWuvvfbyyy8XFRXt6rsDaozMAqhVderUGT58+AUXXHDkkUcOGTKkR48et956a9Om
TXv06PHss88WFBTs6hsEaoy1WQC1p27duj/84Q9HjBjRvn375s2bJ0kyYcKEr3/963PmzFm0aNGo
UaN29Q0CNUlmAdSeBg0aXHrppTk5Obm5uWWrr/r16zd16tQnnnhizJgxAwYMaNy48a6+R6DGyCyA
2lOvXr0mTZpk7juam5s7bNiwfv36JUnSuHFjDxjCnkRmAdSqz+3tXqdOndzc3Nzc3F11P0AcS+AB
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQMgsAIITMAgAIIbMA
AELILACAEDILACCEiEZ+9QAAA5dJREFUzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDILACCEzAIACCGzAABCyCwAgBAyCwAghMwCAAghswAAQsgsAIAQ
MgsAIITMAgAIIbMAAELILACAEDlJkrz/9iu7+jYAAPYcTfZqlZRl1t6t2u3qmwEA2HPsKCpMyjKr
7CMAAGqQtVkAACFkFgBACJkFABBCZgEAhJBZAAA1advm9fUbNExkFgBAzSrfKitn194HAMAepnyr
LKNZAAA1oHyu0KQhAEBNKp8rNGkIAFCTyucKTRoCANSAnecKTRoCANSAnecKTRoCANSAnecKTRoC
APzrsswVmjQEAPjXZZkrNGkIAPCvyzJXWP5BvfUvbWnZZlvnw3vX/v0BAOyRHr7v1guuvsWkIQBA
iHr71m8x78klBrQAAGrEw/fdeuZFE5PytVm/vOrBsg9O+uaFu+ymAAB2Zw/fd2uSJGWNlSRJnSPy
Dk7qlH3c6Ojfzzt23U922a0BAOzOygOrzP8CxfvIqhoBE/QAAAAASUVORK5CYII=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77736</attachid>
            <date>2010-12-31 20:10:46 -0800</date>
            <delta_ts>2010-12-31 21:35:12 -0800</delta_ts>
            <desc>roposed patch</desc>
            <filename>locl.diff</filename>
            <type>text/plain</type>
            <size>4703</size>
            <attacher name="Koan-Sin Tan">koansin.tan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NDg0MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMTItMzEgIEtvYW4tU2luIFRhbiAgPGtvYW5zaW4udGFuQGdt
YWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXZWJLaXQgZnJlZXR5cGUgYmFja2VuZCBkb2Vzbid0IHN1cHBvcnQgImxvY2wiIHRhYmxlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc5ODQKKwor
ICAgICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL2ZyZWV0eXBlL0dseXBoUGFnZVRyZWVOb2RlRnJlZVR5cGUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6c3Vic3RpdHV0ZVdpdGhGb3JDdXJyZW50TG9jYWxlKToKKyAgICAgICAgKFdlYkNvcmU6
OkdseXBoUGFnZTo6ZmlsbCk6CisKIDIwMTAtMTItMzEgIEFkYW0gQmFydGggIDxhYmFydGhAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvR2x5cGhQYWdlVHJlZU5vZGVGcmVlVHlwZS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9mcmVldHlwZS9HbHlw
aFBhZ2VUcmVlTm9kZUZyZWVUeXBlLmNwcAkocmV2aXNpb24gNzQ4NDMpCisrKyBXZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBlL0dseXBoUGFnZVRyZWVOb2RlRnJlZVR5cGUuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0zMSwxMyArMzEsODYgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJHbHlwaFBhZ2VUcmVlTm9kZS5oIgogCisjaW5jbHVkZSAiR1JlZlB0ci5oIgogI2lu
Y2x1ZGUgIlNpbXBsZUZvbnREYXRhLmgiCiAjaW5jbHVkZSA8Y2Fpcm8tZnQuaD4KICNpbmNsdWRl
IDxjYWlyby5oPgogI2luY2x1ZGUgPGZvbnRjb25maWcvZmNmcmVldHlwZS5oPgorI2luY2x1ZGUg
PHBhbmdvL3BhbmdvLmg+CisjZGVmaW5lIFBBTkdPX0VOQUJMRV9FTkdJTkUgMQorI2luY2x1ZGUg
PHBhbmdvL3BhbmdvZnQyLmg+CisjaW5jbHVkZSA8cGFuZ28vcGFuZ294ZnQuaD4KIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitzdGF0aWMgYm9vbCBzdWJzdGl0dXRlV2l0aEZvckN1cnJlbnRMb2Nh
bGUodW5zaWduZWQgb2Zmc2V0LCB1bnNpZ25lZCBsZW5ndGgsIGNvbnN0IFNpbXBsZUZvbnREYXRh
KiBmb250RGF0YSwgRlRfRmFjZSBmYWNlLCBHbHlwaFBhZ2UqIGdseXBoUGFnZSwgY29uc3QgY2hh
ciogZmVhdHVyZSkKK3sKKworICAgIFBhbmdvTGFuZ3VhZ2UqIHBhbmdvTGFuZ3VhZ2UgPSBwYW5n
b19sYW5ndWFnZV9nZXRfZGVmYXVsdCgpOyAKKyAgICBpbnQgbnVtYmVyU2NyaXB0OworICAgIGNv
bnN0IFBhbmdvU2NyaXB0KiBzY3JpcHRzID0gIHBhbmdvX2xhbmd1YWdlX2dldF9zY3JpcHRzKHBh
bmdvTGFuZ3VhZ2UsICZudW1iZXJTY3JpcHQpOworICAgIGlmICghbnVtYmVyU2NyaXB0KSAKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgUGFuZ29PVEluZm8qIGluZm8gPSBwYW5nb19vdF9p
bmZvX2dldChmYWNlKTsKKworICAgIGd1aW50IHNjcmlwdEluZGV4OworICAgIHBhbmdvX290X2lu
Zm9fZmluZF9zY3JpcHQoaW5mbywgUEFOR09fT1RfVEFCTEVfR1NVQiwgUEFOR09fT1RfVEFHX0RF
RkFVTFRfU0NSSVBULCAmc2NyaXB0SW5kZXgpOworICAgIGlmIChzY3JpcHRJbmRleCA9PSBQQU5H
T19PVF9OT19TQ1JJUFQpCisgICAgICAgIHNjcmlwdEluZGV4ID0gMTsKKworICAgIEZjQ2hhcjgq
IGZvbnRDb25maWdGYW1pbHlOYW1lOworICAgIEZjUGF0dGVybkdldFN0cmluZyhmb250RGF0YS0+
cGxhdGZvcm1EYXRhKCkubV9wYXR0ZXJuLmdldCgpLCBGQ19GQU1JTFksIDAsICZmb250Q29uZmln
RmFtaWx5TmFtZSk7CisKKyAgICBQbGF0Zm9ybVJlZlB0cjxQYW5nb0ZvbnRNYXA+IHBhbmdvRm9u
dE1hcCA9IHBhbmdvX2Z0Ml9mb250X21hcF9uZXcoKTsKKyAgICBpZiAoIXBhbmdvRm9udE1hcCkg
CisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIFBsYXRmb3JtUmVmUHRyPFBhbmdvQ29udGV4
dD4gcGFuZ29Db250ZXh0ID0gcGFuZ29fZm9udF9tYXBfY3JlYXRlX2NvbnRleHQoUEFOR09fRk9O
VF9NQVAocGFuZ29Gb250TWFwLmdldCgpKSk7CisgICAgaWYgKCFwYW5nb0NvbnRleHQpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKworICAgIFBhbmdvRm9udERlc2NyaXB0aW9uKiBwYW5nb0Rlc2Ny
aXB0aW9uID0gcGFuZ29fZm9udF9kZXNjcmlwdGlvbl9mcm9tX3N0cmluZyhyZWludGVycHJldF9j
YXN0PGNoYXIqPihmb250Q29uZmlnRmFtaWx5TmFtZSkpOworICAgIGlmICghcGFuZ29EZXNjcmlw
dGlvbikKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgUGxhdGZvcm1SZWZQdHI8UGFuZ29G
b250PiBwYW5nb0ZvbnQgPSBwYW5nb19mb250X21hcF9sb2FkX2ZvbnQocGFuZ29Gb250TWFwLmdl
dCgpLCBwYW5nb0NvbnRleHQuZ2V0KCksIHBhbmdvRGVzY3JpcHRpb24pOworICAgIGlmICghcGFu
Z29Gb250KSB7CisgICAgICAgIHBhbmdvX2ZvbnRfZGVzY3JpcHRpb25fZnJlZShwYW5nb0Rlc2Ny
aXB0aW9uKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIFBhbmdvRmNGb250
KiBmY0ZvbnQgPSBQQU5HT19GQ19GT05UKHBhbmdvRm9udC5nZXQoKSk7CisgICAgaWYgKCFmY0Zv
bnQpIHsKKyAgICAgICAgcGFuZ29fZm9udF9kZXNjcmlwdGlvbl9mcmVlKHBhbmdvRGVzY3JpcHRp
b24pOworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAgUGFuZ29PVEJ1ZmZlciog
cGFuZ29CdWZmZXIgPSBwYW5nb19vdF9idWZmZXJfbmV3KGZjRm9udCk7CisgICAgZm9yICh1bnNp
Z25lZCBpbnQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykKKyAgICAgICAgcGFuZ29fb3RfYnVmZmVy
X2FkZF9nbHlwaChwYW5nb0J1ZmZlciwgZ2x5cGhQYWdlLT5nbHlwaEF0KGkpLCAwLCAxKTsKKwor
ICAgIFBsYXRmb3JtUmVmUHRyPFBhbmdvT1RSdWxlc2V0PiBydWxlc2V0ID0gcGFuZ29fb3RfcnVs
ZXNldF9uZXdfZm9yKGluZm8sIHNjcmlwdHNbMF0sIHBhbmdvTGFuZ3VhZ2UpOyAKKyAgICBnYm9v
bGVhbiBmb3VuZEZlYXR1cmUgPSAKKyAgICBwYW5nb19vdF9ydWxlc2V0X21heWJlX2FkZF9mZWF0
dXJlKHJ1bGVzZXQuZ2V0KCksIFBBTkdPX09UX1RBQkxFX0dTVUIsIFBBTkdPX09UX1RBR19NQUtF
X0ZST01fU1RSSU5HKGZlYXR1cmUpLCBQQU5HT19PVF9BTExfR0xZUEhTKTsKKyAgICBpZiAoIWZv
dW5kRmVhdHVyZSkgeworICAgICAgICBwYW5nb19mb250X2Rlc2NyaXB0aW9uX2ZyZWUocGFuZ29E
ZXNjcmlwdGlvbik7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAgICBwYW5nb19v
dF9ydWxlc2V0X3N1YnN0aXR1dGUocnVsZXNldC5nZXQoKSwgcGFuZ29CdWZmZXIpOworCisgICAg
UGFuZ29PVEdseXBoKiBvdEdseXBoczsKKyAgICBpbnQgZ2x5cGhMZW5ndGg7CisgICAgcGFuZ29f
b3RfYnVmZmVyX2dldF9nbHlwaHMocGFuZ29CdWZmZXIsICZvdEdseXBocywgJmdseXBoTGVuZ3Ro
KTsKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGdseXBoTGVuZ3RoOyBpKyspCisgICAgICAgIGds
eXBoUGFnZS0+c2V0R2x5cGhEYXRhRm9ySW5kZXgob2Zmc2V0ICsgaSwgb3RHbHlwaHNbaV0uZ2x5
cGgsIGZvbnREYXRhKTsKKyAgICBwYW5nb19vdF9idWZmZXJfZGVzdHJveShwYW5nb0J1ZmZlcik7
CisgICAgcGFuZ29fZm9udF9kZXNjcmlwdGlvbl9mcmVlKHBhbmdvRGVzY3JpcHRpb24pOworCisg
ICAgcmV0dXJuIHRydWU7Cit9CisKIGJvb2wgR2x5cGhQYWdlOjpmaWxsKHVuc2lnbmVkIG9mZnNl
dCwgdW5zaWduZWQgbGVuZ3RoLCBVQ2hhciogYnVmZmVyLCB1bnNpZ25lZCBidWZmZXJMZW5ndGgs
IGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250RGF0YSkKIHsKICAgICAvLyBUaGUgYnVmZmVyTGVu
Z3RoIHdpbGwgYmUgZ3JlYXRlciB0aGFuIHRoZSBnbHlwaCBwYWdlIHNpemUgaWYgdGhlIGJ1ZmZl
ciBoYXMgVW5pY29kZSBzdXBwbGVtZW50YXJ5IGNoYXJhY3RlcnMuCkBAIC02MCw2ICsxMzMsMTEg
QEAgYm9vbCBHbHlwaFBhZ2U6OmZpbGwodW5zaWduZWQgb2Zmc2V0LCB1bgogICAgICAgICB9CiAg
ICAgfQogCisgICAgLy8gaWYgdGhlcmUgaXMgR1NVQiAibG9jbCIgdGFibGUsIGFwcGx5IGl0Cisg
ICAgLy8gRklYTUU6IDEuIEkgZG9uJ3Qga25vdyBob3cgdG8gYXZvaWQgdW5uZWNlc3NhcnkgY2hl
Y2tpbmdzIAorICAgIC8vICAgICAgICAyLiBob3cgYWJvdXQgdXNpbmcgPGxhbmc+IGluc3RlYWQg
b2YgbG9jYWxlIAorICAgIHN1YnN0aXR1dGVXaXRoRm9yQ3VycmVudExvY2FsZShvZmZzZXQsIGxl
bmd0aCwgZm9udERhdGEsIGZhY2UsIHRoaXMsICJsb2NsIik7CisKICAgICBjYWlyb19mdF9zY2Fs
ZWRfZm9udF91bmxvY2tfZmFjZShmb250RGF0YS0+cGxhdGZvcm1EYXRhKCkuc2NhbGVkRm9udCgp
KTsKIAogICAgIHJldHVybiBoYXZlR2x5cGhzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77739</attachid>
            <date>2010-12-31 21:35:12 -0800</date>
            <delta_ts>2011-01-03 01:03:39 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>locl.diff</filename>
            <type>text/plain</type>
            <size>4591</size>
            <attacher name="Koan-Sin Tan">koansin.tan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NDg0MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMTItMzEgIEtvYW4tU2luIFRhbiAgPGtvYW5zaW4udGFuQGdt
YWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXZWJLaXQgZnJlZXR5cGUgYmFja2VuZCBkb2Vzbid0IHN1cHBvcnQgImxvY2wiIHRhYmxlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc5ODQKKwor
ICAgICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL2ZyZWV0eXBlL0dseXBoUGFnZVRyZWVOb2RlRnJlZVR5cGUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6c3Vic3RpdHV0ZVdpdGhGb3JDdXJyZW50TG9jYWxlKToKKyAgICAgICAgKFdlYkNvcmU6
OkdseXBoUGFnZTo6ZmlsbCk6CisKIDIwMTAtMTItMzEgIEFkYW0gQmFydGggIDxhYmFydGhAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvR2x5cGhQYWdlVHJlZU5vZGVGcmVlVHlwZS5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9mcmVldHlwZS9HbHlw
aFBhZ2VUcmVlTm9kZUZyZWVUeXBlLmNwcAkocmV2aXNpb24gNzQ4NDMpCisrKyBXZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBlL0dseXBoUGFnZVRyZWVOb2RlRnJlZVR5cGUuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0zMSwxMyArMzEsODUgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJHbHlwaFBhZ2VUcmVlTm9kZS5oIgogCisjaW5jbHVkZSAiR1JlZlB0ci5oIgogI2lu
Y2x1ZGUgIlNpbXBsZUZvbnREYXRhLmgiCiAjaW5jbHVkZSA8Y2Fpcm8tZnQuaD4KICNpbmNsdWRl
IDxjYWlyby5oPgogI2luY2x1ZGUgPGZvbnRjb25maWcvZmNmcmVldHlwZS5oPgorI2luY2x1ZGUg
PHBhbmdvL3BhbmdvLmg+CisjZGVmaW5lIFBBTkdPX0VOQUJMRV9FTkdJTkUgMQorI2luY2x1ZGUg
PHBhbmdvL3BhbmdvZnQyLmg+CisjaW5jbHVkZSA8cGFuZ28vcGFuZ294ZnQuaD4KIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitzdGF0aWMgYm9vbCBzdWJzdGl0dXRlV2l0aEZvckN1cnJlbnRMb2Nh
bGUodW5zaWduZWQgb2Zmc2V0LCB1bnNpZ25lZCBsZW5ndGgsIGNvbnN0IFNpbXBsZUZvbnREYXRh
KiBmb250RGF0YSwgRlRfRmFjZSBmYWNlLCBHbHlwaFBhZ2UqIGdseXBoUGFnZSwgY29uc3QgY2hh
ciogZmVhdHVyZSkKK3sKKworICAgIFBhbmdvTGFuZ3VhZ2UqIHBhbmdvTGFuZ3VhZ2UgPSBwYW5n
b19sYW5ndWFnZV9nZXRfZGVmYXVsdCgpOyAKKyAgICBpbnQgbnVtYmVyU2NyaXB0OworICAgIGNv
bnN0IFBhbmdvU2NyaXB0KiBzY3JpcHRzID0gIHBhbmdvX2xhbmd1YWdlX2dldF9zY3JpcHRzKHBh
bmdvTGFuZ3VhZ2UsICZudW1iZXJTY3JpcHQpOworICAgIGlmICghbnVtYmVyU2NyaXB0KSAKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgUGFuZ29PVEluZm8qIGluZm8gPSBwYW5nb19vdF9p
bmZvX2dldChmYWNlKTsKKworICAgIEZjQ2hhcjgqIGZvbnRDb25maWdGYW1pbHlOYW1lOworICAg
IGlmICghZm9udERhdGEtPnBsYXRmb3JtRGF0YSgpLm1fcGF0dGVybi5nZXQoKSkgeworICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAgRmNQYXR0ZXJuR2V0U3RyaW5nKGZvbnREYXRh
LT5wbGF0Zm9ybURhdGEoKS5tX3BhdHRlcm4uZ2V0KCksIEZDX0ZBTUlMWSwgMCwgJmZvbnRDb25m
aWdGYW1pbHlOYW1lKTsKKworICAgIFBsYXRmb3JtUmVmUHRyPFBhbmdvRm9udE1hcD4gcGFuZ29G
b250TWFwID0gcGFuZ29fZnQyX2ZvbnRfbWFwX25ldygpOworICAgIGlmICghcGFuZ29Gb250TWFw
KSAKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgUGxhdGZvcm1SZWZQdHI8UGFuZ29Db250
ZXh0PiBwYW5nb0NvbnRleHQgPSBwYW5nb19mb250X21hcF9jcmVhdGVfY29udGV4dChQQU5HT19G
T05UX01BUChwYW5nb0ZvbnRNYXAuZ2V0KCkpKTsKKyAgICBpZiAoIXBhbmdvQ29udGV4dCkKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgUGFuZ29Gb250RGVzY3JpcHRpb24qIHBhbmdvRGVz
Y3JpcHRpb24gPSBwYW5nb19mb250X2Rlc2NyaXB0aW9uX2Zyb21fc3RyaW5nKHJlaW50ZXJwcmV0
X2Nhc3Q8Y2hhcio+KGZvbnRDb25maWdGYW1pbHlOYW1lKSk7CisgICAgaWYgKCFwYW5nb0Rlc2Ny
aXB0aW9uKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBQbGF0Zm9ybVJlZlB0cjxQYW5n
b0ZvbnQ+IHBhbmdvRm9udCA9IHBhbmdvX2ZvbnRfbWFwX2xvYWRfZm9udChwYW5nb0ZvbnRNYXAu
Z2V0KCksIHBhbmdvQ29udGV4dC5nZXQoKSwgcGFuZ29EZXNjcmlwdGlvbik7CisgICAgaWYgKCFw
YW5nb0ZvbnQpIHsKKyAgICAgICAgcGFuZ29fZm9udF9kZXNjcmlwdGlvbl9mcmVlKHBhbmdvRGVz
Y3JpcHRpb24pOworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAgUGFuZ29GY0Zv
bnQqIGZjRm9udCA9IFBBTkdPX0ZDX0ZPTlQocGFuZ29Gb250LmdldCgpKTsKKyAgICBpZiAoIWZj
Rm9udCkgeworICAgICAgICBwYW5nb19mb250X2Rlc2NyaXB0aW9uX2ZyZWUocGFuZ29EZXNjcmlw
dGlvbik7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAgICBQYW5nb09UQnVmZmVy
KiBwYW5nb0J1ZmZlciA9IHBhbmdvX290X2J1ZmZlcl9uZXcoZmNGb250KTsKKyAgICBmb3IgKHVu
c2lnbmVkIGludCBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKQorICAgICAgICBwYW5nb19vdF9idWZm
ZXJfYWRkX2dseXBoKHBhbmdvQnVmZmVyLCBnbHlwaFBhZ2UtPmdseXBoQXQoaSksIDAsIDEpOwor
CisgICAgUGxhdGZvcm1SZWZQdHI8UGFuZ29PVFJ1bGVzZXQ+IHJ1bGVzZXQgPSBwYW5nb19vdF9y
dWxlc2V0X25ld19mb3IoaW5mbywgc2NyaXB0c1swXSwgcGFuZ29MYW5ndWFnZSk7IAorICAgIGdi
b29sZWFuIGZvdW5kRmVhdHVyZSA9IAorICAgIHBhbmdvX290X3J1bGVzZXRfbWF5YmVfYWRkX2Zl
YXR1cmUocnVsZXNldC5nZXQoKSwgUEFOR09fT1RfVEFCTEVfR1NVQiwgUEFOR09fT1RfVEFHX01B
S0VfRlJPTV9TVFJJTkcoZmVhdHVyZSksIFBBTkdPX09UX0FMTF9HTFlQSFMpOworICAgIGlmICgh
Zm91bmRGZWF0dXJlKSB7CisgICAgICAgIHBhbmdvX2ZvbnRfZGVzY3JpcHRpb25fZnJlZShwYW5n
b0Rlc2NyaXB0aW9uKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIHBhbmdv
X290X3J1bGVzZXRfc3Vic3RpdHV0ZShydWxlc2V0LmdldCgpLCBwYW5nb0J1ZmZlcik7CisKKyAg
ICBQYW5nb09UR2x5cGgqIG90R2x5cGhzOworICAgIGludCBnbHlwaExlbmd0aDsKKyAgICBwYW5n
b19vdF9idWZmZXJfZ2V0X2dseXBocyhwYW5nb0J1ZmZlciwgJm90R2x5cGhzLCAmZ2x5cGhMZW5n
dGgpOworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZ2x5cGhMZW5ndGg7IGkrKykKKyAgICAgICAg
Z2x5cGhQYWdlLT5zZXRHbHlwaERhdGFGb3JJbmRleChvZmZzZXQgKyBpLCBvdEdseXBoc1tpXS5n
bHlwaCwgZm9udERhdGEpOworICAgIHBhbmdvX290X2J1ZmZlcl9kZXN0cm95KHBhbmdvQnVmZmVy
KTsKKyAgICBwYW5nb19mb250X2Rlc2NyaXB0aW9uX2ZyZWUocGFuZ29EZXNjcmlwdGlvbik7CisK
KyAgICByZXR1cm4gdHJ1ZTsKK30KKwogYm9vbCBHbHlwaFBhZ2U6OmZpbGwodW5zaWduZWQgb2Zm
c2V0LCB1bnNpZ25lZCBsZW5ndGgsIFVDaGFyKiBidWZmZXIsIHVuc2lnbmVkIGJ1ZmZlckxlbmd0
aCwgY29uc3QgU2ltcGxlRm9udERhdGEqIGZvbnREYXRhKQogewogICAgIC8vIFRoZSBidWZmZXJM
ZW5ndGggd2lsbCBiZSBncmVhdGVyIHRoYW4gdGhlIGdseXBoIHBhZ2Ugc2l6ZSBpZiB0aGUgYnVm
ZmVyIGhhcyBVbmljb2RlIHN1cHBsZW1lbnRhcnkgY2hhcmFjdGVycy4KQEAgLTYwLDYgKzEzMiwx
MSBAQCBib29sIEdseXBoUGFnZTo6ZmlsbCh1bnNpZ25lZCBvZmZzZXQsIHVuCiAgICAgICAgIH0K
ICAgICB9CiAKKyAgICAvLyBpZiB0aGVyZSBpcyBHU1VCICJsb2NsIiB0YWJsZSwgYXBwbHkgaXQK
KyAgICAvLyBGSVhNRTogMS4gSSBkb24ndCBrbm93IGhvdyB0byBhdm9pZCB1bm5lY2Vzc2FyeSBj
aGVja2luZ3MgCisgICAgLy8gICAgICAgIDIuIGhvdyBhYm91dCB1c2luZyA8bGFuZz4gaW5zdGVh
ZCBvZiBsb2NhbGUgCisgICAgc3Vic3RpdHV0ZVdpdGhGb3JDdXJyZW50TG9jYWxlKG9mZnNldCwg
bGVuZ3RoLCBmb250RGF0YSwgZmFjZSwgdGhpcywgImxvY2wiKTsKKwogICAgIGNhaXJvX2Z0X3Nj
YWxlZF9mb250X3VubG9ja19mYWNlKGZvbnREYXRhLT5wbGF0Zm9ybURhdGEoKS5zY2FsZWRGb250
KCkpOwogCiAgICAgcmV0dXJuIGhhdmVHbHlwaHM7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77796</attachid>
            <date>2011-01-03 01:03:39 -0800</date>
            <delta_ts>2011-01-06 01:02:00 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>locl.diff</filename>
            <type>text/plain</type>
            <size>4355</size>
            <attacher name="Koan-Sin Tan">koansin.tan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NDg4OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTEtMDEtMDMgIEtvYW4tU2luIFRhbiAgPGtvYW5zaW4udGFuQGdt
YWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXZWJLaXQgZnJlZXR5cGUgYmFja2VuZCBkb2Vzbid0IHN1cHBvcnQgImxvY2wiIHRhYmxlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc5ODQKKwor
ICAgICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL2ZyZWV0eXBlL0dseXBoUGFnZVRyZWVOb2RlRnJlZVR5cGUuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6c3Vic3RpdHV0ZVdpdGhGZWF0dXJlRm9yQ3VycmVudExvY2FsZSk6CisgICAgICAgIChX
ZWJDb3JlOjpHbHlwaFBhZ2U6OmZpbGwpOgorCiAyMDExLTAxLTAyICBEYW4gQmVybnN0ZWluICA8
bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgUnViYmVyLXN0YW1wZWQgYnkgU2ltb24gRnJhc2Vy
LgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9mcmVldHlwZS9HbHlwaFBhZ2VUcmVl
Tm9kZUZyZWVUeXBlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2ZyZWV0eXBlL0dseXBoUGFnZVRyZWVOb2RlRnJlZVR5cGUuY3BwCShyZXZpc2lvbiA3NDg4OCkK
KysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvR2x5cGhQYWdlVHJlZU5vZGVG
cmVlVHlwZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxLDEzICszMSw3NiBAQAogI2luY2x1ZGUg
ImNvbmZpZy5oIgogI2luY2x1ZGUgIkdseXBoUGFnZVRyZWVOb2RlLmgiCiAKKyNpbmNsdWRlICJH
UmVmUHRyLmgiCiAjaW5jbHVkZSAiU2ltcGxlRm9udERhdGEuaCIKICNpbmNsdWRlIDxjYWlyby1m
dC5oPgogI2luY2x1ZGUgPGNhaXJvLmg+CiAjaW5jbHVkZSA8Zm9udGNvbmZpZy9mY2ZyZWV0eXBl
Lmg+CisjaW5jbHVkZSA8cGFuZ28vcGFuZ28uaD4KKyNkZWZpbmUgUEFOR09fRU5BQkxFX0VOR0lO
RSAxCisjaW5jbHVkZSA8cGFuZ28vcGFuZ29mdDIuaD4KKyNpbmNsdWRlIDxwYW5nby9wYW5nb3hm
dC5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK3N0YXRpYyBib29sIHN1YnN0aXR1dGVXaXRo
RmVhdHVyZUZvckN1cnJlbnRMb2NhbGUodW5zaWduZWQgb2Zmc2V0LCB1bnNpZ25lZCBsZW5ndGgs
IGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250RGF0YSwgRlRfRmFjZSBmYWNlLCBHbHlwaFBhZ2Uq
IGdseXBoUGFnZSwgY29uc3QgY2hhciogZmVhdHVyZSkKK3sKKyAgICBQYW5nb0xhbmd1YWdlKiBw
YW5nb0xhbmd1YWdlID0gcGFuZ29fbGFuZ3VhZ2VfZ2V0X2RlZmF1bHQoKTsgCisgICAgaW50IG51
bWJlclNjcmlwdDsKKyAgICBjb25zdCBQYW5nb1NjcmlwdCogc2NyaXB0cyA9ICBwYW5nb19sYW5n
dWFnZV9nZXRfc2NyaXB0cyhwYW5nb0xhbmd1YWdlLCAmbnVtYmVyU2NyaXB0KTsKKyAgICBpZiAo
IW51bWJlclNjcmlwdCkgCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIFBhbmdvT1RJbmZv
KiBpbmZvID0gcGFuZ29fb3RfaW5mb19nZXQoZmFjZSk7CisKKyAgICBQbGF0Zm9ybVJlZlB0cjxQ
YW5nb0ZvbnRNYXA+IHBhbmdvRm9udE1hcCA9IHBhbmdvX2Z0Ml9mb250X21hcF9uZXcoKTsKKyAg
ICBpZiAoIXBhbmdvRm9udE1hcCkgCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIFBsYXRm
b3JtUmVmUHRyPFBhbmdvQ29udGV4dD4gcGFuZ29Db250ZXh0ID0gcGFuZ29fZm9udF9tYXBfY3Jl
YXRlX2NvbnRleHQoUEFOR09fRk9OVF9NQVAocGFuZ29Gb250TWFwLmdldCgpKSk7CisgICAgaWYg
KCFwYW5nb0NvbnRleHQpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIFBhbmdvRm9udERl
c2NyaXB0aW9uKiBwYW5nb0Rlc2NyaXB0aW9uID0gcGFuZ29fZm9udF9kZXNjcmlwdGlvbl9mcm9t
X3N0cmluZyhmYWNlLT5mYW1pbHlfbmFtZSk7CisgICAgaWYgKCFwYW5nb0Rlc2NyaXB0aW9uKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBQbGF0Zm9ybVJlZlB0cjxQYW5nb0ZvbnQ+IHBh
bmdvRm9udCA9IHBhbmdvX2ZvbnRfbWFwX2xvYWRfZm9udChwYW5nb0ZvbnRNYXAuZ2V0KCksIHBh
bmdvQ29udGV4dC5nZXQoKSwgcGFuZ29EZXNjcmlwdGlvbik7CisgICAgaWYgKCFwYW5nb0ZvbnQp
IHsKKyAgICAgICAgcGFuZ29fZm9udF9kZXNjcmlwdGlvbl9mcmVlKHBhbmdvRGVzY3JpcHRpb24p
OworICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAgUGFuZ29GY0ZvbnQqIGZjRm9u
dCA9IFBBTkdPX0ZDX0ZPTlQocGFuZ29Gb250LmdldCgpKTsKKyAgICBpZiAoIWZjRm9udCkgewor
ICAgICAgICBwYW5nb19mb250X2Rlc2NyaXB0aW9uX2ZyZWUocGFuZ29EZXNjcmlwdGlvbik7Cisg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAgICBQYW5nb09UQnVmZmVyKiBwYW5nb0J1
ZmZlciA9IHBhbmdvX290X2J1ZmZlcl9uZXcoZmNGb250KTsKKyAgICBmb3IgKHVuc2lnbmVkIGlu
dCBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKQorICAgICAgICBwYW5nb19vdF9idWZmZXJfYWRkX2ds
eXBoKHBhbmdvQnVmZmVyLCBnbHlwaFBhZ2UtPmdseXBoQXQoaSksIDAsIDEpOworCisgICAgUGxh
dGZvcm1SZWZQdHI8UGFuZ29PVFJ1bGVzZXQ+IHJ1bGVzZXQgPSBwYW5nb19vdF9ydWxlc2V0X25l
d19mb3IoaW5mbywgc2NyaXB0c1swXSwgcGFuZ29MYW5ndWFnZSk7IAorICAgIGdib29sZWFuIGZv
dW5kRmVhdHVyZSA9IHBhbmdvX290X3J1bGVzZXRfbWF5YmVfYWRkX2ZlYXR1cmUocnVsZXNldC5n
ZXQoKSwgUEFOR09fT1RfVEFCTEVfR1NVQiwgUEFOR09fT1RfVEFHX01BS0VfRlJPTV9TVFJJTkco
ZmVhdHVyZSksIFBBTkdPX09UX0FMTF9HTFlQSFMpOworICAgIGlmICghZm91bmRGZWF0dXJlKSB7
CisgICAgICAgIHBhbmdvX2ZvbnRfZGVzY3JpcHRpb25fZnJlZShwYW5nb0Rlc2NyaXB0aW9uKTsK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIHBhbmdvX290X3J1bGVzZXRfc3Vi
c3RpdHV0ZShydWxlc2V0LmdldCgpLCBwYW5nb0J1ZmZlcik7CisKKyAgICBQYW5nb09UR2x5cGgq
IG90R2x5cGhzOworICAgIGludCBnbHlwaExlbmd0aDsKKyAgICBwYW5nb19vdF9idWZmZXJfZ2V0
X2dseXBocyhwYW5nb0J1ZmZlciwgJm90R2x5cGhzLCAmZ2x5cGhMZW5ndGgpOworICAgIGZvciAo
aW50IGkgPSAwOyBpIDwgZ2x5cGhMZW5ndGg7IGkrKykKKyAgICAgICAgZ2x5cGhQYWdlLT5zZXRH
bHlwaERhdGFGb3JJbmRleChvZmZzZXQgKyBpLCBvdEdseXBoc1tpXS5nbHlwaCwgZm9udERhdGEp
OworICAgIHBhbmdvX290X2J1ZmZlcl9kZXN0cm95KHBhbmdvQnVmZmVyKTsKKyAgICBwYW5nb19m
b250X2Rlc2NyaXB0aW9uX2ZyZWUocGFuZ29EZXNjcmlwdGlvbik7CisKKyAgICByZXR1cm4gdHJ1
ZTsKK30KKwogYm9vbCBHbHlwaFBhZ2U6OmZpbGwodW5zaWduZWQgb2Zmc2V0LCB1bnNpZ25lZCBs
ZW5ndGgsIFVDaGFyKiBidWZmZXIsIHVuc2lnbmVkIGJ1ZmZlckxlbmd0aCwgY29uc3QgU2ltcGxl
Rm9udERhdGEqIGZvbnREYXRhKQogewogICAgIC8vIFRoZSBidWZmZXJMZW5ndGggd2lsbCBiZSBn
cmVhdGVyIHRoYW4gdGhlIGdseXBoIHBhZ2Ugc2l6ZSBpZiB0aGUgYnVmZmVyIGhhcyBVbmljb2Rl
IHN1cHBsZW1lbnRhcnkgY2hhcmFjdGVycy4KQEAgLTYwLDYgKzEyMywxMSBAQCBib29sIEdseXBo
UGFnZTo6ZmlsbCh1bnNpZ25lZCBvZmZzZXQsIHVuCiAgICAgICAgIH0KICAgICB9CiAKKyAgICAv
LyBpZiB0aGVyZSBpcyBHU1VCICJsb2NsIiB0YWJsZSwgYXBwbHkgaXQKKyAgICAvLyBGSVhNRTog
MS4gSSBkb24ndCBrbm93IGhvdyB0byBhdm9pZCB1bm5lY2Vzc2FyeSBjaGVja2luZ3MgCisgICAg
Ly8gICAgICAgIDIuIGhvdyBhYm91dCB1c2luZyA8bGFuZz4gaW5zdGVhZCBvZiBsb2NhbGUgCisg
ICAgc3Vic3RpdHV0ZVdpdGhGZWF0dXJlRm9yQ3VycmVudExvY2FsZShvZmZzZXQsIGxlbmd0aCwg
Zm9udERhdGEsIGZhY2UsIHRoaXMsICJsb2NsIik7CisKICAgICBjYWlyb19mdF9zY2FsZWRfZm9u
dF91bmxvY2tfZmFjZShmb250RGF0YS0+cGxhdGZvcm1EYXRhKCkuc2NhbGVkRm9udCgpKTsKIAog
ICAgIHJldHVybiBoYXZlR2x5cGhzOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>77994</attachid>
            <date>2011-01-05 06:13:38 -0800</date>
            <delta_ts>2011-01-05 06:13:38 -0800</delta_ts>
            <desc>test case to show why we should lang attribute</desc>
            <filename>serb-2.html</filename>
            <type>text/html</type>
            <size>271</size>
            <attacher name="Koan-Sin Tan">koansin.tan</attacher>
            
              <data encoding="base64">PE1FVEEgSFRUUC1FUVVJVj0iQ29udGVudC1UeXBlIiBDT05URU5UPSJ0ZXh0L2h0bWw7IGNoYXJz
ZXQ9dXRmLTgiPgo8c3R5bGU+CiAgQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6IERlamFWdSBTZXJp
Zjt9Cjwvc3R5bGU+CjxwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsgZm9udC1zaXplOiAzMDAl
OyIgbGFuZz0ic3IiPtCx0LPQtNC/0YI8L3A+CjxwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsg
Zm9udC1zaXplOiAzMDAlOyIgbGFuZz0icnUiPtCx0LPQtNC/0YI8L3A+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>77997</attachid>
            <date>2011-01-05 06:16:41 -0800</date>
            <delta_ts>2011-01-05 06:16:41 -0800</delta_ts>
            <desc>screenshot of the lang attribute test case in ff 4.0 beta 8</desc>
            <filename>Screenshot-Mozilla Firefox 4.0 Beta 8.png</filename>
            <type>image/png</type>
            <size>49690</size>
            <attacher name="Koan-Sin Tan">koansin.tan</attacher>
            
              <data encoding="base64">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
uKioKJNfl0gk4n3YpUuXTL71yiuvpI4zf7pSFEU7fLrSq6++muHK0f9/WW+tWrXS/3NAfOVoR9n8
xhtvxO83FqsAAMB3QkaxGn+WbG5ubob1+Mgjj8SHw4YN297M8ePHP/PMM6nhHnvs8ac//WnIkCHp
z0ZWsXjx4ngbt2zZcodfWblyZfyS4/RPV4rfDbv33nvXr18/zeQvvvhizpw5qeEOEzG+eIsWLfLy
8tJMjlf93nvvnf6Ft/HJxcXFTZs2Tb8TAACAEGQUqw0aNEi9MTXDgNyyZcujjz6aGrZo0eLHP/5x
tTPLyspuuOGG1HDPPfd85ZVX2rRps8NfUVlZmZOTkxouXbo0/tOGDRvucIUJEyaUlZWlhunPf8Yf
FrXPPvukX/mhhx6KD3cYq/HHJh9wwAFpZm7atOmpp55KDdPfCltZWRn/JwOnVQEAgO+KjB6wFH+K
b3l5+fr163f4lb/85S/Lly9PDW+66abtVe7kyZNXrFiRGo4cOTKTUv31r399+eWXxz9JJBI7/Fbc
5s2bf/e736WGWVlZ6WN1yZIlqeMGDRqkmbl+/fqxY8emhpm8kXXZsmWp4/TnbMePH5/6h4MoitLf
l/vggw8uXrw4NRSrAADAd0VGsdq9e/f4MH7NarXWrFkzevTo1PCUU04ZNGjQ9iZ/+OGH8eGpp566
w/3813/918033/yXv/xl5cqVqQ8bN24cn/P555+nX2T06NELFy5MDZs3b16vXr008+OJvmnTpvTb
KykpSQ3btGmT/rLeKIo2bNiQyeJLliy56aab4p+kmbx69errrrsu/olYBQAAvisyitUzzzwzfl70
73//e/r5w4YNS53Qa968+e23355mcjy3srKy0hdjZWXlRRdddOONN+bk5DzyyCPFxcWpHzVt2jTe
q/HX2Gxr0qRJo0aNin+S/obVKIoKCgpSxx988EFFRUW10yZOnPinP/0pN/f/rq/OJBHjtwFXeZJT
ysaNGwcPHrx169Yf/vCHqQ9nzZpVWVm57eTy8vIhQ4bET9hmuBMAAIAQZBSrzZo1O/vss1PD2267
LX5NbBW//OUvH3744eTxPvvsM3ny5PS3j7Zt2zZ1nEgkqn3JatK8efN69eo1duzY3NzcCRMmHHfc
cfGfZmVlnXHGGanhW2+9VW0kJxKJu+++++STT27WrFn81tMdPrC3efPmqeM1a9bccsstVSaUlZWN
Hj36jDPOGDhwYPyPnEkixvtz3rx548aNqzLh008/7dOnz6uvvnr33Xd369Yt9fny5ct///vfV5m8
aNGiAQMGPPfcc+eff37qw6KiovhvAQAACFlWj24dX542Y+2KhfX3SvdCmpUrV3bt2jX1HKDWrVs/
8cQT8XtZoyj68MMPL7roohdffDE156mnntphIJWXlx966KGpxxe1atVqypQpe++9d3zO4sWLx4wZ
M2bMmM2bN++xxx4TJkw49thjt11q+fLlBx98cOptqFlZWeecc86555578MEH16pVa9myZS+//PI9
99zz73//u3Hjxs8++2znzp1TpyVffPHF3r17p9nnxIkTBw8eHP+kT58+xx9//A9+8IP169e///77
TzzxxIIFC4444oiJEyfGy/Y3v/lN6i7co48+utqH9z799NMnnnhi/JN+/fr179+/YcOGq1atevXV
VydNmrRly5bf/OY311xzzbaTe/XqddxxxzVu3HjNmjWvv/76008/vXHjxjFjxixdujR12XDz5s1v
vfXW5HHdunV79OiR5g8LAABQI9auWFiy5LPzh12RaaxGUbRgwYKjjz56/vz5yWFubm6vXr3at29f
VFT05Zdfzpgx480330xNHjJkyG233ZbhS27eeeedXr16rV27NjmsV6/eoEGDDjrooOzs7MWLF//7
3/9+4403kq/P6du371133dWsWbPtLTV9+vR+/fpt3Lgxza9r3br13/72t5KSkvgpylWrVqV/WFFF
RUWnTp22d41uUq9evZ588skZM2b079+/2gkLFy5s0qTJtp9v3bq1Y8eO8betVpGdnT1q1Kgrr7wy
iqJEInH00UdPmzYtzeQ//vGPF1988bHHHvvCCy9sO2HAgAGTJk1K8wcBAACoEalYjXp065hIJNaU
LEhkYO3atRdddFH8hTFVZGVlHX/88W+++WYmq8W9//777dq1S7Pjbt26Pf3005ks9c4773Tu3Lna
Rfbaa6+RI0du2rQpkUikTjNGUdSiRYtMVl60aFHHjh2rXblu3bo33XRTRUVFIpG4+eabt/fb0yw+
f/78Qw89tNovHnzwwf/617/ik1esWNGzZ89qJ7dq1erll19OTtveBdhXX311Jn9eAACAXWxNyYJP
Zk3p0a3jTpxZTSkpKZk0adJLL720ZMmS5cuX5+bmNmrUqEmTJj179uzXr1+Vp/JmLpFI/POf/3z2
2WdnzZq1cuXKRCLRoEGDFi1aHH744QMGDIhfWJuJN9988/nnn1+wYMHq1auLiooOOOCALl269OzZ
Mz8/PznhpJNO+tvf/pY8vuCCC+64445Mlt26devf//73Z599du7cuatWrapVq1bz5s179+49ePDg
1InZpUuXxh9TnFJYWJj+T1FeXj5x4sTnnnvu448/3rBhQ/369Q877LATTjjhRz/60bb/QJBIJJ57
7rknn3zy/fffLy0trVOnTps2bQYOHHj88ccnJycSiTlz5lT7i/bdd9/0p5EBAABqxFe5DHh3UlFR
0bhx49TdrY899lial+sAAACwa6RiNaOnAe9+nnvuuVSpFhcXDxgwoGb3AwAAQFzujqd8F3z22WfP
P/98Tk7OL37xi0zmjx8/PnV8wQUXFBYWfmtbAwAAYKftJmdWH3vssREjRgwbNqysrGyHk//xj3/8
85//TB43atTokksu+ZZ3BwAAwM7ZTWI19dacN954I/3M+fPnn3XWWanhXXfdtb1H5gIAAFBTdpNY
feutt5IH1157bZqTqzNnzjz66KOXL1+eHN5yyy0DBw7cFfsDAABgZ+wOsbpy5cp58+Ylj6dOnZp8
I+u6detSE9avX//CCy8MHjz4yCOPXLBgQRRFhYWFd911169+9asa2TAAAADp7Q4PWFq0aFFRUdGG
DRuSwzfffPPEE0/Myspq2LBh7dq1S0tLV69enUgkUvN79+59xx13tGjRoob2CwAAwA7sDrHatm3b
JUuWPPLII5MmTXr55ZeT51QTiUTqct+kxo0bH3fccRdeeOHhhx9eQzsFAAAgI7tDrEZRVK9evaFD
hw4dOrSysvLzzz//5JNPli1btn79+vLy8vr16xcXF7dp06Zly5Y1vU0AAAAyspvEakpOTk7Lli11
KQAAwHfa7vCAJQAAAHYzYhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAA
CI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAg
OGIVAACA4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDg
iFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIj
VgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5Y
BQAAIHxs8YoAACAASURBVDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YB
AAAIjlgFAAAgOGIVAACA4IhVAAAAgpO7i3/fxx9/PGHChCiKBg0a1KZNm1382wEAAPhO2HWxOnfu
3AceeGD8+PGlpaVNmjS5/PLLd9mvBgAA4Lvl24rV9evXz5o167333ps9e/bs2bM/+OCDVatWJX+U
k5Nz33331alT51v61dWaMmXK448/PnXq1MWLF69bt65u3boHHHBAx44dTzzxxP79+2dlZe3KzQAA
AJDeNxmrX3755fPPP//yyy+//vrrn3zySSKRqHbarbfe2rt372/w96Y3Z86coUOHvvbaa/EPV69e
vXr16rfffvvOO+886KCDxowZ07dv3122JQAAANL7ZmL1s88+u/baax999NHKysr0M3/7298OHz78
G/mlmZgzZ06nTp02btwYRVF+fn737t0PO+yw+vXrL1u27PPPP58yZUpZWdncuXP79et39dVXjxw5
cpdtDAAAgDS+bqyWlZVdffXVf/7zn8vLy9PPrFev3u23337GGWd8zd+4U1q3bt2jR48XX3zx8ssv
v+yyy4qLi+M/LSkpufXWW2+66aZEIjFq1KjKysqbbrppV24PAACAan2tWP38889PO+20t956K/20
xo0bn3baaf/5n/+57777fp1f9xVkZWXdd9998+fP79ix47Y/bdiw4ahRozp16jRo0KCKioqbb765
Y8eOJ5988i7eJAAAAFV89Vj99NNPe/TosWTJkm1/1LBhw8MPP7xDhw7t27dv165d8+bNa/AJRo0a
NWrUqFGaCQMHDrz88stvvvnmKIp+8Ytf9OvXbxc//AkAAIAqvmKsLl26tGfPnvFSbd68eb9+/bp3
796lS5dmzZp9M7vbVa6//vr7779/6dKly5cvv+uuuy699NKa3hEAAMD3WvZX+E4ikRgyZMjixYuT
w7Zt206ZMuXTTz+97bbbTj/99O9cqUZRlJ+fP2TIkOTxww8/XLObAQAA4KvE6vjx41988cXk8dCh
Q2fMmNGzZ89vclM1oX///smDt956a/Xq1TW7GQAAgO+5nY7VsrKyUaNGJY9vuOGGO++8s1atWt/0
rmpAu3btkgeJRGLu3Lk1uxkAAIDvuZ2O1ccff3zZsmVRFF188cXXXXfdt7ClmrHHHnvUq1cveTx/
/vya3QwAAMD33E4/YOmee+6JoqhFixa33HJL/POlS5fOmjVr3rx5paWlW7dubdSo0d577921a9f6
9et/5c19+eWXs2bN+uyzz5Jr7rHHHq1btz7iiCNq1669s0utWLFixowZy5YtW758eW5u7n777de1
a9f99tsvPqdOnTqlpaVRFK1bt+4rb3j69OlffPFFWVlZcXFx69atjzzyyNzcr/sy26SFCxe++uqr
CxcuzM7ObtKkSbdu3Zo2bZpm8vTp0xcuXBhFUaNGjbp27dqyZctvZBsAAAC7Qo9uHROJxJqSBYkM
zJ8/P/kSmrvuuiv5SVlZ2bhx49q3b1/t4nl5eb17937ppZcyWTxl3bp1Y8eO7dChQ7UvvKlbt+4l
l1yybt26TJbauHHjrbfeesQRR2RnVz2HnJWVdcwxx7zxxhupyY0bN07+aOzYsfFFtmzZsr3gTM18
5513jj/++JycnCoTiouLx48fn2aHmSz+9ttv9+/fv8rfRlZW1sknn7xkyZIqC77++ut9+vTZ9q+u
a9euc+bMyeQvDQAAoKasKVnwyawpPbp13LlY/cMf/hBFUe3atTds2JBIJD788MPWrVtXqdMmTZoU
FxdXKaWf/vSnW7ZsyeRXPPXUU/vss0+V3tt///2rvPu0VatWS5cuTb/UnXfemerPpIKCgiZNmuTl
5aU+ycnJ+cMf/pCcnzph+5e//CW+zqxZs6qNySiKpk6dmkgkRo0alf706XXXXbe9Te5w8dGjR6dZ
vFmzZsuWLUsuVVlZecUVV6R5pe1ee+31+eefZ/K/AgAAQI1IxerO3bP67LPPRlF07LHH1q5d+5VX
XunatesHH3wQRVFeXt5FF100c+bMLVu2LFy4cMWKFYsXLx45cmRBQUHyiw8++ODpp59eWVmZZvGy
srLhw4efdNJJS5YsKSgoOOecc5577rnVq1evWLFi3rx5a9eufeGFF1IZ/NFHH51yyilbt26tdqm1
a9cOGjToggsu+PLLL6MoqlOnznXXXffhhx9u2rRp4cKFmzZtmj59+k9/+tPc3NzKysrLLrts3Lhx
69at27hxY/LrRUVFVVbr/b9Sz2FKOvTQQ4cNG3b11VdXVFTUr1+/Q4cORx111LYv7xk9evTSpUu3
t9U0iw8fPvyqq66qqKho1KjRkUce2blz5z322CM+Z968eVdccUUURZWVlWecccYtt9ySSCSKi4s7
duzYpUuXvfbaKz55xYoV119/fbXbAAAACEvmZ1Y3b96cjM+777772WefTT0E+IADDtje9aUvvfRS
/MrYG264YXuLl5aW9u7dO4qirKysn/3sZ6mzhVXcfffd8c1PmjRp2zkrV65s06ZNak6nTp0WLlxY
7Wrvv/9+27ZtoyjKzc2999570y+bNG7cuNS0/ffff+TIkVEUtW/f/vnnny8vL09Ne+edd6qcc/79
73+/vTW3t/jo0aOjKOrevfu0adO2bt2anFNeXn7HHXfEr2ouKChYv379iBEjoijq2LHjv/71r8rK
yuTkysrK+++/P35itrCwcOPGjTvcCQAAQI34KpcBv/7668ngeeyxx+rWrZs83m+//RYtWpTmW0OH
Do1nVbUVun79+o4dO0ZR1LBhw8mTJ6dZbcOGDfHLXH/1q19VmVBaWppcKumII44oLS1Ns+Dq1auT
Vx3Hz6a+/fbb25t/7rnnpqbtvffeOTk5Z511VjxTU6pc33vBBRek2cb2Fh8+fHgqU+N+/vOfxxe/
8soroygaMmRItTu59NJL45Pnzp27w50AAADUiK9yGfDMmTOjKMrLy7viiiuSz8vNzs5+8MEH9913
3zTfOuuss1LHmzdvfuCBB7adc84558ycObNly5YzZ87s06dPmtVq165dWFiYGm7ZsqXKhGHDhiX3
GUVR3bp1H3nkkVRXV6tBgwbXXnttFEUbNmxIfXjggQdub/7bb7+dOl66dGnv3r3/+te/VntP6WGH
HRa/+XZ7lwGnWfy4444bO3ZstfegHnfccfHhzTff3KNHj+3tpMrkTHYCAABQs3YiVmfPnh1FUXl5
+RdffJH85Mwzz+zRo0f6b3Xo0CF+zerkyZOrTFi1atXUqVNbtmz56quv7r///ulXmzNnTurO0iiK
qsyfNGnSQw89lBpeddVVzZs3T79gFEVDhgyJB3BxcfH2XrdTVlY2Z86c1LCwsPDee+/d9jnDKfFb
RvPz89Nvo8riRUVFybcE7XDlKIry8vL++te/bvss4qRGjRrFh9/Uq3QAAAC+PTsRqx999NH/983s
7KuvvnqH3yooKIi337vvvltlwp577vn0009Pnjy5ypN7q1XlN/bv3z91XFlZedFFF6WGxcXFw4cP
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
anjttdeee+65H3zwQeqTefPm3XLLLa1atfrnP/+Z/OSEE0547bXXGjZsmGbZI4444pRTTkkNr7zy
yttvvz1+F+tHH3100003tWzZ8vLLL9+4ceOxxx47Y8aMbV+BM2LEiCFDhqSGgwcPvuaaaxYuXJgc
JhKJN998c8SIER06dJg3b14URdnZ2dddd93EiRNzcnLS/8E/++yz+GtmdyoR8/LyrvxfqYD/youv
Xbs2ftV0+snl5eXvv/9+ajhz5szUTlatWpX+jwAAAFDDenTrmEgk1pQsSGRmzJgxBQUF8RXq1avX
tGnTKk9FatSo0bhx4zJcs7S09Kijjop/vaCgoFWrVgcddFD8lGzDhg3vueeerVu3bm+dioqKn//8
51lZWfGliouL99tvvyrPdmrTps3kyZMz3N6jjz4a31h5eXn6+Z06dar2r/r+++//mou/9NJLqclZ
WVlr1qxJMznezHG1atUqKyvL5A8OAACwi60pWfDJrCk9unXciTOrSSNGjHj//fdPP/30unXrJj8p
LS1dsGDBhg0boijKzs7u2LHjH//4xy+++OLCCy/McM26detOmTJl1KhRqRfkbN68+aOPPpo7d+7a
tWuzsrI6d+48fvz4efPmnXfeeVVaNC4nJ+f2229/7bXXfvSjH+Xn5yc/XLly5cKFC5OPYiooKOjb
t+/EiRPfe++9Pn36ZLi9ePUddthhqWuhq1VZWTl79uxqf1TlicpfYfH45AMPPDDNxdVVJse1bt06
fp8wAABAgLJ6dOv48rQZa1csrL/Xfjv1zbKystdee23BggXLly+vrKxs2LDh3nvv3blz5z333PMr
76a8vPztt99+7733Vq5cmUgk6tev36JFi/bt26e/kLha69evnzZt2pIlS0pKSnJzcxs1atSkSZMj
jzyysLDwK28PAACAb9XaFQtLlnx2/rAr0p3HS69WrVo9e/b85rYURVGUl5fXuXPnzp07f/2l6tSp
c+yxx379dQAAANj1dvoyYAAAAPi2iVUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAA
CI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAg
OGIVAACA4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDg
iFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIj
VgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5Y
BQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIV
AACA4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUA
AACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEA
AAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5YBQAA
IDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIVAACA
4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACC
I1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiO
WAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5YBQAAIDhi
FQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhV
AAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YB
AAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUA
ACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAAgiNWAQAACI5YBQAAIDhiFQAA
gOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAIjlgFAAAgOGIVAACA4IhVAAAA
giNWAQAACI5YBQAAIDhiFQAAgOCIVQAAAIIjVgEAAAiOWAUAACA4YhUAAIDgiFUAAACCI1YBAAAI
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
QHDEKgAAAMERqwAAAARHrAIAABAcsQoAAEBwxCoAAADBEasAAAAER6wCAAAQHLEKAABAcMQqAAAA
vVffcAAAAWVJREFUwRGrAAAABEesAgAAEByxCgAAQHDEKgAAAMERqwAAAARHrAIAABAcsQoAAEBw
xCoAAADBEasAAAAER6wCAAAQHLEKAABAcMQqAAAAwRGrAAAABEesAgAAEByxCgAAQHDEKgAAAMER
qwAAAARHrAIAABAcsQoAAEBwxCoAAADBEasAAAAER6wCAAAQHLEKAABAcMQqAAAAwRGrAAAABEes
AgAAEByxCgAAQHDEKgAAAMHJjqKobNO6mt4GAAAA/J/sN16fdcLxPyosalDTOwEAAOD7bnXJwuGX
XnN5l+P+5zLgiootNbshAAAASEpszcrKz64VRVHffl3uGPen3LxaBbXr1fSuAAAA+N5ZXbIwiqIR
l141tHWvKIr+J1ajKOrZq2MURb/7zRW5ebXyahXU4BYBAAD4vhl+6TVRFI1o23drFCUSif+L1aQj
u7StoY0BAADw/fWrzgOSB5WJRCKR+H/aX7zpcciZogAAAABJRU5ErkJggg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78101</attachid>
            <date>2011-01-06 01:02:00 -0800</date>
            <delta_ts>2021-09-23 10:31:33 -0700</delta_ts>
            <desc>update the proposed patch</desc>
            <filename>locl.diff</filename>
            <type>text/plain</type>
            <size>3751</size>
            <attacher name="Koan-Sin Tan">koansin.tan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvR2x5cGhQYWdlVHJlZU5v
ZGVGcmVlVHlwZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9m
cmVldHlwZS9HbHlwaFBhZ2VUcmVlTm9kZUZyZWVUeXBlLmNwcAkocmV2aXNpb24gNzUxNDYpCisr
KyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBlL0dseXBoUGFnZVRyZWVOb2RlRnJl
ZVR5cGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMSwxMyArMzEsODAgQEAKICNpbmNsdWRlICJj
b25maWcuaCIKICNpbmNsdWRlICJHbHlwaFBhZ2VUcmVlTm9kZS5oIgogCisjaW5jbHVkZSAiR1Jl
ZlB0ci5oIgogI2luY2x1ZGUgIlNpbXBsZUZvbnREYXRhLmgiCiAjaW5jbHVkZSA8Y2Fpcm8tZnQu
aD4KICNpbmNsdWRlIDxjYWlyby5oPgogI2luY2x1ZGUgPGZvbnRjb25maWcvZmNmcmVldHlwZS5o
PgorI2luY2x1ZGUgPHBhbmdvL3BhbmdvLmg+CisjZGVmaW5lIFBBTkdPX0VOQUJMRV9FTkdJTkUg
MQorI2luY2x1ZGUgPHBhbmdvL3BhbmdvZnQyLmg+CisjaW5jbHVkZSA8cGFuZ28vcGFuZ294ZnQu
aD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitzdGF0aWMgYm9vbCBzdWJzdGl0dXRlV2l0aEZl
YXR1cmVGb3JDdXJyZW50TG9jYWxlKHVuc2lnbmVkIG9mZnNldCwgdW5zaWduZWQgbGVuZ3RoLCBj
b25zdCBTaW1wbGVGb250RGF0YSogZm9udERhdGEsIEZUX0ZhY2UgZmFjZSwgR2x5cGhQYWdlKiBn
bHlwaFBhZ2UsIGNvbnN0IGNoYXIqIGZlYXR1cmUpCit7CisgICAgUGFuZ29MYW5ndWFnZSogcGFu
Z29MYW5ndWFnZSA9IHBhbmdvX2xhbmd1YWdlX2dldF9kZWZhdWx0KCk7IAorICAgIGludCBudW1i
ZXJTY3JpcHQ7CisgICAgY29uc3QgUGFuZ29TY3JpcHQqIHNjcmlwdHMgPSAgcGFuZ29fbGFuZ3Vh
Z2VfZ2V0X3NjcmlwdHMocGFuZ29MYW5ndWFnZSwgJm51bWJlclNjcmlwdCk7CisgICAgaWYgKCFu
dW1iZXJTY3JpcHQpIAorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBQYW5nb09USW5mbyog
aW5mbyA9IHBhbmdvX290X2luZm9fZ2V0KGZhY2UpOworCisgICAgR1JlZlB0cjxQYW5nb0ZvbnRN
YXA+IHBhbmdvRm9udE1hcCA9IHBhbmdvX2Z0Ml9mb250X21hcF9uZXcoKTsKKyAgICBpZiAoIXBh
bmdvRm9udE1hcCkgCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIEdSZWZQdHI8UGFuZ29D
b250ZXh0PiBwYW5nb0NvbnRleHQgPSBwYW5nb19mb250X21hcF9jcmVhdGVfY29udGV4dChQQU5H
T19GT05UX01BUChwYW5nb0ZvbnRNYXAuZ2V0KCkpKTsKKyAgICBpZiAoIXBhbmdvQ29udGV4dCkK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgY2hhciBmb29bc3RybGVuKGZhY2UtPmZhbWls
eV9uYW1lKStzdHJsZW4oZmFjZS0+c3R5bGVfbmFtZSkrMV07CisgICAgc3RyY3B5KGZvbywgZmFj
ZS0+ZmFtaWx5X25hbWUpOworICAgIHN0cmNhdChmb28sICIgIik7CisgICAgc3RyY2F0KGZvbywg
ZmFjZS0+c3R5bGVfbmFtZSk7CisgICAgUGFuZ29Gb250RGVzY3JpcHRpb24qIHBhbmdvRGVzY3Jp
cHRpb24gPSBwYW5nb19mb250X2Rlc2NyaXB0aW9uX2Zyb21fc3RyaW5nKGZvbyk7CisgICAgaWYg
KCFwYW5nb0Rlc2NyaXB0aW9uKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBHUmVmUHRy
PFBhbmdvRm9udD4gcGFuZ29Gb250ID0gcGFuZ29fZm9udF9tYXBfbG9hZF9mb250KHBhbmdvRm9u
dE1hcC5nZXQoKSwgcGFuZ29Db250ZXh0LmdldCgpLCBwYW5nb0Rlc2NyaXB0aW9uKTsKKyAgICBp
ZiAoIXBhbmdvRm9udCkgeworICAgICAgICBwYW5nb19mb250X2Rlc2NyaXB0aW9uX2ZyZWUocGFu
Z29EZXNjcmlwdGlvbik7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAgICBQYW5n
b0ZjRm9udCogZmNGb250ID0gUEFOR09fRkNfRk9OVChwYW5nb0ZvbnQuZ2V0KCkpOworICAgIGlm
ICghZmNGb250KSB7CisgICAgICAgIHBhbmdvX2ZvbnRfZGVzY3JpcHRpb25fZnJlZShwYW5nb0Rl
c2NyaXB0aW9uKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIFBhbmdvT1RC
dWZmZXIqIHBhbmdvQnVmZmVyID0gcGFuZ29fb3RfYnVmZmVyX25ldyhmY0ZvbnQpOworICAgIGZv
ciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspCisgICAgICAgIHBhbmdvX290
X2J1ZmZlcl9hZGRfZ2x5cGgocGFuZ29CdWZmZXIsIGdseXBoUGFnZS0+Z2x5cGhBdChpKSwgMCwg
MSk7CisKKyAgICBHUmVmUHRyPFBhbmdvT1RSdWxlc2V0PiBydWxlc2V0ID0gcGFuZ29fb3RfcnVs
ZXNldF9uZXdfZm9yKGluZm8sIHNjcmlwdHNbMF0sIHBhbmdvTGFuZ3VhZ2UpOyAKKyAgICBnYm9v
bGVhbiBmb3VuZEZlYXR1cmUgPSBwYW5nb19vdF9ydWxlc2V0X21heWJlX2FkZF9mZWF0dXJlKHJ1
bGVzZXQuZ2V0KCksIFBBTkdPX09UX1RBQkxFX0dTVUIsIFBBTkdPX09UX1RBR19NQUtFX0ZST01f
U1RSSU5HKGZlYXR1cmUpLCBQQU5HT19PVF9BTExfR0xZUEhTKTsKKyAgICBpZiAoIWZvdW5kRmVh
dHVyZSkgeworICAgICAgICBwYW5nb19mb250X2Rlc2NyaXB0aW9uX2ZyZWUocGFuZ29EZXNjcmlw
dGlvbik7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAgICBwYW5nb19vdF9ydWxl
c2V0X3N1YnN0aXR1dGUocnVsZXNldC5nZXQoKSwgcGFuZ29CdWZmZXIpOworCisgICAgUGFuZ29P
VEdseXBoKiBvdEdseXBoczsKKyAgICBpbnQgZ2x5cGhMZW5ndGg7CisgICAgcGFuZ29fb3RfYnVm
ZmVyX2dldF9nbHlwaHMocGFuZ29CdWZmZXIsICZvdEdseXBocywgJmdseXBoTGVuZ3RoKTsKKyAg
ICBmb3IgKGludCBpID0gMDsgaSA8IGdseXBoTGVuZ3RoOyBpKyspCisgICAgICAgIGdseXBoUGFn
ZS0+c2V0R2x5cGhEYXRhRm9ySW5kZXgob2Zmc2V0ICsgaSwgb3RHbHlwaHNbaV0uZ2x5cGgsIGZv
bnREYXRhKTsKKyAgICBwYW5nb19vdF9idWZmZXJfZGVzdHJveShwYW5nb0J1ZmZlcik7CisgICAg
cGFuZ29fZm9udF9kZXNjcmlwdGlvbl9mcmVlKHBhbmdvRGVzY3JpcHRpb24pOworCisgICAgcmV0
dXJuIHRydWU7Cit9CisKIGJvb2wgR2x5cGhQYWdlOjpmaWxsKHVuc2lnbmVkIG9mZnNldCwgdW5z
aWduZWQgbGVuZ3RoLCBVQ2hhciogYnVmZmVyLCB1bnNpZ25lZCBidWZmZXJMZW5ndGgsIGNvbnN0
IFNpbXBsZUZvbnREYXRhKiBmb250RGF0YSkKIHsKICAgICAvLyBUaGUgYnVmZmVyTGVuZ3RoIHdp
bGwgYmUgZ3JlYXRlciB0aGFuIHRoZSBnbHlwaCBwYWdlIHNpemUgaWYgdGhlIGJ1ZmZlciBoYXMg
VW5pY29kZSBzdXBwbGVtZW50YXJ5IGNoYXJhY3RlcnMuCkBAIC02MCw2ICsxMjcsMTEgQEAKICAg
ICAgICAgfQogICAgIH0KIAorICAgIC8vIGlmIHRoZXJlIGlzIEdTVUIgImxvY2wiIHRhYmxlLCBh
cHBseSBpdAorICAgIC8vIEZJWE1FOiAxLiBJIGRvbid0IGtub3cgaG93IHRvIGF2b2lkIHVubmVj
ZXNzYXJ5IGNoZWNraW5ncyAKKyAgICAvLyAgICAgICAgMi4gaG93IGFib3V0IHVzaW5nIDxsYW5n
PiBpbnN0ZWFkIG9mIGxvY2FsZSAKKyAgICBzdWJzdGl0dXRlV2l0aEZlYXR1cmVGb3JDdXJyZW50
TG9jYWxlKG9mZnNldCwgbGVuZ3RoLCBmb250RGF0YSwgZmFjZSwgdGhpcywgImxvY2wiKTsKKwog
ICAgIGNhaXJvX2Z0X3NjYWxlZF9mb250X3VubG9ja19mYWNlKGZvbnREYXRhLT5wbGF0Zm9ybURh
dGEoKS5zY2FsZWRGb250KCkpOwogCiAgICAgcmV0dXJuIGhhdmVHbHlwaHM7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78222</attachid>
            <date>2011-01-07 05:02:06 -0800</date>
            <delta_ts>2021-09-23 10:31:39 -0700</delta_ts>
            <desc>harfbuzz version</desc>
            <filename>locl-harfbuzz.diff</filename>
            <type>text/plain</type>
            <size>4527</size>
            <attacher name="Koan-Sin Tan">koansin.tan</attacher>
            
              <data encoding="base64">SW5kZXg6IGNvbmZpZ3VyZS5hYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb25maWd1cmUuYWMJKHJldmlzaW9u
IDc1MjM3KQorKysgY29uZmlndXJlLmFjCSh3b3JraW5nIGNvcHkpCkBAIC0yNjIsNiArMjYyLDcg
QEAgU1FMSVRFX1JFUVVJUkVEX1ZFUlNJT049My4wCiBHU1RSRUFNRVJfUkVRVUlSRURfVkVSU0lP
Tj0wLjEwCiBHU1RSRUFNRVJfUExVR0lOU19CQVNFX1JFUVVJUkVEX1ZFUlNJT049MC4xMC4yNQog
RU5DSEFOVF9SRVFVSVJFRF9WRVJTSU9OPTAuMjIKK0hBUkZCVVpaX1JFUVVJUkVEX1ZFUlNJT049
MC4zCiAKICMgQXZhaWxhYmxlIG1vZHVsZXMKICMKQEAgLTMwMCw2ICszMDEsMTAgQEAgUEtHX0NI
RUNLX01PRFVMRVMoRU5DSEFOVCwgZW5jaGFudCA+PSAkRQogQUNfU1VCU1QoRU5DSEFOVF9DRkxB
R1MpCiBBQ19TVUJTVChFTkNIQU5UX0xJQlMpCiAKK1BLR19DSEVDS19NT0RVTEVTKEhBUkZCVVpa
LCBoYXJmYnV6eiA+PSAkSEFSRkJVWlpfUkVRVUlSRURfVkVSU0lPTikKK0FDX1NVQlNUKEhBUkZC
VVpaX0NGTEFHUykKK0FDX1NVQlNUKEhBUkZCVVpaX0xJQlMpCisKIFBLR19DSEVDS19NT0RVTEVT
KEdBSUwsICRHQUlMX1BDX05BTUUgPj0gJEdBSUxfUkVRVUlSRURfVkVSU0lPTikKIEFDX1NVQlNU
KEdBSUxfQ0ZMQUdTKQogQUNfU1VCU1QoR0FJTF9MSUJTKQpJbmRleDogV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9mcmVldHlwZS9HbHlwaFBhZ2VUcmVlTm9kZUZyZWVUeXBlLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBlL0dseXBoUGFnZVRyZWVO
b2RlRnJlZVR5cGUuY3BwCShyZXZpc2lvbiA3NTIzNykKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZnJlZXR5cGUvR2x5cGhQYWdlVHJlZU5vZGVGcmVlVHlwZS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTM1LDkgKzM1LDU4IEBACiAjaW5jbHVkZSA8Y2Fpcm8tZnQuaD4KICNpbmNsdWRlIDxj
YWlyby5oPgogI2luY2x1ZGUgPGZvbnRjb25maWcvZmNmcmVldHlwZS5oPgorI2luY2x1ZGUgPGhi
LWZ0Lmg+CisjaW5jbHVkZSA8aGItb3QtbGF5b3V0Lmg+CisjZGVmaW5lIFBBTkdPX0VOQUJMRV9F
TkdJTkUgMQorI2luY2x1ZGUgPHBhbmdvL3BhbmdvLW90Lmg+CiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAorc3RhdGljIGJvb2wgc3Vic3RpdHV0ZVdpdGhGZWF0dXJlRm9yQ3VycmVudExvY2FsZSh1
bnNpZ25lZCBvZmZzZXQsIHVuc2lnbmVkIGxlbmd0aCwgY29uc3QgU2ltcGxlRm9udERhdGEqIGZv
bnREYXRhLCBGVF9GYWNlIGZhY2UsIEdseXBoUGFnZSogZ2x5cGhQYWdlLCBjb25zdCBjaGFyKiBm
ZWF0dXJlKQoreworICAgIFBhbmdvTGFuZ3VhZ2UqIHBhbmdvTGFuZ3VhZ2UgPSBwYW5nb19sYW5n
dWFnZV9nZXRfZGVmYXVsdCgpOworICAgIGhiX3RhZ190IGxhbmdUYWcgPSBwYW5nb19vdF90YWdf
ZnJvbV9sYW5ndWFnZShwYW5nb0xhbmd1YWdlKTsKKworICAgIGludCBudW1iZXJTY3JpcHQ7Cisg
ICAgY29uc3QgUGFuZ29TY3JpcHQqIHNjcmlwdHMgPSBwYW5nb19sYW5ndWFnZV9nZXRfc2NyaXB0
cyhwYW5nb0xhbmd1YWdlLCAmbnVtYmVyU2NyaXB0KTsKKyAgICBpZiAoIW51bWJlclNjcmlwdCkg
CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBjb25zdCBoYl90YWdfdCogc2NyaXB0VGFnID0g
aGJfb3RfdGFnc19mcm9tX3NjcmlwdCgoY29uc3QgaGJfc2NyaXB0X3QpIHNjcmlwdHNbMF0pOwor
CisgICAgaGJfZmFjZV90KiBoYkZhY2UgPSBoYl9mdF9mYWNlX2NyZWF0ZShmYWNlLCAwKTsKKwor
ICAgIC8vIGl0IHdpbGwgaW5jcmVhc2UgYXV0b21hdGljYWxseQorICAgIGhiX2J1ZmZlcl90KiBo
YkJ1ZmZlciA9IGhiX2J1ZmZlcl9jcmVhdGUoMjU2KTsKKyAgICBmb3IgKHVuc2lnbmVkIGludCBp
ID0gMDsgaSA8IGxlbmd0aDsgaSsrKQorICAgICAgICBoYl9idWZmZXJfYWRkX2dseXBoKGhiQnVm
ZmVyLCBnbHlwaFBhZ2UtPmdseXBoQXQoaSksIDB4ZmZmZiwgMSk7CisKKyAgICB1bnNpZ25lZCBp
bnQgc2NyaXB0SW5kZXg7CisgICAgaGJfb3RfbGF5b3V0X3RhYmxlX2ZpbmRfc2NyaXB0KGhiRmFj
ZSwgSEJfT1RfVEFHX0dTVUIsICpzY3JpcHRUYWcsICZzY3JpcHRJbmRleCk7CisKKyAgICB1bnNp
Z25lZCBpbnQgbGFuZ3VhZ2VJbmRleDsKKyAgICBoYl9vdF9sYXlvdXRfc2NyaXB0X2ZpbmRfbGFu
Z3VhZ2UoaGJGYWNlLCBIQl9PVF9UQUdfR1NVQiwgc2NyaXB0SW5kZXgsIGxhbmdUYWcsICZsYW5n
dWFnZUluZGV4KTsKKworICAgIHVuc2lnbmVkIGludCBmZWF0dXJlSW5kZXggPSAwOyAKKyAgICBo
Yl9vdF9sYXlvdXRfbGFuZ3VhZ2VfZmluZF9mZWF0dXJlKGhiRmFjZSwgSEJfT1RfVEFHX0dTVUIs
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY3JpcHRJbmRleCwgbGFuZ3Vh
Z2VJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGJfdGFnX2Zyb21f
c3RyaW5nKGZlYXR1cmUpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmZmVh
dHVyZUluZGV4KTsKKworICAgIHVuc2lnbmVkIGludCBsb29rdXBDb3VudCwgbG9va3VwSW5kZXg7
CisgICAgaGJfb3RfbGF5b3V0X2ZlYXR1cmVfZ2V0X2xvb2t1cF9pbmRleGVzKGhiRmFjZSwgSEJf
T1RfVEFHX0dTVUIsIGZlYXR1cmVJbmRleCwgMCwgJmxvb2t1cENvdW50LCAmbG9va3VwSW5kZXgp
OworCisgICAgaGJfYm9vbF90IGNoYW5nZWQgPSBoYl9vdF9sYXlvdXRfc3Vic3RpdHV0ZV9sb29r
dXAoaGJGYWNlLCBoYkJ1ZmZlciwgbG9va3VwSW5kZXgsIDB4ZmZmZik7CisgICAgaWYgKCFjaGFu
Z2VkKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpbnQgZ2x5cGhMZW5ndGggPSBoYl9i
dWZmZXJfZ2V0X2xlbmd0aChoYkJ1ZmZlcik7CisgICAgaGJfZ2x5cGhfaW5mb190KiBuZXdHbHlw
aEluZm8gPSBoYl9idWZmZXJfZ2V0X2dseXBoX2luZm9zKGhiQnVmZmVyKTsKKyAgICBmb3IgKGlu
dCBpID0gMDsgaSA8IGdseXBoTGVuZ3RoOyBpKyspCisgICAgICAgIGdseXBoUGFnZS0+c2V0R2x5
cGhEYXRhRm9ySW5kZXgob2Zmc2V0ICsgaSwgbmV3R2x5cGhJbmZvW2ldLmNvZGVwb2ludCwgZm9u
dERhdGEpOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKIGJvb2wgR2x5cGhQYWdlOjpmaWxsKHVu
c2lnbmVkIG9mZnNldCwgdW5zaWduZWQgbGVuZ3RoLCBVQ2hhciogYnVmZmVyLCB1bnNpZ25lZCBi
dWZmZXJMZW5ndGgsIGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250RGF0YSkKIHsKICAgICAvLyBU
aGUgYnVmZmVyTGVuZ3RoIHdpbGwgYmUgZ3JlYXRlciB0aGFuIHRoZSBnbHlwaCBwYWdlIHNpemUg
aWYgdGhlIGJ1ZmZlciBoYXMgVW5pY29kZSBzdXBwbGVtZW50YXJ5IGNoYXJhY3RlcnMuCkBAIC02
MCw2ICsxMDksMTEgQEAgYm9vbCBHbHlwaFBhZ2U6OmZpbGwodW5zaWduZWQgb2Zmc2V0LCB1bgog
ICAgICAgICB9CiAgICAgfQogCisgICAgLy8gaWYgdGhlcmUgaXMgR1NVQiAibG9jbCIgdGFibGUs
IGFwcGx5IGl0CisgICAgLy8gRklYTUU6IDEuIEkgZG9uJ3Qga25vdyBob3cgdG8gYXZvaWQgdW5u
ZWNlc3NhcnkgY2hlY2tpbmdzIAorICAgIC8vICAgICAgICAyLiBob3cgYWJvdXQgdXNpbmcgPGxh
bmc+IGluc3RlYWQgb2YgbG9jYWxlIAorICAgIHN1YnN0aXR1dGVXaXRoRmVhdHVyZUZvckN1cnJl
bnRMb2NhbGUob2Zmc2V0LCBsZW5ndGgsIGZvbnREYXRhLCBmYWNlLCB0aGlzLCAibG9jbCIpOwor
CiAgICAgY2Fpcm9fZnRfc2NhbGVkX2ZvbnRfdW5sb2NrX2ZhY2UoZm9udERhdGEtPnBsYXRmb3Jt
RGF0YSgpLnNjYWxlZEZvbnQoKSk7CiAKICAgICByZXR1cm4gaGF2ZUdseXBoczsKSW5kZXg6IFdl
YktpdC9ndGsvR05VbWFrZWZpbGUuYW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0ay9HTlVtYWtl
ZmlsZS5hbQkocmV2aXNpb24gNzUyMzcpCisrKyBXZWJLaXQvZ3RrL0dOVW1ha2VmaWxlLmFtCSh3
b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIGxpYndlYmtpdGd0a19AV0VCS0lUR1RLX0FQ
SV9NQUpPUl9WRVJTSU8KIAkkKEhJTERPTl9DUFBGTEFHUykgXAogCSQoQ09WRVJBR0VfQ0ZMQUdT
KSBcCiAJJChFTkNIQU5UX0NGTEFHUykgXAorCSQoSEFSRkJVWlpfQ0ZMQUdTKSBcCiAJJChHQUlM
X0NGTEFHUykgXAogCSQoR0VPQ0xVRV9DRkxBR1MpIFwKIAkkKEdMSUJfQ0ZMQUdTKSBcCkBAIC04
Nyw2ICs4OCw3IEBAIGxpYndlYmtpdGd0a19AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU8KIAkk
KENBSVJPX0xJQlMpIFwKIAkkKENPVkVSQUdFX0xERkxBR1MpIFwKIAkkKEVOQ0hBTlRfTElCUykg
XAorCSQoSEFSRkJVWlpfTElCUykgXAogCSQoRlJFRVRZUEVfTElCUykgXAogCSQoR0FJTF9MSUJT
KSBcCiAJJChHRU9DTFVFX0xJQlMpIFwK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>78501</attachid>
            <date>2011-01-11 00:53:06 -0800</date>
            <delta_ts>2021-09-23 10:31:43 -0700</delta_ts>
            <desc>patch to import harfbuzz</desc>
            <filename>locl-harfbuzz-imported.diff</filename>
            <type>text/plain</type>
            <size>7769</size>
            <attacher name="Koan-Sin Tan">koansin.tan</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9ndGsvR05VbWFrZWZpbGUuYW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2d0
ay9HTlVtYWtlZmlsZS5hbQkocmV2aXNpb24gNzU0NzgpCisrKyBXZWJLaXQvZ3RrL0dOVW1ha2Vm
aWxlLmFtCSh3b3JraW5nIGNvcHkpCkBAIC0zLDYgKzMsOSBAQAogR1RFU1RFUiA9IGd0ZXN0ZXIK
IEdURVNURVJfUkVQT1JUID0gZ3Rlc3Rlci1yZXBvcnQKIAorIyBoYXJiYnV6egorU1VCRElSUyA9
IFdlYktpdC9ndGsvbGlicy9oYXJmYnV6egorCiBsaWJfTFRMSUJSQVJJRVMgKz0gXAogCWxpYndl
YmtpdGd0ay1AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU9OQC5AV0VCS0lUR1RLX0FQSV9NSU5P
Ul9WRVJTSU9OQC5sYQogCkBAIC00Myw2ICs0Niw3IEBACiAJLUkkKFdlYktpdCkvd2Via2l0IFwK
IAktSSQoR0VOU09VUkNFU19XRUJLSVQpIFwKIAktSVdlYktpdC9ndGsvd2Via2l0IFwKKwktSSQo
c3JjZGlyKS9XZWJLaXQvZ3RrL2xpYnMvaGFyZmJ1enovc3JjIFwKIAkkKGdsb2JhbF9jcHBmbGFn
cykgXAogCSQod2ViY29yZV9jcHBmbGFncykgXAogCSQod2ViY29yZWd0a19jcHBmbGFncykgXApA
QCAtNzMsNiArNzcsNyBAQAogCS1scHRocmVhZCBcCiAJbGliV2ViQ29yZS5sYSBcCiAJbGliSmF2
YVNjcmlwdENvcmUubGEgXAorCVdlYktpdC9ndGsvbGlicy9oYXJmYnV6ei9zcmMvbGliaGFyZmJ1
enoubGEgXAogCSQod2ViY29yZV9sZGZsYWdzKSBcCiAJJChDQUlST19MSUJTKSBcCiAJJChDT1ZF
UkFHRV9MREZMQUdTKSBcCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9m
cmVldHlwZS9HbHlwaFBhZ2VUcmVlTm9kZUZyZWVUeXBlLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9mcmVldHlwZS9HbHlwaFBhZ2VUcmVlTm9kZUZy
ZWVUeXBlLmNwcAkocmV2aXNpb24gNzU0NzgpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9mcmVldHlwZS9HbHlwaFBhZ2VUcmVlTm9kZUZyZWVUeXBlLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMzUsOSArMzUsNTcgQEAKICNpbmNsdWRlIDxjYWlyby1mdC5oPgogI2luY2x1ZGUg
PGNhaXJvLmg+CiAjaW5jbHVkZSA8Zm9udGNvbmZpZy9mY2ZyZWV0eXBlLmg+CisjaW5jbHVkZSAi
aGItZnQuaCIKKyNpbmNsdWRlICJoYi1vdC1sYXlvdXQuaCIKKyNpbmNsdWRlICJoYi1sYW5ndWFn
ZS5oIgorI2RlZmluZSBQQU5HT19FTkFCTEVfRU5HSU5FIDEKKyNpbmNsdWRlIDxwYW5nby9wYW5n
by1vdC5oPgorI2luY2x1ZGUgPHVuaWNvZGUvdWxvYy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKK3N0YXRpYyBib29sIHN1YnN0aXR1dGVXaXRoRmVhdHVyZUZvckN1cnJlbnRMb2NhbGUodW5z
aWduZWQgb2Zmc2V0LCB1bnNpZ25lZCBsZW5ndGgsIGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250
RGF0YSwgRlRfRmFjZSBmYWNlLCBHbHlwaFBhZ2UqIGdseXBoUGFnZSwgY29uc3QgY2hhciogZmVh
dHVyZSkKK3sKKyAgICBQYW5nb0xhbmd1YWdlKiBwYW5nb0xhbmd1YWdlID0gcGFuZ29fbGFuZ3Vh
Z2VfZ2V0X2RlZmF1bHQoKTsKKyAgICBoYl90YWdfdCBsYW5nVGFnID0gcGFuZ29fb3RfdGFnX2Zy
b21fbGFuZ3VhZ2UocGFuZ29MYW5ndWFnZSk7CisKKyAgICBpbnQgbnVtYmVyU2NyaXB0OworICAg
IGNvbnN0IFBhbmdvU2NyaXB0KiBzY3JpcHRzID0gcGFuZ29fbGFuZ3VhZ2VfZ2V0X3NjcmlwdHMo
cGFuZ29MYW5ndWFnZSwgJm51bWJlclNjcmlwdCk7CisgICAgaWYgKCFudW1iZXJTY3JpcHQpIAor
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgY29uc3QgaGJfdGFnX3QqIHNjcmlwdFRhZyA9IGhi
X290X3RhZ3NfZnJvbV9zY3JpcHQoKGNvbnN0IGhiX3NjcmlwdF90KSBzY3JpcHRzWzBdKTsKKwor
ICAgIGhiX2ZhY2VfdCogaGJGYWNlID0gaGJfZnRfZmFjZV9jcmVhdGUoZmFjZSwgMCk7CisKKyAg
ICAvLyBpdCB3aWxsIGluY3JlYXNlIGF1dG9tYXRpY2FsbHkKKyAgICBoYl9idWZmZXJfdCogaGJC
dWZmZXIgPSBoYl9idWZmZXJfY3JlYXRlKDI1Nik7CisgICAgZm9yICh1bnNpZ25lZCBpbnQgaSA9
IDA7IGkgPCBsZW5ndGg7IGkrKykKKyAgICAgICAgaGJfYnVmZmVyX2FkZF9nbHlwaChoYkJ1ZmZl
ciwgZ2x5cGhQYWdlLT5nbHlwaEF0KGkpLCAweGZmZmYsIDEpOworCisgICAgdW5zaWduZWQgaW50
IHNjcmlwdEluZGV4OworICAgIGhiX290X2xheW91dF90YWJsZV9maW5kX3NjcmlwdChoYkZhY2Us
IEhCX09UX1RBR19HU1VCLCAqc2NyaXB0VGFnLCAmc2NyaXB0SW5kZXgpOworCisgICAgdW5zaWdu
ZWQgaW50IGxhbmd1YWdlSW5kZXg7CisgICAgaGJfb3RfbGF5b3V0X3NjcmlwdF9maW5kX2xhbmd1
YWdlKGhiRmFjZSwgSEJfT1RfVEFHX0dTVUIsIHNjcmlwdEluZGV4LCBsYW5nVGFnLCAmbGFuZ3Vh
Z2VJbmRleCk7CisKKyAgICB1bnNpZ25lZCBpbnQgZmVhdHVyZUluZGV4ID0gMDsgCisgICAgaGJf
b3RfbGF5b3V0X2xhbmd1YWdlX2ZpbmRfZmVhdHVyZShoYkZhY2UsIEhCX09UX1RBR19HU1VCLCBz
Y3JpcHRJbmRleCwgbGFuZ3VhZ2VJbmRleCwgaGJfdGFnX2Zyb21fc3RyaW5nKGZlYXR1cmUpLCAm
ZmVhdHVyZUluZGV4KTsKKworICAgIHVuc2lnbmVkIGludCBsb29rdXBDb3VudCwgbG9va3VwSW5k
ZXg7CisgICAgaGJfb3RfbGF5b3V0X2ZlYXR1cmVfZ2V0X2xvb2t1cF9pbmRleGVzKGhiRmFjZSwg
SEJfT1RfVEFHX0dTVUIsIGZlYXR1cmVJbmRleCwgMCwgJmxvb2t1cENvdW50LCAmbG9va3VwSW5k
ZXgpOworCisgICAgaGJfYm9vbF90IGNoYW5nZWQgPSBoYl9vdF9sYXlvdXRfc3Vic3RpdHV0ZV9s
b29rdXAoaGJGYWNlLCBoYkJ1ZmZlciwgbG9va3VwSW5kZXgsIDB4ZmZmZik7CisgICAgaWYgKCFj
aGFuZ2VkKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpbnQgZ2x5cGhMZW5ndGggPSBo
Yl9idWZmZXJfZ2V0X2xlbmd0aChoYkJ1ZmZlcik7CisgICAgaGJfZ2x5cGhfaW5mb190KiBuZXdH
bHlwaEluZm8gPSBoYl9idWZmZXJfZ2V0X2dseXBoX2luZm9zKGhiQnVmZmVyKTsKKyAgICBmb3Ig
KGludCBpID0gMDsgaSA8IGdseXBoTGVuZ3RoOyBpKyspCisgICAgICAgIGdseXBoUGFnZS0+c2V0
R2x5cGhEYXRhRm9ySW5kZXgob2Zmc2V0ICsgaSwgbmV3R2x5cGhJbmZvW2ldLmNvZGVwb2ludCwg
Zm9udERhdGEpOworCisgICAgcmV0dXJuIHRydWU7Cit9CisKIGJvb2wgR2x5cGhQYWdlOjpmaWxs
KHVuc2lnbmVkIG9mZnNldCwgdW5zaWduZWQgbGVuZ3RoLCBVQ2hhciogYnVmZmVyLCB1bnNpZ25l
ZCBidWZmZXJMZW5ndGgsIGNvbnN0IFNpbXBsZUZvbnREYXRhKiBmb250RGF0YSkKIHsKICAgICAv
LyBUaGUgYnVmZmVyTGVuZ3RoIHdpbGwgYmUgZ3JlYXRlciB0aGFuIHRoZSBnbHlwaCBwYWdlIHNp
emUgaWYgdGhlIGJ1ZmZlciBoYXMgVW5pY29kZSBzdXBwbGVtZW50YXJ5IGNoYXJhY3RlcnMuCkBA
IC02MCw2ICsxMDgsMTEgQEAKICAgICAgICAgfQogICAgIH0KIAorICAgIC8vIGlmIHRoZXJlIGlz
IEdTVUIgImxvY2wiIHRhYmxlLCBhcHBseSBpdAorICAgIC8vIEZJWE1FOiAxLiBJIGRvbid0IGtu
b3cgaG93IHRvIGF2b2lkIHVubmVjZXNzYXJ5IGNoZWNraW5ncyAKKyAgICAvLyAgICAgICAgMi4g
aG93IGFib3V0IHVzaW5nIDxsYW5nPiBpbnN0ZWFkIG9mIGxvY2FsZSAKKyAgICBzdWJzdGl0dXRl
V2l0aEZlYXR1cmVGb3JDdXJyZW50TG9jYWxlKG9mZnNldCwgbGVuZ3RoLCBmb250RGF0YSwgZmFj
ZSwgdGhpcywgImxvY2wiKTsKKwogICAgIGNhaXJvX2Z0X3NjYWxlZF9mb250X3VubG9ja19mYWNl
KGZvbnREYXRhLT5wbGF0Zm9ybURhdGEoKS5zY2FsZWRGb250KCkpOwogCiAgICAgcmV0dXJuIGhh
dmVHbHlwaHM7CkluZGV4OiBUb29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQtZ3RrCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1NjcmlwdHMvdXBkYXRlLXdlYmtpdC1ndGsJKHJldmlzaW9uIDApCisrKyBU
b29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQtZ3RrCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ4
IEBACisjIS91c3IvYmluL3BlcmwgLXcKKworIyBDb3B5cmlnaHQgKEMpIDIwMDkgR29vZ2xlIElu
Yy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBz
b3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBh
cmUgbWV0OgorIworIyAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0
YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4gCisjIDIuICBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4gCisjIDMuICBOZWl0aGVyIHRoZSBuYW1l
IG9mIEFwcGxlIENvbXB1dGVyLCBJbmMuICgiQXBwbGUiKSBub3IgdGhlIG5hbWVzIG9mCisjICAg
ICBpdHMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkCisjICAgICBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uIAorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorIyBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRI
RSBJTVBMSUVECisjIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorIyBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUworIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisjIExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAor
IyBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyMgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworIyBV
cGRhdGUgc2NyaXB0IGZvciB0aGUgV2ViS2l0IENocm9taXVtIFBvcnQuCisKK3VzZSBGaWxlOjpQ
YXRoOwordXNlIEZpbmRCaW47Cit1c2UgR2V0b3B0OjpMb25nOwordXNlIGxpYiAkRmluZEJpbjo6
QmluOwordXNlIHdlYmtpdGRpcnM7CisKK2NoZGlyKCJXZWJLaXQvZ3RrIikgb3IgZGllICQhOwor
CitteSAkaGFyZmJ1enpwYXRoID0gJ2xpYnMvaGFyZmJ1enonOworCitpZiAoLWUgIiRoYXJmYnV6
enBhdGgvLmdpdCIpIHsKKyAgICBwcmludCAiaXQncyB0aGVyZSwgbGV0J3MgZ2l0IHB1bGxcbiI7
CisgICAgY2hkaXIoIiRoYXJmYnV6enBhdGgiKTsKKyAgICBzeXN0ZW0oImdpdCBwdWxsIikgPT0g
MCBvciBkaWUgJDE7Cit9IGVsc2UgeworICAgIHByaW50ICJpdCdzIG5vdCB0aGVyZSwgbGV0J3Mg
Z2l0IGNsb25lXG4iOworICAgIHN5c3RlbSgiZ2l0IGNsb25lIGdpdDovL2Fub25naXQuZnJlZWRl
c2t0b3Aub3JnL2hhcmZidXp6IGxpYnMvaGFyZmJ1enoiKSA9PSAwIG9yIGRpZSAkMTsKK30KClBy
b3BlcnR5IGNoYW5nZXMgb246IFRvb2xzL1NjcmlwdHMvdXBkYXRlLXdlYmtpdC1ndGsKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFibGUKICAgKyAqCgpJbmRleDogVG9vbHMvU2NyaXB0cy91
cGRhdGUtd2Via2l0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvdXBkYXRlLXdlYmtpdAko
cmV2aXNpb24gNzU0NzgpCisrKyBUb29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQJKHdvcmtpbmcg
Y29weSkKQEAgLTQ3LDYgKzQ3LDcgQEAKIG15ICRzaG93SGVscDsKIAogZGV0ZXJtaW5lSXNDaHJv
bWl1bSgpOworZGV0ZXJtaW5lSXNHdGsoKTsKIAogY2hkaXJXZWJLaXQoKTsKIApAQCAtOTYsNiAr
OTcsOCBAQAogICAgIHN5c3RlbSgicGVybCIsICJUb29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQt
Y2hyb21pdW0iKSA9PSAwIG9yIGRpZSAkITsKIH0gZWxzaWYgKGlzQXBwbGVXaW5XZWJLaXQoKSkg
ewogICAgIHN5c3RlbSgicGVybCIsICJUb29scy9TY3JpcHRzL3VwZGF0ZS13ZWJraXQtYXV4aWxp
YXJ5LWxpYnMiKSA9PSAwIG9yIGRpZTsKK30gZWxzaWYgKGlzR3RrKCkpIHsKKyAgICBzeXN0ZW0o
InBlcmwiLCAiVG9vbHMvU2NyaXB0cy91cGRhdGUtd2Via2l0LWd0ayIpID09IDAgb3IgZGllOwog
fQogCiBzZXR1cEFwcGxlV2luRW52KCkgaWYgaXNBcHBsZVdpbldlYktpdCgpOwpJbmRleDogY29u
ZmlndXJlLmFjCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIGNvbmZpZ3VyZS5hYwkocmV2aXNpb24gNzU0NzgpCisr
KyBjb25maWd1cmUuYWMJKHdvcmtpbmcgY29weSkKQEAgLTEwMzgsNiArMTAzOCw5IEBACiAgICAg
KQogZmkKIAorIyBoYXJmYnV6egorQUNfQ09ORklHX1NVQkRJUlMoW1dlYktpdC9ndGsvbGlicy9o
YXJmYnV6el0pCisKIEFDX09VVFBVVAogCiBlY2hvICIKSW5kZXg6IGF1dG9nZW4uc2gKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gYXV0b2dlbi5zaAkocmV2aXNpb24gNzU0NzgpCisrKyBhdXRvZ2VuLnNoCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNyw3ICsxNyw3IEBACiAgICAgZWNobyAiRXJyb3I6IGF1dG9yZWNvbmYg
bm90IGZvdW5kLCBwbGVhc2UgaW5zdGFsbCBpdC4iCiAgICAgZXhpdCAxCiBmaQotYXV0b3JlY29u
ZiAtLXZlcmJvc2UgLS1pbnN0YWxsIC1JIFNvdXJjZS9hdXRvdG9vbHMgJEFDTE9DQUxfRkxBR1N8
fCBleGl0ICQ/CithdXRvcmVjb25mIC0tdmVyYm9zZSAtLWluc3RhbGwgLUkgJE9SSUdESVIvJHNy
Y2Rpci9Tb3VyY2UvYXV0b3Rvb2xzICRBQ0xPQ0FMX0ZMQUdTfHwgZXhpdCAkPwogCiBjZCAkT1JJ
R0RJUiB8fCBleGl0IDEKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>439060</attachid>
            <date>2021-09-23 10:31:51 -0700</date>
            <delta_ts>2021-10-26 12:33:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37984-20210923133150.patch</filename>
            <type>text/plain</type>
            <size>1947</size>
            <attacher name="Arcady Goldmints-Orlov">crzwdjk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyOTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTU5YmQzMmIyNGRlYjRj
ZGEyYmIyN2QyYjQ5MDYzZDZiZjE4OWZkOC4uYWE1OTQxNDJlNDA5M2EyNDM2M2QzZDJhZjRkYjg2
NGM3NDI4MDU0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA5LTIzICBBcmNh
ZHkgR29sZG1pbnRzLU9ybG92ICA8YWdvbGRtaW50c0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtG
cmVldHlwZV0gU3VwcG9ydCBmb3IgImxvY2wiIHRhYmxlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc5ODQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L0NvbXBsZXhUZXh0Q29udHJvbGxlckhhcmZC
dXp6LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbXBsZXhUZXh0Q29udHJvbGxlcjo6Y29sbGVj
dENvbXBsZXhUZXh0UnVuc0ZvckNoYXJhY3RlcnMpOgorCiAyMDIxLTA5LTIzICBBbnR0aSBLb2l2
aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBGYWN0b3IgTGVnYWN5SW5saW5lRmxv
d0JveCBwYWludGluZyBpbnRvIGEgY2xhc3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L0NvbXBsZXhUZXh0Q29udHJvbGxlckhhcmZCdXp6LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L0NvbXBsZXhUZXh0
Q29udHJvbGxlckhhcmZCdXp6LmNwcAppbmRleCBhYWRlOGE2ZjZlYTAyN2I5ZTk5ZGEzN2UwMDc3
MjE2Yzc5ODBkZGQxLi5iMjI4YjYyMDk5MzAwZGI2NTAzNGY0ZjM2MDFiNDUxNTg0MmE1M2UwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9Db21w
bGV4VGV4dENvbnRyb2xsZXJIYXJmQnV6ei5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvaGFyZmJ1enovQ29tcGxleFRleHRDb250cm9sbGVySGFyZkJ1enouY3BwCkBA
IC01NDUsOCArNTQ1LDExIEBAIHZvaWQgQ29tcGxleFRleHRDb250cm9sbGVyOjpjb2xsZWN0Q29t
cGxleFRleHRSdW5zRm9yQ2hhcmFjdGVycyhjb25zdCBVQ2hhciogY2hhCiAgICAgaWYgKGZvbnRQ
bGF0Zm9ybURhdGEub3JpZW50YXRpb24oKSA9PSBGb250T3JpZW50YXRpb246OlZlcnRpY2FsKQog
ICAgICAgICBoYl9idWZmZXJfc2V0X3NjcmlwdChidWZmZXIuZ2V0KCksIGZpbmRTY3JpcHRGb3JW
ZXJ0aWNhbEdseXBoU3Vic3RpdHV0aW9uKGZhY2UuZ2V0KCkpKTsKIAorICAgIGhiX2xhbmd1YWdl
X3QgbGFuZ3VhZ2UgPSBoYl9sYW5ndWFnZV9mcm9tX3N0cmluZyhyZWludGVycHJldF9jYXN0PGNv
bnN0IGNoYXIqPihtX2ZvbnQuZm9udERlc2NyaXB0aW9uKCkuY29tcHV0ZWRMb2NhbGUoKS5jaGFy
YWN0ZXJzOCgpKSwgLTEpOworCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHJ1bkNvdW50
OyArK2kpIHsKICAgICAgICAgYXV0byYgcnVuID0gcnVuTGlzdFttX3J1bi5ydGwoKSA/IHJ1bkNv
dW50IC0gaSAtIDEgOiBpXTsKKyAgICAgICAgaGJfYnVmZmVyX3NldF9sYW5ndWFnZShidWZmZXIu
Z2V0KCksIGxhbmd1YWdlKTsKIAogICAgICAgICBpZiAoZm9udFBsYXRmb3JtRGF0YS5vcmllbnRh
dGlvbigpICE9IEZvbnRPcmllbnRhdGlvbjo6VmVydGljYWwpCiAgICAgICAgICAgICBoYl9idWZm
ZXJfc2V0X3NjcmlwdChidWZmZXIuZ2V0KCksIGhiX2ljdV9zY3JpcHRfdG9fc2NyaXB0KHJ1bi5z
Y3JpcHQpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442519</attachid>
            <date>2021-10-26 12:33:44 -0700</date>
            <delta_ts>2021-10-27 06:23:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37984-20211026153343.patch</filename>
            <type>text/plain</type>
            <size>6979</size>
            <attacher name="Arcady Goldmints-Orlov">crzwdjk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0ODg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNThkOGNhNzcyNjYyYmFl
YTlmODhmM2I3ZGU4N2QyMmRhN2U4OGRkNS4uMWY3NDk2OWQwN2ZhMzJlOWExMWNiZTU5ZGExNmEx
NDhmMWVhYmM3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTEwLTI2ICBBcmNh
ZHkgR29sZG1pbnRzLU9ybG92ICA8YWdvbGRtaW50c0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtG
cmVldHlwZV0gU3VwcG9ydCBmb3IgImxvY2wiIHRhYmxlcworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzc5ODQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgaGJfYnVmZmVyX3NldF9sYW5ndWFnZSB0byBz
ZXQgdGhlIGxhbmd1YWdlIGZvciB0aGUgdGV4dCwKKyAgICAgICAgZW5hYmxpbmcgSGFyZmJ1enog
dG8gdXNlICdsb2NsJyB0YWJsZXMuCisKKyAgICAgICAgVGVzdDogZmFzdC90ZXh0L2ZvbnQtbG9j
bC1sYW5nLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L0NvbXBs
ZXhUZXh0Q29udHJvbGxlckhhcmZCdXp6LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbXBsZXhU
ZXh0Q29udHJvbGxlcjo6Y29sbGVjdENvbXBsZXhUZXh0UnVuc0ZvckNoYXJhY3RlcnMpOgorCiAy
MDIxLTEwLTI2ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgPGxp
bms+IGVsZW1lbnRzIHNob3VsZCBiZSBhYmxlIHRvIGZpcmUgbW9yZSB0aGFuIG9uZSBsb2FkIC8g
ZXJyb3IgZXZlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2hhcmZidXp6L0NvbXBsZXhUZXh0Q29udHJvbGxlckhhcmZCdXp6LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2hhcmZidXp6L0NvbXBsZXhUZXh0Q29udHJvbGxlckhhcmZC
dXp6LmNwcAppbmRleCBhYWRlOGE2ZjZlYTAyN2I5ZTk5ZGEzN2UwMDc3MjE2Yzc5ODBkZGQxLi5i
MjI4YjYyMDk5MzAwZGI2NTAzNGY0ZjM2MDFiNDUxNTg0MmE1M2UwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9oYXJmYnV6ei9Db21wbGV4VGV4dENvbnRyb2xs
ZXJIYXJmQnV6ei5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvaGFy
ZmJ1enovQ29tcGxleFRleHRDb250cm9sbGVySGFyZkJ1enouY3BwCkBAIC01NDUsOCArNTQ1LDEx
IEBAIHZvaWQgQ29tcGxleFRleHRDb250cm9sbGVyOjpjb2xsZWN0Q29tcGxleFRleHRSdW5zRm9y
Q2hhcmFjdGVycyhjb25zdCBVQ2hhciogY2hhCiAgICAgaWYgKGZvbnRQbGF0Zm9ybURhdGEub3Jp
ZW50YXRpb24oKSA9PSBGb250T3JpZW50YXRpb246OlZlcnRpY2FsKQogICAgICAgICBoYl9idWZm
ZXJfc2V0X3NjcmlwdChidWZmZXIuZ2V0KCksIGZpbmRTY3JpcHRGb3JWZXJ0aWNhbEdseXBoU3Vi
c3RpdHV0aW9uKGZhY2UuZ2V0KCkpKTsKIAorICAgIGhiX2xhbmd1YWdlX3QgbGFuZ3VhZ2UgPSBo
Yl9sYW5ndWFnZV9mcm9tX3N0cmluZyhyZWludGVycHJldF9jYXN0PGNvbnN0IGNoYXIqPihtX2Zv
bnQuZm9udERlc2NyaXB0aW9uKCkuY29tcHV0ZWRMb2NhbGUoKS5jaGFyYWN0ZXJzOCgpKSwgLTEp
OworCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IHJ1bkNvdW50OyArK2kpIHsKICAgICAg
ICAgYXV0byYgcnVuID0gcnVuTGlzdFttX3J1bi5ydGwoKSA/IHJ1bkNvdW50IC0gaSAtIDEgOiBp
XTsKKyAgICAgICAgaGJfYnVmZmVyX3NldF9sYW5ndWFnZShidWZmZXIuZ2V0KCksIGxhbmd1YWdl
KTsKIAogICAgICAgICBpZiAoZm9udFBsYXRmb3JtRGF0YS5vcmllbnRhdGlvbigpICE9IEZvbnRP
cmllbnRhdGlvbjo6VmVydGljYWwpCiAgICAgICAgICAgICBoYl9idWZmZXJfc2V0X3NjcmlwdChi
dWZmZXIuZ2V0KCksIGhiX2ljdV9zY3JpcHRfdG9fc2NyaXB0KHJ1bi5zY3JpcHQpKTsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCA1N2IzY2RiNWZiYzhiOWE0Y2E3ZDNjZTgxNDgyNDlmZjFmNDk1YWVlLi4yZGU4NmVlZjY2YTQ2
Mjk0ZGNkNDNmN2M2YTBiYjBkNGUxNmQ5Y2VhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMjEt
MTAtMjYgIEFyY2FkeSBHb2xkbWludHMtT3Jsb3YgIDxhZ29sZG1pbnRzQGlnYWxpYS5jb20+CisK
KyAgICAgICAgW0ZyZWV0eXBlXSBTdXBwb3J0IGZvciAibG9jbCIgdGFibGVzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzk4NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90ZXh0L2ZvbnQtbG9j
bC1sYW5nLWV4cGVjdGVkLW1pc21hdGNoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGV4
dC9mb250LWxvY2wtbGFuZy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQvcmVzb3Vy
Y2VzL2N5cmlsbGljLWxvY2wud29mZjI6IEFkZGVkLgorCiAyMDIxLTEwLTI2ICBBeXVtaSBLb2pp
bWEgIDxheXVtaV9rb2ppbWFAYXBwbGUuY29tPgogCiAgICAgICAgIFsgbWFjT1MgXSBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2hyLXRpbWUvYmFzaWMuaHRtbCBpcyBhIGZsYWt5IGZh
aWx1cmUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvZm9udC1sb2NsLWxhbmct
ZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWxvY2wt
bGFuZy1leHBlY3RlZC1taXNtYXRjaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA5NTYyNzkzMjg0YzE3MDcx
MzI0ZmRmOWRiMmI2ZjVkZjFmOTlhMDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L3RleHQvZm9udC1sb2NsLWxhbmctZXhwZWN0ZWQtbWlzbWF0Y2guaHRtbApAQCAtMCwwICsx
LDExIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9IkNv
bnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KKzxzdHlsZT4K
K0Bmb250LWZhY2UgeworCWZvbnQtZmFtaWx5OiAiTG9jbFRlc3QiOworCXNyYzogdXJsKCJyZXNv
dXJjZXMvY3lyaWxsaWMtbG9jbC53b2ZmMiIpIGZvcm1hdCgid29mZjIiKTsKK30KKzwvc3R5bGU+
CisJPC9oZWFkPjxib2R5PjxwIHN0eWxlPSJ0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNp
b247IGZvbnQtZmFtaWx5OiAnTG9jbFRlc3QnOyBmb250LXNpemU6IDMwMCU7IiBsYW5nPSJydSI+
0LHQs9C00L/RgjwvcD4KKzxwIHN0eWxlPSJmb250LWZhbWlseTonTG9jbFRlc3QnOyBmb250LXNp
emU6IDMwMCU7Ij7QsdCz0LTQv9GCPC9wPgorPC9ib2R5PjwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWxvY2wtbGFuZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC90ZXh0L2ZvbnQtbG9jbC1sYW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzYzYjI1YTVjMjhmMTE3MjJi
MWJmMWY3MmQ5NGEwMjdhY2E4ODg4NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvdGV4dC9mb250LWxvY2wtbGFuZy5odG1sCkBAIC0wLDAgKzEsMTEgQEAKKzwhZG9jdHlwZSBo
dG1sPgorPGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50
PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgorPHN0eWxlPgorQGZvbnQtZmFjZSB7CisJZm9u
dC1mYW1pbHk6ICJMb2NsVGVzdCI7CisJc3JjOiB1cmwoInJlc291cmNlcy9jeXJpbGxpYy1sb2Ns
LndvZmYyIikgZm9ybWF0KCJ3b2ZmMiIpOworfQorPC9zdHlsZT4KKzwvaGVhZD48Ym9keT48cCBz
dHlsZT0idGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgZm9udC1mYW1pbHk6ICdM
b2NsVGVzdCc7IGZvbnQtc2l6ZTogMzAwJTsiIGxhbmc9InNyIj7QsdCz0LTQv9GCPC9wPgorPHAg
c3R5bGU9ImZvbnQtZmFtaWx5OidMb2NsVGVzdCc7IGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xv
Y2wnOyBmb250LXNpemU6IDMwMCU7IiBsYW5nPSJzciI+0LHQs9C00L/RgjwvcD4KKzwvYm9keT48
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvcmVzb3VyY2VzL2N5cmls
bGljLWxvY2wud29mZjIgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvcmVzb3VyY2VzL2N5cmlsbGlj
LWxvY2wud29mZjIKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWY2NDNkNjExY2U1ZjY5ZjM4MmY2NTdiOTVmNTliM2Jk
NWVlYjIyOApHSVQgYmluYXJ5IHBhdGNoCmxpdGVyYWwgMTc3Mgp6Y21WPEkxezMqclBldzhUMFJS
OTEwMCEmOzVDOHhHMDFTV3QwMHhsJjBSUjkxMDAwMDAwMDAwMDAwMDAwMDAwMDAKejAwMDAjTW4r
VWs5MnkpT0FSSng+VTt1KCoybX0hYjNXfDclMk1aaGswWDcwODEyaEM2MSV3I35mZWFnNjNRPCZV
CnokXmJ0UFZgRXc0VktNRGlufj8kd3E7JG1pKExTdShQZTx8YSY7OTx9PWlLeyNIQnwmdk98JXNp
O1B8V3xGMmc5MAp6NUJ6Pz5aVCVhNCUmMVhROENIeGBqMCNGSThXU19GaUAyO0hlbm1paW9gME1G
T0MrUVRQKVkwNjhrTSE8MSVJYD8KelVHSERaI1Y9akoxZmwoQWxFbXkwcVE1Xj4mRGdmcnlOaH42
ez9BdyZfcTFHYTheJmhtcGtBJGoxKnclUVJQcTg/Cno3eDVlIXMzKUY9Zlp3NUFeOG9tPmBwdmxq
cmBJMkthPShveFUxJiV8YWt4UCpmNV4tNmZvQDwpXntmNjVqY3s3cgp6UFYleGFpdlctTjYmWCt6
VD1wZDFfQlE3PitueTVzKmdCflZVQTtPRDhafTl3UD5WN1RXRFBwYERYIyNaVlpIY0kKejhrOTxe
Nnh4OCk9QyF6YWxpZFB5WHd1JnY2dlkyPXMqMz00O1Fjb0YxT1M1JjZzeFAzIXNkbDUrTmFWUzAh
YHxxCnp2UnBMOSM8V3lnIyV+VyZqfDtNI2FPZG0oJTN1MEB6aVV+NXokUys8ZlhxWkZuPHlhayRB
TG01cUtyY3NgVHVgcQp6UEllXjwyO049REhHcTtNVTctT1dCe0FmUjJJdG80R3RnKmtVKChHXzVh
VUMwM3Ymc2xNYlA5Wi1JYjw2PjFATD8KejhfPlNvSW9EQWdaQnQjYkBwI3REUElVUEorU3RwazFE
WDRAJERON3dCKSNkeGxMdWlZQTEoaD12QFMoUGhNTykoCno7JWN6YWBnczU0JjZ8PEFxXzc5cyNa
ckRKdlpBXzZZcmJmWXdwK3kmK01KSXI5fmtEeUlPR1ZhTV4hI1dEaXp5bAp6LSRsdjghZ09wZEBw
ISlSYEJvJSRfX0FEK2V5KE5QcmI4e20qQjIyMmIybn01N0xzY3pzJHhfJlY1TS1tKEp3cjwKejFa
cSY4JGBHNW1kJitiPT5xSUooPT5ZSTNoTjAmQ141KktYd0ZTQXthX0FQXlJTKW15YT1YJWtzfG5O
QW1eUGReCnpheiF1Xjg1enRhVVFHJnhgaUFfKG4zanApYGJNSU9Ldm1sRHhjfjZ0LTs1Vzl6KEEh
PE1hfWQxWT5mYEAlOVJJcwp6OUl0bjYyMntEYUlkaXNkSnlfZDJ2MElQbyU7djJkMzVhXysrWSU1
e3kyNCYmMClmZU48aUd7KHt9S05GcURgfGwKemVkNTBFS0FIRThabjdpNHk3UjJYZH5uT35sKCZN
SSV1WXozNjQlRnZVN1RyPWg0ZTAmLTd+KUsqa0dCbFBPQDVTCnozfCpVP3tjfSUyNkQoakxJPGhk
WXE5OXdpaHZvaShEUHR0RkVPMHNgdXJ9IUImQyltRD9pWXYwc3x1Nn0rSjxrPgp6MjNLUHJVLXVi
cjdaJnBMZk53NiVzTClySilNaVF4XjlnTjgwRz9UKEpkYDAhfE5RSHdHST9UMC1ySVJvUWA3eTEK
emhRJmpxY1g0RF5jfVFIdTQrcio+UXg8TjR7Mz9oeG05RX4xPiV9Mml0PnQrb0Y3TUl2N2BYLTlL
ZW5nNzZBQDZKCnpKVG9KLXJvbUVlQnt0TnBObEZ1Nz1Qd2BmbkkyZ1k+T3JRQSMrUEJRJn4kY3NV
ZmV2b2QpI2IzJTJUSFFAV0NGKgp6T0klMXtWTGBnYSV9bVVlNVRDVFQ5UUlMZWg8YD5eVmNJRDRx
PmkwazlMPColaCUxRyt7fEg9aEUlXyRrWDV4IXwKeldPNm9FcWE0PGM9dDVBZWpGRnFxUTZKPz4m
TCg8dVV3YGBQU2ordEh7dEt5ISRuWXxUKkE+VWFPaik7JiNPdFdvCnp2fTRXQytfeyl2KHomWl4p
PFN4X0JEWSktc3hXJHo8Pm94enVnZ1dmZyZmMCpyKzBiY2x4Jkhnc0VFbVlXPWZSKQp6dURFWV9N
bmh4cUZsWCU4X2FTJiNgQ2YmbFZXaXcmP1FzRkZYIU1CYjhHSV9uQTJKUVhAV1NMc1BpT3c9KXpB
aU8KenM9eW98RHw2bEgyPH1wPnRDRCFIaCZlU3xVQ2hsaUdeWjBad0xrenpIRjBCY0FVUWRLYXA7
fiE0WS1Ta19WOGdtCnpBUHg8cWxJdCZYKnhwbWV3dENgSCska3lmZn14QjUlWSRjWjh9KGooOz0r
NiVMUSVOYTQxbihsRWJOfFEoc1U7fgp6JClMWnhyPkdSJiQ+MWIpQTw+YVFvV1lOfjVaK0hsNWQw
OEpwfXNaZ1J+OHotdEhxfl5zJlEkZzFefXAmQVNpfmYKelBQV2RnZlA4LXV1NCNAN00zPUBUS3Q2
JUFfPVBeSnBhXnlaWVpsMl5xbUFkdCpiXjY+S2I7bjM1SCNEa0BOO1IoCno5M3JWJlQ3Mm4tWm1+
Rm9kYW9oWGBVcihfYnx9QHlnbz9JRXkxaG55b0luKyZpQip0Nj11aSUrI1JuKXtTUFoyTwp6fDNK
bEgyITJ6SWp3cHNxejUwd0IoN35ZSDVKSCR7O1JyR2tHRXp8cD0+e313KU02YWBOIWVnP2AweDM3
VGx6cUEKelc2TDxlTHE8Yjc0QyZVWWclbXR8ZjRqJWdRciZoPkR9IU8oOFYhST9XR24rNT5ENHZE
PHBCbipBP1RBTjJub3xICnpufFRPTSNFRVcqNV5LbSNjeGdHQiZLV1NZNTs5VWtCb0h4UnloUiFw
RXROIXZKeVc+RU45NiY3ST5KajNCd01XJQp6TnM9TUpMcS1MT0xgcTdreGRAfTd2QHV2Y09OUDx4
eSYpcUlObntGQGhTM0BJSGctcjlhdyR4ZVF4JWpQbU8+YGEKT2lPcDB7VzJtdUlyODVwQFFCVTZo
CgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCg==
</data>
<flag name="review"
          id="467032"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
    <flag name="commit-queue"
          id="467045"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>