<?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>104512</bug_id>
          
          <creation_ts>2005-09-01 12:42 0000</creation_ts>
          <short_desc>Automated Installation of New (True Type) Fonts Should Make Fonts Available to Ghostscript, KDE, and Qt for WYSIWYG Printing</short_desc>
          <delta_ts>2007-10-23 22:05:44 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>Applications</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>UPSTREAM</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>khanreaper@nerp.net</reporter>
          <assigned_to>fonts@gentoo.org</assigned_to>
          <cc>Andreas.Klauer@metamorpher.de</cc>
    
    <cc>craig@postnewspapers.com.au</cc>
    
    <cc>flameeyes@gentoo.org</cc>
    
    <cc>gentoo@karlt.net</cc>
    
    <cc>gentoo@kjosmoen.com</cc>
    
    <cc>ghepeu@virgilio.it</cc>
    
    <cc>printing@gentoo.org</cc>
    
    <cc>rockoo@gmail.com</cc>
    
    <cc>usata@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>khanreaper@nerp.net</who>
            <bug_when>2005-09-01 12:42:24 0000</bug_when>
            <thetext>I cannot help but be blunt here: the state of WYSIWYG printing in Linux and BSD
is dismal. Only a handful of applications actually produce WYSIWYG output with
respect to fonts.

This task is not made any easier in fact by many applications&apos; dependence upon
Ghostscript for printing. Ghostscript has one of the most difficult and tedious
font installation procedures for adding True Type fonts to its Fontmap.GS and
Fontmap.* files. In my opinion it is too much work to configure these fonts by
hand, so portage&apos;s mechanism for installing True Type as well as others should
automatically process and add and make these fonts available to Ghostscript.

Here is some useful reading about the required procedures for Ghostscript:
http://linux.about.com/library/howto/font/blfont5.htm
http://astro.uni-tuebingen.de/software/ghostscript/Fonts.htm
http://www.pgaccess.org/index.php?page=KickAssFonts

Here is some useful documentation about how to test whether Ghostscript can
actually load and preview the files:
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/fonts/type1-fonts-ghostscript.html

Here are some interesting bugs that illustrate the abysmal printing output:
http://bugs.kde.org/show_bug.cgi?id=85259
http://bugs.kde.org/show_bug.cgi?id=59367

As for KDE, it would be helpful if the ebuilds would automatically add the new
fonts and make Qt and KDE aware of the fonts and the paths for printing.

If you need proof of the abysmal state and whether it has been addressed, create
a document in the Mozilla, KOffice, Abiword, GNUMERIC, and Evolution and follow
the following steps:

1.) create a document that uses all fonts on the system, including webdings and
the kanji and foreign ones;
2.) print the output to a PDF; and
3.) verify that the fonts actually appear as the do in the document and not
substituted or missing.


Reproducible: Always
Steps to Reproduce:
1. Install a font from media-fonts/*

Actual Results:  
Ghostscript, KDE, and Qt are not made aware of the fonts for print embedding or
inclusion.

Expected Results:  
Ghostscript should be made aware of the fonts to their fully-qualified paths,
including the permutations for bold, italic, etc.

KDE and Qt need to be automatically informed at a global level of the font paths
for embedding into print documents.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cbradney@zip.com.au</who>
            <bug_when>2005-09-09 15:47:35 0000</bug_when>
            <thetext>FWIW, there is work in progress for allowing fontconfig support in GS 8.x by  
one of our (Scribus Team) guys.  </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>khanreaper@nerp.net</who>
            <bug_when>2005-09-11 23:10:02 0000</bug_when>
            <thetext>(In reply to comment #1) 
Is there a place that this work is being discussed or documented online? 
 
If this is absolutely useless, I apologize; but after doing some searching, I 
came across Debian&apos;s DEFOMA tool 
(http://packages.debian.org/unstable/admin/defoma) that, from what I can guess, 
accomplishes some of these font tasks. 
 
Perhaps some of the code from this utility could be salvaged and pieced 
together into the font eclass. 
 </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>khanreaper@nerp.net</who>
            <bug_when>2005-09-19 20:57:08 0000</bug_when>
            <thetext>Created an attachment (id=68840)
A revised font.eclass and associated management utilities that associate TTF
and PFB fonts with Ghostscript

Gentoo Postscript Font Manager
Version 0.1
Thomas Kjosmoen &lt;gentoo@kjosmoen.com&gt;
Matt T. Proud &lt;khanreaper@nerp.net&gt;

HISTORICAL CONTEXT
Debian offers automatic management of fonts with Postscript by the means of a
utility called Debian Font Manager (DEFOMA). This is a very convenient
development for Debian, because it allows for True Type and other types of
fonts to be automatically installed and registered with Ghostscript, the main
Postscript parsing engine available in Linux. Unfortunately, Gentoo never
offered such a font manager, even though its font.eclass automatically handled
font registration with fontconfig and other mechanisms.

RATIONAL FOR MANAGER
The main goal with this utility is to increase the simplicity of font
management in Gentoo. Simply stated, prior to now, it the process of adding
fonts to Ghostscript has been a painful procedure, one that frequently does not
go well. Not only is the majority of online documentation antiquated, but it is
often unhelpful; and none of this even begins to address just how temperamental
Ghostscript can be when an error occurs, let alone a minor syntax error.

THE OPERATION OF MANAGER
To abate these problems, this management package provides small additions to
the font.eclass and offers two new utilities: makegsfontmap and gsfonts-update.
When a font package that uses font.eclass is used (This is explicitly stated
due to the fact that freefonts currently does not use it.), a Ghostscript
Fontmap file is created from the fonts using the makegsfontmap utility, which
places the Fontmap file in the root directory into which the fonts were
installed. After the merging of the packages completes, the new eclass calls
gsfonts-update, which recursively scans /usr/share/fonts for Fontmap files, and
automatically adds them to /usr/share/ghostscript/*/lib/Fontmap for inclusion
into the Ghostscript font search path.

