<?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>31470</bug_id>
          
          <creation_ts>2009-11-13 05:54:16 -0800</creation_ts>
          <short_desc>[Gtk] For removing ICU, implement IDN support by means of libidn</short_desc>
          <delta_ts>2010-02-14 08:37:06 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>
          
          <blocked>15914</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Dominik Röttsches (drott)">d-r</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>a.butenka</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>evan</cc>
    
    <cc>gustavo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
    
    <cc>zecke</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>163295</commentid>
    <comment_count>0</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2009-11-13 05:54:16 -0800</bug_when>
    <thetext>On GTK, when removing ICU, support for IDN needs to be shifted from ICU backend to libidn.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170438</commentid>
    <comment_count>1</comment_count>
      <attachid>44621</attachid>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2009-12-10 08:57:26 -0800</bug_when>
    <thetext>Created attachment 44621
IDN support through libidn

IDN support through libidn when using GLib unicode backend.

http://www.gnu.org/software/libidn/manual/html_node/Autoconf-tests.html and own experience seems to indicate that testing for libidn availability with header and linkcheck is more stable than using pkg-config for the purpose. I don&apos;t know what the project&apos;s preference for these tests is. If required, I can surely change it to the pkg-config based approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170441</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-10 09:01:08 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 44621 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>171164</commentid>
    <comment_count>3</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-12-12 22:20:42 -0800</bug_when>
    <thetext>The patch seems to be fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180672</commentid>
    <comment_count>4</comment_count>
      <attachid>44621</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-01-14 04:13:47 -0800</bug_when>
    <thetext>Comment on attachment 44621
IDN support through libidn

&gt;+#elif USE(GLIB_UNICODE)
&gt;+    // first translate to ucs4, libidn is expecting code points 
&gt;+    GOwnPtr&lt;gunichar&gt; ucs4Hostname;
&gt;+    GOwnPtr&lt;GError&gt; ucs4Err;
&gt;+    ucs4Hostname.set(g_utf16_to_ucs4(str, strLen, 0, 0, &amp;ucs4Err.outPtr()));
&gt;+    if (ucs4Err)
&gt;+        return;
&gt;+    char* encodedHostname = 0;
&gt;+    int err;
&gt;+    err = idna_to_ascii_4z(ucs4Hostname.get(), &amp;encodedHostname, IDNA_ALLOW_UNASSIGNED);
&gt;+    if (err == IDNA_SUCCESS)

A nitpick, but I guess retValue or something like that would be better than &apos;err&apos;, since the variable does not necessarily denote an error.

&gt;+        buffer.append(encodedHostname, strlen(encodedHostname));
&gt;+    free(encodedHostname);
&gt; #endif
&gt; }
&gt; 
&gt;Index: autotools/webkit.m4
&gt;===================================================================
&gt;--- autotools/webkit.m4	(revision 51948)
&gt;+++ autotools/webkit.m4	(working copy)
&gt;@@ -166,6 +166,15 @@ fi
&gt; 
&gt; if test &quot;$with_unicode_backend&quot; = &quot;glib&quot;; then
&gt; 	PKG_CHECK_MODULES([UNICODE], [glib-2.0 pango &gt;= 1.21.0])
&gt;+
&gt;+	AC_MSG_CHECKING([for libidn])
&gt;+	AC_CHECK_HEADER(idna.h,
&gt;+		AC_CHECK_LIB(idn, stringprep_check_version,
&gt;+			[libidn=yes UNICODE_LIBS=&quot;${UNICODE_LIBS} -lidn&quot;], libidn=no),
&gt;+		libidn=no)
&gt;+	if test &quot;$libidn&quot; = &quot;no&quot; ; then
&gt;+		AC_MSG_ERROR([Libidn not found, needed for GLib unicode backend.])
&gt;+	fi
&gt; fi

I very much prefer to rely on pkg-config for this, as we do everywhere else.

Also, is there any chance this could be folded into glib at some point? Depending on a new library for a single function is kind of silly.

&gt; 
&gt; AC_SUBST([UNICODE_CFLAGS])</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181155</commentid>
    <comment_count>5</comment_count>
      <attachid>46657</attachid>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2010-01-15 01:46:27 -0800</bug_when>
    <thetext>Created attachment 46657
IDN support through libidn

(In reply to comment #4)
&gt; (From update of attachment 44621 [details])

&gt; A nitpick, but I guess retValue or something like that would be better than
&gt; &apos;err&apos;, since the variable does not necessarily denote an error.
&gt; [...]
&gt; I very much prefer to rely on pkg-config for this, as we do everywhere else.

Comments addressed.

&gt; Also, is there any chance this could be folded into glib at some point?
&gt; Depending on a new library for a single function is kind of silly.

I agree - but don&apos;t know about such plans. I could file it as an issue for glib.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182392</commentid>
    <comment_count>6</comment_count>
    <who name="Alexander Butenko">a.butenka</who>
    <bug_when>2010-01-19 12:57:17 -0800</bug_when>
    <thetext>04:37:11 PM) avb: kov: https://bugs.webkit.org/show_bug.cgi?id=31470
