<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>126072</bug_id>
          
          <creation_ts>2006-04-22 15:21:05 +0000</creation_ts>
          <short_desc>Cannot open compressed GIMP files (.xcf.gz|.bz2)</short_desc>
          <delta_ts>2019-01-04 17:09:49 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Frameworks and Libraries</classification>
          <product>frameworks-kimageformats</product>
          <component>general</component>
          <version>unspecified</version>
          <rep_platform>Fedora RPMs</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>UNCONFIRMED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>wishlist</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="David Anderson">david</reporter>
          <assigned_to name="Alex Merry">alex.merry</assigned_to>
          <cc>alex.premie</cc>
    
    <cc>caulier.gilles</cc>
    
    <cc>clapautius</cc>
    
    <cc>kdelibs-bugs-null</cc>
    
    <cc>meik.piepmeyer.lists</cc>
    
    <cc>private_lock</cc>
    
    <cc>sputnikshock</cc>
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>433145</commentid>
    <comment_count>0</comment_count>
    <who name="David Anderson">david</who>
    <bug_when>2006-04-22 15:21:05 +0000</bug_when>
    <thetext>Version:           0.8.1 (using KDE KDE 3.5.2)
Installed from:    Fedora RPMs
OS:                Linux

GIMP files (.xcf) are quite big, but GIMP transparently handles compression if you use .gz or .bz2 compression.

showfoto, though, refuses to open .xcf.(gz|bz2) files, as it complains about having no handler - though it can open .xcf files.

Possibly this defect will exist in other parts of KDE too...?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502311</commentid>
    <comment_count>1</comment_count>
    <who name="Birkir A. Barkarson">birkirb</who>
    <bug_when>2007-01-18 10:52:22 +0000</bug_when>
    <thetext>Gnome handles this correctly, but KDE does not.  Would be nice if it did, and particularly if Digikam would display thumbnails for such files.  Don&apos;t know how Gnome does it but it is suprisingly fast to display a thumbnail even for a 50 or 100 MB xcf.bz2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663023</commentid>
    <comment_count>2</comment_count>
    <who name="Meik">meik.piepmeyer.lists</who>
    <bug_when>2008-11-10 23:32:02 +0000</bug_when>
    <thetext>Seems that the situation has not changed since 2007. Neither .xcf.bz2 nor .xcf.gz can be viewed.

OS: Linux
System: Open Suse 11.0, KDE 3.5.9
Digikam 0.9.3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663027</commentid>
    <comment_count>3</comment_count>
    <who name="Andi Clemens">andi.clemens</who>
    <bug_when>2008-11-10 23:40:58 +0000</bug_when>
    <thetext>The question is: Why would someone do this? Why show / edit GIMP files with showFoto? It doesn&apos;t make sense to me...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663028</commentid>
    <comment_count>4</comment_count>
    <who name="Meik">meik.piepmeyer.lists</who>
    <bug_when>2008-11-10 23:47:08 +0000</bug_when>
    <thetext>I thought showFoto was the part of digikam which views the files. I guess I was wrong, begging pardon. So, which bugzilla should I use if digikam can not open such files?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663030</commentid>
    <comment_count>5</comment_count>
    <who name="Andi Clemens">andi.clemens</who>
    <bug_when>2008-11-10 23:57:48 +0000</bug_when>
    <thetext>No, you are not wrong... maybe I was too harsh now :-) Sorry.
But in general showFoto is used to edit images, it is mainly a standalone version of digiKam&apos;s image editor. Sure you can use it as a viewer, but I think there are better applications for that case, like Gwenview (if you are using KDE) or even Dolphin, KDE&apos;s new file manager.

Maybe I&apos;m wrong here but I guess we will never support this image format, since it doesn&apos;t make sense to edit such files. Sometimes I think we should use a different name for showFoto, since I think showing photos is not the main task...

Gilles,

will GIMP files be supported?

Andi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663032</commentid>
    <comment_count>6</comment_count>
    <who name="Andi Clemens">andi.clemens</who>
    <bug_when>2008-11-11 00:03:25 +0000</bug_when>
    <thetext>Oh well forget what I said, this doesn&apos;t answer your question at all.
So I just checked it with KDE3 and KDE4, both showFoto versions can display XCF files. Maybe you have to wait a little bit longer, since the files need some time to render.

Andi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663074</commentid>
    <comment_count>7</comment_count>
    <who name="Meik">meik.piepmeyer.lists</who>
    <bug_when>2008-11-11 02:07:05 +0000</bug_when>
    <thetext>You we&apos;re getting close to the point I initially meant. To make it clear, I am organizing my pictures with digikam. XCF files are treated like any other picture file - a thumbnail is shown and if you open the file, digikam will show a new window to manipulate this picture.

But if you take a file with an extension of .xcf.bz2 or .xcf.gz, no thumbnail etc. will be shown. Digikam simply does not known the format. But since it&apos;s only a compressed XCF, this is confusing from the users point of view.

So you see, I don&apos;t explicitly talk about showFoto because I only do interact with digikam and I guessed that the viewing/editing component of digikam is shotoFoto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663149</commentid>
    <comment_count>8</comment_count>
    <who name="Andi Clemens">andi.clemens</who>
    <bug_when>2008-11-11 09:36:43 +0000</bug_when>
    <thetext>Yes, my posts yesterday where not that helpful :-) It was late and I was sleepy...
Anyway I have made the experience that displaying XCF files is often not satisfying, they look different if you use layermodes and layermasks in it, so it never made sense to me to display them in other programs than Gimp.

I rechecked it and you are right, xcf.gz files are not displayed. I just looked for normal xcf that is opened.

Maybe we need other opinions here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>675133</commentid>
    <comment_count>9</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2008-12-04 15:54:19 +0000</bug_when>
    <thetext>This my viewpoint : i never use xcf.gz file... and i will never use it. So I will never implement this stuff personally.

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875550</commentid>
    <comment_count>10</comment_count>
    <who name="Sputnik">sputnikshock</who>
    <bug_when>2009-12-07 18:20:17 +0000</bug_when>
    <thetext>I can only assist the users point of view that Meik assumed on 2008-11-11 02:07:05.

My personal work-flow uses almost always the two most professional programs for photos on Linux: Digikam and Gimp. I think this may be a very common thing - both try to reach professionalism.

Even if a xcf-file is not shown 100% correct - a thumbnail will always help to identify it in the collection. - The alternative might be to use F-spot... I don&apos;t think this is a good idea to neglect it in Digikam.

As Digikam/ShowFoto is not able to use layers one has to use a different program for some tasks. - But of course it is wanted to be able to see the resulting images in the collection! - Why should one use a collection manager if it can&apos;t handle the images in the collection?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1002789</commentid>
    <comment_count>11</comment_count>
      <attachid>50131</attachid>
    <who name="Tudor M. Pristavu">clapautius</who>
    <bug_when>2010-08-13 16:12:28 +0000</bug_when>
    <thetext>Created attachment 50131
patch for compressed GIMP files

Hello,

  I attached a proposed patch for this issue. It is basically a new loader for compressed GIMP files that decompresses the image to a temporary file (using zlib library) and than loads the image using QImage loader.
  The patch is based on digikam 1.2.0.
  The only condition is that the extension must be .xcfgz, not .xcf.gz (digikam does not handle double extensions). The .xcfgz extension should also be added in &apos;Additional image file extensions&apos; (MIME types settings).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1004888</commentid>
    <comment_count>12</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2010-08-16 15:07:16 +0000</bug_when>
    <thetext>Thanks for the patch. we will review it...

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007594</commentid>
    <comment_count>13</comment_count>
    <who name="Marcel Wiesweg">marcel.wiesweg</who>
    <bug_when>2010-08-21 15:40:58 +0000</bug_when>
    <thetext>Thanks a lot for your work.

My problem is this: Suddenly we seem to support as a major file format .xcf.gz, but not .xcf. Why? Because .xcf is loaded by a QImageIO plugin, .xcf.gz is seemingly loaded by a custom loader, but in fact, it is a wrapper around the QImageIO plugin (QIMAGE file format).
There are a number of KImgIO plugins, http://websvn.kde.org/trunk/KDE/kdelibs/kimgio/
This would be the best place for this purpose!
Also have a look at 
http://api.kde.org/4.x-api/kdelibs-apidocs/kdecore/html/classKFilterDev.html
it may be possible to feed the compressed data directly via QIODevices in the XCF imageio plugin (provided in kimgio as well).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201489</commentid>
    <comment_count>14</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2011-12-18 17:22:15 +0000</bug_when>
    <thetext>Tudor,

Can you update your patch to be compiled against Git/Master code ?

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1201852</commentid>
    <comment_count>15</comment_count>
      <attachid>66900</attachid>
    <who name="Tudor M. Pristavu">clapautius</who>
    <bug_when>2011-12-19 12:06:52 +0000</bug_when>
    <thetext>Created attachment 66900
patch for compressed GIMP files (for digikam 2.3.0+)

I&apos;ve attached an updated version of the patch that should work with git/master
sources.

I&apos;ve used this patch with digikam 1.9.0 and 2.3.0 without problems, although I
must admit that it&apos;s not the best solution. But I didn&apos;t have the time to dig
deeper into the KDE internals, so it was good enough for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1468235</commentid>
    <comment_count>16</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2014-08-29 13:27:24 +0000</bug_when>
    <thetext>As Marcel said in comment #13, .xcf.gz|bz2 support must be implmeented in KImgIO as well to share this feature with other KDE applications.

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1536770</commentid>
    <comment_count>17</comment_count>
      <attachid>94019</attachid>
    <who name="Tudor M. Pristavu">clapautius</who>
    <bug_when>2015-08-13 18:36:17 +0000</bug_when>
    <thetext>Created attachment 94019
patch for gimp xcf compressed images

Hi,

  I attached a patch for KImgIO that handles xcfgz / xcfbz2 images in KDE.
  That should also solve the issue in digikam (hopefully, because I&apos;m sick of recompiling
digikam on every new release and / or dist-upgrade :) ).

  I tested it on a debian 8 using kde from sources. Please review it and let me know if
there are any problems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545930</commentid>
    <comment_count>18</comment_count>
    <who name="Christoph Feck">cfeck</who>
    <bug_when>2015-09-24 00:23:10 +0000</bug_when>
    <thetext>Tudor, if possible, submit your patch to https://git.reviewboard.kde.org/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792339</commentid>
    <comment_count>19</comment_count>
    <who name="Holger">private_lock</who>
    <bug_when>2018-10-07 20:16:34 +0000</bug_when>
    <thetext>I wonder, how compression is handled for *.svg versus *.svgz? ... it is &quot;supported&quot; ... provided you can find svg files that conform to svg 1.2 tiny specification.

