<?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>125366</bug_id>
          
          <creation_ts>2006-03-07 08:30 0000</creation_ts>
          <short_desc>Acroread LINGUAS handling where multiple languages wanted</short_desc>
          <delta_ts>2007-01-30 14:28:07 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>Printing</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>InCVS</keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>zarhan@iki.fi</reporter>
          <assigned_to>printing@gentoo.org</assigned_to>
          <cc>kevquinn@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>zarhan@iki.fi</who>
            <bug_when>2006-03-07 08:30:28 0000</bug_when>
            <thetext>In bug #97401 it was claimed that Adobe acrobat cannot be installed with multiple languages in the same system. This is not true. As I cannot reopen that bug I&apos;m creating a new one.

For example, I have LINGUAS=&quot;en fi&quot; (English, Finnish) in my make.conf. Currenct acrobat ebuild installs only finnish, ie. installs the binary package http://ardownload.adobe.com/pub/adobe/reader/unix/7x/7.0.5/suo/AdobeReader_suo-7.0.5-1.i386.rpm to my system and that&apos;s it.

You CAN install multiple languages. The trick is simple - now that the Finnish version is done, I can put in the English language by simply downloading the english tarball (or rpm) from Adobes site (adobereader_enu-7.0.5). Then, instead of exctracting all the files, I only take out stuff under
Acrobat7/Resource/Linguistics/

For Finnish, the stuff that goes in is
--- /opt/Acrobat7/Resource/Linguistics/LanguageNames/
&gt;&gt;&gt; /opt/Acrobat7/Resource/Linguistics/LanguageNames/DisplayLanguageNames.fi_FI.txt
--- /opt/Acrobat7/Resource/Linguistics/Providers/
--- /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/
&gt;&gt;&gt; /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/fin32.clx
&gt;&gt;&gt; /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/fin49.lex
&gt;&gt;&gt; /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/finphon.env

The english version has ONLY different stuff there. (This output is from my upgrade from 7.0.5-r1 to 7.0.5-r2 where the ebuild suddenly decidced to go finnish). 

&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/usa8604.lex
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/usa8603.lex
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/usa8602.lex
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/usa8601.lex
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/usa86.lex
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/engphon.env
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/eng32.clx
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/canphon.env
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/can32.clx
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/can112.lex
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/brtphon.env
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/brt32.clx
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/brt0402.lex
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/brt0401.lex
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/Providers/Proximity/brt04.lex
&lt;&lt;&lt;        obj /opt/Acrobat7/Resource/Linguistics/LanguageNames/DisplayLanguageNames.en_US.txt

So, it should be possible to modify the ebuild so that it would

1. Download the file indicated by the FIRST linguas bit, install acroread normally
2. Download the files indicated by OTHER linguas bits, and only extract the stuff under Resource/Linguistics.
3. Exctract the file bin/acroread from packages OTHER linguas bits. 

The last step causes most difficulties. Right now I have made as such:

bin/acroread from finnish package is placed at /opt/Acrobat7/acroread_fi
bin/acroread from english package is placed at /opt/Acrobat7/acroread_en

A wrapper script at /opt/Acrobat7/acroread that basically acts as follows

if LANG=fi &amp;&amp; acroread_fi
if LANG=en &amp;&amp; acroread_en
acroread_en // As fallback

