From ede92e09b96d51caf56cc01b5fd7c3554782cf0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Corr=C3=AAa=20da=20Silva=20Sanches?= Date: Wed, 6 Sep 2017 15:55:04 -0300 Subject: [PATCH] adding a customized build of freetype based on ... ... HinTak patch 'b06' and built from https://github.com/felipesanches/freetype2/commit/1ceb2b5178ce7677f3f4a071fb8bd8800d086e32 (issue #1524) --- prebuilt/custom_freetype/bin/freetype-config | 161 + .../freetype2/freetype/config/ftconfig.h | 504 ++ .../freetype2/freetype/config/ftheader.h | 833 ++++ .../freetype2/freetype/config/ftmodule.h | 20 + .../freetype2/freetype/config/ftoption.h | 889 ++++ .../freetype2/freetype/config/ftstdlib.h | 174 + .../include/freetype2/freetype/freetype.h | 4276 +++++++++++++++++ .../include/freetype2/freetype/ftadvanc.h | 187 + .../include/freetype2/freetype/ftautoh.h | 503 ++ .../include/freetype2/freetype/ftbbox.h | 101 + .../include/freetype2/freetype/ftbdf.h | 210 + .../include/freetype2/freetype/ftbitmap.h | 240 + .../include/freetype2/freetype/ftbzip2.h | 102 + .../include/freetype2/freetype/ftcache.h | 1057 ++++ .../include/freetype2/freetype/ftcffdrv.h | 262 + .../include/freetype2/freetype/ftchapters.h | 135 + .../include/freetype2/freetype/ftcid.h | 168 + .../include/freetype2/freetype/fterrdef.h | 276 ++ .../include/freetype2/freetype/fterrors.h | 226 + .../include/freetype2/freetype/ftfntfmt.h | 95 + .../include/freetype2/freetype/ftgasp.h | 129 + .../include/freetype2/freetype/ftglyph.h | 605 +++ .../include/freetype2/freetype/ftgxval.h | 357 ++ .../include/freetype2/freetype/ftgzip.h | 148 + .../include/freetype2/freetype/ftimage.h | 1214 +++++ .../include/freetype2/freetype/ftincrem.h | 354 ++ .../include/freetype2/freetype/ftlcdfil.h | 286 ++ .../include/freetype2/freetype/ftlist.h | 276 ++ .../include/freetype2/freetype/ftlzw.h | 99 + .../include/freetype2/freetype/ftmac.h | 274 ++ .../include/freetype2/freetype/ftmm.h | 384 ++ .../include/freetype2/freetype/ftmodapi.h | 667 +++ .../include/freetype2/freetype/ftmoderr.h | 194 + .../include/freetype2/freetype/ftotval.h | 204 + .../include/freetype2/freetype/ftoutln.h | 574 +++ .../include/freetype2/freetype/ftpfr.h | 172 + .../include/freetype2/freetype/ftrender.h | 232 + .../include/freetype2/freetype/ftsizes.h | 159 + .../include/freetype2/freetype/ftsnames.h | 200 + .../include/freetype2/freetype/ftstroke.h | 785 +++ .../include/freetype2/freetype/ftsynth.h | 84 + .../include/freetype2/freetype/ftsystem.h | 355 ++ .../include/freetype2/freetype/fttrigon.h | 350 ++ .../include/freetype2/freetype/ftttdrv.h | 327 ++ .../include/freetype2/freetype/fttypes.h | 602 +++ .../include/freetype2/freetype/ftwinfnt.h | 275 ++ .../include/freetype2/freetype/t1tables.h | 761 +++ .../include/freetype2/freetype/ttnameid.h | 1237 +++++ .../include/freetype2/freetype/tttables.h | 829 ++++ .../include/freetype2/freetype/tttags.h | 111 + .../include/freetype2/freetype/ttunpat.h | 63 + .../include/freetype2/ft2build.h | 42 + prebuilt/custom_freetype/lib/libfreetype.a | Bin 0 -> 1199362 bytes prebuilt/custom_freetype/lib/libfreetype.la | 41 + prebuilt/custom_freetype/lib/libfreetype.so | 1 + prebuilt/custom_freetype/lib/libfreetype.so.6 | 1 + .../custom_freetype/lib/libfreetype.so.6.14.0 | Bin 0 -> 1003256 bytes .../lib/pkgconfig/freetype2.pc | 14 + .../share/aclocal/freetype2.m4 | 194 + .../share/man/man1/freetype-config.1 | 108 + 60 files changed, 23127 insertions(+) create mode 100755 prebuilt/custom_freetype/bin/freetype-config create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/config/ftconfig.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/config/ftheader.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/config/ftmodule.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/config/ftoption.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/config/ftstdlib.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/freetype.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftadvanc.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftautoh.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftbbox.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftbdf.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftbitmap.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftbzip2.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftcache.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftcffdrv.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftchapters.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftcid.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/fterrdef.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/fterrors.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftfntfmt.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftgasp.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftglyph.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftgxval.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftgzip.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftimage.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftincrem.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftlcdfil.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftlist.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftlzw.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftmac.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftmm.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftmodapi.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftmoderr.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftotval.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftoutln.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftpfr.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftrender.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftsizes.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftsnames.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftstroke.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftsynth.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftsystem.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/fttrigon.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftttdrv.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/fttypes.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ftwinfnt.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/t1tables.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ttnameid.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/tttables.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/tttags.h create mode 100644 prebuilt/custom_freetype/include/freetype2/freetype/ttunpat.h create mode 100644 prebuilt/custom_freetype/include/freetype2/ft2build.h create mode 100644 prebuilt/custom_freetype/lib/libfreetype.a create mode 100755 prebuilt/custom_freetype/lib/libfreetype.la create mode 120000 prebuilt/custom_freetype/lib/libfreetype.so create mode 120000 prebuilt/custom_freetype/lib/libfreetype.so.6 create mode 100755 prebuilt/custom_freetype/lib/libfreetype.so.6.14.0 create mode 100644 prebuilt/custom_freetype/lib/pkgconfig/freetype2.pc create mode 100644 prebuilt/custom_freetype/share/aclocal/freetype2.m4 create mode 100644 prebuilt/custom_freetype/share/man/man1/freetype-config.1 diff --git a/prebuilt/custom_freetype/bin/freetype-config b/prebuilt/custom_freetype/bin/freetype-config new file mode 100755 index 0000000000..3cc9785748 --- /dev/null +++ b/prebuilt/custom_freetype/bin/freetype-config @@ -0,0 +1,161 @@ +#! /bin/sh +# +# Copyright 2000-2016 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. + +LC_ALL=C +export LC_ALL + +prefix="/home/felipe/custom_ft" +exec_prefix="/home/felipe/custom_ft" +exec_prefix_set="no" +includedir="/home/felipe/custom_ft/include" +libdir="/home/felipe/custom_ft/lib" + +usage() +{ + cat <&2 +fi + +while test $# -gt 0 ; do + case "$1" in + -*=*) + optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` + ;; + *) + optarg= + ;; + esac + + case $1 in + --prefix=*) + prefix=$optarg + local_prefix=yes + ;; + --prefix) + echo_prefix=yes + ;; + --exec-prefix=*) + exec_prefix=$optarg + exec_prefix_set=yes + local_prefix=yes + ;; + --exec-prefix) + echo_exec_prefix=yes + ;; + --version) + echo 20.0.14 + exit 0 + ;; + --ftversion) + echo_ft_version=yes + ;; + --cflags) + echo_cflags=yes + ;; + --libs) + echo_libs=yes + ;; + --libtool) + echo_libtool=yes + ;; + --static) + show_static=yes + ;; + *) + usage 1 1>&2 + ;; + esac + shift +done + +if test "$local_prefix" = "yes" ; then + if test "$exec_prefix_set" != "yes" ; then + exec_prefix=$prefix + fi +fi + +if test "$echo_prefix" = "yes" ; then + echo ${SYSROOT}$prefix +fi + +if test "$echo_exec_prefix" = "yes" ; then + echo ${SYSROOT}$exec_prefix +fi + +if test "$exec_prefix_set" = "yes" ; then + libdir=$exec_prefix/lib +else + if test "$local_prefix" = "yes" ; then + includedir=$prefix/include + libdir=$prefix/lib + fi +fi + +if test "$echo_ft_version" = "yes" ; then + major=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \ + | grep FREETYPE_MAJOR \ + | sed 's/.*[ ]\([0-9][0-9]*\).*/\1/'` + minor=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \ + | grep FREETYPE_MINOR \ + | sed 's/.*[ ]\([0-9][0-9]*\).*/\1/'` + patch=`grep define ${SYSROOT}$includedir/freetype2/freetype/freetype.h \ + | grep FREETYPE_PATCH \ + | sed 's/.*[ ]\([0-9][0-9]*\).*/\1/'` + echo $major.$minor.$patch +fi + +if test "$echo_cflags" = "yes" ; then + echo -I${SYSROOT}$includedir/freetype2 +fi + +if test "$echo_libs" = "yes" ; then + libs="-lfreetype" + staticlibs="-lfreetype -lz -lbz2 -lpng12 -lz -lm -L/usr/local/lib -lharfbuzz -lglib-2.0 -pthread -lpcre -pthread" + if test "$show_static" = "yes" ; then + libs="$staticlibs" + fi + if test "${SYSROOT}$libdir" != "/usr/lib" && + test "${SYSROOT}$libdir" != "/usr/lib64"; then + echo -L${SYSROOT}$libdir $libs + else + echo $libs + fi +fi + +if test "$echo_libtool" = "yes" ; then + convlib="libfreetype.la" + echo ${SYSROOT}$libdir/$convlib +fi + +# EOF diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/config/ftconfig.h b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftconfig.h new file mode 100644 index 0000000000..0e1945b7c2 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftconfig.h @@ -0,0 +1,504 @@ +/* ftconfig.h. Generated from ftconfig.in by configure. */ +/***************************************************************************/ +/* */ +/* ftconfig.in */ +/* */ +/* UNIX-specific configuration file (specification only). */ +/* */ +/* Copyright 1996-2016 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 `builds/', and contains */ + /* system-specific files that are always included first when building */ + /* the library. */ + /* */ + /*************************************************************************/ + + +#ifndef FTCONFIG_H_ +#define FTCONFIG_H_ + +#include +#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 */ + /* `builds/' directory, and edit it to port the engine. */ + /* */ + /*************************************************************************/ + + +#define HAVE_UNISTD_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_STDINT_H 1 + + + /* 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 + + +/* #undef FT_USE_AUTOCONF_SIZEOF_TYPES */ +#ifdef FT_USE_AUTOCONF_SIZEOF_TYPES + +#define SIZEOF_INT 4 +#define SIZEOF_LONG 8 +#define FT_SIZEOF_INT SIZEOF_INT +#define FT_SIZEOF_LONG SIZEOF_LONG + +#else /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + /* Following cpp computation of the bit length of int and long */ + /* is copied from default include/freetype/config/ftconfig.h. */ + /* If any improvement is required for this file, it should be */ + /* applied to the original header file for the builders that */ + /* do not use configure script. */ + + /* 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 + +#endif /* !FT_USE_AUTOCONF_SIZEOF_TYPES */ + + + /* 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( __MWERKS__ ) && defined( macintosh ) ) + /* no Carbon frameworks for 64bit 10.4.x */ + /* AvailabilityMacros.h is available since Mac OS X 10.2, */ + /* so guess the system version by maximum errno before inclusion */ +#include +#ifdef ECANCELED /* defined since 10.2 */ +#include "AvailabilityMacros.h" +#endif +#if defined( __LP64__ ) && \ + ( MAC_OS_X_VERSION_MIN_REQUIRED <= MAC_OS_X_VERSION_10_4 ) +#undef FT_MACINTOSH +#endif + +#elif defined( __SC__ ) || defined( __MRC__ ) + /* Classic MacOS compilers */ +#include "ConditionalMacros.h" +#if TARGET_OS_MAC +#define FT_MACINTOSH 1 +#endif + +#endif + + + /* Fix compiler warning with sgi compiler */ +#if defined( __sgi ) && !defined( __GNUC__ ) +#if defined( _COMPILER_VERSION ) && ( _COMPILER_VERSION >= 730 ) +#pragma set woff 3505 +#endif +#endif + + + /*************************************************************************/ + /* */ + /*
*/ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int16 */ + /* */ + /* */ + /* A typedef for a 16bit signed integer type. */ + /* */ + typedef signed short FT_Int16; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt16 */ + /* */ + /* */ + /* A typedef for a 16bit unsigned integer type. */ + /* */ + typedef unsigned short FT_UInt16; + + /* */ + + + /* this #if 0 ... #endif clause is for documentation purposes */ +#if 0 + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int32 */ + /* */ + /* */ + /* A typedef for a 32bit signed integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef signed XXX FT_Int32; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt32 */ + /* */ + /* A typedef for a 32bit unsigned integer type. The size depends on */ + /* the configuration. */ + /* */ + typedef unsigned XXX FT_UInt32; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_Int64 */ + /* */ + /* A typedef for a 64bit signed integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef signed XXX FT_Int64; + + + /*************************************************************************/ + /* */ + /* */ + /* FT_UInt64 */ + /* */ + /* A typedef for a 64bit unsigned integer type. The size depends on */ + /* the configuration. Only defined if there is real 64bit support; */ + /* otherwise, it gets emulated with a structure (if necessary). */ + /* */ + typedef unsigned XXX FT_UInt64; + + /* */ + +#endif + +#if FT_SIZEOF_INT == 4 + + typedef signed int FT_Int32; + typedef unsigned int FT_UInt32; + +#elif FT_SIZEOF_LONG == 4 + + 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 >= 4 + + typedef int FT_Fast; + typedef unsigned int FT_UFast; + +#elif FT_SIZEOF_LONG >= 4 + + 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 == 8 + + /* FT_LONG64 must be defined if a 64-bit type is available */ +#define FT_LONG64 +#define FT_INT64 long +#define FT_UINT64 unsigned long + + /*************************************************************************/ + /* */ + /* A 64-bit data type may create compilation problems if you compile */ + /* in strict ANSI mode. To avoid them, we disable other 64-bit data */ + /* types if __STDC__ is defined. You can however ignore this rule */ + /* by defining the FT_CONFIG_OPTION_FORCE_INT64 configuration macro. */ + /* */ +#elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 ) + +#if defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L + +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#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 +#define FT_UINT64 unsigned __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 +#define FT_UINT64 unsigned __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 +#define FT_UINT64 unsigned long long int + +#elif defined( __GNUC__ ) + + /* GCC provides the `long long' type */ +#define FT_LONG64 +#define FT_INT64 long long int +#define FT_UINT64 unsigned long long int + +#endif /* __STDC_VERSION__ >= 199901L */ + +#endif /* FT_SIZEOF_LONG == 8 */ + +#ifdef FT_LONG64 + typedef FT_INT64 FT_Int64; + typedef FT_UINT64 FT_UInt64; +#endif + + + /*************************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /*************************************************************************/ + + +#define FT_BEGIN_STMNT do { +#define FT_END_STMNT } while ( 0 ) +#define FT_DUMMY_STMNT FT_BEGIN_STMNT FT_END_STMNT + + + /* typeof condition taken from gnulib's `intprops.h' header file */ +#if ( __GNUC__ >= 2 || \ + defined( __IBM__TYPEOF__ ) || \ + ( __SUNPRO_C >= 0x5110 && !__STDC__ ) ) +#define FT_TYPEOF( type ) (__typeof__ (type)) +#else +#define FT_TYPEOF( type ) /* empty */ +#endif + + +#ifdef FT_MAKE_OPTION_SINGLE_OBJECT + +#define FT_LOCAL( x ) static x +#define FT_LOCAL_DEF( x ) static x + +#else + +#ifdef __cplusplus +#define FT_LOCAL( x ) extern "C" x +#define FT_LOCAL_DEF( x ) extern "C" x +#else +#define FT_LOCAL( x ) extern x +#define FT_LOCAL_DEF( x ) x +#endif + +#endif /* FT_MAKE_OPTION_SINGLE_OBJECT */ + +#define FT_LOCAL_ARRAY( x ) extern const x +#define FT_LOCAL_ARRAY_DEF( x ) const x + + +#ifndef FT_BASE + +#ifdef __cplusplus +#define FT_BASE( x ) extern "C" x +#else +#define FT_BASE( x ) extern x +#endif + +#endif /* !FT_BASE */ + + +#ifndef FT_BASE_DEF + +#ifdef __cplusplus +#define FT_BASE_DEF( x ) x +#else +#define FT_BASE_DEF( x ) x +#endif + +#endif /* !FT_BASE_DEF */ + + +#ifndef FT_EXPORT + +#ifdef __cplusplus +#define FT_EXPORT( x ) extern "C" x +#else +#define FT_EXPORT( x ) extern x +#endif + +#endif /* !FT_EXPORT */ + + +#ifndef FT_EXPORT_DEF + +#ifdef __cplusplus +#define FT_EXPORT_DEF( x ) extern "C" x +#else +#define FT_EXPORT_DEF( x ) extern x +#endif + +#endif /* !FT_EXPORT_DEF */ + + +#ifndef FT_EXPORT_VAR + +#ifdef __cplusplus +#define FT_EXPORT_VAR( x ) extern "C" x +#else +#define FT_EXPORT_VAR( x ) extern x +#endif + +#endif /* !FT_EXPORT_VAR */ + + /* The following macros are needed to compile the library with a */ + /* C++ compiler and with 16bit compilers. */ + /* */ + + /* This is special. Within C++, you must specify `extern "C"' for */ + /* functions which are used via function pointers, and you also */ + /* must do that for structures which contain function pointers to */ + /* assure C linkage -- it's not possible to have (local) anonymous */ + /* functions which are accessed by (global) function pointers. */ + /* */ + /* */ + /* FT_CALLBACK_DEF is used to _define_ a callback function. */ + /* */ + /* FT_CALLBACK_TABLE is used to _declare_ a constant variable that */ + /* contains pointers to callback functions. */ + /* */ + /* FT_CALLBACK_TABLE_DEF is used to _define_ a constant variable */ + /* that contains pointers to callback functions. */ + /* */ + /* */ + /* Some 16bit compilers have to redefine these macros to insert */ + /* the infamous `_cdecl' or `__fastcall' declarations. */ + /* */ +#ifndef FT_CALLBACK_DEF +#ifdef __cplusplus +#define FT_CALLBACK_DEF( x ) extern "C" x +#else +#define FT_CALLBACK_DEF( x ) static x +#endif +#endif /* FT_CALLBACK_DEF */ + +#ifndef FT_CALLBACK_TABLE +#ifdef __cplusplus +#define FT_CALLBACK_TABLE extern "C" +#define FT_CALLBACK_TABLE_DEF extern "C" +#else +#define FT_CALLBACK_TABLE extern +#define FT_CALLBACK_TABLE_DEF /* nothing */ +#endif +#endif /* FT_CALLBACK_TABLE */ + + +FT_END_HEADER + + +#endif /* FTCONFIG_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/config/ftheader.h b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftheader.h new file mode 100644 index 0000000000..68e14834d4 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftheader.h @@ -0,0 +1,833 @@ +/***************************************************************************/ +/* */ +/* ftheader.h */ +/* */ +/* Build macros of the FreeType 2 library. */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + +#ifndef FTHEADER_H_ +#define FTHEADER_H_ + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_BEGIN_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_END_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_BEGIN_HEADER extern "C" { +#else +#define FT_BEGIN_HEADER /* nothing */ +#endif + + + /*@***********************************************************************/ + /* */ + /* */ + /* FT_END_HEADER */ + /* */ + /* */ + /* This macro is used in association with @FT_BEGIN_HEADER in header */ + /* files to ensure that the declarations within are properly */ + /* encapsulated in an `extern "C" { .. }' block when included from a */ + /* C++ compiler. */ + /* */ +#ifdef __cplusplus +#define FT_END_HEADER } +#else +#define FT_END_HEADER /* nothing */ +#endif + + + /*************************************************************************/ + /* */ + /* Aliases for the FreeType 2 public and configuration files. */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /*
*/ + /* header_file_macros */ + /* */ + /* */ + /* Header File Macros */ + /* */ + /* <Abstract> */ + /* Macro definitions used to #include specific header files. */ + /* */ + /* <Description> */ + /* The following macros are defined to the name of specific */ + /* FreeType~2 header files. They can be used directly in #include */ + /* statements as in: */ + /* */ + /* { */ + /* #include FT_FREETYPE_H */ + /* #include FT_MULTIPLE_MASTERS_H */ + /* #include FT_GLYPH_H */ + /* } */ + /* */ + /* There are several reasons why we are now using macros to name */ + /* public header files. The first one is that such macros are not */ + /* limited to the infamous 8.3~naming rule required by DOS (and */ + /* `FT_MULTIPLE_MASTERS_H' is a lot more meaningful than `ftmm.h'). */ + /* */ + /* The second reason is that it allows for more flexibility in the */ + /* way FreeType~2 is installed on a given system. */ + /* */ + /*************************************************************************/ + + + /* configuration files */ + + /************************************************************************* + * + * @macro: + * FT_CONFIG_CONFIG_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 configuration data. + * + */ +#ifndef FT_CONFIG_CONFIG_H +#define FT_CONFIG_CONFIG_H <freetype/config/ftconfig.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_STANDARD_LIBRARY_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 interface to the standard C library functions. + * + */ +#ifndef FT_CONFIG_STANDARD_LIBRARY_H +#define FT_CONFIG_STANDARD_LIBRARY_H <freetype/config/ftstdlib.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_OPTIONS_H + * + * @description: + * A macro used in #include statements to name the file containing + * FreeType~2 project-specific configuration options. + * + */ +#ifndef FT_CONFIG_OPTIONS_H +#define FT_CONFIG_OPTIONS_H <freetype/config/ftoption.h> +#endif + + + /************************************************************************* + * + * @macro: + * FT_CONFIG_MODULES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 modules that are statically linked to new library + * instances in @FT_Init_FreeType. + * + */ +#ifndef FT_CONFIG_MODULES_H +#define FT_CONFIG_MODULES_H <freetype/config/ftmodule.h> +#endif + + /* */ + + /* public headers */ + + /************************************************************************* + * + * @macro: + * FT_FREETYPE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * base FreeType~2 API. + * + */ +#define FT_FREETYPE_H <freetype/freetype.h> + + + /************************************************************************* + * + * @macro: + * FT_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 error codes (and messages). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_ERRORS_H <freetype/fterrors.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_ERRORS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list of FreeType~2 module error offsets (and messages). + * + */ +#define FT_MODULE_ERRORS_H <freetype/ftmoderr.h> + + + /************************************************************************* + * + * @macro: + * FT_SYSTEM_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 interface to low-level operations (i.e., memory management + * and stream i/o). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_SYSTEM_H <freetype/ftsystem.h> + + + /************************************************************************* + * + * @macro: + * FT_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing type + * definitions related to glyph images (i.e., bitmaps, outlines, + * scan-converter parameters). + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_IMAGE_H <freetype/ftimage.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * basic data types defined by FreeType~2. + * + * It is included by @FT_FREETYPE_H. + * + */ +#define FT_TYPES_H <freetype/fttypes.h> + + + /************************************************************************* + * + * @macro: + * FT_LIST_H + * + * @description: + * A macro used in #include statements to name the file containing the + * list management API of FreeType~2. + * + * (Most applications will never need to include this file.) + * + */ +#define FT_LIST_H <freetype/ftlist.h> + + + /************************************************************************* + * + * @macro: + * FT_OUTLINE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * scalable outline management API of FreeType~2. + * + */ +#define FT_OUTLINE_H <freetype/ftoutln.h> + + + /************************************************************************* + * + * @macro: + * FT_SIZES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API which manages multiple @FT_Size objects per face. + * + */ +#define FT_SIZES_H <freetype/ftsizes.h> + + + /************************************************************************* + * + * @macro: + * FT_MODULE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * module management API of FreeType~2. + * + */ +#define FT_MODULE_H <freetype/ftmodapi.h> + + + /************************************************************************* + * + * @macro: + * FT_RENDER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * renderer module management API of FreeType~2. + * + */ +#define FT_RENDER_H <freetype/ftrender.h> + + + /************************************************************************* + * + * @macro: + * FT_AUTOHINTER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the auto-hinting module. + * + */ +#define FT_AUTOHINTER_H <freetype/ftautoh.h> + + + /************************************************************************* + * + * @macro: + * FT_CFF_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the CFF driver module. + * + */ +#define FT_CFF_DRIVER_H <freetype/ftcffdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_DRIVER_H + * + * @description: + * A macro used in #include statements to name the file containing + * structures and macros related to the TrueType driver module. + * + */ +#define FT_TRUETYPE_DRIVER_H <freetype/ftttdrv.h> + + + /************************************************************************* + * + * @macro: + * FT_TYPE1_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the Type~1 format. + * + */ +#define FT_TYPE1_TABLES_H <freetype/t1tables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_IDS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * enumeration values which identify name strings, languages, encodings, + * etc. This file really contains a _large_ set of constant macro + * definitions, taken from the TrueType and OpenType specifications. + * + */ +#define FT_TRUETYPE_IDS_H <freetype/ttnameid.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TABLES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * types and API specific to the TrueType (as well as OpenType) format. + * + */ +#define FT_TRUETYPE_TABLES_H <freetype/tttables.h> + + + /************************************************************************* + * + * @macro: + * FT_TRUETYPE_TAGS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of TrueType four-byte `tags' which identify blocks in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_TRUETYPE_TAGS_H <freetype/tttags.h> + + + /************************************************************************* + * + * @macro: + * FT_BDF_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which accesses BDF-specific strings from a + * face. + * + */ +#define FT_BDF_H <freetype/ftbdf.h> + + + /************************************************************************* + * + * @macro: + * FT_CID_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which access CID font information from a + * face. + * + */ +#define FT_CID_H <freetype/ftcid.h> + + + /************************************************************************* + * + * @macro: + * FT_GZIP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports gzip-compressed files. + * + */ +#define FT_GZIP_H <freetype/ftgzip.h> + + + /************************************************************************* + * + * @macro: + * FT_LZW_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports LZW-compressed files. + * + */ +#define FT_LZW_H <freetype/ftlzw.h> + + + /************************************************************************* + * + * @macro: + * FT_BZIP2_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports bzip2-compressed files. + * + */ +#define FT_BZIP2_H <freetype/ftbzip2.h> + + + /************************************************************************* + * + * @macro: + * FT_WINFONTS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * definitions of an API which supports Windows FNT files. + * + */ +#define FT_WINFONTS_H <freetype/ftwinfnt.h> + + + /************************************************************************* + * + * @macro: + * FT_GLYPH_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional glyph management component. + * + */ +#define FT_GLYPH_H <freetype/ftglyph.h> + + + /************************************************************************* + * + * @macro: + * FT_BITMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional bitmap conversion component. + * + */ +#define FT_BITMAP_H <freetype/ftbitmap.h> + + + /************************************************************************* + * + * @macro: + * FT_BBOX_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional exact bounding box computation routines. + * + */ +#define FT_BBOX_H <freetype/ftbbox.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * API of the optional FreeType~2 cache sub-system. + * + */ +#define FT_CACHE_H <freetype/ftcache.h> + + + /************************************************************************* + * + * @macro: + * FT_CACHE_IMAGE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `glyph image' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for @FT_Glyph elements. You can also + * use the API defined in @FT_CACHE_SMALL_BITMAPS_H if you only need to + * store small glyph bitmaps, as it will use less memory. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * glyph image-related cache declarations. + * + */ +#define FT_CACHE_IMAGE_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_SMALL_BITMAPS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `small bitmaps' API of the FreeType~2 cache sub-system. + * + * It is used to define a cache for small glyph bitmaps in a relatively + * memory-efficient way. You can also use the API defined in + * @FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, + * including scalable outlines. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * small bitmaps-related cache declarations. + * + */ +#define FT_CACHE_SMALL_BITMAPS_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_CACHE_CHARMAP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * `charmap' API of the FreeType~2 cache sub-system. + * + * This macro is deprecated. Simply include @FT_CACHE_H to have all + * charmap-based cache declarations. + * + */ +#define FT_CACHE_CHARMAP_H FT_CACHE_H + + + /************************************************************************* + * + * @macro: + * FT_MAC_H + * + * @description: + * A macro used in #include statements to name the file containing the + * Macintosh-specific FreeType~2 API. The latter is used to access + * fonts embedded in resource forks. + * + * This header file must be explicitly included by client applications + * compiled on the Mac (note that the base API still works though). + * + */ +#define FT_MAC_H <freetype/ftmac.h> + + + /************************************************************************* + * + * @macro: + * FT_MULTIPLE_MASTERS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional multiple-masters management API of FreeType~2. + * + */ +#define FT_MULTIPLE_MASTERS_H <freetype/ftmm.h> + + + /************************************************************************* + * + * @macro: + * FT_SFNT_NAMES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which accesses embedded `name' strings in + * SFNT-based font formats (i.e., TrueType and OpenType). + * + */ +#define FT_SFNT_NAMES_H <freetype/ftsnames.h> + + + /************************************************************************* + * + * @macro: + * FT_OPENTYPE_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates OpenType tables (BASE, GDEF, + * GPOS, GSUB, JSTF). + * + */ +#define FT_OPENTYPE_VALIDATE_H <freetype/ftotval.h> + + + /************************************************************************* + * + * @macro: + * FT_GX_VALIDATE_H + * + * @description: + * A macro used in #include statements to name the file containing the + * optional FreeType~2 API which validates TrueTypeGX/AAT tables (feat, + * mort, morx, bsln, just, kern, opbd, trak, prop). + * + */ +#define FT_GX_VALIDATE_H <freetype/ftgxval.h> + + + /************************************************************************* + * + * @macro: + * FT_PFR_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which accesses PFR-specific data. + * + */ +#define FT_PFR_H <freetype/ftpfr.h> + + + /************************************************************************* + * + * @macro: + * FT_STROKER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions to stroke outline paths. + */ +#define FT_STROKER_H <freetype/ftstroke.h> + + + /************************************************************************* + * + * @macro: + * FT_SYNTHESIS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs artificial obliquing and emboldening. + */ +#define FT_SYNTHESIS_H <freetype/ftsynth.h> + + + /************************************************************************* + * + * @macro: + * FT_FONT_FORMATS_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which provides functions specific to font formats. + */ +#define FT_FONT_FORMATS_H <freetype/ftfntfmt.h> + + /* deprecated */ +#define FT_XFREE86_H FT_FONT_FORMATS_H + + + /************************************************************************* + * + * @macro: + * FT_TRIGONOMETRY_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs trigonometric computations (e.g., + * cosines and arc tangents). + */ +#define FT_TRIGONOMETRY_H <freetype/fttrigon.h> + + + /************************************************************************* + * + * @macro: + * FT_LCD_FILTER_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs color filtering for subpixel rendering. + */ +#define FT_LCD_FILTER_H <freetype/ftlcdfil.h> + + + /************************************************************************* + * + * @macro: + * FT_UNPATENTED_HINTING_H + * + * @description: + * Deprecated. + */ +#define FT_UNPATENTED_HINTING_H <freetype/ttunpat.h> + + + /************************************************************************* + * + * @macro: + * FT_INCREMENTAL_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which performs incremental glyph loading. + */ +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + + + /************************************************************************* + * + * @macro: + * FT_GASP_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns entries from the TrueType GASP table. + */ +#define FT_GASP_H <freetype/ftgasp.h> + + + /************************************************************************* + * + * @macro: + * FT_ADVANCES_H + * + * @description: + * A macro used in #include statements to name the file containing the + * FreeType~2 API which returns individual and ranged glyph advances. + */ +#define FT_ADVANCES_H <freetype/ftadvanc.h> + + + /* */ + +#define FT_ERROR_DEFINITIONS_H <freetype/fterrdef.h> + + + /* The internals of the cache sub-system are no longer exposed. We */ + /* default to FT_CACHE_H at the moment just in case, but we know of */ + /* no rogue client that uses them. */ + /* */ +#define FT_CACHE_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MRU_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_MANAGER_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_CACHE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_GLYPH_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_IMAGE_H <freetype/ftcache.h> +#define FT_CACHE_INTERNAL_SBITS_H <freetype/ftcache.h> + + +#define FT_INCREMENTAL_H <freetype/ftincrem.h> + +#define FT_TRUETYPE_UNPATENTED_H <freetype/ttunpat.h> + + + /* + * Include internal headers definitions from <internal/...> + * only when building the library. + */ +#ifdef FT2_BUILD_LIBRARY +#define FT_INTERNAL_INTERNAL_H <freetype/internal/internal.h> +#include FT_INTERNAL_INTERNAL_H +#endif /* FT2_BUILD_LIBRARY */ + + +#endif /* FTHEADER_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/config/ftmodule.h b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftmodule.h new file mode 100644 index 0000000000..b7299779aa --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftmodule.h @@ -0,0 +1,20 @@ +/* This is a generated file. */ +FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class ) +FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class ) +FT_USE_MODULE( FT_Module_Class, sfnt_module_class ) +FT_USE_MODULE( FT_Module_Class, autofit_module_class ) +FT_USE_MODULE( FT_Module_Class, pshinter_module_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class ) +FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class ) +FT_USE_MODULE( FT_Module_Class, psaux_module_class ) +FT_USE_MODULE( FT_Module_Class, psnames_module_class ) +/* EOF */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/config/ftoption.h b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftoption.h new file mode 100644 index 0000000000..7dd3f55e57 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftoption.h @@ -0,0 +1,889 @@ +/***************************************************************************/ +/* */ +/* ftoption.h */ +/* */ +/* User-selectable configuration macros (specification only). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTOPTION_H_ +#define FTOPTION_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* USER-SELECTABLE CONFIGURATION MACROS */ + /* */ + /* This file contains the default configuration macro definitions for */ + /* a standard build of the FreeType library. There are three ways to */ + /* use this file to build project-specific versions of the library: */ + /* */ + /* - You can modify this file by hand, but this is not recommended in */ + /* cases where you would like to build several versions of the */ + /* library from a single source directory. */ + /* */ + /* - You can put a copy of this file in your build directory, more */ + /* precisely in `$BUILD/freetype/config/ftoption.h', where `$BUILD' */ + /* is the name of a directory that is included _before_ the FreeType */ + /* include path during compilation. */ + /* */ + /* The default FreeType Makefiles and Jamfiles use the build */ + /* directory `builds/<system>' by default, but you can easily change */ + /* that for your own projects. */ + /* */ + /* - Copy the file <ft2build.h> to `$BUILD/ft2build.h' and modify it */ + /* slightly to pre-define the macro FT_CONFIG_OPTIONS_H used to */ + /* locate this file during the build. For example, */ + /* */ + /* #define FT_CONFIG_OPTIONS_H <myftoptions.h> */ + /* #include <freetype/config/ftheader.h> */ + /* */ + /* will use `$BUILD/myftoptions.h' instead of this file for macro */ + /* definitions. */ + /* */ + /* Note also that you can similarly pre-define the macro */ + /* FT_CONFIG_MODULES_H used to locate the file listing of the modules */ + /* that are statically linked to the library at compile time. By */ + /* default, this file is <freetype/config/ftmodule.h>. */ + /* */ + /* We highly recommend using the third method whenever possible. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** G E N E R A L F R E E T Y P E 2 C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Uncomment the line below if you want to activate sub-pixel rendering */ + /* (a.k.a. LCD rendering, or ClearType) in this build of the library. */ + /* */ + /* Note that this feature is covered by several Microsoft patents */ + /* and should not be activated in any default build of the library. */ + /* */ + /* This macro has no impact on the FreeType API, only on its */ + /* _implementation_. For example, using FT_RENDER_MODE_LCD when calling */ + /* FT_Render_Glyph still generates a bitmap that is 3 times wider than */ + /* the original size in case this macro isn't defined; however, each */ + /* triplet of subpixels has R=G=B. */ + /* */ + /* This is done to allow FreeType clients to run unmodified, forcing */ + /* them to display normal gray-level anti-aliased glyphs. */ + /* */ +/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ + + + /*************************************************************************/ + /* */ + /* Many compilers provide a non-ANSI 64-bit data type that can be used */ + /* by FreeType to speed up some computations. However, this will create */ + /* some problems when compiling the library in strict ANSI mode. */ + /* */ + /* For this reason, the use of 64-bit integers is normally disabled when */ + /* the __STDC__ macro is defined. You can however disable this by */ + /* defining the macro FT_CONFIG_OPTION_FORCE_INT64 here. */ + /* */ + /* For most compilers, this will only create compilation warnings when */ + /* building the library. */ + /* */ + /* ObNote: The compiler-specific 64-bit integers are detected in the */ + /* file `ftconfig.h' either statically or through the */ + /* `configure' script on supported platforms. */ + /* */ +#undef FT_CONFIG_OPTION_FORCE_INT64 + + + /*************************************************************************/ + /* */ + /* If this macro is defined, do not try to use an assembler version of */ + /* performance-critical functions (e.g. FT_MulFix). You should only do */ + /* that to verify that the assembler function works properly, or to */ + /* execute benchmark tests of the various implementations. */ +/* #define FT_CONFIG_OPTION_NO_ASSEMBLER */ + + + /*************************************************************************/ + /* */ + /* If this macro is defined, try to use an inlined assembler version of */ + /* the `FT_MulFix' function, which is a `hotspot' when loading and */ + /* hinting glyphs, and which should be executed as fast as possible. */ + /* */ + /* Note that if your compiler or CPU is not supported, this will default */ + /* to the standard and portable implementation found in `ftcalc.c'. */ + /* */ +#define FT_CONFIG_OPTION_INLINE_MULFIX + + + /*************************************************************************/ + /* */ + /* LZW-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `compress' program. This is mostly used to parse many of the PCF */ + /* files that come with various X11 distributions. The implementation */ + /* uses NetBSD's `zopen' to partially uncompress the file on the fly */ + /* (see src/lzw/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +#define FT_CONFIG_OPTION_USE_LZW + + + /*************************************************************************/ + /* */ + /* Gzip-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `gzip' program. This is mostly used to parse many of the PCF files */ + /* that come with XFree86. The implementation uses `zlib' to */ + /* partially uncompress the file on the fly (see src/gzip/ftgzip.c). */ + /* */ + /* Define this macro if you want to enable this `feature'. See also */ + /* the macro FT_CONFIG_OPTION_SYSTEM_ZLIB below. */ + /* */ +#define FT_CONFIG_OPTION_USE_ZLIB + + + /*************************************************************************/ + /* */ + /* ZLib library selection */ + /* */ + /* This macro is only used when FT_CONFIG_OPTION_USE_ZLIB is defined. */ + /* It allows FreeType's `ftgzip' component to link to the system's */ + /* installation of the ZLib library. This is useful on systems like */ + /* Unix or VMS where it generally is already available. */ + /* */ + /* If you let it undefined, the component will use its own copy */ + /* of the zlib sources instead. These have been modified to be */ + /* included directly within the component and *not* export external */ + /* function names. This allows you to link any program with FreeType */ + /* _and_ ZLib without linking conflicts. */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_CONFIG_OPTION_SYSTEM_ZLIB */ + + + /*************************************************************************/ + /* */ + /* Bzip2-compressed file support. */ + /* */ + /* FreeType now handles font files that have been compressed with the */ + /* `bzip2' program. This is mostly used to parse many of the PCF */ + /* files that come with XFree86. The implementation uses `libbz2' to */ + /* partially uncompress the file on the fly (see src/bzip2/ftbzip2.c). */ + /* Contrary to gzip, bzip2 currently is not included and need to use */ + /* the system available bzip2 implementation. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_BZIP2 */ + + + /*************************************************************************/ + /* */ + /* Define to disable the use of file stream functions and types, FILE, */ + /* fopen() etc. Enables the use of smaller system libraries on embedded */ + /* systems that have multiple system libraries, some with or without */ + /* file stream support, in the cases where file stream support is not */ + /* necessary such as memory loading of font files. */ + /* */ +/* #define FT_CONFIG_OPTION_DISABLE_STREAM_SUPPORT */ + + + /*************************************************************************/ + /* */ + /* PNG bitmap support. */ + /* */ + /* FreeType now handles loading color bitmap glyphs in the PNG format. */ + /* This requires help from the external libpng library. Uncompressed */ + /* color bitmaps do not need any external libraries and will be */ + /* supported regardless of this configuration. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_PNG */ + + + /*************************************************************************/ + /* */ + /* HarfBuzz support. */ + /* */ + /* FreeType uses the HarfBuzz library to improve auto-hinting of */ + /* OpenType fonts. If available, many glyphs not directly addressable */ + /* by a font's character map will be hinted also. */ + /* */ + /* Define this macro if you want to enable this `feature'. */ + /* */ +/* #define FT_CONFIG_OPTION_USE_HARFBUZZ */ + + + /*************************************************************************/ + /* */ + /* DLL export compilation */ + /* */ + /* When compiling FreeType as a DLL, some systems/compilers need a */ + /* special keyword in front OR after the return type of function */ + /* declarations. */ + /* */ + /* Two macros are used within the FreeType source code to define */ + /* exported library functions: FT_EXPORT and FT_EXPORT_DEF. */ + /* */ + /* FT_EXPORT( return_type ) */ + /* */ + /* is used in a function declaration, as in */ + /* */ + /* FT_EXPORT( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ); */ + /* */ + /* */ + /* FT_EXPORT_DEF( return_type ) */ + /* */ + /* is used in a function definition, as in */ + /* */ + /* FT_EXPORT_DEF( FT_Error ) */ + /* FT_Init_FreeType( FT_Library* alibrary ) */ + /* { */ + /* ... some code ... */ + /* return FT_Err_Ok; */ + /* } */ + /* */ + /* You can provide your own implementation of FT_EXPORT and */ + /* FT_EXPORT_DEF here if you want. If you leave them undefined, they */ + /* will be later automatically defined as `extern return_type' to */ + /* allow normal compilation. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_EXPORT(x) extern x */ +/* #define FT_EXPORT_DEF(x) x */ + + + /*************************************************************************/ + /* */ + /* Glyph Postscript Names handling */ + /* */ + /* By default, FreeType 2 is compiled with the `psnames' module. This */ + /* module is in charge of converting a glyph name string into a */ + /* Unicode value, or return a Macintosh standard glyph name for the */ + /* use with the TrueType `post' table. */ + /* */ + /* Undefine this macro if you do not want `psnames' compiled in your */ + /* build of FreeType. This has the following effects: */ + /* */ + /* - The TrueType driver will provide its own set of glyph names, */ + /* if you build it to support postscript names in the TrueType */ + /* `post' table. */ + /* */ + /* - The Type 1 driver will not be able to synthesize a Unicode */ + /* charmap out of the glyphs found in the fonts. */ + /* */ + /* You would normally undefine this configuration macro when building */ + /* a version of FreeType that doesn't contain a Type 1 or CFF driver. */ + /* */ +#define FT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Postscript Names to Unicode Values support */ + /* */ + /* By default, FreeType 2 is built with the `PSNames' module compiled */ + /* in. Among other things, the module is used to convert a glyph name */ + /* into a Unicode value. This is especially useful in order to */ + /* synthesize on the fly a Unicode charmap from the CFF/Type 1 driver */ + /* through a big table named the `Adobe Glyph List' (AGL). */ + /* */ + /* Undefine this macro if you do not want the Adobe Glyph List */ + /* compiled in your `PSNames' module. The Type 1 driver will not be */ + /* able to synthesize a Unicode charmap out of the glyphs found in the */ + /* fonts. */ + /* */ +#define FT_CONFIG_OPTION_ADOBE_GLYPH_LIST + + + /*************************************************************************/ + /* */ + /* Support for Mac fonts */ + /* */ + /* Define this macro if you want support for outline fonts in Mac */ + /* format (mac dfont, mac resource, macbinary containing a mac */ + /* resource) on non-Mac platforms. */ + /* */ + /* Note that the `FOND' resource isn't checked. */ + /* */ +#define FT_CONFIG_OPTION_MAC_FONTS + + + /*************************************************************************/ + /* */ + /* Guessing methods to access embedded resource forks */ + /* */ + /* Enable extra Mac fonts support on non-Mac platforms (e.g. */ + /* GNU/Linux). */ + /* */ + /* Resource forks which include fonts data are stored sometimes in */ + /* locations which users or developers don't expected. In some cases, */ + /* resource forks start with some offset from the head of a file. In */ + /* other cases, the actual resource fork is stored in file different */ + /* from what the user specifies. If this option is activated, */ + /* FreeType tries to guess whether such offsets or different file */ + /* names must be used. */ + /* */ + /* Note that normal, direct access of resource forks is controlled via */ + /* the FT_CONFIG_OPTION_MAC_FONTS option. */ + /* */ +#ifdef FT_CONFIG_OPTION_MAC_FONTS +#define FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK +#endif + + + /*************************************************************************/ + /* */ + /* Allow the use of FT_Incremental_Interface to load typefaces that */ + /* contain no glyph data, but supply it via a callback function. */ + /* This is required by clients supporting document formats which */ + /* supply font data incrementally as the document is parsed, such */ + /* as the Ghostscript interpreter for the PostScript language. */ + /* */ +#define FT_CONFIG_OPTION_INCREMENTAL + + + /*************************************************************************/ + /* */ + /* The size in bytes of the render pool used by the scan-line converter */ + /* to do all of its work. */ + /* */ +#define FT_RENDER_POOL_SIZE 16384L + + + /*************************************************************************/ + /* */ + /* FT_MAX_MODULES */ + /* */ + /* The maximum number of modules that can be registered in a single */ + /* FreeType library object. 32 is the default. */ + /* */ +#define FT_MAX_MODULES 32 + + + /*************************************************************************/ + /* */ + /* Debug level */ + /* */ + /* FreeType can be compiled in debug or trace mode. In debug mode, */ + /* errors are reported through the `ftdebug' component. In trace */ + /* mode, additional messages are sent to the standard output during */ + /* execution. */ + /* */ + /* Define FT_DEBUG_LEVEL_ERROR to build the library in debug mode. */ + /* Define FT_DEBUG_LEVEL_TRACE to build it in trace mode. */ + /* */ + /* Don't define any of these macros to compile in `release' mode! */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_LEVEL_ERROR */ +/* #define FT_DEBUG_LEVEL_TRACE */ + + + /*************************************************************************/ + /* */ + /* Autofitter debugging */ + /* */ + /* If FT_DEBUG_AUTOFIT is defined, FreeType provides some means to */ + /* control the autofitter behaviour for debugging purposes with global */ + /* boolean variables (consequently, you should *never* enable this */ + /* while compiling in `release' mode): */ + /* */ + /* _af_debug_disable_horz_hints */ + /* _af_debug_disable_vert_hints */ + /* _af_debug_disable_blue_hints */ + /* */ + /* Additionally, the following functions provide dumps of various */ + /* internal autofit structures to stdout (using `printf'): */ + /* */ + /* af_glyph_hints_dump_points */ + /* af_glyph_hints_dump_segments */ + /* af_glyph_hints_dump_edges */ + /* af_glyph_hints_get_num_segments */ + /* af_glyph_hints_get_segment_offset */ + /* */ + /* As an argument, they use another global variable: */ + /* */ + /* _af_debug_hints */ + /* */ + /* Please have a look at the `ftgrid' demo program to see how those */ + /* variables and macros should be used. */ + /* */ + /* Do not #undef these macros here since the build system might define */ + /* them for certain configurations only. */ + /* */ +/* #define FT_DEBUG_AUTOFIT */ + + + /*************************************************************************/ + /* */ + /* Memory Debugging */ + /* */ + /* FreeType now comes with an integrated memory debugger that is */ + /* capable of detecting simple errors like memory leaks or double */ + /* deletes. To compile it within your build of the library, you */ + /* should define FT_DEBUG_MEMORY here. */ + /* */ + /* Note that the memory debugger is only activated at runtime when */ + /* when the _environment_ variable `FT2_DEBUG_MEMORY' is defined also! */ + /* */ + /* Do not #undef this macro here since the build system might define */ + /* it for certain configurations only. */ + /* */ +/* #define FT_DEBUG_MEMORY */ + + + /*************************************************************************/ + /* */ + /* Module errors */ + /* */ + /* If this macro is set (which is _not_ the default), the higher byte */ + /* of an error code gives the module in which the error has occurred, */ + /* while the lower byte is the real error code. */ + /* */ + /* Setting this macro makes sense for debugging purposes only, since */ + /* it would break source compatibility of certain programs that use */ + /* FreeType 2. */ + /* */ + /* More details can be found in the files ftmoderr.h and fterrors.h. */ + /* */ +#undef FT_CONFIG_OPTION_USE_MODULE_ERRORS + + + /*************************************************************************/ + /* */ + /* Position Independent Code */ + /* */ + /* If this macro is set (which is _not_ the default), FreeType2 will */ + /* avoid creating constants that require address fixups. Instead the */ + /* constants will be moved into a struct and additional intialization */ + /* code will be used. */ + /* */ + /* Setting this macro is needed for systems that prohibit address */ + /* fixups, such as BREW. */ + /* */ +/* #define FT_CONFIG_OPTION_PIC */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** S F N T D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_EMBEDDED_BITMAPS if you want to support */ + /* embedded bitmaps in all formats using the SFNT module (namely */ + /* TrueType & OpenType). */ + /* */ +#define TT_CONFIG_OPTION_EMBEDDED_BITMAPS + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_POSTSCRIPT_NAMES if you want to be able to */ + /* load and enumerate the glyph Postscript names in a TrueType or */ + /* OpenType file. */ + /* */ + /* Note that when you do not compile the `PSNames' module by undefining */ + /* the above FT_CONFIG_OPTION_POSTSCRIPT_NAMES, the `sfnt' module will */ + /* contain additional code used to read the PS Names table from a font. */ + /* */ + /* (By default, the module uses `PSNames' to extract glyph names.) */ + /* */ +#define TT_CONFIG_OPTION_POSTSCRIPT_NAMES + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SFNT_NAMES if your applications need to */ + /* access the internal name table in a SFNT-based format like TrueType */ + /* or OpenType. The name table contains various strings used to */ + /* describe the font, like family name, copyright, version, etc. It */ + /* does not contain any glyph name though. */ + /* */ + /* Accessing SFNT names is done through the functions declared in */ + /* `ftsnames.h'. */ + /* */ +#define TT_CONFIG_OPTION_SFNT_NAMES + + + /*************************************************************************/ + /* */ + /* TrueType CMap support */ + /* */ + /* Here you can fine-tune which TrueType CMap table format shall be */ + /* supported. */ +#define TT_CONFIG_CMAP_FORMAT_0 +#define TT_CONFIG_CMAP_FORMAT_2 +#define TT_CONFIG_CMAP_FORMAT_4 +#define TT_CONFIG_CMAP_FORMAT_6 +#define TT_CONFIG_CMAP_FORMAT_8 +#define TT_CONFIG_CMAP_FORMAT_10 +#define TT_CONFIG_CMAP_FORMAT_12 +#define TT_CONFIG_CMAP_FORMAT_13 +#define TT_CONFIG_CMAP_FORMAT_14 + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T R U E T Y P E D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BYTECODE_INTERPRETER if you want to compile */ + /* a bytecode interpreter in the TrueType driver. */ + /* */ + /* By undefining this, you will only compile the code necessary to load */ + /* TrueType glyphs without hinting. */ + /* */ + /* Do not #undef this macro here, since the build system might */ + /* define it for certain configurations only. */ + /* */ +#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_SUBPIXEL_HINTING if you want to compile */ + /* subpixel hinting support into the TrueType driver. This modifies the */ + /* TrueType hinting mechanism when anything but FT_RENDER_MODE_MONO is */ + /* requested. */ + /* */ + /* In particular, it modifies the bytecode interpreter to interpret (or */ + /* not) instructions in a certain way so that all TrueType fonts look */ + /* like they do in a Windows ClearType (DirectWrite) environment. See */ + /* [1] for a technical overview on what this means. See `ttinterp.h' */ + /* for more details on the LEAN option. */ + /* */ + /* There are three options. */ + /* */ + /* 1. This option is associated with the `Infinality' moniker. */ + /* Contributed by an individual nicknamed Infinality with the goal of */ + /* making TrueType fonts render better than on Windows. A high */ + /* amount of configurability and flexibility, down to rules for */ + /* single glyphs in fonts, but also very slow. Its experimental and */ + /* slow nature and the original developer losing interest meant that */ + /* this option was never enabled in default builds. */ + /* */ + /* 2. The new default mode for the TrueType driver. The Infinality code */ + /* base was stripped to the bare minimum and all configurability */ + /* removed in the name of speed and simplicity. The configurability */ + /* was mainly aimed at legacy fonts like Arial, Times New Roman, or */ + /* Courier. Legacy fonts are fonts that modify vertical stems to */ + /* achieve clean black-and-white bitmaps. The new mode focuses on */ + /* applying a minimal set of rules to all fonts indiscriminately so */ + /* that modern and web fonts render well while legacy fonts render */ + /* okay. */ + /* */ + /* 3. Compile both. */ + /* */ + /* By undefining these, you get rendering behavior like on Windows */ + /* without ClearType, i.e., Windows XP without ClearType enabled and */ + /* Win9x (interpreter version v35). Or not, depending on how much */ + /* hinting blood and testing tears the font designer put into a given */ + /* font. If you define one or both subpixel hinting options, you can */ + /* switch between between v35 and the ones you define. */ + /* */ + /* This option requires TT_CONFIG_OPTION_BYTECODE_INTERPRETER to be */ + /* defined. */ + /* */ + /* [1] http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx */ + /* */ +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING 1 */ +#define TT_CONFIG_OPTION_SUBPIXEL_HINTING 2 +/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING ( 1 | 2 ) */ + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */ + /* TrueType glyph loader to use Apple's definition of how to handle */ + /* component offsets in composite glyphs. */ + /* */ + /* Apple and MS disagree on the default behavior of component offsets */ + /* in composites. Apple says that they should be scaled by the scaling */ + /* factors in the transformation matrix (roughly, it's more complex) */ + /* while MS says they should not. OpenType defines two bits in the */ + /* composite flags array which can be used to disambiguate, but old */ + /* fonts will not have them. */ + /* */ + /* http://www.microsoft.com/typography/otspec/glyf.htm */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html */ + /* */ +#undef TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_GX_VAR_SUPPORT if you want to include */ + /* support for Apple's distortable font technology (fvar, gvar, cvar, */ + /* and avar tables). This has many similarities to Type 1 Multiple */ + /* Masters support. */ + /* */ +#define TT_CONFIG_OPTION_GX_VAR_SUPPORT + + + /*************************************************************************/ + /* */ + /* Define TT_CONFIG_OPTION_BDF if you want to include support for */ + /* an embedded `BDF ' table within SFNT-based bitmap formats. */ + /* */ +#define TT_CONFIG_OPTION_BDF + + + /*************************************************************************/ + /* */ + /* Option TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES controls the maximum */ + /* number of bytecode instructions executed for a single run of the */ + /* bytecode interpreter, needed to prevent infinite loops. You don't */ + /* want to change this except for very special situations (e.g., making */ + /* a library fuzzer spend less time to handle broken fonts). */ + /* */ + /* It is not expected that this value is ever modified by a configuring */ + /* script; instead, it gets surrounded with #ifndef ... #endif so that */ + /* the value can be set as a preprocessor option on the compiler's */ + /* command line. */ + /* */ +#ifndef TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES +#define TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES 1000000L +#endif + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** T Y P E 1 D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* T1_MAX_DICT_DEPTH is the maximum depth of nest dictionaries and */ + /* arrays in the Type 1 stream (see t1load.c). A minimum of 4 is */ + /* required. */ + /* */ +#define T1_MAX_DICT_DEPTH 5 + + + /*************************************************************************/ + /* */ + /* T1_MAX_SUBRS_CALLS details the maximum number of nested sub-routine */ + /* calls during glyph loading. */ + /* */ +#define T1_MAX_SUBRS_CALLS 16 + + + /*************************************************************************/ + /* */ + /* T1_MAX_CHARSTRING_OPERANDS is the charstring stack's capacity. A */ + /* minimum of 16 is required. */ + /* */ + /* The Chinese font MingTiEG-Medium (CNS 11643 character set) needs 256. */ + /* */ +#define T1_MAX_CHARSTRINGS_OPERANDS 256 + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of `t1afm', which is in charge of reading Type 1 AFM */ + /* files into an existing face. Note that if set, the T1 driver will be */ + /* unable to produce kerning distances. */ + /* */ +#undef T1_CONFIG_OPTION_NO_AFM + + + /*************************************************************************/ + /* */ + /* Define this configuration macro if you want to prevent the */ + /* compilation of the Multiple Masters font support in the Type 1 */ + /* driver. */ + /* */ +#undef T1_CONFIG_OPTION_NO_MM_SUPPORT + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** C F F D R I V E R C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Using CFF_CONFIG_OPTION_DARKENING_PARAMETER_{X,Y}{1,2,3,4} it is */ + /* possible to set up the default values of the four control points that */ + /* define the stem darkening behaviour of the (new) CFF engine. For */ + /* more details please read the documentation of the */ + /* `darkening-parameters' property of the cff driver module (file */ + /* `ftcffdrv.h'), which allows the control at run-time. */ + /* */ + /* Do *not* undefine these macros! */ + /* */ +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 500 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 400 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 1000 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 1667 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 275 + +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 2333 +#define CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 0 + + + /*************************************************************************/ + /* */ + /* CFF_CONFIG_OPTION_OLD_ENGINE controls whether the pre-Adobe CFF */ + /* engine gets compiled into FreeType. If defined, it is possible to */ + /* switch between the two engines using the `hinting-engine' property of */ + /* the cff driver module. */ + /* */ +/* #define CFF_CONFIG_OPTION_OLD_ENGINE */ + + + /*************************************************************************/ + /*************************************************************************/ + /**** ****/ + /**** A U T O F I T M O D U L E C O N F I G U R A T I O N ****/ + /**** ****/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Compile autofit module with CJK (Chinese, Japanese, Korean) script */ + /* support. */ + /* */ +#define AF_CONFIG_OPTION_CJK + + /*************************************************************************/ + /* */ + /* Compile autofit module with Indic script support. */ + /* */ +#define AF_CONFIG_OPTION_INDIC + + /*************************************************************************/ + /* */ + /* Compile autofit module with warp hinting. The idea of the warping */ + /* code is to slightly scale and shift a glyph within a single dimension */ + /* so that as much of its segments are aligned (more or less) on the */ + /* grid. To find out the optimal scaling and shifting value, various */ + /* parameter combinations are tried and scored. */ + /* */ + /* This experimental option is active only if the rendering mode is */ + /* FT_RENDER_MODE_LIGHT; you can switch warping on and off with the */ + /* `warping' property of the auto-hinter (see file `ftautoh.h' for more */ + /* information; by default it is switched off). */ + /* */ +#define AF_CONFIG_OPTION_USE_WARPER + + /* */ + + + /* + * This macro is obsolete. Support has been removed in FreeType + * version 2.5. + */ +/* #define FT_CONFIG_OPTION_OLD_INTERNALS */ + + + /* + * This macro is defined if native TrueType hinting is requested by the + * definitions above. + */ +#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER +#define TT_USE_BYTECODE_INTERPRETER + +#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 1 +#define TT_SUPPORT_SUBPIXEL_HINTING_INFINALITY +#endif + +#if TT_CONFIG_OPTION_SUBPIXEL_HINTING & 2 +#define TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL +#endif +#endif + + + /* + * Check CFF darkening parameters. The checks are the same as in function + * `cff_property_set' in file `cffdrivr.c'. + */ +#if CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 < 0 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 < 0 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X1 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X2 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X3 > \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_X4 || \ + \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y1 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y2 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y3 > 500 || \ + CFF_CONFIG_OPTION_DARKENING_PARAMETER_Y4 > 500 +#error "Invalid CFF darkening parameters!" +#endif + +FT_END_HEADER + + +#endif /* FTOPTION_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/config/ftstdlib.h b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftstdlib.h new file mode 100644 index 0000000000..562e255810 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/config/ftstdlib.h @@ -0,0 +1,174 @@ +/***************************************************************************/ +/* */ +/* ftstdlib.h */ +/* */ +/* ANSI-specific library and header configuration file (specification */ +/* only). */ +/* */ +/* Copyright 2002-2016 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 file is used to group all #includes to the ANSI C library that */ + /* FreeType normally requires. It also defines macros to rename the */ + /* standard functions within the FreeType source code. */ + /* */ + /* Load a file which defines FTSTDLIB_H_ before this one to override it. */ + /* */ + /*************************************************************************/ + + +#ifndef FTSTDLIB_H_ +#define FTSTDLIB_H_ + + +#include <stddef.h> + +#define ft_ptrdiff_t ptrdiff_t + + + /**********************************************************************/ + /* */ + /* integer limits */ + /* */ + /* UINT_MAX and ULONG_MAX are used to automatically compute the size */ + /* of `int' and `long' in bytes at compile-time. So far, this works */ + /* for all platforms the library has been tested on. */ + /* */ + /* Note that on the extremely rare platforms that do not provide */ + /* integer types that are _exactly_ 16 and 32 bits wide (e.g. some */ + /* old Crays where `int' is 36 bits), we do not make any guarantee */ + /* about the correct behaviour of FT2 with all fonts. */ + /* */ + /* In these case, `ftconfig.h' will refuse to compile anyway with a */ + /* message like `couldn't find 32-bit type' or something similar. */ + /* */ + /**********************************************************************/ + + +#include <limits.h> + +#define FT_CHAR_BIT CHAR_BIT +#define FT_USHORT_MAX USHRT_MAX +#define FT_INT_MAX INT_MAX +#define FT_INT_MIN INT_MIN +#define FT_UINT_MAX UINT_MAX +#define FT_LONG_MIN LONG_MIN +#define FT_LONG_MAX LONG_MAX +#define FT_ULONG_MAX ULONG_MAX + + + /**********************************************************************/ + /* */ + /* character and string processing */ + /* */ + /**********************************************************************/ + + +#include <string.h> + +#define ft_memchr memchr +#define ft_memcmp memcmp +#define ft_memcpy memcpy +#define ft_memmove memmove +#define ft_memset memset +#define ft_strcat strcat +#define ft_strcmp strcmp +#define ft_strcpy strcpy +#define ft_strlen strlen +#define ft_strncmp strncmp +#define ft_strncpy strncpy +#define ft_strrchr strrchr +#define ft_strstr strstr + + + /**********************************************************************/ + /* */ + /* file handling */ + /* */ + /**********************************************************************/ + + +#include <stdio.h> + +#define FT_FILE FILE +#define ft_fclose fclose +#define ft_fopen fopen +#define ft_fread fread +#define ft_fseek fseek +#define ft_ftell ftell +#define ft_sprintf sprintf + + + /**********************************************************************/ + /* */ + /* sorting */ + /* */ + /**********************************************************************/ + + +#include <stdlib.h> + +#define ft_qsort qsort + + + /**********************************************************************/ + /* */ + /* memory allocation */ + /* */ + /**********************************************************************/ + + +#define ft_scalloc calloc +#define ft_sfree free +#define ft_smalloc malloc +#define ft_srealloc realloc + + + /**********************************************************************/ + /* */ + /* miscellaneous */ + /* */ + /**********************************************************************/ + + +#define ft_atol atol + + + /**********************************************************************/ + /* */ + /* execution control */ + /* */ + /**********************************************************************/ + + +#include <setjmp.h> + +#define ft_jmp_buf jmp_buf /* note: this cannot be a typedef since */ + /* jmp_buf is defined as a macro */ + /* on certain platforms */ + +#define ft_longjmp longjmp +#define ft_setjmp( b ) setjmp( *(ft_jmp_buf*) &(b) ) /* same thing here */ + + + /* the following is only used for debugging purposes, i.e., if */ + /* FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined */ + +#include <stdarg.h> + + +#endif /* FTSTDLIB_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/freetype.h b/prebuilt/custom_freetype/include/freetype2/freetype/freetype.h new file mode 100644 index 0000000000..7baf185ce1 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/freetype.h @@ -0,0 +1,4276 @@ +/***************************************************************************/ +/* */ +/* freetype.h */ +/* */ +/* FreeType high-level API and common types (specification only). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FREETYPE_H_ +#define FREETYPE_H_ + + +#ifndef FT_FREETYPE_H +#error "`ft2build.h' hasn't been included yet!" +#error "Please always use macros to include FreeType header files." +#error "Example:" +#error " #include <ft2build.h>" +#error " #include FT_FREETYPE_H" +#endif + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_TYPES_H +#include FT_ERRORS_H + + +FT_BEGIN_HEADER + + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* header_inclusion */ + /* */ + /* <Title> */ + /* FreeType's header inclusion scheme */ + /* */ + /* <Abstract> */ + /* How client applications should include FreeType header files. */ + /* */ + /* <Description> */ + /* To be as flexible as possible (and for historical reasons), */ + /* FreeType uses a very special inclusion scheme to load header */ + /* files, for example */ + /* */ + /* { */ + /* #include <ft2build.h> */ + /* */ + /* #include FT_FREETYPE_H */ + /* #include FT_OUTLINE_H */ + /* } */ + /* */ + /* A compiler and its preprocessor only needs an include path to find */ + /* the file `ft2build.h'; the exact locations and names of the other */ + /* FreeType header files are hidden by preprocessor macro names, */ + /* loaded by `ft2build.h'. The API documentation always gives the */ + /* header macro name needed for a particular function. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* user_allocation */ + /* */ + /* <Title> */ + /* User allocation */ + /* */ + /* <Abstract> */ + /* How client applications should allocate FreeType data structures. */ + /* */ + /* <Description> */ + /* FreeType assumes that structures allocated by the user and passed */ + /* as arguments are zeroed out except for the actual data. In other */ + /* words, it is recommended to use `calloc' (or variants of it) */ + /* instead of `malloc' for allocation. */ + /* */ + /*************************************************************************/ + + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S I C T Y P E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /* <Title> */ + /* Base Interface */ + /* */ + /* <Abstract> */ + /* The FreeType~2 base font interface. */ + /* */ + /* <Description> */ + /* This section describes the most important public high-level API */ + /* functions of FreeType~2. */ + /* */ + /* <Order> */ + /* FT_Library */ + /* FT_Face */ + /* FT_Size */ + /* FT_GlyphSlot */ + /* FT_CharMap */ + /* FT_Encoding */ + /* FT_ENC_TAG */ + /* */ + /* FT_FaceRec */ + /* */ + /* FT_FACE_FLAG_SCALABLE */ + /* FT_FACE_FLAG_FIXED_SIZES */ + /* FT_FACE_FLAG_FIXED_WIDTH */ + /* FT_FACE_FLAG_HORIZONTAL */ + /* FT_FACE_FLAG_VERTICAL */ + /* FT_FACE_FLAG_COLOR */ + /* FT_FACE_FLAG_SFNT */ + /* FT_FACE_FLAG_CID_KEYED */ + /* FT_FACE_FLAG_TRICKY */ + /* FT_FACE_FLAG_KERNING */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS */ + /* FT_FACE_FLAG_GLYPH_NAMES */ + /* FT_FACE_FLAG_EXTERNAL_STREAM */ + /* FT_FACE_FLAG_HINTER */ + /* */ + /* FT_HAS_HORIZONTAL */ + /* FT_HAS_VERTICAL */ + /* FT_HAS_KERNING */ + /* FT_HAS_FIXED_SIZES */ + /* FT_HAS_GLYPH_NAMES */ + /* FT_HAS_MULTIPLE_MASTERS */ + /* FT_HAS_COLOR */ + /* */ + /* FT_IS_SFNT */ + /* FT_IS_SCALABLE */ + /* FT_IS_FIXED_WIDTH */ + /* FT_IS_CID_KEYED */ + /* FT_IS_TRICKY */ + /* */ + /* FT_STYLE_FLAG_BOLD */ + /* FT_STYLE_FLAG_ITALIC */ + /* */ + /* FT_SizeRec */ + /* FT_Size_Metrics */ + /* */ + /* FT_GlyphSlotRec */ + /* FT_Glyph_Metrics */ + /* FT_SubGlyph */ + /* */ + /* FT_Bitmap_Size */ + /* */ + /* FT_Init_FreeType */ + /* FT_Done_FreeType */ + /* */ + /* FT_New_Face */ + /* FT_Done_Face */ + /* FT_Reference_Face */ + /* FT_New_Memory_Face */ + /* FT_Open_Face */ + /* FT_Open_Args */ + /* FT_Parameter */ + /* FT_Attach_File */ + /* FT_Attach_Stream */ + /* */ + /* FT_Set_Char_Size */ + /* FT_Set_Pixel_Sizes */ + /* FT_Request_Size */ + /* FT_Select_Size */ + /* FT_Size_Request_Type */ + /* FT_Size_RequestRec */ + /* FT_Size_Request */ + /* FT_Set_Transform */ + /* FT_Load_Glyph */ + /* FT_Get_Char_Index */ + /* FT_Get_First_Char */ + /* FT_Get_Next_Char */ + /* FT_Get_Name_Index */ + /* FT_Load_Char */ + /* */ + /* FT_OPEN_MEMORY */ + /* FT_OPEN_STREAM */ + /* FT_OPEN_PATHNAME */ + /* FT_OPEN_DRIVER */ + /* FT_OPEN_PARAMS */ + /* */ + /* FT_LOAD_DEFAULT */ + /* FT_LOAD_RENDER */ + /* FT_LOAD_MONOCHROME */ + /* FT_LOAD_LINEAR_DESIGN */ + /* FT_LOAD_NO_SCALE */ + /* FT_LOAD_NO_HINTING */ + /* FT_LOAD_NO_BITMAP */ + /* FT_LOAD_NO_AUTOHINT */ + /* FT_LOAD_COLOR */ + /* */ + /* FT_LOAD_VERTICAL_LAYOUT */ + /* FT_LOAD_IGNORE_TRANSFORM */ + /* FT_LOAD_FORCE_AUTOHINT */ + /* FT_LOAD_NO_RECURSE */ + /* FT_LOAD_PEDANTIC */ + /* */ + /* FT_LOAD_TARGET_NORMAL */ + /* FT_LOAD_TARGET_LIGHT */ + /* FT_LOAD_TARGET_MONO */ + /* FT_LOAD_TARGET_LCD */ + /* FT_LOAD_TARGET_LCD_V */ + /* */ + /* FT_LOAD_TARGET_MODE */ + /* */ + /* FT_Render_Glyph */ + /* FT_Render_Mode */ + /* FT_Get_Kerning */ + /* FT_Kerning_Mode */ + /* FT_Get_Track_Kerning */ + /* FT_Get_Glyph_Name */ + /* FT_Get_Postscript_Name */ + /* */ + /* FT_CharMapRec */ + /* FT_Select_Charmap */ + /* FT_Set_Charmap */ + /* FT_Get_Charmap_Index */ + /* */ + /* FT_Get_FSType_Flags */ + /* FT_Get_SubGlyph_Info */ + /* */ + /* FT_Face_Internal */ + /* FT_Size_Internal */ + /* FT_Slot_Internal */ + /* */ + /* FT_FACE_FLAG_XXX */ + /* FT_STYLE_FLAG_XXX */ + /* FT_OPEN_XXX */ + /* FT_LOAD_XXX */ + /* FT_LOAD_TARGET_XXX */ + /* FT_SUBGLYPH_FLAG_XXX */ + /* FT_FSTYPE_XXX */ + /* */ + /* FT_HAS_FAST_GLYPHS */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Glyph_Metrics */ + /* */ + /* <Description> */ + /* A structure used to model the metrics of a single glyph. The */ + /* values are expressed in 26.6 fractional pixel format; if the flag */ + /* @FT_LOAD_NO_SCALE has been used while loading the glyph, values */ + /* are expressed in font units instead. */ + /* */ + /* <Fields> */ + /* width :: */ + /* The glyph's width. */ + /* */ + /* height :: */ + /* The glyph's height. */ + /* */ + /* horiBearingX :: */ + /* Left side bearing for horizontal layout. */ + /* */ + /* horiBearingY :: */ + /* Top side bearing for horizontal layout. */ + /* */ + /* horiAdvance :: */ + /* Advance width for horizontal layout. */ + /* */ + /* vertBearingX :: */ + /* Left side bearing for vertical layout. */ + /* */ + /* vertBearingY :: */ + /* Top side bearing for vertical layout. Larger positive values */ + /* mean further below the vertical glyph origin. */ + /* */ + /* vertAdvance :: */ + /* Advance height for vertical layout. Positive values mean the */ + /* glyph has a positive advance downward. */ + /* */ + /* <Note> */ + /* If not disabled with @FT_LOAD_NO_HINTING, the values represent */ + /* dimensions of the hinted glyph (in case hinting is applicable). */ + /* */ + /* Stroking a glyph with an outside border does not increase */ + /* `horiAdvance' or `vertAdvance'; you have to manually adjust these */ + /* values to account for the added width and height. */ + /* */ + typedef struct FT_Glyph_Metrics_ + { + FT_Pos width; + FT_Pos height; + + FT_Pos horiBearingX; + FT_Pos horiBearingY; + FT_Pos horiAdvance; + + FT_Pos vertBearingX; + FT_Pos vertBearingY; + FT_Pos vertAdvance; + + } FT_Glyph_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap_Size */ + /* */ + /* <Description> */ + /* This structure models the metrics of a bitmap strike (i.e., a set */ + /* of glyphs for a given point size and resolution) in a bitmap font. */ + /* It is used for the `available_sizes' field of @FT_Face. */ + /* */ + /* <Fields> */ + /* height :: The vertical distance, in pixels, between two */ + /* consecutive baselines. It is always positive. */ + /* */ + /* width :: The average width, in pixels, of all glyphs in the */ + /* strike. */ + /* */ + /* size :: The nominal size of the strike in 26.6 fractional */ + /* points. This field is not very useful. */ + /* */ + /* x_ppem :: The horizontal ppem (nominal width) in 26.6 fractional */ + /* pixels. */ + /* */ + /* y_ppem :: The vertical ppem (nominal height) in 26.6 fractional */ + /* pixels. */ + /* */ + /* <Note> */ + /* Windows FNT: */ + /* The nominal size given in a FNT font is not reliable. Thus when */ + /* the driver finds it incorrect, it sets `size' to some calculated */ + /* values and sets `x_ppem' and `y_ppem' to the pixel width and */ + /* height given in the font, respectively. */ + /* */ + /* TrueType embedded bitmaps: */ + /* `size', `width', and `height' values are not contained in the */ + /* bitmap strike itself. They are computed from the global font */ + /* parameters. */ + /* */ + typedef struct FT_Bitmap_Size_ + { + FT_Short height; + FT_Short width; + + FT_Pos size; + + FT_Pos x_ppem; + FT_Pos y_ppem; + + } FT_Bitmap_Size; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Library */ + /* */ + /* <Description> */ + /* A handle to a FreeType library instance. Each `library' is */ + /* completely independent from the others; it is the `root' of a set */ + /* of objects like fonts, faces, sizes, etc. */ + /* */ + /* It also embeds a memory manager (see @FT_Memory), as well as a */ + /* scan-line converter object (see @FT_Raster). */ + /* */ + /* In multi-threaded applications it is easiest to use one */ + /* `FT_Library' object per thread. In case this is too cumbersome, */ + /* a single `FT_Library' object across threads is possible also */ + /* (since FreeType version 2.5.6), as long as a mutex lock is used */ + /* around @FT_New_Face and @FT_Done_Face. */ + /* */ + /* <Note> */ + /* Library objects are normally created by @FT_Init_FreeType, and */ + /* destroyed with @FT_Done_FreeType. If you need reference-counting */ + /* (cf. @FT_Reference_Library), use @FT_New_Library and */ + /* @FT_Done_Library. */ + /* */ + typedef struct FT_LibraryRec_ *FT_Library; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Module */ + /* */ + /* <Description> */ + /* A handle to a given FreeType module object. Each module can be a */ + /* font driver, a renderer, or anything else that provides services */ + /* to the formers. */ + /* */ + typedef struct FT_ModuleRec_* FT_Module; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Driver */ + /* */ + /* <Description> */ + /* A handle to a given FreeType font driver object. Each font driver */ + /* is a special module capable of creating faces from font files. */ + /* */ + typedef struct FT_DriverRec_* FT_Driver; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Renderer */ + /* */ + /* <Description> */ + /* A handle to a given FreeType renderer. A renderer is a special */ + /* module in charge of converting a glyph image to a bitmap, when */ + /* necessary. Each renderer supports a given glyph image format, and */ + /* one or more target surface depths. */ + /* */ + typedef struct FT_RendererRec_* FT_Renderer; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* base_interface */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face */ + /* */ + /* <Description> */ + /* A handle to a given typographic face object. A face object models */ + /* a given typeface, in a given style. */ + /* */ + /* <Note> */ + /* Each face object also owns a single @FT_GlyphSlot object, as well */ + /* as one or more @FT_Size objects. */ + /* */ + /* Use @FT_New_Face or @FT_Open_Face to create a new face object from */ + /* a given filepathname or a custom input stream. */ + /* */ + /* Use @FT_Done_Face to destroy it (along with its slot and sizes). */ + /* */ + /* An `FT_Face' object can only be safely used from one thread at a */ + /* time. Similarly, creation and destruction of `FT_Face' with the */ + /* same @FT_Library object can only be done from one thread at a */ + /* time. On the other hand, functions like @FT_Load_Glyph and its */ + /* siblings are thread-safe and do not need the lock to be held as */ + /* long as the same `FT_Face' object is not used from multiple */ + /* threads at the same time. */ + /* */ + /* <Also> */ + /* See @FT_FaceRec for the publicly accessible fields of a given face */ + /* object. */ + /* */ + typedef struct FT_FaceRec_* FT_Face; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size */ + /* */ + /* <Description> */ + /* A handle to an object used to model a face scaled to a given */ + /* character size. */ + /* */ + /* <Note> */ + /* Each @FT_Face has an _active_ @FT_Size object that is used by */ + /* functions like @FT_Load_Glyph to determine the scaling */ + /* transformation that in turn is used to load and hint glyphs and */ + /* metrics. */ + /* */ + /* You can use @FT_Set_Char_Size, @FT_Set_Pixel_Sizes, */ + /* @FT_Request_Size or even @FT_Select_Size to change the content */ + /* (i.e., the scaling values) of the active @FT_Size. */ + /* */ + /* You can use @FT_New_Size to create additional size objects for a */ + /* given @FT_Face, but they won't be used by other functions until */ + /* you activate it through @FT_Activate_Size. Only one size can be */ + /* activated at any given time per face. */ + /* */ + /* <Also> */ + /* See @FT_SizeRec for the publicly accessible fields of a given size */ + /* object. */ + /* */ + typedef struct FT_SizeRec_* FT_Size; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_GlyphSlot */ + /* */ + /* <Description> */ + /* A handle to a given `glyph slot'. A slot is a container where it */ + /* is possible to load any of the glyphs contained in its parent */ + /* face. */ + /* */ + /* In other words, each time you call @FT_Load_Glyph or */ + /* @FT_Load_Char, the slot's content is erased by the new glyph data, */ + /* i.e., the glyph's metrics, its image (bitmap or outline), and */ + /* other control information. */ + /* */ + /* <Also> */ + /* See @FT_GlyphSlotRec for the publicly accessible glyph fields. */ + /* */ + typedef struct FT_GlyphSlotRec_* FT_GlyphSlot; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_CharMap */ + /* */ + /* <Description> */ + /* A handle to a given character map. A charmap is used to translate */ + /* character codes in a given encoding into glyph indexes for its */ + /* parent's face. Some font formats may provide several charmaps per */ + /* font. */ + /* */ + /* Each face object owns zero or more charmaps, but only one of them */ + /* can be `active' and used by @FT_Get_Char_Index or @FT_Load_Char. */ + /* */ + /* The list of available charmaps in a face is available through the */ + /* `face->num_charmaps' and `face->charmaps' fields of @FT_FaceRec. */ + /* */ + /* The currently active charmap is available as `face->charmap'. */ + /* You should call @FT_Set_Charmap to change it. */ + /* */ + /* <Note> */ + /* When a new face is created (either through @FT_New_Face or */ + /* @FT_Open_Face), the library looks for a Unicode charmap within */ + /* the list and automatically activates it. */ + /* */ + /* <Also> */ + /* See @FT_CharMapRec for the publicly accessible fields of a given */ + /* character map. */ + /* */ + typedef struct FT_CharMapRec_* FT_CharMap; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_ENC_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags into an unsigned long. It is */ + /* used to define `encoding' identifiers (see @FT_Encoding). */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_ENC_TAG( value, a, b, c, d ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ + +#ifndef FT_ENC_TAG +#define FT_ENC_TAG( value, a, b, c, d ) \ + value = ( ( (FT_UInt32)(a) << 24 ) | \ + ( (FT_UInt32)(b) << 16 ) | \ + ( (FT_UInt32)(c) << 8 ) | \ + (FT_UInt32)(d) ) + +#endif /* FT_ENC_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Encoding */ + /* */ + /* <Description> */ + /* An enumeration used to specify character sets supported by */ + /* charmaps. Used in the @FT_Select_Charmap API function. */ + /* */ + /* <Note> */ + /* Despite the name, this enumeration lists specific character */ + /* repertories (i.e., charsets), and not text encoding methods (e.g., */ + /* UTF-8, UTF-16, etc.). */ + /* */ + /* Other encodings might be defined in the future. */ + /* */ + /* <Values> */ + /* FT_ENCODING_NONE :: */ + /* The encoding value~0 is reserved. */ + /* */ + /* FT_ENCODING_UNICODE :: */ + /* Corresponds to the Unicode character set. This value covers */ + /* all versions of the Unicode repertoire, including ASCII and */ + /* Latin-1. Most fonts include a Unicode charmap, but not all */ + /* of them. */ + /* */ + /* For example, if you want to access Unicode value U+1F028 (and */ + /* the font contains it), use value 0x1F028 as the input value for */ + /* @FT_Get_Char_Index. */ + /* */ + /* FT_ENCODING_MS_SYMBOL :: */ + /* Corresponds to the Microsoft Symbol encoding, used to encode */ + /* mathematical symbols and wingdings. For more information, see */ + /* `http://www.microsoft.com/typography/otspec/recom.htm', */ + /* `http://www.kostis.net/charsets/symbol.htm', and */ + /* `http://www.kostis.net/charsets/wingding.htm'. */ + /* */ + /* This encoding uses character codes from the PUA (Private Unicode */ + /* Area) in the range U+F020-U+F0FF. */ + /* */ + /* FT_ENCODING_SJIS :: */ + /* Corresponds to Japanese SJIS encoding. More info at */ + /* `http://en.wikipedia.org/wiki/Shift_JIS'. */ + /* See note on multi-byte encodings below. */ + /* */ + /* FT_ENCODING_GB2312 :: */ + /* Corresponds to an encoding system for Simplified Chinese as */ + /* used in mainland China. */ + /* */ + /* FT_ENCODING_BIG5 :: */ + /* Corresponds to an encoding system for Traditional Chinese as */ + /* used in Taiwan and Hong Kong. */ + /* */ + /* FT_ENCODING_WANSUNG :: */ + /* Corresponds to the Korean encoding system known as Wansung. */ + /* For more information see */ + /* `https://msdn.microsoft.com/en-US/goglobal/cc305154'. */ + /* */ + /* FT_ENCODING_JOHAB :: */ + /* The Korean standard character set (KS~C 5601-1992), which */ + /* corresponds to MS Windows code page 1361. This character set */ + /* includes all possible Hangeul character combinations. */ + /* */ + /* FT_ENCODING_ADOBE_LATIN_1 :: */ + /* Corresponds to a Latin-1 encoding as defined in a Type~1 */ + /* PostScript font. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_ADOBE_STANDARD :: */ + /* Corresponds to the Adobe Standard encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_EXPERT :: */ + /* Corresponds to the Adobe Expert encoding, as found in Type~1, */ + /* CFF, and OpenType/CFF fonts. It is limited to 256 character */ + /* codes. */ + /* */ + /* FT_ENCODING_ADOBE_CUSTOM :: */ + /* Corresponds to a custom encoding, as found in Type~1, CFF, and */ + /* OpenType/CFF fonts. It is limited to 256 character codes. */ + /* */ + /* FT_ENCODING_APPLE_ROMAN :: */ + /* Corresponds to the 8-bit Apple roman encoding. Many TrueType */ + /* and OpenType fonts contain a charmap for this encoding, since */ + /* older versions of Mac OS are able to use it. */ + /* */ + /* FT_ENCODING_OLD_LATIN_2 :: */ + /* This value is deprecated and was never used nor reported by */ + /* FreeType. Don't use or test for it. */ + /* */ + /* FT_ENCODING_MS_SJIS :: */ + /* Same as FT_ENCODING_SJIS. Deprecated. */ + /* */ + /* FT_ENCODING_MS_GB2312 :: */ + /* Same as FT_ENCODING_GB2312. Deprecated. */ + /* */ + /* FT_ENCODING_MS_BIG5 :: */ + /* Same as FT_ENCODING_BIG5. Deprecated. */ + /* */ + /* FT_ENCODING_MS_WANSUNG :: */ + /* Same as FT_ENCODING_WANSUNG. Deprecated. */ + /* */ + /* FT_ENCODING_MS_JOHAB :: */ + /* Same as FT_ENCODING_JOHAB. Deprecated. */ + /* */ + /* <Note> */ + /* By default, FreeType automatically synthesizes a Unicode charmap */ + /* for PostScript fonts, using their glyph names dictionaries. */ + /* However, it also reports the encodings defined explicitly in the */ + /* font file, for the cases when they are needed, with the Adobe */ + /* values as well. */ + /* */ + /* FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap */ + /* is neither Unicode nor ISO-8859-1 (otherwise it is set to */ + /* FT_ENCODING_UNICODE). Use @FT_Get_BDF_Charset_ID to find out */ + /* which encoding is really present. If, for example, the */ + /* `cs_registry' field is `KOI8' and the `cs_encoding' field is `R', */ + /* the font is encoded in KOI8-R. */ + /* */ + /* FT_ENCODING_NONE is always set (with a single exception) by the */ + /* winfonts driver. Use @FT_Get_WinFNT_Header and examine the */ + /* `charset' field of the @FT_WinFNT_HeaderRec structure to find out */ + /* which encoding is really present. For example, */ + /* @FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for */ + /* Russian). */ + /* */ + /* FT_ENCODING_NONE is set if `platform_id' is @TT_PLATFORM_MACINTOSH */ + /* and `encoding_id' is not @TT_MAC_ID_ROMAN (otherwise it is set to */ + /* FT_ENCODING_APPLE_ROMAN). */ + /* */ + /* If `platform_id' is @TT_PLATFORM_MACINTOSH, use the function */ + /* @FT_Get_CMap_Language_ID to query the Mac language ID that may */ + /* be needed to be able to distinguish Apple encoding variants. See */ + /* */ + /* http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/Readme.txt */ + /* */ + /* to get an idea how to do that. Basically, if the language ID */ + /* is~0, don't use it, otherwise subtract 1 from the language ID. */ + /* Then examine `encoding_id'. If, for example, `encoding_id' is */ + /* @TT_MAC_ID_ROMAN and the language ID (minus~1) is */ + /* `TT_MAC_LANGID_GREEK', it is the Greek encoding, not Roman. */ + /* @TT_MAC_ID_ARABIC with `TT_MAC_LANGID_FARSI' means the Farsi */ + /* variant the Arabic encoding. */ + /* */ + typedef enum FT_Encoding_ + { + FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ), + + FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ), + FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ), + + FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ), + FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ), + FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ), + FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ), + FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ), + + /* for backwards compatibility */ + FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, + FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, + FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, + FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG, + FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, + + FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ), + FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ), + + FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ), + + FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' ) + + } FT_Encoding; + + + /* these constants are deprecated; use the corresponding `FT_Encoding' */ + /* values instead */ +#define ft_encoding_none FT_ENCODING_NONE +#define ft_encoding_unicode FT_ENCODING_UNICODE +#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL +#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1 +#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2 +#define ft_encoding_sjis FT_ENCODING_SJIS +#define ft_encoding_gb2312 FT_ENCODING_GB2312 +#define ft_encoding_big5 FT_ENCODING_BIG5 +#define ft_encoding_wansung FT_ENCODING_WANSUNG +#define ft_encoding_johab FT_ENCODING_JOHAB + +#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD +#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT +#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM +#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_CharMapRec */ + /* */ + /* <Description> */ + /* The base charmap structure. */ + /* */ + /* <Fields> */ + /* face :: A handle to the parent face object. */ + /* */ + /* encoding :: An @FT_Encoding tag identifying the charmap. Use */ + /* this with @FT_Select_Charmap. */ + /* */ + /* platform_id :: An ID number describing the platform for the */ + /* following encoding ID. This comes directly from */ + /* the TrueType specification and should be emulated */ + /* for other formats. */ + /* */ + /* encoding_id :: A platform specific encoding number. This also */ + /* comes from the TrueType specification and should be */ + /* emulated similarly. */ + /* */ + typedef struct FT_CharMapRec_ + { + FT_Face face; + FT_Encoding encoding; + FT_UShort platform_id; + FT_UShort encoding_id; + + } FT_CharMapRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* B A S E O B J E C T C L A S S E S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Face_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Face_InternalRec' structure, used to */ + /* model private data of a given @FT_Face object. */ + /* */ + /* This structure might change between releases of FreeType~2 and is */ + /* not generally available to client applications. */ + /* */ + typedef struct FT_Face_InternalRec_* FT_Face_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_FaceRec */ + /* */ + /* <Description> */ + /* FreeType root face class structure. A face object models a */ + /* typeface in a font file. */ + /* */ + /* <Fields> */ + /* num_faces :: The number of faces in the font file. Some */ + /* font formats can have multiple faces in */ + /* a font file. */ + /* */ + /* face_index :: This field holds two different values. */ + /* Bits 0-15 are the index of the face in the */ + /* font file (starting with value~0). They */ + /* are set to~0 if there is only one face in */ + /* the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation */ + /* fonts only, holding the named instance */ + /* index for the current face index (starting */ + /* with value~1; value~0 indicates font access */ + /* without GX variation data). For non-GX */ + /* fonts, bits 16-30 are ignored. If we have */ + /* the third named instance of face~4, say, */ + /* `face_index' is set to 0x00030004. */ + /* */ + /* Bit 31 is always zero (this is, */ + /* `face_index' is always a positive value). */ + /* */ + /* face_flags :: A set of bit flags that give important */ + /* information about the face; see */ + /* @FT_FACE_FLAG_XXX for the details. */ + /* */ + /* style_flags :: The lower 16~bits contain a set of bit */ + /* flags indicating the style of the face; see */ + /* @FT_STYLE_FLAG_XXX for the details. Bits */ + /* 16-30 hold the number of named instances */ + /* available for the current face if we have a */ + /* GX variation (sub)font. Bit 31 is always */ + /* zero (this is, `style_flags' is always a */ + /* positive value). */ + /* */ + /* num_glyphs :: The number of glyphs in the face. If the */ + /* face is scalable and has sbits (see */ + /* `num_fixed_sizes'), it is set to the number */ + /* of outline glyphs. */ + /* */ + /* For CID-keyed fonts, this value gives the */ + /* highest CID used in the font. */ + /* */ + /* family_name :: The face's family name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's family (like `Times New */ + /* Roman', `Bodoni', `Garamond', etc). This */ + /* is a least common denominator used to list */ + /* fonts. Some formats (TrueType & OpenType) */ + /* provide localized and Unicode versions of */ + /* this string. Applications should use the */ + /* format specific interface to access them. */ + /* Can be NULL (e.g., in fonts embedded in a */ + /* PDF file). */ + /* */ + /* In case the font doesn't provide a specific */ + /* family name entry, FreeType tries to */ + /* synthesize one, deriving it from other name */ + /* entries. */ + /* */ + /* style_name :: The face's style name. This is an ASCII */ + /* string, usually in English, that describes */ + /* the typeface's style (like `Italic', */ + /* `Bold', `Condensed', etc). Not all font */ + /* formats provide a style name, so this field */ + /* is optional, and can be set to NULL. As */ + /* for `family_name', some formats provide */ + /* localized and Unicode versions of this */ + /* string. Applications should use the format */ + /* specific interface to access them. */ + /* */ + /* num_fixed_sizes :: The number of bitmap strikes in the face. */ + /* Even if the face is scalable, there might */ + /* still be bitmap strikes, which are called */ + /* `sbits' in that case. */ + /* */ + /* available_sizes :: An array of @FT_Bitmap_Size for all bitmap */ + /* strikes in the face. It is set to NULL if */ + /* there is no bitmap strike. */ + /* */ + /* num_charmaps :: The number of charmaps in the face. */ + /* */ + /* charmaps :: An array of the charmaps of the face. */ + /* */ + /* generic :: A field reserved for client uses. See the */ + /* @FT_Generic type description. */ + /* */ + /* bbox :: The font bounding box. Coordinates are */ + /* expressed in font units (see */ + /* `units_per_EM'). The box is large enough */ + /* to contain any glyph from the font. Thus, */ + /* `bbox.yMax' can be seen as the `maximum */ + /* ascender', and `bbox.yMin' as the `minimum */ + /* descender'. Only relevant for scalable */ + /* formats. */ + /* */ + /* Note that the bounding box might be off by */ + /* (at least) one pixel for hinted fonts. See */ + /* @FT_Size_Metrics for further discussion. */ + /* */ + /* units_per_EM :: The number of font units per EM square for */ + /* this face. This is typically 2048 for */ + /* TrueType fonts, and 1000 for Type~1 fonts. */ + /* Only relevant for scalable formats. */ + /* */ + /* ascender :: The typographic ascender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMax'. Only relevant for scalable */ + /* formats. */ + /* */ + /* descender :: The typographic descender of the face, */ + /* expressed in font units. For font formats */ + /* not having this information, it is set to */ + /* `bbox.yMin'. Note that this field is */ + /* usually negative. Only relevant for */ + /* scalable formats. */ + /* */ + /* height :: This value is the vertical distance */ + /* between two consecutive baselines, */ + /* expressed in font units. It is always */ + /* positive. Only relevant for scalable */ + /* formats. */ + /* */ + /* If you want the global glyph height, use */ + /* `ascender - descender'. */ + /* */ + /* max_advance_width :: The maximum advance width, in font units, */ + /* for all glyphs in this face. This can be */ + /* used to make word wrapping computations */ + /* faster. Only relevant for scalable */ + /* formats. */ + /* */ + /* max_advance_height :: The maximum advance height, in font units, */ + /* for all glyphs in this face. This is only */ + /* relevant for vertical layouts, and is set */ + /* to `height' for fonts that do not provide */ + /* vertical metrics. Only relevant for */ + /* scalable formats. */ + /* */ + /* underline_position :: The position, in font units, of the */ + /* underline line for this face. It is the */ + /* center of the underlining stem. Only */ + /* relevant for scalable formats. */ + /* */ + /* underline_thickness :: The thickness, in font units, of the */ + /* underline for this face. Only relevant for */ + /* scalable formats. */ + /* */ + /* glyph :: The face's associated glyph slot(s). */ + /* */ + /* size :: The current active size for this face. */ + /* */ + /* charmap :: The current active charmap for this face. */ + /* */ + /* <Note> */ + /* Fields may be changed after a call to @FT_Attach_File or */ + /* @FT_Attach_Stream. */ + /* */ + typedef struct FT_FaceRec_ + { + FT_Long num_faces; + FT_Long face_index; + + FT_Long face_flags; + FT_Long style_flags; + + FT_Long num_glyphs; + + FT_String* family_name; + FT_String* style_name; + + FT_Int num_fixed_sizes; + FT_Bitmap_Size* available_sizes; + + FT_Int num_charmaps; + FT_CharMap* charmaps; + + FT_Generic generic; + + /*# The following member variables (down to `underline_thickness') */ + /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */ + /*# for bitmap fonts. */ + FT_BBox bbox; + + FT_UShort units_per_EM; + FT_Short ascender; + FT_Short descender; + FT_Short height; + + FT_Short max_advance_width; + FT_Short max_advance_height; + + FT_Short underline_position; + FT_Short underline_thickness; + + FT_GlyphSlot glyph; + FT_Size size; + FT_CharMap charmap; + + /*@private begin */ + + FT_Driver driver; + FT_Memory memory; + FT_Stream stream; + + FT_ListRec sizes_list; + + FT_Generic autohint; /* face-specific auto-hinter data */ + void* extensions; /* unused */ + + FT_Face_Internal internal; + + /*@private end */ + + } FT_FaceRec; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FACE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `face_flags' field of the */ + /* @FT_FaceRec structure. They inform client applications of */ + /* properties of the corresponding face. */ + /* */ + /* <Values> */ + /* FT_FACE_FLAG_SCALABLE :: */ + /* Indicates that the face contains outline glyphs. This doesn't */ + /* prevent bitmap strikes, i.e., a face can have both this and */ + /* @FT_FACE_FLAG_FIXED_SIZES set. */ + /* */ + /* FT_FACE_FLAG_FIXED_SIZES :: */ + /* Indicates that the face contains bitmap strikes. See also the */ + /* `num_fixed_sizes' and `available_sizes' fields of @FT_FaceRec. */ + /* */ + /* FT_FACE_FLAG_FIXED_WIDTH :: */ + /* Indicates that the face contains fixed-width characters (like */ + /* Courier, Lucido, MonoType, etc.). */ + /* */ + /* FT_FACE_FLAG_SFNT :: */ + /* Indicates that the face uses the `sfnt' storage scheme. For */ + /* now, this means TrueType and OpenType. */ + /* */ + /* FT_FACE_FLAG_HORIZONTAL :: */ + /* Indicates that the face contains horizontal glyph metrics. This */ + /* should be set for all common formats. */ + /* */ + /* FT_FACE_FLAG_VERTICAL :: */ + /* Indicates that the face contains vertical glyph metrics. This */ + /* is only available in some formats, not all of them. */ + /* */ + /* FT_FACE_FLAG_KERNING :: */ + /* Indicates that the face contains kerning information. If set, */ + /* the kerning distance can be retrieved through the function */ + /* @FT_Get_Kerning. Otherwise the function always return the */ + /* vector (0,0). Note that FreeType doesn't handle kerning data */ + /* from the `GPOS' table (as present in some OpenType fonts). */ + /* */ + /* FT_FACE_FLAG_FAST_GLYPHS :: */ + /* THIS FLAG IS DEPRECATED. DO NOT USE OR TEST IT. */ + /* */ + /* FT_FACE_FLAG_MULTIPLE_MASTERS :: */ + /* Indicates that the font contains multiple masters and is capable */ + /* of interpolating between them. See the multiple-masters */ + /* specific API for details. */ + /* */ + /* FT_FACE_FLAG_GLYPH_NAMES :: */ + /* Indicates that the font contains glyph names that can be */ + /* retrieved through @FT_Get_Glyph_Name. Note that some TrueType */ + /* fonts contain broken glyph name tables. Use the function */ + /* @FT_Has_PS_Glyph_Names when needed. */ + /* */ + /* FT_FACE_FLAG_EXTERNAL_STREAM :: */ + /* Used internally by FreeType to indicate that a face's stream was */ + /* provided by the client application and should not be destroyed */ + /* when @FT_Done_Face is called. Don't read or test this flag. */ + /* */ + /* FT_FACE_FLAG_HINTER :: */ + /* Set if the font driver has a hinting machine of its own. For */ + /* example, with TrueType fonts, it makes sense to use data from */ + /* the SFNT `gasp' table only if the native TrueType hinting engine */ + /* (with the bytecode interpreter) is available and active. */ + /* */ + /* FT_FACE_FLAG_CID_KEYED :: */ + /* Set if the font is CID-keyed. In that case, the font is not */ + /* accessed by glyph indices but by CID values. For subsetted */ + /* CID-keyed fonts this has the consequence that not all index */ + /* values are a valid argument to FT_Load_Glyph. Only the CID */ + /* values for which corresponding glyphs in the subsetted font */ + /* exist make FT_Load_Glyph return successfully; in all other cases */ + /* you get an `FT_Err_Invalid_Argument' error. */ + /* */ + /* Note that CID-keyed fonts that are in an SFNT wrapper don't */ + /* have this flag set since the glyphs are accessed in the normal */ + /* way (using contiguous indices); the `CID-ness' isn't visible to */ + /* the application. */ + /* */ + /* FT_FACE_FLAG_TRICKY :: */ + /* Set if the font is `tricky', this is, it always needs the */ + /* font format's native hinting engine to get a reasonable result. */ + /* A typical example is the Chinese font `mingli.ttf' that uses */ + /* TrueType bytecode instructions to move and scale all of its */ + /* subglyphs. */ + /* */ + /* It is not possible to auto-hint such fonts using */ + /* @FT_LOAD_FORCE_AUTOHINT; it will also ignore */ + /* @FT_LOAD_NO_HINTING. You have to set both @FT_LOAD_NO_HINTING */ + /* and @FT_LOAD_NO_AUTOHINT to really disable hinting; however, you */ + /* probably never want this except for demonstration purposes. */ + /* */ + /* Currently, there are about a dozen TrueType fonts in the list of */ + /* tricky fonts; they are hard-coded in file `ttobjs.c'. */ + /* */ + /* FT_FACE_FLAG_COLOR :: */ + /* Set if the font has color glyph tables. To access color glyphs */ + /* use @FT_LOAD_COLOR. */ + /* */ +#define FT_FACE_FLAG_SCALABLE ( 1L << 0 ) +#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 ) +#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 ) +#define FT_FACE_FLAG_SFNT ( 1L << 3 ) +#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 ) +#define FT_FACE_FLAG_VERTICAL ( 1L << 5 ) +#define FT_FACE_FLAG_KERNING ( 1L << 6 ) +#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 ) +#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 ) +#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 ) +#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 ) +#define FT_FACE_FLAG_HINTER ( 1L << 11 ) +#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 ) +#define FT_FACE_FLAG_TRICKY ( 1L << 13 ) +#define FT_FACE_FLAG_COLOR ( 1L << 14 ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_HORIZONTAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * horizontal metrics (this is true for all font formats though). + * + * @also: + * @FT_HAS_VERTICAL can be used to check for vertical metrics. + * + */ +#define FT_HAS_HORIZONTAL( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_HORIZONTAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_VERTICAL( face ) + * + * @description: + * A macro that returns true whenever a face object contains real + * vertical metrics (and not only synthesized ones). + * + */ +#define FT_HAS_VERTICAL( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_VERTICAL ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_KERNING( face ) + * + * @description: + * A macro that returns true whenever a face object contains kerning + * data that can be accessed with @FT_Get_Kerning. + * + */ +#define FT_HAS_KERNING( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_KERNING ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SCALABLE( face ) + * + * @description: + * A macro that returns true whenever a face object contains a scalable + * font face (true for TrueType, Type~1, Type~42, CID, OpenType/CFF, + * and PFR font formats. + * + */ +#define FT_IS_SCALABLE( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_SCALABLE ) + + + /************************************************************************* + * + * @macro: + * FT_IS_SFNT( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font + * whose format is based on the SFNT storage scheme. This usually + * means: TrueType fonts, OpenType fonts, as well as SFNT-based embedded + * bitmap fonts. + * + * If this macro is true, all functions defined in @FT_SFNT_NAMES_H and + * @FT_TRUETYPE_TABLES_H are available. + * + */ +#define FT_IS_SFNT( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_SFNT ) + + + /************************************************************************* + * + * @macro: + * FT_IS_FIXED_WIDTH( face ) + * + * @description: + * A macro that returns true whenever a face object contains a font face + * that contains fixed-width (or `monospace', `fixed-pitch', etc.) + * glyphs. + * + */ +#define FT_IS_FIXED_WIDTH( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_FIXED_WIDTH ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FIXED_SIZES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * embedded bitmaps. See the `available_sizes' field of the + * @FT_FaceRec structure. + * + */ +#define FT_HAS_FIXED_SIZES( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_FIXED_SIZES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_FAST_GLYPHS( face ) + * + * @description: + * Deprecated. + * + */ +#define FT_HAS_FAST_GLYPHS( face ) 0 + + + /************************************************************************* + * + * @macro: + * FT_HAS_GLYPH_NAMES( face ) + * + * @description: + * A macro that returns true whenever a face object contains some glyph + * names that can be accessed through @FT_Get_Glyph_Name. + * + */ +#define FT_HAS_GLYPH_NAMES( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_GLYPH_NAMES ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_MULTIPLE_MASTERS( face ) + * + * @description: + * A macro that returns true whenever a face object contains some + * multiple masters. The functions provided by @FT_MULTIPLE_MASTERS_H + * are then available to choose the exact design you want. + * + */ +#define FT_HAS_MULTIPLE_MASTERS( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS ) + + + /************************************************************************* + * + * @macro: + * FT_IS_CID_KEYED( face ) + * + * @description: + * A macro that returns true whenever a face object contains a CID-keyed + * font. See the discussion of @FT_FACE_FLAG_CID_KEYED for more + * details. + * + * If this macro is true, all functions defined in @FT_CID_H are + * available. + * + */ +#define FT_IS_CID_KEYED( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_CID_KEYED ) + + + /************************************************************************* + * + * @macro: + * FT_IS_TRICKY( face ) + * + * @description: + * A macro that returns true whenever a face represents a `tricky' font. + * See the discussion of @FT_FACE_FLAG_TRICKY for more details. + * + */ +#define FT_IS_TRICKY( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_TRICKY ) + + + /************************************************************************* + * + * @macro: + * FT_HAS_COLOR( face ) + * + * @description: + * A macro that returns true whenever a face object contains + * tables for color glyphs. + * + */ +#define FT_HAS_COLOR( face ) \ + ( (face)->face_flags & FT_FACE_FLAG_COLOR ) + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_STYLE_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used to indicate the style of a given face. */ + /* These are used in the `style_flags' field of @FT_FaceRec. */ + /* */ + /* <Values> */ + /* FT_STYLE_FLAG_ITALIC :: */ + /* Indicates that a given face style is italic or oblique. */ + /* */ + /* FT_STYLE_FLAG_BOLD :: */ + /* Indicates that a given face is bold. */ + /* */ + /* <Note> */ + /* The style information as provided by FreeType is very basic. More */ + /* details are beyond the scope and should be done on a higher level */ + /* (for example, by analyzing various fields of the `OS/2' table in */ + /* SFNT based fonts). */ + /* */ +#define FT_STYLE_FLAG_ITALIC ( 1 << 0 ) +#define FT_STYLE_FLAG_BOLD ( 1 << 1 ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Size_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Size_InternalRec' structure, used to */ + /* model private data of a given @FT_Size object. */ + /* */ + typedef struct FT_Size_InternalRec_* FT_Size_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Metrics */ + /* */ + /* <Description> */ + /* The size metrics structure gives the metrics of a size object. */ + /* */ + /* <Fields> */ + /* x_ppem :: The width of the scaled EM square in pixels, hence */ + /* the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal width'. */ + /* */ + /* y_ppem :: The height of the scaled EM square in pixels, */ + /* hence the term `ppem' (pixels per EM). It is also */ + /* referred to as `nominal height'. */ + /* */ + /* x_scale :: A 16.16 fractional scaling value used to convert */ + /* horizontal metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* y_scale :: A 16.16 fractional scaling value used to convert */ + /* vertical metrics from font units to 26.6 */ + /* fractional pixels. Only relevant for scalable */ + /* font formats. */ + /* */ + /* ascender :: The ascender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* descender :: The descender in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* height :: The height in 26.6 fractional pixels. See */ + /* @FT_FaceRec for the details. */ + /* */ + /* max_advance :: The maximum advance width in 26.6 fractional */ + /* pixels. See @FT_FaceRec for the details. */ + /* */ + /* <Note> */ + /* The scaling values, if relevant, are determined first during a */ + /* size changing operation. The remaining fields are then set by the */ + /* driver. For scalable formats, they are usually set to scaled */ + /* values of the corresponding fields in @FT_FaceRec. */ + /* */ + /* Note that due to glyph hinting, these values might not be exact */ + /* for certain fonts. Thus they must be treated as unreliable */ + /* with an error margin of at least one pixel! */ + /* */ + /* Indeed, the only way to get the exact metrics is to render _all_ */ + /* glyphs. As this would be a definite performance hit, it is up to */ + /* client applications to perform such computations. */ + /* */ + /* The FT_Size_Metrics structure is valid for bitmap fonts also. */ + /* */ + typedef struct FT_Size_Metrics_ + { + FT_UShort x_ppem; /* horizontal pixels per EM */ + FT_UShort y_ppem; /* vertical pixels per EM */ + + FT_Fixed x_scale; /* scaling values used to convert font */ + FT_Fixed y_scale; /* units to 26.6 fractional pixels */ + + FT_Pos ascender; /* ascender in 26.6 frac. pixels */ + FT_Pos descender; /* descender in 26.6 frac. pixels */ + FT_Pos height; /* text height in 26.6 frac. pixels */ + FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */ + + } FT_Size_Metrics; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SizeRec */ + /* */ + /* <Description> */ + /* FreeType root size class structure. A size object models a face */ + /* object at a given size. */ + /* */ + /* <Fields> */ + /* face :: Handle to the parent face object. */ + /* */ + /* generic :: A typeless pointer, unused by the FreeType library or */ + /* any of its drivers. It can be used by client */ + /* applications to link their own data to each size */ + /* object. */ + /* */ + /* metrics :: Metrics for this size object. This field is read-only. */ + /* */ + typedef struct FT_SizeRec_ + { + FT_Face face; /* parent face object */ + FT_Generic generic; /* generic pointer for client uses */ + FT_Size_Metrics metrics; /* size metrics */ + FT_Size_Internal internal; + + } FT_SizeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SubGlyph */ + /* */ + /* <Description> */ + /* The subglyph structure is an internal object used to describe */ + /* subglyphs (for example, in the case of composites). */ + /* */ + /* <Note> */ + /* The subglyph implementation is not part of the high-level API, */ + /* hence the forward structure declaration. */ + /* */ + /* You can however retrieve subglyph information with */ + /* @FT_Get_SubGlyph_Info. */ + /* */ + typedef struct FT_SubGlyphRec_* FT_SubGlyph; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Slot_Internal */ + /* */ + /* <Description> */ + /* An opaque handle to an `FT_Slot_InternalRec' structure, used to */ + /* model private data of a given @FT_GlyphSlot object. */ + /* */ + typedef struct FT_Slot_InternalRec_* FT_Slot_Internal; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphSlotRec */ + /* */ + /* <Description> */ + /* FreeType root glyph slot class structure. A glyph slot is a */ + /* container where individual glyphs can be loaded, be they in */ + /* outline or bitmap format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library instance */ + /* this slot belongs to. */ + /* */ + /* face :: A handle to the parent face object. */ + /* */ + /* next :: In some cases (like some font tools), several */ + /* glyph slots per face object can be a good */ + /* thing. As this is rare, the glyph slots are */ + /* listed through a direct, single-linked list */ + /* using its `next' field. */ + /* */ + /* generic :: A typeless pointer unused by the FreeType */ + /* library or any of its drivers. It can be */ + /* used by client applications to link their own */ + /* data to each glyph slot object. */ + /* */ + /* metrics :: The metrics of the last loaded glyph in the */ + /* slot. The returned values depend on the last */ + /* load flags (see the @FT_Load_Glyph API */ + /* function) and can be expressed either in 26.6 */ + /* fractional pixels or font units. */ + /* */ + /* Note that even when the glyph image is */ + /* transformed, the metrics are not. */ + /* */ + /* linearHoriAdvance :: The advance width of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* linearVertAdvance :: The advance height of the unhinted glyph. */ + /* Its value is expressed in 16.16 fractional */ + /* pixels, unless @FT_LOAD_LINEAR_DESIGN is set */ + /* when loading the glyph. This field can be */ + /* important to perform correct WYSIWYG layout. */ + /* Only relevant for outline glyphs. */ + /* */ + /* advance :: This shorthand is, depending on */ + /* @FT_LOAD_IGNORE_TRANSFORM, the transformed */ + /* (hinted) advance width for the glyph, in 26.6 */ + /* fractional pixel format. As specified with */ + /* @FT_LOAD_VERTICAL_LAYOUT, it uses either the */ + /* `horiAdvance' or the `vertAdvance' value of */ + /* `metrics' field. */ + /* */ + /* format :: This field indicates the format of the image */ + /* contained in the glyph slot. Typically */ + /* @FT_GLYPH_FORMAT_BITMAP, */ + /* @FT_GLYPH_FORMAT_OUTLINE, or */ + /* @FT_GLYPH_FORMAT_COMPOSITE, but others are */ + /* possible. */ + /* */ + /* bitmap :: This field is used as a bitmap descriptor */ + /* when the slot format is */ + /* @FT_GLYPH_FORMAT_BITMAP. Note that the */ + /* address and content of the bitmap buffer can */ + /* change between calls of @FT_Load_Glyph and a */ + /* few other functions. */ + /* */ + /* bitmap_left :: The bitmap's left bearing expressed in */ + /* integer pixels. Only valid if the format is */ + /* @FT_GLYPH_FORMAT_BITMAP, this is, if the */ + /* glyph slot contains a bitmap. */ + /* */ + /* bitmap_top :: The bitmap's top bearing expressed in integer */ + /* pixels. Remember that this is the distance */ + /* from the baseline to the top-most glyph */ + /* scanline, upwards y~coordinates being */ + /* *positive*. */ + /* */ + /* outline :: The outline descriptor for the current glyph */ + /* image if its format is */ + /* @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is */ + /* loaded, `outline' can be transformed, */ + /* distorted, embolded, etc. However, it must */ + /* not be freed. */ + /* */ + /* num_subglyphs :: The number of subglyphs in a composite glyph. */ + /* This field is only valid for the composite */ + /* glyph format that should normally only be */ + /* loaded with the @FT_LOAD_NO_RECURSE flag. */ + /* */ + /* subglyphs :: An array of subglyph descriptors for */ + /* composite glyphs. There are `num_subglyphs' */ + /* elements in there. Currently internal to */ + /* FreeType. */ + /* */ + /* control_data :: Certain font drivers can also return the */ + /* control data for a given glyph image (e.g. */ + /* TrueType bytecode, Type~1 charstrings, etc.). */ + /* This field is a pointer to such data. */ + /* */ + /* control_len :: This is the length in bytes of the control */ + /* data. */ + /* */ + /* other :: Really wicked formats can use this pointer to */ + /* present their own glyph image to client */ + /* applications. Note that the application */ + /* needs to know about the image format. */ + /* */ + /* lsb_delta :: The difference between hinted and unhinted */ + /* left side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* rsb_delta :: The difference between hinted and unhinted */ + /* right side bearing while auto-hinting is */ + /* active. Zero otherwise. */ + /* */ + /* <Note> */ + /* If @FT_Load_Glyph is called with default flags (see */ + /* @FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in */ + /* its native format (e.g., an outline glyph for TrueType and Type~1 */ + /* formats). */ + /* */ + /* This image can later be converted into a bitmap by calling */ + /* @FT_Render_Glyph. This function finds the current renderer for */ + /* the native image's format, then invokes it. */ + /* */ + /* The renderer is in charge of transforming the native image through */ + /* the slot's face transformation fields, then converting it into a */ + /* bitmap that is returned in `slot->bitmap'. */ + /* */ + /* Note that `slot->bitmap_left' and `slot->bitmap_top' are also used */ + /* to specify the position of the bitmap relative to the current pen */ + /* position (e.g., coordinates (0,0) on the baseline). Of course, */ + /* `slot->format' is also changed to @FT_GLYPH_FORMAT_BITMAP. */ + /* */ + /* <Note> */ + /* Here is a small pseudo code fragment that shows how to use */ + /* `lsb_delta' and `rsb_delta': */ + /* */ + /* { */ + /* FT_Pos origin_x = 0; */ + /* FT_Pos prev_rsb_delta = 0; */ + /* */ + /* */ + /* for all glyphs do */ + /* <compute kern between current and previous glyph and add it to */ + /* `origin_x'> */ + /* */ + /* <load glyph with `FT_Load_Glyph'> */ + /* */ + /* if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 ) */ + /* origin_x -= 64; */ + /* else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 ) */ + /* origin_x += 64; */ + /* */ + /* prev_rsb_delta = face->glyph->rsb_delta; */ + /* */ + /* <save glyph image, or render glyph, or ...> */ + /* */ + /* origin_x += face->glyph->advance.x; */ + /* endfor */ + /* } */ + /* */ + typedef struct FT_GlyphSlotRec_ + { + FT_Library library; + FT_Face face; + FT_GlyphSlot next; + FT_UInt reserved; /* retained for binary compatibility */ + FT_Generic generic; + + FT_Glyph_Metrics metrics; + FT_Fixed linearHoriAdvance; + FT_Fixed linearVertAdvance; + FT_Vector advance; + + FT_Glyph_Format format; + + FT_Bitmap bitmap; + FT_Int bitmap_left; + FT_Int bitmap_top; + + FT_Outline outline; + + FT_UInt num_subglyphs; + FT_SubGlyph subglyphs; + + void* control_data; + long control_len; + + FT_Pos lsb_delta; + FT_Pos rsb_delta; + + void* other; + + FT_Slot_Internal internal; + + } FT_GlyphSlotRec; + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* F U N C T I O N S */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Init_FreeType */ + /* */ + /* <Description> */ + /* Initialize a new FreeType library object. The set of modules */ + /* that are registered by this function is determined at build time. */ + /* */ + /* <Output> */ + /* alibrary :: A handle to a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case you want to provide your own memory allocating routines, */ + /* use @FT_New_Library instead, followed by a call to */ + /* @FT_Add_Default_Modules (or a series of calls to @FT_Add_Module). */ + /* */ + /* See the documentation of @FT_Library and @FT_Face for */ + /* multi-threading issues. */ + /* */ + /* If you need reference-counting (cf. @FT_Reference_Library), use */ + /* @FT_New_Library and @FT_Done_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Init_FreeType( FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_FreeType */ + /* */ + /* <Description> */ + /* Destroy a given FreeType library object and all of its children, */ + /* including resources, drivers, faces, sizes, etc. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_FreeType( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OPEN_XXX */ + /* */ + /* <Description> */ + /* A list of bit field constants used within the `flags' field of the */ + /* @FT_Open_Args structure. */ + /* */ + /* <Values> */ + /* FT_OPEN_MEMORY :: This is a memory-based stream. */ + /* */ + /* FT_OPEN_STREAM :: Copy the stream from the `stream' field. */ + /* */ + /* FT_OPEN_PATHNAME :: Create a new input stream from a C~path */ + /* name. */ + /* */ + /* FT_OPEN_DRIVER :: Use the `driver' field. */ + /* */ + /* FT_OPEN_PARAMS :: Use the `num_params' and `params' fields. */ + /* */ + /* <Note> */ + /* The `FT_OPEN_MEMORY', `FT_OPEN_STREAM', and `FT_OPEN_PATHNAME' */ + /* flags are mutually exclusive. */ + /* */ +#define FT_OPEN_MEMORY 0x1 +#define FT_OPEN_STREAM 0x2 +#define FT_OPEN_PATHNAME 0x4 +#define FT_OPEN_DRIVER 0x8 +#define FT_OPEN_PARAMS 0x10 + + + /* these constants are deprecated; use the corresponding `FT_OPEN_XXX' */ + /* values instead */ +#define ft_open_memory FT_OPEN_MEMORY +#define ft_open_stream FT_OPEN_STREAM +#define ft_open_pathname FT_OPEN_PATHNAME +#define ft_open_driver FT_OPEN_DRIVER +#define ft_open_params FT_OPEN_PARAMS + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Parameter */ + /* */ + /* <Description> */ + /* A simple structure used to pass more or less generic parameters to */ + /* @FT_Open_Face. */ + /* */ + /* <Fields> */ + /* tag :: A four-byte identification tag. */ + /* */ + /* data :: A pointer to the parameter data. */ + /* */ + /* <Note> */ + /* The ID and function of parameters are driver-specific. See the */ + /* various FT_PARAM_TAG_XXX flags for more information. */ + /* */ + typedef struct FT_Parameter_ + { + FT_ULong tag; + FT_Pointer data; + + } FT_Parameter; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Open_Args */ + /* */ + /* <Description> */ + /* A structure used to indicate how to open a new font file or */ + /* stream. A pointer to such a structure can be used as a parameter */ + /* for the functions @FT_Open_Face and @FT_Attach_Stream. */ + /* */ + /* <Fields> */ + /* flags :: A set of bit flags indicating how to use the */ + /* structure. */ + /* */ + /* memory_base :: The first byte of the file in memory. */ + /* */ + /* memory_size :: The size in bytes of the file in memory. */ + /* */ + /* pathname :: A pointer to an 8-bit file pathname. */ + /* */ + /* stream :: A handle to a source stream object. */ + /* */ + /* driver :: This field is exclusively used by @FT_Open_Face; */ + /* it simply specifies the font driver to use to open */ + /* the face. If set to~0, FreeType tries to load the */ + /* face with each one of the drivers in its list. */ + /* */ + /* num_params :: The number of extra parameters. */ + /* */ + /* params :: Extra parameters passed to the font driver when */ + /* opening a new face. */ + /* */ + /* <Note> */ + /* The stream type is determined by the contents of `flags' that */ + /* are tested in the following order by @FT_Open_Face: */ + /* */ + /* If the @FT_OPEN_MEMORY bit is set, assume that this is a */ + /* memory file of `memory_size' bytes, located at `memory_address'. */ + /* The data are not copied, and the client is responsible for */ + /* releasing and destroying them _after_ the corresponding call to */ + /* @FT_Done_Face. */ + /* */ + /* Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a */ + /* custom input stream `stream' is used. */ + /* */ + /* Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this */ + /* is a normal file and use `pathname' to open it. */ + /* */ + /* If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to */ + /* open the file with the driver whose handler is in `driver'. */ + /* */ + /* If the @FT_OPEN_PARAMS bit is set, the parameters given by */ + /* `num_params' and `params' is used. They are ignored otherwise. */ + /* */ + /* Ideally, both the `pathname' and `params' fields should be tagged */ + /* as `const'; this is missing for API backwards compatibility. In */ + /* other words, applications should treat them as read-only. */ + /* */ + typedef struct FT_Open_Args_ + { + FT_UInt flags; + const FT_Byte* memory_base; + FT_Long memory_size; + FT_String* pathname; + FT_Stream stream; + FT_Module driver; + FT_Int num_params; + FT_Parameter* params; + + } FT_Open_Args; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font by its pathname. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* pathname :: A path to the font file. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Use @FT_Done_Face to destroy the created @FT_Face object (along */ + /* with its slot and sizes). */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face( FT_Library library, + const char* filepathname, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Memory_Face */ + /* */ + /* <Description> */ + /* This function calls @FT_Open_Face to open a font that has been */ + /* loaded into memory. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* file_base :: A pointer to the beginning of the font data. */ + /* */ + /* file_size :: The size of the memory chunk used by the font data. */ + /* */ + /* face_index :: See @FT_Open_Face for a detailed description of this */ + /* parameter. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You must not deallocate the memory before calling @FT_Done_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Memory_Face( FT_Library library, + const FT_Byte* file_base, + FT_Long file_size, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Open_Face */ + /* */ + /* <Description> */ + /* Create a face object from a given resource described by */ + /* @FT_Open_Args. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* args :: A pointer to an `FT_Open_Args' structure that must */ + /* be filled by the caller. */ + /* */ + /* face_index :: This field holds two different values. Bits 0-15 */ + /* are the index of the face in the font file (starting */ + /* with value~0). Set it to~0 if there is only one */ + /* face in the font file. */ + /* */ + /* Bits 16-30 are relevant to GX variation fonts only, */ + /* specifying the named instance index for the current */ + /* face index (starting with value~1; value~0 makes */ + /* FreeType ignore named instances). For non-GX fonts, */ + /* bits 16-30 are ignored. Assuming that you want to */ + /* access the third named instance in face~4, */ + /* `face_index' should be set to 0x00030004. If you */ + /* want to access face~4 without GX variation handling, */ + /* simply set `face_index' to value~4. */ + /* */ + /* FT_Open_Face and its siblings can be used to quickly */ + /* check whether the font format of a given font */ + /* resource is supported by FreeType. In general, if */ + /* the `face_index' argument is negative, the */ + /* function's return value is~0 if the font format is */ + /* recognized, or non-zero otherwise. The function */ + /* allocates a more or less empty face handle in */ + /* `*aface' (if `aface' isn't NULL); the only two */ + /* useful fields in this special case are */ + /* `face->num_faces' and `face->style_flags'. For any */ + /* negative value of `face_index', `face->num_faces' */ + /* gives the number of faces within the font file. For */ + /* the negative value `-(N+1)' (with `N' a 16-bit */ + /* value), bits 16-30 in `face->style_flags' give the */ + /* number of named instances in face `N' if we have a */ + /* GX variation font (or zero otherwise). After */ + /* examination, the returned @FT_Face structure should */ + /* be deallocated with a call to @FT_Done_Face. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. If `face_index' is */ + /* greater than or equal to zero, it must be non-NULL. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Unlike FreeType 1.x, this function automatically creates a glyph */ + /* slot for the face object that can be accessed directly through */ + /* `face->glyph'. */ + /* */ + /* Each new face object created with this function also owns a */ + /* default @FT_Size object, accessible as `face->size'. */ + /* */ + /* One @FT_Library instance can have multiple face objects, this is, */ + /* @FT_Open_Face and its siblings can be called multiple times using */ + /* the same `library' argument. */ + /* */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + /* To loop over all faces, use code similar to the following snippet */ + /* (omitting the error handling). */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* FT_Long i, num_faces; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, -1, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* FT_Done_Face( face ); */ + /* */ + /* for ( i = 0; i < num_faces; i++ ) */ + /* { */ + /* ... */ + /* error = FT_Open_Face( library, args, i, &face ); */ + /* ... */ + /* FT_Done_Face( face ); */ + /* ... */ + /* } */ + /* } */ + /* */ + /* To loop over all valid values for `face_index', use something */ + /* similar to the following snippet, again without error handling. */ + /* The code accesses all faces immediately (thus only a single call */ + /* of `FT_Open_Face' within the do-loop), with and without named */ + /* instances. */ + /* */ + /* { */ + /* ... */ + /* FT_Face face; */ + /* */ + /* FT_Long num_faces = 0; */ + /* FT_Long num_instances = 0; */ + /* */ + /* FT_Long face_idx = 0; */ + /* FT_Long instance_idx = 0; */ + /* */ + /* */ + /* do */ + /* { */ + /* FT_Long id = ( instance_idx << 16 ) + face_idx; */ + /* */ + /* */ + /* error = FT_Open_Face( library, args, id, &face ); */ + /* if ( error ) { ... } */ + /* */ + /* num_faces = face->num_faces; */ + /* num_instances = face->style_flags >> 16; */ + /* */ + /* ... */ + /* */ + /* FT_Done_Face( face ); */ + /* */ + /* if ( instance_idx < num_instances ) */ + /* instance_idx++; */ + /* else */ + /* { */ + /* face_idx++; */ + /* instance_idx = 0; */ + /* } */ + /* */ + /* } while ( face_idx < num_faces ) */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Open_Face( FT_Library library, + const FT_Open_Args* args, + FT_Long face_index, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_File */ + /* */ + /* <Description> */ + /* This function calls @FT_Attach_Stream to attach a file. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* filepathname :: The pathname. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_File( FT_Face face, + const char* filepathname ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Attach_Stream */ + /* */ + /* <Description> */ + /* `Attach' data to a face object. Normally, this is used to read */ + /* additional information for the face object. For example, you can */ + /* attach an AFM file that comes with a Type~1 font to get the */ + /* kerning values and other metrics. */ + /* */ + /* <InOut> */ + /* face :: The target face object. */ + /* */ + /* <Input> */ + /* parameters :: A pointer to @FT_Open_Args that must be filled by */ + /* the caller. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The meaning of the `attach' (i.e., what really happens when the */ + /* new file is read) is not fixed by FreeType itself. It really */ + /* depends on the font format (and thus the font driver). */ + /* */ + /* Client applications are expected to know what they are doing */ + /* when invoking this function. Most drivers simply do not implement */ + /* file attachments. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Attach_Stream( FT_Face face, + FT_Open_Args* parameters ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Face */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Face structure */ + /* is created. This function increments the counter. @FT_Done_Face */ + /* then only destroys a face if the counter is~1, otherwise it simply */ + /* decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Face objects. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Face */ + /* */ + /* <Description> */ + /* Discard a given face object, as well as all of its child slots and */ + /* sizes. */ + /* */ + /* <Input> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Face. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Face( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Size */ + /* */ + /* <Description> */ + /* Select a bitmap strike. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* strike_index :: The index of the bitmap strike in the */ + /* `available_sizes' field of @FT_FaceRec structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Size( FT_Face face, + FT_Int strike_index ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Size_Request_Type */ + /* */ + /* <Description> */ + /* An enumeration type that lists the supported size request types. */ + /* */ + /* <Values> */ + /* FT_SIZE_REQUEST_TYPE_NOMINAL :: */ + /* The nominal size. The `units_per_EM' field of @FT_FaceRec is */ + /* used to determine both scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_REAL_DIM :: */ + /* The real dimension. The sum of the `ascender' and (minus of) */ + /* the `descender' fields of @FT_FaceRec are used to determine both */ + /* scaling values. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_BBOX :: */ + /* The font bounding box. The width and height of the `bbox' field */ + /* of @FT_FaceRec are used to determine the horizontal and vertical */ + /* scaling value, respectively. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_CELL :: */ + /* The `max_advance_width' field of @FT_FaceRec is used to */ + /* determine the horizontal scaling value; the vertical scaling */ + /* value is determined the same way as */ + /* @FT_SIZE_REQUEST_TYPE_REAL_DIM does. Finally, both scaling */ + /* values are set to the smaller one. This type is useful if you */ + /* want to specify the font size for, say, a window of a given */ + /* dimension and 80x24 cells. */ + /* */ + /* FT_SIZE_REQUEST_TYPE_SCALES :: */ + /* Specify the scaling values directly. */ + /* */ + /* <Note> */ + /* The above descriptions only apply to scalable formats. For bitmap */ + /* formats, the behaviour is up to the driver. */ + /* */ + /* See the note section of @FT_Size_Metrics if you wonder how size */ + /* requesting relates to scaling values. */ + /* */ + typedef enum FT_Size_Request_Type_ + { + FT_SIZE_REQUEST_TYPE_NOMINAL, + FT_SIZE_REQUEST_TYPE_REAL_DIM, + FT_SIZE_REQUEST_TYPE_BBOX, + FT_SIZE_REQUEST_TYPE_CELL, + FT_SIZE_REQUEST_TYPE_SCALES, + + FT_SIZE_REQUEST_TYPE_MAX + + } FT_Size_Request_Type; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_RequestRec */ + /* */ + /* <Description> */ + /* A structure used to model a size request. */ + /* */ + /* <Fields> */ + /* type :: See @FT_Size_Request_Type. */ + /* */ + /* width :: The desired width. */ + /* */ + /* height :: The desired height. */ + /* */ + /* horiResolution :: The horizontal resolution. If set to zero, */ + /* `width' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* vertResolution :: The vertical resolution. If set to zero, */ + /* `height' is treated as a 26.6 fractional pixel */ + /* value. */ + /* */ + /* <Note> */ + /* If `width' is zero, then the horizontal scaling value is set equal */ + /* to the vertical scaling value, and vice versa. */ + /* */ + typedef struct FT_Size_RequestRec_ + { + FT_Size_Request_Type type; + FT_Long width; + FT_Long height; + FT_UInt horiResolution; + FT_UInt vertResolution; + + } FT_Size_RequestRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Size_Request */ + /* */ + /* <Description> */ + /* A handle to a size request structure. */ + /* */ + typedef struct FT_Size_RequestRec_ *FT_Size_Request; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Request_Size */ + /* */ + /* <Description> */ + /* Resize the scale of the active @FT_Size object in a face. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* req :: A pointer to a @FT_Size_RequestRec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Although drivers may select the bitmap strike matching the */ + /* request, you should not rely on this if you intend to select a */ + /* particular bitmap strike. Use @FT_Select_Size instead in that */ + /* case. */ + /* */ + /* The relation between the requested size and the resulting glyph */ + /* size is dependent entirely on how the size is defined in the */ + /* source face. The font designer chooses the final size of each */ + /* glyph relative to this size. For more information refer to */ + /* `http://www.freetype.org/freetype2/docs/glyphs/glyphs-2.html' */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Request_Size( FT_Face face, + FT_Size_Request req ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Char_Size */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in points). */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object. */ + /* */ + /* <Input> */ + /* char_width :: The nominal width, in 26.6 fractional points. */ + /* */ + /* char_height :: The nominal height, in 26.6 fractional points. */ + /* */ + /* horz_resolution :: The horizontal resolution in dpi. */ + /* */ + /* vert_resolution :: The vertical resolution in dpi. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If either the character width or height is zero, it is set equal */ + /* to the other value. */ + /* */ + /* If either the horizontal or vertical resolution is zero, it is set */ + /* equal to the other value. */ + /* */ + /* A character width or height smaller than 1pt is set to 1pt; if */ + /* both resolution values are zero, they are set to 72dpi. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Char_Size( FT_Face face, + FT_F26Dot6 char_width, + FT_F26Dot6 char_height, + FT_UInt horz_resolution, + FT_UInt vert_resolution ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Pixel_Sizes */ + /* */ + /* <Description> */ + /* This function calls @FT_Request_Size to request the nominal size */ + /* (in pixels). */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object. */ + /* */ + /* <Input> */ + /* pixel_width :: The nominal width, in pixels. */ + /* */ + /* pixel_height :: The nominal height, in pixels. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should not rely on the resulting glyphs matching, or being */ + /* constrained, to this pixel size. Refer to @FT_Request_Size to */ + /* understand how requested sizes relate to actual sizes. */ + /* */ + /* Don't use this function if you are using the FreeType cache API. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Pixel_Sizes( FT_Face face, + FT_UInt pixel_width, + FT_UInt pixel_height ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Glyph */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object. */ + /* */ + /* <InOut> */ + /* face :: A handle to the target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* glyph_index :: The index of the glyph in the font file. For */ + /* CID-keyed fonts (either in PS or in CFF format) */ + /* this argument specifies the CID value. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The loaded glyph may be transformed. See @FT_Set_Transform for */ + /* the details. */ + /* */ + /* For subsetted CID-keyed fonts, `FT_Err_Invalid_Argument' is */ + /* returned for invalid CID values (this is, for CID values that */ + /* don't have a corresponding glyph in the font). See the discussion */ + /* of the @FT_FACE_FLAG_CID_KEYED flag for more details. */ + /* */ + /* If you receive `FT_Err_Glyph_Too_Big', try getting the glyph */ + /* outline at EM size, then scale it manually and fill it as a */ + /* graphics operation. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Glyph( FT_Face face, + FT_UInt glyph_index, + FT_Int32 load_flags ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Load_Char */ + /* */ + /* <Description> */ + /* A function used to load a single glyph into the glyph slot of a */ + /* face object, according to its character code. */ + /* */ + /* <InOut> */ + /* face :: A handle to a target face object where the glyph */ + /* is loaded. */ + /* */ + /* <Input> */ + /* char_code :: The glyph's character code, according to the */ + /* current charmap used in the face. */ + /* */ + /* load_flags :: A flag indicating what to load for this glyph. The */ + /* @FT_LOAD_XXX constants can be used to control the */ + /* glyph loading process (e.g., whether the outline */ + /* should be scaled, whether to load bitmaps or not, */ + /* whether to hint the outline, etc). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function simply calls @FT_Get_Char_Index and @FT_Load_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Load_Char( FT_Face face, + FT_ULong char_code, + FT_Int32 load_flags ); + + + /************************************************************************* + * + * @enum: + * FT_LOAD_XXX + * + * @description: + * A list of bit field constants used with @FT_Load_Glyph to indicate + * what kind of operations to perform during glyph loading. + * + * @values: + * FT_LOAD_DEFAULT :: + * Corresponding to~0, this value is used as the default glyph load + * operation. In this case, the following happens: + * + * 1. FreeType looks for a bitmap for the glyph corresponding to the + * face's current size. If one is found, the function returns. + * The bitmap data can be accessed from the glyph slot (see note + * below). + * + * 2. If no embedded bitmap is searched or found, FreeType looks for a + * scalable outline. If one is found, it is loaded from the font + * file, scaled to device pixels, then `hinted' to the pixel grid + * in order to optimize it. The outline data can be accessed from + * the glyph slot (see note below). + * + * Note that by default, the glyph loader doesn't render outlines into + * bitmaps. The following flags are used to modify this default + * behaviour to more specific and useful cases. + * + * FT_LOAD_NO_SCALE :: + * Don't scale the loaded outline glyph but keep it in font units. + * + * This flag implies @FT_LOAD_NO_HINTING and @FT_LOAD_NO_BITMAP, and + * unsets @FT_LOAD_RENDER. + * + * If the font is `tricky' (see @FT_FACE_FLAG_TRICKY for more), using + * FT_LOAD_NO_SCALE usually yields meaningless outlines because the + * subglyphs must be scaled and positioned with hinting instructions. + * This can be solved by loading the font without FT_LOAD_NO_SCALE and + * setting the character size to `font->units_per_EM'. + * + * FT_LOAD_NO_HINTING :: + * Disable hinting. This generally generates `blurrier' bitmap glyphs + * when the glyph are rendered in any of the anti-aliased modes. See + * also the note below. + * + * This flag is implied by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_RENDER :: + * Call @FT_Render_Glyph after the glyph is loaded. By default, the + * glyph is rendered in @FT_RENDER_MODE_NORMAL mode. This can be + * overridden by @FT_LOAD_TARGET_XXX or @FT_LOAD_MONOCHROME. + * + * This flag is unset by @FT_LOAD_NO_SCALE. + * + * FT_LOAD_NO_BITMAP :: + * Ignore bitmap strikes when loading. Bitmap-only fonts ignore this + * flag. + * + * @FT_LOAD_NO_SCALE always sets this flag. + * + * FT_LOAD_VERTICAL_LAYOUT :: + * Load the glyph for vertical text layout. In particular, the + * `advance' value in the @FT_GlyphSlotRec structure is set to the + * `vertAdvance' value of the `metrics' field. + * + * In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use + * this flag currently. Reason is that in this case vertical metrics + * get synthesized, and those values are not always consistent across + * various font formats. + * + * FT_LOAD_FORCE_AUTOHINT :: + * Indicates that the auto-hinter is preferred over the font's native + * hinter. See also the note below. + * + * FT_LOAD_PEDANTIC :: + * Indicates that the font driver should perform pedantic verifications + * during glyph loading. This is mostly used to detect broken glyphs + * in fonts. By default, FreeType tries to handle broken fonts also. + * + * In particular, errors from the TrueType bytecode engine are not + * passed to the application if this flag is not set; this might + * result in partially hinted or distorted glyphs in case a glyph's + * bytecode is buggy. + * + * FT_LOAD_NO_RECURSE :: + * Indicate that the font driver should not load composite glyphs + * recursively. Instead, it should set the `num_subglyph' and + * `subglyphs' values of the glyph slot accordingly, and set + * `glyph->format' to @FT_GLYPH_FORMAT_COMPOSITE. The description of + * subglyphs can then be accessed with @FT_Get_SubGlyph_Info. + * + * This flag implies @FT_LOAD_NO_SCALE and @FT_LOAD_IGNORE_TRANSFORM. + * + * FT_LOAD_IGNORE_TRANSFORM :: + * Indicates that the transform matrix set by @FT_Set_Transform should + * be ignored. + * + * FT_LOAD_MONOCHROME :: + * This flag is used with @FT_LOAD_RENDER to indicate that you want to + * render an outline glyph to a 1-bit monochrome bitmap glyph, with + * 8~pixels packed into each byte of the bitmap data. + * + * Note that this has no effect on the hinting algorithm used. You + * should rather use @FT_LOAD_TARGET_MONO so that the + * monochrome-optimized hinting algorithm is used. + * + * FT_LOAD_LINEAR_DESIGN :: + * Indicates that the `linearHoriAdvance' and `linearVertAdvance' + * fields of @FT_GlyphSlotRec should be kept in font units. See + * @FT_GlyphSlotRec for details. + * + * FT_LOAD_NO_AUTOHINT :: + * Disable auto-hinter. See also the note below. + * + * FT_LOAD_COLOR :: + * This flag is used to request loading of color embedded-bitmap + * images. The resulting color bitmaps, if available, will have the + * @FT_PIXEL_MODE_BGRA format. When the flag is not used and color + * bitmaps are found, they will be converted to 256-level gray + * bitmaps transparently. Those bitmaps will be in the + * @FT_PIXEL_MODE_GRAY format. + * + * FT_LOAD_COMPUTE_METRICS :: + * This flag sets computing glyph metrics without the use of bundled + * metrics tables (for example, the `hdmx' table in TrueType fonts). + * Well-behaving fonts have optimized bundled metrics and these should + * be used. This flag is mainly used by font validating or font + * editing applications, which need to ignore, verify, or edit those + * tables. + * + * Currently, this flag is only implemented for TrueType fonts. + * + * FT_LOAD_CROP_BITMAP :: + * Ignored. Deprecated. + * + * FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: + * Ignored. Deprecated. + * + * @note: + * By default, hinting is enabled and the font's native hinter (see + * @FT_FACE_FLAG_HINTER) is preferred over the auto-hinter. You can + * disable hinting by setting @FT_LOAD_NO_HINTING or change the + * precedence by setting @FT_LOAD_FORCE_AUTOHINT. You can also set + * @FT_LOAD_NO_AUTOHINT in case you don't want the auto-hinter to be + * used at all. + * + * See the description of @FT_FACE_FLAG_TRICKY for a special exception + * (affecting only a handful of Asian fonts). + * + * Besides deciding which hinter to use, you can also decide which + * hinting algorithm to use. See @FT_LOAD_TARGET_XXX for details. + * + * Note that the auto-hinter needs a valid Unicode cmap (either a native + * one or synthesized by FreeType) for producing correct results. If a + * font provides an incorrect mapping (for example, assigning the + * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a + * mathematical integral sign), the auto-hinter might produce useless + * results. + * + */ +#define FT_LOAD_DEFAULT 0x0 +#define FT_LOAD_NO_SCALE ( 1L << 0 ) +#define FT_LOAD_NO_HINTING ( 1L << 1 ) +#define FT_LOAD_RENDER ( 1L << 2 ) +#define FT_LOAD_NO_BITMAP ( 1L << 3 ) +#define FT_LOAD_VERTICAL_LAYOUT ( 1L << 4 ) +#define FT_LOAD_FORCE_AUTOHINT ( 1L << 5 ) +#define FT_LOAD_CROP_BITMAP ( 1L << 6 ) +#define FT_LOAD_PEDANTIC ( 1L << 7 ) +#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH ( 1L << 9 ) +#define FT_LOAD_NO_RECURSE ( 1L << 10 ) +#define FT_LOAD_IGNORE_TRANSFORM ( 1L << 11 ) +#define FT_LOAD_MONOCHROME ( 1L << 12 ) +#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 ) +#define FT_LOAD_NO_AUTOHINT ( 1L << 15 ) + /* Bits 16..19 are used by `FT_LOAD_TARGET_' */ +#define FT_LOAD_COLOR ( 1L << 20 ) +#define FT_LOAD_COMPUTE_METRICS ( 1L << 21 ) + + /* */ + + /* used internally only by certain font drivers! */ +#define FT_LOAD_ADVANCE_ONLY ( 1L << 8 ) +#define FT_LOAD_SBITS_ONLY ( 1L << 14 ) + + + /************************************************************************** + * + * @enum: + * FT_LOAD_TARGET_XXX + * + * @description: + * A list of values that are used to select a specific hinting algorithm + * to use by the hinter. You should OR one of these values to your + * `load_flags' when calling @FT_Load_Glyph. + * + * Note that font's native hinters may ignore the hinting algorithm you + * have specified (e.g., the TrueType bytecode interpreter). You can set + * @FT_LOAD_FORCE_AUTOHINT to ensure that the auto-hinter is used. + * + * @values: + * FT_LOAD_TARGET_NORMAL :: + * This corresponds to the default hinting algorithm, optimized for + * standard gray-level rendering. For monochrome output, use + * @FT_LOAD_TARGET_MONO instead. + * + * FT_LOAD_TARGET_LIGHT :: + * A lighter hinting algorithm for gray-level modes. Many generated + * glyphs are fuzzier but better resemble their original shape. This + * is achieved by snapping glyphs to the pixel grid only vertically + * (Y-axis), as is done by Microsoft's ClearType and Adobe's + * proprietary font renderer. This preserves inter-glyph spacing in + * horizontal text. The snapping is done either by the native font + * driver if the driver itself and the font support it or by the + * auto-hinter. + * + * FT_LOAD_TARGET_MONO :: + * Strong hinting algorithm that should only be used for monochrome + * output. The result is probably unpleasant if the glyph is rendered + * in non-monochrome modes. + * + * FT_LOAD_TARGET_LCD :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for horizontally + * decimated LCD displays. + * + * FT_LOAD_TARGET_LCD_V :: + * A variant of @FT_LOAD_TARGET_NORMAL optimized for vertically + * decimated LCD displays. + * + * @note: + * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your + * `load_flags'. They can't be ORed. + * + * If @FT_LOAD_RENDER is also set, the glyph is rendered in the + * corresponding mode (i.e., the mode that matches the used algorithm + * best). An exception is FT_LOAD_TARGET_MONO since it implies + * @FT_LOAD_MONOCHROME. + * + * You can use a hinting algorithm that doesn't correspond to the same + * rendering mode. As an example, it is possible to use the `light' + * hinting algorithm and have the results rendered in horizontal LCD + * pixel mode, with code like + * + * { + * FT_Load_Glyph( face, glyph_index, + * load_flags | FT_LOAD_TARGET_LIGHT ); + * + * FT_Render_Glyph( face->glyph, FT_RENDER_MODE_LCD ); + * } + * + */ +#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 ) + +#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL ) +#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT ) +#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO ) +#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD ) +#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V ) + + + /************************************************************************** + * + * @macro: + * FT_LOAD_TARGET_MODE + * + * @description: + * Return the @FT_Render_Mode corresponding to a given + * @FT_LOAD_TARGET_XXX value. + * + */ +#define FT_LOAD_TARGET_MODE( x ) ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) ) + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Transform */ + /* */ + /* <Description> */ + /* A function used to set the transformation that is applied to glyph */ + /* images when they are loaded into a glyph slot through */ + /* @FT_Load_Glyph. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation's 2x2 matrix. Use~0 for */ + /* the identity matrix. */ + /* delta :: A pointer to the translation vector. Use~0 for the null */ + /* vector. */ + /* */ + /* <Note> */ + /* The transformation is only applied to scalable image formats after */ + /* the glyph has been loaded. It means that hinting is unaltered by */ + /* the transformation and is performed on the character size given in */ + /* the last call to @FT_Set_Char_Size or @FT_Set_Pixel_Sizes. */ + /* */ + /* Note that this also transforms the `face.glyph.advance' field, but */ + /* *not* the values in `face.glyph.metrics'. */ + /* */ + FT_EXPORT( void ) + FT_Set_Transform( FT_Face face, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Render_Mode */ + /* */ + /* <Description> */ + /* An enumeration type that lists the render modes supported by */ + /* FreeType~2. Each mode corresponds to a specific type of scanline */ + /* conversion performed on the outline. */ + /* */ + /* For bitmap fonts and embedded bitmaps the `bitmap->pixel_mode' */ + /* field in the @FT_GlyphSlotRec structure gives the format of the */ + /* returned bitmap. */ + /* */ + /* All modes except @FT_RENDER_MODE_MONO use 256 levels of opacity, */ + /* indicating pixel coverage. Use linear alpha blending and gamma */ + /* correction to correctly render non-monochrome glyph bitmaps onto a */ + /* surface; see @FT_Render_Glyph. */ + /* */ + /* <Values> */ + /* FT_RENDER_MODE_NORMAL :: */ + /* This is the default render mode; it corresponds to 8-bit */ + /* anti-aliased bitmaps. */ + /* */ + /* FT_RENDER_MODE_LIGHT :: */ + /* This is equivalent to @FT_RENDER_MODE_NORMAL. It is only */ + /* defined as a separate value because render modes are also used */ + /* indirectly to define hinting algorithm selectors. See */ + /* @FT_LOAD_TARGET_XXX for details. */ + /* */ + /* FT_RENDER_MODE_MONO :: */ + /* This mode corresponds to 1-bit bitmaps (with 2~levels of */ + /* opacity). */ + /* */ + /* FT_RENDER_MODE_LCD :: */ + /* This mode corresponds to horizontal RGB and BGR sub-pixel */ + /* displays like LCD screens. It produces 8-bit bitmaps that are */ + /* 3~times the width of the original glyph outline in pixels, and */ + /* which use the @FT_PIXEL_MODE_LCD mode. */ + /* */ + /* FT_RENDER_MODE_LCD_V :: */ + /* This mode corresponds to vertical RGB and BGR sub-pixel displays */ + /* (like PDA screens, rotated LCD displays, etc.). It produces */ + /* 8-bit bitmaps that are 3~times the height of the original */ + /* glyph outline in pixels and use the @FT_PIXEL_MODE_LCD_V mode. */ + /* */ + /* <Note> */ + /* The LCD-optimized glyph bitmaps produced by FT_Render_Glyph can be */ + /* filtered to reduce color-fringes by using @FT_Library_SetLcdFilter */ + /* (not active in the default builds). It is up to the caller to */ + /* either call @FT_Library_SetLcdFilter (if available) or do the */ + /* filtering itself. */ + /* */ + /* The selected render mode only affects vector glyphs of a font. */ + /* Embedded bitmaps often have a different pixel mode like */ + /* @FT_PIXEL_MODE_MONO. You can use @FT_Bitmap_Convert to transform */ + /* them into 8-bit pixmaps. */ + /* */ + typedef enum FT_Render_Mode_ + { + FT_RENDER_MODE_NORMAL = 0, + FT_RENDER_MODE_LIGHT, + FT_RENDER_MODE_MONO, + FT_RENDER_MODE_LCD, + FT_RENDER_MODE_LCD_V, + + FT_RENDER_MODE_MAX + + } FT_Render_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Render_Mode' values instead */ +#define ft_render_mode_normal FT_RENDER_MODE_NORMAL +#define ft_render_mode_mono FT_RENDER_MODE_MONO + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Render_Glyph */ + /* */ + /* <Description> */ + /* Convert a given glyph image to a bitmap. It does so by inspecting */ + /* the glyph image format, finding the relevant renderer, and */ + /* invoking it. */ + /* */ + /* <InOut> */ + /* slot :: A handle to the glyph slot containing the image to */ + /* convert. */ + /* */ + /* <Input> */ + /* render_mode :: This is the render mode used to render the glyph */ + /* image into a bitmap. See @FT_Render_Mode for a */ + /* list of possible values. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + /* When FreeType outputs a bitmap of a glyph, it really outputs an */ + /* alpha coverage map. If a pixel is completely covered by a */ + /* filled-in outline, the bitmap contains 0xFF at that pixel, meaning */ + /* that 0xFF/0xFF fraction of that pixel is covered, meaning the */ + /* pixel is 100% black (or 0% bright). If a pixel is only 50% */ + /* covered (value 0x80), the pixel is made 50% black (50% bright or a */ + /* middle shade of grey). 0% covered means 0% black (100% bright or */ + /* white). */ + /* */ + /* On high-DPI screens like on smartphones and tablets, the pixels */ + /* are so small that their chance of being completely covered and */ + /* therefore completely black are fairly good. On the low-DPI */ + /* screens, however, the situation is different. The pixels are too */ + /* large for most of the details of a glyph and shades of gray are */ + /* the norm rather than the exception. */ + /* */ + /* This is relevant because all our screens have a second problem: */ + /* they are not linear. 1~+~1 is not~2. Twice the value does not */ + /* result in twice the brightness. When a pixel is only 50% covered, */ + /* the coverage map says 50% black, and this translates to a pixel */ + /* value of 128 when you use 8~bits per channel (0-255). However, */ + /* this does not translate to 50% brightness for that pixel on our */ + /* sRGB and gamma~2.2 screens. Due to their non-linearity, they */ + /* dwell longer in the darks and only a pixel value of about 186 */ + /* results in 50% brightness – 128 ends up too dark on both bright */ + /* and dark backgrounds. The net result is that dark text looks */ + /* burnt-out, pixely and blotchy on bright background, bright text */ + /* too frail on dark backgrounds, and colored text on colored */ + /* background (for example, red on green) seems to have dark halos or */ + /* `dirt' around it. The situation is especially ugly for diagonal */ + /* stems like in `w' glyph shapes where the quality of FreeType's */ + /* anti-aliasing depends on the correct display of grays. On */ + /* high-DPI screens where smaller, fully black pixels reign supreme, */ + /* this doesn't matter, but on our low-DPI screens with all the gray */ + /* shades, it does. 0% and 100% brightness are the same things in */ + /* linear and non-linear space, just all the shades in-between */ + /* aren't. */ + /* */ + /* The blending function for placing text over a background is */ + /* */ + /* { */ + /* dst = alpha * src + (1 - alpha) * dst , */ + /* } */ + /* */ + /* which is known as the OVER operator. */ + /* */ + /* To correctly composite an antialiased pixel of a glyph onto a */ + /* surface, */ + /* */ + /* 1. take the foreground and background colors (e.g., in sRGB space) */ + /* and apply gamma to get them in a linear space, */ + /* */ + /* 2. use OVER to blend the two linear colors using the glyph pixel */ + /* as the alpha value (remember, the glyph bitmap is an alpha */ + /* coverage bitmap), and */ + /* */ + /* 3. apply inverse gamma to the blended pixel and write it back to */ + /* the image. */ + /* */ + /* Internal testing at Adobe found that a target inverse gamma of~1.8 */ + /* for step~3 gives good results across a wide range of displays with */ + /* an sRGB gamma curve or a similar one. */ + /* */ + /* This process can cost performance. There is an approximation that */ + /* does not need to know about the background color; see */ + /* https://bel.fi/alankila/lcd/ and */ + /* https://bel.fi/alankila/lcd/alpcor.html for details. */ + /* */ + /* *ATTENTION*: Linear blending is even more important when dealing */ + /* with subpixel-rendered glyphs to prevent color-fringing! A */ + /* subpixel-rendered glyph must first be filtered with a filter that */ + /* gives equal weight to the three color primaries and does not */ + /* exceed a sum of 0x100, see section @lcd_filtering. Then the */ + /* only difference to gray linear blending is that subpixel-rendered */ + /* linear blending is done 3~times per pixel: red foreground subpixel */ + /* to red background subpixel and so on for green and blue. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Render_Glyph( FT_GlyphSlot slot, + FT_Render_Mode render_mode ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Kerning_Mode */ + /* */ + /* <Description> */ + /* An enumeration used to specify which kerning values to return in */ + /* @FT_Get_Kerning. */ + /* */ + /* <Values> */ + /* FT_KERNING_DEFAULT :: Return grid-fitted kerning distances in */ + /* pixels (value is~0). Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNFITTED :: Return un-grid-fitted kerning distances in */ + /* 26.6 fractional pixels. Whether they are */ + /* scaled depends on @FT_LOAD_NO_SCALE. */ + /* */ + /* FT_KERNING_UNSCALED :: Return the kerning vector in original font */ + /* units. */ + /* */ + /* <Note> */ + /* FT_KERNING_DEFAULT returns full pixel values; it also makes */ + /* FreeType heuristically scale down kerning distances at small ppem */ + /* values so that they don't become too big. */ + /* */ + typedef enum FT_Kerning_Mode_ + { + FT_KERNING_DEFAULT = 0, + FT_KERNING_UNFITTED, + FT_KERNING_UNSCALED + + } FT_Kerning_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Kerning_Mode' values instead */ +#define ft_kerning_default FT_KERNING_DEFAULT +#define ft_kerning_unfitted FT_KERNING_UNFITTED +#define ft_kerning_unscaled FT_KERNING_UNSCALED + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Kerning */ + /* */ + /* <Description> */ + /* Return the kerning vector between two glyphs of a same face. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* left_glyph :: The index of the left glyph in the kern pair. */ + /* */ + /* right_glyph :: The index of the right glyph in the kern pair. */ + /* */ + /* kern_mode :: See @FT_Kerning_Mode for more information. */ + /* Determines the scale and dimension of the returned */ + /* kerning vector. */ + /* */ + /* <Output> */ + /* akerning :: The kerning vector. This is either in font units, */ + /* fractional pixels (26.6 format), or pixels for */ + /* scalable formats, and in pixels for fixed-sizes */ + /* formats. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Only horizontal layouts (left-to-right & right-to-left) are */ + /* supported by this method. Other layouts, or more sophisticated */ + /* kernings, are out of the scope of this API function -- they can be */ + /* implemented through format-specific interfaces. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Kerning( FT_Face face, + FT_UInt left_glyph, + FT_UInt right_glyph, + FT_UInt kern_mode, + FT_Vector *akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Track_Kerning */ + /* */ + /* <Description> */ + /* Return the track kerning for a given face object at a given size. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* point_size :: The point size in 16.16 fractional points. */ + /* */ + /* degree :: The degree of tightness. Increasingly negative */ + /* values represent tighter track kerning, while */ + /* increasingly positive values represent looser track */ + /* kerning. Value zero means no track kerning. */ + /* */ + /* <Output> */ + /* akerning :: The kerning in 16.16 fractional points, to be */ + /* uniformly applied between all glyphs. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* Currently, only the Type~1 font driver supports track kerning, */ + /* using data from AFM files (if attached with @FT_Attach_File or */ + /* @FT_Attach_Stream). */ + /* */ + /* Only very few AFM files come with track kerning data; please refer */ + /* to the Adobe's AFM specification for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Track_Kerning( FT_Face face, + FT_Fixed point_size, + FT_Int degree, + FT_Fixed* akerning ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII name of a given glyph in a face. This only */ + /* works for those faces where @FT_HAS_GLYPH_NAMES(face) returns~1. */ + /* */ + /* <Input> */ + /* face :: A handle to a source face object. */ + /* */ + /* glyph_index :: The glyph index. */ + /* */ + /* buffer_max :: The maximum number of bytes available in the */ + /* buffer. */ + /* */ + /* <Output> */ + /* buffer :: A pointer to a target buffer where the name is */ + /* copied to. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error is returned if the face doesn't provide glyph names or if */ + /* the glyph index is invalid. In all cases of failure, the first */ + /* byte of `buffer' is set to~0 to indicate an empty name. */ + /* */ + /* The glyph name is truncated to fit within the buffer if it is too */ + /* long. The returned string is always zero-terminated. */ + /* */ + /* Be aware that FreeType reorders glyph indices internally so that */ + /* glyph index~0 always corresponds to the `missing glyph' (called */ + /* `.notdef'). */ + /* */ + /* This function always returns an error if the config macro */ + /* `FT_CONFIG_OPTION_NO_GLYPH_NAMES' is not defined in `ftoption.h'. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph_Name( FT_Face face, + FT_UInt glyph_index, + FT_Pointer buffer, + FT_UInt buffer_max ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Postscript_Name */ + /* */ + /* <Description> */ + /* Retrieve the ASCII PostScript name of a given face, if available. */ + /* This only works with PostScript and TrueType fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to the face's PostScript name. NULL if unavailable. */ + /* */ + /* <Note> */ + /* The returned pointer is owned by the face and is destroyed with */ + /* it. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Postscript_Name( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Select_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap by its encoding tag (as listed in */ + /* `freetype.h'). */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* encoding :: A handle to the selected encoding. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if no charmap in the face */ + /* corresponds to the encoding queried here. */ + /* */ + /* Because many fonts contain more than a single cmap for Unicode */ + /* encoding, this function has some special code to select the one */ + /* that covers Unicode best (`best' in the sense that a UCS-4 cmap is */ + /* preferred to a UCS-2 cmap). It is thus preferable to */ + /* @FT_Set_Charmap in this case. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Select_Charmap( FT_Face face, + FT_Encoding encoding ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Charmap */ + /* */ + /* <Description> */ + /* Select a given charmap for character code to glyph index mapping. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Input> */ + /* charmap :: A handle to the selected charmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function returns an error if the charmap is not part of */ + /* the face (i.e., if it is not listed in the `face->charmaps' */ + /* table). */ + /* */ + /* It also fails if a type~14 charmap is selected. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Charmap( FT_Face face, + FT_CharMap charmap ); + + + /************************************************************************* + * + * @function: + * FT_Get_Charmap_Index + * + * @description: + * Retrieve index of a given charmap. + * + * @input: + * charmap :: + * A handle to a charmap. + * + * @return: + * The index into the array of character maps within the face to which + * `charmap' belongs. If an error occurs, -1 is returned. + * + */ + FT_EXPORT( FT_Int ) + FT_Get_Charmap_Index( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Char_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code. This function */ + /* uses a charmap object to do the mapping. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* charcode :: The character code. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within the */ + /* file. This is done to ensure that value~0 always corresponds to */ + /* the `missing glyph'. If the first glyph is not named `.notdef', */ + /* then for Type~1 and Type~42 fonts, `.notdef' will be moved into */ + /* the glyph ID~0 position, and whatever was there will be moved to */ + /* the position `.notdef' had. For Type~1 fonts, if there is no */ + /* `.notdef' glyph at all, then one will be created at index~0 and */ + /* whatever was there will be moved to the last index -- Type~42 */ + /* fonts are considered invalid under this condition. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Char_Index( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_First_Char */ + /* */ + /* <Description> */ + /* This function is used to return the first character code in the */ + /* current charmap of a given face. It also returns the */ + /* corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of first character code. 0~if charmap is */ + /* empty. */ + /* */ + /* <Return> */ + /* The charmap's first character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_Next_Char to be able to */ + /* parse all character codes available in a given charmap. The code */ + /* should look like this: */ + /* */ + /* { */ + /* FT_ULong charcode; */ + /* FT_UInt gindex; */ + /* */ + /* */ + /* charcode = FT_Get_First_Char( face, &gindex ); */ + /* while ( gindex != 0 ) */ + /* { */ + /* ... do something with (charcode,gindex) pair ... */ + /* */ + /* charcode = FT_Get_Next_Char( face, charcode, &gindex ); */ + /* } */ + /* } */ + /* */ + /* Be aware that character codes can have values up to 0xFFFFFFFF; */ + /* this might happen for non-Unicode or malformed cmaps. However, */ + /* even with regular Unicode encoding, so-called `last resort fonts' */ + /* (using SFNT cmap format 13, see function @FT_Get_CMap_Format) */ + /* normally have entries for all Unicode characters up to 0x1FFFFF, */ + /* which can cause *a lot* of iterations. */ + /* */ + /* Note that `*agindex' is set to~0 if the charmap is empty. The */ + /* result itself can be~0 in two cases: if the charmap is empty or */ + /* if the value~0 is the first valid character code. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_First_Char( FT_Face face, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Next_Char */ + /* */ + /* <Description> */ + /* This function is used to return the next character code in the */ + /* current charmap of a given face following the value `char_code', */ + /* as well as the corresponding glyph index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* char_code :: The starting character code. */ + /* */ + /* <Output> */ + /* agindex :: Glyph index of next character code. 0~if charmap */ + /* is empty. */ + /* */ + /* <Return> */ + /* The charmap's next character code. */ + /* */ + /* <Note> */ + /* You should use this function with @FT_Get_First_Char to walk */ + /* over all character codes available in a given charmap. See the */ + /* note for this function for a simple code example. */ + /* */ + /* Note that `*agindex' is set to~0 when there are no more codes in */ + /* the charmap. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_Next_Char( FT_Face face, + FT_ULong char_code, + FT_UInt *agindex ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Name_Index */ + /* */ + /* <Description> */ + /* Return the glyph index of a given glyph name. This function uses */ + /* driver specific objects to do the translation. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* glyph_name :: The glyph name. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means `undefined character code'. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Name_Index( FT_Face face, + FT_String* glyph_name ); + + + /************************************************************************* + * + * @macro: + * FT_SUBGLYPH_FLAG_XXX + * + * @description: + * A list of constants used to describe subglyphs. Please refer to the + * TrueType specification for the meaning of the various flags. + * + * @values: + * FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: + * FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: + * FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: + * FT_SUBGLYPH_FLAG_SCALE :: + * FT_SUBGLYPH_FLAG_XY_SCALE :: + * FT_SUBGLYPH_FLAG_2X2 :: + * FT_SUBGLYPH_FLAG_USE_MY_METRICS :: + * + */ +#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1 +#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2 +#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4 +#define FT_SUBGLYPH_FLAG_SCALE 8 +#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40 +#define FT_SUBGLYPH_FLAG_2X2 0x80 +#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200 + + + /************************************************************************* + * + * @func: + * FT_Get_SubGlyph_Info + * + * @description: + * Retrieve a description of a given subglyph. Only use it if + * `glyph->format' is @FT_GLYPH_FORMAT_COMPOSITE; an error is + * returned otherwise. + * + * @input: + * glyph :: + * The source glyph slot. + * + * sub_index :: + * The index of the subglyph. Must be less than + * `glyph->num_subglyphs'. + * + * @output: + * p_index :: + * The glyph index of the subglyph. + * + * p_flags :: + * The subglyph flags, see @FT_SUBGLYPH_FLAG_XXX. + * + * p_arg1 :: + * The subglyph's first argument (if any). + * + * p_arg2 :: + * The subglyph's second argument (if any). + * + * p_transform :: + * The subglyph transformation (if any). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The values of `*p_arg1', `*p_arg2', and `*p_transform' must be + * interpreted depending on the flags returned in `*p_flags'. See the + * TrueType specification for details. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_SubGlyph_Info( FT_GlyphSlot glyph, + FT_UInt sub_index, + FT_Int *p_index, + FT_UInt *p_flags, + FT_Int *p_arg1, + FT_Int *p_arg2, + FT_Matrix *p_transform ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_FSTYPE_XXX */ + /* */ + /* <Description> */ + /* A list of bit flags used in the `fsType' field of the OS/2 table */ + /* in a TrueType or OpenType font and the `FSType' entry in a */ + /* PostScript font. These bit flags are returned by */ + /* @FT_Get_FSType_Flags; they inform client applications of embedding */ + /* and subsetting restrictions associated with a font. */ + /* */ + /* See */ + /* http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/FontPolicies.pdf */ + /* for more details. */ + /* */ + /* <Values> */ + /* FT_FSTYPE_INSTALLABLE_EMBEDDING :: */ + /* Fonts with no fsType bit set may be embedded and permanently */ + /* installed on the remote system by an application. */ + /* */ + /* FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: */ + /* Fonts that have only this bit set must not be modified, embedded */ + /* or exchanged in any manner without first obtaining permission of */ + /* the font software copyright owner. */ + /* */ + /* FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: */ + /* If this bit is set, the font may be embedded and temporarily */ + /* loaded on the remote system. Documents containing Preview & */ + /* Print fonts must be opened `read-only'; no edits can be applied */ + /* to the document. */ + /* */ + /* FT_FSTYPE_EDITABLE_EMBEDDING :: */ + /* If this bit is set, the font may be embedded but must only be */ + /* installed temporarily on other systems. In contrast to Preview */ + /* & Print fonts, documents containing editable fonts may be opened */ + /* for reading, editing is permitted, and changes may be saved. */ + /* */ + /* FT_FSTYPE_NO_SUBSETTING :: */ + /* If this bit is set, the font may not be subsetted prior to */ + /* embedding. */ + /* */ + /* FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: */ + /* If this bit is set, only bitmaps contained in the font may be */ + /* embedded; no outline data may be embedded. If there are no */ + /* bitmaps available in the font, then the font is unembeddable. */ + /* */ + /* <Note> */ + /* The flags are ORed together, thus more than a single value can be */ + /* returned. */ + /* */ + /* While the fsType flags can indicate that a font may be embedded, a */ + /* license with the font vendor may be separately required to use the */ + /* font in this way. */ + /* */ +#define FT_FSTYPE_INSTALLABLE_EMBEDDING 0x0000 +#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING 0x0002 +#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING 0x0004 +#define FT_FSTYPE_EDITABLE_EMBEDDING 0x0008 +#define FT_FSTYPE_NO_SUBSETTING 0x0100 +#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY 0x0200 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_FSType_Flags */ + /* */ + /* <Description> */ + /* Return the fsType flags for a font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face object. */ + /* */ + /* <Return> */ + /* The fsType flags, @FT_FSTYPE_XXX. */ + /* */ + /* <Note> */ + /* Use this function rather than directly reading the `fs_type' field */ + /* in the @PS_FontInfoRec structure, which is only guaranteed to */ + /* return the correct results for Type~1 fonts. */ + /* */ + /* <Since> */ + /* 2.3.8 */ + /* */ + FT_EXPORT( FT_UShort ) + FT_Get_FSType_Flags( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_variants */ + /* */ + /* <Title> */ + /* Glyph Variants */ + /* */ + /* <Abstract> */ + /* The FreeType~2 interface to Unicode Ideographic Variation */ + /* Sequences (IVS), using the SFNT cmap format~14. */ + /* */ + /* <Description> */ + /* Many CJK characters have variant forms. They are a sort of grey */ + /* area somewhere between being totally irrelevant and semantically */ + /* distinct; for this reason, the Unicode consortium decided to */ + /* introduce Ideographic Variation Sequences (IVS), consisting of a */ + /* Unicode base character and one of 240 variant selectors */ + /* (U+E0100-U+E01EF), instead of further extending the already huge */ + /* code range for CJK characters. */ + /* */ + /* An IVS is registered and unique; for further details please refer */ + /* to Unicode Technical Standard #37, the Ideographic Variation */ + /* Database: */ + /* */ + /* http://www.unicode.org/reports/tr37/ */ + /* */ + /* To date (November 2014), the character with the most variants is */ + /* U+9089, having 32 such IVS. */ + /* */ + /* Adobe and MS decided to support IVS with a new cmap subtable */ + /* (format~14). It is an odd subtable because it is not a mapping of */ + /* input code points to glyphs, but contains lists of all variants */ + /* supported by the font. */ + /* */ + /* A variant may be either `default' or `non-default'. A default */ + /* variant is the one you will get for that code point if you look it */ + /* up in the standard Unicode cmap. A non-default variant is a */ + /* different glyph. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIndex */ + /* */ + /* <Description> */ + /* Return the glyph index of a given character code as modified by */ + /* the variation selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character code point in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode code point of the variation selector. */ + /* */ + /* <Return> */ + /* The glyph index. 0~means either `undefined character code', or */ + /* `undefined selector code', or `no variation selector cmap */ + /* subtable', or `current CharMap is not Unicode'. */ + /* */ + /* <Note> */ + /* If you use FreeType to manipulate the contents of font files */ + /* directly, be aware that the glyph index returned by this function */ + /* doesn't always correspond to the internal indices used within */ + /* the file. This is done to ensure that value~0 always corresponds */ + /* to the `missing glyph'. */ + /* */ + /* This function is only meaningful if */ + /* a) the font has a variation selector cmap sub table, */ + /* and */ + /* b) the current charmap has a Unicode encoding. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Face_GetCharVariantIndex( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharVariantIsDefault */ + /* */ + /* <Description> */ + /* Check whether this variant of this Unicode character is the one to */ + /* be found in the `cmap'. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* variantSelector :: */ + /* The Unicode codepoint of the variation selector. */ + /* */ + /* <Return> */ + /* 1~if found in the standard (Unicode) cmap, 0~if found in the */ + /* variation selector cmap, or -1 if it is not a variant. */ + /* */ + /* <Note> */ + /* This function is only meaningful if the font has a variation */ + /* selector cmap subtable. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_Int ) + FT_Face_GetCharVariantIsDefault( FT_Face face, + FT_ULong charcode, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantSelectors */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* in the font. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* <Return> */ + /* A pointer to an array of selector code points, or NULL if there is */ + /* no valid variant selector cmap subtable. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantSelectors( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetVariantsOfChar */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode variant selectors found */ + /* for the specified character code. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* charcode :: */ + /* The character codepoint in Unicode. */ + /* */ + /* <Return> */ + /* A pointer to an array of variant selector code points that are */ + /* active for the given character, or NULL if the corresponding list */ + /* is empty. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetVariantsOfChar( FT_Face face, + FT_ULong charcode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_GetCharsOfVariant */ + /* */ + /* <Description> */ + /* Return a zero-terminated list of Unicode character codes found for */ + /* the specified variant selector. */ + /* */ + /* <Input> */ + /* face :: */ + /* A handle to the source face object. */ + /* */ + /* variantSelector :: */ + /* The variant selector code point in Unicode. */ + /* */ + /* <Return> */ + /* A list of all the code points that are specified by this selector */ + /* (both default and non-default codes are returned) or NULL if there */ + /* is no valid cmap or the variant selector is invalid. */ + /* */ + /* <Note> */ + /* The last item in the array is~0; the array is owned by the */ + /* @FT_Face object but can be overwritten or released on the next */ + /* call to a FreeType function. */ + /* */ + /* <Since> */ + /* 2.3.6 */ + /* */ + FT_EXPORT( FT_UInt32* ) + FT_Face_GetCharsOfVariant( FT_Face face, + FT_ULong variantSelector ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /* <Title> */ + /* Computations */ + /* */ + /* <Abstract> */ + /* Crunching fixed numbers and vectors. */ + /* */ + /* <Description> */ + /* This section contains various functions used to perform */ + /* computations on 16.16 fixed-float numbers or 2d vectors. */ + /* */ + /* <Order> */ + /* FT_MulDiv */ + /* FT_MulFix */ + /* FT_DivFix */ + /* FT_RoundFix */ + /* FT_CeilFix */ + /* FT_FloorFix */ + /* FT_Vector_Transform */ + /* FT_Matrix_Multiply */ + /* FT_Matrix_Invert */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulDiv */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation `(a*b)/c' */ + /* with maximum accuracy (it uses a 64-bit intermediate integer */ + /* whenever necessary). */ + /* */ + /* This function isn't necessarily as fast as some processor specific */ + /* operations, but is at least completely portable. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. */ + /* c :: The divisor. */ + /* */ + /* <Return> */ + /* The result of `(a*b)/c'. This function never traps when trying to */ + /* divide by zero; it simply returns `MaxInt' or `MinInt' depending */ + /* on the signs of `a' and `b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulDiv( FT_Long a, + FT_Long b, + FT_Long c ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_MulFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */ + /* used to multiply a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The first multiplier. */ + /* b :: The second multiplier. Use a 16.16 factor here whenever */ + /* possible (see note below). */ + /* */ + /* <Return> */ + /* The result of `(a*b)/0x10000'. */ + /* */ + /* <Note> */ + /* This function has been optimized for the case where the absolute */ + /* value of `a' is less than 2048, and `b' is a 16.16 scaling factor. */ + /* As this happens mainly when scaling from notional units to */ + /* fractional pixels in FreeType, it resulted in noticeable speed */ + /* improvements between versions 2.x and 1.x. */ + /* */ + /* As a conclusion, always try to place a 16.16 factor as the */ + /* _second_ argument of this function; this can make a great */ + /* difference. */ + /* */ + FT_EXPORT( FT_Long ) + FT_MulFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_DivFix */ + /* */ + /* <Description> */ + /* A very simple function used to perform the computation */ + /* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */ + /* used to divide a given value by a 16.16 fixed-point factor. */ + /* */ + /* <Input> */ + /* a :: The numerator. */ + /* b :: The denominator. Use a 16.16 factor here. */ + /* */ + /* <Return> */ + /* The result of `(a*0x10000)/b'. */ + /* */ + FT_EXPORT( FT_Long ) + FT_DivFix( FT_Long a, + FT_Long b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_RoundFix */ + /* */ + /* <Description> */ + /* A very simple function used to round a 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number to be rounded. */ + /* */ + /* <Return> */ + /* `a' rounded to nearest 16.16 fixed integer, halfway cases away */ + /* from zero. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_RoundFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_CeilFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the ceiling function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the ceiling function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards plus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_CeilFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_FloorFix */ + /* */ + /* <Description> */ + /* A very simple function used to compute the floor function of a */ + /* 16.16 fixed number. */ + /* */ + /* <Input> */ + /* a :: The number for which the floor function is to be computed. */ + /* */ + /* <Return> */ + /* `a' rounded towards minus infinity. */ + /* */ + FT_EXPORT( FT_Fixed ) + FT_FloorFix( FT_Fixed a ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Vector_Transform */ + /* */ + /* <Description> */ + /* Transform a single vector through a 2x2 matrix. */ + /* */ + /* <InOut> */ + /* vector :: The target vector to transform. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the source 2x2 matrix. */ + /* */ + /* <Note> */ + /* The result is undefined if either `vector' or `matrix' is invalid. */ + /* */ + FT_EXPORT( void ) + FT_Vector_Transform( FT_Vector* vec, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* version */ + /* */ + /* <Title> */ + /* FreeType Version */ + /* */ + /* <Abstract> */ + /* Functions and macros related to FreeType versions. */ + /* */ + /* <Description> */ + /* Note that those functions and macros are of limited use because */ + /* even a new release of FreeType with only documentation changes */ + /* increases the version number. */ + /* */ + /* <Order> */ + /* FT_Library_Version */ + /* */ + /* FREETYPE_MAJOR */ + /* FREETYPE_MINOR */ + /* FREETYPE_PATCH */ + /* */ + /* FT_Face_CheckTrueTypePatents */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* FREETYPE_XXX */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FREETYPE_XXX + * + * @description: + * These three macros identify the FreeType source code version. + * Use @FT_Library_Version to access them at runtime. + * + * @values: + * FREETYPE_MAJOR :: The major version number. + * FREETYPE_MINOR :: The minor version number. + * FREETYPE_PATCH :: The patch level. + * + * @note: + * The version number of FreeType if built as a dynamic link library + * with the `libtool' package is _not_ controlled by these three + * macros. + * + */ +#define FREETYPE_MAJOR 2 +#define FREETYPE_MINOR 6 +#define FREETYPE_PATCH 4 + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Library_Version */ + /* */ + /* <Description> */ + /* Return the version of the FreeType library being used. This is */ + /* useful when dynamically linking to the library, since one cannot */ + /* use the macros @FREETYPE_MAJOR, @FREETYPE_MINOR, and */ + /* @FREETYPE_PATCH. */ + /* */ + /* <Input> */ + /* library :: A source library handle. */ + /* */ + /* <Output> */ + /* amajor :: The major version number. */ + /* */ + /* aminor :: The minor version number. */ + /* */ + /* apatch :: The patch version number. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' argument is because */ + /* certain programs implement library initialization in a custom way */ + /* that doesn't use @FT_Init_FreeType. */ + /* */ + /* In such cases, the library version might not be available before */ + /* the library object has been created. */ + /* */ + FT_EXPORT( void ) + FT_Library_Version( FT_Library library, + FT_Int *amajor, + FT_Int *aminor, + FT_Int *apatch ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_CheckTrueTypePatents */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_CheckTrueTypePatents( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Face_SetUnpatentedHinting */ + /* */ + /* <Description> */ + /* Deprecated, does nothing. */ + /* */ + /* <Input> */ + /* face :: A face handle. */ + /* */ + /* value :: New boolean setting. */ + /* */ + /* <Return> */ + /* Always returns false. */ + /* */ + /* <Note> */ + /* Since May 2010, TrueType hinting is no longer patented. */ + /* */ + /* <Since> */ + /* 2.3.5 */ + /* */ + FT_EXPORT( FT_Bool ) + FT_Face_SetUnpatentedHinting( FT_Face face, + FT_Bool value ); + + /* */ + + +FT_END_HEADER + +#endif /* FREETYPE_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftadvanc.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftadvanc.h new file mode 100644 index 0000000000..023dd84b7a --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftadvanc.h @@ -0,0 +1,187 @@ +/***************************************************************************/ +/* */ +/* ftadvanc.h */ +/* */ +/* Quick computation of advance widths (specification only). */ +/* */ +/* Copyright 2008-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTADVANC_H_ +#define FTADVANC_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * quick_advance + * + * @title: + * Quick retrieval of advance values + * + * @abstract: + * Retrieve horizontal and vertical advance values without processing + * glyph outlines, if possible. + * + * @description: + * This section contains functions to quickly extract advance values + * without handling glyph outlines, if possible. + * + * @order: + * FT_Get_Advance + * FT_Get_Advances + * + */ + + + /*************************************************************************/ + /* */ + /* <Const> */ + /* FT_ADVANCE_FLAG_FAST_ONLY */ + /* */ + /* <Description> */ + /* A bit-flag to be OR-ed with the `flags' parameter of the */ + /* @FT_Get_Advance and @FT_Get_Advances functions. */ + /* */ + /* If set, it indicates that you want these functions to fail if the */ + /* corresponding hinting mode or font driver doesn't allow for very */ + /* quick advance computation. */ + /* */ + /* Typically, glyphs that are either unscaled, unhinted, bitmapped, */ + /* or light-hinted can have their advance width computed very */ + /* quickly. */ + /* */ + /* Normal and bytecode hinted modes that require loading, scaling, */ + /* and hinting of the glyph outline, are extremely slow by */ + /* comparison. */ + /* */ +#define FT_ADVANCE_FLAG_FAST_ONLY 0x20000000L + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advance */ + /* */ + /* <Description> */ + /* Retrieve the advance value of a given glyph outline in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph, used to determine what kind */ + /* of advances you need. */ + /* <Output> */ + /* padvance :: The advance value. If scaling is performed (based on */ + /* the value of `load_flags'), the advance value is in */ + /* 16.16 format. Otherwise, it is in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, this is the */ + /* vertical advance corresponding to a vertical layout. */ + /* Otherwise, it is the horizontal advance in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* A scaled advance is returned in 16.16 format but isn't transformed */ + /* by the affine transformation specified by @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advance( FT_Face face, + FT_UInt gindex, + FT_Int32 load_flags, + FT_Fixed *padvance ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Advances */ + /* */ + /* <Description> */ + /* Retrieve the advance values of several glyph outlines in an */ + /* @FT_Face. */ + /* */ + /* <Input> */ + /* face :: The source @FT_Face handle. */ + /* */ + /* start :: The first glyph index. */ + /* */ + /* count :: The number of advance values you want to retrieve. */ + /* */ + /* load_flags :: A set of bit flags similar to those used when */ + /* calling @FT_Load_Glyph. */ + /* */ + /* <Output> */ + /* padvance :: The advance values. This array, to be provided by the */ + /* caller, must contain at least `count' elements. */ + /* */ + /* If scaling is performed (based on the value of */ + /* `load_flags'), the advance values are in 16.16 format. */ + /* Otherwise, they are in font units. */ + /* */ + /* If @FT_LOAD_VERTICAL_LAYOUT is set, these are the */ + /* vertical advances corresponding to a vertical layout. */ + /* Otherwise, they are the horizontal advances in a */ + /* horizontal layout. */ + /* */ + /* <Return> */ + /* FreeType error code. 0 means success. */ + /* */ + /* <Note> */ + /* This function may fail if you use @FT_ADVANCE_FLAG_FAST_ONLY and */ + /* if the corresponding font backend doesn't have a quick way to */ + /* retrieve the advances. */ + /* */ + /* Scaled advances are returned in 16.16 format but aren't */ + /* transformed by the affine transformation specified by */ + /* @FT_Set_Transform. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Advances( FT_Face face, + FT_UInt start, + FT_UInt count, + FT_Int32 load_flags, + FT_Fixed *padvances ); + + /* */ + + +FT_END_HEADER + +#endif /* FTADVANC_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftautoh.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftautoh.h new file mode 100644 index 0000000000..40c8003c4a --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftautoh.h @@ -0,0 +1,503 @@ +/***************************************************************************/ +/* */ +/* ftautoh.h */ +/* */ +/* FreeType API for controlling the auto-hinter (specification only). */ +/* */ +/* Copyright 2012-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTAUTOH_H_ +#define FTAUTOH_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * auto_hinter + * + * @title: + * The auto-hinter + * + * @abstract: + * Controlling the auto-hinting module. + * + * @description: + * While FreeType's auto-hinter doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * Note that the auto-hinter's module name is `autofitter' for + * historical reasons. + * + */ + + + /************************************************************************** + * + * @property: + * glyph-to-script-map + * + * @description: + * *Experimental* *only* + * + * The auto-hinter provides various script modules to hint glyphs. + * Examples of supported scripts are Latin or CJK. Before a glyph is + * auto-hinted, the Unicode character map of the font gets examined, and + * the script is then determined based on Unicode character ranges, see + * below. + * + * OpenType fonts, however, often provide much more glyphs than + * character codes (small caps, superscripts, ligatures, swashes, etc.), + * to be controlled by so-called `features'. Handling OpenType features + * can be quite complicated and thus needs a separate library on top of + * FreeType. + * + * The mapping between glyph indices and scripts (in the auto-hinter + * sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an + * array with `num_glyphs' elements, as found in the font's @FT_Face + * structure. The `glyph-to-script-map' property returns a pointer to + * this array, which can be modified as needed. Note that the + * modification should happen before the first glyph gets processed by + * the auto-hinter so that the global analysis of the font shapes + * actually uses the modified mapping. + * + * The following example code demonstrates how to access it (omitting + * the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_GlyphToScriptMap prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * + * prop.face = face; + * + * FT_Property_Get( library, "autofitter", + * "glyph-to-script-map", &prop ); + * + * // adjust `prop.map' as needed right here + * + * FT_Load_Glyph( face, ..., FT_LOAD_FORCE_AUTOHINT ); + * } + * + */ + + + /************************************************************************** + * + * @enum: + * FT_AUTOHINTER_SCRIPT_XXX + * + * @description: + * *Experimental* *only* + * + * A list of constants used for the @glyph-to-script-map property to + * specify the script submodule the auto-hinter should use for hinting a + * particular glyph. + * + * @values: + * FT_AUTOHINTER_SCRIPT_NONE :: + * Don't auto-hint this glyph. + * + * FT_AUTOHINTER_SCRIPT_LATIN :: + * Apply the latin auto-hinter. For the auto-hinter, `latin' is a + * very broad term, including Cyrillic and Greek also since characters + * from those scripts share the same design constraints. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0020 - U+007F // Basic Latin (no control characters) + * U+00A0 - U+00FF // Latin-1 Supplement (no control characters) + * U+0100 - U+017F // Latin Extended-A + * U+0180 - U+024F // Latin Extended-B + * U+0250 - U+02AF // IPA Extensions + * U+02B0 - U+02FF // Spacing Modifier Letters + * U+0300 - U+036F // Combining Diacritical Marks + * U+0370 - U+03FF // Greek and Coptic + * U+0400 - U+04FF // Cyrillic + * U+0500 - U+052F // Cyrillic Supplement + * U+1D00 - U+1D7F // Phonetic Extensions + * U+1D80 - U+1DBF // Phonetic Extensions Supplement + * U+1DC0 - U+1DFF // Combining Diacritical Marks Supplement + * U+1E00 - U+1EFF // Latin Extended Additional + * U+1F00 - U+1FFF // Greek Extended + * U+2000 - U+206F // General Punctuation + * U+2070 - U+209F // Superscripts and Subscripts + * U+20A0 - U+20CF // Currency Symbols + * U+2150 - U+218F // Number Forms + * U+2460 - U+24FF // Enclosed Alphanumerics + * U+2C60 - U+2C7F // Latin Extended-C + * U+2DE0 - U+2DFF // Cyrillic Extended-A + * U+2E00 - U+2E7F // Supplemental Punctuation + * U+A640 - U+A69F // Cyrillic Extended-B + * U+A720 - U+A7FF // Latin Extended-D + * U+FB00 - U+FB06 // Alphab. Present. Forms (Latin Ligatures) + * U+1D400 - U+1D7FF // Mathematical Alphanumeric Symbols + * U+1F100 - U+1F1FF // Enclosed Alphanumeric Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_CJK :: + * Apply the CJK auto-hinter, covering Chinese, Japanese, Korean, old + * Vietnamese, and some other scripts. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+1100 - U+11FF // Hangul Jamo + * U+2E80 - U+2EFF // CJK Radicals Supplement + * U+2F00 - U+2FDF // Kangxi Radicals + * U+2FF0 - U+2FFF // Ideographic Description Characters + * U+3000 - U+303F // CJK Symbols and Punctuation + * U+3040 - U+309F // Hiragana + * U+30A0 - U+30FF // Katakana + * U+3100 - U+312F // Bopomofo + * U+3130 - U+318F // Hangul Compatibility Jamo + * U+3190 - U+319F // Kanbun + * U+31A0 - U+31BF // Bopomofo Extended + * U+31C0 - U+31EF // CJK Strokes + * U+31F0 - U+31FF // Katakana Phonetic Extensions + * U+3200 - U+32FF // Enclosed CJK Letters and Months + * U+3300 - U+33FF // CJK Compatibility + * U+3400 - U+4DBF // CJK Unified Ideographs Extension A + * U+4DC0 - U+4DFF // Yijing Hexagram Symbols + * U+4E00 - U+9FFF // CJK Unified Ideographs + * U+A960 - U+A97F // Hangul Jamo Extended-A + * U+AC00 - U+D7AF // Hangul Syllables + * U+D7B0 - U+D7FF // Hangul Jamo Extended-B + * U+F900 - U+FAFF // CJK Compatibility Ideographs + * U+FE10 - U+FE1F // Vertical forms + * U+FE30 - U+FE4F // CJK Compatibility Forms + * U+FF00 - U+FFEF // Halfwidth and Fullwidth Forms + * U+1B000 - U+1B0FF // Kana Supplement + * U+1D300 - U+1D35F // Tai Xuan Hing Symbols + * U+1F200 - U+1F2FF // Enclosed Ideographic Supplement + * U+20000 - U+2A6DF // CJK Unified Ideographs Extension B + * U+2A700 - U+2B73F // CJK Unified Ideographs Extension C + * U+2B740 - U+2B81F // CJK Unified Ideographs Extension D + * U+2F800 - U+2FA1F // CJK Compatibility Ideographs Supplement + * } + * + * FT_AUTOHINTER_SCRIPT_INDIC :: + * Apply the indic auto-hinter, covering all major scripts from the + * Indian sub-continent and some other related scripts like Thai, Lao, + * or Tibetan. + * + * By default, characters from the following Unicode ranges are + * assigned to this submodule. + * + * { + * U+0900 - U+0DFF // Indic Range + * U+0F00 - U+0FFF // Tibetan + * U+1900 - U+194F // Limbu + * U+1B80 - U+1BBF // Sundanese + * U+A800 - U+A82F // Syloti Nagri + * U+ABC0 - U+ABFF // Meetei Mayek + * U+11800 - U+118DF // Sharada + * } + * + * Note that currently Indic support is rudimentary only, missing blue + * zone support. + * + */ +#define FT_AUTOHINTER_SCRIPT_NONE 0 +#define FT_AUTOHINTER_SCRIPT_LATIN 1 +#define FT_AUTOHINTER_SCRIPT_CJK 2 +#define FT_AUTOHINTER_SCRIPT_INDIC 3 + + + /************************************************************************** + * + * @struct: + * FT_Prop_GlyphToScriptMap + * + * @description: + * *Experimental* *only* + * + * The data exchange structure for the @glyph-to-script-map property. + * + */ + typedef struct FT_Prop_GlyphToScriptMap_ + { + FT_Face face; + FT_UShort* map; + + } FT_Prop_GlyphToScriptMap; + + + /************************************************************************** + * + * @property: + * fallback-script + * + * @description: + * *Experimental* *only* + * + * If no auto-hinter script module can be assigned to a glyph, a + * fallback script gets assigned to it (see also the + * @glyph-to-script-map property). By default, this is + * @FT_AUTOHINTER_SCRIPT_CJK. Using the `fallback-script' property, + * this fallback value can be changed. + * + * { + * FT_Library library; + * FT_UInt fallback_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "fallback-script", &fallback_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * fallback script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the fallback script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * default-script + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make + * the HarfBuzz library access OpenType features for getting better + * glyph coverages, this property sets the (auto-fitter) script to be + * used for the default (OpenType) script data of a font's GSUB table. + * Features for the default script are intended for all scripts not + * explicitly handled in GSUB; an example is a `dlig' feature, + * containing the combination of the characters `T', `E', and `L' to + * form a `TEL' ligature. + * + * By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the + * `default-script' property, this default value can be changed. + * + * { + * FT_Library library; + * FT_UInt default_script = FT_AUTOHINTER_SCRIPT_NONE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "default-script", &default_script ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * It's important to use the right timing for changing this value: The + * creation of the glyph-to-script map that eventually uses the + * default script value gets triggered either by setting or reading a + * face-specific property like @glyph-to-script-map, or by auto-hinting + * any glyph from that face. In particular, if you have already created + * an @FT_Face structure but not loaded any glyph (using the + * auto-hinter), a change of the default script will affect this face. + * + */ + + + /************************************************************************** + * + * @property: + * increase-x-height + * + * @description: + * For ppem values in the range 6~<= ppem <= `increase-x-height', round + * up the font's x~height much more often than normally. If the value + * is set to~0, which is the default, this feature is switched off. Use + * this property to improve the legibility of small font sizes if + * necessary. + * + * { + * FT_Library library; + * FT_Face face; + * FT_Prop_IncreaseXHeight prop; + * + * + * FT_Init_FreeType( &library ); + * FT_New_Face( library, "foo.ttf", 0, &face ); + * FT_Set_Char_Size( face, 10 * 64, 0, 72, 0 ); + * + * prop.face = face; + * prop.limit = 14; + * + * FT_Property_Set( library, "autofitter", + * "increase-x-height", &prop ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * Set this value right after calling @FT_Set_Char_Size, but before + * loading any glyph (using the auto-hinter). + * + */ + + + /************************************************************************** + * + * @struct: + * FT_Prop_IncreaseXHeight + * + * @description: + * The data exchange structure for the @increase-x-height property. + * + */ + typedef struct FT_Prop_IncreaseXHeight_ + { + FT_Face face; + FT_UInt limit; + + } FT_Prop_IncreaseXHeight; + + + /************************************************************************** + * + * @property: + * warping + * + * @description: + * *Experimental* *only* + * + * If FreeType gets compiled with option AF_CONFIG_OPTION_USE_WARPER to + * activate the warp hinting code in the auto-hinter, this property + * switches warping on and off. + * + * Warping only works in `light' auto-hinting mode. The idea of the + * code is to slightly scale and shift a glyph along the non-hinted + * dimension (which is usually the horizontal axis) so that as much of + * its segments are aligned (more or less) to the grid. To find out a + * glyph's optimal scaling and shifting value, various parameter + * combinations are tried and scored. + * + * By default, warping is off. The example below shows how to switch on + * warping (omitting the error handling). + * + * { + * FT_Library library; + * FT_Bool warping = 1; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "autofitter", + * "warping", &warping ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + * The warping code can also change advance widths. Have a look at the + * `lsb_delta' and `rsb_delta' fields in the @FT_GlyphSlotRec structure + * for details on improving inter-glyph distances while rendering. + * + * Since warping is a global property of the auto-hinter it is best to + * change its value before rendering any face. Otherwise, you should + * reload all faces that get auto-hinted in `light' hinting mode. + * + */ + + + /************************************************************************** + * + * @property: + * no-stem-darkening[autofit] + * + * @description: + * *Experimental* *only,* *requires* *linear* *alpha* *blending* *and* + * *gamma* *correction* + * + * Stem darkening emboldens glyphs at smaller sizes to make them more + * readable on common low-DPI screens when using linear alpha blending + * and gamma correction, see @FT_Render_Glyph. When not using linear + * alpha blending and gamma correction, glyphs will appear heavy and + * fuzzy! + * + * Gamma correction essentially lightens fonts since shades of grey are + * shifted to higher pixel values (=~higher brightness) to match the + * original intention to the reality of our screens. The side-effect is + * that glyphs `thin out'. Mac OS~X and Adobe's proprietary font + * rendering library implement a counter-measure: stem darkening at + * smaller sizes where shades of gray dominate. By emboldening a glyph + * slightly in relation to its pixel size, individual pixels get higher + * coverage of filled-in outlines and are therefore `blacker'. This + * counteracts the `thinning out' of glyphs, making text remain readable + * at smaller sizes. All glyphs that pass through the auto-hinter will + * be emboldened unless this property is set to TRUE. + * + * See the description of the CFF driver for algorithmic details. Total + * consistency with the CFF driver is currently not achieved because the + * emboldening method differs and glyphs must be scaled down on the + * Y-axis to keep outline points inside their precomputed blue zones. + * The smaller the size (especially 9ppem and down), the higher the loss + * of emboldening versus the CFF driver. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[autofit] + * + * @description: + * *Experimental* *only* + * + * See the description of the CFF driver for details. This + * implementation appropriates the + * CFF_CONFIG_OPTION_DARKENING_PARAMETER_* #defines for consistency. + * Note the differences described in @no-stem-darkening[autofit]. + * + */ + + + /* */ + + +FT_END_HEADER + +#endif /* FTAUTOH_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftbbox.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftbbox.h new file mode 100644 index 0000000000..2a4d214416 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftbbox.h @@ -0,0 +1,101 @@ +/***************************************************************************/ +/* */ +/* ftbbox.h */ +/* */ +/* FreeType exact bbox computation (specification). */ +/* */ +/* Copyright 1996-2016 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 component has a _single_ role: to compute exact outline bounding */ + /* boxes. */ + /* */ + /* It is separated from the rest of the engine for various technical */ + /* reasons. It may well be integrated in `ftoutln' later. */ + /* */ + /*************************************************************************/ + + +#ifndef FTBBOX_H_ +#define FTBBOX_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_BBox */ + /* */ + /* <Description> */ + /* Compute the exact bounding box of an outline. This is slower */ + /* than computing the control box. However, it uses an advanced */ + /* algorithm that returns _very_ quickly when the two boxes */ + /* coincide. Otherwise, the outline Bézier arcs are traversed to */ + /* extract their extrema. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline. */ + /* */ + /* <Output> */ + /* abbox :: The outline's exact bounding box. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting BBox is meaningless. To get */ + /* reasonable values for the BBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the BBox, */ + /* which can be eventually converted back to font units. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_BBox( FT_Outline* outline, + FT_BBox *abbox ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBBOX_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftbdf.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftbdf.h new file mode 100644 index 0000000000..016dba086d --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftbdf.h @@ -0,0 +1,210 @@ +/***************************************************************************/ +/* */ +/* ftbdf.h */ +/* */ +/* FreeType API for accessing BDF-specific strings (specification). */ +/* */ +/* Copyright 2002-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBDF_H_ +#define FTBDF_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bdf_fonts */ + /* */ + /* <Title> */ + /* BDF and PCF Files */ + /* */ + /* <Abstract> */ + /* BDF and PCF specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions specific to BDF */ + /* and PCF fonts. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * BDF_PropertyType + * + * @description: + * A list of BDF property types. + * + * @values: + * BDF_PROPERTY_TYPE_NONE :: + * Value~0 is used to indicate a missing property. + * + * BDF_PROPERTY_TYPE_ATOM :: + * Property is a string atom. + * + * BDF_PROPERTY_TYPE_INTEGER :: + * Property is a 32-bit signed integer. + * + * BDF_PROPERTY_TYPE_CARDINAL :: + * Property is a 32-bit unsigned integer. + */ + typedef enum BDF_PropertyType_ + { + BDF_PROPERTY_TYPE_NONE = 0, + BDF_PROPERTY_TYPE_ATOM = 1, + BDF_PROPERTY_TYPE_INTEGER = 2, + BDF_PROPERTY_TYPE_CARDINAL = 3 + + } BDF_PropertyType; + + + /********************************************************************** + * + * @type: + * BDF_Property + * + * @description: + * A handle to a @BDF_PropertyRec structure to model a given + * BDF/PCF property. + */ + typedef struct BDF_PropertyRec_* BDF_Property; + + + /********************************************************************** + * + * @struct: + * BDF_PropertyRec + * + * @description: + * This structure models a given BDF/PCF property. + * + * @fields: + * type :: + * The property type. + * + * u.atom :: + * The atom string, if type is @BDF_PROPERTY_TYPE_ATOM. May be + * NULL, indicating an empty string. + * + * u.integer :: + * A signed integer, if type is @BDF_PROPERTY_TYPE_INTEGER. + * + * u.cardinal :: + * An unsigned integer, if type is @BDF_PROPERTY_TYPE_CARDINAL. + */ + typedef struct BDF_PropertyRec_ + { + BDF_PropertyType type; + union { + const char* atom; + FT_Int32 integer; + FT_UInt32 cardinal; + + } u; + + } BDF_PropertyRec; + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Charset_ID + * + * @description: + * Retrieve a BDF font character set identity, according to + * the BDF specification. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * acharset_encoding :: + * Charset encoding, as a C~string, owned by the face. + * + * acharset_registry :: + * Charset registry, as a C~string, owned by the face. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with BDF faces, returning an error otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Charset_ID( FT_Face face, + const char* *acharset_encoding, + const char* *acharset_registry ); + + + /********************************************************************** + * + * @function: + * FT_Get_BDF_Property + * + * @description: + * Retrieve a BDF property from a BDF or PCF font file. + * + * @input: + * face :: A handle to the input face. + * + * name :: The property name. + * + * @output: + * aproperty :: The property. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function works with BDF _and_ PCF fonts. It returns an error + * otherwise. It also returns an error if the property is not in the + * font. + * + * A `property' is a either key-value pair within the STARTPROPERTIES + * ... ENDPROPERTIES block of a BDF font or a key-value pair from the + * `info->props' array within a `FontRec' structure of a PCF font. + * + * Integer properties are always stored as `signed' within PCF fonts; + * consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value + * for BDF fonts only. + * + * In case of error, `aproperty->type' is always set to + * @BDF_PROPERTY_TYPE_NONE. + */ + FT_EXPORT( FT_Error ) + FT_Get_BDF_Property( FT_Face face, + const char* prop_name, + BDF_PropertyRec *aproperty ); + + /* */ + +FT_END_HEADER + +#endif /* FTBDF_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftbitmap.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftbitmap.h new file mode 100644 index 0000000000..0eac7b9d7d --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftbitmap.h @@ -0,0 +1,240 @@ +/***************************************************************************/ +/* */ +/* ftbitmap.h */ +/* */ +/* FreeType utility functions for bitmaps (specification). */ +/* */ +/* Copyright 2004-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBITMAP_H_ +#define FTBITMAP_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bitmap_handling */ + /* */ + /* <Title> */ + /* Bitmap Handling */ + /* */ + /* <Abstract> */ + /* Handling FT_Bitmap objects. */ + /* */ + /* <Description> */ + /* This section contains functions for handling @FT_Bitmap objects. */ + /* Note that none of the functions changes the bitmap's `flow' (as */ + /* indicated by the sign of the `pitch' field in `FT_Bitmap'). */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Init */ + /* */ + /* <Description> */ + /* Initialize a pointer to an @FT_Bitmap structure. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the bitmap structure. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is `FT_Bitmap_New'. */ + /* */ + FT_EXPORT( void ) + FT_Bitmap_Init( FT_Bitmap *abitmap ); + + + /* deprecated */ + FT_EXPORT( void ) + FT_Bitmap_New( FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Copy */ + /* */ + /* <Description> */ + /* Copy a bitmap into another one. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: A handle to the source bitmap. */ + /* */ + /* <Output> */ + /* target :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Copy( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Embolden */ + /* */ + /* <Description> */ + /* Embolden a bitmap. The new bitmap will be about `xStrength' */ + /* pixels wider and `yStrength' pixels higher. The left and bottom */ + /* borders are kept unchanged. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* xStrength :: How strong the glyph is emboldened horizontally. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* yStrength :: How strong the glyph is emboldened vertically. */ + /* Expressed in 26.6 pixel format. */ + /* */ + /* <InOut> */ + /* bitmap :: A handle to the target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The current implementation restricts `xStrength' to be less than */ + /* or equal to~8 if bitmap is of pixel_mode @FT_PIXEL_MODE_MONO. */ + /* */ + /* If you want to embolden the bitmap owned by a @FT_GlyphSlotRec, */ + /* you should call @FT_GlyphSlot_Own_Bitmap on the slot first. */ + /* */ + /* Bitmaps in @FT_PIXEL_MODE_GRAY2 and @FT_PIXEL_MODE_GRAY@ format */ + /* are converted to @FT_PIXEL_MODE_GRAY format (i.e., 8bpp). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Embolden( FT_Library library, + FT_Bitmap* bitmap, + FT_Pos xStrength, + FT_Pos yStrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Convert */ + /* */ + /* <Description> */ + /* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp */ + /* to a bitmap object with depth 8bpp, making the number of used */ + /* bytes line (a.k.a. the `pitch') a multiple of `alignment'. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* source :: The source bitmap. */ + /* */ + /* alignment :: The pitch of the bitmap is a multiple of this */ + /* parameter. Common values are 1, 2, or 4. */ + /* */ + /* <Output> */ + /* target :: The target bitmap. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* It is possible to call @FT_Bitmap_Convert multiple times without */ + /* calling @FT_Bitmap_Done (the memory is simply reallocated). */ + /* */ + /* Use @FT_Bitmap_Done to finally remove the bitmap object. */ + /* */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Convert( FT_Library library, + const FT_Bitmap *source, + FT_Bitmap *target, + FT_Int alignment ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GlyphSlot_Own_Bitmap */ + /* */ + /* <Description> */ + /* Make sure that a glyph slot owns `slot->bitmap'. */ + /* */ + /* <Input> */ + /* slot :: The glyph slot. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function is to be used in combination with */ + /* @FT_Bitmap_Embolden. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GlyphSlot_Own_Bitmap( FT_GlyphSlot slot ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Bitmap_Done */ + /* */ + /* <Description> */ + /* Destroy a bitmap object initialized with @FT_Bitmap_Init. */ + /* */ + /* <Input> */ + /* library :: A handle to a library object. */ + /* */ + /* bitmap :: The bitmap object to be freed. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `library' argument is taken to have access to FreeType's */ + /* memory handling functions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Bitmap_Done( FT_Library library, + FT_Bitmap *bitmap ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTBITMAP_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftbzip2.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftbzip2.h new file mode 100644 index 0000000000..b7f2eee87d --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftbzip2.h @@ -0,0 +1,102 @@ +/***************************************************************************/ +/* */ +/* ftbzip2.h */ +/* */ +/* Bzip2-compressed stream support. */ +/* */ +/* Copyright 2010-2016 by */ +/* Joel Klinghed. */ +/* */ +/* 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTBZIP2_H_ +#define FTBZIP2_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* bzip2 */ + /* */ + /* <Title> */ + /* BZIP2 Streams */ + /* */ + /* <Abstract> */ + /* Using bzip2-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Bzip2-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenBzip2 + * + * @description: + * Open a new stream to parse bzip2-compressed font files. This is + * mainly used to support the compressed `*.pcf.bz2' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, bzip2 compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a bzip2 compressed stream + * from it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with bzip2 support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenBzip2( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTBZIP2_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftcache.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftcache.h new file mode 100644 index 0000000000..883c88d5d2 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftcache.h @@ -0,0 +1,1057 @@ +/***************************************************************************/ +/* */ +/* ftcache.h */ +/* */ +/* FreeType Cache subsystem (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCACHE_H_ +#define FTCACHE_H_ + + +#include <ft2build.h> +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************* + * + * <Section> + * cache_subsystem + * + * <Title> + * Cache Sub-System + * + * <Abstract> + * How to cache face, size, and glyph data with FreeType~2. + * + * <Description> + * This section describes the FreeType~2 cache sub-system, which is used + * to limit the number of concurrently opened @FT_Face and @FT_Size + * objects, as well as caching information like character maps and glyph + * images while limiting their maximum memory usage. + * + * Note that all types and functions begin with the `FTC_' prefix. + * + * The cache is highly portable and thus doesn't know anything about the + * fonts installed on your system, or how to access them. This implies + * the following scheme: + * + * First, available or installed font faces are uniquely identified by + * @FTC_FaceID values, provided to the cache by the client. Note that + * the cache only stores and compares these values, and doesn't try to + * interpret them in any way. + * + * Second, the cache calls, only when needed, a client-provided function + * to convert an @FTC_FaceID into a new @FT_Face object. The latter is + * then completely managed by the cache, including its termination + * through @FT_Done_Face. To monitor termination of face objects, the + * finalizer callback in the `generic' field of the @FT_Face object can + * be used, which might also be used to store the @FTC_FaceID of the + * face. + * + * Clients are free to map face IDs to anything else. The most simple + * usage is to associate them to a (pathname,face_index) pair that is + * used to call @FT_New_Face. However, more complex schemes are also + * possible. + * + * Note that for the cache to work correctly, the face ID values must be + * *persistent*, which means that the contents they point to should not + * change at runtime, or that their value should not become invalid. + * + * If this is unavoidable (e.g., when a font is uninstalled at runtime), + * you should call @FTC_Manager_RemoveFaceID as soon as possible, to let + * the cache get rid of any references to the old @FTC_FaceID it may + * keep internally. Failure to do so will lead to incorrect behaviour + * or even crashes. + * + * To use the cache, start with calling @FTC_Manager_New to create a new + * @FTC_Manager object, which models a single cache instance. You can + * then look up @FT_Face and @FT_Size objects with + * @FTC_Manager_LookupFace and @FTC_Manager_LookupSize, respectively. + * + * If you want to use the charmap caching, call @FTC_CMapCache_New, then + * later use @FTC_CMapCache_Lookup to perform the equivalent of + * @FT_Get_Char_Index, only much faster. + * + * If you want to use the @FT_Glyph caching, call @FTC_ImageCache, then + * later use @FTC_ImageCache_Lookup to retrieve the corresponding + * @FT_Glyph objects from the cache. + * + * If you need lots of small bitmaps, it is much more memory efficient + * to call @FTC_SBitCache_New followed by @FTC_SBitCache_Lookup. This + * returns @FTC_SBitRec structures, which are used to store small + * bitmaps directly. (A small bitmap is one whose metrics and + * dimensions all fit into 8-bit integers). + * + * We hope to also provide a kerning cache in the near future. + * + * + * <Order> + * FTC_Manager + * FTC_FaceID + * FTC_Face_Requester + * + * FTC_Manager_New + * FTC_Manager_Reset + * FTC_Manager_Done + * FTC_Manager_LookupFace + * FTC_Manager_LookupSize + * FTC_Manager_RemoveFaceID + * + * FTC_Node + * FTC_Node_Unref + * + * FTC_ImageCache + * FTC_ImageCache_New + * FTC_ImageCache_Lookup + * + * FTC_SBit + * FTC_SBitCache + * FTC_SBitCache_New + * FTC_SBitCache_Lookup + * + * FTC_CMapCache + * FTC_CMapCache_New + * FTC_CMapCache_Lookup + * + *************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** BASIC TYPE DEFINITIONS *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: FTC_FaceID + * + * @description: + * An opaque pointer type that is used to identity face objects. The + * contents of such objects is application-dependent. + * + * These pointers are typically used to point to a user-defined + * structure containing a font file path, and face index. + * + * @note: + * Never use NULL as a valid @FTC_FaceID. + * + * Face IDs are passed by the client to the cache manager that calls, + * when needed, the @FTC_Face_Requester to translate them into new + * @FT_Face objects. + * + * If the content of a given face ID changes at runtime, or if the value + * becomes invalid (e.g., when uninstalling a font), you should + * immediately call @FTC_Manager_RemoveFaceID before any other cache + * function. + * + * Failure to do so will result in incorrect behaviour or even + * memory leaks and crashes. + */ + typedef FT_Pointer FTC_FaceID; + + + /************************************************************************ + * + * @functype: + * FTC_Face_Requester + * + * @description: + * A callback function provided by client applications. It is used by + * the cache manager to translate a given @FTC_FaceID into a new valid + * @FT_Face object, on demand. + * + * <Input> + * face_id :: + * The face ID to resolve. + * + * library :: + * A handle to a FreeType library object. + * + * req_data :: + * Application-provided request data (see note below). + * + * <Output> + * aface :: + * A new @FT_Face handle. + * + * <Return> + * FreeType error code. 0~means success. + * + * <Note> + * The third parameter `req_data' is the same as the one passed by the + * client when @FTC_Manager_New is called. + * + * The face requester should not perform funny things on the returned + * face object, like creating a new @FT_Size for it, or setting a + * transformation through @FT_Set_Transform! + */ + typedef FT_Error + (*FTC_Face_Requester)( FTC_FaceID face_id, + FT_Library library, + FT_Pointer req_data, + FT_Face* aface ); + + /* */ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** CACHE MANAGER OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Manager */ + /* */ + /* <Description> */ + /* This object corresponds to one instance of the cache-subsystem. */ + /* It is used to cache one or more @FT_Face objects, along with */ + /* corresponding @FT_Size objects. */ + /* */ + /* The manager intentionally limits the total number of opened */ + /* @FT_Face and @FT_Size objects to control memory usage. See the */ + /* `max_faces' and `max_sizes' parameters of @FTC_Manager_New. */ + /* */ + /* The manager is also used to cache `nodes' of various types while */ + /* limiting their total memory usage. */ + /* */ + /* All limitations are enforced by keeping lists of managed objects */ + /* in most-recently-used order, and flushing old nodes to make room */ + /* for new ones. */ + /* */ + typedef struct FTC_ManagerRec_* FTC_Manager; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_Node */ + /* */ + /* <Description> */ + /* An opaque handle to a cache node object. Each cache node is */ + /* reference-counted. A node with a count of~0 might be flushed */ + /* out of a full cache whenever a lookup request is performed. */ + /* */ + /* If you look up nodes, you have the ability to `acquire' them, */ + /* i.e., to increment their reference count. This will prevent the */ + /* node from being flushed out of the cache until you explicitly */ + /* `release' it (see @FTC_Node_Unref). */ + /* */ + /* See also @FTC_SBitCache_Lookup and @FTC_ImageCache_Lookup. */ + /* */ + typedef struct FTC_NodeRec_* FTC_Node; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_New */ + /* */ + /* <Description> */ + /* Create a new cache manager. */ + /* */ + /* <Input> */ + /* library :: The parent FreeType library handle to use. */ + /* */ + /* max_faces :: Maximum number of opened @FT_Face objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_sizes :: Maximum number of opened @FT_Size objects managed by */ + /* this cache instance. Use~0 for defaults. */ + /* */ + /* max_bytes :: Maximum number of bytes to use for cached data nodes. */ + /* Use~0 for defaults. Note that this value does not */ + /* account for managed @FT_Face and @FT_Size objects. */ + /* */ + /* requester :: An application-provided callback used to translate */ + /* face IDs into real @FT_Face objects. */ + /* */ + /* req_data :: A generic pointer that is passed to the requester */ + /* each time it is called (see @FTC_Face_Requester). */ + /* */ + /* <Output> */ + /* amanager :: A handle to a new manager object. 0~in case of */ + /* failure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_New( FT_Library library, + FT_UInt max_faces, + FT_UInt max_sizes, + FT_ULong max_bytes, + FTC_Face_Requester requester, + FT_Pointer req_data, + FTC_Manager *amanager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Reset */ + /* */ + /* <Description> */ + /* Empty a given cache manager. This simply gets rid of all the */ + /* currently cached @FT_Face and @FT_Size objects within the manager. */ + /* */ + /* <InOut> */ + /* manager :: A handle to the manager. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Reset( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_Done */ + /* */ + /* <Description> */ + /* Destroy a given manager after emptying it. */ + /* */ + /* <Input> */ + /* manager :: A handle to the target cache manager object. */ + /* */ + FT_EXPORT( void ) + FTC_Manager_Done( FTC_Manager manager ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupFace */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Face object that corresponds to a given face ID */ + /* through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* face_id :: The ID of the face object. */ + /* */ + /* <Output> */ + /* aface :: A handle to the face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Face object is always owned by the manager. You */ + /* should never try to discard it yourself. */ + /* */ + /* The @FT_Face object doesn't necessarily have a current size object */ + /* (i.e., face->size can be~0). If you need a specific `font size', */ + /* use @FTC_Manager_LookupSize instead. */ + /* */ + /* Never change the face's transformation matrix (i.e., never call */ + /* the @FT_Set_Transform function) on a returned face! If you need */ + /* to transform glyphs, do it yourself after glyph loading. */ + /* */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory was available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupFace( FTC_Manager manager, + FTC_FaceID face_id, + FT_Face *aface ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_ScalerRec */ + /* */ + /* <Description> */ + /* A structure used to describe a given character size in either */ + /* pixels or points to the cache manager. See */ + /* @FTC_Manager_LookupSize. */ + /* */ + /* <Fields> */ + /* face_id :: The source face ID. */ + /* */ + /* width :: The character width. */ + /* */ + /* height :: The character height. */ + /* */ + /* pixel :: A Boolean. If 1, the `width' and `height' fields are */ + /* interpreted as integer pixel character sizes. */ + /* Otherwise, they are expressed as 1/64th of points. */ + /* */ + /* x_res :: Only used when `pixel' is value~0 to indicate the */ + /* horizontal resolution in dpi. */ + /* */ + /* y_res :: Only used when `pixel' is value~0 to indicate the */ + /* vertical resolution in dpi. */ + /* */ + /* <Note> */ + /* This type is mainly used to retrieve @FT_Size objects through the */ + /* cache manager. */ + /* */ + typedef struct FTC_ScalerRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int pixel; + FT_UInt x_res; + FT_UInt y_res; + + } FTC_ScalerRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_Scaler */ + /* */ + /* <Description> */ + /* A handle to an @FTC_ScalerRec structure. */ + /* */ + typedef struct FTC_ScalerRec_* FTC_Scaler; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Manager_LookupSize */ + /* */ + /* <Description> */ + /* Retrieve the @FT_Size object that corresponds to a given */ + /* @FTC_ScalerRec pointer through a cache manager. */ + /* */ + /* <Input> */ + /* manager :: A handle to the cache manager. */ + /* */ + /* scaler :: A scaler handle. */ + /* */ + /* <Output> */ + /* asize :: A handle to the size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned @FT_Size object is always owned by the manager. You */ + /* should never try to discard it by yourself. */ + /* */ + /* You can access the parent @FT_Face object simply as `size->face' */ + /* if you need it. Note that this object is also owned by the */ + /* manager. */ + /* */ + /* <Note> */ + /* When you perform a lookup, out-of-memory errors are detected */ + /* _within_ the lookup and force incremental flushes of the cache */ + /* until enough memory is released for the lookup to succeed. */ + /* */ + /* If a lookup fails with `FT_Err_Out_Of_Memory' the cache has */ + /* already been completely flushed, and still no memory is available */ + /* for the operation. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_Manager_LookupSize( FTC_Manager manager, + FTC_Scaler scaler, + FT_Size *asize ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_Node_Unref */ + /* */ + /* <Description> */ + /* Decrement a cache node's internal reference count. When the count */ + /* reaches 0, it is not destroyed but becomes eligible for subsequent */ + /* cache flushes. */ + /* */ + /* <Input> */ + /* node :: The cache node handle. */ + /* */ + /* manager :: The cache manager handle. */ + /* */ + FT_EXPORT( void ) + FTC_Node_Unref( FTC_Node node, + FTC_Manager manager ); + + + /************************************************************************* + * + * @function: + * FTC_Manager_RemoveFaceID + * + * @description: + * A special function used to indicate to the cache manager that + * a given @FTC_FaceID is no longer valid, either because its + * content changed, or because it was deallocated or uninstalled. + * + * @input: + * manager :: + * The cache manager handle. + * + * face_id :: + * The @FTC_FaceID to be removed. + * + * @note: + * This function flushes all nodes from the cache corresponding to this + * `face_id', with the exception of nodes with a non-null reference + * count. + * + * Such nodes are however modified internally so as to never appear + * in later lookups with the same `face_id' value, and to be immediately + * destroyed when released by all their users. + * + */ + FT_EXPORT( void ) + FTC_Manager_RemoveFaceID( FTC_Manager manager, + FTC_FaceID face_id ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + /************************************************************************* + * + * @type: + * FTC_CMapCache + * + * @description: + * An opaque handle used to model a charmap cache. This cache is to + * hold character codes -> glyph indices mappings. + * + */ + typedef struct FTC_CMapCacheRec_* FTC_CMapCache; + + + /************************************************************************* + * + * @function: + * FTC_CMapCache_New + * + * @description: + * Create a new charmap cache. + * + * @input: + * manager :: + * A handle to the cache manager. + * + * @output: + * acache :: + * A new cache handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Like all other caches, this one will be destroyed with the cache + * manager. + * + */ + FT_EXPORT( FT_Error ) + FTC_CMapCache_New( FTC_Manager manager, + FTC_CMapCache *acache ); + + + /************************************************************************ + * + * @function: + * FTC_CMapCache_Lookup + * + * @description: + * Translate a character code into a glyph index, using the charmap + * cache. + * + * @input: + * cache :: + * A charmap cache handle. + * + * face_id :: + * The source face ID. + * + * cmap_index :: + * The index of the charmap in the source face. Any negative value + * means to use the cache @FT_Face's default charmap. + * + * char_code :: + * The character code (in the corresponding charmap). + * + * @return: + * Glyph index. 0~means `no glyph'. + * + */ + FT_EXPORT( FT_UInt ) + FTC_CMapCache_Lookup( FTC_CMapCache cache, + FTC_FaceID face_id, + FT_Int cmap_index, + FT_UInt32 char_code ); + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cache_subsystem */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** IMAGE CACHE OBJECT *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /************************************************************************* + * + * @struct: + * FTC_ImageTypeRec + * + * @description: + * A structure used to model the type of images in a glyph cache. + * + * @fields: + * face_id :: + * The face ID. + * + * width :: + * The width in pixels. + * + * height :: + * The height in pixels. + * + * flags :: + * The load flags, as in @FT_Load_Glyph. + * + */ + typedef struct FTC_ImageTypeRec_ + { + FTC_FaceID face_id; + FT_UInt width; + FT_UInt height; + FT_Int32 flags; + + } FTC_ImageTypeRec; + + + /************************************************************************* + * + * @type: + * FTC_ImageType + * + * @description: + * A handle to an @FTC_ImageTypeRec structure. + * + */ + typedef struct FTC_ImageTypeRec_* FTC_ImageType; + + + /* */ + + +#define FTC_IMAGE_TYPE_COMPARE( d1, d2 ) \ + ( (d1)->face_id == (d2)->face_id && \ + (d1)->width == (d2)->width && \ + (d1)->flags == (d2)->flags ) + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_ImageCache */ + /* */ + /* <Description> */ + /* A handle to a glyph image cache object. They are designed to */ + /* hold many distinct glyph images while not exceeding a certain */ + /* memory threshold. */ + /* */ + typedef struct FTC_ImageCacheRec_* FTC_ImageCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_New */ + /* */ + /* <Description> */ + /* Create a new glyph image cache. */ + /* */ + /* <Input> */ + /* manager :: The parent manager for the image cache. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new glyph image cache object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_New( FTC_Manager manager, + FTC_ImageCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_Lookup */ + /* */ + /* <Description> */ + /* Retrieve a given glyph image from a glyph image cache. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* type :: A pointer to a glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_Lookup( FTC_ImageCache cache, + FTC_ImageType type, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_ImageCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_ImageCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source glyph image cache. */ + /* */ + /* scaler :: A pointer to a scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index to retrieve. */ + /* */ + /* <Output> */ + /* aglyph :: The corresponding @FT_Glyph object. 0~in case of */ + /* failure. */ + /* */ + /* anode :: Used to return the address of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The returned glyph is owned and managed by the glyph image cache. */ + /* Never try to transform or discard it manually! You can however */ + /* create a copy with @FT_Glyph_Copy and modify the new one. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the glyph image, after increasing its reference */ + /* count. This ensures that the node (as well as the @FT_Glyph) will */ + /* always be kept in the cache until you call @FTC_Node_Unref to */ + /* `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the @FT_Glyph could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + /* Calls to @FT_Set_Char_Size and friends have no effect on cached */ + /* glyphs; you should always use the FreeType cache API instead. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_ImageCache_LookupScaler( FTC_ImageCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FT_Glyph *aglyph, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBit */ + /* */ + /* <Description> */ + /* A handle to a small bitmap descriptor. See the @FTC_SBitRec */ + /* structure for details. */ + /* */ + typedef struct FTC_SBitRec_* FTC_SBit; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FTC_SBitRec */ + /* */ + /* <Description> */ + /* A very compact structure used to describe a small glyph bitmap. */ + /* */ + /* <Fields> */ + /* width :: The bitmap width in pixels. */ + /* */ + /* height :: The bitmap height in pixels. */ + /* */ + /* left :: The horizontal distance from the pen position to the */ + /* left bitmap border (a.k.a. `left side bearing', or */ + /* `lsb'). */ + /* */ + /* top :: The vertical distance from the pen position (on the */ + /* baseline) to the upper bitmap border (a.k.a. `top */ + /* side bearing'). The distance is positive for upwards */ + /* y~coordinates. */ + /* */ + /* format :: The format of the glyph bitmap (monochrome or gray). */ + /* */ + /* max_grays :: Maximum gray level value (in the range 1 to~255). */ + /* */ + /* pitch :: The number of bytes per bitmap line. May be positive */ + /* or negative. */ + /* */ + /* xadvance :: The horizontal advance width in pixels. */ + /* */ + /* yadvance :: The vertical advance height in pixels. */ + /* */ + /* buffer :: A pointer to the bitmap pixels. */ + /* */ + typedef struct FTC_SBitRec_ + { + FT_Byte width; + FT_Byte height; + FT_Char left; + FT_Char top; + + FT_Byte format; + FT_Byte max_grays; + FT_Short pitch; + FT_Char xadvance; + FT_Char yadvance; + + FT_Byte* buffer; + + } FTC_SBitRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FTC_SBitCache */ + /* */ + /* <Description> */ + /* A handle to a small bitmap cache. These are special cache objects */ + /* used to store small glyph bitmaps (and anti-aliased pixmaps) in a */ + /* much more efficient way than the traditional glyph image cache */ + /* implemented by @FTC_ImageCache. */ + /* */ + typedef struct FTC_SBitCacheRec_* FTC_SBitCache; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_New */ + /* */ + /* <Description> */ + /* Create a new cache to store small glyph bitmaps. */ + /* */ + /* <Input> */ + /* manager :: A handle to the source cache manager. */ + /* */ + /* <Output> */ + /* acache :: A handle to the new sbit cache. NULL in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_New( FTC_Manager manager, + FTC_SBitCache *acache ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_Lookup */ + /* */ + /* <Description> */ + /* Look up a given small glyph bitmap in a given sbit cache and */ + /* `lock' it to prevent its flushing from the cache until needed. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* type :: A pointer to the glyph image type descriptor. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of the corresponding cache */ + /* node after incrementing its reference count (see note */ + /* below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_Lookup( FTC_SBitCache cache, + FTC_ImageType type, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FTC_SBitCache_LookupScaler */ + /* */ + /* <Description> */ + /* A variant of @FTC_SBitCache_Lookup that uses an @FTC_ScalerRec */ + /* to specify the face ID and its size. */ + /* */ + /* <Input> */ + /* cache :: A handle to the source sbit cache. */ + /* */ + /* scaler :: A pointer to the scaler descriptor. */ + /* */ + /* load_flags :: The corresponding load flags. */ + /* */ + /* gindex :: The glyph index. */ + /* */ + /* <Output> */ + /* sbit :: A handle to a small bitmap descriptor. */ + /* */ + /* anode :: Used to return the address of the corresponding */ + /* cache node after incrementing its reference count */ + /* (see note below). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The small bitmap descriptor and its bit buffer are owned by the */ + /* cache and should never be freed by the application. They might */ + /* as well disappear from memory on the next cache lookup, so don't */ + /* treat them as persistent data. */ + /* */ + /* The descriptor's `buffer' field is set to~0 to indicate a missing */ + /* glyph bitmap. */ + /* */ + /* If `anode' is _not_ NULL, it receives the address of the cache */ + /* node containing the bitmap, after increasing its reference count. */ + /* This ensures that the node (as well as the image) will always be */ + /* kept in the cache until you call @FTC_Node_Unref to `release' it. */ + /* */ + /* If `anode' is NULL, the cache node is left unchanged, which means */ + /* that the bitmap could be flushed out of the cache on the next */ + /* call to one of the caching sub-system APIs. Don't assume that it */ + /* is persistent! */ + /* */ + FT_EXPORT( FT_Error ) + FTC_SBitCache_LookupScaler( FTC_SBitCache cache, + FTC_Scaler scaler, + FT_ULong load_flags, + FT_UInt gindex, + FTC_SBit *sbit, + FTC_Node *anode ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCACHE_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftcffdrv.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftcffdrv.h new file mode 100644 index 0000000000..ad34541fdb --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftcffdrv.h @@ -0,0 +1,262 @@ +/***************************************************************************/ +/* */ +/* ftcffdrv.h */ +/* */ +/* FreeType API for controlling the CFF driver (specification only). */ +/* */ +/* Copyright 2013-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCFFDRV_H_ +#define FTCFFDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * cff_driver + * + * @title: + * The CFF driver + * + * @abstract: + * Controlling the CFF driver module. + * + * @description: + * While FreeType's CFF driver doesn't expose API functions by itself, + * it is possible to control its behaviour with @FT_Property_Set and + * @FT_Property_Get. The list below gives the available properties + * together with the necessary macros and structures. + * + * The CFF driver's module name is `cff'. + * + * *Hinting* *and* *antialiasing* *principles* *of* *the* *new* *engine* + * + * The rasterizer is positioning horizontal features (e.g., ascender + * height & x-height, or crossbars) on the pixel grid and minimizing the + * amount of antialiasing applied to them, while placing vertical + * features (vertical stems) on the pixel grid without hinting, thus + * representing the stem position and weight accurately. Sometimes the + * vertical stems may be only partially black. In this context, + * `antialiasing' means that stems are not positioned exactly on pixel + * borders, causing a fuzzy appearance. + * + * There are two principles behind this approach. + * + * 1) No hinting in the horizontal direction: Unlike `superhinted' + * TrueType, which changes glyph widths to accommodate regular + * inter-glyph spacing, Adobe's approach is `faithful to the design' in + * representing both the glyph width and the inter-glyph spacing + * designed for the font. This makes the screen display as close as it + * can be to the result one would get with infinite resolution, while + * preserving what is considered the key characteristics of each glyph. + * Note that the distances between unhinted and grid-fitted positions at + * small sizes are comparable to kerning values and thus would be + * noticeable (and distracting) while reading if hinting were applied. + * + * One of the reasons to not hint horizontally is antialiasing for LCD + * screens: The pixel geometry of modern displays supplies three + * vertical sub-pixels as the eye moves horizontally across each visible + * pixel. On devices where we can be certain this characteristic is + * present a rasterizer can take advantage of the sub-pixels to add + * increments of weight. In Western writing systems this turns out to + * be the more critical direction anyway; the weights and spacing of + * vertical stems (see above) are central to Armenian, Cyrillic, Greek, + * and Latin type designs. Even when the rasterizer uses greyscale + * antialiasing instead of color (a necessary compromise when one + * doesn't know the screen characteristics), the unhinted vertical + * features preserve the design's weight and spacing much better than + * aliased type would. + * + * 2) Alignment in the vertical direction: Weights and spacing along the + * y~axis are less critical; what is much more important is the visual + * alignment of related features (like cap-height and x-height). The + * sense of alignment for these is enhanced by the sharpness of grid-fit + * edges, while the cruder vertical resolution (full pixels instead of + * 1/3 pixels) is less of a problem. + * + * On the technical side, horizontal alignment zones for ascender, + * x-height, and other important height values (traditionally called + * `blue zones') as defined in the font are positioned independently, + * each being rounded to the nearest pixel edge, taking care of + * overshoot suppression at small sizes, stem darkening, and scaling. + * + * Hstems (this is, hint values defined in the font to help align + * horizontal features) that fall within a blue zone are said to be + * `captured' and are aligned to that zone. Uncaptured stems are moved + * in one of four ways, top edge up or down, bottom edge up or down. + * Unless there are conflicting hstems, the smallest movement is taken + * to minimize distortion. + * + * @order: + * hinting-engine[cff] + * no-stem-darkening[cff] + * darkening-parameters[cff] + * + */ + + + /************************************************************************** + * + * @property: + * hinting-engine[cff] + * + * @description: + * Thanks to Adobe, which contributed a new hinting (and parsing) + * engine, an application can select between `freetype' and `adobe' if + * compiled with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration + * macro isn't defined, `hinting-engine' does nothing. + * + * The default engine is `freetype' if CFF_CONFIG_OPTION_OLD_ENGINE is + * defined, and `adobe' otherwise. + * + * The following example code demonstrates how to select Adobe's hinting + * engine (omitting the error handling). + * + * { + * FT_Library library; + * FT_UInt hinting_engine = FT_CFF_HINTING_ADOBE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "hinting-engine", &hinting_engine ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_CFF_HINTING_XXX + * + * @description: + * A list of constants used for the @hinting-engine[cff] property to + * select the hinting engine for CFF fonts. + * + * @values: + * FT_CFF_HINTING_FREETYPE :: + * Use the old FreeType hinting engine. + * + * FT_CFF_HINTING_ADOBE :: + * Use the hinting engine contributed by Adobe. + * + */ +#define FT_CFF_HINTING_FREETYPE 0 +#define FT_CFF_HINTING_ADOBE 1 + + + /************************************************************************** + * + * @property: + * no-stem-darkening[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems at smaller sizes, + * regardless of hinting, to enhance contrast. This feature requires + * a rendering system with proper gamma correction. Setting this + * property, stem darkening gets switched off. + * + * Note that stem darkening is never applied if @FT_LOAD_NO_SCALE is set. + * + * { + * FT_Library library; + * FT_Bool no_stem_darkening = TRUE; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "no-stem-darkening", &no_stem_darkening ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @property: + * darkening-parameters[cff] + * + * @description: + * By default, the Adobe CFF engine darkens stems as follows (if the + * `no-stem-darkening' property isn't set): + * + * { + * stem width <= 0.5px: darkening amount = 0.4px + * stem width = 1px: darkening amount = 0.275px + * stem width = 1.667px: darkening amount = 0.275px + * stem width >= 2.333px: darkening amount = 0px + * } + * + * and piecewise linear in-between. At configuration time, these four + * control points can be set with the macro + * `CFF_CONFIG_OPTION_DARKENING_PARAMETERS'. At runtime, the control + * points can be changed using the `darkening-parameters' property, as + * the following example demonstrates. + * + * { + * FT_Library library; + * FT_Int darken_params[8] = { 500, 300, // x1, y1 + * 1000, 200, // x2, y2 + * 1500, 100, // x3, y3 + * 2000, 0 }; // x4, y4 + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "cff", + * "darkening-parameters", darken_params ); + * } + * + * The x~values give the stem width, and the y~values the darkening + * amount. The unit is 1000th of pixels. All coordinate values must be + * positive; the x~values must be monotonically increasing; the + * y~values must be monotonically decreasing and smaller than or + * equal to 500 (corresponding to half a pixel); the slope of each + * linear piece must be shallower than -1 (e.g., -.4). + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + /* */ + + +FT_END_HEADER + + +#endif /* FTCFFDRV_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftchapters.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftchapters.h new file mode 100644 index 0000000000..ab4389530e --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftchapters.h @@ -0,0 +1,135 @@ +/***************************************************************************/ +/* */ +/* This file defines the structure of the FreeType reference. */ +/* It is used by the python script that generates the HTML files. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* general_remarks */ +/* */ +/* <Title> */ +/* General Remarks */ +/* */ +/* <Sections> */ +/* header_inclusion */ +/* user_allocation */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* core_api */ +/* */ +/* <Title> */ +/* Core API */ +/* */ +/* <Sections> */ +/* version */ +/* basic_types */ +/* base_interface */ +/* glyph_variants */ +/* glyph_management */ +/* mac_specific */ +/* sizes_management */ +/* header_file_macros */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* format_specific */ +/* */ +/* <Title> */ +/* Format-Specific API */ +/* */ +/* <Sections> */ +/* multiple_masters */ +/* truetype_tables */ +/* type1_tables */ +/* sfnt_names */ +/* bdf_fonts */ +/* cid_fonts */ +/* pfr_fonts */ +/* winfnt_fonts */ +/* font_formats */ +/* gasp_table */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* module_specific */ +/* */ +/* <Title> */ +/* Controlling FreeType Modules */ +/* */ +/* <Sections> */ +/* auto_hinter */ +/* cff_driver */ +/* tt_driver */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* cache_subsystem */ +/* */ +/* <Title> */ +/* Cache Sub-System */ +/* */ +/* <Sections> */ +/* cache_subsystem */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* support_api */ +/* */ +/* <Title> */ +/* Support API */ +/* */ +/* <Sections> */ +/* computations */ +/* list_processing */ +/* outline_processing */ +/* quick_advance */ +/* bitmap_handling */ +/* raster */ +/* glyph_stroker */ +/* system_interface */ +/* module_management */ +/* gzip */ +/* lzw */ +/* bzip2 */ +/* lcd_filtering */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* <Chapter> */ +/* error_codes */ +/* */ +/* <Title> */ +/* Error Codes */ +/* */ +/* <Sections> */ +/* error_enumerations */ +/* error_code_values */ +/* */ +/***************************************************************************/ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftcid.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftcid.h new file mode 100644 index 0000000000..e1bc9fe015 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftcid.h @@ -0,0 +1,168 @@ +/***************************************************************************/ +/* */ +/* ftcid.h */ +/* */ +/* FreeType API for accessing CID font information (specification). */ +/* */ +/* Copyright 2007-2016 by */ +/* Dereg Clegg and Michael Toftdal. */ +/* */ +/* 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTCID_H_ +#define FTCID_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* cid_fonts */ + /* */ + /* <Title> */ + /* CID Fonts */ + /* */ + /* <Abstract> */ + /* CID-keyed font specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of CID-keyed font specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Registry_Ordering_Supplement + * + * @description: + * Retrieve the Registry/Ordering/Supplement triple (also known as the + * "R/O/S") from a CID-keyed font. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * registry :: + * The registry, as a C~string, owned by the face. + * + * ordering :: + * The ordering, as a C~string, owned by the face. + * + * supplement :: + * The supplement. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces, returning an error + * otherwise. + * + * @since: + * 2.3.6 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Registry_Ordering_Supplement( FT_Face face, + const char* *registry, + const char* *ordering, + FT_Int *supplement); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_Is_Internally_CID_Keyed + * + * @description: + * Retrieve the type of the input face, CID keyed or not. In + * contrast to the @FT_IS_CID_KEYED macro this function returns + * successfully also for CID-keyed fonts in an SFNT wrapper. + * + * @input: + * face :: + * A handle to the input face. + * + * @output: + * is_cid :: + * The type of the face as an @FT_Bool. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_Is_Internally_CID_Keyed( FT_Face face, + FT_Bool *is_cid ); + + + /********************************************************************** + * + * @function: + * FT_Get_CID_From_Glyph_Index + * + * @description: + * Retrieve the CID of the input glyph index. + * + * @input: + * face :: + * A handle to the input face. + * + * glyph_index :: + * The input glyph index. + * + * @output: + * cid :: + * The CID as an @FT_UInt. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with CID faces and OpenType fonts, + * returning an error otherwise. + * + * @since: + * 2.3.9 + */ + FT_EXPORT( FT_Error ) + FT_Get_CID_From_Glyph_Index( FT_Face face, + FT_UInt glyph_index, + FT_UInt *cid ); + + /* */ + + +FT_END_HEADER + +#endif /* FTCID_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/fterrdef.h b/prebuilt/custom_freetype/include/freetype2/freetype/fterrdef.h new file mode 100644 index 0000000000..3f53dd5820 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/fterrdef.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* fterrdef.h */ +/* */ +/* FreeType error codes (specification). */ +/* */ +/* Copyright 2002-2016 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. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_code_values */ + /* */ + /* <Title> */ + /* Error Code Values */ + /* */ + /* <Abstract> */ + /* All possible error codes returned by FreeType functions. */ + /* */ + /* <Description> */ + /* The list below is taken verbatim from the file `fterrdef.h' */ + /* (loaded automatically by including `FT_FREETYPE_H'). The first */ + /* argument of the `FT_ERROR_DEF_' macro is the error label; by */ + /* default, the prefix `FT_Err_' gets added so that you get error */ + /* names like `FT_Err_Cannot_Open_Resource'. The second argument is */ + /* the error code, and the last argument an error string, which is not */ + /* used by FreeType. */ + /* */ + /* Within your application you should *only* use error names and */ + /* *never* its numeric values! The latter might (and actually do) */ + /* change in forthcoming FreeType versions. */ + /* */ + /* Macro `FT_NOERRORDEF_' defines `FT_Err_Ok', which is always zero. */ + /* See the `Error Enumerations' subsection how to automatically */ + /* generate a list of error strings. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Err_XXX */ + /* */ + /*************************************************************************/ + + /* generic errors */ + + FT_NOERRORDEF_( Ok, 0x00, + "no error" ) + + FT_ERRORDEF_( Cannot_Open_Resource, 0x01, + "cannot open resource" ) + FT_ERRORDEF_( Unknown_File_Format, 0x02, + "unknown file format" ) + FT_ERRORDEF_( Invalid_File_Format, 0x03, + "broken file" ) + FT_ERRORDEF_( Invalid_Version, 0x04, + "invalid FreeType version" ) + FT_ERRORDEF_( Lower_Module_Version, 0x05, + "module version is too low" ) + FT_ERRORDEF_( Invalid_Argument, 0x06, + "invalid argument" ) + FT_ERRORDEF_( Unimplemented_Feature, 0x07, + "unimplemented feature" ) + FT_ERRORDEF_( Invalid_Table, 0x08, + "broken table" ) + FT_ERRORDEF_( Invalid_Offset, 0x09, + "broken offset within table" ) + FT_ERRORDEF_( Array_Too_Large, 0x0A, + "array allocation size too large" ) + FT_ERRORDEF_( Missing_Module, 0x0B, + "missing module" ) + FT_ERRORDEF_( Missing_Property, 0x0C, + "missing property" ) + + /* glyph/character errors */ + + FT_ERRORDEF_( Invalid_Glyph_Index, 0x10, + "invalid glyph index" ) + FT_ERRORDEF_( Invalid_Character_Code, 0x11, + "invalid character code" ) + FT_ERRORDEF_( Invalid_Glyph_Format, 0x12, + "unsupported glyph image format" ) + FT_ERRORDEF_( Cannot_Render_Glyph, 0x13, + "cannot render this glyph format" ) + FT_ERRORDEF_( Invalid_Outline, 0x14, + "invalid outline" ) + FT_ERRORDEF_( Invalid_Composite, 0x15, + "invalid composite glyph" ) + FT_ERRORDEF_( Too_Many_Hints, 0x16, + "too many hints" ) + FT_ERRORDEF_( Invalid_Pixel_Size, 0x17, + "invalid pixel size" ) + + /* handle errors */ + + FT_ERRORDEF_( Invalid_Handle, 0x20, + "invalid object handle" ) + FT_ERRORDEF_( Invalid_Library_Handle, 0x21, + "invalid library handle" ) + FT_ERRORDEF_( Invalid_Driver_Handle, 0x22, + "invalid module handle" ) + FT_ERRORDEF_( Invalid_Face_Handle, 0x23, + "invalid face handle" ) + FT_ERRORDEF_( Invalid_Size_Handle, 0x24, + "invalid size handle" ) + FT_ERRORDEF_( Invalid_Slot_Handle, 0x25, + "invalid glyph slot handle" ) + FT_ERRORDEF_( Invalid_CharMap_Handle, 0x26, + "invalid charmap handle" ) + FT_ERRORDEF_( Invalid_Cache_Handle, 0x27, + "invalid cache manager handle" ) + FT_ERRORDEF_( Invalid_Stream_Handle, 0x28, + "invalid stream handle" ) + + /* driver errors */ + + FT_ERRORDEF_( Too_Many_Drivers, 0x30, + "too many modules" ) + FT_ERRORDEF_( Too_Many_Extensions, 0x31, + "too many extensions" ) + + /* memory errors */ + + FT_ERRORDEF_( Out_Of_Memory, 0x40, + "out of memory" ) + FT_ERRORDEF_( Unlisted_Object, 0x41, + "unlisted object" ) + + /* stream errors */ + + FT_ERRORDEF_( Cannot_Open_Stream, 0x51, + "cannot open stream" ) + FT_ERRORDEF_( Invalid_Stream_Seek, 0x52, + "invalid stream seek" ) + FT_ERRORDEF_( Invalid_Stream_Skip, 0x53, + "invalid stream skip" ) + FT_ERRORDEF_( Invalid_Stream_Read, 0x54, + "invalid stream read" ) + FT_ERRORDEF_( Invalid_Stream_Operation, 0x55, + "invalid stream operation" ) + FT_ERRORDEF_( Invalid_Frame_Operation, 0x56, + "invalid frame operation" ) + FT_ERRORDEF_( Nested_Frame_Access, 0x57, + "nested frame access" ) + FT_ERRORDEF_( Invalid_Frame_Read, 0x58, + "invalid frame read" ) + + /* raster errors */ + + FT_ERRORDEF_( Raster_Uninitialized, 0x60, + "raster uninitialized" ) + FT_ERRORDEF_( Raster_Corrupted, 0x61, + "raster corrupted" ) + FT_ERRORDEF_( Raster_Overflow, 0x62, + "raster overflow" ) + FT_ERRORDEF_( Raster_Negative_Height, 0x63, + "negative height while rastering" ) + + /* cache errors */ + + FT_ERRORDEF_( Too_Many_Caches, 0x70, + "too many registered caches" ) + + /* TrueType and SFNT errors */ + + FT_ERRORDEF_( Invalid_Opcode, 0x80, + "invalid opcode" ) + FT_ERRORDEF_( Too_Few_Arguments, 0x81, + "too few arguments" ) + FT_ERRORDEF_( Stack_Overflow, 0x82, + "stack overflow" ) + FT_ERRORDEF_( Code_Overflow, 0x83, + "code overflow" ) + FT_ERRORDEF_( Bad_Argument, 0x84, + "bad argument" ) + FT_ERRORDEF_( Divide_By_Zero, 0x85, + "division by zero" ) + FT_ERRORDEF_( Invalid_Reference, 0x86, + "invalid reference" ) + FT_ERRORDEF_( Debug_OpCode, 0x87, + "found debug opcode" ) + FT_ERRORDEF_( ENDF_In_Exec_Stream, 0x88, + "found ENDF opcode in execution stream" ) + FT_ERRORDEF_( Nested_DEFS, 0x89, + "nested DEFS" ) + FT_ERRORDEF_( Invalid_CodeRange, 0x8A, + "invalid code range" ) + FT_ERRORDEF_( Execution_Too_Long, 0x8B, + "execution context too long" ) + FT_ERRORDEF_( Too_Many_Function_Defs, 0x8C, + "too many function definitions" ) + FT_ERRORDEF_( Too_Many_Instruction_Defs, 0x8D, + "too many instruction definitions" ) + FT_ERRORDEF_( Table_Missing, 0x8E, + "SFNT font table missing" ) + FT_ERRORDEF_( Horiz_Header_Missing, 0x8F, + "horizontal header (hhea) table missing" ) + FT_ERRORDEF_( Locations_Missing, 0x90, + "locations (loca) table missing" ) + FT_ERRORDEF_( Name_Table_Missing, 0x91, + "name table missing" ) + FT_ERRORDEF_( CMap_Table_Missing, 0x92, + "character map (cmap) table missing" ) + FT_ERRORDEF_( Hmtx_Table_Missing, 0x93, + "horizontal metrics (hmtx) table missing" ) + FT_ERRORDEF_( Post_Table_Missing, 0x94, + "PostScript (post) table missing" ) + FT_ERRORDEF_( Invalid_Horiz_Metrics, 0x95, + "invalid horizontal metrics" ) + FT_ERRORDEF_( Invalid_CharMap_Format, 0x96, + "invalid character map (cmap) format" ) + FT_ERRORDEF_( Invalid_PPem, 0x97, + "invalid ppem value" ) + FT_ERRORDEF_( Invalid_Vert_Metrics, 0x98, + "invalid vertical metrics" ) + FT_ERRORDEF_( Could_Not_Find_Context, 0x99, + "could not find context" ) + FT_ERRORDEF_( Invalid_Post_Table_Format, 0x9A, + "invalid PostScript (post) table format" ) + FT_ERRORDEF_( Invalid_Post_Table, 0x9B, + "invalid PostScript (post) table" ) + + /* CFF, CID, and Type 1 errors */ + + FT_ERRORDEF_( Syntax_Error, 0xA0, + "opcode syntax error" ) + FT_ERRORDEF_( Stack_Underflow, 0xA1, + "argument stack underflow" ) + FT_ERRORDEF_( Ignore, 0xA2, + "ignore" ) + FT_ERRORDEF_( No_Unicode_Glyph_Name, 0xA3, + "no Unicode glyph name found" ) + FT_ERRORDEF_( Glyph_Too_Big, 0xA4, + "glyph too big for hinting" ) + + /* BDF errors */ + + FT_ERRORDEF_( Missing_Startfont_Field, 0xB0, + "`STARTFONT' field missing" ) + FT_ERRORDEF_( Missing_Font_Field, 0xB1, + "`FONT' field missing" ) + FT_ERRORDEF_( Missing_Size_Field, 0xB2, + "`SIZE' field missing" ) + FT_ERRORDEF_( Missing_Fontboundingbox_Field, 0xB3, + "`FONTBOUNDINGBOX' field missing" ) + FT_ERRORDEF_( Missing_Chars_Field, 0xB4, + "`CHARS' field missing" ) + FT_ERRORDEF_( Missing_Startchar_Field, 0xB5, + "`STARTCHAR' field missing" ) + FT_ERRORDEF_( Missing_Encoding_Field, 0xB6, + "`ENCODING' field missing" ) + FT_ERRORDEF_( Missing_Bbx_Field, 0xB7, + "`BBX' field missing" ) + FT_ERRORDEF_( Bbx_Too_Big, 0xB8, + "`BBX' too big" ) + FT_ERRORDEF_( Corrupted_Font_Header, 0xB9, + "Font header corrupted or missing fields" ) + FT_ERRORDEF_( Corrupted_Font_Glyphs, 0xBA, + "Font glyphs corrupted or missing fields" ) + + /* */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/fterrors.h b/prebuilt/custom_freetype/include/freetype2/freetype/fterrors.h new file mode 100644 index 0000000000..e15bfb001e --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/fterrors.h @@ -0,0 +1,226 @@ +/***************************************************************************/ +/* */ +/* fterrors.h */ +/* */ +/* FreeType error code handling (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* error_enumerations */ + /* */ + /* <Title> */ + /* Error Enumerations */ + /* */ + /* <Abstract> */ + /* How to handle errors and error strings. */ + /* */ + /* <Description> */ + /* The header file `fterrors.h' (which is automatically included by */ + /* `freetype.h' defines the handling of FreeType's enumeration */ + /* constants. It can also be used to generate error message strings */ + /* with a small macro trick explained below. */ + /* */ + /* *Error* *Formats* */ + /* */ + /* The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be */ + /* defined in `ftoption.h' in order to make the higher byte indicate */ + /* the module where the error has happened (this is not compatible */ + /* with standard builds of FreeType 2, however). See the file */ + /* `ftmoderr.h' for more details. */ + /* */ + /* *Error* *Message* *Strings* */ + /* */ + /* Error definitions are set up with special macros that allow client */ + /* applications to build a table of error message strings. The */ + /* strings are not included in a normal build of FreeType 2 to */ + /* save space (most client applications do not use them). */ + /* */ + /* To do so, you have to define the following macros before including */ + /* this file. */ + /* */ + /* { */ + /* FT_ERROR_START_LIST */ + /* } */ + /* */ + /* This macro is called before anything else to define the start of */ + /* the error list. It is followed by several FT_ERROR_DEF calls. */ + /* */ + /* { */ + /* FT_ERROR_DEF( e, v, s ) */ + /* } */ + /* */ + /* This macro is called to define one single error. `e' is the error */ + /* code identifier (e.g., `Invalid_Argument'), `v' is the error's */ + /* numerical value, and `s' is the corresponding error string. */ + /* */ + /* { */ + /* FT_ERROR_END_LIST */ + /* } */ + /* */ + /* This macro ends the list. */ + /* */ + /* Additionally, you have to undefine `FTERRORS_H_' before #including */ + /* this file. */ + /* */ + /* Here is a simple example. */ + /* */ + /* { */ + /* #undef FTERRORS_H_ */ + /* #define FT_ERRORDEF( e, v, s ) { e, s }, */ + /* #define FT_ERROR_START_LIST { */ + /* #define FT_ERROR_END_LIST { 0, NULL } }; */ + /* */ + /* const struct */ + /* { */ + /* int err_code; */ + /* const char* err_msg; */ + /* } ft_errors[] = */ + /* */ + /* #include FT_ERRORS_H */ + /* } */ + /* */ + /* Note that `FT_Err_Ok' is _not_ defined with `FT_ERRORDEF' but with */ + /* `FT_NOERRORDEF'; it is always zero. */ + /* */ + /*************************************************************************/ + + /* */ + + /* In previous FreeType versions we used `__FTERRORS_H__'. However, */ + /* using two successive underscores in a non-system symbol name */ + /* violates the C (and C++) standard, so it was changed to the */ + /* current form. In spite of this, we have to make */ + /* */ + /* #undefine __FTERRORS_H__ */ + /* */ + /* work for backwards compatibility. */ + /* */ +#if !( defined( FTERRORS_H_ ) && defined ( __FTERRORS_H__ ) ) +#define FTERRORS_H_ +#define __FTERRORS_H__ + + + /* include module base error codes */ +#include FT_MODULE_ERRORS_H + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + + + /* FT_ERR_PREFIX is used as a prefix for error identifiers. */ + /* By default, we use `FT_Err_'. */ + /* */ +#ifndef FT_ERR_PREFIX +#define FT_ERR_PREFIX FT_Err_ +#endif + + + /* FT_ERR_BASE is used as the base for module-specific errors. */ + /* */ +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS + +#ifndef FT_ERR_BASE +#define FT_ERR_BASE FT_Mod_Err_Base +#endif + +#else + +#undef FT_ERR_BASE +#define FT_ERR_BASE 0 + +#endif /* FT_CONFIG_OPTION_USE_MODULE_ERRORS */ + + + /* If FT_ERRORDEF is not defined, we need to define a simple */ + /* enumeration type. */ + /* */ +#ifndef FT_ERRORDEF + +#define FT_ERRORDEF( e, v, s ) e = v, +#define FT_ERROR_START_LIST enum { +#define FT_ERROR_END_LIST FT_ERR_CAT( FT_ERR_PREFIX, Max ) }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_ERRORDEF */ + + + /* this macro is used to define an error */ +#define FT_ERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v + FT_ERR_BASE, s ) + + /* this is only used for <module>_Err_Ok, which must be 0! */ +#define FT_NOERRORDEF_( e, v, s ) \ + FT_ERRORDEF( FT_ERR_CAT( FT_ERR_PREFIX, e ), v, s ) + + +#ifdef FT_ERROR_START_LIST + FT_ERROR_START_LIST +#endif + + + /* now include the error codes */ +#include FT_ERROR_DEFINITIONS_H + + +#ifdef FT_ERROR_END_LIST + FT_ERROR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SIMPLE CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_ERROR_START_LIST +#undef FT_ERROR_END_LIST + +#undef FT_ERRORDEF +#undef FT_ERRORDEF_ +#undef FT_NOERRORDEF_ + +#undef FT_NEED_EXTERN_C +#undef FT_ERR_BASE + + /* FT_ERR_PREFIX is needed internally */ +#ifndef FT2_BUILD_LIBRARY +#undef FT_ERR_PREFIX +#endif + +#endif /* !(FTERRORS_H_ && __FTERRORS_H__) */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftfntfmt.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftfntfmt.h new file mode 100644 index 0000000000..bd423247bb --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftfntfmt.h @@ -0,0 +1,95 @@ +/***************************************************************************/ +/* */ +/* ftfntfmt.h */ +/* */ +/* Support functions for font formats. */ +/* */ +/* Copyright 2002-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTFNTFMT_H_ +#define FTFNTFMT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* font_formats */ + /* */ + /* <Title> */ + /* Font Formats */ + /* */ + /* <Abstract> */ + /* Getting the font format. */ + /* */ + /* <Description> */ + /* The single function in this section can be used to get the font */ + /* format. Note that this information is not needed normally; */ + /* however, there are special cases (like in PDF devices) where it is */ + /* important to differentiate, in spite of FreeType's uniform API. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Font_Format */ + /* */ + /* <Description> */ + /* Return a string describing the format of a given face. Possible */ + /* values are `TrueType', `Type~1', `BDF', `PCF', `Type~42', */ + /* `CID~Type~1', `CFF', `PFR', and `Windows~FNT'. */ + /* */ + /* The return value is suitable to be used as an X11 FONT_PROPERTY. */ + /* */ + /* <Input> */ + /* face :: */ + /* Input face handle. */ + /* */ + /* <Return> */ + /* Font format string. NULL in case of error. */ + /* */ + /* <Note> */ + /* A deprecated name for the same function is */ + /* `FT_Get_X11_Font_Format'. */ + /* */ + FT_EXPORT( const char* ) + FT_Get_Font_Format( FT_Face face ); + + + /* deprecated */ + FT_EXPORT( const char* ) + FT_Get_X11_Font_Format( FT_Face face ); + + + /* */ + + +FT_END_HEADER + +#endif /* FTFNTFMT_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftgasp.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftgasp.h new file mode 100644 index 0000000000..3f5b3bc695 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftgasp.h @@ -0,0 +1,129 @@ +/***************************************************************************/ +/* */ +/* ftgasp.h */ +/* */ +/* Access of TrueType's `gasp' table (specification). */ +/* */ +/* Copyright 2007-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGASP_H_ +#define FTGASP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + + /*************************************************************************** + * + * @section: + * gasp_table + * + * @title: + * Gasp Table + * + * @abstract: + * Retrieving TrueType `gasp' table entries. + * + * @description: + * The function @FT_Get_Gasp can be used to query a TrueType or OpenType + * font for specific entries in its `gasp' table, if any. This is + * mainly useful when implementing native TrueType hinting with the + * bytecode interpreter to duplicate the Windows text rendering results. + */ + + /************************************************************************* + * + * @enum: + * FT_GASP_XXX + * + * @description: + * A list of values and/or bit-flags returned by the @FT_Get_Gasp + * function. + * + * @values: + * FT_GASP_NO_TABLE :: + * This special value means that there is no GASP table in this face. + * It is up to the client to decide what to do. + * + * FT_GASP_DO_GRIDFIT :: + * Grid-fitting and hinting should be performed at the specified ppem. + * This *really* means TrueType bytecode interpretation. If this bit + * is not set, no hinting gets applied. + * + * FT_GASP_DO_GRAY :: + * Anti-aliased rendering should be performed at the specified ppem. + * If not set, do monochrome rendering. + * + * FT_GASP_SYMMETRIC_SMOOTHING :: + * If set, smoothing along multiple axes must be used with ClearType. + * + * FT_GASP_SYMMETRIC_GRIDFIT :: + * Grid-fitting must be used with ClearType's symmetric smoothing. + * + * @note: + * The bit-flags `FT_GASP_DO_GRIDFIT' and `FT_GASP_DO_GRAY' are to be + * used for standard font rasterization only. Independently of that, + * `FT_GASP_SYMMETRIC_SMOOTHING' and `FT_GASP_SYMMETRIC_GRIDFIT' are to + * be used if ClearType is enabled (and `FT_GASP_DO_GRIDFIT' and + * `FT_GASP_DO_GRAY' are consequently ignored). + * + * `ClearType' is Microsoft's implementation of LCD rendering, partly + * protected by patents. + * + * @since: + * 2.3.0 + */ +#define FT_GASP_NO_TABLE -1 +#define FT_GASP_DO_GRIDFIT 0x01 +#define FT_GASP_DO_GRAY 0x02 +#define FT_GASP_SYMMETRIC_SMOOTHING 0x08 +#define FT_GASP_SYMMETRIC_GRIDFIT 0x10 + + + /************************************************************************* + * + * @func: + * FT_Get_Gasp + * + * @description: + * Read the `gasp' table from a TrueType or OpenType font file and + * return the entry corresponding to a given character pixel size. + * + * @input: + * face :: The source face handle. + * ppem :: The vertical character pixel size. + * + * @return: + * Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no + * `gasp' table in the face. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Int ) + FT_Get_Gasp( FT_Face face, + FT_UInt ppem ); + + /* */ + + +#endif /* FTGASP_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftglyph.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftglyph.h new file mode 100644 index 0000000000..d9840a81fc --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftglyph.h @@ -0,0 +1,605 @@ +/***************************************************************************/ +/* */ +/* ftglyph.h */ +/* */ +/* FreeType convenience functions to handle glyphs (specification). */ +/* */ +/* Copyright 1996-2016 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 file contains the definition of several convenience functions */ + /* that can be used by client applications to easily retrieve glyph */ + /* bitmaps and outlines from a given face. */ + /* */ + /* These functions should be optional if you are writing a font server */ + /* or text layout engine on top of FreeType. However, they are pretty */ + /* handy for many other simple uses of the library. */ + /* */ + /*************************************************************************/ + + +#ifndef FTGLYPH_H_ +#define FTGLYPH_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* glyph_management */ + /* */ + /* <Title> */ + /* Glyph Management */ + /* */ + /* <Abstract> */ + /* Generic interface to manage individual glyph data. */ + /* */ + /* <Description> */ + /* This section contains definitions used to manage glyph data */ + /* through generic FT_Glyph objects. Each of them can contain a */ + /* bitmap, a vector outline, or even images in other formats. */ + /* */ + /*************************************************************************/ + + + /* forward declaration to a private type */ + typedef struct FT_Glyph_Class_ FT_Glyph_Class; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Glyph */ + /* */ + /* <Description> */ + /* Handle to an object used to model generic glyph images. It is a */ + /* pointer to the @FT_GlyphRec structure and can contain a glyph */ + /* bitmap or pointer. */ + /* */ + /* <Note> */ + /* Glyph objects are not owned by the library. You must thus release */ + /* them manually (through @FT_Done_Glyph) _before_ calling */ + /* @FT_Done_FreeType. */ + /* */ + typedef struct FT_GlyphRec_* FT_Glyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_GlyphRec */ + /* */ + /* <Description> */ + /* The root glyph structure contains a given glyph image plus its */ + /* advance width in 16.16 fixed-point format. */ + /* */ + /* <Fields> */ + /* library :: A handle to the FreeType library object. */ + /* */ + /* clazz :: A pointer to the glyph's class. Private. */ + /* */ + /* format :: The format of the glyph's image. */ + /* */ + /* advance :: A 16.16 vector that gives the glyph's advance width. */ + /* */ + typedef struct FT_GlyphRec_ + { + FT_Library library; + const FT_Glyph_Class* clazz; + FT_Glyph_Format format; + FT_Vector advance; + + } FT_GlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_BitmapGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model a bitmap glyph image. This is */ + /* a sub-class of @FT_Glyph, and a pointer to @FT_BitmapGlyphRec. */ + /* */ + typedef struct FT_BitmapGlyphRec_* FT_BitmapGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BitmapGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for bitmap glyph images. This really is a */ + /* `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* left :: The left-side bearing, i.e., the horizontal distance */ + /* from the current pen position to the left border of the */ + /* glyph bitmap. */ + /* */ + /* top :: The top-side bearing, i.e., the vertical distance from */ + /* the current pen position to the top border of the glyph */ + /* bitmap. This distance is positive for upwards~y! */ + /* */ + /* bitmap :: A descriptor for the bitmap. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_BitmapGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_BITMAP'. This lets you access */ + /* the bitmap's contents easily. */ + /* */ + /* The corresponding pixel buffer is always owned by @FT_BitmapGlyph */ + /* and is thus created and destroyed with it. */ + /* */ + typedef struct FT_BitmapGlyphRec_ + { + FT_GlyphRec root; + FT_Int left; + FT_Int top; + FT_Bitmap bitmap; + + } FT_BitmapGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_OutlineGlyph */ + /* */ + /* <Description> */ + /* A handle to an object used to model an outline glyph image. This */ + /* is a sub-class of @FT_Glyph, and a pointer to @FT_OutlineGlyphRec. */ + /* */ + typedef struct FT_OutlineGlyphRec_* FT_OutlineGlyph; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_OutlineGlyphRec */ + /* */ + /* <Description> */ + /* A structure used for outline (vectorial) glyph images. This */ + /* really is a `sub-class' of @FT_GlyphRec. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Glyph fields. */ + /* */ + /* outline :: A descriptor for the outline. */ + /* */ + /* <Note> */ + /* You can typecast an @FT_Glyph to @FT_OutlineGlyph if you have */ + /* `glyph->format == FT_GLYPH_FORMAT_OUTLINE'. This lets you access */ + /* the outline's content easily. */ + /* */ + /* As the outline is extracted from a glyph slot, its coordinates are */ + /* expressed normally in 26.6 pixels, unless the flag */ + /* @FT_LOAD_NO_SCALE was used in @FT_Load_Glyph() or @FT_Load_Char(). */ + /* */ + /* The outline's tables are always owned by the object and are */ + /* destroyed with it. */ + /* */ + typedef struct FT_OutlineGlyphRec_ + { + FT_GlyphRec root; + FT_Outline outline; + + } FT_OutlineGlyphRec; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Glyph */ + /* */ + /* <Description> */ + /* A function used to extract a glyph image from a slot. Note that */ + /* the created @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* slot :: A handle to the source glyph slot. */ + /* */ + /* <Output> */ + /* aglyph :: A handle to the glyph object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Glyph( FT_GlyphSlot slot, + FT_Glyph *aglyph ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Copy */ + /* */ + /* <Description> */ + /* A function used to copy a glyph image. Note that the created */ + /* @FT_Glyph object must be released with @FT_Done_Glyph. */ + /* */ + /* <Input> */ + /* source :: A handle to the source glyph object. */ + /* */ + /* <Output> */ + /* target :: A handle to the target glyph object. 0~in case of */ + /* error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Copy( FT_Glyph source, + FT_Glyph *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Transform */ + /* */ + /* <Description> */ + /* Transform a glyph image if its format is scalable. */ + /* */ + /* <InOut> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to a 2x2 matrix to apply. */ + /* */ + /* delta :: A pointer to a 2d vector to apply. Coordinates are */ + /* expressed in 1/64th of a pixel. */ + /* */ + /* <Return> */ + /* FreeType error code (if not 0, the glyph format is not scalable). */ + /* */ + /* <Note> */ + /* The 2x2 transformation matrix is also applied to the glyph's */ + /* advance vector. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_Transform( FT_Glyph glyph, + FT_Matrix* matrix, + FT_Vector* delta ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_BBox_Mode */ + /* */ + /* <Description> */ + /* The mode how the values of @FT_Glyph_Get_CBox are returned. */ + /* */ + /* <Values> */ + /* FT_GLYPH_BBOX_UNSCALED :: */ + /* Return unscaled font units. */ + /* */ + /* FT_GLYPH_BBOX_SUBPIXELS :: */ + /* Return unfitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_GRIDFIT :: */ + /* Return grid-fitted 26.6 coordinates. */ + /* */ + /* FT_GLYPH_BBOX_TRUNCATE :: */ + /* Return coordinates in integer pixels. */ + /* */ + /* FT_GLYPH_BBOX_PIXELS :: */ + /* Return grid-fitted pixel coordinates. */ + /* */ + typedef enum FT_Glyph_BBox_Mode_ + { + FT_GLYPH_BBOX_UNSCALED = 0, + FT_GLYPH_BBOX_SUBPIXELS = 0, + FT_GLYPH_BBOX_GRIDFIT = 1, + FT_GLYPH_BBOX_TRUNCATE = 2, + FT_GLYPH_BBOX_PIXELS = 3 + + } FT_Glyph_BBox_Mode; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_BBox_Mode' values instead */ +#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED +#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS +#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT +#define ft_glyph_bbox_truncate FT_GLYPH_BBOX_TRUNCATE +#define ft_glyph_bbox_pixels FT_GLYPH_BBOX_PIXELS + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_Get_CBox */ + /* */ + /* <Description> */ + /* Return a glyph's `control box'. The control box encloses all the */ + /* outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the source glyph object. */ + /* */ + /* mode :: The mode that indicates how to interpret the returned */ + /* bounding box values. */ + /* */ + /* <Output> */ + /* acbox :: The glyph coordinate bounding box. Coordinates are */ + /* expressed in 1/64th of pixels if it is grid-fitted. */ + /* */ + /* <Note> */ + /* Coordinates are relative to the glyph origin, using the y~upwards */ + /* convention. */ + /* */ + /* If the glyph has been loaded with @FT_LOAD_NO_SCALE, `bbox_mode' */ + /* must be set to @FT_GLYPH_BBOX_UNSCALED to get unscaled font */ + /* units in 26.6 pixel format. The value @FT_GLYPH_BBOX_SUBPIXELS */ + /* is another name for this constant. */ + /* */ + /* If the font is tricky and the glyph has been loaded with */ + /* @FT_LOAD_NO_SCALE, the resulting CBox is meaningless. To get */ + /* reasonable values for the CBox it is necessary to load the glyph */ + /* at a large ppem value (so that the hinting instructions can */ + /* properly shift and scale the subglyphs), then extracting the CBox, */ + /* which can be eventually converted back to font units. */ + /* */ + /* Note that the maximum coordinates are exclusive, which means that */ + /* one can compute the width and height of the glyph image (be it in */ + /* integer or 26.6 pixels) as: */ + /* */ + /* { */ + /* width = bbox.xMax - bbox.xMin; */ + /* height = bbox.yMax - bbox.yMin; */ + /* } */ + /* */ + /* Note also that for 26.6 coordinates, if `bbox_mode' is set to */ + /* @FT_GLYPH_BBOX_GRIDFIT, the coordinates will also be grid-fitted, */ + /* which corresponds to: */ + /* */ + /* { */ + /* bbox.xMin = FLOOR(bbox.xMin); */ + /* bbox.yMin = FLOOR(bbox.yMin); */ + /* bbox.xMax = CEILING(bbox.xMax); */ + /* bbox.yMax = CEILING(bbox.yMax); */ + /* } */ + /* */ + /* To get the bbox in pixel coordinates, set `bbox_mode' to */ + /* @FT_GLYPH_BBOX_TRUNCATE. */ + /* */ + /* To get the bbox in grid-fitted pixel coordinates, set `bbox_mode' */ + /* to @FT_GLYPH_BBOX_PIXELS. */ + /* */ + FT_EXPORT( void ) + FT_Glyph_Get_CBox( FT_Glyph glyph, + FT_UInt bbox_mode, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Glyph_To_Bitmap */ + /* */ + /* <Description> */ + /* Convert a given glyph object to a bitmap glyph object. */ + /* */ + /* <InOut> */ + /* the_glyph :: A pointer to a handle to the target glyph. */ + /* */ + /* <Input> */ + /* render_mode :: An enumeration that describes how the data is */ + /* rendered. */ + /* */ + /* origin :: A pointer to a vector used to translate the glyph */ + /* image before rendering. Can be~0 (if no */ + /* translation). The origin is expressed in */ + /* 26.6 pixels. */ + /* */ + /* destroy :: A boolean that indicates that the original glyph */ + /* image should be destroyed by this function. It is */ + /* never destroyed in case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does nothing if the glyph format isn't scalable. */ + /* */ + /* The glyph image is translated with the `origin' vector before */ + /* rendering. */ + /* */ + /* The first parameter is a pointer to an @FT_Glyph handle, that will */ + /* be _replaced_ by this function (with newly allocated data). */ + /* Typically, you would use (omitting error handling): */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyph; */ + /* FT_BitmapGlyph glyph_bitmap; */ + /* */ + /* */ + /* // load glyph */ + /* error = FT_Load_Char( face, glyph_index, FT_LOAD_DEFAUT ); */ + /* */ + /* // extract glyph image */ + /* error = FT_Get_Glyph( face->glyph, &glyph ); */ + /* */ + /* // convert to a bitmap (default render mode + destroying old) */ + /* if ( glyph->format != FT_GLYPH_FORMAT_BITMAP ) */ + /* { */ + /* error = FT_Glyph_To_Bitmap( &glyph, FT_RENDER_MODE_NORMAL, */ + /* 0, 1 ); */ + /* if ( error ) // `glyph' unchanged */ + /* ... */ + /* } */ + /* */ + /* // access bitmap content by typecasting */ + /* glyph_bitmap = (FT_BitmapGlyph)glyph; */ + /* */ + /* // do funny stuff with it, like blitting/drawing */ + /* ... */ + /* */ + /* // discard glyph image (bitmap or not) */ + /* FT_Done_Glyph( glyph ); */ + /* } */ + /* */ + /* */ + /* Here another example, again without error handling: */ + /* */ + /* */ + /* { */ + /* FT_Glyph glyphs[MAX_GLYPHS] */ + /* */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* error = FT_Load_Glyph( face, idx, FT_LOAD_DEFAULT ) || */ + /* FT_Get_Glyph ( face->glyph, &glyph[idx] ); */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* { */ + /* FT_Glyph bitmap = glyphs[idx]; */ + /* */ + /* */ + /* ... */ + /* */ + /* // after this call, `bitmap' no longer points into */ + /* // the `glyphs' array (and the old value isn't destroyed) */ + /* FT_Glyph_To_Bitmap( &bitmap, FT_RENDER_MODE_MONO, 0, 0 ); */ + /* */ + /* ... */ + /* */ + /* FT_Done_Glyph( bitmap ); */ + /* } */ + /* */ + /* ... */ + /* */ + /* for ( idx = 0; i < MAX_GLYPHS; i++ ) */ + /* FT_Done_Glyph( glyphs[idx] ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_Glyph_To_Bitmap( FT_Glyph* the_glyph, + FT_Render_Mode render_mode, + FT_Vector* origin, + FT_Bool destroy ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Glyph */ + /* */ + /* <Description> */ + /* Destroy a given glyph. */ + /* */ + /* <Input> */ + /* glyph :: A handle to the target glyph object. */ + /* */ + FT_EXPORT( void ) + FT_Done_Glyph( FT_Glyph glyph ); + + /* */ + + + /* other helpful functions */ + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Multiply */ + /* */ + /* <Description> */ + /* Perform the matrix operation `b = a*b'. */ + /* */ + /* <Input> */ + /* a :: A pointer to matrix `a'. */ + /* */ + /* <InOut> */ + /* b :: A pointer to matrix `b'. */ + /* */ + /* <Note> */ + /* The result is undefined if either `a' or `b' is zero. */ + /* */ + FT_EXPORT( void ) + FT_Matrix_Multiply( const FT_Matrix* a, + FT_Matrix* b ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Matrix_Invert */ + /* */ + /* <Description> */ + /* Invert a 2x2 matrix. Return an error if it can't be inverted. */ + /* */ + /* <InOut> */ + /* matrix :: A pointer to the target matrix. Remains untouched in */ + /* case of error. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Matrix_Invert( FT_Matrix* matrix ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGLYPH_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftgxval.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftgxval.h new file mode 100644 index 0000000000..a58e86a040 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftgxval.h @@ -0,0 +1,357 @@ +/***************************************************************************/ +/* */ +/* ftgxval.h */ +/* */ +/* FreeType API for validating TrueTypeGX/AAT tables (specification). */ +/* */ +/* Copyright 2004-2016 by */ +/* Masatake YAMATO, Redhat K.K, */ +/* 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. */ +/* */ +/***************************************************************************/ + +/***************************************************************************/ +/* */ +/* gxvalid is derived from both gxlayout module and otvalid module. */ +/* Development of gxlayout is supported by the Information-technology */ +/* Promotion Agency(IPA), Japan. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGXVAL_H_ +#define FTGXVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gx_validation */ + /* */ + /* <Title> */ + /* TrueTypeGX/AAT Validation */ + /* */ + /* <Abstract> */ + /* An API to validate TrueTypeGX/AAT tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, */ + /* trak, prop, lcar). */ + /* */ + /* <Order> */ + /* FT_TrueTypeGX_Validate */ + /* FT_TrueTypeGX_Free */ + /* */ + /* FT_ClassicKern_Validate */ + /* FT_ClassicKern_Free */ + /* */ + /* FT_VALIDATE_GX_LENGTH */ + /* FT_VALIDATE_GXXXX */ + /* FT_VALIDATE_CKERNXXX */ + /* */ + /*************************************************************************/ + + /*************************************************************************/ + /* */ + /* */ + /* Warning: Use FT_VALIDATE_XXX to validate a table. */ + /* Following definitions are for gxvalid developers. */ + /* */ + /* */ + /*************************************************************************/ + +#define FT_VALIDATE_feat_INDEX 0 +#define FT_VALIDATE_mort_INDEX 1 +#define FT_VALIDATE_morx_INDEX 2 +#define FT_VALIDATE_bsln_INDEX 3 +#define FT_VALIDATE_just_INDEX 4 +#define FT_VALIDATE_kern_INDEX 5 +#define FT_VALIDATE_opbd_INDEX 6 +#define FT_VALIDATE_trak_INDEX 7 +#define FT_VALIDATE_prop_INDEX 8 +#define FT_VALIDATE_lcar_INDEX 9 +#define FT_VALIDATE_GX_LAST_INDEX FT_VALIDATE_lcar_INDEX + + + /************************************************************************* + * + * @macro: + * FT_VALIDATE_GX_LENGTH + * + * @description: + * The number of tables checked in this module. Use it as a parameter + * for the `table-length' argument of function @FT_TrueTypeGX_Validate. + */ +#define FT_VALIDATE_GX_LENGTH (FT_VALIDATE_GX_LAST_INDEX + 1) + + /* */ + + /* Up to 0x1000 is used by otvalid. + Ox2xxx is reserved for feature OT extension. */ +#define FT_VALIDATE_GX_START 0x4000 +#define FT_VALIDATE_GX_BITFIELD( tag ) \ + ( FT_VALIDATE_GX_START << FT_VALIDATE_##tag##_INDEX ) + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_GXXXX + * + * @description: + * A list of bit-field constants used with @FT_TrueTypeGX_Validate to + * indicate which TrueTypeGX/AAT Type tables should be validated. + * + * @values: + * FT_VALIDATE_feat :: + * Validate `feat' table. + * + * FT_VALIDATE_mort :: + * Validate `mort' table. + * + * FT_VALIDATE_morx :: + * Validate `morx' table. + * + * FT_VALIDATE_bsln :: + * Validate `bsln' table. + * + * FT_VALIDATE_just :: + * Validate `just' table. + * + * FT_VALIDATE_kern :: + * Validate `kern' table. + * + * FT_VALIDATE_opbd :: + * Validate `opbd' table. + * + * FT_VALIDATE_trak :: + * Validate `trak' table. + * + * FT_VALIDATE_prop :: + * Validate `prop' table. + * + * FT_VALIDATE_lcar :: + * Validate `lcar' table. + * + * FT_VALIDATE_GX :: + * Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, + * opbd, trak, prop and lcar). + * + */ + +#define FT_VALIDATE_feat FT_VALIDATE_GX_BITFIELD( feat ) +#define FT_VALIDATE_mort FT_VALIDATE_GX_BITFIELD( mort ) +#define FT_VALIDATE_morx FT_VALIDATE_GX_BITFIELD( morx ) +#define FT_VALIDATE_bsln FT_VALIDATE_GX_BITFIELD( bsln ) +#define FT_VALIDATE_just FT_VALIDATE_GX_BITFIELD( just ) +#define FT_VALIDATE_kern FT_VALIDATE_GX_BITFIELD( kern ) +#define FT_VALIDATE_opbd FT_VALIDATE_GX_BITFIELD( opbd ) +#define FT_VALIDATE_trak FT_VALIDATE_GX_BITFIELD( trak ) +#define FT_VALIDATE_prop FT_VALIDATE_GX_BITFIELD( prop ) +#define FT_VALIDATE_lcar FT_VALIDATE_GX_BITFIELD( lcar ) + +#define FT_VALIDATE_GX ( FT_VALIDATE_feat | \ + FT_VALIDATE_mort | \ + FT_VALIDATE_morx | \ + FT_VALIDATE_bsln | \ + FT_VALIDATE_just | \ + FT_VALIDATE_kern | \ + FT_VALIDATE_opbd | \ + FT_VALIDATE_trak | \ + FT_VALIDATE_prop | \ + FT_VALIDATE_lcar ) + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Validate + * + * @description: + * Validate various TrueTypeGX tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_GXXXX for possible values. + * + * table_length :: + * The size of the `tables' array. Normally, @FT_VALIDATE_GX_LENGTH + * should be passed. + * + * @output: + * tables :: + * The array where all validated sfnt tables are stored. + * The array itself must be allocated by a client. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with TrueTypeGX fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the buffers pointed to by + * each `tables' element, by calling @FT_TrueTypeGX_Free. A NULL value + * indicates that the table either doesn't exist in the font, the + * application hasn't asked for validation, or the validator doesn't have + * the ability to validate the sfnt table. + */ + FT_EXPORT( FT_Error ) + FT_TrueTypeGX_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes tables[FT_VALIDATE_GX_LENGTH], + FT_UInt table_length ); + + + /********************************************************************** + * + * @function: + * FT_TrueTypeGX_Free + * + * @description: + * Free the buffer allocated by TrueTypeGX validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer allocated by + * @FT_TrueTypeGX_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_TrueTypeGX_Validate only. + */ + FT_EXPORT( void ) + FT_TrueTypeGX_Free( FT_Face face, + FT_Bytes table ); + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_CKERNXXX + * + * @description: + * A list of bit-field constants used with @FT_ClassicKern_Validate + * to indicate the classic kern dialect or dialects. If the selected + * type doesn't fit, @FT_ClassicKern_Validate regards the table as + * invalid. + * + * @values: + * FT_VALIDATE_MS :: + * Handle the `kern' table as a classic Microsoft kern table. + * + * FT_VALIDATE_APPLE :: + * Handle the `kern' table as a classic Apple kern table. + * + * FT_VALIDATE_CKERN :: + * Handle the `kern' as either classic Apple or Microsoft kern table. + */ +#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 ) +#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 ) + +#define FT_VALIDATE_CKERN ( FT_VALIDATE_MS | FT_VALIDATE_APPLE ) + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Validate + * + * @description: + * Validate classic (16-bit format) kern table to assure that the offsets + * and indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without error + * checking (which can be quite time consuming). + * + * The `kern' table validator in @FT_TrueTypeGX_Validate deals with both + * the new 32-bit format and the classic 16-bit format, while + * FT_ClassicKern_Validate only supports the classic 16-bit format. + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the dialect to be validated. See + * @FT_VALIDATE_CKERNXXX for possible values. + * + * @output: + * ckern_table :: + * A pointer to the kern table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * After use, the application should deallocate the buffers pointed to by + * `ckern_table', by calling @FT_ClassicKern_Free. A NULL value + * indicates that the table doesn't exist in the font. + */ + FT_EXPORT( FT_Error ) + FT_ClassicKern_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *ckern_table ); + + + /********************************************************************** + * + * @function: + * FT_ClassicKern_Free + * + * @description: + * Free the buffer allocated by classic Kern validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_ClassicKern_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_ClassicKern_Validate only. + */ + FT_EXPORT( void ) + FT_ClassicKern_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGXVAL_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftgzip.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftgzip.h new file mode 100644 index 0000000000..3932ce6887 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftgzip.h @@ -0,0 +1,148 @@ +/***************************************************************************/ +/* */ +/* ftgzip.h */ +/* */ +/* Gzip-compressed stream support. */ +/* */ +/* Copyright 2002-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTGZIP_H_ +#define FTGZIP_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* gzip */ + /* */ + /* <Title> */ + /* GZIP Streams */ + /* */ + /* <Abstract> */ + /* Using gzip-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Gzip-specific functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************ + * + * @function: + * FT_Stream_OpenGzip + * + * @description: + * Open a new stream to parse gzip-compressed font files. This is + * mainly used to support the compressed `*.pcf.gz' fonts that come + * with XFree86. + * + * @input: + * stream :: + * The target embedding stream. + * + * source :: + * The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream. + * + * In certain builds of the library, gzip compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a gzipped stream from + * it and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenGzip( FT_Stream stream, + FT_Stream source ); + + + /************************************************************************ + * + * @function: + * FT_Gzip_Uncompress + * + * @description: + * Decompress a zipped input buffer into an output buffer. This function + * is modeled after zlib's `uncompress' function. + * + * @input: + * memory :: + * A FreeType memory handle. + * + * input :: + * The input buffer. + * + * input_len :: + * The length of the input buffer. + * + * @output: + * output:: + * The output buffer. + * + * @inout: + * output_len :: + * Before calling the function, this is the total size of the output + * buffer, which must be large enough to hold the entire uncompressed + * data (so the size of the uncompressed data must be known in + * advance). After calling the function, `output_len' is the size of + * the used data in `output'. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with zlib support. + */ + FT_EXPORT( FT_Error ) + FT_Gzip_Uncompress( FT_Memory memory, + FT_Byte* output, + FT_ULong* output_len, + const FT_Byte* input, + FT_ULong input_len ); + + /* */ + + +FT_END_HEADER + +#endif /* FTGZIP_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftimage.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftimage.h new file mode 100644 index 0000000000..28b2704e80 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftimage.h @@ -0,0 +1,1214 @@ +/***************************************************************************/ +/* */ +/* ftimage.h */ +/* */ +/* FreeType glyph image formats and default raster interface */ +/* (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + /*************************************************************************/ + /* */ + /* Note: A `raster' is simply a scan-line converter, used to render */ + /* FT_Outlines into FT_Bitmaps. */ + /* */ + /*************************************************************************/ + + +#ifndef FTIMAGE_H_ +#define FTIMAGE_H_ + + + /* STANDALONE_ is from ftgrays.c */ +#ifndef STANDALONE_ +#include <ft2build.h> +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pos */ + /* */ + /* <Description> */ + /* The type FT_Pos is used to store vectorial coordinates. Depending */ + /* on the context, these can represent distances in integer font */ + /* units, or 16.16, or 26.6 fixed-point pixel coordinates. */ + /* */ + typedef signed long FT_Pos; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Vector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector; coordinates are of */ + /* the FT_Pos type. */ + /* */ + /* <Fields> */ + /* x :: The horizontal coordinate. */ + /* y :: The vertical coordinate. */ + /* */ + typedef struct FT_Vector_ + { + FT_Pos x; + FT_Pos y; + + } FT_Vector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_BBox */ + /* */ + /* <Description> */ + /* A structure used to hold an outline's bounding box, i.e., the */ + /* coordinates of its extrema in the horizontal and vertical */ + /* directions. */ + /* */ + /* <Fields> */ + /* xMin :: The horizontal minimum (left-most). */ + /* */ + /* yMin :: The vertical minimum (bottom-most). */ + /* */ + /* xMax :: The horizontal maximum (right-most). */ + /* */ + /* yMax :: The vertical maximum (top-most). */ + /* */ + /* <Note> */ + /* The bounding box is specified with the coordinates of the lower */ + /* left and the upper right corner. In PostScript, those values are */ + /* often called (llx,lly) and (urx,ury), respectively. */ + /* */ + /* If `yMin' is negative, this value gives the glyph's descender. */ + /* Otherwise, the glyph doesn't descend below the baseline. */ + /* Similarly, if `ymax' is positive, this value gives the glyph's */ + /* ascender. */ + /* */ + /* `xMin' gives the horizontal distance from the glyph's origin to */ + /* the left edge of the glyph's bounding box. If `xMin' is negative, */ + /* the glyph extends to the left of the origin. */ + /* */ + typedef struct FT_BBox_ + { + FT_Pos xMin, yMin; + FT_Pos xMax, yMax; + + } FT_BBox; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Pixel_Mode */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of pixels in a */ + /* given bitmap. Note that additional formats may be added in the */ + /* future. */ + /* */ + /* <Values> */ + /* FT_PIXEL_MODE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_PIXEL_MODE_MONO :: */ + /* A monochrome bitmap, using 1~bit per pixel. Note that pixels */ + /* are stored in most-significant order (MSB), which means that */ + /* the left-most pixel in a byte has value 128. */ + /* */ + /* FT_PIXEL_MODE_GRAY :: */ + /* An 8-bit bitmap, generally used to represent anti-aliased glyph */ + /* images. Each pixel is stored in one byte. Note that the number */ + /* of `gray' levels is stored in the `num_grays' field of the */ + /* @FT_Bitmap structure (it generally is 256). */ + /* */ + /* FT_PIXEL_MODE_GRAY2 :: */ + /* A 2-bit per pixel bitmap, used to represent embedded */ + /* anti-aliased bitmaps in font files according to the OpenType */ + /* specification. We haven't found a single font using this */ + /* format, however. */ + /* */ + /* FT_PIXEL_MODE_GRAY4 :: */ + /* A 4-bit per pixel bitmap, representing embedded anti-aliased */ + /* bitmaps in font files according to the OpenType specification. */ + /* We haven't found a single font using this format, however. */ + /* */ + /* FT_PIXEL_MODE_LCD :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on LCD displays; the bitmap is three times */ + /* wider than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD. */ + /* */ + /* FT_PIXEL_MODE_LCD_V :: */ + /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ + /* used for display on rotated LCD displays; the bitmap is three */ + /* times taller than the original glyph image. See also */ + /* @FT_RENDER_MODE_LCD_V. */ + /* */ + /* FT_PIXEL_MODE_BGRA :: */ + /* An image with four 8-bit channels per pixel, representing a */ + /* color image (such as emoticons) with alpha channel. For each */ + /* pixel, the format is BGRA, which means, the blue channel comes */ + /* first in memory. The color channels are pre-multiplied and in */ + /* the sRGB colorspace. For example, full red at half-translucent */ + /* opacity will be represented as `00,00,80,80', not `00,00,FF,80'. */ + /* See also @FT_LOAD_COLOR. */ + /* */ + typedef enum FT_Pixel_Mode_ + { + FT_PIXEL_MODE_NONE = 0, + FT_PIXEL_MODE_MONO, + FT_PIXEL_MODE_GRAY, + FT_PIXEL_MODE_GRAY2, + FT_PIXEL_MODE_GRAY4, + FT_PIXEL_MODE_LCD, + FT_PIXEL_MODE_LCD_V, + FT_PIXEL_MODE_BGRA, + + FT_PIXEL_MODE_MAX /* do not remove */ + + } FT_Pixel_Mode; + + + /* these constants are deprecated; use the corresponding `FT_Pixel_Mode' */ + /* values instead. */ +#define ft_pixel_mode_none FT_PIXEL_MODE_NONE +#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO +#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY +#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2 +#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Bitmap */ + /* */ + /* <Description> */ + /* A structure used to describe a bitmap or pixmap to the raster. */ + /* Note that we now manage pixmaps of various depths through the */ + /* `pixel_mode' field. */ + /* */ + /* <Fields> */ + /* rows :: The number of bitmap rows. */ + /* */ + /* width :: The number of pixels in bitmap row. */ + /* */ + /* pitch :: The pitch's absolute value is the number of bytes */ + /* taken by one bitmap row, including padding. */ + /* However, the pitch is positive when the bitmap has */ + /* a `down' flow, and negative when it has an `up' */ + /* flow. In all cases, the pitch is an offset to add */ + /* to a bitmap pointer in order to go down one row. */ + /* */ + /* Note that `padding' means the alignment of a */ + /* bitmap to a byte border, and FreeType functions */ + /* normally align to the smallest possible integer */ + /* value. */ + /* */ + /* For the B/W rasterizer, `pitch' is always an even */ + /* number. */ + /* */ + /* To change the pitch of a bitmap (say, to make it a */ + /* multiple of 4), use @FT_Bitmap_Convert. */ + /* Alternatively, you might use callback functions to */ + /* directly render to the application's surface; see */ + /* the file `example2.cpp' in the tutorial for a */ + /* demonstration. */ + /* */ + /* buffer :: A typeless pointer to the bitmap buffer. This */ + /* value should be aligned on 32-bit boundaries in */ + /* most cases. */ + /* */ + /* num_grays :: This field is only used with */ + /* @FT_PIXEL_MODE_GRAY; it gives the number of gray */ + /* levels used in the bitmap. */ + /* */ + /* pixel_mode :: The pixel mode, i.e., how pixel bits are stored. */ + /* See @FT_Pixel_Mode for possible values. */ + /* */ + /* palette_mode :: This field is intended for paletted pixel modes; */ + /* it indicates how the palette is stored. Not */ + /* used currently. */ + /* */ + /* palette :: A typeless pointer to the bitmap palette; this */ + /* field is intended for paletted pixel modes. Not */ + /* used currently. */ + /* */ + typedef struct FT_Bitmap_ + { + unsigned int rows; + unsigned int width; + int pitch; + unsigned char* buffer; + unsigned short num_grays; + unsigned char pixel_mode; + unsigned char palette_mode; + void* palette; + + } FT_Bitmap; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline */ + /* */ + /* <Description> */ + /* This structure is used to describe an outline to the scan-line */ + /* converter. */ + /* */ + /* <Fields> */ + /* n_contours :: The number of contours in the outline. */ + /* */ + /* n_points :: The number of points in the outline. */ + /* */ + /* points :: A pointer to an array of `n_points' @FT_Vector */ + /* elements, giving the outline's point coordinates. */ + /* */ + /* tags :: A pointer to an array of `n_points' chars, giving */ + /* each outline point's type. */ + /* */ + /* If bit~0 is unset, the point is `off' the curve, */ + /* i.e., a Bézier control point, while it is `on' if */ + /* set. */ + /* */ + /* Bit~1 is meaningful for `off' points only. If set, */ + /* it indicates a third-order Bézier arc control point; */ + /* and a second-order control point if unset. */ + /* */ + /* If bit~2 is set, bits 5-7 contain the drop-out mode */ + /* (as defined in the OpenType specification; the value */ + /* is the same as the argument to the SCANMODE */ + /* instruction). */ + /* */ + /* Bits 3 and~4 are reserved for internal purposes. */ + /* */ + /* contours :: An array of `n_contours' shorts, giving the end */ + /* point of each contour within the outline. For */ + /* example, the first contour is defined by the points */ + /* `0' to `contours[0]', the second one is defined by */ + /* the points `contours[0]+1' to `contours[1]', etc. */ + /* */ + /* flags :: A set of bit flags used to characterize the outline */ + /* and give hints to the scan-converter and hinter on */ + /* how to convert/grid-fit it. See @FT_OUTLINE_XXX. */ + /* */ + /* <Note> */ + /* The B/W rasterizer only checks bit~2 in the `tags' array for the */ + /* first point of each contour. The drop-out mode as given with */ + /* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and */ + /* @FT_OUTLINE_INCLUDE_STUBS in `flags' is then overridden. */ + /* */ + typedef struct FT_Outline_ + { + short n_contours; /* number of contours in glyph */ + short n_points; /* number of points in the glyph */ + + FT_Vector* points; /* the outline's points */ + char* tags; /* the points flags */ + short* contours; /* the contour end points */ + + int flags; /* outline masks */ + + } FT_Outline; + + /* */ + + /* Following limits must be consistent with */ + /* FT_Outline.{n_contours,n_points} */ +#define FT_OUTLINE_CONTOURS_MAX SHRT_MAX +#define FT_OUTLINE_POINTS_MAX SHRT_MAX + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_OUTLINE_XXX */ + /* */ + /* <Description> */ + /* A list of bit-field constants use for the flags in an outline's */ + /* `flags' field. */ + /* */ + /* <Values> */ + /* FT_OUTLINE_NONE :: */ + /* Value~0 is reserved. */ + /* */ + /* FT_OUTLINE_OWNER :: */ + /* If set, this flag indicates that the outline's field arrays */ + /* (i.e., `points', `flags', and `contours') are `owned' by the */ + /* outline object, and should thus be freed when it is destroyed. */ + /* */ + /* FT_OUTLINE_EVEN_ODD_FILL :: */ + /* By default, outlines are filled using the non-zero winding rule. */ + /* If set to 1, the outline will be filled using the even-odd fill */ + /* rule (only works with the smooth rasterizer). */ + /* */ + /* FT_OUTLINE_REVERSE_FILL :: */ + /* By default, outside contours of an outline are oriented in */ + /* clock-wise direction, as defined in the TrueType specification. */ + /* This flag is set if the outline uses the opposite direction */ + /* (typically for Type~1 fonts). This flag is ignored by the scan */ + /* converter. */ + /* */ + /* FT_OUTLINE_IGNORE_DROPOUTS :: */ + /* By default, the scan converter will try to detect drop-outs in */ + /* an outline and correct the glyph bitmap to ensure consistent */ + /* shape continuity. If set, this flag hints the scan-line */ + /* converter to ignore such cases. See below for more information. */ + /* */ + /* FT_OUTLINE_SMART_DROPOUTS :: */ + /* Select smart dropout control. If unset, use simple dropout */ + /* control. Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See */ + /* below for more information. */ + /* */ + /* FT_OUTLINE_INCLUDE_STUBS :: */ + /* If set, turn pixels on for `stubs', otherwise exclude them. */ + /* Ignored if @FT_OUTLINE_IGNORE_DROPOUTS is set. See below for */ + /* more information. */ + /* */ + /* FT_OUTLINE_HIGH_PRECISION :: */ + /* This flag indicates that the scan-line converter should try to */ + /* convert this outline to bitmaps with the highest possible */ + /* quality. It is typically set for small character sizes. Note */ + /* that this is only a hint that might be completely ignored by a */ + /* given scan-converter. */ + /* */ + /* FT_OUTLINE_SINGLE_PASS :: */ + /* This flag is set to force a given scan-converter to only use a */ + /* single pass over the outline to render a bitmap glyph image. */ + /* Normally, it is set for very large character sizes. It is only */ + /* a hint that might be completely ignored by a given */ + /* scan-converter. */ + /* */ + /* <Note> */ + /* The flags @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, */ + /* and @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth */ + /* rasterizer. */ + /* */ + /* There exists a second mechanism to pass the drop-out mode to the */ + /* B/W rasterizer; see the `tags' field in @FT_Outline. */ + /* */ + /* Please refer to the description of the `SCANTYPE' instruction in */ + /* the OpenType specification (in file `ttinst1.doc') how simple */ + /* drop-outs, smart drop-outs, and stubs are defined. */ + /* */ +#define FT_OUTLINE_NONE 0x0 +#define FT_OUTLINE_OWNER 0x1 +#define FT_OUTLINE_EVEN_ODD_FILL 0x2 +#define FT_OUTLINE_REVERSE_FILL 0x4 +#define FT_OUTLINE_IGNORE_DROPOUTS 0x8 +#define FT_OUTLINE_SMART_DROPOUTS 0x10 +#define FT_OUTLINE_INCLUDE_STUBS 0x20 + +#define FT_OUTLINE_HIGH_PRECISION 0x100 +#define FT_OUTLINE_SINGLE_PASS 0x200 + + + /* these constants are deprecated; use the corresponding */ + /* `FT_OUTLINE_XXX' values instead */ +#define ft_outline_none FT_OUTLINE_NONE +#define ft_outline_owner FT_OUTLINE_OWNER +#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL +#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL +#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS +#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION +#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS + + /* */ + +#define FT_CURVE_TAG( flag ) ( flag & 3 ) + +#define FT_CURVE_TAG_ON 1 +#define FT_CURVE_TAG_CONIC 0 +#define FT_CURVE_TAG_CUBIC 2 + +#define FT_CURVE_TAG_HAS_SCANMODE 4 + +#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */ +#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */ + +#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \ + FT_CURVE_TAG_TOUCH_Y ) + +#define FT_Curve_Tag_On FT_CURVE_TAG_ON +#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC +#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC +#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X +#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_MoveToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `move */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `move to' is emitted to start a new contour in an outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `move to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_MoveToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_LineToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `line */ + /* to' function during outline walking/decomposition. */ + /* */ + /* A `line to' is emitted to indicate a segment in the outline. */ + /* */ + /* <Input> */ + /* to :: A pointer to the target point of the `line to'. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of the */ + /* decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_LineToFunc)( const FT_Vector* to, + void* user ); + +#define FT_Outline_LineTo_Func FT_Outline_LineToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_ConicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `conic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `conic to' is emitted to indicate a second-order Bézier arc in */ + /* the outline. */ + /* */ + /* <Input> */ + /* control :: An intermediate control point between the last position */ + /* and the new target in `to'. */ + /* */ + /* to :: A pointer to the target end point of the conic arc. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_ConicToFunc)( const FT_Vector* control, + const FT_Vector* to, + void* user ); + +#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Outline_CubicToFunc */ + /* */ + /* <Description> */ + /* A function pointer type used to describe the signature of a `cubic */ + /* to' function during outline walking or decomposition. */ + /* */ + /* A `cubic to' is emitted to indicate a third-order Bézier arc. */ + /* */ + /* <Input> */ + /* control1 :: A pointer to the first Bézier control point. */ + /* */ + /* control2 :: A pointer to the second Bézier control point. */ + /* */ + /* to :: A pointer to the target end point. */ + /* */ + /* user :: A typeless pointer, which is passed from the caller of */ + /* the decomposition function. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + typedef int + (*FT_Outline_CubicToFunc)( const FT_Vector* control1, + const FT_Vector* control2, + const FT_Vector* to, + void* user ); + +#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Outline_Funcs */ + /* */ + /* <Description> */ + /* A structure to hold various function pointers used during outline */ + /* decomposition in order to emit segments, conic, and cubic Béziers. */ + /* */ + /* <Fields> */ + /* move_to :: The `move to' emitter. */ + /* */ + /* line_to :: The segment emitter. */ + /* */ + /* conic_to :: The second-order Bézier arc emitter. */ + /* */ + /* cubic_to :: The third-order Bézier arc emitter. */ + /* */ + /* shift :: The shift that is applied to coordinates before they */ + /* are sent to the emitter. */ + /* */ + /* delta :: The delta that is applied to coordinates before they */ + /* are sent to the emitter, but after the shift. */ + /* */ + /* <Note> */ + /* The point coordinates sent to the emitters are the transformed */ + /* version of the original coordinates (this is important for high */ + /* accuracy during scan-conversion). The transformation is simple: */ + /* */ + /* { */ + /* x' = (x << shift) - delta */ + /* y' = (x << shift) - delta */ + /* } */ + /* */ + /* Set the values of `shift' and `delta' to~0 to get the original */ + /* point coordinates. */ + /* */ + typedef struct FT_Outline_Funcs_ + { + FT_Outline_MoveToFunc move_to; + FT_Outline_LineToFunc line_to; + FT_Outline_ConicToFunc conic_to; + FT_Outline_CubicToFunc cubic_to; + + int shift; + FT_Pos delta; + + } FT_Outline_Funcs; + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_IMAGE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags to an unsigned long type. */ + /* */ + /* <Note> */ + /* Since many 16-bit compilers don't like 32-bit enumerations, you */ + /* should redefine this macro in case of problems to something like */ + /* this: */ + /* */ + /* { */ + /* #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value */ + /* } */ + /* */ + /* to get a simple enumeration without assigning special numbers. */ + /* */ +#ifndef FT_IMAGE_TAG +#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \ + value = ( ( (unsigned long)_x1 << 24 ) | \ + ( (unsigned long)_x2 << 16 ) | \ + ( (unsigned long)_x3 << 8 ) | \ + (unsigned long)_x4 ) +#endif /* FT_IMAGE_TAG */ + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Glyph_Format */ + /* */ + /* <Description> */ + /* An enumeration type used to describe the format of a given glyph */ + /* image. Note that this version of FreeType only supports two image */ + /* formats, even though future font drivers will be able to register */ + /* their own format. */ + /* */ + /* <Values> */ + /* FT_GLYPH_FORMAT_NONE :: */ + /* The value~0 is reserved. */ + /* */ + /* FT_GLYPH_FORMAT_COMPOSITE :: */ + /* The glyph image is a composite of several other images. This */ + /* format is _only_ used with @FT_LOAD_NO_RECURSE, and is used to */ + /* report compound glyphs (like accented characters). */ + /* */ + /* FT_GLYPH_FORMAT_BITMAP :: */ + /* The glyph image is a bitmap, and can be described as an */ + /* @FT_Bitmap. You generally need to access the `bitmap' field of */ + /* the @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_OUTLINE :: */ + /* The glyph image is a vectorial outline made of line segments */ + /* and Bézier arcs; it can be described as an @FT_Outline; you */ + /* generally want to access the `outline' field of the */ + /* @FT_GlyphSlotRec structure to read it. */ + /* */ + /* FT_GLYPH_FORMAT_PLOTTER :: */ + /* The glyph image is a vectorial path with no inside and outside */ + /* contours. Some Type~1 fonts, like those in the Hershey family, */ + /* contain glyphs in this format. These are described as */ + /* @FT_Outline, but FreeType isn't currently capable of rendering */ + /* them correctly. */ + /* */ + typedef enum FT_Glyph_Format_ + { + FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ), + + FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ), + FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' ) + + } FT_Glyph_Format; + + + /* these constants are deprecated; use the corresponding */ + /* `FT_Glyph_Format' values instead. */ +#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE +#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE +#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP +#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE +#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /***** *****/ + /***** R A S T E R D E F I N I T I O N S *****/ + /***** *****/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* A raster is a scan converter, in charge of rendering an outline into */ + /* a bitmap. This section contains the public API for rasters. */ + /* */ + /* Note that in FreeType 2, all rasters are now encapsulated within */ + /* specific modules called `renderers'. See `ftrender.h' for more */ + /* details on renderers. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* raster */ + /* */ + /* <Title> */ + /* Scanline Converter */ + /* */ + /* <Abstract> */ + /* How vectorial outlines are converted into bitmaps and pixmaps. */ + /* */ + /* <Description> */ + /* This section contains technical definitions. */ + /* */ + /* <Order> */ + /* FT_Raster */ + /* FT_Span */ + /* FT_SpanFunc */ + /* */ + /* FT_Raster_Params */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* FT_Raster_NewFunc */ + /* FT_Raster_DoneFunc */ + /* FT_Raster_ResetFunc */ + /* FT_Raster_SetModeFunc */ + /* FT_Raster_RenderFunc */ + /* FT_Raster_Funcs */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Raster */ + /* */ + /* <Description> */ + /* An opaque handle (pointer) to a raster object. Each object can be */ + /* used independently to convert an outline into a bitmap or pixmap. */ + /* */ + typedef struct FT_RasterRec_* FT_Raster; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Span */ + /* */ + /* <Description> */ + /* A structure used to model a single span of gray pixels when */ + /* rendering an anti-aliased bitmap. */ + /* */ + /* <Fields> */ + /* x :: The span's horizontal start position. */ + /* */ + /* len :: The span's length in pixels. */ + /* */ + /* coverage :: The span color/coverage, ranging from 0 (background) */ + /* to 255 (foreground). */ + /* */ + /* <Note> */ + /* This structure is used by the span drawing callback type named */ + /* @FT_SpanFunc that takes the y~coordinate of the span as a */ + /* parameter. */ + /* */ + /* The coverage value is always between 0 and 255. If you want less */ + /* gray values, the callback function has to reduce them. */ + /* */ + typedef struct FT_Span_ + { + short x; + unsigned short len; + unsigned char coverage; + + } FT_Span; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_SpanFunc */ + /* */ + /* <Description> */ + /* A function used as a call-back by the anti-aliased renderer in */ + /* order to let client applications draw themselves the gray pixel */ + /* spans on each scan line. */ + /* */ + /* <Input> */ + /* y :: The scanline's y~coordinate. */ + /* */ + /* count :: The number of spans to draw on this scanline. */ + /* */ + /* spans :: A table of `count' spans to draw on the scanline. */ + /* */ + /* user :: User-supplied data that is passed to the callback. */ + /* */ + /* <Note> */ + /* This callback allows client applications to directly render the */ + /* gray spans of the anti-aliased bitmap to any kind of surfaces. */ + /* */ + /* This can be used to write anti-aliased outlines directly to a */ + /* given background bitmap, and even perform translucency. */ + /* */ + /* Note that the `count' field cannot be greater than a fixed value */ + /* defined by the `FT_MAX_GRAY_SPANS' configuration macro in */ + /* `ftoption.h'. By default, this value is set to~32, which means */ + /* that if there are more than 32~spans on a given scanline, the */ + /* callback is called several times with the same `y' parameter in */ + /* order to draw all callbacks. */ + /* */ + /* Otherwise, the callback is only called once per scan-line, and */ + /* only for those scanlines that do have `gray' pixels on them. */ + /* */ + typedef void + (*FT_SpanFunc)( int y, + int count, + const FT_Span* spans, + void* user ); + +#define FT_Raster_Span_Func FT_SpanFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitTest_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef int + (*FT_Raster_BitTest_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_BitSet_Func */ + /* */ + /* <Description> */ + /* Deprecated, unimplemented. */ + /* */ + typedef void + (*FT_Raster_BitSet_Func)( int y, + int x, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_RASTER_FLAG_XXX */ + /* */ + /* <Description> */ + /* A list of bit flag constants as used in the `flags' field of a */ + /* @FT_Raster_Params structure. */ + /* */ + /* <Values> */ + /* FT_RASTER_FLAG_DEFAULT :: This value is 0. */ + /* */ + /* FT_RASTER_FLAG_AA :: This flag is set to indicate that an */ + /* anti-aliased glyph image should be */ + /* generated. Otherwise, it will be */ + /* monochrome (1-bit). */ + /* */ + /* FT_RASTER_FLAG_DIRECT :: This flag is set to indicate direct */ + /* rendering. In this mode, client */ + /* applications must provide their own span */ + /* callback. This lets them directly */ + /* draw or compose over an existing bitmap. */ + /* If this bit is not set, the target */ + /* pixmap's buffer _must_ be zeroed before */ + /* rendering. */ + /* */ + /* Direct rendering is only possible with */ + /* anti-aliased glyphs. */ + /* */ + /* FT_RASTER_FLAG_CLIP :: This flag is only used in direct */ + /* rendering mode. If set, the output will */ + /* be clipped to a box specified in the */ + /* `clip_box' field of the */ + /* @FT_Raster_Params structure. */ + /* */ + /* Note that by default, the glyph bitmap */ + /* is clipped to the target pixmap, except */ + /* in direct rendering mode where all spans */ + /* are generated if no clipping box is set. */ + /* */ +#define FT_RASTER_FLAG_DEFAULT 0x0 +#define FT_RASTER_FLAG_AA 0x1 +#define FT_RASTER_FLAG_DIRECT 0x2 +#define FT_RASTER_FLAG_CLIP 0x4 + + /* these constants are deprecated; use the corresponding */ + /* `FT_RASTER_FLAG_XXX' values instead */ +#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT +#define ft_raster_flag_aa FT_RASTER_FLAG_AA +#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT +#define ft_raster_flag_clip FT_RASTER_FLAG_CLIP + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Params */ + /* */ + /* <Description> */ + /* A structure to hold the arguments used by a raster's render */ + /* function. */ + /* */ + /* <Fields> */ + /* target :: The target bitmap. */ + /* */ + /* source :: A pointer to the source glyph image (e.g., an */ + /* @FT_Outline). */ + /* */ + /* flags :: The rendering flags. */ + /* */ + /* gray_spans :: The gray span drawing callback. */ + /* */ + /* black_spans :: Unused. */ + /* */ + /* bit_test :: Unused. */ + /* */ + /* bit_set :: Unused. */ + /* */ + /* user :: User-supplied data that is passed to each drawing */ + /* callback. */ + /* */ + /* clip_box :: An optional clipping box. It is only used in */ + /* direct rendering mode. Note that coordinates here */ + /* should be expressed in _integer_ pixels (and not in */ + /* 26.6 fixed-point units). */ + /* */ + /* <Note> */ + /* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA */ + /* bit flag is set in the `flags' field, otherwise a monochrome */ + /* bitmap is generated. */ + /* */ + /* If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags', the */ + /* raster will call the `gray_spans' callback to draw gray pixel */ + /* spans. This allows direct composition over a pre-existing bitmap */ + /* through user-provided callbacks to perform the span drawing and */ + /* composition. Not supported by the monochrome rasterizer. */ + /* */ + typedef struct FT_Raster_Params_ + { + const FT_Bitmap* target; + const void* source; + int flags; + FT_SpanFunc gray_spans; + FT_SpanFunc black_spans; /* unused */ + FT_Raster_BitTest_Func bit_test; /* unused */ + FT_Raster_BitSet_Func bit_set; /* unused */ + void* user; + FT_BBox clip_box; + + } FT_Raster_Params; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_NewFunc */ + /* */ + /* <Description> */ + /* A function used to create a new raster object. */ + /* */ + /* <Input> */ + /* memory :: A handle to the memory allocator. */ + /* */ + /* <Output> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `memory' parameter is a typeless pointer in order to avoid */ + /* un-wanted dependencies on the rest of the FreeType code. In */ + /* practice, it is an @FT_Memory object, i.e., a handle to the */ + /* standard FreeType memory allocator. However, this field can be */ + /* completely ignored by a given raster implementation. */ + /* */ + typedef int + (*FT_Raster_NewFunc)( void* memory, + FT_Raster* raster ); + +#define FT_Raster_New_Func FT_Raster_NewFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_DoneFunc */ + /* */ + /* <Description> */ + /* A function used to destroy a given raster object. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + typedef void + (*FT_Raster_DoneFunc)( FT_Raster raster ); + +#define FT_Raster_Done_Func FT_Raster_DoneFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_ResetFunc */ + /* */ + /* <Description> */ + /* FreeType used to provide an area of memory called the `render */ + /* pool' available to all registered rasters. This was not thread */ + /* safe however and now FreeType never allocates this pool. NULL */ + /* is always passed in as pool_base. */ + /* */ + /* This function is called each time the render pool changes, or just */ + /* after a new raster object is created. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* pool_base :: The address in memory of the render pool. */ + /* */ + /* pool_size :: The size in bytes of the render pool. */ + /* */ + /* <Note> */ + /* Rasters should ignore the render pool and rely on dynamic or stack */ + /* allocation if they want to (a handle to the memory allocator is */ + /* passed to the raster constructor). */ + /* */ + typedef void + (*FT_Raster_ResetFunc)( FT_Raster raster, + unsigned char* pool_base, + unsigned long pool_size ); + +#define FT_Raster_Reset_Func FT_Raster_ResetFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_SetModeFunc */ + /* */ + /* <Description> */ + /* This function is a generic facility to change modes or attributes */ + /* in a given raster. This can be used for debugging purposes, or */ + /* simply to allow implementation-specific `features' in a given */ + /* raster module. */ + /* */ + /* <Input> */ + /* raster :: A handle to the new raster object. */ + /* */ + /* mode :: A 4-byte tag used to name the mode or property. */ + /* */ + /* args :: A pointer to the new mode/property to use. */ + /* */ + typedef int + (*FT_Raster_SetModeFunc)( FT_Raster raster, + unsigned long mode, + void* args ); + +#define FT_Raster_Set_Mode_Func FT_Raster_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Raster_RenderFunc */ + /* */ + /* <Description> */ + /* Invoke a given raster to scan-convert a given glyph image into a */ + /* target bitmap. */ + /* */ + /* <Input> */ + /* raster :: A handle to the raster object. */ + /* */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* store the rendering parameters. */ + /* */ + /* <Return> */ + /* Error code. 0~means success. */ + /* */ + /* <Note> */ + /* The exact format of the source image depends on the raster's glyph */ + /* format defined in its @FT_Raster_Funcs structure. It can be an */ + /* @FT_Outline or anything else in order to support a large array of */ + /* glyph formats. */ + /* */ + /* Note also that the render function can fail and return a */ + /* `FT_Err_Unimplemented_Feature' error code if the raster used does */ + /* not support direct composition. */ + /* */ + /* XXX: For now, the standard raster doesn't support direct */ + /* composition but this should change for the final release (see */ + /* the files `demos/src/ftgrays.c' and `demos/src/ftgrays2.c' */ + /* for examples of distinct implementations that support direct */ + /* composition). */ + /* */ + typedef int + (*FT_Raster_RenderFunc)( FT_Raster raster, + const FT_Raster_Params* params ); + +#define FT_Raster_Render_Func FT_Raster_RenderFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Raster_Funcs */ + /* */ + /* <Description> */ + /* A structure used to describe a given raster class to the library. */ + /* */ + /* <Fields> */ + /* glyph_format :: The supported glyph format for this raster. */ + /* */ + /* raster_new :: The raster constructor. */ + /* */ + /* raster_reset :: Used to reset the render pool within the raster. */ + /* */ + /* raster_render :: A function to render a glyph into a given bitmap. */ + /* */ + /* raster_done :: The raster destructor. */ + /* */ + typedef struct FT_Raster_Funcs_ + { + FT_Glyph_Format glyph_format; + FT_Raster_NewFunc raster_new; + FT_Raster_ResetFunc raster_reset; + FT_Raster_SetModeFunc raster_set_mode; + FT_Raster_RenderFunc raster_render; + FT_Raster_DoneFunc raster_done; + + } FT_Raster_Funcs; + + /* */ + + +FT_END_HEADER + +#endif /* FTIMAGE_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftincrem.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftincrem.h new file mode 100644 index 0000000000..46b58b7917 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftincrem.h @@ -0,0 +1,354 @@ +/***************************************************************************/ +/* */ +/* ftincrem.h */ +/* */ +/* FreeType incremental loading (specification). */ +/* */ +/* Copyright 2002-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTINCREM_H_ +#define FTINCREM_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * incremental + * + * @title: + * Incremental Loading + * + * @abstract: + * Custom Glyph Loading. + * + * @description: + * This section contains various functions used to perform so-called + * `incremental' glyph loading. This is a mode where all glyphs loaded + * from a given @FT_Face are provided by the client application. + * + * Apart from that, all other tables are loaded normally from the font + * file. This mode is useful when FreeType is used within another + * engine, e.g., a PostScript Imaging Processor. + * + * To enable this mode, you must use @FT_Open_Face, passing an + * @FT_Parameter with the @FT_PARAM_TAG_INCREMENTAL tag and an + * @FT_Incremental_Interface value. See the comments for + * @FT_Incremental_InterfaceRec for an example. + * + */ + + + /*************************************************************************** + * + * @type: + * FT_Incremental + * + * @description: + * An opaque type describing a user-provided object used to implement + * `incremental' glyph loading within FreeType. This is used to support + * embedded fonts in certain environments (e.g., PostScript interpreters), + * where the glyph data isn't in the font file, or must be overridden by + * different values. + * + * @note: + * It is up to client applications to create and implement @FT_Incremental + * objects, as long as they provide implementations for the methods + * @FT_Incremental_GetGlyphDataFunc, @FT_Incremental_FreeGlyphDataFunc + * and @FT_Incremental_GetGlyphMetricsFunc. + * + * See the description of @FT_Incremental_InterfaceRec to understand how + * to use incremental objects with FreeType. + * + */ + typedef struct FT_IncrementalRec_* FT_Incremental; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_MetricsRec + * + * @description: + * A small structure used to contain the basic glyph metrics returned + * by the @FT_Incremental_GetGlyphMetricsFunc method. + * + * @fields: + * bearing_x :: + * Left bearing, in font units. + * + * bearing_y :: + * Top bearing, in font units. + * + * advance :: + * Horizontal component of glyph advance, in font units. + * + * advance_v :: + * Vertical component of glyph advance, in font units. + * + * @note: + * These correspond to horizontal or vertical metrics depending on the + * value of the `vertical' argument to the function + * @FT_Incremental_GetGlyphMetricsFunc. + * + */ + typedef struct FT_Incremental_MetricsRec_ + { + FT_Long bearing_x; + FT_Long bearing_y; + FT_Long advance; + FT_Long advance_v; /* since 2.3.12 */ + + } FT_Incremental_MetricsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_Metrics + * + * @description: + * A handle to an @FT_Incremental_MetricsRec structure. + * + */ + typedef struct FT_Incremental_MetricsRec_* FT_Incremental_Metrics; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphDataFunc + * + * @description: + * A function called by FreeType to access a given glyph's data bytes + * during @FT_Load_Glyph or @FT_Load_Char if incremental loading is + * enabled. + * + * Note that the format of the glyph's data bytes depends on the font + * file format. For TrueType, it must correspond to the raw bytes within + * the `glyf' table. For PostScript formats, it must correspond to the + * *unencrypted* charstring bytes, without any `lenIV' header. It is + * undefined for any other format. + * + * @input: + * incremental :: + * Handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * @output: + * adata :: + * A structure describing the returned glyph data bytes (which will be + * accessed as a read-only byte block). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If this function returns successfully the method + * @FT_Incremental_FreeGlyphDataFunc will be called later to release + * the data bytes. + * + * Nested calls to @FT_Incremental_GetGlyphDataFunc can happen for + * compound glyphs. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphDataFunc)( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Data* adata ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_FreeGlyphDataFunc + * + * @description: + * A function used to release the glyph data bytes returned by a + * successful call to @FT_Incremental_GetGlyphDataFunc. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * data :: + * A structure describing the glyph data bytes (which will be accessed + * as a read-only byte block). + * + */ + typedef void + (*FT_Incremental_FreeGlyphDataFunc)( FT_Incremental incremental, + FT_Data* data ); + + + /*************************************************************************** + * + * @type: + * FT_Incremental_GetGlyphMetricsFunc + * + * @description: + * A function used to retrieve the basic metrics of a given glyph index + * before accessing its data. This is necessary because, in certain + * formats like TrueType, the metrics are stored in a different place from + * the glyph images proper. + * + * @input: + * incremental :: + * A handle to an opaque @FT_Incremental handle provided by the client + * application. + * + * glyph_index :: + * Index of relevant glyph. + * + * vertical :: + * If true, return vertical metrics. + * + * ametrics :: + * This parameter is used for both input and output. + * The original glyph metrics, if any, in font units. If metrics are + * not available all the values must be set to zero. + * + * @output: + * ametrics :: + * The replacement glyph metrics in font units. + * + */ + typedef FT_Error + (*FT_Incremental_GetGlyphMetricsFunc) + ( FT_Incremental incremental, + FT_UInt glyph_index, + FT_Bool vertical, + FT_Incremental_MetricsRec *ametrics ); + + + /************************************************************************** + * + * @struct: + * FT_Incremental_FuncsRec + * + * @description: + * A table of functions for accessing fonts that load data + * incrementally. Used in @FT_Incremental_InterfaceRec. + * + * @fields: + * get_glyph_data :: + * The function to get glyph data. Must not be null. + * + * free_glyph_data :: + * The function to release glyph data. Must not be null. + * + * get_glyph_metrics :: + * The function to get glyph metrics. May be null if the font does + * not provide overriding glyph metrics. + * + */ + typedef struct FT_Incremental_FuncsRec_ + { + FT_Incremental_GetGlyphDataFunc get_glyph_data; + FT_Incremental_FreeGlyphDataFunc free_glyph_data; + FT_Incremental_GetGlyphMetricsFunc get_glyph_metrics; + + } FT_Incremental_FuncsRec; + + + /*************************************************************************** + * + * @struct: + * FT_Incremental_InterfaceRec + * + * @description: + * A structure to be used with @FT_Open_Face to indicate that the user + * wants to support incremental glyph loading. You should use it with + * @FT_PARAM_TAG_INCREMENTAL as in the following example: + * + * { + * FT_Incremental_InterfaceRec inc_int; + * FT_Parameter parameter; + * FT_Open_Args open_args; + * + * + * // set up incremental descriptor + * inc_int.funcs = my_funcs; + * inc_int.object = my_object; + * + * // set up optional parameter + * parameter.tag = FT_PARAM_TAG_INCREMENTAL; + * parameter.data = &inc_int; + * + * // set up FT_Open_Args structure + * open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; + * open_args.pathname = my_font_pathname; + * open_args.num_params = 1; + * open_args.params = ¶meter; // we use one optional argument + * + * // open the font + * error = FT_Open_Face( library, &open_args, index, &face ); + * ... + * } + * + */ + typedef struct FT_Incremental_InterfaceRec_ + { + const FT_Incremental_FuncsRec* funcs; + FT_Incremental object; + + } FT_Incremental_InterfaceRec; + + + /*************************************************************************** + * + * @type: + * FT_Incremental_Interface + * + * @description: + * A pointer to an @FT_Incremental_InterfaceRec structure. + * + */ + typedef FT_Incremental_InterfaceRec* FT_Incremental_Interface; + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_INCREMENTAL + * + * @description: + * A constant used as the tag of @FT_Parameter structures to indicate + * an incremental loading object to be used by FreeType. + * + */ +#define FT_PARAM_TAG_INCREMENTAL FT_MAKE_TAG( 'i', 'n', 'c', 'r' ) + + /* */ + + +FT_END_HEADER + +#endif /* FTINCREM_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftlcdfil.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftlcdfil.h new file mode 100644 index 0000000000..e06a8957f5 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftlcdfil.h @@ -0,0 +1,286 @@ +/***************************************************************************/ +/* */ +/* ftlcdfil.h */ +/* */ +/* FreeType API for color filtering of subpixel bitmap glyphs */ +/* (specification). */ +/* */ +/* Copyright 2006-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTLCDFIL_H_ +#define FTLCDFIL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************** + * + * @section: + * lcd_filtering + * + * @title: + * LCD Filtering + * + * @abstract: + * Reduce color fringes of subpixel-rendered bitmaps. + * + * @description: + * Subpixel rendering exploits the color-striped structure of LCD + * pixels, increasing the available resolution in the direction of the + * stripe (usually horizontal RGB) by a factor of~3. Since these + * subpixels are color pixels, using them unfiltered creates severe + * color fringes. Use the @FT_Library_SetLcdFilter API to specify a + * low-pass filter, which is then applied to subpixel-rendered bitmaps + * generated through @FT_Render_Glyph. The filter sacrifices some of + * the higher resolution to reduce color fringes, making the glyph image + * slightly blurrier. Positional improvements will remain. + * + * Note that no filter is active by default, and that this function is + * *not* implemented in default builds of the library. You need to + * #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file + * in order to activate it and explicitly call @FT_Library_SetLcdFilter + * to enable it. + * + * A filter should have two properties: + * + * 1) It should be normalized, meaning the sum of the 5~components + * should be 256 (0x100). It is possible to go above or under this + * target sum, however: going under means tossing out contrast, going + * over means invoking clamping and thereby non-linearities that + * increase contrast somewhat at the expense of greater distortion + * and color-fringing. Contrast is better enhanced through stem + * darkening. + * + * 2) It should be color-balanced, meaning a filter `{~a, b, c, b, a~}' + * where a~+ b~=~c. It distributes the computed coverage for one + * subpixel to all subpixels equally, sacrificing some won resolution + * but drastically reducing color-fringing. Positioning improvements + * remain! Note that color-fringing can only really be minimized + * when using a color-balanced filter and alpha-blending the glyph + * onto a surface in linear space; see @FT_Render_Glyph. + * + * Regarding the form, a filter can be a `boxy' filter or a `beveled' + * filter. Boxy filters are sharper but are less forgiving of non-ideal + * gamma curves of a screen (viewing angles!), beveled filters are + * fuzzier but more tolerant. + * + * Examples: + * + * - [0x10 0x40 0x70 0x40 0x10] is beveled and neither balanced nor + * normalized. + * + * - [0x1A 0x33 0x4D 0x33 0x1A] is beveled and balanced but not + * normalized. + * + * - [0x19 0x33 0x66 0x4c 0x19] is beveled and normalized but not + * balanced. + * + * - [0x00 0x4c 0x66 0x4c 0x00] is boxily beveled and normalized but not + * balanced. + * + * - [0x00 0x55 0x56 0x55 0x00] is boxy, normalized, and almost + * balanced. + * + * - [0x08 0x4D 0x56 0x4D 0x08] is beveled, normalized and, almost + * balanced. + * + * The filter affects glyph bitmaps rendered through @FT_Render_Glyph, + * @FT_Load_Glyph, and @FT_Load_Char. It does _not_ affect the output + * of @FT_Outline_Render and @FT_Outline_Get_Bitmap. + * + * If this feature is activated, the dimensions of LCD glyph bitmaps are + * either wider or taller than the dimensions of the corresponding + * outline with regard to the pixel grid. For example, for + * @FT_RENDER_MODE_LCD, the filter adds 3~subpixels to the left, and + * 3~subpixels to the right. The bitmap offset values are adjusted + * accordingly, so clients shouldn't need to modify their layout and + * glyph positioning code when enabling the filter. + * + * It is important to understand that linear alpha blending and gamma + * correction is critical for correctly rendering glyphs onto surfaces + * without artifacts and even more critical when subpixel rendering is + * involved. + * + * Each of the 3~alpha values (subpixels) is independently used to blend + * one color channel. That is, red alpha blends the red channel of the + * text color with the red channel of the background pixel. The + * distribution of density values by the color-balanced filter assumes + * alpha blending is done in linear space; only then color artifacts + * cancel out. + */ + + + /**************************************************************************** + * + * @enum: + * FT_LcdFilter + * + * @description: + * A list of values to identify various types of LCD filters. + * + * @values: + * FT_LCD_FILTER_NONE :: + * Do not perform filtering. When used with subpixel rendering, this + * results in sometimes severe color fringes. + * + * FT_LCD_FILTER_DEFAULT :: + * The default filter reduces color fringes considerably, at the cost + * of a slight blurriness in the output. + * + * It is a beveled, normalized, and color-balanced five-tap filter + * that is more forgiving to screens with non-ideal gamma curves and + * viewing angles. Note that while color-fringing is reduced, it can + * only be minimized by using linear alpha blending and gamma + * correction to render glyphs onto surfaces. The default filter + * weights are [0x08 0x4D 0x56 0x4D 0x08]. + * + * FT_LCD_FILTER_LIGHT :: + * The light filter is a variant that is sharper at the cost of + * slightly more color fringes than the default one. + * + * It is a boxy, normalized, and color-balanced three-tap filter that + * is less forgiving to screens with non-ideal gamma curves and + * viewing angles. This filter works best when the rendering system + * uses linear alpha blending and gamma correction to render glyphs + * onto surfaces. The light filter weights are + * [0x00 0x55 0x56 0x55 0x00]. + * + * FT_LCD_FILTER_LEGACY :: + * This filter corresponds to the original libXft color filter. It + * provides high contrast output but can exhibit really bad color + * fringes if glyphs are not extremely well hinted to the pixel grid. + * In other words, it only works well if the TrueType bytecode + * interpreter is enabled *and* high-quality hinted fonts are used. + * + * This filter is only provided for comparison purposes, and might be + * disabled or stay unsupported in the future. + * + * FT_LCD_FILTER_LEGACY1 :: + * For historical reasons, the FontConfig library returns a different + * enumeration value for legacy LCD filtering. To make code work that + * (incorrectly) forwards FontConfig's enumeration value to + * @FT_Library_SetLcdFilter without proper mapping, it is thus easiest + * to have another enumeration value, which is completely equal to + * `FT_LCD_FILTER_LEGACY'. + * + * @since: + * 2.3.0 (`FT_LCD_FILTER_LEGACY1' since 2.6.2) + */ + typedef enum FT_LcdFilter_ + { + FT_LCD_FILTER_NONE = 0, + FT_LCD_FILTER_DEFAULT = 1, + FT_LCD_FILTER_LIGHT = 2, + FT_LCD_FILTER_LEGACY1 = 3, + FT_LCD_FILTER_LEGACY = 16, + + FT_LCD_FILTER_MAX /* do not remove */ + + } FT_LcdFilter; + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilter + * + * @description: + * This function is used to apply color filtering to LCD decimated + * bitmaps, like the ones used when calling @FT_Render_Glyph with + * @FT_RENDER_MODE_LCD or @FT_RENDER_MODE_LCD_V. + * + * @input: + * library :: + * A handle to the target library instance. + * + * filter :: + * The filter type. + * + * You can use @FT_LCD_FILTER_NONE here to disable this feature, or + * @FT_LCD_FILTER_DEFAULT to use a default filter that should work + * well on most LCD screens. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This feature is always disabled by default. Clients must make an + * explicit call to this function with a `filter' value other than + * @FT_LCD_FILTER_NONE in order to enable it. + * + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * @since: + * 2.3.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilter( FT_Library library, + FT_LcdFilter filter ); + + + /************************************************************************** + * + * @func: + * FT_Library_SetLcdFilterWeights + * + * @description: + * This function can be used to enable LCD filter with custom weights, + * instead of using presets in @FT_Library_SetLcdFilter. + * + * @input: + * library :: + * A handle to the target library instance. + * + * weights :: + * A pointer to an array; the function copies the first five bytes and + * uses them to specify the filter weights. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * Due to *PATENTS* covering subpixel rendering, this function doesn't + * do anything except returning `FT_Err_Unimplemented_Feature' if the + * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not + * defined in your build of the library, which should correspond to all + * default builds of FreeType. + * + * @since: + * 2.4.0 + */ + FT_EXPORT( FT_Error ) + FT_Library_SetLcdFilterWeights( FT_Library library, + unsigned char *weights ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLCDFIL_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftlist.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftlist.h new file mode 100644 index 0000000000..82f437ac61 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftlist.h @@ -0,0 +1,276 @@ +/***************************************************************************/ +/* */ +/* ftlist.h */ +/* */ +/* Generic list support for FreeType (specification). */ +/* */ +/* Copyright 1996-2016 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 file implements functions relative to list processing. Its */ + /* data structures are defined in `freetype.h'. */ + /* */ + /*************************************************************************/ + + +#ifndef FTLIST_H_ +#define FTLIST_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /* <Title> */ + /* List Processing */ + /* */ + /* <Abstract> */ + /* Simple management of lists. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to list */ + /* processing using doubly-linked nodes. */ + /* */ + /* <Order> */ + /* FT_List */ + /* FT_ListNode */ + /* FT_ListRec */ + /* FT_ListNodeRec */ + /* */ + /* FT_List_Add */ + /* FT_List_Insert */ + /* FT_List_Find */ + /* FT_List_Remove */ + /* FT_List_Up */ + /* FT_List_Iterate */ + /* FT_List_Iterator */ + /* FT_List_Finalize */ + /* FT_List_Destructor */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Find */ + /* */ + /* <Description> */ + /* Find the list node for a given listed object. */ + /* */ + /* <Input> */ + /* list :: A pointer to the parent list. */ + /* data :: The address of the listed object. */ + /* */ + /* <Return> */ + /* List node. NULL if it wasn't found. */ + /* */ + FT_EXPORT( FT_ListNode ) + FT_List_Find( FT_List list, + void* data ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Add */ + /* */ + /* <Description> */ + /* Append an element to the end of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to append. */ + /* */ + FT_EXPORT( void ) + FT_List_Add( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Insert */ + /* */ + /* <Description> */ + /* Insert an element at the head of a list. */ + /* */ + /* <InOut> */ + /* list :: A pointer to parent list. */ + /* node :: The node to insert. */ + /* */ + FT_EXPORT( void ) + FT_List_Insert( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Remove */ + /* */ + /* <Description> */ + /* Remove a node from a list. This function doesn't check whether */ + /* the node is in the list! */ + /* */ + /* <Input> */ + /* node :: The node to remove. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* */ + FT_EXPORT( void ) + FT_List_Remove( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Up */ + /* */ + /* <Description> */ + /* Move a node to the head/top of a list. Used to maintain LRU */ + /* lists. */ + /* */ + /* <InOut> */ + /* list :: A pointer to the parent list. */ + /* node :: The node to move. */ + /* */ + FT_EXPORT( void ) + FT_List_Up( FT_List list, + FT_ListNode node ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Iterator */ + /* */ + /* <Description> */ + /* An FT_List iterator function that is called during a list parse */ + /* by @FT_List_Iterate. */ + /* */ + /* <Input> */ + /* node :: The current iteration list node. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. */ + /* Can be used to point to the iteration's state. */ + /* */ + typedef FT_Error + (*FT_List_Iterator)( FT_ListNode node, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Iterate */ + /* */ + /* <Description> */ + /* Parse a list and calls a given iterator function on each element. */ + /* Note that parsing is stopped as soon as one of the iterator calls */ + /* returns a non-zero value. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* iterator :: An iterator function, called on each node of the list. */ + /* user :: A user-supplied field that is passed as the second */ + /* argument to the iterator. */ + /* */ + /* <Return> */ + /* The result (a FreeType error code) of the last iterator call. */ + /* */ + FT_EXPORT( FT_Error ) + FT_List_Iterate( FT_List list, + FT_List_Iterator iterator, + void* user ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_List_Destructor */ + /* */ + /* <Description> */ + /* An @FT_List iterator function that is called during a list */ + /* finalization by @FT_List_Finalize to destroy all elements in a */ + /* given list. */ + /* */ + /* <Input> */ + /* system :: The current system object. */ + /* */ + /* data :: The current object to destroy. */ + /* */ + /* user :: A typeless pointer passed to @FT_List_Iterate. It can */ + /* be used to point to the iteration's state. */ + /* */ + typedef void + (*FT_List_Destructor)( FT_Memory memory, + void* data, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_List_Finalize */ + /* */ + /* <Description> */ + /* Destroy all elements in the list as well as the list itself. */ + /* */ + /* <Input> */ + /* list :: A handle to the list. */ + /* */ + /* destroy :: A list destructor that will be applied to each element */ + /* of the list. Set this to NULL if not needed. */ + /* */ + /* memory :: The current memory object that handles deallocation. */ + /* */ + /* user :: A user-supplied field that is passed as the last */ + /* argument to the destructor. */ + /* */ + /* <Note> */ + /* This function expects that all nodes added by @FT_List_Add or */ + /* @FT_List_Insert have been dynamically allocated. */ + /* */ + FT_EXPORT( void ) + FT_List_Finalize( FT_List list, + FT_List_Destructor destroy, + FT_Memory memory, + void* user ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLIST_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftlzw.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftlzw.h new file mode 100644 index 0000000000..582e2c1465 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftlzw.h @@ -0,0 +1,99 @@ +/***************************************************************************/ +/* */ +/* ftlzw.h */ +/* */ +/* LZW-compressed stream support. */ +/* */ +/* Copyright 2004-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTLZW_H_ +#define FTLZW_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* lzw */ + /* */ + /* <Title> */ + /* LZW Streams */ + /* */ + /* <Abstract> */ + /* Using LZW-compressed font files. */ + /* */ + /* <Description> */ + /* This section contains the declaration of LZW-specific functions. */ + /* */ + /*************************************************************************/ + + /************************************************************************ + * + * @function: + * FT_Stream_OpenLZW + * + * @description: + * Open a new stream to parse LZW-compressed font files. This is + * mainly used to support the compressed `*.pcf.Z' fonts that come + * with XFree86. + * + * @input: + * stream :: The target embedding stream. + * + * source :: The source stream. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source stream must be opened _before_ calling this function. + * + * Calling the internal function `FT_Stream_Close' on the new stream will + * *not* call `FT_Stream_Close' on the source stream. None of the stream + * objects will be released to the heap. + * + * The stream implementation is very basic and resets the decompression + * process each time seeking backwards is needed within the stream + * + * In certain builds of the library, LZW compression recognition is + * automatically handled when calling @FT_New_Face or @FT_Open_Face. + * This means that if no font driver is capable of handling the raw + * compressed file, the library will try to open a LZW stream from it + * and re-open the face with it. + * + * This function may return `FT_Err_Unimplemented_Feature' if your build + * of FreeType was not compiled with LZW support. + */ + FT_EXPORT( FT_Error ) + FT_Stream_OpenLZW( FT_Stream stream, + FT_Stream source ); + + /* */ + + +FT_END_HEADER + +#endif /* FTLZW_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftmac.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftmac.h new file mode 100644 index 0000000000..adb15cadf3 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftmac.h @@ -0,0 +1,274 @@ +/***************************************************************************/ +/* */ +/* ftmac.h */ +/* */ +/* Additional Mac-specific API. */ +/* */ +/* Copyright 1996-2016 by */ +/* Just van Rossum, 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. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* NOTE: Include this file after FT_FREETYPE_H and after any */ +/* Mac-specific headers (because this header uses Mac types such as */ +/* Handle, FSSpec, FSRef, etc.) */ +/* */ +/***************************************************************************/ + + +#ifndef FTMAC_H_ +#define FTMAC_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + +/* gcc-3.4.1 and later can warn about functions tagged as deprecated */ +#ifndef FT_DEPRECATED_ATTRIBUTE +#if defined(__GNUC__) && \ + ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1))) +#define FT_DEPRECATED_ATTRIBUTE __attribute__((deprecated)) +#else +#define FT_DEPRECATED_ATTRIBUTE +#endif +#endif + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* mac_specific */ + /* */ + /* <Title> */ + /* Mac Specific Interface */ + /* */ + /* <Abstract> */ + /* Only available on the Macintosh. */ + /* */ + /* <Description> */ + /* The following definitions are only available if FreeType is */ + /* compiled on a Macintosh. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FOND */ + /* */ + /* <Description> */ + /* Create a new face object from a FOND resource. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* fond :: A FOND resource. */ + /* */ + /* face_index :: Only supported for the -1 `sanity check' special */ + /* case. */ + /* */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Notes> */ + /* This function can be used to create @FT_Face objects from fonts */ + /* that are installed in the system as follows. */ + /* */ + /* { */ + /* fond = GetResource( 'FOND', fontName ); */ + /* error = FT_New_Face_From_FOND( library, fond, 0, &face ); */ + /* } */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FOND( FT_Library library, + Handle fond, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font (e.g., Times New Roman */ + /* Bold). */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFile_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return an FSSpec for the disk file containing the named font. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* pathSpec :: FSSpec to the file. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* face_index :: Index of the face. For passing to */ + /* @FT_New_Face_From_FSSpec. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFile_From_Mac_ATS_Name( const char* fontName, + FSSpec* pathSpec, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_GetFilePath_From_Mac_ATS_Name */ + /* */ + /* <Description> */ + /* Return a pathname of the disk file and face index for given font */ + /* name that is handled by ATS framework. */ + /* */ + /* <Input> */ + /* fontName :: Mac OS name of the font in ATS framework. */ + /* */ + /* <Output> */ + /* path :: Buffer to store pathname of the file. For passing */ + /* to @FT_New_Face. The client must allocate this */ + /* buffer before calling this function. */ + /* */ + /* maxPathSize :: Lengths of the buffer `path' that client allocated. */ + /* */ + /* face_index :: Index of the face. For passing to @FT_New_Face. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_GetFilePath_From_Mac_ATS_Name( const char* fontName, + UInt8* path, + UInt32 maxPathSize, + FT_Long* face_index ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSSpec */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSSpec to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSSpec to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSSpec is identical to @FT_New_Face except */ + /* it accepts an FSSpec instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSSpec( FT_Library library, + const FSSpec *spec, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Face_From_FSRef */ + /* */ + /* <Description> */ + /* Create a new face object from a given resource and typeface index */ + /* using an FSRef to the font file. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library resource. */ + /* */ + /* <Input> */ + /* spec :: FSRef to the font file. */ + /* */ + /* face_index :: The index of the face within the resource. The */ + /* first face has index~0. */ + /* <Output> */ + /* aface :: A handle to a new face object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* @FT_New_Face_From_FSRef is identical to @FT_New_Face except */ + /* it accepts an FSRef instead of a path. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Face_From_FSRef( FT_Library library, + const FSRef *ref, + FT_Long face_index, + FT_Face *aface ) + FT_DEPRECATED_ATTRIBUTE; + + /* */ + + +FT_END_HEADER + + +#endif /* FTMAC_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftmm.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftmm.h new file mode 100644 index 0000000000..6c05f0c390 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftmm.h @@ -0,0 +1,384 @@ +/***************************************************************************/ +/* */ +/* ftmm.h */ +/* */ +/* FreeType Multiple Master font interface (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTMM_H_ +#define FTMM_H_ + + +#include <ft2build.h> +#include FT_TYPE1_TABLES_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* multiple_masters */ + /* */ + /* <Title> */ + /* Multiple Masters */ + /* */ + /* <Abstract> */ + /* How to manage Multiple Masters fonts. */ + /* */ + /* <Description> */ + /* The following types and functions are used to manage Multiple */ + /* Master fonts, i.e., the selection of specific design instances by */ + /* setting design axis coordinates. */ + /* */ + /* George Williams has extended this interface to make it work with */ + /* both Type~1 Multiple Masters fonts and GX distortable (var) */ + /* fonts. Some of these routines only work with MM fonts, others */ + /* will work with both types. They are similar enough that a */ + /* consistent interface makes sense. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters fonts. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + typedef struct FT_MM_Axis_ + { + FT_String* name; + FT_Long minimum; + FT_Long maximum; + + } FT_MM_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Multi_Master */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* font. */ + /* */ + /* This structure can't be used for GX var fonts. */ + /* */ + /* <Fields> */ + /* num_axis :: Number of axes. Cannot exceed~4. */ + /* */ + /* num_designs :: Number of designs; should be normally 2^num_axis */ + /* even though the Type~1 specification strangely */ + /* allows for intermediate designs to be present. */ + /* This number cannot exceed~16. */ + /* */ + /* axis :: A table of axis descriptors. */ + /* */ + typedef struct FT_Multi_Master_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_MM_Axis axis[T1_MAX_MM_AXIS]; + + } FT_Multi_Master; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Axis */ + /* */ + /* <Description> */ + /* A simple structure used to model a given axis in design space for */ + /* Multiple Masters and GX var fonts. */ + /* */ + /* <Fields> */ + /* name :: The axis's name. */ + /* Not always meaningful for GX. */ + /* */ + /* minimum :: The axis's minimum design coordinate. */ + /* */ + /* def :: The axis's default design coordinate. */ + /* FreeType computes meaningful default values for MM; it */ + /* is then an integer value, not in 16.16 format. */ + /* */ + /* maximum :: The axis's maximum design coordinate. */ + /* */ + /* tag :: The axis's tag (the GX equivalent to `name'). */ + /* FreeType provides default values for MM if possible. */ + /* */ + /* strid :: The entry in `name' table (another GX version of */ + /* `name'). */ + /* Not meaningful for MM. */ + /* */ + typedef struct FT_Var_Axis_ + { + FT_String* name; + + FT_Fixed minimum; + FT_Fixed def; + FT_Fixed maximum; + + FT_ULong tag; + FT_UInt strid; + + } FT_Var_Axis; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Var_Named_Style */ + /* */ + /* <Description> */ + /* A simple structure used to model a named style in a GX var font. */ + /* */ + /* This structure can't be used for MM fonts. */ + /* */ + /* <Fields> */ + /* coords :: The design coordinates for this style. */ + /* This is an array with one entry for each axis. */ + /* */ + /* strid :: The entry in `name' table identifying this style. */ + /* */ + typedef struct FT_Var_Named_Style_ + { + FT_Fixed* coords; + FT_UInt strid; + + } FT_Var_Named_Style; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_MM_Var */ + /* */ + /* <Description> */ + /* A structure used to model the axes and space of a Multiple Masters */ + /* or GX var distortable font. */ + /* */ + /* Some fields are specific to one format and not to the other. */ + /* */ + /* <Fields> */ + /* num_axis :: The number of axes. The maximum value is~4 for */ + /* MM; no limit in GX. */ + /* */ + /* num_designs :: The number of designs; should be normally */ + /* 2^num_axis for MM fonts. Not meaningful for GX */ + /* (where every glyph could have a different */ + /* number of designs). */ + /* */ + /* num_namedstyles :: The number of named styles; only meaningful for */ + /* GX that allows certain design coordinates to */ + /* have a string ID (in the `name' table) */ + /* associated with them. The font can tell the */ + /* user that, for example, Weight=1.5 is `Bold'. */ + /* */ + /* axis :: An axis descriptor table. */ + /* GX fonts contain slightly more data than MM. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + /* namedstyle :: A named style table. */ + /* Only meaningful with GX. */ + /* Memory management of this pointer is done */ + /* internally by FreeType. */ + /* */ + typedef struct FT_MM_Var_ + { + FT_UInt num_axis; + FT_UInt num_designs; + FT_UInt num_namedstyles; + FT_Var_Axis* axis; + FT_Var_Named_Style* namedstyle; + + } FT_MM_Var; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Multi_Master */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master descriptor of a given font. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Multi_Master( FT_Face face, + FT_Multi_Master *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_MM_Var */ + /* */ + /* <Description> */ + /* Retrieve the Multiple Master/GX var descriptor of a given font. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Output> */ + /* amaster :: The Multiple Masters/GX var descriptor. */ + /* Allocates a data structure, which the user must */ + /* deallocate with `free' after use. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_MM_Var( FT_Face face, + FT_MM_Var* *amaster ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters fonts, choose an interpolated font design */ + /* through design coordinates. */ + /* */ + /* This function can't be used with GX fonts. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Long* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Design_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Master or GX Var fonts, choose an interpolated font */ + /* design through design coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: An array of design coordinates. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Design_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_MM_Blend_Coordinates */ + /* */ + /* <Description> */ + /* For Multiple Masters and GX var fonts, choose an interpolated font */ + /* design through normalized blend coordinates. */ + /* */ + /* <InOut> */ + /* face :: A handle to the source face. */ + /* */ + /* <Input> */ + /* num_coords :: The number of available design coordinates. If it */ + /* is larger than the number of axes, ignore the excess */ + /* values. If it is smaller than the number of axes, */ + /* use default values for the remaining axes. */ + /* */ + /* coords :: The design coordinates array (each element must be */ + /* between 0 and 1.0). */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_MM_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Var_Blend_Coordinates */ + /* */ + /* <Description> */ + /* This is another name of @FT_Set_MM_Blend_Coordinates. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Var_Blend_Coordinates( FT_Face face, + FT_UInt num_coords, + FT_Fixed* coords ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMM_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftmodapi.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftmodapi.h new file mode 100644 index 0000000000..b4d2758efa --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftmodapi.h @@ -0,0 +1,667 @@ +/***************************************************************************/ +/* */ +/* ftmodapi.h */ +/* */ +/* FreeType modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTMODAPI_H_ +#define FTMODAPI_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /* <Title> */ + /* Module Management */ + /* */ + /* <Abstract> */ + /* How to add, upgrade, remove, and control modules from FreeType. */ + /* */ + /* <Description> */ + /* The definitions below are used to manage modules within FreeType. */ + /* Modules can be added, upgraded, and removed at runtime. */ + /* Additionally, some module properties can be controlled also. */ + /* */ + /* Here is a list of possible values of the `module_name' field in */ + /* the @FT_Module_Class structure. */ + /* */ + /* { */ + /* autofitter */ + /* bdf */ + /* cff */ + /* gxvalid */ + /* otvalid */ + /* pcf */ + /* pfr */ + /* psaux */ + /* pshinter */ + /* psnames */ + /* raster1 */ + /* sfnt */ + /* smooth, smooth-lcd, smooth-lcdv */ + /* truetype */ + /* type1 */ + /* type42 */ + /* t1cid */ + /* winfonts */ + /* } */ + /* */ + /* Note that the FreeType Cache sub-system is not a FreeType module. */ + /* */ + /* <Order> */ + /* FT_Module */ + /* FT_Module_Constructor */ + /* FT_Module_Destructor */ + /* FT_Module_Requester */ + /* FT_Module_Class */ + /* */ + /* FT_Add_Module */ + /* FT_Get_Module */ + /* FT_Remove_Module */ + /* FT_Add_Default_Modules */ + /* */ + /* FT_Property_Set */ + /* FT_Property_Get */ + /* */ + /* FT_New_Library */ + /* FT_Done_Library */ + /* FT_Reference_Library */ + /* */ + /* FT_Renderer */ + /* FT_Renderer_Class */ + /* */ + /* FT_Get_Renderer */ + /* FT_Set_Renderer */ + /* */ + /* FT_Set_Debug_Hook */ + /* */ + /*************************************************************************/ + + + /* module bit flags */ +#define FT_MODULE_FONT_DRIVER 1 /* this module is a font driver */ +#define FT_MODULE_RENDERER 2 /* this module is a renderer */ +#define FT_MODULE_HINTER 4 /* this module is a glyph hinter */ +#define FT_MODULE_STYLER 8 /* this module is a styler */ + +#define FT_MODULE_DRIVER_SCALABLE 0x100 /* the driver supports */ + /* scalable fonts */ +#define FT_MODULE_DRIVER_NO_OUTLINES 0x200 /* the driver does not */ + /* support vector outlines */ +#define FT_MODULE_DRIVER_HAS_HINTER 0x400 /* the driver provides its */ + /* own hinter */ +#define FT_MODULE_DRIVER_HINTS_LIGHTLY 0x800 /* the driver's hinter */ + /* produces LIGHT hints */ + + + /* deprecated values */ +#define ft_module_font_driver FT_MODULE_FONT_DRIVER +#define ft_module_renderer FT_MODULE_RENDERER +#define ft_module_hinter FT_MODULE_HINTER +#define ft_module_styler FT_MODULE_STYLER + +#define ft_module_driver_scalable FT_MODULE_DRIVER_SCALABLE +#define ft_module_driver_no_outlines FT_MODULE_DRIVER_NO_OUTLINES +#define ft_module_driver_has_hinter FT_MODULE_DRIVER_HAS_HINTER +#define ft_module_driver_hints_lightly FT_MODULE_DRIVER_HINTS_LIGHTLY + + + typedef FT_Pointer FT_Module_Interface; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Constructor */ + /* */ + /* <Description> */ + /* A function used to initialize (not create) a new module object. */ + /* */ + /* <Input> */ + /* module :: The module to initialize. */ + /* */ + typedef FT_Error + (*FT_Module_Constructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Destructor */ + /* */ + /* <Description> */ + /* A function used to finalize (not destroy) a given module object. */ + /* */ + /* <Input> */ + /* module :: The module to finalize. */ + /* */ + typedef void + (*FT_Module_Destructor)( FT_Module module ); + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Module_Requester */ + /* */ + /* <Description> */ + /* A function used to query a given module for a specific interface. */ + /* */ + /* <Input> */ + /* module :: The module to be searched. */ + /* */ + /* name :: The name of the interface in the module. */ + /* */ + typedef FT_Module_Interface + (*FT_Module_Requester)( FT_Module module, + const char* name ); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Module_Class */ + /* */ + /* <Description> */ + /* The module class descriptor. */ + /* */ + /* <Fields> */ + /* module_flags :: Bit flags describing the module. */ + /* */ + /* module_size :: The size of one module object/instance in */ + /* bytes. */ + /* */ + /* module_name :: The name of the module. */ + /* */ + /* module_version :: The version, as a 16.16 fixed number */ + /* (major.minor). */ + /* */ + /* module_requires :: The version of FreeType this module requires, */ + /* as a 16.16 fixed number (major.minor). Starts */ + /* at version 2.0, i.e., 0x20000. */ + /* */ + /* module_init :: The initializing function. */ + /* */ + /* module_done :: The finalizing function. */ + /* */ + /* get_interface :: The interface requesting function. */ + /* */ + typedef struct FT_Module_Class_ + { + FT_ULong module_flags; + FT_Long module_size; + const FT_String* module_name; + FT_Fixed module_version; + FT_Fixed module_requires; + + const void* module_interface; + + FT_Module_Constructor module_init; + FT_Module_Destructor module_done; + FT_Module_Requester get_interface; + + } FT_Module_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Module */ + /* */ + /* <Description> */ + /* Add a new module to a given library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* clazz :: A pointer to class descriptor for the module. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Add_Module( FT_Library library, + const FT_Module_Class* clazz ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Module */ + /* */ + /* <Description> */ + /* Find a module by its name. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* module_name :: The module's name (as an ASCII string). */ + /* */ + /* <Return> */ + /* A module handle. 0~if none was found. */ + /* */ + /* <Note> */ + /* FreeType's internal modules aren't documented very well, and you */ + /* should look up the source code for details. */ + /* */ + FT_EXPORT( FT_Module ) + FT_Get_Module( FT_Library library, + const char* module_name ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Remove_Module */ + /* */ + /* <Description> */ + /* Remove a given module from a library instance. */ + /* */ + /* <InOut> */ + /* library :: A handle to a library object. */ + /* */ + /* <Input> */ + /* module :: A handle to a module object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The module object is destroyed by the function in case of success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Remove_Module( FT_Library library, + FT_Module module ); + + + /********************************************************************** + * + * @function: + * FT_Property_Set + * + * @description: + * Set a property for a given module. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * Note that only a few modules have properties. + * + * value :: + * A generic pointer to a variable or structure that gives the new + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example sets property `bar' (a simple integer) in + * module `foo' to value~1. + * + * { + * FT_UInt bar; + * + * + * bar = 1; + * FT_Property_Set( library, "foo", "bar", &bar ); + * } + * + * Note that the FreeType Cache sub-system doesn't recognize module + * property changes. To avoid glyph lookup confusion within the cache + * you should call @FTC_Manager_Reset to completely flush the cache if + * a module property gets changed after @FTC_Manager_New has been + * called. + * + * It is not possible to set properties of the FreeType Cache + * sub-system itself with FT_Property_Set; use @FTC_Property_Set + * instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Set( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + const void* value ); + + + /********************************************************************** + * + * @function: + * FT_Property_Get + * + * @description: + * Get a module's property value. + * + * @input: + * library :: + * A handle to the library the module is part of. + * + * module_name :: + * The module name. + * + * property_name :: + * The property name. Properties are described in the `Synopsis' + * subsection of the module's documentation. + * + * @inout: + * value :: + * A generic pointer to a variable or structure that gives the + * value of the property. The exact definition of `value' is + * dependent on the property; see the `Synopsis' subsection of the + * module's documentation. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `module_name' isn't a valid module name, or `property_name' + * doesn't specify a valid property, or if `value' doesn't represent a + * valid value for the given property, an error is returned. + * + * The following example gets property `baz' (a range) in module `foo'. + * + * { + * typedef range_ + * { + * FT_Int32 min; + * FT_Int32 max; + * + * } range; + * + * range baz; + * + * + * FT_Property_Get( library, "foo", "baz", &baz ); + * } + * + * It is not possible to retrieve properties of the FreeType Cache + * sub-system with FT_Property_Get; use @FTC_Property_Get instead. + * + * @since: + * 2.4.11 + * + */ + FT_EXPORT( FT_Error ) + FT_Property_Get( FT_Library library, + const FT_String* module_name, + const FT_String* property_name, + void* value ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Reference_Library */ + /* */ + /* <Description> */ + /* A counter gets initialized to~1 at the time an @FT_Library */ + /* structure is created. This function increments the counter. */ + /* @FT_Done_Library then only destroys a library if the counter is~1, */ + /* otherwise it simply decrements the counter. */ + /* */ + /* This function helps in managing life-cycles of structures that */ + /* reference @FT_Library objects. */ + /* */ + /* <Input> */ + /* library :: A handle to a target library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Since> */ + /* 2.4.2 */ + /* */ + FT_EXPORT( FT_Error ) + FT_Reference_Library( FT_Library library ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Library */ + /* */ + /* <Description> */ + /* This function is used to create a new FreeType library instance */ + /* from a given memory object. It is thus possible to use libraries */ + /* with distinct memory allocators within the same program. Note, */ + /* however, that the used @FT_Memory structure is expected to remain */ + /* valid for the life of the @FT_Library object. */ + /* */ + /* Normally, you would call this function (followed by a call to */ + /* @FT_Add_Default_Modules or a series of calls to @FT_Add_Module) */ + /* instead of @FT_Init_FreeType to initialize the FreeType library. */ + /* */ + /* Don't use @FT_Done_FreeType but @FT_Done_Library to destroy a */ + /* library instance. */ + /* */ + /* <Input> */ + /* memory :: A handle to the original memory object. */ + /* */ + /* <Output> */ + /* alibrary :: A pointer to handle of a new library object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Library( FT_Memory memory, + FT_Library *alibrary ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Library */ + /* */ + /* <Description> */ + /* Discard a given library object. This closes all drivers and */ + /* discards all resource objects. */ + /* */ + /* <Input> */ + /* library :: A handle to the target library. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* See the discussion of reference counters in the description of */ + /* @FT_Reference_Library. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Library( FT_Library library ); + + /* */ + + typedef void + (*FT_DebugHook_Func)( void* arg ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Debug_Hook */ + /* */ + /* <Description> */ + /* Set a debug hook function for debugging the interpreter of a font */ + /* format. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* hook_index :: The index of the debug hook. You should use the */ + /* values defined in `ftobjs.h', e.g., */ + /* `FT_DEBUG_HOOK_TRUETYPE'. */ + /* */ + /* debug_hook :: The function used to debug the interpreter. */ + /* */ + /* <Note> */ + /* Currently, four debug hook slots are available, but only two (for */ + /* the TrueType and the Type~1 interpreter) are defined. */ + /* */ + /* Since the internal headers of FreeType are no longer installed, */ + /* the symbol `FT_DEBUG_HOOK_TRUETYPE' isn't available publicly. */ + /* This is a bug and will be fixed in a forthcoming release. */ + /* */ + FT_EXPORT( void ) + FT_Set_Debug_Hook( FT_Library library, + FT_UInt hook_index, + FT_DebugHook_Func debug_hook ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Add_Default_Modules */ + /* */ + /* <Description> */ + /* Add the set of default drivers to a given library object. */ + /* This is only useful when you create a library object with */ + /* @FT_New_Library (usually to plug a custom memory manager). */ + /* */ + /* <InOut> */ + /* library :: A handle to a new library object. */ + /* */ + FT_EXPORT( void ) + FT_Add_Default_Modules( FT_Library library ); + + + + /************************************************************************** + * + * @section: + * truetype_engine + * + * @title: + * The TrueType Engine + * + * @abstract: + * TrueType bytecode support. + * + * @description: + * This section contains a function used to query the level of TrueType + * bytecode support compiled in this version of the library. + * + */ + + + /************************************************************************** + * + * @enum: + * FT_TrueTypeEngineType + * + * @description: + * A list of values describing which kind of TrueType bytecode + * engine is implemented in a given FT_Library instance. It is used + * by the @FT_Get_TrueType_Engine_Type function. + * + * @values: + * FT_TRUETYPE_ENGINE_TYPE_NONE :: + * The library doesn't implement any kind of bytecode interpreter. + * + * FT_TRUETYPE_ENGINE_TYPE_UNPATENTED :: + * Deprecated and removed. + * + * FT_TRUETYPE_ENGINE_TYPE_PATENTED :: + * The library implements a bytecode interpreter that covers + * the full instruction set of the TrueType virtual machine (this + * was governed by patents until May 2010, hence the name). + * + * @since: + * 2.2 + * + */ + typedef enum FT_TrueTypeEngineType_ + { + FT_TRUETYPE_ENGINE_TYPE_NONE = 0, + FT_TRUETYPE_ENGINE_TYPE_UNPATENTED, + FT_TRUETYPE_ENGINE_TYPE_PATENTED + + } FT_TrueTypeEngineType; + + + /************************************************************************** + * + * @func: + * FT_Get_TrueType_Engine_Type + * + * @description: + * Return an @FT_TrueTypeEngineType value to indicate which level of + * the TrueType virtual machine a given library instance supports. + * + * @input: + * library :: + * A library instance. + * + * @return: + * A value indicating which level is supported. + * + * @since: + * 2.2 + * + */ + FT_EXPORT( FT_TrueTypeEngineType ) + FT_Get_TrueType_Engine_Type( FT_Library library ); + + /* */ + + +FT_END_HEADER + +#endif /* FTMODAPI_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftmoderr.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftmoderr.h new file mode 100644 index 0000000000..2a7671c816 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftmoderr.h @@ -0,0 +1,194 @@ +/***************************************************************************/ +/* */ +/* ftmoderr.h */ +/* */ +/* FreeType module error offsets (specification). */ +/* */ +/* Copyright 2001-2016 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 file is used to define the FreeType module error codes. */ + /* */ + /* If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h' is */ + /* set, the lower byte of an error value identifies the error code as */ + /* usual. In addition, the higher byte identifies the module. For */ + /* example, the error `FT_Err_Invalid_File_Format' has value 0x0003, the */ + /* error `TT_Err_Invalid_File_Format' has value 0x1303, the error */ + /* `T1_Err_Invalid_File_Format' has value 0x1403, etc. */ + /* */ + /* Note that `FT_Err_Ok', `TT_Err_Ok', etc. are always equal to zero, */ + /* including the high byte. */ + /* */ + /* If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of */ + /* an error value is set to zero. */ + /* */ + /* To hide the various `XXX_Err_' prefixes in the source code, FreeType */ + /* provides some macros in `fttypes.h'. */ + /* */ + /* FT_ERR( err ) */ + /* Add current error module prefix (as defined with the */ + /* `FT_ERR_PREFIX' macro) to `err'. For example, in the BDF module */ + /* the line */ + /* */ + /* error = FT_ERR( Invalid_Outline ); */ + /* */ + /* expands to */ + /* */ + /* error = BDF_Err_Invalid_Outline; */ + /* */ + /* For simplicity, you can always use `FT_Err_Ok' directly instead */ + /* of `FT_ERR( Ok )'. */ + /* */ + /* FT_ERR_EQ( errcode, err ) */ + /* FT_ERR_NEQ( errcode, err ) */ + /* Compare error code `errcode' with the error `err' for equality */ + /* and inequality, respectively. Example: */ + /* */ + /* if ( FT_ERR_EQ( error, Invalid_Outline ) ) */ + /* ... */ + /* */ + /* Using this macro you don't have to think about error prefixes. */ + /* Of course, if module errors are not active, the above example is */ + /* the same as */ + /* */ + /* if ( error == FT_Err_Invalid_Outline ) */ + /* ... */ + /* */ + /* FT_ERROR_BASE( errcode ) */ + /* FT_ERROR_MODULE( errcode ) */ + /* Get base error and module error code, respectively. */ + /* */ + /* */ + /* It can also be used to create a module error message table easily */ + /* with something like */ + /* */ + /* { */ + /* #undef FTMODERR_H_ */ + /* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */ + /* #define FT_MODERR_START_LIST { */ + /* #define FT_MODERR_END_LIST { 0, 0 } }; */ + /* */ + /* const struct */ + /* { */ + /* int mod_err_offset; */ + /* const char* mod_err_msg */ + /* } ft_mod_errors[] = */ + /* */ + /* #include FT_MODULE_ERRORS_H */ + /* } */ + /* */ + /*************************************************************************/ + + +#ifndef FTMODERR_H_ +#define FTMODERR_H_ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** SETUP MACROS *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#undef FT_NEED_EXTERN_C + +#ifndef FT_MODERRDEF + +#ifdef FT_CONFIG_OPTION_USE_MODULE_ERRORS +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = v, +#else +#define FT_MODERRDEF( e, v, s ) FT_Mod_Err_ ## e = 0, +#endif + +#define FT_MODERR_START_LIST enum { +#define FT_MODERR_END_LIST FT_Mod_Err_Max }; + +#ifdef __cplusplus +#define FT_NEED_EXTERN_C + extern "C" { +#endif + +#endif /* !FT_MODERRDEF */ + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** LIST MODULE ERROR BASES *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_MODERR_START_LIST + FT_MODERR_START_LIST +#endif + + + FT_MODERRDEF( Base, 0x000, "base module" ) + FT_MODERRDEF( Autofit, 0x100, "autofitter module" ) + FT_MODERRDEF( BDF, 0x200, "BDF module" ) + FT_MODERRDEF( Bzip2, 0x300, "Bzip2 module" ) + FT_MODERRDEF( Cache, 0x400, "cache module" ) + FT_MODERRDEF( CFF, 0x500, "CFF module" ) + FT_MODERRDEF( CID, 0x600, "CID module" ) + FT_MODERRDEF( Gzip, 0x700, "Gzip module" ) + FT_MODERRDEF( LZW, 0x800, "LZW module" ) + FT_MODERRDEF( OTvalid, 0x900, "OpenType validation module" ) + FT_MODERRDEF( PCF, 0xA00, "PCF module" ) + FT_MODERRDEF( PFR, 0xB00, "PFR module" ) + FT_MODERRDEF( PSaux, 0xC00, "PS auxiliary module" ) + FT_MODERRDEF( PShinter, 0xD00, "PS hinter module" ) + FT_MODERRDEF( PSnames, 0xE00, "PS names module" ) + FT_MODERRDEF( Raster, 0xF00, "raster module" ) + FT_MODERRDEF( SFNT, 0x1000, "SFNT module" ) + FT_MODERRDEF( Smooth, 0x1100, "smooth raster module" ) + FT_MODERRDEF( TrueType, 0x1200, "TrueType module" ) + FT_MODERRDEF( Type1, 0x1300, "Type 1 module" ) + FT_MODERRDEF( Type42, 0x1400, "Type 42 module" ) + FT_MODERRDEF( Winfonts, 0x1500, "Windows FON/FNT module" ) + FT_MODERRDEF( GXvalid, 0x1600, "GX validation module" ) + + +#ifdef FT_MODERR_END_LIST + FT_MODERR_END_LIST +#endif + + + /*******************************************************************/ + /*******************************************************************/ + /***** *****/ + /***** CLEANUP *****/ + /***** *****/ + /*******************************************************************/ + /*******************************************************************/ + + +#ifdef FT_NEED_EXTERN_C + } +#endif + +#undef FT_MODERR_START_LIST +#undef FT_MODERR_END_LIST +#undef FT_MODERRDEF +#undef FT_NEED_EXTERN_C + + +#endif /* FTMODERR_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftotval.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftotval.h new file mode 100644 index 0000000000..3e6e18d8a6 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftotval.h @@ -0,0 +1,204 @@ +/***************************************************************************/ +/* */ +/* ftotval.h */ +/* */ +/* FreeType API for validating OpenType tables (specification). */ +/* */ +/* Copyright 2004-2016 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. */ +/* */ +/***************************************************************************/ + + +/***************************************************************************/ +/* */ +/* */ +/* Warning: This module might be moved to a different library in the */ +/* future to avoid a tight dependency between FreeType and the */ +/* OpenType specification. */ +/* */ +/* */ +/***************************************************************************/ + + +#ifndef FTOTVAL_H_ +#define FTOTVAL_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* ot_validation */ + /* */ + /* <Title> */ + /* OpenType Validation */ + /* */ + /* <Abstract> */ + /* An API to validate OpenType tables. */ + /* */ + /* <Description> */ + /* This section contains the declaration of functions to validate */ + /* some OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). */ + /* */ + /* <Order> */ + /* FT_OpenType_Validate */ + /* FT_OpenType_Free */ + /* */ + /* FT_VALIDATE_OTXXX */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @enum: + * FT_VALIDATE_OTXXX + * + * @description: + * A list of bit-field constants used with @FT_OpenType_Validate to + * indicate which OpenType tables should be validated. + * + * @values: + * FT_VALIDATE_BASE :: + * Validate BASE table. + * + * FT_VALIDATE_GDEF :: + * Validate GDEF table. + * + * FT_VALIDATE_GPOS :: + * Validate GPOS table. + * + * FT_VALIDATE_GSUB :: + * Validate GSUB table. + * + * FT_VALIDATE_JSTF :: + * Validate JSTF table. + * + * FT_VALIDATE_MATH :: + * Validate MATH table. + * + * FT_VALIDATE_OT :: + * Validate all OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF, MATH). + * + */ +#define FT_VALIDATE_BASE 0x0100 +#define FT_VALIDATE_GDEF 0x0200 +#define FT_VALIDATE_GPOS 0x0400 +#define FT_VALIDATE_GSUB 0x0800 +#define FT_VALIDATE_JSTF 0x1000 +#define FT_VALIDATE_MATH 0x2000 + +#define FT_VALIDATE_OT ( FT_VALIDATE_BASE | \ + FT_VALIDATE_GDEF | \ + FT_VALIDATE_GPOS | \ + FT_VALIDATE_GSUB | \ + FT_VALIDATE_JSTF | \ + FT_VALIDATE_MATH ) + + /********************************************************************** + * + * @function: + * FT_OpenType_Validate + * + * @description: + * Validate various OpenType tables to assure that all offsets and + * indices are valid. The idea is that a higher-level library that + * actually does the text layout can access those tables without + * error checking (which can be quite time consuming). + * + * @input: + * face :: + * A handle to the input face. + * + * validation_flags :: + * A bit field that specifies the tables to be validated. See + * @FT_VALIDATE_OTXXX for possible values. + * + * @output: + * BASE_table :: + * A pointer to the BASE table. + * + * GDEF_table :: + * A pointer to the GDEF table. + * + * GPOS_table :: + * A pointer to the GPOS table. + * + * GSUB_table :: + * A pointer to the GSUB table. + * + * JSTF_table :: + * A pointer to the JSTF table. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with OpenType fonts, returning an error + * otherwise. + * + * After use, the application should deallocate the five tables with + * @FT_OpenType_Free. A NULL value indicates that the table either + * doesn't exist in the font, or the application hasn't asked for + * validation. + */ + FT_EXPORT( FT_Error ) + FT_OpenType_Validate( FT_Face face, + FT_UInt validation_flags, + FT_Bytes *BASE_table, + FT_Bytes *GDEF_table, + FT_Bytes *GPOS_table, + FT_Bytes *GSUB_table, + FT_Bytes *JSTF_table ); + + /********************************************************************** + * + * @function: + * FT_OpenType_Free + * + * @description: + * Free the buffer allocated by OpenType validator. + * + * @input: + * face :: + * A handle to the input face. + * + * table :: + * The pointer to the buffer that is allocated by + * @FT_OpenType_Validate. + * + * @note: + * This function must be used to free the buffer allocated by + * @FT_OpenType_Validate only. + */ + FT_EXPORT( void ) + FT_OpenType_Free( FT_Face face, + FT_Bytes table ); + + /* */ + + +FT_END_HEADER + +#endif /* FTOTVAL_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftoutln.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftoutln.h new file mode 100644 index 0000000000..6a6451207c --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftoutln.h @@ -0,0 +1,574 @@ +/***************************************************************************/ +/* */ +/* ftoutln.h */ +/* */ +/* Support for the FT_Outline type used to store glyph shapes of */ +/* most scalable font formats (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTOUTLN_H_ +#define FTOUTLN_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* outline_processing */ + /* */ + /* <Title> */ + /* Outline Processing */ + /* */ + /* <Abstract> */ + /* Functions to create, transform, and render vectorial glyph images. */ + /* */ + /* <Description> */ + /* This section contains routines used to create and destroy scalable */ + /* glyph images known as `outlines'. These can also be measured, */ + /* transformed, and converted into bitmaps and pixmaps. */ + /* */ + /* <Order> */ + /* FT_Outline */ + /* FT_Outline_New */ + /* FT_Outline_Done */ + /* FT_Outline_Copy */ + /* FT_Outline_Translate */ + /* FT_Outline_Transform */ + /* FT_Outline_Embolden */ + /* FT_Outline_EmboldenXY */ + /* FT_Outline_Reverse */ + /* FT_Outline_Check */ + /* */ + /* FT_Outline_Get_CBox */ + /* FT_Outline_Get_BBox */ + /* */ + /* FT_Outline_Get_Bitmap */ + /* FT_Outline_Render */ + /* FT_Outline_Decompose */ + /* FT_Outline_Funcs */ + /* FT_Outline_MoveToFunc */ + /* FT_Outline_LineToFunc */ + /* FT_Outline_ConicToFunc */ + /* FT_Outline_CubicToFunc */ + /* */ + /* FT_Orientation */ + /* FT_Outline_Get_Orientation */ + /* */ + /* FT_OUTLINE_XXX */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Decompose */ + /* */ + /* <Description> */ + /* Walk over an outline's structure to decompose it into individual */ + /* segments and Bézier arcs. This function also emits `move to' */ + /* operations to indicate the start of new contours in the outline. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source target. */ + /* */ + /* func_interface :: A table of `emitters', i.e., function pointers */ + /* called during decomposition to indicate path */ + /* operations. */ + /* */ + /* <InOut> */ + /* user :: A typeless pointer that is passed to each */ + /* emitter during the decomposition. It can be */ + /* used to store the state during the */ + /* decomposition. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* A contour that contains a single point only is represented by a */ + /* `move to' operation followed by `line to' to the same point. In */ + /* most cases, it is best to filter this out before using the */ + /* outline for stroking purposes (otherwise it would result in a */ + /* visible dot when round caps are used). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Decompose( FT_Outline* outline, + const FT_Outline_Funcs* func_interface, + void* user ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_New */ + /* */ + /* <Description> */ + /* Create a new outline of a given size. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object from where the */ + /* outline is allocated. Note however that the new */ + /* outline will *not* necessarily be *freed*, when */ + /* destroying the library, by @FT_Done_FreeType. */ + /* */ + /* numPoints :: The maximum number of points within the outline. */ + /* Must be smaller than or equal to 0xFFFF (65535). */ + /* */ + /* numContours :: The maximum number of contours within the outline. */ + /* This value must be in the range 0 to `numPoints'. */ + /* */ + /* <Output> */ + /* anoutline :: A handle to the new outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The reason why this function takes a `library' parameter is simply */ + /* to use the library's memory allocator. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_New( FT_Library library, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_New_Internal( FT_Memory memory, + FT_UInt numPoints, + FT_Int numContours, + FT_Outline *anoutline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Done */ + /* */ + /* <Description> */ + /* Destroy an outline created with @FT_Outline_New. */ + /* */ + /* <Input> */ + /* library :: A handle of the library object used to allocate the */ + /* outline. */ + /* */ + /* outline :: A pointer to the outline object to be discarded. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If the outline's `owner' field is not set, only the outline */ + /* descriptor will be released. */ + /* */ + /* The reason why this function takes an `library' parameter is */ + /* simply to use ft_mem_free(). */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Done( FT_Library library, + FT_Outline* outline ); + + + FT_EXPORT( FT_Error ) + FT_Outline_Done_Internal( FT_Memory memory, + FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Check */ + /* */ + /* <Description> */ + /* Check the contents of an outline descriptor. */ + /* */ + /* <Input> */ + /* outline :: A handle to a source outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Check( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_CBox */ + /* */ + /* <Description> */ + /* Return an outline's `control box'. The control box encloses all */ + /* the outline's points, including Bézier control points. Though it */ + /* coincides with the exact bounding box for most glyphs, it can be */ + /* slightly larger in some situations (like when rotating an outline */ + /* that contains Bézier outside arcs). */ + /* */ + /* Computing the control box is very fast, while getting the bounding */ + /* box can take much more time as it needs to walk over all segments */ + /* and arcs in the outline. To get the latter, you can use the */ + /* `ftbbox' component, which is dedicated to this single task. */ + /* */ + /* <Input> */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <Output> */ + /* acbox :: The outline's control box. */ + /* */ + /* <Note> */ + /* See @FT_Glyph_Get_CBox for a discussion of tricky fonts. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Get_CBox( const FT_Outline* outline, + FT_BBox *acbox ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Translate */ + /* */ + /* <Description> */ + /* Apply a simple translation to the points of an outline. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* xOffset :: The horizontal offset. */ + /* */ + /* yOffset :: The vertical offset. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Translate( const FT_Outline* outline, + FT_Pos xOffset, + FT_Pos yOffset ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Copy */ + /* */ + /* <Description> */ + /* Copy an outline into another one. Both objects must have the */ + /* same sizes (number of points & number of contours) when this */ + /* function is called. */ + /* */ + /* <Input> */ + /* source :: A handle to the source outline. */ + /* */ + /* <Output> */ + /* target :: A handle to the target outline. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Copy( const FT_Outline* source, + FT_Outline *target ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Transform */ + /* */ + /* <Description> */ + /* Apply a simple 2x2 matrix to all of an outline's points. Useful */ + /* for applying rotations, slanting, flipping, etc. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Input> */ + /* matrix :: A pointer to the transformation matrix. */ + /* */ + /* <Note> */ + /* You can use @FT_Outline_Translate if you need to translate the */ + /* outline's points. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Transform( const FT_Outline* outline, + const FT_Matrix* matrix ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Embolden */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be at most 4~times */ + /* `strength' pixels wider and higher. You may think of the left and */ + /* bottom borders as unchanged. */ + /* */ + /* Negative `strength' values to reduce the outline thickness are */ + /* possible also. */ + /* */ + /* <InOut> */ + /* outline :: A handle to the target outline. */ + /* */ + /* <Input> */ + /* strength :: How strong the glyph is emboldened. Expressed in */ + /* 26.6 pixel format. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The used algorithm to increase or decrease the thickness of the */ + /* glyph doesn't change the number of points; this means that certain */ + /* situations like acute angles or intersections are sometimes */ + /* handled incorrectly. */ + /* */ + /* If you need `better' metrics values you should call */ + /* @FT_Outline_Get_CBox or @FT_Outline_Get_BBox. */ + /* */ + /* Example call: */ + /* */ + /* { */ + /* FT_Load_Glyph( face, index, FT_LOAD_DEFAULT ); */ + /* if ( face->glyph->format == FT_GLYPH_FORMAT_OUTLINE ) */ + /* FT_Outline_Embolden( &face->glyph->outline, strength ); */ + /* } */ + /* */ + /* To get meaningful results, font scaling values must be set with */ + /* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Embolden( FT_Outline* outline, + FT_Pos strength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_EmboldenXY */ + /* */ + /* <Description> */ + /* Embolden an outline. The new outline will be `xstrength' pixels */ + /* wider and `ystrength' pixels higher. Otherwise, it is similar to */ + /* @FT_Outline_Embolden, which uses the same strength in both */ + /* directions. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_EmboldenXY( FT_Outline* outline, + FT_Pos xstrength, + FT_Pos ystrength ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Reverse */ + /* */ + /* <Description> */ + /* Reverse the drawing direction of an outline. This is used to */ + /* ensure consistent fill conventions for mirrored glyphs. */ + /* */ + /* <InOut> */ + /* outline :: A pointer to the target outline descriptor. */ + /* */ + /* <Note> */ + /* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in */ + /* the outline's `flags' field. */ + /* */ + /* It shouldn't be used by a normal client application, unless it */ + /* knows what it is doing. */ + /* */ + FT_EXPORT( void ) + FT_Outline_Reverse( FT_Outline* outline ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Get_Bitmap */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap. The outline's image is simply */ + /* OR-ed to the target bitmap. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* abitmap :: A pointer to the target bitmap descriptor. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* This function does NOT CREATE the bitmap, it only renders an */ + /* outline image within the one you pass to it! Consequently, the */ + /* various fields in `abitmap' should be set accordingly. */ + /* */ + /* It will use the raster corresponding to the default glyph format. */ + /* */ + /* The value of the `num_grays' field in `abitmap' is ignored. If */ + /* you select the gray-level rasterizer, and you want less than 256 */ + /* gray levels, you have to use @FT_Outline_Render directly. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Get_Bitmap( FT_Library library, + FT_Outline* outline, + const FT_Bitmap *abitmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Outline_Render */ + /* */ + /* <Description> */ + /* Render an outline within a bitmap using the current scan-convert. */ + /* This function uses an @FT_Raster_Params structure as an argument, */ + /* allowing advanced features like direct composition, translucency, */ + /* etc. */ + /* */ + /* <Input> */ + /* library :: A handle to a FreeType library object. */ + /* */ + /* outline :: A pointer to the source outline descriptor. */ + /* */ + /* <InOut> */ + /* params :: A pointer to an @FT_Raster_Params structure used to */ + /* describe the rendering operation. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You should know what you are doing and how @FT_Raster_Params works */ + /* to use this function. */ + /* */ + /* The field `params.source' will be set to `outline' before the scan */ + /* converter is called, which means that the value you give to it is */ + /* actually ignored. */ + /* */ + /* The gray-level rasterizer always uses 256 gray levels. If you */ + /* want less gray levels, you have to provide your own span callback. */ + /* See the @FT_RASTER_FLAG_DIRECT value of the `flags' field in the */ + /* @FT_Raster_Params structure for more details. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Outline_Render( FT_Library library, + FT_Outline* outline, + FT_Raster_Params* params ); + + + /************************************************************************** + * + * @enum: + * FT_Orientation + * + * @description: + * A list of values used to describe an outline's contour orientation. + * + * The TrueType and PostScript specifications use different conventions + * to determine whether outline contours should be filled or unfilled. + * + * @values: + * FT_ORIENTATION_TRUETYPE :: + * According to the TrueType specification, clockwise contours must + * be filled, and counter-clockwise ones must be unfilled. + * + * FT_ORIENTATION_POSTSCRIPT :: + * According to the PostScript specification, counter-clockwise contours + * must be filled, and clockwise ones must be unfilled. + * + * FT_ORIENTATION_FILL_RIGHT :: + * This is identical to @FT_ORIENTATION_TRUETYPE, but is used to + * remember that in TrueType, everything that is to the right of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_FILL_LEFT :: + * This is identical to @FT_ORIENTATION_POSTSCRIPT, but is used to + * remember that in PostScript, everything that is to the left of + * the drawing direction of a contour must be filled. + * + * FT_ORIENTATION_NONE :: + * The orientation cannot be determined. That is, different parts of + * the glyph have different orientation. + * + */ + typedef enum FT_Orientation_ + { + FT_ORIENTATION_TRUETYPE = 0, + FT_ORIENTATION_POSTSCRIPT = 1, + FT_ORIENTATION_FILL_RIGHT = FT_ORIENTATION_TRUETYPE, + FT_ORIENTATION_FILL_LEFT = FT_ORIENTATION_POSTSCRIPT, + FT_ORIENTATION_NONE + + } FT_Orientation; + + + /************************************************************************** + * + * @function: + * FT_Outline_Get_Orientation + * + * @description: + * This function analyzes a glyph outline and tries to compute its + * fill orientation (see @FT_Orientation). This is done by integrating + * the total area covered by the outline. The positive integral + * corresponds to the clockwise orientation and @FT_ORIENTATION_POSTSCRIPT + * is returned. The negative integral corresponds to the counter-clockwise + * orientation and @FT_ORIENTATION_TRUETYPE is returned. + * + * Note that this will return @FT_ORIENTATION_TRUETYPE for empty + * outlines. + * + * @input: + * outline :: + * A handle to the source outline. + * + * @return: + * The orientation. + * + */ + FT_EXPORT( FT_Orientation ) + FT_Outline_Get_Orientation( FT_Outline* outline ); + + /* */ + + +FT_END_HEADER + +#endif /* FTOUTLN_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftpfr.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftpfr.h new file mode 100644 index 0000000000..2e1bff2f67 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftpfr.h @@ -0,0 +1,172 @@ +/***************************************************************************/ +/* */ +/* ftpfr.h */ +/* */ +/* FreeType API for accessing PFR-specific data (specification only). */ +/* */ +/* Copyright 2002-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTPFR_H_ +#define FTPFR_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* pfr_fonts */ + /* */ + /* <Title> */ + /* PFR Fonts */ + /* */ + /* <Abstract> */ + /* PFR/TrueDoc specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of PFR-specific functions. */ + /* */ + /*************************************************************************/ + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Metrics + * + * @description: + * Return the outline and metrics resolutions of a given PFR face. + * + * @input: + * face :: Handle to the input face. It can be a non-PFR face. + * + * @output: + * aoutline_resolution :: + * Outline resolution. This is equivalent to `face->units_per_EM' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_resolution :: + * Metrics resolution. This is equivalent to `outline_resolution' + * for non-PFR fonts. Optional (parameter can be NULL). + * + * ametrics_x_scale :: + * A 16.16 fixed-point number used to scale distance expressed + * in metrics units to device sub-pixels. This is equivalent to + * `face->size->x_scale', but for metrics only. Optional (parameter + * can be NULL). + * + * ametrics_y_scale :: + * Same as `ametrics_x_scale' but for the vertical direction. + * optional (parameter can be NULL). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If the input face is not a PFR, this function will return an error. + * However, in all cases, it will return valid values. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Metrics( FT_Face face, + FT_UInt *aoutline_resolution, + FT_UInt *ametrics_resolution, + FT_Fixed *ametrics_x_scale, + FT_Fixed *ametrics_y_scale ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Kerning + * + * @description: + * Return the kerning pair corresponding to two glyphs in a PFR face. + * The distance is expressed in metrics units, unlike the result of + * @FT_Get_Kerning. + * + * @input: + * face :: A handle to the input face. + * + * left :: Index of the left glyph. + * + * right :: Index of the right glyph. + * + * @output: + * avector :: A kerning vector. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function always return distances in original PFR metrics + * units. This is unlike @FT_Get_Kerning with the @FT_KERNING_UNSCALED + * mode, which always returns distances converted to outline units. + * + * You can use the value of the `x_scale' and `y_scale' parameters + * returned by @FT_Get_PFR_Metrics to scale these to device sub-pixels. + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Kerning( FT_Face face, + FT_UInt left, + FT_UInt right, + FT_Vector *avector ); + + + /********************************************************************** + * + * @function: + * FT_Get_PFR_Advance + * + * @description: + * Return a given glyph advance, expressed in original metrics units, + * from a PFR font. + * + * @input: + * face :: A handle to the input face. + * + * gindex :: The glyph index. + * + * @output: + * aadvance :: The glyph advance in metrics units. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You can use the `x_scale' or `y_scale' results of @FT_Get_PFR_Metrics + * to convert the advance to device sub-pixels (i.e., 1/64th of pixels). + */ + FT_EXPORT( FT_Error ) + FT_Get_PFR_Advance( FT_Face face, + FT_UInt gindex, + FT_Pos *aadvance ); + + /* */ + + +FT_END_HEADER + +#endif /* FTPFR_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftrender.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftrender.h new file mode 100644 index 0000000000..9f7ed9e9d9 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftrender.h @@ -0,0 +1,232 @@ +/***************************************************************************/ +/* */ +/* ftrender.h */ +/* */ +/* FreeType renderer modules public interface (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTRENDER_H_ +#define FTRENDER_H_ + + +#include <ft2build.h> +#include FT_MODULE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* module_management */ + /* */ + /*************************************************************************/ + + + /* create a new glyph object */ + typedef FT_Error + (*FT_Glyph_InitFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + + /* destroys a given glyph object */ + typedef void + (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); + + typedef void + (*FT_Glyph_TransformFunc)( FT_Glyph glyph, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + typedef void + (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, + FT_BBox* abbox ); + + typedef FT_Error + (*FT_Glyph_CopyFunc)( FT_Glyph source, + FT_Glyph target ); + + typedef FT_Error + (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, + FT_GlyphSlot slot ); + +/* deprecated */ +#define FT_Glyph_Init_Func FT_Glyph_InitFunc +#define FT_Glyph_Done_Func FT_Glyph_DoneFunc +#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc +#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc +#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc +#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc + + + struct FT_Glyph_Class_ + { + FT_Long glyph_size; + FT_Glyph_Format glyph_format; + FT_Glyph_InitFunc glyph_init; + FT_Glyph_DoneFunc glyph_done; + FT_Glyph_CopyFunc glyph_copy; + FT_Glyph_TransformFunc glyph_transform; + FT_Glyph_GetBBoxFunc glyph_bbox; + FT_Glyph_PrepareFunc glyph_prepare; + }; + + + typedef FT_Error + (*FT_Renderer_RenderFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_UInt mode, + const FT_Vector* origin ); + + typedef FT_Error + (*FT_Renderer_TransformFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + const FT_Matrix* matrix, + const FT_Vector* delta ); + + + typedef void + (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, + FT_GlyphSlot slot, + FT_BBox* cbox ); + + + typedef FT_Error + (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, + FT_ULong mode_tag, + FT_Pointer mode_ptr ); + +/* deprecated identifiers */ +#define FTRenderer_render FT_Renderer_RenderFunc +#define FTRenderer_transform FT_Renderer_TransformFunc +#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc +#define FTRenderer_setMode FT_Renderer_SetModeFunc + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Renderer_Class */ + /* */ + /* <Description> */ + /* The renderer module class descriptor. */ + /* */ + /* <Fields> */ + /* root :: The root @FT_Module_Class fields. */ + /* */ + /* glyph_format :: The glyph image format this renderer handles. */ + /* */ + /* render_glyph :: A method used to render the image that is in a */ + /* given glyph slot into a bitmap. */ + /* */ + /* transform_glyph :: A method used to transform the image that is in */ + /* a given glyph slot. */ + /* */ + /* get_glyph_cbox :: A method used to access the glyph's cbox. */ + /* */ + /* set_mode :: A method used to pass additional parameters. */ + /* */ + /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ + /* This is a pointer to its raster's class. */ + /* */ + typedef struct FT_Renderer_Class_ + { + FT_Module_Class root; + + FT_Glyph_Format glyph_format; + + FT_Renderer_RenderFunc render_glyph; + FT_Renderer_TransformFunc transform_glyph; + FT_Renderer_GetCBoxFunc get_glyph_cbox; + FT_Renderer_SetModeFunc set_mode; + + FT_Raster_Funcs* raster_class; + + } FT_Renderer_Class; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Renderer */ + /* */ + /* <Description> */ + /* Retrieve the current renderer for a given glyph format. */ + /* */ + /* <Input> */ + /* library :: A handle to the library object. */ + /* */ + /* format :: The glyph format. */ + /* */ + /* <Return> */ + /* A renderer handle. 0~if none found. */ + /* */ + /* <Note> */ + /* An error will be returned if a module already exists by that name, */ + /* or if the module requires a version of FreeType that is too great. */ + /* */ + /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ + /* renderer by its name, use @FT_Get_Module. */ + /* */ + FT_EXPORT( FT_Renderer ) + FT_Get_Renderer( FT_Library library, + FT_Glyph_Format format ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Set_Renderer */ + /* */ + /* <Description> */ + /* Set the current renderer to use, and set additional mode. */ + /* */ + /* <InOut> */ + /* library :: A handle to the library object. */ + /* */ + /* <Input> */ + /* renderer :: A handle to the renderer object. */ + /* */ + /* num_params :: The number of additional parameters. */ + /* */ + /* parameters :: Additional parameters. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* In case of success, the renderer will be used to convert glyph */ + /* images in the renderer's known format into bitmaps. */ + /* */ + /* This doesn't change the current renderer for other formats. */ + /* */ + /* Currently, no FreeType renderer module uses `parameters'; you */ + /* should thus always pass NULL as the value. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Set_Renderer( FT_Library library, + FT_Renderer renderer, + FT_UInt num_params, + FT_Parameter* parameters ); + + /* */ + + +FT_END_HEADER + +#endif /* FTRENDER_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftsizes.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftsizes.h new file mode 100644 index 0000000000..55e0d5ccfd --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftsizes.h @@ -0,0 +1,159 @@ +/***************************************************************************/ +/* */ +/* ftsizes.h */ +/* */ +/* FreeType size objects management (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /* */ + /* Typical application would normally not need to use these functions. */ + /* However, they have been placed in a public API for the rare cases */ + /* where they are needed. */ + /* */ + /*************************************************************************/ + + +#ifndef FTSIZES_H_ +#define FTSIZES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sizes_management */ + /* */ + /* <Title> */ + /* Size Management */ + /* */ + /* <Abstract> */ + /* Managing multiple sizes per face. */ + /* */ + /* <Description> */ + /* When creating a new face object (e.g., with @FT_New_Face), an */ + /* @FT_Size object is automatically created and used to store all */ + /* pixel-size dependent information, available in the `face->size' */ + /* field. */ + /* */ + /* It is however possible to create more sizes for a given face, */ + /* mostly in order to manage several character pixel sizes of the */ + /* same font family and style. See @FT_New_Size and @FT_Done_Size. */ + /* */ + /* Note that @FT_Set_Pixel_Sizes and @FT_Set_Char_Size only */ + /* modify the contents of the current `active' size; you thus need */ + /* to use @FT_Activate_Size to change it. */ + /* */ + /* 99% of applications won't need the functions provided here, */ + /* especially if they use the caching sub-system, so be cautious */ + /* when using these. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_New_Size */ + /* */ + /* <Description> */ + /* Create a new size object from a given face object. */ + /* */ + /* <Input> */ + /* face :: A handle to a parent face object. */ + /* */ + /* <Output> */ + /* asize :: A handle to a new size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* You need to call @FT_Activate_Size in order to select the new size */ + /* for upcoming calls to @FT_Set_Pixel_Sizes, @FT_Set_Char_Size, */ + /* @FT_Load_Glyph, @FT_Load_Char, etc. */ + /* */ + FT_EXPORT( FT_Error ) + FT_New_Size( FT_Face face, + FT_Size* size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Done_Size */ + /* */ + /* <Description> */ + /* Discard a given size object. Note that @FT_Done_Face */ + /* automatically discards all size objects allocated with */ + /* @FT_New_Size. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Done_Size( FT_Size size ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Activate_Size */ + /* */ + /* <Description> */ + /* Even though it is possible to create several size objects for a */ + /* given face (see @FT_New_Size for details), functions like */ + /* @FT_Load_Glyph or @FT_Load_Char only use the one that has been */ + /* activated last to determine the `current character pixel size'. */ + /* */ + /* This function can be used to `activate' a previously created size */ + /* object. */ + /* */ + /* <Input> */ + /* size :: A handle to a target size object. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* If `face' is the size's parent face object, this function changes */ + /* the value of `face->size' to the input size handle. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Activate_Size( FT_Size size ); + + /* */ + + +FT_END_HEADER + +#endif /* FTSIZES_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftsnames.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftsnames.h new file mode 100644 index 0000000000..a7b51c2cba --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftsnames.h @@ -0,0 +1,200 @@ +/***************************************************************************/ +/* */ +/* ftsnames.h */ +/* */ +/* Simple interface to access SFNT name tables (which are used */ +/* to hold font names, copyright info, notices, etc.) (specification). */ +/* */ +/* This is _not_ used to retrieve glyph names! */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSNAMES_H_ +#define FTSNAMES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* sfnt_names */ + /* */ + /* <Title> */ + /* SFNT Names */ + /* */ + /* <Abstract> */ + /* Access the names embedded in TrueType and OpenType files. */ + /* */ + /* <Description> */ + /* The TrueType and OpenType specifications allow the inclusion of */ + /* a special `names table' in font files. This table contains */ + /* textual (and internationalized) information regarding the font, */ + /* like family name, copyright, version, etc. */ + /* */ + /* The definitions below are used to access them if available. */ + /* */ + /* Note that this has nothing to do with glyph names! */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_SfntName */ + /* */ + /* <Description> */ + /* A structure used to model an SFNT `name' table entry. */ + /* */ + /* <Fields> */ + /* platform_id :: The platform ID for `string'. */ + /* */ + /* encoding_id :: The encoding ID for `string'. */ + /* */ + /* language_id :: The language ID for `string'. */ + /* */ + /* name_id :: An identifier for `string'. */ + /* */ + /* string :: The `name' string. Note that its format differs */ + /* depending on the (platform,encoding) pair. It can */ + /* be a Pascal String, a UTF-16 one, etc. */ + /* */ + /* Generally speaking, the string is not */ + /* zero-terminated. Please refer to the TrueType */ + /* specification for details. */ + /* */ + /* string_len :: The length of `string' in bytes. */ + /* */ + /* <Note> */ + /* Possible values for `platform_id', `encoding_id', `language_id', */ + /* and `name_id' are given in the file `ttnameid.h'. For details */ + /* please refer to the TrueType or OpenType specification. */ + /* */ + /* See also @TT_PLATFORM_XXX, @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX, */ + /* @TT_ISO_ID_XXX, and @TT_MS_ID_XXX. */ + /* */ + typedef struct FT_SfntName_ + { + FT_UShort platform_id; + FT_UShort encoding_id; + FT_UShort language_id; + FT_UShort name_id; + + FT_Byte* string; /* this string is *not* null-terminated! */ + FT_UInt string_len; /* in bytes */ + + } FT_SfntName; + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name_Count */ + /* */ + /* <Description> */ + /* Retrieve the number of name strings in the SFNT `name' table. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* <Return> */ + /* The number of strings in the `name' table. */ + /* */ + FT_EXPORT( FT_UInt ) + FT_Get_Sfnt_Name_Count( FT_Face face ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Name */ + /* */ + /* <Description> */ + /* Retrieve a string of the SFNT `name' table for a given index. */ + /* */ + /* <Input> */ + /* face :: A handle to the source face. */ + /* */ + /* idx :: The index of the `name' string. */ + /* */ + /* <Output> */ + /* aname :: The indexed @FT_SfntName structure. */ + /* */ + /* <Return> */ + /* FreeType error code. 0~means success. */ + /* */ + /* <Note> */ + /* The `string' array returned in the `aname' structure is not */ + /* null-terminated. The application should deallocate it if it is no */ + /* longer in use. */ + /* */ + /* Use @FT_Get_Sfnt_Name_Count to get the total number of available */ + /* `name' table entries, then do a loop until you get the right */ + /* platform, encoding, and name ID. */ + /* */ + FT_EXPORT( FT_Error ) + FT_Get_Sfnt_Name( FT_Face face, + FT_UInt idx, + FT_SfntName *aname ); + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred family subfamily names in `name' + * table since OpenType version 1.4. For backwards compatibility with + * legacy systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY FT_MAKE_TAG( 'i', 'g', 'p', 'f' ) + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY + * + * @description: + * A constant used as the tag of @FT_Parameter structures to make + * FT_Open_Face() ignore preferred subfamily names in `name' table since + * OpenType version 1.4. For backwards compatibility with legacy + * systems that have a 4-face-per-family restriction. + * + */ +#define FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY FT_MAKE_TAG( 'i', 'g', 'p', 's' ) + + /* */ + + +FT_END_HEADER + +#endif /* FTSNAMES_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftstroke.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftstroke.h new file mode 100644 index 0000000000..b3b9922dad --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftstroke.h @@ -0,0 +1,785 @@ +/***************************************************************************/ +/* */ +/* ftstroke.h */ +/* */ +/* FreeType path stroker (specification). */ +/* */ +/* Copyright 2002-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSTROKE_H_ +#define FTSTROKE_H_ + +#include <ft2build.h> +#include FT_OUTLINE_H +#include FT_GLYPH_H + + +FT_BEGIN_HEADER + + + /************************************************************************ + * + * @section: + * glyph_stroker + * + * @title: + * Glyph Stroker + * + * @abstract: + * Generating bordered and stroked glyphs. + * + * @description: + * This component generates stroked outlines of a given vectorial + * glyph. It also allows you to retrieve the `outside' and/or the + * `inside' borders of the stroke. + * + * This can be useful to generate `bordered' glyph, i.e., glyphs + * displayed with a coloured (and anti-aliased) border around their + * shape. + * + * @order: + * FT_Stroker + * + * FT_Stroker_LineJoin + * FT_Stroker_LineCap + * FT_StrokerBorder + * + * FT_Outline_GetInsideBorder + * FT_Outline_GetOutsideBorder + * + * FT_Glyph_Stroke + * FT_Glyph_StrokeBorder + * + * FT_Stroker_New + * FT_Stroker_Set + * FT_Stroker_Rewind + * FT_Stroker_ParseOutline + * FT_Stroker_Done + * + * FT_Stroker_BeginSubPath + * FT_Stroker_EndSubPath + * + * FT_Stroker_LineTo + * FT_Stroker_ConicTo + * FT_Stroker_CubicTo + * + * FT_Stroker_GetBorderCounts + * FT_Stroker_ExportBorder + * FT_Stroker_GetCounts + * FT_Stroker_Export + * + */ + + + /************************************************************** + * + * @type: + * FT_Stroker + * + * @description: + * Opaque handle to a path stroker object. + */ + typedef struct FT_StrokerRec_* FT_Stroker; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineJoin + * + * @description: + * These values determine how two joining lines are rendered + * in a stroker. + * + * @values: + * FT_STROKER_LINEJOIN_ROUND :: + * Used to render rounded line joins. Circular arcs are used + * to join two lines smoothly. + * + * FT_STROKER_LINEJOIN_BEVEL :: + * Used to render beveled line joins. The outer corner of + * the joined lines is filled by enclosing the triangular + * region of the corner with a straight line between the + * outer corners of each stroke. + * + * FT_STROKER_LINEJOIN_MITER_FIXED :: + * Used to render mitered line joins, with fixed bevels if the + * miter limit is exceeded. The outer edges of the strokes + * for the two segments are extended until they meet at an + * angle. If the segments meet at too sharp an angle (such + * that the miter would extend from the intersection of the + * segments a distance greater than the product of the miter + * limit value and the border radius), then a bevel join (see + * above) is used instead. This prevents long spikes being + * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter + * line join as used in PostScript and PDF. + * + * FT_STROKER_LINEJOIN_MITER_VARIABLE :: + * FT_STROKER_LINEJOIN_MITER :: + * Used to render mitered line joins, with variable bevels if + * the miter limit is exceeded. The intersection of the + * strokes is clipped at a line perpendicular to the bisector + * of the angle between the strokes, at the distance from the + * intersection of the segments equal to the product of the + * miter limit value and the border radius. This prevents + * long spikes being created. + * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line + * join as used in XPS. FT_STROKER_LINEJOIN_MITER is an alias + * for FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for + * backwards compatibility. + */ + typedef enum FT_Stroker_LineJoin_ + { + FT_STROKER_LINEJOIN_ROUND = 0, + FT_STROKER_LINEJOIN_BEVEL = 1, + FT_STROKER_LINEJOIN_MITER_VARIABLE = 2, + FT_STROKER_LINEJOIN_MITER = FT_STROKER_LINEJOIN_MITER_VARIABLE, + FT_STROKER_LINEJOIN_MITER_FIXED = 3 + + } FT_Stroker_LineJoin; + + + /************************************************************** + * + * @enum: + * FT_Stroker_LineCap + * + * @description: + * These values determine how the end of opened sub-paths are + * rendered in a stroke. + * + * @values: + * FT_STROKER_LINECAP_BUTT :: + * The end of lines is rendered as a full stop on the last + * point itself. + * + * FT_STROKER_LINECAP_ROUND :: + * The end of lines is rendered as a half-circle around the + * last point. + * + * FT_STROKER_LINECAP_SQUARE :: + * The end of lines is rendered as a square around the + * last point. + */ + typedef enum FT_Stroker_LineCap_ + { + FT_STROKER_LINECAP_BUTT = 0, + FT_STROKER_LINECAP_ROUND, + FT_STROKER_LINECAP_SQUARE + + } FT_Stroker_LineCap; + + + /************************************************************** + * + * @enum: + * FT_StrokerBorder + * + * @description: + * These values are used to select a given stroke border + * in @FT_Stroker_GetBorderCounts and @FT_Stroker_ExportBorder. + * + * @values: + * FT_STROKER_BORDER_LEFT :: + * Select the left border, relative to the drawing direction. + * + * FT_STROKER_BORDER_RIGHT :: + * Select the right border, relative to the drawing direction. + * + * @note: + * Applications are generally interested in the `inside' and `outside' + * borders. However, there is no direct mapping between these and the + * `left' and `right' ones, since this really depends on the glyph's + * drawing orientation, which varies between font formats. + * + * You can however use @FT_Outline_GetInsideBorder and + * @FT_Outline_GetOutsideBorder to get these. + */ + typedef enum FT_StrokerBorder_ + { + FT_STROKER_BORDER_LEFT = 0, + FT_STROKER_BORDER_RIGHT + + } FT_StrokerBorder; + + + /************************************************************** + * + * @function: + * FT_Outline_GetInsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `inside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_RIGHT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetInsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Outline_GetOutsideBorder + * + * @description: + * Retrieve the @FT_StrokerBorder value corresponding to the + * `outside' borders of a given outline. + * + * @input: + * outline :: + * The source outline handle. + * + * @return: + * The border index. @FT_STROKER_BORDER_LEFT for empty or invalid + * outlines. + */ + FT_EXPORT( FT_StrokerBorder ) + FT_Outline_GetOutsideBorder( FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_New + * + * @description: + * Create a new stroker object. + * + * @input: + * library :: + * FreeType library handle. + * + * @output: + * astroker :: + * A new stroker object handle. NULL in case of error. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_New( FT_Library library, + FT_Stroker *astroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Set + * + * @description: + * Reset a stroker object's attributes. + * + * @input: + * stroker :: + * The target stroker handle. + * + * radius :: + * The border radius. + * + * line_cap :: + * The line cap style. + * + * line_join :: + * The line join style. + * + * miter_limit :: + * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and + * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, + * expressed as 16.16 fixed-point value. + * + * @note: + * The radius is expressed in the same units as the outline + * coordinates. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( void ) + FT_Stroker_Set( FT_Stroker stroker, + FT_Fixed radius, + FT_Stroker_LineCap line_cap, + FT_Stroker_LineJoin line_join, + FT_Fixed miter_limit ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Rewind + * + * @description: + * Reset a stroker object without changing its attributes. + * You should call this function before beginning a new + * series of calls to @FT_Stroker_BeginSubPath or + * @FT_Stroker_EndSubPath. + * + * @input: + * stroker :: + * The target stroker handle. + */ + FT_EXPORT( void ) + FT_Stroker_Rewind( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ParseOutline + * + * @description: + * A convenience function used to parse a whole outline with + * the stroker. The resulting outline(s) can be retrieved + * later by functions like @FT_Stroker_GetCounts and @FT_Stroker_Export. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The source outline. + * + * opened :: + * A boolean. If~1, the outline is treated as an open path instead + * of a closed one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If `opened' is~0 (the default), the outline is treated as a closed + * path, and the stroker generates two distinct `border' outlines. + * + * If `opened' is~1, the outline is processed as an open path, and the + * stroker generates a single `stroke' outline. + * + * This function calls @FT_Stroker_Rewind automatically. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ParseOutline( FT_Stroker stroker, + FT_Outline* outline, + FT_Bool opened ); + + + /************************************************************** + * + * @function: + * FT_Stroker_BeginSubPath + * + * @description: + * Start a new sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the start vector. + * + * open :: + * A boolean. If~1, the sub-path is treated as an open one. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function is useful when you need to stroke a path that is + * not stored as an @FT_Outline object. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_BeginSubPath( FT_Stroker stroker, + FT_Vector* to, + FT_Bool open ); + + + /************************************************************** + * + * @function: + * FT_Stroker_EndSubPath + * + * @description: + * Close the current sub-path in the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function after @FT_Stroker_BeginSubPath. + * If the subpath was not `opened', this function `draws' a + * single line segment to the start position when needed. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_EndSubPath( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Stroker_LineTo + * + * @description: + * `Draw' a single line segment in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_LineTo( FT_Stroker stroker, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ConicTo + * + * @description: + * `Draw' a single quadratic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control :: + * A pointer to a Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_ConicTo( FT_Stroker stroker, + FT_Vector* control, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_CubicTo + * + * @description: + * `Draw' a single cubic Bézier in the stroker's current sub-path, + * from the last position. + * + * @input: + * stroker :: + * The target stroker handle. + * + * control1 :: + * A pointer to the first Bézier control point. + * + * control2 :: + * A pointer to second Bézier control point. + * + * to :: + * A pointer to the destination point. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * You should call this function between @FT_Stroker_BeginSubPath and + * @FT_Stroker_EndSubPath. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_CubicTo( FT_Stroker stroker, + FT_Vector* control1, + FT_Vector* control2, + FT_Vector* to ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetBorderCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export one of the `border' or `stroke' + * outlines generated by the stroker. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_GetCounts instead if you want to + * retrieve the counts associated to both borders. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetBorderCounts( FT_Stroker stroker, + FT_StrokerBorder border, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_ExportBorder + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export the corresponding border to your own @FT_Outline + * structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * border :: + * The border index. + * + * outline :: + * The target outline handle. + * + * @note: + * Always call this function after @FT_Stroker_GetBorderCounts to + * get sure that there is enough room in your @FT_Outline object to + * receive all new data. + * + * When an outline, or a sub-path, is `closed', the stroker generates + * two independent `border' outlines, named `left' and `right'. + * + * When the outline, or a sub-path, is `opened', the stroker merges + * the `border' outlines with caps. The `left' border receives all + * points, while the `right' border becomes empty. + * + * Use the function @FT_Stroker_Export instead if you want to + * retrieve all borders at once. + */ + FT_EXPORT( void ) + FT_Stroker_ExportBorder( FT_Stroker stroker, + FT_StrokerBorder border, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_GetCounts + * + * @description: + * Call this function once you have finished parsing your paths + * with the stroker. It returns the number of points and + * contours necessary to export all points/borders from the stroked + * outline/path. + * + * @input: + * stroker :: + * The target stroker handle. + * + * @output: + * anum_points :: + * The number of points. + * + * anum_contours :: + * The number of contours. + * + * @return: + * FreeType error code. 0~means success. + */ + FT_EXPORT( FT_Error ) + FT_Stroker_GetCounts( FT_Stroker stroker, + FT_UInt *anum_points, + FT_UInt *anum_contours ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Export + * + * @description: + * Call this function after @FT_Stroker_GetBorderCounts to + * export all borders to your own @FT_Outline structure. + * + * Note that this function appends the border points and + * contours to your outline, but does not try to resize its + * arrays. + * + * @input: + * stroker :: + * The target stroker handle. + * + * outline :: + * The target outline handle. + */ + FT_EXPORT( void ) + FT_Stroker_Export( FT_Stroker stroker, + FT_Outline* outline ); + + + /************************************************************** + * + * @function: + * FT_Stroker_Done + * + * @description: + * Destroy a stroker object. + * + * @input: + * stroker :: + * A stroker handle. Can be NULL. + */ + FT_EXPORT( void ) + FT_Stroker_Done( FT_Stroker stroker ); + + + /************************************************************** + * + * @function: + * FT_Glyph_Stroke + * + * @description: + * Stroke a given outline glyph object with a given stroker. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_Stroke( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool destroy ); + + + /************************************************************** + * + * @function: + * FT_Glyph_StrokeBorder + * + * @description: + * Stroke a given outline glyph object with a given stroker, but + * only return either its inside or outside border. + * + * @inout: + * pglyph :: + * Source glyph handle on input, new glyph handle on output. + * + * @input: + * stroker :: + * A stroker handle. + * + * inside :: + * A Boolean. If~1, return the inside border, otherwise + * the outside border. + * + * destroy :: + * A Boolean. If~1, the source glyph object is destroyed + * on success. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The source glyph is untouched in case of error. + * + * Adding stroke may yield a significantly wider and taller glyph + * depending on how large of a radius was used to stroke the glyph. You + * may need to manually adjust horizontal and vertical advance amounts + * to account for this added size. + */ + FT_EXPORT( FT_Error ) + FT_Glyph_StrokeBorder( FT_Glyph *pglyph, + FT_Stroker stroker, + FT_Bool inside, + FT_Bool destroy ); + + /* */ + +FT_END_HEADER + +#endif /* FTSTROKE_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftsynth.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftsynth.h new file mode 100644 index 0000000000..fdfcb6912b --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftsynth.h @@ -0,0 +1,84 @@ +/***************************************************************************/ +/* */ +/* ftsynth.h */ +/* */ +/* FreeType synthesizing code for emboldening and slanting */ +/* (specification). */ +/* */ +/* Copyright 2000-2016 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. */ +/* */ +/***************************************************************************/ + + + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /********* *********/ + /********* WARNING, THIS IS ALPHA CODE! THIS API *********/ + /********* IS DUE TO CHANGE UNTIL STRICTLY NOTIFIED BY THE *********/ + /********* FREETYPE DEVELOPMENT TEAM *********/ + /********* *********/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + /*************************************************************************/ + + + /* Main reason for not lifting the functions in this module to a */ + /* `standard' API is that the used parameters for emboldening and */ + /* slanting are not configurable. Consider the functions as a */ + /* code resource that should be copied into the application and */ + /* adapted to the particular needs. */ + + +#ifndef FTSYNTH_H_ +#define FTSYNTH_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /* Embolden a glyph by a `reasonable' value (which is highly a matter of */ + /* taste). This function is actually a convenience function, providing */ + /* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */ + /* */ + /* For emboldened outlines the height, width, and advance metrics are */ + /* increased by the strength of the emboldening -- this even affects */ + /* mono-width fonts! */ + /* */ + /* You can also call @FT_Outline_Get_CBox to get precise values. */ + FT_EXPORT( void ) + FT_GlyphSlot_Embolden( FT_GlyphSlot slot ); + + /* Slant an outline glyph to the right by about 12 degrees. */ + FT_EXPORT( void ) + FT_GlyphSlot_Oblique( FT_GlyphSlot slot ); + + /* */ + + +FT_END_HEADER + +#endif /* FTSYNTH_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftsystem.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftsystem.h new file mode 100644 index 0000000000..a75f958022 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftsystem.h @@ -0,0 +1,355 @@ +/***************************************************************************/ +/* */ +/* ftsystem.h */ +/* */ +/* FreeType low-level system interface definition (specification). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTSYSTEM_H_ +#define FTSYSTEM_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* system_interface */ + /* */ + /* <Title> */ + /* System Interface */ + /* */ + /* <Abstract> */ + /* How FreeType manages memory and i/o. */ + /* */ + /* <Description> */ + /* This section contains various definitions related to memory */ + /* management and i/o access. You need to understand this */ + /* information if you want to use a custom memory manager or you own */ + /* i/o streams. */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* M E M O R Y M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Memory + * + * @description: + * A handle to a given memory manager object, defined with an + * @FT_MemoryRec structure. + * + */ + typedef struct FT_MemoryRec_* FT_Memory; + + + /************************************************************************* + * + * @functype: + * FT_Alloc_Func + * + * @description: + * A function used to allocate `size' bytes from `memory'. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * size :: + * The size in bytes to allocate. + * + * @return: + * Address of new memory block. 0~in case of failure. + * + */ + typedef void* + (*FT_Alloc_Func)( FT_Memory memory, + long size ); + + + /************************************************************************* + * + * @functype: + * FT_Free_Func + * + * @description: + * A function used to release a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * block :: + * The address of the target memory block. + * + */ + typedef void + (*FT_Free_Func)( FT_Memory memory, + void* block ); + + + /************************************************************************* + * + * @functype: + * FT_Realloc_Func + * + * @description: + * A function used to re-allocate a given block of memory. + * + * @input: + * memory :: + * A handle to the source memory manager. + * + * cur_size :: + * The block's current size in bytes. + * + * new_size :: + * The block's requested new size. + * + * block :: + * The block's current address. + * + * @return: + * New block address. 0~in case of memory shortage. + * + * @note: + * In case of error, the old block must still be available. + * + */ + typedef void* + (*FT_Realloc_Func)( FT_Memory memory, + long cur_size, + long new_size, + void* block ); + + + /************************************************************************* + * + * @struct: + * FT_MemoryRec + * + * @description: + * A structure used to describe a given memory manager to FreeType~2. + * + * @fields: + * user :: + * A generic typeless pointer for user data. + * + * alloc :: + * A pointer type to an allocation function. + * + * free :: + * A pointer type to an memory freeing function. + * + * realloc :: + * A pointer type to a reallocation function. + * + */ + struct FT_MemoryRec_ + { + void* user; + FT_Alloc_Func alloc; + FT_Free_Func free; + FT_Realloc_Func realloc; + }; + + + /*************************************************************************/ + /* */ + /* I / O M A N A G E M E N T */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Stream + * + * @description: + * A handle to an input stream. + * + * @also: + * See @FT_StreamRec for the publicly accessible fields of a given + * stream object. + * + */ + typedef struct FT_StreamRec_* FT_Stream; + + + /************************************************************************* + * + * @struct: + * FT_StreamDesc + * + * @description: + * A union type used to store either a long or a pointer. This is used + * to store a file descriptor or a `FILE*' in an input stream. + * + */ + typedef union FT_StreamDesc_ + { + long value; + void* pointer; + + } FT_StreamDesc; + + + /************************************************************************* + * + * @functype: + * FT_Stream_IoFunc + * + * @description: + * A function used to seek and read data from a given input stream. + * + * @input: + * stream :: + * A handle to the source stream. + * + * offset :: + * The offset of read in stream (always from start). + * + * buffer :: + * The address of the read buffer. + * + * count :: + * The number of bytes to read from the stream. + * + * @return: + * The number of bytes effectively read by the stream. + * + * @note: + * This function might be called to perform a seek or skip operation + * with a `count' of~0. A non-zero return value then indicates an + * error. + * + */ + typedef unsigned long + (*FT_Stream_IoFunc)( FT_Stream stream, + unsigned long offset, + unsigned char* buffer, + unsigned long count ); + + + /************************************************************************* + * + * @functype: + * FT_Stream_CloseFunc + * + * @description: + * A function used to close a given input stream. + * + * @input: + * stream :: + * A handle to the target stream. + * + */ + typedef void + (*FT_Stream_CloseFunc)( FT_Stream stream ); + + + /************************************************************************* + * + * @struct: + * FT_StreamRec + * + * @description: + * A structure used to describe an input stream. + * + * @input: + * base :: + * For memory-based streams, this is the address of the first stream + * byte in memory. This field should always be set to NULL for + * disk-based streams. + * + * size :: + * The stream size in bytes. + * + * In case of compressed streams where the size is unknown before + * actually doing the decompression, the value is set to 0x7FFFFFFF. + * (Note that this size value can occur for normal streams also; it is + * thus just a hint.) + * + * pos :: + * The current position within the stream. + * + * descriptor :: + * This field is a union that can hold an integer or a pointer. It is + * used by stream implementations to store file descriptors or `FILE*' + * pointers. + * + * pathname :: + * This field is completely ignored by FreeType. However, it is often + * useful during debugging to use it to store the stream's filename + * (where available). + * + * read :: + * The stream's input function. + * + * close :: + * The stream's close function. + * + * memory :: + * The memory manager to use to preload frames. This is set + * internally by FreeType and shouldn't be touched by stream + * implementations. + * + * cursor :: + * This field is set and used internally by FreeType when parsing + * frames. + * + * limit :: + * This field is set and used internally by FreeType when parsing + * frames. + * + */ + typedef struct FT_StreamRec_ + { + unsigned char* base; + unsigned long size; + unsigned long pos; + + FT_StreamDesc descriptor; + FT_StreamDesc pathname; + FT_Stream_IoFunc read; + FT_Stream_CloseFunc close; + + FT_Memory memory; + unsigned char* cursor; + unsigned char* limit; + + } FT_StreamRec; + + /* */ + + +FT_END_HEADER + +#endif /* FTSYSTEM_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/fttrigon.h b/prebuilt/custom_freetype/include/freetype2/freetype/fttrigon.h new file mode 100644 index 0000000000..f789b524cb --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/fttrigon.h @@ -0,0 +1,350 @@ +/***************************************************************************/ +/* */ +/* fttrigon.h */ +/* */ +/* FreeType trigonometric functions (specification). */ +/* */ +/* Copyright 2001-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTRIGON_H_ +#define FTTRIGON_H_ + +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* computations */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @type: + * FT_Angle + * + * @description: + * This type is used to model angle values in FreeType. Note that the + * angle is a 16.16 fixed-point value expressed in degrees. + * + */ + typedef FT_Fixed FT_Angle; + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI + * + * @description: + * The angle pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI ( 180L << 16 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_2PI + * + * @description: + * The angle 2*pi expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_2PI ( FT_ANGLE_PI * 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI2 + * + * @description: + * The angle pi/2 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI2 ( FT_ANGLE_PI / 2 ) + + + /************************************************************************* + * + * @macro: + * FT_ANGLE_PI4 + * + * @description: + * The angle pi/4 expressed in @FT_Angle units. + * + */ +#define FT_ANGLE_PI4 ( FT_ANGLE_PI / 4 ) + + + /************************************************************************* + * + * @function: + * FT_Sin + * + * @description: + * Return the sinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The sinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Sin( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Cos + * + * @description: + * Return the cosinus of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The cosinus value. + * + * @note: + * If you need both the sinus and cosinus for a given angle, use the + * function @FT_Vector_Unit. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Cos( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Tan + * + * @description: + * Return the tangent of a given angle in fixed-point format. + * + * @input: + * angle :: + * The input angle. + * + * @return: + * The tangent value. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Tan( FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Atan2 + * + * @description: + * Return the arc-tangent corresponding to a given vector (x,y) in + * the 2d plane. + * + * @input: + * x :: + * The horizontal vector coordinate. + * + * y :: + * The vertical vector coordinate. + * + * @return: + * The arc-tangent value (i.e. angle). + * + */ + FT_EXPORT( FT_Angle ) + FT_Atan2( FT_Fixed x, + FT_Fixed y ); + + + /************************************************************************* + * + * @function: + * FT_Angle_Diff + * + * @description: + * Return the difference between two angles. The result is always + * constrained to the ]-PI..PI] interval. + * + * @input: + * angle1 :: + * First angle. + * + * angle2 :: + * Second angle. + * + * @return: + * Constrained value of `value2-value1'. + * + */ + FT_EXPORT( FT_Angle ) + FT_Angle_Diff( FT_Angle angle1, + FT_Angle angle2 ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Unit + * + * @description: + * Return the unit vector corresponding to a given angle. After the + * call, the value of `vec.x' will be `cos(angle)', and the value of + * `vec.y' will be `sin(angle)'. + * + * This function is useful to retrieve both the sinus and cosinus of a + * given angle quickly. + * + * @output: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Unit( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Rotate + * + * @description: + * Rotate a vector by a given angle. + * + * @inout: + * vec :: + * The address of target vector. + * + * @input: + * angle :: + * The input angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Rotate( FT_Vector* vec, + FT_Angle angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Length + * + * @description: + * Return the length of a given vector. + * + * @input: + * vec :: + * The address of target vector. + * + * @return: + * The vector length, expressed in the same units that the original + * vector coordinates. + * + */ + FT_EXPORT( FT_Fixed ) + FT_Vector_Length( FT_Vector* vec ); + + + /************************************************************************* + * + * @function: + * FT_Vector_Polarize + * + * @description: + * Compute both the length and angle of a given vector. + * + * @input: + * vec :: + * The address of source vector. + * + * @output: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_Polarize( FT_Vector* vec, + FT_Fixed *length, + FT_Angle *angle ); + + + /************************************************************************* + * + * @function: + * FT_Vector_From_Polar + * + * @description: + * Compute vector coordinates from a length and angle. + * + * @output: + * vec :: + * The address of source vector. + * + * @input: + * length :: + * The vector length. + * + * angle :: + * The vector angle. + * + */ + FT_EXPORT( void ) + FT_Vector_From_Polar( FT_Vector* vec, + FT_Fixed length, + FT_Angle angle ); + + /* */ + + +FT_END_HEADER + +#endif /* FTTRIGON_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftttdrv.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftttdrv.h new file mode 100644 index 0000000000..0d868bc259 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftttdrv.h @@ -0,0 +1,327 @@ +/***************************************************************************/ +/* */ +/* ftttdrv.h */ +/* */ +/* FreeType API for controlling the TrueType driver */ +/* (specification only). */ +/* */ +/* Copyright 2013-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTTDRV_H_ +#define FTTTDRV_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /************************************************************************** + * + * @section: + * tt_driver + * + * @title: + * The TrueType driver + * + * @abstract: + * Controlling the TrueType driver module. + * + * @description: + * While FreeType's TrueType driver doesn't expose API functions by + * itself, it is possible to control its behaviour with @FT_Property_Set + * and @FT_Property_Get. The following lists the available properties + * together with the necessary macros and structures. + * + * The TrueType driver's module name is `truetype'. + * + * We start with a list of definitions, kindly provided by Greg + * Hitchcock. + * + * _Bi-Level_ _Rendering_ + * + * Monochromatic rendering, exclusively used in the early days of + * TrueType by both Apple and Microsoft. Microsoft's GDI interface + * supported hinting of the right-side bearing point, such that the + * advance width could be non-linear. Most often this was done to + * achieve some level of glyph symmetry. To enable reasonable + * performance (e.g., not having to run hinting on all glyphs just to + * get the widths) there was a bit in the head table indicating if the + * side bearing was hinted, and additional tables, `hdmx' and `LTSH', to + * cache hinting widths across multiple sizes and device aspect ratios. + * + * _Font_ _Smoothing_ + * + * Microsoft's GDI implementation of anti-aliasing. Not traditional + * anti-aliasing as the outlines were hinted before the sampling. The + * widths matched the bi-level rendering. + * + * _ClearType_ _Rendering_ + * + * Technique that uses physical subpixels to improve rendering on LCD + * (and other) displays. Because of the higher resolution, many methods + * of improving symmetry in glyphs through hinting the right-side + * bearing were no longer necessary. This lead to what GDI calls + * `natural widths' ClearType, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec21. Since hinting + * has extra resolution, most non-linearity went away, but it is still + * possible for hints to change the advance widths in this mode. + * + * _ClearType_ _Compatible_ _Widths_ + * + * One of the earliest challenges with ClearType was allowing the + * implementation in GDI to be selected without requiring all UI and + * documents to reflow. To address this, a compatible method of + * rendering ClearType was added where the font hints are executed once + * to determine the width in bi-level rendering, and then re-run in + * ClearType, with the difference in widths being absorbed in the font + * hints for ClearType (mostly in the white space of hints); see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec20. Somewhat by + * definition, compatible width ClearType allows for non-linear widths, + * but only when the bi-level version has non-linear widths. + * + * _ClearType_ _Subpixel_ _Positioning_ + * + * One of the nice benefits of ClearType is the ability to more crisply + * display fractional widths; unfortunately, the GDI model of integer + * bitmaps did not support this. However, the WPF and Direct Write + * frameworks do support fractional widths. DWrite calls this `natural + * mode', not to be confused with GDI's `natural widths'. Subpixel + * positioning, in the current implementation of Direct Write, + * unfortunately does not support hinted advance widths, see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec22. Note that the + * TrueType interpreter fully allows the advance width to be adjusted in + * this mode, just the DWrite client will ignore those changes. + * + * _ClearType_ _Backwards_ _Compatibility_ + * + * This is a set of exceptions made in the TrueType interpreter to + * minimize hinting techniques that were problematic with the extra + * resolution of ClearType; see + * http://www.beatstamm.com/typography/RTRCh4.htm#Sec1 and + * http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx. + * This technique is not to be confused with ClearType compatible + * widths. ClearType backwards compatibility has no direct impact on + * changing advance widths, but there might be an indirect impact on + * disabling some deltas. This could be worked around in backwards + * compatibility mode. + * + * _Native_ _ClearType_ _Mode_ + * + * (Not to be confused with `natural widths'.) This mode removes all + * the exceptions in the TrueType interpreter when running with + * ClearType. Any issues on widths would still apply, though. + * + */ + + + /************************************************************************** + * + * @property: + * interpreter-version + * + * @description: + + * Currently, three versions are available, two representing the + * bytecode interpreter with subpixel hinting support (old `Infinality' + * code and new stripped-down and higher performance `minimal' code) and + * one without, respectively. The default is subpixel support if + * TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel support + * otherwise (since it isn't available then). + * + * If subpixel hinting is on, many TrueType bytecode instructions behave + * differently compared to B/W or grayscale rendering (except if `native + * ClearType' is selected by the font). Microsoft's main idea is to + * render at a much increased horizontal resolution, then sampling down + * the created output to subpixel precision. However, many older fonts + * are not suited to this and must be specially taken care of by + * applying (hardcoded) tweaks in Microsoft's interpreter. + * + * Details on subpixel hinting and some of the necessary tweaks can be + * found in Greg Hitchcock's whitepaper at + * `http://www.microsoft.com/typography/cleartype/truetypecleartype.aspx'. + * Note that FreeType currently doesn't really `subpixel hint' (6x1, 6x2, + * or 6x5 supersampling) like discussed in the paper. Depending on the + * chosen interpreter, it simply ignores instructions on vertical stems + * to arrive at very similar results. + * + * The following example code demonstrates how to deactivate subpixel + * hinting (omitting the error handling). + * + * { + * FT_Library library; + * FT_Face face; + * FT_UInt interpreter_version = TT_INTERPRETER_VERSION_35; + * + * + * FT_Init_FreeType( &library ); + * + * FT_Property_Set( library, "truetype", + * "interpreter-version", + * &interpreter_version ); + * } + * + * @note: + * This property can be used with @FT_Property_Get also. + * + */ + + + /************************************************************************** + * + * @enum: + * TT_INTERPRETER_VERSION_XXX + * + * @description: + * A list of constants used for the @interpreter-version property to + * select the hinting engine for Truetype fonts. + * + * The numeric value in the constant names represents the version + * number as returned by the `GETINFO' bytecode instruction. + * + * @values: + * TT_INTERPRETER_VERSION_35 :: + * Version~35 corresponds to MS rasterizer v.1.7 as used e.g. in + * Windows~98; only grayscale and B/W rasterizing is supported. + * + * TT_INTERPRETER_VERSION_38 :: + * Version~38 corresponds to MS rasterizer v.1.9; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as can + * be found, for example, in the Internet Explorer~9 running on + * Windows~7). It is used in FreeType to select the `Infinality' + * subpixel hinting code. The code may be removed in a future + * version. + * + * TT_INTERPRETER_VERSION_40 :: + * Version~40 corresponds to MS rasterizer v.2.1; it is roughly + * equivalent to the hinting provided by DirectWrite ClearType (as can + * be found, for example, in Microsoft's Edge Browser on Windows~10). + * It is used in FreeType to select the `minimal' subpixel hinting + * code, a stripped-down and higher performance version of the + * `Infinality' code. + * + * @note: + * This property controls the behaviour of the bytecode interpreter + * and thus how outlines get hinted. It does *not* control how glyph + * get rasterized! In particular, it does not control subpixel color + * filtering. + * + * If FreeType has not been compiled with the configuration option + * FT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 or~40 causes + * an `FT_Err_Unimplemented_Feature' error. + * + * Depending on the graphics framework, Microsoft uses different + * bytecode and rendering engines. As a consequence, the version + * numbers returned by a call to the `GETINFO' bytecode instruction are + * more convoluted than desired. + * + * Here are two tables that try to shed some light on the possible + * values for the MS rasterizer engine, together with the additional + * features introduced by it. + * + * { + * GETINFO framework version feature + * ------------------------------------------------------------------- + * 3 GDI (Win 3.1), v1.0 16-bit, first version + * TrueImage + * 33 GDI (Win NT 3.1), v1.5 32-bit + * HP Laserjet + * 34 GDI (Win 95) v1.6 font smoothing, + * new SCANTYPE opcode + * 35 GDI (Win 98/2000) v1.7 (UN)SCALED_COMPONENT_OFFSET + * bits in composite glyphs + * 36 MGDI (Win CE 2) v1.6+ classic ClearType + * 37 GDI (XP and later), v1.8 ClearType + * GDI+ old (before Vista) + * 38 GDI+ old (Vista, Win 7), v1.9 subpixel ClearType, + * WPF Y-direction ClearType, + * additional error checking + * 39 DWrite (before Win 8) v2.0 subpixel ClearType flags + * in GETINFO opcode, + * bug fixes + * 40 GDI+ (after Win 7), v2.1 Y-direction ClearType flag + * DWrite (Win 8) in GETINFO opcode, + * Gray ClearType + * } + * + * The `version' field gives a rough orientation only, since some + * applications provided certain features much earlier (as an example, + * Microsoft Reader used subpixel and Y-direction ClearType already in + * Windows 2000). Similarly, updates to a given framework might include + * improved hinting support. + * + * { + * version sampling rendering comment + * x y x y + * -------------------------------------------------------------- + * v1.0 normal normal B/W B/W bi-level + * v1.6 high high gray gray grayscale + * v1.8 high normal color-filter B/W (GDI) ClearType + * v1.9 high high color-filter gray Color ClearType + * v2.1 high normal gray B/W Gray ClearType + * v2.1 high high gray gray Gray ClearType + * } + * + * Color and Gray ClearType are the two available variants of + * `Y-direction ClearType', meaning grayscale rasterization along the + * Y-direction; the name used in the TrueType specification for this + * feature is `symmetric smoothing'. `Classic ClearType' is the + * original algorithm used before introducing a modified version in + * Win~XP. Another name for v1.6's grayscale rendering is `font + * smoothing', and `Color ClearType' is sometimes also called `DWrite + * ClearType'. To differentiate between today's Color ClearType and the + * earlier ClearType variant with B/W rendering along the vertical axis, + * the latter is sometimes called `GDI ClearType'. + * + * `Normal' and `high' sampling describe the (virtual) resolution to + * access the rasterized outline after the hinting process. `Normal' + * means 1 sample per grid line (i.e., B/W). In the current Microsoft + * implementation, `high' means an extra virtual resolution of 16x16 (or + * 16x1) grid lines per pixel for bytecode instructions like `MIRP'. + * After hinting, these 16 grid lines are mapped to 6x5 (or 6x1) grid + * lines for color filtering if Color ClearType is activated. + * + * Note that `Gray ClearType' is essentially the same as v1.6's + * grayscale rendering. However, the GETINFO instruction handles it + * differently: v1.6 returns bit~12 (hinting for grayscale), while v2.1 + * returns bits~13 (hinting for ClearType), 18 (symmetrical smoothing), + * and~19 (Gray ClearType). Also, this mode respects bits 2 and~3 for + * the version~1 gasp table exclusively (like Color ClearType), while + * v1.6 only respects the values of version~0 (bits 0 and~1). + * + * Keep in mind that the features of the above interpreter versions + * might not map exactly to FreeType features or behavior because it is + * a fundamentally different library with different internals. + * + */ +#define TT_INTERPRETER_VERSION_35 35 +#define TT_INTERPRETER_VERSION_38 38 +#define TT_INTERPRETER_VERSION_40 40 + + /* */ + + +FT_END_HEADER + + +#endif /* FTTTDRV_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/fttypes.h b/prebuilt/custom_freetype/include/freetype2/freetype/fttypes.h new file mode 100644 index 0000000000..2673e79c3c --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/fttypes.h @@ -0,0 +1,602 @@ +/***************************************************************************/ +/* */ +/* fttypes.h */ +/* */ +/* FreeType simple types definitions (specification only). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTTYPES_H_ +#define FTTYPES_H_ + + +#include <ft2build.h> +#include FT_CONFIG_CONFIG_H +#include FT_SYSTEM_H +#include FT_IMAGE_H + +#include <stddef.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* basic_types */ + /* */ + /* <Title> */ + /* Basic Data Types */ + /* */ + /* <Abstract> */ + /* The basic data types defined by the library. */ + /* */ + /* <Description> */ + /* This section contains the basic data types defined by FreeType~2, */ + /* ranging from simple scalar types to bitmap descriptors. More */ + /* font-specific structures are defined in a different section. */ + /* */ + /* <Order> */ + /* FT_Byte */ + /* FT_Bytes */ + /* FT_Char */ + /* FT_Int */ + /* FT_UInt */ + /* FT_Int16 */ + /* FT_UInt16 */ + /* FT_Int32 */ + /* FT_UInt32 */ + /* FT_Int64 */ + /* FT_UInt64 */ + /* FT_Short */ + /* FT_UShort */ + /* FT_Long */ + /* FT_ULong */ + /* FT_Bool */ + /* FT_Offset */ + /* FT_PtrDist */ + /* FT_String */ + /* FT_Tag */ + /* FT_Error */ + /* FT_Fixed */ + /* FT_Pointer */ + /* FT_Pos */ + /* FT_Vector */ + /* FT_BBox */ + /* FT_Matrix */ + /* FT_FWord */ + /* FT_UFWord */ + /* FT_F2Dot14 */ + /* FT_UnitVector */ + /* FT_F26Dot6 */ + /* FT_Data */ + /* */ + /* FT_MAKE_TAG */ + /* */ + /* FT_Generic */ + /* FT_Generic_Finalizer */ + /* */ + /* FT_Bitmap */ + /* FT_Pixel_Mode */ + /* FT_Palette_Mode */ + /* FT_Glyph_Format */ + /* FT_IMAGE_TAG */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bool */ + /* */ + /* <Description> */ + /* A typedef of unsigned char, used for simple booleans. As usual, */ + /* values 1 and~0 represent true and false, respectively. */ + /* */ + typedef unsigned char FT_Bool; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_FWord */ + /* */ + /* <Description> */ + /* A signed 16-bit integer used to store a distance in original font */ + /* units. */ + /* */ + typedef signed short FT_FWord; /* distance in FUnits */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UFWord */ + /* */ + /* <Description> */ + /* An unsigned 16-bit integer used to store a distance in original */ + /* font units. */ + /* */ + typedef unsigned short FT_UFWord; /* unsigned distance */ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Char */ + /* */ + /* <Description> */ + /* A simple typedef for the _signed_ char type. */ + /* */ + typedef signed char FT_Char; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Byte */ + /* */ + /* <Description> */ + /* A simple typedef for the _unsigned_ char type. */ + /* */ + typedef unsigned char FT_Byte; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Bytes */ + /* */ + /* <Description> */ + /* A typedef for constant memory areas. */ + /* */ + typedef const FT_Byte* FT_Bytes; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Tag */ + /* */ + /* <Description> */ + /* A typedef for 32-bit tags (as used in the SFNT format). */ + /* */ + typedef FT_UInt32 FT_Tag; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_String */ + /* */ + /* <Description> */ + /* A simple typedef for the char type, usually used for strings. */ + /* */ + typedef char FT_String; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Short */ + /* */ + /* <Description> */ + /* A typedef for signed short. */ + /* */ + typedef signed short FT_Short; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UShort */ + /* */ + /* <Description> */ + /* A typedef for unsigned short. */ + /* */ + typedef unsigned short FT_UShort; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Int */ + /* */ + /* <Description> */ + /* A typedef for the int type. */ + /* */ + typedef signed int FT_Int; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_UInt */ + /* */ + /* <Description> */ + /* A typedef for the unsigned int type. */ + /* */ + typedef unsigned int FT_UInt; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Long */ + /* */ + /* <Description> */ + /* A typedef for signed long. */ + /* */ + typedef signed long FT_Long; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ULong */ + /* */ + /* <Description> */ + /* A typedef for unsigned long. */ + /* */ + typedef unsigned long FT_ULong; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F2Dot14 */ + /* */ + /* <Description> */ + /* A signed 2.14 fixed-point type used for unit vectors. */ + /* */ + typedef signed short FT_F2Dot14; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_F26Dot6 */ + /* */ + /* <Description> */ + /* A signed 26.6 fixed-point type used for vectorial pixel */ + /* coordinates. */ + /* */ + typedef signed long FT_F26Dot6; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Fixed */ + /* */ + /* <Description> */ + /* This type is used to store 16.16 fixed-point values, like scaling */ + /* values or matrix coefficients. */ + /* */ + typedef signed long FT_Fixed; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Error */ + /* */ + /* <Description> */ + /* The FreeType error code type. A value of~0 is always interpreted */ + /* as a successful operation. */ + /* */ + typedef int FT_Error; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Pointer */ + /* */ + /* <Description> */ + /* A simple typedef for a typeless pointer. */ + /* */ + typedef void* FT_Pointer; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_Offset */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `size_t' type, i.e., the largest */ + /* _unsigned_ integer type used to express a file size or position, */ + /* or a memory block size. */ + /* */ + typedef size_t FT_Offset; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_PtrDist */ + /* */ + /* <Description> */ + /* This is equivalent to the ANSI~C `ptrdiff_t' type, i.e., the */ + /* largest _signed_ integer type used to express the distance */ + /* between two pointers. */ + /* */ + typedef ft_ptrdiff_t FT_PtrDist; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_UnitVector */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2D vector unit vector. Uses */ + /* FT_F2Dot14 types. */ + /* */ + /* <Fields> */ + /* x :: Horizontal coordinate. */ + /* */ + /* y :: Vertical coordinate. */ + /* */ + typedef struct FT_UnitVector_ + { + FT_F2Dot14 x; + FT_F2Dot14 y; + + } FT_UnitVector; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Matrix */ + /* */ + /* <Description> */ + /* A simple structure used to store a 2x2 matrix. Coefficients are */ + /* in 16.16 fixed-point format. The computation performed is: */ + /* */ + /* { */ + /* x' = x*xx + y*xy */ + /* y' = x*yx + y*yy */ + /* } */ + /* */ + /* <Fields> */ + /* xx :: Matrix coefficient. */ + /* */ + /* xy :: Matrix coefficient. */ + /* */ + /* yx :: Matrix coefficient. */ + /* */ + /* yy :: Matrix coefficient. */ + /* */ + typedef struct FT_Matrix_ + { + FT_Fixed xx, xy; + FT_Fixed yx, yy; + + } FT_Matrix; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Data */ + /* */ + /* <Description> */ + /* Read-only binary data represented as a pointer and a length. */ + /* */ + /* <Fields> */ + /* pointer :: The data. */ + /* */ + /* length :: The length of the data in bytes. */ + /* */ + typedef struct FT_Data_ + { + const FT_Byte* pointer; + FT_Int length; + + } FT_Data; + + + /*************************************************************************/ + /* */ + /* <FuncType> */ + /* FT_Generic_Finalizer */ + /* */ + /* <Description> */ + /* Describe a function used to destroy the `client' data of any */ + /* FreeType object. See the description of the @FT_Generic type for */ + /* details of usage. */ + /* */ + /* <Input> */ + /* The address of the FreeType object that is under finalization. */ + /* Its client data is accessed through its `generic' field. */ + /* */ + typedef void (*FT_Generic_Finalizer)(void* object); + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_Generic */ + /* */ + /* <Description> */ + /* Client applications often need to associate their own data to a */ + /* variety of FreeType core objects. For example, a text layout API */ + /* might want to associate a glyph cache to a given size object. */ + /* */ + /* Some FreeType object contains a `generic' field, of type */ + /* FT_Generic, which usage is left to client applications and font */ + /* servers. */ + /* */ + /* It can be used to store a pointer to client-specific data, as well */ + /* as the address of a `finalizer' function, which will be called by */ + /* FreeType when the object is destroyed (for example, the previous */ + /* client example would put the address of the glyph cache destructor */ + /* in the `finalizer' field). */ + /* */ + /* <Fields> */ + /* data :: A typeless pointer to any client-specified data. This */ + /* field is completely ignored by the FreeType library. */ + /* */ + /* finalizer :: A pointer to a `generic finalizer' function, which */ + /* will be called when the object is destroyed. If this */ + /* field is set to NULL, no code will be called. */ + /* */ + typedef struct FT_Generic_ + { + void* data; + FT_Generic_Finalizer finalizer; + + } FT_Generic; + + + /*************************************************************************/ + /* */ + /* <Macro> */ + /* FT_MAKE_TAG */ + /* */ + /* <Description> */ + /* This macro converts four-letter tags that are used to label */ + /* TrueType tables into an unsigned long, to be used within FreeType. */ + /* */ + /* <Note> */ + /* The produced values *must* be 32-bit integers. Don't redefine */ + /* this macro. */ + /* */ +#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \ + (FT_Tag) \ + ( ( (FT_ULong)_x1 << 24 ) | \ + ( (FT_ULong)_x2 << 16 ) | \ + ( (FT_ULong)_x3 << 8 ) | \ + (FT_ULong)_x4 ) + + + /*************************************************************************/ + /*************************************************************************/ + /* */ + /* L I S T M A N A G E M E N T */ + /* */ + /*************************************************************************/ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* list_processing */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_ListNode */ + /* */ + /* <Description> */ + /* Many elements and objects in FreeType are listed through an */ + /* @FT_List record (see @FT_ListRec). As its name suggests, an */ + /* FT_ListNode is a handle to a single list element. */ + /* */ + typedef struct FT_ListNodeRec_* FT_ListNode; + + + /*************************************************************************/ + /* */ + /* <Type> */ + /* FT_List */ + /* */ + /* <Description> */ + /* A handle to a list record (see @FT_ListRec). */ + /* */ + typedef struct FT_ListRec_* FT_List; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListNodeRec */ + /* */ + /* <Description> */ + /* A structure used to hold a single list element. */ + /* */ + /* <Fields> */ + /* prev :: The previous element in the list. NULL if first. */ + /* */ + /* next :: The next element in the list. NULL if last. */ + /* */ + /* data :: A typeless pointer to the listed object. */ + /* */ + typedef struct FT_ListNodeRec_ + { + FT_ListNode prev; + FT_ListNode next; + void* data; + + } FT_ListNodeRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_ListRec */ + /* */ + /* <Description> */ + /* A structure used to hold a simple doubly-linked list. These are */ + /* used in many parts of FreeType. */ + /* */ + /* <Fields> */ + /* head :: The head (first element) of doubly-linked list. */ + /* */ + /* tail :: The tail (last element) of doubly-linked list. */ + /* */ + typedef struct FT_ListRec_ + { + FT_ListNode head; + FT_ListNode tail; + + } FT_ListRec; + + /* */ + + +#define FT_IS_EMPTY( list ) ( (list).head == 0 ) +#define FT_BOOL( x ) ( (FT_Bool)( x ) ) + + /* concatenate C tokens */ +#define FT_ERR_XCAT( x, y ) x ## y +#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y ) + + /* see `ftmoderr.h' for descriptions of the following macros */ + +#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e ) + +#define FT_ERROR_BASE( x ) ( (x) & 0xFF ) +#define FT_ERROR_MODULE( x ) ( (x) & 0xFF00U ) + +#define FT_ERR_EQ( x, e ) \ + ( FT_ERROR_BASE( x ) == FT_ERROR_BASE( FT_ERR( e ) ) ) +#define FT_ERR_NEQ( x, e ) \ + ( FT_ERROR_BASE( x ) != FT_ERROR_BASE( FT_ERR( e ) ) ) + + +FT_END_HEADER + +#endif /* FTTYPES_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ftwinfnt.h b/prebuilt/custom_freetype/include/freetype2/freetype/ftwinfnt.h new file mode 100644 index 0000000000..a1a715baa1 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ftwinfnt.h @@ -0,0 +1,275 @@ +/***************************************************************************/ +/* */ +/* ftwinfnt.h */ +/* */ +/* FreeType API for accessing Windows fnt-specific data. */ +/* */ +/* Copyright 2003-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef FTWINFNT_H_ +#define FTWINFNT_H_ + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* winfnt_fonts */ + /* */ + /* <Title> */ + /* Window FNT Files */ + /* */ + /* <Abstract> */ + /* Windows FNT specific API. */ + /* */ + /* <Description> */ + /* This section contains the declaration of Windows FNT specific */ + /* functions. */ + /* */ + /*************************************************************************/ + + + /************************************************************************* + * + * @enum: + * FT_WinFNT_ID_XXX + * + * @description: + * A list of valid values for the `charset' byte in + * @FT_WinFNT_HeaderRec. Exact mapping tables for the various cpXXXX + * encodings (except for cp1361) can be found at + * ftp://ftp.unicode.org/Public in the MAPPINGS/VENDORS/MICSFT/WINDOWS + * subdirectory. cp1361 is roughly a superset of + * MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT. + * + * @values: + * FT_WinFNT_ID_DEFAULT :: + * This is used for font enumeration and font creation as a + * `don't care' value. Valid font files don't contain this value. + * When querying for information about the character set of the font + * that is currently selected into a specified device context, this + * return value (of the related Windows API) simply denotes failure. + * + * FT_WinFNT_ID_SYMBOL :: + * There is no known mapping table available. + * + * FT_WinFNT_ID_MAC :: + * Mac Roman encoding. + * + * FT_WinFNT_ID_OEM :: + * From Michael Pöttgen <michael@poettgen.de>: + * + * The `Windows Font Mapping' article says that FT_WinFNT_ID_OEM + * is used for the charset of vector fonts, like `modern.fon', + * `roman.fon', and `script.fon' on Windows. + * + * The `CreateFont' documentation says: The FT_WinFNT_ID_OEM value + * specifies a character set that is operating-system dependent. + * + * The `IFIMETRICS' documentation from the `Windows Driver + * Development Kit' says: This font supports an OEM-specific + * character set. The OEM character set is system dependent. + * + * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the + * second default codepage that most international versions of + * Windows have. It is one of the OEM codepages from + * + * https://msdn.microsoft.com/en-us/goglobal/bb964655, + * + * and is used for the `DOS boxes', to support legacy applications. + * A German Windows version for example usually uses ANSI codepage + * 1252 and OEM codepage 850. + * + * FT_WinFNT_ID_CP874 :: + * A superset of Thai TIS 620 and ISO 8859-11. + * + * FT_WinFNT_ID_CP932 :: + * A superset of Japanese Shift-JIS (with minor deviations). + * + * FT_WinFNT_ID_CP936 :: + * A superset of simplified Chinese GB 2312-1980 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP949 :: + * A superset of Korean Hangul KS~C 5601-1987 (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP950 :: + * A superset of traditional Chinese Big~5 ETen (with different + * ordering and minor deviations). + * + * FT_WinFNT_ID_CP1250 :: + * A superset of East European ISO 8859-2 (with slightly different + * ordering). + * + * FT_WinFNT_ID_CP1251 :: + * A superset of Russian ISO 8859-5 (with different ordering). + * + * FT_WinFNT_ID_CP1252 :: + * ANSI encoding. A superset of ISO 8859-1. + * + * FT_WinFNT_ID_CP1253 :: + * A superset of Greek ISO 8859-7 (with minor modifications). + * + * FT_WinFNT_ID_CP1254 :: + * A superset of Turkish ISO 8859-9. + * + * FT_WinFNT_ID_CP1255 :: + * A superset of Hebrew ISO 8859-8 (with some modifications). + * + * FT_WinFNT_ID_CP1256 :: + * A superset of Arabic ISO 8859-6 (with different ordering). + * + * FT_WinFNT_ID_CP1257 :: + * A superset of Baltic ISO 8859-13 (with some deviations). + * + * FT_WinFNT_ID_CP1258 :: + * For Vietnamese. This encoding doesn't cover all necessary + * characters. + * + * FT_WinFNT_ID_CP1361 :: + * Korean (Johab). + */ + +#define FT_WinFNT_ID_CP1252 0 +#define FT_WinFNT_ID_DEFAULT 1 +#define FT_WinFNT_ID_SYMBOL 2 +#define FT_WinFNT_ID_MAC 77 +#define FT_WinFNT_ID_CP932 128 +#define FT_WinFNT_ID_CP949 129 +#define FT_WinFNT_ID_CP1361 130 +#define FT_WinFNT_ID_CP936 134 +#define FT_WinFNT_ID_CP950 136 +#define FT_WinFNT_ID_CP1253 161 +#define FT_WinFNT_ID_CP1254 162 +#define FT_WinFNT_ID_CP1258 163 +#define FT_WinFNT_ID_CP1255 177 +#define FT_WinFNT_ID_CP1256 178 +#define FT_WinFNT_ID_CP1257 186 +#define FT_WinFNT_ID_CP1251 204 +#define FT_WinFNT_ID_CP874 222 +#define FT_WinFNT_ID_CP1250 238 +#define FT_WinFNT_ID_OEM 255 + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_HeaderRec */ + /* */ + /* <Description> */ + /* Windows FNT Header info. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_ + { + FT_UShort version; + FT_ULong file_size; + FT_Byte copyright[60]; + FT_UShort file_type; + FT_UShort nominal_point_size; + FT_UShort vertical_resolution; + FT_UShort horizontal_resolution; + FT_UShort ascent; + FT_UShort internal_leading; + FT_UShort external_leading; + FT_Byte italic; + FT_Byte underline; + FT_Byte strike_out; + FT_UShort weight; + FT_Byte charset; + FT_UShort pixel_width; + FT_UShort pixel_height; + FT_Byte pitch_and_family; + FT_UShort avg_width; + FT_UShort max_width; + FT_Byte first_char; + FT_Byte last_char; + FT_Byte default_char; + FT_Byte break_char; + FT_UShort bytes_per_row; + FT_ULong device_offset; + FT_ULong face_name_offset; + FT_ULong bits_pointer; + FT_ULong bits_offset; + FT_Byte reserved; + FT_ULong flags; + FT_UShort A_space; + FT_UShort B_space; + FT_UShort C_space; + FT_UShort color_table_offset; + FT_ULong reserved1[4]; + + } FT_WinFNT_HeaderRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* FT_WinFNT_Header */ + /* */ + /* <Description> */ + /* A handle to an @FT_WinFNT_HeaderRec structure. */ + /* */ + typedef struct FT_WinFNT_HeaderRec_* FT_WinFNT_Header; + + + /********************************************************************** + * + * @function: + * FT_Get_WinFNT_Header + * + * @description: + * Retrieve a Windows FNT font info header. + * + * @input: + * face :: A handle to the input face. + * + * @output: + * aheader :: The WinFNT header. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * This function only works with Windows FNT faces, returning an error + * otherwise. + */ + FT_EXPORT( FT_Error ) + FT_Get_WinFNT_Header( FT_Face face, + FT_WinFNT_HeaderRec *aheader ); + + /* */ + + +FT_END_HEADER + +#endif /* FTWINFNT_H_ */ + + +/* END */ + + +/* Local Variables: */ +/* coding: utf-8 */ +/* End: */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/t1tables.h b/prebuilt/custom_freetype/include/freetype2/freetype/t1tables.h new file mode 100644 index 0000000000..e272324ba2 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/t1tables.h @@ -0,0 +1,761 @@ +/***************************************************************************/ +/* */ +/* t1tables.h */ +/* */ +/* Basic Type 1/Type 2 tables definitions and interface (specification */ +/* only). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef T1TABLES_H_ +#define T1TABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* type1_tables */ + /* */ + /* <Title> */ + /* Type 1 Tables */ + /* */ + /* <Abstract> */ + /* Type~1 (PostScript) specific font tables. */ + /* */ + /* <Description> */ + /* This section contains the definition of Type 1-specific tables, */ + /* including structures related to other PostScript font formats. */ + /* */ + /* <Order> */ + /* PS_FontInfoRec */ + /* PS_FontInfo */ + /* PS_PrivateRec */ + /* PS_Private */ + /* */ + /* CID_FaceDictRec */ + /* CID_FaceDict */ + /* CID_FaceInfoRec */ + /* CID_FaceInfo */ + /* */ + /* FT_Has_PS_Glyph_Names */ + /* FT_Get_PS_Font_Info */ + /* FT_Get_PS_Font_Private */ + /* FT_Get_PS_Font_Value */ + /* */ + /* T1_Blend_Flags */ + /* T1_EncodingType */ + /* PS_Dict_Keys */ + /* */ + /*************************************************************************/ + + + /* Note that we separate font data in PS_FontInfoRec and PS_PrivateRec */ + /* structures in order to support Multiple Master fonts. */ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfoRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 FontInfo dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* FontInfo dictionary. */ + /* */ + typedef struct PS_FontInfoRec_ + { + FT_String* version; + FT_String* notice; + FT_String* full_name; + FT_String* family_name; + FT_String* weight; + FT_Long italic_angle; + FT_Bool is_fixed_pitch; + FT_Short underline_position; + FT_UShort underline_thickness; + + } PS_FontInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_FontInfo */ + /* */ + /* <Description> */ + /* A handle to a @PS_FontInfoRec structure. */ + /* */ + typedef struct PS_FontInfoRec_* PS_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_FontInfo */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_FontInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_FontInfoRec T1_FontInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_PrivateRec */ + /* */ + /* <Description> */ + /* A structure used to model a Type~1 or Type~2 private dictionary. */ + /* Note that for Multiple Master fonts, each instance has its own */ + /* Private dictionary. */ + /* */ + typedef struct PS_PrivateRec_ + { + FT_Int unique_id; + FT_Int lenIV; + + FT_Byte num_blue_values; + FT_Byte num_other_blues; + FT_Byte num_family_blues; + FT_Byte num_family_other_blues; + + FT_Short blue_values[14]; + FT_Short other_blues[10]; + + FT_Short family_blues [14]; + FT_Short family_other_blues[10]; + + FT_Fixed blue_scale; + FT_Int blue_shift; + FT_Int blue_fuzz; + + FT_UShort standard_width[1]; + FT_UShort standard_height[1]; + + FT_Byte num_snap_widths; + FT_Byte num_snap_heights; + FT_Bool force_bold; + FT_Bool round_stem_up; + + FT_Short snap_widths [13]; /* including std width */ + FT_Short snap_heights[13]; /* including std height */ + + FT_Fixed expansion_factor; + + FT_Long language_group; + FT_Long password; + + FT_Short min_feature[2]; + + } PS_PrivateRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* PS_Private */ + /* */ + /* <Description> */ + /* A handle to a @PS_PrivateRec structure. */ + /* */ + typedef struct PS_PrivateRec_* PS_Private; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* T1_Private */ + /* */ + /* <Description> */ + /* This type is equivalent to @PS_PrivateRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef PS_PrivateRec T1_Private; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_Blend_Flags */ + /* */ + /* <Description> */ + /* A set of flags used to indicate which fields are present in a */ + /* given blend dictionary (font info or private). Used to support */ + /* Multiple Masters fonts. */ + /* */ + /* <Values> */ + /* T1_BLEND_UNDERLINE_POSITION :: */ + /* T1_BLEND_UNDERLINE_THICKNESS :: */ + /* T1_BLEND_ITALIC_ANGLE :: */ + /* T1_BLEND_BLUE_VALUES :: */ + /* T1_BLEND_OTHER_BLUES :: */ + /* T1_BLEND_STANDARD_WIDTH :: */ + /* T1_BLEND_STANDARD_HEIGHT :: */ + /* T1_BLEND_STEM_SNAP_WIDTHS :: */ + /* T1_BLEND_STEM_SNAP_HEIGHTS :: */ + /* T1_BLEND_BLUE_SCALE :: */ + /* T1_BLEND_BLUE_SHIFT :: */ + /* T1_BLEND_FAMILY_BLUES :: */ + /* T1_BLEND_FAMILY_OTHER_BLUES :: */ + /* T1_BLEND_FORCE_BOLD :: */ + /* */ + typedef enum T1_Blend_Flags_ + { + /* required fields in a FontInfo blend dictionary */ + T1_BLEND_UNDERLINE_POSITION = 0, + T1_BLEND_UNDERLINE_THICKNESS, + T1_BLEND_ITALIC_ANGLE, + + /* required fields in a Private blend dictionary */ + T1_BLEND_BLUE_VALUES, + T1_BLEND_OTHER_BLUES, + T1_BLEND_STANDARD_WIDTH, + T1_BLEND_STANDARD_HEIGHT, + T1_BLEND_STEM_SNAP_WIDTHS, + T1_BLEND_STEM_SNAP_HEIGHTS, + T1_BLEND_BLUE_SCALE, + T1_BLEND_BLUE_SHIFT, + T1_BLEND_FAMILY_BLUES, + T1_BLEND_FAMILY_OTHER_BLUES, + T1_BLEND_FORCE_BOLD, + + T1_BLEND_MAX /* do not remove */ + + } T1_Blend_Flags; + + + /* these constants are deprecated; use the corresponding */ + /* `T1_Blend_Flags' values instead */ +#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION +#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS +#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE +#define t1_blend_blue_values T1_BLEND_BLUE_VALUES +#define t1_blend_other_blues T1_BLEND_OTHER_BLUES +#define t1_blend_standard_widths T1_BLEND_STANDARD_WIDTH +#define t1_blend_standard_height T1_BLEND_STANDARD_HEIGHT +#define t1_blend_stem_snap_widths T1_BLEND_STEM_SNAP_WIDTHS +#define t1_blend_stem_snap_heights T1_BLEND_STEM_SNAP_HEIGHTS +#define t1_blend_blue_scale T1_BLEND_BLUE_SCALE +#define t1_blend_blue_shift T1_BLEND_BLUE_SHIFT +#define t1_blend_family_blues T1_BLEND_FAMILY_BLUES +#define t1_blend_family_other_blues T1_BLEND_FAMILY_OTHER_BLUES +#define t1_blend_force_bold T1_BLEND_FORCE_BOLD +#define t1_blend_max T1_BLEND_MAX + + /* */ + + + /* maximum number of Multiple Masters designs, as defined in the spec */ +#define T1_MAX_MM_DESIGNS 16 + + /* maximum number of Multiple Masters axes, as defined in the spec */ +#define T1_MAX_MM_AXIS 4 + + /* maximum number of elements in a design map */ +#define T1_MAX_MM_MAP_POINTS 20 + + + /* this structure is used to store the BlendDesignMap entry for an axis */ + typedef struct PS_DesignMap_ + { + FT_Byte num_points; + FT_Long* design_points; + FT_Fixed* blend_points; + + } PS_DesignMapRec, *PS_DesignMap; + + /* backwards-compatible definition */ + typedef PS_DesignMapRec T1_DesignMap; + + + typedef struct PS_BlendRec_ + { + FT_UInt num_designs; + FT_UInt num_axis; + + FT_String* axis_names[T1_MAX_MM_AXIS]; + FT_Fixed* design_pos[T1_MAX_MM_DESIGNS]; + PS_DesignMapRec design_map[T1_MAX_MM_AXIS]; + + FT_Fixed* weight_vector; + FT_Fixed* default_weight_vector; + + PS_FontInfo font_infos[T1_MAX_MM_DESIGNS + 1]; + PS_Private privates [T1_MAX_MM_DESIGNS + 1]; + + FT_ULong blend_bitflags; + + FT_BBox* bboxes [T1_MAX_MM_DESIGNS + 1]; + + /* since 2.3.0 */ + + /* undocumented, optional: the default design instance; */ + /* corresponds to default_weight_vector -- */ + /* num_default_design_vector == 0 means it is not present */ + /* in the font and associated metrics files */ + FT_UInt default_design_vector[T1_MAX_MM_DESIGNS]; + FT_UInt num_default_design_vector; + + } PS_BlendRec, *PS_Blend; + + + /* backwards-compatible definition */ + typedef PS_BlendRec T1_Blend; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDictRec */ + /* */ + /* <Description> */ + /* A structure used to represent data in a CID top-level dictionary. */ + /* */ + typedef struct CID_FaceDictRec_ + { + PS_PrivateRec private_dict; + + FT_UInt len_buildchar; + FT_Fixed forcebold_threshold; + FT_Pos stroke_width; + FT_Fixed expansion_factor; + + FT_Byte paint_type; + FT_Byte font_type; + FT_Matrix font_matrix; + FT_Vector font_offset; + + FT_UInt num_subrs; + FT_ULong subrmap_offset; + FT_Int sd_bytes; + + } CID_FaceDictRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceDict */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceDictRec structure. */ + /* */ + typedef struct CID_FaceDictRec_* CID_FaceDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FontDict */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceDictRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceDictRec CID_FontDict; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfoRec */ + /* */ + /* <Description> */ + /* A structure used to represent CID Face information. */ + /* */ + typedef struct CID_FaceInfoRec_ + { + FT_String* cid_font_name; + FT_Fixed cid_version; + FT_Int cid_font_type; + + FT_String* registry; + FT_String* ordering; + FT_Int supplement; + + PS_FontInfoRec font_info; + FT_BBox font_bbox; + FT_ULong uid_base; + + FT_Int num_xuid; + FT_ULong xuid[16]; + + FT_ULong cidmap_offset; + FT_Int fd_bytes; + FT_Int gd_bytes; + FT_ULong cid_count; + + FT_Int num_dicts; + CID_FaceDict font_dicts; + + FT_ULong data_offset; + + } CID_FaceInfoRec; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_FaceInfo */ + /* */ + /* <Description> */ + /* A handle to a @CID_FaceInfoRec structure. */ + /* */ + typedef struct CID_FaceInfoRec_* CID_FaceInfo; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* CID_Info */ + /* */ + /* <Description> */ + /* This type is equivalent to @CID_FaceInfoRec. It is deprecated but */ + /* kept to maintain source compatibility between various versions of */ + /* FreeType. */ + /* */ + typedef CID_FaceInfoRec CID_Info; + + + /************************************************************************ + * + * @function: + * FT_Has_PS_Glyph_Names + * + * @description: + * Return true if a given face provides reliable PostScript glyph + * names. This is similar to using the @FT_HAS_GLYPH_NAMES macro, + * except that certain fonts (mostly TrueType) contain incorrect + * glyph name tables. + * + * When this function returns true, the caller is sure that the glyph + * names returned by @FT_Get_Glyph_Name are reliable. + * + * @input: + * face :: + * face handle + * + * @return: + * Boolean. True if glyph names are reliable. + * + */ + FT_EXPORT( FT_Int ) + FT_Has_PS_Glyph_Names( FT_Face face ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Info + * + * @description: + * Retrieve the @PS_FontInfoRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_info :: + * Output font info structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * String pointers within the @PS_FontInfoRec structure are owned by + * the face and don't need to be freed by the caller. Missing entries + * in the font's FontInfo dictionary are represented by NULL pointers. + * + * If the font's format is not PostScript-based, this function will + * return the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Info( FT_Face face, + PS_FontInfo afont_info ); + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Private + * + * @description: + * Retrieve the @PS_PrivateRec structure corresponding to a given + * PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * @output: + * afont_private :: + * Output private dictionary structure pointer. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * The string pointers within the @PS_PrivateRec structure are owned by + * the face and don't need to be freed by the caller. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Error ) + FT_Get_PS_Font_Private( FT_Face face, + PS_Private afont_private ); + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* T1_EncodingType */ + /* */ + /* <Description> */ + /* An enumeration describing the `Encoding' entry in a Type 1 */ + /* dictionary. */ + /* */ + /* <Values> */ + /* T1_ENCODING_TYPE_NONE :: */ + /* T1_ENCODING_TYPE_ARRAY :: */ + /* T1_ENCODING_TYPE_STANDARD :: */ + /* T1_ENCODING_TYPE_ISOLATIN1 :: */ + /* T1_ENCODING_TYPE_EXPERT :: */ + /* */ + typedef enum T1_EncodingType_ + { + T1_ENCODING_TYPE_NONE = 0, + T1_ENCODING_TYPE_ARRAY, + T1_ENCODING_TYPE_STANDARD, + T1_ENCODING_TYPE_ISOLATIN1, + T1_ENCODING_TYPE_EXPERT + + } T1_EncodingType; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* PS_Dict_Keys */ + /* */ + /* <Description> */ + /* An enumeration used in calls to @FT_Get_PS_Font_Value to identify */ + /* the Type~1 dictionary entry to retrieve. */ + /* */ + /* <Values> */ + /* PS_DICT_FONT_TYPE :: */ + /* PS_DICT_FONT_MATRIX :: */ + /* PS_DICT_FONT_BBOX :: */ + /* PS_DICT_PAINT_TYPE :: */ + /* PS_DICT_FONT_NAME :: */ + /* PS_DICT_UNIQUE_ID :: */ + /* PS_DICT_NUM_CHAR_STRINGS :: */ + /* PS_DICT_CHAR_STRING_KEY :: */ + /* PS_DICT_CHAR_STRING :: */ + /* PS_DICT_ENCODING_TYPE :: */ + /* PS_DICT_ENCODING_ENTRY :: */ + /* PS_DICT_NUM_SUBRS :: */ + /* PS_DICT_SUBR :: */ + /* PS_DICT_STD_HW :: */ + /* PS_DICT_STD_VW :: */ + /* PS_DICT_NUM_BLUE_VALUES :: */ + /* PS_DICT_BLUE_VALUE :: */ + /* PS_DICT_BLUE_FUZZ :: */ + /* PS_DICT_NUM_OTHER_BLUES :: */ + /* PS_DICT_OTHER_BLUE :: */ + /* PS_DICT_NUM_FAMILY_BLUES :: */ + /* PS_DICT_FAMILY_BLUE :: */ + /* PS_DICT_NUM_FAMILY_OTHER_BLUES :: */ + /* PS_DICT_FAMILY_OTHER_BLUE :: */ + /* PS_DICT_BLUE_SCALE :: */ + /* PS_DICT_BLUE_SHIFT :: */ + /* PS_DICT_NUM_STEM_SNAP_H :: */ + /* PS_DICT_STEM_SNAP_H :: */ + /* PS_DICT_NUM_STEM_SNAP_V :: */ + /* PS_DICT_STEM_SNAP_V :: */ + /* PS_DICT_FORCE_BOLD :: */ + /* PS_DICT_RND_STEM_UP :: */ + /* PS_DICT_MIN_FEATURE :: */ + /* PS_DICT_LEN_IV :: */ + /* PS_DICT_PASSWORD :: */ + /* PS_DICT_LANGUAGE_GROUP :: */ + /* PS_DICT_VERSION :: */ + /* PS_DICT_NOTICE :: */ + /* PS_DICT_FULL_NAME :: */ + /* PS_DICT_FAMILY_NAME :: */ + /* PS_DICT_WEIGHT :: */ + /* PS_DICT_IS_FIXED_PITCH :: */ + /* PS_DICT_UNDERLINE_POSITION :: */ + /* PS_DICT_UNDERLINE_THICKNESS :: */ + /* PS_DICT_FS_TYPE :: */ + /* PS_DICT_ITALIC_ANGLE :: */ + /* */ + typedef enum PS_Dict_Keys_ + { + /* conventionally in the font dictionary */ + PS_DICT_FONT_TYPE, /* FT_Byte */ + PS_DICT_FONT_MATRIX, /* FT_Fixed */ + PS_DICT_FONT_BBOX, /* FT_Fixed */ + PS_DICT_PAINT_TYPE, /* FT_Byte */ + PS_DICT_FONT_NAME, /* FT_String* */ + PS_DICT_UNIQUE_ID, /* FT_Int */ + PS_DICT_NUM_CHAR_STRINGS, /* FT_Int */ + PS_DICT_CHAR_STRING_KEY, /* FT_String* */ + PS_DICT_CHAR_STRING, /* FT_String* */ + PS_DICT_ENCODING_TYPE, /* T1_EncodingType */ + PS_DICT_ENCODING_ENTRY, /* FT_String* */ + + /* conventionally in the font Private dictionary */ + PS_DICT_NUM_SUBRS, /* FT_Int */ + PS_DICT_SUBR, /* FT_String* */ + PS_DICT_STD_HW, /* FT_UShort */ + PS_DICT_STD_VW, /* FT_UShort */ + PS_DICT_NUM_BLUE_VALUES, /* FT_Byte */ + PS_DICT_BLUE_VALUE, /* FT_Short */ + PS_DICT_BLUE_FUZZ, /* FT_Int */ + PS_DICT_NUM_OTHER_BLUES, /* FT_Byte */ + PS_DICT_OTHER_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_BLUE, /* FT_Short */ + PS_DICT_NUM_FAMILY_OTHER_BLUES, /* FT_Byte */ + PS_DICT_FAMILY_OTHER_BLUE, /* FT_Short */ + PS_DICT_BLUE_SCALE, /* FT_Fixed */ + PS_DICT_BLUE_SHIFT, /* FT_Int */ + PS_DICT_NUM_STEM_SNAP_H, /* FT_Byte */ + PS_DICT_STEM_SNAP_H, /* FT_Short */ + PS_DICT_NUM_STEM_SNAP_V, /* FT_Byte */ + PS_DICT_STEM_SNAP_V, /* FT_Short */ + PS_DICT_FORCE_BOLD, /* FT_Bool */ + PS_DICT_RND_STEM_UP, /* FT_Bool */ + PS_DICT_MIN_FEATURE, /* FT_Short */ + PS_DICT_LEN_IV, /* FT_Int */ + PS_DICT_PASSWORD, /* FT_Long */ + PS_DICT_LANGUAGE_GROUP, /* FT_Long */ + + /* conventionally in the font FontInfo dictionary */ + PS_DICT_VERSION, /* FT_String* */ + PS_DICT_NOTICE, /* FT_String* */ + PS_DICT_FULL_NAME, /* FT_String* */ + PS_DICT_FAMILY_NAME, /* FT_String* */ + PS_DICT_WEIGHT, /* FT_String* */ + PS_DICT_IS_FIXED_PITCH, /* FT_Bool */ + PS_DICT_UNDERLINE_POSITION, /* FT_Short */ + PS_DICT_UNDERLINE_THICKNESS, /* FT_UShort */ + PS_DICT_FS_TYPE, /* FT_UShort */ + PS_DICT_ITALIC_ANGLE, /* FT_Long */ + + PS_DICT_MAX = PS_DICT_ITALIC_ANGLE + + } PS_Dict_Keys; + + + /************************************************************************ + * + * @function: + * FT_Get_PS_Font_Value + * + * @description: + * Retrieve the value for the supplied key from a PostScript font. + * + * @input: + * face :: + * PostScript face handle. + * + * key :: + * An enumeration value representing the dictionary key to retrieve. + * + * idx :: + * For array values, this specifies the index to be returned. + * + * value :: + * A pointer to memory into which to write the value. + * + * valen_len :: + * The size, in bytes, of the memory supplied for the value. + * + * @output: + * value :: + * The value matching the above key, if it exists. + * + * @return: + * The amount of memory (in bytes) required to hold the requested + * value (if it exists, -1 otherwise). + * + * @note: + * The values returned are not pointers into the internal structures of + * the face, but are `fresh' copies, so that the memory containing them + * belongs to the calling application. This also enforces the + * `read-only' nature of these values, i.e., this function cannot be + * used to manipulate the face. + * + * `value' is a void pointer because the values returned can be of + * various types. + * + * If either `value' is NULL or `value_len' is too small, just the + * required memory size for the requested entry is returned. + * + * The `idx' parameter is used, not only to retrieve elements of, for + * example, the FontMatrix or FontBBox, but also to retrieve name keys + * from the CharStrings dictionary, and the charstrings themselves. It + * is ignored for atomic values. + * + * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To + * get the value as in the font stream, you need to divide by + * 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale). + * + * IMPORTANT: Only key/value pairs read by the FreeType interpreter can + * be retrieved. So, for example, PostScript procedures such as NP, + * ND, and RD are not available. Arbitrary keys are, obviously, not be + * available either. + * + * If the font's format is not PostScript-based, this function returns + * the `FT_Err_Invalid_Argument' error code. + * + */ + FT_EXPORT( FT_Long ) + FT_Get_PS_Font_Value( FT_Face face, + PS_Dict_Keys key, + FT_UInt idx, + void *value, + FT_Long value_len ); + + /* */ + +FT_END_HEADER + +#endif /* T1TABLES_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ttnameid.h b/prebuilt/custom_freetype/include/freetype2/freetype/ttnameid.h new file mode 100644 index 0000000000..ce707f1645 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ttnameid.h @@ -0,0 +1,1237 @@ +/***************************************************************************/ +/* */ +/* ttnameid.h */ +/* */ +/* TrueType name ID definitions (specification only). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef TTNAMEID_H_ +#define TTNAMEID_H_ + + +#include <ft2build.h> + + +FT_BEGIN_HEADER + + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + + + /*************************************************************************/ + /* */ + /* Possible values for the `platform' identifier code in the name */ + /* records of the TTF `name' table. */ + /* */ + /*************************************************************************/ + + + /*********************************************************************** + * + * @enum: + * TT_PLATFORM_XXX + * + * @description: + * A list of valid values for the `platform_id' identifier code in + * @FT_CharMapRec and @FT_SfntName structures. + * + * @values: + * TT_PLATFORM_APPLE_UNICODE :: + * Used by Apple to indicate a Unicode character map and/or name entry. + * See @TT_APPLE_ID_XXX for corresponding `encoding_id' values. Note + * that name entries in this format are coded as big-endian UCS-2 + * character codes _only_. + * + * TT_PLATFORM_MACINTOSH :: + * Used by Apple to indicate a MacOS-specific charmap and/or name entry. + * See @TT_MAC_ID_XXX for corresponding `encoding_id' values. Note that + * most TrueType fonts contain an Apple roman charmap to be usable on + * MacOS systems (even if they contain a Microsoft charmap as well). + * + * TT_PLATFORM_ISO :: + * This value was used to specify ISO/IEC 10646 charmaps. It is however + * now deprecated. See @TT_ISO_ID_XXX for a list of corresponding + * `encoding_id' values. + * + * TT_PLATFORM_MICROSOFT :: + * Used by Microsoft to indicate Windows-specific charmaps. See + * @TT_MS_ID_XXX for a list of corresponding `encoding_id' values. + * Note that most fonts contain a Unicode charmap using + * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS). + * + * TT_PLATFORM_CUSTOM :: + * Used to indicate application-specific charmaps. + * + * TT_PLATFORM_ADOBE :: + * This value isn't part of any font format specification, but is used + * by FreeType to report Adobe-specific charmaps in an @FT_CharMapRec + * structure. See @TT_ADOBE_ID_XXX. + */ + +#define TT_PLATFORM_APPLE_UNICODE 0 +#define TT_PLATFORM_MACINTOSH 1 +#define TT_PLATFORM_ISO 2 /* deprecated */ +#define TT_PLATFORM_MICROSOFT 3 +#define TT_PLATFORM_CUSTOM 4 +#define TT_PLATFORM_ADOBE 7 /* artificial */ + + + /*********************************************************************** + * + * @enum: + * TT_APPLE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_APPLE_UNICODE charmaps and name entries. + * + * @values: + * TT_APPLE_ID_DEFAULT :: + * Unicode version 1.0. + * + * TT_APPLE_ID_UNICODE_1_1 :: + * Unicode 1.1; specifies Hangul characters starting at U+34xx. + * + * TT_APPLE_ID_ISO_10646 :: + * Deprecated (identical to preceding). + * + * TT_APPLE_ID_UNICODE_2_0 :: + * Unicode 2.0 and beyond (UTF-16 BMP only). + * + * TT_APPLE_ID_UNICODE_32 :: + * Unicode 3.1 and beyond, using UTF-32. + * + * TT_APPLE_ID_VARIANT_SELECTOR :: + * From Adobe, not Apple. Not a normal cmap. Specifies variations + * on a real cmap. + */ + +#define TT_APPLE_ID_DEFAULT 0 /* Unicode 1.0 */ +#define TT_APPLE_ID_UNICODE_1_1 1 /* specify Hangul at U+34xx */ +#define TT_APPLE_ID_ISO_10646 2 /* deprecated */ +#define TT_APPLE_ID_UNICODE_2_0 3 /* or later */ +#define TT_APPLE_ID_UNICODE_32 4 /* 2.0 or later, full repertoire */ +#define TT_APPLE_ID_VARIANT_SELECTOR 5 /* variation selector data */ + + + /*********************************************************************** + * + * @enum: + * TT_MAC_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MACINTOSH charmaps and name entries. + * + * @values: + * TT_MAC_ID_ROMAN :: + * TT_MAC_ID_JAPANESE :: + * TT_MAC_ID_TRADITIONAL_CHINESE :: + * TT_MAC_ID_KOREAN :: + * TT_MAC_ID_ARABIC :: + * TT_MAC_ID_HEBREW :: + * TT_MAC_ID_GREEK :: + * TT_MAC_ID_RUSSIAN :: + * TT_MAC_ID_RSYMBOL :: + * TT_MAC_ID_DEVANAGARI :: + * TT_MAC_ID_GURMUKHI :: + * TT_MAC_ID_GUJARATI :: + * TT_MAC_ID_ORIYA :: + * TT_MAC_ID_BENGALI :: + * TT_MAC_ID_TAMIL :: + * TT_MAC_ID_TELUGU :: + * TT_MAC_ID_KANNADA :: + * TT_MAC_ID_MALAYALAM :: + * TT_MAC_ID_SINHALESE :: + * TT_MAC_ID_BURMESE :: + * TT_MAC_ID_KHMER :: + * TT_MAC_ID_THAI :: + * TT_MAC_ID_LAOTIAN :: + * TT_MAC_ID_GEORGIAN :: + * TT_MAC_ID_ARMENIAN :: + * TT_MAC_ID_MALDIVIAN :: + * TT_MAC_ID_SIMPLIFIED_CHINESE :: + * TT_MAC_ID_TIBETAN :: + * TT_MAC_ID_MONGOLIAN :: + * TT_MAC_ID_GEEZ :: + * TT_MAC_ID_SLAVIC :: + * TT_MAC_ID_VIETNAMESE :: + * TT_MAC_ID_SINDHI :: + * TT_MAC_ID_UNINTERP :: + */ + +#define TT_MAC_ID_ROMAN 0 +#define TT_MAC_ID_JAPANESE 1 +#define TT_MAC_ID_TRADITIONAL_CHINESE 2 +#define TT_MAC_ID_KOREAN 3 +#define TT_MAC_ID_ARABIC 4 +#define TT_MAC_ID_HEBREW 5 +#define TT_MAC_ID_GREEK 6 +#define TT_MAC_ID_RUSSIAN 7 +#define TT_MAC_ID_RSYMBOL 8 +#define TT_MAC_ID_DEVANAGARI 9 +#define TT_MAC_ID_GURMUKHI 10 +#define TT_MAC_ID_GUJARATI 11 +#define TT_MAC_ID_ORIYA 12 +#define TT_MAC_ID_BENGALI 13 +#define TT_MAC_ID_TAMIL 14 +#define TT_MAC_ID_TELUGU 15 +#define TT_MAC_ID_KANNADA 16 +#define TT_MAC_ID_MALAYALAM 17 +#define TT_MAC_ID_SINHALESE 18 +#define TT_MAC_ID_BURMESE 19 +#define TT_MAC_ID_KHMER 20 +#define TT_MAC_ID_THAI 21 +#define TT_MAC_ID_LAOTIAN 22 +#define TT_MAC_ID_GEORGIAN 23 +#define TT_MAC_ID_ARMENIAN 24 +#define TT_MAC_ID_MALDIVIAN 25 +#define TT_MAC_ID_SIMPLIFIED_CHINESE 25 +#define TT_MAC_ID_TIBETAN 26 +#define TT_MAC_ID_MONGOLIAN 27 +#define TT_MAC_ID_GEEZ 28 +#define TT_MAC_ID_SLAVIC 29 +#define TT_MAC_ID_VIETNAMESE 30 +#define TT_MAC_ID_SINDHI 31 +#define TT_MAC_ID_UNINTERP 32 + + + /*********************************************************************** + * + * @enum: + * TT_ISO_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ISO charmaps and name entries. + * + * Their use is now deprecated. + * + * @values: + * TT_ISO_ID_7BIT_ASCII :: + * ASCII. + * TT_ISO_ID_10646 :: + * ISO/10646. + * TT_ISO_ID_8859_1 :: + * Also known as Latin-1. + */ + +#define TT_ISO_ID_7BIT_ASCII 0 +#define TT_ISO_ID_10646 1 +#define TT_ISO_ID_8859_1 2 + + + /*********************************************************************** + * + * @enum: + * TT_MS_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_MICROSOFT charmaps and name entries. + * + * @values: + * TT_MS_ID_SYMBOL_CS :: + * Corresponds to Microsoft symbol encoding. See + * @FT_ENCODING_MS_SYMBOL. + * + * TT_MS_ID_UNICODE_CS :: + * Corresponds to a Microsoft WGL4 charmap, matching Unicode. See + * @FT_ENCODING_UNICODE. + * + * TT_MS_ID_SJIS :: + * Corresponds to SJIS Japanese encoding. See @FT_ENCODING_SJIS. + * + * TT_MS_ID_GB2312 :: + * Corresponds to Simplified Chinese as used in Mainland China. See + * @FT_ENCODING_GB2312. + * + * TT_MS_ID_BIG_5 :: + * Corresponds to Traditional Chinese as used in Taiwan and Hong Kong. + * See @FT_ENCODING_BIG5. + * + * TT_MS_ID_WANSUNG :: + * Corresponds to Korean Wansung encoding. See @FT_ENCODING_WANSUNG. + * + * TT_MS_ID_JOHAB :: + * Corresponds to Johab encoding. See @FT_ENCODING_JOHAB. + * + * TT_MS_ID_UCS_4 :: + * Corresponds to UCS-4 or UTF-32 charmaps. This has been added to + * the OpenType specification version 1.4 (mid-2001.) + */ + +#define TT_MS_ID_SYMBOL_CS 0 +#define TT_MS_ID_UNICODE_CS 1 +#define TT_MS_ID_SJIS 2 +#define TT_MS_ID_GB2312 3 +#define TT_MS_ID_BIG_5 4 +#define TT_MS_ID_WANSUNG 5 +#define TT_MS_ID_JOHAB 6 +#define TT_MS_ID_UCS_4 10 + + + /*********************************************************************** + * + * @enum: + * TT_ADOBE_ID_XXX + * + * @description: + * A list of valid values for the `encoding_id' for + * @TT_PLATFORM_ADOBE charmaps. This is a FreeType-specific extension! + * + * @values: + * TT_ADOBE_ID_STANDARD :: + * Adobe standard encoding. + * TT_ADOBE_ID_EXPERT :: + * Adobe expert encoding. + * TT_ADOBE_ID_CUSTOM :: + * Adobe custom encoding. + * TT_ADOBE_ID_LATIN_1 :: + * Adobe Latin~1 encoding. + */ + +#define TT_ADOBE_ID_STANDARD 0 +#define TT_ADOBE_ID_EXPERT 1 +#define TT_ADOBE_ID_CUSTOM 2 +#define TT_ADOBE_ID_LATIN_1 3 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MACINTOSH. These values are also used as return values */ + /* for function @FT_Get_CMap_Language_ID. */ + /* */ + /* The canonical source for the Apple assigned Language ID's is at */ + /* */ + /* https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html */ + /* */ +#define TT_MAC_LANGID_ENGLISH 0 +#define TT_MAC_LANGID_FRENCH 1 +#define TT_MAC_LANGID_GERMAN 2 +#define TT_MAC_LANGID_ITALIAN 3 +#define TT_MAC_LANGID_DUTCH 4 +#define TT_MAC_LANGID_SWEDISH 5 +#define TT_MAC_LANGID_SPANISH 6 +#define TT_MAC_LANGID_DANISH 7 +#define TT_MAC_LANGID_PORTUGUESE 8 +#define TT_MAC_LANGID_NORWEGIAN 9 +#define TT_MAC_LANGID_HEBREW 10 +#define TT_MAC_LANGID_JAPANESE 11 +#define TT_MAC_LANGID_ARABIC 12 +#define TT_MAC_LANGID_FINNISH 13 +#define TT_MAC_LANGID_GREEK 14 +#define TT_MAC_LANGID_ICELANDIC 15 +#define TT_MAC_LANGID_MALTESE 16 +#define TT_MAC_LANGID_TURKISH 17 +#define TT_MAC_LANGID_CROATIAN 18 +#define TT_MAC_LANGID_CHINESE_TRADITIONAL 19 +#define TT_MAC_LANGID_URDU 20 +#define TT_MAC_LANGID_HINDI 21 +#define TT_MAC_LANGID_THAI 22 +#define TT_MAC_LANGID_KOREAN 23 +#define TT_MAC_LANGID_LITHUANIAN 24 +#define TT_MAC_LANGID_POLISH 25 +#define TT_MAC_LANGID_HUNGARIAN 26 +#define TT_MAC_LANGID_ESTONIAN 27 +#define TT_MAC_LANGID_LETTISH 28 +#define TT_MAC_LANGID_SAAMISK 29 +#define TT_MAC_LANGID_FAEROESE 30 +#define TT_MAC_LANGID_FARSI 31 +#define TT_MAC_LANGID_RUSSIAN 32 +#define TT_MAC_LANGID_CHINESE_SIMPLIFIED 33 +#define TT_MAC_LANGID_FLEMISH 34 +#define TT_MAC_LANGID_IRISH 35 +#define TT_MAC_LANGID_ALBANIAN 36 +#define TT_MAC_LANGID_ROMANIAN 37 +#define TT_MAC_LANGID_CZECH 38 +#define TT_MAC_LANGID_SLOVAK 39 +#define TT_MAC_LANGID_SLOVENIAN 40 +#define TT_MAC_LANGID_YIDDISH 41 +#define TT_MAC_LANGID_SERBIAN 42 +#define TT_MAC_LANGID_MACEDONIAN 43 +#define TT_MAC_LANGID_BULGARIAN 44 +#define TT_MAC_LANGID_UKRAINIAN 45 +#define TT_MAC_LANGID_BYELORUSSIAN 46 +#define TT_MAC_LANGID_UZBEK 47 +#define TT_MAC_LANGID_KAZAKH 48 +#define TT_MAC_LANGID_AZERBAIJANI 49 +#define TT_MAC_LANGID_AZERBAIJANI_CYRILLIC_SCRIPT 49 +#define TT_MAC_LANGID_AZERBAIJANI_ARABIC_SCRIPT 50 +#define TT_MAC_LANGID_ARMENIAN 51 +#define TT_MAC_LANGID_GEORGIAN 52 +#define TT_MAC_LANGID_MOLDAVIAN 53 +#define TT_MAC_LANGID_KIRGHIZ 54 +#define TT_MAC_LANGID_TAJIKI 55 +#define TT_MAC_LANGID_TURKMEN 56 +#define TT_MAC_LANGID_MONGOLIAN 57 +#define TT_MAC_LANGID_MONGOLIAN_MONGOLIAN_SCRIPT 57 +#define TT_MAC_LANGID_MONGOLIAN_CYRILLIC_SCRIPT 58 +#define TT_MAC_LANGID_PASHTO 59 +#define TT_MAC_LANGID_KURDISH 60 +#define TT_MAC_LANGID_KASHMIRI 61 +#define TT_MAC_LANGID_SINDHI 62 +#define TT_MAC_LANGID_TIBETAN 63 +#define TT_MAC_LANGID_NEPALI 64 +#define TT_MAC_LANGID_SANSKRIT 65 +#define TT_MAC_LANGID_MARATHI 66 +#define TT_MAC_LANGID_BENGALI 67 +#define TT_MAC_LANGID_ASSAMESE 68 +#define TT_MAC_LANGID_GUJARATI 69 +#define TT_MAC_LANGID_PUNJABI 70 +#define TT_MAC_LANGID_ORIYA 71 +#define TT_MAC_LANGID_MALAYALAM 72 +#define TT_MAC_LANGID_KANNADA 73 +#define TT_MAC_LANGID_TAMIL 74 +#define TT_MAC_LANGID_TELUGU 75 +#define TT_MAC_LANGID_SINHALESE 76 +#define TT_MAC_LANGID_BURMESE 77 +#define TT_MAC_LANGID_KHMER 78 +#define TT_MAC_LANGID_LAO 79 +#define TT_MAC_LANGID_VIETNAMESE 80 +#define TT_MAC_LANGID_INDONESIAN 81 +#define TT_MAC_LANGID_TAGALOG 82 +#define TT_MAC_LANGID_MALAY_ROMAN_SCRIPT 83 +#define TT_MAC_LANGID_MALAY_ARABIC_SCRIPT 84 +#define TT_MAC_LANGID_AMHARIC 85 +#define TT_MAC_LANGID_TIGRINYA 86 +#define TT_MAC_LANGID_GALLA 87 +#define TT_MAC_LANGID_SOMALI 88 +#define TT_MAC_LANGID_SWAHILI 89 +#define TT_MAC_LANGID_RUANDA 90 +#define TT_MAC_LANGID_RUNDI 91 +#define TT_MAC_LANGID_CHEWA 92 +#define TT_MAC_LANGID_MALAGASY 93 +#define TT_MAC_LANGID_ESPERANTO 94 +#define TT_MAC_LANGID_WELSH 128 +#define TT_MAC_LANGID_BASQUE 129 +#define TT_MAC_LANGID_CATALAN 130 +#define TT_MAC_LANGID_LATIN 131 +#define TT_MAC_LANGID_QUECHUA 132 +#define TT_MAC_LANGID_GUARANI 133 +#define TT_MAC_LANGID_AYMARA 134 +#define TT_MAC_LANGID_TATAR 135 +#define TT_MAC_LANGID_UIGHUR 136 +#define TT_MAC_LANGID_DZONGKHA 137 +#define TT_MAC_LANGID_JAVANESE 138 +#define TT_MAC_LANGID_SUNDANESE 139 + + +#if 0 /* these seem to be errors that have been dropped */ + +#define TT_MAC_LANGID_SCOTTISH_GAELIC 140 +#define TT_MAC_LANGID_IRISH_GAELIC 141 + +#endif + + + /* The following codes are new as of 2000-03-10 */ +#define TT_MAC_LANGID_GALICIAN 140 +#define TT_MAC_LANGID_AFRIKAANS 141 +#define TT_MAC_LANGID_BRETON 142 +#define TT_MAC_LANGID_INUKTITUT 143 +#define TT_MAC_LANGID_SCOTTISH_GAELIC 144 +#define TT_MAC_LANGID_MANX_GAELIC 145 +#define TT_MAC_LANGID_IRISH_GAELIC 146 +#define TT_MAC_LANGID_TONGAN 147 +#define TT_MAC_LANGID_GREEK_POLYTONIC 148 +#define TT_MAC_LANGID_GREELANDIC 149 +#define TT_MAC_LANGID_AZERBAIJANI_ROMAN_SCRIPT 150 + + + /*************************************************************************/ + /* */ + /* Possible values of the language identifier field in the name records */ + /* of the TTF `name' table if the `platform' identifier code is */ + /* TT_PLATFORM_MICROSOFT. */ + /* */ + /* The canonical source for the MS assigned LCIDs is */ + /* */ + /* http://www.microsoft.com/globaldev/reference/lcid-all.mspx */ + /* */ + +#define TT_MS_LANGID_ARABIC_GENERAL 0x0001 +#define TT_MS_LANGID_ARABIC_SAUDI_ARABIA 0x0401 +#define TT_MS_LANGID_ARABIC_IRAQ 0x0801 +#define TT_MS_LANGID_ARABIC_EGYPT 0x0C01 +#define TT_MS_LANGID_ARABIC_LIBYA 0x1001 +#define TT_MS_LANGID_ARABIC_ALGERIA 0x1401 +#define TT_MS_LANGID_ARABIC_MOROCCO 0x1801 +#define TT_MS_LANGID_ARABIC_TUNISIA 0x1C01 +#define TT_MS_LANGID_ARABIC_OMAN 0x2001 +#define TT_MS_LANGID_ARABIC_YEMEN 0x2401 +#define TT_MS_LANGID_ARABIC_SYRIA 0x2801 +#define TT_MS_LANGID_ARABIC_JORDAN 0x2C01 +#define TT_MS_LANGID_ARABIC_LEBANON 0x3001 +#define TT_MS_LANGID_ARABIC_KUWAIT 0x3401 +#define TT_MS_LANGID_ARABIC_UAE 0x3801 +#define TT_MS_LANGID_ARABIC_BAHRAIN 0x3C01 +#define TT_MS_LANGID_ARABIC_QATAR 0x4001 +#define TT_MS_LANGID_BULGARIAN_BULGARIA 0x0402 +#define TT_MS_LANGID_CATALAN_SPAIN 0x0403 +#define TT_MS_LANGID_CHINESE_GENERAL 0x0004 +#define TT_MS_LANGID_CHINESE_TAIWAN 0x0404 +#define TT_MS_LANGID_CHINESE_PRC 0x0804 +#define TT_MS_LANGID_CHINESE_HONG_KONG 0x0C04 +#define TT_MS_LANGID_CHINESE_SINGAPORE 0x1004 + +#if 1 /* this looks like the correct value */ +#define TT_MS_LANGID_CHINESE_MACAU 0x1404 +#else /* but beware, Microsoft may change its mind... + the most recent Word reference has the following: */ +#define TT_MS_LANGID_CHINESE_MACAU TT_MS_LANGID_CHINESE_HONG_KONG +#endif + +#if 0 /* used only with .NET `cultures'; commented out */ +#define TT_MS_LANGID_CHINESE_TRADITIONAL 0x7C04 +#endif + +#define TT_MS_LANGID_CZECH_CZECH_REPUBLIC 0x0405 +#define TT_MS_LANGID_DANISH_DENMARK 0x0406 +#define TT_MS_LANGID_GERMAN_GERMANY 0x0407 +#define TT_MS_LANGID_GERMAN_SWITZERLAND 0x0807 +#define TT_MS_LANGID_GERMAN_AUSTRIA 0x0C07 +#define TT_MS_LANGID_GERMAN_LUXEMBOURG 0x1007 +#define TT_MS_LANGID_GERMAN_LIECHTENSTEI 0x1407 +#define TT_MS_LANGID_GREEK_GREECE 0x0408 + + /* don't ask what this one means... It is commented out currently. */ +#if 0 +#define TT_MS_LANGID_GREEK_GREECE2 0x2008 +#endif + +#define TT_MS_LANGID_ENGLISH_GENERAL 0x0009 +#define TT_MS_LANGID_ENGLISH_UNITED_STATES 0x0409 +#define TT_MS_LANGID_ENGLISH_UNITED_KINGDOM 0x0809 +#define TT_MS_LANGID_ENGLISH_AUSTRALIA 0x0C09 +#define TT_MS_LANGID_ENGLISH_CANADA 0x1009 +#define TT_MS_LANGID_ENGLISH_NEW_ZEALAND 0x1409 +#define TT_MS_LANGID_ENGLISH_IRELAND 0x1809 +#define TT_MS_LANGID_ENGLISH_SOUTH_AFRICA 0x1C09 +#define TT_MS_LANGID_ENGLISH_JAMAICA 0x2009 +#define TT_MS_LANGID_ENGLISH_CARIBBEAN 0x2409 +#define TT_MS_LANGID_ENGLISH_BELIZE 0x2809 +#define TT_MS_LANGID_ENGLISH_TRINIDAD 0x2C09 +#define TT_MS_LANGID_ENGLISH_ZIMBABWE 0x3009 +#define TT_MS_LANGID_ENGLISH_PHILIPPINES 0x3409 +#define TT_MS_LANGID_ENGLISH_INDONESIA 0x3809 +#define TT_MS_LANGID_ENGLISH_HONG_KONG 0x3C09 +#define TT_MS_LANGID_ENGLISH_INDIA 0x4009 +#define TT_MS_LANGID_ENGLISH_MALAYSIA 0x4409 +#define TT_MS_LANGID_ENGLISH_SINGAPORE 0x4809 +#define TT_MS_LANGID_SPANISH_SPAIN_TRADITIONAL_SORT 0x040A +#define TT_MS_LANGID_SPANISH_MEXICO 0x080A +#define TT_MS_LANGID_SPANISH_SPAIN_INTERNATIONAL_SORT 0x0C0A +#define TT_MS_LANGID_SPANISH_GUATEMALA 0x100A +#define TT_MS_LANGID_SPANISH_COSTA_RICA 0x140A +#define TT_MS_LANGID_SPANISH_PANAMA 0x180A +#define TT_MS_LANGID_SPANISH_DOMINICAN_REPUBLIC 0x1C0A +#define TT_MS_LANGID_SPANISH_VENEZUELA 0x200A +#define TT_MS_LANGID_SPANISH_COLOMBIA 0x240A +#define TT_MS_LANGID_SPANISH_PERU 0x280A +#define TT_MS_LANGID_SPANISH_ARGENTINA 0x2C0A +#define TT_MS_LANGID_SPANISH_ECUADOR 0x300A +#define TT_MS_LANGID_SPANISH_CHILE 0x340A +#define TT_MS_LANGID_SPANISH_URUGUAY 0x380A +#define TT_MS_LANGID_SPANISH_PARAGUAY 0x3C0A +#define TT_MS_LANGID_SPANISH_BOLIVIA 0x400A +#define TT_MS_LANGID_SPANISH_EL_SALVADOR 0x440A +#define TT_MS_LANGID_SPANISH_HONDURAS 0x480A +#define TT_MS_LANGID_SPANISH_NICARAGUA 0x4C0A +#define TT_MS_LANGID_SPANISH_PUERTO_RICO 0x500A +#define TT_MS_LANGID_SPANISH_UNITED_STATES 0x540A + /* The following ID blatantly violate MS specs by using a */ + /* sublanguage > 0x1F. */ +#define TT_MS_LANGID_SPANISH_LATIN_AMERICA 0xE40AU +#define TT_MS_LANGID_FINNISH_FINLAND 0x040B +#define TT_MS_LANGID_FRENCH_FRANCE 0x040C +#define TT_MS_LANGID_FRENCH_BELGIUM 0x080C +#define TT_MS_LANGID_FRENCH_CANADA 0x0C0C +#define TT_MS_LANGID_FRENCH_SWITZERLAND 0x100C +#define TT_MS_LANGID_FRENCH_LUXEMBOURG 0x140C +#define TT_MS_LANGID_FRENCH_MONACO 0x180C +#define TT_MS_LANGID_FRENCH_WEST_INDIES 0x1C0C +#define TT_MS_LANGID_FRENCH_REUNION 0x200C +#define TT_MS_LANGID_FRENCH_CONGO 0x240C + /* which was formerly: */ +#define TT_MS_LANGID_FRENCH_ZAIRE TT_MS_LANGID_FRENCH_CONGO +#define TT_MS_LANGID_FRENCH_SENEGAL 0x280C +#define TT_MS_LANGID_FRENCH_CAMEROON 0x2C0C +#define TT_MS_LANGID_FRENCH_COTE_D_IVOIRE 0x300C +#define TT_MS_LANGID_FRENCH_MALI 0x340C +#define TT_MS_LANGID_FRENCH_MOROCCO 0x380C +#define TT_MS_LANGID_FRENCH_HAITI 0x3C0C + /* and another violation of the spec (see 0xE40AU) */ +#define TT_MS_LANGID_FRENCH_NORTH_AFRICA 0xE40CU +#define TT_MS_LANGID_HEBREW_ISRAEL 0x040D +#define TT_MS_LANGID_HUNGARIAN_HUNGARY 0x040E +#define TT_MS_LANGID_ICELANDIC_ICELAND 0x040F +#define TT_MS_LANGID_ITALIAN_ITALY 0x0410 +#define TT_MS_LANGID_ITALIAN_SWITZERLAND 0x0810 +#define TT_MS_LANGID_JAPANESE_JAPAN 0x0411 +#define TT_MS_LANGID_KOREAN_EXTENDED_WANSUNG_KOREA 0x0412 +#define TT_MS_LANGID_KOREAN_JOHAB_KOREA 0x0812 +#define TT_MS_LANGID_DUTCH_NETHERLANDS 0x0413 +#define TT_MS_LANGID_DUTCH_BELGIUM 0x0813 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_BOKMAL 0x0414 +#define TT_MS_LANGID_NORWEGIAN_NORWAY_NYNORSK 0x0814 +#define TT_MS_LANGID_POLISH_POLAND 0x0415 +#define TT_MS_LANGID_PORTUGUESE_BRAZIL 0x0416 +#define TT_MS_LANGID_PORTUGUESE_PORTUGAL 0x0816 +#define TT_MS_LANGID_RHAETO_ROMANIC_SWITZERLAND 0x0417 +#define TT_MS_LANGID_ROMANIAN_ROMANIA 0x0418 +#define TT_MS_LANGID_MOLDAVIAN_MOLDAVIA 0x0818 +#define TT_MS_LANGID_RUSSIAN_RUSSIA 0x0419 +#define TT_MS_LANGID_RUSSIAN_MOLDAVIA 0x0819 +#define TT_MS_LANGID_CROATIAN_CROATIA 0x041A +#define TT_MS_LANGID_SERBIAN_SERBIA_LATIN 0x081A +#define TT_MS_LANGID_SERBIAN_SERBIA_CYRILLIC 0x0C1A + +#if 0 /* this used to be this value, but it looks like we were wrong */ +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x101A +#else /* current sources say */ +#define TT_MS_LANGID_CROATIAN_BOSNIA_HERZEGOVINA 0x101A +#define TT_MS_LANGID_BOSNIAN_BOSNIA_HERZEGOVINA 0x141A + /* and XPsp2 Platform SDK added (2004-07-26) */ + /* Names are shortened to be significant within 40 chars. */ +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_LATIN 0x181A +#define TT_MS_LANGID_SERBIAN_BOSNIA_HERZ_CYRILLIC 0x181A +#endif + +#define TT_MS_LANGID_SLOVAK_SLOVAKIA 0x041B +#define TT_MS_LANGID_ALBANIAN_ALBANIA 0x041C +#define TT_MS_LANGID_SWEDISH_SWEDEN 0x041D +#define TT_MS_LANGID_SWEDISH_FINLAND 0x081D +#define TT_MS_LANGID_THAI_THAILAND 0x041E +#define TT_MS_LANGID_TURKISH_TURKEY 0x041F +#define TT_MS_LANGID_URDU_PAKISTAN 0x0420 +#define TT_MS_LANGID_URDU_INDIA 0x0820 +#define TT_MS_LANGID_INDONESIAN_INDONESIA 0x0421 +#define TT_MS_LANGID_UKRAINIAN_UKRAINE 0x0422 +#define TT_MS_LANGID_BELARUSIAN_BELARUS 0x0423 +#define TT_MS_LANGID_SLOVENE_SLOVENIA 0x0424 +#define TT_MS_LANGID_ESTONIAN_ESTONIA 0x0425 +#define TT_MS_LANGID_LATVIAN_LATVIA 0x0426 +#define TT_MS_LANGID_LITHUANIAN_LITHUANIA 0x0427 +#define TT_MS_LANGID_CLASSIC_LITHUANIAN_LITHUANIA 0x0827 +#define TT_MS_LANGID_TAJIK_TAJIKISTAN 0x0428 +#define TT_MS_LANGID_FARSI_IRAN 0x0429 +#define TT_MS_LANGID_VIETNAMESE_VIET_NAM 0x042A +#define TT_MS_LANGID_ARMENIAN_ARMENIA 0x042B +#define TT_MS_LANGID_AZERI_AZERBAIJAN_LATIN 0x042C +#define TT_MS_LANGID_AZERI_AZERBAIJAN_CYRILLIC 0x082C +#define TT_MS_LANGID_BASQUE_SPAIN 0x042D +#define TT_MS_LANGID_SORBIAN_GERMANY 0x042E +#define TT_MS_LANGID_MACEDONIAN_MACEDONIA 0x042F +#define TT_MS_LANGID_SUTU_SOUTH_AFRICA 0x0430 +#define TT_MS_LANGID_TSONGA_SOUTH_AFRICA 0x0431 +#define TT_MS_LANGID_TSWANA_SOUTH_AFRICA 0x0432 +#define TT_MS_LANGID_VENDA_SOUTH_AFRICA 0x0433 +#define TT_MS_LANGID_XHOSA_SOUTH_AFRICA 0x0434 +#define TT_MS_LANGID_ZULU_SOUTH_AFRICA 0x0435 +#define TT_MS_LANGID_AFRIKAANS_SOUTH_AFRICA 0x0436 +#define TT_MS_LANGID_GEORGIAN_GEORGIA 0x0437 +#define TT_MS_LANGID_FAEROESE_FAEROE_ISLANDS 0x0438 +#define TT_MS_LANGID_HINDI_INDIA 0x0439 +#define TT_MS_LANGID_MALTESE_MALTA 0x043A + /* Added by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SAMI_NORTHERN_NORWAY 0x043B +#define TT_MS_LANGID_SAMI_NORTHERN_SWEDEN 0x083B +#define TT_MS_LANGID_SAMI_NORTHERN_FINLAND 0x0C3B +#define TT_MS_LANGID_SAMI_LULE_NORWAY 0x103B +#define TT_MS_LANGID_SAMI_LULE_SWEDEN 0x143B +#define TT_MS_LANGID_SAMI_SOUTHERN_NORWAY 0x183B +#define TT_MS_LANGID_SAMI_SOUTHERN_SWEDEN 0x1C3B +#define TT_MS_LANGID_SAMI_SKOLT_FINLAND 0x203B +#define TT_MS_LANGID_SAMI_INARI_FINLAND 0x243B + /* ... and we also keep our old identifier... */ +#define TT_MS_LANGID_SAAMI_LAPONIA 0x043B + +#if 0 /* this seems to be a previous inversion */ +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#else +#define TT_MS_LANGID_SCOTTISH_GAELIC_UNITED_KINGDOM 0x083C +#define TT_MS_LANGID_IRISH_GAELIC_IRELAND 0x043C +#endif + +#define TT_MS_LANGID_YIDDISH_GERMANY 0x043D +#define TT_MS_LANGID_MALAY_MALAYSIA 0x043E +#define TT_MS_LANGID_MALAY_BRUNEI_DARUSSALAM 0x083E +#define TT_MS_LANGID_KAZAK_KAZAKSTAN 0x043F +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN /* Cyrillic*/ 0x0440 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_KIRGHIZ_KIRGHIZ_REPUBLIC \ + TT_MS_LANGID_KIRGHIZ_KIRGHIZSTAN + +#define TT_MS_LANGID_SWAHILI_KENYA 0x0441 +#define TT_MS_LANGID_TURKMEN_TURKMENISTAN 0x0442 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_LATIN 0x0443 +#define TT_MS_LANGID_UZBEK_UZBEKISTAN_CYRILLIC 0x0843 +#define TT_MS_LANGID_TATAR_TATARSTAN 0x0444 +#define TT_MS_LANGID_BENGALI_INDIA 0x0445 +#define TT_MS_LANGID_BENGALI_BANGLADESH 0x0845 +#define TT_MS_LANGID_PUNJABI_INDIA 0x0446 +#define TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN 0x0846 +#define TT_MS_LANGID_GUJARATI_INDIA 0x0447 +#define TT_MS_LANGID_ORIYA_INDIA 0x0448 +#define TT_MS_LANGID_TAMIL_INDIA 0x0449 +#define TT_MS_LANGID_TELUGU_INDIA 0x044A +#define TT_MS_LANGID_KANNADA_INDIA 0x044B +#define TT_MS_LANGID_MALAYALAM_INDIA 0x044C +#define TT_MS_LANGID_ASSAMESE_INDIA 0x044D +#define TT_MS_LANGID_MARATHI_INDIA 0x044E +#define TT_MS_LANGID_SANSKRIT_INDIA 0x044F +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA /* Cyrillic */ 0x0450 +#define TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN 0x0850 +#define TT_MS_LANGID_TIBETAN_CHINA 0x0451 + /* Don't use the next constant! It has */ + /* (1) the wrong spelling (Dzonghka) */ + /* (2) Microsoft doesn't officially define it -- */ + /* at least it is not in the List of Local */ + /* ID Values. */ + /* (3) Dzongkha is not the same language as */ + /* Tibetan, so merging it is wrong anyway. */ + /* */ + /* TT_MS_LANGID_TIBETAN_BHUTAN is correct, BTW. */ +#define TT_MS_LANGID_DZONGHKA_BHUTAN 0x0851 + +#if 0 + /* the following used to be defined */ +#define TT_MS_LANGID_TIBETAN_BHUTAN 0x0451 + /* ... but it was changed; */ +#else + /* So we will continue to #define it, but with the correct value */ +#define TT_MS_LANGID_TIBETAN_BHUTAN TT_MS_LANGID_DZONGHKA_BHUTAN +#endif + +#define TT_MS_LANGID_WELSH_WALES 0x0452 +#define TT_MS_LANGID_KHMER_CAMBODIA 0x0453 +#define TT_MS_LANGID_LAO_LAOS 0x0454 +#define TT_MS_LANGID_BURMESE_MYANMAR 0x0455 +#define TT_MS_LANGID_GALICIAN_SPAIN 0x0456 +#define TT_MS_LANGID_KONKANI_INDIA 0x0457 +#define TT_MS_LANGID_MANIPURI_INDIA /* Bengali */ 0x0458 +#define TT_MS_LANGID_SINDHI_INDIA /* Arabic */ 0x0459 +#define TT_MS_LANGID_SINDHI_PAKISTAN 0x0859 + /* Missing a LCID for Sindhi in Devanagari script */ +#define TT_MS_LANGID_SYRIAC_SYRIA 0x045A +#define TT_MS_LANGID_SINHALESE_SRI_LANKA 0x045B +#define TT_MS_LANGID_CHEROKEE_UNITED_STATES 0x045C +#define TT_MS_LANGID_INUKTITUT_CANADA 0x045D +#define TT_MS_LANGID_AMHARIC_ETHIOPIA 0x045E +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO /* Arabic */ 0x045F +#define TT_MS_LANGID_TAMAZIGHT_MOROCCO_LATIN 0x085F + /* Missing a LCID for Tifinagh script */ +#define TT_MS_LANGID_KASHMIRI_PAKISTAN /* Arabic */ 0x0460 + /* Spelled this way by XPsp2 Platform SDK (2004-07-26) */ + /* script is yet unclear... might be Arabic, Nagari or Sharada */ +#define TT_MS_LANGID_KASHMIRI_SASIA 0x0860 + /* ... and aliased (by MS) for compatibility reasons. */ +#define TT_MS_LANGID_KASHMIRI_INDIA TT_MS_LANGID_KASHMIRI_SASIA +#define TT_MS_LANGID_NEPALI_NEPAL 0x0461 +#define TT_MS_LANGID_NEPALI_INDIA 0x0861 +#define TT_MS_LANGID_FRISIAN_NETHERLANDS 0x0462 +#define TT_MS_LANGID_PASHTO_AFGHANISTAN 0x0463 +#define TT_MS_LANGID_FILIPINO_PHILIPPINES 0x0464 +#define TT_MS_LANGID_DHIVEHI_MALDIVES 0x0465 + /* alias declared in Windows 2000 */ +#define TT_MS_LANGID_DIVEHI_MALDIVES TT_MS_LANGID_DHIVEHI_MALDIVES +#define TT_MS_LANGID_EDO_NIGERIA 0x0466 +#define TT_MS_LANGID_FULFULDE_NIGERIA 0x0467 +#define TT_MS_LANGID_HAUSA_NIGERIA 0x0468 +#define TT_MS_LANGID_IBIBIO_NIGERIA 0x0469 +#define TT_MS_LANGID_YORUBA_NIGERIA 0x046A +#define TT_MS_LANGID_QUECHUA_BOLIVIA 0x046B +#define TT_MS_LANGID_QUECHUA_ECUADOR 0x086B +#define TT_MS_LANGID_QUECHUA_PERU 0x0C6B +#define TT_MS_LANGID_SEPEDI_SOUTH_AFRICA 0x046C + /* Also spelled by XPsp2 Platform SDK (2004-07-26) */ +#define TT_MS_LANGID_SOTHO_SOUTHERN_SOUTH_AFRICA \ + TT_MS_LANGID_SEPEDI_SOUTH_AFRICA + /* language codes 0x046D, 0x046E and 0x046F are (still) unknown. */ +#define TT_MS_LANGID_IGBO_NIGERIA 0x0470 +#define TT_MS_LANGID_KANURI_NIGERIA 0x0471 +#define TT_MS_LANGID_OROMO_ETHIOPIA 0x0472 +#define TT_MS_LANGID_TIGRIGNA_ETHIOPIA 0x0473 +#define TT_MS_LANGID_TIGRIGNA_ERYTHREA 0x0873 + /* also spelled in the `Passport SDK' list as: */ +#define TT_MS_LANGID_TIGRIGNA_ERYTREA TT_MS_LANGID_TIGRIGNA_ERYTHREA +#define TT_MS_LANGID_GUARANI_PARAGUAY 0x0474 +#define TT_MS_LANGID_HAWAIIAN_UNITED_STATES 0x0475 +#define TT_MS_LANGID_LATIN 0x0476 +#define TT_MS_LANGID_SOMALI_SOMALIA 0x0477 + /* Note: Yi does not have a (proper) ISO 639-2 code, since it is mostly */ + /* not written (but OTOH the peculiar writing system is worth */ + /* studying). */ +#define TT_MS_LANGID_YI_CHINA 0x0478 +#define TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES 0x0479 + /* language codes from 0x047A to 0x047F are (still) unknown. */ +#define TT_MS_LANGID_UIGHUR_CHINA 0x0480 +#define TT_MS_LANGID_MAORI_NEW_ZEALAND 0x0481 + +#if 0 /* not deemed useful for fonts */ +#define TT_MS_LANGID_HUMAN_INTERFACE_DEVICE 0x04FF +#endif + + + /*************************************************************************/ + /* */ + /* Possible values of the `name' identifier field in the name records of */ + /* the TTF `name' table. These values are platform independent. */ + /* */ +#define TT_NAME_ID_COPYRIGHT 0 +#define TT_NAME_ID_FONT_FAMILY 1 +#define TT_NAME_ID_FONT_SUBFAMILY 2 +#define TT_NAME_ID_UNIQUE_ID 3 +#define TT_NAME_ID_FULL_NAME 4 +#define TT_NAME_ID_VERSION_STRING 5 +#define TT_NAME_ID_PS_NAME 6 +#define TT_NAME_ID_TRADEMARK 7 + + /* the following values are from the OpenType spec */ +#define TT_NAME_ID_MANUFACTURER 8 +#define TT_NAME_ID_DESIGNER 9 +#define TT_NAME_ID_DESCRIPTION 10 +#define TT_NAME_ID_VENDOR_URL 11 +#define TT_NAME_ID_DESIGNER_URL 12 +#define TT_NAME_ID_LICENSE 13 +#define TT_NAME_ID_LICENSE_URL 14 + /* number 15 is reserved */ +#define TT_NAME_ID_PREFERRED_FAMILY 16 +#define TT_NAME_ID_PREFERRED_SUBFAMILY 17 +#define TT_NAME_ID_MAC_FULL_NAME 18 + + /* The following code is new as of 2000-01-21 */ +#define TT_NAME_ID_SAMPLE_TEXT 19 + + /* This is new in OpenType 1.3 */ +#define TT_NAME_ID_CID_FINDFONT_NAME 20 + + /* This is new in OpenType 1.5 */ +#define TT_NAME_ID_WWS_FAMILY 21 +#define TT_NAME_ID_WWS_SUBFAMILY 22 + + + /*************************************************************************/ + /* */ + /* Bit mask values for the Unicode Ranges from the TTF `OS2 ' table. */ + /* */ + /* Updated 08-Nov-2008. */ + /* */ + + /* Bit 0 Basic Latin */ +#define TT_UCR_BASIC_LATIN (1L << 0) /* U+0020-U+007E */ + /* Bit 1 C1 Controls and Latin-1 Supplement */ +#define TT_UCR_LATIN1_SUPPLEMENT (1L << 1) /* U+0080-U+00FF */ + /* Bit 2 Latin Extended-A */ +#define TT_UCR_LATIN_EXTENDED_A (1L << 2) /* U+0100-U+017F */ + /* Bit 3 Latin Extended-B */ +#define TT_UCR_LATIN_EXTENDED_B (1L << 3) /* U+0180-U+024F */ + /* Bit 4 IPA Extensions */ + /* Phonetic Extensions */ + /* Phonetic Extensions Supplement */ +#define TT_UCR_IPA_EXTENSIONS (1L << 4) /* U+0250-U+02AF */ + /* U+1D00-U+1D7F */ + /* U+1D80-U+1DBF */ + /* Bit 5 Spacing Modifier Letters */ + /* Modifier Tone Letters */ +#define TT_UCR_SPACING_MODIFIER (1L << 5) /* U+02B0-U+02FF */ + /* U+A700-U+A71F */ + /* Bit 6 Combining Diacritical Marks */ + /* Combining Diacritical Marks Supplement */ +#define TT_UCR_COMBINING_DIACRITICS (1L << 6) /* U+0300-U+036F */ + /* U+1DC0-U+1DFF */ + /* Bit 7 Greek and Coptic */ +#define TT_UCR_GREEK (1L << 7) /* U+0370-U+03FF */ + /* Bit 8 Coptic */ +#define TT_UCR_COPTIC (1L << 8) /* U+2C80-U+2CFF */ + /* Bit 9 Cyrillic */ + /* Cyrillic Supplement */ + /* Cyrillic Extended-A */ + /* Cyrillic Extended-B */ +#define TT_UCR_CYRILLIC (1L << 9) /* U+0400-U+04FF */ + /* U+0500-U+052F */ + /* U+2DE0-U+2DFF */ + /* U+A640-U+A69F */ + /* Bit 10 Armenian */ +#define TT_UCR_ARMENIAN (1L << 10) /* U+0530-U+058F */ + /* Bit 11 Hebrew */ +#define TT_UCR_HEBREW (1L << 11) /* U+0590-U+05FF */ + /* Bit 12 Vai */ +#define TT_UCR_VAI (1L << 12) /* U+A500-U+A63F */ + /* Bit 13 Arabic */ + /* Arabic Supplement */ +#define TT_UCR_ARABIC (1L << 13) /* U+0600-U+06FF */ + /* U+0750-U+077F */ + /* Bit 14 NKo */ +#define TT_UCR_NKO (1L << 14) /* U+07C0-U+07FF */ + /* Bit 15 Devanagari */ +#define TT_UCR_DEVANAGARI (1L << 15) /* U+0900-U+097F */ + /* Bit 16 Bengali */ +#define TT_UCR_BENGALI (1L << 16) /* U+0980-U+09FF */ + /* Bit 17 Gurmukhi */ +#define TT_UCR_GURMUKHI (1L << 17) /* U+0A00-U+0A7F */ + /* Bit 18 Gujarati */ +#define TT_UCR_GUJARATI (1L << 18) /* U+0A80-U+0AFF */ + /* Bit 19 Oriya */ +#define TT_UCR_ORIYA (1L << 19) /* U+0B00-U+0B7F */ + /* Bit 20 Tamil */ +#define TT_UCR_TAMIL (1L << 20) /* U+0B80-U+0BFF */ + /* Bit 21 Telugu */ +#define TT_UCR_TELUGU (1L << 21) /* U+0C00-U+0C7F */ + /* Bit 22 Kannada */ +#define TT_UCR_KANNADA (1L << 22) /* U+0C80-U+0CFF */ + /* Bit 23 Malayalam */ +#define TT_UCR_MALAYALAM (1L << 23) /* U+0D00-U+0D7F */ + /* Bit 24 Thai */ +#define TT_UCR_THAI (1L << 24) /* U+0E00-U+0E7F */ + /* Bit 25 Lao */ +#define TT_UCR_LAO (1L << 25) /* U+0E80-U+0EFF */ + /* Bit 26 Georgian */ + /* Georgian Supplement */ +#define TT_UCR_GEORGIAN (1L << 26) /* U+10A0-U+10FF */ + /* U+2D00-U+2D2F */ + /* Bit 27 Balinese */ +#define TT_UCR_BALINESE (1L << 27) /* U+1B00-U+1B7F */ + /* Bit 28 Hangul Jamo */ +#define TT_UCR_HANGUL_JAMO (1L << 28) /* U+1100-U+11FF */ + /* Bit 29 Latin Extended Additional */ + /* Latin Extended-C */ + /* Latin Extended-D */ +#define TT_UCR_LATIN_EXTENDED_ADDITIONAL (1L << 29) /* U+1E00-U+1EFF */ + /* U+2C60-U+2C7F */ + /* U+A720-U+A7FF */ + /* Bit 30 Greek Extended */ +#define TT_UCR_GREEK_EXTENDED (1L << 30) /* U+1F00-U+1FFF */ + /* Bit 31 General Punctuation */ + /* Supplemental Punctuation */ +#define TT_UCR_GENERAL_PUNCTUATION (1L << 31) /* U+2000-U+206F */ + /* U+2E00-U+2E7F */ + /* Bit 32 Superscripts And Subscripts */ +#define TT_UCR_SUPERSCRIPTS_SUBSCRIPTS (1L << 0) /* U+2070-U+209F */ + /* Bit 33 Currency Symbols */ +#define TT_UCR_CURRENCY_SYMBOLS (1L << 1) /* U+20A0-U+20CF */ + /* Bit 34 Combining Diacritical Marks For Symbols */ +#define TT_UCR_COMBINING_DIACRITICS_SYMB (1L << 2) /* U+20D0-U+20FF */ + /* Bit 35 Letterlike Symbols */ +#define TT_UCR_LETTERLIKE_SYMBOLS (1L << 3) /* U+2100-U+214F */ + /* Bit 36 Number Forms */ +#define TT_UCR_NUMBER_FORMS (1L << 4) /* U+2150-U+218F */ + /* Bit 37 Arrows */ + /* Supplemental Arrows-A */ + /* Supplemental Arrows-B */ + /* Miscellaneous Symbols and Arrows */ +#define TT_UCR_ARROWS (1L << 5) /* U+2190-U+21FF */ + /* U+27F0-U+27FF */ + /* U+2900-U+297F */ + /* U+2B00-U+2BFF */ + /* Bit 38 Mathematical Operators */ + /* Supplemental Mathematical Operators */ + /* Miscellaneous Mathematical Symbols-A */ + /* Miscellaneous Mathematical Symbols-B */ +#define TT_UCR_MATHEMATICAL_OPERATORS (1L << 6) /* U+2200-U+22FF */ + /* U+2A00-U+2AFF */ + /* U+27C0-U+27EF */ + /* U+2980-U+29FF */ + /* Bit 39 Miscellaneous Technical */ +#define TT_UCR_MISCELLANEOUS_TECHNICAL (1L << 7) /* U+2300-U+23FF */ + /* Bit 40 Control Pictures */ +#define TT_UCR_CONTROL_PICTURES (1L << 8) /* U+2400-U+243F */ + /* Bit 41 Optical Character Recognition */ +#define TT_UCR_OCR (1L << 9) /* U+2440-U+245F */ + /* Bit 42 Enclosed Alphanumerics */ +#define TT_UCR_ENCLOSED_ALPHANUMERICS (1L << 10) /* U+2460-U+24FF */ + /* Bit 43 Box Drawing */ +#define TT_UCR_BOX_DRAWING (1L << 11) /* U+2500-U+257F */ + /* Bit 44 Block Elements */ +#define TT_UCR_BLOCK_ELEMENTS (1L << 12) /* U+2580-U+259F */ + /* Bit 45 Geometric Shapes */ +#define TT_UCR_GEOMETRIC_SHAPES (1L << 13) /* U+25A0-U+25FF */ + /* Bit 46 Miscellaneous Symbols */ +#define TT_UCR_MISCELLANEOUS_SYMBOLS (1L << 14) /* U+2600-U+26FF */ + /* Bit 47 Dingbats */ +#define TT_UCR_DINGBATS (1L << 15) /* U+2700-U+27BF */ + /* Bit 48 CJK Symbols and Punctuation */ +#define TT_UCR_CJK_SYMBOLS (1L << 16) /* U+3000-U+303F */ + /* Bit 49 Hiragana */ +#define TT_UCR_HIRAGANA (1L << 17) /* U+3040-U+309F */ + /* Bit 50 Katakana */ + /* Katakana Phonetic Extensions */ +#define TT_UCR_KATAKANA (1L << 18) /* U+30A0-U+30FF */ + /* U+31F0-U+31FF */ + /* Bit 51 Bopomofo */ + /* Bopomofo Extended */ +#define TT_UCR_BOPOMOFO (1L << 19) /* U+3100-U+312F */ + /* U+31A0-U+31BF */ + /* Bit 52 Hangul Compatibility Jamo */ +#define TT_UCR_HANGUL_COMPATIBILITY_JAMO (1L << 20) /* U+3130-U+318F */ + /* Bit 53 Phags-Pa */ +#define TT_UCR_CJK_MISC (1L << 21) /* U+A840-U+A87F */ +#define TT_UCR_KANBUN TT_UCR_CJK_MISC /* deprecated */ +#define TT_UCR_PHAGSPA + /* Bit 54 Enclosed CJK Letters and Months */ +#define TT_UCR_ENCLOSED_CJK_LETTERS_MONTHS (1L << 22) /* U+3200-U+32FF */ + /* Bit 55 CJK Compatibility */ +#define TT_UCR_CJK_COMPATIBILITY (1L << 23) /* U+3300-U+33FF */ + /* Bit 56 Hangul Syllables */ +#define TT_UCR_HANGUL (1L << 24) /* U+AC00-U+D7A3 */ + /* Bit 57 High Surrogates */ + /* High Private Use Surrogates */ + /* Low Surrogates */ + /* */ + /* According to OpenType specs v.1.3+, */ + /* setting bit 57 implies that there is */ + /* at least one codepoint beyond the */ + /* Basic Multilingual Plane that is */ + /* supported by this font. So it really */ + /* means >= U+10000 */ +#define TT_UCR_SURROGATES (1L << 25) /* U+D800-U+DB7F */ + /* U+DB80-U+DBFF */ + /* U+DC00-U+DFFF */ +#define TT_UCR_NON_PLANE_0 TT_UCR_SURROGATES + /* Bit 58 Phoenician */ +#define TT_UCR_PHOENICIAN (1L << 26) /*U+10900-U+1091F*/ + /* Bit 59 CJK Unified Ideographs */ + /* CJK Radicals Supplement */ + /* Kangxi Radicals */ + /* Ideographic Description Characters */ + /* CJK Unified Ideographs Extension A */ + /* CJK Unified Ideographs Extension B */ + /* Kanbun */ +#define TT_UCR_CJK_UNIFIED_IDEOGRAPHS (1L << 27) /* U+4E00-U+9FFF */ + /* U+2E80-U+2EFF */ + /* U+2F00-U+2FDF */ + /* U+2FF0-U+2FFF */ + /* U+3400-U+4DB5 */ + /*U+20000-U+2A6DF*/ + /* U+3190-U+319F */ + /* Bit 60 Private Use */ +#define TT_UCR_PRIVATE_USE (1L << 28) /* U+E000-U+F8FF */ + /* Bit 61 CJK Strokes */ + /* CJK Compatibility Ideographs */ + /* CJK Compatibility Ideographs Supplement */ +#define TT_UCR_CJK_COMPATIBILITY_IDEOGRAPHS (1L << 29) /* U+31C0-U+31EF */ + /* U+F900-U+FAFF */ + /*U+2F800-U+2FA1F*/ + /* Bit 62 Alphabetic Presentation Forms */ +#define TT_UCR_ALPHABETIC_PRESENTATION_FORMS (1L << 30) /* U+FB00-U+FB4F */ + /* Bit 63 Arabic Presentation Forms-A */ +#define TT_UCR_ARABIC_PRESENTATIONS_A (1L << 31) /* U+FB50-U+FDFF */ + /* Bit 64 Combining Half Marks */ +#define TT_UCR_COMBINING_HALF_MARKS (1L << 0) /* U+FE20-U+FE2F */ + /* Bit 65 Vertical forms */ + /* CJK Compatibility Forms */ +#define TT_UCR_CJK_COMPATIBILITY_FORMS (1L << 1) /* U+FE10-U+FE1F */ + /* U+FE30-U+FE4F */ + /* Bit 66 Small Form Variants */ +#define TT_UCR_SMALL_FORM_VARIANTS (1L << 2) /* U+FE50-U+FE6F */ + /* Bit 67 Arabic Presentation Forms-B */ +#define TT_UCR_ARABIC_PRESENTATIONS_B (1L << 3) /* U+FE70-U+FEFE */ + /* Bit 68 Halfwidth and Fullwidth Forms */ +#define TT_UCR_HALFWIDTH_FULLWIDTH_FORMS (1L << 4) /* U+FF00-U+FFEF */ + /* Bit 69 Specials */ +#define TT_UCR_SPECIALS (1L << 5) /* U+FFF0-U+FFFD */ + /* Bit 70 Tibetan */ +#define TT_UCR_TIBETAN (1L << 6) /* U+0F00-U+0FFF */ + /* Bit 71 Syriac */ +#define TT_UCR_SYRIAC (1L << 7) /* U+0700-U+074F */ + /* Bit 72 Thaana */ +#define TT_UCR_THAANA (1L << 8) /* U+0780-U+07BF */ + /* Bit 73 Sinhala */ +#define TT_UCR_SINHALA (1L << 9) /* U+0D80-U+0DFF */ + /* Bit 74 Myanmar */ +#define TT_UCR_MYANMAR (1L << 10) /* U+1000-U+109F */ + /* Bit 75 Ethiopic */ + /* Ethiopic Supplement */ + /* Ethiopic Extended */ +#define TT_UCR_ETHIOPIC (1L << 11) /* U+1200-U+137F */ + /* U+1380-U+139F */ + /* U+2D80-U+2DDF */ + /* Bit 76 Cherokee */ +#define TT_UCR_CHEROKEE (1L << 12) /* U+13A0-U+13FF */ + /* Bit 77 Unified Canadian Aboriginal Syllabics */ +#define TT_UCR_CANADIAN_ABORIGINAL_SYLLABICS (1L << 13) /* U+1400-U+167F */ + /* Bit 78 Ogham */ +#define TT_UCR_OGHAM (1L << 14) /* U+1680-U+169F */ + /* Bit 79 Runic */ +#define TT_UCR_RUNIC (1L << 15) /* U+16A0-U+16FF */ + /* Bit 80 Khmer */ + /* Khmer Symbols */ +#define TT_UCR_KHMER (1L << 16) /* U+1780-U+17FF */ + /* U+19E0-U+19FF */ + /* Bit 81 Mongolian */ +#define TT_UCR_MONGOLIAN (1L << 17) /* U+1800-U+18AF */ + /* Bit 82 Braille Patterns */ +#define TT_UCR_BRAILLE (1L << 18) /* U+2800-U+28FF */ + /* Bit 83 Yi Syllables */ + /* Yi Radicals */ +#define TT_UCR_YI (1L << 19) /* U+A000-U+A48F */ + /* U+A490-U+A4CF */ + /* Bit 84 Tagalog */ + /* Hanunoo */ + /* Buhid */ + /* Tagbanwa */ +#define TT_UCR_PHILIPPINE (1L << 20) /* U+1700-U+171F */ + /* U+1720-U+173F */ + /* U+1740-U+175F */ + /* U+1760-U+177F */ + /* Bit 85 Old Italic */ +#define TT_UCR_OLD_ITALIC (1L << 21) /*U+10300-U+1032F*/ + /* Bit 86 Gothic */ +#define TT_UCR_GOTHIC (1L << 22) /*U+10330-U+1034F*/ + /* Bit 87 Deseret */ +#define TT_UCR_DESERET (1L << 23) /*U+10400-U+1044F*/ + /* Bit 88 Byzantine Musical Symbols */ + /* Musical Symbols */ + /* Ancient Greek Musical Notation */ +#define TT_UCR_MUSICAL_SYMBOLS (1L << 24) /*U+1D000-U+1D0FF*/ + /*U+1D100-U+1D1FF*/ + /*U+1D200-U+1D24F*/ + /* Bit 89 Mathematical Alphanumeric Symbols */ +#define TT_UCR_MATH_ALPHANUMERIC_SYMBOLS (1L << 25) /*U+1D400-U+1D7FF*/ + /* Bit 90 Private Use (plane 15) */ + /* Private Use (plane 16) */ +#define TT_UCR_PRIVATE_USE_SUPPLEMENTARY (1L << 26) /*U+F0000-U+FFFFD*/ + /*U+100000-U+10FFFD*/ + /* Bit 91 Variation Selectors */ + /* Variation Selectors Supplement */ +#define TT_UCR_VARIATION_SELECTORS (1L << 27) /* U+FE00-U+FE0F */ + /*U+E0100-U+E01EF*/ + /* Bit 92 Tags */ +#define TT_UCR_TAGS (1L << 28) /*U+E0000-U+E007F*/ + /* Bit 93 Limbu */ +#define TT_UCR_LIMBU (1L << 29) /* U+1900-U+194F */ + /* Bit 94 Tai Le */ +#define TT_UCR_TAI_LE (1L << 30) /* U+1950-U+197F */ + /* Bit 95 New Tai Lue */ +#define TT_UCR_NEW_TAI_LUE (1L << 31) /* U+1980-U+19DF */ + /* Bit 96 Buginese */ +#define TT_UCR_BUGINESE (1L << 0) /* U+1A00-U+1A1F */ + /* Bit 97 Glagolitic */ +#define TT_UCR_GLAGOLITIC (1L << 1) /* U+2C00-U+2C5F */ + /* Bit 98 Tifinagh */ +#define TT_UCR_TIFINAGH (1L << 2) /* U+2D30-U+2D7F */ + /* Bit 99 Yijing Hexagram Symbols */ +#define TT_UCR_YIJING (1L << 3) /* U+4DC0-U+4DFF */ + /* Bit 100 Syloti Nagri */ +#define TT_UCR_SYLOTI_NAGRI (1L << 4) /* U+A800-U+A82F */ + /* Bit 101 Linear B Syllabary */ + /* Linear B Ideograms */ + /* Aegean Numbers */ +#define TT_UCR_LINEAR_B (1L << 5) /*U+10000-U+1007F*/ + /*U+10080-U+100FF*/ + /*U+10100-U+1013F*/ + /* Bit 102 Ancient Greek Numbers */ +#define TT_UCR_ANCIENT_GREEK_NUMBERS (1L << 6) /*U+10140-U+1018F*/ + /* Bit 103 Ugaritic */ +#define TT_UCR_UGARITIC (1L << 7) /*U+10380-U+1039F*/ + /* Bit 104 Old Persian */ +#define TT_UCR_OLD_PERSIAN (1L << 8) /*U+103A0-U+103DF*/ + /* Bit 105 Shavian */ +#define TT_UCR_SHAVIAN (1L << 9) /*U+10450-U+1047F*/ + /* Bit 106 Osmanya */ +#define TT_UCR_OSMANYA (1L << 10) /*U+10480-U+104AF*/ + /* Bit 107 Cypriot Syllabary */ +#define TT_UCR_CYPRIOT_SYLLABARY (1L << 11) /*U+10800-U+1083F*/ + /* Bit 108 Kharoshthi */ +#define TT_UCR_KHAROSHTHI (1L << 12) /*U+10A00-U+10A5F*/ + /* Bit 109 Tai Xuan Jing Symbols */ +#define TT_UCR_TAI_XUAN_JING (1L << 13) /*U+1D300-U+1D35F*/ + /* Bit 110 Cuneiform */ + /* Cuneiform Numbers and Punctuation */ +#define TT_UCR_CUNEIFORM (1L << 14) /*U+12000-U+123FF*/ + /*U+12400-U+1247F*/ + /* Bit 111 Counting Rod Numerals */ +#define TT_UCR_COUNTING_ROD_NUMERALS (1L << 15) /*U+1D360-U+1D37F*/ + /* Bit 112 Sundanese */ +#define TT_UCR_SUNDANESE (1L << 16) /* U+1B80-U+1BBF */ + /* Bit 113 Lepcha */ +#define TT_UCR_LEPCHA (1L << 17) /* U+1C00-U+1C4F */ + /* Bit 114 Ol Chiki */ +#define TT_UCR_OL_CHIKI (1L << 18) /* U+1C50-U+1C7F */ + /* Bit 115 Saurashtra */ +#define TT_UCR_SAURASHTRA (1L << 19) /* U+A880-U+A8DF */ + /* Bit 116 Kayah Li */ +#define TT_UCR_KAYAH_LI (1L << 20) /* U+A900-U+A92F */ + /* Bit 117 Rejang */ +#define TT_UCR_REJANG (1L << 21) /* U+A930-U+A95F */ + /* Bit 118 Cham */ +#define TT_UCR_CHAM (1L << 22) /* U+AA00-U+AA5F */ + /* Bit 119 Ancient Symbols */ +#define TT_UCR_ANCIENT_SYMBOLS (1L << 23) /*U+10190-U+101CF*/ + /* Bit 120 Phaistos Disc */ +#define TT_UCR_PHAISTOS_DISC (1L << 24) /*U+101D0-U+101FF*/ + /* Bit 121 Carian */ + /* Lycian */ + /* Lydian */ +#define TT_UCR_OLD_ANATOLIAN (1L << 25) /*U+102A0-U+102DF*/ + /*U+10280-U+1029F*/ + /*U+10920-U+1093F*/ + /* Bit 122 Domino Tiles */ + /* Mahjong Tiles */ +#define TT_UCR_GAME_TILES (1L << 26) /*U+1F030-U+1F09F*/ + /*U+1F000-U+1F02F*/ + /* Bit 123-127 Reserved for process-internal usage */ + + + /*************************************************************************/ + /* */ + /* Some compilers have a very limited length of identifiers. */ + /* */ +#if defined( __TURBOC__ ) && __TURBOC__ < 0x0410 || defined( __PACIFIC__ ) +#define HAVE_LIMIT_ON_IDENTS +#endif + + +#ifndef HAVE_LIMIT_ON_IDENTS + + + /*************************************************************************/ + /* */ + /* Here some alias #defines in order to be clearer. */ + /* */ + /* These are not always #defined to stay within the 31~character limit, */ + /* which some compilers have. */ + /* */ + /* Credits go to Dave Hoo <dhoo@flash.net> for pointing out that modern */ + /* Borland compilers (read: from BC++ 3.1 on) can increase this limit. */ + /* If you get a warning with such a compiler, use the -i40 switch. */ + /* */ +#define TT_UCR_ARABIC_PRESENTATION_FORMS_A \ + TT_UCR_ARABIC_PRESENTATIONS_A +#define TT_UCR_ARABIC_PRESENTATION_FORMS_B \ + TT_UCR_ARABIC_PRESENTATIONS_B + +#define TT_UCR_COMBINING_DIACRITICAL_MARKS \ + TT_UCR_COMBINING_DIACRITICS +#define TT_UCR_COMBINING_DIACRITICAL_MARKS_SYMB \ + TT_UCR_COMBINING_DIACRITICS_SYMB + + +#endif /* !HAVE_LIMIT_ON_IDENTS */ + + +FT_END_HEADER + +#endif /* TTNAMEID_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/tttables.h b/prebuilt/custom_freetype/include/freetype2/freetype/tttables.h new file mode 100644 index 0000000000..1c075dcf66 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/tttables.h @@ -0,0 +1,829 @@ +/***************************************************************************/ +/* */ +/* tttables.h */ +/* */ +/* Basic SFNT/TrueType tables definitions and interface */ +/* (specification only). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef TTTABLES_H_ +#define TTTABLES_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + /*************************************************************************/ + /* */ + /* <Section> */ + /* truetype_tables */ + /* */ + /* <Title> */ + /* TrueType Tables */ + /* */ + /* <Abstract> */ + /* TrueType specific table types and functions. */ + /* */ + /* <Description> */ + /* This section contains the definition of TrueType-specific tables */ + /* as well as some routines used to access and process them. */ + /* */ + /* <Order> */ + /* TT_Header */ + /* TT_HoriHeader */ + /* TT_VertHeader */ + /* TT_OS2 */ + /* TT_Postscript */ + /* TT_PCLT */ + /* TT_MaxProfile */ + /* */ + /* FT_Sfnt_Tag */ + /* FT_Get_Sfnt_Table */ + /* FT_Load_Sfnt_Table */ + /* FT_Sfnt_Table_Info */ + /* */ + /* FT_Get_CMap_Language_ID */ + /* FT_Get_CMap_Format */ + /* */ + /* FT_PARAM_TAG_UNPATENTED_HINTING */ + /* */ + /*************************************************************************/ + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Header */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType font header table. All */ + /* fields follow the TrueType specification. */ + /* */ + typedef struct TT_Header_ + { + FT_Fixed Table_Version; + FT_Fixed Font_Revision; + + FT_Long CheckSum_Adjust; + FT_Long Magic_Number; + + FT_UShort Flags; + FT_UShort Units_Per_EM; + + FT_Long Created [2]; + FT_Long Modified[2]; + + FT_Short xMin; + FT_Short yMin; + FT_Short xMax; + FT_Short yMax; + + FT_UShort Mac_Style; + FT_UShort Lowest_Rec_PPEM; + + FT_Short Font_Direction; + FT_Short Index_To_Loc_Format; + FT_Short Glyph_Data_Format; + + } TT_Header; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_HoriHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType horizontal header, the `hhea' */ + /* table, as well as the corresponding horizontal metrics table, */ + /* i.e., the `hmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of all */ + /* glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoAscender' field */ + /* of the OS/2 table instead if you want */ + /* the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the distance */ + /* from the baseline to the bottom-most of */ + /* all glyph points found in the font. It */ + /* is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of the */ + /* glyphs found in the font (maybe ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Width_Max :: This field is the maximum of all advance */ + /* widths found in the font. It can be */ + /* used to compute the maximum width of an */ + /* arbitrary string of text. */ + /* */ + /* min_Left_Side_Bearing :: The minimum left side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Right_Side_Bearing :: The minimum right side bearing of all */ + /* glyphs within the font. */ + /* */ + /* xMax_Extent :: The maximum horizontal extent (i.e., the */ + /* `width' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of HMetrics entries in the `hmtx' */ + /* table -- this value can be smaller than */ + /* the total number of glyphs in the font. */ + /* */ + /* long_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `hmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_HoriHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Width_Max; /* advance width maximum */ + + FT_Short min_Left_Side_Bearing; /* minimum left-sb */ + FT_Short min_Right_Side_Bearing; /* minimum right-sb */ + FT_Short xMax_Extent; /* xmax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_HMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they are used to connect the metrics header to the relevant */ + /* `HMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_HoriHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_VertHeader */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType vertical header, the `vhea' */ + /* table, as well as the corresponding vertical metrics table, i.e., */ + /* the `vmtx' table. */ + /* */ + /* <Fields> */ + /* Version :: The table version. */ + /* */ + /* Ascender :: The font's ascender, i.e., the distance */ + /* from the baseline to the top-most of */ + /* all glyph points found in the font. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoAscender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Descender :: The font's descender, i.e., the */ + /* distance from the baseline to the */ + /* bottom-most of all glyph points found */ + /* in the font. It is negative. */ + /* */ + /* This value is invalid in many fonts, as */ + /* it is usually set by the font designer, */ + /* and often reflects only a portion of */ + /* the glyphs found in the font (maybe */ + /* ASCII). */ + /* */ + /* You should use the `sTypoDescender' */ + /* field of the OS/2 table instead if you */ + /* want the correct one. */ + /* */ + /* Line_Gap :: The font's line gap, i.e., the distance */ + /* to add to the ascender and descender to */ + /* get the BTB, i.e., the */ + /* baseline-to-baseline distance for the */ + /* font. */ + /* */ + /* advance_Height_Max :: This field is the maximum of all */ + /* advance heights found in the font. It */ + /* can be used to compute the maximum */ + /* height of an arbitrary string of text. */ + /* */ + /* min_Top_Side_Bearing :: The minimum top side bearing of all */ + /* glyphs within the font. */ + /* */ + /* min_Bottom_Side_Bearing :: The minimum bottom side bearing of all */ + /* glyphs within the font. */ + /* */ + /* yMax_Extent :: The maximum vertical extent (i.e., the */ + /* `height' of a glyph's bounding box) for */ + /* all glyphs in the font. */ + /* */ + /* caret_Slope_Rise :: The rise coefficient of the cursor's */ + /* slope of the cursor (slope=rise/run). */ + /* */ + /* caret_Slope_Run :: The run coefficient of the cursor's */ + /* slope. */ + /* */ + /* caret_Offset :: The cursor's offset for slanted fonts. */ + /* This value is `reserved' in vmtx */ + /* version 1.0. */ + /* */ + /* Reserved :: 8~reserved bytes. */ + /* */ + /* metric_Data_Format :: Always~0. */ + /* */ + /* number_Of_HMetrics :: Number of VMetrics entries in the */ + /* `vmtx' table -- this value can be */ + /* smaller than the total number of glyphs */ + /* in the font. */ + /* */ + /* long_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* short_metrics :: A pointer into the `vmtx' table. */ + /* */ + /* <Note> */ + /* IMPORTANT: The TT_HoriHeader and TT_VertHeader structures should */ + /* be identical except for the names of their fields, */ + /* which are different. */ + /* */ + /* This ensures that a single function in the `ttload' */ + /* module is able to read both the horizontal and vertical */ + /* headers. */ + /* */ + typedef struct TT_VertHeader_ + { + FT_Fixed Version; + FT_Short Ascender; + FT_Short Descender; + FT_Short Line_Gap; + + FT_UShort advance_Height_Max; /* advance height maximum */ + + FT_Short min_Top_Side_Bearing; /* minimum left-sb or top-sb */ + FT_Short min_Bottom_Side_Bearing; /* minimum right-sb or bottom-sb */ + FT_Short yMax_Extent; /* xmax or ymax extents */ + FT_Short caret_Slope_Rise; + FT_Short caret_Slope_Run; + FT_Short caret_Offset; + + FT_Short Reserved[4]; + + FT_Short metric_Data_Format; + FT_UShort number_Of_VMetrics; + + /* The following fields are not defined by the TrueType specification */ + /* but they're used to connect the metrics header to the relevant */ + /* `HMTX' or `VMTX' table. */ + + void* long_metrics; + void* short_metrics; + + } TT_VertHeader; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_OS2 */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType OS/2 table. All fields */ + /* comply to the OpenType specification. */ + /* */ + /* Note that we now support old Mac fonts that do not include an OS/2 */ + /* table. In this case, the `version' field is always set to 0xFFFF. */ + /* */ + typedef struct TT_OS2_ + { + FT_UShort version; /* 0x0001 - more or 0xFFFF */ + FT_Short xAvgCharWidth; + FT_UShort usWeightClass; + FT_UShort usWidthClass; + FT_UShort fsType; + FT_Short ySubscriptXSize; + FT_Short ySubscriptYSize; + FT_Short ySubscriptXOffset; + FT_Short ySubscriptYOffset; + FT_Short ySuperscriptXSize; + FT_Short ySuperscriptYSize; + FT_Short ySuperscriptXOffset; + FT_Short ySuperscriptYOffset; + FT_Short yStrikeoutSize; + FT_Short yStrikeoutPosition; + FT_Short sFamilyClass; + + FT_Byte panose[10]; + + FT_ULong ulUnicodeRange1; /* Bits 0-31 */ + FT_ULong ulUnicodeRange2; /* Bits 32-63 */ + FT_ULong ulUnicodeRange3; /* Bits 64-95 */ + FT_ULong ulUnicodeRange4; /* Bits 96-127 */ + + FT_Char achVendID[4]; + + FT_UShort fsSelection; + FT_UShort usFirstCharIndex; + FT_UShort usLastCharIndex; + FT_Short sTypoAscender; + FT_Short sTypoDescender; + FT_Short sTypoLineGap; + FT_UShort usWinAscent; + FT_UShort usWinDescent; + + /* only version 1 and higher: */ + + FT_ULong ulCodePageRange1; /* Bits 0-31 */ + FT_ULong ulCodePageRange2; /* Bits 32-63 */ + + /* only version 2 and higher: */ + + FT_Short sxHeight; + FT_Short sCapHeight; + FT_UShort usDefaultChar; + FT_UShort usBreakChar; + FT_UShort usMaxContext; + + /* only version 5 and higher: */ + + FT_UShort usLowerOpticalPointSize; /* in twips (1/20th points) */ + FT_UShort usUpperOpticalPointSize; /* in twips (1/20th points) */ + + } TT_OS2; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_Postscript */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PostScript table. All fields */ + /* comply to the TrueType specification. This structure does not */ + /* reference the PostScript glyph names, which can be nevertheless */ + /* accessed with the `ttpost' module. */ + /* */ + typedef struct TT_Postscript_ + { + FT_Fixed FormatType; + FT_Fixed italicAngle; + FT_Short underlinePosition; + FT_Short underlineThickness; + FT_ULong isFixedPitch; + FT_ULong minMemType42; + FT_ULong maxMemType42; + FT_ULong minMemType1; + FT_ULong maxMemType1; + + /* Glyph names follow in the file, but we don't */ + /* load them by default. See the ttpost.c file. */ + + } TT_Postscript; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_PCLT */ + /* */ + /* <Description> */ + /* A structure used to model a TrueType PCLT table. All fields */ + /* comply to the TrueType specification. */ + /* */ + typedef struct TT_PCLT_ + { + FT_Fixed Version; + FT_ULong FontNumber; + FT_UShort Pitch; + FT_UShort xHeight; + FT_UShort Style; + FT_UShort TypeFamily; + FT_UShort CapHeight; + FT_UShort SymbolSet; + FT_Char TypeFace[16]; + FT_Char CharacterComplement[8]; + FT_Char FileName[6]; + FT_Char StrokeWeight; + FT_Char WidthType; + FT_Byte SerifStyle; + FT_Byte Reserved; + + } TT_PCLT; + + + /*************************************************************************/ + /* */ + /* <Struct> */ + /* TT_MaxProfile */ + /* */ + /* <Description> */ + /* The maximum profile is a table containing many max values, which */ + /* can be used to pre-allocate arrays. This ensures that no memory */ + /* allocation occurs during a glyph load. */ + /* */ + /* <Fields> */ + /* version :: The version number. */ + /* */ + /* numGlyphs :: The number of glyphs in this TrueType */ + /* font. */ + /* */ + /* maxPoints :: The maximum number of points in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositePoints'. */ + /* */ + /* maxContours :: The maximum number of contours in a */ + /* non-composite TrueType glyph. See also */ + /* the structure element */ + /* `maxCompositeContours'. */ + /* */ + /* maxCompositePoints :: The maximum number of points in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxPoints'. */ + /* */ + /* maxCompositeContours :: The maximum number of contours in a */ + /* composite TrueType glyph. See also the */ + /* structure element `maxContours'. */ + /* */ + /* maxZones :: The maximum number of zones used for */ + /* glyph hinting. */ + /* */ + /* maxTwilightPoints :: The maximum number of points in the */ + /* twilight zone used for glyph hinting. */ + /* */ + /* maxStorage :: The maximum number of elements in the */ + /* storage area used for glyph hinting. */ + /* */ + /* maxFunctionDefs :: The maximum number of function */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxInstructionDefs :: The maximum number of instruction */ + /* definitions in the TrueType bytecode for */ + /* this font. */ + /* */ + /* maxStackElements :: The maximum number of stack elements used */ + /* during bytecode interpretation. */ + /* */ + /* maxSizeOfInstructions :: The maximum number of TrueType opcodes */ + /* used for glyph hinting. */ + /* */ + /* maxComponentElements :: The maximum number of simple (i.e., non- */ + /* composite) glyphs in a composite glyph. */ + /* */ + /* maxComponentDepth :: The maximum nesting depth of composite */ + /* glyphs. */ + /* */ + /* <Note> */ + /* This structure is only used during font loading. */ + /* */ + typedef struct TT_MaxProfile_ + { + FT_Fixed version; + FT_UShort numGlyphs; + FT_UShort maxPoints; + FT_UShort maxContours; + FT_UShort maxCompositePoints; + FT_UShort maxCompositeContours; + FT_UShort maxZones; + FT_UShort maxTwilightPoints; + FT_UShort maxStorage; + FT_UShort maxFunctionDefs; + FT_UShort maxInstructionDefs; + FT_UShort maxStackElements; + FT_UShort maxSizeOfInstructions; + FT_UShort maxComponentElements; + FT_UShort maxComponentDepth; + + } TT_MaxProfile; + + + /*************************************************************************/ + /* */ + /* <Enum> */ + /* FT_Sfnt_Tag */ + /* */ + /* <Description> */ + /* An enumeration used to specify the index of an SFNT table. */ + /* Used in the @FT_Get_Sfnt_Table API function. */ + /* */ + /* <Values> */ + /* FT_SFNT_HEAD :: To access the font's @TT_Header structure. */ + /* */ + /* FT_SFNT_MAXP :: To access the font's @TT_MaxProfile structure. */ + /* */ + /* FT_SFNT_OS2 :: To access the font's @TT_OS2 structure. */ + /* */ + /* FT_SFNT_HHEA :: To access the font's @TT_HoriHeader structure. */ + /* */ + /* FT_SFNT_VHEA :: To access the font's @TT_VertHeader structure. */ + /* */ + /* FT_SFNT_POST :: To access the font's @TT_Postscript structure. */ + /* */ + /* FT_SFNT_PCLT :: To access the font's @TT_PCLT structure. */ + /* */ + typedef enum FT_Sfnt_Tag_ + { + FT_SFNT_HEAD, + FT_SFNT_MAXP, + FT_SFNT_OS2, + FT_SFNT_HHEA, + FT_SFNT_VHEA, + FT_SFNT_POST, + FT_SFNT_PCLT, + + FT_SFNT_MAX + + } FT_Sfnt_Tag; + + /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag' */ + /* values instead */ +#define ft_sfnt_head FT_SFNT_HEAD +#define ft_sfnt_maxp FT_SFNT_MAXP +#define ft_sfnt_os2 FT_SFNT_OS2 +#define ft_sfnt_hhea FT_SFNT_HHEA +#define ft_sfnt_vhea FT_SFNT_VHEA +#define ft_sfnt_post FT_SFNT_POST +#define ft_sfnt_pclt FT_SFNT_PCLT + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_Sfnt_Table */ + /* */ + /* <Description> */ + /* Return a pointer to a given SFNT table within a face. */ + /* */ + /* <Input> */ + /* face :: A handle to the source. */ + /* */ + /* tag :: The index of the SFNT table. */ + /* */ + /* <Return> */ + /* A type-less pointer to the table. This will be~0 in case of */ + /* error, or if the corresponding table was not found *OR* loaded */ + /* from the file. */ + /* */ + /* Use a typecast according to `tag' to access the structure */ + /* elements. */ + /* */ + /* <Note> */ + /* The table is owned by the face object and disappears with it. */ + /* */ + /* This function is only useful to access SFNT tables that are loaded */ + /* by the sfnt, truetype, and opentype drivers. See @FT_Sfnt_Tag for */ + /* a list. */ + /* */ + /* Here an example how to access the `vhea' table: */ + /* */ + /* { */ + /* TT_VertHeader* vert_header; */ + /* */ + /* */ + /* vert_header = */ + /* (TT_VertHeader*)FT_Get_Sfnt_Table( face, FT_SFNT_VHEA ); */ + /* } */ + /* */ + FT_EXPORT( void* ) + FT_Get_Sfnt_Table( FT_Face face, + FT_Sfnt_Tag tag ); + + + /************************************************************************** + * + * @function: + * FT_Load_Sfnt_Table + * + * @description: + * Load any font table into client memory. + * + * @input: + * face :: + * A handle to the source face. + * + * tag :: + * The four-byte tag of the table to load. Use the value~0 if you want + * to access the whole font file. Otherwise, you can use one of the + * definitions found in the @FT_TRUETYPE_TAGS_H file, or forge a new + * one with @FT_MAKE_TAG. + * + * offset :: + * The starting offset in the table (or file if tag == 0). + * + * @output: + * buffer :: + * The target buffer address. The client must ensure that the memory + * array is big enough to hold the data. + * + * @inout: + * length :: + * If the `length' parameter is NULL, then try to load the whole table. + * Return an error code if it fails. + * + * Else, if `*length' is~0, exit immediately while returning the + * table's (or file) full size in it. + * + * Else the number of bytes to read from the table or file, from the + * starting offset. + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * If you need to determine the table's length you should first call this + * function with `*length' set to~0, as in the following example: + * + * { + * FT_ULong length = 0; + * + * + * error = FT_Load_Sfnt_Table( face, tag, 0, NULL, &length ); + * if ( error ) { ... table does not exist ... } + * + * buffer = malloc( length ); + * if ( buffer == NULL ) { ... not enough memory ... } + * + * error = FT_Load_Sfnt_Table( face, tag, 0, buffer, &length ); + * if ( error ) { ... could not load table ... } + * } + * + * Note that structures like @TT_Header or @TT_OS2 can't be used with + * this function; they are limited to @FT_Get_Sfnt_Table. Reason is that + * those structures depend on the processor architecture, with varying + * size (e.g. 32bit vs. 64bit) or order (big endian vs. little endian). + * + */ + FT_EXPORT( FT_Error ) + FT_Load_Sfnt_Table( FT_Face face, + FT_ULong tag, + FT_Long offset, + FT_Byte* buffer, + FT_ULong* length ); + + + /************************************************************************** + * + * @function: + * FT_Sfnt_Table_Info + * + * @description: + * Return information on an SFNT table. + * + * @input: + * face :: + * A handle to the source face. + * + * table_index :: + * The index of an SFNT table. The function returns + * FT_Err_Table_Missing for an invalid value. + * + * @inout: + * tag :: + * The name tag of the SFNT table. If the value is NULL, `table_index' + * is ignored, and `length' returns the number of SFNT tables in the + * font. + * + * @output: + * length :: + * The length of the SFNT table (or the number of SFNT tables, depending + * on `tag'). + * + * @return: + * FreeType error code. 0~means success. + * + * @note: + * While parsing fonts, FreeType handles SFNT tables with length zero as + * missing. + * + */ + FT_EXPORT( FT_Error ) + FT_Sfnt_Table_Info( FT_Face face, + FT_UInt table_index, + FT_ULong *tag, + FT_ULong *length ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Language_ID */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap language ID. Definitions of */ + /* language ID values are in `ttnameid.h'. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The language ID of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, just return~0 as the default value. */ + /* */ + /* For a format~14 cmap (to access Unicode IVS), the return value is */ + /* 0xFFFFFFFF. */ + /* */ + FT_EXPORT( FT_ULong ) + FT_Get_CMap_Language_ID( FT_CharMap charmap ); + + + /*************************************************************************/ + /* */ + /* <Function> */ + /* FT_Get_CMap_Format */ + /* */ + /* <Description> */ + /* Return TrueType/sfnt specific cmap format. */ + /* */ + /* <Input> */ + /* charmap :: */ + /* The target charmap. */ + /* */ + /* <Return> */ + /* The format of `charmap'. If `charmap' doesn't belong to a */ + /* TrueType/sfnt face, return -1. */ + /* */ + FT_EXPORT( FT_Long ) + FT_Get_CMap_Format( FT_CharMap charmap ); + + /* */ + + +FT_END_HEADER + +#endif /* TTTABLES_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/tttags.h b/prebuilt/custom_freetype/include/freetype2/freetype/tttags.h new file mode 100644 index 0000000000..f3c9aa5fc7 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/tttags.h @@ -0,0 +1,111 @@ +/***************************************************************************/ +/* */ +/* tttags.h */ +/* */ +/* Tags for TrueType and OpenType tables (specification only). */ +/* */ +/* Copyright 1996-2016 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. */ +/* */ +/***************************************************************************/ + + +#ifndef TTAGS_H_ +#define TTAGS_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + +#define TTAG_avar FT_MAKE_TAG( 'a', 'v', 'a', 'r' ) +#define TTAG_BASE FT_MAKE_TAG( 'B', 'A', 'S', 'E' ) +#define TTAG_bdat FT_MAKE_TAG( 'b', 'd', 'a', 't' ) +#define TTAG_BDF FT_MAKE_TAG( 'B', 'D', 'F', ' ' ) +#define TTAG_bhed FT_MAKE_TAG( 'b', 'h', 'e', 'd' ) +#define TTAG_bloc FT_MAKE_TAG( 'b', 'l', 'o', 'c' ) +#define TTAG_bsln FT_MAKE_TAG( 'b', 's', 'l', 'n' ) +#define TTAG_CBDT FT_MAKE_TAG( 'C', 'B', 'D', 'T' ) +#define TTAG_CBLC FT_MAKE_TAG( 'C', 'B', 'L', 'C' ) +#define TTAG_CFF FT_MAKE_TAG( 'C', 'F', 'F', ' ' ) +#define TTAG_CID FT_MAKE_TAG( 'C', 'I', 'D', ' ' ) +#define TTAG_cmap FT_MAKE_TAG( 'c', 'm', 'a', 'p' ) +#define TTAG_cvar FT_MAKE_TAG( 'c', 'v', 'a', 'r' ) +#define TTAG_cvt FT_MAKE_TAG( 'c', 'v', 't', ' ' ) +#define TTAG_DSIG FT_MAKE_TAG( 'D', 'S', 'I', 'G' ) +#define TTAG_EBDT FT_MAKE_TAG( 'E', 'B', 'D', 'T' ) +#define TTAG_EBLC FT_MAKE_TAG( 'E', 'B', 'L', 'C' ) +#define TTAG_EBSC FT_MAKE_TAG( 'E', 'B', 'S', 'C' ) +#define TTAG_feat FT_MAKE_TAG( 'f', 'e', 'a', 't' ) +#define TTAG_FOND FT_MAKE_TAG( 'F', 'O', 'N', 'D' ) +#define TTAG_fpgm FT_MAKE_TAG( 'f', 'p', 'g', 'm' ) +#define TTAG_fvar FT_MAKE_TAG( 'f', 'v', 'a', 'r' ) +#define TTAG_gasp FT_MAKE_TAG( 'g', 'a', 's', 'p' ) +#define TTAG_GDEF FT_MAKE_TAG( 'G', 'D', 'E', 'F' ) +#define TTAG_glyf FT_MAKE_TAG( 'g', 'l', 'y', 'f' ) +#define TTAG_GPOS FT_MAKE_TAG( 'G', 'P', 'O', 'S' ) +#define TTAG_GSUB FT_MAKE_TAG( 'G', 'S', 'U', 'B' ) +#define TTAG_gvar FT_MAKE_TAG( 'g', 'v', 'a', 'r' ) +#define TTAG_hdmx FT_MAKE_TAG( 'h', 'd', 'm', 'x' ) +#define TTAG_head FT_MAKE_TAG( 'h', 'e', 'a', 'd' ) +#define TTAG_hhea FT_MAKE_TAG( 'h', 'h', 'e', 'a' ) +#define TTAG_hmtx FT_MAKE_TAG( 'h', 'm', 't', 'x' ) +#define TTAG_JSTF FT_MAKE_TAG( 'J', 'S', 'T', 'F' ) +#define TTAG_just FT_MAKE_TAG( 'j', 'u', 's', 't' ) +#define TTAG_kern FT_MAKE_TAG( 'k', 'e', 'r', 'n' ) +#define TTAG_lcar FT_MAKE_TAG( 'l', 'c', 'a', 'r' ) +#define TTAG_loca FT_MAKE_TAG( 'l', 'o', 'c', 'a' ) +#define TTAG_LTSH FT_MAKE_TAG( 'L', 'T', 'S', 'H' ) +#define TTAG_LWFN FT_MAKE_TAG( 'L', 'W', 'F', 'N' ) +#define TTAG_MATH FT_MAKE_TAG( 'M', 'A', 'T', 'H' ) +#define TTAG_maxp FT_MAKE_TAG( 'm', 'a', 'x', 'p' ) +#define TTAG_META FT_MAKE_TAG( 'M', 'E', 'T', 'A' ) +#define TTAG_MMFX FT_MAKE_TAG( 'M', 'M', 'F', 'X' ) +#define TTAG_MMSD FT_MAKE_TAG( 'M', 'M', 'S', 'D' ) +#define TTAG_mort FT_MAKE_TAG( 'm', 'o', 'r', 't' ) +#define TTAG_morx FT_MAKE_TAG( 'm', 'o', 'r', 'x' ) +#define TTAG_name FT_MAKE_TAG( 'n', 'a', 'm', 'e' ) +#define TTAG_opbd FT_MAKE_TAG( 'o', 'p', 'b', 'd' ) +#define TTAG_OS2 FT_MAKE_TAG( 'O', 'S', '/', '2' ) +#define TTAG_OTTO FT_MAKE_TAG( 'O', 'T', 'T', 'O' ) +#define TTAG_PCLT FT_MAKE_TAG( 'P', 'C', 'L', 'T' ) +#define TTAG_POST FT_MAKE_TAG( 'P', 'O', 'S', 'T' ) +#define TTAG_post FT_MAKE_TAG( 'p', 'o', 's', 't' ) +#define TTAG_prep FT_MAKE_TAG( 'p', 'r', 'e', 'p' ) +#define TTAG_prop FT_MAKE_TAG( 'p', 'r', 'o', 'p' ) +#define TTAG_sbix FT_MAKE_TAG( 's', 'b', 'i', 'x' ) +#define TTAG_sfnt FT_MAKE_TAG( 's', 'f', 'n', 't' ) +#define TTAG_SING FT_MAKE_TAG( 'S', 'I', 'N', 'G' ) +#define TTAG_trak FT_MAKE_TAG( 't', 'r', 'a', 'k' ) +#define TTAG_true FT_MAKE_TAG( 't', 'r', 'u', 'e' ) +#define TTAG_ttc FT_MAKE_TAG( 't', 't', 'c', ' ' ) +#define TTAG_ttcf FT_MAKE_TAG( 't', 't', 'c', 'f' ) +#define TTAG_TYP1 FT_MAKE_TAG( 'T', 'Y', 'P', '1' ) +#define TTAG_typ1 FT_MAKE_TAG( 't', 'y', 'p', '1' ) +#define TTAG_VDMX FT_MAKE_TAG( 'V', 'D', 'M', 'X' ) +#define TTAG_vhea FT_MAKE_TAG( 'v', 'h', 'e', 'a' ) +#define TTAG_vmtx FT_MAKE_TAG( 'v', 'm', 't', 'x' ) +#define TTAG_wOFF FT_MAKE_TAG( 'w', 'O', 'F', 'F' ) + + +FT_END_HEADER + +#endif /* TTAGS_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/freetype/ttunpat.h b/prebuilt/custom_freetype/include/freetype2/freetype/ttunpat.h new file mode 100644 index 0000000000..ca4676baf8 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/freetype/ttunpat.h @@ -0,0 +1,63 @@ +/***************************************************************************/ +/* */ +/* ttunpat.h */ +/* */ +/* Definitions for the unpatented TrueType hinting system. */ +/* Obsolete, retained for backwards compatibility. */ +/* */ +/* Copyright 2003-2016 by */ +/* David Turner, Robert Wilhelm, and Werner Lemberg. */ +/* */ +/* Written by Graham Asher <graham.asher@btinternet.com> */ +/* */ +/* 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. */ +/* */ +/***************************************************************************/ + + +#ifndef TTUNPAT_H_ +#define TTUNPAT_H_ + + +#include <ft2build.h> +#include FT_FREETYPE_H + +#ifdef FREETYPE_H +#error "freetype.h of FreeType 1 has been loaded!" +#error "Please fix the directory search order for header files" +#error "so that freetype.h of FreeType 2 is found first." +#endif + + +FT_BEGIN_HEADER + + + /*************************************************************************** + * + * @constant: + * FT_PARAM_TAG_UNPATENTED_HINTING + * + * @description: + * Deprecated. + * + * Previously: A constant used as the tag of an @FT_Parameter structure to + * indicate that unpatented methods only should be used by the TrueType + * bytecode interpreter for a typeface opened by @FT_Open_Face. + * + */ +#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' ) + + /* */ + + +FT_END_HEADER + + +#endif /* TTUNPAT_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/include/freetype2/ft2build.h b/prebuilt/custom_freetype/include/freetype2/ft2build.h new file mode 100644 index 0000000000..c89cb469e9 --- /dev/null +++ b/prebuilt/custom_freetype/include/freetype2/ft2build.h @@ -0,0 +1,42 @@ +/***************************************************************************/ +/* */ +/* ft2build.h */ +/* */ +/* FreeType 2 build and setup macros. */ +/* */ +/* Copyright 1996-2016 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 is the `entry point' for FreeType header file inclusions. It is */ + /* the only header file which should be included directly; all other */ + /* FreeType header files should be accessed with macro names (after */ + /* including `ft2build.h'). */ + /* */ + /* A typical example is */ + /* */ + /* #include <ft2build.h> */ + /* #include FT_FREETYPE_H */ + /* */ + /*************************************************************************/ + + +#ifndef FT2BUILD_H_ +#define FT2BUILD_H_ + +#include <freetype/config/ftheader.h> + +#endif /* FT2BUILD_H_ */ + + +/* END */ diff --git a/prebuilt/custom_freetype/lib/libfreetype.a b/prebuilt/custom_freetype/lib/libfreetype.a new file mode 100644 index 0000000000000000000000000000000000000000..1223ed54608a21a6f01c4c4da07f1d43ce87ae34 GIT binary patch literal 1199362 zcmeFa4}6?gdFMOwpF}Z%5s-oiY*ETT2TJOMlsY&mlf)Ay!AgV^LE6H~vMj|Swj`vP z#AZ>VbS&`fAkbyWt}o4Q-7dS=pO$XDEd({&1lfd0&}^$LS*mtZs^xm=i1F>Jz1c?F zX32hk&pGFvcV^ykLYm%t_kKEw{J!To=RD^*&w0*sp7WeP?<H6Fj}Pqs*)2cSRsY)- z3%d9Czg=CIU-7Oh-fe02Y)Pfso=K&)eYE!X-ak*J!e91#sZ{v8?ZH&)@BjXu2me2j zfwn)|oof5@&$z$8`pZ;Xi@y!8|NT_-_tp)m4f=cM&!#q9`CF+C@44sPf4}gp)Q0%q z;9aQ=`n&V($$y6)Ol{EL)EC^}CvQk?2!FGCQyX4_zm1!3NZDWd3#pCqzt=sI+Sv7L ziGQ1muSuPE*Kb9C?QeT)s{NNfXMY!5`VUhVeCDrH7c2~=w!HPDsV(2V;RXF&_^}PC zzyJGt9{jH;1F!hW@2BkV;p<Yb;4i)PGxdLWeIb>8v421O@l=|>jyK-a{CC~IPIdhJ z4_@%!E3dihhTHmX&5sZEAMCqjY;Yt+@aDn0`??1Yj*cHzXy@q2U<eN7`}Pg)E!@#J zJTjbD<Za{q1A~3<8_f4zKUx@R0Nvbwa8QY^-M6oA=ipF(;XuBxdvssnz~F?yH-e+@ zhVj9{+YXOeIx8s-=q?=CIeeGWs)TFz-PJ!bU@2okL$zzPe_!AG4jdlauf)3{W#0|M zhxC5^;P3(edc%Ry(Q*HtJ3KaO)P8VqAU`_Zw`*|Zj=W`dW%k`X>d*)WAfF9t{9AW_ zeth_lqVmII2aHi3bmPcfgX4y~Ax+<{1N{dE_X(pf74D5p42_N-Y>v7aC`6^;_`vA+ z$l!S2==kv9NWMQmJQ{}%PxK8P=(pmm{^A6QX+mW^IC!wH|G<IK0TmjL-#vKu@Q9I8 z51kmyhkQe{Ok*~+P$TSmWG6qEJ(M5s4_SdE6?*;t!GSw_Mu$i8)@bpPE$Y_7UV}Bo z_KXjX^^Z4|j9fJlGdgzImq7LR_fPEao5+tlaSecx!ohlgQdn(63YTR<%@{x~QyoaD z5UD#0V|A%&AX48oO!qi2Jduy3ysQ7f@V<UYo%JG0s6oaH*0?pm;Q09HxN3Q;>!WJe zT1Y*%)>C~F^`Kaq>ko`h42r@#)ITN;jOMMfeS3%V2m6imS_I9X2)E`8F%&NiVNG=_ z=v0<<-8#svpo-*MNp30R4-BJ9tf}LG#8d`Eu&pMI-9@=~4~|ICtxSbY1zf+s-<V|z ziFb6&zCqIiyVM3Z43EJ3k2^t<&g$+T>$`!T<~opSbp!g$h=a3HKoO435lAICU8dBY z^ScN8_x0`?9l4_scI*C8rxJX^Tkjkmi>2uqHIWaIgM)X*B861J-TeatgA)^`3Uj~) z$8Q`N8f}c(*`M#fWoU?oG?Y=M0$G*T_~1K^s&%Vphts{j^4I3`{R8`9*8$^&4?6O! zz`>!x@j-NP#E!sTqtpVs89?r`?1nm&gH8mqg%HV!!z20qgA>ruC#5-zf<$MbSqB_L z1`nW~VSNPIJ@_$dQU|)#B?<+E6d^1*lvqSH6`*JM(BJ`sSUGCU_YaPb47-+75cwOp zGY<5{2$i~x8r@^|!60)4Yhq^-7PO`XV7f9Z^$o-0R3$F6HxC}F0VIk_rvxADA0O@? z$w%Ux6gT0=SfLN`KA$6gblhs&5I1qlP#_`1C=A$V4&-V$uhmQyu+G;PhIv7d<ov|I z`0!Z14t(p-2rTX2>*UG0YCWhHq68<^LT4P?)jx7aq5lrb-YHV99mo&gg<^;rbeHL1 zuMh^K{_hlo3#+N(VUy5aYsI)8q3k?j(0{<n!D^}Xa3{_&fXH*vF4vIy4kCTf44l3@ zi1zwl$a=;{#}M$t5}LX&XcXQZ^{8FLd&m2o<)!`^3;I`#hw%v+0c5kT6-%Oe?lc1} z2UC<nWZpJjFdM5cJ939KaIm)&7slL(?LkfN92^)uIHsWkECDEr;yem)qa!K8OM6In zJ;QSxU+5VjUKCw_-Kc5o0NXu?YN#i}wOJgIGG6Bfv>3VBgL_90>~ltKKo?-Q|6F7K zTVe*5=bVY9$$ezr8q*}sLF{9?|5|HH54dgoa8TVIVm8u1{)TaH7YDF}t`WE!t=2y= z=)e*yEV++GR#nJ(Xt)U*^o8#1QvvC19DpL&uB_M)OX&uW24KUOrrZM6WmaVyO1AOP zif&5T+f<GvPQ-e{@Zf=crn;_o1EseIdi^Bi)?w=mxAoiO+I;`W6{6p#+C7TVY*Oq2 zJ);NErp^lRpc}?V52Cw(E912zcN`e(+c`WmWF1<ZANLlmZ;5@*=2N3g<j3nn17nAc z4%0C=j+n^^QWvD9JuyKZ;bq@-UgYh4=M6R_OaONZFF=D15s6OL>5Fa}=7YYs`B3O= zJ{SZ)mi_wCXs+TDg$@~+a(%blJre6#qUHJ<ccQQEz@QpG+;_`3h6v*(iezl;z~Diq zC@LVNyKy4Y7Y7bo&i4-<c5|SR#CY#Ul4y8S+zq32vYK%w(CwFBo&>((R%x`p8xHi} z5e?_>>z^>&cCRS~XZ!XI9O%aiq76sAEqaGcVh<M877TndrDmW|qgucc))}rYuT?6v zrb{#$V_(q3@4LP4gKidJf*At`<NbP(Iy@k&q%LV39@2(^0qwtQfQjz`r0he3!*}d= zHegb8sFBTI`?~ul$P&T2DbYe2PP)4pQ6`4(7-5D#I=&AJI`5|MiX`1RV##{l0nGGP zITIr_rLpFWGbjRvDx0NZGl{^v9_aEDON)fO-jOi_4(`h_=ZqP5JvZ!*8<lD_ff`Ie zfnq*~Scj!o5APei4t6-M#iDqvk3+SN-sxxLh*$_hp7<StwfT5}gq|3}yBN7|Gjl&c z=)J=O4WPo_M$mQi)DcE`_+$Q!kUKlFF98ZGT(xYxv)&Xk5Y-IK9vWk2Q{zNP?BMYl z_Fz&DdPbR~S?_S^8^bkx)~hth?7L;}fnjX_D5(MCI?Y<~R;M3=4Vmko=<B&PW~WB_ z0jMdMo^dlK4Xwn$gAqPo7Qhb;kKAzcZGCRimCEA-BNI*P)X8mbI!tTivEEYzcNa#G z5WVdj?!RLMlbHETUoS&}MaO{>10nR@u{*~5$M!4ngpFDG%j=687#ivu(ENhA*C<`_ z4o5=Y_~1Y)iYp)$qx%LMqUuP_Up_FruO9W-5cLsitCV3Bs6N}3SJVUWA;}V|OEfkx zR1es@uK_@PRnoRtQ66+fGw8}@(7T&K+nYg`C*Z$4p@7TZm5?`H>V&H3t$Nqu{X>0w z5f2Uhw82EGA*`u4p#Jgxy?uTz6y-A@ErjFm4%BE!HZnT07i+JtA?Dyn0s?@|$r2Il z#i`kZz<_lK43daoU_VmcSOo*tAuvcXg2Uqnnh^+Ck3f(_1p5Z>>Tg0|z&Zp5NklN1 z-#^@hz<_lK43dc8jzJuCjXW@59Rh>2LU3mif;;PZ0D?P{d2q-0U;+XG>nRW<nS#Pc z6RIF!Jpw^mAQ&$+SD^r~0RfOi1p5c~HdA20Is^tuL~!TGzGgWvU>yR3BqP{=u$h88 z1*}IPNGk-WW#`(6x-$qSnh;DRBRJ4M+LT|gy7C1`EFM>AvobJXLw=IALeQ*^K(M!w z03fXpj3rbcKh}g`EE&PU1BaO|HE_^?byYA(A_WHzC$ymf>k%kfA_9PD?FI@ASckwM zi3lc!M_5p3Kw!W+1O`b&knca(tPl-Yhrl4o2nG){cg4Jb^#}w>MzFuXSs~^HtVbY7 zB7y_M2NMKIz&Zq$ED-_gip_o5fOQBAl89h}<-O)s5U>t`B}+zd_&{@CoDi@cfgp(p z^22*^?={GQ0qYPLBoV>>{*mTZFkl@5gCrs_Lt@_$E2<Ou!+0wqm4thGq%SGLhWVrj z8@>}GG%OEXF+jJkFJr((ObjGOFfBq=CFB?zz`jh1puY?yM;vTX_(Wl^jO4nS8&wm9 zvE+#SaGsu*kRz$)W=|wVn4ORmVdH;`h&vP8!-n-F?)r#k?pj0=cP%1`yB3keT^EtS zT^EtST_4fRU5iNKu0<rWM21Fk1O`M>gc$}&5jNl_Mra^!5iyY%p`kY^gAKAt?c^hx z+sPu5+Q}l4+Q}l4+Q~&Ew3CZSXeS@h+)fse)J_)BqUL*Bv1BYU!p80-R5nT{MWEaU z6H(b1nv}!F#>5DXd5IAk%aS5&j7o~Iu_r0Q#+1YejTK1|HU=a`m~KysxO;q9&MFp1 z@yZ=^n%&J6_Z1EvJlvNQubCw6I6TracHpCTwv1yd$nZeR*!Vc-=!mIN57^(&@|G=n z4Y2Av&T5?~nsDH~1>6>R(DB08fOp_n88}cd$74N|m5+n5gvz~-HQ({k!-Dn~@}on; zdHj`ZpWt6xck{sdX*ykCKS?I~`teL3PK`|{M7FxQJkDTzEzB;)_w|iCHz*+Yb~$bk zZ89K_8(xXQLvwf{mU80Y=xBa_LP8&LU;w;LSZa}XHOAg>+x7TkN8lj4l5AyD?o9ks zjbOjPT?0Gse=Y1ih&90OL3yC!nB1zS3b3Vy>)G~%=cspNd~nFpY5nzjwgL>=h9c#x zK^$?G?8bwTTc0ilN>1pYwk1lw=Ii@zWeK7lM-37~(Flw%ghed*ir@Efx4%M9s-u<6 zaczL00S|oqZgZ|hn{Oh(K5cG_ryvXbibIBj12$}z+x7Dwg7|pR*HPpZ2wPuX%iVoL zg%S2L5M%=rOF=%2V{dO^n5D@WU>^&vH9-H+!KN%V{~Wyz6c&!8*F+R)8i=9>4{6QW z$!=Z50NsuSujU*WpAEjlv5Ee|q53W}HZj5i=0rVkDDTwOWuxw_L8}u6@4oU%J6G_o zt1iF79YWZ%<=*VB8#c7HrNXZ*^|Ps3C_q!G+=aFGjJ;-37p5*q_2x?dC09J#kt<EE z=SqdOTsgazD=k!%<eOjjv0YJYskf3Vb+6>gJj>aYT<JSai4#%HMz~ybIlG=K_q2n9 zXQnfT$3P32P7&bW+iUN7OC=%`lE=QL=*q-%&pr1ept<kt61j4vhqo(V=_}iK?8}um zy=AL`v+I}7=ZY4YDr}h(aP<otMBKDeK0=tx3v+rJ+e*{BfEORuzp2Ap=F}Xk`^izZ zh=&w@gkUP3DK~Tf9@4ucu){aO^nChgg$z_@Hb>ydcSE3b8Uh@};-h<A$aH{Lq*+Wk z(_X$`WL*0@0$*EN`W=;P6hz!oOfH74Bg&o171y83zbO`;p3h$tf(w~#%DVbrl)qMB zg!fnfhqzgzGLBa@d97-)Fx?|A#Zg#o1kGI<WiG3R25UPNSoHfPC#AX4^zBMrd{~dv zy<Pt8x%Bks!D~%YP8HWTrKgV&uD$|PmZ8mI45Zh}z3Oy&`k+uoT(z3If<vhxTU4!5 zPiM$bzF(4&EA?~*$U;VPlQJQx_RR)x8P0p5edO8ao~xceTirBUZJSLjYC#wxRxf1Q z>x0(vb04rI-Rt{u@4C<gIKSCAQ0sqR>mrH4awU3SadJJC|0&m9gpdM&M%e8=-Wk1s zW!GyMO*^=r3^%&z(Y@%B-_Mo)@VO=WYU+L0U;m!2t-X8M<Xq_b>C3LXY}-5EU9iyQ z_gwz&%eGy4*_D?%c-Ix%E`Rs7cW=8Yb&=7+`Kga{kmOKD+v_hpzkL>oc>{3$>G$LM z=h|0vd~(C}FF)_+NI+0=R}0SXo%$!l@2|ywSa5!C)ITBq=WFqw5S(AP{t59La+W~& z9}t}1`}9u~e_a&+yMpsOtIihUH~!fMB~bpS6v=P5{t59Lx}*Hh3eN9s`X|KiwP-;S zf3POCDfJiDl^PRlOdJtXsg3-X^xFug#-E0d4KX~%dtg82;UR212iE1`@8_wX@tWsW z{)C4karQGF^L8D7f`8S49dG^n#?*QKt^Tnwb$&e{O24@Y{_{XgbQ@wM+DY&?wSezv z0q+O?D(L?qPyMXzd5-aygul=N{*PL~?`r}7WD9t?1^j^)@Lz2K|83x^*AKj?n9Kq@ z<>6O*Q88HshRNrRnE_dUZr2qru}wfj+G7o9K%1+XK@fGYZ|~v0gM|^6Hj`p3$HB%O zTryTuqxxrPU?hJaH6+_Kbx=4!xi8h%#|H3`QFf0HxSju2AYjt5KXqXLoqa?7!?s^h zd-H00!EN)351Q(uTI$L#=MODyzbx<i3H}QH0(?L~euAg@3-B2M`3Ww02=H6l1a<IN z@eJ@IG5D)v@L!6-r6WW74MNOM5B13azsAE~=Ho)YGXuoKUK30Iy%?U?#^7)B?H}-j zetM;cE1P%~%KhaQ@G~*^>tgBGWAHeiFZS{k$|Z~a-r4{U`sa!U`1^hOF8>srzKRCP zG{6I%Jq_@HXQ}}n_<6hm9{4lg01x_Mr2!uL7hTPMfzHssQkP8}KFG9)XMWs0_lLLf z!2|u5*#?TsI2+NQx@<4gwab{e*^aWyMn?04m%Z=i-glbZr!KSPgZnwjpuLnY(XR_U zBE3;lXMpK9;M>K8T-xxi=j-`Xk_><G-<}IxXwma!3qieVtk*B}&$sd}xECWu+3#OA zlpEk4T?nRrk~iUevH342uW)YTFa8VV|8yM4dni9V-xGtylP<qN`fu_1<FYM0A%ABm z$RiK@^TE_jyd?2|t2!RPdHXk&68|;ohWvs5uLRb}J7uZ({6D8a?AJh!@uQJ;C13MH z`Eeg9bkYxv<x5PG%AfTKmxz!58p|Kb+u^)01@C&kIr!yQzS~X4yI%Mld_7jdj1iMb zy^NY@mOc9sn{3Ys>|RTg&-&1dGN8fpLTqTWpn{F*OxQXb+L|xK-{5Re*{~lLq5L%V zMK<b<e-}1tjA<&%|61Fw&9<Miw6-CeJDBP$n<xB&m8tPc@DTQ*ZMs8njo<niPxKOm z%1ogj_3&pZ)g>JK#DO>$G6M1o@IcQVgVx}Io^y>I|8EW(()r?Yt1+X?*C#w`E#e@T z@DQxA-|unJP5(CLe;X;J9$svIjTyq(sPp##)9?9ozTz8cQoj53Pr|P;t#r0vaoJF| zWBP~RA@_*>4LUObWWy%u{M$XkoKGm-sx}JwJ3YLW&Oh$+-{#YWM<e}7v@30gPuT9C z8go>3WBILgey1=0XN4^GYb<|=HJ{;pr1GCv=fCS`-sLWK`4Mz}XHXK*kuh2_=!cgD zziSu1lS*zOyRN9}kDKqMj1wh`n>BK+ma<RhirIDVEluGEEPSWt12q&C<&XS1h4bg6 z6RKBxKP}#vII`m8)2TdeFnl}Sn^jF)k#a{Z7^-si>Bzt1Xe>@vQsBKrc(+EWL1DDI zTyd0hq6p{D|7yP%<E)~NFJ!E}Uc3ln={>cv^lHze{&@U`4_kuxSi3VGfA8PLSlg%x z9brlSAjND<HIKFGt8Fp(F^9tb-5B-Y7?9VEtV1OIlKeaWfP|VqH~!uUAPIg=3;4|~ z;A(>;JmW3k#TM{?)&hQ_1zZmLq;h|+1$?Ci{I6QTrBjpeU)lnGLksx67Vx`Uz&{N< zZcAAofX08>BK^Ph=|j4H(&~4*Mf#-{@IP$<|8wA?=Zg+)%K8-V&$UR84QGRdH{skx z9Bvhyb;O4K`$=aG>NfbdI6P3F=A}6)kg)aMt^U`qJ+@rgZ@rBFk}uo8&~;K4i(6cW zB5=1I9@dJoPWIJZj#BU5Qz&-sH}35tvjufjDxCB+Ku90;Ar0$s?YGs-lS~iksNe_d ziNWOq5AZ?^-W7xY;~4ys82p!FaE%E8&l55Dn_}=kiNWJ|JlO0;>FV%n_b+q<tdrU= z=nTPQOURMmMR3i>!>`M~2p-LYcn|y$Tz=8;+vZ;c4`m6oJqDMZ8Gaf6qV&=HhWA_y zE`MqG1^z327^4+;yH6nakNI~!_V{<f<rfXV{r*L8`9;HT%)bcU8Gt+w#o(GZhToKb zQTmGmkmu1DT=Syv>+&y>D{s~sB+~#7`f^VLJm|S|%>k4BhXx%Vbsok4$DD~>&@bM! zniE!h{lY_O<G)sZ#C1POp7)6*%gWpC!=dfo>fswbJUq5G7UUxu!L9s=FEszVefjaW zR#6#W&@o?bcyxsq|Gb>%CjK%$93FGNq9;8b)nEFnvHqGfDM{#;yxMQs=hK`u{_|kV zBl!FH3$S>)mp4|(M>eLFUrDgW<Q*Om`c=Rk=nvr!@sd>k{a)GSd_vV<R%gf`+P~GD z_N320<nxC|BmGIVEA3HF{~j+`(wRcpSbnQHZN(2Z=?2C$mOqr&VYnAQr@iW`E3a^l z%opy*T$!qsnxPJowlJr?mCZ!knba<`nP{oh`*^8)v7BAZ9V@Q1F>lRpnN#xB6a2$u zaXD9>I<8k{v|HxhteDU6kI&Gd3_li6R?ci?j$5g|x*o^`HCtK8o*`?hdVM*2CO31@ zHxwY*Qf}rA8yZ1vOF5>x<?hNu8Ku%zg@uY`C~Yie&$N+#NA~gYuNbkp;-lMt!MS9q z+cr(uONBF~-W4`NEwg=sY4Mi1H<5ew{}Qs|<gx(LU#m|Ep!sn*)3qae=I$+X8sb(( zn*&dsv{&{nm8Xm+VMj*#$P_W!VFl+lia)O)aB97yxRNfew-p9G+K#uVw<!Kr>a$$# zT`3pN<jVLInBCu4S}Z+bn|+>J!iS(~f8h-z$(0LmK3nmTs{FM-WcSH7X8q|0=Zov- z=Qs0O?TVw!R%+-1yCN4sMlD_{JXz{pDs?};tCXEz$eyJF5j%`OUlOUs$@z#sTFitH zh{<%7vTNnuCuy)Y(OS+vxg)za(E%AdvQLh;+jH$M&%gol6(^U3M}@538sTZl(EL9t zXCIF<^YI!p_jnp=%)EJ5IXhqOe!SefR4zOTKgF+gaq(<%@@%T`dKU*H=PfTBd=86j z^;=L=&Yty5gzB@aS_t&aFbdv6xJ#0~#e6iYnkW)6^>|w;`}jiE#ISm|v7$0_;f8YW z<0_#hqJe~eD7mW1`FyVJw6CG{8zjoQ*D=r|Tu1ddwX&u9ntJ$@hv!NgirET+U)hme z8oy6lkg{i8^Oh#hmI@Vuxq&5>c`TRy&C~R_H88E^POZP!+)i>PZBBtM*A~Te_+F!} zg^Hh<wFG)SRe3K=(hjfE(h!Z<kaDy3gf+us5Z4n;%QWuQQ^ia49CdyaLvBX<6n+0@ zXA(Q3E=t%LRhnExWzFYGy>koMClM%#>SF5f`MGC4viQtLo;1O=(7X%Hxwtunq_Ilk zcNPRz^qdtf?U0vOZyBZu&bG-XevoThdI<cf+%ttrb@Lqi3GOAe<0lHBIQeAi@C9UA z&poqT-K3X@J%3j;va8S2_~IyQ*g;xi=U#T*b}{~rwgDdVn!+=AA^TJlgP*En@KfX$ zOVx^EX@yu=*+p;#Ic5{7N`RS_=Vj(o$;{M1C1s9`6c)k0lu94jE<K`FPak=wQz?r% z^TsY|yr}t5bEU5vedV4Go<wHa<FRd$KM4c5ZI5fq?CPb-*;Vmc;Tb9%d2pLc?~KP< z>C*qP(p%&Y#W&|)bNPFzNr!)3VLxNLf3NT!;A^~hqA(aIxA}2WyxnTN^;+6S!>1+k zR$uLuRK1&d3NV?cmwr805?fbjpOt6;`IQJIEufJt#-(RSE+L_TLnFY3b0kuQ98n0C zy)rIaztoUP|BN9Im>oh%VnSq3XD}eP#u$@>G4lxB9IECdcuzWcrf3a~=_9v0A)Mp2 z+X>-ZPWxZ!2QZ8gsm@-JAQGPw@gy)d)TM}oQK_C6jT)vkniW@=$70;9E6ch?oEp&8 z(;EqAjGA-c3FIW>S##tBAqAx*z#3ccK}hvZ;{_qj#oA(fqyS32RGX@sZZRp7Lio3m zFQ*XxwG*{P*A`2zEhsK#J9?#HTqZ#f$y$o2_F%CVJ0}_{EqQE#X3fQ_mL2|8m27uC zF|t^taZMGZN<t>3kZCVvpTyEYxMZ2=p>BHkyk|bL^vp*pHvI7Z<TD>R3jw9<Qy61( zyyE0jslpr8`|_{E8W5uf97ak-EwBC!n5=XDxRU0v-74`!gr8ddL(=fvkzKh<2JI7- z5?0GoZA;Y)dAQJu48Sw#hqGsjYi~5G@C=>rkzeCiI+gqOpXW+zxvNf(pKrD_!>7DS zmuA<BlWVDaeuk8#Q{NthWP7f>pt7nzPV#4#$#_s1-5Xi`8^xbtRBTIKdb$K@%ix5U zP!Ahn5Ci)%wxlW&*{(6zld8_TEbHIQKCMLSysWn^J+nMBE2lGC;d7@?tzS^eKFbii zS>>EsZzs*O#A5~d_zsJIwk^9{oP0KQ@24~z9)|5t%SPC!XSsJ#RvhN3;AT4jUw829 zloX^-1q$GDJ$@@0#v32sO67}{Hk&)ZmhVw-C_f_;Q+)k__;9AWC9r5vEQ)LtB(gxq zP`B)sfK+7rpeLk^SM<K@>^^j>+kT$@<@xl3N*U}zF*-s=t(;i~x|3ELX*{NIHpW`F zJ?Vl{Pm5-eUe5DU$+~(p7V70ZFO^~gwj(=#&p!YUI(RA9hTXhGl8uhMMMBlrJC-#? zT2h%JD&Jw911su9I^0S*Nf;V|?Z}?AQcfn6BI>OahJdD0d|lSSvh1<KFEb~we5{le z!m8^srL0&fu)7J-awvs%Xo_4>wZ(s_Nt#i?cUX`%`0Gu%tCrFa&?xi170zL8FJ#x~ zfT`R}?^%)bh|OqAVLHvEE_;^QsiqxNDX8itUe{1unpJRMpv7SYEsaZjiu0Y&Dvs!V zkE1)gHnfnz86w0(3!;FRh0Jy%#>qW7w&Y6fx$;fzxstT<O&vTtc!Dp7dcCQOXBW?{ zJh$@P#&a9b?L4>V%DXdY)QsPng-t_pPm)X*u}jjRQy#p>3;=-_GF_e&B>{O-lC7~M zl$(@fTP#T?IY}m#<o4tww?|19GP&?xJLFMW$jBik9`f1|Uc<DhVY2}vBDVMyN^CZq zXGCapCsK6`@$=e%CvdSv!@{q2kguh`n%R&`e@%n(CZ@NpW-f{(v|}tu6m4LlX<kLA z41v0N$ghY>`oYXaN9Oap^iE<iHla8)*{sc+U8-E`RI{+GCMSr|<Z{xq)Wl{DG|P;_ zZS#z0uG_5LSbE}GGZt<7^@v&^FyCpWWl5szOIIrYW0{NE^z_6FUn#~YB^S9o7b-__ z?pRMNsHa_-IQfMOaH4gC7>CN4?T}nTOTteyZM<1x-Gp8<xmYSZicQtbgheMZD@?Mz zm@)gZ4lWY(zDJ$?vFx`^8YKhiuPqT}?Q={+(4!hssd;wMY#GMv<sI3l(x3bVGcJ~k z^XC^=)=6>S<nnX(rc!u~<Y`^~A4FR%%VX{4D|;$8GpV`z%8jM}eq(7Zf$Io>Y?~(; zgr`r`vUenAC%&Q4lpP&s*@s>BMJIXbBgd6m6-N4~0K%{!OK86ISZ=1<Q}xXo(cGo~ zo-6%j0&R;<A`E#u$jNOjV&g1mGnsNXkpE2AIpqohQeaH^K9IGz;c8S6iFQ8qJ>S!W zJx3!*$QFrlW;G1I5Q7j{g{~E~OUjyM-kQZV#$AIvi}M?cE6>In;(Tj}>fOqpE01+1 zvQZB1df68nJB^Knx73kz;nd`}Q~6g}?U3{1e}fa#ou3oW^B0B)Fv1>~I;jqDbwURy zo()3#q9s<9D)(&Xu|_{>lvC_CFQ<3yG1jydSAOWESgfF}aNafwq;!8XD-aiISCAfa zEhCjjdo5J9;e*8fx2m=rRf}gkqhYKznyyEqDQ_y4!KgNx(gOI1|5`^PX*u2>gVjNs zySctx;mb^!{?KJ67>(L`-{Z&2b>!xlGooCF#-9mNdoP)aR*y%L^u9J!>e=98Qz0@{ zi!)X4SiWv7SJG0?_OKLi72$O{LT9=6Om5&m<l6Y(jRJyo1N&yKjsF*+sdNer*|s<& zKd4^-sC?pUATSL|ol-D1@^_np$1as#T7uw<snQw$-l^&_2C4wE*CvSGbDN&t<WxbN zMNIyUT}%|t)Os<*+hlT$O0>s%tm<P`vq_|4JL0i4(ac5Gg5;N&C<TpPn}|Y}9|1pT zRJ+mern<tH$ed9P$V}&mGB+j4`9!(;M70(~W<sFD(v}t~Pd{U0Qsft;6G$f@?ob={ zLtY9Hdvs;9*`^FVs>)1H8<UH*^n(oTkJvcmEHOcj%oiS4o@nx5Xu*2S@RD6#XO}*P z*klc#bh~1MVH__xB<Og)1fBH>BJ-K{iO$#4s;TsY;sou&TWb61!kb-4Kt;!lNqYME za|ld|sjkE@;@CR!2Lk4nhN_&p>U4d|sBlT^5~-JA?3!?pORd`FIidFsED_RhV%KvD zi(-@GxS1rmXZ}Ldh}wd~x?@zO+T*cxV$;L!SLI4iI9xa^|KPbLn&j$S@nEH$WECbX z>l1HO2Cy^1#AIp4XbIr~HUFZ#8RUyPUPh(`RY^81tVU|`MG>EUDrRE<aD8I2)U(N_ zc<9&hDLnH%9P;ESiHnv`MwtfS`39q`U7SO7je{o8P}0-owDH73cG<JG0tZ*B*MMO~ zP02vCHN4v#{X4nx_DVlCnddaAtOawWjv|HtTYXpB;SeUx_`h>JW#$^2U4%uV=U4P< z_zLb4=Hf@QXZF?KX|Rxe`Y)U;psk*UD|iUv9H|&bm=37ksj0~`sr<#%Lo*whrxGH) zcj~=L<0r>}8hd7q=;a$r-*h%E65`C<W{$!;ag_8eZPmJ^24<1;fJclTnr0JgDUqyn z)cTxHrf#Gb{1ccTCF>HC5Gi?<nbzc06BD1Otxmq1_?}aJyUKG7wi0g?K{amT0?V$c z4cFVL#*XaM<G=6F*etOjOEgQYjVu|cp$pPiOY-M*Hw!vo1|47a#f<ofQCR(UMWsxz z<j6@+7ggmM8!zS?j7ZJR&(O&}=5pDDoL4w1P0-<AA;hL!i*8c3C_OXo{3m90*s{bw zgbYSNhflhUj?^wit&W9HQYM=48nR%bojJ$U-!HUVv&20~<_73qGE`-nOlWD)uf-d5 z8!MLaj1258vT0&eCkM1o0sUb<k<eCOmDv-94A-AuPPqsHuHpIidbJ#U1QI9p2rIbP z(`l^wOk6~}JgI@ix|I9sQbtl*)8RtDj?{92!*x7x%<ibZGmuul&_Of14gY3HWY?;% zl!&U0tsX=#@V@4m5yq-gZ>3~b42dKjvx|}@%L9u_vr9gRJyM#L`cvG(l(s$S7be7@ z(<0|{(SX#Y%CL!o<gO0ta>C&^Osqc=daBU)OK37=LVmEh=ot;VjDgLmWr?KghGvek zLEsWFtnLIK0NXKOYf<kKz(&E8wUO%~YmfAhx~AiyN<Ab!ZJR7atXoOgPSz#v6j^CQ zxxY<;oS9%U6L>Y7jfzDk)2j7CpJx+!e$pj0Cj|+kr9E#&=A8S2n4YfcO`)(2WPG<T z%ytl99+{-lG7*LtCqxvSX1~n&Sj4Kf)h4gbOHI^snzB_jXNp&I(Gr(BY+7;d9!puS zRZWk|_y$pCy9ue@>8H@Z62TcZP<R^F6KJSchD}YaCYBVJ-Chqjhgt^INl7b|s`n1n zI}HD|9z&E<X3}qNl&?IJt8a6(qNZ2FU{dAb(yTV`ImA3tZ_(y7StmF(ZD6TyLDmG6 zUjqfyOic+pEvK<F3Y#5(t;Gt$3z)ANW62IXr;HTPjmN@p!-?WY9MG5}V=-cVdG>^Y z>bbEt7sdtKcSNLOqXJAoKBuzEyW5N3`=NBWJ0es|Uu!0q9W!oyGh1PfeJZ<_dRyqn zjeXd)oEp~Cz6K6j%<3G~@f{8rDn#?tgjmUI1Xj(^3_R1|Q;w?itu`Cg7)iVXF4kKk zhntmQj<a)2rd{QYv)(k+dvSi-Lm8?aSth(Y{%>C7?V+tnaSKxqC>cL7Z(-_~3;59S zSm?2--%`jWn~y~-Og&l`GIQUjgf;82NP<#p`Uwv~d68nlu2^tkYSzX1w3)G5!px!C z`&2l)=TUZg9F5IiYwMF_R%ayxf7XfB?s|u{8lGf1xD8Cm{YCMx85Ekb2whF?g3PGf z`HgarUF)}7ExqqcjN%D7{TO0ohVI|ccO+`+A^O#-mqEH08Ks)+wlF`?YI4{xsC(O> zWs&+B8&Dg5=ir}#G#=wL+lprp%#kiJ26<-XZuk0(4iSwz@Q>9>v{8EcK8Fz2$gDIa zXe|32){U)Wk}9wHwn2L|JFy<qI7%$5y49ScZB`QM@|ZiGipa!sVC`nes|(IMXa`oH z!Cq!C$6=^@UMmnkiFuY*LSc2<U-jqD3(G=QsT@r%nURQmt^QL7*Bo@Ya0r}iBYB+> zZwWOd?ndH__-Y3c0IXIk@JnHM$Np2;^vWpED1e>X?Bw`XCoR75XH6wBT-Z1Tem71* zO9fNC4-+W}Qkas+_O;j}?{Tt1rl~d6#9O5P7B*KM=kO9|+r$F;w41#7_YNWgyfaFp z$?97zg-pg4D`vYpVL~UVNMXXm6XGve(m1F_CY;J~*sd*A5U&*7>B4#K*2O=!t+?1$ zl7+Nh>e&XpY?F1x)>g_yury;zsnDTa65#4<B_TlIzlx^n*Anr8tqv4grri;fXHfQ~ zZHP)^jEy`(%cZrW5<1YKq$!{>#eTc=kw0+7x<)Ck%)3#5wz9StxRVU;&DBMTBShKq z9?z6~B2glVrNwS@Pln~XXw^x0x7Op_>cQ|RPDMaMG)BjzVkE?=_QF9dcdi9!Py6aO zYt{LY@Q2#AsEV&JRiP~WK}Mn}X;INpPjVoxHRH&URGUuc@AGvuc@z3B6Nx&mbou&k zZ;sj?+PwJa6iWGMsc@v!JM~!hmnB_CY50=};Ze7z@F>0NxHv}d7S#%y;xLVDo0sor zgG4;0l$|3ur@`Yd@n!lbKbp-G<PSELq}@%!Z&L@hjU!XJV{g$R1(kOGece-S?J~`Q z`c3lf#qOys#lfk+fk5p-8Y8EV-#{KTMF70THq;8V%c%zng-V7x1%V&AvH|W)*Yxxo z9Gr?~*!JAzQcs@;)Jl3w3YtJr_@J+t=^V8%Fm-5g$iXa`E)c8-rKfeIwGM2#(?@;< zxUWu^&}m4I=yq%=oJTvgRX<KLw@tg0JyD!I(N>?<k(lpsg=E+p-wwX~PQoW4?~rHl zl?tc7I`w@jH$-`F_VH^QT@_Wn()%VUY*N`%lfPV33dW`4ikP4OpeJ2L6>cOeq@x<j zW+0V&r%F#u{re13O`hL6uA259Vcls?w*K+r<ndHNCmQBl@@x3I)!y_G?}m%`=chFE z>QeSgq+Sk6-e#BZG_w^!S|Nr%m94@)r^0qZT)CS9*<DzkT(UxipxpZ<l<sPYBn0PU z6vrv;o@yjEJ^jxlFg1b?<O`#PtN=MPWP|PGE0>=BDCs?i#IC~Y2ozV?9i=?ZRG+}) zuvw2uyzN$3lgwdHO+lc37A*Jdx2Ic!ul|Gws=4WQvr{46f*FU(W(5anE*vHyjFDW} z*%Qs^#N*@2SX*+g_z624%ZxpgQDoeLGQt@J#>lOt9aelfbEtLFL!J&NpXuop;f(bU za|&sdaGQGQX%}mn<WRRt*VregjywzNuB|e+o1&b#smq?OeeFQP@#;ZQ<ORyw=fePm z-AxKL@mwR<T<*Tpi&neG@bg!A6HzXmTnieENoQjjPqb~hn>?qYJbw`7F>J*jpjIPP zCff2O21+E_`8_ef*ul|({4K_sA{z%N@j3#bdw;Pw`NdS>HJ)==DoTLg;)}==edvoq zRGaA`Zo!LqJaXVMm^(*qiG|c6CKbyeQr*>S$;@WGXL-<q?w}3WHGN+(SRC=QEW?(& zEp1H<qB6QDV;%DzE8F`}kS~!cn^0Wqu=cTa6gM(=0z9M?>h~0%aR8ecyQzzq-a{mK z<5O9d!7@Frl^F0FqP<Han2T|@qiUW$GDA*0{K{|Ex=QYmGoE$OQ{UStON5ca8<Fb8 zd){O6kdV$<>c#BSa_3gc84T#B@0DI6tr5ObPq@6=o^b6Z${7s}i>H__1+r;QZgzF2 zCx!NyS|NiNwvD(bY)$pKWkrd(b_7h3#|#q9ydw~*=T9vE%$y0ZGs-FU2@E@%l?Q2F zLGK&~i+--e%%0Gqpd(<eRBJ11^HAMiv`Lcn(ETC9IvMuIGMI*DfOSJr`hLIBQDn|j zUR{HW5CQe`RkslqR%l{Io>>cv@l6>OqhEqd;}Tp^R83fz=J+EyPGC8j^YJcnB7ybn z30c&!ti3Zmk$PgP`c|;6>c$C0mNPk)S(}#g)=WPkz$wh3YX*i#3I)?o09ZJ`aHzPx zvEVz80IvYBC4UJBmBmuflyau|uo7&ti5q|pqpD<%nmN_6dM9g*Ywea?YmE$r=b$X0 zjVRN6FcIxV^=KEY>XAQNnkPuI7_^4^S(ExPk~9vn-dWEb+i@A(8zp?SJ4I=%%Ce|@ zSXJI!&@mzb!jQ}5+^;BH;DJ>L%+}Ue$A8O;j?~r|1kTarPHI0<_wk*WQ@cvt$BvqL z(E-J?`|1}5gUs+;RwXEA4$)ROg$8?9Hh86QE{F5sao*SJhR*B?C(>k`max2tT|va4 zV)mp%s2~|;MJll;U31dAX6J!SO@1k5lR1)QI;I}q<R)Z9Gez;GJu;@OC@&s7<?OKX zym6}nmO<xx4MAtJE@bv7!$NjRkLrywtB%!nT^#eu@tX00k>P>{;gC}cW9UyhiMCah zdrA2%yaw&iw5Q1KZxHRso|u$D8L~jUX_H?92B%!$vM5mQJ$^0d%DvS7Jq)<V%DpGB z-q?}0SbAb->07ek#8}W7S9m?itk3FM*kKV=|8`q`dr~|1^RLFG!X|{``djnuypkQ+ zD06$fX|ayl72{%++{iY#z*ZZ3{>^{4sf;L%beapql%PbNhN}%$k&x7_Ux~Sq9EpP9 z@}WZKSlt~%R!<<S#~B`uA+1fKX{N^ccEYy$Qw!OX=++bzk)C;$Z&X;R8l#U2a5f9R zFhsQ80`}-sW62z3J=)kY;-&u#r6by*bb3e@inH@EDvm<M?2kf4e3Nl(@x)Z!dYtK! zC&y8W)tK9E3~vH&6F4aH;@KY4Rel*w3(Qn<uCbC~InBH@{?e~QC^Z()JmWt~p;+v~ zt?DBZDbok%Tu3WygBy#q&61H^v#%^@Tk>%YnR;QQeF2M3_nkei@|oQuFf`x&hw!20 zN;6|Tc9o|0+hax_R%ouFa*A|XNTi=&o5Jy2*<mPyj2L>MCb2{>R32uuFJ&JnPCk&* zClPv;0I`a9f+?jfXCGMoH#`vynXaTd4t6{x4~rV|(u0eO?Q%bq?-$5Oh~cr>pV3SL zRm4jVRdh1!sVFc=POEC7zieNR(C(Y^?vAPN|BbX{RjP}^gXH%fZzlOTB#LC(L|Y@1 zKN+wG1~0<kd3xj=B6AXvInl__I&nBzlZ+FO!Gsx84B)7-i@^i6h6-xuvHCTQ5cf^4 zT|Ra=&&g<UZuQp%YtA`T%6>PNbJ~q9i;tW~o={n4$FU@Pl?0K7SK_uP@>>K~e>%Ag ziLxOm43J^*5mPY{`yK9r2E7$U*Hz2U7g5nv4qrp7G)|3243J4G26XMb@%qBgYA~0z zjYfe5J<L>iHD@1EBghYc2m=qQ!+sN-?T2r1_QqYt$ey3OtqD(O6CQMX43E~x!Q<_g z%Pe$A#+jVv^TD2Zjdn<;znc9nR~n>0`w0DFPPaCkQ-q|{sR7Ek)O(`T{Y50`7#2vA zZueD|ccZ3*PNeQ>&)qk8LdT&Ty<VhcfXqxT&~umJ^Af|#3B})7LQyVMeimmuLjnyX z8$>Hnmf88QmpDT<ap6LCQCf3#Lu2HnYR2WdG~cy4suW7KeWX+-lIL1MTA8!Vw!0r~ zM_po?u9U5KiazZSqB^^MGeiqF0b8_I4~nR$z?teT=?Ak5oMLEq+p4PPxu;11ZFhnV zk~d37okCqv%H%8zQb}{{cNc?x$JTxpV<rK+)3F>jNVS+*P+!Bxi<6J1bT!1|I&ntL zTI!7Z&d#cGrO9Ko`7CXI6tyvhMwWiw<@9rd0$IqOpb^BmV@@H*B;a9Xd#>;@J{O}m zk|C)EOi6v5SiMZn*@f)9VivMr(qmO?sbvh@_?+ZunD?rAp)2Ak3JpAxlRwf_ZAMmD zT>_^OEX6}gL01(ecfV#%5B$|@uxvh8JbfN#rzBV>E)Wr)Q(DJM+gVziKMzdv#q5_b z7Dd~R>{R;Gz2Klcvd?e8tlxaM^4pn(-Ikx2ncN0XRkJi1Rc~`CE03k7Kve-%n-qh4 z-5@3GUN_cWH`QJ@>y_Sc9z^q8vY~4sYog?hoWR$Q5%(ha`W|^(6ZwkOZZ&wlQs~SE z_aWRBaj-KvU;3-_rR<k|&NGnYIabbond6i4t39edjRCXauJf6^EpMo{Q?X_02lYzB z3B7_ga&b;BJGXkZ(*W!T=-CL+H3c66`cxU*w4nM8r|9VYy>mx9Ea3LHRXi|v>Idyn z#0C<?B08c7;f_Ug9%Y;mF*JJmh*pz{UxbG9c-CmxVl-HU_CC||pr>t#rgpi_n4ltV zO+xwO$(USN`HWNAos@tklp4?FWTO$+xuFaa=}+BZwGfeF?UF{0^rv<^ptuOi3*nEs ze&~WRop-`F=Z`x+s9_dy6gPC1DbzYp-`>7HVt9>TE0W@*icTd$)hNvk|1S*5-(AD! z$`6}$SDukhgCTIt)blaav(w~K(ii<Vs{4W2>Z@m~9kbP!&sMk0#uWAmyd}mp`AWS4 zHIfqtjOg=Hj0&xlck%34e6&V$AAjEAdMWfRp5nfG-m%o-O}S^7gGr_D$R7WM{}h@| z6&tMPD>`AFhyjDn;riOiI_11bV@f%XE9;EORy+auFxM=FT?K^q<vH9_Bu=gRg|W5V zHB!`^1v9<;Zlj@lmeQcl=7@}net&Xg^S_scy)YD~kNl0QrS3apJILb%M2V*VNQsO> z+w{B?6L6?R)j_4kti@G*S%>1+XbA>qSz)oR;3{mxzal{s4OM~D)p2;dw&@<m>g=+{ zr25T97@u|L25<z}@ZDf6I0|GM=&ODO6&B2cFZ`v|zFy!E(w3us3&Cj^=v9In;o&5E zooBkiX<m<$u5dHns17$4JX)N5)Q0#+SFdv|wnSReyA~t=%7^%8`9s(KjvD*gx!Z2N zr6)`RxR9j7qbTfg_3K^cVy9!6LdOG&?$Rl5E?#eq{V4dwgh~R(MT~8u1p}j`)>s)! z9$o!Ec!IwrX+%R>eq?AOi8Pj_#QN;<-2a|?2D{880zgFTS~IP;nZxIW)9QRb(0Y#6 zi#~&xlR7GWC1a2Kx7%Z88;{0@EIzC>+RfBU4Oes4LeqkogFRHXH2q;f#fSB8Dn0#L zC7ZD+Iulr>erSs9aq+Luuu5$D!D%T=4wHNUqxT`6H}X8q^ID=lW>NWf``4>4x%(Z& z{wA?+@*vr@*jC5V4<6a<5pmcj`}HI9e4vrhHMRPWt(5H7NqK6evviu+NA11i0=<93 z-rMc{G2Yqvf^F;P-|kVIznA?FQ@LVgiWoPwe^`9Wm1m5LVZQHJTb>r9z3}}m4XTdD znGUP`IooNEI9PgkQR@$-ugu%y{yBThoaBL>eS$}0bCstp2clb=t`NU4z0AL={A1JK z;SG_VUeS{uEh7{;HX`quvF}{c%}&y6d#paLP=~PAgOqV$`YDfM^+w1n->)FpRJ7A! z*L;-Q5U2l;@YKWlH<f?+)WcSOdb(X%3`6;dl`5sL1%`#`HIhonx#(Q^$Ty4>v}s2@ zsLK8_Pkg46s<w;bnfp~U=ocDKPMySw6@i`~D;sBM<>LAW3g<iSv=tv#npELnDDJjz zps>DTc*_rq@3gbEf~&1>+3#tRW%wvoiR=1?N1FesP<DqeEgIvC#tupsBiqxT{52jj ze<D6tcLjoKEV&|pKJU0xwg!)>G#|g<vZ&$e%em{<17%xkV&d3x4$*X{Xi=ShZIAmu zupBgGNH?NZftzYwsFXNB>aH{~HgC{gu=-Ru-|)2CK_O|9FW{MuXUM;-oPE~v_7=2O zvZ(#|+FSn<sQ0EKePjGP)0<qh@~mGP2@XV?OwyU88*n39=Pk8x9G(=r7=_(Ddm($w zhmZT`ygiE#OFmJK!Si=mZ^AEysd?7w4{b}4DK-(WMR@kQSs4F&SB`Mq5PmfKDNG9n zpP)R=aEzM`M{!!J%iL=d2AeFqp?1#WRXOdXIP&iypjOsa%1R%R-4lnoX$3+KlzeR> z=;I4n`7LacXirD4;yZ|bLnudkS3X@swq0|N^n<;h+C?j~ONFQzWAaRa`e6JN&$gps zj(<o^{l5P~BiP{W>QlIIwU-JlWRG@Hq_B|XSj{3@okTGZ`!dm0cC~i<JCFklmNOUC z9W`8(y@``)RoC2ujC87FR82P*Tgb|bp{m-nF{CrLM6K3T>)HBRbI{gmy-cl%YF+CO zoT;yM`iQo9g+fJKrlU@GVBxVr>L`8S8u{M}+6Qv1E(OaMCJ==JUGErr!fEfxWm_Hb z-e+S_O^Lt%tooVHcX2bbLAaV_PVP#Uv*`7BD;L|1Q0}8i|KgXVp=whN5r`hmv$w;& zZcx{Cuf6iGN&>=E$PpN)%=g>}OkbRvtbc=$1k4)>co6K;-KyOP&|Hz#_mO;-4s{gL z=N{=)OCx;N;<#u)q@MJ8>q+K1pSPt)8ESsJ_KcnB103yw34Q(0E#N$!*cR#O-*e4+ zoT5*}RB~W?dipm)0-437+2f+jijB51-K;QM+SKlBX*=BM;(LL8POxYGc&Ie%oU$TU z`J_(l8Xm$?I#PYE4!ibjrH}k`U<=vL^KWYPzFIstM10=uAKC2sPlaN25rjz45kI|i zd)8^a4wX9eP~qS_EEl!~p5ZFYuPs?9zO^=%q?0SHYP)Yci`mc1jdi@7*}fzD`SfQ; zrJ{`;VI%Y!L3YbPXqy<tYbLCP>Ages@Nil=O4AjCZw>DYnf-8|>8n%U+6}74cRhy{ zshg~5FDKQj{r8%giLu#TC+v;~8Pe^!gq%*-%2Mx10CV2x_=~4>{2j?V$7E^`vvAtK zaJ<owi!VXG9qqIv;_=eSJaQz+$ztWj1?-%KWhiWs!kW%4#Lp|7b_Fbk4p5>=i`r<l zW$q`4TK!cQuXaY8YjLET-VvMDK4q84F@`*Kel00Rn!Km_b9?jPnKnB_VVfT@>k}rn z;kXM(<|)L6NUd(qhw-y+ymXg}t<(kznb*3#q$Sg}Ek;}Km^!}+0;}2&vhKGHupO~@ znqx!z=ZFax*7}RFSWZ%U^6CnVZ|hawujp7u`pDO6ur*$V><2>T(-|zYe|r8N)Ycgi zq*k?qD~?6X4jsxdjQO)^AbLwp14X+Bdn~m}u^vyMeLmuDjW5X1y2?aIDZ|_mL|eP% z{+Nk^qlnXk(S{Nx*={|jQ8vR^8P?&8lXDUeacA}CrPqp+CnEz$GXzMPt1&7_(oeaV zleKlkD3R8Nw5C#)b#FXTlp4j$5mm_bAb#365vpOet8EaORqC*b1f4+ENb@hb%@t$h zUWOraZk25rMbcwfTpNt3XG`=bEkjzYTPK^3yX=<}b<%-5cwKU@J$j$Z&4h!rOR;vb zd^+Iimze6BXUP?9t_kYY<P0M7ImFuEZUgV_?9rP+wtBJS@S@BfvDD7P_=ftSIAS~w zXDsXc`FCBss@@@{)1MuE;EC!+e{Gh^^pRr$ca-o23#S_0X^0)!#llraVdLJtsYT(Z zZNhm=3r7ce{9tNgPSqp%_y^yS%|boI8+3#hbbsR5c1_J6wVgP~goaZMltHflm189* zf+^Qu>;1n4Sf&%;)f9yY^t9`V;9`vG678AXn{y9c^_l;3JO95z_i8=!18(2jpf}z0 zcd3q8uxw#@(Wp+^$^V8JN|P=?F9xMGUW6W`Og}`Y4cW|GB;7QxZM_!Q_PlE!Ye<t9 zamb@rO~v^xe<Gw}@LCuVF|Ee_JnL4vZOZQCIrTknORN*YADuen;sW@>&v<A@3|h&b zH>HKhHz2c&x-UmB<?JR>#+nZ4fmHQ1EE=4V)xf?xtcEl9mgZgyJURqKwft06m2%tg zAeq9kLzu%@ukOTYy?&22QMf3Q*?<rd-g99Tbt$A<2SO;di;|ThTkboBoRm)G9=c=5 z{aUm!6iBCm*c5~c=u*B@tMAo4Yfr>Z_G~5HN;n>K>IcLxDc;#!7^vGE9>!iSLW)kn zoTa6sBf4w87_MTPlGn>_$cw3z=m3-KI2yO7)1HntWwM29-OCrx6wWFsLsvrvvqT#+ z1X&5CsAeLqou^7M9sPWnw$(N^!7+c2hjG#=3O5Y|t+io>*5MM(Mv-&Eb!z=Q<06+% zb%=yW7Gn{18<m<ToGH+p3#->oAf&&#<nzJpnuc~r;fgBOoVGJDEfm-SJc4SNep+*? zp9g_AZrf7+y(2ouhpWzDp}iI|T{N!J*_~UbR?c(1L=7ZfQ$dq9g=1{Y1VfM{i$UKy zHj+c2P<ih9VjdXHj>E!F*tg-gsFO$58S9&$(h)|~RC&`kMA&mHLKpE4X|hhR!gF~w z?bN5D%`s~;28ASh$8<le+^?|=en^76o<p9@{r-%aZKx9A;mC;UFcw9w1hZA>YeJ{N z-^e>>`Bfb%p-N6_eIqOEM99r>;9E^~5{M$(SM4eRCv2J~rKkU^tGH6NgPNY*)3N%; z0B2D!%eJESk!900T3q{xcsP&V@&iJkM4%saKp<~4#*jaZF`+U7y%?1A1$ApN$(WEn za>}IAOqn3wk_V^5RAE(I$?aeT4Aw+Kim0Ja8E>rqh}XvS^j8dTB-f7XSDn5`16Dmh z%Z({1v#M>{b;&4r8KX*tLuWLLQGKero|h`23PM1IREIjl+Etm2-*&?lU4$mo<T8*@ z*E3=@mm-Vm*fNngu00@K7!ppctvj{0)(DhJvkAeXXYjXhv{to4dHtd75LxHMu%c~t zZ3;-|bxi>^XklILQe<9eXDOk#(O~*T@ah_nLpFl?A=+;&Rfi%=?L#hZbcQX?#)nNm zX=J#tnGxTj3godPaJ5+?ACY;wdU0eO#AVH_glICe4VAZyMX=O3nX&D!-X^xyU+sX+ zzlGwLyfh!`^a080A)Rd3y)f&WSZ6jDuQVON<@yS#b@&U1{_}5-hfV5SRpb$mCcP^R z{MADaSx~`+o?2KIX+FcO22K>9k3wVabBP<b%ZTgR!F9%3xME||a;;-ksg6xQ$Q#L= zG3%VOi=JrAV1sC>`^!6Vkv8*ko_QZ+&C!A8xlP1ohV1~P`R9t0UrrU;%h{9c>Zx96 zlf?7b+#+8qR^EH>)#jb~jJQcY7o1bj^1U4AM~;BY9;TiSGpx5FVISBkmgFp45{H7w zla*F#=@szPr^Fj=ZA}=u*^Tt5=%$j;{iybMX|<Rsh4vvqCJ_YY6}WHm(I2wPc9$Yq z4j?=q!t)CI3V?<|8=Y(OR#qk5`-&f6!xxrbL{%C;)nukQjI}RU*;HM0it*7@{Wk@O z39>W!=WFwGUL&s?5{M}s9idJi8F9Jm;P{4+HUD`fd38)U)6-h$XQ#pj|2Y;{=5cEw z?{6(LRz%Y2h7Fk1;mPw!w-TJUUYd}$r=1eo(nr2yXq66>v0=*T97M;gNKPSjas;RI z?rpIm1WbQ*5y;v@uM?X12qBxcfh5vjY)Ir8h+)3iAz5#UBn*eNN8Dug=v@^XV|v=- z&YDcnZ+wr9-8}PtE>_pzpHvl`l)94@hdh}lt#0rp*mb75kcCV}3Wv+2#5WhlX7$5` zPRltFLG3bJd8eAZe&H+UWRV0s?z9!#{v-l%vb!L=5{8m6*Zw6i*bP!%!D=YKZ}N<t zE0h0~;ub2oZ!(1CEmY2+oS@Jj$a<>?kR4qqXOa(O*$rx{5#|ar$JQs!bmD5Q-Kx(# zar~RcwrET-;%%0xfiO_-o$cxeHL~*TPt;{3=i8yO>c>F268WQa$jgt6x1W>jcNir! z1ZyxanCRb&6Rqi!h_!o@AyIA=%EsOPT=n{e?6a^gRn_2UanzvP`)vJj(jD1K{>O^h zXEpOyB6z$b`|Q1so8R@>#N%=uUQFl_DQhSbr{K<8cZi%N=r*EbOfW_<KDh&#<U_n- zUEDh$YZggHgH!Wpq>ns#C(WWOdj(Ydg|aIi)9UR`c@d>5FE>_sF+F`nl%l6cNSth) z;=_GK&g5y+Xs8=V#zGSAKg|tLwo8u(!`(*CclPWy@^;uAiGdB&E7-<8{yv}oNGy7U zUB0-(Z5E<ZLCLkDg`aRW5xGwVa*IEJ5<l18P`&b8DO^ptJe>QHPyJ`k3OfdIGxAev zSrtSn_m=(pOpn%MR!TiNhtwUgmWwWJfZB~*1Q~L<{8w8zUu&1026W5m&mMC-8%U(1 zD4X80l`7^pSNJzvdh1RvfueR4rJ-SiCo)V%<?-YK8rd2q)^lnK^W2$v<~EgKA6Nrb zD4M?@0Bc6BVss-c%Lb^CxRQqv*{3vT`#mT`nZY(;lD;Mnduczwn<Pq07d97IM1<r+ zv$OUtpcN8L4k9y;Tfz;gcmG$sz(`-w*iK*+&}4pQ(x_@FFepO_4EPE=AtjD$CP!2D zR!TQX3rbRFF4CT32w?|0F8aJ|*^`d64p3At*5)LaVxjUb_E9h(tf+0Of53)|*7vG+ zNsCJn`qSu6#qhOCWAzEK4u)JG4@VZix_YKlMA#Y0^@vGNyX5++=F@j$M%g)c%>79H zZVN+RgM2{rnurd@lWd;+2f(&Wy9Z*fb>U2xC{s^auA2mLk2jaX!PD0v7H6BH{cyuX z;exV7FPUkAG(C@jiB7|AZ+*FCeAv#jqF+bzV4UXL2{4*UAftLY^9Cx6sa?4l$tyml zh^J=)21dQRI7`Yz;e2)L`RZmj11QmA)}JmQ<)ZHEq<PeeFSK5D6}T%-9DE*%h3O^k zq_}GtG{!$UjlhY3h8o#;rJ)ZI)2vv3R>7@Qjw7`EyM%#3wI}Vij5-4&6NE%eM<O)R zQ9~pmXXQ}t>s`6de#l=A7>?Byw9N|oLlwj*1TRW|ZTDWY>%j?1gG|;m6Xj?fpJrdE z{PrndKdX?u-l`B}TLX&!zF0t3zwIiDLZb#GUhTcoP@F`nu1M`nup%>cMS}17ip+Rs zQY?F$b+`AAT;}7<Z^-2Bj2BQQ4Pgy<jxyDXiy9Jw?w5?FkNl;0rtt=Tg&RB5N3>2w z6YD#BPecj)MMjyN)dySbhfGw1cDsw@7-ypnS6C1GTbaXZC+KqL(uF;5s<(Q6Zh?uQ zICPx^a0POl<!l#-!vZ&WaCfSSc{}Ye4}Yk9v@njQjs&1bjA7D>bTcWRx4s(;QCnZN zQSrR^EYBa3n|lo7qW4ipCTj4i)9l^H(UV$zCSqERtKhW3^gl&$|I0Ac#vZNrz}%GM z=3E($v4ha|8Q7AbDi`Og6S%O@?WD~nl2RS%>BpPcu>Jo#a-}X8ldCuRs%xNoZFo0{ zauc{^H|8%#GPO-AlMg+I?%~wsBw3f$(fkcuS`{Jul5`f|1GJn=BW2pl`Zx~Xqj4f{ zoQ-Qe34Jt>YO>1))Hz3GM?IBckH_6FIk8~2iLU0x(46AT!Ccf=%{QmnZp71gKZW81 z&lxtXh&Ns4SR5xFaNso8063$J)D@Yb<xECxD@vj;W?$VbUFt|O5lxaK;%%^j`jc1- zv}bRvZ&01q=fzc_xkke)!33wHq*lEz9tNeLfx74~)JJ32ypjQ4YN$^XW`wA#4?59& zip$pQa7qa5ic9LiwhuFW=7Q3MJ3hrG<HO&+Vi%&uWlF4m))D@9SG5a#N!6{8-lB3* z8dVP&XxVOI`VYgj3Bo>LL3*`{?}L)T_0Txx8<4Nit``A}-`VX|G=4`*?WQfTuV_iL zysc5vM?U3v1JP49=#-$%jLZELvZ!Kd7|kE;T_c}TD7ZjQO3e@efHCClG1koaRD40Z z0_ZQAzK~T!IkJ&&`}n!?IAk)l3cuqt+*;(E*lG&I=`*EU0}+2tB3)K0Ykb(MX}=>J zuZfnKD(+)|%kDO|t4`ZRM$6@+v#z%54~cZCu4uQB>Qwu@NhgIH#1cND+uUMlRW7mG zU|@F=*L)m_J<ha_)pd!C{E1lhF?kK)wm&U5ZhU1@Yj^1U-;QMZiSd2TWfwO@!WuKn zPTtqbHtVnWHUDxZca2>^*QYo*J!agdDP`%_0BV<+oA!ffIrKx$r@5U|x7Sjdzn2#5 z0gZC^^zc;p5YH8IL!C{mnF`N(+hrxb?MT&z*Z;zK7TgXiwieogA|=<H$idpv20=WM zEjvm05N1t2R*<(9%*lV}_ytu?CPZLF6lKNtLOD&FK62FMAy)FFKfX&9Sg1uILF^tL zKa^xTJx{k%2_kpz_kOT=VYE%HFg2C&EM8aF5l!naRPJ-<X`|t&0~uT|6`n44YnI(8 zvQe^(^%JHSkyH6BwUKenDgv7r&t5`k^-mm#dt(GLGx1x1>?ESxGAuAe5%#fVF*afw zjaRElG(bferi8pMLw(h?)vC+Mqcq7fJOg96&U;DRHvYnWTMnB?!rDp5a~m>10vbT` z942!5t}geK6|?gl#e<KxsR9M(*F2lZl7`_gOnni^x~o6!$VJVw9wMy|bvc^tl5r$N z?MM|Oby-#XlGiP^>KFgmm@-hP4dtQl9jbZT*HmyST6M|)G>&)Mr~hiZYwet9X*Mo5 z`*jp2na<f)x}?s62S2aF_UI0q#4yN67|hx3VD%bS%ewAb3|b)4ml3D8neZ7uYybd- zc%z=@*<^apk6U8YI-Ii`cy;@?q=B_-1BeeHx9uX<z;mHN&>ZK>(dBU~*3Q60vA=QB zVkwfFn#lG_lDa^HhZ>y~?|;iGw5Gk)l@>LFZ4eq%wWWmNwr|sV)F(DrC#$W@-6?=u z>*~r~a~?ZN?%6W8i2_zXK#czehOH_rmiew#@$`mVdFN6)tb${bb<?26JsV9ULK)%Z zh){}7o<2n<v%!0}%xzWyYv%Vxhij~@)v(HUte%voc#(5AjLCNwErB%;Zonng-p3Z# z->9n|mbMAqs|=kA%xU}h5@}XqtuKm^czIm^%weEl^R24W>Ydb~GTg;s1HYr1mb2w? z%_7jY3zbLLb;@PQqx+Qz9dwb_ZYTA|heoJblbpbUAO@N+5oyCC#dHv)osCyiA+t>q zp}D#X1c?Zx7Oo&l404{>#nMd|sWvS4>Z%XJyz^V_*2$JuWi5ICYkh^hgUqB}lBW%f zw%gPKbz_Mj(OBZrmTi3AO1XrivBcUFRz`vl<ZxBzZ1JYa@=yATY#1D!&&eG3HXPUj z7ej!&92LI<w6-yiEt>U*v%=Mg)pwB|!qg_v-T|4Y?}#eIQyRq*&<NU55MPh`x(bUF zMwc`ZU2Mgq#2P9>L=$>NA$;quw5{Ij8DVfLr_r63KJxo<*~!>!>y4ms%|tkyYK%`< z&0?6=`5Kqflob`BGLA3OXKRgosklQo>s2*6DYVqLoPTc!7?Z60pKJih+A4ECr?#7f zDm%NyhBVfwgix!P|H_%eH7{a~ab_<2?<xJ7NOyM67hEl{-sd|(t6EeVDUVuIPF`y; zEmGd*le+bzN~uSeY_7N4e1b$a6tAfl*R|{S$c65vRO23Ux={H(TbA4`uVGPk*3P9w zZMY{WTDinD)!tcRSNE6d^y`PEgk+d-oX6&@TAi&OS-8gOs6}60<jFd*y6r`_tr5VA zKOJRrPEydy{BHt0Unjr}82Z?sWnt}fe93d4rl{amdl^++_3oq^8Z|MI8rfHWGcX~P zk#X|<s=5hr{lxwrii54$b-Q5`v2Y@fTKzoC_|vKeF*<<_(+)H>`KPP}IG;wwas|(Z zD~(+}y(iHNuoPpd>iuaTFhjdOwl?ZXvexO6(4twIX5}_BM^=GB!?knpI;Hl#2Kzl~ z#21i{Y?g0xEnn<p&n3h<BFj@c?B(w9Suf2h5TCrp^jY)B>}+UTEs%tu-n<*s7Vg5r z&=@FH14j{kS_?<ofOWRI-`c^3g${dNn97jaQmTa(rnbj|Y_4H6M~w85`wL||xz`Sj z^!93XQ4T^&uwGrqY6D+e`D%hv^q<)C3u*o|kYDnra?Eb+_F06Yl+~<&9)6*lv+&lT ztF_IIt%ac#eN2)*t7R00xqE)y!deg$Y3v#(b<}pI??DWjE)&${W$^P7YO^{-oyd10 zG?whK6RxppV5Il6KjRasx3T{!n&?LRrHmV^Uk2$y_ILR=wdz&yiE{7n#toxI5c5Z| zW?f<?%waQqW5q^v3*1IPY_1!Qu8pz<6T!xKR7DpAE!&;deq88?gu)LM^y&ZXPO28O zzuRUNlkN1o=}&!_LARKlW6Cktmj2{*gv{M@LZ*YQyq_rj2S@yESat9wMwG_`@_&y+ zoFF(Kk6p-W$x~l8ettpGl+b#rT}^+9lZuOrlTUBF8^eW9uINLbH*KXDI`eId?X?!( zMhh?3Ex3wN^=qo|$7w0sT^V)}Mg7K)&yt_@GW!^{0P7WkpJ8|j)^!8iE67^V)7D2M zyXhler;=o?Fb7!IE7EertImp_j_G##^mG`^+(p5<-|&+%y<Fa-%BzV<?05%XOJ9U` z^d*F;8!sd4ytCVDlRFRKR)5#saJJ}T%RQPx%v*run#tdUM9_LSF@|FNmTy90azyRk zDvPqV!0p{s=eVn-QBxHk)-@yQO&3A_>Z`X<o!Z4MHY0!T0#(tjVqwBun%0LWeV85q z1=*tub^sOx+{7V))Z6M&mrwXf*IB+_G1_mU4{h^VY(DgD*P!^TPt!;Lab1RXe;<n7 zNDm|FP5#CLyBP(Pq_6|w_Eq{NXA-DypS1D2%#-6f8jDW4Bg17Qo$VUm{+=4?ndK_O zTkpvR@H;qnD;(;`KL6ag^3NsaM<c|@w7U#y6|vS9rL$0ajFM(UNweoFiOXNa`=|nr z(pmB!3;B<oEB~>?{3@T?%Hqi$hn^F4l*bud@^?@8iuG`_ibdOH2~(h%;%n7>bi25+ zu{3=EN{bKcU$$!gHs**6umV;@IHEFy#JIy{+1vo(vlrLf3Yv^jH~14;wD=pk(W0Ze zU9D!ZD)}^5>qY0Bd`-lW=D4|B@i%nC2E)(6DU_&*wCQno0gui^dpo=|eY?@Ge<Arl z(Ggbr`6pL29)KY$3{5pITfL<~zE3TwMtZt;qgB_g4q?ndq*zw-oJ_T9uFfb4{7Go^ zl_=f}vBPhUhwXfPLpFq+)5^Zsp7w@VCrKzk&k`ADfhQ|1c=9dg_^aLg6QO;nDtA1> z_!3r5Vr^}(!?Z}c_)laHJWq3mJTF<hEkzh#!m2I1uGJ=gOlZK4T-n{tHB-R*%>@JI zsH~Ujmth>PmJ!dWYrX;qor?y*cxmoHE5yM^X0Oe0G2w}ojgvdM?9W-RFiUhfD4x}y z!yr$rf>s#gRakv_tWy=|J955JKXtQ1JB3lz7Skph($iNe#x-}BdM{2CClAF+mvjLA zlCzw3pcegz2}~?ma{rvKOXJ#lYa^@$enzYq{uX_8v6cvSH<E9l7U*N-lPsD1r8?|Q z<dY9r3;Z$iN!Nn><xoIqINN#S>;01THssZDQsmOWFSV9LOV_ldb+pNOoaXht>`M#; zGRZ^FjAcTs)jMmMG_*O2JzsvYY+qamdE09RCJ$AGj2lk1@z)0DqS<2_>|}?@=-OeB z^k@73DtJXMslPSU$gf`L?=CUB@SIyXw_(7`jbD<3wR^eA!qikxb70%&ZWiTzZYs7s zBtMPx$<RW^xv5!y%(MeEs5?Fuy>|xqLZ(Zvno}NXXG*CZiGFtdHZZf_|G9fPKeJ^H zV>Y#V5g?i6GqzyG_Gy2OXE^@U@Y(y*rr$X6$9_@9@o6>RIkSU46;0Q$Mx-9`Gh6n; z$K>wOR@_#F+pInE0EFC~F88}wL2(#|N<AAu6#{fDon7w=-^^TQfz{?{)k_m%(AxAj z<~OzJDEQCmsqK>Yg(;n`n=Ex}?cHuYxrDlgTTf`B?h1Z{vL=3RDi+PTmTiKcKJtKg z1F6h+HXL*FAl@<jv(FmFmlr3W)yW2urK)!ebk6~S?ipe`0P@NuIBQJj`~;`^)52wQ z3HPO{+C)OGleHb$v-iByp6iouaXIx_D(cEHgHL>&d6#W~Uke4EH*2d*(b~Q$4U_N! zOIX9X3qLb@Gwm!UroU>ZyjN7Ep{q{Y*A4-yMS!IMamRy6x!+<a&*=*DE7fuJyZqy@ zkQ-M|ZwS~a`%^3}SQA%ljYF~{%~f0BiltuCJISnIl65pC)4fY}b`bL1DgK#@tZ;In zgbaCSeJ=Lycd?2kj}6$}ZUuJkcPX_+{m{sZfnJt<HUe1{BS#zrc?X^?2zoaDff!(I z@3|ybB<OKxt7Ir1R>)1}m^jx&*1$FGpd_k$LXr+p8cvd^q6tYlLz19^)*=;zYb{bi zdaq$y$VAz^3Tj>BT6fXaR_iv)P+y9c6{5Z}hs2$PC3AQp?4*eN$>}4~WaOMPIm1Kq z793XdMm6`a`{$B>F6+7a82>1TlNmLy%Uv&8!TU@sDbQT9!Q`saLR1hq^)jh3++28| zJF4jPkQ%<zJlxtn$za5r%O}VZpJ8wiVFbBES5@ba;~titrjYB*Aj_6s5Yz>wSSI<o zKgZiil-7LCTp)UdK5K2gFY>OE^bU<ZoxztBdas;4)`JH~RS9&UQn)I#dNnX;>fiw@ zq;R1?A%KP!<JLn77PIRee9Pjm7*F}I$X}(u+WS`|r9+|5*!KF{_{O5GOiVAW5#LYC z`8J|VT4lAvw<V->g5t552gELonG=nwSj|P?n#D&vUKg=ky#X4Q9Jy*h8bLmyZa``{ z)dH|TVd77f+qNJF;!{+b0WYi4x_^Cn{3LG_r9o?v^Bywp)qVl?cz{)^+DpHJVSP0F z4c;p02ZdzC?vE$X`wiY`N<KJp&^}PI0{Y7M@3Cn{28r%V$Uf#+`Izy+Bs2vl)1P)1 z!Sa1b^uXFC(<yUko*IMQF<TlOlPTd8gl#PGK4G~nX$*6^n_KIjIe;ybn{NK3>nm`p z)&2?Ug`k??wX;*=)nusN2yl(I8Y6-yOQL0Nrw%Rye|-8KwY?HuEK?(YI5QizYOO)t zTB>mJ+&d(q&tx2>(o_EPMNQ_F`_M($G0}&mCoc&t$Q}5{p*rOu=?60xU%f$|dN%=9 zaI^N%)q>|0F5pr+85P;%kUmTGrXZi<qdgXYTC5h_$|ap$==>FkRsYkjr(aR=YMJzr ze`=ISK082(bRnXVGR&2<9_wW{sE%4}8?CO6Y$?u}z0={A=4r@IdkL}J&mM!+F&8^< zY^nHY*DtiP0zPC_v9Ab2fvGg1G8Is-S)*l4h`<y!Rahf}RZ5jBMY%ryT}n+DC{3z3 zJYhO1V!2CrYwo_Y((~NxyxrROE8FaG|5hGxp{QIwj|W$2BCqbW^U}Bsb^bDUcXN4K zNE%#e4py`)s#APfx%jXW2`5yfRxfur9WBoM^D_>+8gWBGUM|JTC}LRm!~I|5VQ>i6 z%-3K^JYR7m_oxVd3)8#&+v=B;F7{=Y1@jjwkuQMUIG2^a!MSXX>M&ZWJG-%Jp63a8 ze1hk3?+BZ|jqGJB-c8?}9~<CvtN#tpLD?one(H4OUr@M%*y%WLv>lb=)P!2NLc}Qw zB4SbUe(7nso$+S2%B#t8a%SW%<mP@jhQ5+#IhFCw0)Kh%n^wD=4`d!GRFz4KZ#QU# zka#~d(ks8k{KH?pe)#RKaCaX&WFH5CctjB(@^0GTgYP|QDPp}$U04N)uQjo^t~<+j zTV~rjkcCg%)bBpsoZCkGfnTGH4LI=598V`*5T}-$%PHH%A!j|5Ea~!Ylz;`6eRk?s zE6#|3aFE8Jmwr80QvRucQ+MM`g(_X;c#^)^J^Az$m=){#O9S#*kROX9zv}Dvb^#Ol z#Mw>waeXPOwarKIAnhh^)U#D3UzY2DFQ6>CmDHe><ub+5Ew7%jj$ug>id$ZNRPkZw zm{38(s#d$|MNcM>1iE~`2_%LIr{&ydEdhVaHjFS3`}(&1g<yPmvQB)T7su{)CZSYj z#wy~Ggif%-{N9r<b2zaYs^^6c>N>0b-C_MQJ^fzZs~5U{RdPf$uWF2ui0&fM5B*sx zLPgxpv#tmMLLwEEf0d)dtAOb$7Y;k!A<M=TN6~baTrFPh;cAgqN`Lkm5}VS?l|NEp zchno=hnI8rJu1B(2B0wL+pr$j>+9(CFrtUATXj&_Ar+y?==3}r@4%E=?UFOacF1{K zpe9$cXfzNqO=UY1hB8AL0kpb25v$*Kmg<VUW$etzuIRqrs+~VGlWa*5v|4tF1%*v| zUa*vYc)qyy#)n=>e%-uP%6{IcC{BJpmA*0idBQ5hvM(z^Q~F~*{V}D-H$eY$bi3j9 zguiH;3!ANWFE<)Piq3NH(R#g~eL!C<jD4~7gjdYa!rC9_FP#!jN+h?>u~@1()}Xkl ze07SFbuIbxVVzG*)QA;rDvc^7^+fJch6tuQ5?AzK`ZrJUU8Ca!0oC+(G5cx!7@yve zeIWgryhM{vP0FI?BEzGSI41-+_qaLxvwtc#x^4l!$KQ9Wt<=Y(5BF`hrap)JCx~F; z=h+%XQta14T}|DFkEP|?84Fe)HCeQ|$?QX#OULwIeabJ8l22(Y9hpDW!ShL;?L3!j zAK^IUQ?L~|e1zi(dv_n<_z(8(KEm;B-Y?*Dyhyw61BNq}^FPLNekYdm4_!|5G}C8_ zk7fCzSe8GIW%*CFEVP=JO!_7b{0`cY?j`@{oNOoSWhW)Ub2OuV_mbwQxqW=b6d68o zQA7NW?A)Z!ZC^Qxmx4k@)rM+PEC7mjqjBq&c{@~4!9PWij%NQWF3J@(<hk3388ma- zFOidns=-4$W>VGd<?NUB0hOJbSNP^2hwkM#rOz1fw#}Ry@zG1$Pb>PQqKnxtvvK9i z>3dEW`JQv3!*8WCCY6a7L668E9N9Zq7tLRZ<7;oU)*|ADp~>#46V(sE@5Ses6bV)J zde4hRGc7bMC33}bvTfI_7}6@?6r-A{r`8jn$j^n@?i_(@&Jj4_Z%26}c<N*Bs=J8V zO+94bAG4|^_Pd>>#iP^e`XKA@qZqH9yvk0BcT3FxWTa?{g&Z{cjgoro7t7f%!n<}J ztGi@B&h&l}9C0?;C-s=IM(N&6x*|g0w+XFoOwK0*!*Ug_ZH1K&^?{YoN+y;H0ycI> z#r_6O3Tb#QOybkip8|k%A;zw|+nxlQ<f$Jp!r3SnuSzK!ukVKqq1(#9<aDN6HLrc{ ztHnBj#4V!fb)X0zKzxWcbRR&B+_{UnnK$VBjEyWED)FIAkff*osWgIw9Yir<cVwog zKd$KJ{BVYTWe9#DAYitXfZ)AEHxZ@jO7F^j-$Q)J!lhUKvy-MYjf+T-d^7JP#ni(R zzEnPorU`KzzhPQsXGOf)aI+H6it45o7(el65t4K8JKpc9>Acmn@Q(uW_cVTGQdjDh zd%q-OAhK2I#n`GhVX<I*n~B<rq<;%ZvJ6Q%PoH1Nei25d8osDUq#w6y7L}i1LS2>1 zjZQF3pWxe(=}-R!XG7c;)nubjecc;<a-HN*BN*e(xy71`olIu0+DX4PZgrLP>}$gW zscj`zmBVIdyL|BNA;q+)r*%%6=+RyLmR~<@+^Cxm9j;o+wk55{)k=xS=mN^ZzUDj# zwgXDoH!C-4M;DvW3Nsh#8X^F_bGv3Xy|M`k^-nmCY9?V<d~L)rQp}!ZP&nJ3{>;m1 z4|!*D!8mq{QtT>hM}uPJJXcL?B`Yes9PV%~x+{%!PK~7^)UPv7zDky2Wh47??yl3o zkuN4gD^zHO73RFOhWkJfJ6+Fz&1P{k#%#Nh>jP9z7nV&fmb+Opk)k0h)~^37$q(s` z&x<?t;&A_J9CuHW^gsv%(Y58Y#8HX&Ny-U;O&Pz7CzQB#hDuwl$fz>!S8Hjkv&=4G z8wtZ1H=Ti)C(Sy2MDtoXp5=g!_lI>Af>cB`-vf1vaCP2X5y&+AFq<~@hJ&YO7CSM8 zx(eu_T!c~yg8D?RzSVdy#;w+Os~<P;Ozu1s<Wr8A_>6ePE;y1^@Kp5{=mlXn6=VwJ zDkoYU7*N~NLvjz-^%c^dBmwC=cs=2}o3{zhaoA<gOIqnyC0F`YFHNOi^-@(jlhl7; z8(dF$Ib0@KCx;(IkelQ%xJ)ExWC-WFjqQ<Ky_nJ}vQiqQ{sooxV*1#}lS)hKWB;6i z|8LdDUJP|l$?|FBMG|$-VLtq=sM{0o3|s-5pa6XT_eWvbm2aldj2Un9F$Du1=rw1o zF0bBVhRxX>*)QW^R*qFWf|HaDO%P@Cr@`mzHh-9%8728|QVh*_SO)w~43XBehl-Qm ziRO0F9sa7J)#J%1P-QU;IuJsS(3zf_6UyU6g(WV0ATjcci@Z|9pzJnzU;S4O>~v<s z><L3!732=u<?3r0X`gCiN$xvb*O&h6tteIFptL_uste;zD&OTI&%jZ%`BaM)DL)@z zibu!Rs7XRP@C@GFnQm06X1kGwF5$?Sd>|$L{6Lk@BNUGFwJ&)yNP7acJEin~G`;<Q zlJ_p~byU^<_#`Q`Kq292LBQ}3S{@~Zg5@Ekw5J@fh0r#NywWr|X(MS8k`rjLDXD3p zhqMqCv?ywjs#UA>N`az0QmnK}l^_)>RtZosCB5FrMH`VT|L=G0wP*J1oI`=D_jf<{ zKcD2x%y+H5_S$Q|_v~3S$hR`@0TTaq7MFW+>ddj#6)1h{q48SuKe2v?GbMfF6wY>` zEplQbT=gOf@Y+rY3)?iS-pYzL8!<fO!juDxMJvP?5+Vpwg#=^Hvk{io6}fL2ORRnT zG+tOy_BFfobm?Fi=@@xNAc8Ud6m#{sg3Xg9%V*wA;#SS4#L~S+C43i~ucsmj>^l>N zC~NJI74_6+FdK)sAf086vVG$f&KOKa4C!KsM(-cG^<g`WX>MBysv#ze`i5lqT&;{v zfcl%NhL?XSUTl5Fb>l5$cDu4h0#^x~%J7}$!X>g$A_D*$3-%O|OpN;mkPA_a=i-yB zx3n5ENNq_dLO)gE7ae-R&y71HuvS{QWS7YkfTesd7Q4I+0FzlCkLb2&!M1Kv%m_rn z^WBXV^fbhgp1+?A3OHHJMTB0=u11Mx&X#F%YqqWoIGK@2Y&8sgJ2Q-fLCt0z@P?(! z@}^H!VWV*FbA$;T?N;f<-WE)zj9}){dgJUJ(a2sV+}b@&^66^c4>R2IrFq`V5^%Dk zj8UPabB}?mCLYye%Cr?JM-75qa<(9LPf$i4j1QvRBV|%@aEUaCV7$N?ZoA=iDdi$U zUXOOJOL%QJVCazFluf>m2H~ahmbHClu>?^Jibss-;cKxSu-MnxWUNv;8U@1aoq~|j zW>nwWXJ)#L6wd9ya5Msy<E~$vyMS{9p6>QGV|7bl+1$ogc~Fcve&qfN`(;t9Enjft zUVsI|<txe7`*9gff(ObhJy1EUv)T^RiY9?YVf|uCzzTVxZ5ts4oA>0gGR2q{EF3<S z*tFZpj_$KF8k@x2s9$g9Y*lfwO>uZ*-(Z%RPivpJ{Tu9`911y^#h;mhe{2%EfhDI$ z5$MK*_F}4-FPXzuH7e+0Hii>Buyl}H#L&oZ(Dvx~awI7HY8mY>A#p~ku%gkf8xsjg za*l^wbHh^D(L}>-Gtq}hLL)7bMksGl_(;|!Zkr?yDUjqs4%MYtta5}2gf+sNtP)MC zqC{d649Z}RbeS%|t?#m(5*sP?V?<@82n{Vv>{0dUL-k3*WUyIO3|VX-3)9wiZhAaN zH5RL|eWCgjG)288MT1U(1V^u3fru`n`o%H^Rfc>#A@X<vGfN&6F6lRAi~wUq%xvMM z9QHKB4a5%S_s&bCfuDv3m`*^z<(M<W`hw_C(RQ#!KPv1DScy55Jji71^{@>@$f5(H z8bC1F!qyBnMruqK)jL7W>WJzQ@gY97c!!+P9jh8;NyFvVW^xzp<kE^mGs!&r$>t*! z9AVBVIA%bAiqpK0#>_do)sX><qWDb4zoQzCc10*>vIFTIX0fJtm|~E%O!Q?f6DVp( zp*9&=N}w$uD0@#Ou=*$wi1i?^G>JOe%=f=|Qwon4c*Mod;gV9>diFM+TD-089t4<; zeId7PYs}av6n6^u@}ZGI)oky}=er?%h%`b<3?X@4gwKq)&(8>BXHizl?SKER$W*c$ zna01T$S^jQwG=09rlhWr{yI$CM5Jw?09@!x`U-5?iX?4>qU7$wl1V5`u6#gZP!o*4 zLo#77O7J`Az!*avW>N=^8Yq33)nQbqL!?%y!~eKiVNOJ9g*xC7qADM1iYJNj^z75~ zj@B~!-=s0Ejt_93O6+DC?{zALc0Bg`aigV#v*TG&z8mdQ-y<AGqBF%>W%{)KBtpZ~ zv0kkCbOV~UO4<RwLAfk}@RBc(Rfd{_Ycx5iGrRkXI&ljv*pTW9R?d;yJGwXMW93H0 zdsV8qt{X$PX^%{_woxl={~DN;C~e4T;f=J(l4um{)@_e)1}}-uZ)r@fKv_aJAb$BE zjOjG;Wxo(#N<fFjdfmr*jeDn{OSvNy7If6>S3?P=0!dqp`u%GE!RkH-Dfz!@o3QYk zHqSAaG(-P0w&_Lwa{G~#ALPc+lEbWwN)8LD0#b75^M_Pc7o44vgM~Iza`34y>0M3f z>CI7kINX6}WwxB~ZqJd+kd~8B*gTlFfKXVVq%A<D3=2KwNRh(1@1I(vdXczyHk*mt z4sV|(yR{T1D!I+ZB^s%4!wQ$m82??Fjg38?_ZYKzjeXpb(uBTeOH%az4=ov1QPV%g z%x3zhm~o>rsac@?lUpYLo0crY@O?9e@7;WI^Hk!u0jf>pTW%d!x7GU`=jA)^BVg8R zO4)Q<pX+#LWJUxS8nh1{T6pUZ(9om)xZis0<|a1d6az7aGhTeZgkJ?OTsjW2p#eLz z%`z<H3;_-ohwVJb#EK|NVZm;GCrGCTG7u*>N0js=w_T<Xe?;sML!HhW)xs4QCvx46 z3Xdf_%<LH>#%PMc@p7Jx_--SoPx{$RIo^QasFL#uEM||QL4L~#$h+*I%q|uN<u<9E zU0%?zaAaw}y`U)#%FJgw@6}L3;ULG9E2lTWI8`bwp?F(I)u36hb1zSRsG2FaF=3JX zFv>`NyxfNJzkx_-H8a3;l?}UfuVK!v><Gx|zsi*qYH9|@F-;@2R8y@^R7)gr9SMbr zGm)}V`&m$1uzUILS}|KhEVpn6A$^Qwo&=ED@Z6i&a=23GnOTaODT`8g+XwU0qws~m z^s)4TaWW_alIFo>MSO|a-eCbx-osQP?)C$5ka2U~FV*4}Y(VI2YyGYHv<>Q%S^kN9 z)no32l`7;VD{)`2U_b1NCW6&>ZiDDsf7n&O`K^43nh*9%lN<Ul8%*?ZS!)4(?et+I zwrm3J3#SX{li3{xnpRw5`py}dtZ{Ki=|H%nl)CfLv+O4wR8fQBe$o#iPP3ns-c^sf zxpe(eKu%8V!UG_t6AzfJnPvAJI}8jF%LlU&@Sexm_IbOG0*zrA@J&&bO9g}m9jI)? z?rZ2mC`=V>hZayWpDAM^*{CpOz5U1Gu2<5?q|4THlmRvxxLus+4uUHK?0?7kxwjWS zr|iNu2sS9qB4gR-IqatfH$R7=(g0G8CrVo-pD=RbdFR9Uf$_S71$cwBoC5l=3V@~8 zC>b(HMilY@Ek;FQ9OFdFDccIHyYgLM<Xj#;zliVeWEVQ7$D}l?(7fD2$6(XIv#CBh z{%mjEdRXD@7f2bC>SXdwE@8*A&@~jF*>JI0O4BxTX>5*bzFD?y5nrDbn`7Cvm2XJ) zh_!QPNdGmkS}!-o2En>OKB*A|Q~9<OUNN`^qOR%f=MtC|x=4k7liTikP42>`@oeiK zVPZy>gxR$vTXrGhcy?`h$Lvz-p0caQ%PvP~mh6gzzGHUbv*FAxab;|?i#v?wV*w4e zYVRI_Pq}k?*3*B;dbW<(#R?dZc~b*i$T<`f)=9ZU$%*n-CzsXnX|e=Z0Xs+CKLVq4 z?`e|yuH^LnbL42na8=xsdRf*#Q4F^QE%YIYw-ogScn(Btd%${zaRqI$sqbrV@_DGa zehJMp_>h=#KBYY*%TwC;vxUJRJqrQw>?A;Q9+*o$4?>=?yO6d=hFb^VH3hjvjce~~ z!?%IaC~yg6(BvWtKI)%Okyq%#rRq{UVDz)ZJkXN`S+-k+OVph&8d5&<36Nf-6@4o+ z9DB{U(WsA)<;-(BP5oVPhan9xHt9tLrJVMWO24V^SUSuwZE7EFcaXX7qrDeZ!N3^R z{E(Fs-SW%mp%d6MRNjkD5goJ)7x4x7LHLtGW4g`O&dsK0>2tXHvU0%|7qS@<U91ES z1dJVx93+e50+Al0A@nd^hhWxb|HPdbIGb_pi+OyP2MXk}D+e)s$-9%|&<XVH{ET6y zp-~vAwo>4SS51DbJayl0Zz~;JKeXG}ngjGjT*>Oi7X{m2%X?hx`)u;LSCg67#gyBP zDKkCd<q&=>U`h-GOcr!w>4ynEFKbyYvn7gCkZcJLUo&N?lGjYld)T^xJeMKN2nK_; zTAQ>9NDj+`Cj3Tmy<%$J7C1{`sbWg!!%$LUBu&{8#5&WhWd@h)arrKCwipRTO=}sD zYQT|^{gkyC)JYu<D=sSvxWjo8*7CIy+UGgU&68Q!;J<zZMk0ejFgFh)k-<FlcnkkT zY+i`5JG}W%l&PbhJ-lu$9!#h8Aiy?fc7(V%E<<7BcQ$$geq3E%IEuS$G#|d(EL{T{ zpglC7NI?sm1~`d)1I3k{EY!wXdU7_Jumu_>>mQbrHS>KU4m+{6@dF50iU9p=ZhP^l z75B2=0LmM8q)2wG1q-9JTR`bF(kpwa&D0firGiOv>^W$nZ(3%9Zd(yu<@E$OlxgAU zLf*PxR3cX=!+?eNvy`#a*y|0r#@^-4v7Lx!E35GfiTK{(sm(06&L9o4;Sy=+8j=S3 zU7{t|vsm->i}`$21>;IimT4sO!XPQ)5CxO}V&v&+(Jv}}$dlESw3GFZZ?@cwhGchZ zH%4h|Tk+s(yKL25C=tPxMF;k#Akp2?w=*}#OVR57GBB-ICRis5!Q5u+RyqnMhaT)Q zP(I|FTr7Wx1FzOI&Qj=tQqJ)$-!zilp<Pnw5bPZaT~SyODJqS4P}8`+&JWwk76Mbk zY=!fx3O8?ic1B2UfWky0M|C+GTEhb_Uq0Ck<{qPT_?*~O7?bl*;T>|m1iDA1SJpT= zVngvVvp;SS(w#YM7!cPsNs{hcwrpWj5;jQv$BG%av@hN!&?c?81lQ9B3LiR%ZXf2s z<3oFEU)~Lzi2@9kbhm6_n5U#aGDzWFm@jvS6Dy-BLWN@>Yyo2i2UJczVPPzf@xAzm zAM76`YDCjY)bHP5Fdx{R-!}Oan!W-WVU_oCBNT0fBpKF_4Kbn@N{(!11}7R^_JN2I zV>}F2Wljxcc!$iVUP^Ghend$~f84}|UB+P&aH$c<#uh|ORaxPnHzSK=+6jC-GCrft zVlE8nBxRp85zt&H7mQ02DJ7Q?0G8*NQEHH-$S$UqV=Sf?^`l63j8Plh$dE2etc6Q% zG0MZHH@{=dDF0E+St1(=dKj5VavzP+*pdT=D=>C<vOv4j>|IsNm#{kD*6)dY3<9^A z(lyXO4mYrlEfuJtW;om<O%Zw!yW^EZCKwIO(zI-r$L7)Q_EJ<ibb`^F8(^cyi#v?1 zxQ}fKFT<$&`agjiBwwP23UXZ}g;SaV_L|+S=F)DkzmU&qN>hiXFV^h#K{RC}+aN}& z($^)b(4gCFX_p}a*|Q&2wbem-L1SuMaM{e6mjzWdH9@+mB}FKEfIXnsrJCw%>*oY> z>J~K4J+->FDjhU7G^d-Znra)<r`9yor%$b~oR<okYjBmWoL!d+(&<yH=2bQ}2aQb) zjj5(|ZK_#R8h?7I%BiXPIkolgPoq63oP*54tb1V5H+Eq4Id<@oihFSJ%stqvy2o($ z2G=q*!+C5)a9UGyQ&n)<*s(NJbxlLlbp~llH8-?0Ri(z(013w0+tY#%2V*BTHrAyk zH?+W>+-&-P=lE9V5t5jT_BlY#dBw(Z9iKNjFyUt=r%w8VN%I$*%z5hB=KReg&3T3i z9*j}L-=!I-!2=B*G#mCng9luG<e|X>n{PJ1ZMg``%SDqWol`uze0EEHx~2HcvE#>< zoO)J^+>Ki_?yRvT<HwF4WANhBOU9j5a#o2%MUO>1@@|?Q<jpV2`{2moBRV0p7?>s@ z;D@t<i3b$jl0Rwxy%X&P`Okq#>7}IMIE;!|o`M7O$ieWl@XzDL82yEi-X>H8<=KW` z7|HKa`bjQ5716tuKFX!fi0Hja=SwG{{Am##o<Zc`%T*ygf2uH0|6--DiqXFo(o2>8 zr5OFLkUmT4C%W|6QT%O6U+&WLZxx1OU|mY*r$9pekOu|R#e@NQHY(5IK2Kr9BP+S! zUGDRICgK^Xg-Xh#%?sxDZzFxV-<rquJX@ZEx_olbUS&$Zj7*lEe~Abny;146xOx;U z4$DKQ(r<``zdj7VR_W~TBKfz4^d6<>yYln@E2Ix7JsAr>DWn%^{rr85{+p0qqVxx1 z^zVoCGNn(A(Ju<=jY@xzdRY4utPSngsdR2n4C(o=hT+#LJy&_{QTm@_;dh1M2b4bD zwNJsc(Ejob4}|?hEd2B^e2F$d%VPBQkY1+r88P~$A-z%Qx$1ML(z&T1O8-+~__azO z8`FPGsDF>re;o_|%P{<a(sR|vBJDtP(MyzmdrW>NlwYRwePa3z3-xPM`Z;d+76~r( zr&H-4ap_GFeXY_ja_RXOhVl0({ZyAeHwr(X^j!8Y(g8z*8$SP2q5Kl1=c?ajN-uQ7 zo9Z91jc!!>nJyjIY#Wv<?cSK}?g?$TM(NYtu=%DjXZS5jA07*zABNwh^sZR=FNbLx zIh+KHh4^FZW^H7<Q<VOUOV9sV7=EhKOJeb#9L8U#^cQ2{UkJl5S2|xa3*#@iBn-bs z>2Jou|0N8+Md??>!p{i9?^603G5UXm^pQFke3fOyroZ5&y%+)Qdy3MlWARsn@lRFy z-7)%|A-zuN-;L3~8Pb<4{WCHBT0{NTDE$mKe7yu0{kABb>;94cqr&jJlzy)pKL4ID z{*n8T5Cm&tZS%Lnw)qsL-$W*BpL|n!X`iV|za>Ur9Lld#dPR(WWk_GH^jzg@jnb=Q z>8l9Sw?*lbV)~yS>c30re~yLU6^0+lbu%1~#qxiBl>bUUJ0^d8D1WNbWkufFr{IxL zex1@+$Kt;)q%T+cmt*q35XxVp^dC@3D?k5xq5ZZf{Y$LpmR@kz-eh3@>{9x?Sa{Po zl0I@j5-=x<=~ocycZ$--k;%%hljueMRHgsbrRV=S)UQtI;>yN`FZgaKf4S1nj>SJd zq_0u>^D+9fA$^O|bM^hZl>SOgzu$-YjT}ir5L^_Ke_<&96s2FlJ~Y(-oMG0!Q<W}0 zdMrKv{!o6M(kI5`pBKtsuJo6vL>PX17=De?pN`R^vB4Il|7T48pF;V&l+OJOk^CQo z@<;AZ0?I#s!uZ#R^i!1nV2r*tq)%1)oEUv}NUu|ReT;587?!`~O8<FG|IMNPYn1+j z82x)8eT&j_jh%NXeQhlM?}qw~)XC<y7~M?vsNX3{|4NL$G7LXe=?yV@G<K-l1AV#D z)3NXkq5L&_pl?xnY#vl_NNAs3O3&3lj+8-55WE$Oe|H%FDN4ULMvwZBsY=f^H>gwk zv$617Lix*;{+k$mYe-+C^jzbIElTIM!>Ih0h2eK8J!k$GF<=n1@+U0+^TY6`D1CxU zZx*s?|CD}RtbEpl_ODa=OK$l5sD3Y3`iU;xR3DMQM(GE~<R1{q-=g#bWAu?BeV5Wd z>B`Ta8K!UKfg}XMFZdIt|ED4S6s6OTX-F^lN!UM4ReH|xkJ2x6<+n!mTdwroE<OMC zF#a`4|9OnQIizn<`ifZkmqqDUdanE%DT^dQkc)nb(#N~;o9b!uU+FKq^!(q2`qe3Y zag4q&q%T)`uJOSdrRSPEZBhEHnEb0k`MZ?<ml%B@q>nt9gdnKnIKk$B!JK``Anl*h zWp`Xie<rl=RHa`)A(noVh?nqnN`J_u=l@$6|8k{Y8q2?nL-}iz{(3C@zlY(sDE%y# zZkA3Y{#{C+8k2ufD1W3b2Ij2)O0SHCzd8&*Rq46(t5f>@u73I75&esSEm!(aTsqgE zeiYeot@2#&^5mOA81tw{>0?}awFzGgY(VLMbjP?!tf##o!(6e`A%`+B{LRJc`J%9% zk5_sL*HUag7o1$cSg6BHrC&rLmacR3VnAu7|J@Bw9sVRD0`ja>p3$zYx$bwgm|Nm` zRC%(cm3nMfdam;DmeQ{VZ=~lZ#8?b}<Y6QPK`#1vO8+XE!gSsphQC_re~Hnf`nGTn z^m~+E9}6Fimmb{%eY?_g>G#$i=tq8l5yPpLn+F9O!}5Nf($|qGOurfL76ZCk>1A$s z=HZkm58IUIELVn8XS<XxU);5E6cmJIv0Ld^y5aN7!#wC!`goV_wAr#K16r;*ZSg1u z41)9dW8+^S;-w6hDqWgZOLx}SXDR)3H~hRPe4Emrb?N!hn5awX+hX)+OxmsVTxGOZ z>AB|I!Qm7f1l?{P75pg7<6@;(lF6no|LV}brAnXZ(oL5p_L-&hc`iLansc`8f!?L` zC9&`~hw*nS{fjaB=R$h#9_Yal448Y&Q>^qOWA^z#XrIzO&}S)~A4CrAS8#e5zD?<T z(LSOlLVDL8=-o<x(QQi$UI^RbUZr2oM27h{HMCFgK@x)CdH#g-XG40i(&xwYYYz1* zRr>ZA{nsIVmeP|k`IAEVZF``1Dg6_%@YBQa-Acb9MmG%z+wfkc-xQ-qYgST7LCe*r z7gGq1Kl3NF&#o~3Ql;;V(RYOOSxUboMo)zFHl<IA(I<xVE~V!z|4MI;g*S_WB=stN zV~qYpDBnJ4JwKLzXNUP$d=vu)L9X_zROz>oDYVbhQ2s2Xm&NEG3+Zi2zcxnyWJvE) zdU=c<&FQ+8o~w`SReD`4{G3pJa5M?{fE|BA{iE_ztn~Y0^sk2DOO@UlqnkNnF|b)m ze=tU0E8z*{I+z{9f<M2Vjb0FtI`k+A*a!?g3LwcpIK<C)<or$<j#d1ZDr%zQXDEKW zbaX-Rd&QZrl=Gk+TPuDP)|!c*sqK%{U(iYvU#|Ev<!@9uhiHABq4;9O=O})X;-6Fe zvx>`_7_hG@ezlf+c}@oGJBr_?<>A-3=fSZH_5A3E<TjA!R=Dg|{NZ9;;E=H_&Rg(L z{!5N08U*sJ1!vlW_@7Q7igaogvE3kk^k{*D7tJXs0G;?(PceWzlfdOMia*|Fa4A=~ zJV){EGLQ*^yA4^^Dk-PsOapvZajx+YKZb_IA@zf2#f#4pIFM%zxcs!@U;l`~ncqBa zQ~Xzo%d-XGUsL?`3BnfKYfiyqihurW1IV)kTy9eQf{z+p#v{1oJDXw$#h)?c;NKOW zcfJ8+%^#Nqn3ItI*$WIVYyBFgAmF4Xetbyz54q6bvi6V5k1D>`WP{6^KQ3n~{^Z35 zm$iOeUZ?oqKW1=Q<HzL!#UGhwaGAT~a;f5#ml<5v^l^Ew;&XmzaLtC`3B})%jyec_ zV93GG6~D960Iw*%Q}J^b8$h!m$V0uQeVP@QwJ5M0sQB+cWB6ZEIrJ+|{;FFHAZtIk zJVWs>EjPHVso?TL;CZlfw}AsK*1=`Uzf~p!QGKaZegu-EQ^U0>|5wxwS1bNy#sB8v z4=G;$Bg4pg&f|H-`yMs-GS|Z8>x%!U@>{$RO(E0!yT=T_try2C{;|j7_&JI{qPUH> zT=7plVfZcHr1<%&zsya+vQqKCD8J09fUi@$=}99;=1RDHTJgs>7+lR7`~^7e--Z0= zvDTb|eNpt8uI0ZmfEJ_RNX37r`18ttisBEvU;r84;qpSoPu^~D8P{o;f^fH-0wKOn z90>8@L+~ph{~+kO9_iq*%AA5~#eb*wvY!gq&5Fx24cyB<DxBLD|J+y;K%Uv+^0SH` ztnzJt@fF2Cs<=*zg4K#MKY3{P7OYczj^fsyY$vGy1zLgFzVrA6@FH^=`+ZUQug00j zm&_@6UGcvvE^EG^y`}h3dmBcre!<?jXT0B5T=qkO<#5IKLchvG*8XumN%5mKYh>RO z@X3mQhXVi{e=w(@Lh(EHGl1-G!sYdf+l_eIoCUWke%S$rU-mQM@@~a{RcP=V%qigB z1=0T%11wSe5yd~I#=ArDXB2-yaoNuV+789P{;FX-UHJzT-+rJ0l8O&Q5oEmiIzD+o z@ee89wZi}#6(6g3-XR8%eM-2z7<jh)y<GVpI?V9*tDFYK@BM%QZ27rG@z)i%<>zk2 zU(tdo`;!p#0pQu<{b3G#gUYEq+QfUJ>hnv*mwEUrir=sJ?aKd#;!}zZaE{_w;uCwe zDXznU;0VS4q4=rFf2!gqA7cPpA4?T4SG+;_KcV<W#cg@3Rs7&%4WkyX;3mb7Ra}Qb z!3yBn>~@#(e?s~1%`@`uQ#^Re++V5s@O9g4ayBXd;Bkg=y7E7-_?0S0hik#BieLU= z!`P+#Z!7+1#kDyLK7e}5a{HkZ4C6D(KMr^{eI_XXe~mVbvWEtj7b`wh4gaRfxk~XV zCmVp{MILpE@A#Uzf5@DIR>iwk8{m4yKd1QBs|?Vp__q}Q?Y9i@6UBd|_`bIo;FF3! zt@wO3SheEY6h9zs0Nb9trueh38T>)z|GVNZEHc20iXVXXj`qCZJOkXM_z{YKUo%kl zPJniz;*Ti5svDf6_}?=|z}+e*srcc~89>%^aCx=j-_Z<|btK@|D?VbA;XmJ;f;Ppc zC~o_s+ZDfE%azstD~eyC{I)&hUXg6&<N@Vh^=~FZS;NQW&lUfm8dBEgf%hqX*dvBt z*5h&cH^nRa3|?<e!CvS;Xy+YQ89?@W;PODl|D+Y`ugZV4;z=zCvQ7xvsfs_S_y{eZ z=PUl0${D9}$`l`|`jjhvjpFC-G=MEXb&B74jlpHl2`(2X{_|@ME_+RId8^|0%`&)c zx4)_Qjk66ddq;4&Uh&7P3@&>{aQU?2|24<p>&z*5LGgc^Yk-NG-q#d=z1H9_DgWOU zf9_KTcv|rTMjHEn^*RICann(Xe^w3ru=1a-cv3S^hsD8U#rJA3jJAHwQ2d9AYchhl zir>*__+<|VE?X48y2;?OcLSG;6<?zDdaWS`pI3Z*ivhMNzDn_tnt@+Yyj$^aE3Rq< zy^4>z(J)&4EyZtDT%!*T+uzvj?;c*Fc*A@n$BwTqRD9V2gWL9VrsBO?LEln6uTy;c zrwwqg;;o9eE;N80pL8l-q7CY^%735YdD_1HM)4mh{>aS+u;rh7Vpty!XfwFA^NWf< z(Qfb)%_;Z~#a~ri_8Nfpw&MS$_2@q3-}e9`|8GkSAbSsRd7R?oZZ){<8NlT@#ed#m z@SmGgaG~ON-e!Oc6~9vP=M~?rc%$Mc-fn;iinl3V;o+T%e^K%A%Kr_;pH}>3#n&nR zy*muBSn*AYkL@&oo$voz@#jBl@N<-Zr{YDQGr%mx_bN1YYgGI%iXWkP>hlJWXYsf^ zP4Q>7;L9_3;1?<0rv>VDl`~86Z)iV$f#MB{f2qp=@~j<~H!J?a*A0G_IR$qpUZfc= z&(1-+Px0Sqzc1_Oz#mfloNpQdR-es^pYkn(-)~OA?-f7r+Xfh;`0G}V;_|#2v=K$d zZpWwqc}5NVIN<mja*WA=m*l`F<iJaF;1>aB{d)4pCTeT9YZV_<T%KQor9tuAHW_|f zuiF&AYO}#@yZ1T8&-kgquQsRP+lv25@$NiB;5Rm?&mD?aDF3e%KXr!zniYRV@$YK~ zQmOcE#S6C>V4~vt9BAa1DLzl}qZEJ4!_QFsB(3P$Oaw{AzpwZgRnAq4Cw^f7i#IC1 zU2#1H?TSCuWBBd(>Pw2h{H(#{`5P|RDqgkK;C7t$l;Yp}mBHnC8ZLjU`0(EwJZVnB z%ZgXOXaH^QgFh>Nna4k<_!kxbgvxna@jof9-B>W<AY<p>t9)C(4p+QH8>*cu=M=>c zf5iZoC_Yi~D#fQLewpIcx&R>0e?Y5HeCw-*QJdZ1Q;J{vM}wECocW4>U-4@dzg6*P zbUaq4_!ktP`I-T=dxL-5^z6#!)Yz(^q9$EYQ(2X&Xs)WPOI1`>-%wd!g;!Ij%&eH! zQa7b`e#QI=XH}dvp1?(X+jVL~Wp%2lVq*2DTAI@pWev6UY2nU7oY68{UXX1L=2kY( zt!Pd+Ra7<1YpiTa8KAypUL2U+QgvM_ZHP@N1~S*R^|gxD);HtbS%cO!G+fuxh@@1Q zSn3+m6~Y-qs_IgeO>w5`2E1e&W17=cTU}98o35CbN;lP3HIr(@8`%|2sd}V3)f7~x zkc@@}70tCbrNW!4xs^@wZZCrICEp6h0A12}O}MfyWTTyf$tqxSQ|%3qS5sSGUC~ls zTh&mVs!%xwyrHtGwz585(VVJFRiztXI}=NQ*N5vR&w_cWc@0g_CEb*&gemJ9no~i2 z>PDo(!6W{Pnx=+%6|-AvY8Y{t!m=4qwSuoIt0X4`XcEY!POGe{n4YSvt|+@~#!Ot9 z_jQ917TyrPxEX}_-G#OFl}!tRI+P?+_7Ht)-t1I$b*j3eiLU}vyQa!26vXC=rWTaT z*$XPFE1PZv;|(><CgeP*Ar>WXiUq4Bt;M+7&Bx{xGNq*nIY>UuMue%XMr6)?6O494 zDuQfAO>3xz2GmI3+=eO*L48YIT}4Anx{fbwJK8okG%=bQYK)i89m<>*rpCMsZqsJ4 zO1{<%p?t47$VO_$yXHekYLAwh=8Dw(MnvlcRXWN8O%@lcw7E6Sjdd+P@rIg8Ulvl? zGQXm#veA=c@T{5}Qhh32nXat6E((X-kR0W^_oi&gEvi9ke#9lVGIp7hs!yR#hO~K= z*CAjnEGDnm#}no%WTZ!&$O}~NITe*nRq4ul%?S%uH{4h+O(3&O*cwqd8k*)s_syx6 z>V}G@2Bb)`+;ADRv7rvt6-|O^Hz(KLAPpuGJJGbL-mNs5Y)Va|O6v56milTmxV)Z} zs%6{D%PDAwn)Eukps^uM@Z+XMm<oph>A67#>TPA!b!Z^2Lyf4dBL^C9C{b}~gORI{ z$^k{Mrd1*p^U0mAZLC`$YzDfx9?g?P=J8a_U{6u)s4=stvc4JBcHU6Zr9h!2jab#t zgp90cXsSg`tW4K7xM*#2MNJ)w9W-}4l1o!JGAP=!ipsjWhAN*vJ%uJgRB=P0wLveU z;cA*vk}EF5WOe{vRFlw#rc;Ue>845>6iBv6C(TV&U8fx%G-InVL>O7n{Yj)ly2rAn zlyrig1{14?q-0V<<ANxrs>THY+WM+_(&>eLs_pXxV4oTT*z1Z7U=JsVbfXqBfnpGY zMICG?I)cD`LoLP)b+s4<MDPujb+y%%?5?a95z^EmSsnqYrly7_wC445K7};F95YN$ z#%z!7E<=AeO?osBbZ)0;E~|h^(iI|kb2wya=E#6HsF+=wM)%D8jR@=?vf+~VmV$g{ znSxT#%@olYkV=4sDUQs5#IR0~<ucPxR7lBjfvj8tqB2OS(wZJ)oG!gq)N)8WG6|yt zioOVu^Sa_<X;FbpWe!b2pIfI5l(0<0Fl7pAr>S&I)f5g-s4d4A_J#yw{19Sr?G(YS z7UzJVd@6F15?pM?Ty{+nIODonH>=AUq<UzG8L8BD4ljjrki!xW3Db2%Kn0Q@rJ63T zuW9fplhNT^R#SuQ63Jm8b}8f)b7);->Sm}_Bp+?EC#KP&&V|*`?IMic8Z9Nl6vj{~ zjFdyGSSw2%mYeA^pdh!1w(+1jg=D!yIc#1~pPrlIXtILsZ7tf?aPWeVGi30G96&RT zVJVR5sq2vv<Uj-|la0V~*n1X7DG@GERy#jcCt8S9n)GAp)CQ687DWzyiUVpi6vav; z+8N1u%TP*<O5Y?FG~3|H4UEpf<epO7grqQxMJ`Rvj{xQd`N;5bGaL>}bv9b_<Wx;1 zx-ts0bPZ>eZ)lR#dbH-tYOD&D!h66PI8+X<YNC`e0n)%%TuNU*nj{ox^#c@xXK;8u zQ#=8IQEF@)itZ4DDb-?6nr~`l{hXG{If#2QqnTKhuDt>6Ls)dD%1j7FLr1r&ihIvO z;ND9KEjQK5X-*KgPFffbM#xb`H^tcjsGcF4P&I5nP^9O{fVpB0$l6Iz=`!Q?XaS0} z<WG1HF{DoqYt+=**-e}u0A&4iZuJtwpQdJxAHX41%VA+UC#Pn&%&ADiDCD4;GvVxM zCI_4e@vv0EYfH1;bZB<lT2Gcq1?N<dVnJ%;+Q{OfM>c|%cFV^e-IZr+hNV;6Nf%=M z+lg~}3Qa>?4U?5F69Zmox;H0iV&3eAx@ru-vS3$y(nT5mGG}adJ!di;Zqy+(PEA#F zn|Q9bqYxdfA(#|h)`5yi7{f|#Qd$Tz8q;(lmn*9$3WowSn-)kbAF;>~tSUXFNh_5y zCRi|ia5|bttYa9MMGphT>%&2t4LQGdh&1SDtGsdnDfj!T5SyBC(m>R7Fdpc2f8-++ z3(UlNF%vRT58)gdk1%JII;A#MS1rxkB-5wr(4m}*Cp2%Zl!BR+a+-)K(CLJgYr2`% zL_nD{qfwqITs{z-0Vi@!S~0m6zSOMcn{>de_tj=~hMCfwZi?Tb6p0?v4qa?kbs*H- zBBwe0(XW-`oR5F5v5EhFxZvb|MIOYb;@{$x1w;)#4QGpgb(p}yKi$E9;NUYH{11Ca z{Cu`!<rEChjvt=`zc2@0l>=X#1HUf^&iyAmXa`r%vquO#1m}Ja9zK7@!9NbVP4D+} z;M`xqgK}K{f_(%Yg4a8^n~$A2@CS3?zs`Zbl><L|-$)-f-pM)enjH9>Iq)O*%PxOn z4!kM{zCYIgdC;DGhG6ZVaB#PL4#PS&5Ax5(zvVwM2YyKod|nQ`GY9@F2cPA{n~!y7 z9@K}=G^{>{I=HLn^n=N5_*u^_|NRc`rg!rp!Y=Y%{^5sa$E$PT4><T7C*DgB%P!|` z2Y1u8*1=spKly>|a=z@~F8>RoBK}%OpAQ}$;WZAPa&WHkTf4RAz`v0Le>n#}{D>%C zSN`Q6jBq}Kvhn`$$Ow1yW%f}K?&kXv2Y2o8n&PY;EJOBvg}-{ZeJ^3y(MG=Ix9>d^ zdANPQ;cUez+tu?b2Y2<^?clEdCw<7oOF1t7Z3lPjZ)tJF@5=w;F%j<CbH=d|z5tij z&QCkIEC0~rB7Salu>9vcIJY`jyv@N~{U6SOzwY3!{>L64#k<Inf3AbO@}F>USARJ5 zlp`O%*E(`O=HPC;-*s?T{yrx}a&C6yEOc;}|HlsQ>eJ`oZoK&?W|x1YgMY?}cR~() z@#ySwe&pa)j+{R_xU2t)F_9cs|KB;d%Rl9$h~G`up(jVU%fEYEgx`WoTYjE7J;E<> z@Hcbd-#a7Xzt!P?$-$R7_@IMl9K1$1kmLiq&B32=@Z}Evyo0;rz>CfV6AsF8(_51R z56%+yA^Zy+d<j^reZHeOhYO6uzCU!o!@t7epYRdf;2>`+{;izr9o*IP^EvRJDsJPo z?;HKX;dkTx)Y**H#Cto=Hr{=8BMtR&%hgRe@Hft-l%e)4JTE(bwu8In@M{j<iJ(@W z2OQkx|L{j6`7Zz24({^TI=E}kL(Y%nxamF1!QFOsj)S}Mf2Fv!zkToOZw|j3@5BqD zct7W)x5~lYblvUXiyZzn4(`f-+QD5tN0&zNe%_HY+rjU2@LL@GE(d?g!Cg5oJGjgL zwu8I;$4w06V0m-#11^m48Mw6Nq0Yg-;NXJ}{zV5bo)pQcaPTP(zS6;~9DKHee_C<o z?{WCIN4tj)Q^E_599N&W9o$XV!;?+Ge4JeVZ4U0*r#=z!yXh*N65+0#5(jtX%yn=# z-_J=#a$NgNyV&5?4mQ1aDo*`fyFKdQZhB{463KV<Y;kZ`&%Zjj%m2ZTMRHs_Bplq; zf3}0WdM;Mnri*7D8HfLF+}m=v+T+LeIXTvP_`!<*#gXIMVJa6daL{gF!oQW@;ox6( z@U0H+>VE<|IUJPZ^0zs-%m09byZRh_sfZCduAL`4xNFa=E{phGIYC*3--An=u7@1_ zCI>(5@`%6H!N29;uKs^@a5vtCyum>`xbo981s2?uUsY~!o9_pk+u%CIDQ6!3t^O+< z+_le34(`gI|8XOba$Nj7Iq;u2xLcn8;ox6!^f~+!k^FWCKgYqp>frx=Ma2I#2jAzD z+3^b<+_m$U9sFKL&ixMV@*jC+B;U=KuQ<4CpNAdXmD6@rB<DUS-mg3ODhGei!QJxn z<*Oq(uAQIAfuD0t#P8aFrh~ik8*<>cJGh&!!>*0wyXm^X!QFICcW^h}Co3a4ERwd| z?#_XaW?&ro_;>lQ$$=kOCG5h_B5CD+GzWfCwc+0nr{nNnY;J>dYRm=Wb>*aT;4eEk zy8;{U-yPhQbLyN(zRO?X;BI=C<iLOL;Gc2g{pQ?A{%Qxmr#8aB>EMq$_;(!qIS2o? zgYR;1x12oksYw2J9sZv?xXZufy6pTb9o*%=zAoZ-?emo!_%Jq(IGB&FoiEOT?^Q4C z!M-@LJZN_iT-IQ4%5mo-ZH*B=8<#fUKYo3Lr(C=#!rgT3ba1!6-`X7UyK+XPBixnq zii0nA;>~Y~_#blcu@3Ia+53iw-^CAEU~p?6ZLWh98%-QOUiaxZuGKJ@xG;{-H@Cr` za^T->&CdUK#hEXzo}XS6=Wkc}TNU^DKYnv|{s$EI`A=PJ_=#`Czs>hg=D;6!a5sNf zd?u3f6-UlP4nEt#w>h|*-eWa^`QW|J;lIPd-S+wG4(`hDb?{iamOv;DU;b?lz6o?| zhh<BJUHDx&FXq69-4gM;>AJ?jH#_o=y*1)@^?%yI-Eq;dWfA|+9647xxSKCqGZDWl z|1S>i>iMbLB7QgC2OQj;N1wbRJO6UUZ9QTg=JCNh%$fFg_57BDyZU^t)9~AVjblL` ze^Z=tTs=!ZD`d&9ui?_><LwUa+HH-4yY}gEa95wxn0OpET?d=n;3JAtAJ;w~^Z382 z{4*T>Ex@dvPqXsipd2^eE)7WBZ9iYkfgi=h<M8>HIruivZM<J|a5vuHJNU01{tND< zbR(Z#mX%YJ1HUH+e(u*rjOaPrk#lVhd~ptZUp5vv^6~GcYuL907Tm4BCpfs9-VF}^ zdjz%V`jvyb{2$<;1P9}F`|&e#;2+O{r*q(cb8uE!tIzmvGgcGtOE_EncMkrtgO_m- zgM)f<sBZaRaBx@ufgE_n8cG?O-j*ErqdD+j=D`2#;FlmCtLFjVlW0YM7a#55uKwre zz^`#|S59jV{NVeec-?$&bMWnso?rd9?EE_%oNZW`t{+7FD;<2%0}<}>|G>dr{?c_3 z|6Pupk30CC4t}SDyYheG;BI=q@L(k0<^Pd`yYm0j!9VZBdmsmGI9Lu{{&6|*TO8bt zce8`L?co6ri})e(PjztDK9@SUt7pA~yZpaVob5l;uvP8#s>A;ZaGSpq)<^oddj8VE zXFL2O9*Ou}``_x|Uv&6iQQY>Actui<iXWP@#jT%#r9Uz_^*;{(oyz~R;!KmP&)7!| zKk*&-x9Mtd@Cpb2f`ivN_;(ez@qS+8eIN(_%MR|^;kd^j6o;=*wS&9*bU3)HPnY6W zpSx9`)j9Zo?clCH`#)~<v2wnvaz5?hk0`#=!|gZTraWQf`1Ze5aV!5Rm9rxU|D^6n zj$58@%7K5y!QFEHq=UQlbgvEB<)5Adzbps7$idxs*E_gt=L4UN;^h?0mcw!fZ*}lG z2Y2N>;NWg~eliFCM+bMy)&4(@^!bAmZ>fX7>fp;A{ErU)wH)}v4({qdz(EX-eEhrZ z$>Bc{Sa7#}NI1CLU(`7GYy`FTeAB_*cuO~Bm%qfpUvuP)-5l||^{()z+3}A%_`f@H zo^^0n&uf1c$@ve5f4zgd{Hvdi_}z5<!NFbrRnKJS@9xQtZ+|vBe(-bI@oTnb$G`Qf z?D%2N8{D?%+w#o)>5Av$*0tLP2Y2n?{+met04{C5Px!6Dt^6(u#PP@N=IrC+I5@^Z zw*SJvm2<I!yLMjS;4c4X9o*&L;NUL*RtNvM6K|h`yK=655llF!r;DHclE6dolU~k_ zAN)#o{7MJUL!MYWyy)O=`P`e04i4(`8T?!R6CK>ubI`%}a^!#X50o-g&b1Ei%Gu`N zvk}h5`(ZXxIH-@?zTM;CuABqdc;O(wo34*IxLe+?aBx@7Vh3jutv;(Ad~YYcm-RDN z6R)d(v7q!FX=o+Y1{m$(mnmN2;cbdf@bE_!FZJ-hD4z82Yf=t?ORJCd16oAD!L1+A zVh^`|KubK_`T;HVaO(%O%)_l8&{-aC{eU)lxb*|t=Hb>4sBLdZX5JsE?Mtu6|Kv8N z68^Pv-~&1EK@Wdk<x6CcM>6BJxb-_?aT{+DnQ-{{C=VZ0`NcW#(H?%ruZ`T29QXte zuUG!k9C*^hf1&(kIq)kye5~4eRt|iwhtF63#vJ&355Gq3)0P7-Hs%OORu(}fd-(74 zUaL*WZ~b>I@%XKO?o}Rc{hn_0aO?MUhlg9gr^B>dSv{@a)8jqd`fZ);;nu%twTD~( zrb|5B`ZrzW;nu(DW)HXiO?P>?^>1p+v(?}FHyy7=x489hN<Ys$EN=aqraj#HH@(xt zt$)*X9&Y`ZZuM~M$Mg*kxBf~GDTwQ1{j87oaO=l(riWYq>uC?SeoXK5aO<yhorhb0 zrCUAR`YV0I!>zy4Lx#omxBH*Rd$`?4J=4SOzUZ`v+x^vddbsubzRts~-}kK^ZvDQ$ z;o;U#>LGi@^|yXf$9uT-lRDGGt^fG6hfgUsa_{u;HpSO@_``~C_3(cv{)UHJzp97q zZQ^0^;=lE)I^M&rU)7l&ZvCpJJ^a{XjoeNTxBgStdbst6+T-EYUq1cx^00bd{$X=p zG~Apm{%6HYJly(2E%R{ecfZlYt>67l54V0&*Lt}1liK6q)=%nyhg<*sMI+++Tffx& z-T@DrF6-a4%){-z+(r+#e*HT=-0r7c>*3aae~*V-|NR3VZvFQc?GxA2`tL9CaO*#{ z%)_mp)J6}t`%XJO{Hq@|@vZf6>+iqE!>zyn0S~u+{foHpgTvZ+ugT`V#KWy$|1uA^ ze*GIg-1_zJ^l<Cff31gG|NT84ZvD#+c)0a@TEvMX4y(WQds^b**6%6(ox1$iuWF-* zTR*Iw9&Y`fuJv&1_q4~u@0%sj1p^*#ze`Xw($KB`H_kTqB_3}5p_X~L^@rN%;np8& zr-xgAsB1m^xlfsRdpz9wLmlvN>kqYP|G56vA1eKS^04W${!q(2-1<Xp^zdUEP54d^ zw|-LBdbstI+T-EY|M7r_TmPv=2bg%Qp4NYAiHBSNsbwB+{iim1xb>gf>EYIY>RJ!C z{!@EA-1<))@NnxtwWu(zzxAJ5;^EeRYMF;y|EY~0ZvCfrdbstUy4J(3-{>9>w|-Rz zJp6z*qjynJT>r-vr=Lk4Hec-bI?6oUey^j^!|nGvIz8O_ZC&f()^BT%hg<)w10HVu za2FjI*VBFvq{PFmKi4u3xBjpjJ^aqwjNDESxBgt$dbsrq+vDN(J0t@hZvDR&9TeB! z`hP9)aO?lI%)_n!*G3Pw{$D#i-1>iA>*3b_YmbLp|E~icZvDR&9URx+`hP9)aO?lI z%)_mp*G3Pwe%w1f{7YRXzO^21{mAxsxb+J=;NjLUY|$Zc{jERv5)ZfjV#_?-`ipJ! zaO*F&)5EP_`E?#{{nKytaO+?84G%x(+eYtEhsO1{{$(e4xb>TUg@@bcoAW)~`cuEh z!>vE{ZV$KLjp_Ap`@Nvxu(+Of-K^Nd?Ydd1hud|tSsrfJ$J#vHuBUZ*xLr5v_Hesy z*6ZPR-7NS(Tz|W6R_x*SJ2|Bu{`dwHewK$fJ!$YI9&Y{euJUl}mv^Iw+wVW@@NoM* zhhd}Q`dfee$9uT->p$7UtzZ9Y54ZmNmw34K6THg9t)JkH9&Y^v@9=Qz4|v$&as93T z;Nv~q`U9Tq;np8;wTD}Oz)L*b`U76&;npAUMi00CfOmMf^#?rch`9dNAMo)WZojuM z*~6`$;A#)Ieu9^Hxc#2PDi62*gExA(^&h;$!|ivOhJ7%uzx^)L@g8o!%QV@;?RS}~ zJ>2>yUgF`_5AiAww|<B>dbssNyu-t*_4&}SBjfs8|HQ|8_ysQ+zR4bL{T5eyxb<7S z#KW!M;#D60?N^NajUI0OTkr7jt{sMd*imu)tN&o`kN0r<eWA%7Zv7%xd${$Byu`z; zU*uIDZogBp(ZlWcG<JBn^`mV4420v!ovQ!Q@pM@~{gXZ1`dzN}aQhvVU~Kb(d2k7f zbGpf#=h~~LR9)rRG~A&DW8qM-G8j9%xj7gsXj6kh;PiGLoM{GQ>l@Oku@_xheyTVE zRj$-rI6b5jrT_j>3=v!k*5#y7V5wf+(jP){L0<P@@#a!ssSDzI<=KXF{V9gP=^_zb zHVL#@4Ng#8mqQIRexLH<wFEzYil@x?8~!YWrA(Fs_vqF5%RIrwE)%ZD;XhmY%W90K z^EEuvzZd@f^q&umoF({okCOi|cW1gFu5J45`635%SyLL`#dvMQS^R3n{PfS&@NHVY zEx*;@-hToY+0wtc*2HA}sWAOqa<buV{&O1QnHWeA%x^Q{YveBa@%87uuRFQ>_BWg( zwEyFD{}TNB@l&U4@eiC}!hcie8DNvck00*VXE)3r+i+U3IZE`*lesp(XN?~(lrzux z$XSME*1k6<rcTMvizMa+=MTvrM%t!xHC~tU2fqgd`vv96%pa1O*1=?^Wgyv+7)*8) z;e^Z5qU706widcrri?U)r5G%WJeFd^QZ_=xjG`C~r(mXRl*crhf_$dY$&P7Igb^}e zkj&&IGnbE8Pvx)qaa{2|F}Ck22~(LV?@MN;^-j$swuz2o7z2_#CefGdDCc!wGVe)5 zj$4p2zer{_^)b?99u1S|r7q_t1{UpSZpsIe8R`ycg0~XKjo_U>HJY~XDvl{2HfAV9 z5}6v}4Q5Oo-gcCRrVg=88BL8_u`0!crj9^k>gc|sG&FStX39oG5)xkI=(F&UI3@~| z2*Zl`jJYqlBFO-d!xMrVYDaK!23FhD*Zz;U-!_Dph6@k%K+)(7fRH$!no#m6oFQ34 zLUiK@!8=MvsPGd+xMY#C#ma|TJ=2P;Zs|>C%C{lQdy<<HgOZW$t$o3QeJOJHw#<|L zd-E#uWU{@rH(0=!dUtQ@AI9@O1h*M*n}XW}>@i@Ef<6266h7A7KJcOTzG0cf8||%c z1dGnXZ~mg;n-cP%u_N(DW<&D1RG+=*wHMp$MbFL#)MVU2E3mebRWHe`mt@z=o}K(w z1d3W8l})Y~nUCvjxb8{j^(4>Uuqch|Z78=rLeG;DkJ8OD?BnI+0dG%oMcMG=((Yto z^2y|e!GdH)LT>|H5W)F?84+v?uGcPLxMz{=iQfJujf*-lZpH<Dls%6n-r}lvwm3CK zew;>eFHS1bhbr0I!a~cdZ3`uLq0eCdc!}@aM2}E=LG8Jj)E=Q8Cb?dC$HOd8%<IBC z*5Fbya6edDGGefwm&WL+L4+OD1}I0nGL?mmF_;!%;r`K0U+b0jrlTCzdp0>{Lj?3C z$Drjg0Xxtlk9jJ*LmNG2Q_@te5B(REg%OmKtre3~gcEEbt<cSkQ*Zhf&9pZsGshUA zkWPlNM2y~{C1ZqoC$)GTb~!mbV-O8vLwzdB)wZE=1;?Oi7jP-<+rsnW7~7MZM*|!1 z_?U$bChg8Sz<Q^yKr1N4d_EJ30x}|EMQkNP><Ff1HfSU9$#@GyRoF%@ya1dCAdL$_ zwm>(ZWQ2vFaI&p}G9f5!)%lDF+E9B`y7{AUhBir6N0=eLk@ploBGPCRGp<AIgAn8l z+-^;qt;M^#*xh6vn+tE2$;^YZaH>vr4EykCffIw{y3v%i0lgXLWqR&JQ_zO{m3r<{ ze6^m}D!yLM?T=Av(6aA(4%>JB5d)xPyF^HgD|0)aBi6B$N)$d^nqRZDJB`j>?*rW4 zJOj5Blib8_G6}cbc5tL%C@hqgM+R*6wu7Sp<ta10`p(KIM%pczSvnumYc?%yqOQTt zGN_I~1Wl=FL(a7x5JIq7qAk2b%!y7gEQ&L9h76KZ%P4~BGEy09Vp(`AEGsF*V_69n z$sVM&@L^F9ZD8R;LE+=w?Y#x<gL#EZml=~p>UIrPw=0Z_>aHEC?%I$+bXlE6-PLiH z^;y(ipKO-|T3y?_^J+4pb>YKz(Yl%(X7tLlpDbK{m(-ndSTjMb7oLco1(p*HZ$1Jy zuu+1_uyHGgH4+l-jlyrbjMcE@HVJ}mK^QWqCo9UkHLk~{$YjjmDzh{VE!rRBZ;&3* zA-DZu0qa2b#G=HGoOWQ-$wJ1lT-m7p6Cl!*yz(x?hscF*t@5oWpNt(*{|2j*XN;8E zl-^5*c0c_wb@^u;7fqUUPVwmS*>H8-Qhesv@ncI)J*!3T#w{9m*4UEqW5<s%c=72a z<IXBMtK@7(t4rZQ-c8eky!l0W9~?P+1S>R`PIUPsc!Z1-4=B1Nf71SY=dS~Yp`Aw@ z#~A)tdbN-xEazuD7W2o_^B0EU7ZS&D1L6zm1=r`1fpOnMA`aHhh<<gxr9UcE%uQqA zgE0JdrC%PSPYvmBDSZJaQC7c#bb(2M61@{e4GaE^Mq%htkaY&cIa;<^8gb4(<Hx?Z z<u}~zA-2a2m!gT=d$BpN;}w4yXC8~qDd60j{8cJSYz%CY;=iFyafoekz7+rDKZg^2 z9AZ<PEAUVJ0$pSgTap1sfvgIcYx_G77yLH8J>0c{f5x}t7ecT;zO+%u`4;^0n|F4P zkK`$^FX2BM|NS{|c#W1xaaC|3{GG#-JU+fOv%%a<#aETWn@J7$JQh9@fKRFzssX@T z)iN8D##E&x$i2%c05}<w`5>2gsfVX&^MM>XvUXjsQxzABe83O+$j)fZZ)Pv2-gd8e zD+?A5p17W2kEM!}pO5t{e}S{dgKdPxZ8%1wMMxkt336E6mQ!nci`()jT{1#g+?KCm zBSvJq@=HD3%Ae)oFYA4qhue6&JlxiUZV$Khpx48#o}xHt)RF(T-2Go!JKaa~Uz2Z> zYj1;`Yo~>VWtMWXtTB&m`LOwZg5rM5c(E6+iWw6BDJt{*hR?NjI!ohs+b!x)%pd2- zwRSp~CH?PZ?bPnkdcSL@KY5q-yBcY+b<aswuvx>8BGEZ){#hv3+UXTq;k%Xby{?^( z()Gd`8<Czpb+YPCR(|uD$Djt_+9^d^{cZW%2bf=W00rB0Z&EjJoWqYF-9&Xwv~;TL zrDk<B+uG^rB@-sR*R|6=XLwL5x|9a{qXm~G$o5^cu&{^GWeY}{<*SEI(|Q;J)3R-H zZf{-B`PFf_+4&t3IBxD}Tgyw1jyENGaY?w3bHk3(Qmnb8k8<xZ=GBq&uiwU?SccXZ z4P&0#-Z~JZ$AEW$VKtmwufVu@MN1EczR>iUw|g>)E&W)S+QQKUf~^hGShSQCAf%!Q z$ZCUd_>PfuQAc7+_F=QypcFR1$Q&_b$~Vh0icREwCWg)7O!IRld7C%kED1#%HvI!g zf1kplx0C+x9t*3n^utgv7FK!??_iKV8MlKndxQaw4sSZ3SBF>tdWr>h&;mPXfsVwE zpZ*x-2%m6%Kcn||Gj<=wf@{aN`EQ3~@AH^i96#evNdL(@4Sl7~{VT`5R3+P((%`!3 znm5jodrV0K#}C$djuGu4w!zJZ@UP95CCRx2zvQ=kVk=Ti<u~8`;|FdgPm!-hHRBrJ zLK-qA!)Oj)T@g0>eIb$mY56r{vS`E{1piQ+;|dPX?AYtmsyZ>3zZmyC>{!Iy1wpA^ zSlp)LeT-55ryuQ#=EeABlKq@41;*nSQC7;mcbjvJGD6$cq=X9aH0r&LQ4XL%vmAc> zxyC5(Hay1|l<7xj!#mxBXyeC!wuWapc8`Np;GV`97b1`^lX5Qd6;k0oFUJVk^tbQx zU7_LZ$@bCqemX9g#!?IDxl9vo)5ZK_SR3B<@$C1r_3>>QzEb7cldpd^-O1af=`Yp* zxyCrT#u(kI)MOj6p8fdI%*dy+>@dTOD{_x9&VC=yXN!-Clqi);@A<6Lw`tG0sZ<Od zuDxz56@%lxm;ySTXQb~taQm)C^z0Y`v~;0oU+Il*HYL_FCK)cEzh@G5E<&aN=nB%q zaatL6`!&Qn5?y%wvJ$)uw{yB;Sn6Hcy<qryEd9ORzZci1gG{0u+$*zEHi{fRR#@8I zGM#J~yL2Tx_DyE6GI+^|WQI%emlWY#g!3qzM<qL^7h?smxFgYhZenBlAQg^BI((Y3 z5^IG<r6&+MfYq`vFRPbb&>@pp*WS7=SWvM0nsptCb;&A>q!L{nK?YCB?tfCpV9-KT zN?)hKGl}&a?lIJQ4)Y|`N+(nw80EQDn$Ls~z7hKJ;Q&@OSG2ALw(a7~-!9G!JWi8@ zkD-mqT-WSBR`^$x3$OdAI^w~S?b7bTrLRzeL;@u_SbR@rQ|<vqYE0O23@{j7o&lSr z%c5-fw7frU7$myQMu1%RgcgJ?+WYd<h~^<B&69Yv|8&bUjUjuSl##F!PZKwri{0{c zvwhy9dF`!_1}#8giWaW#j*qYJnt|%ZHWcTTD9)Xk^5vOn%e(@O;pYJCL_>9Ul;T0| zdby%X20}?#)!w>F@^lrU!iP$aD14~9eQ@s^=OG~-!+yf>Z})CWtYMyYlq2Vt=k>IA z58u#NkV&lWzZ?{{TM?yTLtj2A9|46eVnoS%wvU9PL10z41Y-NH=cbaKS3y*J>$0G5 z=^JE7tUfofs_>3Jxn8xQ7cq9*P=)s=)?^YJI}#huO>`Hw{}4P(01ItL`Nj>e6=Z(N zhqz|R9xyX{6-`YHkDoWT_YTj{?3;fWVA(aZ;knl`oJVvd9!2%&p95hSStt71TQ>*k z58$p34?{Z2w;aO?*0&6kibP)?FVO<@HlyHT37>akP=64GaK)Yow9i|Yrz#}y%v*Fx z^s*kdeBM;nYhYs5RjF8=9V0pt%knnk3FeAvT@bzU;>=Gc3L~DfGPzC-N(`XzVt#-i zT{{mmbsjm6W@u40sw!<|v#dv3x&HIzX)7OsTmp-&D!jjZEljpz{DB?QmUWb`&3m?^ ze0Aad&*F(Lw|?Y3%QR)oUcvUnS|+`-BRDs)_Qr?%ukzy9YUB7wM`A02XNiNd5#b(% zKhAiVd$d3@^L*H95Dp*Hk%jwHgv}(J%@mqFC|SPRHiyZMR#v6+-nlBFXIO^q6>WZH z(&qmdSbpcFDB0)_I)gNyOCxqP1!%qX>0=40$h~BHcQN)H?4A55dV-s8=A+=YIJQVb z`~!VALm&Y7Q2@zmZ_w<bkQC`$n>oMp7vLv4e{X4$RmyrJC91{43vXqKacgpN1>2uZ ztWyCVUiF}Pf%=J+;vLHp&_J;LVR?FV=WLNGPs@hnz&k(3(o8At$JUW`BNm;uDY1?f zzyE}e@^zV>yzV?yxOM%9qe|Pm_5J&qy72F42|6*o2Pd_Y#RDh`#q<CE_S-T2o;2Mq zvps`y-nu4Oga>-2)N~})pzyD^^}f6RxZT&Ru|%Fbf)&ZPg=+(>B#lG2mfoG?AQ&XJ z>50`l?{I4;S<xOWOWe09u?mD>=apLP*n*yiho!dw3@bC(pOhOm|G3$Vu$fJT54GHf zh5${^KQaUR3@*#(Iz{2_BfW^SgruyM*j9wcoK{@nLj&t++>=G%t483?ZleW2behXH zdOFGT-G|VDtp-D~%25t|fb7EP!~@h(g%5Yb26$$CWGq26AIYFC%kOW9(c~tQH^N3S zU=$ue`tvp~%Xh=5GFGaMG<|40EDST9n^;$P`<L(-w|`h?e_m(%yw&I<VXw>_V4D)F znG5}M8N8!(1Tvi#LU$@HvF7Y%WEQxB{xc!ZG_#wLk!byrRX;;v#m&zOA38m}M=;zU zw9o6yib5sUEc|ghB7^4VCe|-v)nR-rV2SQnyI6Q@x9pApy=)kIcVo{?*)R!$-e|od zMW#{D-8OOC7rU1B?gH2iS%bwP4uS2s^A0453_?VO)+;lZtL<5cu2sY52@CUu(###% zHY97iKkzUc1a7$!VtynItmaN7cF)5yHwtlbLtjxQ@fOynG8;M)Z%LoDyJc|9hRkLi ztS{cxOWiV$O+W*PogXD~x@$B}nH9(5*K1=pEu9JwLD0BL7^d+U-0qx@bsAt45Ty6T z6=j5@@heH~SSqn#sSw>Z?#OG$Gktj&(iGnMWvQe~85WtASvnIJ?T_&{Sg`l*ukZo^ zg<RAjRE&qwF312=@TW?TfQ3Xh_X!Gy6-Gsvxdtj5wrOb@<>F|6j7bd^oo?Amhuytf zu*_ZLX@5*O(+71dCF98wFeATFh|H56g0Rh8(%!lxSah1kg&`))za&|O<;HG=f7=WW zcK;PS=5ElQ;cP5+MC@o$mY~FPtdEVKHy{&4X*2qj%MO&!B~1G!X~S1M$b4bRxH$9Y zi!+;(nZFGk!y6eKQA;jjII^F)+W8|aE7{o1+z8UK)3AVgbeQ6B;fVfyP4;tL2Hea( z=~pvs{#8L4ad#;dS%`TShF&H+xIe;NaTw0TNdu4<29Nk9hlO9RJbo+R7M?+Lqpzb& zk9DI)qZ-Uo^R2eXh^1FR>z(tYm~p&<R*2Jz42SVXx6)x8IWN7Md_RzsCRW>8y$mCO z54Qo_FgRS=t+g0uateUDiXAHLFPCn3bMFw!7pQo{n|p;&fj~tY-W(P}!vq?!;mv{& z+Do8e8{W(hp}hslfA-A~87@d3?$N4^zz>?+?@{Z#_Q!a_7=0p6QL;FmmSibCJqfDY zq{(iU{?TSvi=V`2zae{F*m}mJXn7_SZ(3Me5RjA7;&!!vj|PWIJVB*f&=>5SA_Ep{ z?o47iq%fbESpf#FT1YZWs{!_Zw4)ph(;%7|70&l8o5qwSW`;)0JOwR3+}R_;kT9ZQ zZmF0Ho}EWVrDDB_jEe$RP0pH@)=?o&J=WVI(TV=$!`)IO_BLIa<WRRM5}oZYm)OiE zgdzcGq|I4EC=!5}`R(X&@Y6l4{d<fDs`C_Z_-B>CPA{W`($bS1U6wXdyD=Sd_I29u z4N~(dADI}F|BFz5&P=3zpbt;T#9uQL7mKw*a~8Sg<ff{f>@}esE7@i>XHOW@FibUN zgINDW&^X+ZZu8EL#GN1Jlz7A7FtKKjShL4i^Un5{3&l>GX{Vn2_V3L%dhryrJQPW9 z@6AK=##I-J?#3Qz&i6!^nlfinsXLO&6Owu^PCLIKDG8GrE20a*&|eSXOy@S7*_iZ3 znqY$<S4}uq-PHGs-RM`TNv|Yh+b|@fH?MtO8%9cPK?{QKNjpXd?RW}WGM%RVey0_P zU1fY+h#n-io0F50!X-a8Ikdi`trJ%tZBEzDE?oM31@V-On@UiV#h8Ul?;^pSoS+sY zS1el@@|)>OR6{XYZ*Scar1!$py#5NL8np`ZnM|h%!mV|kT@sqR>pEAP%RXFkna|8k zI<*ubsHg)Jm!A{OrjKa<Sza`C%)JUD??OOsOE0E`eL>4`8M5@(;jWi=?9lqJg@S!% z8E%j{q;uNA_?))anbYDL0io$0Rz{hG;GehSkJA449`Eak=DXXE_)(_XKC_%}9$6j< z$Uf7|MdzLe9?zfy2*VfrEZk4HP^dxhF?352eTwV{r2Ko7eh-Ei5&et9r~&DZDqV(k zR=@lQ!)LDBmHrY2!BP0_!)^GtlrGQd!tl{ETlPylmh&g1-)am%EX%<l|1X}|@|lRc z4{)^VHVS9%C%l+8#v!)Gxdi{jOLYH<*pLi3azEqU$1r%m1py5lKW5_AefBG51Xz{g z_THYaSNtZNc}SVTxefnC`1cPsoZ0ZN=D@#^1Aiz7{#XwDr@)!6JK1*Okg|z0%Np_5 z)Sgo2fc;7FXLR#`lqF#QrTEk8+ar8d96p4q3hG<x>MG15DLew#tBT6z=9Z>Z#q5@v znp6|<IZc%dDry><DjJ(o^IGcCwT*SPsp^X6ra7}KW`oF`j2Fs-t%{55Ytzo{rKua8 zyGad=3n*`1YF@?lO{vPdx`wLo-rRvy1*RcS+=1g^yk)LwN~IjRiFvad>Z()q4urj% zH>8?eRVFvoOPGu57BtSCQP+^Jxa`JyRU4)X3fYF>;E7wl-a<#r;|vF9d9e6H4$kM2 z7T;g%0m&{t$-%keZux(pIJ1>|0BpV5%{B=K<+%GeFDDZY;;x=gI=CC}hqN5|`Xn5j zMaSxMyMw!WF4QV$^_+z;JZ@8*^4UgMIrlmEVGh2@!MO+8@}H#TnsVHDpL2X;x#|6} z?(4GpbRis%Z)&CW)B6+0$BirhM6EZz{z(UCR94TQI=Cz6@Ixhf$rsn2Hb2>JGmgVG zUrP)-YP7+*g3M!rIfeLM%3tc?)>mxO!*{8iG7q<MuE>GU^6;@E3^3Qj2Q~j1J>2ro z_wdgse_IZGnTPXT1RkB{6x!iX#aDXxaf)|&`2CvSt3CXuT5i^Qcx{mZ)_eGiig$bX zSY|$s&E^#9Y320fz_)q$;i_k`;w&Tlw@0a7Slsq!vpn4PYi%BG`{gbVxBW}Ehui+T z*TZeUBMAk~>SOztVjas^-1bNBV{Z~YQv9#;J#m%RZ#9cGgT2kUH))poT(Lf^%{Xf4 z-j)*}i6+$Q8_NB%7q2C#x$SLm3a(fc-fws;EKB@u*`x3-jlY*S&Qa`K^Ku;i*;JL{ z-#ykJW$vs`ai*VLl~&u(_s03an5Gi^yNC5%b*2mA+NR&0FLE%K^+9$%Sq>Y{lCH)D zF+ct5HT(oGfYslI&$WNLmzxoB*m}?ObChetk0KEV`)oh&h_5f^FSaO}Q~2wtlT~*z z53rNPVap%8Q|jQyPo1*GpF9Et9EW-ldbb#wRn=D8jZN6nw5PpIr=NM|>1OBCyZ1dI z^Le9=mb2XZr|}%Q%U>MXl#o^#n=>RgHYGMwShRb2eUSdNS<SHfi2oV;s7FKOfbOF{ z(q6B?ew1)8b?bWBNR3sCJ?@_d4|YWDBb$&DUGHu`H69wYbbGegl-SOJ-cyO+1`vsj z7ECx+^Zo@1$2u;S>^^8xj++(Jev8E(D1{YYY&_2-wnKw%JX<P!s2r3;_cA;J+5V2Z z#JTjfIn%Nc8wUIpFilvrP5xh-Hf}x$(^kYR?SNVx$X&BHoM}U`LWXTa($+J>awKgM zb{fCGZR79iozFv9VeJ}2L1FmL<aw+DIG*Q^rRP5zu5qwk<ndeng!JeCSFTY|#cXQ@ z2DdF9@1mn%$ZllQKD%oRVmkz3AE(2?NC2)b#6S5hpV$&uO7YjUu@oBu)5bE~Z;q_5 zn4X$b3!hvIDlTiPPBqom Qv(%4v+63<&h=EJ%JodGXy#;iM?YO2Q!dO-z|kEIr* zsyP|vCUpW+ni}R+$ix?{)v5VZfk(SJ$)0qbJ_>Sx>dU^+-LJk-aeu%1jvV~9&++-6 z&`#EuU#$8NR~A7^J>1%PmWNwAzmGBJ|H}RFKXHwKw5pjk)%cz;uCk4}=4)nlDkta2 z3~OtE9dqOwbMBRGAfPf-q?~e%Ip1w~)+g%aB{Q($b?O^N>8C%}e)xS<|2>TvFVy(M z2=wCocbR^U`LgL>s^P<mrgE+QZG6*lkuCp5uxrMVG$(nVfnjZUn}4~+jAa_WQp4Mm zZ@+B1lQ&$8&;Yr{thvUF1DbJ*ZNz%^<F85A)Te9arR}hBPh-Y$A36Iyj~Tn2yet(x zVq?Y<j3l;&FN@J_PkJgkYIN3iBsA#k<;C+OJiaOoU!@E0;qFVfoSIkZFy6zMPj<s3 z`a;iL|1*)*G}Nb0#d7Vu%JlmkP{2;Q%=M0bB<LF;8WYS7#|(B%k&P}{kmZME<Nw8T z4XX0b7&EYrxMK!MJ1|cFh}(O6#uz{ge>e=7f{d$}Vlqy9?<>ZQ0}{bOz&3-&kUrJG zL-1n7*~Yr<Y^jHbdcAjFq5muU&KER&_T;xcx%$pQHIiM2c&~lu5q?CffDh;DJKt^i zTz#hv&+_OVe*C%mPIWaY{zkHew{mjzomW`~H!!Y!I9J~}OBt{5!rQ*j!nyj+(c0d- z`S)J>&MP#0rHx3>zW%&->yu@dmyU2VLIb?lzO!3}o@E8<*^eL1M{{~XW9nV^ofF1S zc(3a%gYVpTmU0&Ett-f4LgA9nLu>S#y;L4up|`NGO<~!U;dH0rz5ix9=g!zvg1sBu z*pZ%qTWsSn3k!Tr+uW?6ue@ks0dEBq7CxNlslg0=Z(j5>+~&t=V7uKOG6x_NZ@cqF zlYzpAgPQiix3SGtZc0bsB{HLHHcwBD4bAE1s;1h;^r^M=H4X2-vwb&x?Qj+VJO3`o zm-#zY%XX0U|59HnX-Arh@t<w}eR>X@eXOY@Q6D>FCMr$El)B0}&31}B108Y2%*xqy zsi6;^A=%91dG`C<rwHO;i6YHDBh1svN}T<N#fx#xgE;@g<NrvXYxBvbOU+<!bIw;w zw4F&R=X>pQFY+T&IX;}L&waPybM?74yk9o`_;dBSpHRm4J6~PyN0cM|x%yoChvPB9 zoWkFC+vm>L{2QeqnSbx4&+Ytg_PLu?|6)DA*FLvTE90av<>taSYfXAiWpktLargX; zW8C=Djic@2cmIroo0;uVDi@__Lq=Ht+S@WMc*k!Ccc!4<f|J=L_ks!C6}rgMqV`^{ zwHGc~VKMW5F8Z~$CfJxgVGFx9%x;-yIzhE$y!ew`amZ3e3MP2>?E%AJe<Aj=_6-x{ z+{9qBI9NtU3GQ<fTbo`cfzBRrpGoYXbi~$ZVrv=Rp4w4>cZT2?<(ePAuhs2$(>MN@ zD%-v>|M7pp+O(4?j7yK)egNIoRLjkIrY_7xkX+^R8|cm_C5`0PLKyaF7okW3E+!2J zHH~Te4t>jz&p!N*ed)ohU9x`p7AXbBBTTQk4g9)z3~*v7XtATfXH=>Wp9q|7)cXz3 zzJxOEJOh_<*!cI<mXq%5L;?PDW)Yf&_Y%codF_PXQ(K+@Z??6^St`)B<y_-q9@)OY z;<?ry=WF<x2;&}pT6yp5PX0z^+@^s!uFBSz<XU^QzDV@3y-FEsYg8ld1PmMVJ*_=X z7=PA#Zp%A$?*o-66-^vp9LD1}W;OIBC9|7>O^IFPVjCLmSMPB)@ux?E<sh)^++z58 zIy$>GgmJzPU}FfJ0!a`a+wPy9WyJIS<J(q}HIppCWtX|c6zR6r=CTx*Yt3a6JM-7e zWm%ac6SFNy3HR*3{15Ee?>|%Iw|8T)b5kF}nB=S|LnKfpe60Z6@548KGKpOsiCx|@ zskMuJtI(K8gwRD7Y}8>sH((NuJ0^E9V@_}~&j<(bsxHrXM<9$XjHej$S4=rcq`_UI zBb<bHUlOoh${C1n9GHOAWU!-j^oHKO&3moA@NxzWbe=#O4-(&Sme)h{O?kklxFO_2 z76>9|5KBy$F*eKy>x89!S1D)Re4-EOI49sCV!N6d0+5}2*#Yl2?X_7lOj3q<bN6U= z=A>wOs!O*tr1wE!mZyH?FjQWV9E~%l!G%xsm@9PbPtZ6>v&l|8uWxVN9<;!txqRaS z%iN)F0O{$sXEm_c307qUxQ3o#C~MfEHG(POAjBvjiK86mD&=t8G1_R#%ae?z$TO?y zj`r3aL5taXV4~*Rx3EMQw|Hz*-*YIj&SxHM_R5L_R|f`Fdt~ra*tuZJwmdO77SwIX zyb<OcaPLC0eFNeFqjB62rLj1S#m10bv<+c(inx0>$!k5#Ktza4XFgnl*p^9_cU*#m zEbEb)cgX}?vMB{aDK2~Ea(WW4;!uAE?`Y#yd+$FoQrHZEmEC?D#T2=1(on%EpTFQE zNk?{~ghWnHHrqF7qyfU7k8+L-`<z<HT!rzmNK*m|GMH}-73n4NT#VUcY&u}vOKb+y z0GJT$9e0N?A4OeX)%Mn&Abp68o5gzs@=Vr{TF|VD|Gu3+Ge*G&K4<`LjllyU{Q!c; z`ZdF9WSAm~YrZOlQj5>Xm<H#Ec%u%(Vkw8nE&0v}*!ann(oxCGMEqZlYt~t89hqKa zQVMgF7P~u3z`~%kk=->TGSl!#A63nM+{u?PV80?W>VC&J$WS6oQ{o%SuH12F5Z(j- zFp|3SM0CuE44Ggun|pSw+l~E{=5$pp``Y!t{>vE5X>}aZcp)w8G`8&fA<jY6QcKO3 z)wz-2!$O@jVrCJLdA3!$!VU)JUMl-J1S6mnJ^(U_t?jK_gO*PrIOz1;__;Q+Z+IC# zo}{t0@UjSIe)MuWB?gzhJl5zUPK=J6Fs+Oj9a7Nbs?oQ;qtRJ9Q4!FA;A1lQqzmF@ zIqNg!44G`o8CvEyIPU8IBt#q3wBLi^7|pVAHVEcMHW#r+LK)$<BZ$K)DU$*BPujIa zZ5F*%zCp|3OC(`aEm~z-c2FrP^@U4jn@q*iQM|lMB~2qYO3tR7BH7~j1;((ApPo^b znWn-eA2L#Gx(b(YbBSoighoj!k%=p<0V0!Cg5*Fx{qh^@qYmYz;dNz4LCb8T3+&bl ztFzsL25dYK08(Al>V@2F@4g^TvLQwdC5=Kn`5If5jg1avhQ{WiPHZtaiYW$<>L1=| zoN8!BEZ#Lh^JE?y&35C#<MEr!+%<|fo0lyu#@VZ?o0g6TDA}`VX{o)0lLlTEF8MBo z*m(DpcT#VcCVAEV7*8PIVaNhXb}TIuPQ%8EzVr$cfF}f)%>eM4VD4t}Zn3$83WZDl zCV8tuN+(E`jwREIrQHbf!xGSAu9-k+Bq535*$C3DbQmQvA_J*m?9f*IG_1I50`37* z#ZbnDe}l=yHtmmzg$kEe80CaJBep_HMj=qZ4SZr`NTDr4DPmU>Aqv)n<cbwc2AIWS zS}tSJw2W36Fn7mYl7AY=v`Um{0<=BG><n5i4Yinzpwx#sMgJ*FXUUCXDAxkcCAi`) zr43P6liPA5c#N_psb<LYng8_6LbrD-N=-bHD6eZ$E#-SHCee0KuZ8L^35=F+-_Ecw zs}AYIku;J632qoo@D9lu)Np!*(hq1H(SNX322-e|^;^fm3Er{QAzHCCp3++4iymwj zQM^%1?Fcc}q>N%Kc_7%>oQyI}3AbmMJ`z22I0{5pCGlX)#ptf!4-URJZLZ$iZ<(@l zg!bM-D)+zeUE5Kp1>ss*!NEiJfzG80;aXZ%xTnMJ1LYcaNKc!kwj%*8B#xt%KVf+D zGB4@(5XbRd{)F^zhVmaJj)QCLA-yh=znwUaMf?fFF9^fGMI1*Be?od?NVo6Wp6=4; zMe@(1U2rVsPZ&P>w#n5>zduI*PAK2*jT{rR@A091@6qrrF?wT2e^lvTh{^wKD1W=s zGqLbX!tie?{b(*|S^WzR58rh@63sA=TK-sizJA<=SeAn#|CP@X`J9072-`!-CT@!H zPu$*1nFPi)GvaL;M9LyCu7weQL~$vDz<6ZyKV1Qw{Aa06q)Y;9QT!#vr7QyD2$TE= z>0+UjL16bPZl7OB*#pM1O#Z(rzmz#(zf^p*w?D35@oy_GWegaPf5yAggOF1s(&9hE zVXtgB{TOD$KMedpd3(pmDOGXj=HS012TqS|+2nsJ2Yz!7{LUQsYT(q<>SxdN$(k+R zEjjSt0p}Y06}p@+bsK5!SNx3qjRB-i;gZ82@-JrBg+uB(&U>RgWsCQ4;N<_Sz9T7h zAN;4};4fAF<s&E^0|~^(<NqV?ZQ$cPs(ay;>?Fz;D<BCX1W>-fAq12Vz`+4F9~(Bo z1~rMng@EPQQtV<|LS7{fjgocN3tE;93ypZymS3w|QmVFGaJl&q5GQM6ECGH&2?11Y zD7tA1tE@{!Zvd5>lK1~V=ghOS&+baH3H-QypP#hPGiT16IdkUB%$aW<e@i;2a<CMS z)B$*RH=wh%0X)+H&N&AeES2rrx?z01KycX&Hhfq1jw^7ZZS=0f+{6voVN70_LtyVf za_bgc##2qS8tMpCLtR|e&}9FH?K`*zvX*%LD6zG@Z$rN@xV`%p<-^-g9@^I~JJ~C{ z-eqrjIB6TVVk13CywlQVo8g_)(Qt0JLEX8p50c=~5a8AgN!iNoFlCuPZxpH#r1AhT zx7_Ov`?^~Rn7Qj6Lu5pE3%CUmZ=*jQt9yGtFwlp+3fM)^kHY}~62J9T%)YC8V-lwY zRKXN2;ItC3*X_Z#E&lLP^1+4$-P^##F%`1+U$i_DdCJ~UTUoE_)>-fzM?Qp~ihl?H zPy_fEJ@{!J{+CDq4`1v8J38O>;4k*zCt7_^@6$c_Mi1`O`G^Pi=^XUnT&L*b{WlMO zh6g{>+6~6bDF=t|s%pZy4%NZ0wfc<kb`O5N)mwz0<-z~hgZubT8Jz97Z8O9d_IFx+ zM)=DFqCe*tob=DZzvJiY9^8+2&V#pm_#d+Rk91z)!M|hmUznd`3BW`A^YHKDeR%`; zdks!<e!BkF!{?Zoqw{|}_^UklIxa-O!+3rChdsET-d{I>UtsMF>9phD#hdrw=X-G1 z)=;e(#y!+MJ`SGZ2cCBMt-zh#)e(X_`>HbpcXrge5Zu{OT_L!$qnusm_;GerUkKmX zQ9DC$XGgUgoN4vb8w<f*y1GJeCx=uB?$SFNg1ht<LvWYgnGoEiR|F3~$EQngyXAv} zyY$9FaF^b$5Zu{~sSw=REu$g0vrmd4xU)lMLU3nqIN>@zoxRa+LU(Xy7aheutl!JM z|DU#UX4x7s@i=G0b!|gdd9+!*&En0lR((mELL#ig2sbo><as<4uY-r<e>FTv^Jv4r z0bxngvJqeU%vk&>2e5a0$jyEdo1j<-KFUTA&z!zw-#MF}aQfc@7~^;KjiE=n?5qy< z`~1hH-@V@kPxtNP4O@60#_urh4F(IRf5gJC40$;I9bK-gtC#))8*e-#79sPW>lR#i zS06W8OR>V%5A=|T_k{VUJH(=3Pqk{GcC!zdom@{9j-Nb*b%!D6h>YhGA>!fq(LLCC z^M<WUUQ2P&#TUNeNY|own5{v6V*J6ccXwKhbADJGhxv<1-kHvcy8+ChJb5-S%RO*o zCW~&8DZdMYf|x3BTf8ug7<X5pO_WI6Miendh`~d-^n^S2F^(9?=_2zSqRI_UbNjkp z|3y>9pG?+~N_R40l4}zXO=?_;gVNd=p;$EtIRjtxF5T3x&AeK&etT&GGn0}aOt|=0 znmxy9O7;(QbIZa_J1>B?Y}v$ajPy{pZ2SQBFIRv^wNQ|v!(%GD;J&p_5HT17`&cl> zb}8X_uHsMNe_7zqdV<eg{0aQCf&XoU<Ea;3eQJMMmVTRKY>ctq7?{G%z^21{8jm@7 zh0yS6`f}{SJtA8;&ceS{Kh8_uEAdNwhbOWE?CtokhtIl|_}|BykH{Wx4y+U2ZBaWq z=qGArBnu?3hstrm|J&BBf0t7^b|iZ@4Q$0|1NO)7=<dIH%SP!>d&pPuggL**iEil? z?9gx7_;#pjg;)qK;mD?pN%GA;gmt&*4EFD_N~NE(<qy&m58-Sl9Q<XLK1avtx7()` zrt@cpAEwg|ntTZ7zk6c#;ovS`x<YU#|5OO><bM>l-tXnU!N0GlvZOTRY-sCETN_(2 z`LJ9tY`Cp`g~7w^Eyon=Jz;PoTW_i1FSPi59bmjJJp0G~6ONx_?u2#tNccX*2rg!; zU2fq+!6R3P88U=${HzZM3!`@$U?fD?$=`vm#Ya6`ZL<~9E<<GgF{}%}n5{Nx;Wt=# z_X_i0k9Xp_JqVjEKqFhRk*((L&`Z0B?H!K4C%JXwrk*W<v9{Q{*9$N1FqEb5VHo!^ zCnkJU?O~Y5>X*53Ha(S_<+1}$8{{`={9WDH^r34bO*>ngUV@gHdt1&xRQ%^7$L+bc z`yJABi{GW{jWz|3^IxO>=2i2eY>&L{_Jre6{B7<fpf0hkbdMc57&+hI&Mj#tQlKQ# zh_2ppWB&%6Omkg#a`nbdS8dsf5!rWlZ@Fo6QpUIId23AV`dYNjaq%zIhWtM7RXEqu z>0T8{E96YP2n*Nw-7Y}r9S;9W__H25+VE^MNHbh#yZ9HYv*{n^382WI@u$uc#=QnO zgoQPK)WWW_w|lud*SX{Ps8?rq7(tgV){V#F--TbS&hE1C*Sm=99p=9t??jz9{5gBm zMq}LJ_#4&PC5z|^3-4ax_<NGuwgsJQbetEfvtM^{$I2t^U$>HZdt&mg>R)qxAUcP# zSD|WkES7+t4fNS*{8;xI{aSRcW3A^h(`60VI6M`aqO9PF{yO@@Sjh8hSq)kOG*Z5q zfQYPW_Il^P@c}HLRgh?9-O#b@iI<PVjXhYIgw=JI#{kepL9&DppK|3n@AM{Dey2W= zLTD8p_?`;x8(59SsB@B9?c3`T;KS*`!;ygtuz!OZ3U8oDJiIYYzI9{)LUxNyxhbN0 ziPSM7r(iYIlGu4ih@JD1Y;3p?c5pA8#}3v=VZoHHmX`%nGSqP-4EdulwIad@j9tkP z=IQ^DwYqhA3LPF;Gg7grkdBt8WsP|XFU<~*p8VE$>P4@xLEeQ9BK+OS>3_<tfOYfk z=y{T3<}cW`VFyf&9Y=q#0!rFaY{Fw%;X0ddSyQm4%Grb;hj-xL{Lx^%=LW*@NT1n- zZ?23d-KO4=yZH|MKOTht^dkNbF5>_A0{-Sz^I}qu+-4119!j>}zE%3v8*gHp$Td;! z5t*Cgxj27`^V_s>9bL&Yz+Q*{R*T1fT?q&Ahm9pS?!o>c;jb{;K=KYSH{SH+5Ik@A z?=TTL{J%B$6CpTkYc%GvkfvwDMjeCNw#^@g;v$JPyk=qj8qxpSLn*j=f=FvH4ke2) zV42f(W%rIPH*Lp4j^6%FTef3(RqS(m0&f9d1igGK)^s!qS?g)*IFUv-E`?8dcv&YO ziiv$_H;&bAatp)nZ2(W0+`{;eH-PuiK*STqZx^V-Eh>S;LU5-yT_L#Bk5mZm^kXyx zcluEb!JU50gy2p;7V7)-b5^vb1N1vTB3(Fd$1k&(R*e6|%yF~jgY&DDc!e}NcWa#) z&0`jjy2G#rUUaVX{!qL|MrgQiz8j67Ej4_j@iP}bJmnZpf1~lU1IGVieX+}thA>U0 z>pzy5{zl_xZjjpbX-JcglfSxj{F+h49KgNV$-(32AH%xvZQ|SbobxdYzrpa_E1Xuk z{c`N^=8w@Yf3DT_$LQnYZ`2nn*i^_tN6_Bk_<NGQ$s?KTyzr7Y9P#+sW-l*e!beqK ztkaw8#4+c^)wo`Mb#~1jogn01#<LMfFSnDkz0ZIT4%j{wFPugFJiKtu_;Gl(dUK+- zNA5`GL_5%R!Axdkb#Bd`)i~W6ot0uRmx%6S`f$s$1FhVTb^zDa{#NEmd;7Y#b58L& znLJ#It@!^kKLT5BGO*<?m3;dD_uQYz26AY}e?6Ov>r7}{IlQaj=JPiE*TaXcq=ij} zA>WCtmczRipUDeQYv%DJzJB?wwOu}BaMmxZJDly(Y?T1v97}cZc6{?8+^>^j1mbaU zm)`#>ZTt&Em14-*aE@%qY`27pN9;p}4Yv`m0E}=$H|$8{x^P7169zYG<Chw~Q5)~V z2jk=o;&0T(ySdV%ZR6eCZXl2b@i%JYM@>-cLIj-r9hiNfdTsoaWk`o1(ne!g7v8n8 z&j&1=cM`<fwGHB^{Dkw5ZofP^%y~mxX>XQAw&&sa8@2Hr#?*C=puNNK_ayt!dD_18 zbE#i<<mXcF@e&vlKC0))#tHN0$L5COPaEv0X2_P(wnZ7IYum2Txvw(-a&4Q?aQ^R9 ze+H@dP^L#d&fp2fBl^3X8xt8I?(^`^w#vDk{Lm(ua!8|e75ng4Z0_Fp0k?XjQ&dNK z-r|Yw_uB0mq<d3h%l0Jhb^z^m{PS^bgt{V;n0+|7i+`cEqo!;4dvuQ1*)C!B4wtnv z0Vgb6Uu+D8bIx%1Mss6J4bQfMG+mwM;&I^@tE(H$jg2@$p?8@7Yv4~<So2-@b)oRC zu5;i<b7StlEtf9ViR`nx@NGt*QC+>x7`om?WbZKl^>`=hoZ-8->x+fsZ&X*$SVYc7 zG;$&<_sutoV^6;~Ikwo`*hR0u=!oaWMkzRZV)Cx)kLff_<;)bG%J^46lR2QAoAE-g z?e}HIs}r2zSPdR>5}yfXlcZbePWf^DN}B{jUlHqRZL06bE^Rmg<v)0IK(I*m+@M2P z=?vm9l&N5;?Cjq#tewMyX+j(oIRr@b0ieXEF#jg~)l=Z8_L_v3oG#R)Q)d*VF5w*| zK}=h{!guFzdQJ$1ho<nD0O<*z2xRtDAp}N=PB9_qzsmVSNHdi`Jn>h;@hDlW+Rb8> zY?||w$H~m6EG~v{Y-(#A2!ZTG=|`A9sz~Og0Hdpn^9gXO3D*ARaMVg}u*CJlPnXa1 zf$`GS*-6=X=1!Oa$^u8VR2W$ewknLg#WC`(x{S0UvAC-WT-c#8WP~TfP}e0ol&cH2 zbtn6`Y&_Z-7}sVlv>s;y(FHa~^ZuIt^ck!NoXxT9MZw(64Gf3pWBhUc&3bn>ZI;^z z$J5K7!2gdHG+G$dk=rccmWvUxJ@W=}6l8E4sPbT}1O2%Xk%{>~7jq-r(@0y!(G{5j z=4_mQwz^hi2{`S&R{V#bw*x>rz1B8}Y>A|muuN(|Yu0b1J>)izc3ySu`ZcCTHgQ1^ zm(kJ^GEm4#jLSCNykR?5=GvJIc(V=hrMJ=e;ER2MBkh+vd2}HxAJXB!lSc~Qd>q`R zdm&rw|E96}e`3PC$J8KzG#aZPvrKTd#gUHHyZz}wMD`JmpSBt8g>VU5YWPO|co&{J z<3Hi}8};K~WehE58(t3LVVaC@eK<kJL>RYGKfcStI~&o02ezGaH|obvTmE$!;*s{_ zSDHPv!9`^6F#mLiR7^14y%L=kfcfC;Ln1iaw2^I?F#g{!)G9yW_<NGLQLpy{OTHuH zqDxlVA+Jkc>pJ$qO8hbTjG-<%UeD`JABG*`&KR92(K{P|CO!B}Bzku-dVevny&9qo zduZ7~SP-xx{xp%DO1usq=S>9z1hRz*hrPw5)lV1Oxw<IZY%VnRaM>YAJerlJPkKL) zaMJ~Bo~CakvX3P8&AydikNir`Qeyzd#}hMYEFgx3k>><C&!Y`-{3RDPHBBb6`;_ct z;t?$SReq|t<cUp}!zyy|$O%qLs*2HTfK!iCp12mA`sDGtDE<=Iz1%x?mDVwmgJV~5 z=P1~nRIxxZ@+tB@Z$EQJ?P~Lv1L61$1hDBaAWWX5=tAQi3H-<y{DP41^g>dyGYMQ$ zavP0pel^{}C0j^3U_9-LUrl!$H_p;v_m^b3z>UVQ1>=_n!|pZ<#;=-SIPVZgX1<Y! zC`L0}?uks$y!H02WqAPKxF`*6Xz;6NA#P)^<OQlbV08&W-qa8oatGlhMow+79PR~U z{6Uxo$e8KGF6`NR_N9^NU%0ZzWsU4f<U70MElP*rR8`pdRDHOlt3;>da~3kzFib1L zx8OBXtL{?Z<{YhjXQ$EZ&=5FbKU_eh#A!j1{egN2|Ng|jr%*JfqzoA=TF&N{7IDmq zWIZ04omMm{1@MN$O9`rBPDN5BD3-j-nR*kIl*AcxLssGr2`jOPw2WSrxFpO1@?x0h zLSRAMOORNAyMW028l)992n0O<>7pVNp?f-7mB%bl$bhM!edt5jF@zmO?K6TNXaNXg zs*bJp+2PkAQx$)yM~DjqWQVJPsP%**IQ|^5N-e}pH2;8tW~igUY#pnF29-+aIrR%d z!ZTKhn<_UIR7U*L$_Pqil@Y&cDx-T5>?o?faRfVxs_(({;Jp~g`4K8T86iOD`ax8J zT=&zk9x7-hSWu}Tqmb_Sh`Nw<t+QP5O*%>R&e@_OJ$^;Sd|#BtJ)qGrbZwjqGCRww zXPCU`?$1g>jWue=)RD7xys}n5GzG9AGm?1G#!;zsrF1+jH8%yrq{;Y^2=E$^S}>la zO1J#(qobsfZqOiECI(s0HpDCJ6Q%QiAq`Tol4jtBk&acQNwiwUXYV*Ia>w)WH7Q?J z&3jNybfB8xF8J`;Yt+xV*z#<gGMUcd0PV+`Fz|HPhAgqnd=<`8|M2Ib0Wcr*78l4? z2GQoqFTg<9Bc<$qyqcy^VZa}stKx_Ie@t?TTwhCW&68B;{NM~Ab602o<Ld0(LmWYH zLs-GFxt%T0c^vv3x1g<cgF=n!1O?v=3M&+eSo>tQb2-aT)fu8y3*@td<5^6bvDz5V z#m>mms=^mc@I$b$(#57#@k9MQKzkgkrJ-9HmW6GHniO(K3hy{8E_ma_=;ew0Ni5F> zIwT-8%3`U3-6kC6-I9_@W0w2}n3FKIn;f>9VpTNKPqpe@JJaQ>5UN5E)mD}Ywgw;y zn$@X`2v9(1VE{wp#yve#t%>xu=~kh#Dn8x62Vab<l}R8Ma;Fb-$)JZ4>8A`@D$7-R z(fcDq@d;p*qW6=~%n*O!SUZ8QbbO`>QIsg8nFQ3P|C{&%u}<X9q+W6WS3+HrAeNq7 zKGdu@WaALx%RU+)0<`8(dbTP1b=Vt%-J;kNu`}e7BM?6rYl~Fhe=v=va4I`B6hBnC zGGjV=f2?hHF?kW<npRmsO(N-16E0uaH^bZ`8&lO{oPC#6S;XYUNmH6}b;C2ODGIz? zLx<)n`ms+RX_%%vwl?C?sS_g!8ca5dFpTS`szHdRJ6cezXFqJbJ>*K%cf8g5@2{q5 zViFCRGcTqWqT%%wXbxzdig5_;s&z3we=tIo0B*ihKBV*@Pu3n9>TL6G_lU8MV*c@{ z4h9J>WPD?Vw`e9^Bh}xCKVBKZ#3066&RJIHVGA{RiJ-1bYa*zBjZ=UHc#;Z^$*{Wn z;ID!`8qv(y?<y5cUpx2!FSY4oS}c9;v)N1PvIa@LF0t$Iq@-%^I@v09U#Gl=6Y|Q( z@LHYCti;Q2a7q^zCo-D=L{La}m}od;S_0+cqjoWZdafPCnb$%UWlB^GfVE=*5M@B1 zgfJc)ioIFLWrS)r(??f&Fa07rj~kCf-V>3%U6IIV+2I?S<=LJHETOWQokZWYmoK8; zesW?$U=pq^@cHbsgC_<)Ae0-HcybzEI4XdsP|L<sFbz|YTbCz(`My-*k--#F0AH8j zJ=F=`6Qs=&3;+idObRZ+fPgO4N#v9-a3GO`3r)pD{*2aY&yzAL%#7yC5BvzTG(U~| z_>fe)Yeo`zcF?iS%*f}~7C~`TMU77>mt*Q=5iKOnN7(FslzxUq$@Rld0b`FM<5P^X zado0UiB+k2ToRP$bv2oFls+Q87dBm1R3yDu6lH*S8K@w#)DY1Ck?whx-!zL|W-~8o ziDT-Kms|*;MDBeh93_6nxho)xq?!SVT?eSX@3ld)^x@V@4~!S{oRKN+l;go468V9# zul*7XqO73CLt=TEkR1EN3czZ<`7bN32;h%!$h_HJLD!CTB)WH54uj!)BGw`S^qVFT zD8=V>=0Uz<GEbzRuF0D}7+VoEc{c3l2dRta4>qdp23BbDu|fbVo&id5g)^d1rRtzK zhD$;0rHO!Hd^$!-!f+r93~T5>nKjRLMUk5#M>R|<40DgHkD>B9G|6vd5u_6rwJ%>! zreG9cq%=LV9Fx4!H0ND6!=LS08J9ue+Kd}~tQKIMXyIwAq_;iUl#V|Rn<YL+>t()4 zu44JD5aI~hBsgb-Rm`n@TrEBfB=C-z!{ryb<LLE*CF8#QXrNCq=#wT@QiP~uq$uqr zEe_nd;Zi6?OvWUO(Fd+=PDCGmR4u|s64`(E?g_H+Z0kifl*bIdi<U<S9b@RCmatO! zYIx2#88v~0;{hn4cIT{e#izOA(~JsIP+;s%Q!upXAW@k-{s(wT<~+_1%aA#IlYutA zaXFO6Z!A#BgsYxx{CnlM!!_sFVP<e%ejejW%`|1B53K!Ok4Twh(BMijD*}|>rg_wa zi<-X&4-%7WroQ0F3o2Mc&xK_ZfjXNj2W53QtHN)I<}WO|ll^sS{Dko{p*OQ1VJY;t z?A{83kT_~s7}R=K(cDAR#L8L~nT?mw=|S%!22>OnRCC#aS&O`6r4L|~dbt>?3_C`! z@`X{-sQ5ghK2r!^N-TbnQM;?JvTF}#*Oai%AHyGm^AWkj4RV)yW;5u|=YY^D#RZhJ zo$CmL{|xG(F8z*mCEm<N?+#w2!+NPpniL6(5K@R-YW)+)P&hGaC9$3*A=AY^;%(5R z%qNbKGy?KYKq?tR-b)CF0!lj*B1@^bAXD-Nh*5g06IVd#0tcCpFcCZ=F*5GeVwFo9 z>~@G4;+)J58~}By?q<YPs@#q?2@|O=7eA2LIAtv<8gdp>4s`M|sso9U#Fk<tviez0 zFulhy3Q|&o;ti13i$`wk8k~tl?u`t*5d6)<`T(QnNh9qh0i?$O{g=K6IOsz~%U-e! z{-CFf1WlAaj($F_RRh~|YHPYH)OH;%kYsjn2o-87JA4~jzL0`X#M%F#k`3iz*JIRd zfL(<l#E^o9;WL$>^>D9XKpk3gLWMY*7H)&j#y>rKw+w6<mF8$>1FG0uhB4NPWmKaO z36IG)MXShlrMpM?5gUV6#2BoInQAK{Wnkn@*tkGq#CD%yPKoiw0yM2WB--#U1wJ%6 z;2YoLx6}K7CP_>Wei~-Om>7f*%lYw9wP}usn>8~UFIuV)H&{m_f{(QYK6SadSh<-! zTNz=tq3fABWdV7Q8)a&AQN9<E_oT@ih8X1yqcJRRFBuRyd{reOYw}M}38Ey{q%X=_ z<^oX;Kodob<0{7IE|M2$BziMaF8=9-?$bH|H6I+w4&06QWhhiOz~6`#`n&5F`mu@l zJuE%B_}#Ti4xOd(EM*_>NLAUd8m^Bsf5vS5;U%c_hIq}~E)1&{|1fgL3Gx*~pW@hq z@y|rctZE@L*RZfL19_GuuWp$r9sdN4Wn{OkSbMo)wPVbsDARmH@>MksI28X(YVb3W z0bUvAIEQ6!F(fwE*8)ZkW%jjzpg;?dG}cP9yR@2tU#p}*LO{{{#BkigQp3AJ{S>i* zm5zmSgwd<II=L7(s*_{BPX6=1QYY`p#qU`_QFa|3CI4CJ`(^J-N>^l<U5Of{(SDtj zFhQ$Zqm3oB|CfucgH`bI+_0c3Op|>Rub_(Wp8b0m_%K6;5Pie~X?CN>GZAM6Pwx?X zkMf<%2(_B#XuJ|BYI>|87>eKNgPNnm0HsrdccP;ECI|)bQHwQQAw@>VYS*AN5Cd(R zmw<Sv@saX{fEQTC{aMHg61Ab=2J}QJkcSN5G(0{U5QG(yL!ZA&FNVOtkeDWCqz2QG zffu;Y$NdN;AU%J{?aL3w?`)Dp?dDY%#7e?sv-C&-wTceC%{mpGA%?WvLBon})n1i~ zrOKL@Kaxh$MU2EC5B<dKL-J7N)afF-*sP?XoUjFRP~!m*UvLwp<^RM=U_UI2rigaJ z5d-6_w2{&xAX1jYg(~~0>LNZ}UCCFa_LEOZYSV+ep+^6r&D02@U$~+_f(S13Blrj- zNbj{?{h&nWBn+)}$@-15woa|_-)A*Td09jyBR1FS=cME*uYvpxbgK>nuT}<B${fOR zLKwI$;K$Q#6G?+w+$oZ&*9>?r1yo{ziq~P|uS+6_;PSRyeD?y?s2gO!!N!%_UJ;Wp zig$G@342|74r`E&^ND?>x1uMHb;e+BCbtH!cu5uc!g=yA$E!XE&PfkGt;?e*cqGIj zy<P@Z=bTkA7tDHf!2*D44xm`99jmF$QCesK!<?ro<wSl{egP7&41iQLn3&St4T=e| zq{D))MPArKuR$8@zm(?ZKzi^%WMGR%V${y_)&o@tIw(3o@yU)5v1^r>l39xs$u-oN z0$E}FuN?y{!ErD2R~pZKr4Lgoz#SM3Nn|3vhfNGJW=uDMj|SJc{;d}EQElPJ#4d2$ zqQZ*9L-LtEZB;7?rmzHmK<~-rG>S~BNG%w&0YzlyG-yEdo|yw-vac3o5GdEnAlg<d zFt>vN8xB>XD8eYQJp84c)3itSv|l*;&(i3@leUIjO3DC4mRMI-kfWLZ;czuy$0y?V zLI9C+Hv%B3Y}Y)E07McWXoQxf@h>xs@$!fNLOm8<2Hq>dd1a#*MbmP7V|+Tj?OqPI zjCXK(!L7r>oA8S0&@T#v43d|%Vn(seFp5Y`yH`l}EKo>y9gbl(0=CZdGi*NYo08Y? zBwk@<$jkwV1Vj?~%oH~Y95X{D$Y$E%IGFi2_<~&_Bv&WzC9O#E1i(lxG7y~*5?m2F z`wNV9qSBFAWk@k2F{4sYEt2W7mxz)rgwz!M_%Fy&KnXH1N*F8jNKGw{1zLZnSjq~d zoFU_^sXR(LPiB$S!)dysCt!kVU_^X=Zo6_3jHWxzO62k?9ScuVK~B%!e_SOWvY8fU zM=r0gYJ8b$Mr`6I6I;f*(F^&v1JyDGqJ$Zg6@=Mi8K3iFrbi@7ePuKAA}5Vxl_<oH zu0(!Vkn(xoS8MS{zxV93yNd&t8c8d&7-1haT;YL(5=t{WQF_aFk;b$*+h=cq5~cQ1 z<s!*G)jh|a(K-+E@M!s+fH}GFmD)V}b;<DRNF~o0e=yd6K_vif?+}-vhHRqrp~t}K zn<J^?BDZ7q*5#sR4llKjwO0ykgQzEB>kyGkQozVPZ2Y7Unc#99jgt(+NM3p`(*!&0 zV;GadoK!2aNU3N><TRW7O0~*R&#aI<bu5XCMtY`0^I8DN389%qSJ5;j)E~{T<}^=a zMkgv`H0qj<QZMSKx6ajhvapDlZ1LoI`x04H&0ZrQX>t)uU7Tq{Y!jKMnQ}a{Z$uX= zC(fE~dWQFWBl9dd;-VRx7l!kh6umujIX5hjfG22UL`-4D%nc7|LXBm3ql}Bd)Wb<V zh{)u{W-C*uiA*3)6c&-fhDW@Jf=CQVO;s^RcR!<j4vIvZAd!y0vH|Q#9<T_H3Jb$y zg6-lE7pl8l-uMx$IysThVEWR0@pEdTwBr$Q@n)J+(Yv_)rYdu#kOgshxlSEu6lJGG z>1&e6fZQ68p@r`{46jp$tCFQwS7uLL5paQaW}IGm#Rzmi)1{n9;?K_r<-l{Ibn6rq zDYIFTgzH+Q>lLX_qt;j6f(Us}6EPdDXhJKO7gs)0B+x_44GY8sD4M8%;Ynp>j4y#3 zpbY?-vc%2Pib9BAS^mT0uF46j7hcVs$UFTA2T0Wh;GrmJ4MrJ5KA);YWXzw8uB%pS zK^%{wEH{qhjBp&ui)T4Hhe!&IA{qN(D3XC>TIvZHEmBN6(tBBpG)3=vkdq4O|K0*p z?Wivz%CKva%=)=RR4$tSG3w+>Ew2VcRa;#?x!~V;owNFTfcIHn>`y{lF9pL-YLe{) zH!#Wi<TbomUimJ(YAmw?fUNzXs3PQJxR(YRNNx^hK8{~nW~3KMz6@U^sWuv^s*Og% zVxy6m*l7QNjW#Gx!iL&t!b-I{^aZui7C?es_0cLM+GtA2w~3-3+q5_qXuU<TlmHC` z5ll5xr!R(6u^W|+R7XmvnkTax7s9I8jY@z#QJD4Z#>O~mH>$tzqeOgu#BN*&L+wV* z3}d277iWJ+yW6xRo7p35=Ji#L@9aYHQ@gPeF?1{Bk8)ypYVn2qJK%3RQe{`3to;D> zl152b%8c@r&5Wr_UfIlux`d@wqTD++p^^|^R4??+-{&KtPW~~fS+g`5iDzjVBB2Sf zG=(mLM85?{T7=UvyA_6SYA=hBSeo)-Y4I#gkCtC~e)!*5=M)gwS(+ZA_Bll=fr0nc zp9TTU()0t=SemWh0H<$`j2@$wrX(e2x!SoB_DF|kY5J6;yDL#wEKP<E7<p5`h$U7n zP2z~9$uz;z<n@5CG{@;;{gcyN$Z1yj_CU3zIfVc~w(Ql+_RPF$<Y`3~tSZXiVn$^% zGmVISUj0kruic)Ym8Q+W)Idm^t4+)~MVDBYfIhG2q~%$=dju-QSU$Zy6)uBlt5p2Z z$E>w>$1AjTL@84QWFm7nekt$SF|l^(thIKv*&0^qXh%(~T}fYFjo~WeA*St|@q`j> zMySGv6Jc*>?W)JHiCLnRh(t2^jMywy5vdj95|8@QB2xJ9x~hoa?IKbSr!_%DmXBgq zcQI^LWCC$Aw}=!ryxEH=h{S-E{EY67uszO+?9HrZHZ(G;`-FwzokHBjA+GaiRvSNp zRVT|^G?>1mU{z`7MCpu!NTHe4H>p`&(IQc}ATB3iRK8TUMp3r<Vh{=<19EG12}29t zbr^0_hO3fgW_7Br2*j)&qL=G(xh|y)93U!5{P|*(Ri=g}N@snId278??Qzs1{pSHe z>d>h5m0uw)CGRN*7NjbgO2G943j}&-IW;OxfMPxiO3w9}MBoA+(TJ!XW>zbv=#Jkq zya$~lZ5h&g3oOmi438>9Yi5EZ2|vJjwE<4h0DX)zKOB?SeVr8!D7)l$YU24GE9!>v z>_dB5#aMFX?3foKKP)li@00kfP#~fc!x7QEX2nGFnu&pVEzam&Z&&l0S_{o|#hC?; z?XVdqmx$^`(?61RmU;1Yc9oeJI_OzrUQ?V4jCk7e%Ph789M&lZ9&d`-gcHWa>K$TY zF$bZG{cL-(>oW)AtXONf_V7?AMwz%gl=HeT;wM^w^Dy4Qc}ak=SOaIhAeVy8wJ1{Y z`Jv9vgxmKV5MGG^+!%cm6Tpu|Fpn1;>Xts-$$5)lhl<TE%mH0z8rZtXV#rB`lE`gY zDweLEw?B&=JcrVQhtLs!AGpEJ3ZTqs>-?|ZM1IF7d6-T#qqa47icrK@=)~pxvhE38 zVHumIS8L!!otO28^A>{3VKqd$RGD8wqHNiycw?W1%_x>JeI;vfW;A@ou5?>UriWU& zPX=owu<VYTK4$)RmO=zv_Mj;2By2-T4Nfdi9*f@=nHCn0xsx0+HloaM!waI;tuJw` zXQZ?>rCj2R7Sxiu3X35>d?Tm*B^%EWBJ;EnArh?jJjCV=0u+FhbKvnUb1jp>Y!fnN zaN3rhLC0|54o=)HiIzRivMWiV!bEp-qJ?fRYo~SV@3dbFJpTvGtx_6m<)WD(qY>=b z_%_OZ;JZzHW#<nlb;i()LdOCH1}ugdC1|^>_o|BJ@Bh)GvqEE;3rxdr!swjkxiG@7 zW-O_#OkA>m;8X*)={pt!FnNwR^0Y{i!irTG@Jf}pfE|h>`Uk4+4bAZEL*$!G7IO7U zWwP+Fk$_Igr&ZyP2Z<TrbPb6j^x<IQ5PLUtikzbmD%*j#3L*v=gH(U_>!J>tK`3v5 z&>w_HxwR0khT^3_4PsOScQY&YfP}m6@xv^&ZjO|ClEiZ5$C_@&CA4zJk}RvhA{Z>3 zTZ?OJG1F9J0TON9m*5pLdDLZGQTpxDUq8xJJdG4iMv}*4u_sb82~CxyL2%E(UF3RF z%&9gUg3t;FL$3oxOq7l<#xQPc30U3C_{b{wngL&r8($|YU!1X(g|XOURs>E0I>_yS zSmCYw{|no>_|t;-5-hZqt%TTs$a&y+iF*-kTGvv<<ZwwVQ;5U4j)xn2^iVbzOCbwq z3FmYnfyh)YKD`bv$bL1KeKQB1Y#O)>n+K}}uIqQPijY;`JYr*=&k4uV5;|)+Z<@Lc z2}XSoXhAFDgWmu$Kr&%IP%Y+u07SWhuB%1l0`EFp6sW(q2JKg7b)6+i>AjtRvNhw8 zTC>-4Dj+QZgBC7ESY?X^&>|C=tqdh!vbq9av;WA|NWpHCwwx@1N^HcAJp4^zRrZMO zvj}inZ2t&%K#G7;Fq%Mkm5{&X6m@Yiw*Y2&6GJ5igeDhm`=e_bxrU``+e>vM0a^iQ zBgl|FkmWcsXB6(ShSY6?k7FHs5``sYdkAEPxHSDC>?T;2l_gf`y<BM39No<$Y19!J zxILgx0!%6;;{tMtEzN=gI2r**nvnFiRBL%9KwuPJlv7oI*Al?RakYNq7?<R37q(?X zP0{;@sRIe_opBi&EcdC}HWSU92exPbmK}z)tN;Op_z>H`a6)xO8P?--iEuRYDXHmg z(FjzN>p$HRk`_2oc)7;GcI*U|bSU=EBjVZfwYx(8+2>;xRgq$DiRY?#Dw>{$4lc&4 z3lJy)gt>NFbEj$GBCs|E;V_zYjI?6ZhuC`o+4~q$Y8e~NoGQF>)0xfeSLYE@Oyxpr zQkzFAk)=fY7ut$Wf!MT&0~$N~ORTa6<9iljeD-G)j!BCrGf-k5xlzdtp=yO{nD(aU zu|hjRAI<l6=6kaXo9is0>7GI4MM!S40!Gyqn*&$`>cEKQ7VJB=>}T7o3Xx?MjupVQ z`?tVmBqVE^I_0xPXBWaRV>Y;=4R>Az+s17H+Xf%zr`Eg!FEgjBHml+rxFS^Pq-C2J z6koQ{u@+k;km$!-(Jv9RyL@I%b1pl_%EuQ_qf5n#rTHAczqHQyy{@N04K%O^m2~`b zHLd3%T7X!`IZfd}hfsEP!vo8fp0IGe=H$2vnC%l!3cXyR)5w|@4guga%*<;Dqa4Gg zl^Xn+lQj&ok(Lk5FO*m=gHIP%;Cl|n68@_f!IQG<F=YM%4l74c57uEp4I}iR0<ya# zDETNb*@@f$krAW$K9a>zQQE2*<pJ6M(=!p1f)=0aQ6o^=Mnn>jOAUT5l8l0w3d6<< z#K}U_T7E4vMIy5ZoM;(x09u5Q+NW~s!O;C#!`wS*k=&acTKl=7czB)IM0|4b4BS;W z1AFUa;CmZo;H37+-n3{2ayL;RS`pW2?CjAd<Ca$Ja>WPpv~gZrT%$zFqeqrsdmuLe zF)_OXiC1zn$Q;Y-10w#qc`cL&xT+61T$9(>(a%UKDwX0=v!l%IvHH0UMXZ<GM|Cth zrMRSf;$BHacb4dlwdbQZ^1p%M@SM&c7k+Ie{B4Be;g*}gf7uPeS*NnY2VOs@^8aq& z{~!b7*^E+G3BR$KF`NO=<MhOHDSur2w^ZVPhHyNugyk0aFFR|w3-8VgZLNy`#324l z3CHtTmH)Q`{~OG|Smpnf!2dS$-%lcrzvjKdAo>5a`IoEwe=Pp(fIVpb-}2L+NH1Hq zPedRx;IcM8@8eGp$GRX6cTnMbtNh;;__vcbo)!FY;Wvu6&}S*&ljV=|Z{8h*?=t_N zRQW#<_@~T2M?PKnWgiY?G;03etqMOCgfE)^?kfK~0{<EFU+Mer5O3k1!{L0A{BiL& z_XgqH&Hp=9{@)7xW9EMr-!A;Jmo6g$^RUbO&m$j!|2ct<rp*6s=*Lw2FF(eGA2t6^ z!aMM9&Ij=q&HuD2`8_|7-;DYHXO;ha;2)vx<N1^0@e}ZO*YPg?cJp6<qVNBn6P<s| z{JE$!2;cnqfWI#DzrQN}e+c4Fng4NB@@Wp_Giv_#R?+`LK)-1IPgME;Fz}x-|Gp~! z4+Q=Z${mkbATIqo#ar^P-TXgal|O$Q<WJ1}WeCNEU-l(QUpwe_ng36#(myNyjJMH4 z^xx*0%shLv8M`aqVGKwejqev3e6zu&ZpQa34E}X8hDYjTyx)p{()o<(nbgIAkuKpU z(!9VUbuivH;Ggif8C>dKzy=Jyod=@gkvbRe9R7)aJM|Bb)U|m375)jo_GCgMk)rX% z0Y<`K5EXD_zrG?Yzl1+#aH&%P<8T$>54S3!)TQ`b26}|&U#M`YKk><Byo5hxaH%%| zztG@uJN#SfOTgJ#A^tXlOFaqr`wjjJgG>Dg_=gPs!&BkFBlRNQpLBFyEMQ3wzdmE| zm}Q{ULx6wL;5WWh@umL3=K+J~UaoMdckuargFkwX!lk~!=g$nj>0E_NJ%i5^P+pm? zGv1<bDc|}TSyppPqIxtw)7uJ(h3AXs&GF1__lS)F$7O(9Ryi+u-(dI-&%Jjxz~9vX z{_zIzzi0seLIe1L2Jmk-fIr#*{&)j;sR8`o0H@qGvmoP<b`$SkH^4s;<(BwwZWHv# zZhb{gH~2n-OZy4GR~!6444yRnO98K!FIO~xuW0~(x6%I)D;zx1ZsEP90se;!{}wB7 z(vAT?Z}1Z?A{CrHZS}{f!M8|-ABjl21^;n_KgtRXkF-a4f6L(ic$t7P!JyBq!Sk1^ z`w4^p+TgucC_vgBe4d7Oh;sgs!7cj83WJ|<rQ%CFgU^`3zj3v~rG3F?C*bwud{YDX zKm&ND0sQU;@V^3_{13fd`H}XFpTS|%dJKN=j`bUE+yUtNjlJ8qY+S#iZ|jz1#kpn2 z`W@RgY~8xPdwcJ|O`FAI;6@*B!}goDcCX*oy<vOBvrZ^I;d=dzxbnBVfBjAUy|)m( z8oF_7?~d+T@YXHcyOX`OaACNv2RW?gv7x^%cw6tybtBlaT}4sNWq<dMZjn$mcvJ88 zI=tV6ON}@74s1_~h^s?%@9gXC_bBzR5AlZ^3O4jr(%rv)%k~{xHhHo1ukRg5hCzM( zy&JoC>_D{r+q?Vy;5!Cx#05{AA@vQRcsFfY-`{;R?lA9OzqPw3$=eRzIgq5_d4u!S z67A)Zbs?|y@9f`#8^|^!xAblgd4T{~s|33&xncW7M7m5==E^NSJ>+g%_clZh9qZj# z_X_EEbtBXI*I(7&yKQ}E?^eA@`ifq?GkS}}ifgE^+;X!c*3;kJ9RbyieYY~U>*Q?p z{`K$Z7L{Xk8ky&Z%ddRYYrAjRvVD^exsthy0M|p!@j`@GZQ02$#A{zJp4E`r^}X~n z&R2JDzbUzy0Ecn~i<;sDAnI&2=<@EHwrsy{;6~ikRTVnEeN!DM@<~N~g{qqu9lUCR zanZg??l?vi?sMC@0eWHTK=|9X-rBd>(n6U-2SrnE68Ofg8+J(EDB2ahnhQ>yoFJW> zxdNI5E8%bq#-W*Auwf#Rv+$2~7V@lOorWh2|1kjuKL>Az|6<hleCX}NuWA6_*Z}@v z4^C6d(SMcM$)xYY%f|tLCmio<Tk6BNHGq#afPbR_yoLQlJmGlHZ2<3U0M9pof4Kqt z`wievH-Nv$`VnEdUD^PCg4qYer|IG3A8!EP>A`7hI{bECEQW`4R^Z>kpZ@|vYvBnG zejfZCezymIl?T7mgP-rg|Hgy+@&0oI_#M`NA)h|~BUUg7f3-*dD-GbU<0U(Ih<^e8 z9sl1j`;+k3dhj=z-58E{+=KJ}5=ZC#*53*9^Ft5rmy7dwc?%xm`*MgifIrXx{;dY^ zKjokfo-qAiH-O(@{jYF(|Ivf{{Ga`@3jNpN)5+ly4}P%+|4R?<r+3bS`+9Yv_4~-r z>peObcyOOi#)JEM@>lH$jE8i5{*O6RzykN<J==r({NL%p{dng*xQ~DASrz&|{#!h_ zUtTtOaKF5K*n|6Ye$oK`zO(Dc`&AF_%k!T+xKF>EjRc-%{QK}j9^9AnvmV@+^Iy|} zCrl@4{U*YFI>*z2hwwMz-|1Dm2d`?sJh;#22kF2QrawvH8r<h|fR#uc_#O}L>&e$W zxG&FhS-BV;pU*$>;69&`*HrL*_!m65Pv_en+~@x+R$h3RULU`!0sM0w+?Vs$J-Dx* zKWzYiX@^8B@%nmur3d%Zwfv$AzMt<Gy`cj4)AgeU@RP_i9;VmF@Acq*ehqnWKfnIM zgZuaocyJ&8g*Lztmh&zT?x**u2Jm-ZBJ2zQKK`+9s=)nxe1!-1(|fB2_wgTS0AIGM zLZ3+t%9jWC^F7`Gp7h{;zW=!g_tUk}1`@*M@#nD$Kg?>!&#N!1!2R@o<njvK*Pks{ z)Q3l|tia!bPe=dM2JkyPxZl2CcU6TBMeFE1;=z6X``%W;rwTaypEQ7<m#B~bxCf`o zI65a?UBUO^t35cg!r>qA;J)16c#YCI5ib+106GoM{Gw<bolki1m<PYlgEOlg{x>~1 zMeE>Y4<7g6r@tKzJdBq^Tn_)W9-Ja~@YN0AcY1I?z4Hb?5j6btK7Ta;c*5zu%7e41 zbny;)@R$exZyua;2@d}O5AMt1`ySkvL(3Wj#zTI5y?v<%_vP@W2Jk))?#rQ_#PN_m z|J@U_4+m!$K3(!#!RNdQpOpMo;G4}o8iKp|m|_U-=3{0;a5o==p*(pUKW;vzJp_02 zF|iQb&Bt_w;BG!96@t6@n9&g2&Bqi&a5o?GWC-r&W0sq69sh1V=A01R&Bt6Bg1h;c zO(D3OkJ%l9yZM-VLU1?Eejo&Q<LOU^;BGv9`Lb&HyYcjMLhx<Y&$%)Lck?})LU1?V zvpWQL^F8;3;BLO>KnU*Ud!7uz-MIYn<<<PV@%M8=a5w&bWeD!Z-#3NeZa!&u2=2z^ z?+L-(xcq?-+>OgW8G^fU`Q^t{^Y6yx&k4cZxcrqNxEq(>6oR|)@gu)0^>=uAJ(Avz ze-^D{@$Ww|bKGq8oAa|`=$w(4;ESS-1rYrxy<gw!o~Q2<@M72&bw=9k{R)GddKokl zxjz)I^9aZPYIu<5(T1lDLYihy<4YeGKW$V0aq+u1Z58+J<CT}l|2r+bRSyA)ISZdM zy>cE-e$LHizMlMJ+Z3b4^q%rR4*xE^lRt;4!m?w?#0U8siTt6yg5Pjj=??Qw<i6`P zNYNCF_Q09=566EzVD;kfc#no3H~!UCD{D+U-MT%w`8B<-ZI`D*U*5Mu-f;270=ww- zEA^v&>35vAQE>Le<Xv^gX(u*8gtwDmaVs`%T#t2t<B4M?5eCarxp;Iumny*Z=B>$r z-hq`^)H%f@;XOmTT;%yjuyXM(30&8}V$VvjI8m2-f)dwyF0Z@RGX{RJ6NQ`KcCSI+ z02xt}11^fiCl=c3Hjhb<n<RHRIlzwOmK&p)7i!>nEae>~cR3#PguNl|()yyu7jHWK z^56fRJg?#jN56b3vF}$n^&VG8&A&A`EN=z`W)OSHi%ev3HUZeWC9=xN@!-Id-9MC! z-sF?+o+%<>Gm(K7iY!K^(%q#Z!j=%tu{`4a**l^i=Z3%v3|Oh?$F5cwWH|xZaxL)V zJYYYXd7bmf?-?OMUI?!TFM3N*4Oe!jiVRaJ;$lMqZ?=a_3*u(tWFH-(aS(W>hC;~V zCes13L4YhL9#+VRli-z-A{RiM1a|`LVbe+Q=4xy@2~Jdl>Gbn_-~t64AivCoeZM+Z zW6Tx^3vCGd`d5!?!RaZW#HZ;)*G8Ilwl=*4%d85>1rD9s@M(mlq_U1I7p&8w&Ch2C zbTjZ@wp|xGicjqiNTZJY*|W7itb6EN`z)(lD-l0bAz9GpVyz47NY1UhM`Qp;JN{c8 z(0j9Ost0Gkg>+nakriM!G{Em^0KcsP{O$&DOxkH>yfK(;yKZZ5a{W7R+`8q112WI) zrsuBj->`j0PjCOWx>K_<#V0}I+ivXLx~V%fIqIl5-*tZ&itv{0>o4Du+=f|h%mM1x zdWVd*3H<Y+3bFlheaMdzh=*{tmk!=ySwi?p9{eT`ezFJuk_V^x<LK}xVLqf2#lM5M z<C_oR{C7{xJ{;WT=l|_C<+4zNZ(?!DZfH}^n=Rzzz&v8u77OWYnnpGy*C5q<!tpn< zDVG|)kxl8sAFWNfbBX*nvMF8obs-@*`8n`4_+Tv;a{zk}nJw30Zp!~iY)Uzc0AY^S zrkt|$r!2!*Uy^snzsvtdHf5*j&)*=7|Ah0uCz-spulvFyuqj{n1~ogEZc~n#EXhYq zn2AMBMy+F4xpcsW!$zQiDVRIhVt>N;*}$3o6n+4h3U<9_2#_sFsXhFpiRbp_V{?k^ zREou%nG(3Mx9K6E1ONNaPMI}U5}QzVpsxT)7=2>ioZ-IZOapFC!cHlK!u3_$g7YMk zf$hw}j$mONa3L>SkCV?mgJ&vJu~w#xrzn71IAp`2@>auAjV#61^JV!F3gkJL<*SUl zHkS!xwGBq*l(M_9G-Ff)?6S}DGKn>lxB;o?WLveh{*G$Kao&brA*PWdSrsLajHMel z_S98^IcV5iB>8HDg~H%mSIGF~&aoOh)4}{CZnww{JcbQ})1nFxcVgu0U+wGNk=(Jd ze@kETf-T#7dLu_=9a3|awjb$BM09KIoA0f$5&xvh|E|EFb`YPh@Fxg=f8bBMhtK`| z3H<*-{0XY}unzg{+n82?g&1hOp4!!n)dA|+s$ttxWQ$;&_NOiB+#*xJ*oG0l+A2?x zC14zGC)}-@6&V5s+fXZ2wGFX+vGcn1SM_dBuD_a^0y8bKVFzKlyz3nswsq@jFAuY` zf6L7ql43_<=~+PFT^qK-xU^@Bz1cST(qhkzPZ)k*1Ne3`#KQRPLS=DV&B?1Pgzw~) z3c;Pcj@-8E@7=T^xgqkJ->-4Qy(T|PCN!e@X*6!=#=E)<oqEZzPLo|5-^j-M&rrNZ zrY8PIHr`UhI~y+?oeSUUBDQxp{g(hvn6srE`pIVFEM_BKZsA=x_r83IHsZT2e3<`) zg=h2VKTiG*b}c^Y*@!b%=(-HCk&V`9+%aZ$(FPZhy~FaOJIp&#XN-RyJjRFpHQIxY zf2Ti<Y{WL>f3f&`l32>yvpwmI#Kp!PFMQ*L7aggM*yrVC3~8XH=-G%g4lvGy<7_zA z=WN6opaD<}Y{YL9AfrF2Ir)sOgQ+(IoS9$aGI<+%EZ<B(WT4kjp9^zxMrjo!T2fCQ z3&@OIP>k~+aCF7x>j<b=o}RS{GlN%HIQ!^vTAPonwTbHiDSR{@JAM-rV@Z3Sx&NzT z1N{2Gv<<+r!nWHzl6E=*We*zfcW>E#)jQB;cW=P93y05fAwElOGyki!b%C5T`JMz7 z(5S7OwhGMENk`h&T~Wy@i&<Y`aHF<vso@*7buK*XQvV6Z->9u~w$RbGb-Th5853b} zqqc6y5Lf!l<J+|r4&11%o2!$54C}(Xd~MX$wOIYW!9`^6F#mMdYwL=J$oiGfk+yYv zjOdvfJopXApX?v#rt!Yyw(j+BxTs?#Tf3!?hwOQOC518JBo=vI<U}_fA{}Ar!{b07 zyHy)a2ZkeLQftb3vJ)i+#R-*{NYi77nc+~|`LmNJ0)(R+)AK6^coxTe4g&@_@33<x zTb9Ed$Ks{e$Ba{o!Ei<>ULlWQF5bCZY$wif1Ehun9G!+47smk)bHjX3m^?>IN;t1A zi_@mEa;zbTVbJa7f2s@mVHBqAv=@onU0p7NHRk|?K7DG83BY-BIQ)&L-(<gyksaLJ zD7?0g!!wj99aYG#ImAJQ&~ZK*igyAZN{pmuWSHf>CiODf<;NhY{Kd^URplw1s!{?v zuJT1<ANexl;SAf0pz}aV<WKpUfH-W>v>%sSKNWqTn8-G#<A<BzzbZb}zo+~TNBYfm zNt524txKl&6-n%ZXBou;%Sr4a3R!IxOiWfTOh&qJc~-VC!!#KphMCg1FC0T6l>4L} z1q7sEeil$<;Y8_M7(^&{!Ue)EBbl!}BCyRem3cfZ#MdGRVaMfg+!Qm;<|dP^r1mB5 zM@nRe$VM*iu0~EDj=4nCW*+qp_tQOw5Y?PFlk+XYhD-=E>+tV0NT#M3E|0-JWeN!r zrXIrqjuANrcIIJaYJ3Km<u(WkxKwwM!>3@}x$9Evi%6k?EY~71Qa(`{`D0GZVqA%0 z;|XlntV?8h#ql*=c(>!d8SfQ%_u<`v_fEW5CUPH5k>zY6mdJf_NIpA31cVki4w3?# zW}T8<dkBMTz=w<C;Q3%u2$3k8D^KGrMOfJ9g7hpk8pg7mu6qsv_bOmMu)#k=fR0MG zuZkbK<t6HH_IDR@0cYsam@WS?#fCB_IU^_UBF@%xBkiDoyjq^_p8QWiIX9AWpf!`t z3Ti?Rj990q*G%$|$az2Pz;ZyFWvmY85e+b1s1_zlXRf1+pR7MZDrrCXFgS~7U1vQ7 zXS&~tgkwDVI4NW04}hkV5f0y?jLhc`;8UuqltrX6vWRS>bRnVG3P9%(a6Xbe9Z>R* zOs*aqMV(1@f+`uBQ1@a#gdc<McCgaqId=Jv#weZ~kGmTjd#LButv9h`jbjl8u3>!h zU7#rkX^kZ&QpDs_K0%Hu%e)eekxwtbrWg>~u(5Zm5RxSxIQ(|JfRM94N2|#oSRL_U zeD)w)R!+npWUB^nkxLVnMQ$c~3(*e>`r2YH{vcLPeCH{NEnC<LM#^tMICux)n!Ip# zH4di?3km&%EOBTa4y%pseys$ffU5oB_mLL{eh857M7=C5J;5_V^?)_Xbp^3>5ew7U z4kxSfeKW_%_1Dm19vUe1=qS|;{1d-~4kk|De)f)o@dqO1i@?|<l@zzBqE>+#P$O<< zTRDg0{-y>`k}sUl2XvllJlQTGaCmY5fz;pwk%3mYM?s;*C``dUmAE86eG4ZAz^JA{ zzEzy~WVtSuU!w>q%9y2wr>HSy;?8$ITRujcFG6wIp!ntsDN!QkKjN*N=><h%{^OK3 zF7atx&3LEeR>tI+^cfy|E5%0{Ku)B;sW~xS(V^&Wxo1f6$O=O3d!jkZ!%9Vd;$uv* zEGn^ms80j|g)2U{9PvQXrR6+7@&4kznYOH)^$gH52WmauftnqtB>>66i}x3gpTarV zn#D7Cmy~RAIdX13`jO|6`R6{i((HX&6qq=ZK+~g(2|y1MmdYhQhl3#{{gspj=?_vS zW{GI8pR{Hs?UvUvSxYBUN<7j%gMZ40OtW$UotYg}xXB3?3_S_G%sVnYjM5GorU5`D zTw>7vQ{Yh&u4m3;Mor?3z!!VS)n4$JdEZxUDzP2)C0W6Ls)(qObMxYKx(#Q@ewh$0 zBA@QG-UZDKlnoxkEebJ-SfmQh)0~C<lpCCUs6Bb}Mpl`y8y`c#<DA$eYTZ@{hL1Vh z%xQ+p?DMTOBpyL|kwn87V;I5DNpLPZ%S%BjU7da8GHEHK6h9;tZ`RdAE;!>5CZd_o zyO@nq{uB}}da`f~M>ClUE-6?cU|NMA4T@D*QYOo6%0Nfs)|~0dwnB+eDrwoQiqG{w z?&IKlGJ1b10n#{h8G~Sy8$_hp^56cjiAIq-=y74Aro$OEwN@b&%d!T|FHhGToPKEA zO?^Ggn!`LjJo!pQi>^kB#{u&(=bSm6oqjQbg9K2s1^UTnzQ9n@`4B52I8oDxvpdkZ zo=hJ;QqKFj`}=A+ck5k^^9V%Bryl3@GtL?6=sE9%%*SC!?x~ge9<OMOSL6@b^Q7d# z@rQP9+q9XffFV$XRd@mzn!=^;$K7&*=<@8DYKe>|@`WK~5@F+es#+oq8_j%G3k>5C zT&b$%6ji616&*~MLbV|VgiC&H$fiEf*d<^eA~stZ5(>361ch1}f+`#w&+=KtfwVN! z<Ig_(>u1@z-`tYe)jiGAyk)HW^j(98@Ey73`H5YF(@hw0yM-5COfS0y23C>UI=dG? zyc9xAw>WBtuWRk#dZ}`djw_^EzaS3_V-T`t#qAUE1E3KpzY&==1ODV#WR%@oI^cki z4flX9;+#RV$s>q~7N1GS55SH(0OP-ZpPuB31KbZ}3nP+;k|&I<AWjnF%8J4$oMKTF z%daj-BreyP<9;7=9EFsDg~4wxSgzV@>;E~>#=lhB^Y}*7Ac?`}e04l9-%=C_A3+Ql zn)47{D^XdjP_cEUp^Z!z>P$vUrzmH-*us{`mNS%ja4!5zrca_ORWoE&{IP-aak~Y2 zJX5SVcf5{k4WeHFvFv`rWO?emR=uV2sp<HWO(c~|QPivAPu}ubm48Va#O&bV>_CZi z(Z(qzd<3*`vybpLCrg#Jd7Mui6G?&VrogAQszsg84m^#+rO`5>&n`U|?L_BNGa{-1 zK-ZLVYoA6bpT9b*>usK$a+1>O&L@Il7^I&k@2BQaj?oTu)TIlgHLx86y1<P*JLT@K z;Nt9cs4{wZ*YxfW3oEi>`-=cdQ&f_xQ>47HQDTe_r05%cc*<P&!Zkv)Oz~EnLoFDD zNqC1&|FX>2Sopw~sPv^$_hg&hNB{$lfZN7g(6_?HpTQO8g0LVSqE~SdP-j#`^|+`A zK8ErznH@M#TUnz$r<yW9@rj#6VAAx6HG<#oL8x-PHGY3!g(2(A3n&Tg9ati{fddFW z!;0lwINe)Gb*@X~2Y&#R@0s`2S(LMh($54#no=lIP`=&p&oLP8DR*Pg>@k(fWVW*l zuIcCl%qh4w!Sy}oS6GP@1MmaqUAPngBH~E#t+*~wMkEi$wl-DK*evY~lxpF_qsOuX z_tZ*kOeHo6nLH@+L6;xjMfu&Yv7^9qfEohjxJPvN&r~TP;R+mbXQz<fkE-_=(MOO2 zQ|LfW1ICm9xJiIB0BR3YvZ{s<rw((U)M&5mO5{G&g1o_srF&fM&nEXkdhkFbxvWsW z5u~SjvhfG;p252qeRwUu$3)&@i{Wz<pbrVuB)yh}Xe{f*JZ54(g-{i<3%a>b0I>0n z4QSe6$*%3t`lJMTQ2*woWkA>}^$2bfnIYL)uOu|*X}L-W;X7kMf_fFYR2>LP7-%y< zlK;WzN_(ZXa11a8RdiQ~Djf=;skJ9qPLZB+jS`VAo`4#A{${(i;}rTWts_OjmU^<C zmo5>1Dxrk{sYGg*7Ka}uaTH-Xk0Q)E5xbl$FS#M2w`K)5<WkAAdwEq!O-Yl}{2^eI zH`K{NOytmagT&gT)TlH1K<v_yY&<m)-_0_V9!y1&mx2r2bP{V*q4Be8qzR2_O4`z? zT<oMv_TPM3Zf%N)RfBjo7N_@&;PPFtiXAk(&xfec*`0`c4=ACOYNu$Aw#?JJ22;O| zqJH}L&w&gC3{0VqE)x`TUC1g_Qy=+95=zGl&7fAOG7z&=34#I>wa0ESL5gmF9z6F% z9~kCkCTP@p+=UlIJxXv-bNO9Mq|12rXu}AKk)Bm@PfGNzmungYrZI!y9x}QIN<Q5` zI+3}J(l8<4ewO&q#>Hg}aybmW(|ZLeI`o}mcr6DV&m>m^m6>pQB|mOteh9&)seI>h zBIIH%$dz`5ri;tb@dZ@+x|LC>`uX#2L{?FcR+w}xD2sfmp)jKjN>LX%_<>A0pP`qY zDK{fcsI;JuAaWk2d@=&LWdC4vLax3z4ROqVjTT{`vF$qk9nBoiI>LcdZE)pMoTZfB zz)<voyi#|%PXu&~#(_~C3YyrO$PWzJtQ6D5I_%LcAY~VQRME(-1@T9-1;%A+ojg%* z>X_}UVzm`&CQM`t6k-r9;<LMia-S5oa-S5ovIR;N8p%MB<oPamRU%QaH4SSDUdPUf zt_gx<=}H&7P`YODjeo?KjgP1{XfYZw8+i6hOs$j_4E{<Men9)^D3hH{Fj_~DKZQj8 z8ho!QMDKsW(C`Pr9PZuWYp6APe}*6FnHG%Ia6J%}!6==hln`1dA#`L&t_VVCxhcqQ z_*sR!?mqG>NV9w{2m}%PaS$ElS%atc(is_eRInNP&PxD*i)n2^T1PFddZC@v2cw$e zIl~f(z%Ur266fN(!?g>Sbk6=0g@ZwO;xH~rKtG~Fs`-K@BGs%Sy;Q$Z6bz6`sxgiV zrZAIWp<2;-e^=s{?;9_7R>3YeN>-R?+Ap;*p;41KKw%vHkTJYRk#l2-EVD?N{Z|ph z$WSYYj`C-Oy`NEJ`&{(SQ&fVimp31|1ZRJwqAFI2YKMx7uk_6FT2Z|~3Pl}J6~VKH zYBy08MN}17NL1fs^h>OFOjJdry;v=(&XyqFriEnnLL^8vOt4@EcB0Ffat@Skt1wV< z)ReOEIH^v`uPKyYUMQbYD8IN+KCMuGVWIZ+JgxmsL8{8%V5hL*O*?%s!B9j|YJ&ED z+?>|fqfF3OTKdvNd=GO74H2~yhLhis_*@$I#Y8iwOA7!sLc;;wn89ehLSVEFjWRTb zqtIjX?%<n*#;|0~O~kk&f`w%+*D3Qeyl6WeA7|qSirz4eNQ<DLl@`bxgt>gFA++~` zyY439>_|$yXdIVgfF3jNP`Kr3c#xX_%6jTpLdzXh@R-4ubA~#=KQ{%cMyDmW_FhQ^ zMs7tcztZ}xLL0R~boUqQ@v&veDUyygR+=nXYHA1|#7VRNOQRmQss|MguE0Wx=E{{8 zVO{H_Dvy(9|E?a#Jxk_TI+#bqu?umM%<)yRdw(N#oySS2kf*pD8tIvW+7;n;UA}3! zX-iacgt>j$Qd1%o182iXm6ZcJl(XEoSw)hHvhAoyF0mMRY)s9v<LX6k`WW2}5wOBr zQn~U77LOv#^ihQ2aPX1xCOMBb3v%ylWt#DgiltM^BfgQlGSNyna=vo~Y--kFmE1;S z5zVyoa%I$PsHHH3s^Vk)*MaPuhsV6@pt^BfPQ>ho$Ba98fQ}JV+$%Ke5t!F0N++z$ zDcsL-XM0m&BL2BkLB9M`>kspGOOl^RtwhDZ$DD4Nyg56oeb-exW9BSaSI^znj74EQ zYd})l%+bul=aJ8ORF_iEqU%6tWyFp??CU^Wu@$@qRqmveFcksET55dSEKEm@PrLfy zqDPE~+E6O8!SLI17~tf^m@bMApow6~$x4@=^x-}>S-i^mZiIwzBgmLBeB$42Oxz<r z$FN+(b6oLgHA`m%Am}kxt>4ZQ2*y#hpQNh`mb)y?aTyT9(ee%EmXwV26p*Ee`PvpN z28uD4vqP<7wtY0At~Pabs;gaH>(sSEU0v$xP?t8gLo3zQr+zVY?NnDnT`6^Ss%uDH z>(o_HSC_axIU=sYX1G#=cSn+(0S4Ea01WBF+bTj2%0LEPSTgONWXiN*10sQJFdBww z2Xax@7j|Mncob1fIjxE^U5cqTj3+EZ{Hzk+NoIe#*q%t^u#Rjq;sI_wN*xPQg71<k zwJ%5szMzCoM8MSLP?APmwJt~tzO}Tdx6!+<41^kMgE|9^|DBLGr+YdfSuT?6L{Z^v zQs+**OUU^YvKHtl(q3*^m)3)<DL%wngcaRe)>Y*mE^WVisK80DDiWyQawnh=v<O?* zw6HwrC(6%In|^}Pp?3Xj$L9+DT!GIH{p`T!O8LBYB~(KSmd7Z#nZ6Ny>i9kB!FwV} zP8N)qHe()RA9%t%MoTV!&+IFO2zzsDF;j+VP8L?_Dd#@Pva#=pW76MPe*8DklYu3R zfh4Ze<wUwi?`-tMd9OHz;+a+?u%22$K_Txo2uA}661xl{|AU>413=TN1MJc~`NYtI z@j$IY!9+UQPb4&{4cLPQg@SbwKl_Pwc#R{*%1XCR)T*Gugo;YR)Sn~*KqV-1m#GaK z%VrGn9Rhrgiq2_I+-S_kA%9Y<B^&~XK@jNk{{h5Og_z#oRE=EFl$&nW57Hb8qNz@) z4C)7277D@?Lt8ZcUJ$lMSa=LU9hAf}QLUCJ@>(Cx6;Ji>mnl3QKg4k~$P#Oy+)|6z z=v|HDxxN+V2gRIYAzL5kqKiq+HdBEoXIDuDE_q?YRRil026x2vbxBxh+Bo(S(Pd;H z^1OMmTTp|ho&=m-81%oq5e#rMq_Y$xoSJ9mRyA&tpUCGaL?Pc^-a?OP{y1CNHgX+| zPgvoIfln?~9ymw%V-3hj6`f~9bmB&}6rVwurqtj>B)a=lWJ&pLz@N^t%}2D6?Dvq8 zeNP}IGFppBTj4X~{9`SGFzO>nPiKl~>{iY9e*s@%?$b|MK?Nt_f?A7fWwe4DDx<X_ ztay4Ms*7iB2rHRh2(M%!1@NFqxl&ioNpjh$1GM8k*#a|}h{2fo4}Zan-zT9zW>D@r z%+9)v@+Y$Qbz#^cJA4Cw^Xu^2Xy8A_CS?S)@gHl?4HH*NlPJM7Jx~jr4s%g15$41v zCbBS^mSGI=TArSn9LoGL9I3thl?AuriJm3KN|95QaRV=ybi3IJ&M;9f9$b>nv1`MF zCSi&paGaEl@6KhIrlvUVN++vLfW%X)<a@`77@J!q;rmY*r@1|Qyp}CZ8>StCtJX(@ z6tCS~fsO$RpH{r^8F4m#d`RKaFNO#7`@H=e)yT#Rv$siIBMGL*2!KF0_etW$fZyN{ z*94~r3tY+#&LXqh5zZtQ-ObJK)v`G^(jtQiw;5QQB$caJs==f#BHU9!Y7aiS2HHm& zM<Vt};Tn>H^|l{D&c<$hTs#Wm@fzn*04+`$sd}=+M>Bcl)W9w9V!<y~FbQJWpG0&; zFS_Y}@}iscqI=kRFgmAHq8%IsM0z04z`&BM-~g&wfgDVwY`I9M5J}?xcnqWE)(j;? z?*eOHM84oubPP=*C-1Xs>+D%UT2M}Oe?<ulmDn(1CB!qy8{raP77`s@aZXOPINT98 z+ajLO6U?}9Nt_VEERIgPh-ZU|7c4x9PeUFpc+K{yO;*whPN`VOoh@^-G6hSps%5T4 z=ji)BtgQ-y)Nh~b1w<=d6|inAT`wTo>Z*Ws+iC`Eb@GvvxhA;QhlyCox6*vq3u}$I zN=*9wbNcOi^mAS*LJKFkfJ@Y66ARj&N)bb~h-Iij9`Q11rG(}=^<%hz@I9=Mc&uj? z-XH!H3R3g|Sz$Vvi><t5|LrG?%M8|^1OdbIR5Q^B);y*(wO{9EsHlS0RYfN@KQI%T zo_gIoX-cy)uOPx&b`w*|^^2)lynV5UyK!7KbqoNG%^;E?om67-gCgc+qZ;}xsV1ao zARlGXM4P0`pS)6jVy!~oO?zo^g7MQP-udxqkitL@7QJO3$?h+`@ZX+&*0xf~!h57h zX2P(fMLSpk3`G!^0I)<QlAig=5cY*V&hekgip8`l{`f5qdmwFXCo8S(WU!L27jZ5y zvW`^?2jf4F9E|@0|G#9em)Lp)BNX$1%;&V{u}*z8w@{wBr~}yIhWU6VdLlO0Iu!r8 z=ZDHSjQa{7_ZO+bpGT4>rv`r!Ngg+j<X6c2QpxCY4c6BqY`z$67M(`ECt^Dhz!+DU zE{M?@4E?i|^PZ3+CyAXJ{AEO00&aHyzNcQ^H1)`QV#L@-t|Njw#Ws>8VyzP1xztMP z0c>z%p}?ABX|%*@5?T^S$;n!zN{R}sPu%#CEq+OR`-fgH31;stK3_f~J@{l~fM*Br zdz&oqLuR2Fr~S*_LjymQrXyHNQ6%%(z3Z?MEqmYf{2lJ(FHE4-c!#X4iA)ke3JXme z!%!`<nMwIF01dFr6d(sP+lhQI)5}+SFX=YjyaFMK550W~aid*am7&iLOnQ^Jm^rV( zuf>oX7Optb<|1&`I<~1ePzw^-g?L9mp&E*&J2MJs`Lx7@c+2?EguryD$k?wejp9Vc z*EEfqvWgc=0se*+?yZ}`ut9#f6}ClAq^SD<B|$m)rK!<@DJ_*o6L=W|Q<P+GxJ^tF zNeada6ZuRh0AKEeUtk^!Vnz_zx5zUlL-eXFm-75DDWEiTl(A7xWt8t+nafj@0FZmF z=<Ym3JmJL<QFVjYyU3ags%PKQn16)@M)}sx7=#Y6WgQH>$n1_6N<b4F2ZJFls!HzK zm6vg;qc|}1SdbWoDTYMTH%x3f(ZnmW`>^aRB)y-%fYPH%q26<O#?fU*QVv@S1^Oxi zsRmhMw0V2U_aT4~>YoEOwU<gCiDo_lhlLP<uwD>3!YsNJJJzC^zm}L)wiB@!65|4( z_F>+6&P26y9i4T!%6zYus}p^$nkrne=iT`$NL7kQRpR=PI0HaggD!k@_vcXF4#wx2 z4#t0m|9{8-|8Bw>#8Fv;_*YF_k9bcre?Pk{U|tL^vB$Nz%etlUfP5;2q?o;|2zr9A zn9C|0Z0nIahFxR_5#vf4a0k&2BuBj*g!LXMV_j+HENJs`FqUbTk3=2}Wiu<J46x14 zbm-?OK3C!s>p>VK`tW2x4y#{=8QK-kiPGO(jB$&Q4t%DS*|v6%3nuLe#|M=uY=MVw zF>qQdLTkVf%--ZUrh{mMv39xwQPYxRn+``C0*-Pzh@{?J(wWxYN;`#;lX{Fj4#h?u zNk8YRN0ITY9*hVZzA&m}m|(Ysuq`n)0m#1u_{k&H<ZX;oYEqAx6q6?b?hgmhgxAEt z)JuR&IDpEfCI$*e0$d*sK%Yt@HT&b|iMT{FQD9#F%en>Tt&ar-#ue|oK1{t1su|8& zEmX~H*LbYb<1ChsZ4F_NFB7GBxwfQVpfuQWx=Fg(S5){H&bU@R^TU&U*4Ugw?WY;c zGCp7EgBWtstny&+@0T7%!htlSNb<^N_P|v>6M^`FN{ej@X^2y72K`L$B_uNN-CRc6 zk4j!2!+5+N18q9L8NZ2~ruQ<wNb)p4xU$gMTHb_m$z~t%G6@g0Npjq3apAbqfSwF` z^{7-Q94;j<Ne4Y<<P?arON;TCltyQeHb8bO#Ilcbl79AuD~XR{m4}Pb?e@)-sz@}} z0LI}}$=h(625f;jK!wqX%zWiDg8cB<$3_jfu$r@9<6;67hW<9dQsrsQ2Nx?lP-Z1* zlvzpICo4&QT1ANt=~N=0_wu236A)@fWOa}+<hYVCug03sBcKJX@o6#16<RzO?FeXL zK+LB_nN?`r4O*7@Fj+<gH8YOr(3bS!1$*T$35-50PU*>udNX-q(F?YXgEcRXC*xz6 zw*YaN^bt1`C*Ap`AhfLa&5%<>fus@>+du3J-G5}CgicHB9S&uc<b3pFYZ!6?me)zl zu|CczE{?Vnhl@Q|3@;j+*$YeH%j}5XA!}-;EQK{SUw((INjtcd+)Sy}bd;<?T}AQD zwld{4^D3trTVr8W*;UqJqMk^cUu#}1m(gpfiyIWj^43Ng3$sSIJV}}0lCB2I2E<s4 zj9eNf)<;NjTC8B*wtE4Rt**wWN!U1Mj;K59YiEGxh9$kK1zc80s_EsZ*2nfJtC3kj z*P+XX#6_<c#`cMea#zrGc(WmK(aeRhed1J4tR6!1D%QI;`o0C>wOF}fG3)E$1Wj3P zm`xdEKFvC>GIoiU&$V%t*5EOWFS+bls!jdx2SInqHuZrJ_M$fRpM(QQX60%u-oU25 zF&tnqoBG0V0Lii17y_F*5)L3$O3>A4KQ}@#!qVf=!jy>Jtbzci73*`*toCi|-8j3E z*3?9%2t<HjzR~=`q!<Hgc(q}&nIR7p>&#|8rfzG^I$*!HXkHV7UU@cCsDyB)3Dyn+ z$e3oA`L#`AU2d2Ju~mVAFj!Z!h*x+F^utXyu&Y_=0p_YF6yimA2ED(Wjp9{0yt0tR zI%zVHhiXsja`bd%Rf}(!-Yxuf;#bxu3qP1uK4?72j5*VJ+2PvW!~dZrZuyZrg2Xak zU>9@I@VOBP45K;QF}|ciXTKk557vb^a1r3iM0QsSV#az5T?64fQL~}5o86_&sjcyF zo-^>oDC#a1f~@2)uFW{7USM@Oeph8Ek0eH|L@vW>w%<pFT_!;mQ~xV0i{x>I*`I>3 zLRzxANppOas8{sPvTP)^EEyJs!Z4W;%nehcI0olbd06avw;Ixdxw-9V#(IfWLPSQO zaP+!FknNi{<c8VD$mKN=LPrPS-tlCZ|MJD!fjtFjD6c4#&n=YCT71oXYOf5o@^C0O zHWu!Lr1r`{Z1OD?lsRS~M@~7YiBaM@1Dn@kU{i-1$uRB=(E4<NxyN0HizJ)fn?P~R z-ghN_L&L~mfPRcM*krU*0B#LrDnN;~Vi0Jk;^a_v0ToIY@NN87X$6Zocr*-J7)}@4 z^m2U2uJ2-v#8X2+FkhG?mok(TbQH^&!!*_~yO8BTP-jBRKdz6$R4T}>0|PAbjFmIP zY#cyOhl&tDzGG5C^g9vIbj^V=+^5qP4BLrtDVtI02=IeR6<nQVY`J+ATj7;SF%i1| z3U$jot2`9pZ2`X1)q(eTpmQUUcEO7y+5$>mTl9g++%R*>XsL4k!NUM>HAQ-GB$8|c zGIs&V!AQqe(hc4z7*rPLaSDXVK@wOk#>XolmMP{jI=^!$B3zw@jnIyF%m%y+ymMrA z_g^bmh2$niCWVsbr;cd=iygNja(S~dUKPU0OIoi>_TPcce6szD!DfHKuuh~FMO6T% zBplhfR5--ehuHKaJ3o<OY-KGz>XKbKZ6NvD3M@EIKxOklDmYPqD;XrJGS>Mz-w{Yo zO<NJA?%kKI{{cFX$si8>8s&oEeNVj=z0U;Zu>vt!Nejw87a*qx$FQa;BVvJ5sslO9 zazJ++h`2<|I%+FX=oY&Gn;Wj&{&6Yw+(Hh9ap*!;7P+MNa;Zy%`vv(i%LAUEBxo!w z2iYhp_f(^t?vs;2SIeBBj9-alvIam3bxDT|2gdgz;gp*xM1Vnd1><aoAqkLJWEv5% z#ZbWaCHBoiUXzqppv>z;scp|9HoBWrMbNp#Qvt>kIQ1sG_H)@aV>Oi_n^{!8y2NA> z#kh+$lP+bWvq(AVboUgTG_6p+_N>l-lmkM!HDhp%Cvsn$fonAy-`v{IVRCmekv`nA zIv=08taD9v3TK?A5474={%FQdx!cn-k@^NgNj}iQI+4RK@h4yqU^wJhT~rPms1w5w z*bWtjt^^dPjG!1+A;$pzaV<CjFqVjfkUIf=sup=2z=vzWT>$^IhQ?;(${sa4c_m{G zO6<;KJ%{9VDGN456g7Q^1Hb_Q%4Y%R$pB<HKMnxI!F+w=M(;WZdoxztj3Jv*?$(ZE z*W7(&wm1~Wj)}X|GpV8Y!(ebk@;R7BN8TDp^O~8<s4cI@zMMkosh$GFwgEc=GnzRE zc6bVlgs^E1UkBq~!Gz93EKsAlREwB$JGlh{u9L)d>)BWUO*TfgpEPkcM$zqThs%+= z**TE$gD2UN8nM~$1fELGdD1m|zj-17G$N6J8B{4aB>#l*KShFOKc)VY*22XO;@CzA z2JO%?TAU~8_i`FeRdfAlYS1Fw4LR-wD>DaEXMs?p{6d6Bg7=bJ2gIi%e{O2<!N|a= zAi8fJhtNjT^Uc*{hvHu;zrgp74kL=MpcsuJi;)eih-4v1_JWFxS}3DKGB_MWg?b2u zLYFzbDgK}y`3f;VI8@-u2V@8)D+Pm#8{QP(8({1mDiGvhv<t>p0*tQ=6$m0mYVaXc z&mTkDC*no?M#^hI7R;u`pdxI3_dT&Jkw2r=pnHIV%8aW@u@VDBh{EkDQ`}^q{Z@9O z^x|=?E0?9?#U^dQNpBSNa1LhwXtl1CUlfwV0cNwN>;`-yquiduHFr0MJ!EU(TSyrp zP|I+;N#J;a?>NPGoJL2?!nFB5r~5u<_&&5Ef-voY5B4Q-=L%R59^mBGm6$oPY02|E zn7WiM#tXa{zOSqV<31KX=F5#N&WVJrgY$To%J;y*iBzg6Wn`c4bDtBbE`FK^LT`do zw)Rm*J-&mxV46?^u_|Gc7oQm_aL)j~SouR+3vDJ|tR5N%w)kWV?FywD1noTvnI7n= z)g>7yv-%`bhY;mt<=~X`H-pn)4?z2o%hjjBvMJ(IULhyMw6KKOhDx;RZnA(3qhc%& zn-$gok2OSHs3)be6A&)}QVK$7s^IQyLz>mn1cA<WAtW2%sOe1lD8McDjh0^)*%6ND zX@vr3BGt!i$79Z&=H$#7rl$^Ues6GI75W;skBt^kiWs0ZpU8iiG^_)@U#jF1L%U;M z(B+|^bsY^BE3*%u9p+ksY(9bCnkL_k3Cw^93L=Uk&z>Cu5m==Nz*@cqmV7jmBut3p zgkT~k)M55WA00ye6ejnwnXL$w-pgM!2yZ1fIsvFnjypg)y8HBi9t<q<34%f?FN36) zjl&-)nJAt6AL!rQ$226=OD^jSR_s6cKLZb9e+76p3MZpwLK%G`Y#7wxGXw0bu+_<) z%3CY$KDfm;*1?BZdzQwXvS>5hoBjtP_33w3FgAzC?F^Ay;gj1b*5IjOa%#-Y#!w0> z`5-$3&}kHbqpqKZfN)6E3FGJBWA+pe_uNPfvO_9PkRz*S=TQ(f?;6M&1Vq+f3TGj0 zWaj1UeNvW13R+xw2ec)6LdvwzP&rMcL@NQQ&N!k38Mo{QHR@u6M-;W!Q69k3G8r|= zv3shs$$CSLg3&i#XK)nmdBidMXZS%<Z6r^#?wU62jFP@~?wWRdP6^I6EAUB4;$-p; ze9p+{wJSl1X)wAuNl@y^{|xdj@SdS!Le!{Bbh`JKDDr6XRAJ;MaZ7TrqO+2v+?f!~ z{6r#(4<S!kDYHxZMFYVG2P8e;6y03}2p@MGi^!f=?oZDzPoAHiKPLIMa!(bP>B)-1 zDwlc{w{oN@Nl$i!Qc~^?5orx0z{HR=ISMTy1Pl)?f>Fl4U9CH`AglS;`BSF{R=!z` zpXQRHpav4nM=h$FkJ)o95r5GwFRzL&bx2N&F!f;Gspc-Qyfl3ndf-mlh5p;p#OQ7g z+o6(1V<2_+yg#5%@I<Tw7!G9xQ0t(q@KD<7qqKP_t@Tk_J(TwPDD4iVM-F}f61q0B zADJg|u~EX>rI@VX5FZ-j^ud-sriGz{21HLeEO86Qn&}=KaE7(jGc~P7eEQ2V1gh#1 zfY>zJC^VL>Sa$p*j?R0U^cS1JXPb-y!wqClvn>1^bdM%H8fXcB-%*Bdm+%9(E*!UO zlMo5?#qqvE!@e1PM3_Jg6OMw6K)x};gm*~bBr^rhiPDW27?#s7rpbzBAisIQ$q7JS zT%jl8&yd0Ln{x4I*h(Qc?Ras%@-%-`cfENkR4UfviKgSvG^GchX}P^PPR!6jbJ+ph zQ}MKtKx(N%6*AfQGYA<;zC=QnH>kHJxe2VNw_%F{I%Lak`Im|KJX)*>M><JDaiaH6 zp)Bp2S(e@RohPzW7NjY?Z5~I<527E((}n_U2qR!lET$~ZEunx=9L<D8%Wn4@+~R|2 zOXWUUMEvYZCvw>p$l2%vI3RT2kB><-{Vb8YkYW}?>scJC3E42ka#99qD>{z!#3on{ zYw5OD`Up)G$k)&^WQ&f&11Z!sL*b%?Vc#z&K)I?Y9gP1udRw3V|JeH;_&BR7?Md1~ zKy(74R>d`-XuF7}1+m>ynY5jDTAOxg8(RKt%VJBrLaA-i7MGNvlh91Zz-$*VAh20K zmd(1jR7DyQaawB=5iu%a-0iv}cGnrFvQb%#TIu&Z=iGbW_nn!fDY(0S-!{KrlJ}l_ z?>Xn5d+xdSp8F5K_j4EI1L)9Zfj@Y_ddLL|(&6#&fa4()o5{POo6m{O<W0-C8hR$L z@ot___%(82PbD)0cUAGt2vC(lq^gMfcORr`f*P+==*Fks#XAz67~0x{v1^Ao@l);6 zOK7Ta8!M`J0uj)2H+^qQ3u>(=)bd8C?*l}qf|<`Q6W%^S(_e<BKZs^Vw1;!(?pRlP zPCIYRk?+*9_T3Jc93F>Z5KAQIERxY~C~)`b;oEs56+9{r$dY?hSb&F@lM$R1c_6&w z@4<;J@;8w^(fY|y%SELe1xf{ts?1HI^}bh;_x@L$Hy{PmhF|ZAU@}A?$~&svkmiHR z!p3}~>gev-j3SdbxG~S6Ab^JYm$=&lhr|sju416~>&w3ZhRXw&JOL7i^7ob~|AFW? zsLQ=F?J{R!<ysl2k2xY+ya)*fF`Vke0co^+b%r!OfWblZY4CLh?iof^4^(ZbV?tnp zzb87#IWszMeOUo_{cZUoh8|4TvRuu`NuXU-T!3UbIPp7ifEavyv4)CkED_Ee$!VQ; zg&&I!UHo1iOo|RY&J=;B3T+rqTuAkek-c(o%B`XRJl`ws4(=`y2UysR0>GHi5337M z=|~Mgg8&T%$ZA1p5P5qxU!g0kmKn3}BrAY$t7YY?gZ2+-Y>u-qya?S5XRUZ=TR^V0 zSFSS$5d^H`4{v2;F@dYre2kEZ{Y=jP<v9R9s9FvPs*?w8D>id=%f{w#`}bj1v^0_0 z#M3AVJ4}=@UdubKZZhXJzoe<iTI~p|DK9r!bf}`JD%%@9^mRV;7>D#qan#<N{3#e> zD~XFN7Le1^*5S5iAu7e>_fGKo-2k5R?{Rp_;yR#{hDKT3>$^ve`>e)QpgxPRG*3Y^ z<34i{ZUP=OHb?fEkYiu|fg{r9a5|GZ6RE`w9xwakfJrYrkMOP9_;XQv#1L*{ZPHf~ zzFl4c0e+`o-_83Jhp#Xj>Uymri15rNarneW3j?J@qZ3B`NpXw1z1tx9(^~eHdUpmY zTxL}e@=$t7O?b~Q&=C8@@2QVh8P!c|<v`zXiV%f=htiOdIfeq>NnDb4BXe2y11U*1 z6yqkR0B7kM0@R*t|D`K1FBj&W7|7X||A##oiq&R#(a@=x;>j8No<kNvG&?9#sEDD$ zDEBbeqt#36bqzM$Hd7@Eu=;gWY7Ayoh~O4x%&oo*n_#`EeA;40OIYr?-!+L*ToV@y zE?za{LM@3)j&No{i9Y#B^t|T#j=wSA=?p!y0GCLUUPs38M=}N8|G+@kJRcD_tSJdQ zGc}5FC|EzlIK)w(hcV<Qkj|*$I8JK9>W4%=#_$K0+zzSqK{Z}tL<NWHPz50xep>&3 z9x^~su6#%NWDb5Yj)U48yK8Wov0zSy=Ha(srQ!!jIL)i`z7urDL|jzDcb^neCgNVP z@&^)fos{B8^fLw-8H6)?zw?;pV-x6TGtB`Z_1&@8jSj6bi<0<=fG2{$5BnecZD)qV zNP%ypz|9hlV}4JxZd{0iVi&&z1!OBO?+#+#hu8nepnHVn#}+{DsXE_L0CFoXv_z~Q zNAu#`aCm;KoG?|Lr~oH~P(X-Vo&z@g_otf<;#?{UmTWy3YI(g@lB@RgTQPh0J)9@a zi1qv|C=O~pvz6e})-!}gZ!z9cl;Mcf^RhEp&-zYE4er4zOjSt^2kJQ>HLvQ1QCH8p zx&qn+RaHfZkk#;EC$Y;-CAeFEx)tEE8i@_7#K4Nk^|N7-JX0BoVKgNYJ1oy!8i`>s z^>8Y~MJ^T)etEYj!N5dfvoUT_f-!DUf&sTE!9blqk6Q_0j9Up|z^#NZ;8q40a4Q20 z=*oZyKd{7sI^kSvCkep477^pOll&qS(-1j9NcLi-cTUpK3XS9P2;x?0XqtxBYDgMJ zs)H_ZP>5;VRt<4M1o;vgTA?9nZt0z?G?bCJUF00zzAgz-hd7*-US<57sfLH0x$#?b z*cHDfvieLPh|)rljbftC&+&)RkbYo1F)$h-kTw;E9GM<r!I5_{c+dkezF@aMh;^0` z^D)NeLnZB&pzvdiO<(>O*u<wC8lP$<`a_C_8b(G#BNAkcCFps9nXNBz*oOoU76n4$ zumD6;)&#Je76{cqX0lKrIN2Z=^7@202imk1kCu<GF#u=ZfGLM`6$ALhudO&%{XlF& zKMUvj5i69zU{BVM+VcqoNUcyRB=iY|2~9OuNa(9(CN%Y0A)&8ckx*?QR1J32*Z1}1 z*UJeZfLv{l$AK><!iD0V91*f|G!og(s(`Mtj&wZPk0wHOMS`4e)S~qIQyJE(0lvk( zW5McVbU+0V@>M!n@G6!pcp;$no(;nzJFF3*8|Q$ZHwjRa`5Bv#5f-VI(fonPd_wVm zf&51wI0@1AyWaOb&G#KK-~DOPQJHRXL@`+MKpAnBONDBH^+q}`zpVlS9tz+%@lZ<) zo|M6Zs+F>jh>7EYa*n7*2Gb=56TBW287ru>(Uh(9d8Nw8sA>k;FYpPmu>Q}4qix@s zWOUzn0QxZ$%nJ4v&hVhG-m}6F6*%|dqAdmVh+^o6KWHCn(O%^N(-c9BV8_cO33|I+ zfVcFyz+46*q={rPf6M}Z%tC+6B7aQW#l)~ojsU|_1}uZ)J7R+9(R`5y64x_i(rv)^ z9535e1o>lP6TTpr>_G4oi9=u~0<sj}e<1O3remH1iB9{8r8Rz<2xPbuK^X$Gym$Kp zT{b`qChb+71w%lIU%Ov%0PR-C6=Le-6HW{6sKIPWh8!e^!Oo-PMLWLxU$m80d{aiM zu9?@H_EOb`hUt8P3XL@F;TEJxocG9p&G>bY8xK6u=HP{*H*jc0h*F!4wI0}8`gg<a zUsi>6iNo#x;2<<o(4y2m2BKCxZy%)MRutH9vlZo#Zz~F+6cO4HtOEkN6$Nir1-7Ex zeiw{mS1g6CD2K2W<&eSG4N1#Z6iaBci5NfxlbOq}bR}hkI5%`BFN33GEREBQ_K_^K zV>TLWJHta+;T@aM^;xd!4CP*joLBIe^&MaS-7f!@Z!!xMD*}+{A_K1RG2j{>1FrEg z;2IwTuJJM88Xp6$@i7p0bb^g<5W!W5ix@5fjc?Fvd`!0i=}hBeaI2tH<`GQzf*|M` zAE~>>2aLAy;nOz0!9e3<2G{r)aE*_FE|95Wqw%S6{FkD}u#ecwG0E=bu<MIhTy)DO z`1E(b2>H6-;RCX;Ps=d;xD0gkJ##E}xa}czXkOCcVVp9IgqUOX<(L1bbnQ03HzJZ@ zt9ee5748v$E~5LOxj@57W>*+=K*@3Nf{C$I4gP^zjQ`Q7W3{?WE)RT9Ll{c8AcFss zaF1`ycw2_~3JXRfuVoR?S5zYa_xvYNxrLe9bcdkFR0im=JX#TMGq;U0q5}zaBtc9_ z!X2GxmY%04#cpO8<iHm1Vh(1B-~{U^c~ArjEg}otl6xlzcF9JJkN+h$uVm|Z4=#6i z2#twl>AC++(_d8~J=<Xr|LrdQdn%-d=p=oOl!~Rvxb#Od<^0q$eRz))L!^scavxS4 zB9B2>eC-cxGA!g~x`7jk*kp*_^eQS~DJfAwZe?O7x-O(IUTbKOaF9m4njnveRC=HW zD`F)dh9wd(ETI|N*1!i&TVBH?s<K%5v6Hc&{tx4xrFSScesY}FON8F--S*<5<l$Ph z9aIlR?(O^1k*=BO^~nkr^V?iDM@nKmXx_X4h6fJuf&z3jnXQ+_E2&Cc#EssUg!oIb zp`B*7Y6}2Fm*xTLP*7f)9j=5jL3Ayt%mxHJg8t_RVG!^HwjjsVvB`a)jO%0V?N8Ms zL}UCXbaObA9mG3g2JP2Ij80~2>?VQ=28vE;W29g=hfx}-bnHk-@Ua;UKo<2<5MLXo zw466rzFDnQ7|1Czq%wjH@T`L5NHE4G#GEq_%KJh<(mNs&#&}3}`$FJ}<7DN-_V{pe zv5tMbn8)rsBMc)7la0l5G}ZCvvM3bGl&qGAJ16yCK4rPiP{4$QJi->~t^(XYS2}8! zq%i-;0hBb1)G|r|H3q|b10kb`-Zw>pgCJPadO@mk^^3&Rx6m^3koE>=xzg{;{}Kx{ zU|`gDPU9RULMCV>@X@9kvse`?T_gm)EF?9A{{!r;W<+~8(b@q}i+{a*SQL5tY`g}s zrq_5FAk5&tKA)ReejQ8w!Z|5DQ4PgXwJ<8^tnmKc;UY1D3XdArN`Xcm<zkQ<@v~oE zt%E=W%8Ju^6^6(ZBET}5A@3><w_PHR(rAC$>^Q@?IFn_yV?3U=^J~ENJJ>Mm8i-Pv z0S7ZvZor;3Fg6pD5E{|%K{0fZ?0^m`R9P~2VWm2<l0Z&%z=zhap>E>BwmA*;Xo#a# z_}+GFD5oKc4k_~*%4%pxL;V^W*3f{4Lc+zaK?#Xl*oi5<U<FWd9EXv{Dtu=2b1gnO z3IlWlKD+gED?WSVb7w+P@0QT64n^H7A&Rv|zaXxh5llLBnu8qz%*<ShGsz1VQhZic zFX`@g(9`W4K#V#HFLz_(d1Wk4=c>2y(0~<jghc+(UpfH4{ZJp3s`U2VMoNIHfCbuP zpy55%Bg0`pJ=Yo(gAq7dc}A~bb8^V49AYB#o&6e$YiK}2D>O8yp;a2nX=ts6@*3Kp zp&<=zmC&wX31t!z0^MXb_ILz(;1)XZO+HyO_+1b~wTPai7sT<Ikyuf`F8!qXb?Yb9 zPnv+LpXh&j0o6~GKfNo#bb89CgoLyJB_Zms8ZNr88lLk=<n@ypKBS){F)W{!M97wp zdo@z*9p!nFvpBZKZNAr{B2mOn>0wb!^v9ho*p}B%FHH?Gq4W5NOu-K!WnTLbR2ZIi z!6lB(H5l9!4jCGlMx(~%Z9hxrk8osDDcJtBlnC+)k&`?kIygk*BRY>vt09B#>P+U6 z+ChMqr)of}YG(}-+S=M#t0Aqhof9>rb+)rkL*0^p=Ohhj&F!q$kXGK#X&N&17m<*h z(vs4Nidec@g_f??qNS@9Y3b$ybhSDyU9C||*Ho&Z>s2aM)6k8@xR4@@#p3wXlEzlx zQ;Qi}g-<PGY%M;ufUynu)Y8SaV%wV`kr386wwBdOmK*XO@s%?(e4&b@ZTFP3yPyd( zT@hef6vB*c1x#v8^3t{f3t+UjcCR9>Y%bk|{fZpRsy$UJn|Dw%!X3bHu|{UD#>&ce zMOaxop7jm#b*;^=VMgKC0-a%K5q|$Gr5Yq*%!*Z*|3XDAq5I#asKaQbV_6(TvJsXi zStsdTj7(+zNL54%V_{tHWZebMNDX5;I|&g`B#Ff6yiWC)34OzTphAM+3Ttp(uXF%s zpQ}!`4u+Z+gYux*P7Xyo#Wgteq;9*gL+@xFmJ$PQ+)XO`$zVxkZt`343mwu(x>57R z)67;9)8<C<q#n=9_b4`=QRMIvyD*1er!z4{kit9?576Tb>$L;m0@Kv+Be-@1j|0Nm z6O?lxhzYI3!*dBIDFT}isz?FD;5wPv5SKbOxizRgi&|h&;mzO*G(AAvw}LdXQXrog zeWKn9cX>%!`%F5~B<)AMFKJQcGC;|6T@W+S?aCre>HzK*e2TkDyUbj{61J&`Nm4y% zQ=wQi0uYyP+UDj@<V=|mXRT2c;|Bl-1Bgcl>n6Ol5CX9cvp4-QXb2`aLTpNLFP(o2 zS@a=GwXnvJF`*+VC=L%$a!0XsURYyhlLCK|`02{7oKcQd?%P&@RLV?LOUap8qjd;a z4?Z-wC5O4$ppk^(F(*9gAx|XHxt<#~c=PepIJ_a?_k=<?DDP-Ycm={nj=evEB>H2r zQ!CFe&tsul7sLlf{v4A|HwX4Hf}3k9$V#1vRu(>jXh~qR+D_hW&En-J=v}N+++Cn; z9W`Lu=he|fcw-Z_XfLU#v9(np9q-uJbXEP%UzInGB@T_YorJ&Rw!MLsfIU5JXfD0b zzEI&)_=EO*OwW_tuyKaTPG6^F=cyqI1v^Z!L$=k%Ctdtpjjv@!6m~1iE;+{Rw-WQ_ znn=V>m*sFt77K_^W1DXd^g{U0p%L*9qREK)*Qa!cFh?H39Jy#>A!_cYG8=ue{yV32 z$sW3jSXu2!>&5VM1nXl7y{UwU$vDU7RU_C_>|ACB)Ckaz;6*cPms7PX&L@r%%<pKq z;1!_KEb&R$mHxCk>p(eXf^w;Te@%z@Qz3{t$~-8D>{tW=yI98VBzXa65NFI(5c2dF zgYSg<0sFSOBFNym5*)jjxHJF-Ve_2DPZVd=($%`s(TbyV$Pldc@FNz)t^+Ah8Ir<@ zBmBr-+DP<s(m&nWI$VW~u;Gt?h*le+qfn9X9kS7qtBTF9ffnVlxQMF&anP0<o7-f- zoYu1n=&;&2tX`OY1Eecjh^?uh4ZjfgxS{5)!x8I}j6grLH#Y&#=GKX=j!a}bYDn!Z zp46a+bCJoRc<<OyKqVVeSzs`u0$}JBTEc*sm4?(;MHG)EvMk|aA}2>jY7n|V1P0Tg zB9C{0i49~o-H579W$+n(?CY^>zaC4U#^Vk!W*@C?xU?bOkot8rHOOZmzCv)rQ4GTO z*IEOZJX|k*JbD9ZyL_nVAh5HO^|jSuh;}&C9A}KzPKOa32((jL;~WQ5Xn_a47HB|? z0GSqO?69HaYM(<Ap|s@pMhQlcCVy6qEi!FBIx8tI4qjpGB&H9NEHy2|u0=_k88W8D z_tK{U!69i2#&+U2Es#+FvznIUMFphDB8|_y42qzb76hGXv6G~+mGFF)+m%pk27^AE z!JyA(jEQNn87cs=8OLH9He)olNt4P{B6EN$%luX23h?h?LpN#0OSC#$>oCHEQp0?h zbs#G3P3NMs;{-WW)Q#NdA>L~AHmsy*B*pHH27-7e`SH@lBhPl4MsZWUMNxd0&_0jr z(Iyd(CYyAxgcMdqiOHh4=^~P<V^QAYkwT)reK{;#^Wq}5p8!FL7^Q6Q43v$}k=k;- z$Cc}x0I^qDrtBqS5uYY{wWN4FBj=T<a!qNX<0i$`Sy)}!mM$`c^cBLL={nMYB3fXC zKoB`wE6A6($_o51{1{OU#Xna-MiBaPXgyQUQbb>wiYbskn^g=MdRo?9x)Ig?W<OtS zVHHcNFK<C2yQQdbcit2Gl{p(jISEwf!R(=&=xp)B*zU-V(~F@9Zc)IoMc~Ny`pCPv ziI2Q1uj63ySmiRz4OTDW<k^eK;giEV_|zRdv+40)!$;^SEf3uz1E^{K6uE0D0Kkd= zAYfT3V0I~BYAN9CQb279Amf=w@XN^`dQ&V5M)T)p!BuiN(mVry<W_?-itA=30BoKy zlX1-pikD-U{9<a~n!P^_R}HMeWoSBF<m8KTElvjjr*K&g19^A&E72Em9@TE&&~&Gl zrpu6nWUf9rT-!Vae{MMiW4$vAe+RP3;kxEna=5<vBZV#mO?hHQj0MiW1ZFC+Gd>O; zk61W{JMM<7wF!_LW+>vaL$GF2qILLg!DCZ#=~S+1VU|Wy57dr^+7uuR+AVqn)A6G& z&Xg!ABqRk5C-dX2Onlnc89&)$ew@d=Y2uFcy~8zLq-eC3i-kn7eUSpuNI?>aB*f}N z^6*6QnfP1+7*2A;Z|WE!<L7DQxlbJJNPSBlDm&+AKG#NNG!p}8=sN5If*_iI=EnC@ zXN)>0hFsT+8ged+ybp>Jn!)dynW0F_+gX{0VV{onqrB$w4T<IuR?<t2nc|kDFJ4{& zm!XBE&@`DIk(zIM#Go4>`=>`%&B%%mv2elLmuL|N5yzh*4!sMX;<978%2IHS;m=|+ zP{IL}xl)v@k;*A7N}I({7%~`4aM&MA%b}_mI1GhaRv8{R6A=n^qhly?N@wLI8F=82 zg&GS<PBd>mM>1G0INQ9%mV$C7TLvZli2U)iK4RS<-1JcDbf&Yp<#m|d47hXHG$Df+ zH01D~opl}uk<rr{uQTTnK{FwJFt*6k5F>5CI@!2*wV7j%<avf$x7M{z3dfv&qRUjy z844ztbKe~CI5SwUnr=q|g^=gpv(mC@`XUj(5bfqKW+89vqpefQ7P|&u@LD==5NKL1 z@DlEWO<MPqV0MWuO+b#Tu<pz1EE}k5OSwvumOt?W$CLQ4k0<f{$CLQZ<4Js1g~a8R zKLD-9sB$QlMo-nKC)ng^xn%AZ^pz1@ji_=OT_r|E120S^ELI0lALyca(%Fd|VRH$A z-Zo%6xC&JzKF~mY9cO08+p#r42HD3>HrbeFr&mF-!}F<Hhz?$M(!%%Kj#j{z^f1qt zNEQfn5_*!&!`Xxp+oltpHjZ@Yan0v0rgD9}Yt}yL-xHfM5Su&zH7IRY#Ea_TP`0#8 zzWg#v9WCBY#mdv<WdclF=QVkBc=gaqZdt{H<y$Bf9Is9AHbQtaDKUD>Z==NM#K@UF zYsEUoz@F)L6qLm-xKNldthLT0jDafqaUWHB`W#gbjmrtKa3}^GPN`}`$u6PMc@Qik z*z88HCIu`ZRqrSD4nwLIzFV36CHJ9<F|TSt#WbQE-#R*=t4>_nse@%lL0blq3%^ht zDiOJ|)P}Z@TFw)v+>~L(DNFT8Y?gy`$x4@lh$DwCPxN5WXs|4OP5m%OTR2+*$6}q` z96z>_k5;uDIJ>Gn7XeCK51%)p>^yx8?dA!1VTtvtf+#WODBBLGiiHN7A`r<mimD%e zY?r!Gztg#(OWFdwsmZ+;$I{E5g3NjT7^5iArp%S-C^iuiR&3eM_?_T>ShqhA+W@e! zUic5#q>bLmk*^fQkJGj>XA;0KJFjgzCef}DD4d}gDMRZ>87kHjY!H@aw(;UB2t6_l zS~}D!n&|W<-1hf0OkSfX++)Hq-SMj#&qFzJ=aab7sg2+t5Uy)=o+*=AB@q*y7gEfD zJAE`4S3-ekLoiwpLQI}<lT@+|O35-sG7rzMF*v>jzp|!J*Il5f!>w|0l`AUN7`$TQ zvs5X4bk9QpZE<TQslRFl0l}|qn+Biq4P!x7u&tHy;f^k5M!i;>U=99*aSgJw_M=5Q zOk_l(*caYpyA)1mi?9^LZ}4R%!RFYOV09(!Ry)&)J86@;oZMVY%u9q8)4^02LUsOB z>l|GB77=xsluMsNwIjoJ05<4OHccYdg>U2yg`XT?Oe!OU@ue)F6srgatpqd6V<i$a zq+2&KI_<LI{c3L&)2!3-jdS|OaiuK0L5~AZXtL;oN6lBP(z3f!-clnY>f-4cl7ux$ z0+Fn<j%?)7v0sbrPn;nfi2hcZ3H$JNtnOc2)%+nKV%K7XksMypd|Gn&^5!=uhu_*< zQ#_luv=!fq+t#Y&Uh3Z#!^s<DBUDJknMCVvL(QMoJ4?)#1D!1A4N(#x!84U0d&v@l zCzD`J@ijtg0`cP(r6Zx1uNCbj9DX$kD46WwK-Iu5pqy+Rl#1s(u}U*UTV-3I1-dG2 z&u)z|t6k&T#)l%PNK)bQ*)e1kr+j6uALJ)WQ-U!pW#K@gi<NB)5VZJad?iCpUQPin z+0tZ7!D;Yq+hw8=bIFw!{#?&N$X>2`HwlzRo#<y7QnX@Rvdba_D-S=AySC5xX0XmW zU~IvF84DH9M5a6n3f~_FLb&`T8O={3j0Sn*^QbBt;3c=fZ+Gv3(tc3F@u6D6Q9V4^ zRQL`4NIKy|8x?kHk||kR#p4s30~x+<Gss~T5|ha%rr6*SfjH`brpw<-p?ErDI}kam zim47n-li>}FH#45hJzd>A?4b18B!UPX47_&?#V%a6FI;6tus@|+ziEiPjfXdB$aXz zR^;daTv*j12em~h2pd6IFE#s2u%#eN-s&D+?m!4q>HxOFXO%}2s|RuN*bYf4AsOfx zy)-Gzim_P<63yjKTyucO9R4sm2?WEUw(Z$%^&Sga6&?|$nTU?GMhNP5lp+Uih!Ehg zZk^FC@KgVC^r$PGU;j`^KHa0l(X)!s^WocgP7)XgVLC-eWkeOwOD_C#>`29BW}`5w z#nbo6N#mSV&wMkT&cJ3h-ejb5Rn~Z{5{kwbvDzNZQLl5<>rEW0cxYRmw-MpCgIY5f zy++RBRl48OF!bJ34jARBn(6y)mfA;+ZfA{t-lX%Y4hbcTF7~^s1Evkg4~oO0=qyfx z0NVknYQv)x;jRKn2pf`v!c9abgVi-G!xbbUm6nrA8`Mhs885d+7NZ!&Gt9<8!oW9Y zHzU-knLIk1Qc|yYWt)8czf`ZkP*J*i{Wnuz$Ew$-HJzwAd<?gL$>jTe)w3YB%ME5s z_R4De=nsOmeP(%WyN=gwyiCcg5e6qQNFCIHB8<)eLY14;kXer|;*BnB0!7ck0T1+# z!!_wYhS<)A*qv-VsQrfoTDX-e?{<2F2#*?>{)3jW6QV7=nQVyNBn!@HF;EzN*9{P| zF~BqPJ|gfc$V3<$I@+!q4~5LdkBtJw5AM3jyInVwDciN~y5Z0$ONWE(y7B1H5HaNt zQkq>ih}?h>r{1q%*A4JVU101ZMvnC|6P<2o8_ksyv$-LhNsa4G&5Pwarjj4B9j!B3 zLt?asOvfvvL;=9{A#e@LKYib3*0hHjeGa3FBGX`pdw!t9wQd*baCsYz3@|^B9nkQ} z?DLe@cbEWGWCrDqbI$DSrbw(7zKpFMFAFZ5aIsf7MCvB*P4y!s)X!4g4j~nrabqsV z)Wr{B>F|imvpVC$QX0GXZ6^Vsx104V39<c0$oA`80MjUf0RjU@_=yW+U*7x=%0@f_ z$jf#$Jr$4WAivbP0s-2x;nO$aFdIIB`X!X@CE?DN4JrL)W1Z)07nMK(HL>k*swJp> zKMMXL1TYo6z37`cW2ShPN!FJ??|U#YvZHVulWF;0<R{Aa(#HKn=Z!+Zixl-GEh>Ak zh~IzXt42>N)|~$c9tS_pTD#oT+B~pwe6?n0ZzI&$BO_FepI=;8Fov3-mf4ypt_xNJ zhp>>2j4j7f4G(^I?9~wPm&Gx0=;yAQ#$Mdcz8`#NK^jUc^Tdwm_a(F^!K*n@qx&~= z+i*X8rFSYI8{WYyJz^v7eC!X{;C^T@4I7aJ21BFSU=IcD#TZbO+2DR>gOS^3gIP|` z277d9Cz;Y`gAr+LFftwY&PNfNb0%}@*l&hgy7hXWHbm0w#wQvvUp~UVVUAVvhMSzm z?Dt}Z5QA8@X?%v<4k--72$%66BH$dJZ1zrJ?-rK?Uypyh>=%2W216103%(DlAN{_* zb)*}~)NeLuM&rZcj^_Z6SJ=w+mxvN)*rp$w8=>9MaU!&eT<4u0{TA4N3+#JyuY-<> z0ZhCYVY7x?VcZrtD3N$i(-EBZlx@5kd>KJml=foHu^lF6>_pmIL5;VVaH+DFP&Sf! zXzEn!r2n`LyT-h^b1j&~TwJ_acoC<=(5FCk#%U+-;XQzH+TNFcQtruZsgp3gxTS}R zn5J%2Du%sLsjN^cJmVu&pZQlm-!;Ow%+5Rp3|dM4*Ma2qNIr;S4glML@uWlke9R7i zRLc-Y)8$|+?+{PK52=?p&u{S=__j(Poq;O2WAu@jnWLDI7?j9bf#8&AG%MhtpcNPc ziZUzkKfeE2`0g|cj%5@ISDR2hbVW;rR}RggHKXaMv%dVZm~49*d!j1;P^wa!Tc9de z|Ikz=s_ktDy=wCr8FZgwWOQQ^bf8vL!R%Z>tl5Z@#Tdl;6NA}>?ugmN*2$o(LUy!i zT}~T@`K*OiET<4i!pmEak>t#glCWGbMVb0zC5Rj=LClvR=p-FRpXrteh4bei`Pbvk z+?bt2XX4CldMC30VIITtmkhir)RxyD={ciQoZV7*D||e8)k7Arh2f;l9N$?VwK!D+ zV!fgyGt<gzedy#lJmUT#Zg1d^pAVPLd4i6S4s^zZ4@<pcN=Kf?!rz3E(*-LKVyPv< zCqofnW~+HlT9A>)Nfq$8fkv&b?{;_^&R0C&<J`o_>*Ue!)Bz8M24xH8Xp0>AnoR-W z9rH#V>*fPvUD$Wq%bAG(HU0*U`^?4(j&<o{plcDMP2N!uDtv|kj?KK~s9Y5W2aN=> zJwwSb(8Q<S;llNAIqUKiu7#_i9|TYA3<?tLNZ9-D7%2Z-*U3?dvQ8cyDt^cy<8DNQ zEGJniA=8)<kpWc>IB2S^9VuVK#>k0NZ=PZ@)1{ZfJ7%BI7z%yVb73Mht1;oWf09~q zT2pw+grOKEb%_HxFO@3>>oUBj1u>Nr1O0{Q*pR9PCPe$7QD@-xlGu5TSP-K7q$MA_ z^?=@W(3+Rm4p^ycVM=+L{DTGq6;RT1re^Mzpz`{`n83+242DfEm+)Lx$-}E)bb4TP zx=VL$rlZ~70R2%=>(+7kWBBaBy?V<q6Msx*;t1K9_@l?NPCWtZ)Z<wv6EOzs<e}gg zd<-bc#^60}CXU>`nRpLOfj1NP=x`>^ltYlc@rELD146I@$n;8P;-uxXPCcG=k~Q~& zaUU{S288Sr!1_+H;m0T<SX;6RTKJgL!UZ+369Dh(7By&jRJHIIVz^S@icN+`h4CfX zaJaH^E-2<RvB}S|w6WB0taa-xd{^uW)j{sbfL=DU7iF0D=u=O5;0BZ;E1;xc(7F?# zks{JA)l)ENV=$?b7-N2sP)Y+ZjIQM!P%;bPNUTjWtbz2}AnB|j&{IabUt=;EmsjpY zh3mNG&x2e6hj4`)KCS>IR{)N{l|e%MGJxxqU1W!6Vu;X%*>7)QJ9sKh1gv_;FYt!w zAC^peY^Iz^-(`^^eMHaZBSWOd<!HA#^1-qo$RP)-R(q{p#CM|{z3gc4J^bO=1$w(* z^8`83?nXXw7!Ras*^N}aMpHYYUqxuQXFKSAMFP(0c}TX`vla)$d=Owgd&lakdIRPI zjM~ACi5P?V@KDfvi~&WN`RH}#1G#<XgA(w}hewCzgDHLH1ChpjAk!-`AEc$`Bi#0o zs%x(?Aq8IQYe<^rbs*Th$c*VXe11IW06iMD_=iu=j|VLxT>N;5h<JWHcyMsnpZM{x zwV!^x{!oN|ysy$7_Epc1H{cwI`V?4R{dmOO8|%!dlc8|{!G7b5c<@^?Y$m7O+D?6C z7?OOhlk=5f7%_-t8Soh_1K?5yMEn<&K^=C1GUT2yWx#Zz>uJ2YWcL>Z=L=jKJQZ)? zHs4U-@pWY#TX^yK2P-lai{Ue_pK*My(9ae4T&16@@VQn$*Wz=7er~|$R{h+Ht{@?w znFL4_ZVl3@(Nv^UtDmGZQ9nsX{A#Hf=}b~6>D22d=}gm4(uv5Y(9wMxPE+NPD^5mb z|MDBPsysKqhtXp|L}qJQa4riGy$&J@x6wcreidY2#bmFeQc0PM?u@WH*bcy^%B!PW zLn<<J<DHRO$8L>N!MS_yv`ksV74DV<R4=I`m7OK7;<Ln6f|j@n(GpiVTH-27OI)RC zi5r2E`0)vpUGS?BsE$32>Y10Ntw3o$Jb~skWCY4S0&yEeXy%GPqlxa8KNV;Q|3(m~ zA#MaZpeT(%4RIq-L)-||5H|wlOwXyOC2j;t;>RaYj=e__=znt~?vS#TD54k(725CV zHoYQuKM%V`9B$(!h6LH}X1ob&gIExAR~Y`@FPt=OPDrSJ2nkgVxzkcLV*w^L9jX=! z*5XrjV!;M{szS(}mct^yk_#t?&}%r~8ZA<(m13hRg$4COFBTarS>^C8Zr~HEIk>x} z`DFeZx0w<i^hx;jN@LJUc$|jw*gXC?gpJW4-w~D}BaRJWzk2ie!V-5%mg0I!YscXt z0z>X9pw+VeYT)bv`5NrV5UL66=g=v1Hu|FMAS~Q=k-_FhH+Zx*+%64s#KqV_oBe<F zH8fK5E%g*E2P%OZSl+@)9Us0cYwLuU8wK_}2OWjyaw82EG;eJ^!mpNEV8wfVSEDAY zWOtJ6Z}ve$g;TZSa-e-K4Iz)AnT1Pxx!a8Bkz2%ZW-tM%CZ~cRIX7D6p|z(VjEyiA zlY(!5(o;uCS~C(8vdP&LhnlHO)CMt^GvOtz3nndR!rn?39CLv2t=#S7nS@kk6$)TS zDAxBTo*Yo~-=V`Z$CQn^mFgT5G&ju19wNl*4Kv|(UBID3NX~HLzuf;Q=L`;OMG=`D z@0%Bk=+L|s)m?brB*D0LTFh+Pjiut#NE9fkWB8A_z4kZ?red=92s1BQbM68P@3>gd z&|}UzE4@4_A856}XJ=j}Vhl4c4+UplV?a?h^ZG;B#^%*Tvs^=9$FsMXGI8XA{XT9Z zRl382^kW}Za;Qo!3q$#}mR*g>5f#OvF{p(*-hnOl+VmwRa5E@Sm|DgbCO0Xs^DQGF z#jDcHud8aoKbfroD(KA-u)!8su0ls-HlIJCQ?L=ob0Hb))wS;Cs~NO96{jLW(!VKw zKx#joF}m~{yG_q&7a*ct{m?Gt`i*Xa`wc(QypL@DN}&I+wku`#*`Cmnz|D7m=$7Zz zYDw<pF=@&Egk2rLy$<kDHfHdcMF&)|2MX(VOE<3|5atM@f9x7d$Ke^IA2hxK{|E3N zBXW9c;~0)N!F<Fq7H`Vq|5p4*2b)N+*U`;h^d57)AA0{-@gs^iBa<CLoyka2VwWd; zfB*#aDIlSd>CprrqfZ72rA)6vNh~X$oH>cBnmY$b3~l9UE^35#G>+O8_5`{@l-hQM zCSnX-p@-uC$2E*}v_oEc?u8gbg?DNnlEM5i8%x#VUq41CHTVy=AdeP6F=UrF6eGm} z5EKLV^yB{!{@3IGF#dBi(?LhRUIGHC+jY3X@}-Xfth`~dfh%vi<}vx(vD8!WaU-pb zFl)6)+KQw<LDFBx(x=2GKU3-oX9b&!W~iEG*GoV6={3$uloHCzNm92IkS)QV#cYMC zoTUp{sGIi83kIQjr4*W5ZVs-A!p%}0Y$H4<Ce*R45^j@LV7#1xp(nk~oUWUjVL3*D zqT2<*7u6FiyGI<f5m4X#u-IFN8mdlkV#z!3kX_zfLHl^oo@z|XOj;q@@8|`u<dMY{ z9(PkNm3ZWI)#LFP7ckB^z7oW0kltRyc${VMUCEf-pMdS_C|?!rfYpMM(hS;Bx*QPi zaD8~V?X{2qlh_IT@7M%7TkpdIKD%+zdJi6}=w|%<6jZw}e+S->z@e`8VI(VjNt+AM zyU~1y)qjvidm!nO(fk91LiA=G<$+_3<~sr=4EU@GGZAAjVIB&aurZ)0>r*@2Itp_8 z)=?-)Zym*>L(OJN-#Q8+%{mG)y^?hluhyE+BYHdX`lwiebW=ABh6uMoj2Ua|GHi%7 zoJ?Xp>-ZgYWXJF1QDQiLpThCGoL23?W-5YFzoHzdOfhPx+=!+aaiML$=psByiE@2R z=wSRlvIGsFFN*81-1x=tbD&n7Ak4#(JOB%NA6o4LYjDDZt|G7e;kI`f&9hp|2TGu| zcaEU7KlqhuEswCRNw(e>YN^2~0l3GD7Z~w~hYfex-Nz?MlRuTq!{v!TGDbN}-j^EC zf$H5s_T`Q)r_iZrm)vhf!3J>RJk1FBx=_fwQQ&)v^U#6x8-{WeJyvs1MeLpE>hGoL z!NRB3^Sw;v)$@9^N~F728N8RD$kMg(5jP!s#r1`y3~~DTrEfekRs;3Ka%bzkBS`<s zmsI+!-_d1vUvarV0cf{G41k%TEOH(f!nJRlSiO-mHMq6U-21+VXJ{eQ`-&%_qVGf2 zzUTv}?vW%+aXk=_uxUx4ivF@Mf7-7_!Vf4~=qB`XM)bb1NLVg!9yC5y^y+T^K^=<5 zu-Shg`w<v6?V=@cw^B#+XH0G^I{s_B1wYUdvFd)eY*DScbEW>X2?IL^1zk|10WAH? ziwtMnZ`SnLag#nf#XyRo`%H@A!p#Pe&*Y<MVjajEO+NmYnEV$EVq@}OIM&kn3AZb6 z{}!Qnt~6a4aL0}dvWO(oMx*jM^uq1;YdfPp=*TME##aXttv}Pt`WWGJ?=fiId)vLN z?AG8bRW{s6Np4z14ck%H3+|v`GFJ;*J_nr;s+;SL(LrmVyw}LThBtDHb(#j-3iV<K zm##1Ww~UuA2sBi~wa<c***?p~u+Q4?J1;|^&q6Arl@%RMum>-RHOgt9^b+{ZL-+55 z0MM{s+RStO0LYGS{lqph+@`Yq#0Eu(==e4$n%B#$uc+{>_TH4Yv3=oonF&MWsP-=4 zN9X^NjQ`y}LCnv!ifUnkxWRaDPR@JDP6^m(*)GT=z%U%xtB5YtZBmrUdD?DLMAGhx z#DYAOZb~#%e48s3i*IwKY`Fp}8&^TeQP5q=^>=hm6WrZ~WM=o94*_>)jh5frwuLFE z+vhfHSUcus&7d57dX9bi^k}H8n_fbYJ_iYw_)*UArD5sNZk=Pd9upGV<qc>HGo65J z#yrsjjOqOc2-x4L=b)+t*+K7s3B!J8*d`v!>Ncj0Oa#?7`iW23Jo$p#bGf93{)Je2 z{wlG={%yagG~HQ8O(GJWsemftb5~xPZ3|+MS(2TH2{%@Vi@Y{}2;2yJ$VBx+qeGP= zW#>m@_&<cF?FMCQFoqaSFPO75QbG+<>zoSlBzFut)N6O_0cnJKm?Bed%N~L`35t{d z8GQDd?Y__Gem!LCX0{o)Om9b%njM!Uykqp$UvFF7`-s__d76kZ%sf35?;RV8vYF@q zLp%7)wSTA)?#Hy({_#N?*-6PQ3iP$K->ZrOfksw97oJf&e-=j?s2gv9Dx=fpT{`w0 zr}C?q!wpy^$1Ia$Hng0z7J-&qBBu$F0O1P89hq$7!KXAHFiE!)9COlm0G7rBuy4;i zO0A6th8smGX_mY?Yan(WIw*USC*FO+GZ5^ubgv=ln)ZfI+uk6*Mu%C1iDbsW!!5~e z_~>9z!gNb-EO`Kpt+n^)fR3Ud&!%U*wq}EJMlF`Ude|B44QOm#Xl$91Sv$r_4@tA` z0?~SHf#5BgQKSA4KD)eO(?c?B0>BQN@HwVoQ&+&r16tO}V<N`T)I1byYGXi=F1>lA z%Q<;i*aQlzH;;6oCOs#QM~6-xrW`^_v)3Mx8z`i7BQm`bCl6`4#d9&e(JpK6pEqI1 z+q9)--aSV7yJ1wjwk@({hEWgckOP_`EfFy?l47n}u<9F0scmJ}oEm*7n~Y-y16#)d z<=_NBZwvy}abu94!Ynnk#Kd78bkN5{R;3nSYgjL1qF)o(t?k6pMTBN+JHv)Qpc4L& z1Fh0-xCfN{0XPDGia(J7Qt^cM$S(EM!)B7(W4E@Gl1l`v6}Gk?e4WXZGf2s)AVvC$ zTiZWvbL349Qx*heYda*VHl)YI$3>suh@C7~5?I@jZUTF|VvL+V(E7*NhSL+;db&SP zD%w-z7>&gcB)=Mj4hUMmX&R4NTZ2hvj1QF1Ub33{b`q}ul33uH)fS*>bgb?!{s|HI zv5pfVAQxYg#cc(0ohsc|U`LN|$GRZ86t~+4bJl>L3$!@Y?%n9Sdt13HrI)FT6Xgp< znGxOH%8fj|x<Om;prmHdL*aCb?lnU9jOi9-L5vK_(EvsplvhMRy&5h5=n7|S_HMP= zJ<=@FEnPS|Wk%y&)@*|}XF<IIIiO7sc?0r*ygBz4dt}nERb?QZ5&V7)%Q(V{!|3<G z=yxL_s>a&)eiJkUF0}V3Qpmcae44Ax=z3C<fuh)n^JAO2pNPn0+{HBL<)m9cDqARg znr>l(nu-7hPQ5E89(}mh6X-+0g6%_0#2ESz4+Z;>F`y{xL;kSNYlYkDxvdRFv3*D# z!*Zp`sTi~OqJ@NH*DPyH$8Rv~oeQvP0E^>|;d)J_8e`O3W{i+OV2paz7!j@H!HFR; zMh<`$44Brm*M0pA{1{TE`_hA0db>3;OW#Fpp@MsT*TQt2L1o>Wy)qWOsDt)-VO5S7 zU#ngoC*D;x2C*GvD&l|H;SkF>ljZ6L^JspCV;O1^93WU>w8=E46Ts&#O<v)I+{P8G zl+mqLMFg~3h!`=yXSGn}t{cx8c^QLB%v!)otgRXwYh?&5Ya`{a%vxTm<gvuX&;ht8 z+3V$E7eJeEBk}myudY_L@(sV)$9+ueF~gygeyZAGSb>!lWIhi_Z0|ZFIv^u+=#45V z>d17CJ>{KaPf6zp`snIRKc1D&5xKlcx^|Ap73ds=YtuQN_m|Q+W`$8-PTM)+bvt&B zyqUFMI>&x6nw8G6pZ(#CXjVE$3FsYFs6abw$a=Ge$1v>Z@p_;h+XMOSuh#<wN@2Sk zB;{5IpKX_*TyhcXTs?GU!&N1BFpHB;R;E#t>gB~{pd)%*&5nk=*MH#C^dF;l3Hd;m z0AjXFFcD+u5<C>_62^d{tV{UA+6fwNyF(j*^Tys{!WgiQeNS$wzx-HBI-VHmOBsV0 zIeZR2=<1>P|D`6rhYo|%u$}W8bTGt5@rUnQ9;Olb)eq44p$jd%03hg7Mj^O`AU67* z;iOx?$p`lwKnU?^qAG6vW@+r!!$KqV<*j_*GWCTG{FiRme;lCRZbNPpFb2UIpUl?k zAa<7rnW&IEJxHBG?goT3j5qPl&6frNcW;h3fF1f~He&~p$z@@?HiLwPndQ&h!#i}; zI|0?N``15!ig%A6OLAwp@LaY4obB>OAKQHS5~B;e@OW^Q+A&3CUPLx5c}@}mppVPa z^UE7rgOo83wONLs6!4Z{(}zj2LF`Ybi2IfJOe|^ZHu;hac?D`4*57*|*p*e#*}JV* zga>d9Ym8{T)9o+wj^uU)lKAq*YXUL8%n|SCakoojM~J&B5I1p+nF{oKM#11?p&W&e zi`@=~lpn>^TMT^VFVF9Zpm(I~W2K)(Tke*r`d)nXJRYI$t0zF3LF%jGQNV=1EUJoA zg?<w~LQV*Iq?}Mj<lZ}c3HLo-0KbqrQp^bx>>1G|#sLiea8m68c*!OY#HQ~J-~L;& z=;yk(j5Wt~wk%4x9>lnqoTCP@aN#d57cL|U6;m3Ocfz)NA#c~}!d^(DtL1f713bEy zu-Z$NLlL0uW5^z3e%($vtEQlf+?LkZu>gt9)Gef2pzHLI55ca+IxoaMts^zID%`l> zk3$RfKSSObGtYeP)n`6maUn<K4~=CM1`#_lhm0JGm9jX?lZM?cal33vH7wYDsQ~u# zv`zoSj%sn+`~32CaM9%9qJg$hW7x;ND4(u_D;bHsxS2jb9Ux;L!-;X(X}qc6`1ULO zoEd!MvLBgnU|c54LN5h<i+MLmZoxifZ%?;%O(VV}8z;aOb9pmgRKJ~+2OhAMLjlNZ zS6iVMjd*bKvpNjp?i$}V2jhDz9kl6k5w2`<E3a@1%34s#IuOKxUQp(2_;2TIvhU2l zWYO>%k(^tym}0_k*w`hDI-)|@zw3?Rio4!Y(QZv{HzgqDi3KIP8^*eUz+XELof52_ zyAe*dc8BC7Hmi4qsT-~jdd@ZaK#FG@4Oly35|d!nND0^vqxwo~a?{%l-0U-<F32t{ zZnk>A%!npP3vMqv=;<xRaZ-r_*y+8AIQIBB>Y?DIattU+hsD5P#>C9+4Txn?!;OZ0 zbbkM<hJDc<5l~;0rx-#7wlr3&UO}S8vK~h8xU&n1V0IwrU6grvkJ**<lvz&e4J@Y} zBL@u_GI-{y%QIKep2C$nr3I1->v`e!?ZS#k&bUBHj>S1X21m(p3<e+fIFPkIj!wy~ zViZfILh?48=>i`LEt|qq&!lkQ@GoB0d$Dpx+_DZh23%Mp#GsBoMqGb|E#`vlHj53` z-7gyiE3XlHi(Wgsk0Cp>Lf={`r9Dax$_^PSSMKh@Of*d8P&WPoSp*)W7>^u43u4nW z4lpy;#tLfmK?2dlIT?nDnGt>PSVI)AiT<x{<rJH@H{kC|_68IY7E^w`3f<S<<x0?W z<AcGW3N$XL2W81dZ8+J&d84)LmI`d-QR8D^qcqtu*mzL%U0R91{U!uW6AEpnxfL4i z+y7&fMq7rUVoN>vf<bYtmYOxy;<eOWxk~aVYo2AvMs1UL^0hS!!+$9&hg$-g>(GRI zFf!Z?2H^MiUgN}+x-eDi5OB_~y>9j`fIEMbukZTb+yG^hV?XN5m^{0ff|VC;!5U0A zJ;<I^7xbA9<8N<4-;SBp8w%@aceBH2>S!9nn>!xCIUaXprz_|XMM80iB5yo`${b;3 zzvNx2oX#0vMg}`4JaK=<SjWzJXK<UZp#Y6LvAFC&^mpv!AW?hDwRwDE_3wUVU|cHZ z!8XGFgD_Ox1{@jkF4~BhAm{z(M1LpqezO-3^ZiuIp;S{Y)p$_zMrzVc2c03SRUk|$ zV9rCLJ}sU~=S#WawoV$C=plFuitr$l17g9Xl;)5l4uzB)rybVgw8`j;Rq5!9GolAK zel;CEh)o=?5>IaPSM60aw;s;0ZQ#6Ws--Q}lt^{n3_tsvl=wu_(Y6`UM0m%25FmK$ zz+ihuJLB;Xq8}u_;@fUAAe5~(eHW8CA%Q@&n;0}smJ3`@fVdvSbz_yZXWK>cCH4<c z&4nf%?MVw^93fM$R7!&B=zYqm;to|H3ky!Nh$^Exs8Ohia&FO3g<Hgx<wIS;`EwpT zlje0fd=KJ#Sl~0F`DSzqTAr4VL54hp$afxvji#=ERM-!2Pu0LJ%!8-su&0VEuY?WW zOc;~^uo`^jK!fRlhuUKhQG2k5sX7_$f|hil!Z!a^;RRNz*-&yI`U&VBxhQ;1>|jMk zvOvT2Ymbp^@n!?_7|9mbCR#rcYIzrsRw1?rMenwctDHv;<xN<SVU_nHMX$V2MwV+G z%cv9W|GV87`<$Pk=avT#%nO&~r@WxqKtaQ|y$@QZ7TRr{UBz8g<?fOm(1dO0lq?<D znjD_g@~7k<CdJ&ewAciFN3j@dk7A{Cghx;Yitcvz^R#Tw0Xe``RpbUZ1eiyp1B1k) zu-s<d_Ms6FTyP-z#Tw=VcM~}P(2b!C%4)jV)5U&CV{^rs$WrUiLhoZqHU&||iAl05 zh??C4#&~@bM*OL09-E3W?dpr}muk}t(?|;ka3ALZTppH1T2!0ljA%}&yXX_?=zh~& zJ)|?DPlR{;2~qe)F|`PLqnIAIq{dMUc(l#}6EOy7fro<5f-#^da~AwzY!7pFfm`}g z(I<-IlhOTX%KIV3Equ$0C98+<0Mg@q=S07VeKtSPB;g%=(Nk*SY5ALF_Tqw(GoFWJ zSl>f?@7z$8Zrsn?H9DgM4Y(ir+w^Vr<$r|ZwH_{fftAhwhzv8LPq(}&-Iz@`J&|td zXD%lH?l4;6d_<#b!Yfnh)~7XzVjX6ZJAg6S`gExIoOJYQ5^sDOWDO1<<?Hld@8iG( z-}>V$gl$AKqK}8~xS9*p<1^xyA7#uHfe}Er(LyWI5B(3xiX#?yQs2j+7d6|6V`IZh zCDB1hH&j@pEfnc7N5*02TX?P?LjwP8>-`vX+=|44w=Xh{O{VY;f5y%@M|Yqk!$TmG z$+$s^{g-a?jq*LG?D<l-Sa6mX@^rAyh&~s-?FKLjNd8<N?TPKpk4KW6B=Jnr@JD$e z@J2q3el^x~@kDTK@g)AM%P6u0Uwxr3u}bpt9n)O6eX(}k`D8APBipnkc??|gp{;yn zI8Rg7k6PfHFUb1%NuV!{e{bx&tA)u@+v*OLP<r;z>khK50`=Kgrm!})PfJJ;U3KQT zD@mInoV-{@k#fBDT=1-GxUIuvM}5=3j)gYJw-H+U(U|z+)2;nS2MT{Src^T}l{W<o z8n6C<@d88Ec$tVX7%vY6jn^1Zlo_vn=jlXlpQqD`PuBgT9-Xk#@t==Cq%QY2BGW55 zA3<8W(BJ$zqPIhGoEc7{RRP4!Z^Pl+9z4RWAuOk97ML}8=M#_BT=U49)#f^c<~o4N z2^Bu-D)Km+>s)`vF*jE+6<UINEs5WgX4@iaLUvlC&|BWYWKKZgHuKW56;k0DZ4fzs zgJy@#Ja&vR+{^~u!Unxb8uXwx=)npNntA!k{b0*7eC52xj7#`hu|-jy3?H>Ii#b6N zCaSqaP>vVEnDG!q5`qWf0gxC9-*zjmCn2-`8ujK(W{ngThc+*xE|H&iE)lpxI3I~U zqH^KLFa~9KYF90@##J-!O)L}SaSCh?>_JWJ*2bZPk(*!`?@whe=#*3;t!2ek=TF5= z*A`c(R*kC1r;ZN8?f3YpM3`UE)=37UJy%Hhm^{ai7+kUzBpt=+5QM6|h?+pecrSu% z`7poBk2zFh((#(BT04_V9-f3wk2-)~`}j2*&LH;6LV77Vud+ACyHunT0)YC05Tsss zQHz_0nNh<r=xHIAe%ilf;_Wl?U(xU}pOOE9Nr%UUhqRXgKY4t0#-L11gQ=Yi7=wvb zd!0tT!Z+pf=yfMbsnXmC6V0dj*E}A-`)X0xLHl_8AF*$nB&n&;+h10N=6T)(n06Bi zHBNkKREyGIsw*wLDNCV|+H*s7QgtowBoH#>t;jN47>`-Nomr83e@BMBqRbci4@eKm zD#a&zM)S#DQ9j{#k^zbdV$II>bm$p(Ld|gzLh}cOhdvqUAfe63Lj=BHZ7|4o&Y$AN zuO_$T#Tf5}kElgR%R_Lc`_T#E<!i06urEMEUeaetC(g+XWJ06IFHiGgbh4Af@ROW< z^rtd+nl$MIzp%p`Q#}e_k?AAf40bRb6t}bZT1A?6Sz~GY<h9F(;im5TKuv`o+4ndy zV~7)^h+aMsAP%J!-;JN#9k&>AFpG5~lqH)V4>H{MM9$qf5#0%j!&h%80Mo0AWXzbe z@IK(iWDR%k6wj5s=}5hda`rwyj_tUQlESzr`kW4*Wq4UZn92Z0m0NlRj~U1+PVJy8 zWD_k8+cK-$6J;0oC;mq!LEiExJA1h8;H0qaG?l$JIq7;3MJ5fYvYynAdbJ1ah<*>x zfqZY~9W2(4yRbfvJ|aDyZj8{;oZx`o&Bdvb!Vn^1Px1;BFT_6+K3EQ)oB}*s4&Oz1 zPdPlA20T*^KlE|Hx0b_S(+T)0fwO-5@~0B<;_`%#Jq!2;%HgLF!Q0E>XA*vLIsEN} z{|Eb$pa7owB;emKhkx%rz`s%sf87Is|6MtJ-d_WLM>%|VGvHeUt_6L=?EtLt0S=P0 zrt+K_if*Pa;q{vVcu#r4e<b|Oa`*-!IC64Xk#8dWP&s@%;ZF-3eIDv$$Daf6B>?jG z^6Rr2CDoN7pxc-BZUXKQKtRDhNBEX<_<@apuPldu<)eVlD~JE}4*-9kz*UatVM1N_ zqw<8G{t4hGmBUZ@3&3B%ysSh4-gXn<&y~a5Db*(ht_0r%CuiX^<q4no65x0F5`N+^ z0Bt_NDUSfKsXS-vX92&m9R7yS13tSPzVcDP&+{RE`JVuIOL@Y*djPNYC9MA@06)i6 z&Dw)KY_B;11gdN5mjUlDhu^df@ZII`X}190RSrLVJ>ZFQ_@5HKwjBPh8vu`&!)w+9 zKCK-7Zt7}XIeZRVS4}zm`V8Ph=*mlKf7W$?50=BPBs?o{t^NN)`}Bwp&_lojK0uB| z=v06-pYIXJ%|5`-3HXQ)@LF{Fg)4l3$pp;z0ipy<^8v0Q;N1cURNQ95!{zY5CHz<7 zd<mq#m+kCd0ne{xOZ=Xs&}QGuEc<<cLj-)@2dG^Kz^4QdK>Del0lu>weoqJB8_VGj z5`Kjb@efF8z7Oyp1WYT>`7+^kzJznhQrHLBK)}m77?J8o5b!e};C2EI`T+M6@C^Y3 ziggy1_VeZNs|o*PIs5=^Ua}mXJPi0p%HeMr0(@yX{Bsn~jB@z%gukO4zJ_)BnsRs> z;lH#qdKmU8L|`5^5Oe;+UjXoJUy85n03hoFJV(GI0OY@R8@~RQUq4|vKj}*}i=87! z+a;|m+YR`}a`-c!0{jXeg3HLq{PKjW*&9zOhku97`pxC=dnnPWa`=DJs26l>B}(x) ztB|u67)Am73(M5!1N@GF#{>{iib?kajtd$~%X-;8fZwJFM7G<14tMO<MC<qdl^6U3 zaJ+LbqOL~NSIVN^gkGgM3sHN@qE@0OE4~|1kCa8-^D#u7W{rFeDDxZhRj#fq6M0B* zW�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%0Ak( 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 literal 0 HcmV?d00001 diff --git a/prebuilt/custom_freetype/lib/libfreetype.la b/prebuilt/custom_freetype/lib/libfreetype.la new file mode 100755 index 0000000000..4154b2d509 --- /dev/null +++ b/prebuilt/custom_freetype/lib/libfreetype.la @@ -0,0 +1,41 @@ +# libfreetype.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.6 Debian-2.4.6-0.1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='libfreetype.so.6' + +# Names of this library. +library_names='libfreetype.so.6.14.0 libfreetype.so.6 libfreetype.so' + +# The name of the static archive. +old_library='libfreetype.a' + +# Linker flags that cannot go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -lz -lbz2 -lpng12 -L/usr/local/lib /usr/local/lib/libharfbuzz.la /usr/lib/x86_64-linux-gnu/libfreetype.la -lglib-2.0' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libfreetype. +current=20 +age=14 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/felipe/custom_ft/lib' diff --git a/prebuilt/custom_freetype/lib/libfreetype.so b/prebuilt/custom_freetype/lib/libfreetype.so new file mode 120000 index 0000000000..773b72f6f7 --- /dev/null +++ b/prebuilt/custom_freetype/lib/libfreetype.so @@ -0,0 +1 @@ +libfreetype.so.6.14.0 \ No newline at end of file diff --git a/prebuilt/custom_freetype/lib/libfreetype.so.6 b/prebuilt/custom_freetype/lib/libfreetype.so.6 new file mode 120000 index 0000000000..773b72f6f7 --- /dev/null +++ b/prebuilt/custom_freetype/lib/libfreetype.so.6 @@ -0,0 +1 @@ +libfreetype.so.6.14.0 \ No newline at end of file diff --git a/prebuilt/custom_freetype/lib/libfreetype.so.6.14.0 b/prebuilt/custom_freetype/lib/libfreetype.so.6.14.0 new file mode 100755 index 0000000000000000000000000000000000000000..469dfd11cad06db933cd3612ef09acb2a8577a5d GIT binary patch literal 1003256 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 literal 0 HcmV?d00001 diff --git a/prebuilt/custom_freetype/lib/pkgconfig/freetype2.pc b/prebuilt/custom_freetype/lib/pkgconfig/freetype2.pc new file mode 100644 index 0000000000..89a011c854 --- /dev/null +++ b/prebuilt/custom_freetype/lib/pkgconfig/freetype2.pc @@ -0,0 +1,14 @@ +prefix=/home/felipe/custom_ft +exec_prefix=/home/felipe/custom_ft +libdir=/home/felipe/custom_ft/lib +includedir=/home/felipe/custom_ft/include + +Name: FreeType 2 +URL: http://freetype.org +Description: A free, high-quality, and portable font engine. +Version: 20.0.14 +Requires: +Requires.private: zlib, libpng, harfbuzz >= 0.9.21 +Libs: -L${libdir} -lfreetype +Libs.private: -lbz2 +Cflags: -I${includedir}/freetype2 diff --git a/prebuilt/custom_freetype/share/aclocal/freetype2.m4 b/prebuilt/custom_freetype/share/aclocal/freetype2.m4 new file mode 100644 index 0000000000..1462fc791f --- /dev/null +++ b/prebuilt/custom_freetype/share/aclocal/freetype2.m4 @@ -0,0 +1,194 @@ +# Configure paths for FreeType2 +# Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor +# +# Copyright 2001-2016 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. +# +# As a special exception to the FreeType project license, this file may be +# distributed as part of a program that contains a configuration script +# generated by Autoconf, under the same distribution terms as the rest of +# that program. +# +# serial 4 + +# AC_CHECK_FT2([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +# Test for FreeType 2, and define FT2_CFLAGS and FT2_LIBS. +# MINIMUM-VERSION is what libtool reports; the default is `7.0.1' (this is +# FreeType 2.0.4). +# +AC_DEFUN([AC_CHECK_FT2], + [# Get the cflags and libraries from the freetype-config script + # + AC_ARG_WITH([ft-prefix], + dnl don't quote AS_HELP_STRING! + AS_HELP_STRING([--with-ft-prefix=PREFIX], + [Prefix where FreeType is installed (optional)]), + [ft_config_prefix="$withval"], + [ft_config_prefix=""]) + + AC_ARG_WITH([ft-exec-prefix], + dnl don't quote AS_HELP_STRING! + AS_HELP_STRING([--with-ft-exec-prefix=PREFIX], + [Exec prefix where FreeType is installed (optional)]), + [ft_config_exec_prefix="$withval"], + [ft_config_exec_prefix=""]) + + AC_ARG_ENABLE([freetypetest], + dnl don't quote AS_HELP_STRING! + AS_HELP_STRING([--disable-freetypetest], + [Do not try to compile and run a test FreeType program]), + [], + [enable_fttest=yes]) + + if test x$ft_config_exec_prefix != x ; then + ft_config_args="$ft_config_args --exec-prefix=$ft_config_exec_prefix" + if test x${FT2_CONFIG+set} != xset ; then + FT2_CONFIG=$ft_config_exec_prefix/bin/freetype-config + fi + fi + + if test x$ft_config_prefix != x ; then + ft_config_args="$ft_config_args --prefix=$ft_config_prefix" + if test x${FT2_CONFIG+set} != xset ; then + FT2_CONFIG=$ft_config_prefix/bin/freetype-config + fi + fi + + if test "x$FT2_CONFIG" = x ; then + AC_PATH_TOOL([FT2_CONFIG], [freetype-config], [no]) + fi + + min_ft_version=m4_if([$1], [], [7.0.1], [$1]) + AC_MSG_CHECKING([for FreeType -- version >= $min_ft_version]) + no_ft="" + if test "$FT2_CONFIG" = "no" ; then + no_ft=yes + else + FT2_CFLAGS=`$FT2_CONFIG $ft_config_args --cflags` + FT2_LIBS=`$FT2_CONFIG $ft_config_args --libs` + ft_config_major_version=`$FT2_CONFIG $ft_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + ft_config_minor_version=`$FT2_CONFIG $ft_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + ft_config_micro_version=`$FT2_CONFIG $ft_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + ft_min_major_version=`echo $min_ft_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + ft_min_minor_version=`echo $min_ft_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + ft_min_micro_version=`echo $min_ft_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test x$enable_fttest = xyes ; then + ft_config_is_lt="" + if test $ft_config_major_version -lt $ft_min_major_version ; then + ft_config_is_lt=yes + else + if test $ft_config_major_version -eq $ft_min_major_version ; then + if test $ft_config_minor_version -lt $ft_min_minor_version ; then + ft_config_is_lt=yes + else + if test $ft_config_minor_version -eq $ft_min_minor_version ; then + if test $ft_config_micro_version -lt $ft_min_micro_version ; then + ft_config_is_lt=yes + fi + fi + fi + fi + fi + if test x$ft_config_is_lt = xyes ; then + no_ft=yes + else + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $FT2_CFLAGS" + LIBS="$FT2_LIBS $LIBS" + + # + # Sanity checks for the results of freetype-config to some extent. + # + AC_RUN_IFELSE([ + AC_LANG_SOURCE([[ + +#include <ft2build.h> +#include FT_FREETYPE_H +#include <stdio.h> +#include <stdlib.h> + +int +main() +{ + FT_Library library; + FT_Error error; + + error = FT_Init_FreeType(&library); + + if (error) + return 1; + else + { + FT_Done_FreeType(library); + return 0; + } +} + + ]]) + ], + [], + [no_ft=yes], + [echo $ECHO_N "cross compiling; assuming OK... $ECHO_C"]) + + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi # test $ft_config_version -lt $ft_min_version + fi # test x$enable_fttest = xyes + fi # test "$FT2_CONFIG" = "no" + + if test x$no_ft = x ; then + AC_MSG_RESULT([yes]) + m4_if([$2], [], [:], [$2]) + else + AC_MSG_RESULT([no]) + if test "$FT2_CONFIG" = "no" ; then + AC_MSG_WARN([ + + The freetype-config script installed by FreeType 2 could not be found. + If FreeType 2 was installed in PREFIX, make sure PREFIX/bin is in + your path, or set the FT2_CONFIG environment variable to the + full path to freetype-config. + ]) + else + if test x$ft_config_is_lt = xyes ; then + AC_MSG_WARN([ + + Your installed version of the FreeType 2 library is too old. + If you have different versions of FreeType 2, make sure that + correct values for --with-ft-prefix or --with-ft-exec-prefix + are used, or set the FT2_CONFIG environment variable to the + full path to freetype-config. + ]) + else + AC_MSG_WARN([ + + The FreeType test program failed to run. If your system uses + shared libraries and they are installed outside the normal + system library path, make sure the variable LD_LIBRARY_PATH + (or whatever is appropriate for your system) is correctly set. + ]) + fi + fi + + FT2_CFLAGS="" + FT2_LIBS="" + m4_if([$3], [], [:], [$3]) + fi + + AC_SUBST([FT2_CFLAGS]) + AC_SUBST([FT2_LIBS])]) + +# end of freetype2.m4 diff --git a/prebuilt/custom_freetype/share/man/man1/freetype-config.1 b/prebuilt/custom_freetype/share/man/man1/freetype-config.1 new file mode 100644 index 0000000000..6dffcce327 --- /dev/null +++ b/prebuilt/custom_freetype/share/man/man1/freetype-config.1 @@ -0,0 +1,108 @@ +.TH FREETYPE-CONFIG 1 "July 2016" "FreeType 2.6.4" +. +. +.SH NAME +. +freetype-config \- Get information about a libfreetype installation +. +. +.SH SYNOPSIS +. +.B freetype-config +.RI [ options ] +. +. +.SH DESCRIPTION +. +.B freetype-config +returns information needed for compiling and linking programs with the +FreeType library, such as linker flags and compilation parameters. +. +Alternatively, it can be used to query information about the +FreeType library version installed on the system, such as the +installation (directory path) prefix or the FreeType version number. +. +.PP +This program is part of the FreeType package. +. +. +.SH OPTIONS +. +There are two types of options: output/display selection options, and +path override options. +. +. +.SS Output selection options +. +Only one of the output selection options should be given at each program +invocation. +. +.TP +.B \-\-prefix +Return the prefix value of the installed FreeType library (the default +prefix will be `/usr' in most cases for distribution-installed +packages). +. +.TP +.B \-\-exec-prefix +Return the executable prefix value of the installed FreeType library +(will often be the same as the prefix value). +. +.TP +.B \-\-ftversion +Return the FreeType version number. +. +.TP +.B \-\-version +Return the `libtool version' of the FreeType library. +. +.TP +.B \-\-libtool +Return the library name for linking with libtool. +. +.TP +.B \-\-libs +Return compiler flags for linking with the installed FreeType library. +. +.TP +.B \-\-cflags +Return compiler flags for compiling against the installed FreeType library. +. +.TP +.B \-\-static +Make command line options display flags for static linking. +. +. +.SS Path override options +. +These affect any selected output option, except the libtool version +returned by `--version'. +. +.TP +.BI \-\-prefix= PREFIX +Override `--prefix' value with +.IR PREFIX . +. +.TP +.BI \-\-exec-prefix= EPREFIX +Override `--exec-prefix' value with +.IR EPREFIX . +. +. +.SH BUGS +In case the libraries FreeType links to are located in non-standard +directories, the output from option +.B \-\-libs +might be incomplete. +It is thus recommended to use the +.BR pkg-config (1) +interface instead, which is able to correctly resolve all dependencies. +. +. +.SH AUTHOR +. +This manual page was contributed by Nis Martensen <nis.martensen@web.de>, +with further refinements from the FreeType team. +. +. +.\" eof