<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>46657</bug_id>
          
          <creation_ts>2004-04-02 19:48 0000</creation_ts>
          <short_desc>gtkspell-2.0.10 available</short_desc>
          <delta_ts>2005-08-04 15:12:11 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>TEST-REQUEST</resolution>
          <bug_file_loc>http://gtkspell.sourceforge.net</bug_file_loc>
          
          
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>83418</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>rizzo@gentoo.org</reporter>
          <assigned_to>gnome@gentoo.org</assigned_to>
          <cc>decaycell@gmail.com</cc>
    
    <cc>ed@catmur.co.uk</cc>
    
    <cc>lucass@gentoo.org</cc>
    
    <cc>marcinjanczyk@gmail.com</cc>
    
    <cc>rockoo@gmail.com</cc>
    
    <cc>tacvbo@tacvbo.net</cc>
    
    <cc>yselkowitz@hotmail.com</cc>

      

      
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-04-02 19:48:32 0000</bug_when>
            <thetext>FYI.  It&apos;s got some nice changes that I became aware of when trying to actually work on an app using it.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-05-03 07:39:12 0000</bug_when>
            <thetext>I assume that you&apos;ll want this patched with the enchant patch so we aren&apos;t taking a step backwards from 2.0.4-r1.  I&apos;ll try and get the patch to work and test thing s out and post an ebuild.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2004-05-03 07:57:33 0000</bug_when>
            <thetext>iirc there&apos;s a cvs branch enchant enabled</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-05-03 08:03:21 0000</bug_when>
            <thetext>Yes that is the gtkspell3 module.  It has some other feature changes as well.  They are sorting some things out before releasing it.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lucass@gentoo.org</who>
            <bug_when>2004-06-06 14:28:01 0000</bug_when>
            <thetext>Have you made any progress in this? I need this version as dependency.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-06-06 18:27:12 0000</bug_when>
            <thetext>No I haven&apos;t.  The 2.0.4 enchant patch does not fit into 2.0.5 and I don&apos;t have time to try and manually patch it and get a new diff.

Is it not a possiblity to just release a non-enchant-ized 2.0.5?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2004-06-08 03:20:36 0000</bug_when>
            <thetext>I think thats a regression, so not a good idea. I wonder why you need 2.0.5 lucas, it&apos;s API stable isn&apos;t it .. older versions likely would do ?

A possible solution would be to take a snapshot from the enchant enhanced tree.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lucass@gentoo.org</who>
            <bug_when>2004-06-11 13:03:28 0000</bug_when>
            <thetext>foser: a newer version of net-im/kf depends on it, but i see that after patching configure script, kf works also with the older version. 

rizzo: by the way, if you have no objection, i&apos;ll add myself to metadata.xml of net-im/kf as a maintainer.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-06-11 13:38:43 0000</bug_when>
            <thetext>Lukas feel free to take over net-im/kf.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-06-27 17:30:10 0000</bug_when>
            <thetext>Now gtkspell-2.0.6 is out.

foser I don&apos;t think of it as a regression, since the enchant stuff isn&apos;t even in their gtkspell2 tree.  It was added by us.  From an API point of view nothing is lost if gtkspell uses aspell vs enchant anyway, and no apps should expect it since gtkspell doesn&apos;t come with it.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2004-06-27 17:46:51 0000</bug_when>
            <thetext>Created an attachment (id=34310)
gtkspell-2.0.6.ebuild

FWIW, here is an ebuild for 2.0.6, based off of 2.0.4 without the patches, and
including support for internationalization with gettext, which is new in 2.0.6.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2004-08-06 11:33:14 0000</bug_when>
            <thetext>that would be a regression afaic, since this version isn&apos;t really needed i&apos;d rather wait for an enchant enabled release.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ed@catmur.co.uk</who>
            <bug_when>2004-10-13 18:18:24 0000</bug_when>
            <thetext>Created an attachment (id=41774)
gtkspell-2.0.7-enchant.patch

Patch to enable enchant in gtkspell-2.0.7. Please test and report back.

Generated:

$ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gtkspell co -r
gtkspell_2_0_7 gtkspell2
$ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gtkspell co
gtkspell3
$ mv gtkspell3/gtkspell-3.0.pc.in gtkspell3/gtkspell-2.0.pc.in
$ grep -rIl gtkspell-3.0 gtkspell3 | xargs sed -i -s -e
&apos;s:gtkspell-3.0:gtkspell-2.0:g&apos;
$ sed -i -e &apos;s:3.0.0cvs:2.0.7:&apos; gtkspell3/configure.ac
$ diff -rupdN -x CVS -x COPYING -x .cvsignore -x ChangeLog gtkspell2 gtkspell3

The playing around with .pc files and versions is necessary to ensure that this
patched gtkspell still fills the 2.0 slot pkgconfig-wise.

This may become a problem if and when gtkspell3 diverges API-wise from
gtkspell2 - this has not happened yet; the only change to headers is licensing
(GPL to LGPL).

Changes to ebuild:
  * add enchant dep
  * license is now LGPL-2.1 (!!)
  * apply patch, autoconf is already in ebuild

I ran up against bug 58161 (.so not being appended to solibs): if this is a
general problem (and not a problem with my system) then run libtoolize -f ||
die before autoconf.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ed@catmur.co.uk</who>
            <bug_when>2004-10-13 18:19:28 0000</bug_when>
            <thetext>Created an attachment (id=41775)
gtkspell-2.0.7.ebuild
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>latexer@gentoo.org</who>
            <bug_when>2005-01-26 09:02:15 0000</bug_when>
            <thetext>Just a note that the newer tomboy releases prefer to have at least gtkspell-2.0.9, since there is some fix in 2.0.9 that they use. I can dig up details of what exactly was fixed if people would like.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2005-01-26 10:33:08 0000</bug_when>
            <thetext>You will be waiting for quite a while for an enchant-enabled release.  I&apos;ve been speaking with noif (the gtkspell developer) probably every week about it since I&apos;m waiting for it to work on gaim&apos;s spell checking methods.  There is much that needs discussion and decision before he&apos;ll even venture a guess at an ETA for gtkspell3.

Restating my desire to just abandon the enchant patch and add gtkspell-2.0.8 to portage.  The enchant patch is not supported in gtkspell2 upstream nor here.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2005-02-24 11:48:49 0000</bug_when>
            <thetext>Resistance is futile.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>john@milsson.nu</who>
            <bug_when>2005-03-03 09:04:38 0000</bug_when>
            <thetext>Just putting my vote for the enchantless release. In generall Gentoo should aim for vanilla releases as much as possible.
foser: Why did you add the patch? In what way would it be a regression to remove it. Is there any pacakge depending on the patch?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yselkowitz@hotmail.com</who>
            <bug_when>2005-04-05 09:14:00 0000</bug_when>
            <thetext>I&apos;m not a dev, but what happened to this part of the Dev Handbook:

&gt; Try to not make ebuilds preform unnecessary steps. Packaging unsupported patches
&gt; as an &quot;addition&quot; is a bad idea unless they are thoroughly tested by you, widely 
&gt; used, and audited for security vulnerabilities.

In the end, the gtkspell enchant patch is not supported upstream, not supported here, apparently not supported by enchant[1] itself (the apparent source of our original patch, but it hasn&apos;t been updated since Dec. 2003), and I wonder if other distros support it either (debian[2] doesn&apos;t, and googling didn&apos;t turn up much else).

Bottom line: let&apos;s admit that we can&apos;t support this patch -- which we haven&apos;t for over a year -- and go back to the vanilla gtkspell.  If someone is really interested/bored/whatever, then make a separate ebuild for gtkspell-3 (preferably SLOTted), and maybe we can help the upstream devs with gtkspell3 more than we will by getting stuck on a year-and-a-half old patch.


[1] http://www.abisource.com/projects/enchant/
[2] http://packages.debian.org/testing/source/gtkspell</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yselkowitz@hotmail.com</who>
            <bug_when>2005-04-05 15:50:36 0000</bug_when>
            <thetext>Created an attachment (id=55405)
gtkspell-2.0.9.ebuild

OK, so I went ahead and did it myself, and while doing so found a packaging bug
which affects gtkspell2 as well..  Here&apos;s an ebuild for a vanilla gtkspell2,
with a patch for gtk-doc detection and installation of the .devhelp file.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yselkowitz@hotmail.com</who>
            <bug_when>2005-04-05 15:50:54 0000</bug_when>
            <thetext>Created an attachment (id=55406)
2.0-gtk-doc.patch
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yselkowitz@hotmail.com</who>
            <bug_when>2005-04-05 15:54:35 0000</bug_when>
            <thetext>Created an attachment (id=55407)
gtkspell-3.0.0_pre20050303.ebuild

And here&apos;s an ebuild for gtkspell3 from cvs.  I just checked out the code from
cvs and tarballed the module directory as-is; the date is based on the most
recently changed files.  This needs two patches, see below.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yselkowitz@hotmail.com</who>
            <bug_when>2005-04-05 15:56:51 0000</bug_when>
            <thetext>Created an attachment (id=55408)
3.0-gtk-doc.patch

This does the same thing as the 2.0-gtk-doc.patch, but for the cvs sources.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yselkowitz@hotmail.com</who>
            <bug_when>2005-04-05 16:02:32 0000</bug_when>
            <thetext>Created an attachment (id=55409)
3.0-gentoo-SLOT.patch

This patch makes sure that everything is parallel-installable, to allow for the
separate ebuild SLOT.

In the end, I don&apos;t know whether this should be imported to the tree (p.mask&apos;ed
of course) or not, but maybe someone will find it helpful.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yselkowitz@hotmail.com</who>
            <bug_when>2005-04-05 16:06:05 0000</bug_when>
            <thetext>Re comment 12: the COPYING file in the CVS sources is still GPL-2.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yselkowitz@hotmail.com</who>
            <bug_when>2005-04-05 16:09:09 0000</bug_when>
            <thetext>Forgot to mention that enchant needs to be bumped (manually atm) to 1.1.6 for the 3.0 ebuild; it requires an API introduced in that version.  A simple rename and digest wfm.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>yselkowitz@hotmail.com</who>
            <bug_when>2005-04-06 06:38:42 0000</bug_when>
            <thetext>Actually, an enchant bump was already requested in bug 87370.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2005-04-27 07:27:53 0000</bug_when>
            <thetext>Comment #18 said it perfectly for me.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dantealiegri@gmail.com</who>
            <bug_when>2005-05-23 10:10:10 0000</bug_when>
            <thetext>Here is a rework of Dom L.&apos;s enchanting of gtkspell.
(I&apos;ve emailed this to dom as well.)

Hopefully I can get 2.0.10 in my desktop now ;)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dantealiegri@gmail.com</who>
            <bug_when>2005-05-23 10:11:50 0000</bug_when>
            <thetext>Created an attachment (id=59633)
Patches enchat 2.0.10 to use enchant