I&apos;m suggesting that this should be expanded, either by modifying the acroread script (ie. merging all the scripts from various languages into one) or building a more robust wrapper that chooses the language based on users locale information (LANG or LC_MESSAGES).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>liquidx@gentoo.org</who>
            <bug_when>2006-07-17 05:01:09 0000</bug_when>
            <thetext>Reassigning to the right herd for consideration</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jgrant@binaryfreedom.info</who>
            <bug_when>2006-11-03 06:40:18 0000</bug_when>
            <thetext>(In reply to comment #1)
&gt; Reassigning to the right herd for consideration
&gt; 

My LINGUAS:

LINGUAS=&quot;en_US en ar ca cs da de el en_GB es fi fr ga he hu it ja ko mk nb nl nn pl pt_BR ro ru sk sl sv tr zh_CN zh_TW es_AR es_ES ga_IE nb_NO sv_SE&quot;

When I install acroread, it defaults to German. Why?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kevquinn@gentoo.org</who>
            <bug_when>2006-11-06 07:48:21 0000</bug_when>
            <thetext>(In reply to comment #2)
&gt; When I install acroread, it defaults to German. Why?

Because the acroread ebuild logic is daft.  It installs the first langauge in the ordered list &quot;de fr sv es pt no it fi nl da ja ko zh_CN&quot; that is also in LINGUAS - unless nothing matches in which case it installs English.  No prizes for guessing the native language of the dev who added that logic to the ebuild...

While it installs just one language, it should install the first one from LINGUAS that is available (not the first one in its alphabetically-ordered list of available languages).

Alastair - why is this assigned to cjk@ and not printing@?  I don&apos;t see anything CJK-specific here, and the maintainer is listed as printing@.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genstef@gentoo.org</who>
            <bug_when>2006-11-07 15:07:18 0000</bug_when>
            <thetext>Can you please apply a working patch for me? I will be glad to fix this thing.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kevquinn@gentoo.org</who>
            <bug_when>2006-11-21 09:39:26 0000</bug_when>
            <thetext>Created an attachment (id=102478)
Multi-lingual ebuild

Here&apos;s a version that installs all matching available languages, with a little wrapper if necessary.  Comments and review, please :)


I haven&apos;t figured out how to get the language drop-down to contain other languages; so what this does is choose the language via a simple wrapper using LANG.  Most files are common; each additional language consumes about 10MB of disk space.  The ebuild crafts a simple wrapper to select which launch script (which is language-specific; contains the localised license terms etc) to use at runtime according to LANG.  Note that the main executable itself is not language specific.  Once the application is launched once by a user, that user will always see the same language (even if LANG is changed) unless the preferences are changed to &quot;Choose at application startup&quot; (Edit-&gt;Preferences-&gt;International), after which if LANG is set the next time it is started, it&apos;ll let you choose between the language in LANG and English.
Note that LANG should be a valid locale; e.g. &apos;de_DE&apos; not just &apos;de&apos;, as always.

Be aware that if you have all possible languages in LINGUAS, the download is some 650MB; each individual download package is somewhat over 40MB or so.

I&apos;ve tested this with FIGS (French, Italian, German, Spanish in addition to English).  It needs to be tested also with the other languages; in particular the non-European langauges.


I have another version of the ebuild that doesn&apos;t use LINGUAS, and installs the language selected by specifying USE=acrolingua_&lt;lang&gt;, but it&apos;s not particularly nice.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genstef@gentoo.org</who>
            <bug_when>2006-11-21 12:58:04 0000</bug_when>
            <thetext>cool. Nice ebuild! Though I have only LC_ALL=de_DE.UTF-8 set here and I suppose it would not work then. Maybe better offer the first ebuild lingua !english to get the selection on first startup?

Also I would like to see english only as default instead of every language. 690 MB is a lot of download. I think neither we nor adobe nor our users want that.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kevquinn@gentoo.org</who>
            <bug_when>2006-11-21 17:02:39 0000</bug_when>
            <thetext>The ebuild uses LINGUAS to decide what languages to install.
If you have empty LINGUAS you get just English.  If you set LINGUAS to one entry, you&apos;ll get the one you asked for (assuming it&apos;s supported).  If you set it to more than one, you&apos;ll get all of those languages that are supported.

I&apos;ve updated the wrapper to use LC_ALL or LC_MESSAGES in addition to LANG, with the precedence LC_ALL, LC_MESSAGES, LANG (as with the C library) - as Antti suggested.  As discussed in IRC, I&apos;ve committed it but masked it at the same time.  Testing would be appreciated (especially from people who know what the various Asian fonts should look like - I can tell that they&apos;re different from each other, but not whether they&apos;re correct!) - add &quot;=app-text/acroread-7.0.8-r1&quot; to /etc/portage/package.unmask to get it.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zarhan@iki.fi</who>
            <bug_when>2007-01-18 13:52:02 0000</bug_when>
            <thetext>I guess you implemented this now - at least my acroread 7.0.9 seems to work now as suggested.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kevquinn@gentoo.org</who>
            <bug_when>2007-01-18 15:25:23 0000</bug_when>
            <thetext>Oh yeah :)  Thanks for the note.

