I downloaded a fresh CVS version from WineHQ and when I tried to compile it I got the following errors:
freetype.c: In function `WineEngCreateFontInstance': freetype.c:1254: `FT_ENCODING_MS_SYMBOL' undeclared (first use in this function) freetype.c:1254: (Each undeclared identifier is reported only once freetype.c:1254: for each function it appears in.) freetype.c:1257: `FT_ENCODING_UNICODE' undeclared (first use in this function) freetype.c:1261: `FT_ENCODING_APPLE_ROMAN' undeclared (first use in this function) make[2]: *** [freetype.o] Error 1 make[2]: Leaving directory `/home/user/src/wine.2003-10-15/dlls/gdi' make[1]: *** [gdi] Error 2 make[1]: Leaving directory `/home/user/src/wine.2003-10-15/dlls' make: *** [dlls] Error 2
On Wed, Oct 15, 2003 at 07:01:17PM +0200, Gerhard W. Gruber wrote:
I downloaded a fresh CVS version from WineHQ and when I tried to compile it I got the following errors:
freetype.c: In function `WineEngCreateFontInstance': freetype.c:1254: `FT_ENCODING_MS_SYMBOL' undeclared (first use in this function) freetype.c:1254: (Each undeclared identifier is reported only once freetype.c:1254: for each function it appears in.) freetype.c:1257: `FT_ENCODING_UNICODE' undeclared (first use in this function) freetype.c:1261: `FT_ENCODING_APPLE_ROMAN' undeclared (first use in this function) make[2]: *** [freetype.o] Error 1 make[2]: Leaving directory `/home/user/src/wine.2003-10-15/dlls/gdi' make[1]: *** [gdi] Error 2 make[1]: Leaving directory `/home/user/src/wine.2003-10-15/dlls' make: *** [dlls] Error 2
I experience the same, this is due to a too old freetype2 library.
I would suggest following patch:
Changelog: Specify fourcc codes for encodings directly, instead of using changing enum names.
Index: dlls/gdi/freetype.c =================================================================== RCS file: /home/wine/wine/dlls/gdi/freetype.c,v retrieving revision 1.39 diff -u -r1.39 freetype.c --- dlls/gdi/freetype.c 15 Oct 2003 02:33:55 -0000 1.39 +++ dlls/gdi/freetype.c 15 Oct 2003 17:12:13 -0000 @@ -1251,14 +1251,14 @@ } if (ret->charset == SYMBOL_CHARSET && - !pFT_Select_Charmap(ret->ft_face, FT_ENCODING_MS_SYMBOL)) { + !pFT_Select_Charmap(ret->ft_face, MS_MAKE_TAG('s','y','m','b'))) { /* No ops */ } - else if (!pFT_Select_Charmap(ret->ft_face, FT_ENCODING_UNICODE)) { + else if (!pFT_Select_Charmap(ret->ft_face, MS_MAKE_TAG('u','n','i','c'))) { /* No ops */ } else { - pFT_Select_Charmap(ret->ft_face, FT_ENCODING_APPLE_ROMAN); + pFT_Select_Charmap(ret->ft_face, MS_MAKE_TAG('a','r','m','n')); }
ret->orientation = lf.lfOrientation;
Ciao, Marcus
On Wed, 15 Oct 2003 19:14:28 +0200, Marcus Meissner marcus@jet.franken.de wrote:
I experience the same, this is due to a too old freetype2 library.
Should I download a newer version instead of applying this patch?
Le mer 15/10/2003 à 15:29, Gerhard W. Gruber a écrit :
On Wed, 15 Oct 2003 19:14:28 +0200, Marcus Meissner marcus@jet.franken.de wrote:
I experience the same, this is due to a too old freetype2 library.
Should I download a newer version instead of applying this patch?
The patch should be preferable, as I have the same problem on RH8 (freetype-2.1.2). RH9 doesn't seem to be affected (freetype-2.1.3).
The initial problem is not a bug in freetype, so upgrading it shouldn't be the first solution, and since Marcus's fix works...
Vincent