Said patch.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>rizzo@gentoo.org</who>
            <bug_when>2005-05-24 07:44:29 0000</bug_when>
            <thetext>(In reply to comment #29)
&gt; Created an attachment (id=59633) [edit]
&gt; Patches enchat 2.0.10 to use enchant

I&apos;d rather see our gtkspell2 package purged of the enchant taint.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dantealiegri@gmail.com</who>
            <bug_when>2005-05-24 11:04:03 0000</bug_when>
            <thetext>well, for what it&apos;s worth the patch is pretty simple.
The only two files of note that get patched are configure.ac and gtkspell.c

All I really want is gtkspell 2.0.10 in my portage.

If needed, I&apos;ll make sure the patch applies to all the gtkspell2s.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dantealiegri@gmail.com</who>
            <bug_when>2005-05-26 09:25:20 0000</bug_when>
            <thetext>Don, if I were to make an ebuild option for using enchant or not, would that
satisfy everyone and allow gtkspell 2.0.10 to go into portage?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>decaycell@gmail.com</who>
            <bug_when>2005-07-22 16:45:00 0000</bug_when>
            <thetext>gtkspell 2.0.11 is now available.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>decaycell@gmail.com</who>
            <bug_when>2005-07-22 18:50:30 0000</bug_when>
            <thetext>Created an attachment (id=64099)
GtkSpell 2.0.11

Crafted a GtkSpell 2.0.11 ebuild, no support for Enchant.
Please, whatever you just DECIDE already, GtkSpell 2.0.4 was released in the
beginning of 2003!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2005-07-31 10:49:17 0000</bug_when>
            <thetext>gtkspell-2.0.11 has been added with the patch from drew (and a minor bugfix to it)

please test</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>decaycell@gmail.com</who>
            <bug_when>2005-07-31 15:22:14 0000</bug_when>
            <thetext>Fails to compile for me with this error:
../gtkspell/.libs/libgtkspell.so: undefined reference to `enchant_dict_add_to_pwl&apos;

However, I believe that to fix that we should just replace this function (in the
patch) with enchant_dict_add_to_personal (PWL stands for personal word list).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>decaycell@gmail.com</who>
            <bug_when>2005-07-31 15:36:37 0000</bug_when>
            <thetext>Created an attachment (id=64834)
Fixed patch
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>decaycell@gmail.com</who>
            <bug_when>2005-07-31 17:01:22 0000</bug_when>
            <thetext>Okay, sorry, I was too quick to jump to conclusions. Here&apos;s the deal:
enchant_dict_add_to_personal was deprecated in enchant-1.1.6 in favour of
enchant_dict_add_to_pwl (which the patch uses). I think that gtkspell-2.0.11
should just depend on &gt;=enchant-1.1.6, and that enchant-1.1.6 should be marked
stable (current stable version for x86 is 1.1.5).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2005-08-01 04:29:14 0000</bug_when>
            <thetext>I updated the enchant dep in gtkspell, thanks for catching that.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>decaycell@gmail.com</who>
            <bug_when>2005-08-04 15:12:11 0000</bug_when>
            <thetext>Works perfectly for me, on x86.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>34310</attachid>
            <date>2004-06-27 17:46 0000</date>
            <desc>gtkspell-2.0.6.ebuild</desc>
            <filename>gtkspell-2.0.6.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA0IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzCgpERVNDUklQVElPTj0iU3BlbGwgY2hlY2tpbmcgd2lkZ2V0
IGZvciBHVEsyIgpIT01FUEFHRT0iaHR0cDovL2d0a3NwZWxsLnNvdXJjZWZvcmdlLm5ldC8iClNS
Q19VUkk9Imh0dHA6Ly8ke1BOfS5zb3VyY2Vmb3JnZS5uZXQvZG93bmxvYWQvJHtQfS50YXIuZ3oi
CgpMSUNFTlNFPSJHUEwtMiIKU0xPVD0iMCIKS0VZV09SRFM9In54ODYgfnNwYXJjIH5wcGMgfmFs
cGhhIH5ocHBhIH5hbWQ2NCB+aWE2NCB+bWlwcyIKSVVTRT0iZG9jIG5scyIKClJERVBFTkQ9Ij49
eDExLWxpYnMvZ3RrKy0yCglubHM/ICggc3lzLWRldmVsL2dldHRleHQpIgoKREVQRU5EPSIke1JE
RVBFTkR9CglzeXMtZGV2ZWwvYXV0b2NvbmYKCWRvYz8gKCA+PWRldi11dGlsL2d0ay1kb2MtMC42
ICkiCgpzcmNfdW5wYWNrKCkgewoKCXVucGFjayAke0F9CgoJIyBmaXggdGhlIGNvbmZpZyBzY3Jp
cHQncyBndGtkb2MgY2hlY2sgKGJ1ZyAjMTY5OTcpCgljZCAke1N9CglzZWQgLWkgInM6R1RLRE9D
PXRydWU6OiIgY29uZmlndXJlCgoJYXV0b2NvbmYgfHwgZGllCgp9CgpzcmNfY29tcGlsZSgpIHsK
Cglsb2NhbCBteWNvbmYKCgl1c2UgZG9jIFwKCQkmJiBteWNvbmY9Ii0tZW5hYmxlLWd0ay1kb2Mi
IFwKCQl8fCBteWNvbmY9Ii0tZGlzYWJsZS1ndGstZG9jIgoKCXVzZSBubHMgIHx8IG15Y29uZj0i
JHtteWNvbmZ9IC0tZGlzYWJsZS1ubHMiCgoJZWNvbmYgJHtteWNvbmZ9IHx8IGRpZQoJZW1ha2Ug
fHwgZGllICJjb21waWxlIGZhaWx1cmUiCgp9CgpzcmNfaW5zdGFsbCgpIHsKCgllaW5zdGFsbCB8
fCBkaWUKCWRvZG9jIEFCT1VULU5MUyBBVVRIT1JTIENPUFlJTkcgQ2hhbmdlTG9nIElOU1RBTEwg
TkVXUyBSRUFETUUKCn0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41774</attachid>
            <date>2004-10-13 18:18 0000</date>
            <desc>gtkspell-2.0.7-enchant.patch</desc>
            <filename>gtkspell-2.0.7-enchant.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtcnVwZE4gLXggQ1ZTIC14IENPUFlJTkcgLXggLmN2c2lnbm9yZSAteCBDaGFuZ2VMb2cg
Z3Rrc3BlbGwyL2NvbmZpZ3VyZS5hYyBndGtzcGVsbDMvY29uZmlndXJlLmFjCi0tLSBndGtzcGVs
bDIvY29uZmlndXJlLmFjCTIwMDQtMDgtMjIgMTc6MzA6NTIuMDAwMDAwMDAwICswMTAwCisrKyBn
dGtzcGVsbDMvY29uZmlndXJlLmFjCTIwMDQtMTAtMTQgMDA6Mjk6MjkuMDAwMDAwMDAwICswMTAw
CkBAIC00LDE4ICs0LDEyIEBAIEFDX0NPTkZJR19TUkNESVIoZ3Rrc3BlbGwvZ3Rrc3BlbGwuYykK
IEFNX0lOSVRfQVVUT01BS0UoQUNfUEFDS0FHRV9OQU1FLCBBQ19QQUNLQUdFX1ZFUlNJT04pCiBB
Q19DT05GSUdfSEVBREVSUyhbY29uZmlnLmhdKQogCi1BQ19DSEVDS19IRUFERVIoYXNwZWxsLmgs
IFtBQ19ERUZJTkUoSEFWRV9BU1BFTExfSCwxLCAKLSAgIFtEZWZpbmUgdG8gMSBpZiB5b3UgaGF2
ZSB0aGUgPGFzcGVsbC5oPiBoZWFkZXIgZmlsZS5dICldICkKLUFDX0NIRUNLX0hFQURFUihwc3Bl
bGwvcHNwZWxsLmgsIFtBQ19ERUZJTkUoSEFWRV9QU1BFTExfSCwxLCAKLSAgIFtEZWZpbmUgdG8g
MSBpZiB5b3UgaGF2ZSB0aGUgPHBzcGVsbC9wc3BlbGwuaD4gaGVhZGVyIGZpbGUuXSApXSApCi1B
Q19DSEVDS19MSUIoYXNwZWxsLCBuZXdfYXNwZWxsX3NwZWxsZXIsIFNQRUxMRVJfTElCPSItbGFz
cGVsbCIsCi0gICBbQUNfQ0hFQ0tfTElCKHBzcGVsbCwgbmV3X3BzcGVsbF9tYW5hZ2VyLCBTUEVM
TEVSX0xJQj0iLWxwc3BlbGwiLAotICAgICAgW0FDX01TR19FUlJPUihbWW91IG11c3QgaGF2ZSB0
aGUgYXNwZWxsIG9yIHBzcGVsbCBkZXYgbGlicmFyaWVzIHRvIGJ1aWxkIGd0a3NwZWxsLl0pIF0g
KSBdICkKK1NQRUxMRVJfTElCPS1sZW5jaGFudCAgICAgIAogICAgICAgCiBBQ19TVUJTVChTUEVM
TEVSX0xJQikKIEdUS1NQRUxMX1BBQ0tBR0VTPWd0aystMi4wCiBBQ19TVUJTVChHVEtTUEVMTF9Q
QUNLQUdFUykKLVBLR19DSEVDS19NT0RVTEVTKEdUS1NQRUxMLCAkR1RLU1BFTExfUEFDS0FHRVMp
CitQS0dfQ0hFQ0tfTU9EVUxFUyhHVEtTUEVMTCwgJEdUS1NQRUxMX1BBQ0tBR0VTIGVuY2hhbnQg
Pj0gMC40LjApCiBBQ19TVUJTVChHVEtTUEVMTF9DRkxBR1MpCiBBQ19TVUJTVChHVEtTUEVMTF9M
SUJTKQogCmRpZmYgLXJ1cGROIC14IENWUyAteCBDT1BZSU5HIC14IC5jdnNpZ25vcmUgLXggQ2hh
bmdlTG9nIGd0a3NwZWxsMi9ndGtzcGVsbC9kZXByZWNhdGVkLmMgZ3Rrc3BlbGwzL2d0a3NwZWxs
L2RlcHJlY2F0ZWQuYwotLS0gZ3Rrc3BlbGwyL2d0a3NwZWxsL2RlcHJlY2F0ZWQuYwkyMDAyLTEy
LTEyIDA1OjE4OjQ5LjAwMDAwMDAwMCArMDAwMAorKysgZ3Rrc3BlbGwzL2d0a3NwZWxsL2RlcHJl
Y2F0ZWQuYwkyMDA0LTA4LTI3IDAzOjI2OjM4LjAwMDAwMDAwMCArMDEwMApAQCAtMSw1ICsxLDIy
IEBACi0vKiBndGtzcGVsbCAtIGEgc3BlbGwtY2hlY2tpbmcgYWRkb24gZm9yIEdUSydzIFRleHRW
aWV3IHdpZGdldAorLyogZ3Rrc3BlbGwKICAqIENvcHlyaWdodCAoYykgMjAwMiBFdmFuIE1hcnRp
bi4KKyAqIENvcHlyaWdodCAoYykgMjAwNCBOYXRoYW4gRnJlZHJpY2tzb24uCisgKgorICogVGhp
cyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
cgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFs
IFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91
bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlv
dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlz
dHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRI
T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisg
KiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuCSBT
ZWUgdGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg
TGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5
OyBpZiBub3QsIHdyaXRlIHRvIHRoZQorICogRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu
LCA1OSBUZW1wbGUgUGxhY2UgLSBTdWl0ZSAzMzAsCisgKiBCb3N0b24sIE1BIDAyMTExLTEzMDcs
IFVTQS4KKyAqCiAgKi8KIAogLyogdmltOiBzZXQgdHM9NCBzdz00IHdtPTUgOiAqLwpkaWZmIC1y
dXBkTiAteCBDVlMgLXggQ09QWUlORyAteCAuY3ZzaWdub3JlIC14IENoYW5nZUxvZyBndGtzcGVs
bDIvZ3Rrc3BlbGwvZ3Rrc3BlbGwuYyBndGtzcGVsbDMvZ3Rrc3BlbGwvZ3Rrc3BlbGwuYwotLS0g
Z3Rrc3BlbGwyL2d0a3NwZWxsL2d0a3NwZWxsLmMJMjAwNC0wOC0xNiAxOTo1OTozMS4wMDAwMDAw
MDAgKzAxMDAKKysrIGd0a3NwZWxsMy9ndGtzcGVsbC9ndGtzcGVsbC5jCTIwMDQtMDgtMjcgMDM6
MjY6MzguMDAwMDAwMDAwICswMTAwCkBAIC0xLDUgKzEsMjIgQEAKLS8qIGd0a3NwZWxsIC0gYSBz
cGVsbC1jaGVja2luZyBhZGRvbiBmb3IgR1RLJ3MgVGV4dFZpZXcgd2lkZ2V0CisvKiBndGtzcGVs
bAogICogQ29weXJpZ2h0IChjKSAyMDAyIEV2YW4gTWFydGluLgorICogQ29weXJpZ2h0IChjKSAy
MDA0IE5hdGhhbiBGcmVkcmlja3Nvbi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFz
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZl
cnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2
ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0
aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo
b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4JIFNlZSB0aGUgR05VCisgKiBMZXNzZXIg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMK
KyAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IGlmIG5vdCwgd3JpdGUgdG8gdGhl
CisgKiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSAtIFN1
aXRlIDMzMCwKKyAqIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBLgorICoKICAqLwogCiAvKiB2
aW06IHNldCB0cz00IHN3PTQgd209NSA6ICovCkBAIC03LDQyICsyNCwxMiBAQAogI2luY2x1ZGUg
PGd0ay9ndGsuaD4KICNpbmNsdWRlIDxsaWJpbnRsLmg+CiAjaW5jbHVkZSA8bG9jYWxlLmg+Cisj
aW5jbHVkZSA8ZW5jaGFudC5oPgogI2luY2x1ZGUgIi4uL2NvbmZpZy5oIgogI2luY2x1ZGUgImd0
a3NwZWxsLmgiCiAKLSNkZWZpbmUgXyhTdHJpbmcpIGRnZXR0ZXh0IChQQUNLQUdFLCBTdHJpbmcp
Ci0KLSNpZmRlZiBIQVZFX0FTUEVMTF9ICi0gICAjZGVmaW5lIFVTSU5HX0FTUEVMTAotICAgI2lu
Y2x1ZGUgPGFzcGVsbC5oPgotI2VsaWYgZGVmaW5lZCBIQVZFX1BTUEVMTF9ICi0gICAjZGVmaW5l
IFVTSU5HX1BTUEVMTAotICAgI2luY2x1ZGUgPHBzcGVsbC9wc3BlbGwuaD4KLSAgICNkZWZpbmUg
QXNwZWxsU3BlbGxlciBQc3BlbGxNYW5hZ2VyCi0gICAjZGVmaW5lIHNwZWxsZXIgbWFuYWdlcgot
ICAgI2RlZmluZSBhc3BlbGxfc3BlbGxlcl9jaGVjayBwc3BlbGxfbWFuYWdlcl9jaGVjawotICAg
I2RlZmluZSBhc3BlbGxfc3BlbGxlcl9hZGRfdG9fc2Vzc2lvbiBwc3BlbGxfbWFuYWdlcl9hZGRf
dG9fc2Vzc2lvbgotICAgI2RlZmluZSBhc3BlbGxfc3BlbGxlcl9hZGRfdG9fcGVyc29uYWwgcHNw
ZWxsX21hbmFnZXJfYWRkX3RvX3BlcnNvbmFsCi0gICAjZGVmaW5lIGFzcGVsbF9zcGVsbGVyX3Nh
dmVfYWxsX3dvcmRfbGlzdHMgcHNwZWxsX21hbmFnZXJfc2F2ZV9hbGxfd29yZF9saXN0cwotICAg
I2RlZmluZSBhc3BlbGxfc3BlbGxlcl9zdG9yZV9yZXBsYWNlbWVudCBwc3BlbGxfbWFuYWdlcl9z
dG9yZV9yZXBsYWNlbWVudAotICAgI2RlZmluZSBBc3BlbGxXb3JkTGlzdCBQc3BlbGxXb3JkTGlz
dAotICAgI2RlZmluZSBBc3BlbGxTdHJpbmdFbnVtZXJhdGlvbiBQc3BlbGxTdHJpbmdFbXVsYXRp
b24KLSAgICNkZWZpbmUgYXNwZWxsX3NwZWxsZXJfc3VnZ2VzdCBwc3BlbGxfbWFuYWdlcl9zdWdn
ZXN0Ci0gICAjZGVmaW5lIGFzcGVsbF93b3JkX2xpc3RfZWxlbWVudHMgcHNwZWxsX3dvcmRfbGlz
dF9lbGVtZW50cwotICAgI2RlZmluZSBhc3BlbGxfc3RyaW5nX2VudW1lcmF0aW9uX25leHQgcHNw
ZWxsX3N0cmluZ19lbXVsYXRpb25fbmV4dAotICAgI2RlZmluZSBkZWxldGVfYXNwZWxsX3N0cmlu
Z19lbnVtZXJhdGlvbiBkZWxldGVfcHNwZWxsX3N0cmluZ19lbXVsYXRpb24KLSAgICNkZWZpbmUg
QXNwZWxsQ29uZmlnIFBzcGVsbENvbmZpZwotICAgI2RlZmluZSBBc3BlbGxDYW5IYXZlRXJyb3Ig
UHNwZWxsQ2FuSGF2ZUVycm9yCi0gICAjZGVmaW5lIG5ld19hc3BlbGxfY29uZmlnIG5ld19wc3Bl
bGxfY29uZmlnCi0gICAjZGVmaW5lIGFzcGVsbF9jb25maWdfcmVwbGFjZSBwc3BlbGxfY29uZmln
X3JlcGxhY2UKLSAgICNkZWZpbmUgbmV3X2FzcGVsbF9zcGVsbGVyIG5ld19wc3BlbGxfbWFuYWdl
cgotICAgI2RlZmluZSBkZWxldGVfYXNwZWxsX2NvbmZpZyBkZWxldGVfcHNwZWxsX2NvbmZpZwot
ICAgI2RlZmluZSBhc3BlbGxfZXJyb3JfbWVzc2FnZSBwc3BlbGxfZXJyb3JfbWVzc2FnZQotICAg
I2RlZmluZSBkZWxldGVfYXNwZWxsX3NwZWxsZXIgZGVsZXRlX3BzcGVsbF9tYW5hZ2VyCi0gICAj
ZGVmaW5lIHRvX2FzcGVsbF9zcGVsbGVyIHRvX3BzcGVsbF9tYW5hZ2VyCi0gICAjZGVmaW5lIGFz
cGVsbF9lcnJvcl9udW1iZXIgcHNwZWxsX2Vycm9yX251bWJlcgotICAgI2RlZmluZSBhc3BlbGwg
cHNwZWxsCi0jZW5kaWYKKyNkZWZpbmUgXyhTdHJpbmcpIGRnZXR0ZXh0KFBBQ0tBR0UsIFN0cmlu
ZykKKyNkZWZpbmUgTl8oU3RyaW5nKSAoU3RyaW5nKQogCiBjb25zdCBpbnQgZGVidWcgPSAwOwog
Y29uc3QgaW50IHF1aWV0ID0gMDsKQEAgLTUzLDggKzQwLDEwIEBAIHN0cnVjdCBfR3RrU3BlbGwg
ewogCUd0a1RleHRNYXJrICptYXJrX2luc2VydF9zdGFydDsKIAlHdGtUZXh0TWFyayAqbWFya19p
bnNlcnRfZW5kOwogCWdib29sZWFuIGRlZmVycmVkX2NoZWNrOwotCUFzcGVsbFNwZWxsZXIgKnNw
ZWxsZXI7CisJRW5jaGFudEJyb2tlciAqYnJva2VyOworCUVuY2hhbnREaWN0ICpzcGVsbGVyOwog
CUd0a1RleHRNYXJrICptYXJrX2NsaWNrOworCWdjaGFyICpsYW5nOwogfTsKIAogc3RhdGljIHZv
aWQgZ3Rrc3BlbGxfZnJlZShHdGtTcGVsbCAqc3BlbGwpOwpAQCAtMTIyLDEwICsxMTEsMTQgQEAg
c3RhdGljIHZvaWQKIGNoZWNrX3dvcmQoR3RrU3BlbGwgKnNwZWxsLCBHdGtUZXh0QnVmZmVyICpi
dWZmZXIsCiAgICAgICAgICAgIEd0a1RleHRJdGVyICpzdGFydCwgR3RrVGV4dEl0ZXIgKmVuZCkg
ewogCWNoYXIgKnRleHQ7CisKKwlpZiAoIXNwZWxsLT5zcGVsbGVyKQorCSAgcmV0dXJuOworCiAJ
dGV4dCA9IGd0a190ZXh0X2J1ZmZlcl9nZXRfdGV4dChidWZmZXIsIHN0YXJ0LCBlbmQsIEZBTFNF
KTsKIAlpZiAoZGVidWcpIGdfcHJpbnQoImNoZWNraW5nOiAlc1xuIiwgdGV4dCk7CiAJaWYgKGdf
dW5pY2hhcl9pc2RpZ2l0KCp0ZXh0KSA9PSBGQUxTRSkgLyogZG9uJ3QgY2hlY2sgbnVtYmVycyAq
LwotCQlpZiAoYXNwZWxsX3NwZWxsZXJfY2hlY2soc3BlbGwtPnNwZWxsZXIsIHRleHQsIC0xKSA9
PSBGQUxTRSkKKwkJaWYgKGVuY2hhbnRfZGljdF9jaGVjayhzcGVsbC0+c3BlbGxlciwgdGV4dCwg
c3RybGVuKHRleHQpKSAhPSAwKQogCQkJZ3RrX3RleHRfYnVmZmVyX2FwcGx5X3RhZyhidWZmZXIs
IHNwZWxsLT50YWdfaGlnaGxpZ2h0LCBzdGFydCwgZW5kKTsKIAlnX2ZyZWUodGV4dCk7CiB9CkBA
IC0yOTUsMTMgKzI4OCwxNSBAQCBhZGRfdG9fZGljdGlvbmFyeShHdGtXaWRnZXQgKm1lbnVpdGVt
LCBHCiAJR3RrVGV4dEl0ZXIgc3RhcnQsIGVuZDsKIAlHdGtUZXh0QnVmZmVyICpidWZmZXI7CiAJ
CisJaWYgKCFzcGVsbC0+c3BlbGxlcikKKwkgIHJldHVybjsKKwogCWJ1ZmZlciA9IGd0a190ZXh0
X3ZpZXdfZ2V0X2J1ZmZlcihzcGVsbC0+dmlldyk7CiAKIAlnZXRfd29yZF9leHRlbnRzX2Zyb21f
bWFyayhidWZmZXIsICZzdGFydCwgJmVuZCwgc3BlbGwtPm1hcmtfY2xpY2spOwogCXdvcmQgPSBn
dGtfdGV4dF9idWZmZXJfZ2V0X3RleHQoYnVmZmVyLCAmc3RhcnQsICZlbmQsIEZBTFNFKTsKLQkK
LQlhc3BlbGxfc3BlbGxlcl9hZGRfdG9fcGVyc29uYWwoc3BlbGwtPnNwZWxsZXIsIHdvcmQsIHN0
cmxlbih3b3JkKSk7Ci0JYXNwZWxsX3NwZWxsZXJfc2F2ZV9hbGxfd29yZF9saXN0cyhzcGVsbC0+
c3BlbGxlcik7CisKKwllbmNoYW50X2RpY3RfYWRkX3RvX3BlcnNvbmFsKHNwZWxsLT5zcGVsbGVy
LCB3b3JkLCBzdHJsZW4od29yZCkpOwogCiAJZ3Rrc3BlbGxfcmVjaGVja19hbGwoc3BlbGwpOwog
CkBAIC0zMTksNyArMzE0LDcgQEAgaWdub3JlX2FsbChHdGtXaWRnZXQgKm1lbnVpdGVtLCBHdGtT
cGVsbAogCWdldF93b3JkX2V4dGVudHNfZnJvbV9tYXJrKGJ1ZmZlciwgJnN0YXJ0LCAmZW5kLCBz
cGVsbC0+bWFya19jbGljayk7CiAJd29yZCA9IGd0a190ZXh0X2J1ZmZlcl9nZXRfdGV4dChidWZm
ZXIsICZzdGFydCwgJmVuZCwgRkFMU0UpOwogCQotCWFzcGVsbF9zcGVsbGVyX2FkZF90b19zZXNz
aW9uKHNwZWxsLT5zcGVsbGVyLCB3b3JkLCBzdHJsZW4od29yZCkpOworCWVuY2hhbnRfZGljdF9h
ZGRfdG9fc2Vzc2lvbihzcGVsbC0+c3BlbGxlciwgd29yZCwgc3RybGVuKHdvcmQpKTsKIAogCWd0
a3NwZWxsX3JlY2hlY2tfYWxsKHNwZWxsKTsKIApAQCAtMzMyLDYgKzMyNyw5IEBAIHJlcGxhY2Vf
d29yZChHdGtXaWRnZXQgKm1lbnVpdGVtLCBHdGtTcGUKIAljb25zdCBjaGFyICpuZXd3b3JkOwog
CUd0a1RleHRJdGVyIHN0YXJ0LCBlbmQ7CiAJR3RrVGV4dEJ1ZmZlciAqYnVmZmVyOworCisJaWYg
KCFzcGVsbC0+c3BlbGxlcikKKwkJcmV0dXJuOwogCQogCWJ1ZmZlciA9IGd0a190ZXh0X3ZpZXdf
Z2V0X2J1ZmZlcihzcGVsbC0+dmlldyk7CiAKQEAgLTM0OCwzMyArMzQ2LDEyNiBAQCByZXBsYWNl
X3dvcmQoR3RrV2lkZ2V0ICptZW51aXRlbSwgR3RrU3BlCiAJZ3RrX3RleHRfYnVmZmVyX2RlbGV0
ZShidWZmZXIsICZzdGFydCwgJmVuZCk7CiAJZ3RrX3RleHRfYnVmZmVyX2luc2VydChidWZmZXIs
ICZzdGFydCwgbmV3d29yZCwgLTEpOwogCi0JYXNwZWxsX3NwZWxsZXJfc3RvcmVfcmVwbGFjZW1l
bnQoc3BlbGwtPnNwZWxsZXIsIAotCQkJb2xkd29yZCwgc3RybGVuKG9sZHdvcmQpLAotCQkJbmV3
d29yZCwgc3RybGVuKG5ld3dvcmQpKTsKKwllbmNoYW50X2RpY3Rfc3RvcmVfcmVwbGFjZW1lbnQo
c3BlbGwtPnNwZWxsZXIsIAorCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGR3b3Jk
LCBzdHJsZW4ob2xkd29yZCksCisJICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld3dv
cmQsIHN0cmxlbihuZXd3b3JkKSk7CiAKIAlnX2ZyZWUob2xkd29yZCk7CiB9CiAKLUd0a1dpZGdl
dCoKKyNkZWZpbmUgS05PV05fTEFOR1VBR0VTIDM5CitzdGF0aWMgZ2NoYXIgKmtub3duX2xhbmd1
YWdlcyBbS05PV05fTEFOR1VBR0VTICogMiArIDFdID0geworCSJiciIsIE5fKCJCcmV0b24iKSwK
KwkiY2EiLCBOXygiQ2F0YWxhbiIpLAorCSJjcyIsIE5fKCJDemVjaCIpLAorCSJkYSIsIE5fKCJE
YW5pc2giKSwKKwkiZGUtREUiLCBOXygiR2VybWFuIChHZXJtYW55KSIpLAorCSJkZS1BVCIsIE5f
KCJHZXJtYW4gKEF1c3RyaWEpIiksCisJImRlLUNIIiwgTl8oIkdlcm1hbiAoU3dpc3MpIiksCisJ
ImVsIiwgTl8oIkdyZWVrIiksCisJImVuIiwgTl8oIkVuZ2xpc2giKSwKKwkiZW4tVVMiLCBOXygi
RW5nbGlzaCAoQW1lcmljYW4pIiksCisJImVuLUdCIiwgTl8oIkVuZ2xpc2ggKEJyaXRpc2gpIiks
CisJImVuLUNBIiwgTl8oIkVuZ2xpc2ggKENhbmFkaWFuKSIpLAorCSJlbyIsIE5fKCJFc3BlcmFu
dG8iKSwKKwkiZXMiLCBOXygiU3BhbmlzaCIpLAorCSJmaSIsIE5fKCJGaW5uaXNoIiksCisJImZv
IiwgTl8oIkZhcm9lc2UiKSwKKwkiZnItRlIiLCBOXygiRnJlbmNoIChGcmFuY2UpIiksCisJImZy
LUNIIiwgTl8oIkZyZW5jaCAoU3dpc3MpIiksCisJImh1IiwgTl8oIkh1bmdhcmlhbiIpLAorCSJn
YSIsIE5fKCJJcmlzaCIpLAorCSJnbCIsIE5fKCJHYWxpY2lhbiIpLAorCSJoZSIsIE5fKCJIZWJy
ZXciKSwKKwkiaXQiLCBOXygiSXRhbGlhbiIpLAorCSJsYSIsIE5fKCJMYXRpbiIpLAorCSJsdCIs
IE5fKCJMaXRodWFuaWFuIiksCisJIm5iLU5PIiwgTl8oIk5vcndlZ2lhbiAoQm9rbWFsKSIpLAor
CSJubCIsIE5fKCJEdXRjaCIpLAorCSJubi1OTyIsIE5fKCJOb3J3ZWdpYW4gKE55b3JzaykiKSwK
Kwkibm8iLCBOXygiTm9yd2VnaWFuIiksCisJInBsIiwgTl8oIlBvbGlzaCIpLAorCSJwdC1QVCIs
IE5fKCJQb3J0dWd1ZXNlIChQb3J0dWdhbCkiKSwKKwkicHQtQlIiLCBOXygiUG9ydHVndWVzZSAo
QnJhemlsaWFuKSIpLAorCSJydSIsIE5fKCJSdXNzaWFuIiksCisJInNjIiwgTl8oIlNhcmRpbmlh
biIpLAorCSJzayIsIE5fKCJTbG92YWsiKSwKKwkic2wiLCBOXygiU2xvdmVuaWFuIiksCisJInN2
IiwgTl8oIlN3ZWRpc2giKSwKKwkidWsiLCBOXygiVWtyYWluaWFuIiksCisJInlpIiwgTl8oIllp
ZGRpc2giKSwKKwlOVUxMCit9OworCitzdGF0aWMgdm9pZAorZGljdF9kZXNjcmliZSAoY29uc3Qg
Y2hhciAqIGNvbnN0IGxhbmdfdGFnLAorCSAgICAgICBjb25zdCBjaGFyICogY29uc3QgcHJvdmlk
ZXJfbmFtZSwKKwkgICAgICAgY29uc3QgY2hhciAqIGNvbnN0IHByb3ZpZGVyX2Rlc2MsCisJICAg
ICAgIGNvbnN0IGNoYXIgKiBjb25zdCBwcm92aWRlcl9maWxlLAorCSAgICAgICB2b2lkICogdXNl
cl9kYXRhKSB7CisJcHJpbnRmKCIlcyB8ICVzIHwgJXMgfCAlc1xuIiwgbGFuZ190YWcsIHByb3Zp
ZGVyX25hbWUsIHByb3ZpZGVyX2Rlc2MsIHByb3ZpZGVyX2ZpbGUpOworfQorCisvKiByZXBsYWNl
IGFueSAxIGh5cGhlbiB3aXRoIGFuIHVuZGVyc2NvcmUuIGNvbnZlcnRzIGVuLVVTIHRvIGVuX1VT
ICovCitzdGF0aWMgZ2NoYXIgKgorbm9ybWFsaXplX2xhbmd1YWdlIChjb25zdCBnY2hhciAqbGFu
Z3VhZ2UpIHsKKwlnY2hhciAqZHVwLCAqaHlwaGVuOworCisJZHVwID0gZ19zdHJkdXAobGFuZ3Vh
Z2UpOworCWh5cGhlbiA9IHN0cmNocihkdXAsICctJyk7CisJaWYgKGh5cGhlbikKKwkJKmh5cGhl
biA9ICdfJzsKKwlyZXR1cm4gZHVwOworfQorCitzdGF0aWMgR1NMaXN0ICoKK2dldF9sYW5ndWFn
ZXMgKEd0a1NwZWxsICpzcGVsbCkgeworCUVuY2hhbnRCcm9rZXIgKmJyb2tlciA9IHNwZWxsLT5i
cm9rZXI7CisJZ2NoYXIgKiBsYW5nOworCisJR1NMaXN0ICpsYW5nczsKKwlnaW50IGk7CisKKwls
YW5ncyA9IE5VTEw7CisKKwlmb3IgKGk9MDsga25vd25fbGFuZ3VhZ2VzW2ldOyBpKyspIHsKKwkJ
bGFuZyA9IG5vcm1hbGl6ZV9sYW5ndWFnZShrbm93bl9sYW5ndWFnZXMgW2ldKTsKKwkJaSsrOwor
CisJCWlmIChlbmNoYW50X2Jyb2tlcl9kaWN0X2V4aXN0cyhzcGVsbC0+YnJva2VyLCBsYW5nKSkg
eworCQkJLyoKKwkJCWVuY2hhbnRfZGljdF9kZXNjcmliZShzcGVsbC0+c3BlbGxlciwgZGljdF9k
ZXNjcmliZSwgTlVMTCk7CisJCQlwcmludGYoIkxhbmd1YWdlOiAlcyAoJXMpXG4iLCBrbm93bl9s
YW5ndWFnZXNbaV0sIGxhbmcpOworCQkJKi8KKwkJCWxhbmdzID0gZ19zbGlzdF9hcHBlbmQobGFu
Z3MsIEdJTlRfVE9fUE9JTlRFUihpIC0gMSkpOworCQl9CisKKwkJZ19mcmVlKGxhbmcpOworCX0K
KworCXJldHVybiBsYW5nczsKK30KKworc3RhdGljIEd0a1dpZGdldCoKIGJ1aWxkX3N1Z2dlc3Rp
b25fbWVudShHdGtTcGVsbCAqc3BlbGwsIEd0a1RleHRCdWZmZXIgKmJ1ZmZlciwKICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBjaGFyICp3b3JkKSB7CiAJY29uc3QgY2hhciAqc3VnZ2VzdGlv
bjsKIAlHdGtXaWRnZXQgKnRvcG1lbnUsICptZW51OwogCUd0a1dpZGdldCAqbWk7CiAJR3RrV2lk
Z2V0ICpoYm94OwotCWludCBjb3VudCA9IDA7CiAJdm9pZCAqc3BlbGxkYXRhOwotCWNvbnN0IEFz
cGVsbFdvcmRMaXN0ICpzdWdnZXN0aW9uczsKLQlBc3BlbGxTdHJpbmdFbnVtZXJhdGlvbiAqZWxl
bWVudHM7CisJY2hhciAqKiBzdWdnZXN0aW9uczsKKwlzaXplX3Qgbl9zdWdncywgaTsKIAljaGFy
ICpsYWJlbDsKIAkKIAl0b3BtZW51ID0gbWVudSA9IGd0a19tZW51X25ldygpOwogCi0Jc3VnZ2Vz
dGlvbnMgPSBhc3BlbGxfc3BlbGxlcl9zdWdnZXN0KHNwZWxsLT5zcGVsbGVyLCB3b3JkLCAtMSk7
Ci0JZWxlbWVudHMgPSBhc3BlbGxfd29yZF9saXN0X2VsZW1lbnRzKHN1Z2dlc3Rpb25zKTsKKwlp
ZiAoIXNwZWxsLT5zcGVsbGVyKQorCQlyZXR1cm4gdG9wbWVudTsKIAotCXN1Z2dlc3Rpb24gPSBh
c3BlbGxfc3RyaW5nX2VudW1lcmF0aW9uX25leHQoZWxlbWVudHMpOwotCWlmIChzdWdnZXN0aW9u
ID09IE5VTEwpIHsKKwlzdWdnZXN0aW9ucyA9IGVuY2hhbnRfZGljdF9zdWdnZXN0KHNwZWxsLT5z
cGVsbGVyLCB3b3JkLCBzdHJsZW4od29yZCksICZuX3N1Z2dzKTsKKworCWlmIChzdWdnZXN0aW9u
cyA9PSBOVUxMIHx8ICFuX3N1Z2dzKSB7CiAJCS8qIG5vIHN1Z2dlc3Rpb25zLiAgcHV0IHNvbWV0
aGluZyBpbiB0aGUgbWVudSBhbnl3YXkuLi4gKi8KIAkJR3RrV2lkZ2V0ICpsYWJlbDsKIAkJbGFi
ZWwgPSBndGtfbGFiZWxfbmV3KCIiKTsKQEAgLTM4Niw4ICs0NzcsOCBAQCBidWlsZF9zdWdnZXN0
aW9uX21lbnUoR3RrU3BlbGwgKnNwZWxsLCBHCiAJCWd0a19tZW51X3NoZWxsX3ByZXBlbmQoR1RL
X01FTlVfU0hFTEwobWVudSksIG1pKTsKIAl9IGVsc2UgewogCQkvKiBidWlsZCBhIHNldCBvZiBt
ZW51cyB3aXRoIHN1Z2dlc3Rpb25zLiAqLwotCQl3aGlsZSAoc3VnZ2VzdGlvbiAhPSBOVUxMKSB7
Ci0JCQlpZiAoY291bnQgPT0gMTApIHsKKwkJZm9yIChpID0gMDsgaSA8IG5fc3VnZ3M7IGkrKykg
eworCQkJaWYgKGkgIT0gMCAmJiBpICUgMTAgPT0gMCkgewogCQkJCW1pID0gZ3RrX21lbnVfaXRl
bV9uZXcoKTsKIAkJCQlndGtfd2lkZ2V0X3Nob3cobWkpOwogCQkJCWd0a19tZW51X3NoZWxsX2Fw
cGVuZChHVEtfTUVOVV9TSEVMTChtZW51KSwgbWkpOwpAQCAtMzk4LDIwICs0ODksMTYgQEAgYnVp
bGRfc3VnZ2VzdGlvbl9tZW51KEd0a1NwZWxsICpzcGVsbCwgRwogCiAJCQkJbWVudSA9IGd0a19t
ZW51X25ldygpOwogCQkJCWd0a19tZW51X2l0ZW1fc2V0X3N1Ym1lbnUoR1RLX01FTlVfSVRFTSht
aSksIG1lbnUpOwotCQkJCWNvdW50ID0gMDsKIAkJCX0KLQkJCW1pID0gZ3RrX21lbnVfaXRlbV9u
ZXdfd2l0aF9sYWJlbChzdWdnZXN0aW9uKTsKKworCQkJbWkgPSBndGtfbWVudV9pdGVtX25ld193
aXRoX2xhYmVsKHN1Z2dlc3Rpb25zW2ldKTsKIAkJCWdfc2lnbmFsX2Nvbm5lY3QoR19PQkpFQ1Qo
bWkpLCAiYWN0aXZhdGUiLAotCQkJCQlHX0NBTExCQUNLKHJlcGxhY2Vfd29yZCksIHNwZWxsKTsK
KwkJCSAgICAgICAgICAgICAgICAgR19DQUxMQkFDSyhyZXBsYWNlX3dvcmQpLCBzcGVsbCk7CiAJ
CQlndGtfd2lkZ2V0X3Nob3cobWkpOwogCQkJZ3RrX21lbnVfc2hlbGxfYXBwZW5kKEdUS19NRU5V
X1NIRUxMKG1lbnUpLCBtaSk7Ci0JCQljb3VudCsrOwotCQkJc3VnZ2VzdGlvbiA9IGFzcGVsbF9z
dHJpbmdfZW51bWVyYXRpb25fbmV4dChlbGVtZW50cyk7CiAJCX0KIAl9CiAKLQlkZWxldGVfYXNw
ZWxsX3N0cmluZ19lbnVtZXJhdGlvbihlbGVtZW50cyk7Ci0KIAkvKiBTZXBhcmF0b3IgKi8KIAlt
aSA9IGd0a19tZW51X2l0ZW1fbmV3KCk7CiAJZ3RrX3dpZGdldF9zaG93KG1pKTsKQEAgLTQzNyw2
ICs1MjQsOCBAQCBidWlsZF9zdWdnZXN0aW9uX21lbnUoR3RrU3BlbGwgKnNwZWxsLCBHCiAJZ3Rr
X3dpZGdldF9zaG93X2FsbChtaSk7CiAJZ3RrX21lbnVfc2hlbGxfYXBwZW5kKEdUS19NRU5VX1NI
RUxMKHRvcG1lbnUpLCBtaSk7CiAKKwllbmNoYW50X2RpY3RfZnJlZV9zdWdnZXN0aW9ucyhzcGVs
bC0+c3BlbGxlciwgc3VnZ2VzdGlvbnMpOworCiAJcmV0dXJuIHRvcG1lbnU7CiB9CiAKQEAgLTUx
NSw5ICs2MDQsNiBAQCBwb3B1cF9tZW51X2V2ZW50KEd0a1RleHRWaWV3ICp2aWV3LCBHdGtTCiAK
IHN0YXRpYyBnYm9vbGVhbgogZ3Rrc3BlbGxfc2V0X2xhbmd1YWdlX2ludGVybmFsKEd0a1NwZWxs
ICpzcGVsbCwgY29uc3QgZ2NoYXIgKmxhbmcsIEdFcnJvciAqKmVycm9yKSB7Ci0JQXNwZWxsQ29u
ZmlnICpjb25maWc7Ci0JQXNwZWxsQ2FuSGF2ZUVycm9yICplcnI7Ci0JQXNwZWxsU3BlbGxlciAq
c3BlbGxlcjsKIAogCWlmIChsYW5nID09IE5VTEwpIHsKIAkJbGFuZyA9IGdfZ2V0ZW52KCJMQU5H
Iik7CkBAIC01MjksMjYgKzYxNSwyOCBAQCBndGtzcGVsbF9zZXRfbGFuZ3VhZ2VfaW50ZXJuYWwo
R3RrU3BlbGwgCiAJCX0KIAl9CiAKLQljb25maWcgPSBuZXdfYXNwZWxsX2NvbmZpZygpOwotCWlm
IChsYW5nKQotCQlhc3BlbGxfY29uZmlnX3JlcGxhY2UoY29uZmlnLCAibGFuZ3VhZ2UtdGFnIiwg
bGFuZyk7Ci0JYXNwZWxsX2NvbmZpZ19yZXBsYWNlKGNvbmZpZywgImVuY29kaW5nIiwgInV0Zi04
Iik7Ci0JZXJyID0gbmV3X2FzcGVsbF9zcGVsbGVyKGNvbmZpZyk7Ci0JZGVsZXRlX2FzcGVsbF9j
b25maWcoY29uZmlnKTsKKwlpZiAoIXNwZWxsLT5icm9rZXIpCisJCXNwZWxsLT5icm9rZXIgPSBl
bmNoYW50X2Jyb2tlcl9pbml0KCk7CiAKLQlpZiAoYXNwZWxsX2Vycm9yX251bWJlcihlcnIpICE9
IDApIHsKLSNpZmRlZiBVU0lOR19BU1BFTEwKLQkJZ19zZXRfZXJyb3IoZXJyb3IsIEdUS1NQRUxM
X0VSUk9SLCBHVEtTUEVMTF9FUlJPUl9CQUNLRU5ELAotCQkJCSJhc3BlbGw6ICVzIiwgYXNwZWxs
X2Vycm9yX21lc3NhZ2UoZXJyKSk7Ci0jZWxpZiBkZWZpbmVkIFVTSU5HX1BTUEVMTAorCWlmIChz
cGVsbC0+c3BlbGxlcikgeworCQllbmNoYW50X2Jyb2tlcl9mcmVlX2RpY3Qoc3BlbGwtPmJyb2tl
ciwgc3BlbGwtPnNwZWxsZXIpOworCQlzcGVsbC0+c3BlbGxlciA9IE5VTEw7CisJfQorCisJaWYg
KCFsYW5nKQorCQlsYW5nID0gImVuIjsKKworCXNwZWxsLT5zcGVsbGVyID0gZW5jaGFudF9icm9r
ZXJfcmVxdWVzdF9kaWN0IChzcGVsbC0+YnJva2VyLCBsYW5nKTsKKwlpZiAoIXNwZWxsLT5zcGVs
bGVyKSB7CiAJCWdfc2V0X2Vycm9yKGVycm9yLCBHVEtTUEVMTF9FUlJPUiwgR1RLU1BFTExfRVJS
T1JfQkFDS0VORCwKLQkJCQkicHNwZWxsOiAlcyIsIGFzcGVsbF9lcnJvcl9tZXNzYWdlKGVycikp
OwotI2VuZGlmCisJCQkJCV8oImVuY2hhbnQgZXJyb3IgZm9yIGxhbmd1YWdlOiAlcyIpLCBsYW5n
KTsKIAkJcmV0dXJuIEZBTFNFOwotCX0gCi0JaWYgKHNwZWxsLT5zcGVsbGVyKQotCQlkZWxldGVf
YXNwZWxsX3NwZWxsZXIoc3BlbGwtPnNwZWxsZXIpOwotCXNwZWxsLT5zcGVsbGVyID0gdG9fYXNw
ZWxsX3NwZWxsZXIoZXJyKTsKKwl9CisJCisJaWYgKHNwZWxsLT5sYW5nKQorCQlnX2ZyZWUoc3Bl
bGwtPmxhbmcpOworCisJc3BlbGwtPmxhbmcgPSBnX3N0cmR1cChsYW5nKTsKIAogCXJldHVybiBU
UlVFOwogfQpAQCAtNzA1LDggKzc5MywxNyBAQCBndGtzcGVsbF9mcmVlKEd0a1NwZWxsICpzcGVs
bCkgewogCWd0a190ZXh0X2J1ZmZlcl9kZWxldGVfbWFyayhidWZmZXIsIHNwZWxsLT5tYXJrX2lu
c2VydF9lbmQpOwogCWd0a190ZXh0X2J1ZmZlcl9kZWxldGVfbWFyayhidWZmZXIsIHNwZWxsLT5t
YXJrX2NsaWNrKTsKIAotCWRlbGV0ZV9hc3BlbGxfc3BlbGxlcihzcGVsbC0+c3BlbGxlcik7CisJ
aWYgKHNwZWxsLT5icm9rZXIpIHsKKwkJaWYgKHNwZWxsLT5zcGVsbGVyKQorCQkJZW5jaGFudF9i
cm9rZXJfZnJlZV9kaWN0IChzcGVsbC0+YnJva2VyLCBzcGVsbC0+c3BlbGxlcik7CisJCQorCQll
bmNoYW50X2Jyb2tlcl9mcmVlIChzcGVsbC0+YnJva2VyKTsKKwl9CiAKKwlpZiAoc3BlbGwtPmxh
bmcpIHsKKwkJZ19mcmVlKHNwZWxsLT5sYW5nKTsKKwl9CisJCiAJZ19zaWduYWxfaGFuZGxlcnNf
ZGlzY29ubmVjdF9tYXRjaGVkKHNwZWxsLT52aWV3LAogCQkJR19TSUdOQUxfTUFUQ0hfREFUQSwK
IAkJCTAsIDAsIE5VTEwsIE5VTEwsCmRpZmYgLXJ1cGROIC14IENWUyAteCBDT1BZSU5HIC14IC5j
dnNpZ25vcmUgLXggQ2hhbmdlTG9nIGd0a3NwZWxsMi9ndGtzcGVsbC9ndGtzcGVsbC5oIGd0a3Nw
ZWxsMy9ndGtzcGVsbC9ndGtzcGVsbC5oCi0tLSBndGtzcGVsbDIvZ3Rrc3BlbGwvZ3Rrc3BlbGwu
aAkyMDAyLTEyLTEyIDA1OjE4OjQ5LjAwMDAwMDAwMCArMDAwMAorKysgZ3Rrc3BlbGwzL2d0a3Nw
ZWxsL2d0a3NwZWxsLmgJMjAwNC0wOC0yNyAwMzoyNjozOC4wMDAwMDAwMDAgKzAxMDAKQEAgLTEs
NSArMSwyMiBAQAotLyogZ3Rrc3BlbGwgLSBhIHNwZWxsLWNoZWNraW5nIGFkZG9uIGZvciBHVEsn
cyBUZXh0VmlldyB3aWRnZXQKKy8qIGd0a3NwZWxsCiAgKiBDb3B5cmlnaHQgKGMpIDIwMDIgRXZh
biBNYXJ0aW4uCisgKiBDb3B5cmlnaHQgKGMpIDIwMDQgTmF0aGFuIEZyZWRyaWNrc29uLgorICoK
KyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIg
R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9y
IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBsaWJyYXJ5
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBi
dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50
eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFLgkgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt
b3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0
aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIHRoaXMg
bGlicmFyeTsgaWYgbm90LCB3cml0ZSB0byB0aGUKKyAqIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv
biwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLAorICogQm9zdG9uLCBNQSAwMjEx
MS0xMzA3LCBVU0EuCisgKgogICovCiAKIC8qIHZpbTogc2V0IHRzPTQgc3c9NCB3bT01IDogKi8K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>41775</attachid>
            <date>2004-10-13 18:19 0000</date>
            <desc>gtkspell-2.0.7.ebuild</desc>
            <filename>gtkspell-2.0.7.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA0IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzCgpERVNDUklQVElPTj0iU3BlbGwgY2hlY2tpbmcgd2lkZ2V0
IGZvciBHVEsyIgpIT01FUEFHRT0iaHR0cDovL2d0a3NwZWxsLnNvdXJjZWZvcmdlLm5ldC8iClNS
Q19VUkk9Imh0dHA6Ly8ke1BOfS5zb3VyY2Vmb3JnZS5uZXQvZG93bmxvYWQvJHtQfS50YXIuZ3oi
CgpMSUNFTlNFPSJMR1BMLTIuMSIKU0xPVD0iMCIKS0VZV09SRFM9In54ODYgfnNwYXJjIH5wcGMg
fmFscGhhIH5ocHBhIH5hbWQ2NCB+aWE2NCB+bWlwcyIKSVVTRT0iZG9jIG5scyIKClJERVBFTkQ9
Ij49eDExLWxpYnMvZ3RrKy0yCglubHM/ICggc3lzLWRldmVsL2dldHRleHQpCgkgPj1hcHAtdGV4
dC9lbmNoYW50LTEiCgpERVBFTkQ9IiR7UkRFUEVORH0KCXN5cy1kZXZlbC9hdXRvY29uZgoJZG9j
PyAoID49ZGV2LXV0aWwvZ3RrLWRvYy0wLjYgKSIKCnNyY191bnBhY2soKSB7CgoJdW5wYWNrICR7
QX0KCgkjIGZpeCB0aGUgY29uZmlnIHNjcmlwdCdzIGd0a2RvYyBjaGVjayAoYnVnICMxNjk5NykK
CWNkICR7U30KCXNlZCAtaSAiczpHVEtET0M9dHJ1ZTo6IiBjb25maWd1cmUKCgljZCAke1N9OyBl
cGF0Y2ggJHtGSUxFU0RJUn0vJHtQfS1lbmNoYW50LnBhdGNoCgoJbGlidG9vbGl6ZSAtZiB8fCBk
aWUKCglhdXRvY29uZiB8fCBkaWUKCn0KCnNyY19jb21waWxlKCkgewoKCWxvY2FsIG15Y29uZgoK
CXVzZSBkb2MgXAoJCSYmIG15Y29uZj0iLS1lbmFibGUtZ3RrLWRvYyIgXAoJCXx8IG15Y29uZj0i
LS1kaXNhYmxlLWd0ay1kb2MiCgoJdXNlIG5scyAgfHwgbXljb25mPSIke215Y29uZn0gLS1kaXNh
YmxlLW5scyIKCgllY29uZiAke215Y29uZn0gfHwgZGllCgllbWFrZSB8fCBkaWUgImNvbXBpbGUg
ZmFpbHVyZSIKCn0KCnNyY19pbnN0YWxsKCkgewoKCWVpbnN0YWxsIHx8IGRpZQoJZG9kb2MgQUJP
VVQtTkxTIEFVVEhPUlMgQ09QWUlORyBDaGFuZ2VMb2cgSU5TVEFMTCBORVdTIFJFQURNRQoKfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>55405</attachid>
            <date>2005-04-05 15:50 0000</date>
            <desc>gtkspell-2.0.9.ebuild</desc>
            <filename>gtkspell-2.0.9.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9wb3J0YWdlL2FwcC10ZXh0L2d0a3NwZWxsL2d0a3NwZWxsLTIuMC45
LmVidWlsZCx2IDEuMS4xLjEgMjAwNS8wMi8yNSAwNDoxOTozMyB5YWFrb3YgRXhwICQKCmluaGVy
aXQgZXV0aWxzIGdub21lMgoKREVTQ1JJUFRJT049IlNwZWxsLWNoZWNraW5nIGxpYnJhcnkgZm9y
IEdUSzIiCkhPTUVQQUdFPSJodHRwOi8vZ3Rrc3BlbGwuc291cmNlZm9yZ2UubmV0LyIKU1JDX1VS
ST0iaHR0cDovL2d0a3NwZWxsLnNvdXJjZWZvcmdlLm5ldC9kb3dubG9hZC8ke1B9LnRhci5neiIK
CkxJQ0VOU0U9IkdQTC0yIgpTTE9UPSIwIgpLRVlXT1JEUz0ifng4NiB+c3BhcmMgfnBwYyB+YWxw
aGEgfmhwcGEgfmFtZDY0IH5pYTY0IgpJVVNFPSJkb2MgbmxzIgoKUkRFUEVORD0iPj14MTEtbGli
cy9ndGsrLTIKCXZpcnR1YWwvYXNwZWxsLWRpY3QiCkRFUEVORD0iJHtSREVQRU5EfQoJZG9jPyAo
ID49ZGV2LXV0aWwvZ3RrLWRvYy0xLjAgKQoJbmxzPyAoIHN5cy1kZXZlbC9nZXR0ZXh0ICkiCgpE
T0NTPSJBVVRIT1JTIENoYW5nZUxvZyBSRUFETUUiClVTRV9ERVNURElSPSIxIgoKc3JjX3VucGFj
aygpIHsKCXVucGFjayAke0F9CgljZCAke1N9CgoJIyBmaXggZ3RrLWRvYyBjaGVjayBhbmQgaW5z
dGFsbCBkZXZoZWxwCgllcGF0Y2ggJHtGSUxFU0RJUn0vMi4wLWd0ay1kb2MucGF0Y2ggfHwgZGll
CglXQU5UX0FVVE9NQUtFPSIxLjciIGF1dG9yZWNvbmYgLWYgLWkgLXYgfHwgZGllICJhdXRvcmVj
b25mIGVycm9yIgp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55406</attachid>
            <date>2005-04-05 15:50 0000</date>
            <desc>2.0-gtk-doc.patch</desc>
            <filename>2.0-gtk-doc.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGd0a3NlcGxsLTIuMC45LW9yaWcvY29uZmlndXJlLmFjCTIwMDUtMDQtMDUgMTc6NDc6MDgu
MDAwMDAwMDAwIC0wNDAwCisrKyBndGtzcGVsbC0yLjAuOS9jb25maWd1cmUuYWMJMjAwNS0wNC0w
NSAxNzo0NzozNS4wMDAwMDAwMDAgLTA0MDAKQEAgLTI5LDQzICsyOSw3IEBACiAgICBbQUNfREVG
SU5FKEZJWEVEX1BBTkdPLCAxLCBbRGVmaW5lIHRvIDEgaWYgcGFuZ28gPj0gMS44LjAuXSldLAog
ICAgW0FDX01TR19XQVJOKFtFbmFibGluZyB3b3JkLWJyZWFraW5nIHdvcmthcm91bmRzIHNpbmNl
IHBhbmdvIDwgMS44LjBdKV0pCiAKLSMgZ3RrLWRvYyBjaGVjazoKLSMgZ3RrLWRvYyBjaGVjazoK
LSMgZnJvbSBodHRwOi8vY3ZzLmdub21lLm9yZy9seHIvc291cmNlL2d0ay1kb2MvZXhhbXBsZXMv
Y29uZmlndXJlLmluCi1BQ19BUkdfV0lUSChodG1sLWRpciwgQUNfSEVMUF9TVFJJTkcoWy0td2l0
aC1odG1sLWRpcj1QQVRIXSxbcGF0aCB0byBpbnN0YWxsZWQgZG9jc10pKQotCi1pZiB0ZXN0ICJ4
JHdpdGhfaHRtbF9kaXIiID0gIngiIDsgdGhlbgotICBIVE1MX0RJUj0nJHtkYXRhZGlyfS9ndGst
ZG9jL2h0bWwnCi1lbHNlCi0gIEhUTUxfRElSPSR3aXRoX2h0bWxfZGlyCi1maQotCi1BQ19TVUJT
VChIVE1MX0RJUikKLQotZ3RrX2RvY19taW5fdmVyc2lvbj0xLjAKLUFDX01TR19DSEVDS0lORyhb
Z3RrLWRvYyB2ZXJzaW9uID49ICRndGtfZG9jX21pbl92ZXJzaW9uXSkKLWlmIHBrZy1jb25maWcg
LS1hdGxlYXN0LXZlcnNpb249JGd0a19kb2NfbWluX3ZlcnNpb24gZ3RrLWRvYzsgdGhlbgotICBB
Q19NU0dfUkVTVUxUKHllcykKLSAgR1RLRE9DPXRydWUKLWVsc2UKLSAgQUNfTVNHX1JFU1VMVChu
bykKLSAgR1RLRE9DPWZhbHNlCi1maQotCi1kbmwgTGV0IHBlb3BsZSBkaXNhYmxlIHRoZSBndGst
ZG9jIHN0dWZmLgotQUNfQVJHX0VOQUJMRShndGstZG9jLCBBQ19IRUxQX1NUUklORyhbLS1lbmFi
bGUtZ3RrLWRvY10sW1VzZSBndGstZG9jIHRvIGJ1aWxkIGRvY3VtZW50YXRpb24gW1tkZWZhdWx0
PWF1dG9dXV0pLCBlbmFibGVfZ3RrX2RvYz0iJGVuYWJsZXZhbCIsIGVuYWJsZV9ndGtfZG9jPWF1
dG8pCi0KLWlmIHRlc3QgeCRlbmFibGVfZ3RrX2RvYyA9IHhhdXRvIDsgdGhlbgotICBpZiB0ZXN0
IHgkR1RLRE9DID0geHRydWUgOyB0aGVuCi0gICAgZW5hYmxlX2d0a19kb2M9eWVzCi0gIGVsc2UK
LSAgICBlbmFibGVfZ3RrX2RvYz1ubyAKLSAgZmkKLWZpCi0KLUFNX0NPTkRJVElPTkFMKEVOQUJM
RV9HVEtfRE9DLCB0ZXN0IHgkZW5hYmxlX2d0a19kb2MgPSB4eWVzKQotCi0jIGVuZCBndGstZG9j
IGNoZWNrLgorR1RLX0RPQ19DSEVDSygxLjApCiAKIEFDX1BST0dfQ0MKIEFDX1BST0dfTElCVE9P
TAotLS0gZ3Rrc3BlbGwtMi4wLjktb3JpZy9kb2NzL01ha2VmaWxlLmFtCTIwMDQtMDgtMjUgMTc6
MDA6MjUuMDAwMDAwMDAwIC0wNDAwCisrKyBndGtzcGVsbC0yLjAuOS9kb2NzL01ha2VmaWxlLmFt
CTIwMDUtMDQtMDUgMTU6MDc6MjMuMDAwMDAwMDAwIC0wNDAwCkBAIC0xNDQsNyArMTQ0LDcgQEAK
IAogaW5zdGFsbC1kYXRhLWxvY2FsOgogCSQobWtpbnN0YWxsZGlycykgJChERVNURElSKSQoVEFS
R0VUX0RJUikKLQkoaW5zdGFsbGZpbGVzPWBlY2hvICQoc3JjZGlyKS9odG1sLyouaHRtbGA7IFwK
KwkoaW5zdGFsbGZpbGVzPWBlY2hvICQoc3JjZGlyKS9odG1sLyouaHRtbCAkKHNyY2RpcikvaHRt
bC8qLnBuZ2A7IFwKIAlpZiB0ZXN0ICIkJGluc3RhbGxmaWxlcyIgPSAnJChzcmNkaXIpL2h0bWwv
Ki5odG1sJzsgXAogCXRoZW4gZWNobyAnLS0gTm90aGluZyB0byBpbnN0YWxsJyA7IFwKIAllbHNl
IFwKQEAgLTE1Miw2ICsxNTIsOSBAQAogCSAgICBlY2hvICctLSBJbnN0YWxsaW5nICckJGkgOyBc
CiAJICAgICQoSU5TVEFMTF9EQVRBKSAkJGkgJChERVNURElSKSQoVEFSR0VUX0RJUik7IFwKIAkg
IGRvbmU7IFwKKyAgICAgIGVjaG8gJy0tIEluc3RhbGxpbmcgJChzcmNkaXIpL2h0bWwvJChET0Nf
TU9EVUxFKS5kZXZoZWxwJyA7IFwKKyAgICAgICQoSU5TVEFMTF9EQVRBKSAkKHNyY2RpcikvaHRt
bC8kKERPQ19NT0RVTEUpLmRldmhlbHAgXAorICAgICAgICAkKERFU1RESVIpJChUQVJHRVRfRElS
KS8kKERPQ19NT0RVTEUpLmRldmhlbHA7IFwKIAkgIGVjaG8gJy0tIEluc3RhbGxpbmcgJChzcmNk
aXIpL2h0bWwvaW5kZXguc2dtbCcgOyBcCiAJICAkKElOU1RBTExfREFUQSkgJChzcmNkaXIpL2h0
bWwvaW5kZXguc2dtbCAkKERFU1RESVIpJChUQVJHRVRfRElSKTsgXAogCWZpKQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>55407</attachid>
            <date>2005-04-05 15:54 0000</date>
            <desc>gtkspell-3.0.0_pre20050303.ebuild</desc>
            <filename>gtkspell-3.0.0_pre20050303.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9wb3J0YWdlL2FwcC10ZXh0L2d0a3NwZWxsL2d0a3NwZWxsLTIuMC45
LmVidWlsZCx2IDEuMS4xLjEgMjAwNS8wMi8yNSAwNDoxOTozMyB5YWFrb3YgRXhwICQKCmluaGVy
aXQgZXV0aWxzIGdub21lMgoKREVTQ1JJUFRJT049IlNwZWxsLWNoZWNraW5nIGxpYnJhcnkgZm9y
IEdUSzIiCkhPTUVQQUdFPSJodHRwOi8vZ3Rrc3BlbGwuc291cmNlZm9yZ2UubmV0LyIKU1JDX1VS
ST0ibWlycm9yOi8vZ2VudG9vLyR7UH0udGFyLmJ6MiIKCkxJQ0VOU0U9IkdQTC0yIgpTTE9UPSIz
LjAiCktFWVdPUkRTPSJ+eDg2IH5zcGFyYyB+cHBjIH5hbHBoYSB+aHBwYSB+YW1kNjQgfmlhNjQi
CklVU0U9ImRvYyBubHMiCgpSREVQRU5EPSI+PXgxMS1saWJzL2d0aystMgoJPj1hcHAtdGV4dC9l
bmNoYW50LTEuMS42IgpERVBFTkQ9IiR7UkRFUEVORH0KCWRvYz8gKCA+PWRldi11dGlsL2d0ay1k
b2MtMS4wICkKCW5scz8gKCBzeXMtZGV2ZWwvZ2V0dGV4dCApIgoKUz0ke1dPUktESVJ9LyR7UE59
MwoKRE9DUz0iQVVUSE9SUyBDaGFuZ2VMb2cgUkVBRE1FIgpVU0VfREVTVERJUj0iMSIKCnNyY191
bnBhY2soKSB7Cgl1bnBhY2sgJHtBfQoJY2QgJHtTfQoKCSMgZml4IGd0ay1kb2MgY2hlY2sgYW5k
IGluc3RhbGwgZGV2aGVscAoJZXBhdGNoICR7RklMRVNESVJ9LzMuMC1ndGstZG9jLnBhdGNoIHx8
IGRpZQoKCSMgYWxsb3cgZm9yIHBhcmFsbGVsIGluc3RhbGxhdGlvbiB3aXRoIDIuMAoJZXBhdGNo
ICR7RklMRVNESVJ9LzMuMC1nZW50b28tU0xPVC5wYXRjaCB8fCBkaWUKCglXQU5UX0FVVE9NQUtF
PSIxLjciIGF1dG9yZWNvbmYgLWYgLWkgLXYgfHwgZGllICJhdXRvcmVjb25mIGVycm9yIgp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55408</attachid>
            <date>2005-04-05 15:56 0000</date>
            <desc>3.0-gtk-doc.patch</desc>
            <filename>3.0-gtk-doc.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGd0a3NwZWxsMy9kb2NzL01ha2VmaWxlLmFtCTIwMDQtMDgtMjUgMTc6MDA6MjUuMDAwMDAw
MDAwIC0wNDAwCisrKyBndGtzcGVsbDMvZG9jcy9NYWtlZmlsZS5hbQkyMDA1LTA0LTA1IDE1OjA3
OjIzLjAwMDAwMDAwMCAtMDQwMApAQCAtMTQ0LDcgKzE0NCw3IEBACiAKIGluc3RhbGwtZGF0YS1s
b2NhbDoKIAkkKG1raW5zdGFsbGRpcnMpICQoREVTVERJUikkKFRBUkdFVF9ESVIpCi0JKGluc3Rh
bGxmaWxlcz1gZWNobyAkKHNyY2RpcikvaHRtbC8qLmh0bWxgOyBcCisJKGluc3RhbGxmaWxlcz1g
ZWNobyAkKHNyY2RpcikvaHRtbC8qLmh0bWwgJChzcmNkaXIpL2h0bWwvKi5wbmdgOyBcCiAJaWYg
dGVzdCAiJCRpbnN0YWxsZmlsZXMiID0gJyQoc3JjZGlyKS9odG1sLyouaHRtbCc7IFwKIAl0aGVu
IGVjaG8gJy0tIE5vdGhpbmcgdG8gaW5zdGFsbCcgOyBcCiAJZWxzZSBcCkBAIC0xNTIsNiArMTUy
LDkgQEAKIAkgICAgZWNobyAnLS0gSW5zdGFsbGluZyAnJCRpIDsgXAogCSAgICAkKElOU1RBTExf
REFUQSkgJCRpICQoREVTVERJUikkKFRBUkdFVF9ESVIpOyBcCiAJICBkb25lOyBcCisgICAgICBl
Y2hvICctLSBJbnN0YWxsaW5nICQoc3JjZGlyKS9odG1sLyQoRE9DX01PRFVMRSkuZGV2aGVscCcg
OyBcCisgICAgICAkKElOU1RBTExfREFUQSkgJChzcmNkaXIpL2h0bWwvJChET0NfTU9EVUxFKS5k
ZXZoZWxwIFwKKyAgICAgICAgJChERVNURElSKSQoVEFSR0VUX0RJUikvJChET0NfTU9EVUxFKS0z
LjAuZGV2aGVscDsgXAogCSAgZWNobyAnLS0gSW5zdGFsbGluZyAkKHNyY2RpcikvaHRtbC9pbmRl
eC5zZ21sJyA7IFwKIAkgICQoSU5TVEFMTF9EQVRBKSAkKHNyY2RpcikvaHRtbC9pbmRleC5zZ21s
ICQoREVTVERJUikkKFRBUkdFVF9ESVIpOyBcCiAJZmkpCi0tLSBndGtzcGVsbDMvY29uZmlndXJl
LmFjCTIwMDUtMDMtMDMgMjI6MTc6MTUuMDAwMDAwMDAwIC0wNTAwCisrKyBndGtzcGVsbDMvY29u
ZmlndXJlLmFjCTIwMDUtMDQtMDUgMTc6NDk6NDcuMDAwMDAwMDAwIC0wNDAwCkBAIC0xNyw0MiAr
MTQsOCBAQAogUEtHX0NIRUNLX01PRFVMRVMoUEFOR08sIFtwYW5nbyA+PSAxLjMuNV0sCiAgICBb
QUNfREVGSU5FKEhBVkVfUEFOR09fVU5ERVJMSU5FX0VSUk9SLCAxLCBbRGVmaW5lIHRvIDEgaWYg
UEFOR09fVU5ERVJMSU5FX0VSUk9SIGlzIGF2YWlsYWJsZS5dKV0sCiAgICBbQUNfTVNHX1dBUk4o
W0Rpc2FibGluZyBuZXcgZXJyb3IgdW5kZXJsaW5pbmcgc2luY2UgcGFuZ28gPCAxLjMuNV0pXSkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAotIyBndGstZG9jIGNoZWNrOgotIyBmcm9tIGh0
dHA6Ly9jdnMuZ25vbWUub3JnL2x4ci9zb3VyY2UvZ3RrLWRvYy9leGFtcGxlcy9jb25maWd1cmUu
aW4KLUFDX0FSR19XSVRIKGh0bWwtZGlyLCBBQ19IRUxQX1NUUklORyhbLS13aXRoLWh0bWwtZGly
PVBBVEhdLFtwYXRoIHRvIGluc3RhbGxlZCBkb2NzXSkpCi0KLWlmIHRlc3QgIngkd2l0aF9odG1s
X2RpciIgPSAieCIgOyB0aGVuCi0gIEhUTUxfRElSPScke2RhdGFkaXJ9L2d0ay1kb2MvaHRtbCcK
LWVsc2UKLSAgSFRNTF9ESVI9JHdpdGhfaHRtbF9kaXIKLWZpCi0KLUFDX1NVQlNUKEhUTUxfRElS
KQotCi1ndGtfZG9jX21pbl92ZXJzaW9uPTEuMAotQUNfTVNHX0NIRUNLSU5HKFtndGstZG9jIHZl
cnNpb24gPj0gJGd0a19kb2NfbWluX3ZlcnNpb25dKQotaWYgcGtnLWNvbmZpZyAtLWF0bGVhc3Qt
dmVyc2lvbj0kZ3RrX2RvY19taW5fdmVyc2lvbiBndGstZG9jOyB0aGVuCi0gIEFDX01TR19SRVNV
TFQoeWVzKQotICBHVEtET0M9dHJ1ZQotZWxzZQotICBBQ19NU0dfUkVTVUxUKG5vKQotICBHVEtE
T0M9ZmFsc2UKLWZpCi0KLWRubCBMZXQgcGVvcGxlIGRpc2FibGUgdGhlIGd0ay1kb2Mgc3R1ZmYu
Ci1BQ19BUkdfRU5BQkxFKGd0ay1kb2MsIEFDX0hFTFBfU1RSSU5HKFstLWVuYWJsZS1ndGstZG9j
XSxbVXNlIGd0ay1kb2MgdG8gYnVpbGQgZG9jdW1lbnRhdGlvbiBbW2RlZmF1bHQ9YXV0b11dXSks
IGVuYWJsZV9ndGtfZG9jPSIkZW5hYmxldmFsIiwgZW5hYmxlX2d0a19kb2M9YXV0bykKLQotaWYg
dGVzdCB4JGVuYWJsZV9ndGtfZG9jID0geGF1dG8gOyB0aGVuCi0gIGlmIHRlc3QgeCRHVEtET0Mg
PSB4dHJ1ZSA7IHRoZW4KLSAgICBlbmFibGVfZ3RrX2RvYz15ZXMKLSAgZWxzZQotICAgIGVuYWJs
ZV9ndGtfZG9jPW5vIAotICBmaQotZmkKIAotQU1fQ09ORElUSU9OQUwoRU5BQkxFX0dUS19ET0Ms
IHRlc3QgeCRlbmFibGVfZ3RrX2RvYyA9IHh5ZXMpCi0KLSMgZW5kIGd0ay1kb2MgY2hlY2suCitH
VEtfRE9DX0NIRUNLKDEuMCkKIAogQUNfUFJPR19DQwogQUNfUFJPR19MSUJUT09MCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55409</attachid>
            <date>2005-04-05 16:02 0000</date>
            <desc>3.0-gentoo-SLOT.patch</desc>
            <filename>3.0-gentoo-SLOT.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGd0a3NwZWxsMy9kb2NzL01ha2VmaWxlLmFtCTIwMDQtMDgtMjUgMTc6MDA6MjUuMDAwMDAw
MDAwIC0wNDAwCisrKyBndGtzcGVsbDMvZG9jcy9NYWtlZmlsZS5hbQkyMDA1LTA0LTA1IDE1OjA3
OjIzLjAwMDAwMDAwMCAtMDQwMApAQCAtNTgsNyArNTgsNyBAQAogIyBFdmVyeXRoaW5nIGJlbG93
IGhlcmUgaXMgZ2VuZXJpYyBhbmQgeW91IHNob3VsZG4ndCBuZWVkIHRvIGNoYW5nZSBpdC4KICMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwogCi1UQVJHRVRfRElSPSQoSFRNTF9ESVIpLyQoRE9DX01PRFVMRSkK
K1RBUkdFVF9ESVI9JChIVE1MX0RJUikvJChET0NfTU9EVUxFKS0zLjAKIAogRVhUUkFfRElTVCA9
IAkJCQlcCiAJJChjb250ZW50X2ZpbGVzKQkJXAotLS0gZ3Rrc3BlbGwzL2RvY3MvZ3Rrc3BlbGwt
ZG9jcy5zZ21sCTIwMDQtMDgtMjUgMTc6MDA6MjUuMDAwMDAwMDAwIC0wNDAwCisrKyBndGtzcGVs
bDMvZG9jcy9ndGtzcGVsbC1kb2NzLnNnbWwJMjAwNS0wNC0wNSAxODozNjoyMy4wMDAwMDAwMDAg
LTA0MDAKQEAgLTcsNyArNyw3IEBACiA8IS0tIHZpbTogc2V0IHRzPTggc3c9MiA6IC0tPgogPGJv
b2sgaWQ9ImluZGV4Ij4KICAgPGJvb2tpbmZvPgotICAgIDx0aXRsZT5HdGtTcGVsbCBNYW51YWw8
L3RpdGxlPgorICAgIDx0aXRsZT5HdGtTcGVsbCAzLjAgTWFudWFsPC90aXRsZT4KICAgICA8YXV0
aG9yPjxmaXJzdG5hbWU+RXZhbjwvZmlyc3RuYW1lPjxzdXJuYW1lPk1hcnRpbjwvc3VybmFtZT48
L2F1dGhvcj4KICAgPC9ib29raW5mbz4KIAotLS0gZ3Rrc3BlbGwzL2NvbmZpZ3VyZS5hYwkyMDA1
LTAzLTAzIDIyOjE3OjE1LjAwMDAwMDAwMCAtMDUwMAorKysgZ3Rrc3BlbGwzL2NvbmZpZ3VyZS5h
YwkyMDA1LTA0LTA1IDE3OjQ5OjQ3LjAwMDAwMDAwMCAtMDQwMApAQCAtNCwxMiArNCw5IEBACiBB
TV9JTklUX0FVVE9NQUtFKEFDX1BBQ0tBR0VfTkFNRSwgQUNfUEFDS0FHRV9WRVJTSU9OKQogQUNf
Q09ORklHX0hFQURFUlMoW2NvbmZpZy5oXSkKIAotU1BFTExFUl9MSUI9LWxlbmNoYW50ICAgICAg
Ci0gICAgICAKLUFDX1NVQlNUKFNQRUxMRVJfTElCKQotR1RLU1BFTExfUEFDS0FHRVM9Z3RrKy0y
LjAKK0dUS1NQRUxMX1BBQ0tBR0VTPSJndGsrLTIuMCBlbmNoYW50ID49IDEuMS42IgogQUNfU1VC
U1QoR1RLU1BFTExfUEFDS0FHRVMpCi1QS0dfQ0hFQ0tfTU9EVUxFUyhHVEtTUEVMTCwgJEdUS1NQ
RUxMX1BBQ0tBR0VTIGVuY2hhbnQgPj0gMC40LjApCitQS0dfQ0hFQ0tfTU9EVUxFUyhHVEtTUEVM
TCwgJEdUS1NQRUxMX1BBQ0tBR0VTKQogQUNfU1VCU1QoR1RLU1BFTExfQ0ZMQUdTKQogQUNfU1VC
U1QoR1RLU1BFTExfTElCUykKIApAQCAtMjgsNyArMjgsNyBAQAogIyBnZXR0ZXh0IAogQUxMX0xJ
TkdVQVM9ImJlIGRlIGVsIGVvIGVzIGV1IGZyIGdhIGl0IGphIG1uIG5sIHBsIHB0X0JSIHJtIHJv
IHNrIHNyIHZpIHdhIHpoX0NOIgogQU1fR0xJQl9HTlVfR0VUVEVYVAotR0VUVEVYVF9QQUNLQUdF
PSRQQUNLQUdFCitHRVRURVhUX1BBQ0tBR0U9Z3Rrc3BlbGwtMy4wCiBBQ19TVUJTVChHRVRURVhU
X1BBQ0tBR0UpCiBBQ19ERUZJTkVfVU5RVU9URUQoW0dFVFRFWFRfUEFDS0FHRV0sIFsiJHtHRVRU
RVhUX1BBQ0tBR0V9Il0sIFtnZXR0ZXh0IGRvbWFpbl0pCiAKLS0tIGd0a3NwZWxsMy9ndGtzcGVs
bC0zLjAucGMuaW4JMjAwNC0wOC0yNSAxNzoyODoxMy4wMDAwMDAwMDAgLTA0MDAKKysrIGd0a3Nw
ZWxsMy9ndGtzcGVsbC0zLjAucGMuaW4JMjAwNS0wNC0wNSAxMzoyNjowNS4wMDAwMDAwMDAgLTA0
MDAKQEAgLTcsNiArNyw2IEBACiBEZXNjcmlwdGlvbjogR1RLIHNwZWxsaW5nIGxpYnJhcnkKIFZl
cnNpb246IEBWRVJTSU9OQAogUmVxdWlyZXM6IEBHVEtTUEVMTF9QQUNLQUdFU0AKLUxpYnM6IC1M
JHtsaWJkaXJ9IC1sZ3Rrc3BlbGwgQFNQRUxMRVJfTElCQAorTGliczogLUwke2xpYmRpcn0gLWxn
dGtzcGVsbC0zLjAKIENmbGFnczogLUkke2luY2x1ZGVkaXJ9L2d0a3NwZWxsLTMuMAogCi0tLSBn
dGtzcGVsbDMvZXhhbXBsZXMvTWFrZWZpbGUuYW0JMjAwNC0wOC0yNSAxNzowMDoyNS4wMDAwMDAw
MDAgLTA0MDAKKysrIGd0a3NwZWxsMy9leGFtcGxlcy9NYWtlZmlsZS5hbQkyMDA1LTA0LTA1IDEy
OjIyOjE4LjAwMDAwMDAwMCAtMDQwMApAQCAtMSw1ICsxLDUgQEAKIG5vaW5zdF9QUk9HUkFNUyA9
IHNpbXBsZSBhZHZhbmNlZAotQU1fQ0ZMQUdTID0gQEdUS1NQRUxMX0NGTEFHU0AgLUkkKHRvcF9i
dWlsZGRpcikKLUxEQUREID0gQEdUS1NQRUxMX0xJQlNAICQodG9wX2J1aWxkZGlyKS9ndGtzcGVs
bC9saWJndGtzcGVsbC5sYQorSU5DTFVERVMgPSAkKEdUS1NQRUxMX0NGTEFHUykgLUkkKHRvcF9i
dWlsZGRpcikKK0xEQUREID0gJCh0b3BfYnVpbGRkaXIpL2d0a3NwZWxsL2xpYmd0a3NwZWxsLTMu
MC5sYSAkKEdUS1NQRUxMX0xJQlMpCiBzaW1wbGVfU09VUkNFUyA9IHNpbXBsZS5jCiBhZHZhbmNl
ZF9TT1VSQ0VTID0gYWR2YW5jZWQuYwotLS0gZ3Rrc3BlbGwzL2d0a3NwZWxsL01ha2VmaWxlLmFt
CTIwMDQtMDgtMjUgMTc6Mjg6MTQuMDAwMDAwMDAwIC0wNDAwCisrKyBndGtzcGVsbDMvZ3Rrc3Bl
bGwvTWFrZWZpbGUuYW0JMjAwNS0wNC0wNSAxMjoyNDowNS4wMDAwMDAwMDAgLTA0MDAKQEAgLTEs
NiArMSw2IEBACi1saWJfTFRMSUJSQVJJRVM9bGliZ3Rrc3BlbGwubGEKLUFNX0NGTEFHUz1AR1RL
U1BFTExfQ0ZMQUdTQCAtREdfTE9HX0RPTUFJTj1cImd0a3NwZWxsXCIgLURMT0NBTEVESVI9XCIi
JChkYXRhZGlyKS9sb2NhbGUiXCIKLWxpYmd0a3NwZWxsX2xhX0xJQkFERD1AR1RLU1BFTExfTElC
U0AgQFNQRUxMRVJfTElCQAotbGliZ3Rrc3BlbGxfbGFfaW5jbHVkZWRpcj0kKGluY2x1ZGVkaXIp
L2d0a3NwZWxsLTMuMC9ndGtzcGVsbAotbGliZ3Rrc3BlbGxfbGFfaW5jbHVkZV9IRUFERVJTPWd0
a3NwZWxsLmgKLWxpYmd0a3NwZWxsX2xhX1NPVVJDRVM9Z3Rrc3BlbGwuYyBkZXByZWNhdGVkLmMg
Z3Rrc3BlbGwuaAorSU5DTFVERVMgPSAkKEdUS1NQRUxMX0NGTEFHUykgLURHX0xPR19ET01BSU49
XCJndGtzcGVsbFwiIC1ETE9DQUxFRElSPVwiIiQoZGF0YWRpcikvbG9jYWxlIlwiCitsaWJfTFRM
SUJSQVJJRVMgPSBsaWJndGtzcGVsbC0zLjAubGEKK2xpYmd0a3NwZWxsXzNfMF9sYV9MSUJBREQg
PSAkKEdUS1NQRUxMX0xJQlMpCitsaWJndGtzcGVsbF8zXzBfbGFfaW5jbHVkZWRpciA9ICQoaW5j
bHVkZWRpcikvZ3Rrc3BlbGwtMy4wL2d0a3NwZWxsCitsaWJndGtzcGVsbF8zXzBfbGFfaW5jbHVk
ZV9IRUFERVJTID0gZ3Rrc3BlbGwuaAorbGliZ3Rrc3BlbGxfM18wX2xhX1NPVVJDRVMgPSBndGtz
cGVsbC5jIGRlcHJlY2F0ZWQuYyBndGtzcGVsbC5oCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59633</attachid>
            <date>2005-05-23 10:11 0000</date>
            <desc>Patches enchat 2.0.10 to use enchant</desc>
            <filename>enchant-new-gtkspell.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtcnUgZ3Rrc3BlbGwtMi4wLjEwL2NvbmZpZ3VyZS5hYyBlZ3NwZWxsL2NvbmZpZ3VyZS5h
YwotLS0gZ3Rrc3BlbGwtMi4wLjEwL2NvbmZpZ3VyZS5hYwkyMDA1LTAyLTI3IDEwOjQ4OjE4LjAw
MDAwMDAwMCAtMDUwMAorKysgZWdzcGVsbC9jb25maWd1cmUuYWMJMjAwNS0wNS0yMyAxMjoyMzow
MS4xOTM1Mzc2NjkgLTA0MDAKQEAgLTQsMTggKzQsMTIgQEAKIEFNX0lOSVRfQVVUT01BS0UoQUNf
UEFDS0FHRV9OQU1FLCBBQ19QQUNLQUdFX1ZFUlNJT04pCiBBQ19DT05GSUdfSEVBREVSUyhbY29u
ZmlnLmhdKQogCi1BQ19DSEVDS19IRUFERVIoYXNwZWxsLmgsIFtBQ19ERUZJTkUoSEFWRV9BU1BF
TExfSCwxLCAKLSAgIFtEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGFzcGVsbC5oPiBoZWFk
ZXIgZmlsZS5dICldICkKLUFDX0NIRUNLX0hFQURFUihwc3BlbGwvcHNwZWxsLmgsIFtBQ19ERUZJ
TkUoSEFWRV9QU1BFTExfSCwxLCAKLSAgIFtEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHBz
cGVsbC9wc3BlbGwuaD4gaGVhZGVyIGZpbGUuXSApXSApCi1BQ19DSEVDS19MSUIoYXNwZWxsLCBu
ZXdfYXNwZWxsX3NwZWxsZXIsIFNQRUxMRVJfTElCPSItbGFzcGVsbCIsCi0gICBbQUNfQ0hFQ0tf
TElCKHBzcGVsbCwgbmV3X3BzcGVsbF9tYW5hZ2VyLCBTUEVMTEVSX0xJQj0iLWxwc3BlbGwiLAot
ICAgICAgW0FDX01TR19FUlJPUihbWW91IG11c3QgaGF2ZSB0aGUgYXNwZWxsIG9yIHBzcGVsbCBk
ZXYgbGlicmFyaWVzIHRvIGJ1aWxkIGd0a3NwZWxsLl0pIF0gKSBdICkKK1NQRUxMRVJfTElCPS1s
ZW5jaGFudAogICAgICAgCiBBQ19TVUJTVChTUEVMTEVSX0xJQikKIEdUS1NQRUxMX1BBQ0tBR0VT
PWd0aystMi4wCiBBQ19TVUJTVChHVEtTUEVMTF9QQUNLQUdFUykKLVBLR19DSEVDS19NT0RVTEVT
KEdUS1NQRUxMLCAkR1RLU1BFTExfUEFDS0FHRVMpCitQS0dfQ0hFQ0tfTU9EVUxFUyhHVEtTUEVM
TCwgJEdUS1NQRUxMX1BBQ0tBR0VTIGVuY2hhbnQgPj0gMC40LjAgKQogQUNfU1VCU1QoR1RLU1BF
TExfQ0ZMQUdTKQogQUNfU1VCU1QoR1RLU1BFTExfTElCUykKIApkaWZmIC1ydSBndGtzcGVsbC0y
LjAuMTAvZ3Rrc3BlbGwvZ3Rrc3BlbGwuYyBlZ3NwZWxsL2d0a3NwZWxsL2d0a3NwZWxsLmMKLS0t
IGd0a3NwZWxsLTIuMC4xMC9ndGtzcGVsbC9ndGtzcGVsbC5jCTIwMDUtMDItMjcgMTA6NTM6MjYu
MDAwMDAwMDAwIC0wNTAwCisrKyBlZ3NwZWxsL2d0a3NwZWxsL2d0a3NwZWxsLmMJMjAwNS0wNS0y
MyAxMjo1MzozMS42MTU4MzY0OTAgLTA0MDAKQEAgLTE0LDM3ICsxNCwxMSBAQAogCiAjZGVmaW5l
IEdUS1NQRUxMX01JU1NQRUxMRURfVEFHICJndGtzcGVsbC1taXNzcGVsbGVkIgogCi0jaWZkZWYg
SEFWRV9BU1BFTExfSAotICAgI2RlZmluZSBVU0lOR19BU1BFTEwKLSAgICNpbmNsdWRlIDxhc3Bl
bGwuaD4KLSNlbGlmIGRlZmluZWQgSEFWRV9QU1BFTExfSAotICAgI2RlZmluZSBVU0lOR19QU1BF
TEwKLSAgICNpbmNsdWRlIDxwc3BlbGwvcHNwZWxsLmg+Ci0gICAjZGVmaW5lIEFzcGVsbFNwZWxs
ZXIgUHNwZWxsTWFuYWdlcgotICAgI2RlZmluZSBzcGVsbGVyIG1hbmFnZXIKLSAgICNkZWZpbmUg
YXNwZWxsX3NwZWxsZXJfY2hlY2sgcHNwZWxsX21hbmFnZXJfY2hlY2sKLSAgICNkZWZpbmUgYXNw
ZWxsX3NwZWxsZXJfYWRkX3RvX3Nlc3Npb24gcHNwZWxsX21hbmFnZXJfYWRkX3RvX3Nlc3Npb24K
LSAgICNkZWZpbmUgYXNwZWxsX3NwZWxsZXJfYWRkX3RvX3BlcnNvbmFsIHBzcGVsbF9tYW5hZ2Vy
X2FkZF90b19wZXJzb25hbAotICAgI2RlZmluZSBhc3BlbGxfc3BlbGxlcl9zYXZlX2FsbF93b3Jk
X2xpc3RzIHBzcGVsbF9tYW5hZ2VyX3NhdmVfYWxsX3dvcmRfbGlzdHMKLSAgICNkZWZpbmUgYXNw
ZWxsX3NwZWxsZXJfc3RvcmVfcmVwbGFjZW1lbnQgcHNwZWxsX21hbmFnZXJfc3RvcmVfcmVwbGFj
ZW1lbnQKLSAgICNkZWZpbmUgQXNwZWxsV29yZExpc3QgUHNwZWxsV29yZExpc3QKLSAgICNkZWZp
bmUgQXNwZWxsU3RyaW5nRW51bWVyYXRpb24gUHNwZWxsU3RyaW5nRW11bGF0aW9uCi0gICAjZGVm
aW5lIGFzcGVsbF9zcGVsbGVyX3N1Z2dlc3QgcHNwZWxsX21hbmFnZXJfc3VnZ2VzdAotICAgI2Rl
ZmluZSBhc3BlbGxfd29yZF9saXN0X2VsZW1lbnRzIHBzcGVsbF93b3JkX2xpc3RfZWxlbWVudHMK
LSAgICNkZWZpbmUgYXNwZWxsX3N0cmluZ19lbnVtZXJhdGlvbl9uZXh0IHBzcGVsbF9zdHJpbmdf
ZW11bGF0aW9uX25leHQKLSAgICNkZWZpbmUgZGVsZXRlX2FzcGVsbF9zdHJpbmdfZW51bWVyYXRp
b24gZGVsZXRlX3BzcGVsbF9zdHJpbmdfZW11bGF0aW9uCi0gICAjZGVmaW5lIEFzcGVsbENvbmZp
ZyBQc3BlbGxDb25maWcKLSAgICNkZWZpbmUgQXNwZWxsQ2FuSGF2ZUVycm9yIFBzcGVsbENhbkhh
dmVFcnJvcgotICAgI2RlZmluZSBuZXdfYXNwZWxsX2NvbmZpZyBuZXdfcHNwZWxsX2NvbmZpZwot
ICAgI2RlZmluZSBhc3BlbGxfY29uZmlnX3JlcGxhY2UgcHNwZWxsX2NvbmZpZ19yZXBsYWNlCi0g
ICAjZGVmaW5lIG5ld19hc3BlbGxfc3BlbGxlciBuZXdfcHNwZWxsX21hbmFnZXIKLSAgICNkZWZp
bmUgZGVsZXRlX2FzcGVsbF9jb25maWcgZGVsZXRlX3BzcGVsbF9jb25maWcKLSAgICNkZWZpbmUg
YXNwZWxsX2Vycm9yX21lc3NhZ2UgcHNwZWxsX2Vycm9yX21lc3NhZ2UKLSAgICNkZWZpbmUgZGVs
ZXRlX2FzcGVsbF9zcGVsbGVyIGRlbGV0ZV9wc3BlbGxfbWFuYWdlcgotICAgI2RlZmluZSB0b19h
c3BlbGxfc3BlbGxlciB0b19wc3BlbGxfbWFuYWdlcgotICAgI2RlZmluZSBhc3BlbGxfZXJyb3Jf
bnVtYmVyIHBzcGVsbF9lcnJvcl9udW1iZXIKLSAgICNkZWZpbmUgYXNwZWxsIHBzcGVsbAotI2Vu
ZGlmCisjaW5jbHVkZSA8ZW5jaGFudC5oPgorCisvKiBwcmVwYXJlIGZvciBnZXR0ZXh0IGludGVy
bmF0aW9uYWxpemF0aW9uICovCisjdW5kZWYgXworI2RlZmluZSBfKHgpIHgKIAogY29uc3QgaW50
IGRlYnVnID0gMDsKIGNvbnN0IGludCBxdWlldCA9IDA7CkBAIC01NSw3ICsyOSw4IEBACiAJR3Rr
VGV4dE1hcmsgKm1hcmtfaW5zZXJ0X3N0YXJ0OwogCUd0a1RleHRNYXJrICptYXJrX2luc2VydF9l
bmQ7CiAJZ2Jvb2xlYW4gZGVmZXJyZWRfY2hlY2s7Ci0JQXNwZWxsU3BlbGxlciAqc3BlbGxlcjsK
KwlFbmNoYW50QnJva2VyICpicm9rZXI7CisJRW5jaGFudERpY3QgKnNwZWxsZXI7CiAJR3RrVGV4
dE1hcmsgKm1hcmtfY2xpY2s7CiB9OwogCkBAIC0xMjYsMTAgKzEwMSwxMiBAQAogY2hlY2tfd29y
ZChHdGtTcGVsbCAqc3BlbGwsIEd0a1RleHRCdWZmZXIgKmJ1ZmZlciwKICAgICAgICAgICAgR3Rr
VGV4dEl0ZXIgKnN0YXJ0LCBHdGtUZXh0SXRlciAqZW5kKSB7CiAJY2hhciAqdGV4dDsKKyAgICBp
ZiAoIXNwZWxsLT5zcGVsbGVyKQorICAgICAgICByZXR1cm47CiAJdGV4dCA9IGd0a190ZXh0X2J1
ZmZlcl9nZXRfdGV4dChidWZmZXIsIHN0YXJ0LCBlbmQsIEZBTFNFKTsKIAlpZiAoZGVidWcpIGdf
cHJpbnQoImNoZWNraW5nOiAlc1xuIiwgdGV4dCk7CiAJaWYgKGdfdW5pY2hhcl9pc2RpZ2l0KCp0
ZXh0KSA9PSBGQUxTRSkgLyogZG9uJ3QgY2hlY2sgbnVtYmVycyAqLwotCQlpZiAoYXNwZWxsX3Nw
ZWxsZXJfY2hlY2soc3BlbGwtPnNwZWxsZXIsIHRleHQsIC0xKSA9PSBGQUxTRSkKKwkJaWYgKGVu
Y2hhbnRfZGljdF9jaGVjayhzcGVsbC0+c3BlbGxlciwgdGV4dCwgc3RybGVuKHRleHQpKSAhPSAw
KQogCQkJZ3RrX3RleHRfYnVmZmVyX2FwcGx5X3RhZyhidWZmZXIsIHNwZWxsLT50YWdfaGlnaGxp
Z2h0LCBzdGFydCwgZW5kKTsKIAlnX2ZyZWUodGV4dCk7CiB9CkBAIC0zMDQsOCArMjgxLDcgQEAK
IAlnZXRfd29yZF9leHRlbnRzX2Zyb21fbWFyayhidWZmZXIsICZzdGFydCwgJmVuZCwgc3BlbGwt
Pm1hcmtfY2xpY2spOwogCXdvcmQgPSBndGtfdGV4dF9idWZmZXJfZ2V0X3RleHQoYnVmZmVyLCAm
c3RhcnQsICZlbmQsIEZBTFNFKTsKIAkKLQlhc3BlbGxfc3BlbGxlcl9hZGRfdG9fcGVyc29uYWwo
c3BlbGwtPnNwZWxsZXIsIHdvcmQsIHN0cmxlbih3b3JkKSk7Ci0JYXNwZWxsX3NwZWxsZXJfc2F2
ZV9hbGxfd29yZF9saXN0cyhzcGVsbC0+c3BlbGxlcik7CisgICAgZW5jaGFudF9kaWN0X2FkZF90
b19wd2woIHNwZWxsLT5zcGVsbGVyLCB3b3JkLCBzdHJsZW4od29yZCkpOwogCiAJZ3Rrc3BlbGxf
cmVjaGVja19hbGwoc3BlbGwpOwogCkBAIC0zMjMsNyArMjk5LDcgQEAKIAlnZXRfd29yZF9leHRl
bnRzX2Zyb21fbWFyayhidWZmZXIsICZzdGFydCwgJmVuZCwgc3BlbGwtPm1hcmtfY2xpY2spOwog
CXdvcmQgPSBndGtfdGV4dF9idWZmZXJfZ2V0X3RleHQoYnVmZmVyLCAmc3RhcnQsICZlbmQsIEZB
TFNFKTsKIAkKLQlhc3BlbGxfc3BlbGxlcl9hZGRfdG9fc2Vzc2lvbihzcGVsbC0+c3BlbGxlciwg
d29yZCwgc3RybGVuKHdvcmQpKTsKKwllbmNoYW50X2RpY3RfYWRkX3RvX3Nlc3Npb24oc3BlbGwt
PnNwZWxsZXIsIHdvcmQsIHN0cmxlbih3b3JkKSk7CiAKIAlndGtzcGVsbF9yZWNoZWNrX2FsbChz
cGVsbCk7CiAKQEAgLTMzNyw2ICszMTMsOSBAQAogCUd0a1RleHRJdGVyIHN0YXJ0LCBlbmQ7CiAJ
R3RrVGV4dEJ1ZmZlciAqYnVmZmVyOwogCQorICAgIGlmICghc3BlbGwtPnNwZWxsZXIpCisgICAg
ICAgIHJldHVybjsKKwogCWJ1ZmZlciA9IGd0a190ZXh0X3ZpZXdfZ2V0X2J1ZmZlcihzcGVsbC0+
dmlldyk7CiAKIAlnZXRfd29yZF9leHRlbnRzX2Zyb21fbWFyayhidWZmZXIsICZzdGFydCwgJmVu
ZCwgc3BlbGwtPm1hcmtfY2xpY2spOwpAQCAtMzUyLDMzICszMzEsMzMgQEAKIAlndGtfdGV4dF9i
dWZmZXJfZGVsZXRlKGJ1ZmZlciwgJnN0YXJ0LCAmZW5kKTsKIAlndGtfdGV4dF9idWZmZXJfaW5z
ZXJ0KGJ1ZmZlciwgJnN0YXJ0LCBuZXd3b3JkLCAtMSk7CiAKLQlhc3BlbGxfc3BlbGxlcl9zdG9y
ZV9yZXBsYWNlbWVudChzcGVsbC0+c3BlbGxlciwgCisJZW5jaGFudF9kaWN0X3N0b3JlX3JlcGxh
Y2VtZW50KHNwZWxsLT5zcGVsbGVyLCAKIAkJCW9sZHdvcmQsIHN0cmxlbihvbGR3b3JkKSwKIAkJ
CW5ld3dvcmQsIHN0cmxlbihuZXd3b3JkKSk7CiAKIAlnX2ZyZWUob2xkd29yZCk7CiB9CiAKLUd0
a1dpZGdldCoKK3N0YXRpYyBHdGtXaWRnZXQqCiBidWlsZF9zdWdnZXN0aW9uX21lbnUoR3RrU3Bl
bGwgKnNwZWxsLCBHdGtUZXh0QnVmZmVyICpidWZmZXIsCiAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgY2hhciAqd29yZCkgewogCWNvbnN0IGNoYXIgKnN1Z2dlc3Rpb247CiAJR3RrV2lkZ2V0
ICp0b3BtZW51LCAqbWVudTsKIAlHdGtXaWRnZXQgKm1pOwogCUd0a1dpZGdldCAqaGJveDsKLQlp
bnQgY291bnQgPSAwOwogCXZvaWQgKnNwZWxsZGF0YTsKLQljb25zdCBBc3BlbGxXb3JkTGlzdCAq
c3VnZ2VzdGlvbnM7Ci0JQXNwZWxsU3RyaW5nRW51bWVyYXRpb24gKmVsZW1lbnRzOworICAgIGNo
YXIgKipzdWdnZXN0aW9uczsKKyAgICBzaXplX3Qgbl9zdWdncywgaTsKIAljaGFyICpsYWJlbDsK
IAkKIAl0b3BtZW51ID0gbWVudSA9IGd0a19tZW51X25ldygpOwogCi0Jc3VnZ2VzdGlvbnMgPSBh
c3BlbGxfc3BlbGxlcl9zdWdnZXN0KHNwZWxsLT5zcGVsbGVyLCB3b3JkLCAtMSk7Ci0JZWxlbWVu
dHMgPSBhc3BlbGxfd29yZF9saXN0X2VsZW1lbnRzKHN1Z2dlc3Rpb25zKTsKKyAgICBpZiAoIXNw
ZWxsLT5zcGVsbGVyKQorICAgICAgICByZXR1cm4gdG9wbWVudTsKIAotCXN1Z2dlc3Rpb24gPSBh
c3BlbGxfc3RyaW5nX2VudW1lcmF0aW9uX25leHQoZWxlbWVudHMpOwotCWlmIChzdWdnZXN0aW9u
ID09IE5VTEwpIHsKKyAgICBzdWdnZXN0aW9ucyA9IGVuY2hhbnRfZGljdF9zdWdnZXN0KHNwZWxs
LT5zcGVsbGVyLCB3b3JkLCBzdHJsZW4od29yZCksICZuX3N1Z2dzKTsKKworCWlmIChzdWdnZXN0
aW9ucyA9PSBOVUxMIHx8ICFuX3N1Z2dzKSB7CiAJCS8qIG5vIHN1Z2dlc3Rpb25zLiAgcHV0IHNv
bWV0aGluZyBpbiB0aGUgbWVudSBhbnl3YXkuLi4gKi8KIAkJR3RrV2lkZ2V0ICpsYWJlbDsKIAkJ
bGFiZWwgPSBndGtfbGFiZWxfbmV3KCIiKTsKQEAgLTM5MCw4ICszNjksOCBAQAogCQlndGtfbWVu
dV9zaGVsbF9wcmVwZW5kKEdUS19NRU5VX1NIRUxMKG1lbnUpLCBtaSk7CiAJfSBlbHNlIHsKIAkJ
LyogYnVpbGQgYSBzZXQgb2YgbWVudXMgd2l0aCBzdWdnZXN0aW9ucy4gKi8KLQkJd2hpbGUgKHN1
Z2dlc3Rpb24gIT0gTlVMTCkgewotCQkJaWYgKGNvdW50ID09IDEwKSB7CisgICAgICAgIGZvciAo
aSA9IDA7IGkgPCBuX3N1Z2dzOyBpKysgKSB7CisJCQlpZiAoaSAlIDEwID09IDApIHsKIAkJCQlt
aSA9IGd0a19tZW51X2l0ZW1fbmV3KCk7CiAJCQkJZ3RrX3dpZGdldF9zaG93KG1pKTsKIAkJCQln
dGtfbWVudV9zaGVsbF9hcHBlbmQoR1RLX01FTlVfU0hFTEwobWVudSksIG1pKTsKQEAgLTQwMiwx
OSArMzgxLDE2IEBACiAKIAkJCQltZW51ID0gZ3RrX21lbnVfbmV3KCk7CiAJCQkJZ3RrX21lbnVf
aXRlbV9zZXRfc3VibWVudShHVEtfTUVOVV9JVEVNKG1pKSwgbWVudSk7Ci0JCQkJY291bnQgPSAw
OwogCQkJfQotCQkJbWkgPSBndGtfbWVudV9pdGVtX25ld193aXRoX2xhYmVsKHN1Z2dlc3Rpb24p
OworCQkJbWkgPSBndGtfbWVudV9pdGVtX25ld193aXRoX2xhYmVsKHN1Z2dlc3Rpb25zW2ldKTsK
IAkJCWdfc2lnbmFsX2Nvbm5lY3QoR19PQkpFQ1QobWkpLCAiYWN0aXZhdGUiLAogCQkJCQlHX0NB
TExCQUNLKHJlcGxhY2Vfd29yZCksIHNwZWxsKTsKIAkJCWd0a193aWRnZXRfc2hvdyhtaSk7CiAJ
CQlndGtfbWVudV9zaGVsbF9hcHBlbmQoR1RLX01FTlVfU0hFTEwobWVudSksIG1pKTsKLQkJCWNv
dW50Kys7Ci0JCQlzdWdnZXN0aW9uID0gYXNwZWxsX3N0cmluZ19lbnVtZXJhdGlvbl9uZXh0KGVs
ZW1lbnRzKTsKIAkJfQogCX0KIAotCWRlbGV0ZV9hc3BlbGxfc3RyaW5nX2VudW1lcmF0aW9uKGVs
ZW1lbnRzKTsKKwllbmNoYW50X2RpY3RfZnJlZV9zdWdnZXN0aW9ucyhzcGVsbC0+c3BlbGxlciwg
c3VnZ2VzdGlvbnMpOwogCiAJLyogU2VwYXJhdG9yICovCiAJbWkgPSBndGtfbWVudV9pdGVtX25l
dygpOwpAQCAtNTE5LDkgKzQ5NSw2IEBACiAKIHN0YXRpYyBnYm9vbGVhbgogZ3Rrc3BlbGxfc2V0
X2xhbmd1YWdlX2ludGVybmFsKEd0a1NwZWxsICpzcGVsbCwgY29uc3QgZ2NoYXIgKmxhbmcsIEdF
cnJvciAqKmVycm9yKSB7Ci0JQXNwZWxsQ29uZmlnICpjb25maWc7Ci0JQXNwZWxsQ2FuSGF2ZUVy
cm9yICplcnI7Ci0JQXNwZWxsU3BlbGxlciAqc3BlbGxlcjsKIAogCWlmIChsYW5nID09IE5VTEwp
IHsKIAkJbGFuZyA9IGdfZ2V0ZW52KCJMQU5HIik7CkBAIC01MzMsMjYgKzUwNiwyNSBAQAogCQl9
CiAJfQogCi0JY29uZmlnID0gbmV3X2FzcGVsbF9jb25maWcoKTsKLQlpZiAobGFuZykKLQkJYXNw
ZWxsX2NvbmZpZ19yZXBsYWNlKGNvbmZpZywgImxhbmd1YWdlLXRhZyIsIGxhbmcpOwotCWFzcGVs
bF9jb25maWdfcmVwbGFjZShjb25maWcsICJlbmNvZGluZyIsICJ1dGYtOCIpOwotCWVyciA9IG5l
d19hc3BlbGxfc3BlbGxlcihjb25maWcpOwotCWRlbGV0ZV9hc3BlbGxfY29uZmlnKGNvbmZpZyk7
CisgICAgaWYgKCFzcGVsbC0+YnJva2VyKQorICAgICAgICBzcGVsbC0+YnJva2VyID0gZW5jaGFu
dF9icm9rZXJfaW5pdCgpOwogCi0JaWYgKGFzcGVsbF9lcnJvcl9udW1iZXIoZXJyKSAhPSAwKSB7
Ci0jaWZkZWYgVVNJTkdfQVNQRUxMCi0JCWdfc2V0X2Vycm9yKGVycm9yLCBHVEtTUEVMTF9FUlJP
UiwgR1RLU1BFTExfRVJST1JfQkFDS0VORCwKLQkJCQkiYXNwZWxsOiAlcyIsIGFzcGVsbF9lcnJv
cl9tZXNzYWdlKGVycikpOwotI2VsaWYgZGVmaW5lZCBVU0lOR19QU1BFTEwKKyAgICBpZiAoc3Bl
bGwtPnNwZWxsZXIpIHsKKyAgICAgICAgZW5jaGFudF9icm9rZXJfZnJlZV9kaWN0KHNwZWxsLT5i
cm9rZXIsIHNwZWxsLT5zcGVsbGVyKTsKKyAgICAgICAgc3BlbGwtPnNwZWxsZXIgPSBOVUxMOwor
ICAgIH0KKworICAgIGlmICghbGFuZykgeworICAgICAgICBsYW5nID0gImVuIjsKKyAgICB9CisK
KyAgICBzcGVsbC0+c3BlbGxlciA9IGVuY2hhbnRfYnJva2VyX3JlcXVlc3RfZGljdChzcGVsbC0+
YnJva2VyLCBsYW5nICk7CisKKyAgICBpZiAoIXNwZWxsLT5zcGVsbGVyKSB7CiAJCWdfc2V0X2Vy
cm9yKGVycm9yLCBHVEtTUEVMTF9FUlJPUiwgR1RLU1BFTExfRVJST1JfQkFDS0VORCwKLQkJCQki
cHNwZWxsOiAlcyIsIGFzcGVsbF9lcnJvcl9tZXNzYWdlKGVycikpOwotI2VuZGlmCisgICAgICAg
ICAgICAgICAgXygiZW5jaGFudCBlcnJvciBmb3IgbGFuZ3VhZ2U6ICVzIiksbGFuZyk7CiAJCXJl
dHVybiBGQUxTRTsKIAl9IAotCWlmIChzcGVsbC0+c3BlbGxlcikKLQkJZGVsZXRlX2FzcGVsbF9z
cGVsbGVyKHNwZWxsLT5zcGVsbGVyKTsKLQlzcGVsbC0+c3BlbGxlciA9IHRvX2FzcGVsbF9zcGVs
bGVyKGVycik7CiAKIAlyZXR1cm4gVFJVRTsKIH0KQEAgLTcxNSw4ICs2ODcsMTMgQEAKIAlndGtf
dGV4dF9idWZmZXJfZGVsZXRlX21hcmsoYnVmZmVyLCBzcGVsbC0+bWFya19pbnNlcnRfZW5kKTsK
IAlndGtfdGV4dF9idWZmZXJfZGVsZXRlX21hcmsoYnVmZmVyLCBzcGVsbC0+bWFya19jbGljayk7
CiAKLQlkZWxldGVfYXNwZWxsX3NwZWxsZXIoc3BlbGwtPnNwZWxsZXIpOwogCisgICAgaWYgKHNw
ZWxsLT5icm9rZXIpIHsKKyAgICAgICAgaWYgKHNwZWxsLT5zcGVsbGVyKSB7CisgICAgICAgICAg
ICBlbmNoYW50X2Jyb2tlcl9mcmVlX2RpY3Qoc3BlbGwtPmJyb2tlciwgc3BlbGwtPnNwZWxsZXIp
OworICAgICAgICB9CisgICAgICAgIGVuY2hhbnRfYnJva2VyX2ZyZWUoc3BlbGwtPmJyb2tlcik7
CisgICAgfQogCWdfc2lnbmFsX2hhbmRsZXJzX2Rpc2Nvbm5lY3RfbWF0Y2hlZChzcGVsbC0+dmll
dywKIAkJCUdfU0lHTkFMX01BVENIX0RBVEEsCiAJCQkwLCAwLCBOVUxMLCBOVUxMLAo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>64099</attachid>
            <date>2005-07-22 18:50 0000</date>
            <desc>GtkSpell 2.0.11</desc>
            <filename>gtkspell-2.0.11.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA1IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6ICQKCmluaGVyaXQgZXV0aWxzCgpERVNDUklQVElPTj0iU3BlbGwgY2hlY2tpbmcgd2lkZ2V0
IGZvciBHVEsyIgpIT01FUEFHRT0iaHR0cDovL2d0a3NwZWxsLnNvdXJjZWZvcmdlLm5ldC8iClNS
Q19VUkk9Im1pcnJvcjovL3NvdXJjZWZvcmdlLyR7UE59LyR7UH0udGFyLmd6IgoKTElDRU5TRT0i
R1BMLTIiClNMT1Q9IjAiCktFWVdPUkRTPSJ+eDg2IgpJVVNFPSJkb2MiCgpSREVQRU5EPSI+PXgx
MS1saWJzL2d0aystMiIKREVQRU5EPSIke1JERVBFTkR9Cglkb2M/ICggZGV2LXV0aWwvZ3RrLWRv
YyApIgoJCnNyY19jb21waWxlKCkgewoKCWVjb25mICQodXNlX2VuYWJsZSBkb2MgZ3RrLWRvYykg
fHwgZGllCgllbWFrZSB8fCBkaWUgImNvbXBpbGUgZmFpbHVyZSIKCn0KCnNyY19pbnN0YWxsKCkg
ewoKCWVpbnN0YWxsIHx8IGRpZQoJZG9kb2MgQVVUSE9SUyBDaGFuZ2VMb2cgTkVXUyBSRUFETUUK
Cn0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64834</attachid>
            <date>2005-07-31 15:36 0000</date>
            <desc>Fixed patch</desc>
            <filename>gtkspell-2.0.10-enchant.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtcnUgZ3Rrc3BlbGwtMi4wLjEwL2NvbmZpZ3VyZS5hYyBlZ3NwZWxsL2NvbmZpZ3VyZS5h
YwotLS0gZ3Rrc3BlbGwtMi4wLjEwL2NvbmZpZ3VyZS5hYwkyMDA1LTAyLTI3IDEwOjQ4OjE4LjAw
MDAwMDAwMCAtMDUwMAorKysgZWdzcGVsbC9jb25maWd1cmUuYWMJMjAwNS0wNS0yMyAxMjoyMzow
MS4xOTM1Mzc2NjkgLTA0MDAKQEAgLTQsMTggKzQsMTIgQEAKIEFNX0lOSVRfQVVUT01BS0UoQUNf
UEFDS0FHRV9OQU1FLCBBQ19QQUNLQUdFX1ZFUlNJT04pCiBBQ19DT05GSUdfSEVBREVSUyhbY29u
ZmlnLmhdKQogCi1BQ19DSEVDS19IRUFERVIoYXNwZWxsLmgsIFtBQ19ERUZJTkUoSEFWRV9BU1BF
TExfSCwxLCAKLSAgIFtEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPGFzcGVsbC5oPiBoZWFk
ZXIgZmlsZS5dICldICkKLUFDX0NIRUNLX0hFQURFUihwc3BlbGwvcHNwZWxsLmgsIFtBQ19ERUZJ
TkUoSEFWRV9QU1BFTExfSCwxLCAKLSAgIFtEZWZpbmUgdG8gMSBpZiB5b3UgaGF2ZSB0aGUgPHBz
cGVsbC9wc3BlbGwuaD4gaGVhZGVyIGZpbGUuXSApXSApCi1BQ19DSEVDS19MSUIoYXNwZWxsLCBu
ZXdfYXNwZWxsX3NwZWxsZXIsIFNQRUxMRVJfTElCPSItbGFzcGVsbCIsCi0gICBbQUNfQ0hFQ0tf
TElCKHBzcGVsbCwgbmV3X3BzcGVsbF9tYW5hZ2VyLCBTUEVMTEVSX0xJQj0iLWxwc3BlbGwiLAot
ICAgICAgW0FDX01TR19FUlJPUihbWW91IG11c3QgaGF2ZSB0aGUgYXNwZWxsIG9yIHBzcGVsbCBk
ZXYgbGlicmFyaWVzIHRvIGJ1aWxkIGd0a3NwZWxsLl0pIF0gKSBdICkKK1NQRUxMRVJfTElCPS1s
ZW5jaGFudAogICAgICAgCiBBQ19TVUJTVChTUEVMTEVSX0xJQikKIEdUS1NQRUxMX1BBQ0tBR0VT
PWd0aystMi4wCiBBQ19TVUJTVChHVEtTUEVMTF9QQUNLQUdFUykKLVBLR19DSEVDS19NT0RVTEVT
KEdUS1NQRUxMLCAkR1RLU1BFTExfUEFDS0FHRVMpCitQS0dfQ0hFQ0tfTU9EVUxFUyhHVEtTUEVM
TCwgJEdUS1NQRUxMX1BBQ0tBR0VTIGVuY2hhbnQgPj0gMC40LjAgKQogQUNfU1VCU1QoR1RLU1BF
TExfQ0ZMQUdTKQogQUNfU1VCU1QoR1RLU1BFTExfTElCUykKIApkaWZmIC1ydSBndGtzcGVsbC0y
LjAuMTAvZ3Rrc3BlbGwvZ3Rrc3BlbGwuYyBlZ3NwZWxsL2d0a3NwZWxsL2d0a3NwZWxsLmMKLS0t
IGd0a3NwZWxsLTIuMC4xMC9ndGtzcGVsbC9ndGtzcGVsbC5jCTIwMDUtMDItMjcgMTA6NTM6MjYu
MDAwMDAwMDAwIC0wNTAwCisrKyBlZ3NwZWxsL2d0a3NwZWxsL2d0a3NwZWxsLmMJMjAwNS0wNS0y
MyAxMjo1MzozMS42MTU4MzY0OTAgLTA0MDAKQEAgLTE0LDM3ICsxNCwxMSBAQAogCiAjZGVmaW5l
IEdUS1NQRUxMX01JU1NQRUxMRURfVEFHICJndGtzcGVsbC1taXNzcGVsbGVkIgogCi0jaWZkZWYg
SEFWRV9BU1BFTExfSAotICAgI2RlZmluZSBVU0lOR19BU1BFTEwKLSAgICNpbmNsdWRlIDxhc3Bl
bGwuaD4KLSNlbGlmIGRlZmluZWQgSEFWRV9QU1BFTExfSAotICAgI2RlZmluZSBVU0lOR19QU1BF
TEwKLSAgICNpbmNsdWRlIDxwc3BlbGwvcHNwZWxsLmg+Ci0gICAjZGVmaW5lIEFzcGVsbFNwZWxs
ZXIgUHNwZWxsTWFuYWdlcgotICAgI2RlZmluZSBzcGVsbGVyIG1hbmFnZXIKLSAgICNkZWZpbmUg
YXNwZWxsX3NwZWxsZXJfY2hlY2sgcHNwZWxsX21hbmFnZXJfY2hlY2sKLSAgICNkZWZpbmUgYXNw
ZWxsX3NwZWxsZXJfYWRkX3RvX3Nlc3Npb24gcHNwZWxsX21hbmFnZXJfYWRkX3RvX3Nlc3Npb24K
LSAgICNkZWZpbmUgYXNwZWxsX3NwZWxsZXJfYWRkX3RvX3BlcnNvbmFsIHBzcGVsbF9tYW5hZ2Vy
X2FkZF90b19wZXJzb25hbAotICAgI2RlZmluZSBhc3BlbGxfc3BlbGxlcl9zYXZlX2FsbF93b3Jk
X2xpc3RzIHBzcGVsbF9tYW5hZ2VyX3NhdmVfYWxsX3dvcmRfbGlzdHMKLSAgICNkZWZpbmUgYXNw
ZWxsX3NwZWxsZXJfc3RvcmVfcmVwbGFjZW1lbnQgcHNwZWxsX21hbmFnZXJfc3RvcmVfcmVwbGFj
ZW1lbnQKLSAgICNkZWZpbmUgQXNwZWxsV29yZExpc3QgUHNwZWxsV29yZExpc3QKLSAgICNkZWZp
bmUgQXNwZWxsU3RyaW5nRW51bWVyYXRpb24gUHNwZWxsU3RyaW5nRW11bGF0aW9uCi0gICAjZGVm
aW5lIGFzcGVsbF9zcGVsbGVyX3N1Z2dlc3QgcHNwZWxsX21hbmFnZXJfc3VnZ2VzdAotICAgI2Rl
ZmluZSBhc3BlbGxfd29yZF9saXN0X2VsZW1lbnRzIHBzcGVsbF93b3JkX2xpc3RfZWxlbWVudHMK
LSAgICNkZWZpbmUgYXNwZWxsX3N0cmluZ19lbnVtZXJhdGlvbl9uZXh0IHBzcGVsbF9zdHJpbmdf
ZW11bGF0aW9uX25leHQKLSAgICNkZWZpbmUgZGVsZXRlX2FzcGVsbF9zdHJpbmdfZW51bWVyYXRp
b24gZGVsZXRlX3BzcGVsbF9zdHJpbmdfZW11bGF0aW9uCi0gICAjZGVmaW5lIEFzcGVsbENvbmZp
ZyBQc3BlbGxDb25maWcKLSAgICNkZWZpbmUgQXNwZWxsQ2FuSGF2ZUVycm9yIFBzcGVsbENhbkhh
dmVFcnJvcgotICAgI2RlZmluZSBuZXdfYXNwZWxsX2NvbmZpZyBuZXdfcHNwZWxsX2NvbmZpZwot
ICAgI2RlZmluZSBhc3BlbGxfY29uZmlnX3JlcGxhY2UgcHNwZWxsX2NvbmZpZ19yZXBsYWNlCi0g
ICAjZGVmaW5lIG5ld19hc3BlbGxfc3BlbGxlciBuZXdfcHNwZWxsX21hbmFnZXIKLSAgICNkZWZp
bmUgZGVsZXRlX2FzcGVsbF9jb25maWcgZGVsZXRlX3BzcGVsbF9jb25maWcKLSAgICNkZWZpbmUg
YXNwZWxsX2Vycm9yX21lc3NhZ2UgcHNwZWxsX2Vycm9yX21lc3NhZ2UKLSAgICNkZWZpbmUgZGVs
ZXRlX2FzcGVsbF9zcGVsbGVyIGRlbGV0ZV9wc3BlbGxfbWFuYWdlcgotICAgI2RlZmluZSB0b19h
c3BlbGxfc3BlbGxlciB0b19wc3BlbGxfbWFuYWdlcgotICAgI2RlZmluZSBhc3BlbGxfZXJyb3Jf
bnVtYmVyIHBzcGVsbF9lcnJvcl9udW1iZXIKLSAgICNkZWZpbmUgYXNwZWxsIHBzcGVsbAotI2Vu
ZGlmCisjaW5jbHVkZSA8ZW5jaGFudC5oPgorCisvKiBwcmVwYXJlIGZvciBnZXR0ZXh0IGludGVy
bmF0aW9uYWxpemF0aW9uICovCisjdW5kZWYgXworI2RlZmluZSBfKHgpIHgKIAogY29uc3QgaW50
IGRlYnVnID0gMDsKIGNvbnN0IGludCBxdWlldCA9IDA7CkBAIC01NSw3ICsyOSw4IEBACiAJR3Rr
VGV4dE1hcmsgKm1hcmtfaW5zZXJ0X3N0YXJ0OwogCUd0a1RleHRNYXJrICptYXJrX2luc2VydF9l
bmQ7CiAJZ2Jvb2xlYW4gZGVmZXJyZWRfY2hlY2s7Ci0JQXNwZWxsU3BlbGxlciAqc3BlbGxlcjsK
KwlFbmNoYW50QnJva2VyICpicm9rZXI7CisJRW5jaGFudERpY3QgKnNwZWxsZXI7CiAJR3RrVGV4
dE1hcmsgKm1hcmtfY2xpY2s7CiB9OwogCkBAIC0xMjYsMTAgKzEwMSwxMiBAQAogY2hlY2tfd29y
ZChHdGtTcGVsbCAqc3BlbGwsIEd0a1RleHRCdWZmZXIgKmJ1ZmZlciwKICAgICAgICAgICAgR3Rr
VGV4dEl0ZXIgKnN0YXJ0LCBHdGtUZXh0SXRlciAqZW5kKSB7CiAJY2hhciAqdGV4dDsKKyAgICBp
ZiAoIXNwZWxsLT5zcGVsbGVyKQorICAgICAgICByZXR1cm47CiAJdGV4dCA9IGd0a190ZXh0X2J1
ZmZlcl9nZXRfdGV4dChidWZmZXIsIHN0YXJ0LCBlbmQsIEZBTFNFKTsKIAlpZiAoZGVidWcpIGdf
cHJpbnQoImNoZWNraW5nOiAlc1xuIiwgdGV4dCk7CiAJaWYgKGdfdW5pY2hhcl9pc2RpZ2l0KCp0
ZXh0KSA9PSBGQUxTRSkgLyogZG9uJ3QgY2hlY2sgbnVtYmVycyAqLwotCQlpZiAoYXNwZWxsX3Nw
ZWxsZXJfY2hlY2soc3BlbGwtPnNwZWxsZXIsIHRleHQsIC0xKSA9PSBGQUxTRSkKKwkJaWYgKGVu
Y2hhbnRfZGljdF9jaGVjayhzcGVsbC0+c3BlbGxlciwgdGV4dCwgc3RybGVuKHRleHQpKSAhPSAw
KQogCQkJZ3RrX3RleHRfYnVmZmVyX2FwcGx5X3RhZyhidWZmZXIsIHNwZWxsLT50YWdfaGlnaGxp
Z2h0LCBzdGFydCwgZW5kKTsKIAlnX2ZyZWUodGV4dCk7CiB9CkBAIC0zMDQsOCArMjgxLDcgQEAK
IAlnZXRfd29yZF9leHRlbnRzX2Zyb21fbWFyayhidWZmZXIsICZzdGFydCwgJmVuZCwgc3BlbGwt
Pm1hcmtfY2xpY2spOwogCXdvcmQgPSBndGtfdGV4dF9idWZmZXJfZ2V0X3RleHQoYnVmZmVyLCAm
c3RhcnQsICZlbmQsIEZBTFNFKTsKIAkKLQlhc3BlbGxfc3BlbGxlcl9hZGRfdG9fcGVyc29uYWwo
c3BlbGwtPnNwZWxsZXIsIHdvcmQsIHN0cmxlbih3b3JkKSk7Ci0JYXNwZWxsX3NwZWxsZXJfc2F2
ZV9hbGxfd29yZF9saXN0cyhzcGVsbC0+c3BlbGxlcik7CisgICAgZW5jaGFudF9kaWN0X2FkZF90
b19wZXJzb25hbCggc3BlbGwtPnNwZWxsZXIsIHdvcmQsIHN0cmxlbih3b3JkKSk7CiAKIAlndGtz
cGVsbF9yZWNoZWNrX2FsbChzcGVsbCk7CiAKQEAgLTMyMyw3ICsyOTksNyBAQAogCWdldF93b3Jk
X2V4dGVudHNfZnJvbV9tYXJrKGJ1ZmZlciwgJnN0YXJ0LCAmZW5kLCBzcGVsbC0+bWFya19jbGlj
ayk7CiAJd29yZCA9IGd0a190ZXh0X2J1ZmZlcl9nZXRfdGV4dChidWZmZXIsICZzdGFydCwgJmVu
ZCwgRkFMU0UpOwogCQotCWFzcGVsbF9zcGVsbGVyX2FkZF90b19zZXNzaW9uKHNwZWxsLT5zcGVs
bGVyLCB3b3JkLCBzdHJsZW4od29yZCkpOworCWVuY2hhbnRfZGljdF9hZGRfdG9fc2Vzc2lvbihz
cGVsbC0+c3BlbGxlciwgd29yZCwgc3RybGVuKHdvcmQpKTsKIAogCWd0a3NwZWxsX3JlY2hlY2tf
YWxsKHNwZWxsKTsKIApAQCAtMzM3LDYgKzMxMyw5IEBACiAJR3RrVGV4dEl0ZXIgc3RhcnQsIGVu
ZDsKIAlHdGtUZXh0QnVmZmVyICpidWZmZXI7CiAJCisgICAgaWYgKCFzcGVsbC0+c3BlbGxlcikK
KyAgICAgICAgcmV0dXJuOworCiAJYnVmZmVyID0gZ3RrX3RleHRfdmlld19nZXRfYnVmZmVyKHNw
ZWxsLT52aWV3KTsKIAogCWdldF93b3JkX2V4dGVudHNfZnJvbV9tYXJrKGJ1ZmZlciwgJnN0YXJ0
LCAmZW5kLCBzcGVsbC0+bWFya19jbGljayk7CkBAIC0zNTIsMzMgKzMzMSwzMyBAQAogCWd0a190
ZXh0X2J1ZmZlcl9kZWxldGUoYnVmZmVyLCAmc3RhcnQsICZlbmQpOwogCWd0a190ZXh0X2J1ZmZl
cl9pbnNlcnQoYnVmZmVyLCAmc3RhcnQsIG5ld3dvcmQsIC0xKTsKIAotCWFzcGVsbF9zcGVsbGVy
X3N0b3JlX3JlcGxhY2VtZW50KHNwZWxsLT5zcGVsbGVyLCAKKwllbmNoYW50X2RpY3Rfc3RvcmVf
cmVwbGFjZW1lbnQoc3BlbGwtPnNwZWxsZXIsIAogCQkJb2xkd29yZCwgc3RybGVuKG9sZHdvcmQp
LAogCQkJbmV3d29yZCwgc3RybGVuKG5ld3dvcmQpKTsKIAogCWdfZnJlZShvbGR3b3JkKTsKIH0K
IAotR3RrV2lkZ2V0Kgorc3RhdGljIEd0a1dpZGdldCoKIGJ1aWxkX3N1Z2dlc3Rpb25fbWVudShH
dGtTcGVsbCAqc3BlbGwsIEd0a1RleHRCdWZmZXIgKmJ1ZmZlciwKICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBjaGFyICp3b3JkKSB7CiAJY29uc3QgY2hhciAqc3VnZ2VzdGlvbjsKIAlHdGtX
aWRnZXQgKnRvcG1lbnUsICptZW51OwogCUd0a1dpZGdldCAqbWk7CiAJR3RrV2lkZ2V0ICpoYm94
OwotCWludCBjb3VudCA9IDA7CiAJdm9pZCAqc3BlbGxkYXRhOwotCWNvbnN0IEFzcGVsbFdvcmRM
aXN0ICpzdWdnZXN0aW9uczsKLQlBc3BlbGxTdHJpbmdFbnVtZXJhdGlvbiAqZWxlbWVudHM7Cisg
ICAgY2hhciAqKnN1Z2dlc3Rpb25zOworICAgIHNpemVfdCBuX3N1Z2dzLCBpOwogCWNoYXIgKmxh
YmVsOwogCQogCXRvcG1lbnUgPSBtZW51ID0gZ3RrX21lbnVfbmV3KCk7CiAKLQlzdWdnZXN0aW9u
cyA9IGFzcGVsbF9zcGVsbGVyX3N1Z2dlc3Qoc3BlbGwtPnNwZWxsZXIsIHdvcmQsIC0xKTsKLQll
bGVtZW50cyA9IGFzcGVsbF93b3JkX2xpc3RfZWxlbWVudHMoc3VnZ2VzdGlvbnMpOworICAgIGlm
ICghc3BlbGwtPnNwZWxsZXIpCisgICAgICAgIHJldHVybiB0b3BtZW51OwogCi0Jc3VnZ2VzdGlv
biA9IGFzcGVsbF9zdHJpbmdfZW51bWVyYXRpb25fbmV4dChlbGVtZW50cyk7Ci0JaWYgKHN1Z2dl
c3Rpb24gPT0gTlVMTCkgeworICAgIHN1Z2dlc3Rpb25zID0gZW5jaGFudF9kaWN0X3N1Z2dlc3Qo
c3BlbGwtPnNwZWxsZXIsIHdvcmQsIHN0cmxlbih3b3JkKSwgJm5fc3VnZ3MpOworCisJaWYgKHN1
Z2dlc3Rpb25zID09IE5VTEwgfHwgIW5fc3VnZ3MpIHsKIAkJLyogbm8gc3VnZ2VzdGlvbnMuICBw
dXQgc29tZXRoaW5nIGluIHRoZSBtZW51IGFueXdheS4uLiAqLwogCQlHdGtXaWRnZXQgKmxhYmVs
OwogCQlsYWJlbCA9IGd0a19sYWJlbF9uZXcoIiIpOwpAQCAtMzkwLDggKzM2OSw4IEBACiAJCWd0
a19tZW51X3NoZWxsX3ByZXBlbmQoR1RLX01FTlVfU0hFTEwobWVudSksIG1pKTsKIAl9IGVsc2Ug
ewogCQkvKiBidWlsZCBhIHNldCBvZiBtZW51cyB3aXRoIHN1Z2dlc3Rpb25zLiAqLwotCQl3aGls
ZSAoc3VnZ2VzdGlvbiAhPSBOVUxMKSB7Ci0JCQlpZiAoY291bnQgPT0gMTApIHsKKyAgICAgICAg
Zm9yIChpID0gMDsgaSA8IG5fc3VnZ3M7IGkrKyApIHsKKwkJCWlmIChpID4gMCAmJiBpICUgMTAg
PT0gMCkgewogCQkJCW1pID0gZ3RrX21lbnVfaXRlbV9uZXcoKTsKIAkJCQlndGtfd2lkZ2V0X3No
b3cobWkpOwogCQkJCWd0a19tZW51X3NoZWxsX2FwcGVuZChHVEtfTUVOVV9TSEVMTChtZW51KSwg
bWkpOwpAQCAtNDAyLDE5ICszODEsMTYgQEAKIAogCQkJCW1lbnUgPSBndGtfbWVudV9uZXcoKTsK
IAkJCQlndGtfbWVudV9pdGVtX3NldF9zdWJtZW51KEdUS19NRU5VX0lURU0obWkpLCBtZW51KTsK
LQkJCQljb3VudCA9IDA7CiAJCQl9Ci0JCQltaSA9IGd0a19tZW51X2l0ZW1fbmV3X3dpdGhfbGFi
ZWwoc3VnZ2VzdGlvbik7CisJCQltaSA9IGd0a19tZW51X2l0ZW1fbmV3X3dpdGhfbGFiZWwoc3Vn
Z2VzdGlvbnNbaV0pOwogCQkJZ19zaWduYWxfY29ubmVjdChHX09CSkVDVChtaSksICJhY3RpdmF0
ZSIsCiAJCQkJCUdfQ0FMTEJBQ0socmVwbGFjZV93b3JkKSwgc3BlbGwpOwogCQkJZ3RrX3dpZGdl
dF9zaG93KG1pKTsKIAkJCWd0a19tZW51X3NoZWxsX2FwcGVuZChHVEtfTUVOVV9TSEVMTChtZW51
KSwgbWkpOwotCQkJY291bnQrKzsKLQkJCXN1Z2dlc3Rpb24gPSBhc3BlbGxfc3RyaW5nX2VudW1l
cmF0aW9uX25leHQoZWxlbWVudHMpOwogCQl9CiAJfQogCi0JZGVsZXRlX2FzcGVsbF9zdHJpbmdf
ZW51bWVyYXRpb24oZWxlbWVudHMpOworCWVuY2hhbnRfZGljdF9mcmVlX3N1Z2dlc3Rpb25zKHNw
ZWxsLT5zcGVsbGVyLCBzdWdnZXN0aW9ucyk7CiAKIAkvKiBTZXBhcmF0b3IgKi8KIAltaSA9IGd0
a19tZW51X2l0ZW1fbmV3KCk7CkBAIC01MTksOSArNDk1LDYgQEAKIAogc3RhdGljIGdib29sZWFu
CiBndGtzcGVsbF9zZXRfbGFuZ3VhZ2VfaW50ZXJuYWwoR3RrU3BlbGwgKnNwZWxsLCBjb25zdCBn
Y2hhciAqbGFuZywgR0Vycm9yICoqZXJyb3IpIHsKLQlBc3BlbGxDb25maWcgKmNvbmZpZzsKLQlB
c3BlbGxDYW5IYXZlRXJyb3IgKmVycjsKLQlBc3BlbGxTcGVsbGVyICpzcGVsbGVyOwogCiAJaWYg
KGxhbmcgPT0gTlVMTCkgewogCQlsYW5nID0gZ19nZXRlbnYoIkxBTkciKTsKQEAgLTUzMywyNiAr
NTA2LDI1IEBACiAJCX0KIAl9CiAKLQljb25maWcgPSBuZXdfYXNwZWxsX2NvbmZpZygpOwotCWlm
IChsYW5nKQotCQlhc3BlbGxfY29uZmlnX3JlcGxhY2UoY29uZmlnLCAibGFuZ3VhZ2UtdGFnIiwg
bGFuZyk7Ci0JYXNwZWxsX2NvbmZpZ19yZXBsYWNlKGNvbmZpZywgImVuY29kaW5nIiwgInV0Zi04
Iik7Ci0JZXJyID0gbmV3X2FzcGVsbF9zcGVsbGVyKGNvbmZpZyk7Ci0JZGVsZXRlX2FzcGVsbF9j
b25maWcoY29uZmlnKTsKKyAgICBpZiAoIXNwZWxsLT5icm9rZXIpCisgICAgICAgIHNwZWxsLT5i
cm9rZXIgPSBlbmNoYW50X2Jyb2tlcl9pbml0KCk7CiAKLQlpZiAoYXNwZWxsX2Vycm9yX251bWJl
cihlcnIpICE9IDApIHsKLSNpZmRlZiBVU0lOR19BU1BFTEwKLQkJZ19zZXRfZXJyb3IoZXJyb3Is
IEdUS1NQRUxMX0VSUk9SLCBHVEtTUEVMTF9FUlJPUl9CQUNLRU5ELAotCQkJCSJhc3BlbGw6ICVz
IiwgYXNwZWxsX2Vycm9yX21lc3NhZ2UoZXJyKSk7Ci0jZWxpZiBkZWZpbmVkIFVTSU5HX1BTUEVM
TAorICAgIGlmIChzcGVsbC0+c3BlbGxlcikgeworICAgICAgICBlbmNoYW50X2Jyb2tlcl9mcmVl
X2RpY3Qoc3BlbGwtPmJyb2tlciwgc3BlbGwtPnNwZWxsZXIpOworICAgICAgICBzcGVsbC0+c3Bl
bGxlciA9IE5VTEw7CisgICAgfQorCisgICAgaWYgKCFsYW5nKSB7CisgICAgICAgIGxhbmcgPSAi
ZW4iOworICAgIH0KKworICAgIHNwZWxsLT5zcGVsbGVyID0gZW5jaGFudF9icm9rZXJfcmVxdWVz
dF9kaWN0KHNwZWxsLT5icm9rZXIsIGxhbmcgKTsKKworICAgIGlmICghc3BlbGwtPnNwZWxsZXIp
IHsKIAkJZ19zZXRfZXJyb3IoZXJyb3IsIEdUS1NQRUxMX0VSUk9SLCBHVEtTUEVMTF9FUlJPUl9C
QUNLRU5ELAotCQkJCSJwc3BlbGw6ICVzIiwgYXNwZWxsX2Vycm9yX21lc3NhZ2UoZXJyKSk7Ci0j
ZW5kaWYKKyAgICAgICAgICAgICAgICBfKCJlbmNoYW50IGVycm9yIGZvciBsYW5ndWFnZTogJXMi
KSxsYW5nKTsKIAkJcmV0dXJuIEZBTFNFOwogCX0gCi0JaWYgKHNwZWxsLT5zcGVsbGVyKQotCQlk
ZWxldGVfYXNwZWxsX3NwZWxsZXIoc3BlbGwtPnNwZWxsZXIpOwotCXNwZWxsLT5zcGVsbGVyID0g
dG9fYXNwZWxsX3NwZWxsZXIoZXJyKTsKIAogCXJldHVybiBUUlVFOwogfQpAQCAtNzE1LDggKzY4
NywxMyBAQAogCWd0a190ZXh0X2J1ZmZlcl9kZWxldGVfbWFyayhidWZmZXIsIHNwZWxsLT5tYXJr
X2luc2VydF9lbmQpOwogCWd0a190ZXh0X2J1ZmZlcl9kZWxldGVfbWFyayhidWZmZXIsIHNwZWxs
LT5tYXJrX2NsaWNrKTsKIAotCWRlbGV0ZV9hc3BlbGxfc3BlbGxlcihzcGVsbC0+c3BlbGxlcik7
CiAKKyAgICBpZiAoc3BlbGwtPmJyb2tlcikgeworICAgICAgICBpZiAoc3BlbGwtPnNwZWxsZXIp
IHsKKyAgICAgICAgICAgIGVuY2hhbnRfYnJva2VyX2ZyZWVfZGljdChzcGVsbC0+YnJva2VyLCBz
cGVsbC0+c3BlbGxlcik7CisgICAgICAgIH0KKyAgICAgICAgZW5jaGFudF9icm9rZXJfZnJlZShz
cGVsbC0+YnJva2VyKTsKKyAgICB9CiAJZ19zaWduYWxfaGFuZGxlcnNfZGlzY29ubmVjdF9tYXRj
aGVkKHNwZWxsLT52aWV3LAogCQkJR19TSUdOQUxfTUFUQ0hfREFUQSwKIAkJCTAsIDAsIE5VTEws
IE5VTEwsCg==
</data>        

          </attachment>
    </bug>

</bugzilla>