BTW you may prefer 7.0.9-r1 - there&apos;s a fix to the wrapper to pass parameters to acroread (so it works when invoked from file managers etc).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zarhan@iki.fi</who>
            <bug_when>2007-01-30 14:03:05 0000</bug_when>
            <thetext>(In reply to comment #9)
&gt; Oh yeah :)  Thanks for the note.
&gt; 
&gt; BTW you may prefer 7.0.9-r1 - there&apos;s a fix to the wrapper to pass parameters
&gt; to acroread (so it works when invoked from file managers etc).

Silly question but why isn&apos;t 7.0.9-r1 stable? I&apos;d say that due to the parameter handling bug 7.0.9 is actually broken since parameters don&apos;t get passed (so you cannot say &apos;acroread xxxx.pdf&apos; anymore)?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kevquinn@gentoo.org</who>
            <bug_when>2007-01-30 14:28:07 0000</bug_when>
            <thetext>Since it&apos;s not a security bug, there&apos;s no over-riding rush to stable.  Normal procedure is to have things unstable (~) for a while (typically a month) to flush out any other obvious bugs or problems there may be.  The only reason 7.0.9 got marked stable quickly (in terms of ebuild in the tree -&gt; stable marking) was to deal with the security issue - if it wasn&apos;t for that, it&apos;d be unstable (and I wouldn&apos;t have had to create 7.0.9-r1).

I also want to consider doing the wrapper differently, so that changes in language work more simply (currently they only occur if you set Acroread to ask for the language at startup).
</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>102478</attachid>
            <date>2006-11-21 09:39 0000</date>
            <desc>Multi-lingual ebuild</desc>
            <filename>acroread-7.0.8-r1.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA2IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L2FwcC10ZXh0L2Fjcm9yZWFkL2Fjcm9yZWFkLTcu