https://forum.kde.org/viewtopic.php?f=213&amp;t=121637&amp;p=313425&amp;hilit=svg#p313425
https://www.w3.org/TR/SVGTiny12/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830336</commentid>
    <comment_count>20</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2019-01-04 17:09:49 +0000</bug_when>
    <thetext>*** Bug 360806 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50131</attachid>
            <date>2010-08-13 16:12:28 +0000</date>
            <delta_ts>2011-12-19 12:06:52 +0000</delta_ts>
            <desc>patch for compressed GIMP files</desc>
            <filename>digikam_xcfgz.patch</filename>
            <type>text/plain</type>
            <size>9562</size>
            <attacher name="Tudor M. Pristavu">clapautius</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKb2xkIG1vZGUgMTAw
NjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCA2M2Y3NzBkLi42YmU1YjUzCi0tLSBhL0NNYWtlTGlz
dHMudHh0CisrKyBiL0NNYWtlTGlzdHMudHh0CkBAIC00NzMsNiArNDczLDcgQEAgSUYoRElHSUtB
TV9DQU5fQkVfQ09NUElMRUQpCiAgICAgICAgICR7Q01BS0VfQ1VSUkVOVF9TT1VSQ0VfRElSfS9s
aWJzL2RpbWcvbG9hZGVycy90aWZmc2V0dGluZ3MuY3BwCiAgICAgICAgICR7Q01BS0VfQ1VSUkVO
VF9TT1VSQ0VfRElSfS9saWJzL2RpbWcvbG9hZGVycy9qcDJrc2V0dGluZ3MuY3BwCiAgICAgICAg
ICR7Q01BS0VfQ1VSUkVOVF9TT1VSQ0VfRElSfS9saWJzL2RpbWcvbG9hZGVycy9wZ2ZzZXR0aW5n
cy5jcHAKKyAgICAgICAgJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9L2xpYnMvZGltZy9sb2Fk
ZXJzL3hjZnpsb2FkZXIuY3BwCiAgICAgICAgKQogCiAgICAgU0VUKGxpYmNsYXBhY2tfU1JDUwpk
aWZmIC0tZ2l0IGEvbGlicy9kYXRhYmFzZS9pbWFnZXNjYW5uZXIuY3BwIGIvbGlicy9kYXRhYmFz
ZS9pbWFnZXNjYW5uZXIuY3BwCm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3NTUKaW5kZXgg
MmFkNmIzNS4uZDAwNzM3ZAotLS0gYS9saWJzL2RhdGFiYXNlL2ltYWdlc2Nhbm5lci5jcHAKKysr
IGIvbGlicy9kYXRhYmFzZS9pbWFnZXNjYW5uZXIuY3BwCkBAIC02NDUsNiArNjQ1LDcgQEAgUVN0
cmluZyBJbWFnZVNjYW5uZXI6OmRldGVjdEZvcm1hdCgpCiAgICAgICAgIH0KICAgICAgICAgY2Fz
ZSBESW1nOjpOT05FOgogICAgICAgICBjYXNlIERJbWc6OlFJTUFHRToKKyAgICAgICAgY2FzZSBE
SW1nOjpYQ0ZHWjoKICAgICAgICAgewogICAgICAgICAgICAgUUJ5dGVBcnJheSBmb3JtYXQgPSBR
SW1hZ2VSZWFkZXI6OmltYWdlRm9ybWF0KG1fZmlsZUluZm8uZmlsZVBhdGgoKSk7CiAgICAgICAg
ICAgICBpZiAoIWZvcm1hdC5pc0VtcHR5KCkpCmRpZmYgLS1naXQgYS9saWJzL2RpbWcvZGltZy5j
cHAgYi9saWJzL2RpbWcvZGltZy5jcHAKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQpp
bmRleCA3NjY4YTAzLi4xNTRmNDE3Ci0tLSBhL2xpYnMvZGltZy9kaW1nLmNwcAorKysgYi9saWJz
L2RpbWcvZGltZy5jcHAKQEAgLTczLDYgKzczLDcgQEAgZXh0ZXJuICJDIgogI2luY2x1ZGUgImV4
cG9zdXJlY29udGFpbmVyLmgiCiAjaW5jbHVkZSAiZG1ldGFkYXRhLmgiCiAjaW5jbHVkZSAiZGlt
Z2xvYWRlcm9ic2VydmVyLmgiCisjaW5jbHVkZSAieGNmemxvYWRlci5oIgogCiB0eXBlZGVmIHVp
bnQ2NF90IHVsbG9uZzsKIHR5cGVkZWYgaW50NjRfdCAgbGxvbmc7CkBAIC00NzcsNiArNDc4LDIx
IEBAIGJvb2wgREltZzo6bG9hZChjb25zdCBRU3RyaW5nJiBmaWxlUGF0aCwgaW50IGxvYWRGbGFn
c0ludCwgREltZ0xvYWRlck9ic2VydmVyICpvCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgfQorICAgICAgICBjYXNlKFhDRkdaKToKKyAgICAgICAgeworICAgICAg
ICAgICAga0RlYnVnKCkgPDwgZmlsZVBhdGggPDwgIiA6IFhDRkdaIGZpbGUgaWRlbnRpZmllZCI7
CisgICAgICAgICAgICBYQ0ZaTG9hZGVyIGxvYWRlcih0aGlzKTsKKyAgICAgICAgICAgIC8vbG9h
ZGVyLnNldExvYWRGbGFncyhsb2FkRmxhZ3MpOworICAgICAgICAgICAgaWYgKGxvYWRlci5sb2Fk
KGZpbGVQYXRoLCBvYnNlcnZlcikpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgbV9w
cml2LT5udWxsICAgICAgID0gIWxvYWRlci5oYXNMb2FkZWREYXRhKCk7CisgICAgICAgICAgICAg
ICAgbV9wcml2LT5hbHBoYSAgICAgID0gbG9hZGVyLmhhc0FscGhhKCk7CisgICAgICAgICAgICAg
ICAgbV9wcml2LT5zaXh0ZWVuQml0ID0gbG9hZGVyLnNpeHRlZW5CaXQoKTsKKyAgICAgICAgICAg
ICAgICBzZXRBdHRyaWJ1dGUoImlzcmVhZG9ubHkiLCBsb2FkZXIuaXNSZWFkT25seSgpKTsKKyAg
ICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICB9ICAgICAgICAgICAgCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgIHsK
ICAgICAgICAgICAgIGtEZWJ1ZygpIDw8IGZpbGVQYXRoIDw8ICIgOiBRSU1BR0UgZmlsZSBpZGVu
dGlmaWVkIjsKQEAgLTY0Niw2ICs2NjIsOCBAQCBESW1nOjpGT1JNQVQgREltZzo6ZmlsZUZvcm1h
dChjb25zdCBRU3RyaW5nJiBmaWxlUGF0aCkKICAgICAgICAgICAgIHJldHVybiBKUDJLOwogICAg
ICAgICBlbHNlIGlmIChleHQgPT0gUVN0cmluZygiUEdGIikpCiAgICAgICAgICAgICByZXR1cm4g
UEdGOworICAgICAgICBlbHNlIGlmIChleHQgPT0gUVN0cmluZygiWENGR1oiKSkKKyAgICAgICAg
ICAgIHJldHVybiBYQ0ZHWjsKICAgICB9CiAKICAgICAvLyBJbiBzZWNvbmQsIHdlIHRyeWluZyB0
byBwYXJzZSBmaWxlIGhlYWRlci4KZGlmZiAtLWdpdCBhL2xpYnMvZGltZy9kaW1nLmggYi9saWJz
L2RpbWcvZGltZy5oCm9sZCBtb2RlIDEwMDY0NApuZXcgbW9kZSAxMDA3NTUKaW5kZXggYmE3Y2E0
MC4uYmI4MDlhNwotLS0gYS9saWJzL2RpbWcvZGltZy5oCisrKyBiL2xpYnMvZGltZy9kaW1nLmgK
QEAgLTcxLDcgKzcxLDggQEAgcHVibGljOgogICAgICAgICAvLyBPdGhlcnMgZmlsZSBmb3JtYXRz
LgogICAgICAgICBSQVcsCiAgICAgICAgIFBQTSwKLSAgICAgICAgUUlNQUdFCisgICAgICAgIFFJ
TUFHRSwKKyAgICAgICAgWENGR1oKICAgICB9OwogCiAgICAgZW51bSBNRVRBREFUQQpkaWZmIC0t
Z2l0IGEvbGlicy9kaW1nL2xvYWRlcnMveGNmemxvYWRlci5jcHAgYi9saWJzL2RpbWcvbG9hZGVy
cy94Y2Z6bG9hZGVyLmNwcApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi5iMWFj
NTk0Ci0tLSAvZGV2L251bGwKKysrIGIvbGlicy9kaW1nL2xvYWRlcnMveGNmemxvYWRlci5jcHAK
QEAgLTAsMCArMSwxNjQgQEAKKy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQorICoKKyAqIFRoaXMgZmlsZSBpcyBhIHBhcnQgb2Yg
ZGlnaUthbSBwcm9qZWN0CisgKiBodHRwOi8vd3d3LmRpZ2lrYW0ub3JnCisgKgorICogRGF0ZSAg
ICAgICAgOiAyMDEwLTA1LTMxCisgKiBEZXNjcmlwdGlvbiA6IEEgY29tcHJlc3NlZCBYQ0YgZmls
ZXMgbG9hZGVyIGZvciBESW1nCisgKiAgICAgICAgICAgICAgIGZyYW1ld29yay4KKyAqCisgKiBD
b3B5cmlnaHQgKEMpIDIwMDUtMjAxMCBieSBHaWxsZXMgQ2F1bGllciA8Y2F1bGllciBkb3QgZ2ls
bGVzIGF0IGdtYWlsIGRvdCBjb20+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDUtMjAxMCBieSBNYXJj
ZWwgV2llc3dlZyA8bWFyY2VsLndpZXN3ZWdAZ214LmRlPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBp
cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdAorICogYW5kL29yIG1vZGlm
eSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsCisgKiBQdWJsaWMgTGljZW5z
ZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsKKyAqIGVpdGhl
ciB2ZXJzaW9uIDIsIG9yIChhdCB5b3VyIG9wdGlvbikKKyAqIGFueSBsYXRlciB2ZXJzaW9uLgor
ICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp
bGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCisKKyNpbmNsdWRlICJ4Y2Z6
bG9hZGVyLmgiCisKKy8vIEMrKyBpbmNsdWRlcworCisjaW5jbHVkZSA8Y21hdGg+CisjaW5jbHVk
ZSA8dW5pc3RkLmg+CisKKy8vIFF0IGluY2x1ZGVzCisKKyNpbmNsdWRlIDxRQnl0ZUFycmF5Pgor
CisvLyBLREUgaW5jbHVkZXMKKworI2luY2x1ZGUgPGtzdGFuZGFyZGRpcnMuaD4KKyNpbmNsdWRl
IDxrdGVtcG9yYXJ5ZmlsZS5oPgorI2luY2x1ZGUgPGtkZWJ1Zy5oPgorCisjaW5jbHVkZSAiemxp
Yi5oIgorCisvLyBMb2NhbCBpbmNsdWRlcworCisjaW5jbHVkZSAiZGltZy5oIgorI2luY2x1ZGUg
ImRpbWdsb2FkZXJvYnNlcnZlci5oIgorI2luY2x1ZGUgInFpbWFnZWxvYWRlci5oIgorCisKK25h
bWVzcGFjZSBEaWdpa2FtCit7CisKK1hDRlpMb2FkZXI6OlhDRlpMb2FkZXIoREltZyogaW1hZ2Up
CisgICAgICAgICA6IERJbWdMb2FkZXIoaW1hZ2UpCit7Cit9CisKKworICAgICAgICAKK2Jvb2wg
WENGWkxvYWRlcjo6bG9hZChjb25zdCBRU3RyaW5nJiBmaWxlUGF0aCwgREltZ0xvYWRlck9ic2Vy
dmVyKiBvYnNlcnZlcikKK3sKKyAgICBib29sIHJjPXRydWU7CisgICAgbV9vYnNlcnZlciA9IG9i
c2VydmVyOworCisgICAgcmVhZE1ldGFkYXRhKGZpbGVQYXRoLCBESW1nOjpYQ0ZHWik7CisKKyAg
ICBpZiAob2JzZXJ2ZXIpCisgICAgICAgIG9ic2VydmVyLT5wcm9ncmVzc0luZm8obV9pbWFnZSwg
MC45Rik7CisKKyAgICAvL2tEZWJ1ZygpIDw8ICJUcnlpbmcgdG8gbG9hZCBhIGNvbXByZXNzZWQg
WENGIGZpbGU6ICIgPDwgZmlsZVBhdGg7IC8vIDpkZWJ1ZzoKKyAgICAKKyAgICBRU3RyaW5nIHRt
cEZpbGVOYW1lOworICAgIGlmICh1bmNvbXByZXNzVG9UbXAoZmlsZVBhdGgsIHRtcEZpbGVOYW1l
KSkgeworICAgICAgICBRSW1hZ2VMb2FkZXIgKnBJbWFnZUxvYWRlciA9IG5ldyBRSW1hZ2VMb2Fk
ZXIobV9pbWFnZSk7CisgICAgICAgIGlmICghcEltYWdlTG9hZGVyLT5sb2FkKHRtcEZpbGVOYW1l
LCBvYnNlcnZlcikpIHsKKyAgICAgICAgICAgIHJjPWZhbHNlOworICAgICAgICAgICAga0RlYnVn
KCkgPDwgIkVycm9yOiBRSW1hZ2VMb2FkZXIgcmV0dXJuZWQgZmFsc2UgZm9yIGZpbGUgIiA8PCBm
aWxlUGF0aDsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgLy8gcmVtb3ZlIHRlbXAuIGZp
bGUKKyAgICAgICAgaWYgKCF0bXBGaWxlTmFtZS5pc0VtcHR5KCkpIHsKKyAgICAgICAgICAgIC8v
a0RlYnVnKCkgPDwgIlJlbW92aW5nIHRlbXBvcmFyeSBmaWxlICI8PHRtcEZpbGVOYW1lOyAvLyA6
ZGVidWc6CisgICAgICAgICAgICB1bmxpbmsodG1wRmlsZU5hbWUudG9Bc2NpaSgpLmNvbnN0RGF0
YSgpKTsKKyAgICAgICAgfQorICAgIH0KKyAgICBlbHNlIHsKKyAgICAgICAga0RlYnVnKCkgPDwg
IkVycm9yIHVuY29tcHJlc3NpbmcgeGNmLmd6IGZpbGUgIjw8IGZpbGVQYXRoOworICAgICAgICBy
Yz1mYWxzZTsKKyAgICB9CisgICAgcmV0dXJuIHJjOworfQorCisKK2Jvb2wgWENGWkxvYWRlcjo6
Y2hlY2tUb0NhbmNlbFdhaXRpbmdEYXRhKCkKK3sKKyAgICByZXR1cm4gKG1fb2JzZXJ2ZXIgPyAh
bV9vYnNlcnZlci0+Y29udGludWVRdWVyeShtX2ltYWdlKSA6IGZhbHNlKTsKK30KKworCisvKioK
KyAqIEBwYXJhbVtpbl0gZmlsZVBhdGggOiB0aGUgeGNmLmd6IGZpbGUgdG8gYmUgdW5jb21wcmVz
c2VkLgorICogQHBhcmFtW291dF0gdG1wRmlsZW5hbWU6IHJldHVybnMgdGhlIGZpbGVuYW1lIG9m
IHRoZSB0ZW1wb3JhcnkgZmlsZSBjcmVhdGVkCisgKiAoZW1wdHkgb24gZXJyb3IpLgorICoKKyAq
IEByZXR1cm4gdHJ1ZSA9IE9LLCBmYWxzZSA9IGVycm9yLgorICoqLworYm9vbCBYQ0ZaTG9hZGVy
Ojp1bmNvbXByZXNzVG9UbXAoY29uc3QgUVN0cmluZyAmZmlsZVBhdGgsIFFTdHJpbmcgJnRtcEZp
bGVOYW1lKQoreworICAgIEtUZW1wb3JhcnlGaWxlIHRtcEZpbGU7CisgICAgdG1wRmlsZS5zZXRB
dXRvUmVtb3ZlKGZhbHNlKTsKKyAgICAKKyAgICBnekZpbGUgZmluOworICAgIHVuc2lnbmVkIGJ1
ZlNpemU9MTI4KjEwMjQ7CisgICAgY2hhciAqYnVmPW5ldyBjaGFyW2J1ZlNpemVdOworICAgIHVu
c2lnbmVkIGRhdGFSZWFkOworICAgIGJvb2wgcmM9dHJ1ZTsKKyAgICAKKyAgICBpZiAoKGZpbj1n
em9wZW4oZmlsZVBhdGgudG9Bc2NpaSgpLmNvbnN0RGF0YSgpLCAicmIiKSk9PU5VTEwpIHsKKyAg
ICAgICAga0RlYnVnKCkgPDwgIkVycm9yIG9wZW5pbmcgY29tcHJlc3NlZCBmaWxlICI8PCBmaWxl
UGF0aDsKKyAgICAgICAgcmM9ZmFsc2U7CisgICAgfQorICAgIGlmIChyYykgeworICAgICAgICBp
ZiAoIXRtcEZpbGUub3BlbigpKSB7CisgICAgICAgICAgICBrRGVidWcoKSA8PCAiRXJyb3Igb3Bl
bmluZyB0bXAgb3V0cHV0IGZpbGUhIjsKKyAgICAgICAgICAgIHJjPWZhbHNlOworICAgICAgICB9
CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAgdG1wRmlsZU5hbWU9dG1wRmlsZS5maWxlTmFt
ZSgpOworICAgICAgICAgICAgLy9rRGVidWcoKTw8Ik5ldyB0bXAgZmlsZSBjcmVhdGVkOiAiPDx0
bXBGaWxlTmFtZTsgLy8gOmRlYnVnOgorICAgICAgICB9CisgICAgfQorCisgICAgd2hpbGUocmMp
IHsKKyAgICAgICAgZGF0YVJlYWQ9Z3pyZWFkKGZpbiwgYnVmLCBidWZTaXplKTsKKyAgICAgICAg
aWYgKDA9PWRhdGFSZWFkKQorICAgICAgICAgICAgYnJlYWs7IC8vIEVPRgorICAgICAgICBpZiAo
ZGF0YVJlYWQ+MCkgeworICAgICAgICAgICAgaWYgKHRtcEZpbGUud3JpdGUoYnVmLCBkYXRhUmVh
ZCk8PTApIHsKKyAgICAgICAgICAgICAgICBrRGVidWcoKSA8PCAiRXJyb3Igd3JpdGluZyB0byB0
ZW1wb3JhcnkgZmlsZSAiIDw8IHRtcEZpbGVOYW1lOworICAgICAgICAgICAgICAgIHJjPWZhbHNl
OworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIGVsc2UgeworICAgICAgICAgICAg
a0RlYnVnKCkgPDwgIkVycm9yIHJlYWRpbmcgZnJvbSBjb21wcmVzc2VkIGZpbGUgIiA8PCBmaWxl
UGF0aDsKKyAgICAgICAgICAgIHJjPWZhbHNlOworICAgICAgICB9CisgICAgfTsKKyAgICAKKyAg
ICAvLyBjbGVhbiB1cCBhbmQgcmV0dXJuCisgICAgZGVsZXRlW10gYnVmOworICAgIGd6Y2xvc2Uo
ZmluKTsKKyAgICB0bXBGaWxlLmNsb3NlKCk7CisgICAgLy8gb24gZXJyb3IgY2xlYXIgdGVtcG9y
YXJ5IG5hbWUgYW5kIGRlbGV0ZSB0bXAuIGZpbGUuCisgICAgaWYgKCFyYykgeworICAgICAgICB1
bmxpbmsodG1wRmlsZU5hbWUudG9Bc2NpaSgpLmNvbnN0RGF0YSgpKTsKKyAgICAgICAgdG1wRmls
ZU5hbWU9IiI7IAorICAgIH0KKyAgICAvL2tEZWJ1ZygpIDw8ICJEb25lIHVuY29tcHJlc3Npbmcs
IHJlc3VsdCBpcyAiIDw8IHJjOyAvLyA6ZGVidWc6CisgICAgcmV0dXJuIHJjOworfQorCit9ICAv
LyBuYW1lc3BhY2UgRGlnaWthbQpkaWZmIC0tZ2l0IGEvbGlicy9kaW1nL2xvYWRlcnMveGNmemxv
YWRlci5oIGIvbGlicy9kaW1nL2xvYWRlcnMveGNmemxvYWRlci5oCm5ldyBmaWxlIG1vZGUgMTAw
NzU1CmluZGV4IDAwMDAwMDAuLjY1NDFlMTAKLS0tIC9kZXYvbnVsbAorKysgYi9saWJzL2RpbWcv
bG9hZGVycy94Y2Z6bG9hZGVyLmgKQEAgLTAsMCArMSw3MCBAQAorLyogPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CisgKgorICogVGhp
cyBmaWxlIGlzIGEgcGFydCBvZiBkaWdpS2FtIHByb2plY3QKKyAqIGh0dHA6Ly93d3cuZGlnaWth
bS5vcmcKKyAqCisgKiBEYXRlICAgICAgICA6IDIwMTAtMDUtMzEKKyAqIERlc2NyaXB0aW9uIDog
QSBjb21wcmVzc2VkIFhDRiBmaWxlcyBsb2FkZXIgZm9yIERJbWcKKyAqICAgICAgICAgICAgICAg
ZnJhbWV3b3JrLgorICoKKyAqIENvcHlyaWdodCAoQykgMjAwNS0yMDEwIGJ5IEdpbGxlcyBDYXVs
aWVyIDxjYXVsaWVyIGRvdCBnaWxsZXMgYXQgZ21haWwgZG90IGNvbT4KKyAqIENvcHlyaWdodCAo
QykgMjAwNS0yMDEwIGJ5IE1hcmNlbCBXaWVzd2VnIDxtYXJjZWwud2llc3dlZ0BnbXguZGU+Cisg
KgorICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl
IGl0CisgKiBhbmQvb3IgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy
YWwKKyAqIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOworICogZWl0aGVyIHZlcnNpb24gMiwgb3IgKGF0IHlvdXIgb3B0aW9uKQorICog
YW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGlu
IHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRB
QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorICog
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiA9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0g
Ki8KKworI2lmbmRlZiBYQ0ZaTE9BREVSX0gKKyNkZWZpbmUgWENGWkxPQURFUl9ICisKKworLy8g
TG9jYWwgaW5jbHVkZXMKKworI2luY2x1ZGUgImRpbWdsb2FkZXIuaCIKKyNpbmNsdWRlICJkaWdp
a2FtX2V4cG9ydC5oIgorCituYW1lc3BhY2UgRGlnaWthbQoreworY2xhc3MgREltZzsKKworY2xh
c3MgRElHSUtBTV9FWFBPUlQgWENGWkxvYWRlciA6IHB1YmxpYyBESW1nTG9hZGVyCit7CisKK3B1
YmxpYzoKKworICAgIGV4cGxpY2l0IFhDRlpMb2FkZXIoREltZyogaW1hZ2UpOworCisgICAgYm9v
bCBsb2FkKGNvbnN0IFFTdHJpbmcmIGZpbGVQYXRoLCBESW1nTG9hZGVyT2JzZXJ2ZXIqIG9ic2Vy
dmVyPTApOworICAgIC8vdm9pZCBwb3N0UHJvY2VzcyhESW1nTG9hZGVyT2JzZXJ2ZXIqIG9ic2Vy
dmVyKTsKKworICAgIC8vIE5PVEU6IGNvbXByZXNzZWQgWENGIGZpbGVzIGFyZSBSZWFkIG9ubHku
CisgICAgYm9vbCBzYXZlKGNvbnN0IFFTdHJpbmcmIC8qZmlsZVBhdGgqLywgREltZ0xvYWRlck9i
c2VydmVyKiAvKm9ic2VydmVyPTAqLykgeyByZXR1cm4gZmFsc2U7IH07CisKKyAgICBib29sIGhh
c0FscGhhKCkgICBjb25zdCB7IHJldHVybiBmYWxzZTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfTsKKyAgICBib29sIGlzUmVhZE9ubHkoKSBjb25zdCB7IHJldHVybiB0cnVlOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKKyAgICBib29sIHNpeHRlZW5CaXQo
KSBjb25zdCB7IHJldHVybiBmYWxzZTsgfTsKKworcHJpdmF0ZToKKworICAgIGJvb2wgY2hlY2tU
b0NhbmNlbFdhaXRpbmdEYXRhKCk7CisKKyAgICBzdGF0aWMgYm9vbCB1bmNvbXByZXNzVG9UbXAo
Y29uc3QgUVN0cmluZyYgZmlsZVBhdGgsIFFTdHJpbmcmIHRtcEZpbGUpOworCitwcml2YXRlOgor
CisgICAgREltZ0xvYWRlck9ic2VydmVyKiBtX29ic2VydmVyOworCit9OworCit9ICAvLyBuYW1l
c3BhY2UgRGlnaWthbQorCisjZW5kaWYgLyogWENGWkxPQURFUl9IICovCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66900</attachid>
            <date>2011-12-19 12:06:52 +0000</date>
            <delta_ts>2011-12-19 12:06:52 +0000</delta_ts>
            <desc>patch for compressed GIMP files (for digikam 2.3.0+)</desc>
            <filename>digikam_xcfgz.patch</filename>
            <type>text/plain</type>
            <size>9401</size>
            <attacher name="Tudor M. Pristavu">clapautius</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NNYWtlTGlzdHMudHh0IGIvQ01ha2VMaXN0cy50eHQKaW5kZXggNTdiZDM4
