This is an official announcement that the FreeType Plus packages are now released.
You can download from SqueakMap, or via the Package Universe within a developer Squeak (squeak-dev) image.
I will be documenting various aspects of this on the wiki; at present you can view some screenshots, and read some preliminary descriptions, at http://wiki.squeak.org/squeak/5984
It will work, to varying degrees, on Windows (98, 2000, XP, & Vista); Linux (OpenSUSE, Fedora, Ubuntu, etc.); and Mac OS X.
It requires an FT2Plugin, which is shipped with the Mac VM, and is available for Windows/Linux via the FreeType Plus (plugins installer) package.
To enable sub-pixel anti-aliasing, the optional, and separate, FreeType Plus (sub-pixel anti-aliasing) package must be installed. This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins installer) package. If anybody wishes to attempt compile it for Macs, then please let me know.
Rather than try to describe everything, and anticipate every question in advance, I would rather wait to see how people get on with installing/using it, and then update and improve the documentation accordingly. So, if you have problems, then please let me know; and if you have success then that would be nice to hear about too :)
Cheers, Andy
Wow.
Andy, it installed and works beautifully here (ubuntu edgy i386 gnu/linux, squeak-dev-beta-107.image, package universe). Thank you! :-)
-Simon
On 29/04/07, Simon Michael simon@joyful.com wrote:
Wow.
+1 on MacOS X
Now we need an OBFontBrowser :)
I remember that Boris gardner did one.
Stef
On 29 avr. 07, at 01:15, Damien Pollet wrote:
On 29/04/07, Simon Michael simon@joyful.com wrote:
Wow.
+1 on MacOS X
Now we need an OBFontBrowser :)
-- Damien Pollet type less, do more [ | ] http://typo.cdlm.fasmz.org
"stephane ducasse" stephane.ducasse@free.fr wrote:
I remember that Boris gardner did one.
Stef
On 29 avr. 07, at 01:15, Damien Pollet wrote:
Yes, I published a TrueType font viewer some time ago, but I think it does not work in 3.9. I will try to port it to 3.9 as soon as possible.
Greetings Boris
Thanks Boris. This way damien will include it in the 3.9 universe.
Stef
I remember that Boris gardner did one.
Stef
On 29 avr. 07, at 01:15, Damien Pollet wrote:
Yes, I published a TrueType font viewer some time ago, but I think it does not work in 3.9. I will try to port it to 3.9 as soon as possible.
Greetings Boris
I installed it on my MacBook, but I can't see any difference.
How to active it?
Cheers.
El 29/04/2007, a las 1:15, Damien Pollet escribió:
On 29/04/07, Simon Michael simon@joyful.com wrote:
Wow.
+1 on MacOS X
Now we need an OBFontBrowser :)
-- Damien Pollet type less, do more [ | ] http://typo.cdlm.fasmz.org
Hi Giuseppe, ----- Original Message ----- From: "Giuseppe Luigi Punzi Ruiz" glpunzi@zyoconsulting.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 3:52 PM Subject: Re: [ANN] FreeType Plus release
I installed it on my MacBook, but I can't see any difference. How to active it?
It activates itself when installed.
Do you see any new fonts when you set, for example, the List font from the World, Appearance, System fonts... menu? If not, then perhaps you are missng the FT2Plugin. Evaluate this in a workspace... FT2Version current it should answer '2.2.1'. If it answers nil, then the plugin is missing.
Cheers, Andy
Uhmm, I get 2.2.1. but I don't see more fonts.
Probably I need glasses.
El 30/04/2007, a las 17:11, Andrew Tween escribió:
Hi Giuseppe, ----- Original Message ----- From: "Giuseppe Luigi Punzi Ruiz" glpunzi@zyoconsulting.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 3:52 PM Subject: Re: [ANN] FreeType Plus release
I installed it on my MacBook, but I can't see any difference. How to active it?
It activates itself when installed.
Do you see any new fonts when you set, for example, the List font from the World, Appearance, System fonts... menu? If not, then perhaps you are missng the FT2Plugin. Evaluate this in a workspace... FT2Version current it should answer '2.2.1'. If it answers nil, then the plugin is missing.
Cheers, Andy
Uhmm, I get 2.2.1. but I don't see more fonts.
ok.
Try evaluating ... TextConstants keys asSortedCollection you should see lots of font names that you recognize.
The Mac OS X font paths are currently hardcoded as '/System/Library/Fonts' '/Library/Fonts' Check those locations on your disk, to make sure that they exist, and contain some fonts.
Also, to see which font files have been found on your system, evaluate this... FreeTypeFontProvider current instVarNamed: 'fileInfos' you should get a set of file paths, together with the name and style of the font contained in each.
Cheers, Andy
On 30/04/07, Andrew Tween amtween@hotmail.com wrote:
Do you see any new fonts when you set, for example, the List font from the World, Appearance, System fonts... menu?
Speaking of which, I do see more fonts but not all those I have installed. I didn't check but probably the plugin doesn't look in all paths, or it only detects TTF fonts and not Type 1 or OpenType ones ?
I'm on Mac and the plugin does work most of the time, I get very nice font display, except I think when the changed BitBlt is needed (with colored fonts probably) and the text morph becomes a big red rectangle :)
Also the contents of the menu are not always the same, not in the same order, or paginated differently (in the appearance > system fonts menus).
Finally the point sizes are not consistent with the ones in Cocoa apps. An 8pt font in Squeak looks like its 10pt version in Cocoa.
HI Damien, ----- Original Message ----- From: "Damien Pollet" damien.pollet@gmail.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 4:57 PM Subject: Re: [ANN] FreeType Plus release
On 30/04/07, Andrew Tween amtween@hotmail.com wrote:
Do you see any new fonts when you set, for example, the List font from the World, Appearance, System fonts... menu?
Speaking of which, I do see more fonts but not all those I have installed. I didn't check but probably the plugin doesn't look in all paths, or it only detects TTF fonts and not Type 1 or OpenType ones ?
Can you give an example of a font that is missing? If you could send the font file to me privately, that would be great.
I'm on Mac and the plugin does work most of the time, I get very nice font display, except I think when the changed BitBlt is needed (with colored fonts probably) and the text morph becomes a big red rectangle :)
It should work ok without the BitBltPlugin. There is a bug somewhere there. Do you get a debugger at all? I am wondering what the error is that has caused the TextMorph to stop drawing.
Also the contents of the menu are not always the same, not in the same order, or paginated differently (in the appearance > system fonts menus).
They should be in alphabetical order. And when you change a system font it should show you the currently selected font in blue. So it will 'jump' to the page that contains that font. If you are seeing something different, then a screenshot would be helpful. Thanks.
Finally the point sizes are not consistent with the ones in Cocoa apps. An 8pt font in Squeak looks like its 10pt version in Cocoa.
I believe that Mac uses 72 dpi, whereas the default in Squeak is 96dpi. Try changing Squeak's setting to 72 and see if the font sizes then match. You can do this by evaluating... TextStyle pixelsPerInch: 72.0
Cheers, Andy
On 30/04/07, Andrew Tween amtween@hotmail.com wrote:
Can you give an example of a font that is missing? If you could send the font file to me privately, that would be great.
It looks like it only sees fonts from /Library/Fonts (the machine-wide font directory) and not fonts I installed just for me in $HOME/Library/Fonts (I know, I know, I'm the only user on this machine :D )
It seems it doesn't like PS type1 and OpenType fonts. Maybe this is a limitation of freetype ? For instance, Audimat, freely available at http://www.smeltery.net/ (sorry, crappy site, no direct URL)
It should work ok without the BitBltPlugin. There is a bug somewhere there. Do you get a debugger at all? I am wondering what the error is that has caused the TextMorph to stop drawing.
The primitive fails in #copyBitsColor:alpha:gammaTable:ungammaTable: <primitive: 'primitiveCopyBits' module: 'BitBltPlugin'> Debug log attached.
Also the contents of the menu are not always the same, not in the same order, or paginated differently (in the appearance > system fonts menus).
They should be in alphabetical order. And when you change a system font it should show you the currently selected font in blue. So it will 'jump' to the page that contains that font. If you are seeing something different, then a screenshot would be helpful.
OK, it does all this, but it puts the selected font on top of the page, so the page jumps appear at different places depending on which font is selected.
Try changing Squeak's setting to 72 and see if the font sizes then match. You can do this by evaluating... TextStyle pixelsPerInch: 72.0
Thanks!
Hi Damien, ----- Original Message ----- From: "Damien Pollet" damien.pollet@gmail.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 6:47 PM Subject: Re: [ANN] FreeType Plus release
On 30/04/07, Andrew Tween amtween@hotmail.com wrote:
Can you give an example of a font that is missing? If you could send the font file to me privately, that would be great.
It looks like it only sees fonts from /Library/Fonts (the machine-wide font directory) and not fonts I installed just for me in $HOME/Library/Fonts (I know, I know, I'm the only user on this machine :D )
Yes. The user fonts folder is excluded. (This will require some FFI calls, or a plugin function, to get the user fonts location from the OS). If you want to get access to these fonts, you could edit FreeTypeFontProvider>>getMacOSXFontFolderPaths so that it includes your user fonts path, then save, exit, and restart the image.
It seems it doesn't like PS type1 and OpenType fonts. Maybe this is a limitation of freetype ? For instance, Audimat, freely available at http://www.smeltery.net/ (sorry, crappy site, no direct URL)
The AUdimat otf fonts load ok on Windows. Did you see John's comment about using the 2.2.2c51 or later FT2Plugin? I wonder if that will solve the problem.
It should work ok without the BitBltPlugin. There is a bug somewhere there.
Do
you get a debugger at all? I am wondering what the error is that has caused
the
TextMorph to stop drawing.
The primitive fails in #copyBitsColor:alpha:gammaTable:ungammaTable: <primitive: 'primitiveCopyBits' module: 'BitBltPlugin'> Debug log attached.
Thanks. The log shows that it is failing with a zero width sourceForm.... Receiver's instance variables: destForm: DisplayScreen(1021x745x32) sourceForm: Form(0x1x32) This is when drawing the strikethrough line. So it should be easy to fix.
Also the contents of the menu are not always the same, not in the same order, or paginated differently (in the appearance > system fonts menus).
They should be in alphabetical order. And when you change a system font it should show you the currently selected
font
in blue. So it will 'jump' to the page that contains that font. If you are seeing something different, then a screenshot would be helpful.
OK, it does all this, but it puts the selected font on top of the page, so the page jumps appear at different places depending on which font is selected.
Yes. It's pretty horrid :) All the menus really need re-working to provide nice scrolling lists.
Cheers, Andy
In all of this I'm not sure if people noticed another important change we made in Sophie.
That was changing emphasis from a magic number to an object.
Then you could ask
isBold ^self emphasis includesEmphasis: SophieFontEmphasisEncoder bold
The reason for this was to handle things like 'Light' ,Condensed, Medium, Demibold, or ExtraBold Also to get rid of magic numbers, which btw were not say in a 3.8 image actually correctly handled in *all* the places where code was looking for magic emphasis numbering.
-- ======================================================================== === John M. McIntosh johnmci@smalltalkconsulting.com Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com ======================================================================== ===
Hi John, ----- Original Message ----- From: "John M McIntosh" johnmci@smalltalkconsulting.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 9:54 PM Subject: Re: [ANN] FreeType Plus release
In all of this I'm not sure if people noticed another important change we made in Sophie.
That was changing emphasis from a magic number to an object.
Yes, I noticed that. And I remember you mentioning it to me in the past. It is a good idea. I have stuck with the existing magic number scheme mainly because the thought of identifying, and changing, all the existing places where these magic numbers are used seemed quite daunting.
Then you could ask
isBold ^self emphasis includesEmphasis: SophieFontEmphasisEncoder bold
The reason for this was to handle things like 'Light' ,Condensed, Medium, Demibold, or ExtraBold Also to get rid of magic numbers, which btw were not say in a 3.8 image actually correctly handled in *all* the places where code was looking for magic emphasis numbering.
This is good for font substitution and document portability. Currently, I simply treat these 'unusual' weights as being distinct font families, and don't do anything clever about matching missing fonts to the best available substitute.
(On a similar theme, there was a very interesting article mentioned on a FreeType newsgroup about how font names, families, and groupings are determined on Windows. I don't know if you have come across it before, but you might find it interesting... http://blogs.msdn.com/text/archive/2007/04/23/wpf-font-selection-model.aspx )
Cheers, Andy
On Apr 30, 2007, at 3:11 PM, Andrew Tween wrote:
In all of this I'm not sure if people noticed another important change we made in Sophie.
That was changing emphasis from a magic number to an object.
Yes, I noticed that. And I remember you mentioning it to me in the past. It is a good idea. I have stuck with the existing magic number scheme mainly because the thought of identifying, and changing, all the existing places where these magic numbers are used seemed quite daunting.
I recall (it was years ago now) we altered things so that if you asked for the magic emphasis number you would get a number back for backwards compatibility which was calculated from the font's emphasis object, otherwise all the Sophie code worked with another accessor that gave back the emphasis object to work with.
For a year or so we ran with an assert to ensure no over eager developer stuffed a magic emphasis number into the emphasis object slot.
-- ======================================================================== === John M. McIntosh johnmci@smalltalkconsulting.com Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com ======================================================================== ===
On 30/04/07, Andrew Tween amtween@hotmail.com wrote:
Did you see John's comment about using the 2.2.2c51 or later FT2Plugin? I wonder if that will solve the problem.
I have John's latest (3.8.17b4) VM with this version of ft2 I think
This is when drawing the strikethrough line. So it should be easy to fix.
cool :)
All the menus really need re-working to provide nice scrolling lists.
Hmm, I'd say "to not need to scroll nor page in the first place" :)
HI Damien, ----- Original Message ----- From: "Damien Pollet" damien.pollet@gmail.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 10:01 PM Subject: Re: [ANN] FreeType Plus release
On 30/04/07, Andrew Tween amtween@hotmail.com wrote:
Did you see John's comment about using the 2.2.2c51 or later FT2Plugin? I wonder if that will solve the problem.
I have John's latest (3.8.17b4) VM with this version of ft2 I think
ok. I'll try with the same font on Linux, and see what happens there.
This is when drawing the strikethrough line. So it should be easy to fix.
cool :)
All the menus really need re-working to provide nice scrolling lists.
Hmm, I'd say "to not need to scroll nor page in the first place" :)
:) Do you have any ideas on how that could be done? If, for instance, you had 999 fonts?
A fisheye, everything tiny, until you hover over it view? Or typing the font name to bring up matches?
I'm curious. Cheers, Andy
-- Damien Pollet type less, do more [ | ] http://typo.cdlm.fasmz.org
Andrew Tween wrote:
All the menus really need re-working to provide nice scrolling lists.
Hmm, I'd say "to not need to scroll nor page in the first place" :)
:) Do you have any ideas on how that could be done? If, for instance, you had 999 fonts?
A fisheye, everything tiny, until you hover over it view? Or typing the font name to bring up matches?
I'm curious
Could use cascading menus. based on mfr, or type/kind, or even alphabetical
Hi Brad, ----- Original Message ----- From: "Brad Fuller" brad@bradfuller.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 11:46 PM Subject: Re: [ANN] FreeType Plus release
Andrew Tween wrote:
All the menus really need re-working to provide nice scrolling lists.
Hmm, I'd say "to not need to scroll nor page in the first place" :)
:) Do you have any ideas on how that could be done? If, for instance, you had 999 fonts?
A fisheye, everything tiny, until you hover over it view? Or typing the font name to bring up matches?
I'm curious
Could use cascading menus. based on mfr, or type/kind, or even alphabetical
Those are all good ideas.
But, wouldn't scrolling still be needed, at some point? If you had 999 fonts beginning with 'A'. Or, 999 Sans Serif fonts. Or maybe, not that many fonts, but a small screen resolution (640x480).
Cheers, Andy
Andrew Tween wrote:
Hi Brad, ----- Original Message ----- From: "Brad Fuller" brad@bradfuller.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 11:46 PM Subject: Re: [ANN] FreeType Plus release
Andrew Tween wrote:
All the menus really need re-working to provide nice scrolling lists.
Hmm, I'd say "to not need to scroll nor page in the first place" :)
:) Do you have any ideas on how that could be done? If, for instance, you had 999 fonts?
A fisheye, everything tiny, until you hover over it view? Or typing the font name to bring up matches?
I'm curious
Could use cascading menus. based on mfr, or type/kind, or even alphabetical
Those are all good ideas.
But, wouldn't scrolling still be needed, at some point? If you had 999 fonts beginning with 'A'. Or, 999 Sans Serif fonts.
Chances are that's not going to be. But, i see your point.
Or maybe, not that many fonts, but a small screen resolution (640x480).
Yeah, if there are 999 fonts, then no matter what you do, there is either going to be some screen real estate used up or that energy is going to be placed into the user finagling around to browse and select. A neat problem which I don't know how to solve.
Some alternative ideas: * Category Based: - Cascading Lists: (http://designinginterfaces.com/Cascading_Lists) - Closable Panels (http://designinginterfaces.com/Closable_Panels) (which is similar to the tree-table)
* Helpful navigation builtin to the selection: - Jump (http://designinginterfaces.com/Jump_to_Item)
*Alternative Selection: - Create a "My Fonts" selection that contains either the fonts the user has selected recently, or ones that he selected manually to be in the My Fonts set.
* Show All - I've seen menus where ALL the font names are shown. Takes up the whole freakin' screen. Scary, but you see them all.
Brad Fuller wrote:
Andrew Tween wrote:
Hi Brad, ----- Original Message ----- From: "Brad Fuller" brad@bradfuller.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 11:46 PM Subject: Re: [ANN] FreeType Plus release
Andrew Tween wrote:
All the menus really need re-working to provide nice scrolling lists.
Hmm, I'd say "to not need to scroll nor page in the first place" :)
:) Do you have any ideas on how that could be done? If, for instance, you had 999 fonts?
A fisheye, everything tiny, until you hover over it view? Or typing the font name to bring up matches?
I'm curious
Could use cascading menus. based on mfr, or type/kind, or even alphabetical
Those are all good ideas.
But, wouldn't scrolling still be needed, at some point? If you had 999 fonts beginning with 'A'. Or, 999 Sans Serif fonts.
Chances are that's not going to be. But, i see your point.
Or maybe, not that many fonts, but a small screen resolution (640x480).
Yeah, if there are 999 fonts, then no matter what you do, there is either going to be some screen real estate used up or that energy is going to be placed into the user finagling around to browse and select. A neat problem which I don't know how to solve.
Some alternative ideas:
- Category Based:
- Cascading Lists: (http://designinginterfaces.com/Cascading_Lists)
- Closable Panels (http://designinginterfaces.com/Closable_Panels)
(which is similar to the tree-table)
- Helpful navigation builtin to the selection:
*Alternative Selection:
- Create a "My Fonts" selection that contains either the fonts the user
has selected recently, or ones that he selected manually to be in the My Fonts set.
- Show All - I've seen menus where ALL the font names are shown. Takes
up the whole freakin' screen. Scary, but you see them all.
Oh.. forgot to add the obvious: change page dn/up to arrows above and below the menu. Hover over either and it automatically scrolls in that direction. That would at least make it easier for people to browse. The problem, I think, is it takes a while to render the next "set" of font names. Right? Seems so on my system (which is slow with a lot of fonts.) So, you could have the rendered list before the request.
Hi Brad,
Oh.. forgot to add the obvious: change page dn/up to arrows above and below the menu. Hover over either and it automatically scrolls in that direction. That would at least make it easier for people to browse.
good idea.
The problem, I think, is it takes a while to render the next "set" of font names. Right? Seems so on my system (which is slow with a lot of fonts.) So, you could have the rendered list before the request.
Yes. It is slow. Sophie caches a bitmap of each font and renders that instead of loading the font through Freetype.and rendering the text. Something similar is needed to speed things up.
Cheers, Andy
Hi Brad,
Some alternative ideas:
- Category Based:
- Cascading Lists: (http://designinginterfaces.com/Cascading_Lists)
- Closable Panels (http://designinginterfaces.com/Closable_Panels)
(which is similar to the tree-table)
- Helpful navigation builtin to the selection:
*Alternative Selection:
- Create a "My Fonts" selection that contains either the fonts the user
has selected recently, or ones that he selected manually to be in the My Fonts set.
- Show All - I've seen menus where ALL the font names are shown. Takes
up the whole freakin' screen. Scary, but you see them all.
These are all great ideas. I look forward to seeing your implementations of them in Squeak ;)
(I'll do something with the font menus myself. Eventually. But if anyone doesn't want to wait for 6-12 months to see some results, then dive in and have a go at writing the interface that you would like to see).
Cheers, Andy
On Apr 28, 2007, at 3:31 PM, Andrew Tween wrote:
To enable sub-pixel anti-aliasing, the optional, and separate, FreeType Plus (sub-pixel anti-aliasing) package must be installed. This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins installer) package. If anybody wishes to attempt compile it for Macs, then please let me know.
Um, likely someone needs to feed Tim $100 Euro bills and he should include it in the standard VMMaker package?
-- ======================================================================== === John M. McIntosh johnmci@smalltalkconsulting.com Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com ======================================================================== ===
On 28-Apr-07, at 4:31 PM, John M McIntosh wrote:
Um, likely someone needs to feed Tim $100 Euro bills
Feed Me!
tim -- tim Rowledge; tim@rowledge.org; http://www.rowledge.org/tim Strange OpCodes: XER: Exclusive ERror
Hi Andy,
is the plugins installer supposed to install the files (FT2Plugin...) automatically into the vm directory? This didn't work in my case. I had the unpack the .sar file manually. I tested this with a fresh 3.9-final image. Besides from that it works perfect. Good work!!!
Norbert
Hi Norbert, ----- Original Message ----- From: "Norbert Hartl" norbert@hartl.name To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Sunday, April 29, 2007 8:05 AM Subject: Re: [ANN] FreeType Plus release
Hi Andy,
is the plugins installer supposed to install the files (FT2Plugin...) automatically into the vm directory?
Yes.
This didn't work in my case. I had the unpack the .sar file manually. I tested this with a fresh 3.9-final image.
Thanks for the feedback. Which Operating System are you using? Perhaps it is a user/permissions problem.
I think I need to put the plugins somewhere accessible/downloadable in case others have the same problem.
Besides from that it works perfect. Good work!!!
I'm glad you got it working. Cheers, Andy
This didn't work in my case. I had the unpack the .sar file manually. I tested this with a fresh 3.9-final image.
Thanks for the feedback. Which Operating System are you using? Perhaps it is a user/permissions problem.
Ah, ok, I done something wrong. I read the install text. I read vmPath but thought imagePath. The vmPath has indeed a permission problem.I was misled by the fact that putting the files into the image path works as well. The squeak vm must somehow search the image path as well. If this is always the case it is maybe a good idea to copy the files into the image path. Without having installed the Freeytype module the libraries are useless anyway.
Norbert
Beautiful!
On 29 avr. 07, at 00:31, Andrew Tween wrote:
This is an official announcement that the FreeType Plus packages are now released.
You can download from SqueakMap, or via the Package Universe within a developer Squeak (squeak-dev) image.
I will be documenting various aspects of this on the wiki; at present you can view some screenshots, and read some preliminary descriptions, at http://wiki.squeak.org/squeak/5984
It will work, to varying degrees, on Windows (98, 2000, XP, & Vista); Linux (OpenSUSE, Fedora, Ubuntu, etc.); and Mac OS X.
It requires an FT2Plugin, which is shipped with the Mac VM, and is available for Windows/Linux via the FreeType Plus (plugins installer) package.
To enable sub-pixel anti-aliasing, the optional, and separate, FreeType Plus (sub-pixel anti-aliasing) package must be installed. This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins installer) package. If anybody wishes to attempt compile it for Macs, then please let me know.
Rather than try to describe everything, and anticipate every question in advance, I would rather wait to see how people get on with installing/using it, and then update and improve the documentation accordingly. So, if you have problems, then please let me know; and if you have success then that would be nice to hear about too :)
Cheers, Andy
Hi
I have the following error when trying to compile the FT2Plugin
system: Linux x86 freetype: 2.3.3 gcc: 4.1.2
In file included from /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:28: /usr/include/ft2build.h:56:38: error: freetype/config/ftheader.h: No such file or directory /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:29:10: error: #include expects "FILENAME" or <FILENAME> /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:30:10: error: #include expects "FILENAME" or <FILENAME> /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ftEncodingValueFromString' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:47: error: expected ')' before '*' token /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:49: error: expected ')' before 'encoding' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:92: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'library' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:151: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ftEncodingValueFromString' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:190: error: expected ')' before '*' token /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:243: error: expected ')' before 'encoding' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'initialiseModule': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:283: error: 'library' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:283: error: (Each undeclared identifier is reported only once /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:283: error: for each function it appears in.) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveDoneFace': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:300: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:300: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:308: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:355:10: error: #include expects "FILENAME" or <FILENAME> /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveErrorString': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:356: error: expected expression before ';' token /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveGetCharIndex': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:383: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:383: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:396: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveGetFaceCharMap': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:413: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:413: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:415: error: 'FT_CharMap' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:415: error: expected ';' before 'charmap' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:416: error: 'FT_Encoding' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:416: error: expected ';' before 'encoding' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:424: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:429: error: 'charmap' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:429: error: 'const struct ftError' has no member named 'charmap' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:434: error: 'encoding' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:434: error: 'const struct ftError' has no member named 'encoding' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:438: error: 'const struct ftError' has no member named 'platform_id' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:438: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:439: error: 'const struct ftError' has no member named 'encoding_id' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:439: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveGetFaceCharMapsIntoArray': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:453: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:453: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:456: error: 'FT_CharMap' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:456: error: 'charmap' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:456: error: invalid operands to binary * /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:468: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:473: error: 'const struct ftError' has no member named 'num_charmaps' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:473: warning: assignment makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:479: error: 'const struct ftError' has no member named 'charmaps' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:483: error: invalid type argument of '->' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:483: error: request for member 'encoding' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:486: error: invalid lvalue in increment /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveGetFaceGlyphName': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:504: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:504: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:516: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveLibraryHandle': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:548: error: 'library' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:548: warning: passing argument 1 of 'ftAllocateHandleInReceiverForPointer' discards qualifiers from pointer target type /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveLoadCharacter': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:561: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:561: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:574: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveLoadFaceBbox': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:595: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:595: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:616: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:622: error: 'const struct ftError' has no member named 'face_flags' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:622: error: 'FT_FACE_FLAG_SCALABLE' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:622: error: invalid operands to binary & /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:629: error: 'const struct ftError' has no member named 'bbox' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:629: error: request for member 'xMin' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:629: error: 'const struct ftError' has no member named 'bbox' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:629: error: request for member 'yMin' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:629: warning: passing argument 1 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:629: warning: passing argument 2 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:633: error: 'const struct ftError' has no member named 'bbox' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:633: error: request for member 'xMax' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:633: error: 'const struct ftError' has no member named 'bbox' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:633: error: request for member 'yMax' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:633: warning: passing argument 1 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:633: warning: passing argument 2 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveLoadFaceFields': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:650: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:650: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:659: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:665: error: 'const struct ftError' has no member named 'num_faces' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:665: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:666: error: 'const struct ftError' has no member named 'face_index' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:666: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:667: error: 'const struct ftError' has no member named 'face_flags' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:667: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:668: error: 'const struct ftError' has no member named 'style_flags' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:668: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:669: error: 'const struct ftError' has no member named 'num_glyphs' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:669: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:671: error: 'const struct ftError' has no member named 'family_name' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:671: warning: passing argument 1 of 'ftAllocateStringForPointer' from incompatible pointer type /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:675: error: 'const struct ftError' has no member named 'style_name' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:675: warning: passing argument 1 of 'ftAllocateStringForPointer' from incompatible pointer type /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:678: error: 'const struct ftError' has no member named 'num_fixed_sizes' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:678: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:679: error: 'const struct ftError' has no member named 'num_charmaps' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:679: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:680: error: 'const struct ftError' has no member named 'face_flags' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:680: error: 'FT_FACE_FLAG_SCALABLE' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:680: error: invalid operands to binary & /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:681: error: 'const struct ftError' has no member named 'units_per_EM' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:681: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:682: error: 'const struct ftError' has no member named 'ascender' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:682: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:683: error: 'const struct ftError' has no member named 'descender' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:683: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:684: error: 'const struct ftError' has no member named 'height' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:684: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:685: error: 'const struct ftError' has no member named 'max_advance_width' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:685: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:686: error: 'const struct ftError' has no member named 'max_advance_height' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:686: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:687: error: 'const struct ftError' has no member named 'underline_position' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:687: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:688: error: 'const struct ftError' has no member named 'underline_thickness' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:688: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveLoadGlyph': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:698: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:698: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:711: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveLoadGlyphSlotFromFace': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:733: error: 'FT_Glyph_Format' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:733: error: 'gfPtr' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:733: error: invalid operands to binary * /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:734: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:734: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:737: error: 'FT_GlyphSlot' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:737: error: expected ';' before 'gs' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:753: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:758: error: 'gs' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:758: error: 'const struct ftError' has no member named 'glyph' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:765: error: 'const struct ftError' has no member named 'linearHoriAdvance' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:765: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:766: error: 'const struct ftError' has no member named 'linearVertAdvance' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:766: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:767: error: 'const struct ftError' has no member named 'advance' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:767: error: request for member 'x' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:767: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:768: error: 'const struct ftError' has no member named 'advance' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:768: error: request for member 'y' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:768: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:770: warning: passing argument 2 of 'interpreterProxy->instantiateClassindexableSize' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:772: error: expected expression before ')' token /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:772: error: invalid operands to binary * /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:772: error: called object '<erroneous-expression>' is not a function /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:777: error: 'const struct ftError' has no member named 'format' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:777: error: assignment of read-only location /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:777: error: incompatible types in assignment /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:780: error: 'const struct ftError' has no member named 'bitmap_left' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:780: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:781: error: 'const struct ftError' has no member named 'bitmap_top' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:781: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:782: error: 'const struct ftError' has no member named 'metrics' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:782: error: request for member 'width' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:782: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:783: error: 'const struct ftError' has no member named 'metrics' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:783: error: request for member 'height' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:783: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:784: error: 'const struct ftError' has no member named 'metrics' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:784: error: request for member 'horiBearingX' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:784: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:785: error: 'const struct ftError' has no member named 'metrics' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:785: error: request for member 'horiBearingY' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:785: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:786: error: 'const struct ftError' has no member named 'metrics' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:786: error: request for member 'horiAdvance' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:786: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:787: error: 'const struct ftError' has no member named 'metrics' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:787: error: request for member 'vertBearingX' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:787: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:788: error: 'const struct ftError' has no member named 'metrics' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:788: error: request for member 'vertBearingY' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:788: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:789: error: 'const struct ftError' has no member named 'metrics' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:789: error: request for member 'vertAdvance' in something not a structure or union /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:789: warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveNewFaceFromFileAndIndex': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:820: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:820: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:845: warning: passing argument 2 of 'sqFilenameFromString' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:847: error: 'library' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:847: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:854: warning: passing argument 1 of 'ftAllocateHandleInReceiverForPointer' discards qualifiers from pointer target type /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveRenderGlyphIntoForm': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:867: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:867: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:868: error: 'FT_Bitmap' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:868: error: expected ';' before 'bitmap' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:880: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:885: error: 'bitmap' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:889: error: 'library' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:889: error: 'const struct ftError' has no member named 'glyph' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:889: error: 'const struct ftError' has no member named 'outline' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveSetFaceCharMap': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:915: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:915: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:917: error: 'FT_Encoding' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:917: error: expected ';' before 'encoding' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:927: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:932: error: 'encoding' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveSetPixelSizes': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:951: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:951: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:964: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveSetTransform': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:983: error: 'FT_Face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:983: error: expected ';' before 'face' /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:985: error: 'FT_Vector' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:985: error: 'delta' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:985: error: invalid operands to binary * /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:986: error: 'FT_Matrix' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:986: error: 'matrix' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:986: error: invalid operands to binary * /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:998: error: 'face' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'primitiveVersion': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:1029: error: 'library' undeclared (first use in this function) /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: In function 'shutdownModule': /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:1059: error: 'library' undeclared (first use in this function) make[1]: *** [FT2Plugin.lo] Fehler 1 make: *** [FT2Plugin.la] Fehler 2
Cheers Philippe
2007/4/29, Andrew Tween amtween@hotmail.com:
This is an official announcement that the FreeType Plus packages are now released.
You can download from SqueakMap, or via the Package Universe within a developer Squeak (squeak-dev) image.
I will be documenting various aspects of this on the wiki; at present you can view some screenshots, and read some preliminary descriptions, at http://wiki.squeak.org/squeak/5984
It will work, to varying degrees, on Windows (98, 2000, XP, & Vista); Linux (OpenSUSE, Fedora, Ubuntu, etc.); and Mac OS X.
It requires an FT2Plugin, which is shipped with the Mac VM, and is available for Windows/Linux via the FreeType Plus (plugins installer) package.
To enable sub-pixel anti-aliasing, the optional, and separate, FreeType Plus (sub-pixel anti-aliasing) package must be installed. This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins installer) package. If anybody wishes to attempt compile it for Macs, then please let me know.
Rather than try to describe everything, and anticipate every question in advance, I would rather wait to see how people get on with installing/using it, and then update and improve the documentation accordingly. So, if you have problems, then please let me know; and if you have success then that would be nice to hear about too :)
Cheers, Andy
Hi Phillipe, ----- Original Message ----- From: "Philippe Marschall" philippe.marschall@gmail.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Sunday, April 29, 2007 12:37 PM Subject: Re: [ANN] FreeType Plus release
Hi
I have the following error when trying to compile the FT2Plugin
system: Linux x86 freetype: 2.3.3 gcc: 4.1.2
In file included from
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 28:
/usr/include/ft2build.h:56:38: error: freetype/config/ftheader.h: No such file or directory
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 29:10:
error: #include expects "FILENAME" or <FILENAME>
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 30:10:
error: #include expects "FILENAME" or <FILENAME>
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 45:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ftEncodingValueFromString'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 47:
error: expected ')' before '*' token
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 49:
error: expected ')' before 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 92:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'library'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 151:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ftEncodingValueFromString'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 190:
error: expected ')' before '*' token
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 243:
error: expected ')' before 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'initialiseModule':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 283:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 283:
error: (Each undeclared identifier is reported only once
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 283:
error: for each function it appears in.)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveDoneFace':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 300:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 300:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 308:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 355:10:
error: #include expects "FILENAME" or <FILENAME>
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveErrorString':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 356:
error: expected expression before ';' token
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveGetCharIndex':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 383:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 383:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 396:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveGetFaceCharMap':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 413:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 413:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 415:
error: 'FT_CharMap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 415:
error: expected ';' before 'charmap'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 416:
error: 'FT_Encoding' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 416:
error: expected ';' before 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 424:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 429:
error: 'charmap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 429:
error: 'const struct ftError' has no member named 'charmap'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 434:
error: 'encoding' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 434:
error: 'const struct ftError' has no member named 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 438:
error: 'const struct ftError' has no member named 'platform_id'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 438:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 439:
error: 'const struct ftError' has no member named 'encoding_id'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 439:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveGetFaceCharMapsIntoArray':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 453:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 453:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 456:
error: 'FT_CharMap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 456:
error: 'charmap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 456:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 468:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 473:
error: 'const struct ftError' has no member named 'num_charmaps'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 473:
warning: assignment makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 479:
error: 'const struct ftError' has no member named 'charmaps'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 483:
error: invalid type argument of '->'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 483:
error: request for member 'encoding' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 486:
error: invalid lvalue in increment
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveGetFaceGlyphName':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 504:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 504:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 516:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLibraryHandle':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 548:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 548:
warning: passing argument 1 of 'ftAllocateHandleInReceiverForPointer' discards qualifiers from pointer target type
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadCharacter':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 561:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 561:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 574:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadFaceBbox':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 595:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 595:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 616:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 622:
error: 'const struct ftError' has no member named 'face_flags'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 622:
error: 'FT_FACE_FLAG_SCALABLE' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 622:
error: invalid operands to binary &
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
error: 'const struct ftError' has no member named 'bbox'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
error: request for member 'xMin' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
error: 'const struct ftError' has no member named 'bbox'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
error: request for member 'yMin' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
warning: passing argument 1 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
warning: passing argument 2 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
error: 'const struct ftError' has no member named 'bbox'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
error: request for member 'xMax' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
error: 'const struct ftError' has no member named 'bbox'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
error: request for member 'yMax' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
warning: passing argument 1 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
warning: passing argument 2 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadFaceFields':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 650:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 650:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 659:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 665:
error: 'const struct ftError' has no member named 'num_faces'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 665:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 666:
error: 'const struct ftError' has no member named 'face_index'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 666:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.
c:667:
error: 'const struct ftError' has no member named 'face_flags'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 667:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 668:
error: 'const struct ftError' has no member named 'style_flags'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 668:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 669:
error: 'const struct ftError' has no member named 'num_glyphs'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 669:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 671:
error: 'const struct ftError' has no member named 'family_name'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 671:
warning: passing argument 1 of 'ftAllocateStringForPointer' from incompatible pointer type
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 675:
error: 'const struct ftError' has no member named 'style_name'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 675:
warning: passing argument 1 of 'ftAllocateStringForPointer' from incompatible pointer type
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 678:
error: 'const struct ftError' has no member named 'num_fixed_sizes'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 678:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 679:
error: 'const struct ftError' has no member named 'num_charmaps'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 679:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 680:
error: 'const struct ftError' has no member named 'face_flags'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 680:
error: 'FT_FACE_FLAG_SCALABLE' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 680:
error: invalid operands to binary &
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 681:
error: 'const struct ftError' has no member named 'units_per_EM'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 681:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 682:
error: 'const struct ftError' has no member named 'ascender'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 682:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 683:
error: 'const struct ftError' has no member named 'descender'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 683:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 684:
error: 'const struct ftError' has no member named 'height'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 684:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 685:
error: 'const struct ftError' has no member named 'max_advance_width'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 685:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 686:
error: 'const struct ftError' has no member named 'max_advance_height'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 686:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 687:
error: 'const struct ftError' has no member named 'underline_position'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 687:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 688:
error: 'const struct ftError' has no member named 'underline_thickness'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 688:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadGlyph':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 698:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 698:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 711:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadGlyphSlotFromFace':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 733:
error: 'FT_Glyph_Format' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 733:
error: 'gfPtr' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 733:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 734:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 734:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 737:
error: 'FT_GlyphSlot' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 737:
error: expected ';' before 'gs'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 753:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 758:
error: 'gs' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 758:
error: 'const struct ftError' has no member named 'glyph'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 765:
error: 'const struct ftError' has no member named 'linearHoriAdvance'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 765:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 766:
error: 'const struct ftError' has no member named 'linearVertAdvance'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 766:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 767:
error: 'const struct ftError' has no member named 'advance'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 767:
error: request for member 'x' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 767:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 768:
error: 'const struct ftError' has no member named 'advance'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 768:
error: request for member 'y' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 768:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 770:
warning: passing argument 2 of 'interpreterProxy->instantiateClassindexableSize' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 772:
error: expected expression before ')' token
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 772:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 772:
error: called object '<erroneous-expression>' is not a function
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 777:
error: 'const struct ftError' has no member named 'format'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 777:
error: assignment of read-only location
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 777:
error: incompatible types in assignment
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 780:
error: 'const struct ftError' has no member named 'bitmap_left'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 780:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 781:
error: 'const struct ftError' has no member named 'bitmap_top'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 781:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 782:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 782:
error: request for member 'width' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 782:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 783:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 783:
error: request for member 'height' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 783:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 784:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 784:
error: request for member 'horiBearingX' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 784:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 785:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 785:
error: request for member 'horiBearingY' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 785:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 786:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 786:
error: request for member 'horiAdvance' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 786:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 787:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 787:
error: request for member 'vertBearingX' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 787:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 788:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 788:
error: request for member 'vertBearingY' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 788:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 789:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 789:
error: request for member 'vertAdvance' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 789:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveNewFaceFromFileAndIndex':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 820:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 820:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 845:
warning: passing argument 2 of 'sqFilenameFromString' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 847:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 847:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 854:
warning: passing argument 1 of 'ftAllocateHandleInReceiverForPointer' discards qualifiers from pointer target type
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveRenderGlyphIntoForm':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 867:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 867:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 868:
error: 'FT_Bitmap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 868:
error: expected ';' before 'bitmap'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 880:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 885:
error: 'bitmap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 889:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 889:
error: 'const struct ftError' has no member named 'glyph'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 889:
error: 'const struct ftError' has no member named 'outline'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveSetFaceCharMap':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 915:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 915:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 917:
error: 'FT_Encoding' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 917:
error: expected ';' before 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 927:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 932:
error: 'encoding' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveSetPixelSizes':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 951:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 951:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 964:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveSetTransform':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 983:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 983:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 985:
error: 'FT_Vector' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 985:
error: 'delta' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 985:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 986:
error: 'FT_Matrix' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 986:
error: 'matrix' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 986:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 998:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveVersion':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 1029:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'shutdownModule':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 1059:
error: 'library' undeclared (first use in this function) make[1]: *** [FT2Plugin.lo] Fehler 1 make: *** [FT2Plugin.la] Fehler 2
eeek. I must admit that I am not an expert on C. The FT2Plugins that I include in the installer package are the ones that are shipped with Sophie. I trust those guys' abilities to compile these things correctly far more than I trust my own.
Why are you recompiling? Did the compiled plugin not work, or is there another reason?
Cheers, Andy
2007/4/29, Andrew Tween amtween@hotmail.com:
Hi Phillipe, ----- Original Message ----- From: "Philippe Marschall" philippe.marschall@gmail.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Sunday, April 29, 2007 12:37 PM Subject: Re: [ANN] FreeType Plus release
Hi
I have the following error when trying to compile the FT2Plugin
system: Linux x86 freetype: 2.3.3 gcc: 4.1.2
In file included from
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 28:
/usr/include/ft2build.h:56:38: error: freetype/config/ftheader.h: No such file or directory
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 29:10:
error: #include expects "FILENAME" or <FILENAME>
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 30:10:
error: #include expects "FILENAME" or <FILENAME>
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 45:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ftEncodingValueFromString'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 47:
error: expected ')' before '*' token
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 49:
error: expected ')' before 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 92:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'library'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 151:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'ftEncodingValueFromString'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 190:
error: expected ')' before '*' token
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 243:
error: expected ')' before 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'initialiseModule':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 283:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 283:
error: (Each undeclared identifier is reported only once
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 283:
error: for each function it appears in.)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveDoneFace':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 300:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 300:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 308:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 355:10:
error: #include expects "FILENAME" or <FILENAME>
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveErrorString':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 356:
error: expected expression before ';' token
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveGetCharIndex':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 383:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 383:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 396:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveGetFaceCharMap':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 413:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 413:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 415:
error: 'FT_CharMap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 415:
error: expected ';' before 'charmap'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 416:
error: 'FT_Encoding' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 416:
error: expected ';' before 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 424:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 429:
error: 'charmap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 429:
error: 'const struct ftError' has no member named 'charmap'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 434:
error: 'encoding' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 434:
error: 'const struct ftError' has no member named 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 438:
error: 'const struct ftError' has no member named 'platform_id'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 438:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 439:
error: 'const struct ftError' has no member named 'encoding_id'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 439:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveGetFaceCharMapsIntoArray':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 453:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 453:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 456:
error: 'FT_CharMap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 456:
error: 'charmap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 456:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 468:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 473:
error: 'const struct ftError' has no member named 'num_charmaps'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 473:
warning: assignment makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 479:
error: 'const struct ftError' has no member named 'charmaps'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 483:
error: invalid type argument of '->'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 483:
error: request for member 'encoding' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 486:
error: invalid lvalue in increment
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveGetFaceGlyphName':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 504:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 504:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 516:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLibraryHandle':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 548:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 548:
warning: passing argument 1 of 'ftAllocateHandleInReceiverForPointer' discards qualifiers from pointer target type
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadCharacter':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 561:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 561:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 574:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadFaceBbox':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 595:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 595:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 616:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 622:
error: 'const struct ftError' has no member named 'face_flags'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 622:
error: 'FT_FACE_FLAG_SCALABLE' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 622:
error: invalid operands to binary &
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
error: 'const struct ftError' has no member named 'bbox'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
error: request for member 'xMin' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
error: 'const struct ftError' has no member named 'bbox'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
error: request for member 'yMin' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
warning: passing argument 1 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 629:
warning: passing argument 2 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
error: 'const struct ftError' has no member named 'bbox'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
error: request for member 'xMax' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
error: 'const struct ftError' has no member named 'bbox'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
error: request for member 'yMax' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
warning: passing argument 1 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 633:
warning: passing argument 2 of 'interpreterProxy->makePointwithxValueyValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadFaceFields':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 650:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 650:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 659:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 665:
error: 'const struct ftError' has no member named 'num_faces'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 665:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 666:
error: 'const struct ftError' has no member named 'face_index'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 666:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast /home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.
c:667:
error: 'const struct ftError' has no member named 'face_flags'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 667:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 668:
error: 'const struct ftError' has no member named 'style_flags'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 668:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 669:
error: 'const struct ftError' has no member named 'num_glyphs'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 669:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 671:
error: 'const struct ftError' has no member named 'family_name'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 671:
warning: passing argument 1 of 'ftAllocateStringForPointer' from incompatible pointer type
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 675:
error: 'const struct ftError' has no member named 'style_name'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 675:
warning: passing argument 1 of 'ftAllocateStringForPointer' from incompatible pointer type
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 678:
error: 'const struct ftError' has no member named 'num_fixed_sizes'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 678:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 679:
error: 'const struct ftError' has no member named 'num_charmaps'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 679:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 680:
error: 'const struct ftError' has no member named 'face_flags'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 680:
error: 'FT_FACE_FLAG_SCALABLE' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 680:
error: invalid operands to binary &
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 681:
error: 'const struct ftError' has no member named 'units_per_EM'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 681:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 682:
error: 'const struct ftError' has no member named 'ascender'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 682:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 683:
error: 'const struct ftError' has no member named 'descender'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 683:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 684:
error: 'const struct ftError' has no member named 'height'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 684:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 685:
error: 'const struct ftError' has no member named 'max_advance_width'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 685:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 686:
error: 'const struct ftError' has no member named 'max_advance_height'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 686:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 687:
error: 'const struct ftError' has no member named 'underline_position'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 687:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 688:
error: 'const struct ftError' has no member named 'underline_thickness'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 688:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadGlyph':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 698:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 698:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 711:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveLoadGlyphSlotFromFace':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 733:
error: 'FT_Glyph_Format' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 733:
error: 'gfPtr' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 733:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 734:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 734:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 737:
error: 'FT_GlyphSlot' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 737:
error: expected ';' before 'gs'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 753:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 758:
error: 'gs' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 758:
error: 'const struct ftError' has no member named 'glyph'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 765:
error: 'const struct ftError' has no member named 'linearHoriAdvance'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 765:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 766:
error: 'const struct ftError' has no member named 'linearVertAdvance'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 766:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 767:
error: 'const struct ftError' has no member named 'advance'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 767:
error: request for member 'x' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 767:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 768:
error: 'const struct ftError' has no member named 'advance'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 768:
error: request for member 'y' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 768:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 770:
warning: passing argument 2 of 'interpreterProxy->instantiateClassindexableSize' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 772:
error: expected expression before ')' token
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 772:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 772:
error: called object '<erroneous-expression>' is not a function
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 777:
error: 'const struct ftError' has no member named 'format'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 777:
error: assignment of read-only location
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 777:
error: incompatible types in assignment
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 780:
error: 'const struct ftError' has no member named 'bitmap_left'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 780:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 781:
error: 'const struct ftError' has no member named 'bitmap_top'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 781:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 782:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 782:
error: request for member 'width' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 782:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 783:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 783:
error: request for member 'height' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 783:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 784:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 784:
error: request for member 'horiBearingX' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 784:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 785:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 785:
error: request for member 'horiBearingY' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 785:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 786:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 786:
error: request for member 'horiAdvance' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 786:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 787:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 787:
error: request for member 'vertBearingX' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 787:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 788:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 788:
error: request for member 'vertBearingY' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 788:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 789:
error: 'const struct ftError' has no member named 'metrics'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 789:
error: request for member 'vertAdvance' in something not a structure or union
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 789:
warning: passing argument 3 of 'interpreterProxy->storeIntegerofObjectwithValue' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveNewFaceFromFileAndIndex':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 820:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 820:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 845:
warning: passing argument 2 of 'sqFilenameFromString' makes integer from pointer without a cast
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 847:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 847:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 854:
warning: passing argument 1 of 'ftAllocateHandleInReceiverForPointer' discards qualifiers from pointer target type
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveRenderGlyphIntoForm':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 867:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 867:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 868:
error: 'FT_Bitmap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 868:
error: expected ';' before 'bitmap'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 880:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 885:
error: 'bitmap' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 889:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 889:
error: 'const struct ftError' has no member named 'glyph'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 889:
error: 'const struct ftError' has no member named 'outline'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveSetFaceCharMap':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 915:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 915:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 917:
error: 'FT_Encoding' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 917:
error: expected ';' before 'encoding'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 927:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 932:
error: 'encoding' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveSetPixelSizes':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 951:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 951:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 964:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveSetTransform':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 983:
error: 'FT_Face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 983:
error: expected ';' before 'face'
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 985:
error: 'FT_Vector' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 985:
error: 'delta' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 985:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 986:
error: 'FT_Matrix' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 986:
error: 'matrix' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 986:
error: invalid operands to binary *
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 998:
error: 'face' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'primitiveVersion':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 1029:
error: 'library' undeclared (first use in this function)
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c:
In function 'shutdownModule':
/home/upnip/data/squeak/vm/svn/platforms/unix/src/plugins/FT2Plugin/FT2Plugin.c: 1059:
error: 'library' undeclared (first use in this function) make[1]: *** [FT2Plugin.lo] Fehler 1 make: *** [FT2Plugin.la] Fehler 2
eeek. I must admit that I am not an expert on C. The FT2Plugins that I include in the installer package are the ones that are shipped with Sophie. I trust those guys' abilities to compile these things correctly far more than I trust my own.
I see.
Why are you recompiling? Did the compiled plugin not work, or is there another reason?
I have to compile my own VM for the CurlPlugin. It would be nice I could generate the FT2Pluing in the same way.
Cheers Philippe
Cheers, Andy
Andrew Tween wrote:
This is an official announcement that the FreeType Plus packages are now released.
Rather than try to describe everything, and anticipate every question in advance, I would rather wait to see how people get on with installing/using it, and then update and improve the documentation accordingly. So, if you have problems, then please let me know; and if you have success then that would be nice to hear about too :)
Cheers, Andy
yes, this is soooo cooool :)
(kubuntu edgy linux - working smoothly)
regards, Danil
Nice Andrew! And thanks for fixing the menu!
brad
Andrew Tween wrote:
This is an official announcement that the FreeType Plus packages are now released.
You can download from SqueakMap, or via the Package Universe within a developer Squeak (squeak-dev) image.
I will be documenting various aspects of this on the wiki; at present you can view some screenshots, and read some preliminary descriptions, at http://wiki.squeak.org/squeak/5984
It will work, to varying degrees, on Windows (98, 2000, XP, & Vista); Linux (OpenSUSE, Fedora, Ubuntu, etc.); and Mac OS X.
It requires an FT2Plugin, which is shipped with the Mac VM, and is available for Windows/Linux via the FreeType Plus (plugins installer) package.
To enable sub-pixel anti-aliasing, the optional, and separate, FreeType Plus (sub-pixel anti-aliasing) package must be installed. This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins installer) package. If anybody wishes to attempt compile it for Macs, then please let me know.
Rather than try to describe everything, and anticipate every question in advance, I would rather wait to see how people get on with installing/using it, and then update and improve the documentation accordingly. So, if you have problems, then please let me know; and if you have success then that would be nice to hear about too :)
Cheers, Andy
I'm very much enjoying FreeType release! My Squeak has never looked better.
How do I ask it to refresh the font list. I had a number of installed fonts in Windows and it was slow to render the menus. Since I don't really use hardly any of the fonts I had installed, I removed them from Windows. I thought restarting Squeak would do it since FreeType scans the fonts on image startup. It didn't work, so I reinstalled from a base image. I presume there is a way to force the rebuild of the installed font list?
Rather than try to describe everything, and anticipate every question in advance, I would rather wait to see how people get on with installing/using it, and then update and improve the documentation accordingly. So, if you have problems, then please let me know; and if you have success then that would be nice to hear about too
Hi David, ----- Original Message ----- From: "David Mitchell" david.mitchell@gmail.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Friday, May 04, 2007 4:42 AM Subject: Re: [ANN] FreeType Plus release
I'm very much enjoying FreeType release! My Squeak has never looked better.
How do I ask it to refresh the font list. I had a number of installed fonts in Windows and it was slow to render the menus. Since I don't really use hardly any of the fonts I had installed, I removed them from Windows. I thought restarting Squeak would do it since FreeType scans the fonts on image startup. It didn't work, so I reinstalled from a base image. I presume there is a way to force the rebuild of the installed font list?
They should be removed on image startup, but there is a bug that prevents this. I've fixed it in the latest version on squeaksource.
To manually refresh you can evaluate... FreeTypeFontProvider current updateFromSystem
Thanks for reporting this problem. Cheers, Andy
Rather than try to describe everything, and anticipate every question in advance, I would rather wait to see how people get on with installing/using
it,
and then update and improve the documentation accordingly. So, if you have problems, then please let me know; and if you have success then that would
be
nice to hear about too
Andrew Tween wrote:
This is an official announcement that the FreeType Plus packages are now released.
You can download from SqueakMap, or via the Package Universe within a developer Squeak (squeak-dev) image.
I will be documenting various aspects of this on the wiki; at present you can view some screenshots, and read some preliminary descriptions, at http://wiki.squeak.org/squeak/5984
It will work, to varying degrees, on Windows (98, 2000, XP, & Vista); Linux (OpenSUSE, Fedora, Ubuntu, etc.); and Mac OS X.
I get just a transparent window frame for the image when I install the plugins on Win XP. The BitBltPlugin.dll seems to be the culprit. VM version: 3.7.1
Karl
It requires an FT2Plugin, which is shipped with the Mac VM, and is available for Windows/Linux via the FreeType Plus (plugins installer) package.
To enable sub-pixel anti-aliasing, the optional, and separate, FreeType Plus (sub-pixel anti-aliasing) package must be installed. This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins installer) package. If anybody wishes to attempt compile it for Macs, then please let me know.
Rather than try to describe everything, and anticipate every question in advance, I would rather wait to see how people get on with installing/using it, and then update and improve the documentation accordingly. So, if you have problems, then please let me know; and if you have success then that would be nice to hear about too :)
Cheers, Andy
On 29/04/07, Andrew Tween amtween@hotmail.com wrote:
This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins installer) package. If anybody wishes to attempt compile it for Macs, then please let me know.
I'd like to give this a try, where can I get the source ?
Hi Damien, ----- Original Message ----- From: "Damien Pollet" damien.pollet@gmail.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 2:54 PM Subject: Re: [ANN] FreeType Plus release
On 29/04/07, Andrew Tween amtween@hotmail.com wrote:
This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins
installer)
package. If anybody wishes to attempt compile it for Macs, then please let
me
know.
I'd like to give this a try, where can I get the source ?
The required modifications to BitBltSimulation are in a changeset that I have attached.
Cheers, Andy
Ok, based on this change set I built a BitBltPlugin for Mac Carbon VMs.
Find it via my idisk or FTP.
http://www.smallltalkconsulting.com/squeak.html
in the experimental folder
BitBltPlugin.v1.0.0b1.FreeTypePlus.bundle.zip
I know it gets loaded, but I don't know if it works since I'm not sure what I'm looking to test for. However I suspect some eager macintosh users will give me feeback before lunch today.
To install, unzip and put the *.bundle in the Resources beside the FT2Plugin
About the FT2PLugin.bundle. Macintosh users should ensure they have the 2.2.2c51 or later FT2Plugin. 2.2.2 resolves some crash issues that are in the 2.2.1 freetype code, and loads all the freetype fonts on your macintosh, 2.2.1 did not. 2.2.2 is found in VMs I think at 3.8.16 or higher. Also found on my idisk in the Sophie Folder
On Apr 30, 2007, at 7:38 AM, Andrew Tween wrote:
Hi Damien, ----- Original Message ----- From: "Damien Pollet" damien.pollet@gmail.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 2:54 PM Subject: Re: [ANN] FreeType Plus release
On 29/04/07, Andrew Tween amtween@hotmail.com wrote:
This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins
installer)
package. If anybody wishes to attempt compile it for Macs, then please let
me
know.
I'd like to give this a try, where can I get the source ?
The required modifications to BitBltSimulation are in a changeset that I have attached.
Cheers, Andy <FreeTypeBitBltSimulation.1.cs>
-- ======================================================================== === John M. McIntosh johnmci@smalltalkconsulting.com Corporate Smalltalk Consulting Ltd. http://www.smalltalkconsulting.com ======================================================================== ===
Hi John, ----- Original Message ----- From: "John M McIntosh" johnmci@smalltalkconsulting.com To: "The general-purpose Squeak developers list" squeak-dev@lists.squeakfoundation.org Sent: Monday, April 30, 2007 5:39 PM Subject: Re: [ANN] FreeType Plus release
Ok, based on this change set I built a BitBltPlugin for Mac Carbon VMs.
Find it via my idisk or FTP.
http://www.smallltalkconsulting.com/squeak.html
in the experimental folder
BitBltPlugin.v1.0.0b1.FreeTypePlus.bundle.zip
Thanks for doing this.
I know it gets loaded, but I don't know if it works since I'm not sure what I'm looking to test for. However I suspect some eager macintosh users will give me feeback before lunch today.
For those who wish to check that it is working ok...
A quick check is to evaluate... FreeTypeSettings current clearBitBltSubPixelAvailable; bitBltSubPixelAvailable .it should answer true.
Another check is to change the FreeType GlyphContrast Preference to 99. If all the glyphs go much darker, then the plugin is applying the contrast setting correctly. (set it back to the default of 50 when you are done)
The last check is to install the FreeType Plus (sub-pixel anti-aliasing) package from SqueakMap. Then use a magnifier morph to magnify some text; the glyphs should have colour fringes around them.
Cheers, Andy
On 30/04/07, Andrew Tween amtween@hotmail.com wrote:
A quick check is to evaluate... FreeTypeSettings current clearBitBltSubPixelAvailable; bitBltSubPixelAvailable .it should answer true.
It does.
Another check is to change the FreeType GlyphContrast Preference to 99. If all the glyphs go much darker
They do.
Then use a magnifier morph to magnify some text; the glyphs should have colour fringes around them.
They do too. Can we have a universe package for this?
hmmm.
*runs around* WHEEEE NICE FONTS RULE!!!!
On 30/04/07, John M McIntosh johnmci@smalltalkconsulting.com wrote:
However I suspect some eager macintosh users will give me feeback before lunch today.
Yup it works here :)
Sheesh.. Total, utter, maximum Gorgeousity. Thank you Andy, thank you. This really lurches the look of my image forward a big step.
I spent the whole day looking at my fonts. I never thought it would happen, but I found something I like (a lot) better than Verdana for the code font. It's called "Tw Cen MT (OpenType)" which I guess is "Twentieth Century".
The Century fonts for other stuff are really gorgeous too.
I got a new computer a couple of months of go with a high-res screen, so I'm enjoying "big" (>= 14-point) fonts with "no hinting". It's high contrast and no jaggies at all.
Thanks again! Chris
On 4/28/07, Andrew Tween amtween@hotmail.com wrote:
This is an official announcement that the FreeType Plus packages are now released.
You can download from SqueakMap, or via the Package Universe within a developer Squeak (squeak-dev) image.
I will be documenting various aspects of this on the wiki; at present you can view some screenshots, and read some preliminary descriptions, at http://wiki.squeak.org/squeak/5984
It will work, to varying degrees, on Windows (98, 2000, XP, & Vista); Linux (OpenSUSE, Fedora, Ubuntu, etc.); and Mac OS X.
It requires an FT2Plugin, which is shipped with the Mac VM, and is available for Windows/Linux via the FreeType Plus (plugins installer) package.
To enable sub-pixel anti-aliasing, the optional, and separate, FreeType Plus (sub-pixel anti-aliasing) package must be installed. This requires a modified BitBltPlugin. This is currently available for Windows/Linux only, and is installed via the FreeType Plus (plugins installer) package. If anybody wishes to attempt compile it for Macs, then please let me know.
Rather than try to describe everything, and anticipate every question in advance, I would rather wait to see how people get on with installing/using it, and then update and improve the documentation accordingly. So, if you have problems, then please let me know; and if you have success then that would be nice to hear about too :)
Cheers, Andy
Great work Andy, was going to have to go through the pain of integrating host OS fonts myself!
Like Damien Pollet, however, I too have noticed a discrpenacy in point sizes.
Finally the point sizes are not consistent with the ones in Cocoa apps. An
8pt font in Squeak looks like its 10pt version in Cocoa.
For instance, a 36pt 'BitStream Vera Sans' looks more like a 32pt BitStreamVeraSans (original Squeak font). Not sure if this is the old fonts being incorrectly sized though!
Keep up the good work, you're making many people very happy!
Hi Gary, ----- Original Message ----- From: "Gary Chambers" gazzaguru2@btinternet.com To: "'The general-purpose Squeak developers list'" squeak-dev@lists.squeakfoundation.org Sent: Friday, May 04, 2007 8:22 PM Subject: RE: [ANN] FreeType Plus release
Great work Andy, was going to have to go through the pain of integrating host OS fonts myself!
Like Damien Pollet, however, I too have noticed a discrpenacy in point sizes.
Finally the point sizes are not consistent with the ones in Cocoa apps. An
8pt font in Squeak looks like its 10pt version in Cocoa.
For instance, a 36pt 'BitStream Vera Sans' looks more like a 32pt BitStreamVeraSans (original Squeak font). Not sure if this is the old fonts being incorrectly sized though!
I think that the scaling for TTCFont glyphs is incorrectly calculated. (the unitsPerEm is ignored; instead, the ascender and descender are used to calculate the scaling factor).
I've attached a modified method which brings the size of TTCFont glyphs into line with the FreeType glyphs. I haven't given it much testing though.
Keep up the good work, you're making many people very happy!
Cheers, Andy
Ar, that seems to do the trick to make things match (matches Notepad under Windows too).
Though, probably, the glyph methods should have different names now, or take the unitsPerEm as an extra paramter!
-----Original Message----- From: squeak-dev-bounces@lists.squeakfoundation.org [mailto:squeak-dev-bounces@lists.squeakfoundation.org] On Behalf Of Andrew Tween Sent: 07 May 2007 11:48 am To: The general-purpose Squeak developers list Subject: Re: [ANN] FreeType Plus release
Hi Gary, ----- Original Message ----- From: "Gary Chambers" gazzaguru2@btinternet.com To: "'The general-purpose Squeak developers list'" squeak-dev@lists.squeakfoundation.org Sent: Friday, May 04, 2007 8:22 PM Subject: RE: [ANN] FreeType Plus release
Great work Andy, was going to have to go through the pain of integrating host OS fonts myself!
Like Damien Pollet, however, I too have noticed a discrpenacy in point sizes.
Finally the point sizes are not consistent with the ones in Cocoa apps. An
8pt font in Squeak looks like its 10pt version in Cocoa.
For instance, a 36pt 'BitStream Vera Sans' looks more like a 32pt BitStreamVeraSans (original Squeak font). Not sure if this is the old fonts being incorrectly sized though!
I think that the scaling for TTCFont glyphs is incorrectly calculated. (the unitsPerEm is ignored; instead, the ascender and descender are used to calculate the scaling factor).
I've attached a modified method which brings the size of TTCFont glyphs into line with the FreeType glyphs. I haven't given it much testing though.
Keep up the good work, you're making many people very happy!
Cheers, Andy
squeak-dev@lists.squeakfoundation.org