MC44LmVidWlsZCx2IDEuNSAyMDA2LzA3LzMxIDExOjM4OjI2IGJsdWJiIEV4cCAkCgppbmhlcml0
IGV1dGlscyBuc3BsdWdpbnMKCkRFU0NSSVBUSU9OPSJBZG9iZSdzIFBERiByZWFkZXIiCkhPTUVQ
QUdFPSJodHRwOi8vd3d3LmFkb2JlLmNvbS9wcm9kdWN0cy9hY3JvYmF0LyIKSVVTRT0iY3VwcyBs
ZGFwIG5zcGx1Z2luIgoKU1JDX0hFQUQ9Imh0dHA6Ly9hcmRvd25sb2FkLmFkb2JlLmNvbS9wdWIv
YWRvYmUvcmVhZGVyL3VuaXgvN3gvJHtQVn0iClNSQ19GT09UPSItJHtQVn0tMS5pMzg2LnRhci5n
eiIKCkxJTkdVQV9MSVNUPSJlbjplbnUgZGU6ZGV1IGZyOmZyYSBzdjpzdmUgZXM6ZXNwIHB0OnB0
YiBuYjpub3IgaXQ6aXRhIGZpOnN1byBubDpubGQgZGE6ZGFuIGphOmpwbiBrbzprb3IgemhfQ046
Y2hzIHpoX1RXOmNodCIKU1JDX1VSST0KREVGQVVMVF9VUkk9IiR7U1JDX0hFQUR9L2VudS9BZG9i
ZVJlYWRlcl9lbnUke1NSQ19GT09UfSIKZm9yIGxsIGluICR7TElOR1VBX0xJU1R9OyBkbwoJaXVz
ZV9sPSJsaW5ndWFzXyR7bGwvOip9IgoJc3JjX2w9JHtsbC8qOn0KCUlVU0U9IiR7SVVTRX0gJHtp
dXNlX2x9IgoJREVGQVVMVF9VUkk9IiEke2l1c2VfbH0/ICggJHtERUZBVUxUX1VSSX0gKSIKCVNS
Q19VUkk9IiR7U1JDX1VSSX0KCQkke2l1c2VfbH0/ICggJHtTUkNfSEVBRH0vJHtzcmNfbH0vQWRv
YmVSZWFkZXJfJHtzcmNfbH0ke1NSQ19GT09UfSApIgpkb25lClNSQ19VUkk9IiR7U1JDX1VSSX0K
ICAgICR7REVGQVVMVF9VUkl9CiAgICB4ODY/ICggIWN1cHM/ICggbWlycm9yOi8vZ2VudG9vL2xp
YmN1cHMuc28taTM4Ni5iejIgKSApIgoKTElDRU5TRT0iQWRvYmUiClNMT1Q9IjAiCktFWVdPUkRT
PSItKiB+YW1kNjQgfng4NiIKUkVTVFJJQ1Q9InN0cmlwIG1pcnJvciIKClJERVBFTkQ9In52aXJ0
dWFsL2xpYnN0ZGMrKy0zLjMKCXg4Nj8gKCA+PXgxMS1saWJzL2d0aystMi4wCgkJCWN1cHM/ICgg
bmV0LXByaW50L2N1cHMgKQoJCQlsZGFwPyAoIG5ldC1uZHMvb3BlbmxkYXAgKSApCglhbWQ2ND8g
KCA+PWFwcC1lbXVsYXRpb24vZW11bC1saW51eC14ODYtYmFzZWxpYnMtMi40LjIKCQkJPj1hcHAt
ZW11bGF0aW9uL2VtdWwtbGludXgteDg2LWd0a2xpYnMtMi4wICkiClFBX1RFWFRSRUxTX3g4Nj0i
b3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L2xpYi9saWJDb29sVHlwZS5zby41LjAxCglv
cHQvQWNyb2JhdDcvUmVhZGVyL2ludGVsbGludXgvbGliL2xpYmNyeXB0by5zby4wLjkuNgoJb3B0
L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L2xpYi9saWJKUDJLLnNvCglvcHQvQWNyb2JhdDcv
UmVhZGVyL2ludGVsbGludXgvbGliL2xpYkFYU0xFLnNvCglvcHQvQWNyb2JhdDcvUmVhZGVyL2lu
dGVsbGludXgvbGliL2xpYnJ0M2Quc28KCW9wdC9BY3JvYmF0Ny9SZWFkZXIvaW50ZWxsaW51eC9T
UFBsdWdpbnMvQURNUGx1Z2luLmFwbAoJb3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3Bs
dWdfaW5zM2QvdGVzc2VsYXRlLngzZAoJb3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3Bs
dWdfaW5zM2QvZHJ2U09GVC54M2QKCW9wdC9BY3JvYmF0Ny9SZWFkZXIvaW50ZWxsaW51eC9wbHVn
X2luczNkLzNkaWZyLngzZAoJb3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3BsdWdfaW5z
M2QvZHJ2T3BlbkdMLngzZAoJb3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3BsdWdfaW5z
M2QvMmQueDNkCglvcHQvQWNyb2JhdDcvUmVhZGVyL2ludGVsbGludXgvcGx1Z19pbnMvY2hlY2tl
cnMuYXBpCglvcHQvQWNyb2JhdDcvUmVhZGVyL2ludGVsbGludXgvcGx1Z19pbnMvRUZTLmFwaQoJ
b3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3BsdWdfaW5zL01ha2VBY2Nlc3NpYmxlLmFw
aQoJb3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3BsdWdfaW5zL0RpZ1NpZy5hcGkKCW9w
dC9BY3JvYmF0Ny9SZWFkZXIvaW50ZWxsaW51eC9wbHVnX2lucy93d3dsaW5rLmFwaQoJb3B0L0Fj
cm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3BsdWdfaW5zL1NhdmVBc1JURi5hcGkKCW9wdC9BY3Jv
YmF0Ny9SZWFkZXIvaW50ZWxsaW51eC9wbHVnX2lucy9QUEtMaXRlLmFwaQoJb3B0L0Fjcm9iYXQ3
L1JlYWRlci9pbnRlbGxpbnV4L3BsdWdfaW5zL2V3aC5hcGkKCW9wdC9BY3JvYmF0Ny9SZWFkZXIv
aW50ZWxsaW51eC9wbHVnX2lucy9QRERvbS5hcGkKCW9wdC9BY3JvYmF0Ny9SZWFkZXIvaW50ZWxs
aW51eC9wbHVnX2lucy9TT0FQLmFwaQoJb3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3Bs
dWdfaW5zL1NlbmRNYWlsLmFwaQoJb3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3BsdWdf
aW5zL0Fubm90cy5hcGkKCW9wdC9BY3JvYmF0Ny9SZWFkZXIvaW50ZWxsaW51eC9wbHVnX2lucy9T
ZWFyY2hGaW5kLmFwaQoJb3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3BsdWdfaW5zL1Nw
ZWxsaW5nLmFwaQoJb3B0L0Fjcm9iYXQ3L1JlYWRlci9pbnRlbGxpbnV4L3BsdWdfaW5zL0FjY2Vz
c2liaWxpdHkuYXBpCglvcHQvQWNyb2JhdDcvUmVhZGVyL2ludGVsbGludXgvcGx1Z19pbnMvRVNj
cmlwdC5hcGkKCW9wdC9BY3JvYmF0Ny9SZWFkZXIvaW50ZWxsaW51eC9wbHVnX2lucy9BY3JvRm9y
bS5hcGkKCW9wdC9uZXRzY2FwZS9wbHVnaW5zL25wcGRmLnNvCglvcHQvQWNyb2JhdDcvUmVhZGVy
L2ludGVsbGludXgvc2lkZWNhcnMvUmRMYW5nMzIqIgoKSU5TVEFMTERJUj0vb3B0L0Fjcm9iYXQ3
CgpTPSR7V09SS0RJUn0vQWRvYmVSZWFkZXIKCnBrZ19zZXR1cCgpIHsKCSMgeDg2IGJpbmFyeSBw
YWNrYWdlLCBBQkk9eDg2CgkjIERhbm55IHZhbiBEeWsgPGt1Z2VsZmFuZ0BnZW50b28ub3JnPiAy
MDA1LzAzLzI1CgloYXNfbXVsdGlsaWJfcHJvZmlsZSAmJiBBQkk9Ing4NiIKfQoKIyBEZXRlcm1p
bmUgbGluZ3VhIGZyb20gZmlsZW5hbWUKYWNyb3JlYWRfZ2V0X2xsKCkgewoJbG9jYWwgZl9zcmNf
bCBsbCBsaW5ndWEgc3JjX2wKCWZfc3JjX2w9JHsxLyR7U1JDX0ZPT1R9fQoJZl9zcmNfbD0ke2Zf
c3JjX2wvKl99Cglmb3IgbGwgaW4gJHtMSU5HVUFfTElTVH07IGRvCgkJbGluZ3VhPSR7bGwvOip9
CgkJc3JjX2w9JHtsbC8qOn0KCQlpZiBbWyAke3NyY19sfSA9PSAke2Zfc3JjX2x9IF1dOyB0aGVu
CgkJCWVjaG8gJHtsaW5ndWF9CgkJCXJldHVybgoJCWZpCglkb25lCglkaWUgIkZhaWxlZCB0byBt
YXRjaCBmaWxlICQxIHRvIGEgTElOR1VBIgp9CgpzcmNfdW5wYWNrKCkgewoJbG9jYWwgbGwgbGlu
Z3VhcyBmbAoJIyBVbnBhY2sgYWxsIGludG8gdGhlIHNhbWUgcGxhY2U7IG92ZXJ3cml0ZSBjb21t
b24gZmlsZXMuCglmbD0iIgoJZm9yIHBrZyBpbiAke0F9OyBkbwoJCWNkICR7V09SS0RJUn0KCQl1
bnBhY2sgJHtwa2d9CgkJaWYgW1sgJHtwa2d9ID1+ICJeQWRvYmVSZWFkZXJfIiBdXTsgdGhlbgoJ
CQljZCAke1N9CgkJCXRhciB4ZiBJTElOWFIuVEFSIHx8CgkJCQlkaWUgIkZhaWxlZCB0byB1bnBh
Y2sgSUxJTlhSLlRBUiIKCQkJdGFyIHhmIENPTU1PTi5UQVIgfHwKCQkJCWRpZSAiRmFpbGVkIHRv
IHVucGFjayBDT01NT04uVEFSIgoJCQllcGF0Y2ggJHtGSUxFU0RJUn0vYWNyb3JlYWQtc2NpbS5w
YXRjaAoJCQllcGF0Y2ggJHtGSUxFU0RJUn0vYWNyb3JlYWQtbG93LXN0YXJ0dXAtZm9udGlzc3Vl
LnBhdGNoCgkJCWVwYXRjaCAke0ZJTEVTRElSfS9hY3JvcmVhZC1leHByLnBhdGNoCgkJCWxsPSQo
YWNyb3JlYWRfZ2V0X2xsICR7cGtnfSkKCQkJbXYgYmluL2Fjcm9yZWFkIGJpbi9hY3JvcmVhZC4k
e2xsfQoJCQlpZiBbWyAteiAke2ZsfSBdXTsgdGhlbgoJCQkJZmw9JHtsbH0KCQkJCWxpbmd1YXM9
IiR7bGx9IgoJCQllbHNlCgkJCQlsaW5ndWFzPSIke2xpbmd1YXN9ICR7bGx9IgoJCQlmaQoJCWZp
Cglkb25lCglpZiBbWyAke2xpbmd1YXN9ID09ICR7Zmx9IF1dOyB0aGVuCgkJIyBPbmx5IG9uZSBs
aW5ndWEgc2VsZWN0ZWQgLSBza2lwIGJ1aWxkaW5nIHRoZSB3cmFwcGVyCgkJbXYgJHtTfS9iaW4v
YWNyb3JlYWQuJHtmbH0gJHtTfS9iaW4vYWNyb3JlYWQgfHwKCQkJZGllICJGYWlsZWQgdG8gcHV0
IGFjcm9yZWFkLiR7Zmx9IGJhY2sgdG8gYWNyb3JlYWQiCgllbHNlCgkJIyBCdWlsZCB3cmFwcGVy
LiAgTGF1bmNoIHRoZSBhY3JvcmVhZCBmb3IgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlCgkJIyBM
QU5HIChtYXRjaGVkIHdpdGggYSB0cmFpbGluZyAqIHNvIHRoYXQgZm9yIGV4YW1wbGUgJ2RlX0RF
JyBtYXRjaGVzCgkJIyAnZGUnLCAnZW5fR0InIG1hdGNoZXMgJ2VuJyBldGMpLgoJCWNhdCA+IGJp
bi9hY3JvcmVhZCA8PC1FT0YKCQkJIyEvYmluL2Jhc2gKCQkJIyBDb3B5cmlnaHQgMTk5OS0yMDA2
IEdlbnRvbyBGb3VuZGF0aW9uCgkJCSMgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgoJCQkjCgkJCSMgQXV0b21hdGljYWxseSBn
ZW5lcmF0ZWQgYnkgJHtDQVRFR09SWX0vJHtQRn0KCQoJCQkjIEV4ZWMgdGhlIGFjcm9yZWFkIHNj
cmlwdCBmb3IgdGhlIGxhbmd1YWdlIGNob3NlbiBpbiBMQU5HCgkJCWNhc2UgXCR7TEFOR30gaW4K
CQlFT0YKCQlmb3IgbGwgaW4gJHtsaW5ndWFzfTsgZG8KCQkJZWNobyAiJHtsbH0qKSBleGVjICR7
SU5TVEFMTERJUn0vYWNyb3JlYWQuJHtsbH0gOzsiID4+IGJpbi9hY3JvcmVhZAoJCWRvbmUKCQkj
IGRlZmF1bHQgdG8gRW5nbGlzaCAoaW4gcGFydGljdWFsciBmb3IgTEFORz1DKQoJCWNhdCA+PiBi
aW4vYWNyb3JlYWQgPDwtRU9GCgkJCSopIGV4ZWMgJHtJTlNUQUxMRElSfS9hY3JvcmVhZC4ke2Zs
fSA7OwoJCQllc2FjCgkJRU9GCgkJY2htb2QgNzU1IGJpbi9hY3JvcmVhZAoJZmkKfQoKc3JjX2lu
c3RhbGwoKSB7Cglsb2NhbCBpCgoJY3AgUmVzb3VyY2UvU3VwcG9ydC9BZG9iZVJlYWRlcl9LREUu
ZGVza3RvcCBBZG9iZVJlYWRlci5kZXNrdG9wCglkb21lbnUgQWRvYmVSZWFkZXIuZGVza3RvcAoJ
ZG9pY29uIFJlc291cmNlL0ljb25zL0Fkb2JlUmVhZGVyLnBuZwoKCWRvZGlyICR7SU5TVEFMTERJ
Un0KCURJUlM9IlJlYWRlciBSZXNvdXJjZSIKCWZvciBpIGluICR7RElSU30KCWRvCgkJaWYgWyAt
ZCAke2l9IF0gOyB0aGVuCgkJCWNob3duIC1SIC0tZGVyZWZlcmVuY2UgLUwgcm9vdDowICR7aX0K
CQkJbXYgJHtpfSAke0R9JHtJTlNUQUxMRElSfQoJCWZpCglkb25lCgoJZXhlaW50byAke0lOU1RB
TExESVJ9Cglmb3IgZXhlIGluIGJpbi9hY3JvcmVhZCo7IGRvCgkJZG9leGUgJHtleGV9IHx8IGRp
ZSAiZG9leGUgZmFpbGVkIgoJZG9uZQoJIyBUaGUgQnJvd3Nlcl9QbHVnaW5fSG93VG8udHh0IGlz
IG5vdyBpbiBhIHN1YmRpcmVjdG9yeSwgd2hpY2gKCSMgaXMgbmFtZWQgYWNjb3JkaW5nIHRvIHRo
ZSBsYW5ndWFnZSB0aGUgdXNlciBpcyB1c2luZy4KCSMgSWUuIGZvciBHZXJtYW4sIGl0IGlzIGlu
IGEgREVVIGRpcmVjdG9yeS4JU2VlIGJ1ZyAjMTE4MDE1CgkjZG9kb2MgQnJvd3Nlci8ke0xBTkdf
VEFHfS9Ccm93c2VyX1BsdWdpbl9Ib3dUby50eHQKCWRvZG9jIEJyb3dzZXIvSG93VG8vKi9Ccm93
c2VyX1BsdWdpbl9Ib3dUby50eHQKCglpZiB1c2UgbnNwbHVnaW4gOyB0aGVuCgkJZXhlaW50byAv
b3B0L25ldHNjYXBlL3BsdWdpbnMKCQlkb2V4ZSBCcm93c2VyL2ludGVsbGludXgvbnBwZGYuc28K
CQlpbnN0X3BsdWdpbiAvb3B0L25ldHNjYXBlL3BsdWdpbnMvbnBwZGYuc28KCWZpCgoJaWYgISB1
c2UgbGRhcCA7IHRoZW4KCQlybSAke0R9JHtJTlNUQUxMRElSfS9SZWFkZXIvaW50ZWxsaW51eC9w
bHVnX2lucy9QUEtMaXRlLmFwaQoJZmkKCgkjIGxpYmN1cHMgaXMgbmVlZGVkIGZvciBwcmludGlu
ZyBzdXBwb3J0IChidWcgMTE4NDE3KQoJaWYgdXNlIHg4NiAmJiAhIHVzZSBjdXBzIDsgdGhlbgoJ
CW12ICR7V09SS0RJUn0vbGliY3Vwcy5zby1pMzg2ICR7V09SS0RJUn0vbGliY3Vwcy5zby4yCgkJ
ZXhlaW50byAke0lOU1RBTExESVJ9L1JlYWRlci9pbnRlbGxpbnV4L2xpYgoJCWRvZXhlICR7V09S
S0RJUn0vbGliY3Vwcy5zby4yCgkJZG9zeW0gbGliY3Vwcy5zby4yICR7SU5TVEFMTERJUn0vUmVh
ZGVyL2ludGVsbGludXgvbGliL2xpYmN1cHMuc28KCWZpCgoJZG9kaXIgL29wdC9iaW4KCWRvc3lt
ICR7SU5TVEFMTERJUn0vYWNyb3JlYWQgL29wdC9iaW4vYWNyb3JlYWQKCgkjIGZpeCB3cm9uZyBk
aXJlY3RvcnkgcGVybWlzc2lvbnMgKGJ1ZyAjMjU5MzEpCglmaW5kICR7RH0ke0lOU1RBTExESVJ9
Ly4gLXR5cGUgZCB8IHhhcmdzIGNobW9kIDc1NSB8fCBkaWUKfQoKcGtnX3Bvc3RpbnN0ICgpIHsK
CWxvY2FsIGxsIGxjCgl1c2UgbGRhcCB8fAoJCWVpbmZvICJUaGUgQWNyb2JhdChUTSkgU2VjdXJp
dHkgUGx1Z2luIGNhbiBiZSBlbmFibGVkIHdpdGggVVNFPWxkYXAiCgl1c2UgbnNwbHVnaW4gfHwK
CQllaW5mbyAiVGhlIEFjcm9iYXQoVE0pIEJyb3dzZXIgUGx1Z2luIGNhbiBiZSBlbmFibGVkIHdp
dGggVVNFPW5zcGx1Z2luIgoJbGM9MAoJZm9yIGxsIGluICR7TElOR1VBX0xJU1R9OyBkbwoJCXVz
ZSBsaW5ndWFzXyR7bGwvOip9ICYmICgoIGxjID0gJHtsY30gKyAxICkpCglkb25lCglpZiBbWyAk
e2xjfSA+IDEgXV07IHRoZW4KCQllaW5mbyAiTXVsdGlwbGUgbGFuZ3VhZ2VzIGhhdmUgYmVlbiBp
bnN0YWxsZWQsIHNlbGVjdGVkIHZpYSBhIHdyYXBwZXIgc2NyaXB0LiIKCQllaW5mbyAiVGhlIGxh
bmd1YWdlIGlzIHNlbGVjdGVkIGFjY29yZGluZyB0byB0aGUgTEFORyBlbnZpcm9ubWVudCB2YXJp
YWJsZSIKCQllaW5mbyAiKGRlZmF1bHRpbmcgdG8gRW5nbGlzaCBpZiBMQU5HIGlzIG5vdCBzZXQs
IG9yIG5vIG1hdGNoaW5nIGxhbmd1YWdlIgoJCWVpbmZvICJ2ZXJzaW9uIGlzIGluc3RhbGxlZCku
ICBVc2VycyBtYXkgbmVlZCB0byByZW1vdmUgdGhlaXIgcHJlZmVyZW5jZXMgaW4iCgkJZWluZm8g
In4vLmFkb2JlIHRvIHN3aXRjaCBsYW5ndWFnZXMuIgoJZmkKfQo=
</data>        

          </attachment>
    </bug>

</bugzilla>