Ni4uMGJjMmEzMCAxMDA2NDQKLS0tIGEvQ01ha2VMaXN0cy50eHQKKysrIGIvQ01ha2VMaXN0cy50
eHQKQEAgLTczNyw2ICs3MzcsNyBAQCBJRihESUdJS0FNX0NBTl9CRV9DT01QSUxFRCkKICAgICAg
ICAgJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9L2xpYnMvZGltZy9sb2FkZXJzL3RpZmZzZXR0
aW5ncy5jcHAKICAgICAgICAgJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9L2xpYnMvZGltZy9s
b2FkZXJzL2pwMmtzZXR0aW5ncy5jcHAKICAgICAgICAgJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9E
SVJ9L2xpYnMvZGltZy9sb2FkZXJzL3BnZnNldHRpbmdzLmNwcAorICAgICAgICAke0NNQUtFX0NV
UlJFTlRfU09VUkNFX0RJUn0vbGlicy9kaW1nL2xvYWRlcnMveGNmemxvYWRlci5jcHAKICAgICAg
ICApCiAKICAgICBTRVQobGliZGltZ2ZpbHRlcnNfU1JDUwpkaWZmIC0tZ2l0IGEvbGlicy9kYXRh
YmFzZS9pbWFnZXNjYW5uZXIuY3BwIGIvbGlicy9kYXRhYmFzZS9pbWFnZXNjYW5uZXIuY3BwCmlu
ZGV4IGFjMWUyZWYuLmU5Mjc2YjIgMTAwNjQ0Ci0tLSBhL2xpYnMvZGF0YWJhc2UvaW1hZ2VzY2Fu
bmVyLmNwcAorKysgYi9saWJzL2RhdGFiYXNlL2ltYWdlc2Nhbm5lci5jcHAKQEAgLTEyNTAsNiAr
MTI1MCw3IEBAIFFTdHJpbmcgSW1hZ2VTY2FubmVyOjpkZXRlY3RGb3JtYXQoKQogICAgICAgICB9
CiAgICAgICAgIGNhc2UgREltZzo6Tk9ORToKICAgICAgICAgY2FzZSBESW1nOjpRSU1BR0U6Cisg
ICAgICAgIGNhc2UgREltZzo6WENGR1o6CiAgICAgICAgIHsKICAgICAgICAgICAgIFFCeXRlQXJy
YXkgZm9ybWF0ID0gUUltYWdlUmVhZGVyOjppbWFnZUZvcm1hdChtX2ZpbGVJbmZvLmZpbGVQYXRo
KCkpOwogCmRpZmYgLS1naXQgYS9saWJzL2RpbWcvZGltZy5jcHAgYi9saWJzL2RpbWcvZGltZy5j
cHAKaW5kZXggMGZjNDcyMi4uOTEzOWJiZSAxMDA2NDQKLS0tIGEvbGlicy9kaW1nL2RpbWcuY3Bw
CisrKyBiL2xpYnMvZGltZy9kaW1nLmNwcApAQCAtODIsNiArODIsNyBAQCBleHRlcm4gIkMiCiAj
aW5jbHVkZSAiZG1ldGFkYXRhLmgiCiAjaW5jbHVkZSAiZGltZ2xvYWRlcm9ic2VydmVyLmgiCiAj
aW5jbHVkZSAicmFuZG9tbnVtYmVyZ2VuZXJhdG9yLmgiCisjaW5jbHVkZSAieGNmemxvYWRlci5o
IgogCiB0eXBlZGVmIHVpbnQ2NF90IHVsbG9uZzsKIHR5cGVkZWYgaW50NjRfdCAgbGxvbmc7CkBA
IC01MzgsNiArNTM5LDIxIEBAIGJvb2wgREltZzo6bG9hZChjb25zdCBRU3RyaW5nJiBmaWxlUGF0
aCwgaW50IGxvYWRGbGFnc0ludCwgREltZ0xvYWRlck9ic2VydmVyKiBvCiAKICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICB9CisgICAgICAgIGNhc2UoWENGR1opOgorICAgICAgICB7CisgICAg
ICAgICAgICBrRGVidWcoKSA8PCBmaWxlUGF0aCA8PCAiIDogWENGR1ogZmlsZSBpZGVudGlmaWVk
IjsKKyAgICAgICAgICAgIFhDRlpMb2FkZXIgbG9hZGVyKHRoaXMpOworICAgICAgICAgICAgLy9s
b2FkZXIuc2V0TG9hZEZsYWdzKGxvYWRGbGFncyk7CisgICAgICAgICAgICBpZiAobG9hZGVyLmxv
YWQoZmlsZVBhdGgsIG9ic2VydmVyKSkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBt
X3ByaXYtPm51bGwgICAgICAgPSAhbG9hZGVyLmhhc0xvYWRlZERhdGEoKTsKKyAgICAgICAgICAg
ICAgICBtX3ByaXYtPmFscGhhICAgICAgPSBsb2FkZXIuaGFzQWxwaGEoKTsKKyAgICAgICAgICAg
ICAgICBtX3ByaXYtPnNpeHRlZW5CaXQgPSBsb2FkZXIuc2l4dGVlbkJpdCgpOworICAgICAgICAg
ICAgICAgIHNldEF0dHJpYnV0ZSgiaXNyZWFkb25seSIsIGxvYWRlci5pc1JlYWRPbmx5KCkpOwor
ICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgIH0gICAgICAgICAgICAKICAgICAgICAgZGVmYXVsdDoKICAgICAgICAg
ewogICAgICAgICAgICAga0RlYnVnKCkgPDwgZmlsZVBhdGggPDwgIiA6IFFJTUFHRSBmaWxlIGlk
ZW50aWZpZWQiOwpAQCAtNzQ4LDYgKzc2NCwxMCBAQCBESW1nOjpGT1JNQVQgREltZzo6ZmlsZUZv
cm1hdChjb25zdCBRU3RyaW5nJiBmaWxlUGF0aCkKICAgICAgICAgewogICAgICAgICAgICAgcmV0
dXJuIFBHRjsKICAgICAgICAgfQorICAgICAgICBlbHNlIGlmIChleHQgPT0gUVN0cmluZygiWENG
R1oiKSkKKyAgICAgICAgeworICAgICAgICAgICAgcmV0dXJuIFhDRkdaOworICAgICAgICB9CiAg
ICAgfQogCiAgICAgLy8gSW4gc2Vjb25kLCB3ZSB0cnlpbmcgdG8gcGFyc2UgZmlsZSBoZWFkZXIu
CmRpZmYgLS1naXQgYS9saWJzL2RpbWcvZGltZy5oIGIvbGlicy9kaW1nL2RpbWcuaAppbmRleCAx
OWE2ZjYwLi4zMGYzOTRhYyAxMDA2NDQKLS0tIGEvbGlicy9kaW1nL2RpbWcuaAorKysgYi9saWJz
L2RpbWcvZGltZy5oCkBAIC04MSw3ICs4MSw4IEBAIHB1YmxpYzoKICAgICAgICAgLy8gT3RoZXJz
IGZpbGUgZm9ybWF0cy4KICAgICAgICAgUkFXLAogICAgICAgICBQUE0sCi0gICAgICAgIFFJTUFH
RQorICAgICAgICBRSU1BR0UsCisgICAgICAgIFhDRkdaCiAgICAgfTsKIAogICAgIGVudW0gQU5H
TEUKZGlmZiAtLWdpdCBhL2xpYnMvZGltZy9sb2FkZXJzL3hjZnpsb2FkZXIuY3BwIGIvbGlicy9k
aW1nL2xvYWRlcnMveGNmemxvYWRlci5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uYjFhYzU5NAotLS0gL2Rldi9udWxsCisrKyBiL2xpYnMvZGltZy9sb2FkZXJzL3hjZnps
b2FkZXIuY3BwCkBAIC0wLDAgKzEsMTY0IEBACisvKiA9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KKyAqCisgKiBUaGlzIGZpbGUgaXMg
YSBwYXJ0IG9mIGRpZ2lLYW0gcHJvamVjdAorICogaHR0cDovL3d3dy5kaWdpa2FtLm9yZworICoK
KyAqIERhdGUgICAgICAgIDogMjAxMC0wNS0zMQorICogRGVzY3JpcHRpb24gOiBBIGNvbXByZXNz
ZWQgWENGIGZpbGVzIGxvYWRlciBmb3IgREltZworICogICAgICAgICAgICAgICBmcmFtZXdvcmsu
CisgKgorICogQ29weXJpZ2h0IChDKSAyMDA1LTIwMTAgYnkgR2lsbGVzIENhdWxpZXIgPGNhdWxp
ZXIgZG90IGdpbGxlcyBhdCBnbWFpbCBkb3QgY29tPgorICogQ29weXJpZ2h0IChDKSAyMDA1LTIw
MTAgYnkgTWFyY2VsIFdpZXN3ZWcgPG1hcmNlbC53aWVzd2VnQGdteC5kZT4KKyAqCisgKiBUaGlz
IHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQKKyAqIGFu
ZC9vciBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbAorICogUHVi
bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
CisgKiBlaXRoZXIgdmVyc2lvbiAyLCBvciAoYXQgeW91ciBvcHRpb24pCisgKiBhbnkgbGF0ZXIg
dmVyc2lvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg
dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3Ig
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqID09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLworCisjaW5j
bHVkZSAieGNmemxvYWRlci5oIgorCisvLyBDKysgaW5jbHVkZXMKKworI2luY2x1ZGUgPGNtYXRo
PgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorCisvLyBRdCBpbmNsdWRlcworCisjaW5jbHVkZSA8UUJ5
dGVBcnJheT4KKworLy8gS0RFIGluY2x1ZGVzCisKKyNpbmNsdWRlIDxrc3RhbmRhcmRkaXJzLmg+
CisjaW5jbHVkZSA8a3RlbXBvcmFyeWZpbGUuaD4KKyNpbmNsdWRlIDxrZGVidWcuaD4KKworI2lu
Y2x1ZGUgInpsaWIuaCIKKworLy8gTG9jYWwgaW5jbHVkZXMKKworI2luY2x1ZGUgImRpbWcuaCIK
KyNpbmNsdWRlICJkaW1nbG9hZGVyb2JzZXJ2ZXIuaCIKKyNpbmNsdWRlICJxaW1hZ2Vsb2FkZXIu
aCIKKworCituYW1lc3BhY2UgRGlnaWthbQoreworCitYQ0ZaTG9hZGVyOjpYQ0ZaTG9hZGVyKERJ
bWcqIGltYWdlKQorICAgICAgICAgOiBESW1nTG9hZGVyKGltYWdlKQoreworfQorCisKKyAgICAg
ICAgCitib29sIFhDRlpMb2FkZXI6OmxvYWQoY29uc3QgUVN0cmluZyYgZmlsZVBhdGgsIERJbWdM
b2FkZXJPYnNlcnZlciogb2JzZXJ2ZXIpCit7CisgICAgYm9vbCByYz10cnVlOworICAgIG1fb2Jz
ZXJ2ZXIgPSBvYnNlcnZlcjsKKworICAgIHJlYWRNZXRhZGF0YShmaWxlUGF0aCwgREltZzo6WENG
R1opOworCisgICAgaWYgKG9ic2VydmVyKQorICAgICAgICBvYnNlcnZlci0+cHJvZ3Jlc3NJbmZv
KG1faW1hZ2UsIDAuOUYpOworCisgICAgLy9rRGVidWcoKSA8PCAiVHJ5aW5nIHRvIGxvYWQgYSBj
b21wcmVzc2VkIFhDRiBmaWxlOiAiIDw8IGZpbGVQYXRoOyAvLyA6ZGVidWc6CisgICAgCisgICAg
UVN0cmluZyB0bXBGaWxlTmFtZTsKKyAgICBpZiAodW5jb21wcmVzc1RvVG1wKGZpbGVQYXRoLCB0
bXBGaWxlTmFtZSkpIHsKKyAgICAgICAgUUltYWdlTG9hZGVyICpwSW1hZ2VMb2FkZXIgPSBuZXcg
UUltYWdlTG9hZGVyKG1faW1hZ2UpOworICAgICAgICBpZiAoIXBJbWFnZUxvYWRlci0+bG9hZCh0
bXBGaWxlTmFtZSwgb2JzZXJ2ZXIpKSB7CisgICAgICAgICAgICByYz1mYWxzZTsKKyAgICAgICAg
ICAgIGtEZWJ1ZygpIDw8ICJFcnJvcjogUUltYWdlTG9hZGVyIHJldHVybmVkIGZhbHNlIGZvciBm
aWxlICIgPDwgZmlsZVBhdGg7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC8vIHJlbW92
ZSB0ZW1wLiBmaWxlCisgICAgICAgIGlmICghdG1wRmlsZU5hbWUuaXNFbXB0eSgpKSB7CisgICAg
ICAgICAgICAvL2tEZWJ1ZygpIDw8ICJSZW1vdmluZyB0ZW1wb3JhcnkgZmlsZSAiPDx0bXBGaWxl
TmFtZTsgLy8gOmRlYnVnOgorICAgICAgICAgICAgdW5saW5rKHRtcEZpbGVOYW1lLnRvQXNjaWko
KS5jb25zdERhdGEoKSk7CisgICAgICAgIH0KKyAgICB9CisgICAgZWxzZSB7CisgICAgICAgIGtE
ZWJ1ZygpIDw8ICJFcnJvciB1bmNvbXByZXNzaW5nIHhjZi5neiBmaWxlICI8PCBmaWxlUGF0aDsK
KyAgICAgICAgcmM9ZmFsc2U7CisgICAgfQorICAgIHJldHVybiByYzsKK30KKworCitib29sIFhD
RlpMb2FkZXI6OmNoZWNrVG9DYW5jZWxXYWl0aW5nRGF0YSgpCit7CisgICAgcmV0dXJuIChtX29i
c2VydmVyID8gIW1fb2JzZXJ2ZXItPmNvbnRpbnVlUXVlcnkobV9pbWFnZSkgOiBmYWxzZSk7Cit9
CisKKworLyoqCisgKiBAcGFyYW1baW5dIGZpbGVQYXRoIDogdGhlIHhjZi5neiBmaWxlIHRvIGJl
IHVuY29tcHJlc3NlZC4KKyAqIEBwYXJhbVtvdXRdIHRtcEZpbGVuYW1lOiByZXR1cm5zIHRoZSBm
aWxlbmFtZSBvZiB0aGUgdGVtcG9yYXJ5IGZpbGUgY3JlYXRlZAorICogKGVtcHR5IG9uIGVycm9y
KS4KKyAqCisgKiBAcmV0dXJuIHRydWUgPSBPSywgZmFsc2UgPSBlcnJvci4KKyAqKi8KK2Jvb2wg
WENGWkxvYWRlcjo6dW5jb21wcmVzc1RvVG1wKGNvbnN0IFFTdHJpbmcgJmZpbGVQYXRoLCBRU3Ry
aW5nICZ0bXBGaWxlTmFtZSkKK3sKKyAgICBLVGVtcG9yYXJ5RmlsZSB0bXBGaWxlOworICAgIHRt
cEZpbGUuc2V0QXV0b1JlbW92ZShmYWxzZSk7CisgICAgCisgICAgZ3pGaWxlIGZpbjsKKyAgICB1
bnNpZ25lZCBidWZTaXplPTEyOCoxMDI0OworICAgIGNoYXIgKmJ1Zj1uZXcgY2hhcltidWZTaXpl
XTsKKyAgICB1bnNpZ25lZCBkYXRhUmVhZDsKKyAgICBib29sIHJjPXRydWU7CisgICAgCisgICAg
aWYgKChmaW49Z3pvcGVuKGZpbGVQYXRoLnRvQXNjaWkoKS5jb25zdERhdGEoKSwgInJiIikpPT1O
VUxMKSB7CisgICAgICAgIGtEZWJ1ZygpIDw8ICJFcnJvciBvcGVuaW5nIGNvbXByZXNzZWQgZmls
ZSAiPDwgZmlsZVBhdGg7CisgICAgICAgIHJjPWZhbHNlOworICAgIH0KKyAgICBpZiAocmMpIHsK
KyAgICAgICAgaWYgKCF0bXBGaWxlLm9wZW4oKSkgeworICAgICAgICAgICAga0RlYnVnKCkgPDwg
IkVycm9yIG9wZW5pbmcgdG1wIG91dHB1dCBmaWxlISI7CisgICAgICAgICAgICByYz1mYWxzZTsK
KyAgICAgICAgfQorICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgIHRtcEZpbGVOYW1lPXRtcEZp
bGUuZmlsZU5hbWUoKTsKKyAgICAgICAgICAgIC8va0RlYnVnKCk8PCJOZXcgdG1wIGZpbGUgY3Jl
YXRlZDogIjw8dG1wRmlsZU5hbWU7IC8vIDpkZWJ1ZzoKKyAgICAgICAgfQorICAgIH0KKworICAg
IHdoaWxlKHJjKSB7CisgICAgICAgIGRhdGFSZWFkPWd6cmVhZChmaW4sIGJ1ZiwgYnVmU2l6ZSk7
CisgICAgICAgIGlmICgwPT1kYXRhUmVhZCkKKyAgICAgICAgICAgIGJyZWFrOyAvLyBFT0YKKyAg
ICAgICAgaWYgKGRhdGFSZWFkPjApIHsKKyAgICAgICAgICAgIGlmICh0bXBGaWxlLndyaXRlKGJ1
ZiwgZGF0YVJlYWQpPD0wKSB7CisgICAgICAgICAgICAgICAga0RlYnVnKCkgPDwgIkVycm9yIHdy
aXRpbmcgdG8gdGVtcG9yYXJ5IGZpbGUgIiA8PCB0bXBGaWxlTmFtZTsKKyAgICAgICAgICAgICAg
ICByYz1mYWxzZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgICAgICBlbHNlIHsKKyAg
ICAgICAgICAgIGtEZWJ1ZygpIDw8ICJFcnJvciByZWFkaW5nIGZyb20gY29tcHJlc3NlZCBmaWxl
ICIgPDwgZmlsZVBhdGg7CisgICAgICAgICAgICByYz1mYWxzZTsKKyAgICAgICAgfQorICAgIH07
CisgICAgCisgICAgLy8gY2xlYW4gdXAgYW5kIHJldHVybgorICAgIGRlbGV0ZVtdIGJ1ZjsKKyAg
ICBnemNsb3NlKGZpbik7CisgICAgdG1wRmlsZS5jbG9zZSgpOworICAgIC8vIG9uIGVycm9yIGNs
ZWFyIHRlbXBvcmFyeSBuYW1lIGFuZCBkZWxldGUgdG1wLiBmaWxlLgorICAgIGlmICghcmMpIHsK
KyAgICAgICAgdW5saW5rKHRtcEZpbGVOYW1lLnRvQXNjaWkoKS5jb25zdERhdGEoKSk7CisgICAg
ICAgIHRtcEZpbGVOYW1lPSIiOyAKKyAgICB9CisgICAgLy9rRGVidWcoKSA8PCAiRG9uZSB1bmNv
bXByZXNzaW5nLCByZXN1bHQgaXMgIiA8PCByYzsgLy8gOmRlYnVnOgorICAgIHJldHVybiByYzsK
K30KKworfSAgLy8gbmFtZXNwYWNlIERpZ2lrYW0KZGlmZiAtLWdpdCBhL2xpYnMvZGltZy9sb2Fk
ZXJzL3hjZnpsb2FkZXIuaCBiL2xpYnMvZGltZy9sb2FkZXJzL3hjZnpsb2FkZXIuaApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42NTQxZTEwCi0tLSAvZGV2L251bGwKKysrIGIv
bGlicy9kaW1nL2xvYWRlcnMveGNmemxvYWRlci5oCkBAIC0wLDAgKzEsNzAgQEAKKy8qID09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQor
ICoKKyAqIFRoaXMgZmlsZSBpcyBhIHBhcnQgb2YgZGlnaUthbSBwcm9qZWN0CisgKiBodHRwOi8v
d3d3LmRpZ2lrYW0ub3JnCisgKgorICogRGF0ZSAgICAgICAgOiAyMDEwLTA1LTMxCisgKiBEZXNj
cmlwdGlvbiA6IEEgY29tcHJlc3NlZCBYQ0YgZmlsZXMgbG9hZGVyIGZvciBESW1nCisgKiAgICAg
ICAgICAgICAgIGZyYW1ld29yay4KKyAqCisgKiBDb3B5cmlnaHQgKEMpIDIwMDUtMjAxMCBieSBH
aWxsZXMgQ2F1bGllciA8Y2F1bGllciBkb3QgZ2lsbGVzIGF0IGdtYWlsIGRvdCBjb20+CisgKiBD
b3B5cmlnaHQgKEMpIDIwMDUtMjAxMCBieSBNYXJjZWwgV2llc3dlZyA8bWFyY2VsLndpZXN3ZWdA
Z214LmRlPgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl
ZGlzdHJpYnV0ZSBpdAorICogYW5kL29yIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBHZW5lcmFsCisgKiBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbjsKKyAqIGVpdGhlciB2ZXJzaW9uIDIsIG9yIChhdCB5b3VyIG9w
dGlvbikKKyAqIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0
cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAq
IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl
ZSB0aGUKKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisg
KgorICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09ICovCisKKyNpZm5kZWYgWENGWkxPQURFUl9ICisjZGVmaW5lIFhDRlpMT0FERVJf
SAorCisKKy8vIExvY2FsIGluY2x1ZGVzCisKKyNpbmNsdWRlICJkaW1nbG9hZGVyLmgiCisjaW5j
bHVkZSAiZGlnaWthbV9leHBvcnQuaCIKKworbmFtZXNwYWNlIERpZ2lrYW0KK3sKK2NsYXNzIERJ
bWc7CisKK2NsYXNzIERJR0lLQU1fRVhQT1JUIFhDRlpMb2FkZXIgOiBwdWJsaWMgREltZ0xvYWRl
cgoreworCitwdWJsaWM6CisKKyAgICBleHBsaWNpdCBYQ0ZaTG9hZGVyKERJbWcqIGltYWdlKTsK
KworICAgIGJvb2wgbG9hZChjb25zdCBRU3RyaW5nJiBmaWxlUGF0aCwgREltZ0xvYWRlck9ic2Vy
dmVyKiBvYnNlcnZlcj0wKTsKKyAgICAvL3ZvaWQgcG9zdFByb2Nlc3MoREltZ0xvYWRlck9ic2Vy
dmVyKiBvYnNlcnZlcik7CisKKyAgICAvLyBOT1RFOiBjb21wcmVzc2VkIFhDRiBmaWxlcyBhcmUg
UmVhZCBvbmx5LgorICAgIGJvb2wgc2F2ZShjb25zdCBRU3RyaW5nJiAvKmZpbGVQYXRoKi8sIERJ
bWdMb2FkZXJPYnNlcnZlciogLypvYnNlcnZlcj0wKi8pIHsgcmV0dXJuIGZhbHNlOyB9OworCisg
ICAgYm9vbCBoYXNBbHBoYSgpICAgY29uc3QgeyByZXR1cm4gZmFsc2U7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH07CisgICAgYm9vbCBpc1JlYWRPbmx5KCkgY29uc3QgeyByZXR1
cm4gdHJ1ZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07CisgICAgYm9vbCBz
aXh0ZWVuQml0KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH07CisKK3ByaXZhdGU6CisKKyAgICBi
b29sIGNoZWNrVG9DYW5jZWxXYWl0aW5nRGF0YSgpOworCisgICAgc3RhdGljIGJvb2wgdW5jb21w
cmVzc1RvVG1wKGNvbnN0IFFTdHJpbmcmIGZpbGVQYXRoLCBRU3RyaW5nJiB0bXBGaWxlKTsKKwor
cHJpdmF0ZToKKworICAgIERJbWdMb2FkZXJPYnNlcnZlciogbV9vYnNlcnZlcjsKKworfTsKKwor
fSAgLy8gbmFtZXNwYWNlIERpZ2lrYW0KKworI2VuZGlmIC8qIFhDRlpMT0FERVJfSCAqLwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94019</attachid>
            <date>2015-08-13 18:36:17 +0000</date>
            <delta_ts>2015-08-13 18:36:17 +0000</delta_ts>
            <desc>patch for gimp xcf compressed images</desc>
            <filename>kdelibs-xcfcompressed.patch</filename>
            <type>text/plain</type>
            <size>7722</size>
            <attacher name="Tudor M. Pristavu">clapautius</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2tpbWdpby9DTWFrZUxpc3RzLnR4dCBiL2tpbWdpby9DTWFrZUxpc3RzLnR4