These processes are automatic and should require little user attention. If the
user removes an existing font package, its respective Fontmap file is
dereferenced from /usr/share/ghostscript/*/lib/Fontmap. Systems administrators
should also be able to install items into /usr/share/fonts, use the
makegsfontmap utility, and reference their own fonts easily using
gsfonts-update.

INSTALLATION PROCEDURE
Backup /usr/portage/eclass/font.eclass; the new font.eclass should replace
/usr/portage/eclass/font.eclass. gsfonts-update and makegsfontmap belong in
/usr/sbin.

USAGE NOTES
One is encouraged to re-emerge any installed fonts so that they can be
automatically mapped and made available to Ghostscript. Furthermore, one must
be aware that not all font packages make use of font.eclass, so this package&apos;s
features may not apply to all equally.

THE DEVELOPERS
This project has been a joint development between Thomas Kjosmoen and Matt
Proud.

QUESTIONS, CONCERNS, AND FEEDBACK
We welcome any feedback at our aforementioned e-mail addresses. It is suggested
that both of us are jointly contacted so that a complete communication context
can exist.

FILE REVISION 0.1
Matt T. Proud &lt;khanreaper@nerp.net&gt;
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@kjosmoen.com</who>
            <bug_when>2005-09-20 11:31:20 0000</bug_when>
            <thetext>There are some bugs in the submitted utilities. I&apos;ll try to upload fixed and improved files later today.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>gentoo@kjosmoen.com</who>
            <bug_when>2005-09-21 23:14:07 0000</bug_when>
            <thetext>Created an attachment (id=68990)
A revised font.eclass and associated management utilities that associate TTF,
PFA, and PFB fonts with Ghostscript

These new files obsoletes the previous version. There are a few fixes, and I
added support for PFA files. For a summary of the changes, read the included
README.txt.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cbradney@zip.com.au</who>
            <bug_when>2005-11-02 15:37:12 0000</bug_when>
            <thetext>Refer to http://bugs.scribus.net/view.php?id=2075. The work that awaits is the
autohell work AFAIK.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cbradney@zip.com.au</who>
            <bug_when>2005-11-02 15:38:17 0000</bug_when>
            <thetext>Once this is in gs, the eclass wont be needed, only fontconfig.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>craig@postnewspapers.com.au</who>
            <bug_when>2005-11-03 09:16:54 0000</bug_when>
            <thetext>I have a fontconfig support patch for gs 8.x done and working. All it needs at
this point is integration into the gs build system, something I just haven&apos;t
found time for due to the demands of work, uni, and my role with Scribus.

I&apos;ve attached what I think is the lastest version of the patch (I haven&apos;t looked
at this for some time).

You&apos;ll need to hack the Makefile to add -lfontconfig to LDFLAGS and add &apos;#define
HAVE_FONTCONFIG&apos; to the top of gp_unix.c because the build integration is
absent. You might also have to ensure that the fontconfig libs and headers are
on LD_LIBRARY_PATH and CPATH, respectively. Again, this is only necessary
because we&apos;re not using pkg-config to find fontconfig, since the build
integration is missing.

It&apos;s against 8.51cvs, IIRC. Please test, and if someone here has the time to
hook it up into the gs build system I&apos;ll be very thankful.

--
Craig Ringer
craig@postnewspapers.com.au</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>craig@postnewspapers.com.au</who>
            <bug_when>2005-11-03 09:17:35 0000</bug_when>
            <thetext>Created an attachment (id=72032)
Adds fontconfig support to gs 8.5x
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>foser@gentoo.org</who>
            <bug_when>2006-02-26 05:42:12 0000</bug_when>
            <thetext>so what&apos;s the current status here, has the patch been proposed to the gs herd (printing ?) yet.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genstef@gentoo.org</who>
            <bug_when>2006-04-23 15:46:19 0000</bug_when>
            <thetext>I am all open for the patches, does this way work here?
Could it help us to get cjk-fonts working again with gs-esp-8 and gs-gnu, gs-afpl?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>craig@postnewspapers.com.au</who>
            <bug_when>2006-04-23 20:43:43 0000</bug_when>
            <thetext>IIRC CJK fonts in gs are special, and must be loaded via another interface. I wasn&apos;t able to obtain suitable fonts and documents to test with when working on the fontconfig patch, but Russel (`ghostgum&apos;) also thought it wouldn&apos;t affect CJK loading.

If someone has some CJK fonts and a PostScript document that uses them, I&apos;d be happy to test this out.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>flameeyes@gentoo.org</who>
            <bug_when>2006-04-27 16:05:35 0000</bug_when>
            <thetext>Okay, I&apos;ve added a patch based on attachment #72032 to ghostscript-gnu. Many thanks Craig.

Fonts looks quite better once printed from Konqueror, and CJK glyphs are correctly printed, too.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genstef@gentoo.org</who>
            <bug_when>2006-04-30 02:48:08 0000</bug_when>
            <thetext>I added the fontconfig patch to ghostscript-esp, so now 2 of 3 ghostscripts are patched. remaining ghostscript-afpl still needs to be fixed.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ghepeu@virgilio.it</who>
            <bug_when>2006-04-30 05:53:06 0000</bug_when>
            <thetext>ghostscript-esp 8.15.2 has been released few days ago (http://www.cups.org/articles.php?L378) do these patches apply to the new release as well?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genstef@gentoo.org</who>
            <bug_when>2006-04-30 06:25:16 0000</bug_when>
            <thetext>yes, they do. I have already bugged them upstream: 
http://www.cups.org/espgs/str.php?L1631+P0+S-2+C0+I0+E0+Q
In fact I added them to 8.15.2 but named the ebuild differently because I missed the release ;)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Andreas.Klauer@metamorpher.de</who>
            <bug_when>2006-05-17 10:00:35 0000</bug_when>
            <thetext>I just tested this with the latest ghostscript-esp that seems to include this patch. It uses system fonts properly now and displays them correctly. That&apos;s a huge improvement. Thank you for that.

CJK glyphs (and all other multibyte characters) don&apos;t work for me, though. The old version (ghostscript-esp-7.07) had two CJK fonts for Japanese that I could use without a hitch. Unfortunately these fonts don&apos;t seem to be included anymore.

I&apos;m very interested in using TTF CJK fonts with ghostscript, or Unicode glyphs in general; so far it does not seem to be possible to do so natively in Ghostscript.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genstef@gentoo.org</who>
            <bug_when>2006-09-01 09:32:16 0000</bug_when>
            <thetext>ghostscript-gpl upstream is not working on this in their bug:
http://bugs.ghostscript.com/687595</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>genstef@gentoo.org</who>
            <bug_when>2006-09-01 09:54:19 0000</bug_when>
            <thetext>http://bugs.ghostscript.com/show_bug.cgi?id=687595

silly, ghostscript bugz does not allow short names</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tgurr@gentoo.org</who>
            <bug_when>2007-10-23 22:05:44 0000</bug_when>
            <thetext>Finally resolved upstream by the merger with ghostscript-esp, first fixed ghostscript-gpl version is 8.60. Thanks to everyone involved.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>68840</attachid>
            <date>2005-09-19 20:57 0000</date>
            <desc>A revised font.eclass and associated management utilities that associate TTF and PFB fonts with Ghostscript</desc>
            <filename>gentoo-ghostscript-font-manager.tar.gz</filename>
            <type>application/x-gzip</type>
            <data encoding="base64">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
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>68990</attachid>
            <date>2005-09-21 23:14 0000</date>
            <desc>A revised font.eclass and associated management utilities that associate TTF, PFA, and PFB fonts with Ghostscript</desc>
            <filename>gentoo-ghostscript-font-manager.tar.gz</filename>
            <type>application/x-gzip</type>
            <data encoding="base64">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
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>72032</attachid>
            <date>2005-11-03 09:17 0000</date>
            <desc>Adds fontconfig support to gs 8.5x</desc>
            <filename>fontconfig-patch-4.diff</filename>
            <type>text/plain</type>
            <data encoding="base64">PyBhdXRvbTR0ZS5jYWNoZQo/IGZvbnRjb25maWctcGF0Y2gtMC5kaWZmCj8gZm9udGNvbmZpZy1w
YXRjaC0xLmRpZmYKPyBmb250Y29uZmlnLXBhdGNoLTIuZGlmZgo/IGZvbnRjb25maWctcGF0Y2gt
My5kaWZmCj8gZm9udGNvbmZpZy1wYXRjaC00LmRpZmYKPyBsb2FkYWxsLmxvZwo/IGxvYWRhbGwu
cHMKPyBuYXRpdmUucHMKPyB0ZXN0LnBzCj8gc3JjL2dwX3VuaXhfZmMuYwo/IHNyYy9ncF91bml4
X25vZmMuYwpJbmRleDogc3JjL2NvbmZpZ3VyZS5hYwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zz
L2dob3N0c2NyaXB0L2dzL3NyYy9jb25maWd1cmUuYWMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEu
NTAKZGlmZiAtdSAtcjEuNTAgY29uZmlndXJlLmFjCi0tLSBzcmMvY29uZmlndXJlLmFjCTI1IEph
biAyMDA1IDAxOjE5OjM0IC0wMDAwCTEuNTAKKysrIHNyYy9jb25maWd1cmUuYWMJMjkgSnVuIDIw
MDUgMDg6MTA6NDQgLTAwMDAKQEAgLTM5OSw2ICszOTksNDMgQEAKICAgICAgICAgICAgICAgIGZp
XSkKIEFDX1NVQlNUKENPTVBJTEVfSU5JVFMpCiAKK2RubCBEbyB3ZSBoYXZlIGxpYmZvbnRjb25m
aWcgPworZG5sIERvbid0IGJvdGhlciB0cnlpbmcgdG8gdXNlIGZvbnRjb25maWctY29uZmlnLCBy
ZWNlbnQgZm9udGNvbmZpZyB2ZXJzaW9ucworZG5sIHByb3ZpZGUgcGtnLWNvbmZpZyBpbnN0ZWFk
LgorUEtHX0NPTkZJRz0iIgorQUNfUEFUSF9QUk9HKFBLR19DT05GSUcsIHBrZy1jb25maWcsIG5v
KQorTElCRk9OVENPTkZJR19MSUJTPQorTElCRk9OVENPTkZJR19DRkxBR1M9CitBQ19NU0dfQ0hF
Q0tJTkcoW2ZvciBmb250Y29uZmlnXSkKK2lmIHRlc3QgLW4gIiR7UEtHX0NPTkZJR30iOyB0aGVu
CisJTElCRk9OVENPTkZJR19MSUJTPSJgJHtQS0dfQ09ORklHfSBmb250Y29uZmlnIC0tbGlic2Ai
CisJTElCRk9OVENPTkZJR19DRkxBR1M9ImAke1BLR19DT05GSUd9IGZvbnRjb25maWcgLS1jZmxh
Z3NgIgorCWlmIHRlc3QgLW4gIiRMSUJGT05UQ09ORklHX0xJQlMiIHx8IHRlc3QgLW4gIiRMSUJG
T05UQ09ORklHX0NGTEFHUyI7IHRoZW4KKwkJQUNfTVNHX1JFU1VMVChbZm91bmRdKQorCWVsc2UK
KwkJQUNfTVNHX1JFU1VMVChbbm90IGZvdW5kXSkKKwlmaQorZWxzZQorCUFDX01TR19SRVNVTFQo
W2ZhaWxlZDogcGtnLWNvbmZpZyBub3QgZm91bmRdKQorZmkKK2RubCBXZSBmb3VuZCBmb250Y29u
ZmlnLCBvciB0aGluayB3ZSBkaWQsIGJ1dCBuZWVkIHRvIGNoZWNrIGlmIGl0J3MgdXNhYmxlCitT
QVZFX0NGTEFHUz0iJHtDRkxBR1N9IgorU0FWRV9MREZMQUdTPSIke0xERkxBR1N9IgorQ0ZMQUdT
PSIke0NGTEFHU30gJHtMSUJGT05UQ09ORklHX0NGTEFHU30iCitMREZMQUdTPSIke0xERkxBR1N9
ICR7TElCRk9OVENPTkZJR19MSUJTfSIKK0FDX0NIRUNLX0xJQihmb250Y29uZmlnLCBGY1BhdHRl
cm5CdWlsZCwgW2hhZm9udGNvbmZpZz15ZXNdLFtoYWZvbnRjb25maWc9bm9dKQorQ0ZMQUdTPSIk
e1NBVkVfQ0ZMQUdTfSIKK0xERkxBR1M9IiR7U0FWRV9MREZMQUdTfSIKK0FDX01TR19DSEVDS0lO
RyhbaWYgZm9udGNvbmZpZyBpcyB1c2FibGVdKQoraWYgdGVzdCAkaGFmb250Y29uZmlnID0geWVz
OyB0aGVuCisJQUNfREVGSU5FX1VOUVVPVEVEKEhBVkVfRk9OVENPTkZJRywgMSwgW0RlZmluZXMg
aWYgeW91ciBzeXN0ZW0gaGFzIHRoZSBsaWJmb250Y29uZmlnIGxpYnJhcnldKQorCUFDX01TR19S
RVNVTFQoW3llc10pCitlbHNlCisJQUNfTVNHX1JFU1VMVChbbm9dKQorZmkKK0FDX1NVQlNUKExJ
QkZPTlRDT05GSUdfTElCUykKK0FDX1NVQlNUKExJQkZPTlRDT05GSUdfQ0ZMQUdTKQorCiBkbmwg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRubCBD
aGVjayBmb3IgbGlicmFyeSBmdW5jdGlvbnMKIGRubCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpJbmRleDogc3JjL2dwX3VuaXguYwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
ClJDUyBmaWxlOiAvY3ZzL2dob3N0c2NyaXB0L2dzL3NyYy9ncF91bml4LmMsdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuMTMKZGlmZiAtdSAtcjEuMTMgZ3BfdW5peC5jCi0tLSBzcmMvZ3BfdW5peC5j
CTE1IEphbiAyMDA0IDA5OjI3OjEwIC0wMDAwCTEuMTMKKysrIHNyYy9ncF91bml4LmMJMjkgSnVu
IDIwMDUgMDg6MTA6NDUgLTAwMDAKQEAgLTI0LDYgKzI0LDEyIEBACiAjaW5jbHVkZSAiZ3NleGl0
LmgiCiAjaW5jbHVkZSAiZ3AuaCIKIAorI2RlZmluZSBIQVZFX0ZPTlRDT05GSUcKKworI2lmZGVm
IEhBVkVfRk9OVENPTkZJRworI2luY2x1ZGUgPGZvbnRjb25maWcvZm9udGNvbmZpZy5oPgorI2Vu
ZGlmCisKIC8qCiAgKiBUaGlzIGlzIHRoZSBvbmx5IHBsYWNlIGluIEdob3N0c2NyaXB0IHRoYXQg
Y2FsbHMgJ2V4aXQnLiAgSW5jbHVkaW5nCiAgKiA8c3RkbGliLmg+IGlzIG92ZXJraWxsLCBidXQg
dGhhdCdzIHdoZXJlIGl0J3MgZGVjbGFyZWQgb24gQU5TSSBzeXN0ZW1zLgpAQCAtMTc1LDE2ICsx
ODEsMTkzIEBACiAgICogYnVpbGRpbmcgYSBjdXN0b20gZm9udG1hcCBmaWxlLgogICAqLwogIAor
CisvKiBNYW5nbGUgdGhlIEZvbnRDb25maWcgZmFtaWx5IGFuZCBzdHlsZSBpbmZvcm1hdGlvbiBp
bnRvIGEKKyAqIFBvc3RTY3JpcHQgZm9udCBuYW1lICovCisjaWZkZWYgSEFWRV9GT05UQ09ORklH
CitzdGF0aWMgdm9pZCBtYWtlUFNGb250TmFtZShjaGFyKiBmYW1pbHksIGludCB3ZWlnaHQsIGlu
dCBzbGFudCwgY2hhciAqYnVmLCBpbnQgYnVmc2l6ZSkKK3sKKyAgICBpbnQgYnl0ZXNDb3BpZWQs
IGxlbmd0aCwgaTsKKyAgICBjb25zdCBjaGFyICpzbGFudG5hbWUsICp3ZWlnaHRuYW1lOworCisg
ICAgc3dpdGNoIChzbGFudCkgeworCWNhc2UgRkNfU0xBTlRfUk9NQU46ICAgc2xhbnRuYW1lPSIi
OyBicmVhazs7CisJY2FzZSBGQ19TTEFOVF9PQkxJUVVFOiBzbGFudG5hbWU9Ik9ibGlxdWUiOyBi
cmVhazs7CisJY2FzZSBGQ19TTEFOVF9JVEFMSUM6ICBzbGFudG5hbWU9Ikl0YWxpYyI7IGJyZWFr
OzsKKwlkZWZhdWx0OiAgICAgICAgICAgICAgIHNsYW50bmFtZT0iVW5rbm93biI7IGJyZWFrOzsK
KyAgICB9CisKKyAgICBzd2l0Y2ggKHdlaWdodCkgeworCWNhc2UgRkNfV0VJR0hUX01FRElVTTog
ICB3ZWlnaHRuYW1lPSIiOyBicmVhazs7CisJY2FzZSBGQ19XRUlHSFRfTElHSFQ6ICAgIHdlaWdo
dG5hbWU9IkxpZ2h0IjsgYnJlYWs7OworCWNhc2UgRkNfV0VJR0hUX0RFTUlCT0xEOiB3ZWlnaHRu
YW1lPSJEZW1pIjsgYnJlYWs7OworCWNhc2UgRkNfV0VJR0hUX0JPTEQ6ICAgICB3ZWlnaHRuYW1l
PSJCb2xkIjsgYnJlYWs7OworCWNhc2UgRkNfV0VJR0hUX0JMQUNLOiAgICB3ZWlnaHRuYW1lPSJC
bGFjayI7IGJyZWFrOzsKKwlkZWZhdWx0OiAgICAgICAgICAgICAgICAgd2VpZ2h0bmFtZT0iVW5r
bm93biI7IGJyZWFrOzsKKyAgICB9CisKKyAgICBsZW5ndGggPSBzdHJsZW4oZmFtaWx5KTsKKyAg
ICBpZiAobGVuZ3RoID49IGJ1ZnNpemUpCisJbGVuZ3RoID0gYnVmc2l6ZTsKKyAgICAvKiBDb3B5
IHRoZSBmYW1pbHkgbmFtZSwgc3RyaXBwaW5nIHNwYWNlcyAqLworICAgIGJ5dGVzQ29waWVkPTA7
CisgICAgZm9yIChpID0gMDsgaSA8IGxlbmd0aDsgaSsrKQorCWlmIChmYW1pbHlbaV0gIT0gJyAn
KQorCSAgICBidWZbYnl0ZXNDb3BpZWQrK10gPSBmYW1pbHlbaV07CisKKyAgICBpZiAoICgoc2xh
bnQgIT0gRkNfU0xBTlRfUk9NQU4pIHx8ICh3ZWlnaHQgIT0gRkNfV0VJR0hUX01FRElVTSkpIFwK
KwkgICAgJiYgYnl0ZXNDb3BpZWQgPCBidWZzaXplICkKKyAgICB7CisJYnVmW2J5dGVzQ29waWVk
XSA9ICctJzsKKwlieXRlc0NvcGllZCsrOworCWlmICh3ZWlnaHQgIT0gRkNfV0VJR0hUX01FRElV
TSkKKwl7CisJICAgIGxlbmd0aCA9IHN0cmxlbihmYW1pbHkpOworCSAgICBpZiAoKGxlbmd0aCAr
IGJ5dGVzQ29waWVkKSA+PSBidWZzaXplKQorCQlsZW5ndGggPSBidWZzaXplIC0gYnl0ZXNDb3Bp
ZWQgLSAxOworCSAgICBzdHJuY3B5KGJ1ZitieXRlc0NvcGllZCwgd2VpZ2h0bmFtZSwgbGVuZ3Ro
KTsKKwkgICAgYnl0ZXNDb3BpZWQgKz0gbGVuZ3RoOworCX0KKwlpZiAoc2xhbnQgIT0gRkNfU0xB
TlRfUk9NQU4pCisJeworCSAgICBsZW5ndGggPSBzdHJsZW4oZmFtaWx5KTsKKwkgICAgaWYgKChs
ZW5ndGggKyBieXRlc0NvcGllZCkgPj0gYnVmc2l6ZSkKKwkJbGVuZ3RoID0gYnVmc2l6ZSAtIGJ5
dGVzQ29waWVkIC0gMTsKKwkgICAgc3RybmNweShidWYrYnl0ZXNDb3BpZWQsIHNsYW50bmFtZSwg
bGVuZ3RoKTsKKwkgICAgYnl0ZXNDb3BpZWQgKz0gbGVuZ3RoOworCX0KKyAgICB9CisgICAgYnVm
W2J5dGVzQ29waWVkXSA9ICdcMCc7Cit9CisjZW5kaWYKKworLyogU3RhdGUgc3RydWN0IGZvciBm
b250IGl0ZXJhdGlvbiAtIHBhc3NlZCBhcyBhbiBvcGFxdWUgJ3ZvaWQqJyB0aHJvdWdoIHRoZSBy
ZXN0IG9mIGdzICovCisjaWZkZWYgSEFWRV9GT05UQ09ORklHCit0eXBlZGVmIHN0cnVjdCB7Cisg
ICAgaW50IGluZGV4OyAgICAgICAgICAgICAgLyogY3VycmVudCBpbmRleCBvZiBpdGVyYXRpb24g
b3ZlciBmb250X2xpc3QgKi8KKyAgICBGY0NvbmZpZyogZmM7ICAgICAgICAgICAvKiBGb250Q29u
ZmlnIGxpYnJhcnkgaGFuZGxlICovCisgICAgRmNGb250U2V0KiBmb250X2xpc3Q7ICAgLyogRm9u
dENvbmZpZyBmb250IGxpc3QgKi8KKyAgICBjaGFyIG5hbWVbMjU1XTsgICAgICAgICAvKiBuYW1l
IG9mIGxhc3QgZm9udCAqLworfSB1bml4X2ZvbnRlbnVtX3Q7CisjZW5kaWYKKwogdm9pZCAqZ3Bf
ZW51bWVyYXRlX2ZvbnRzX2luaXQoZ3NfbWVtb3J5X3QgKm1lbSkKIHsKKyNpZmRlZiBIQVZFX0ZP
TlRDT05GSUcKKyAgICB1bml4X2ZvbnRlbnVtX3QgKnN0YXRlID0gKHVuaXhfZm9udGVudW1fdCAq
KW1hbGxvYyhzaXplb2YodW5peF9mb250ZW51bV90KSk7CisgICAgaWYgKHN0YXRlID09IE5VTEwp
CisJcmV0dXJuIE5VTEw7ICAgIC8qIEZhaWxlZCB0byBhbGxvY2F0ZSBzdGF0ZSAqLworCisgICAg
c3RhdGUtPmluZGV4ICAgICA9IDA7CisgICAgc3RhdGUtPmZjICAgICAgICA9IE5VTEw7CisgICAg
c3RhdGUtPmZvbnRfbGlzdCA9IE5VTEw7CisKKyAgICAvKiBMb2FkIHRoZSBmb250Y29uZmlnIGxp
YnJhcnkgKi8KKyAgICBzdGF0ZS0+ZmMgPSBGY0luaXRMb2FkQ29uZmlnQW5kRm9udHMoKTsKKyAg
ICBpZiAoc3RhdGUtPmZjID09IE5VTEwpIHsKKwlmcmVlKHN0YXRlKTsKKwlzdGF0ZSA9IE5VTEw7
CisJZGxwcmludGYoImRlc3Ryb3llZCBzdGF0ZSAtIGZvbnRjb25maWcgaW5pdCBmYWlsZWQiKTsK
KwlyZXR1cm4gTlVMTDsgIC8qIEZhaWxlZCB0byBvcGVuIGZvbnRjb25maWcgbGlicmFyeSAqLwor
ICAgIH0KKworICAgIC8qIGxvYWQgdGhlIGZvbnQgc2V0IHRoYXQgd2UnbGwgaXRlcmF0ZSBvdmVy
ICovCisgICAgRmNQYXR0ZXJuICpwYXQgPSBGY1BhdHRlcm5CdWlsZChOVUxMLAorCSAgICBGQ19P
VVRMSU5FLCBGY1R5cGVCb29sLCAxLAorCSAgICBGQ19TQ0FMQUJMRSwgRmNUeXBlQm9vbCwgMSwK
KwkgICAgTlVMTCk7CisgICAgRmNPYmplY3RTZXQqIG9zID0gRmNPYmplY3RTZXRCdWlsZChGQ19G
SUxFLCBGQ19PVVRMSU5FLCBGQ19GQU1JTFksIEZDX1dFSUdIVCwgRkNfU0xBTlQsIDApOworICAg
IHN0YXRlLT5mb250X2xpc3QgPSBGY0ZvbnRMaXN0KDAsIHBhdCwgb3MpOworICAgIEZjUGF0dGVy
bkRlc3Ryb3kocGF0KTsKKyAgICBGY09iamVjdFNldERlc3Ryb3kob3MpOworICAgIGlmIChzdGF0
ZS0+Zm9udF9saXN0ID09IE5VTEwpIHsKKwlmcmVlKHN0YXRlKTsKKwlzdGF0ZSA9IE5VTEw7CisJ
cmV0dXJuIE5VTEw7ICAvKiBGYWlsZWQgdG8gZ2VuZXJhdGUgZm9udCBsaXN0ICovCisgICAgfQor
ICAgIHJldHVybiAodm9pZCAqKXN0YXRlOworI2Vsc2UKICAgICByZXR1cm4gTlVMTDsKKyNlbmRp
ZgogfQotICAgICAgICAgCisKIGludCBncF9lbnVtZXJhdGVfZm9udHNfbmV4dCh2b2lkICplbnVt
X3N0YXRlLCBjaGFyICoqZm9udG5hbWUsIGNoYXIgKipwYXRoKQogeworI2lmZGVmIEhBVkVfRk9O
VENPTkZJRworICAgIGNoYXIqIHBzbmFtZSA9IE5VTEw7CisKKyAgICB1bml4X2ZvbnRlbnVtX3Qq
IHN0YXRlID0gKHVuaXhfZm9udGVudW1fdCAqKWVudW1fc3RhdGU7CisgICAgaWYgKHN0YXRlID09
IE5VTEwpIHsKKwlyZXR1cm4gMDsgICAvKiBncF9lbnVtZXJhdGVfZm9udHNfaW5pdCBmYWlsZWQg
Zm9yIHNvbWUgcmVhc29uICovCisgICAgfQorCisgICAgLyogQml0cyBvZiB0aGUgZm9sbG93aW5n
IHdlcmUgYm9ycm93ZWQgZnJvbSBSZWQgSGF0J3MgR1MgNyBGb250Q29uZmlnIHBhdGNoICovCisg
ICAgRmNDaGFyOCogZmlsZV9mYyA9IE5VTEw7CisgICAgRmNDaGFyOCogZmFtaWx5X2ZjID0gTlVM
TDsKKyAgICBpbnQgb3V0bGluZV9mYywgc2xhbnRfZmMsIHdlaWdodF9mYzsKKyAgICBGY1Jlc3Vs
dCByZXN1bHQ7CisKKyAgICBpZiAoc3RhdGUtPmluZGV4ID09IHN0YXRlLT5mb250X2xpc3QtPm5m
b250KSB7CisJcmV0dXJuIDA7IC8qIHdlJ3ZlIHJ1biBvdXQgb2YgZm9udHMgKi8KKyAgICB9CisK
KyAgICBGY1BhdHRlcm4qIGZvbnQgPSBzdGF0ZS0+Zm9udF9saXN0LT5mb250c1tzdGF0ZS0+aW5k
ZXhdOworCisgICAgcmVzdWx0ID0gRmNQYXR0ZXJuR2V0U3RyaW5nIChmb250LCBGQ19GQU1JTFks
IDAsICZmYW1pbHlfZmMpOworICAgIGlmIChyZXN1bHQgIT0gRmNSZXN1bHRNYXRjaCB8fCBmYW1p
bHlfZmMgPT0gTlVMTCkgeworCWRscHJpbnRmICgiREVCVUc6IEZDX0ZBTUlMWSBtaXNtYXRjaFxu
Iik7CisJcmV0dXJuIDA7CisgICAgfQorCisgICAgcmVzdWx0ID0gRmNQYXR0ZXJuR2V0U3RyaW5n
IChmb250LCBGQ19GSUxFLCAwLCAmZmlsZV9mYyk7CisgICAgaWYgKHJlc3VsdCAhPSBGY1Jlc3Vs
dE1hdGNoIHx8IGZpbGVfZmMgPT0gTlVMTCkgeworCWRscHJpbnRmICgiREVCVUc6IEZDX0ZJTEUg
bWlzbWF0Y2hcbiIpOworCXJldHVybiAwOworICAgIH0KKworICAgIHJlc3VsdCA9IEZjUGF0dGVy
bkdldEJvb2wgKGZvbnQsIEZDX09VVExJTkUsIDAsICZvdXRsaW5lX2ZjKTsKKyAgICBpZiAocmVz
dWx0ICE9IEZjUmVzdWx0TWF0Y2gpIHsKKwlkbHByaW50ZjEgKCJERUJVRzogRkNfT1VUTElORSBm
YWlsZWQgdG8gbWF0Y2ggb24gJXNcbiIsIChjaGFyKilmYW1pbHlfZmMpOworCXJldHVybiAwOwor
ICAgIH0KKworICAgIHJlc3VsdCA9IEZjUGF0dGVybkdldEludGVnZXIgKGZvbnQsIEZDX1NMQU5U
LCAwLCAmc2xhbnRfZmMpOworICAgIGlmIChyZXN1bHQgIT0gRmNSZXN1bHRNYXRjaCkgeworCWRs
cHJpbnRmICgiREVCVUc6IEZDX1NMQU5UIGRpZG4ndCBtYXRjaFxuIik7CisJcmV0dXJuIDA7Cisg
ICAgfQorCisgICAgcmVzdWx0ID0gRmNQYXR0ZXJuR2V0SW50ZWdlciAoZm9udCwgRkNfV0VJR0hU
LCAwLCAmd2VpZ2h0X2ZjKTsKKyAgICBpZiAocmVzdWx0ICE9IEZjUmVzdWx0TWF0Y2gpIHsKKwlk
bHByaW50ZiAoIkRFQlVHOiBGQ19XRUlHSFQgZGlkbid0IG1hdGNoXG4iKTsKKwlyZXR1cm4gMDsK
KyAgICB9CisKKyAgICAvKiBHcm9zcyBoYWNrIHRvIHdvcmsgYXJvdW5kIEZvbnRjb25maWcncyBp
bmFiaWxpdHkgdG8gdGVsbAorICAgICAqIHVzIHRoZSBmb250J3MgUG9zdFNjcmlwdCBuYW1lIC0g
Z2VuZXJhdGUgaXQgb3Vyc2VsdmVzLgorICAgICAqIFdlIG11c3QgZnJlZSB0aGUgbWVtb3J5IGFs
bG9jYXRlZCBoZXJlIG5leHQgdGltZSBhcm91bmQuICovCisgICAgbWFrZVBTRm9udE5hbWUoKGNo
YXIgKilmYW1pbHlfZmMsIHdlaWdodF9mYywgc2xhbnRfZmMsICZzdGF0ZS0+bmFtZSwgc2l6ZW9m
KHN0YXRlLT5uYW1lKSk7CisgICAgKmZvbnRuYW1lID0gJnN0YXRlLT5uYW1lOworCisgICAgLyog
cmV0dXJuIHRoZSBmb250IHBhdGggc3RyYWlnaHQgb3V0IG9mIGZvbnRjb25maWcgKi8KKyAgICAq
cGF0aCA9IChjaGFyKilmaWxlX2ZjOworCisgICAgc3RhdGUtPmluZGV4ICsrOworICAgIHJldHVy
biAxOworI2Vsc2UKICAgICByZXR1cm4gMDsKKyNlbmRpZgogfQotICAgICAgICAgICAgICAgICAg
ICAgICAgIAorCiB2b2lkIGdwX2VudW1lcmF0ZV9mb250c19mcmVlKHZvaWQgKmVudW1fc3RhdGUp
CiB7Ci19ICAgICAgICAgICAKKyNpZmRlZiBIQVZFX0ZPTlRDT05GSUcKKyAgICB1bml4X2ZvbnRl
bnVtX3QqIHN0YXRlID0gKHVuaXhfZm9udGVudW1fdCAqKWVudW1fc3RhdGU7CisgICAgaWYgKHN0
YXRlICE9IE5VTEwpIHsKKwlpZiAoc3RhdGUtPmZvbnRfbGlzdCAhPSBOVUxMKQorCSAgICBGY0Zv
bnRTZXREZXN0cm95KHN0YXRlLT5mb250X2xpc3QpOworCWZyZWUoc3RhdGUpOworICAgIH0KKyNl
bmRpZgorfQorCg==
</data>        

          </attachment>
    </bug>

</bugzilla>