1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
FTGL 1.21
November 9 2001
1.21 (FTGL_1_2_1)
- Visual Studio projects updated for .cpp source file extensions.
- A couple of windows 'cast' warnings have been fixed.
November 6 2001
1.2 (FTGL_1_2_0)
- Glyphs can now be loaded on the fly instead of being pre-cached. If
FTFont::Open() is called with false, FTGlyphContainer will build a
list of null pointers. Then when ever a glyph needs to be access eg
by FTFont::advance or FTFont::render, it will be built and slotted
into the glyphlist in the correct position.
- Removed glext.h from FTGL.h and replaced it with a test for
GL_EXT_texture_object.
- Added padding to texture size calculations.
- Fixed a NASTY bug in FTGLTextureFont. Only came to light after changes
to the glyph preprocessing.
October 31 2001
1.1 (FTGL_1_1_0)
- Renamed the source to .cpp
- Removed the static activeTextureID from FTTextureGlyph and replaced
it with a call to
glGetIntegerv( GL_TEXTURE_2D_BINDING_EXT, &activeTextureID);
- Added an include for glext.h in FTGL.h
- Tidied up the glbegin/glEnd pairs in FTTextureGlyph & FTGLTextureFont
- Fixed the problem with doc filenames.
- Tidied up some implicit type conversions.
- Fixed FTCharMap to ensure that a valid default charmap is always
created by the c_stor.
October 26 2001
1.01 (FTGL_1_0_1)
- Removed the glEnable( GL_TEXTURE_2D) from FTGLTextureFont
- Removed the redundant tempGlyph members in the FTGLXXXXFont classes
- Made a change in FTGL.h to include correct headers for MAC OSX
- FTGL.h now includes glu.h
- Minor fixes to get rid of Project Builder warnings (MAC OSX)
- Fixed some of the docs
October 24 2001
1.0 (FTGL_1_0_0)
- Version 1.0 release
September 29 2001
1.0b7 (FTGL_1_0_BETA_7)
- Tesselation winding rules
- Fixed bug in FTContour Add point function
- Cleaned up disposal of FTCharmap in FTFace
- renamed FTVectorGlyph to FTOutlineGlyph
- New distribution structure
- Minor changes for windows (VC 6)
- Windows and Linux ports.
September 20 2001
1.0b6 (FTGL_1_0_BETA_6)
- Implemented the new FTCharmap class. The performance improvement
is dramatic.
- Tidied up the way the freetype FT_Face object is disposed of by
FTFont and FTFace. This was a potential crash.
- FTVectorGlyph and FTPolyGlyph now disposes of the freetype glyph
correctly after initialsation. This was a potential crash.
- Preliminary support for unicode...wchar_t Tested with non european
fonts.
- Added function to calc the advance width of a string.
- Minor tidy ups.
August 29 2001
1.0b5 (FTGL_1_0_BETA_5)
- Settled on integers for FTSize stuff. NOTE the FTGlyph stuff is still
up in the air.
- Fixed the positional stuff.
- Added Java Doc comments. NOT COMPLETE
- Fixes for linux, mainly to clear warnings.
- changed the return type for FTFace::Glyph() from a reference to a
pointer so it can return NULL on failure.
- Related to above...better error handling and reporting in
FTGLXXXFont::MakeGlyphList()
- Fixed a bug in FTVectoriser that was ignoring non printing characters.
This meant that the pen wasn't advanced for spaces etc. It affected
polygon and outline font rendering.
- Minor tidy ups.
August 21 2001
1.0b4
- Changed the mode for FT_Load_Glyph to FT_LOAD_NO_HINTING | FT_LOAD_NO_BITMAP
for outline and polygon fonts & FT_LOAD_NO_HINTING for texture fonts.
Seems to produce better looking glyphs.
- FTGLTextureFont can now use multiple textures to render glyphs if
they don't fit within one GL_MAX_TEXTURE_SIZE texture.
- Changed FTSize to use bbox for global width and height. Needs more
work (eg float or int?) and need to check inconsistancies in freetype.
- Being more strict with types eg integer indices and sizes are now unsigned.
August 8 2001
1.0b3 (FTGL_1_0_BETA_3)
- I've made fundamental change to the way the glyphlist is built. This
is to get round the problems I was having with charmaps. At this stage
it is a temporary solution. Previously the glyphList was indexed by
char code. Now it's indexed by glyph index and the conversion is done
by the freetype function FT_Get_Char_Index(). If this proves to be too
slow I'll make my own charmap and use it to index into the glyphlist.
This has fixed all the charmap related problems/bugs.
- Enabled alpha blend in Pixmap font.
- Enabled LINE_SMOOTH in Outline font
- Fixed bug that prevented the display of chars >127
- Moved pixel store stuff out of BitmapGlyph into BitmapFont.
- Minor changes for IRIX (compiles but isn't tested)
- Pixmap fonts can now be in colour. It uses the current colour when the
font is CREATED. This isn't ideal but is better than the alternatives.
- Tidied up the error handling.
- Minor code clean ups.
August 6 2001
BETA release 1.0b2 (FTGL_1_0_BETA_2)
- Minor tidy ups for first public release.
August 3 2001
First BETA release 1.0b1 (FTGL_1_0_BETA_1)
- All font types are now working, Bitmaps, Pixmaps, Texture, Outline
and Polygons. Quality of output and performance varies wildly:)
July 22 2001
First ALPHA Release 1.0a1