Bug 29224

Summary: RFE: ttmkfdir should add an iso10646-1 encoding
Product: [Retired] Red Hat Linux Reporter: Ilya Konstantinov <redhat-bugzilla>
Component: freetypeAssignee: Mike A. Harris <mharris>
Status: CLOSED RAWHIDE QA Contact: Brock Organ <borgan>
Severity: medium Docs Contact:
Priority: medium    
Version: 7.0CC: otaylor, yshao
Target Milestone: ---Keywords: FutureFeature
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2002-04-02 04:10:56 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
Patch for ttmkfdir none

Description Ilya Konstantinov 2001-02-24 19:38:35 UTC
ttmkfdir should add an iso10646-1 encoding for all MS UNICODE TrueType 
fonts regardless of the additional charsets found in them via heuristics. 
This is useful for KDE 2 and UTF-8'ed xterm.

Attached is a simple patch to do just that (and fix a small spelling 
mistake --- sorry, couldn't resist :). I tried sending it to the author, 
but he didn't reply to me yet.

Comment 1 Ilya Konstantinov 2001-02-24 19:40:23 UTC
Created attachment 10960 [details]
Patch for ttmkfdir

Comment 2 Mike A. Harris 2001-02-25 13:41:22 UTC
I will consider this feature at some point in the future.

Comment 3 Mike A. Harris 2001-06-12 20:42:52 UTC
XFree86 4.1.0 by default includes ISO10646-1 font encodings which are
used to generate the ISO8859-* encoded fonts via ucs2any.pl

I'm not sure what your patch does differently that X doesn't already do now,
other than correct the horrible spelling errors that is. ;o)

I'll add the spelling error fixes though.

Comment 4 Mike A. Harris 2001-06-12 21:02:23 UTC
Whoopsie...  I just checked our freetype package and ttmkfdir is written
in C++, not C.  Your patch must be for an older version of ttmkfdir.

Comment 5 Ilya Konstantinov 2001-06-13 13:12:56 UTC
I'm not sure about XFree86 4.1, but XFree86 4.0 (atleast with the FreeType
module) derives the available encodings for a font solely from the fonts.dir
file. It won't offer an iso10646-1 encoding (regardless of the font internals
hinting it's a Unicode font) unless it is in the fonts.dir.

ttmkfdir does a terrific job at figuring out which encodings the font has. It
takes a Unicode TrueType font, and for each language, checks whether it has
enough existing glyphs in the language's Unicode range. Unfortunately, it
forgets to add the basic 'iso10646-1' encoding, which XDrawString16 uses to draw
multilingual text in UCS2-BE encoding.

Comment 6 Mike A. Harris 2001-06-13 16:42:58 UTC
Ok, but what I'm saying is that your patch is patching some files that
are written in C, but ttmkfdir is written in C++ and is part of our
freetype package.

Someone will have to look at this again...

Comment 7 Mike A. Harris 2001-06-30 10:08:04 UTC
Deferring for consideration for future release of Red Hat Linux

Comment 8 Mike A. Harris 2002-04-01 18:25:32 UTC
yshao: can you look at this and comment on if this request has
been already implemented?

TIA

Comment 9 Yu Shao 2002-04-01 23:41:44 UTC
Mike,already implemented, you can close this one.