<?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>305040</bug_id>
          
          <creation_ts>2026-01-07 03:02:00 -0800</creation_ts>
          <short_desc>[GTK][Regression] Some emoji letters rendered as &quot;missing glyph&quot;</short_desc>
          <delta_ts>2026-04-17 08:38:21 -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>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Milan Crha">mcrha</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>nekohayo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2169959</commentid>
    <comment_count>0</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-01-07 03:02:00 -0800</bug_when>
    <thetext>Using `MiniBrowser --editor-mode` from

  webkit2gtk4.1-2.50.4-1.fc43.x86_64
  webkitgtk6.0-2.50.4-1.fc43.x86_64

Paste the below emojis into the address bar, where they draw properly, then paste them into the body, where them both draw as a &quot;missing glyph&quot; instead:

🚀️🙃️

Using &quot;Insert Emoji&quot; context menu option also results into the &quot;missing glyph&quot; character.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2169996</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-01-07 07:37:05 -0800</bug_when>
    <thetext>I didn&apos;t know the editor mode existed. That&apos;s amazing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2185899</commentid>
    <comment_count>2</comment_count>
    <who name="Jeff Fortin">nekohayo</who>
    <bug_when>2026-02-28 16:16:25 -0800</bug_when>
    <thetext>There might be a random component to triggering this: https://gitlab.gnome.org/GNOME/evolution/-/issues/3197#note_2694039</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200183</commentid>
    <comment_count>3</comment_count>
      <attachid>479063</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-14 06:57:35 -0700</bug_when>
    <thetext>Created attachment 479063
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200186</commentid>
    <comment_count>4</comment_count>
      <attachid>479064</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-14 06:59:44 -0700</bug_when>
    <thetext>Created attachment 479064
cairo part patch, but untested

It seemed to find also a flaw in the cairo part of the code, but it seems the Fedora builds use Skia these days, thus I could not test it. I&apos;m adding it here in case it would be of any interest for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200203</commentid>
    <comment_count>5</comment_count>
      <attachid>479063</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-14 08:05:13 -0700</bug_when>
    <thetext>Comment on attachment 479063
proposed patch

Huh. Good job.

Let&apos;s take the Skia-only patch. I&apos;m not brave enough to land the untested cairo changes. (Nowadays, cairo is only used on Windows, not on Linux.)

Although we normally commit patches via pull requests nowadays, I think it&apos;s still possible to set the r+ and cq+ Bugzilla flags to land your patch. I&apos;ll ask Carlos Garcia to review this first, though, since he&apos;s familiar with the fonts code. But it sure looks plausible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200233</commentid>
    <comment_count>6</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-14 09:35:49 -0700</bug_when>
    <thetext>It at least helped with my test case. Is it possible to compile with cairo? If there&apos;s an easy way to do it on Linux I can give it a try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200243</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-14 10:05:04 -0700</bug_when>
    <thetext>The webkitglib/2.50 branch still supports building with -DUSE_CAIRO=ON. You could test it there.

But since 2.52, we only support Skia on Linux. Cairo is still supported, but only for Windows and PlayStation. So some build system hacking will likely be required.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200568</commentid>
    <comment_count>8</comment_count>
      <attachid>479063</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-15 01:59:25 -0700</bug_when>
    <thetext>Comment on attachment 479063
proposed patch

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

&gt; Source/WebCore/platform/graphics/skia/SkiaHarfBuzzFont.cpp:129
&gt; +    , m_isColorBitmapFont(FontPlatformData::skiaTypefaceHasAnySupportedColorTable(typeface))

With this we are calling skiaTypefaceHasAnySupportedColorTable twice when the SkiaHarfBuzzFont is created. So, I would leave this here, and then add a bool isColorBitmapFont to SkiaHarfBuzzFont, then in FontPlatformData::platformDataInit we can initialize m_isColorBitmapFont from the m_hbFont without calling skiaTypefaceHasAnySupportedColorTable again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200577</commentid>
    <comment_count>9</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-15 02:55:02 -0700</bug_when>
    <thetext>Thanks for the pointer. The cairo version seems to work fine without modification. By the way, it required both -DUSE_CAIRO=ON -DUSE_SKIA=OFF to take into effect in the cmakeconfig.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200601</commentid>
    <comment_count>10</comment_count>
      <attachid>479084</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-15 04:47:22 -0700</bug_when>
    <thetext>Created attachment 479084
updated proposed patch

Here you are (it would be quicker, but compiling WebKitGTK takes considerable time here)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200604</commentid>
    <comment_count>11</comment_count>
      <attachid>479084</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-15 04:52:15 -0700</bug_when>
    <thetext>Comment on attachment 479084
updated proposed patch

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

This patch is missing the m_isColorBitmapFont initialization on SkiaHarfBuzzFont constructor

&gt; Source/WebCore/platform/graphics/skia/SkiaHarfBuzzFont.h:52
&gt; +    void setIsColorBitmapFont(bool isColorBitmapFont) { m_isColorBitmapFont = isColorBitmapFont; }

make the method const</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200612</commentid>
    <comment_count>12</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-15 05:35:37 -0700</bug_when>
    <thetext>&gt; This patch is missing the m_isColorBitmapFont initialization on SkiaHarfBuzzFont constructor

Despite that it works, at least the test data I tried; is it weird? ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200613</commentid>
    <comment_count>13</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-15 05:40:05 -0700</bug_when>
    <thetext>&gt; make the method const

A setter, which changes internal data, being `const`? I do not follow C++ development closely, I&apos;m many years behind, but a const setter still does not look right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200618</commentid>
    <comment_count>14</comment_count>
      <attachid>479087</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-15 06:01:22 -0700</bug_when>
    <thetext>Created attachment 479087
