* Re-added BUGS and TODO from the old trunk.
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
diff --git a/BUGS b/BUGS
new file mode 100644
index 0000000..744e279
--- /dev/null
+++ b/BUGS
@@ -0,0 +1,16 @@
+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.
+
+* The texture co-ords in the Texture Font may be wrong for non
+ scalable fonts.
diff --git a/Makefile.am b/Makefile.am
index f070dc4..5d3baaa 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -10,6 +10,7 @@ DISTCLEANFILES = ftgl.pc
EXTRA_DIST = \
bootstrap \
+ BUGS \
COPYING.MIT \
COPYING.LGPL \
HISTORY.txt \
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..1be4a81
--- /dev/null
+++ b/TODO
@@ -0,0 +1,32 @@
+TODO
+====
+
+* 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.