dAppbmRleCBiZmZlNDRmLi40ZWMwNmIwIDEwMDY0NAotLS0gYS9raW1naW8vQ01ha2VMaXN0cy50
eHQKKysrIGIva2ltZ2lvL0NNYWtlTGlzdHMudHh0CkBAIC03OCw2ICs3OCwxMyBAQCB0YXJnZXRf
bGlua19saWJyYXJpZXMoa2ltZ194Y2YgJHtLREU0X0tERUNPUkVfTElCU30gJHtRVF9RVEdVSV9M
SUJSQVJZfSkKIAogaW5zdGFsbChUQVJHRVRTIGtpbWdfeGNmICBERVNUSU5BVElPTiAke1BMVUdJ
Tl9JTlNUQUxMX0RJUn0vcGx1Z2lucy9pbWFnZWZvcm1hdHMvICkKIAorIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIworCitzZXQoa2ltZ194Y2Zjb21wcmVzc2VkX0xJQl9TUkNTIHhj
Zl9jb21wcmVzc2VkLmNwcCkKK2tkZTRfYWRkX3BsdWdpbihraW1nX3hjZmNvbXByZXNzZWQgJHtr
aW1nX3hjZmNvbXByZXNzZWRfTElCX1NSQ1N9KQordGFyZ2V0X2xpbmtfbGlicmFyaWVzKGtpbWdf
eGNmY29tcHJlc3NlZCAke0tERTRfS0RFQ09SRV9MSUJTfSAke1FUX1FUR1VJX0xJQlJBUll9KQor
CitpbnN0YWxsKFRBUkdFVFMga2ltZ194Y2Zjb21wcmVzc2VkIERFU1RJTkFUSU9OICR7UExVR0lO
X0lOU1RBTExfRElSfS9wbHVnaW5zL2ltYWdlZm9ybWF0cy8pCiAKICMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKIApAQCAtMTQ3LDYgKzE1NCw3IEBAIGluc3RhbGwoIEZJTEVTCiAg
IHJhcy5kZXNrdG9wCiAgIHJnYi5kZXNrdG9wCiAgIHhjZi5kZXNrdG9wCisgIHhjZl9jb21wcmVz
c2VkLmRlc2t0b3AKICAgZGRzLmRlc2t0b3AKICAgbW5nLmRlc2t0b3AKICAgcHNkLmRlc2t0b3AK
ZGlmZiAtLWdpdCBhL2tpbWdpby94Y2ZfY29tcHJlc3NlZC5jcHAgYi9raW1naW8veGNmX2NvbXBy
ZXNzZWQuY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjRmMTMxODIKLS0t
IC9kZXYvbnVsbAorKysgYi9raW1naW8veGNmX2NvbXByZXNzZWQuY3BwCkBAIC0wLDAgKzEsMTg0
IEBACisvKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgS0RFIHByb2plY3QKKyAgIENvcHlyaWdo
dCAoQykgMjAxNSBUdWRvciBNLiBQcmlzdGF2dSA8Y2xhcGF1dGl1c0BnbWFpbC5jb20+CisKKyAg
IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh
bmQvb3IKKyAgIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIExlc3NlciBHTlUgR2Vu
ZXJhbCBQdWJsaWMKKyAgIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IGVpdGhlcgorICAgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg
eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorKi8KKworI2luY2x1ZGUgInhjZl9jb21w
cmVzc2VkLmgiCisKKyNpbmNsdWRlIDxtZW1vcnk+CisKKyNpbmNsdWRlIDxRdEd1aS9RSW1hZ2U+
CisKKyNpbmNsdWRlIDxrZmlsdGVyZGV2Lmg+CisjaW5jbHVkZSA8a3RlbXBvcmFyeWZpbGUuaD4K
KyNpbmNsdWRlIDxrZGVidWcuaD4KKworCituYW1lc3BhY2UKK3sKKworYm9vbCB4Y2Z6SXNHemlw
Rm9ybWF0KGNvbnN0IFFCeXRlQXJyYXkgJmZvcm1hdCkKK3sKKyAgICByZXR1cm4gKGZvcm1hdCA9
PSAieGNmZ3oiIHx8IGZvcm1hdCA9PSAiWENGR1oiIHx8IGZvcm1hdCA9PSAieGNmLmd6IiB8fAor
ICAgICAgICAgICAgZm9ybWF0ID09ICJYQ0YuR1oiKTsKK30KKworYm9vbCB4Y2Z6SXNCemlwMkZv
cm1hdChjb25zdCBRQnl0ZUFycmF5ICZmb3JtYXQpCit7CisgICAgcmV0dXJuIChmb3JtYXQgPT0g
InhjZmJ6MiIgfHwgZm9ybWF0ID09ICJYQ0ZCWjIiIHx8CisgICAgICAgICAgICBmb3JtYXQgPT0g
InhjZi5iejIiIHx8IGZvcm1hdCA9PSAiWENGLkJaMiIpOworfQorCisvKioKKyAqIFNpemUgb2Yg
dGhlIGJ1ZmZlciB1c2VkIGZvciB1bmNvbXByZXNzaW9uIChpbiBieXRlcykuCisgKi8KK2NvbnN0
IHVuc2lnbmVkIHhjZkNvcHlCdWZTaXplID0gMTAyNDAwOworCit9CisKK1hDRkNvbXByZXNzZWRI
YW5kbGVyOjpYQ0ZDb21wcmVzc2VkSGFuZGxlcigpCit7Cit9CisKK2Jvb2wgWENGQ29tcHJlc3Nl
ZEhhbmRsZXI6OmNhblJlYWQoKSBjb25zdAoreworICAgIGlmIChjYW5SZWFkKGRldmljZSgpKSkg
eworICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9CisgICAgcmV0dXJuIGZhbHNlOworfQorCisv
KioKKyAqIFJlYWQgYSBjb21wcmVzc2VkIHhjZiBmaWxlLgorICoKKyAqIEZpcnN0IHRoZSBmaWxl
IGlzIHVuY29tcHJlc3NlZCB0byBhIHRlbXBvcmFyeSBmaWxlIGFuZCB0aGVuIHRoZSBpbWFnZSBp
cyByZWFkIGludG8gYQorICogUUltYWdlIG9iamVjdC4KKyAqLworYm9vbCBYQ0ZDb21wcmVzc2Vk
SGFuZGxlcjo6cmVhZChRSW1hZ2UgKmltYWdlKQoreworICAgIGtEZWJ1ZygzOTkpIDw8ICJUcnlp
bmcgdG8gcmVhZCBhbiB4Y2YgY29tcHJlc3NlZCBpbWFnZSI7CisgICAgYm9vbCByYyA9IHRydWU7
CisgICAgUVN0cmluZyBtaW1ldHlwZTsKKyAgICBpZiAoeGNmeklzR3ppcEZvcm1hdChmb3JtYXQo
KSkpIHsKKyAgICAgICAgbWltZXR5cGUgPSAiYXBwbGljYXRpb24veC1nemlwIjsKKyAgICB9IGVs
c2UgaWYgKHhjZnpJc0J6aXAyRm9ybWF0KGZvcm1hdCgpKSkgeworICAgICAgICBtaW1ldHlwZSA9
ICJhcHBsaWNhdGlvbi94LWJ6aXAiOworICAgIH0KKworICAgIC8vIHVuY29tcHJlc3MgdGhlIG9y
aWdpbmFsIGltYWdlIHRvIGEgdGVtcG9yYXJ5IGZpbGUKKyAgICBzdGQ6OmF1dG9fcHRyPFFJT0Rl
dmljZT4geHppcERldmljZShLRmlsdGVyRGV2OjpkZXZpY2UoZGV2aWNlKCksIG1pbWV0eXBlLCBm
YWxzZSkpOworICAgIGlmICh4emlwRGV2aWNlLmdldCgpICYmIHh6aXBEZXZpY2UtPm9wZW4oUUlP
RGV2aWNlOjpSZWFkT25seSkpIHsKKyAgICAgICAgS1RlbXBvcmFyeUZpbGUgdG1wRmlsZTsKKyAg
ICAgICAgdG1wRmlsZS5zZXRTdWZmaXgoIi54Y2YiKTsKKyAgICAgICAgaWYgKHRtcEZpbGUub3Bl
bigpKSB7CisgICAgICAgICAgICBRQnl0ZUFycmF5IGJ1Zih4Y2ZDb3B5QnVmU2l6ZSwgMCk7Cisg
ICAgICAgICAgICBxaW50NjQgbGVuID0gMDsKKyAgICAgICAgICAgIHdoaWxlICgobGVuID0geHpp
cERldmljZS0+cmVhZChidWYuZGF0YSgpLCB4Y2ZDb3B5QnVmU2l6ZSkpID4gMCkgeworICAgICAg
ICAgICAgICAgIGlmICh0bXBGaWxlLndyaXRlKGJ1Zi5jb25zdERhdGEoKSwgbGVuKSA9PSAtMSkg
eworICAgICAgICAgICAgICAgICAgICBrRGVidWcoMzk5KSA8PCAiRXJyb3Igd3JpdGluZyB0byB0
ZW1wb3JhcnkgeGNmIGZpbGUiOworICAgICAgICAgICAgICAgICAgICByYyA9IGZhbHNlOworICAg
ICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9
CisgICAgICAgICAgICBpZiAobGVuID09IC0xKSB7CisgICAgICAgICAgICAgICAga0RlYnVnKDM5
OSkgPDwgIkVycm9yIHJlYWRpbmcgY29tcHJlc3NlZCB4Y2YgZmlsZSI7CisgICAgICAgICAgICAg
ICAgcmMgPSBmYWxzZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmIChyYyAmJiAhdG1w
RmlsZS5yZXNldCgpKSB7CisgICAgICAgICAgICAgICAgcmMgPSBmYWxzZTsKKyAgICAgICAgICAg
IH0KKyAgICAgICAgICAgIGlmIChyYykgeworICAgICAgICAgICAgICAgIC8vIGxvYWQgdGhlIFFJ
bWFnZSBmcm9tIHRoZSB0ZW1wb3JhcnkgZmlsZQorICAgICAgICAgICAgICAgIHJjID0gaW1hZ2Ut
PmxvYWQoJnRtcEZpbGUsICJ4Y2YiKTsKKyAgICAgICAgICAgICAgICBpZiAoIXJjKSB7CisgICAg
ICAgICAgICAgICAgICAgIGtEZWJ1ZygzOTkpIDw8ICJFcnJvciBsb2FkaW5nIHhjZiBmcm9tIHRl
bXBvcmFyeSBmaWxlIjsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICBrRGVidWcoMzk5KSA8PCAiRXJyb3Igb3BlbmluZyB0ZW1w
b3JhcnkgZmlsZSI7CisgICAgICAgICAgICByYyA9IGZhbHNlOworICAgICAgICB9CisgICAgfSBl
bHNlIHsKKyAgICAgICAga0RlYnVnKDM5OSkgPDwgIkVycm9yIGNyZWF0aW5nIHh6aXBEZXZpY2Ui
OworICAgICAgICByYyA9IGZhbHNlOworICAgIH0KKyAgICByZXR1cm4gcmM7Cit9CisKKy8qKgor
ICogV3JpdGluZyBjb21wcmVzc2VkIHhjZiBmaWxlcyBpcyBub3QgaW1wbGVtZW50ZWQuCisgKi8K
K2Jvb2wgWENGQ29tcHJlc3NlZEhhbmRsZXI6OndyaXRlKGNvbnN0IFFJbWFnZSAmKQoreworICAg
IHJldHVybiBmYWxzZTsKK30KKworUUJ5dGVBcnJheSBYQ0ZDb21wcmVzc2VkSGFuZGxlcjo6bmFt
ZSgpIGNvbnN0Cit7CisgICAgcmV0dXJuICJ4Y2YtY29tcHJlc3NlZCI7Cit9CisKK2Jvb2wgWENG
Q29tcHJlc3NlZEhhbmRsZXI6OmNhblJlYWQoUUlPRGV2aWNlICpkZXZpY2UpCit7CisgICAgaWYg
KCFkZXZpY2UpIHsKKyAgICAgICAgcVdhcm5pbmcoIkREU0hhbmRsZXI6OmNhblJlYWQoKSBjYWxs
ZWQgd2l0aCBubyBkZXZpY2UiKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAg
IC8vIE90aGVyd2lzZSBhc3N1bWUgd2UgY2FuIHJlYWQgaXQgKGl0IHdvdWxkIGJlIHRvbyBkaWZm
aWN1bHQgdG8gdW5jb21wcmVzcyB0aGUgZmlsZQorICAgIC8vIGp1c3QgdG8gY2hlY2sgaWYgd2Ug
Y2FuIHJlYWQgaXQpLgorICAgIHJldHVybiB0cnVlOworfQorCitjbGFzcyBYQ0ZDb21wcmVzc2Vk
UGx1Z2luIDogcHVibGljIFFJbWFnZUlPUGx1Z2luCit7CitwdWJsaWM6CisgICAgUVN0cmluZ0xp
c3Qga2V5cygpIGNvbnN0OworICAgIENhcGFiaWxpdGllcyBjYXBhYmlsaXRpZXMoUUlPRGV2aWNl
ICpkZXZpY2UsIGNvbnN0IFFCeXRlQXJyYXkgJmZvcm1hdCkgY29uc3Q7CisgICAgUUltYWdlSU9I
YW5kbGVyICpjcmVhdGUoUUlPRGV2aWNlICpkZXZpY2UsIGNvbnN0IFFCeXRlQXJyYXkgJmZvcm1h
dCA9IFFCeXRlQXJyYXkoKSkgY29uc3Q7Cit9OworCitRU3RyaW5nTGlzdCBYQ0ZDb21wcmVzc2Vk
UGx1Z2luOjprZXlzKCkgY29uc3QKK3sKKyAgICByZXR1cm4gUVN0cmluZ0xpc3QoKSA8PCAieGNm
Z3oiIDw8ICJYQ0ZHWiIgPDwgInhjZi5neiIgPDwgIlhDRi5HWiIKKyAgICAgICAgICAgICAgICAg
ICAgICAgICA8PCAieGNmYnoyIiA8PCAiWENGQloyIiA8PCAieGNmLmJ6MiIgPDwgIlhDRi5CWjIi
OworfQorCitRSW1hZ2VJT1BsdWdpbjo6Q2FwYWJpbGl0aWVzIFhDRkNvbXByZXNzZWRQbHVnaW46
OmNhcGFiaWxpdGllcygKKyAgUUlPRGV2aWNlICpkZXZpY2UsIGNvbnN0IFFCeXRlQXJyYXkgJmZv
cm1hdCkgY29uc3QKK3sKKyAgICBRSW1hZ2VJT1BsdWdpbjo6Q2FwYWJpbGl0aWVzIGNhcDsKKyAg
ICBpZiAoeGNmeklzR3ppcEZvcm1hdChmb3JtYXQpIHx8IHhjZnpJc0J6aXAyRm9ybWF0KGZvcm1h
dCkpIHsKKyAgICAgICAgY2FwID0gQ2FwYWJpbGl0aWVzKENhblJlYWQpOworICAgIH0KKyAgICBp
ZiAoZm9ybWF0LmlzRW1wdHkoKSkgeworICAgICAgICBjYXAgPSAwOworICAgIH0KKyAgICBpZiAo
ZGV2aWNlICYmICEoZGV2aWNlLT5pc1JlYWRhYmxlKCkgJiYgZGV2aWNlLT5pc09wZW4oKSkpIHsK
KyAgICAgICAgY2FwID0gMDsKKyAgICB9CisgICAgcmV0dXJuIGNhcDsKK30KKworUUltYWdlSU9I
YW5kbGVyICpYQ0ZDb21wcmVzc2VkUGx1Z2luOjpjcmVhdGUoUUlPRGV2aWNlICpkZXZpY2UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBRQnl0ZUFy
cmF5ICZmb3JtYXQpIGNvbnN0Cit7CisgICAga0RlYnVnKDM5OSkgPDwgIkNyZWF0aW5nIGFuIFhD
RkNvbXByZXNzZWRQbHVnaW4sIGZvcm1hdD0iIDw8IGZvcm1hdDsKKyAgICBRSW1hZ2VJT0hhbmRs
ZXIgKmhhbmRsZXIgPSBuZXcgWENGQ29tcHJlc3NlZEhhbmRsZXI7CisgICAgaGFuZGxlci0+c2V0
RGV2aWNlKGRldmljZSk7CisgICAgaGFuZGxlci0+c2V0Rm9ybWF0KGZvcm1hdCk7CisgICAgcmV0
dXJuIGhhbmRsZXI7Cit9CisKK1FfRVhQT1JUX1NUQVRJQ19QTFVHSU4oWENGQ29tcHJlc3NlZFBs
dWdpbikKK1FfRVhQT1JUX1BMVUdJTjIoeGNmY29tcHJlc3NlZCxYQ0ZDb21wcmVzc2VkUGx1Z2lu
KQorCisvKiBMb2NhbCBWYXJpYWJsZXM6ICAqLworLyogbW9kZTogYyAgICAgICAgICAgKi8KKy8q
IGluZGVudC10YWJzLW1vZGU6IG5pbCAqLworLyogYy1iYXNpYy1vZmZzZXQ6IDQgKi8KKy8qIEVu
ZDogICAgICAgICAgICAgICovCmRpZmYgLS1naXQgYS9raW1naW8veGNmX2NvbXByZXNzZWQuZGVz
a3RvcCBiL2tpbWdpby94Y2ZfY29tcHJlc3NlZC5kZXNrdG9wCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmI0OTc3ZGYKLS0tIC9kZXYvbnVsbAorKysgYi9raW1naW8veGNmX2Nv
bXByZXNzZWQuZGVza3RvcApAQCAtMCwwICsxLDcgQEAKK1tEZXNrdG9wIEVudHJ5XQorVHlwZT1T
ZXJ2aWNlCitYLUtERS1TZXJ2aWNlVHlwZXM9UUltYWdlSU9QbHVnaW5zCitYLUtERS1JbWFnZUZv
cm1hdD14Y2Zneix4Y2ZiejIKK1gtS0RFLU1pbWVUeXBlPWltYWdlL3gteGNmLWNvbXByZXNzZWQK
K1gtS0RFLVJlYWQ9dHJ1ZQorWC1LREUtV3JpdGU9ZmFsc2UKZGlmZiAtLWdpdCBhL2tpbWdpby94
Y2ZfY29tcHJlc3NlZC5oIGIva2ltZ2lvL3hjZl9jb21wcmVzc2VkLmgKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMzcwOGIxYQotLS0gL2Rldi9udWxsCisrKyBiL2tpbWdpby94
Y2ZfY29tcHJlc3NlZC5oCkBAIC0wLDAgKzEsMzkgQEAKKy8qIFRoaXMgZmlsZSBpcyBwYXJ0IG9m
IHRoZSBLREUgcHJvamVjdAorICAgQ29weXJpZ2h0IChDKSAyMDE1IFR1ZG9yIE0uIFByaXN0YXZ1
IDxjbGFwYXV0aXVzQGdtYWlsLmNvbT4KKworICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICAgbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgTGVzc2VyIEdOVSBHZW5lcmFsIFB1YmxpYworICAgTGljZW5zZSBhcyBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgICB2ZXJz
aW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp
b24uCisqLworCisjaWZuZGVmIFhDRl9DT01QUkVTU0VEX0gKKyNkZWZpbmUgWENGX0NPTVBSRVNT
RURfSAorCisKKyNpbmNsdWRlIDxrZGVtYWNyb3MuaD4KKyNpbmNsdWRlIDxRdEd1aS9RSW1hZ2VJ
T1BsdWdpbj4KKyNpbmNsdWRlIDxRdENvcmUvUURhdGFTdHJlYW0+CisjaW5jbHVkZSA8UXRHdWkv
UUNvbG9yPgorCitjbGFzcyBYQ0ZDb21wcmVzc2VkSGFuZGxlciA6IHB1YmxpYyBRSW1hZ2VJT0hh
bmRsZXIKK3sKK3B1YmxpYzoKKyAgICBYQ0ZDb21wcmVzc2VkSGFuZGxlcigpOworCisgICAgYm9v
bCBjYW5SZWFkKCkgY29uc3Q7CisgICAgYm9vbCByZWFkKFFJbWFnZSAqaW1hZ2UpOworICAgIGJv
b2wgd3JpdGUoY29uc3QgUUltYWdlICZpbWFnZSk7CisKKyAgICBRQnl0ZUFycmF5IG5hbWUoKSBj
b25zdDsKKworICAgIHN0YXRpYyBib29sIGNhblJlYWQoUUlPRGV2aWNlICpkZXZpY2UpOworfTsK
KworI2VuZGlmCisKKy8qIExvY2FsIFZhcmlhYmxlczogICovCisvKiBtb2RlOiBjICAgICAgICAg
ICAqLworLyogaW5kZW50LXRhYnMtbW9kZTogbmlsICovCisvKiBjLWJhc2ljLW9mZnNldDogNCAq
LworLyogRW5kOiAgICAgICAgICAgICAgKi8K
</data>

          </attachment>
      

    </bug>

</bugzilla>