Version 2.0 release
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 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
diff --git a/HISTORY.txt b/HISTORY.txt
index 145fb2d..0680a06 100644
--- a/HISTORY.txt
+++ b/HISTORY.txt
@@ -1,4 +1,5 @@
FTGL 2.0 (FTGL_2_0_0)
+11 March 2003
- Fixed some alignment bugs caused by changes to Freetype ( > 2.0.9).
- Minor fixes to float declarations.
- Moved FTBBox and FTPoint to their own files and added Move() and
@@ -35,7 +36,7 @@ FTGL 2.0 (FTGL_2_0_0)
- Attach 'files' from memory.
October 23 2002
-FTGL 1.4 (FTGL_1_4)
+ 1.4 (FTGL_1_4)
- FTGL now requires 2.0.9 or later. See below for reason.
- Merged 1.32 branch with main tree
- Glyph loading has been optimised for pixel based glyphs.
diff --git a/README.txt b/README.txt
index 80c9a74..dbfc7a4 100755
--- a/README.txt
+++ b/README.txt
@@ -1,5 +1,5 @@
-FTGL 1.4
-October 23 2002
+FTGL 2.0
+11 March 2003
DESCRIPTION:
diff --git a/TODO.txt b/TODO.txt
index b8139e6..6bbfd7b 100644
--- a/TODO.txt
+++ b/TODO.txt
@@ -1,46 +1,44 @@
-FTGL 1.41
+FTGL 2.0
+11 March 2003
TODO:
-
-
+
+
FUTURE:
- - select face ie italic, bold etc
- - Multiple sizes
- - Optimise performance and mem usage.
- - gl/glu errors
- - Use the Freetype Cache mechanism. FTC_xxx
- - Vertical formats
- - Multiple Masters
- - String Cache or string chunks
- - Provide an interface to access the point data for outlines and
- polygon meshes. Part way there with new vectoriser.
- - Have a look at improving the algorthm for making curves. Maybe a
- distance metric might be the way to go so that rather than having
- 5 polylines (0.2 step) for every curve, adjust the fineness for
- the length of the curve. But then you should also test the angle
- of the tangents as well.
- Jed's new bezier stuff.
- - Guard classes - vectoriser
- - Template methods
+ - select face ie italic, bold etc
+ - Multiple sizes
+ - Optimise performance and mem usage.
+ - Use the Freetype Cache mechanism. FTC_xxx
+ - Handle non western scripts.
+ - Multiple Masters
+ - String Cache or string chunks
+ - Provide an interface to access the point data for outlines and
+ polygon meshes. Part way there with new vectoriser.
+ - Have a look at improving the algorthm for making curves. Maybe a
+ distance metric might be the way to go so that rather than having
+ 5 polylines (0.2 step) for every curve, adjust the fineness for
+ the length of the curve. But then you should also test the angle
+ of the tangents as well.
+ Jed's new bezier stuff.
+ - Guard classes - vectoriser
+ - Template methods
- Move the init code out of the glyph constructors into an init
function so that they can return errors.
BUGS:
- - FTExtrdGlyph - Some glyph contours are 'wound' in reverse causing
- the 'sides' of the extrusions to be culled. First fix only half
- worked. When calculating the winding using the summed area I need
- to use the outside contour only. How do I know it's an outside
- contour? A workaround is to disable face culling.
- - FTGLTextureFonts can't be used inside display lists. This because the
- glGet call to check the current texture id can't be used in a display
- list. It is only a valid call when the list is compiled and is ignore after
- that.
- - Advance/Kerning is screwed up for really small point sizes eg 2 point.
- This is because I'm trying to use FT_Vector which is integer based.
- I will probably have to make my own struct with floats.
- This might be fixed in 1.41
- - The texture co-ords in the Texture Font may be wrong for non
- scalable fonts.
- - FTVectoriser seems to position some points incorrectly. Confusing
- line point with control point at start or end????
+ - FTExtrdGlyph - Some glyph contours are 'wound' in reverse causing
+ the 'sides' of the extrusions to be culled. First fix only half
+ worked. When calculating the winding using the summed area I need
+ to use the outside contour only. How do I know it's an outside
+ contour? A workaround is to disable face culling.
+ - FTGLTextureFonts can't be used inside display lists. This because the
+ glGet call to check the current texture id can't be used in a display
+ list. It is only a valid call when the list is compiled and is ignore after
+ that.
+ - Advance/Kerning is screwed up for really small point sizes eg 2 point.
+ This is because I'm trying to use FT_Vector which is integer based.
+ I will probably have to make my own struct with floats.
+ This might be fixed in 1.41
+ - The texture co-ords in the Texture Font may be wrong for non
+ scalable fonts.
diff --git a/demo/README.txt b/demo/README.txt
index ee2d495..4f3da71 100644
--- a/demo/README.txt
+++ b/demo/README.txt
@@ -1,4 +1,4 @@
-FTGL Version 1.4 Demo
+FTGL Version 2.0 Demo
This demo demonstrates the different rendering styles available with FTGL.
Press <spacebar> to change the font rendering style.
diff --git a/mac/README.txt b/mac/README.txt
index 28e5eba..4e93746 100644
--- a/mac/README.txt
+++ b/mac/README.txt
@@ -1,4 +1,4 @@
-FTGL Version 1.4
+FTGL Version 2.0
This project will build a static library (archive) in this directory.
@@ -6,9 +6,8 @@ FTGL requires the Freetype2 library (version 2.0.9 or later) and OpenGL (glu
version 1.2 or later). You may need to edit the paths to point to the correct
place.
-To use FTGL in your own projects you will need to link against this lib and
-include the FTGL headers located in the src directory. Your project will also
-need to point to Freetype and OpenGL.
+To use FTGL in your own projects you will need to link against this lib. Your
+project will also need to point to Freetype and OpenGL.
For instructions on using Freetype go to www.freetype.org
For instructions on using OpenGL go to www.opengl.org
diff --git a/test/README.txt b/test/README.txt
index 206a307..a5d60da 100644
--- a/test/README.txt
+++ b/test/README.txt
@@ -2,15 +2,17 @@ FTGL Version 2.0
Unit Tests.
-The unit tests in this directory are built using the cppunit unit testing framework. cppunit is available from...
+The unit tests in this directory are built using the cppunit unit testing
+framework. cppunit is available from...
cppunit.sf.net
Refer to that website for build and usage instructions.
-Check the 'Fontdefs.h' file or the README.txt in the font_pack directory for the list of fonts required for the tests and where to get them from.
-
-The file 'demo.cpp' is for visually checking the library. It displays a test string of characters in each font 'type'.
+Check the 'Fontdefs.h' file or the README.txt in the font_pack directory
+for the list of fonts required for the tests and where to get them from.
+The file 'demo.cpp' is for visually checking the library. It displays a
+test string of characters in each font 'type'.
Please contact me if you have any suggestions, feature requests, or problems.
diff --git a/test/font_pack/README.txt b/test/font_pack/README.txt
index e46fa47..3ccdee7 100644
--- a/test/font_pack/README.txt
+++ b/test/font_pack/README.txt
@@ -2,11 +2,13 @@ FTGL Version 2.0
Unit Tests
-To run the unit tests the following fonts should be sourced and placed in this directory.
+To run the unit tests the following fonts should be sourced and placed in this
+directory.
raghu.ttf is available from http://rohini.ncst.ernet.in/indix/download/font/
-HPGCalc.pfb & HPGCalc.afm are available from http://www.geocities.com/jking_ok/font.html
+HPGCalc.pfb & HPGCalc.afm are available from
+http://www.geocities.com/jking_ok/font.html
LucidaSansRegular.ttf and Thoburi.ttf are part of the Java 2 SDK from IBM