[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16313] trunk/lib/win64: Commit of win64 libs of freetype 2 and ftgl ( international font support should work now)
Daniel Genrich
daniel.genrich at gmx.net
Sun Aug 31 02:23:08 CEST 2008
Revision: 16313
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16313
Author: genscher
Date: 2008-08-31 02:23:07 +0200 (Sun, 31 Aug 2008)
Log Message:
-----------
Commit of win64 libs of freetype 2 and ftgl (international font support should work now)
Added Paths:
-----------
trunk/lib/win64/freetype/
trunk/lib/win64/freetype/include/
trunk/lib/win64/freetype/include/freetype/
trunk/lib/win64/freetype/include/freetype/config/
trunk/lib/win64/freetype/include/freetype/config/ftconfig.h
trunk/lib/win64/freetype/include/freetype/config/ftheader.h
trunk/lib/win64/freetype/include/freetype/config/ftmodule.h
trunk/lib/win64/freetype/include/freetype/config/ftoption.h
trunk/lib/win64/freetype/include/freetype/config/ftstdlib.h
trunk/lib/win64/freetype/include/freetype/freetype.h
trunk/lib/win64/freetype/include/freetype/ftbbox.h
trunk/lib/win64/freetype/include/freetype/ftbdf.h
trunk/lib/win64/freetype/include/freetype/ftbitmap.h
trunk/lib/win64/freetype/include/freetype/ftcache.h
trunk/lib/win64/freetype/include/freetype/ftchapters.h
trunk/lib/win64/freetype/include/freetype/fterrdef.h
trunk/lib/win64/freetype/include/freetype/fterrors.h
trunk/lib/win64/freetype/include/freetype/ftgasp.h
trunk/lib/win64/freetype/include/freetype/ftglyph.h
trunk/lib/win64/freetype/include/freetype/ftgxval.h
trunk/lib/win64/freetype/include/freetype/ftgzip.h
trunk/lib/win64/freetype/include/freetype/ftimage.h
trunk/lib/win64/freetype/include/freetype/ftincrem.h
trunk/lib/win64/freetype/include/freetype/ftlcdfil.h
trunk/lib/win64/freetype/include/freetype/ftlist.h
trunk/lib/win64/freetype/include/freetype/ftlzw.h
trunk/lib/win64/freetype/include/freetype/ftmac.h
trunk/lib/win64/freetype/include/freetype/ftmm.h
trunk/lib/win64/freetype/include/freetype/ftmodapi.h
trunk/lib/win64/freetype/include/freetype/ftmoderr.h
trunk/lib/win64/freetype/include/freetype/ftotval.h
trunk/lib/win64/freetype/include/freetype/ftoutln.h
trunk/lib/win64/freetype/include/freetype/ftpfr.h
trunk/lib/win64/freetype/include/freetype/ftrender.h
trunk/lib/win64/freetype/include/freetype/ftsizes.h
trunk/lib/win64/freetype/include/freetype/ftsnames.h
trunk/lib/win64/freetype/include/freetype/ftstroke.h
trunk/lib/win64/freetype/include/freetype/ftsynth.h
trunk/lib/win64/freetype/include/freetype/ftsystem.h
trunk/lib/win64/freetype/include/freetype/fttrigon.h
trunk/lib/win64/freetype/include/freetype/fttypes.h
trunk/lib/win64/freetype/include/freetype/ftwinfnt.h
trunk/lib/win64/freetype/include/freetype/ftxf86.h
trunk/lib/win64/freetype/include/freetype/internal/
trunk/lib/win64/freetype/include/freetype/internal/autohint.h
trunk/lib/win64/freetype/include/freetype/internal/ftcalc.h
trunk/lib/win64/freetype/include/freetype/internal/ftdebug.h
trunk/lib/win64/freetype/include/freetype/internal/ftdriver.h
trunk/lib/win64/freetype/include/freetype/internal/ftgloadr.h
trunk/lib/win64/freetype/include/freetype/internal/ftmemory.h
trunk/lib/win64/freetype/include/freetype/internal/ftobjs.h
trunk/lib/win64/freetype/include/freetype/internal/ftrfork.h
trunk/lib/win64/freetype/include/freetype/internal/ftserv.h
trunk/lib/win64/freetype/include/freetype/internal/ftstream.h
trunk/lib/win64/freetype/include/freetype/internal/fttrace.h
trunk/lib/win64/freetype/include/freetype/internal/ftvalid.h
trunk/lib/win64/freetype/include/freetype/internal/internal.h
trunk/lib/win64/freetype/include/freetype/internal/pcftypes.h
trunk/lib/win64/freetype/include/freetype/internal/psaux.h
trunk/lib/win64/freetype/include/freetype/internal/pshints.h
trunk/lib/win64/freetype/include/freetype/internal/services/
trunk/lib/win64/freetype/include/freetype/internal/services/svbdf.h
trunk/lib/win64/freetype/include/freetype/internal/services/svgldict.h
trunk/lib/win64/freetype/include/freetype/internal/services/svgxval.h
trunk/lib/win64/freetype/include/freetype/internal/services/svkern.h
trunk/lib/win64/freetype/include/freetype/internal/services/svmm.h
trunk/lib/win64/freetype/include/freetype/internal/services/svotval.h
trunk/lib/win64/freetype/include/freetype/internal/services/svpfr.h
trunk/lib/win64/freetype/include/freetype/internal/services/svpostnm.h
trunk/lib/win64/freetype/include/freetype/internal/services/svpscmap.h
trunk/lib/win64/freetype/include/freetype/internal/services/svpsinfo.h
trunk/lib/win64/freetype/include/freetype/internal/services/svsfnt.h
trunk/lib/win64/freetype/include/freetype/internal/services/svttcmap.h
trunk/lib/win64/freetype/include/freetype/internal/services/svtteng.h
trunk/lib/win64/freetype/include/freetype/internal/services/svttglyf.h
trunk/lib/win64/freetype/include/freetype/internal/services/svwinfnt.h
trunk/lib/win64/freetype/include/freetype/internal/services/svxf86nm.h
trunk/lib/win64/freetype/include/freetype/internal/sfnt.h
trunk/lib/win64/freetype/include/freetype/internal/t1types.h
trunk/lib/win64/freetype/include/freetype/internal/tttypes.h
trunk/lib/win64/freetype/include/freetype/t1tables.h
trunk/lib/win64/freetype/include/freetype/ttnameid.h
trunk/lib/win64/freetype/include/freetype/tttables.h
trunk/lib/win64/freetype/include/freetype/tttags.h
trunk/lib/win64/freetype/include/freetype/ttunpat.h
trunk/lib/win64/freetype/include/ft2build.h
trunk/lib/win64/freetype/lib/
trunk/lib/win64/freetype/lib/freetype2ST.lib
trunk/lib/win64/ftgl/
trunk/lib/win64/ftgl/include/
trunk/lib/win64/ftgl/include/FTBBox.h
trunk/lib/win64/ftgl/include/FTBitmapGlyph.h
trunk/lib/win64/ftgl/include/FTBuffer.h
trunk/lib/win64/ftgl/include/FTBufferFont.h
trunk/lib/win64/ftgl/include/FTBufferGlyph.h
trunk/lib/win64/ftgl/include/FTExtrdGlyph.h
trunk/lib/win64/ftgl/include/FTFont.h
trunk/lib/win64/ftgl/include/FTGLBitmapFont.h
trunk/lib/win64/ftgl/include/FTGLExtrdFont.h
trunk/lib/win64/ftgl/include/FTGLOutlineFont.h
trunk/lib/win64/ftgl/include/FTGLPixmapFont.h
trunk/lib/win64/ftgl/include/FTGLPolygonFont.h
trunk/lib/win64/ftgl/include/FTGLTextureFont.h
trunk/lib/win64/ftgl/include/FTGlyph.h
trunk/lib/win64/ftgl/include/FTLayout.h
trunk/lib/win64/ftgl/include/FTOutlineGlyph.h
trunk/lib/win64/ftgl/include/FTPixmapGlyph.h
trunk/lib/win64/ftgl/include/FTPoint.h
trunk/lib/win64/ftgl/include/FTPolyGlyph.h
trunk/lib/win64/ftgl/include/FTSimpleLayout.h
trunk/lib/win64/ftgl/include/FTTextureGlyph.h
trunk/lib/win64/ftgl/include/ftgl.h
trunk/lib/win64/ftgl/lib/
trunk/lib/win64/ftgl/lib/ftgl_static_ST.lib
Added: trunk/lib/win64/freetype/include/freetype/config/ftconfig.h
===================================================================
--- trunk/lib/win64/freetype/include/freetype/config/ftconfig.h (rev 0)
+++ trunk/lib/win64/freetype/include/freetype/config/ftconfig.h 2008-08-31 00:23:07 UTC (rev 16313)
@@ -0,0 +1,363 @@
+/***************************************************************************/
+/* */
+/* ftconfig.h */
+/* */
+/* ANSI-specific configuration file (specification only). */
+/* */
+/* Copyright 1996-2001, 2002, 2003, 2004, 2006, 2007 by */
+/* David Turner, Robert Wilhelm, and Werner Lemberg. */
+/* */
+/* This file is part of the FreeType project, and may only be used, */
+/* modified, and distributed under the terms of the FreeType project */
+/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
+/* this file you indicate that you have read the license and */
+/* understand and accept it fully. */
+/* */
+/***************************************************************************/
+
+
+ /*************************************************************************/
+ /* */
+ /* This header file contains a number of macro definitions that are used */
+ /* by the rest of the engine. Most of the macros here are automatically */
+ /* determined at compile time, and you should not need to change it to */
+ /* port FreeType, except to compile the library with a non-ANSI */
+ /* compiler. */
+ /* */
+ /* Note however that if some specific modifications are needed, we */
+ /* advise you to place a modified copy in your build directory. */
+ /* */
+ /* The build directory is usually `freetype/builds/<system>', and */
+ /* contains system-specific files that are always included first when */
+ /* building the library. */
+ /* */
+ /* This ANSI version should stay in `include/freetype/config'. */
+ /* */
+ /*************************************************************************/
+
+
+#ifndef __FTCONFIG_H__
+#define __FTCONFIG_H__
+
+#include <ft2build.h>
+#include FT_CONFIG_OPTIONS_H
+#include FT_CONFIG_STANDARD_LIBRARY_H
+
+FT_BEGIN_HEADER
+
+
+ /*************************************************************************/
+ /* */
+ /* PLATFORM-SPECIFIC CONFIGURATION MACROS */
+ /* */
+ /* These macros can be toggled to suit a specific system. The current */
+ /* ones are defaults used to compile FreeType in an ANSI C environment */
+ /* (16bit compilers are also supported). Copy this file to your own */
+ /* `freetype/builds/<system>' directory, and edit it to port the engine. */
+ /* */
+ /*************************************************************************/
+
+
+ /* There are systems (like the Texas Instruments 'C54x) where a `char' */
+ /* has 16 bits. ANSI C says that sizeof(char) is always 1. Since an */
+ /* `int' has 16 bits also for this system, sizeof(int) gives 1 which */
+ /* is probably unexpected. */
+ /* */
+ /* `CHAR_BIT' (defined in limits.h) gives the number of bits in a */
+ /* `char' type. */
+
+#ifndef FT_CHAR_BIT
+#define FT_CHAR_BIT CHAR_BIT
+#endif
+
+
+ /* The size of an `int' type. */
+#if FT_UINT_MAX == 0xFFFFUL
+#define FT_SIZEOF_INT (16 / FT_CHAR_BIT)
+#elif FT_UINT_MAX == 0xFFFFFFFFUL
+#define FT_SIZEOF_INT (32 / FT_CHAR_BIT)
+#elif FT_UINT_MAX > 0xFFFFFFFFUL && FT_UINT_MAX == 0xFFFFFFFFFFFFFFFFUL
+#define FT_SIZEOF_INT (64 / FT_CHAR_BIT)
+#else
+#error "Unsupported size of `int' type!"
+#endif
+
+ /* The size of a `long' type. A five-byte `long' (as used e.g. on the */
+ /* DM642) is recognized but avoided. */
+#if FT_ULONG_MAX == 0xFFFFFFFFUL
+#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT)
+#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFUL
+#define FT_SIZEOF_LONG (32 / FT_CHAR_BIT)
+#elif FT_ULONG_MAX > 0xFFFFFFFFUL && FT_ULONG_MAX == 0xFFFFFFFFFFFFFFFFUL
+#define FT_SIZEOF_LONG (64 / FT_CHAR_BIT)
+#else
+#error "Unsupported size of `long' type!"
+#endif
+
+
+ /* Preferred alignment of data */
+#define FT_ALIGNMENT 8
+
+
+ /* FT_UNUSED is a macro used to indicate that a given parameter is not */
+ /* used -- this is only used to get rid of unpleasant compiler warnings */
+#ifndef FT_UNUSED
+#define FT_UNUSED( arg ) ( (arg) = (arg) )
+#endif
+
+
+ /*************************************************************************/
+ /* */
+ /* AUTOMATIC CONFIGURATION MACROS */
+ /* */
+ /* These macros are computed from the ones defined above. Don't touch */
+ /* their definition, unless you know precisely what you are doing. No */
+ /* porter should need to mess with them. */
+ /* */
+ /*************************************************************************/
+
+
+ /*************************************************************************/
+ /* */
+ /* Mac support */
+ /* */
+ /* This is the only necessary change, so it is defined here instead */
+ /* providing a new configuration file. */
+ /* */
+#if ( defined( __APPLE__ ) && !defined( DARWIN_NO_CARBON ) ) || \
+ ( defined( __MWERKS__ ) && defined( macintosh ) )
+ /* no Carbon frameworks for 64bit 10.4.x */
+#include "AvailabilityMacros.h"
+#if defined( __LP64__ ) && \
+ ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 )
+#define DARWIN_NO_CARBON 1
+#else
+#define FT_MACINTOSH 1
+#endif
+#endif
+
+
+ /*************************************************************************/
+ /* */
+ /* IntN types */
+ /* */
+ /* Used to guarantee the size of some specific integers. */
+ /* */
+ typedef signed short FT_Int16;
+ typedef unsigned short FT_UInt16;
+
+#if FT_SIZEOF_INT == (32 / FT_CHAR_BIT)
+
+ typedef signed int FT_Int32;
+ typedef unsigned int FT_UInt32;
+
+#elif FT_SIZEOF_LONG == (32 / FT_CHAR_BIT)
+
+ typedef signed long FT_Int32;
+ typedef unsigned long FT_UInt32;
+
+#else
+#error "no 32bit type found -- please check your configuration files"
+#endif
+
+ /* look up an integer type that is at least 32 bits */
+#if FT_SIZEOF_INT >= (32 / FT_CHAR_BIT)
+
+ typedef int FT_Fast;
+ typedef unsigned int FT_UFast;
+
+#elif FT_SIZEOF_LONG >= (32 / FT_CHAR_BIT)
+
+ typedef long FT_Fast;
+ typedef unsigned long FT_UFast;
+
+#endif
+
+
+ /* determine whether we have a 64-bit int type for platforms without */
+ /* Autoconf */
+#if FT_SIZEOF_LONG == (64 / FT_CHAR_BIT)
+
+ /* FT_LONG64 must be defined if a 64-bit type is available */
+#define FT_LONG64
+#define FT_INT64 long
+
+#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */
+
+ /* this compiler provides the __int64 type */
+#define FT_LONG64
+#define FT_INT64 __int64
+
+#elif defined( __BORLANDC__ ) /* Borland C++ */
+
+ /* XXXX: We should probably check the value of __BORLANDC__ in order */
+ /* to test the compiler version. */
+
+ /* this compiler provides the __int64 type */
+#define FT_LONG64
+#define FT_INT64 __int64
+
+#elif defined( __WATCOMC__ ) /* Watcom C++ */
+
+ /* Watcom doesn't provide 64-bit data types */
+
+#elif defined( __MWERKS__ ) /* Metrowerks CodeWarrior */
+
+#define FT_LONG64
+#define FT_INT64 long long int
+
+#elif defined( __GNUC__ )
+
+ /* GCC provides the `long long' type */
+#define FT_LONG64
+#define FT_INT64 long long int
+
+#endif /* FT_SIZEOF_LONG == (64 / FT_CHAR_BIT) */
+
+
+#define FT_BEGIN_STMNT do {
+#define FT_END_STMNT } while ( 0 )
+#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT
+
+
+ /*************************************************************************/
+ /* */
+ /* A 64-bit data type will create compilation problems if you compile */
+ /* in strict ANSI mode. To avoid them, we disable their use if */
+ /* __STDC__ is defined. You can however ignore this rule by */
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list