kc3-lang/ftgl

Branch :


Log

Author Commit Date CI Message
7d047fd5 2008-05-09 13:42:25 * Add a few pictures to the documentation to illustrate what the font objects look like. * Generate EPS files at build time if the LaTeX output is activated.
00c81228 2008-05-09 10:03:18 * Update BUGS.
68738f93 2008-05-09 10:02:46 * Put a few wrapper functions into extern "C++" braces because they return references to C++ objects.
17f84259 2008-05-09 10:01:49 * Minor cosmetic fix (remove tab).
ff534d1c 2008-05-08 23:45:05 use float constants when assigning to floats
6ba54b3d 2008-05-08 23:31:55 disable "'this': used in base member initializer list" warning. although it is dangerous practice, it's valid and ftgl does not use the passed pointer until well after the object is guaranteed to be fully constructed.
f5ad459d 2008-05-08 23:27:21 quell spurious deprecation warnings
65ba4d60 2008-05-08 23:12:47 and more fun with float/double consistency
d33c1e50 2008-05-08 23:12:29 more fun with size_t consistency
7c4faf7e 2008-05-08 23:10:17 M_PI and friends on MSVC are only defined if _USE_MATH_DEFINES is defined first. include it appropriately in config.h.
e9260bbf 2008-05-08 22:35:57 * Implement C bindings for FTGlyph and FTFont subclassing. * Add subclassing to the simple C demo to show how to do similar stuff as in the C++ demo.
f7275289 2008-05-08 17:07:57 * Update BUGS and TODO now that we got rid of some bugs.
d5adb85b 2008-05-08 17:07:07 * When a glyph is created, check that all its contours have the proper clockwise/counterclockwise orientation. This fixes a nasty display bug with some badly encoded fonts.
dccd536a 2008-05-08 17:06:24 * During contour creation, compute whether the contour is clockwise or anti-clockwise. This will be needed later to correct fonts that do not abide to the even-odd and non-zero winding number conventions, thus breaking our nice outset glyphs.
2ecbe452 2008-05-08 17:05:26 * Add scalar product to the FTPoint operators.
f2348fe5 2008-05-08 17:04:07 * Cosmetic fixes in the FTLayout C bindings.
55bf1ff0 2008-05-08 17:03:07 * Small optimisation in FTContour::ComputeOutsetPoint().
92b95cde 2008-05-08 17:01:45 * Made most FTFont, FTGlyph and FTLayout function virtual. It's true that most of them use private members of the pImpl class and thus are not easily replaced, but intercepting the information may be useful in subclassing, too.
45c2269f 2008-05-07 16:10:28 * Some code cleanup here and there, mostly in FTGlyphContainer.
20620dc7 2008-05-07 15:09:25 * Fixed and reactivated unit tests that were disabled during the pImpl refactoring.
1deacbc3 2008-05-07 15:07:38 * Documentation updates.
48b68f55 2008-05-07 15:06:19 * Replace FTBBox::Move() with the += operator, to make it clearer that the object is modified in the process.
8863eeeb 2008-05-07 15:03:48 * Change the += operator for bounding boxes to |=, which better represents what is happening, and avoids future confusion with "FTBBox + FTPoint" constructs.
4f44ec81 2008-05-07 15:01:47 * Make all BBox functions return an FTBBox object instead of doing countless conversions to floats or arrays of floats.
f58ddca2 2008-05-07 14:59:03 * Fix FTBBox::SetDepth() behaviour with negative depth values (as done in the FTExtrudeGlyph class).
28cc198b 2008-05-07 14:58:09 * Reimplement all FTFont::BBox() variants using the same FTFontImpl::BBox() common method.
3823a30a 2008-05-07 14:56:57 * Add an overload of FTFont::BBox that returns an FTBBox object. It will save us a lot of code later.
10cdd9a4 2008-05-07 14:55:41 * Allow to create an FTBBox using two FTPoint objects. * Allow the operands to FTPoint's "+" and "-" operators to be const.
68419d9b 2008-05-07 07:17:17 * In the C++ demo, show that FTFont itself can be directly derived, not only its subclasses. * Minor changes to the C demo to reduce the differences with the C++ version.
7201d98a 2008-05-07 00:11:09 * Synchronise msvc/Makefile.am with its directory contents.
f7af2a1b 2008-05-06 22:36:53 get rid of the (broken and obsolete) windows-specific demo, and obsolete VC6 readme (which has been superceded by the global msvc readme). build the normal and simple demos in visual studio too.
f3211b08 2008-05-06 21:43:37 make the windows demo build (on vc8 at least)
9fcf7fbd 2008-05-06 21:41:58 on recent MS compilers one must include stdlib.h before glut.h
a065f004 2008-05-06 21:19:42 * Refactor FTContour::ComputeOutsetPoint so that it's twice as short, even with the additional comments.
134711d7 2008-05-06 21:19:29 * Make FTContour:FTContour comply with the FreeType specification and remove duplicate points in the Bézier curves. Fixes weird rendering errors with some fonts.
21dbe9d7 2008-05-06 21:19:09 * Minor fixes to the simple demo.
08e33f69 2008-05-06 12:14:36 * Create a C demo to show how the C bindings work.
500c67e7 2008-05-06 10:01:27 * Show how to subclass FTFont classes in the simple demo.
4ed52c55 2008-05-06 10:00:48 * Fix an unsigned int / size_t mismatch in FTVectoriser.
654d19c4 2008-05-06 08:24:45 * Move msvc/Makefile.am back to its proper place. * Add the new visual studio build files to the distribution.
15012d0f 2008-05-06 07:08:55 * Fix indentation by replacing a few tabs with spaces.
948e3629 2008-05-06 06:54:51 l != 1, depending on your font of course
eb45c699 2008-05-06 06:38:37 VC build fixes from bzflag revs 17848-17852. * size_t consistency * avoid coercing from int to bool * make casts from double to float explicit rather than implicit, mostly by way of a few new getter functions in FTPoint, or avoid if possible.
4fdf308c 2008-05-06 06:03:46 mention the joy of the build dir.
a7b8433a 2008-05-06 06:02:51 a readme for those that like to read and learn and grow.
17d2b384 2008-05-06 05:51:54 make the demos build, and pair it down to just one set of build targets, release and debug
fe768541 2008-05-06 05:43:46 put our stuff in build not debug
adad77b4 2008-05-06 05:43:22 build a static lib as an option
d15e7a70 2008-05-06 05:12:39 start a vc7.1 build
95f3b90b 2008-05-06 04:55:37 build as a VC8 DLL again
c6053772 2008-05-06 04:15:12 move the config.h and demo file up so they can be shared with all MSVC builds.
fe766c64 2008-05-06 04:04:10 begone, vile beasties
e56f9fdd 2008-05-06 04:03:17 fix busted line endings
83bbc4b9 2008-05-06 03:59:34 move 2005 build files to VC8 dir so we can have more then one windows build system
1c9e4908 2008-05-05 22:16:02 * The FTGL "simple demo" is no longer simple. Wrote a really simple one.
f7b79437 2008-05-05 14:55:11 * Refactor FTGlyph, FTFont and FTLayout so that client applications can hopefully subclass them.
68bcaf26 2008-05-05 14:52:48 * Rename FTTextureFontImpl::MakeGlyph to FTTextureFontImpl::MakeGlyphImpl to avoid confusion.
7d3852f9 2008-05-05 14:52:17 * Rename FTFontImpl::base to FTFontImpl::intf.
4a459132 2008-05-05 13:22:30 quell warnings, reorder initializations
98bae147 2008-05-05 13:14:38 don't need to check for glu if we have the mac opengl framework
0a28e5d3 2008-05-04 19:39:34 * Put MakeGlyph back into FT*Font classes instead of FT*FontImpl, and make it use as few FT*FontImpl members as possible so that external application may actually have a chance to properly subclass us.
316a7285 2008-05-04 19:38:55 * The FTFont<->FTFontImpl bridge is now complete.
89585b8a 2008-05-04 19:38:41 * Put my name and Sean's in the public headers so that people know who to contact.
54c815bb 2008-05-04 19:38:07 * Cast strings to unsigned char * before handling them to our internal methods, because the chars may be cast directly to int, causing crashes with 8-bit strings.
25a245db 2008-05-04 16:24:45 revert the r1027 changes related to PKG_CHECK_MODULES. provide the macro via the pkg.m4 script but still don't abort if it's not found.
02817b9c 2008-05-04 06:23:04 quell compilation warnings about the last enum having a comma
c0e4ee1e 2008-05-04 06:04:27 remove the silly one-liner cleanup script that just removes Finder files
a0a9f44c 2008-05-04 05:45:54 sort makefiles for easier comparison
81cda3aa 2008-05-04 05:04:25 include the changelog
204900fe 2008-05-04 04:55:16 initial changelog through today created via svn2cl.sh -i -a
3a0adfb5 2008-05-04 04:50:12 credit self for the precomputed glyph and kerning tables that gave a nice performance boost to the font rendering (at a mild expense of 64k memory per font face)
6fa971ad 2008-05-04 04:46:58 annotate that sam fixed many bugs related to memory corruption, leaks, and prevented/fixed more than a handful of bugs through inspection and valgrinding
acbb6a53 2008-05-04 04:35:41 print an informative summary
2ebf9ff3 2008-05-04 04:31:07 have to add the default include dir path to the CPPFLAGS so we can find the headers
b14c5cd1 2008-05-04 04:29:59 GLUT framework needs the OpenGL framework, use the same Xlinker hack for libtool
05e68e0b 2008-05-04 03:59:03 add an output summary
ccef49b6 2008-05-04 03:55:24 test with LIBS instead of LDFLAGS but don't persist since that's done later
d4047e1a 2008-05-04 03:13:43 fix the gl/glut tests so that they also work on mac os x where libraries are specified through frameworks instead of libs. libtool 1.5 and earlier are unfortunately have busted behavior with -no-undefined libraries as it strips off unrecognized options, hence the use of -Xlinker
b7c7e131 2008-05-04 02:58:40 refer to local/private headers with local path inclusion, otherwise the search include paths are wrong
1b658504 2008-05-04 02:57:13 list the libs as libs instead of flags so they get passed through as dependencies in the libtool archive
f7d38361 2008-05-03 23:40:51 use AC_PATH_PROG instead of PKG_CHECK_MODULES to keep the versions to a minimum
ea4236d4 2008-05-03 17:21:25 have to quote the AC_MSG_ERROR else the exit code is screwed up
552366af 2008-05-02 14:52:54 * Add a virtual destructor to FTLayoutImpl to make sure derived classes have their destructors called. * Make all FTLayoutImpl members protected. Only its derived classes and FTLayout need to access them.
15f659bb 2008-05-02 13:28:37 * Fix inconsistencies in the documentation install paths.
e0e8e479 2008-05-02 13:27:11 * Add an implicit cast to FTGL::TextAlignment in the FTLayout::SetAlignment C wrapper.
9b3a3a8a 2008-05-02 13:18:09 * Started documenting the FTLayout C bindings.
65c77f88 2008-05-02 13:17:45 * Generate PDF documentation if a proper LaTeX installation can be found.
c33efa0d 2008-05-02 12:45:21 * Use a smaller logo on the User Guide's front page.
7f2bb3f1 2008-05-02 12:43:57 * Document the C bindings for FTGlyph.
d30f9095 2008-05-02 12:43:22 * Fix a potential memory leak in the FTGlyph C bindings error handler.
025860bc 2008-05-02 09:58:24 * Converted the HTML documentation to Doxygen so that everything ends up in the same document. Plus, Doxygen's C++ pretty-printer is very nice for code examples.
a4023af1 2008-05-02 09:17:22 * Fixes and enhancements to ftgl.pc: + Add -I${includedir}/FTGL to Cflags because we want to support legacy application that still #include <FTGLBitmapFont.h>. + Remove @GL_CFLAGS@ from Cflags because our public headers do not use GL headers. + Add freetype2 to Requires.private since it ships its own .pc file. Not using Requires because freetype2 is only really needed for statically linking. Getting rid of @FT2_CFLAGS@ and @FT2_LIBS@ at the same time.
cd3d79bb 2008-05-02 09:16:51 * Activate macro expansion in Doxygen to hide useless macros such as FTGL_EXPORT in the documentation.
92238082 2008-05-02 09:15:38 * Change a few function names in the FTFont C bindings to avoid confusion with other classes. * Document the C bindings. Since it's almost copypasta from the C++ documentation, I put the constructors back in their original files.
d9cdef45 2008-05-02 09:13:14 * Add RENDER_ALL to the enum used in Font::Render() so that client applications need not worry about future extensions.
66e53f95 2008-05-02 07:21:57 * Fix a memory leak in ~FTExtrudeGlyph: only one of the three display lists was being freed.
8d4c7414 2008-05-02 07:21:39 * Fix memory leaks in the font tests due to temporary variables not being deleted. * Add a few method calls to the C test program.
80e809f1 2008-05-02 07:21:09 * Fix brown-paper-bag bug in the vector product computation: the indices were completely messed up. Thanks to valgrind for spotting it for me.
dfa07fc3 2008-05-02 07:20:51 * Fix a small memory leak in the C bindings destructors.
9fac43d3 2008-05-02 04:17:14 remove the obsolete 10.3 project builder project for mac, it's now pretty far out of date and is without maintainer