proposed patch ]I[</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200621</commentid>
    <comment_count>15</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-15 06:17:02 -0700</bug_when>
    <thetext>(In reply to Milan Crha from comment #13)
&gt; &gt; make the method const
&gt; 
&gt; A setter, which changes internal data, being `const`? I do not follow C++
&gt; development closely, I&apos;m many years behind, but a const setter still does
&gt; not look right.

Sorry, I misunderstood the patch, because I proposed the opposite, keep the original patch that initializes the m_isColorBitmapFont in SkiaHarfBuzzFont constructor and add a getter to initialize m_isColorBitmapFont in FontPlatformData::platformDataInit. I read fast and assumed this was the getter that&apos;s why I proposed the const.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200622</commentid>
    <comment_count>16</comment_count>
      <attachid>479087</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-15 06:18:35 -0700</bug_when>
    <thetext>Comment on attachment 479087
proposed patch ]I[

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

&gt; Source/WebCore/platform/graphics/skia/FontPlatformDataSkia.cpp:139
&gt; +    m_hbFont-&gt;setIsColorBitmapFont(m_isColorBitmapFont);

I think my proposal is better, because in this case we are always calling skiaTypefaceHasAnySupportedColorTable even if the font already exists, but moving it to the SkiaHarfBuzzFont constructor it&apos;s called only once when the font is created.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200634</commentid>
    <comment_count>17</comment_count>
      <attachid>479088</attachid>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-15 06:50:19 -0700</bug_when>
    <thetext>Created attachment 479088
proposed patch IV

Then maybe this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200974</commentid>
    <comment_count>18</comment_count>
      <attachid>479088</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-16 00:18:00 -0700</bug_when>
    <thetext>Comment on attachment 479088
proposed patch IV

Exactly. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2200980</commentid>
    <comment_count>19</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-16 00:42:07 -0700</bug_when>
    <thetext>Committed 311353@main (58d943e440ad): &lt;https://commits.webkit.org/311353@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 479088.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2201068</commentid>
    <comment_count>20</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2026-04-16 08:46:28 -0700</bug_when>
    <thetext>(In reply to Milan Crha from comment #17)
&gt; Created attachment 479088 [details]
&gt; proposed patch IV
&gt; 
&gt; Then maybe this?

The landed patch has an author of &quot;Claude Opus 4.6 (1M context)&quot; &lt;noreply@anthropic.com&gt;&quot;  -&gt; https://github.com/WebKit/WebKit/commit/58d943e440ad366a0a117556b5dd75dd8879cec3.patch
Which matches what has been uploaded here: https://bug-305040-attachments.webkit.org/attachment.cgi?id=479088

@Milan Crha: Please next time edit the author of the patch before uploading it here for review.
One thing is to add a &quot;Co-Authored-By: Claude&quot; line and another thing is to have the patch to be completely authored by Claude. I don&apos;t think the last is something acceptable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2201080</commentid>
    <comment_count>21</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-16 09:23:51 -0700</bug_when>
    <thetext>I would do that, but the truth is that I did not touch the code at all, it did all of the coding on its own, I only passed instructions forth and the code back here. I cannot be credited for other than postman work here ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2201082</commentid>
    <comment_count>22</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-16 09:29:04 -0700</bug_when>
    <thetext>Since WebKit doesn&apos;t have any AI contribution policy, we have a free-for-all currently. In the absence of any policy, I think Milan&apos;s approach makes sense. If it was an AI-assisted patch, use Co-Authored-By, sure. But when Claude itself writes the entire commit, might as well let it make itself the author.

P.S. Since there is no GitHub pull request to add our backport label to, I am planning to backport this commit manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2201083</commentid>
    <comment_count>23</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-16 09:29:57 -0700</bug_when>
    <thetext>I will note that some developers are now using AI without disclosing it in the commit message at all. Some sort of policy sure would be nice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2201113</commentid>
    <comment_count>24</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2026-04-16 10:28:57 -0700</bug_when>
    <thetext>(In reply to Milan Crha from comment #21)
&gt; I would do that, but the truth is that I did not touch the code at all, it
&gt; did all of the coding on its own, I only passed instructions forth and the
&gt; code back here. I cannot be credited for other than postman work here ;)

Did you gave the instructions to Claude to write the patch and iterated with it until the solution was acceptable?
Did you reviewed the code changes that Claude made and then did you understood those changes?
Did you tested the patch and verified that it works?

If the answer to any of this is yes then I think you co-authored the patch and you should be on the commit log of it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2201119</commentid>
    <comment_count>25</comment_count>
    <who name="Alberto Garcia">berto</who>
    <bug_when>2026-04-16 10:40:42 -0700</bug_when>
    <thetext>My opinion about this.

A patch can be produced in a variety of ways:

- A person decides what to change and how, and writes everything by hand.
- A person tells a tool what to do, and the tool generates the code. The person may or may not tweak the generated output. This would be the case for LLMs, but also for other tools like Coccinelle (or even a sophisticated sed command or similar).
- A tool suggests the change, possibly even indicating exactly what to change. This applies to compiler warnings and errors, and also to static analyzers like cppcheck, coverity, rust-clippy, ...

In all cases (at least with the current workflows) there is a human who decides that the patch is correct and uploads it so it can be merged.

I think that the person who does that should take full responsibility for the code, understand it, and be prepared to answer questions and respond to review requests.

If the change was suggested by a different person, the uploader can decide to credit that person. Some projects use a Suggested-By tag, but even in WebKit there are plenty of &quot;this change was suggested by ...&quot; phrases in the commit messages, also for changes suggested by static analyzers.

This is what I would propose cases like this: a patch authored by Milan (in this example) with &quot;Change suggested by Carlos Garcia Campos&quot; in the commit message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2201397</commentid>
    <comment_count>26</comment_count>
    <who name="Milan Crha">mcrha</who>
    <bug_when>2026-04-16 23:24:20 -0700</bug_when>
    <thetext>Okay, I did two things here, I&apos;ve been a postman, and I tested the change. I did tell (Jean) Claude what the problem is and such, but it was solely its work. For me, as a coder, the code I write can be credited to me, not much else, especially when it comes to patches. Do I understand what the patch does? No way.

I understand the argument of &quot;the tool did it, not a human&quot;, and I am aware it&apos;s just a tool and responsibility comes to the human beings instead, the tool can (and should) be mentioned when it did &quot;significant or non-trivial part of the work&quot;, but the tool cannot be responsible for anything. I like the comparison to a Libreoffice Writer, the document it produced by a human pressing the keys is of that human not Writer&apos;s. Writer is only a tool, helping the human to achieve its goal.

Trying to credit each and every person involved in the route to the final patch feels like an exhausting process. You can credit each reviewer as Co-Authored, after all the reviewer says what to do, unless the patch is accepted on the first shot, but really, it&apos;s unbearable. In case I&apos;d like a reporter to test the change, because something does not trigger on my machine, I should, theoretically, credit also the tester(s). Then I should credit the tools, the text editor I use to edit the code ;) And so on, and so on. It&apos;s very complicated, to say the least, and kinda unrealistic, at least for me.

This is kinda philosophic question :)

Nonetheless, I understand what the preference here is, thus in case I&apos;d provide any patches with the cooperation with the/any-such tool I will credit myself as the author with some appropriate note in the commit message (we&apos;ve been told to use `Assisted-by: ....` lines). I mean, do not worry, I&apos;ll do better the next time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2201524</commentid>
    <comment_count>27</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-17 08:38:21 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #22)
&gt; P.S. Since there is no GitHub pull request to add our backport label to, I
&gt; am planning to backport this commit manually.

I see Adrian already did so for 2.52.3. Thanks! So Evolution users should benefit immediately.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479063</attachid>
            <date>2026-04-14 06:57:35 -0700</date>
            <delta_ts>2026-04-15 04:49:48 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>0001-GTK-WPE-Some-emoji-characters-rendered-as-missing-gl.patch</filename>
            <type>text/plain</type>
            <size>2591</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">RnJvbSAzNjZiNWQ4YjEzYTJhYjY1ODk3MjU0ODhkNWVjZjM1MTE2NmI4Y2VjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiQ2xhdWRlIE9wdXMgNC42ICgxTSBjb250ZXh0KSIgPG5vcmVw
bHlAYW50aHJvcGljLmNvbT4KRGF0ZTogVHVlLCAxNCBBcHIgMjAyNiAxNToxNjowOSArMDIwMApT
dWJqZWN0OiBbUEFUQ0hdIFtHVEtdW1dQRV0gU29tZSBlbW9qaSBjaGFyYWN0ZXJzIHJlbmRlcmVk
IGFzIG1pc3NpbmcgZ2x5cGgKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMDUwNDAKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy
c2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKRW1vamkgY2hhcmFjdGVycyB3aXRoIGRlZmF1bHQgZW1vamkgcHJlc2Vu
dGF0aW9uIChzdWNoIGFzIFUrMUY2ODAgUk9DS0VUCmFuZCBVKzFGNjQzIFVQU0lERS1ET1dOIEZB
Q0UpIGNvdWxkIHJlbmRlciBhcyBtaXNzaW5nIGdseXBoIGJveGVzIGluIHdlYgpjb250ZW50IG9u
IHRoZSBHVEsgYW5kIFdQRSBwb3J0cy4KClRoZSByb290IGNhdXNlIGlzIHRoYXQgU2tpYUhhcmZC
dXp6Rm9udDo6bV9pc0NvbG9yQml0bWFwRm9udCB3YXMKaW5pdGlhbGl6ZWQgdG8gZmFsc2UgYW5k
IG9ubHkgc2V0IHRvIHRoZSBjb3JyZWN0IHZhbHVlIHdoZW4gc2NhbGVkRm9udCgpCndhcyBjYWxs
ZWQgZHVyaW5nIHRleHQgc2hhcGluZy4gSG93ZXZlciwKZm9udEZvckNvbWJpbmluZ0NoYXJhY3Rl
clNlcXVlbmNlKCkgY2FsbHMKY2FuUmVuZGVyQ29tYmluaW5nQ2hhcmFjdGVyU2VxdWVuY2UoKSDi
gJQgd2hpY2ggdXNlcyBnbHlwaCgpIOKAlCBiZWZvcmUgYW55CnNoYXBpbmcgb2NjdXJzLCBzbyBt
X2lzQ29sb3JCaXRtYXBGb250IHdhcyBzdGlsbCBmYWxzZSBhdCB0aGF0IHBvaW50LgoKV2l0aCBt
X2lzQ29sb3JCaXRtYXBGb250IGluY29ycmVjdGx5IGZhbHNlLCBnbHlwaCgpIHdpdGggYW4gZW1v
amkKdmFyaWF0aW9uIHNlbGVjdG9yIChVK0ZFMEYpIG9uIGEgY29sb3IgZm9udCB3b3VsZCBiYWls
IG91dCBlYXJseQoodGhpbmtpbmcgdGhlIGZvbnQgaXMgbm90IGEgY29sb3IgZm9udCksIGNhdXNp
bmcKY2FuUmVuZGVyQ29tYmluaW5nQ2hhcmFjdGVyU2VxdWVuY2UoKSB0byByZXR1cm4gZmFsc2Ug
YW5kCmZvbnRGb3JDb21iaW5pbmdDaGFyYWN0ZXJTZXF1ZW5jZSgpIHRvIHJldHVybiBudWxscHRy
LiBUaGlzIHJlc3VsdGVkIGluCnRoZSBlbW9qaSBiZWluZyByZW5kZXJlZCB3aXRoIHRoZSBwcmlt
YXJ5IGZvbnQgKHdoaWNoIGhhcyBubyBlbW9qaQpnbHlwaHMpLCBwcm9kdWNpbmcgbWlzc2luZyBn
bHlwaCBib3hlcy4KClRoZSBmaXggaW5pdGlhbGl6ZXMgbV9pc0NvbG9yQml0bWFwRm9udCBpbiB0
aGUgU2tpYUhhcmZCdXp6Rm9udApjb25zdHJ1Y3RvciBieSBjaGVja2luZyB0aGUgdHlwZWZhY2Un
cyBjb2xvciB0YWJsZXMgZGlyZWN0bHksIHNvIGl0IGlzCmNvcnJlY3QgZnJvbSB0aGUgc3RhcnQg
cmVnYXJkbGVzcyBvZiB3aGV0aGVyIHNjYWxlZEZvbnQoKSBoYXMgYmVlbiBjYWxsZWQuCgoqIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvU2tpYUhhcmZCdXp6Rm9udC5jcHA6
CihXZWJDb3JlOjpTa2lhSGFyZkJ1enpGb250OjpTa2lhSGFyZkJ1enpGb250KToKCkNvLUF1dGhv
cmVkLUJ5OiBDbGF1ZGUgT3B1cyA0LjYgKDFNIGNvbnRleHQpIDxub3JlcGx5QGFudGhyb3BpYy5j
b20+Ci0tLQogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1
enpGb250LmNwcCB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1enpG
b250LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvU2tpYUhhcmZC
dXp6Rm9udC5jcHAKaW5kZXggZmYyMzAzYTJiYzk1Li4zNzkzMGFjMjcwYWUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvU2tpYUhhcmZCdXp6Rm9udC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1
enpGb250LmNwcApAQCAtMTI2LDYgKzEyNiw3IEBAIHN0YXRpYyBIYlVuaXF1ZVB0cjxoYl9mYWNl
X3Q+IGNyZWF0ZUhhcmZCdXp6RmFjZShTa1R5cGVmYWNlJiB0eXBlZmFjZSkKIAogU2tpYUhhcmZC
dXp6Rm9udDo6U2tpYUhhcmZCdXp6Rm9udChTa1R5cGVmYWNlJiB0eXBlZmFjZSkKICAgICA6IG1f
dW5pcXVlSUQodHlwZWZhY2UudW5pcXVlSUQoKSkKKyAgICAsIG1faXNDb2xvckJpdG1hcEZvbnQo
Rm9udFBsYXRmb3JtRGF0YTo6c2tpYVR5cGVmYWNlSGFzQW55U3VwcG9ydGVkQ29sb3JUYWJsZSh0
eXBlZmFjZSkpCiB7CiAgICAgYXV0byBoYkZhY2UgPSBjcmVhdGVIYXJmQnV6ekZhY2UodHlwZWZh
Y2UpOwogICAgIEhiVW5pcXVlUHRyPGhiX2ZvbnRfdD4gaGJGb250KGhiX2ZvbnRfY3JlYXRlKGhi
RmFjZS5nZXQoKSkpOwotLSAKMi41My4wCgo=
</data>
<flag name="review"
          id="500494"
          type_id="1"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>479064</attachid>
            <date>2026-04-14 06:59:44 -0700</date>
            <delta_ts>2026-04-15 06:01:22 -0700</delta_ts>
            <desc>cairo part patch, but untested</desc>
            <filename>0001-GTK-WPE-Some-emoji-characters-rendered-as-missing-gl.patch</filename>
            <type>text/plain</type>
            <size>8631</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">RnJvbSBhOWYyNzQ3ZWQxMDU3NjczMGI0NjU3YTk1NmJhOGVlM2MyNTY5MTk4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiQ2xhdWRlIE9wdXMgNC42ICgxTSBjb250ZXh0KSIgPG5vcmVw
bHlAYW50aHJvcGljLmNvbT4KRGF0ZTogTW9uLCAxMyBBcHIgMjAyNiAxNjoyMzo0MyArMDIwMApT
dWJqZWN0OiBbUEFUQ0hdIFtHVEtdW1dQRV0gU29tZSBlbW9qaSBjaGFyYWN0ZXJzIHJlbmRlcmVk
IGFzIG1pc3NpbmcgZ2x5cGgKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMDUwNDAKClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKRW1vamkgY2hhcmFjdGVycyB3
aXRoIGRlZmF1bHQgZW1vamkgcHJlc2VudGF0aW9uIChzdWNoIGFzIFUrMUY2ODAgUk9DS0VUCmFu
ZCBVKzFGNjQzIFVQU0lERS1ET1dOIEZBQ0UpIGNvdWxkIHJlbmRlciBhcyBtaXNzaW5nIGdseXBo
IGJveGVzIGluIHdlYgpjb250ZW50IG9uIHRoZSBHVEsgYW5kIFdQRSBwb3J0cy4gVGhpcyB3YXMg
Y2F1c2VkIGJ5IHNldmVyYWwgZ2FwcyBpbiB0aGUKQ2Fpcm8vRnJlZVR5cGUgZW1vamkgcmVuZGVy
aW5nIHBpcGVsaW5lIGNvbXBhcmVkIHRvIHRoZSBDb2NvYSBhbmQgU2tpYQpiYWNrZW5kcy4KClRo
ZSBDYWlybyBpbXBsZW1lbnRhdGlvbiBvZiByZXNvbHZlRW1vamlQb2xpY3koKSByZXR1cm5lZCBO
b1ByZWZlcmVuY2UKZm9yIGFsbCBjaGFyYWN0ZXJzIHdoZW4gZm9udC12YXJpYW50LWVtb2ppIHdh
cyBOb3JtYWwsIHdoZXJlYXMgQ29jb2EgYW5kClNraWEgcmV0dXJuIFJlcXVpcmVFbW9qaSBmb3Ig
Y2hhcmFjdGVycyB0aGF0IGhhdmUgZW1vamkgcHJlc2VudGF0aW9uIGJ5CmRlZmF1bHQgcGVyIFVu
aWNvZGUgVFI1MS4gVGhpcyBtZWFudCB0aGUgZm9udCBjYXNjYWRlIGFuZCBzeXN0ZW0gZmFsbGJh
Y2sKaGFkIG5vIHNpZ25hbCB0byBwcmVmZXIgY29sb3IgZW1vamkgZm9udHMgb3ZlciB0ZXh0IGZv
bnRzLgoKQWRkaXRpb25hbGx5LCBGcmVlVHlwZSBmb250cyBuZXZlciBpbml0aWFsaXplZCBtX2Vt
b2ppVHlwZSwgc28KY29sb3JHbHlwaFR5cGUoKSBhbHdheXMgcmV0dXJuZWQgT3V0bGluZSBldmVu
IGZvciBjb2xvciBlbW9qaSBmb250cyBsaWtlCk5vdG8gQ29sb3IgRW1vamkuIFRoaXMgaW4gdHVy
biBtYWRlIHRoZSBlbW9qaSBwb2xpY3kgZmlsdGVyaW5nIGluCmdseXBoRGF0YUZvclZhcmlhbnQo
KSBpbmVmZmVjdGl2ZSwgd2hpY2ggd2FzIGFsc28gZ2F0ZWQgYmVoaW5kIGEKUExBVEZPUk0oQ09D
T0EpIHx8IFVTRShTS0lBKSBndWFyZCBleGNsdWRpbmcgQ2Fpcm8gZW50aXJlbHkuCgpGaW5hbGx5
LCBTeXN0ZW1GYWxsYmFja0ZvbnRDYWNoZSBhbHdheXMgcGFzc2VkIFByZWZlckNvbG9yZWRGb250
OjpObyB0bwpmb250Y29uZmlnLCBuZXZlciByZXF1ZXN0aW5nIGNvbG9yIGZvbnQgcHJpb3JpdHkg
ZXZlbiBmb3IgZW1vamkKY2hhcmFjdGVycywgdW5saWtlIHRoZSBTa2lhIGZvbnRGb3JDb21iaW5p
bmdDaGFyYWN0ZXJTZXF1ZW5jZSBwYXRoIHdoaWNoCmFscmVhZHkgdXNlcyBQcmVmZXJDb2xvcmVk
Rm9udDo6WWVzIHdoZW4gdGhlIGVtb2ppIHBvbGljeSByZXF1aXJlcyBpdC4KCiogU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udC5jcHA6CihXZWJDb3JlOjpGb250Ojpjb2xvckds
eXBoVHlwZSBjb25zdCk6CiogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udC5o
OgoqIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYXNjYWRlRm9udHMuY3Bw
OgooV2ViQ29yZTo6Rm9udENhc2NhZGVGb250czo6Z2x5cGhEYXRhRm9yVmFyaWFudCk6CiogU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvU3lzdGVtRmFsbGJhY2tGb250Q2FjaGUuY3Bw
OgooV2ViQ29yZTo6U3lzdGVtRmFsbGJhY2tGb250Q2FjaGU6OnN5c3RlbUZhbGxiYWNrRm9udEZv
ckNoYXJhY3RlckNsdXN0ZXIpOgoqIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nh
aXJvL0ZvbnRDYWlyby5jcHA6CihXZWJDb3JlOjpGb250Q2FzY2FkZTo6cmVzb2x2ZUVtb2ppUG9s
aWN5KToKKiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9mcmVldHlwZS9TaW1wbGVG
b250RGF0YUZyZWVUeXBlLmNwcDoKKFdlYkNvcmU6OkZvbnQ6OnBsYXRmb3JtSW5pdCk6CgpDby1B
dXRob3JlZC1CeTogQ2xhdWRlIE9wdXMgNC42ICgxTSBjb250ZXh0KSA8bm9yZXBseUBhbnRocm9w
aWMuY29tPgotLS0KIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwICAg
ICAgIHwgIDIgKy0KIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuaCAgICAg
ICAgIHwgIDQgKystLQogLi4uL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRDYXNjYWRlRm9udHMuY3Bw
ICAgICAgfCAgMiAtLQogLi4uL2dyYXBoaWNzL1N5c3RlbUZhbGxiYWNrRm9udENhY2hlLmNwcCAg
ICAgICAgfCAgMyArKy0KIC4uLi9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9Gb250Q2Fpcm8uY3Bw
ICAgICAgIHwgMTcgKysrKysrKysrKysrLS0tLS0KIC4uLi9mcmVldHlwZS9TaW1wbGVGb250RGF0
YUZyZWVUeXBlLmNwcCAgICAgICAgIHwgIDMgKysrCiA2IGZpbGVzIGNoYW5nZWQsIDIwIGluc2Vy
dGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvRm9udC5jcHAKaW5kZXggZmEwN2U4OWY1ZjRhLi5iYTMyYTk4Y2NmZjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuY3BwCkBAIC02NzEsNyArNjcxLDcgQEAgQ29s
b3JHbHlwaFR5cGUgRm9udDo6Y29sb3JHbHlwaFR5cGUoR2x5cGggZ2x5cGgpIGNvbnN0CiAKICAg
ICByZXR1cm4gV1RGOjpzd2l0Y2hPbihtX2Vtb2ppVHlwZSwgW10oTm9FbW9qaUdseXBocykgewog
ICAgICAgICByZXR1cm4gQ29sb3JHbHlwaFR5cGU6Ok91dGxpbmU7Ci0jaWYgVVNFKFNLSUEpCisj
aWYgVVNFKFNLSUEpIHx8IFVTRShDQUlSTykKICAgICB9LCBbXShBbGxFbW9qaUdseXBocykgewog
ICAgICAgICByZXR1cm4gQ29sb3JHbHlwaFR5cGU6OkNvbG9yOwogI2VuZGlmCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250LmggYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250LmgKaW5kZXggYTYzNzBhZWYxNTNiLi4xZWNjNThhOTZh
MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnQuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250LmgKQEAgLTM3NywxMyAr
Mzc3LDEzIEBAIHByaXZhdGU6CiAgICAgbXV0YWJsZSBzdGQ6OnVuaXF1ZV9wdHI8RGVyaXZlZEZv
bnRzPiBtX2Rlcml2ZWRGb250RGF0YTsKIAogICAgIHN0cnVjdCBOb0Vtb2ppR2x5cGhzIHsgfTsK
LSNpZiBVU0UoU0tJQSkKKyNpZiBVU0UoU0tJQSkgfHwgVVNFKENBSVJPKQogICAgIHN0cnVjdCBB
bGxFbW9qaUdseXBocyB7IH07CiAjZW5kaWYKICAgICBzdHJ1Y3QgU29tZUVtb2ppR2x5cGhzIHsK
ICAgICAgICAgQml0VmVjdG9yIGNvbG9yR2x5cGhzOwogICAgIH07Ci0jaWYgVVNFKFNLSUEpCisj
aWYgVVNFKFNLSUEpIHx8IFVTRShDQUlSTykKICAgICB1c2luZyBFbW9qaVR5cGUgPSBWYXJpYW50
PE5vRW1vamlHbHlwaHMsIEFsbEVtb2ppR2x5cGhzLCBTb21lRW1vamlHbHlwaHM+OwogI2Vsc2UK
ICAgICB1c2luZyBFbW9qaVR5cGUgPSBWYXJpYW50PE5vRW1vamlHbHlwaHMsIFNvbWVFbW9qaUds
eXBocz47CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250
Q2FzY2FkZUZvbnRzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRD
YXNjYWRlRm9udHMuY3BwCmluZGV4IDYyOGE2YTU3ZGQ3ZS4uOGY1MGM1N2M5MGUwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FzY2FkZUZvbnRzLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250Q2FzY2FkZUZvbnRz
LmNwcApAQCAtNDM0LDE0ICs0MzQsMTIgQEAgR2x5cGhEYXRhIEZvbnRDYXNjYWRlRm9udHM6Omds
eXBoRGF0YUZvclZhcmlhbnQoY2hhcjMyX3QgY2hhcmFjdGVyLCBjb25zdCBGb250Q2EKICAgICAg
ICAgaWYgKCFkYXRhLmlzVmFsaWQoKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0jaWYgUExB
VEZPUk0oQ09DT0EpIHx8IFVTRShTS0lBKQogICAgICAgICBpZiAoZm9udFJhbmdlcy5pc0dlbmVy
aWNGb250RmFtaWx5KCkpIHsKICAgICAgICAgICAgIGlmIChyZXNvbHZlZEVtb2ppUG9saWN5ID09
IFJlc29sdmVkRW1vamlQb2xpY3k6OlJlcXVpcmVUZXh0ICYmIGRhdGEuY29sb3JHbHlwaFR5cGUg
PT0gQ29sb3JHbHlwaFR5cGU6OkNvbG9yKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAg
ICAgICAgICAgaWYgKHJlc29sdmVkRW1vamlQb2xpY3kgPT0gUmVzb2x2ZWRFbW9qaVBvbGljeTo6
UmVxdWlyZUVtb2ppICYmIGRhdGEuY29sb3JHbHlwaFR5cGUgPT0gQ29sb3JHbHlwaFR5cGU6Ok91
dGxpbmUpCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KLSNlbmRpZgogCiAg
ICAgICAgIGlmIChkYXRhLmZvbnQtPmlzSW50ZXJzdGl0aWFsKCkpIHsKICAgICAgICAgICAgIHBv
bGljeSA9IEV4dGVybmFsUmVzb3VyY2VEb3dubG9hZFBvbGljeTo6Rm9yYmlkOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvU3lzdGVtRmFsbGJhY2tGb250Q2Fj
aGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvU3lzdGVtRmFsbGJhY2tG
b250Q2FjaGUuY3BwCmluZGV4IDQ1MDExMjZjMWJjYy4uNDBlNzFhNjJjOGQyIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9TeXN0ZW1GYWxsYmFja0ZvbnRDYWNo
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvU3lzdGVtRmFsbGJh
Y2tGb250Q2FjaGUuY3BwCkBAIC03OSw3ICs3OSw4IEBAIFJlZlB0cjxGb250PiBTeXN0ZW1GYWxs
YmFja0ZvbnRDYWNoZTo6c3lzdGVtRmFsbGJhY2tGb250Rm9yQ2hhcmFjdGVyQ2x1c3Rlcihjb25z
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAgIFJlZlB0ciBmYWxsYmFj
a0ZvbnQgPSBGb250Q2FjaGU6OmZvckN1cnJlbnRUaHJlYWQoKS0+c3lzdGVtRmFsbGJhY2tGb3JD
aGFyYWN0ZXJDbHVzdGVyKGRlc2NyaXB0aW9uLCAqZm9udCwgaXNGb3JQbGF0Zm9ybUZvbnQsIEZv
bnRDYWNoZTo6UHJlZmVyQ29sb3JlZEZvbnQ6Ok5vLCBzdHJpbmdCdWlsZGVyKTsKKyAgICAgICAg
YXV0byBwcmVmZXJDb2xvcmVkRm9udCA9IHJlc29sdmVkRW1vamlQb2xpY3kgPT0gUmVzb2x2ZWRF
bW9qaVBvbGljeTo6UmVxdWlyZUVtb2ppID8gRm9udENhY2hlOjpQcmVmZXJDb2xvcmVkRm9udDo6
WWVzIDogRm9udENhY2hlOjpQcmVmZXJDb2xvcmVkRm9udDo6Tm87CisgICAgICAgIFJlZlB0ciBm
YWxsYmFja0ZvbnQgPSBGb250Q2FjaGU6OmZvckN1cnJlbnRUaHJlYWQoKS0+c3lzdGVtRmFsbGJh
Y2tGb3JDaGFyYWN0ZXJDbHVzdGVyKGRlc2NyaXB0aW9uLCAqZm9udCwgaXNGb3JQbGF0Zm9ybUZv
bnQsIHByZWZlckNvbG9yZWRGb250LCBzdHJpbmdCdWlsZGVyKTsKICAgICAgICAgaWYgKGZhbGxi
YWNrRm9udCkKICAgICAgICAgICAgIGZhbGxiYWNrRm9udC0+c2V0SXNVc2VkSW5TeXN0ZW1GYWxs
YmFja0ZvbnRDYWNoZSgpOwogICAgICAgICByZXR1cm4gZmFsbGJhY2tGb250LnVuc2FmZUdldCgp
OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRm9u
dENhaXJvLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ZvbnRD
YWlyby5jcHAKaW5kZXggN2Y2N2UzNmU0ZWZmLi41OTQwYmRlZjZjMzQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ZvbnRDYWlyby5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vRm9udENhaXJvLmNwcApAQCAt
MTMzLDE5ICsxMzMsMjYgQEAgZmxvYXQgRm9udDo6cGxhdGZvcm1XaWR0aEZvckdseXBoKEdseXBo
IGdseXBoKSBjb25zdAogICAgIHJldHVybiB3aWR0aCA/IHdpZHRoIDogbV9zcGFjZVdpZHRoOwog
fQogCi1SZXNvbHZlZEVtb2ppUG9saWN5IEZvbnRDYXNjYWRlOjpyZXNvbHZlRW1vamlQb2xpY3ko
Rm9udFZhcmlhbnRFbW9qaSBmb250VmFyaWFudEVtb2ppLCBjaGFyMzJfdCkKK1Jlc29sdmVkRW1v
amlQb2xpY3kgRm9udENhc2NhZGU6OnJlc29sdmVFbW9qaVBvbGljeShGb250VmFyaWFudEVtb2pp
IGZvbnRWYXJpYW50RW1vamksIGNoYXIzMl90IGNoYXJhY3RlcikKIHsKLSAgICAvLyBGSVhNRTog
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1OTIwNSBXZSBjYW4ndCBy
ZXR1cm4gUmVxdWlyZVRleHQgb3IgUmVxdWlyZUVtb2ppCi0gICAgLy8gdW5sZXNzIHdlIGhhdmUg
YSB3YXkgb2Yga25vd2luZyB3aGV0aGVyIGEgZm9udC9nbHlwaCBpcyBjb2xvciBvciBub3QuCiAg
ICAgc3dpdGNoIChmb250VmFyaWFudEVtb2ppKSB7CiAgICAgY2FzZSBGb250VmFyaWFudEVtb2pp
OjpOb3JtYWw6CisgICAgICAgIGlmIChpc0Vtb2ppV2l0aFByZXNlbnRhdGlvbkJ5RGVmYXVsdChj
aGFyYWN0ZXIpCisgICAgICAgICAgICB8fCBpc0Vtb2ppTW9kaWZpZXJCYXNlKGNoYXJhY3RlcikK
KyAgICAgICAgICAgIHx8IGlzRW1vamlGaXR6cGF0cmlja01vZGlmaWVyKGNoYXJhY3RlcikpCisg
ICAgICAgICAgICByZXR1cm4gUmVzb2x2ZWRFbW9qaVBvbGljeTo6UmVxdWlyZUVtb2ppOworICAg
ICAgICBicmVhazsKICAgICBjYXNlIEZvbnRWYXJpYW50RW1vamk6OlVuaWNvZGU6Ci0gICAgICAg
IHJldHVybiBSZXNvbHZlZEVtb2ppUG9saWN5OjpOb1ByZWZlcmVuY2U7CisgICAgICAgIGlmICh1
X2hhc0JpbmFyeVByb3BlcnR5KGNoYXJhY3RlciwgVUNIQVJfRU1PSkkpKQorICAgICAgICAgICAg
cmV0dXJuIGlzRW1vamlXaXRoUHJlc2VudGF0aW9uQnlEZWZhdWx0KGNoYXJhY3RlcikgPyBSZXNv
bHZlZEVtb2ppUG9saWN5OjpSZXF1aXJlRW1vamkgOiBSZXNvbHZlZEVtb2ppUG9saWN5OjpSZXF1
aXJlVGV4dDsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBGb250VmFyaWFudEVtb2ppOjpUZXh0
OgogICAgICAgICByZXR1cm4gUmVzb2x2ZWRFbW9qaVBvbGljeTo6UmVxdWlyZVRleHQ7CiAgICAg
Y2FzZSBGb250VmFyaWFudEVtb2ppOjpFbW9qaToKLSAgICAgICAgcmV0dXJuIFJlc29sdmVkRW1v
amlQb2xpY3k6OlJlcXVpcmVFbW9qaTsKKyAgICAgICAgaWYgKHVfaGFzQmluYXJ5UHJvcGVydHko
Y2hhcmFjdGVyLCBVQ0hBUl9FTU9KSSkpCisgICAgICAgICAgICByZXR1cm4gUmVzb2x2ZWRFbW9q
aVBvbGljeTo6UmVxdWlyZUVtb2ppOwogICAgIH0KKwogICAgIHJldHVybiBSZXNvbHZlZEVtb2pp
UG9saWN5OjpOb1ByZWZlcmVuY2U7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBlL1NpbXBsZUZvbnREYXRhRnJlZVR5cGUuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvU2ltcGxlRm9udERhdGFGcmVl
VHlwZS5jcHAKaW5kZXggYjI2NjA3YWYzZjY0Li41OTZhMGYzZjA1NTQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBlL1NpbXBsZUZvbnREYXRhRnJl
ZVR5cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBl
L1NpbXBsZUZvbnREYXRhRnJlZVR5cGUuY3BwCkBAIC0xODEsNiArMTgxLDkgQEAgdm9pZCBGb250
OjpwbGF0Zm9ybUluaXQoKQogICAgIG1fc3BhY2VXaWR0aCA9IG5hcnJvd1ByZWNpc2lvblRvRmxv
YXQoKHBsYXRmb3JtRGF0YSgpLm9yaWVudGF0aW9uKCkgPT0gRm9udE9yaWVudGF0aW9uOjpIb3Jp
em9udGFsKSA/IHRleHRFeHRlbnRzLnhfYWR2YW5jZSA6IC10ZXh0RXh0ZW50cy55X2FkdmFuY2Up
OwogICAgIG1fc3ludGhldGljQm9sZE9mZnNldCA9IG1fcGxhdGZvcm1EYXRhLnN5bnRoZXRpY0Jv
bGQoKSA/IDEuMGYgOiAwLmY7CiAKKyAgICBpZiAobV9wbGF0Zm9ybURhdGEuaXNDb2xvckJpdG1h
cEZvbnQoKSkKKyAgICAgICAgbV9lbW9qaVR5cGUgPSBBbGxFbW9qaUdseXBocyB7IH07CisKICAg
ICBGY0NoYXI4KiBmb250Q29uZmlnRmFtaWx5TmFtZTsKICAgICBpZiAoRmNQYXR0ZXJuR2V0U3Ry
aW5nKG1fcGxhdGZvcm1EYXRhLmZjUGF0dGVybigpLCBGQ19GQU1JTFksIDAsICZmb250Q29uZmln
RmFtaWx5TmFtZSkgPT0gRmNSZXN1bHRNYXRjaCkgewogICAgICAgICBTdHJpbmcgZmFtaWx5TmFt
ZSA9IFN0cmluZzo6ZnJvbVVURjgocmVpbnRlcnByZXRfY2FzdDxjaGFyKj4oZm9udENvbmZpZ0Zh
bWlseU5hbWUpKTsKLS0gCjIuNTMuMAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479084</attachid>
            <date>2026-04-15 04:47:22 -0700</date>
            <delta_ts>2026-04-15 06:01:22 -0700</delta_ts>
            <desc>updated proposed patch</desc>
            <filename>0001-GTK-WPE-Some-emoji-characters-rendered-as-missing-gl.patch</filename>
            <type>text/plain</type>
            <size>3669</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">RnJvbSBlNTJlMmU3Y2I0YTUwMDE5ODFiYjI4YjFkZDc4NDYwMmIzMTI1OThkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiQ2xhdWRlIE9wdXMgNC42ICgxTSBjb250ZXh0KSIgPG5vcmVw
bHlAYW50aHJvcGljLmNvbT4KRGF0ZTogVHVlLCAxNCBBcHIgMjAyNiAxNToxNjowOSArMDIwMApT
dWJqZWN0OiBbUEFUQ0hdIFtHVEtdW1dQRV0gU29tZSBlbW9qaSBjaGFyYWN0ZXJzIHJlbmRlcmVk
IGFzIG1pc3NpbmcgZ2x5cGgKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMDUwNDAKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy
c2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClJldmlld2VkIGJ5IENh
cmxvcyBHYXJjaWEgQ2FtcG9zLgoKRW1vamkgY2hhcmFjdGVycyB3aXRoIGRlZmF1bHQgZW1vamkg
cHJlc2VudGF0aW9uIChzdWNoIGFzIFUrMUY2ODAgUk9DS0VUCmFuZCBVKzFGNjQzIFVQU0lERS1E
T1dOIEZBQ0UpIGNvdWxkIHJlbmRlciBhcyBtaXNzaW5nIGdseXBoIGJveGVzIGluIHdlYgpjb250
ZW50IG9uIHRoZSBHVEsgYW5kIFdQRSBwb3J0cy4KClRoZSByb290IGNhdXNlIGlzIHRoYXQgU2tp
YUhhcmZCdXp6Rm9udDo6bV9pc0NvbG9yQml0bWFwRm9udCB3YXMKaW5pdGlhbGl6ZWQgdG8gZmFs
c2UgYW5kIG9ubHkgc2V0IHRvIHRoZSBjb3JyZWN0IHZhbHVlIHdoZW4gc2NhbGVkRm9udCgpCndh
cyBjYWxsZWQgZHVyaW5nIHRleHQgc2hhcGluZy4gSG93ZXZlciwKZm9udEZvckNvbWJpbmluZ0No
YXJhY3RlclNlcXVlbmNlKCkgY2FsbHMKY2FuUmVuZGVyQ29tYmluaW5nQ2hhcmFjdGVyU2VxdWVu
Y2UoKSDigJQgd2hpY2ggdXNlcyBnbHlwaCgpIOKAlCBiZWZvcmUgYW55CnNoYXBpbmcgb2NjdXJz
LCBzbyBtX2lzQ29sb3JCaXRtYXBGb250IHdhcyBzdGlsbCBmYWxzZSBhdCB0aGF0IHBvaW50LgoK
V2l0aCBtX2lzQ29sb3JCaXRtYXBGb250IGluY29ycmVjdGx5IGZhbHNlLCBnbHlwaCgpIHdpdGgg
YW4gZW1vamkKdmFyaWF0aW9uIHNlbGVjdG9yIChVK0ZFMEYpIG9uIGEgY29sb3IgZm9udCB3b3Vs
ZCBiYWlsIG91dCBlYXJseQoodGhpbmtpbmcgdGhlIGZvbnQgaXMgbm90IGEgY29sb3IgZm9udCks
IGNhdXNpbmcKY2FuUmVuZGVyQ29tYmluaW5nQ2hhcmFjdGVyU2VxdWVuY2UoKSB0byByZXR1cm4g
ZmFsc2UgYW5kCmZvbnRGb3JDb21iaW5pbmdDaGFyYWN0ZXJTZXF1ZW5jZSgpIHRvIHJldHVybiBu
dWxscHRyLiBUaGlzIHJlc3VsdGVkIGluCnRoZSBlbW9qaSBiZWluZyByZW5kZXJlZCB3aXRoIHRo
ZSBwcmltYXJ5IGZvbnQgKHdoaWNoIGhhcyBubyBlbW9qaQpnbHlwaHMpLCBwcm9kdWNpbmcgbWlz
c2luZyBnbHlwaCBib3hlcy4KClRoZSBmaXggc2V0cyBtX2lzQ29sb3JCaXRtYXBGb250IHZpYSBh
IHNldHRlciBpbiBwbGF0Zm9ybURhdGFJbml0KCksCnJldXNpbmcgdGhlIGFscmVhZHktY29tcHV0
ZWQgdmFsdWUgZnJvbSBGb250UGxhdGZvcm1EYXRhLCBzbyBpdCBpcwpjb3JyZWN0IGZyb20gdGhl
IHN0YXJ0IHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciBzY2FsZWRGb250KCkgaGFzIGJlZW4KY2FsbGVk
LgoKKiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ZvbnRQbGF0Zm9ybURh
dGFTa2lhLmNwcDoKKFdlYkNvcmU6OkZvbnRQbGF0Zm9ybURhdGE6OnBsYXRmb3JtRGF0YUluaXQp
OgoqIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvU2tpYUhhcmZCdXp6Rm9u
dC5jcHA6CihXZWJDb3JlOjpTa2lhSGFyZkJ1enpGb250OjpTa2lhSGFyZkJ1enpGb250KToKKiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1NraWFIYXJmQnV6ekZvbnQuaDoK
CkNvLUF1dGhvcmVkLUJ5OiBDbGF1ZGUgT3B1cyA0LjYgKDFNIGNvbnRleHQpIDxub3JlcGx5QGFu
dGhyb3BpYy5jb20+Ci0tLQogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9G
b250UGxhdGZvcm1EYXRhU2tpYS5jcHAgfCAxICsKIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3NraWEvU2tpYUhhcmZCdXp6Rm9udC5oICAgICAgIHwgMiArKwogMiBmaWxlcyBjaGFu
Z2VkLCAzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9za2lhL0ZvbnRQbGF0Zm9ybURhdGFTa2lhLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvRm9udFBsYXRmb3JtRGF0YVNraWEuY3BwCmluZGV4IDA1
OTMxZGMwMWY4MC4uMWQ1YWVlOWE5Zjg4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9za2lhL0ZvbnRQbGF0Zm9ybURhdGFTa2lhLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ZvbnRQbGF0Zm9ybURhdGFTa2lhLmNwcApA
QCAtMTM2LDYgKzEzNiw3IEBAIHZvaWQgRm9udFBsYXRmb3JtRGF0YTo6cGxhdGZvcm1EYXRhSW5p
dCgpCiAgICAgYXV0byYgdHlwZWZhY2UgPSAqbV9mb250LmdldFR5cGVmYWNlKCk7CiAgICAgbV9p
c0NvbG9yQml0bWFwRm9udCA9IHNraWFUeXBlZmFjZUhhc0FueVN1cHBvcnRlZENvbG9yVGFibGUo
dHlwZWZhY2UpOwogICAgIG1faGJGb250ID0gU2tpYUhhcmZCdXp6Rm9udDo6Z2V0T3JDcmVhdGUo
dHlwZWZhY2UpOworICAgIG1faGJGb250LT5zZXRJc0NvbG9yQml0bWFwRm9udChtX2lzQ29sb3JC
aXRtYXBGb250KTsKIH0KIAogc3RkOjpvcHRpb25hbDxGb250UGxhdGZvcm1EYXRhPiBGb250UGxh
dGZvcm1EYXRhOjpmcm9tSVBDRGF0YShmbG9hdCBzaXplLCBGb250T3JpZW50YXRpb24mJiBvcmll
bnRhdGlvbiwgRm9udFdpZHRoVmFyaWFudCYmIHdpZHRoVmFyaWFudCwgVGV4dFJlbmRlcmluZ01v
ZGUmJiB0ZXh0UmVuZGVyaW5nTW9kZSwgYm9vbCBzeW50aGV0aWNCb2xkLCBib29sIHN5bnRoZXRp
Y09ibGlxdWUsIElQQ0RhdGEmJiBpcGNEYXRhKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1enpGb250LmggYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1NraWFIYXJmQnV6ekZvbnQuaAppbmRleCBkZDZlYTMx
OWFhYTAuLmMyZmY4MDRkNWRkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1enpGb250LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1enpGb250LmgKQEAgLTQ5LDYgKzQ5LDggQEAg
cHVibGljOgogICAgIHZvaWQgZ2x5cGhXaWR0aHModW5zaWduZWQgY291bnQsIGNvbnN0IGhiX2Nv
ZGVwb2ludF90KiBnbHlwaHMsIHVuc2lnbmVkIGdseXBoU3RyaWRlLCBoYl9wb3NpdGlvbl90KiBh
ZHZhbmNlcywgdW5zaWduZWQgYWR2YW5jZVN0cmlkZSk7CiAgICAgdm9pZCBnbHlwaEV4dGVudHMo
aGJfY29kZXBvaW50X3QsIGhiX2dseXBoX2V4dGVudHNfdCopOwogCisgICAgdm9pZCBzZXRJc0Nv
bG9yQml0bWFwRm9udChib29sIGlzQ29sb3JCaXRtYXBGb250KSB7IG1faXNDb2xvckJpdG1hcEZv
bnQgPSBpc0NvbG9yQml0bWFwRm9udDsgfQorCiAgICAgflNraWFIYXJmQnV6ekZvbnQoKTsKIAog
cHJpdmF0ZToKLS0gCjIuNTMuMAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479087</attachid>
            <date>2026-04-15 06:01:22 -0700</date>
            <delta_ts>2026-04-15 06:50:19 -0700</delta_ts>
            <desc>proposed patch ]I[</desc>
            <filename>0001-GTK-WPE-Some-emoji-characters-rendered-as-missing-gl.patch</filename>
            <type>text/plain</type>
            <size>3560</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">RnJvbSAwZjg5Y2ZmMWFmYWRkYjgxNzc2MWM5MmQ4YTU5M2I3Mjk3ZTU5MjRkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiQ2xhdWRlIE9wdXMgNC42ICgxTSBjb250ZXh0KSIgPG5vcmVw
bHlAYW50aHJvcGljLmNvbT4KRGF0ZTogV2VkLCAxNSBBcHIgMjAyNiAxNDo0Nzo0OSArMDIwMApT
dWJqZWN0OiBbUEFUQ0hdIFtHVEtdW1dQRV0gU29tZSBlbW9qaSBjaGFyYWN0ZXJzIHJlbmRlcmVk
IGFzIG1pc3NpbmcgZ2x5cGgKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMDUwNDAKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy
c2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClJldmlld2VkIGJ5IENh
cmxvcyBHYXJjaWEgQ2FtcG9zLgoKRW1vamkgY2hhcmFjdGVycyB3aXRoIGRlZmF1bHQgZW1vamkg
cHJlc2VudGF0aW9uIChzdWNoIGFzIFUrMUY2ODAgUk9DS0VUCmFuZCBVKzFGNjQzIFVQU0lERS1E
T1dOIEZBQ0UpIGNvdWxkIHJlbmRlciBhcyBtaXNzaW5nIGdseXBoIGJveGVzIGluIHdlYgpjb250
ZW50IG9uIHRoZSBHVEsgYW5kIFdQRSBwb3J0cy4KClRoZSByb290IGNhdXNlIGlzIHRoYXQgU2tp
YUhhcmZCdXp6Rm9udDo6bV9pc0NvbG9yQml0bWFwRm9udCB3YXMKaW5pdGlhbGl6ZWQgdG8gZmFs
c2UgYW5kIG9ubHkgc2V0IHRvIHRoZSBjb3JyZWN0IHZhbHVlIHdoZW4gc2NhbGVkRm9udCgpCndh
cyBjYWxsZWQgZHVyaW5nIHRleHQgc2hhcGluZy4gSG93ZXZlciwKZm9udEZvckNvbWJpbmluZ0No
YXJhY3RlclNlcXVlbmNlKCkgY2FsbHMKY2FuUmVuZGVyQ29tYmluaW5nQ2hhcmFjdGVyU2VxdWVu
Y2UoKSDigJQgd2hpY2ggdXNlcyBnbHlwaCgpIOKAlCBiZWZvcmUgYW55CnNoYXBpbmcgb2NjdXJz
LCBzbyBtX2lzQ29sb3JCaXRtYXBGb250IHdhcyBzdGlsbCBmYWxzZSBhdCB0aGF0IHBvaW50LgoK
V2l0aCBtX2lzQ29sb3JCaXRtYXBGb250IGluY29ycmVjdGx5IGZhbHNlLCBnbHlwaCgpIHdpdGgg
YW4gZW1vamkKdmFyaWF0aW9uIHNlbGVjdG9yIChVK0ZFMEYpIG9uIGEgY29sb3IgZm9udCB3b3Vs
ZCBiYWlsIG91dCBlYXJseQoodGhpbmtpbmcgdGhlIGZvbnQgaXMgbm90IGEgY29sb3IgZm9udCks
IGNhdXNpbmcKY2FuUmVuZGVyQ29tYmluaW5nQ2hhcmFjdGVyU2VxdWVuY2UoKSB0byByZXR1cm4g
ZmFsc2UgYW5kCmZvbnRGb3JDb21iaW5pbmdDaGFyYWN0ZXJTZXF1ZW5jZSgpIHRvIHJldHVybiBu
dWxscHRyLiBUaGlzIHJlc3VsdGVkIGluCnRoZSBlbW9qaSBiZWluZyByZW5kZXJlZCB3aXRoIHRo
ZSBwcmltYXJ5IGZvbnQgKHdoaWNoIGhhcyBubyBlbW9qaQpnbHlwaHMpLCBwcm9kdWNpbmcgbWlz
c2luZyBnbHlwaCBib3hlcy4KClRoZSBmaXggc2V0cyBtX2lzQ29sb3JCaXRtYXBGb250IHZpYSBh
IHNldHRlciBpbiBwbGF0Zm9ybURhdGFJbml0KCksCnJldXNpbmcgdGhlIGFscmVhZHktY29tcHV0
ZWQgdmFsdWUgZnJvbSBGb250UGxhdGZvcm1EYXRhLCBzbyBpdCBpcwpjb3JyZWN0IGZyb20gdGhl
IHN0YXJ0IHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciBzY2FsZWRGb250KCkgaGFzIGJlZW4KY2FsbGVk
LgoKKiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ZvbnRQbGF0Zm9ybURh
dGFTa2lhLmNwcDoKKFdlYkNvcmU6OkZvbnRQbGF0Zm9ybURhdGE6OnBsYXRmb3JtRGF0YUluaXQp
OgoqIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvU2tpYUhhcmZCdXp6Rm9u
dC5oOgoKQ28tQXV0aG9yZWQtQnk6IENsYXVkZSBPcHVzIDQuNiAoMU0gY29udGV4dCkgPG5vcmVw
bHlAYW50aHJvcGljLmNvbT4KLS0tCiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9z
a2lhL0ZvbnRQbGF0Zm9ybURhdGFTa2lhLmNwcCB8IDEgKwogU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1enpGb250LmggICAgICAgfCAyICsrCiAyIGZpbGVz
IGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3NraWEvRm9udFBsYXRmb3JtRGF0YVNraWEuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Gb250UGxhdGZvcm1EYXRhU2tpYS5jcHAKaW5k
ZXggMDU5MzFkYzAxZjgwLi4xZDVhZWU5YTlmODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvRm9udFBsYXRmb3JtRGF0YVNraWEuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvRm9udFBsYXRmb3JtRGF0YVNraWEu
Y3BwCkBAIC0xMzYsNiArMTM2LDcgQEAgdm9pZCBGb250UGxhdGZvcm1EYXRhOjpwbGF0Zm9ybURh
dGFJbml0KCkKICAgICBhdXRvJiB0eXBlZmFjZSA9ICptX2ZvbnQuZ2V0VHlwZWZhY2UoKTsKICAg
ICBtX2lzQ29sb3JCaXRtYXBGb250ID0gc2tpYVR5cGVmYWNlSGFzQW55U3VwcG9ydGVkQ29sb3JU
YWJsZSh0eXBlZmFjZSk7CiAgICAgbV9oYkZvbnQgPSBTa2lhSGFyZkJ1enpGb250OjpnZXRPckNy
ZWF0ZSh0eXBlZmFjZSk7CisgICAgbV9oYkZvbnQtPnNldElzQ29sb3JCaXRtYXBGb250KG1faXND
b2xvckJpdG1hcEZvbnQpOwogfQogCiBzdGQ6Om9wdGlvbmFsPEZvbnRQbGF0Zm9ybURhdGE+IEZv
bnRQbGF0Zm9ybURhdGE6OmZyb21JUENEYXRhKGZsb2F0IHNpemUsIEZvbnRPcmllbnRhdGlvbiYm
IG9yaWVudGF0aW9uLCBGb250V2lkdGhWYXJpYW50JiYgd2lkdGhWYXJpYW50LCBUZXh0UmVuZGVy
aW5nTW9kZSYmIHRleHRSZW5kZXJpbmdNb2RlLCBib29sIHN5bnRoZXRpY0JvbGQsIGJvb2wgc3lu
dGhldGljT2JsaXF1ZSwgSVBDRGF0YSYmIGlwY0RhdGEpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1NraWFIYXJmQnV6ekZvbnQuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvU2tpYUhhcmZCdXp6Rm9udC5oCmluZGV4IGRk
NmVhMzE5YWFhMC4uYzJmZjgwNGQ1ZGQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9za2lhL1NraWFIYXJmQnV6ekZvbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1NraWFIYXJmQnV6ekZvbnQuaApAQCAtNDksNiArNDks
OCBAQCBwdWJsaWM6CiAgICAgdm9pZCBnbHlwaFdpZHRocyh1bnNpZ25lZCBjb3VudCwgY29uc3Qg
aGJfY29kZXBvaW50X3QqIGdseXBocywgdW5zaWduZWQgZ2x5cGhTdHJpZGUsIGhiX3Bvc2l0aW9u
X3QqIGFkdmFuY2VzLCB1bnNpZ25lZCBhZHZhbmNlU3RyaWRlKTsKICAgICB2b2lkIGdseXBoRXh0
ZW50cyhoYl9jb2RlcG9pbnRfdCwgaGJfZ2x5cGhfZXh0ZW50c190Kik7CiAKKyAgICB2b2lkIHNl
dElzQ29sb3JCaXRtYXBGb250KGJvb2wgaXNDb2xvckJpdG1hcEZvbnQpIHsgbV9pc0NvbG9yQml0
bWFwRm9udCA9IGlzQ29sb3JCaXRtYXBGb250OyB9CisKICAgICB+U2tpYUhhcmZCdXp6Rm9udCgp
OwogCiBwcml2YXRlOgotLSAKMi41My4wCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479088</attachid>
            <date>2026-04-15 06:50:19 -0700</date>
            <delta_ts>2026-04-16 00:42:09 -0700</delta_ts>
            <desc>proposed patch IV</desc>
            <filename>0001-GTK-WPE-Some-emoji-characters-rendered-as-missing-gl.patch</filename>
            <type>text/plain</type>
            <size>4585</size>
            <attacher name="Milan Crha">mcrha</attacher>
            
              <data encoding="base64">RnJvbSBlYTNmMzc1MTYxMmE4YTlkYmQ4MWM3ODc1ODk2NDlmOWIzMmI0OWRiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiQ2xhdWRlIE9wdXMgNC42ICgxTSBjb250ZXh0KSIgPG5vcmVw
bHlAYW50aHJvcGljLmNvbT4KRGF0ZTogV2VkLCAxNSBBcHIgMjAyNiAxNDo0Nzo0OSArMDIwMApT
dWJqZWN0OiBbUEFUQ0hdIFtHVEtdW1dQRV0gU29tZSBlbW9qaSBjaGFyYWN0ZXJzIHJlbmRlcmVk
IGFzIG1pc3NpbmcgZ2x5cGgKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zMDUwNDAKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy
c2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKClJldmlld2VkIGJ5IENh
cmxvcyBHYXJjaWEgQ2FtcG9zLgoKRW1vamkgY2hhcmFjdGVycyB3aXRoIGRlZmF1bHQgZW1vamkg
cHJlc2VudGF0aW9uIChzdWNoIGFzIFUrMUY2ODAgUk9DS0VUCmFuZCBVKzFGNjQzIFVQU0lERS1E
T1dOIEZBQ0UpIGNvdWxkIHJlbmRlciBhcyBtaXNzaW5nIGdseXBoIGJveGVzIGluIHdlYgpjb250
ZW50IG9uIHRoZSBHVEsgYW5kIFdQRSBwb3J0cy4KClRoZSByb290IGNhdXNlIGlzIHRoYXQgU2tp
YUhhcmZCdXp6Rm9udDo6bV9pc0NvbG9yQml0bWFwRm9udCB3YXMKaW5pdGlhbGl6ZWQgdG8gZmFs
c2UgYW5kIG9ubHkgc2V0IHRvIHRoZSBjb3JyZWN0IHZhbHVlIHdoZW4gc2NhbGVkRm9udCgpCndh
cyBjYWxsZWQgZHVyaW5nIHRleHQgc2hhcGluZy4gSG93ZXZlciwKZm9udEZvckNvbWJpbmluZ0No
YXJhY3RlclNlcXVlbmNlKCkgY2FsbHMKY2FuUmVuZGVyQ29tYmluaW5nQ2hhcmFjdGVyU2VxdWVu
Y2UoKSDigJQgd2hpY2ggdXNlcyBnbHlwaCgpIOKAlCBiZWZvcmUgYW55CnNoYXBpbmcgb2NjdXJz
LCBzbyBtX2lzQ29sb3JCaXRtYXBGb250IHdhcyBzdGlsbCBmYWxzZSBhdCB0aGF0IHBvaW50LgoK
V2l0aCBtX2lzQ29sb3JCaXRtYXBGb250IGluY29ycmVjdGx5IGZhbHNlLCBnbHlwaCgpIHdpdGgg
YW4gZW1vamkKdmFyaWF0aW9uIHNlbGVjdG9yIChVK0ZFMEYpIG9uIGEgY29sb3IgZm9udCB3b3Vs
ZCBiYWlsIG91dCBlYXJseQoodGhpbmtpbmcgdGhlIGZvbnQgaXMgbm90IGEgY29sb3IgZm9udCks
IGNhdXNpbmcKY2FuUmVuZGVyQ29tYmluaW5nQ2hhcmFjdGVyU2VxdWVuY2UoKSB0byByZXR1cm4g
ZmFsc2UgYW5kCmZvbnRGb3JDb21iaW5pbmdDaGFyYWN0ZXJTZXF1ZW5jZSgpIHRvIHJldHVybiBu
dWxscHRyLiBUaGlzIHJlc3VsdGVkIGluCnRoZSBlbW9qaSBiZWluZyByZW5kZXJlZCB3aXRoIHRo
ZSBwcmltYXJ5IGZvbnQgKHdoaWNoIGhhcyBubyBlbW9qaQpnbHlwaHMpLCBwcm9kdWNpbmcgbWlz
c2luZyBnbHlwaCBib3hlcy4KClRoZSBmaXggaW5pdGlhbGl6ZXMgbV9pc0NvbG9yQml0bWFwRm9u
dCBpbiB0aGUgU2tpYUhhcmZCdXp6Rm9udApjb25zdHJ1Y3RvciBieSBjaGVja2luZyB0aGUgdHlw
ZWZhY2UncyBjb2xvciB0YWJsZXMsIHNvIGl0IGlzIGNvcnJlY3QKZnJvbSBjcmVhdGlvbi4gRm9u
dFBsYXRmb3JtRGF0YTo6cGxhdGZvcm1EYXRhSW5pdCgpIG5vdyByZWFkcyB0aGUgdmFsdWUKZnJv
bSBTa2lhSGFyZkJ1enpGb250IHZpYSBhIGdldHRlciBpbnN0ZWFkIG9mIHJlY29tcHV0aW5nIGl0
LgoKKiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ZvbnRQbGF0Zm9ybURh
dGFTa2lhLmNwcDoKKFdlYkNvcmU6OkZvbnRQbGF0Zm9ybURhdGE6OnBsYXRmb3JtRGF0YUluaXQp
OgoqIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvU2tpYUhhcmZCdXp6Rm9u
dC5jcHA6CihXZWJDb3JlOjpTa2lhSGFyZkJ1enpGb250OjpTa2lhSGFyZkJ1enpGb250KToKKiBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL1NraWFIYXJmQnV6ekZvbnQuaDoK
CkNvLUF1dGhvcmVkLUJ5OiBDbGF1ZGUgT3B1cyA0LjYgKDFNIGNvbnRleHQpIDxub3JlcGx5QGFu
dGhyb3BpYy5jb20+Ci0tLQogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9G
b250UGxhdGZvcm1EYXRhU2tpYS5jcHAgfCAyICstCiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9za2lhL1NraWFIYXJmQnV6ekZvbnQuY3BwICAgICB8IDEgKwogU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1enpGb250LmggICAgICAgfCAyICsr
CiAzIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvRm9udFBsYXRmb3Jt
RGF0YVNraWEuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Gb250
UGxhdGZvcm1EYXRhU2tpYS5jcHAKaW5kZXggMDU5MzFkYzAxZjgwLi4wOWJkOTkzYjliNjcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvRm9udFBsYXRm
b3JtRGF0YVNraWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3Nr
aWEvRm9udFBsYXRmb3JtRGF0YVNraWEuY3BwCkBAIC0xMzQsOCArMTM0LDggQEAgdm9pZCBGb250
UGxhdGZvcm1EYXRhOjpwbGF0Zm9ybURhdGFJbml0KCkKICAgICBtX2ZvbnQuc2V0TGluZWFyTWV0
cmljcyhtX2ZvbnQuZ2V0SGludGluZygpID09IFNrRm9udEhpbnRpbmc6OmtOb25lICYmIG1fZm9u
dC5pc1N1YnBpeGVsKCkpOwogCiAgICAgYXV0byYgdHlwZWZhY2UgPSAqbV9mb250LmdldFR5cGVm
YWNlKCk7Ci0gICAgbV9pc0NvbG9yQml0bWFwRm9udCA9IHNraWFUeXBlZmFjZUhhc0FueVN1cHBv
cnRlZENvbG9yVGFibGUodHlwZWZhY2UpOwogICAgIG1faGJGb250ID0gU2tpYUhhcmZCdXp6Rm9u
dDo6Z2V0T3JDcmVhdGUodHlwZWZhY2UpOworICAgIG1faXNDb2xvckJpdG1hcEZvbnQgPSBtX2hi
Rm9udC0+aXNDb2xvckJpdG1hcEZvbnQoKTsKIH0KIAogc3RkOjpvcHRpb25hbDxGb250UGxhdGZv
cm1EYXRhPiBGb250UGxhdGZvcm1EYXRhOjpmcm9tSVBDRGF0YShmbG9hdCBzaXplLCBGb250T3Jp
ZW50YXRpb24mJiBvcmllbnRhdGlvbiwgRm9udFdpZHRoVmFyaWFudCYmIHdpZHRoVmFyaWFudCwg
VGV4dFJlbmRlcmluZ01vZGUmJiB0ZXh0UmVuZGVyaW5nTW9kZSwgYm9vbCBzeW50aGV0aWNCb2xk
LCBib29sIHN5bnRoZXRpY09ibGlxdWUsIElQQ0RhdGEmJiBpcGNEYXRhKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1enpGb250LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvU2tpYUhhcmZCdXp6Rm9u
dC5jcHAKaW5kZXggZmYyMzAzYTJiYzk1Li4zNzkzMGFjMjcwYWUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3NraWEvU2tpYUhhcmZCdXp6Rm9udC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFyZkJ1enpGb250
LmNwcApAQCAtMTI2LDYgKzEyNiw3IEBAIHN0YXRpYyBIYlVuaXF1ZVB0cjxoYl9mYWNlX3Q+IGNy
ZWF0ZUhhcmZCdXp6RmFjZShTa1R5cGVmYWNlJiB0eXBlZmFjZSkKIAogU2tpYUhhcmZCdXp6Rm9u
dDo6U2tpYUhhcmZCdXp6Rm9udChTa1R5cGVmYWNlJiB0eXBlZmFjZSkKICAgICA6IG1fdW5pcXVl
SUQodHlwZWZhY2UudW5pcXVlSUQoKSkKKyAgICAsIG1faXNDb2xvckJpdG1hcEZvbnQoRm9udFBs
YXRmb3JtRGF0YTo6c2tpYVR5cGVmYWNlSGFzQW55U3VwcG9ydGVkQ29sb3JUYWJsZSh0eXBlZmFj
ZSkpCiB7CiAgICAgYXV0byBoYkZhY2UgPSBjcmVhdGVIYXJmQnV6ekZhY2UodHlwZWZhY2UpOwog
ICAgIEhiVW5pcXVlUHRyPGhiX2ZvbnRfdD4gaGJGb250KGhiX2ZvbnRfY3JlYXRlKGhiRmFjZS5n
ZXQoKSkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tp
YS9Ta2lhSGFyZkJ1enpGb250LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9z
a2lhL1NraWFIYXJmQnV6ekZvbnQuaAppbmRleCBkZDZlYTMxOWFhYTAuLmNjYTZmNDAyMmUzZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9Ta2lhSGFy
ZkJ1enpGb250LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvc2tpYS9T
a2lhSGFyZkJ1enpGb250LmgKQEAgLTQ5LDYgKzQ5LDggQEAgcHVibGljOgogICAgIHZvaWQgZ2x5
cGhXaWR0aHModW5zaWduZWQgY291bnQsIGNvbnN0IGhiX2NvZGVwb2ludF90KiBnbHlwaHMsIHVu
c2lnbmVkIGdseXBoU3RyaWRlLCBoYl9wb3NpdGlvbl90KiBhZHZhbmNlcywgdW5zaWduZWQgYWR2
YW5jZVN0cmlkZSk7CiAgICAgdm9pZCBnbHlwaEV4dGVudHMoaGJfY29kZXBvaW50X3QsIGhiX2ds
eXBoX2V4dGVudHNfdCopOwogCisgICAgYm9vbCBpc0NvbG9yQml0bWFwRm9udCgpIGNvbnN0IHsg
cmV0dXJuIG1faXNDb2xvckJpdG1hcEZvbnQ7IH0KKwogICAgIH5Ta2lhSGFyZkJ1enpGb250KCk7
CiAKIHByaXZhdGU6Ci0tIAoyLjUzLjAKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>