(04:37:24 PM) avb: no chances that this will be commited till 1.1.19?
(04:39:07 PM) avb: the only thing probably this could be handled by libsoup without libidn 
(04:39:11 PM) avb: danw: 
16:40
(04:40:04 PM) danw: glib has idn support. g_hostname_to_unicode() and g_hostname_to_ascii()
16:55
(04:55:30 PM) avb: danw: so no need in libidn
(04:55:38 PM) danw: right
(04:55:56 PM) avb: ill copy paste this chat into the bug


so seems there is a way to avoid new dependency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182656</commentid>
    <comment_count>7</comment_count>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2010-01-20 00:41:02 -0800</bug_when>
    <thetext>Cancelled the review for the current patch. Thanks for the glib info regarding IDN, Alex - didn&apos;t know that. Will try to incorporate it soon, but could take a while, unfortunately not much time for working on this one at the moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183654</commentid>
    <comment_count>8</comment_count>
      <attachid>47205</attachid>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2010-01-22 08:04:38 -0800</bug_when>
    <thetext>Created attachment 47205
IDN support through glib

Now using glib functions for the same purpose. No extra dependencies and easier memory management through GOwnPtr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>183655</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-22 08:09:13 -0800</bug_when>
    <thetext>Attachment 47205 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/platform/KURL.cpp:1414:  Missing space before ( in if(  [whitespace/parens] [5]
Total errors found: 1


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184187</commentid>
    <comment_count>10</comment_count>
      <attachid>47319</attachid>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2010-01-25 00:00:14 -0800</bug_when>
    <thetext>Created attachment 47319
IDN support through glib

Style checker issue fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184194</commentid>
    <comment_count>11</comment_count>
      <attachid>47319</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-01-25 00:43:16 -0800</bug_when>
    <thetext>Comment on attachment 47319
IDN support through glib

Sorry to be a pain, but could you update the ChangeLog to reflect that you are not using libidn anymore?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184238</commentid>
    <comment_count>12</comment_count>
      <attachid>47335</attachid>
    <who name="Dominik Röttsches (drott)">d-r</who>
    <bug_when>2010-01-25 04:24:12 -0800</bug_when>
    <thetext>Created attachment 47335
IDN support through glib

(In reply to comment #11)
&gt; (From update of attachment 47319 [details])
&gt; Sorry to be a pain, but could you update the ChangeLog to reflect that you are
&gt; not using libidn anymore?

Of course, sorry I missed it. Hope it reflects the conclusion appropriately now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>184960</commentid>
    <comment_count>13</comment_count>
      <attachid>47335</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-01-26 23:17:07 -0800</bug_when>
    <thetext>Comment on attachment 47335
IDN support through glib

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185135</commentid>
    <comment_count>14</comment_count>
      <attachid>47335</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-27 10:19:45 -0800</bug_when>
    <thetext>Comment on attachment 47335
IDN support through glib

Clearing flags on attachment: 47335

Committed r53940: &lt;http://trac.webkit.org/changeset/53940&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185136</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-27 10:19:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190323</commentid>
    <comment_count>16</comment_count>
      <attachid>48722</attachid>
    <who name="Alexander Butenko">a.butenka</who>
    <bug_when>2010-02-14 08:33:13 -0800</bug_when>
    <thetext>Created attachment 48722
patch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>44621</attachid>
            <date>2009-12-10 08:57:26 -0800</date>
            <delta_ts>2010-01-15 01:46:27 -0800</delta_ts>
            <desc>IDN support through libidn</desc>
            <filename>libidn.patch</filename>
            <type>text/plain</type>
            <size>3097</size>
            <attacher name="Dominik Röttsches (drott)">d-r</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDUxOTQ4
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTEt
MzAgIERvbWluaWsgUsO2dHRzY2hlcyAgPGRvbWluaWsucm9ldHRzY2hlc0BhY2Nlc3MtY29tcGFu
eS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
W0d0a10gRm9yIHJlbW92aW5nIElDVSwgaW1wbGVtZW50IElETiBzdXBwb3J0IGJ5IG1lYW5zIG9m
IGxpYmlkbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzE0NzAKKworICAgICAgICBBZGRpbmcgdGVzdHMgZm9yIGxpYmlkbiBoZWFkZXIgYW5kIGxpYiAK
KyAgICAgICAgaWYgR0xpYiB1bmljb2RlIGJhY2tlbmQgd2FzIHNlbGVjdGVkLgorCisgICAgICAg
ICogYXV0b3Rvb2xzL3dlYmtpdC5tNDoKKwogMjAwOS0xMi0xMCAgR3VzdGF2byBOb3JvbmhhIFNp
bHZhICA8Z3VzdGF2by5ub3JvbmhhQGNvbGxhYm9yYS5jby51az4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBYYW4gTG9wZXouCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNTE5NDgpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDA5LTExLTMwICBEb21pbmlrIFLDtnR0
c2NoZXMgIDxkb21pbmlrLnJvZXR0c2NoZXNAYWNjZXNzLWNvbXBhbnkuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHdGtdIEZvciByZW1vdmlu
ZyBJQ1UsIGltcGxlbWVudCBJRE4gc3VwcG9ydCBieSBtZWFucyBvZiBsaWJpZG4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMxNDcwCisKKyAgICAgICAg
SUROIHN1cHBvcnQgYmFzZWQgb24gbGliaWRuIGZvciBHTGliIHVuaWNvZGUgYmFja2VuZC4KKwor
ICAgICAgICAqIHBsYXRmb3JtL0tVUkwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YXBwZW5kRW5j
b2RlZEhvc3RuYW1lKToKKwogMjAwOS0xMi0xMCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBUaW1vdGh5IEhhdGNoZXIuCkluZGV4
OiBXZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vS1VSTC5jcHAJKHJldmlzaW9uIDUxOTQ4KQorKysgV2ViQ29yZS9wbGF0Zm9ybS9LVVJMLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsMTAgQEAKICNpbmNsdWRlIDx1bmljb2RlL3Vp
ZG5hLmg+CiAjZWxpZiBVU0UoUVQ0X1VOSUNPREUpCiAjaW5jbHVkZSA8UVVybD4KKyNlbGlmIFVT
RShHTElCX1VOSUNPREUpCisjaW5jbHVkZSA8Z2xpYi5oPgorI2luY2x1ZGUgPGlkbmEuaD4KKyNp
bmNsdWRlIDx3dGYvZ3RrL0dPd25QdHIuaD4KICNlbmRpZgogCiAjaW5jbHVkZSA8c3RkaW8uaD4K
QEAgLTE0MDQsNiArMTQwOCwxOSBAQCBzdGF0aWMgdm9pZCBhcHBlbmRFbmNvZGVkSG9zdG5hbWUo
VUNoYXJCCiAjZWxpZiBVU0UoUVQ0X1VOSUNPREUpCiAgICAgUUJ5dGVBcnJheSByZXN1bHQgPSBR
VXJsOjp0b0FjZShTdHJpbmcoc3RyLCBzdHJMZW4pKTsKICAgICBidWZmZXIuYXBwZW5kKHJlc3Vs
dC5jb25zdERhdGEoKSwgcmVzdWx0Lmxlbmd0aCgpKTsKKyNlbGlmIFVTRShHTElCX1VOSUNPREUp
CisgICAgLy8gZmlyc3QgdHJhbnNsYXRlIHRvIHVjczQsIGxpYmlkbiBpcyBleHBlY3RpbmcgY29k
ZSBwb2ludHMgCisgICAgR093blB0cjxndW5pY2hhcj4gdWNzNEhvc3RuYW1lOworICAgIEdPd25Q
dHI8R0Vycm9yPiB1Y3M0RXJyOworICAgIHVjczRIb3N0bmFtZS5zZXQoZ191dGYxNl90b191Y3M0
KHN0ciwgc3RyTGVuLCAwLCAwLCAmdWNzNEVyci5vdXRQdHIoKSkpOworICAgIGlmICh1Y3M0RXJy
KQorICAgICAgICByZXR1cm47CisgICAgY2hhciogZW5jb2RlZEhvc3RuYW1lID0gMDsKKyAgICBp
bnQgZXJyOworICAgIGVyciA9IGlkbmFfdG9fYXNjaWlfNHoodWNzNEhvc3RuYW1lLmdldCgpLCAm
ZW5jb2RlZEhvc3RuYW1lLCBJRE5BX0FMTE9XX1VOQVNTSUdORUQpOworICAgIGlmIChlcnIgPT0g
SUROQV9TVUNDRVNTKQorICAgICAgICBidWZmZXIuYXBwZW5kKGVuY29kZWRIb3N0bmFtZSwgc3Ry
bGVuKGVuY29kZWRIb3N0bmFtZSkpOworICAgIGZyZWUoZW5jb2RlZEhvc3RuYW1lKTsKICNlbmRp
ZgogfQogCkluZGV4OiBhdXRvdG9vbHMvd2Via2l0Lm00Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGF1dG90b29s
cy93ZWJraXQubTQJKHJldmlzaW9uIDUxOTQ4KQorKysgYXV0b3Rvb2xzL3dlYmtpdC5tNAkod29y
a2luZyBjb3B5KQpAQCAtMTY2LDYgKzE2NiwxNSBAQCBmaQogCiBpZiB0ZXN0ICIkd2l0aF91bmlj
b2RlX2JhY2tlbmQiID0gImdsaWIiOyB0aGVuCiAJUEtHX0NIRUNLX01PRFVMRVMoW1VOSUNPREVd
LCBbZ2xpYi0yLjAgcGFuZ28gPj0gMS4yMS4wXSkKKworCUFDX01TR19DSEVDS0lORyhbZm9yIGxp
Ymlkbl0pCisJQUNfQ0hFQ0tfSEVBREVSKGlkbmEuaCwKKwkJQUNfQ0hFQ0tfTElCKGlkbiwgc3Ry
aW5ncHJlcF9jaGVja192ZXJzaW9uLAorCQkJW2xpYmlkbj15ZXMgVU5JQ09ERV9MSUJTPSIke1VO
SUNPREVfTElCU30gLWxpZG4iXSwgbGliaWRuPW5vKSwKKwkJbGliaWRuPW5vKQorCWlmIHRlc3Qg
IiRsaWJpZG4iID0gIm5vIiA7IHRoZW4KKwkJQUNfTVNHX0VSUk9SKFtMaWJpZG4gbm90IGZvdW5k
LCBuZWVkZWQgZm9yIEdMaWIgdW5pY29kZSBiYWNrZW5kLl0pCisJZmkKIGZpCiAKIEFDX1NVQlNU
KFtVTklDT0RFX0NGTEFHU10pCg==
</data>
<flag name="review"
          id="26517"
          type_id="1"
          status="-"
          setter="xan.lopez"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46657</attachid>
            <date>2010-01-15 01:46:27 -0800</date>
            <delta_ts>2010-01-22 08:04:38 -0800</delta_ts>
            <desc>IDN support through libidn</desc>
            <filename>idn-2.patch</filename>
            <type>text/plain</type>
            <size>2916</size>
            <attacher name="Dominik Röttsches (drott)">d-r</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDUzMzIz
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDEt
MTUgIERvbWluaWsgUsO2dHRzY2hlcyAgPGRvbWluaWsucm9ldHRzY2hlc0BhY2Nlc3MtY29tcGFu
eS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
W0d0a10gRm9yIHJlbW92aW5nIElDVSwgaW1wbGVtZW50IElETiBzdXBwb3J0IGJ5IG1lYW5zIG9m
IGxpYmlkbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MzE0NzAKKworICAgICAgICBBZGRpbmcgdGVzdHMgZm9yIGxpYmlkbiBoZWFkZXIgYW5kIGxpYiAK
KyAgICAgICAgaWYgR0xpYiB1bmljb2RlIGJhY2tlbmQgd2FzIHNlbGVjdGVkLgorCisgICAgICAg
ICogYXV0b3Rvb2xzL3dlYmtpdC5tNDoKKwogMjAxMC0wMS0xNCAgQ3NhYmEgT3N6dHJvZ29uw6Fj
ICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJ
bmRleDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDUzMzIzKQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxNSBAQAorMjAxMC0wMS0xNSAgRG9taW5payBSw7Z0dHNjaGVzICA8ZG9taW5pay5y
b2V0dHNjaGVzQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbR3RrXSBGb3IgcmVtb3ZpbmcgSUNVLCBpbXBsZW1lbnQg
SUROIHN1cHBvcnQgYnkgbWVhbnMgb2YgbGliaWRuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTQ3MAorCisgICAgICAgIElETiBzdXBwb3J0IGJhc2Vk
IG9uIGxpYmlkbiBmb3IgR0xpYiB1bmljb2RlIGJhY2tlbmQuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9LVVJMLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmFwcGVuZEVuY29kZWRIb3N0bmFtZSk6CisK
IDIwMTAtMDEtMTQgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgog
CiAgICAgICAgIFJ1YmJlciBzdGFtcGVkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJDb3JlL3Bs
YXRmb3JtL0tVUkwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAJ
KHJldmlzaW9uIDUzMzIzKQorKysgV2ViQ29yZS9wbGF0Zm9ybS9LVVJMLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMzgsNiArMzgsMTAgQEAKICNpbmNsdWRlIDx1bmljb2RlL3VpZG5hLmg+CiAjZWxp
ZiBVU0UoUVQ0X1VOSUNPREUpCiAjaW5jbHVkZSA8UVVybD4KKyNlbGlmIFVTRShHTElCX1VOSUNP
REUpCisjaW5jbHVkZSA8Z2xpYi5oPgorI2luY2x1ZGUgPGlkbmEuaD4KKyNpbmNsdWRlIDx3dGYv
Z3RrL0dPd25QdHIuaD4KICNlbmRpZgogCiAjaW5jbHVkZSA8c3RkaW8uaD4KQEAgLTE0MDQsNiAr
MTQwOCwxOSBAQCBzdGF0aWMgdm9pZCBhcHBlbmRFbmNvZGVkSG9zdG5hbWUoVUNoYXJCCiAjZWxp
ZiBVU0UoUVQ0X1VOSUNPREUpCiAgICAgUUJ5dGVBcnJheSByZXN1bHQgPSBRVXJsOjp0b0FjZShT
dHJpbmcoc3RyLCBzdHJMZW4pKTsKICAgICBidWZmZXIuYXBwZW5kKHJlc3VsdC5jb25zdERhdGEo
KSwgcmVzdWx0Lmxlbmd0aCgpKTsKKyNlbGlmIFVTRShHTElCX1VOSUNPREUpCisgICAgLy8gZmly
c3QgdHJhbnNsYXRlIHRvIHVjczQsIGxpYmlkbiBpcyBleHBlY3RpbmcgY29kZSBwb2ludHMgCisg
ICAgR093blB0cjxndW5pY2hhcj4gdWNzNEhvc3RuYW1lOworICAgIEdPd25QdHI8R0Vycm9yPiB1
Y3M0RXJyOworICAgIHVjczRIb3N0bmFtZS5zZXQoZ191dGYxNl90b191Y3M0KHN0ciwgc3RyTGVu
LCAwLCAwLCAmdWNzNEVyci5vdXRQdHIoKSkpOworICAgIGlmICh1Y3M0RXJyKQorICAgICAgICBy
ZXR1cm47CisgICAgY2hhciogZW5jb2RlZEhvc3RuYW1lID0gMDsKKyAgICBpbnQgaWRuYVJlc3Vs
dDsKKyAgICBpZG5hUmVzdWx0ID0gaWRuYV90b19hc2NpaV80eih1Y3M0SG9zdG5hbWUuZ2V0KCks
ICZlbmNvZGVkSG9zdG5hbWUsIElETkFfQUxMT1dfVU5BU1NJR05FRCk7CisgICAgaWYgKGlkbmFS
ZXN1bHQgPT0gSUROQV9TVUNDRVNTKQorICAgICAgICBidWZmZXIuYXBwZW5kKGVuY29kZWRIb3N0
bmFtZSwgc3RybGVuKGVuY29kZWRIb3N0bmFtZSkpOworICAgIGZyZWUoZW5jb2RlZEhvc3RuYW1l
KTsKICNlbmRpZgogfQogCkluZGV4OiBhdXRvdG9vbHMvd2Via2l0Lm00Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IGF1dG90b29scy93ZWJraXQubTQJKHJldmlzaW9uIDUzMzIzKQorKysgYXV0b3Rvb2xzL3dlYmtp
dC5tNAkod29ya2luZyBjb3B5KQpAQCAtMTY1LDcgKzE2NSw3IEBAIGlmIHRlc3QgIiR3aXRoX3Vu
aWNvZGVfYmFja2VuZCIgPSAiaWN1IjsKIGZpCiAKIGlmIHRlc3QgIiR3aXRoX3VuaWNvZGVfYmFj
a2VuZCIgPSAiZ2xpYiI7IHRoZW4KLQlQS0dfQ0hFQ0tfTU9EVUxFUyhbVU5JQ09ERV0sIFtnbGli
LTIuMCBwYW5nbyA+PSAxLjIxLjBdKQorCVBLR19DSEVDS19NT0RVTEVTKFtVTklDT0RFXSwgW2ds
aWItMi4wIHBhbmdvID49IDEuMjEuMCBsaWJpZG5dKQogZmkKIAogQUNfU1VCU1QoW1VOSUNPREVf
Q0ZMQUdTXSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47205</attachid>
            <date>2010-01-22 08:04:38 -0800</date>
            <delta_ts>2010-01-25 00:00:14 -0800</delta_ts>
            <desc>IDN support through glib</desc>
            <filename>idn_glib.patch</filename>
            <type>text/plain</type>
            <size>1694</size>
            <attacher name="Dominik Röttsches (drott)">d-r</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzcwMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDEtMjEgIERvbWluaWsgUsO2dHRzY2hlcyAgPGRvbWluaWsu
cm9ldHRzY2hlc0BhY2Nlc3MtY29tcGFueS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0d0a10gRm9yIHJlbW92aW5nIElDVSwgaW1wbGVtZW50
IElETiBzdXBwb3J0IGJ5IG1lYW5zIG9mIGxpYmlkbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE0NzAKKworICAgICAgICBJRE4gc3VwcG9ydCBiYXNl
ZCBvbiBsaWJpZG4gZm9yIEdMaWIgdW5pY29kZSBiYWNrZW5kLgorCisgICAgICAgICogcGxhdGZv
cm0vS1VSTC5jcHA6CisgICAgICAgIChXZWJDb3JlOjphcHBlbmRFbmNvZGVkSG9zdG5hbWUpOgor
CiAyMDEwLTAxLTIyICBTaW1vbiBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQG5va2lhLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkIFF0ICJidWlsZCIgZml4LgpJbmRleDogV2ViQ29yZS9wbGF0
Zm9ybS9LVVJMLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3BwCShy
ZXZpc2lvbiA1MzcwMSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTM4LDYgKzM4LDkgQEAKICNpbmNsdWRlIDx1bmljb2RlL3VpZG5hLmg+CiAjZWxpZiBV
U0UoUVQ0X1VOSUNPREUpCiAjaW5jbHVkZSA8UVVybD4KKyNlbGlmIFVTRShHTElCX1VOSUNPREUp
CisjaW5jbHVkZSA8Z2xpYi5oPgorI2luY2x1ZGUgPHd0Zi9ndGsvR093blB0ci5oPgogI2VuZGlm
CiAKICNpbmNsdWRlIDxzdGRpby5oPgpAQCAtMTQwNCw2ICsxNDA3LDE5IEBAIHN0YXRpYyB2b2lk
IGFwcGVuZEVuY29kZWRIb3N0bmFtZShVQ2hhckIKICNlbGlmIFVTRShRVDRfVU5JQ09ERSkKICAg
ICBRQnl0ZUFycmF5IHJlc3VsdCA9IFFVcmw6OnRvQWNlKFN0cmluZyhzdHIsIHN0ckxlbikpOwog
ICAgIGJ1ZmZlci5hcHBlbmQocmVzdWx0LmNvbnN0RGF0YSgpLCByZXN1bHQubGVuZ3RoKCkpOwor
I2VsaWYgVVNFKEdMSUJfVU5JQ09ERSkKKyAgICBHT3duUHRyPGdjaGFyPiB1dGY4SG9zdG5hbWU7
CisgICAgR093blB0cjxHRXJyb3I+IHV0ZjhFcnI7CisgICAgdXRmOEhvc3RuYW1lLnNldChnX3V0
ZjE2X3RvX3V0Zjgoc3RyLCBzdHJMZW4sIDAsIDAsICZ1dGY4RXJyLm91dFB0cigpKSk7CisgICAg
aWYodXRmOEVycikKKyAgICAgICAgcmV0dXJuOworCisgICAgR093blB0cjxnY2hhcj4gZW5jb2Rl
ZEhvc3RuYW1lOworICAgIGVuY29kZWRIb3N0bmFtZS5zZXQoZ19ob3N0bmFtZV90b19hc2NpaSh1
dGY4SG9zdG5hbWUuZ2V0KCkpKTsKKyAgICBpZiAoIWVuY29kZWRIb3N0bmFtZSkgCisgICAgICAg
IHJldHVybjsKKworICAgIGJ1ZmZlci5hcHBlbmQoZW5jb2RlZEhvc3RuYW1lLmdldCgpLCBzdHJs
ZW4oZW5jb2RlZEhvc3RuYW1lLmdldCgpKSk7CiAjZW5kaWYKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47319</attachid>
            <date>2010-01-25 00:00:14 -0800</date>
            <delta_ts>2010-01-25 04:24:12 -0800</delta_ts>
            <desc>IDN support through glib</desc>
            <filename>idn_glib.patch</filename>
            <type>text/plain</type>
            <size>1695</size>
            <attacher name="Dominik Röttsches (drott)">d-r</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzcwMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMTAtMDEtMjEgIERvbWluaWsgUsO2dHRzY2hlcyAgPGRvbWluaWsu
cm9ldHRzY2hlc0BhY2Nlc3MtY29tcGFueS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0d0a10gRm9yIHJlbW92aW5nIElDVSwgaW1wbGVtZW50
IElETiBzdXBwb3J0IGJ5IG1lYW5zIG9mIGxpYmlkbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE0NzAKKworICAgICAgICBJRE4gc3VwcG9ydCBiYXNl
ZCBvbiBsaWJpZG4gZm9yIEdMaWIgdW5pY29kZSBiYWNrZW5kLgorCisgICAgICAgICogcGxhdGZv
cm0vS1VSTC5jcHA6CisgICAgICAgIChXZWJDb3JlOjphcHBlbmRFbmNvZGVkSG9zdG5hbWUpOgor
CiAyMDEwLTAxLTIyICBTaW1vbiBIYXVzbWFubiAgPHNpbW9uLmhhdXNtYW5uQG5va2lhLmNvbT4K
IAogICAgICAgICBVbnJldmlld2VkIFF0ICJidWlsZCIgZml4LgpJbmRleDogV2ViQ29yZS9wbGF0
Zm9ybS9LVVJMLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3BwCShy
ZXZpc2lvbiA1MzcwMSkKKysrIFdlYkNvcmUvcGxhdGZvcm0vS1VSTC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTM4LDYgKzM4LDkgQEAKICNpbmNsdWRlIDx1bmljb2RlL3VpZG5hLmg+CiAjZWxpZiBV
U0UoUVQ0X1VOSUNPREUpCiAjaW5jbHVkZSA8UVVybD4KKyNlbGlmIFVTRShHTElCX1VOSUNPREUp
CisjaW5jbHVkZSA8Z2xpYi5oPgorI2luY2x1ZGUgPHd0Zi9ndGsvR093blB0ci5oPgogI2VuZGlm
CiAKICNpbmNsdWRlIDxzdGRpby5oPgpAQCAtMTQwNCw2ICsxNDA3LDE5IEBAIHN0YXRpYyB2b2lk
IGFwcGVuZEVuY29kZWRIb3N0bmFtZShVQ2hhckIKICNlbGlmIFVTRShRVDRfVU5JQ09ERSkKICAg
ICBRQnl0ZUFycmF5IHJlc3VsdCA9IFFVcmw6OnRvQWNlKFN0cmluZyhzdHIsIHN0ckxlbikpOwog
ICAgIGJ1ZmZlci5hcHBlbmQocmVzdWx0LmNvbnN0RGF0YSgpLCByZXN1bHQubGVuZ3RoKCkpOwor
I2VsaWYgVVNFKEdMSUJfVU5JQ09ERSkKKyAgICBHT3duUHRyPGdjaGFyPiB1dGY4SG9zdG5hbWU7
CisgICAgR093blB0cjxHRXJyb3I+IHV0ZjhFcnI7CisgICAgdXRmOEhvc3RuYW1lLnNldChnX3V0
ZjE2X3RvX3V0Zjgoc3RyLCBzdHJMZW4sIDAsIDAsICZ1dGY4RXJyLm91dFB0cigpKSk7CisgICAg
aWYgKHV0ZjhFcnIpCisgICAgICAgIHJldHVybjsKKworICAgIEdPd25QdHI8Z2NoYXI+IGVuY29k
ZWRIb3N0bmFtZTsKKyAgICBlbmNvZGVkSG9zdG5hbWUuc2V0KGdfaG9zdG5hbWVfdG9fYXNjaWko
dXRmOEhvc3RuYW1lLmdldCgpKSk7CisgICAgaWYgKCFlbmNvZGVkSG9zdG5hbWUpIAorICAgICAg
ICByZXR1cm47CisKKyAgICBidWZmZXIuYXBwZW5kKGVuY29kZWRIb3N0bmFtZS5nZXQoKSwgc3Ry
bGVuKGVuY29kZWRIb3N0bmFtZS5nZXQoKSkpOwogI2VuZGlmCiB9CiAK
</data>
<flag name="review"
          id="29733"
          type_id="1"
          status="-"
          setter="xan.lopez"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47335</attachid>
            <date>2010-01-25 04:24:12 -0800</date>
            <delta_ts>2010-01-27 10:19:45 -0800</delta_ts>
            <desc>IDN support through glib</desc>
            <filename>idn_glib.patch</filename>
            <type>text/plain</type>
            <size>1747</size>
            <attacher name="Dominik Röttsches (drott)">d-r</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzcwMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDEtMjEgIERvbWluaWsgUsO2dHRzY2hlcyAgPGRvbWluaWsu
cm9ldHRzY2hlc0BhY2Nlc3MtY29tcGFueS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0d0a10gRm9yIHJlbW92aW5nIElDVSwgaW1wbGVtZW50
IElETiBzdXBwb3J0IGJ5IG1lYW5zIG9mIGxpYmlkbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE0NzAKKworICAgICAgICBJbiBvcmRlciB0byBhdm9p
ZCBhIG5ldyBkZXBlbmRlbmN5LCAKKyAgICAgICAgSUROIHN1cHBvcnQgbm93IGJhc2VkIG9uIEdM
aWIgZm9yIHRoZSBHTGliIHVuaWNvZGUgYmFja2VuZC4KKworICAgICAgICAqIHBsYXRmb3JtL0tV
UkwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YXBwZW5kRW5jb2RlZEhvc3RuYW1lKToKKwogMjAx
MC0wMS0yMiAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCBRdCAiYnVpbGQiIGZpeC4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0v
S1VSTC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9LVVJMLmNwcAkocmV2aXNp
b24gNTM3MDEpCisrKyBXZWJDb3JlL3BsYXRmb3JtL0tVUkwuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zOCw2ICszOCw5IEBACiAjaW5jbHVkZSA8dW5pY29kZS91aWRuYS5oPgogI2VsaWYgVVNFKFFU
NF9VTklDT0RFKQogI2luY2x1ZGUgPFFVcmw+CisjZWxpZiBVU0UoR0xJQl9VTklDT0RFKQorI2lu
Y2x1ZGUgPGdsaWIuaD4KKyNpbmNsdWRlIDx3dGYvZ3RrL0dPd25QdHIuaD4KICNlbmRpZgogCiAj
aW5jbHVkZSA8c3RkaW8uaD4KQEAgLTE0MDQsNiArMTQwNywxOSBAQCBzdGF0aWMgdm9pZCBhcHBl
bmRFbmNvZGVkSG9zdG5hbWUoVUNoYXJCCiAjZWxpZiBVU0UoUVQ0X1VOSUNPREUpCiAgICAgUUJ5
dGVBcnJheSByZXN1bHQgPSBRVXJsOjp0b0FjZShTdHJpbmcoc3RyLCBzdHJMZW4pKTsKICAgICBi
dWZmZXIuYXBwZW5kKHJlc3VsdC5jb25zdERhdGEoKSwgcmVzdWx0Lmxlbmd0aCgpKTsKKyNlbGlm
IFVTRShHTElCX1VOSUNPREUpCisgICAgR093blB0cjxnY2hhcj4gdXRmOEhvc3RuYW1lOworICAg
IEdPd25QdHI8R0Vycm9yPiB1dGY4RXJyOworICAgIHV0ZjhIb3N0bmFtZS5zZXQoZ191dGYxNl90
b191dGY4KHN0ciwgc3RyTGVuLCAwLCAwLCAmdXRmOEVyci5vdXRQdHIoKSkpOworICAgIGlmICh1
dGY4RXJyKQorICAgICAgICByZXR1cm47CisKKyAgICBHT3duUHRyPGdjaGFyPiBlbmNvZGVkSG9z
dG5hbWU7CisgICAgZW5jb2RlZEhvc3RuYW1lLnNldChnX2hvc3RuYW1lX3RvX2FzY2lpKHV0ZjhI
b3N0bmFtZS5nZXQoKSkpOworICAgIGlmICghZW5jb2RlZEhvc3RuYW1lKSAKKyAgICAgICAgcmV0
dXJuOworCisgICAgYnVmZmVyLmFwcGVuZChlbmNvZGVkSG9zdG5hbWUuZ2V0KCksIHN0cmxlbihl
bmNvZGVkSG9zdG5hbWUuZ2V0KCkpKTsKICNlbmRpZgogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>48722</attachid>
            <date>2010-02-14 08:33:13 -0800</date>
            <delta_ts>2010-02-14 08:37:06 -0800</delta_ts>
            <desc>patch</desc>
            <filename>TextBreakIteratorGtk.diff</filename>
            <type>text/plain</type>
            <size>457</size>
            <attacher name="Alexander Butenko">a.butenka</attacher>
            
              <data encoding="base64">LS0tIFdlYkNvcmUvcGxhdGZvcm0vdGV4dC9ndGsvVGV4dEJyZWFrSXRlcmF0b3JHdGsuY3BwLm9s
ZAkyMDEwLTAyLTE0IDExOjI5OjE0LjAwMDAwMDAwMCAtMDQwMAorKysgV2ViQ29yZS9wbGF0Zm9y
bS90ZXh0L2d0ay9UZXh0QnJlYWtJdGVyYXRvckd0ay5jcHAJMjAxMC0wMi0xNCAxMjoyNjozMy4w
MDAwMDAwMDAgLTA0MDAKQEAgLTE4MSw3ICsxODEsMTAgQEAKICAgICAgICAgICAgIHJldHVybiBp
OwogICAgICAgICB9CiAgICAgfQotICAgIHJldHVybiB0ZXh0QnJlYWtGaXJzdChiaSk7CisgICAg
aWYgKGJpLT5tX3R5cGUgPT0gVUJSS19DSEFSQUNURVIpCisgICAgICAgIHJldHVybiB0ZXh0QnJl
YWtGaXJzdChiaSk7CisgICAgZWxzZQorICAgICAgICByZXR1cm4gVGV4dEJyZWFrRG9uZTsKIH0K
IAogaW50IHRleHRCcmVha1ByZWNlZGluZyhUZXh0QnJlYWtJdGVyYXRvciogYmksIGludCBwb3Mp
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>