mirror of
https://github.com/love2d/megasource.git
synced 2026-08-21 21:16:19 +02:00
Update to FreeType 2.8
This commit is contained in:
+1
-1
@@ -127,7 +127,7 @@ set(MEGA_LIBOGG_VER "1.3.2")
|
||||
set(MEGA_LIBVORBIS_VER "1.3.5")
|
||||
set(MEGA_LIBTHEORA_VER "1.1.1")
|
||||
set(MEGA_MPG123_VER "1.25.6")
|
||||
set(MEGA_FREETYPE_VER "2.6.5")
|
||||
set(MEGA_FREETYPE_VER "2.8")
|
||||
set(MEGA_SDL2_VER "2.0.5-b48d8a98e261")
|
||||
set(MEGA_OPENAL_VER "1.17.0")
|
||||
set(MEGA_MODPLUG_VER "0.8.8.4")
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,31 +0,0 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 9.00
|
||||
|
||||
# Visual Studio 2005
|
||||
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "freetype.vcproj", "{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}"
|
||||
|
||||
EndProject
|
||||
|
||||
Global
|
||||
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
|
||||
LIB Debug Multithreaded|Win32 = LIB Debug Multithreaded|Win32
|
||||
|
||||
LIB Debug Singlethreaded|Win32 = LIB Debug Singlethreaded|Win32
|
||||
|
||||
LIB Debug|Win32 = LIB Debug|Win32
|
||||
|
||||
LIB Release Multithreaded|Win32 = LIB Release Multithreaded|Win32
|
||||
|
||||
LIB Release Singlethreaded|Win32 = LIB Release Singlethreaded|Win32
|
||||
|
||||
LIB Release|Win32 = LIB Release|Win32
|
||||
|
||||
EndGlobalSection
|
||||
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug Multithreaded|Win32.ActiveCfg = Debug Multithreaded|Win32
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug Multithreaded|Win32.Build.0 = Debug Multithreaded|Win32
|
||||
@@ -1,646 +0,0 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
|
||||
<VisualStudioProject ProjectType="Visual C++" Version="8.00" Name="freetype" ProjectGUID="{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}" TargetFrameworkVersion="131072">
|
||||
|
||||
<Platforms>
|
||||
|
||||
<Platform Name="Win32" />
|
||||
|
||||
</Platforms>
|
||||
|
||||
<ToolFiles>
|
||||
|
||||
</ToolFiles>
|
||||
|
||||
<Configurations>
|
||||
|
||||
<Configuration Name="Release|Win32" OutputDirectory=".\..\..\..\objs\release" IntermediateDirectory=".\..\..\..\objs\release" ConfigurationType="4" InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="0" ATLMinimizesCRunTimeLibraryUsage="false" CharacterSet="2">
|
||||
|
||||
<Tool Name="VCPreBuildEventTool" />
|
||||
|
||||
<Tool Name="VCCustomBuildTool" />
|
||||
|
||||
<Tool Name="VCXMLDataGeneratorTool" />
|
||||
|
||||
<Tool Name="VCWebServiceProxyGeneratorTool" />
|
||||
|
||||
<Tool Name="VCMIDLTool" />
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\include" PreprocessorDefinitions="NDEBUG;WIN32;_LIB;_CRT_SECURE_NO_WARNINGS;FT2_BUILD_LIBRARY" StringPooling="true" RuntimeLibrary="2" EnableFunctionLevelLinking="true" DisableLanguageExtensions="true" PrecompiledHeaderFile=".\..\..\..\objs\release/freetype.pch" AssemblerListingLocation=".\..\..\..\objs\release/" ObjectFile=".\..\..\..\objs\release/" ProgramDataBaseFileName=".\..\..\..\objs\release/" WarningLevel="4" DebugInformationFormat="0" CompileAs="0" />
|
||||
|
||||
<Tool Name="VCManagedResourceCompilerTool" />
|
||||
|
||||
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
|
||||
|
||||
<Tool Name="VCPreLinkEventTool" />
|
||||
|
||||
<Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\win32\vc2005\freetype265.lib" SuppressStartupBanner="true" />
|
||||
|
||||
<Tool Name="VCALinkTool" />
|
||||
|
||||
<Tool Name="VCXDCMakeTool" />
|
||||
|
||||
<Tool Name="VCBscMakeTool" />
|
||||
|
||||
<Tool Name="VCFxCopTool" />
|
||||
|
||||
<Tool Name="VCPostBuildEventTool" />
|
||||
|
||||
</Configuration>
|
||||
|
||||
<Configuration Name="Release Multithreaded|Win32" OutputDirectory=".\..\..\..\objs\release_mt" IntermediateDirectory=".\..\..\..\objs\release_mt" ConfigurationType="4" InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="0" ATLMinimizesCRunTimeLibraryUsage="false" CharacterSet="2">
|
||||
|
||||
<Tool Name="VCPreBuildEventTool" />
|
||||
|
||||
<Tool Name="VCCustomBuildTool" />
|
||||
|
||||
<Tool Name="VCXMLDataGeneratorTool" />
|
||||
|
||||
<Tool Name="VCWebServiceProxyGeneratorTool" />
|
||||
|
||||
<Tool Name="VCMIDLTool" />
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\include" PreprocessorDefinitions="NDEBUG;WIN32;_LIB;_CRT_SECURE_NO_WARNINGS;FT2_BUILD_LIBRARY" StringPooling="true" RuntimeLibrary="0" EnableFunctionLevelLinking="true" DisableLanguageExtensions="true" PrecompiledHeaderFile=".\..\..\..\objs\release_mt/freetype.pch" AssemblerListingLocation=".\..\..\..\objs\release_mt/" ObjectFile=".\..\..\..\objs\release_mt/" ProgramDataBaseFileName=".\..\..\..\objs\release_mt/" WarningLevel="4" DebugInformationFormat="0" CompileAs="0" />
|
||||
|
||||
<Tool Name="VCManagedResourceCompilerTool" />
|
||||
|
||||
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
|
||||
|
||||
<Tool Name="VCPreLinkEventTool" />
|
||||
|
||||
<Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\win32\vc2005\freetype265MT.lib" SuppressStartupBanner="true" />
|
||||
|
||||
<Tool Name="VCALinkTool" />
|
||||
|
||||
<Tool Name="VCXDCMakeTool" />
|
||||
|
||||
<Tool Name="VCBscMakeTool" />
|
||||
|
||||
<Tool Name="VCFxCopTool" />
|
||||
|
||||
<Tool Name="VCPostBuildEventTool" />
|
||||
|
||||
</Configuration>
|
||||
|
||||
<Configuration Name="Release Singlethreaded|Win32" OutputDirectory=".\..\..\..\objs\release_st" IntermediateDirectory=".\..\..\..\objs\release_st" ConfigurationType="4" InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="0" ATLMinimizesCRunTimeLibraryUsage="false" CharacterSet="2">
|
||||
|
||||
<Tool Name="VCPreBuildEventTool" />
|
||||
|
||||
<Tool Name="VCCustomBuildTool" />
|
||||
|
||||
<Tool Name="VCXMLDataGeneratorTool" />
|
||||
|
||||
<Tool Name="VCWebServiceProxyGeneratorTool" />
|
||||
|
||||
<Tool Name="VCMIDLTool" />
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" InlineFunctionExpansion="1" AdditionalIncludeDirectories="..\..\..\include" PreprocessorDefinitions="NDEBUG;WIN32;_LIB;_CRT_SECURE_NO_WARNINGS;FT2_BUILD_LIBRARY" StringPooling="true" RuntimeLibrary="0" EnableFunctionLevelLinking="true" DisableLanguageExtensions="true" PrecompiledHeaderFile=".\..\..\..\objs\release_st/freetype.pch" AssemblerListingLocation=".\..\..\..\objs\release_st/" ObjectFile=".\..\..\..\objs\release_st/" ProgramDataBaseFileName=".\..\..\..\objs\release_st/" WarningLevel="4" DebugInformationFormat="0" CompileAs="0" />
|
||||
|
||||
<Tool Name="VCManagedResourceCompilerTool" />
|
||||
|
||||
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
|
||||
|
||||
<Tool Name="VCPreLinkEventTool" />
|
||||
|
||||
<Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\win32\vc2005\freetype265ST.lib" />
|
||||
|
||||
<Tool Name="VCALinkTool" />
|
||||
|
||||
<Tool Name="VCXDCMakeTool" />
|
||||
|
||||
<Tool Name="VCBscMakeTool" />
|
||||
|
||||
<Tool Name="VCFxCopTool" />
|
||||
|
||||
<Tool Name="VCPostBuildEventTool" />
|
||||
|
||||
</Configuration>
|
||||
|
||||
<Configuration Name="Debug|Win32" OutputDirectory=".\..\..\..\objs\debug" IntermediateDirectory=".\..\..\..\objs\debug" ConfigurationType="4" InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="0" ATLMinimizesCRunTimeLibraryUsage="false" CharacterSet="2">
|
||||
|
||||
<Tool Name="VCPreBuildEventTool" />
|
||||
|
||||
<Tool Name="VCCustomBuildTool" />
|
||||
|
||||
<Tool Name="VCXMLDataGeneratorTool" />
|
||||
|
||||
<Tool Name="VCWebServiceProxyGeneratorTool" />
|
||||
|
||||
<Tool Name="VCMIDLTool" />
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\..\include" PreprocessorDefinitions="_DEBUG;WIN32;_LIB;_CRT_SECURE_NO_WARNINGS;FT_DEBUG_LEVEL_ERROR;FT_DEBUG_LEVEL_TRACE;FT2_BUILD_LIBRARY" BasicRuntimeChecks="3" RuntimeLibrary="3" DisableLanguageExtensions="true" PrecompiledHeaderFile=".\..\..\..\objs\debug/freetype.pch" AssemblerListingLocation=".\..\..\..\objs\debug/" ObjectFile=".\..\..\..\objs\debug/" ProgramDataBaseFileName=".\..\..\..\objs\debug/" WarningLevel="4" DebugInformationFormat="3" CompileAs="0" />
|
||||
|
||||
<Tool Name="VCManagedResourceCompilerTool" />
|
||||
|
||||
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
|
||||
|
||||
<Tool Name="VCPreLinkEventTool" />
|
||||
|
||||
<Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\win32\vc2005\freetype265_D.lib" SuppressStartupBanner="true" />
|
||||
|
||||
<Tool Name="VCALinkTool" />
|
||||
|
||||
<Tool Name="VCXDCMakeTool" />
|
||||
|
||||
<Tool Name="VCBscMakeTool" />
|
||||
|
||||
<Tool Name="VCFxCopTool" />
|
||||
|
||||
<Tool Name="VCPostBuildEventTool" />
|
||||
|
||||
</Configuration>
|
||||
|
||||
<Configuration Name="Debug Singlethreaded|Win32" OutputDirectory=".\..\..\..\objs\debug_st" IntermediateDirectory=".\..\..\..\objs\debug_st" ConfigurationType="4" InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="0" ATLMinimizesCRunTimeLibraryUsage="false" CharacterSet="2">
|
||||
|
||||
<Tool Name="VCPreBuildEventTool" />
|
||||
|
||||
<Tool Name="VCCustomBuildTool" />
|
||||
|
||||
<Tool Name="VCXMLDataGeneratorTool" />
|
||||
|
||||
<Tool Name="VCWebServiceProxyGeneratorTool" />
|
||||
|
||||
<Tool Name="VCMIDLTool" />
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\..\include" PreprocessorDefinitions="_DEBUG;WIN32;_LIB;_CRT_SECURE_NO_WARNINGS;FT_DEBUG_LEVEL_ERROR;FT_DEBUG_LEVEL_TRACE;FT2_BUILD_LIBRARY" BasicRuntimeChecks="3" RuntimeLibrary="1" DisableLanguageExtensions="true" PrecompiledHeaderFile=".\..\..\..\objs\debug_st/freetype.pch" AssemblerListingLocation=".\..\..\..\objs\debug_st/" ObjectFile=".\..\..\..\objs\debug_st/" ProgramDataBaseFileName=".\..\..\..\objs\debug_st/" WarningLevel="4" DebugInformationFormat="3" CompileAs="0" />
|
||||
|
||||
<Tool Name="VCManagedResourceCompilerTool" />
|
||||
|
||||
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
|
||||
|
||||
<Tool Name="VCPreLinkEventTool" />
|
||||
|
||||
<Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\win32\vc2005\freetype265ST_D.lib" SuppressStartupBanner="true" />
|
||||
|
||||
<Tool Name="VCALinkTool" />
|
||||
|
||||
<Tool Name="VCXDCMakeTool" />
|
||||
|
||||
<Tool Name="VCBscMakeTool" />
|
||||
|
||||
<Tool Name="VCFxCopTool" />
|
||||
|
||||
<Tool Name="VCPostBuildEventTool" />
|
||||
|
||||
</Configuration>
|
||||
|
||||
<Configuration Name="Debug Multithreaded|Win32" OutputDirectory=".\..\..\..\objs\debug_mt" IntermediateDirectory=".\..\..\..\objs\debug_mt" ConfigurationType="4" InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" UseOfMFC="0" ATLMinimizesCRunTimeLibraryUsage="false" CharacterSet="2">
|
||||
|
||||
<Tool Name="VCPreBuildEventTool" />
|
||||
|
||||
<Tool Name="VCCustomBuildTool" />
|
||||
|
||||
<Tool Name="VCXMLDataGeneratorTool" />
|
||||
|
||||
<Tool Name="VCWebServiceProxyGeneratorTool" />
|
||||
|
||||
<Tool Name="VCMIDLTool" />
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="..\..\..\include" PreprocessorDefinitions="_DEBUG;WIN32;_LIB;_CRT_SECURE_NO_WARNINGS;FT_DEBUG_LEVEL_ERROR;FT_DEBUG_LEVEL_TRACE;FT2_BUILD_LIBRARY;_CRT_SECURE_NO_DEPRECATE" GeneratePreprocessedFile="0" BasicRuntimeChecks="3" RuntimeLibrary="1" DisableLanguageExtensions="true" PrecompiledHeaderFile=".\..\..\..\objs\debug_mt/freetype.pch" AssemblerListingLocation=".\..\..\..\objs\debug_mt/" ObjectFile=".\..\..\..\objs\debug_mt/" ProgramDataBaseFileName=".\..\..\..\objs\debug_mt/" WarningLevel="4" DebugInformationFormat="3" CompileAs="0" />
|
||||
|
||||
<Tool Name="VCManagedResourceCompilerTool" />
|
||||
|
||||
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
|
||||
|
||||
<Tool Name="VCPreLinkEventTool" />
|
||||
|
||||
<Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\win32\vc2005\freetype265MT_D.lib" SuppressStartupBanner="true" />
|
||||
|
||||
<Tool Name="VCALinkTool" />
|
||||
|
||||
<Tool Name="VCXDCMakeTool" />
|
||||
|
||||
<Tool Name="VCBscMakeTool" />
|
||||
|
||||
<Tool Name="VCFxCopTool" />
|
||||
|
||||
<Tool Name="VCPostBuildEventTool" />
|
||||
|
||||
</Configuration>
|
||||
|
||||
</Configurations>
|
||||
|
||||
<References>
|
||||
|
||||
</References>
|
||||
|
||||
<Files>
|
||||
|
||||
<Filter Name="Source Files" Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat">
|
||||
|
||||
<File RelativePath="..\..\..\src\autofit\autofit.c">
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\bdf\bdf.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\cff\cff.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\base\ftbase.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\base\ftbitmap.c">
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\cache\ftcache.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\ftdebug.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" DisableLanguageExtensions="false" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" DisableLanguageExtensions="false" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" DisableLanguageExtensions="false" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" DisableLanguageExtensions="false" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" DisableLanguageExtensions="false" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" DisableLanguageExtensions="false" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\base\ftfstype.c">
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\base\ftgasp.c">
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\base\ftglyph.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\gzip\ftgzip.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\base\ftinit.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\lzw\ftlzw.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\base\ftstroke.c">
|
||||
|
||||
</File>
|
||||
|
||||
<File RelativePath="..\..\..\src\base\ftsystem.c">
|
||||
|
||||
<FileConfiguration Name="Release|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Release Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="2" AdditionalIncludeDirectories="" PreprocessorDefinitions="" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Singlethreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
</FileConfiguration>
|
||||
|
||||
<FileConfiguration Name="Debug Multithreaded|Win32">
|
||||
|
||||
<Tool Name="VCCLCompilerTool" Optimization="0" AdditionalIncludeDirectories="" PreprocessorDefinitions="" BasicRuntimeChecks="3" />
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 10.00
|
||||
|
||||
# Visual Studio 2008
|
||||
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "freetype.vcproj", "{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}"
|
||||
|
||||
EndProject
|
||||
|
||||
Global
|
||||
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
|
||||
LIB Debug Multithreaded|Win32 = LIB Debug Multithreaded|Win32
|
||||
|
||||
LIB Debug Singlethreaded|Win32 = LIB Debug Singlethreaded|Win32
|
||||
|
||||
LIB Debug|Win32 = LIB Debug|Win32
|
||||
|
||||
LIB Release Multithreaded|Win32 = LIB Release Multithreaded|Win32
|
||||
|
||||
LIB Release Singlethreaded|Win32 = LIB Release Singlethreaded|Win32
|
||||
|
||||
LIB Release|Win32 = LIB Release|Win32
|
||||
|
||||
EndGlobalSection
|
||||
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug Multithreaded|Win32.ActiveCfg = Debug Multithreaded|Win32
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug Multithreaded|Win32.Build.0 = Debug Multithreaded|Win32
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,49 +0,0 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||
|
||||
# Visual Studio Express 2012 for Windows Desktop
|
||||
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "freetype.vcxproj", "{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}"
|
||||
|
||||
EndProject
|
||||
|
||||
Global
|
||||
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
|
||||
Debug|Win32 = Debug|Win32
|
||||
|
||||
Debug|x64 = Debug|x64
|
||||
|
||||
Debug Multithreaded|Win32 = Debug Multithreaded|Win32
|
||||
|
||||
Debug Multithreaded|x64 = Debug Multithreaded|x64
|
||||
|
||||
Debug Singlethreaded|Win32 = Debug Singlethreaded|Win32
|
||||
|
||||
Debug Singlethreaded|x64 = Debug Singlethreaded|x64
|
||||
|
||||
Release|Win32 = Release|Win32
|
||||
|
||||
Release|x64 = Release|x64
|
||||
|
||||
Release Multithreaded|Win32 = Release Multithreaded|Win32
|
||||
|
||||
Release Multithreaded|x64 = Release Multithreaded|x64
|
||||
|
||||
Release Singlethreaded|Win32 = Release Singlethreaded|Win32
|
||||
|
||||
Release Singlethreaded|x64 = Release Singlethreaded|x64
|
||||
|
||||
EndGlobalSection
|
||||
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|Win32.Build.0 = Debug|Win32
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|x64.ActiveCfg = Debug|x64
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug|x64.Build.0 = Debug|x64
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Multithreaded|Win32.ActiveCfg = Debug Multithreaded|Win32
|
||||
@@ -1,68 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!--
|
||||
|
||||
* freetype.user.props
|
||||
|
||||
*
|
||||
|
||||
*
|
||||
|
||||
* You can specify custom options here without altering the project file.
|
||||
|
||||
*
|
||||
|
||||
* Multiple entries within each property are separated by semicolons (;).
|
||||
|
||||
*
|
||||
|
||||
* NOTE: If you want to link against zlib, libpng, bzip2 or harfbuzz, you
|
||||
|
||||
* should alter these values appropriately.
|
||||
|
||||
-->
|
||||
|
||||
|
||||
|
||||
<Project ToolsVersion="4.0"
|
||||
|
||||
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
|
||||
<PropertyGroup Label="Globals">
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
|
||||
* `;'-separated list of symbols to #define
|
||||
|
||||
-->
|
||||
|
||||
<UserDefines></UserDefines>
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
|
||||
* path where your custom `ftoption.h' lives;
|
||||
|
||||
* this is searched BEFORE any other path
|
||||
|
||||
-->
|
||||
|
||||
<!-- <UserOptionDirectory>..\..\..\devel</UserOptionDirectory> -->
|
||||
|
||||
<UserOptionDirectory></UserOptionDirectory>
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
|
||||
* `;'-separated list of paths to additional include directories,
|
||||
|
||||
* e.g., where to find zlib.h, png.h, etc.;
|
||||
|
||||
* this is searched AFTER any other path
|
||||
|
||||
-->
|
||||
|
||||
@@ -1,155 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
<Filter Include="Source Files">
|
||||
|
||||
<UniqueIdentifier>{b4c15893-ec11-491d-9507-0ac184f9cc78}</UniqueIdentifier>
|
||||
|
||||
<Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
|
||||
|
||||
</Filter>
|
||||
|
||||
<Filter Include="Source Files\FT_MODULES">
|
||||
|
||||
<UniqueIdentifier>{4d3e4eff-3fbc-4b20-b413-2743b23b7109}</UniqueIdentifier>
|
||||
|
||||
</Filter>
|
||||
|
||||
<Filter Include="Header Files">
|
||||
|
||||
<UniqueIdentifier>{e6cf6a0f-0404-4024-8bf8-ff5b29f35657}</UniqueIdentifier>
|
||||
|
||||
<Extensions>h;hpp;hxx;hm;inl</Extensions>
|
||||
|
||||
</Filter>
|
||||
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
<ClCompile Include="..\..\..\src\autofit\autofit.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\bdf\bdf.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\cff\cff.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftbase.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftbitmap.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\cache\ftcache.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\ftdebug.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftfstype.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftgasp.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftglyph.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\gzip\ftgzip.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftinit.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\lzw\ftlzw.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftstroke.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftsystem.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\smooth\smooth.c">
|
||||
|
||||
<Filter>Source Files</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftbbox.c">
|
||||
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftfntfmt.c">
|
||||
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftmm.c">
|
||||
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftpfr.c">
|
||||
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
|
||||
</ClCompile>
|
||||
|
||||
<ClCompile Include="..\..\..\src\base\ftsynth.c">
|
||||
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
@@ -1,400 +0,0 @@
|
||||
# Microsoft Developer Studio Project File - Name="freetype" - Package Owner=<4>
|
||||
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
|
||||
|
||||
# TARGTYPE "Win32 (x86) Static Library" 0x0104
|
||||
|
||||
|
||||
|
||||
CFG=freetype - Win32 Debug Singlethreaded
|
||||
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE NMAKE /f "freetype.mak".
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE NMAKE /f "freetype.mak" CFG="freetype - Win32 Debug Singlethreaded"
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE "freetype - Win32 Release" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Debug" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Debug Multithreaded" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Release Multithreaded" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Release Singlethreaded" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Debug Singlethreaded" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE
|
||||
|
||||
|
||||
|
||||
# Begin Project
|
||||
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
|
||||
# PROP Scc_ProjName ""
|
||||
|
||||
# PROP Scc_LocalPath ""
|
||||
|
||||
CPP=cl.exe
|
||||
|
||||
RSC=rc.exe
|
||||
|
||||
|
||||
|
||||
!IF "$(CFG)" == "freetype - Win32 Release"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
|
||||
# PROP BASE Output_Dir "Release"
|
||||
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 0
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\release"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\release"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
|
||||
|
||||
# ADD CPP /MD /Za /W4 /GX /O2 /I "..\..\..\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /c
|
||||
|
||||
# SUBTRACT CPP /nologo /Z<none> /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265.lib"
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Debug"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 1
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\debug"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\debug"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
|
||||
|
||||
# ADD CPP /MDd /Za /W4 /GX /Z7 /Od /I "..\..\..\include" /D "_DEBUG" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /GZ /c
|
||||
|
||||
# SUBTRACT CPP /nologo /X /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265_D.lib"
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
|
||||
# PROP BASE Output_Dir "freetype___Win32_Debug_Multithreaded"
|
||||
|
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Debug_Multithreaded"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 1
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\debug_mt"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\debug_mt"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /Za /W3 /Gm /GX /ZI /Od /I "..\include\\" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /GZ /c
|
||||
|
||||
# SUBTRACT BASE CPP /X
|
||||
|
||||
# ADD CPP /MTd /Za /W4 /GX /Z7 /Od /I "..\..\..\include" /D "_DEBUG" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /GZ /c
|
||||
|
||||
# SUBTRACT CPP /nologo /X /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo /out:"lib\freetype265_D.lib"
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265MT_D.lib"
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
|
||||
# PROP BASE Output_Dir "freetype___Win32_Release_Multithreaded"
|
||||
|
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Release_Multithreaded"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 0
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\release_mt"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\release_mt"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /Za /W3 /GX /O2 /I "..\include\\" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /c
|
||||
|
||||
# ADD CPP /MT /Za /W4 /GX /O2 /I "..\..\..\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /c
|
||||
|
||||
# SUBTRACT CPP /nologo /Z<none> /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo /out:"lib\freetype265.lib"
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265MT.lib"
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Release Singlethreaded"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
|
||||
# PROP BASE Output_Dir "freetype___Win32_Release_Singlethreaded"
|
||||
|
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Release_Singlethreaded"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 0
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\release_st"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\release_st"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /MD /Za /W4 /GX /Zi /O2 /I "..\..\..\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /FD /c
|
||||
|
||||
# SUBTRACT BASE CPP /YX
|
||||
|
||||
# ADD CPP /Za /W4 /GX /O2 /I "..\..\..\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /c
|
||||
|
||||
# SUBTRACT CPP /nologo /Z<none> /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype265.lib"
|
||||
|
||||
# ADD LIB32 /out:"..\..\..\objs\freetype265ST.lib"
|
||||
|
||||
# SUBTRACT LIB32 /nologo
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Singlethreaded"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
|
||||
# PROP BASE Output_Dir "freetype___Win32_Debug_Singlethreaded"
|
||||
|
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Debug_Singlethreaded"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 1
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\debug_st"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\debug_st"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /MDd /Za /W4 /Gm /GX /Zi /Od /I "..\..\..\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /FD /GZ /c
|
||||
|
||||
# SUBTRACT BASE CPP /X /YX
|
||||
|
||||
# ADD CPP /Za /W4 /GX /Z7 /Od /I "..\..\..\include" /D "_DEBUG" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /GZ /c
|
||||
|
||||
# SUBTRACT CPP /nologo /X /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype265_D.lib"
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265ST_D.lib"
|
||||
|
||||
|
||||
|
||||
!ENDIF
|
||||
|
||||
|
||||
|
||||
# Begin Target
|
||||
|
||||
|
||||
|
||||
# Name "freetype - Win32 Release"
|
||||
|
||||
# Name "freetype - Win32 Debug"
|
||||
|
||||
# Name "freetype - Win32 Debug Multithreaded"
|
||||
|
||||
# Name "freetype - Win32 Release Multithreaded"
|
||||
|
||||
# Name "freetype - Win32 Release Singlethreaded"
|
||||
|
||||
# Name "freetype - Win32 Debug Singlethreaded"
|
||||
|
||||
# Begin Group "Source Files"
|
||||
|
||||
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
|
||||
# Begin Source File
|
||||
|
||||
|
||||
|
||||
SOURCE=..\..\..\src\autofit\autofit.c
|
||||
|
||||
# End Source File
|
||||
|
||||
# Begin Source File
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
Project: "freetype"=.\freetype.dsp - Package Owner=<4>
|
||||
|
||||
|
||||
|
||||
Package=<5>
|
||||
|
||||
{{{
|
||||
|
||||
}}}
|
||||
|
||||
|
||||
|
||||
Package=<4>
|
||||
|
||||
{{{
|
||||
|
||||
}}}
|
||||
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 9.00
|
||||
|
||||
# Visual Studio 2005
|
||||
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "freetype", "freetype.vcproj", "{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}"
|
||||
|
||||
EndProject
|
||||
|
||||
Global
|
||||
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
|
||||
Debug Multithreaded|Win32 = Debug Multithreaded|Win32
|
||||
|
||||
Debug Singlethreaded|Win32 = Debug Singlethreaded|Win32
|
||||
|
||||
Debug|Win32 = Debug|Win32
|
||||
|
||||
Release Multithreaded|Win32 = Release Multithreaded|Win32
|
||||
|
||||
Release Singlethreaded|Win32 = Release Singlethreaded|Win32
|
||||
|
||||
Release|Win32 = Release|Win32
|
||||
|
||||
EndGlobalSection
|
||||
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Multithreaded|Win32.ActiveCfg = Debug Multithreaded|Win32
|
||||
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Multithreaded|Win32.Build.0 = Debug Multithreaded|Win32
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,400 +0,0 @@
|
||||
# Microsoft Developer Studio Project File - Name="freetype" - Package Owner=<4>
|
||||
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
|
||||
|
||||
# TARGTYPE "Win32 (x86) Static Library" 0x0104
|
||||
|
||||
|
||||
|
||||
CFG=freetype - Win32 Debug Singlethreaded
|
||||
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE NMAKE /f "freetype.mak".
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE NMAKE /f "freetype.mak" CFG="freetype - Win32 Debug Singlethreaded"
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
|
||||
!MESSAGE
|
||||
|
||||
!MESSAGE "freetype - Win32 Release" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Debug" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Debug Multithreaded" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Release Multithreaded" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Release Singlethreaded" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE "freetype - Win32 Debug Singlethreaded" (based on "Win32 (x86) Static Library")
|
||||
|
||||
!MESSAGE
|
||||
|
||||
|
||||
|
||||
# Begin Project
|
||||
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
|
||||
# PROP Scc_ProjName ""
|
||||
|
||||
# PROP Scc_LocalPath ""
|
||||
|
||||
CPP=cl.exe
|
||||
|
||||
RSC=rc.exe
|
||||
|
||||
|
||||
|
||||
!IF "$(CFG)" == "freetype - Win32 Release"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
|
||||
# PROP BASE Output_Dir "Release"
|
||||
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 0
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\release"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\release"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
|
||||
|
||||
# ADD CPP /MD /Za /W4 /GX /O2 /I "..\..\..\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /c
|
||||
|
||||
# SUBTRACT CPP /nologo /Z<none> /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265.lib"
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Debug"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 1
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\debug"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\debug"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
|
||||
|
||||
# ADD CPP /MDd /Za /W4 /GX /Z7 /Od /I "..\..\..\include" /D "_DEBUG" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /GZ /c
|
||||
|
||||
# SUBTRACT CPP /nologo /X /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265_D.lib"
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
|
||||
# PROP BASE Output_Dir "freetype___Win32_Debug_Multithreaded"
|
||||
|
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Debug_Multithreaded"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 1
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\debug_mt"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\debug_mt"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /Za /W3 /Gm /GX /ZI /Od /I "..\include\\" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /GZ /c
|
||||
|
||||
# SUBTRACT BASE CPP /X
|
||||
|
||||
# ADD CPP /MTd /Za /W4 /GX /Z7 /Od /I "..\..\..\include" /D "_DEBUG" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /GZ /c
|
||||
|
||||
# SUBTRACT CPP /nologo /X /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo /out:"lib\freetype265_D.lib"
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265MT_D.lib"
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
|
||||
# PROP BASE Output_Dir "freetype___Win32_Release_Multithreaded"
|
||||
|
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Release_Multithreaded"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 0
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\release_mt"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\release_mt"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /Za /W3 /GX /O2 /I "..\include\\" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_FLAT_COMPILE" /YX /FD /c
|
||||
|
||||
# ADD CPP /MT /Za /W4 /GX /O2 /I "..\..\..\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /c
|
||||
|
||||
# SUBTRACT CPP /nologo /Z<none> /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo /out:"lib\freetype265.lib"
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265MT.lib"
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Release Singlethreaded"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
|
||||
# PROP BASE Output_Dir "freetype___Win32_Release_Singlethreaded"
|
||||
|
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Release_Singlethreaded"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 0
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\release_st"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\release_st"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /MD /Za /W4 /GX /Zi /O2 /I "..\..\..\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /FD /c
|
||||
|
||||
# SUBTRACT BASE CPP /YX
|
||||
|
||||
# ADD CPP /Za /W4 /GX /O2 /I "..\..\..\include" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /c
|
||||
|
||||
# SUBTRACT CPP /nologo /Z<none> /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype265.lib"
|
||||
|
||||
# ADD LIB32 /out:"..\..\..\objs\freetype265ST.lib"
|
||||
|
||||
# SUBTRACT LIB32 /nologo
|
||||
|
||||
|
||||
|
||||
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Singlethreaded"
|
||||
|
||||
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
|
||||
# PROP BASE Output_Dir "freetype___Win32_Debug_Singlethreaded"
|
||||
|
||||
# PROP BASE Intermediate_Dir "freetype___Win32_Debug_Singlethreaded"
|
||||
|
||||
# PROP BASE Target_Dir ""
|
||||
|
||||
# PROP Use_MFC 0
|
||||
|
||||
# PROP Use_Debug_Libraries 1
|
||||
|
||||
# PROP Output_Dir "..\..\..\objs\debug_st"
|
||||
|
||||
# PROP Intermediate_Dir "..\..\..\objs\debug_st"
|
||||
|
||||
# PROP Target_Dir ""
|
||||
|
||||
# ADD BASE CPP /nologo /MDd /Za /W4 /Gm /GX /Zi /Od /I "..\..\..\include" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /FD /GZ /c
|
||||
|
||||
# SUBTRACT BASE CPP /X /YX
|
||||
|
||||
# ADD CPP /Za /W4 /GX /Z7 /Od /I "..\..\..\include" /D "_DEBUG" /D "FT_DEBUG_LEVEL_ERROR" /D "FT_DEBUG_LEVEL_TRACE" /D "WIN32" /D "_MBCS" /D "_LIB" /D "FT2_BUILD_LIBRARY" /FD /GZ /c
|
||||
|
||||
# SUBTRACT CPP /nologo /X /YX
|
||||
|
||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||
|
||||
BSC32=bscmake.exe
|
||||
|
||||
# ADD BASE BSC32 /nologo
|
||||
|
||||
# ADD BSC32 /nologo
|
||||
|
||||
LIB32=link.exe -lib
|
||||
|
||||
# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype265_D.lib"
|
||||
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype265ST_D.lib"
|
||||
|
||||
|
||||
|
||||
!ENDIF
|
||||
|
||||
|
||||
|
||||
# Begin Target
|
||||
|
||||
|
||||
|
||||
# Name "freetype - Win32 Release"
|
||||
|
||||
# Name "freetype - Win32 Debug"
|
||||
|
||||
# Name "freetype - Win32 Debug Multithreaded"
|
||||
|
||||
# Name "freetype - Win32 Release Multithreaded"
|
||||
|
||||
# Name "freetype - Win32 Release Singlethreaded"
|
||||
|
||||
# Name "freetype - Win32 Debug Singlethreaded"
|
||||
|
||||
# Begin Group "Source Files"
|
||||
|
||||
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
|
||||
# Begin Source File
|
||||
|
||||
|
||||
|
||||
SOURCE=..\..\..\src\autofit\autofit.c
|
||||
|
||||
# End Source File
|
||||
|
||||
# Begin Source File
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
|
||||
|
||||
###############################################################################
|
||||
|
||||
|
||||
|
||||
Project: "freetype"=.\freetype.dsp - Package Owner=<4>
|
||||
|
||||
|
||||
|
||||
Package=<5>
|
||||
|
||||
{{{
|
||||
|
||||
}}}
|
||||
|
||||
|
||||
|
||||
Package=<4>
|
||||
|
||||
{{{
|
||||
|
||||
}}}
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,32 +0,0 @@
|
||||
Please follow the instructions in INSTALL.UNIX to install FreeType on
|
||||
Mac OS X.
|
||||
|
||||
Currently FreeType2 functions based on some deprecated Carbon APIs
|
||||
return FT_Err_Unimplemented_Feature always, even if FreeType2 is
|
||||
configured and built on the system that deprecated Carbon APIs are
|
||||
available. To enable deprecated FreeType2 functions as far as possible,
|
||||
replace src/base/ftmac.c by builds/mac/ftmac.c.
|
||||
|
||||
Starting with Mac OS X 10.5, gcc defaults the deployment target
|
||||
to 10.5. In previous versions of Mac OS X, this defaulted to 10.1.
|
||||
If you want your built binaries to run only on 10.5, this change
|
||||
does not concern you. If you want them to also run on older versions
|
||||
of Mac OS X, then you must either set the MACOSX_DEPLOYMENT_TARGET
|
||||
environment variable or pass -mmacosx-version-min to gcc. You should
|
||||
specify the oldest version of Mac OS you want the code to run on.
|
||||
For example, if you use Bourne shell:
|
||||
|
||||
export MACOSX_DEPLOYMENT_TARGET=10.2
|
||||
|
||||
or, if you use C shell:
|
||||
|
||||
setenv MACOSX_DEPLOYMENT_TARGET 10.2
|
||||
|
||||
Alternatively, you could pass "-mmacosx-version-min=10.2" to gcc.
|
||||
|
||||
Here the number 10.2 is the lowest version that the built binaries
|
||||
can run on. In the cases in above, the built binaries will run on
|
||||
Mac OS X 10.2 and later, but _not_ earlier. If you want to run on
|
||||
earlier, you have to set lower version, e.g. 10.0.
|
||||
|
||||
For classic Mac OS (Mac OS 7, 8, 9) please refer to builds/mac/README.
|
||||
@@ -1,178 +0,0 @@
|
||||
This file contains a list of various font formats. It gives the
|
||||
reference document and whether it is supported in FreeType 2.
|
||||
|
||||
|
||||
file type:
|
||||
The only special case is `MAC'; on older Mac OS versions, a `file'
|
||||
is stored as a data and a resource fork, this is, within two
|
||||
separate data chunks. In all other cases, the font data is stored
|
||||
in a single file.
|
||||
|
||||
wrapper format:
|
||||
The format used to represent the font data. In the table below it
|
||||
is used only if the font format differs. Possible values are `SFNT'
|
||||
(binary), `PS' (a text header, followed by binary or text data),
|
||||
`LZW' (compressed with either `gzip' or `compress'), and
|
||||
`BZ2' (compressed with `bzip2`).
|
||||
|
||||
font format:
|
||||
How the font is to be accessed, possibly after converting the file
|
||||
type and wrapper format into a generic form. Bitmap formats are
|
||||
`BDF', `PCF', and one form of `WINFNT'; all others are vector
|
||||
formats.
|
||||
|
||||
font type:
|
||||
Sub-formats of the font format. `SBIT' and `MACSBIT' are bitmap
|
||||
formats, `MM' and `VAR' support optical axes.
|
||||
|
||||
glyph access:
|
||||
If not specified, the glyph access is `standard' to the font format.
|
||||
Values are `CID' for CID-keyed fonts, `SYNTHETIC' for fonts which
|
||||
are modified versions of other fonts by means of a transformation
|
||||
matrix, `COLLECTION' for collecting multiple fonts (sharing most of
|
||||
the data) into a single file, and `TYPE_0' for PS fonts which are to
|
||||
be accessed in a tree-like structure.
|
||||
|
||||
FreeType driver:
|
||||
The module in the FreeType library which handles the specific font
|
||||
format. A missing entry means that FreeType doesn't support the
|
||||
font format (yet).
|
||||
|
||||
|
||||
Please send additions and/or corrections to wl@gnu.org or to the
|
||||
FreeType developer's list at freetype-devel@nongnu.org (for subscribers
|
||||
only). If you can provide a font example for a format which isn't
|
||||
supported yet please send a mail too.
|
||||
|
||||
|
||||
file wrapper font font glyph FreeType reference
|
||||
type format format type access driver documents
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
--- --- BDF --- --- bdf 5005.BDF_Spec.pdf, X11
|
||||
|
||||
|
||||
--- SFNT PS TYPE_1 --- type1 Type 1 GX Font Format
|
||||
(for the Mac) [3]
|
||||
MAC SFNT PS TYPE_1 --- type1 Type 1 GX Font Format
|
||||
(for the Mac) [3]
|
||||
--- SFNT PS TYPE_1 CID cid 5180.sfnt.pdf (for the Mac)
|
||||
[3]
|
||||
MAC SFNT PS TYPE_1 CID cid 5180.sfnt.pdf (for the Mac)
|
||||
[3]
|
||||
--- SFNT PS CFF --- cff OT spec, 5176.CFF.pdf
|
||||
(`OTTO' format)
|
||||
MAC SFNT PS CFF --- cff OT spec, 5176.CFF.pdf
|
||||
(`OTTO' format)
|
||||
--- SFNT PS CFF CID cff OT spec, 5176.CFF.pdf
|
||||
MAC SFNT PS CFF CID cff OT spec, 5176.CFF.pdf
|
||||
--- SFNT PS CFF SYNTHETIC --- OT spec, 5176.CFF.pdf
|
||||
MAC SFNT PS CFF SYNTHETIC --- OT spec, 5176.CFF.pdf
|
||||
--- SFNT TT SBIT --- sfnt XFree86 (bitmaps only;
|
||||
with `head' table)
|
||||
--- SFNT TT MACSBIT --- sfnt OT spec (for the Mac;
|
||||
bitmaps only; `bhed' table)
|
||||
MAC SFNT TT MACSBIT --- sfnt OT spec (for the Mac;
|
||||
bitmaps only; `bhed' table)
|
||||
--- SFNT TT --- --- truetype OT spec (`normal' TT font)
|
||||
MAC SFNT TT --- --- truetype OT spec (`normal' TT font)
|
||||
MAC SFNT TT VAR --- truetype GX spec (`?var' tables)
|
||||
--- SFNT TT --- COLLECTION truetype OT spec (this can't be CFF)
|
||||
MAC SFNT TT --- COLLECTION truetype OT spec (this can't be CFF)
|
||||
|
||||
|
||||
--- --- PS TYPE_1 --- type1 T1_SPEC.pdf
|
||||
(`normal' Type 1 font)
|
||||
MAC --- PS TYPE_1 --- type1 T1_SPEC.pdf
|
||||
(`normal' Type 1 font)
|
||||
--- --- PS TYPE_1 CID cid PLRM.pdf (CID Font Type 0;
|
||||
Type 9 font)
|
||||
--- --- PS MM --- type1 5015.Type1_Supp.pdf
|
||||
(Multiple Masters)
|
||||
--- --- PS CFF --- cff 5176.CFF.pdf (`pure' CFF)
|
||||
--- --- PS CFF CID cff 5176.CFF.pdf (`pure' CFF)
|
||||
--- --- PS CFF SYNTHETIC --- 5176.CFF.pdf (`pure' CFF)
|
||||
--- PS PS CFF --- --- PLRM.pdf (Type 2) [1]
|
||||
--- PS PS CFF CID --- PLRM.pdf (Type 2) [1]
|
||||
--- PS PS CFF SYNTHETIC --- PLRM.pdf (Type 2) [1]
|
||||
--- --- PS --- TYPE_0 --- PLRM.pdf
|
||||
--- --- PS TYPE_3 --- --- PLRM.pdf (never supported)
|
||||
--- --- PS TYPE_3 CID --- PLRM.pdf (CID Font Type 1;
|
||||
Type 10 font; never supported)
|
||||
--- PS PS TYPE_14 --- --- PLRM.pdf (Chameleon font;
|
||||
Type 14 font; never supported?)
|
||||
--- --- PS TYPE_32 CID --- PLRM.pdf (CID Font Type 4;
|
||||
Type 32 font; never supported?)
|
||||
--- PS TT --- --- type42 5012.Type42_Spec.pdf
|
||||
(Type 42 font)
|
||||
--- PS TT --- CID --- PLRM.pdf (CID Font Type 2;
|
||||
Type 11 font)
|
||||
|
||||
|
||||
--- ? ? CEF ? cff ?
|
||||
|
||||
|
||||
--- --- PCF --- --- pcf X11 [4]
|
||||
--- LZW PCF --- --- pcf X11 [4]
|
||||
--- BZ2 PCF --- --- pcf X11 [4]
|
||||
|
||||
|
||||
--- --- PFR PFR0 --- pfr [2]
|
||||
--- --- PFR PFR1 --- --- (undocumented, proprietary;
|
||||
probably never supported)
|
||||
|
||||
|
||||
--- --- WINFNT --- --- winfonts Windows developer's notes [5]
|
||||
--- --- WINFNT VECTOR --- --- Windows developer's notes [5]
|
||||
|
||||
|
||||
[1] Support should be rather simple since this is identical to `CFF' but
|
||||
in a PS wrapper.
|
||||
|
||||
[2] Official PFR specification:
|
||||
|
||||
http://www.bitstream.com/categories/developer/truedoc/pfrspec.html
|
||||
http://www.bitstream.com/categories/developer/truedoc/pfrspec1.2.pdf
|
||||
|
||||
The syntax of the auxiliary data is not defined there, but is
|
||||
partially defined in MHP 1.0.3 (also called ETSI TS 101812 V1.3.1)
|
||||
section 7.4.
|
||||
|
||||
http://www.etsi.org/
|
||||
http://webapp.etsi.org/workprogram/Report_WorkItem.asp?WKI_ID=18799
|
||||
|
||||
(free registration required).
|
||||
|
||||
[3] Support is rudimentary currently; some tables are not loaded yet.
|
||||
|
||||
[4] See
|
||||
|
||||
THE X WINDOW SYSTEM SERVER: X VERSION 11, RELEASE 5
|
||||
Elias Israel, Erik Fortune, Digital Press, 1992
|
||||
ISBN 1-55558-096-3
|
||||
|
||||
for a specification given in Appendix D on pgs. 436-450. However,
|
||||
this information might be out of date; unfortunately, there is no
|
||||
PCF specification available online, and this book is out of print.
|
||||
George Williams deduced the font format from the X11 sources and
|
||||
documented it for his FontForge font editor:
|
||||
|
||||
http://fontforge.sourceforge.net/pcf-format.html
|
||||
|
||||
[5] This is from MS Windows 3; see Microsoft's Knowledge Base article at
|
||||
|
||||
http://support.microsoft.com/kb/65123
|
||||
|
||||
------------------------------------------------------------------------
|
||||
|
||||
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.
|
||||
|
||||
|
||||
--- end of formats.txt ---
|
||||
@@ -1,383 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
"http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<title>FreeType-2.6.5 API Reference</title>
|
||||
<style type="text/css">
|
||||
a:link { color: #0000EF; }
|
||||
a:visited { color: #51188E; }
|
||||
a:hover { color: #FF0000; }
|
||||
|
||||
body { font-family: Verdana, Geneva, Arial, Helvetica, serif;
|
||||
color: #000000;
|
||||
background: #FFFFFF;
|
||||
width: 87%;
|
||||
margin: auto; }
|
||||
|
||||
div.section { width: 75%;
|
||||
margin: auto; }
|
||||
div.section hr { margin: 4ex 0 1ex 0; }
|
||||
div.section h4 { background-color: #EEEEFF;
|
||||
font-size: medium;
|
||||
font-style: oblique;
|
||||
font-weight: bold;
|
||||
margin: 3ex 0 1.5ex 9%;
|
||||
padding: 0.3ex 0 0.3ex 1%; }
|
||||
div.section p { margin: 1.5ex 0 1.5ex 10%; }
|
||||
div.section pre { margin: 3ex 0 3ex 9%;
|
||||
background-color: #D6E8FF;
|
||||
padding: 2ex 0 2ex 1%; }
|
||||
div.section table.fields { width: 90%;
|
||||
margin: 1.5ex 0 1.5ex 10%; }
|
||||
div.section table.toc { width: 95%;
|
||||
margin: 1.5ex 0 1.5ex 5%; }
|
||||
div.timestamp { text-align: center;
|
||||
font-size: 69%;
|
||||
margin: 1.5ex 0 1.5ex 0; }
|
||||
|
||||
h1 { text-align: center; }
|
||||
h3 { font-size: medium;
|
||||
margin: 4ex 0 1.5ex 0; }
|
||||
|
||||
p { text-align: justify; }
|
||||
|
||||
pre.colored { color: blue; }
|
||||
|
||||
span.keyword { font-family: monospace;
|
||||
text-align: left;
|
||||
white-space: pre;
|
||||
color: darkblue; }
|
||||
|
||||
table.fields td.val { font-weight: bold;
|
||||
text-align: right;
|
||||
width: 30%;
|
||||
vertical-align: baseline;
|
||||
padding: 1ex 1em 1ex 0; }
|
||||
table.fields td.desc { vertical-align: baseline;
|
||||
padding: 1ex 0 1ex 1em; }
|
||||
table.fields td.desc p:first-child { margin: 0; }
|
||||
table.fields td.desc p { margin: 1.5ex 0 0 0; }
|
||||
table.index { margin: 6ex auto 6ex auto;
|
||||
border: 0;
|
||||
border-collapse: separate;
|
||||
border-spacing: 1em 0.3ex; }
|
||||
table.index tr { padding: 0; }
|
||||
table.index td { padding: 0; }
|
||||
table.index-toc-link { width: 100%;
|
||||
border: 0;
|
||||
border-spacing: 0;
|
||||
margin: 1ex 0 1ex 0; }
|
||||
table.index-toc-link td.left { padding: 0 0.5em 0 0.5em;
|
||||
font-size: 83%;
|
||||
text-align: left; }
|
||||
table.index-toc-link td.middle { padding: 0 0.5em 0 0.5em;
|
||||
font-size: 83%;
|
||||
text-align: center; }
|
||||
table.index-toc-link td.right { padding: 0 0.5em 0 0.5em;
|
||||
font-size: 83%;
|
||||
text-align: right; }
|
||||
table.synopsis { margin: 6ex auto 6ex auto;
|
||||
border: 0;
|
||||
border-collapse: separate;
|
||||
border-spacing: 2em 0.6ex; }
|
||||
table.synopsis tr { padding: 0; }
|
||||
table.synopsis td { padding: 0; }
|
||||
table.toc td.link { width: 30%;
|
||||
text-align: right;
|
||||
vertical-align: baseline;
|
||||
padding: 1ex 1em 1ex 0; }
|
||||
table.toc td.desc { vertical-align: baseline;
|
||||
padding: 1ex 0 1ex 1em;
|
||||
text-align: left; }
|
||||
table.toc td.desc p:first-child { margin: 0;
|
||||
text-align: left; }
|
||||
table.toc td.desc p { margin: 1.5ex 0 0 0;
|
||||
text-align: left; }
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<table class="index-toc-link"><tr><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table>
|
||||
<h1>FreeType-2.6.5 API Reference</h1>
|
||||
|
||||
<table class="index">
|
||||
<tr><td><a href="ft2-bdf_fonts.html#BDF_PropertyType">BDF_PROPERTY_TYPE_ATOM</a></td><td><a href="ft2-base_interface.html#FT_Library">FT_Library</a></td><td><a href="ft2-header_file_macros.html#FT_SYNTHESIS_H">FT_SYNTHESIS_H</a></td></tr>
|
||||
<tr><td><a href="ft2-bdf_fonts.html#BDF_PropertyType">BDF_PROPERTY_TYPE_CARDINAL</a></td><td><a href="ft2-lcd_filtering.html#FT_Library_SetLcdFilter">FT_Library_SetLcdFilter</a></td><td><a href="ft2-header_file_macros.html#FT_SYSTEM_H">FT_SYSTEM_H</a></td></tr>
|
||||
<tr><td><a href="ft2-bdf_fonts.html#BDF_PropertyType">BDF_PROPERTY_TYPE_INTEGER</a></td><td><a href="ft2-lcd_filtering.html#FT_Library_SetLcdFilterWeights">FT_Library_SetLcdFilterWeights</a></td><td><a href="ft2-basic_types.html#FT_Tag">FT_Tag</a></td></tr>
|
||||
<tr><td><a href="ft2-bdf_fonts.html#BDF_PropertyType">BDF_PROPERTY_TYPE_NONE</a></td><td><a href="ft2-version.html#FT_Library_Version">FT_Library_Version</a></td><td><a href="ft2-computations.html#FT_Tan">FT_Tan</a></td></tr>
|
||||
<tr><td><a href="ft2-bdf_fonts.html#BDF_Property">BDF_Property</a></td><td><a href="ft2-list_processing.html#FT_List">FT_List</a></td><td><a href="ft2-header_file_macros.html#FT_TRIGONOMETRY_H">FT_TRIGONOMETRY_H</a></td></tr>
|
||||
<tr><td><a href="ft2-bdf_fonts.html#BDF_PropertyRec">BDF_PropertyRec</a></td><td><a href="ft2-list_processing.html#FT_List_Add">FT_List_Add</a></td><td><a href="ft2-header_file_macros.html#FT_TRUETYPE_DRIVER_H">FT_TRUETYPE_DRIVER_H</a></td></tr>
|
||||
<tr><td><a href="ft2-bdf_fonts.html#BDF_PropertyType">BDF_PropertyType</a></td><td><a href="ft2-list_processing.html#FT_List_Destructor">FT_List_Destructor</a></td><td><a href="ft2-truetype_engine.html#FT_TrueTypeEngineType">FT_TRUETYPE_ENGINE_TYPE_NONE</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#CID_FaceDict">CID_FaceDict</a></td><td><a href="ft2-list_processing.html#FT_List_Finalize">FT_List_Finalize</a></td><td><a href="ft2-truetype_engine.html#FT_TrueTypeEngineType">FT_TRUETYPE_ENGINE_TYPE_PATENTED</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#CID_FaceDictRec">CID_FaceDictRec</a></td><td><a href="ft2-list_processing.html#FT_List_Find">FT_List_Find</a></td><td><a href="ft2-truetype_engine.html#FT_TrueTypeEngineType">FT_TRUETYPE_ENGINE_TYPE_UNPATENTED</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#CID_FaceInfo">CID_FaceInfo</a></td><td><a href="ft2-list_processing.html#FT_List_Insert">FT_List_Insert</a></td><td><a href="ft2-header_file_macros.html#FT_TRUETYPE_IDS_H">FT_TRUETYPE_IDS_H</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#CID_FaceInfoRec">CID_FaceInfoRec</a></td><td><a href="ft2-list_processing.html#FT_List_Iterate">FT_List_Iterate</a></td><td><a href="ft2-header_file_macros.html#FT_TRUETYPE_TABLES_H">FT_TRUETYPE_TABLES_H</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#CID_FontDict">CID_FontDict</a></td><td><a href="ft2-list_processing.html#FT_List_Iterator">FT_List_Iterator</a></td><td><a href="ft2-header_file_macros.html#FT_TRUETYPE_TAGS_H">FT_TRUETYPE_TAGS_H</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#CID_Info">CID_Info</a></td><td><a href="ft2-list_processing.html#FT_List_Remove">FT_List_Remove</a></td><td><a href="ft2-truetype_engine.html#FT_TrueTypeEngineType">FT_TrueTypeEngineType</a></td></tr>
|
||||
<tr><td><a href="ft2-auto_hinter.html#darkening-parameters(autofit)">darkening-parameters (autofit)</a></td><td><a href="ft2-list_processing.html#FT_List_Up">FT_List_Up</a></td><td><a href="ft2-gx_validation.html#FT_TrueTypeGX_Free">FT_TrueTypeGX_Free</a></td></tr>
|
||||
<tr><td><a href="ft2-cff_driver.html#darkening-parameters(cff)">darkening-parameters (cff)</a></td><td><a href="ft2-list_processing.html#FT_ListNode">FT_ListNode</a></td><td><a href="ft2-gx_validation.html#FT_TrueTypeGX_Validate">FT_TrueTypeGX_Validate</a></td></tr>
|
||||
<tr><td><a href="ft2-auto_hinter.html#default-script">default-script</a></td><td><a href="ft2-list_processing.html#FT_ListNodeRec">FT_ListNodeRec</a></td><td><a href="ft2-header_file_macros.html#FT_TYPE1_TABLES_H">FT_TYPE1_TABLES_H</a></td></tr>
|
||||
<tr><td><a href="ft2-version.html#FREETYPE_XXX">FREETYPE_MAJOR</a></td><td><a href="ft2-list_processing.html#FT_ListRec">FT_ListRec</a></td><td><a href="ft2-header_file_macros.html#FT_TYPES_H">FT_TYPES_H</a></td></tr>
|
||||
<tr><td><a href="ft2-version.html#FREETYPE_XXX">FREETYPE_MINOR</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_COLOR</a></td><td><a href="ft2-basic_types.html#FT_UFWord">FT_UFWord</a></td></tr>
|
||||
<tr><td><a href="ft2-version.html#FREETYPE_XXX">FREETYPE_PATCH</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_COMPUTE_METRICS</a></td><td><a href="ft2-basic_types.html#FT_UInt">FT_UInt</a></td></tr>
|
||||
<tr><td><a href="ft2-version.html#FREETYPE_XXX">FREETYPE_XXX</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_CROP_BITMAP</a></td><td><a href="ft2-basic_types.html#FT_UInt16">FT_UInt16</a></td></tr>
|
||||
<tr><td><a href="ft2-sizes_management.html#FT_Activate_Size">FT_Activate_Size</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_DEFAULT</a></td><td><a href="ft2-basic_types.html#FT_UInt32">FT_UInt32</a></td></tr>
|
||||
<tr><td><a href="ft2-quick_advance.html#FT_ADVANCE_FLAG_FAST_ONLY">FT_ADVANCE_FLAG_FAST_ONLY</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_FORCE_AUTOHINT</a></td><td><a href="ft2-basic_types.html#FT_UInt64">FT_UInt64</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_ADVANCES_H">FT_ADVANCES_H</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH</a></td><td><a href="ft2-basic_types.html#FT_ULong">FT_ULong</a></td></tr>
|
||||
<tr><td><a href="ft2-module_management.html#FT_Add_Default_Modules">FT_Add_Default_Modules</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_IGNORE_TRANSFORM</a></td><td><a href="ft2-header_file_macros.html#FT_UNPATENTED_HINTING_H">FT_UNPATENTED_HINTING_H</a></td></tr>
|
||||
<tr><td><a href="ft2-module_management.html#FT_Add_Module">FT_Add_Module</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_LINEAR_DESIGN</a></td><td><a href="ft2-basic_types.html#FT_UnitVector">FT_UnitVector</a></td></tr>
|
||||
<tr><td><a href="ft2-system_interface.html#FT_Alloc_Func">FT_Alloc_Func</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_MONOCHROME</a></td><td><a href="ft2-basic_types.html#FT_UShort">FT_UShort</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_ANGLE_2PI">FT_ANGLE_2PI</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_NO_AUTOHINT</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_APPLE</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_ANGLE_PI">FT_ANGLE_PI</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_NO_BITMAP</a></td><td><a href="ft2-ot_validation.html#FT_VALIDATE_OTXXX">FT_VALIDATE_BASE</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_ANGLE_PI2">FT_ANGLE_PI2</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_NO_HINTING</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_bsln</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_ANGLE_PI4">FT_ANGLE_PI4</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_NO_RECURSE</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_CKERN</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_Angle">FT_Angle</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_NO_SCALE</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_CKERNXXX</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_Angle_Diff">FT_Angle_Diff</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_PEDANTIC</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_feat</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_Atan2">FT_Atan2</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_RENDER</a></td><td><a href="ft2-ot_validation.html#FT_VALIDATE_OTXXX">FT_VALIDATE_GDEF</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Attach_File">FT_Attach_File</a></td><td><a href="ft2-base_interface.html#FT_LOAD_TARGET_XXX">FT_LOAD_TARGET_LCD</a></td><td><a href="ft2-ot_validation.html#FT_VALIDATE_OTXXX">FT_VALIDATE_GPOS</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Attach_Stream">FT_Attach_Stream</a></td><td><a href="ft2-base_interface.html#FT_LOAD_TARGET_XXX">FT_LOAD_TARGET_LCD_V</a></td><td><a href="ft2-ot_validation.html#FT_VALIDATE_OTXXX">FT_VALIDATE_GSUB</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_AUTOHINTER_H">FT_AUTOHINTER_H</a></td><td><a href="ft2-base_interface.html#FT_LOAD_TARGET_XXX">FT_LOAD_TARGET_LIGHT</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_GX</a></td></tr>
|
||||
<tr><td><a href="ft2-auto_hinter.html#FT_AUTOHINTER_SCRIPT_XXX">FT_AUTOHINTER_SCRIPT_CJK</a></td><td><a href="ft2-base_interface.html#FT_LOAD_TARGET_MODE">FT_LOAD_TARGET_MODE</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GX_LENGTH">FT_VALIDATE_GX_LENGTH</a></td></tr>
|
||||
<tr><td><a href="ft2-auto_hinter.html#FT_AUTOHINTER_SCRIPT_XXX">FT_AUTOHINTER_SCRIPT_INDIC</a></td><td><a href="ft2-base_interface.html#FT_LOAD_TARGET_XXX">FT_LOAD_TARGET_MONO</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_GXXXX</a></td></tr>
|
||||
<tr><td><a href="ft2-auto_hinter.html#FT_AUTOHINTER_SCRIPT_XXX">FT_AUTOHINTER_SCRIPT_LATIN</a></td><td><a href="ft2-base_interface.html#FT_LOAD_TARGET_XXX">FT_LOAD_TARGET_NORMAL</a></td><td><a href="ft2-ot_validation.html#FT_VALIDATE_OTXXX">FT_VALIDATE_JSTF</a></td></tr>
|
||||
<tr><td><a href="ft2-auto_hinter.html#FT_AUTOHINTER_SCRIPT_XXX">FT_AUTOHINTER_SCRIPT_NONE</a></td><td><a href="ft2-base_interface.html#FT_LOAD_TARGET_XXX">FT_LOAD_TARGET_XXX</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_just</a></td></tr>
|
||||
<tr><td><a href="ft2-auto_hinter.html#FT_AUTOHINTER_SCRIPT_XXX">FT_AUTOHINTER_SCRIPT_XXX</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_VERTICAL_LAYOUT</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_kern</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_BBOX_H">FT_BBOX_H</a></td><td><a href="ft2-base_interface.html#FT_LOAD_XXX">FT_LOAD_XXX</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_lcar</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_BBox">FT_BBox</a></td><td><a href="ft2-base_interface.html#FT_Load_Char">FT_Load_Char</a></td><td><a href="ft2-ot_validation.html#FT_VALIDATE_OTXXX">FT_VALIDATE_MATH</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_BDF_H">FT_BDF_H</a></td><td><a href="ft2-base_interface.html#FT_Load_Glyph">FT_Load_Glyph</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_MS</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_BITMAP_H">FT_BITMAP_H</a></td><td><a href="ft2-truetype_tables.html#FT_Load_Sfnt_Table">FT_Load_Sfnt_Table</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_mort</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Bitmap">FT_Bitmap</a></td><td><a href="ft2-basic_types.html#FT_Long">FT_Long</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_morx</a></td></tr>
|
||||
<tr><td><a href="ft2-bitmap_handling.html#FT_Bitmap_Convert">FT_Bitmap_Convert</a></td><td><a href="ft2-header_file_macros.html#FT_LZW_H">FT_LZW_H</a></td><td><a href="ft2-ot_validation.html#FT_VALIDATE_OTXXX">FT_VALIDATE_OT</a></td></tr>
|
||||
<tr><td><a href="ft2-bitmap_handling.html#FT_Bitmap_Copy">FT_Bitmap_Copy</a></td><td><a href="ft2-header_file_macros.html#FT_MAC_H">FT_MAC_H</a></td><td><a href="ft2-ot_validation.html#FT_VALIDATE_OTXXX">FT_VALIDATE_OTXXX</a></td></tr>
|
||||
<tr><td><a href="ft2-bitmap_handling.html#FT_Bitmap_Done">FT_Bitmap_Done</a></td><td><a href="ft2-basic_types.html#FT_MAKE_TAG">FT_MAKE_TAG</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_opbd</a></td></tr>
|
||||
<tr><td><a href="ft2-bitmap_handling.html#FT_Bitmap_Embolden">FT_Bitmap_Embolden</a></td><td><a href="ft2-basic_types.html#FT_Matrix">FT_Matrix</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_prop</a></td></tr>
|
||||
<tr><td><a href="ft2-bitmap_handling.html#FT_Bitmap_Init">FT_Bitmap_Init</a></td><td><a href="ft2-computations.html#FT_Matrix_Invert">FT_Matrix_Invert</a></td><td><a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_trak</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Bitmap_Size">FT_Bitmap_Size</a></td><td><a href="ft2-computations.html#FT_Matrix_Multiply">FT_Matrix_Multiply</a></td><td><a href="ft2-multiple_masters.html#FT_Var_Axis">FT_Var_Axis</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_BitmapGlyph">FT_BitmapGlyph</a></td><td><a href="ft2-system_interface.html#FT_Memory">FT_Memory</a></td><td><a href="ft2-multiple_masters.html#FT_Var_Named_Style">FT_Var_Named_Style</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_BitmapGlyphRec">FT_BitmapGlyphRec</a></td><td><a href="ft2-system_interface.html#FT_MemoryRec">FT_MemoryRec</a></td><td><a href="ft2-basic_types.html#FT_Vector">FT_Vector</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Bool">FT_Bool</a></td><td><a href="ft2-multiple_masters.html#FT_MM_Axis">FT_MM_Axis</a></td><td><a href="ft2-computations.html#FT_Vector_From_Polar">FT_Vector_From_Polar</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Byte">FT_Byte</a></td><td><a href="ft2-multiple_masters.html#FT_MM_Var">FT_MM_Var</a></td><td><a href="ft2-computations.html#FT_Vector_Length">FT_Vector_Length</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Bytes">FT_Bytes</a></td><td><a href="ft2-header_file_macros.html#FT_MODULE_ERRORS_H">FT_MODULE_ERRORS_H</a></td><td><a href="ft2-computations.html#FT_Vector_Polarize">FT_Vector_Polarize</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_BZIP2_H">FT_BZIP2_H</a></td><td><a href="ft2-header_file_macros.html#FT_MODULE_H">FT_MODULE_H</a></td><td><a href="ft2-computations.html#FT_Vector_Rotate">FT_Vector_Rotate</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CACHE_CHARMAP_H">FT_CACHE_CHARMAP_H</a></td><td><a href="ft2-module_management.html#FT_Module">FT_Module</a></td><td><a href="ft2-computations.html#FT_Vector_Transform">FT_Vector_Transform</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CACHE_H">FT_CACHE_H</a></td><td><a href="ft2-module_management.html#FT_Module_Class">FT_Module_Class</a></td><td><a href="ft2-computations.html#FT_Vector_Unit">FT_Vector_Unit</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CACHE_IMAGE_H">FT_CACHE_IMAGE_H</a></td><td><a href="ft2-module_management.html#FT_Module_Constructor">FT_Module_Constructor</a></td><td><a href="ft2-header_file_macros.html#FT_WINFONTS_H">FT_WINFONTS_H</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CACHE_SMALL_BITMAPS_H">FT_CACHE_SMALL_BITMAPS_H</a></td><td><a href="ft2-module_management.html#FT_Module_Destructor">FT_Module_Destructor</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_Header">FT_WinFNT_Header</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_CeilFix">FT_CeilFix</a></td><td><a href="ft2-module_management.html#FT_Module_Requester">FT_Module_Requester</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_HeaderRec">FT_WinFNT_HeaderRec</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CFF_DRIVER_H">FT_CFF_DRIVER_H</a></td><td><a href="ft2-header_file_macros.html#FT_MULTIPLE_MASTERS_H">FT_MULTIPLE_MASTERS_H</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1250</a></td></tr>
|
||||
<tr><td><a href="ft2-cff_driver.html#FT_CFF_HINTING_XXX">FT_CFF_HINTING_ADOBE</a></td><td><a href="ft2-computations.html#FT_MulDiv">FT_MulDiv</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1251</a></td></tr>
|
||||
<tr><td><a href="ft2-cff_driver.html#FT_CFF_HINTING_XXX">FT_CFF_HINTING_FREETYPE</a></td><td><a href="ft2-computations.html#FT_MulFix">FT_MulFix</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1252</a></td></tr>
|
||||
<tr><td><a href="ft2-cff_driver.html#FT_CFF_HINTING_XXX">FT_CFF_HINTING_XXX</a></td><td><a href="ft2-multiple_masters.html#FT_Multi_Master">FT_Multi_Master</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1253</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Char">FT_Char</a></td><td><a href="ft2-base_interface.html#FT_New_Face">FT_New_Face</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1254</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_CharMap">FT_CharMap</a></td><td><a href="ft2-mac_specific.html#FT_New_Face_From_FOND">FT_New_Face_From_FOND</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1255</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_CharMapRec">FT_CharMapRec</a></td><td><a href="ft2-mac_specific.html#FT_New_Face_From_FSRef">FT_New_Face_From_FSRef</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1256</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CID_H">FT_CID_H</a></td><td><a href="ft2-mac_specific.html#FT_New_Face_From_FSSpec">FT_New_Face_From_FSSpec</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1257</a></td></tr>
|
||||
<tr><td><a href="ft2-gx_validation.html#FT_ClassicKern_Free">FT_ClassicKern_Free</a></td><td><a href="ft2-module_management.html#FT_New_Library">FT_New_Library</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1258</a></td></tr>
|
||||
<tr><td><a href="ft2-gx_validation.html#FT_ClassicKern_Validate">FT_ClassicKern_Validate</a></td><td><a href="ft2-base_interface.html#FT_New_Memory_Face">FT_New_Memory_Face</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP1361</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CONFIG_CONFIG_H">FT_CONFIG_CONFIG_H</a></td><td><a href="ft2-sizes_management.html#FT_New_Size">FT_New_Size</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP874</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CONFIG_MODULES_H">FT_CONFIG_MODULES_H</a></td><td><a href="ft2-basic_types.html#FT_Offset">FT_Offset</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP932</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CONFIG_OPTIONS_H">FT_CONFIG_OPTIONS_H</a></td><td><a href="ft2-base_interface.html#FT_OPEN_XXX">FT_OPEN_DRIVER</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP936</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_CONFIG_STANDARD_LIBRARY_H">FT_CONFIG_STANDARD_LIBRARY_H</a></td><td><a href="ft2-base_interface.html#FT_OPEN_XXX">FT_OPEN_MEMORY</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP949</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_Cos">FT_Cos</a></td><td><a href="ft2-base_interface.html#FT_OPEN_XXX">FT_OPEN_PARAMS</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_CP950</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Data">FT_Data</a></td><td><a href="ft2-base_interface.html#FT_OPEN_XXX">FT_OPEN_PATHNAME</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_DEFAULT</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_DivFix">FT_DivFix</a></td><td><a href="ft2-base_interface.html#FT_OPEN_XXX">FT_OPEN_STREAM</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_MAC</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Done_Face">FT_Done_Face</a></td><td><a href="ft2-base_interface.html#FT_OPEN_XXX">FT_OPEN_XXX</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_OEM</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Done_FreeType">FT_Done_FreeType</a></td><td><a href="ft2-header_file_macros.html#FT_OPENTYPE_VALIDATE_H">FT_OPENTYPE_VALIDATE_H</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_SYMBOL</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Done_Glyph">FT_Done_Glyph</a></td><td><a href="ft2-base_interface.html#FT_Open_Args">FT_Open_Args</a></td><td><a href="ft2-winfnt_fonts.html#FT_WinFNT_ID_XXX">FT_WinFNT_ID_XXX</a></td></tr>
|
||||
<tr><td><a href="ft2-module_management.html#FT_Done_Library">FT_Done_Library</a></td><td><a href="ft2-base_interface.html#FT_Open_Face">FT_Open_Face</a></td><td><a href="ft2-cache_subsystem.html#FTC_CMapCache">FTC_CMapCache</a></td></tr>
|
||||
<tr><td><a href="ft2-sizes_management.html#FT_Done_Size">FT_Done_Size</a></td><td><a href="ft2-ot_validation.html#FT_OpenType_Free">FT_OpenType_Free</a></td><td><a href="ft2-cache_subsystem.html#FTC_CMapCache_Lookup">FTC_CMapCache_Lookup</a></td></tr>
|
||||
<tr><td><a href="ft2-module_management.html#FT_Driver">FT_Driver</a></td><td><a href="ft2-ot_validation.html#FT_OpenType_Validate">FT_OpenType_Validate</a></td><td><a href="ft2-cache_subsystem.html#FTC_CMapCache_New">FTC_CMapCache_New</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_ENC_TAG">FT_ENC_TAG</a></td><td><a href="ft2-outline_processing.html#FT_Orientation">FT_ORIENTATION_FILL_LEFT</a></td><td><a href="ft2-cache_subsystem.html#FTC_Face_Requester">FTC_Face_Requester</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_CUSTOM</a></td><td><a href="ft2-outline_processing.html#FT_Orientation">FT_ORIENTATION_FILL_RIGHT</a></td><td><a href="ft2-cache_subsystem.html#FTC_FaceID">FTC_FaceID</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_EXPERT</a></td><td><a href="ft2-outline_processing.html#FT_Orientation">FT_ORIENTATION_NONE</a></td><td><a href="ft2-cache_subsystem.html#FTC_ImageCache">FTC_ImageCache</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_LATIN_1</a></td><td><a href="ft2-outline_processing.html#FT_Orientation">FT_ORIENTATION_POSTSCRIPT</a></td><td><a href="ft2-cache_subsystem.html#FTC_ImageCache_Lookup">FTC_ImageCache_Lookup</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_ADOBE_STANDARD</a></td><td><a href="ft2-outline_processing.html#FT_Orientation">FT_ORIENTATION_TRUETYPE</a></td><td><a href="ft2-cache_subsystem.html#FTC_ImageCache_LookupScaler">FTC_ImageCache_LookupScaler</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_APPLE_ROMAN</a></td><td><a href="ft2-outline_processing.html#FT_Orientation">FT_Orientation</a></td><td><a href="ft2-cache_subsystem.html#FTC_ImageCache_New">FTC_ImageCache_New</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_BIG5</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_EVEN_ODD_FILL</a></td><td><a href="ft2-cache_subsystem.html#FTC_ImageType">FTC_ImageType</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_GB2312</a></td><td><a href="ft2-header_file_macros.html#FT_OUTLINE_H">FT_OUTLINE_H</a></td><td><a href="ft2-cache_subsystem.html#FTC_ImageTypeRec">FTC_ImageTypeRec</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_JOHAB</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_HIGH_PRECISION</a></td><td><a href="ft2-cache_subsystem.html#FTC_Manager">FTC_Manager</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_MS_BIG5</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_IGNORE_DROPOUTS</a></td><td><a href="ft2-cache_subsystem.html#FTC_Manager_Done">FTC_Manager_Done</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_MS_GB2312</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_INCLUDE_STUBS</a></td><td><a href="ft2-cache_subsystem.html#FTC_Manager_LookupFace">FTC_Manager_LookupFace</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_MS_JOHAB</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_NONE</a></td><td><a href="ft2-cache_subsystem.html#FTC_Manager_LookupSize">FTC_Manager_LookupSize</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_MS_SJIS</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_OWNER</a></td><td><a href="ft2-cache_subsystem.html#FTC_Manager_New">FTC_Manager_New</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_MS_SYMBOL</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_REVERSE_FILL</a></td><td><a href="ft2-cache_subsystem.html#FTC_Manager_RemoveFaceID">FTC_Manager_RemoveFaceID</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_MS_WANSUNG</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_SINGLE_PASS</a></td><td><a href="ft2-cache_subsystem.html#FTC_Manager_Reset">FTC_Manager_Reset</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_NONE</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_SMART_DROPOUTS</a></td><td><a href="ft2-cache_subsystem.html#FTC_Node">FTC_Node</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_OLD_LATIN_2</a></td><td><a href="ft2-outline_processing.html#FT_OUTLINE_XXX">FT_OUTLINE_XXX</a></td><td><a href="ft2-cache_subsystem.html#FTC_Node_Unref">FTC_Node_Unref</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_SJIS</a></td><td><a href="ft2-outline_processing.html#FT_Outline">FT_Outline</a></td><td><a href="ft2-cache_subsystem.html#FTC_SBit">FTC_SBit</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_UNICODE</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Check">FT_Outline_Check</a></td><td><a href="ft2-cache_subsystem.html#FTC_SBitCache">FTC_SBitCache</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_ENCODING_WANSUNG</a></td><td><a href="ft2-outline_processing.html#FT_Outline_ConicToFunc">FT_Outline_ConicToFunc</a></td><td><a href="ft2-cache_subsystem.html#FTC_SBitCache_Lookup">FTC_SBitCache_Lookup</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Encoding">FT_Encoding</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Copy">FT_Outline_Copy</a></td><td><a href="ft2-cache_subsystem.html#FTC_SBitCache_LookupScaler">FTC_SBitCache_LookupScaler</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_ERRORS_H">FT_ERRORS_H</a></td><td><a href="ft2-outline_processing.html#FT_Outline_CubicToFunc">FT_Outline_CubicToFunc</a></td><td><a href="ft2-cache_subsystem.html#FTC_SBitCache_New">FTC_SBitCache_New</a></td></tr>
|
||||
<tr><td><a href="ft2-error_code_values.html#FT_Err_XXX">FT_Err_XXX</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Decompose">FT_Outline_Decompose</a></td><td><a href="ft2-cache_subsystem.html#FTC_SBitRec">FTC_SBitRec</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Error">FT_Error</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Done">FT_Outline_Done</a></td><td><a href="ft2-cache_subsystem.html#FTC_Scaler">FTC_Scaler</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_F26Dot6">FT_F26Dot6</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Embolden">FT_Outline_Embolden</a></td><td><a href="ft2-cache_subsystem.html#FTC_ScalerRec">FTC_ScalerRec</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_F2Dot14">FT_F2Dot14</a></td><td><a href="ft2-outline_processing.html#FT_Outline_EmboldenXY">FT_Outline_EmboldenXY</a></td><td><a href="ft2-auto_hinter.html#fallback-script">fallback-script</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_CID_KEYED</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Funcs">FT_Outline_Funcs</a></td><td><a href="ft2-auto_hinter.html#glyph-to-script-map">glyph-to-script-map</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_COLOR</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Get_BBox">FT_Outline_Get_BBox</a></td><td><a href="ft2-cff_driver.html#hinting-engine(cff)">hinting-engine (cff)</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_EXTERNAL_STREAM</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Get_Bitmap">FT_Outline_Get_Bitmap</a></td><td><a href="ft2-auto_hinter.html#increase-x-height">increase-x-height</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_FAST_GLYPHS</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Get_CBox">FT_Outline_Get_CBox</a></td><td><a href="ft2-tt_driver.html#interpreter-version">interpreter-version</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_FIXED_SIZES</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Get_Orientation">FT_Outline_Get_Orientation</a></td><td><a href="ft2-auto_hinter.html#no-stem-darkening(autofit)">no-stem-darkening (autofit)</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_FIXED_WIDTH</a></td><td><a href="ft2-glyph_stroker.html#FT_Outline_GetInsideBorder">FT_Outline_GetInsideBorder</a></td><td><a href="ft2-cff_driver.html#no-stem-darkening(cff)">no-stem-darkening (cff)</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_GLYPH_NAMES</a></td><td><a href="ft2-glyph_stroker.html#FT_Outline_GetOutsideBorder">FT_Outline_GetOutsideBorder</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_BLUE_FUZZ</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_HINTER</a></td><td><a href="ft2-outline_processing.html#FT_Outline_LineToFunc">FT_Outline_LineToFunc</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_BLUE_SCALE</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_HORIZONTAL</a></td><td><a href="ft2-outline_processing.html#FT_Outline_MoveToFunc">FT_Outline_MoveToFunc</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_BLUE_SHIFT</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_KERNING</a></td><td><a href="ft2-outline_processing.html#FT_Outline_New">FT_Outline_New</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_BLUE_VALUE</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_MULTIPLE_MASTERS</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Render">FT_Outline_Render</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_CHAR_STRING</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_SCALABLE</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Reverse">FT_Outline_Reverse</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_CHAR_STRING_KEY</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_SFNT</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Transform">FT_Outline_Transform</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_ENCODING_ENTRY</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_TRICKY</a></td><td><a href="ft2-outline_processing.html#FT_Outline_Translate">FT_Outline_Translate</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_ENCODING_TYPE</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_VERTICAL</a></td><td><a href="ft2-glyph_management.html#FT_OutlineGlyph">FT_OutlineGlyph</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FAMILY_BLUE</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FACE_FLAG_XXX">FT_FACE_FLAG_XXX</a></td><td><a href="ft2-glyph_management.html#FT_OutlineGlyphRec">FT_OutlineGlyphRec</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FAMILY_NAME</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Face">FT_Face</a></td><td><a href="ft2-sfnt_names.html#FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY">FT_PARAM_TAG_IGNORE_PREFERRED_FAMILY</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FAMILY_OTHER_BLUE</a></td></tr>
|
||||
<tr><td><a href="ft2-version.html#FT_Face_CheckTrueTypePatents">FT_Face_CheckTrueTypePatents</a></td><td><a href="ft2-sfnt_names.html#FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY">FT_PARAM_TAG_IGNORE_PREFERRED_SUBFAMILY</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FONT_BBOX</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_variants.html#FT_Face_GetCharsOfVariant">FT_Face_GetCharsOfVariant</a></td><td><a href="ft2-incremental.html#FT_PARAM_TAG_INCREMENTAL">FT_PARAM_TAG_INCREMENTAL</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FONT_MATRIX</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_variants.html#FT_Face_GetCharVariantIndex">FT_Face_GetCharVariantIndex</a></td><td><a href="ft2-truetype_tables.html#FT_PARAM_TAG_UNPATENTED_HINTING">FT_PARAM_TAG_UNPATENTED_HINTING</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FONT_NAME</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_variants.html#FT_Face_GetCharVariantIsDefault">FT_Face_GetCharVariantIsDefault</a></td><td><a href="ft2-base_interface.html#FT_Parameter">FT_Parameter</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FONT_TYPE</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_variants.html#FT_Face_GetVariantSelectors">FT_Face_GetVariantSelectors</a></td><td><a href="ft2-header_file_macros.html#FT_PFR_H">FT_PFR_H</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FORCE_BOLD</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_variants.html#FT_Face_GetVariantsOfChar">FT_Face_GetVariantsOfChar</a></td><td><a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_BGRA</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FS_TYPE</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Face_Internal">FT_Face_Internal</a></td><td><a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_FULL_NAME</a></td></tr>
|
||||
<tr><td><a href="ft2-version.html#FT_Face_SetUnpatentedHinting">FT_Face_SetUnpatentedHinting</a></td><td><a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY2</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_IS_FIXED_PITCH</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FaceRec">FT_FaceRec</a></td><td><a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_GRAY4</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_ITALIC_ANGLE</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a></td><td><a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_LCD</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_LANGUAGE_GROUP</a></td></tr>
|
||||
<tr><td><a href="ft2-computations.html#FT_FloorFix">FT_FloorFix</a></td><td><a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_LCD_V</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_LEN_IV</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_FONT_FORMATS_H">FT_FONT_FORMATS_H</a></td><td><a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_MONO</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_MIN_FEATURE</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_FREETYPE_H">FT_FREETYPE_H</a></td><td><a href="ft2-basic_types.html#FT_Pixel_Mode">FT_PIXEL_MODE_NONE</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_NOTICE</a></td></tr>
|
||||
<tr><td><a href="ft2-system_interface.html#FT_Free_Func">FT_Free_Func</a></td><td><a href="ft2-basic_types.html#FT_Pixel_Mode">FT_Pixel_Mode</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_NUM_BLUE_VALUES</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FSTYPE_XXX">FT_FSTYPE_BITMAP_EMBEDDING_ONLY</a></td><td><a href="ft2-basic_types.html#FT_Pointer">FT_Pointer</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_NUM_CHAR_STRINGS</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FSTYPE_XXX">FT_FSTYPE_EDITABLE_EMBEDDING</a></td><td><a href="ft2-basic_types.html#FT_Pos">FT_Pos</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_NUM_FAMILY_BLUES</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FSTYPE_XXX">FT_FSTYPE_INSTALLABLE_EMBEDDING</a></td><td><a href="ft2-auto_hinter.html#FT_Prop_GlyphToScriptMap">FT_Prop_GlyphToScriptMap</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_NUM_FAMILY_OTHER_BLUES</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FSTYPE_XXX">FT_FSTYPE_NO_SUBSETTING</a></td><td><a href="ft2-auto_hinter.html#FT_Prop_IncreaseXHeight">FT_Prop_IncreaseXHeight</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_NUM_OTHER_BLUES</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FSTYPE_XXX">FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING</a></td><td><a href="ft2-module_management.html#FT_Property_Get">FT_Property_Get</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_NUM_STEM_SNAP_H</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FSTYPE_XXX">FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING</a></td><td><a href="ft2-module_management.html#FT_Property_Set">FT_Property_Set</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_NUM_STEM_SNAP_V</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_FSTYPE_XXX">FT_FSTYPE_XXX</a></td><td><a href="ft2-basic_types.html#FT_PtrDist">FT_PtrDist</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_NUM_SUBRS</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_FWord">FT_FWord</a></td><td><a href="ft2-raster.html#FT_RASTER_FLAG_XXX">FT_RASTER_FLAG_AA</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_OTHER_BLUE</a></td></tr>
|
||||
<tr><td><a href="ft2-gasp_table.html#FT_GASP_XXX">FT_GASP_DO_GRAY</a></td><td><a href="ft2-raster.html#FT_RASTER_FLAG_XXX">FT_RASTER_FLAG_CLIP</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_PAINT_TYPE</a></td></tr>
|
||||
<tr><td><a href="ft2-gasp_table.html#FT_GASP_XXX">FT_GASP_DO_GRIDFIT</a></td><td><a href="ft2-raster.html#FT_RASTER_FLAG_XXX">FT_RASTER_FLAG_DEFAULT</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_PASSWORD</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_GASP_H">FT_GASP_H</a></td><td><a href="ft2-raster.html#FT_RASTER_FLAG_XXX">FT_RASTER_FLAG_DIRECT</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_RND_STEM_UP</a></td></tr>
|
||||
<tr><td><a href="ft2-gasp_table.html#FT_GASP_XXX">FT_GASP_NO_TABLE</a></td><td><a href="ft2-raster.html#FT_RASTER_FLAG_XXX">FT_RASTER_FLAG_XXX</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_STD_HW</a></td></tr>
|
||||
<tr><td><a href="ft2-gasp_table.html#FT_GASP_XXX">FT_GASP_SYMMETRIC_GRIDFIT</a></td><td><a href="ft2-raster.html#FT_Raster">FT_Raster</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_STD_VW</a></td></tr>
|
||||
<tr><td><a href="ft2-gasp_table.html#FT_GASP_XXX">FT_GASP_SYMMETRIC_SMOOTHING</a></td><td><a href="ft2-raster.html#FT_Raster_BitSet_Func">FT_Raster_BitSet_Func</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_STEM_SNAP_H</a></td></tr>
|
||||
<tr><td><a href="ft2-gasp_table.html#FT_GASP_XXX">FT_GASP_XXX</a></td><td><a href="ft2-raster.html#FT_Raster_BitTest_Func">FT_Raster_BitTest_Func</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_STEM_SNAP_V</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Generic">FT_Generic</a></td><td><a href="ft2-raster.html#FT_Raster_DoneFunc">FT_Raster_DoneFunc</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_SUBR</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Generic_Finalizer">FT_Generic_Finalizer</a></td><td><a href="ft2-raster.html#FT_Raster_Funcs">FT_Raster_Funcs</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_UNDERLINE_POSITION</a></td></tr>
|
||||
<tr><td><a href="ft2-quick_advance.html#FT_Get_Advance">FT_Get_Advance</a></td><td><a href="ft2-raster.html#FT_Raster_NewFunc">FT_Raster_NewFunc</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_UNDERLINE_THICKNESS</a></td></tr>
|
||||
<tr><td><a href="ft2-quick_advance.html#FT_Get_Advances">FT_Get_Advances</a></td><td><a href="ft2-raster.html#FT_Raster_Params">FT_Raster_Params</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_UNIQUE_ID</a></td></tr>
|
||||
<tr><td><a href="ft2-bdf_fonts.html#FT_Get_BDF_Charset_ID">FT_Get_BDF_Charset_ID</a></td><td><a href="ft2-raster.html#FT_Raster_RenderFunc">FT_Raster_RenderFunc</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_VERSION</a></td></tr>
|
||||
<tr><td><a href="ft2-bdf_fonts.html#FT_Get_BDF_Property">FT_Get_BDF_Property</a></td><td><a href="ft2-raster.html#FT_Raster_ResetFunc">FT_Raster_ResetFunc</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_DICT_WEIGHT</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_Char_Index">FT_Get_Char_Index</a></td><td><a href="ft2-raster.html#FT_Raster_SetModeFunc">FT_Raster_SetModeFunc</a></td><td><a href="ft2-type1_tables.html#PS_Dict_Keys">PS_Dict_Keys</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_Charmap_Index">FT_Get_Charmap_Index</a></td><td><a href="ft2-header_file_macros.html#FT_RENDER_H">FT_RENDER_H</a></td><td><a href="ft2-type1_tables.html#PS_FontInfo">PS_FontInfo</a></td></tr>
|
||||
<tr><td><a href="ft2-cid_fonts.html#FT_Get_CID_From_Glyph_Index">FT_Get_CID_From_Glyph_Index</a></td><td><a href="ft2-base_interface.html#FT_Render_Mode">FT_RENDER_MODE_LCD</a></td><td><a href="ft2-type1_tables.html#PS_FontInfoRec">PS_FontInfoRec</a></td></tr>
|
||||
<tr><td><a href="ft2-cid_fonts.html#FT_Get_CID_Is_Internally_CID_Keyed">FT_Get_CID_Is_Internally_CID_Keyed</a></td><td><a href="ft2-base_interface.html#FT_Render_Mode">FT_RENDER_MODE_LCD_V</a></td><td><a href="ft2-type1_tables.html#PS_Private">PS_Private</a></td></tr>
|
||||
<tr><td><a href="ft2-cid_fonts.html#FT_Get_CID_Registry_Ordering_Supplement">FT_Get_CID_Registry_Ordering_Supplement</a></td><td><a href="ft2-base_interface.html#FT_Render_Mode">FT_RENDER_MODE_LIGHT</a></td><td><a href="ft2-type1_tables.html#PS_PrivateRec">PS_PrivateRec</a></td></tr>
|
||||
<tr><td><a href="ft2-truetype_tables.html#FT_Get_CMap_Format">FT_Get_CMap_Format</a></td><td><a href="ft2-base_interface.html#FT_Render_Mode">FT_RENDER_MODE_MONO</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_BLUE_SCALE</a></td></tr>
|
||||
<tr><td><a href="ft2-truetype_tables.html#FT_Get_CMap_Language_ID">FT_Get_CMap_Language_ID</a></td><td><a href="ft2-base_interface.html#FT_Render_Mode">FT_RENDER_MODE_NORMAL</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_BLUE_SHIFT</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_First_Char">FT_Get_First_Char</a></td><td><a href="ft2-system_interface.html#FT_Realloc_Func">FT_Realloc_Func</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_BLUE_VALUES</a></td></tr>
|
||||
<tr><td><a href="ft2-font_formats.html#FT_Get_Font_Format">FT_Get_Font_Format</a></td><td><a href="ft2-base_interface.html#FT_Reference_Face">FT_Reference_Face</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_FAMILY_BLUES</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_FSType_Flags">FT_Get_FSType_Flags</a></td><td><a href="ft2-module_management.html#FT_Reference_Library">FT_Reference_Library</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_FAMILY_OTHER_BLUES</a></td></tr>
|
||||
<tr><td><a href="ft2-gasp_table.html#FT_Get_Gasp">FT_Get_Gasp</a></td><td><a href="ft2-module_management.html#FT_Remove_Module">FT_Remove_Module</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_FORCE_BOLD</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Get_Glyph">FT_Get_Glyph</a></td><td><a href="ft2-base_interface.html#FT_Render_Glyph">FT_Render_Glyph</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_ITALIC_ANGLE</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_Glyph_Name">FT_Get_Glyph_Name</a></td><td><a href="ft2-base_interface.html#FT_Render_Mode">FT_Render_Mode</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_OTHER_BLUES</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_Kerning">FT_Get_Kerning</a></td><td><a href="ft2-module_management.html#FT_Renderer">FT_Renderer</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_STANDARD_HEIGHT</a></td></tr>
|
||||
<tr><td><a href="ft2-multiple_masters.html#FT_Get_MM_Var">FT_Get_MM_Var</a></td><td><a href="ft2-module_management.html#FT_Renderer_Class">FT_Renderer_Class</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_STANDARD_WIDTH</a></td></tr>
|
||||
<tr><td><a href="ft2-module_management.html#FT_Get_Module">FT_Get_Module</a></td><td><a href="ft2-base_interface.html#FT_Request_Size">FT_Request_Size</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_STEM_SNAP_HEIGHTS</a></td></tr>
|
||||
<tr><td><a href="ft2-multiple_masters.html#FT_Get_Multi_Master">FT_Get_Multi_Master</a></td><td><a href="ft2-computations.html#FT_RoundFix">FT_RoundFix</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_STEM_SNAP_WIDTHS</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_Name_Index">FT_Get_Name_Index</a></td><td><a href="ft2-base_interface.html#FT_Select_Charmap">FT_Select_Charmap</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_UNDERLINE_POSITION</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_Next_Char">FT_Get_Next_Char</a></td><td><a href="ft2-base_interface.html#FT_Select_Size">FT_Select_Size</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_BLEND_UNDERLINE_THICKNESS</a></td></tr>
|
||||
<tr><td><a href="ft2-pfr_fonts.html#FT_Get_PFR_Advance">FT_Get_PFR_Advance</a></td><td><a href="ft2-base_interface.html#FT_Set_Char_Size">FT_Set_Char_Size</a></td><td><a href="ft2-type1_tables.html#T1_Blend_Flags">T1_Blend_Flags</a></td></tr>
|
||||
<tr><td><a href="ft2-pfr_fonts.html#FT_Get_PFR_Kerning">FT_Get_PFR_Kerning</a></td><td><a href="ft2-base_interface.html#FT_Set_Charmap">FT_Set_Charmap</a></td><td><a href="ft2-type1_tables.html#T1_EncodingType">T1_ENCODING_TYPE_ARRAY</a></td></tr>
|
||||
<tr><td><a href="ft2-pfr_fonts.html#FT_Get_PFR_Metrics">FT_Get_PFR_Metrics</a></td><td><a href="ft2-module_management.html#FT_Set_Debug_Hook">FT_Set_Debug_Hook</a></td><td><a href="ft2-type1_tables.html#T1_EncodingType">T1_ENCODING_TYPE_EXPERT</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_Postscript_Name">FT_Get_Postscript_Name</a></td><td><a href="ft2-multiple_masters.html#FT_Set_MM_Blend_Coordinates">FT_Set_MM_Blend_Coordinates</a></td><td><a href="ft2-type1_tables.html#T1_EncodingType">T1_ENCODING_TYPE_ISOLATIN1</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#FT_Get_PS_Font_Info">FT_Get_PS_Font_Info</a></td><td><a href="ft2-multiple_masters.html#FT_Set_MM_Design_Coordinates">FT_Set_MM_Design_Coordinates</a></td><td><a href="ft2-type1_tables.html#T1_EncodingType">T1_ENCODING_TYPE_NONE</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#FT_Get_PS_Font_Private">FT_Get_PS_Font_Private</a></td><td><a href="ft2-base_interface.html#FT_Set_Pixel_Sizes">FT_Set_Pixel_Sizes</a></td><td><a href="ft2-type1_tables.html#T1_EncodingType">T1_ENCODING_TYPE_STANDARD</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#FT_Get_PS_Font_Value">FT_Get_PS_Font_Value</a></td><td><a href="ft2-module_management.html#FT_Set_Renderer">FT_Set_Renderer</a></td><td><a href="ft2-type1_tables.html#T1_EncodingType">T1_EncodingType</a></td></tr>
|
||||
<tr><td><a href="ft2-module_management.html#FT_Get_Renderer">FT_Get_Renderer</a></td><td><a href="ft2-base_interface.html#FT_Set_Transform">FT_Set_Transform</a></td><td><a href="ft2-type1_tables.html#T1_FontInfo">T1_FontInfo</a></td></tr>
|
||||
<tr><td><a href="ft2-sfnt_names.html#FT_Get_Sfnt_Name">FT_Get_Sfnt_Name</a></td><td><a href="ft2-multiple_masters.html#FT_Set_Var_Blend_Coordinates">FT_Set_Var_Blend_Coordinates</a></td><td><a href="ft2-type1_tables.html#T1_Private">T1_Private</a></td></tr>
|
||||
<tr><td><a href="ft2-sfnt_names.html#FT_Get_Sfnt_Name_Count">FT_Get_Sfnt_Name_Count</a></td><td><a href="ft2-multiple_masters.html#FT_Set_Var_Design_Coordinates">FT_Set_Var_Design_Coordinates</a></td><td><a href="ft2-truetype_tables.html#TT_ADOBE_ID_XXX">TT_ADOBE_ID_CUSTOM</a></td></tr>
|
||||
<tr><td><a href="ft2-truetype_tables.html#FT_Get_Sfnt_Table">FT_Get_Sfnt_Table</a></td><td><a href="ft2-truetype_tables.html#FT_Sfnt_Tag">FT_SFNT_HEAD</a></td><td><a href="ft2-truetype_tables.html#TT_ADOBE_ID_XXX">TT_ADOBE_ID_EXPERT</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_SubGlyph_Info">FT_Get_SubGlyph_Info</a></td><td><a href="ft2-truetype_tables.html#FT_Sfnt_Tag">FT_SFNT_HHEA</a></td><td><a href="ft2-truetype_tables.html#TT_ADOBE_ID_XXX">TT_ADOBE_ID_LATIN_1</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Get_Track_Kerning">FT_Get_Track_Kerning</a></td><td><a href="ft2-truetype_tables.html#FT_Sfnt_Tag">FT_SFNT_MAXP</a></td><td><a href="ft2-truetype_tables.html#TT_ADOBE_ID_XXX">TT_ADOBE_ID_STANDARD</a></td></tr>
|
||||
<tr><td><a href="ft2-truetype_engine.html#FT_Get_TrueType_Engine_Type">FT_Get_TrueType_Engine_Type</a></td><td><a href="ft2-header_file_macros.html#FT_SFNT_NAMES_H">FT_SFNT_NAMES_H</a></td><td><a href="ft2-truetype_tables.html#TT_ADOBE_ID_XXX">TT_ADOBE_ID_XXX</a></td></tr>
|
||||
<tr><td><a href="ft2-winfnt_fonts.html#FT_Get_WinFNT_Header">FT_Get_WinFNT_Header</a></td><td><a href="ft2-truetype_tables.html#FT_Sfnt_Tag">FT_SFNT_OS2</a></td><td><a href="ft2-truetype_tables.html#TT_APPLE_ID_XXX">TT_APPLE_ID_DEFAULT</a></td></tr>
|
||||
<tr><td><a href="ft2-mac_specific.html#FT_GetFile_From_Mac_ATS_Name">FT_GetFile_From_Mac_ATS_Name</a></td><td><a href="ft2-truetype_tables.html#FT_Sfnt_Tag">FT_SFNT_PCLT</a></td><td><a href="ft2-truetype_tables.html#TT_APPLE_ID_XXX">TT_APPLE_ID_ISO_10646</a></td></tr>
|
||||
<tr><td><a href="ft2-mac_specific.html#FT_GetFile_From_Mac_Name">FT_GetFile_From_Mac_Name</a></td><td><a href="ft2-truetype_tables.html#FT_Sfnt_Tag">FT_SFNT_POST</a></td><td><a href="ft2-truetype_tables.html#TT_APPLE_ID_XXX">TT_APPLE_ID_UNICODE_1_1</a></td></tr>
|
||||
<tr><td><a href="ft2-mac_specific.html#FT_GetFilePath_From_Mac_ATS_Name">FT_GetFilePath_From_Mac_ATS_Name</a></td><td><a href="ft2-truetype_tables.html#FT_Sfnt_Tag">FT_SFNT_VHEA</a></td><td><a href="ft2-truetype_tables.html#TT_APPLE_ID_XXX">TT_APPLE_ID_UNICODE_2_0</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_BBox_Mode">FT_GLYPH_BBOX_GRIDFIT</a></td><td><a href="ft2-truetype_tables.html#FT_Sfnt_Table_Info">FT_Sfnt_Table_Info</a></td><td><a href="ft2-truetype_tables.html#TT_APPLE_ID_XXX">TT_APPLE_ID_UNICODE_32</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_BBox_Mode">FT_GLYPH_BBOX_PIXELS</a></td><td><a href="ft2-truetype_tables.html#FT_Sfnt_Tag">FT_Sfnt_Tag</a></td><td><a href="ft2-truetype_tables.html#TT_APPLE_ID_XXX">TT_APPLE_ID_VARIANT_SELECTOR</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_BBox_Mode">FT_GLYPH_BBOX_SUBPIXELS</a></td><td><a href="ft2-sfnt_names.html#FT_SfntName">FT_SfntName</a></td><td><a href="ft2-truetype_tables.html#TT_APPLE_ID_XXX">TT_APPLE_ID_XXX</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_BBox_Mode">FT_GLYPH_BBOX_TRUNCATE</a></td><td><a href="ft2-basic_types.html#FT_Short">FT_Short</a></td><td><a href="ft2-truetype_tables.html#TT_Header">TT_Header</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_BBox_Mode">FT_GLYPH_BBOX_UNSCALED</a></td><td><a href="ft2-base_interface.html#FT_Size_Request_Type">FT_SIZE_REQUEST_TYPE_BBOX</a></td><td><a href="ft2-truetype_tables.html#TT_HoriHeader">TT_HoriHeader</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Glyph_Format">FT_GLYPH_FORMAT_BITMAP</a></td><td><a href="ft2-base_interface.html#FT_Size_Request_Type">FT_SIZE_REQUEST_TYPE_CELL</a></td><td><a href="ft2-tt_driver.html#TT_INTERPRETER_VERSION_XXX">TT_INTERPRETER_VERSION_35</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Glyph_Format">FT_GLYPH_FORMAT_COMPOSITE</a></td><td><a href="ft2-base_interface.html#FT_Size_Request_Type">FT_SIZE_REQUEST_TYPE_NOMINAL</a></td><td><a href="ft2-tt_driver.html#TT_INTERPRETER_VERSION_XXX">TT_INTERPRETER_VERSION_38</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Glyph_Format">FT_GLYPH_FORMAT_NONE</a></td><td><a href="ft2-base_interface.html#FT_Size_Request_Type">FT_SIZE_REQUEST_TYPE_REAL_DIM</a></td><td><a href="ft2-tt_driver.html#TT_INTERPRETER_VERSION_XXX">TT_INTERPRETER_VERSION_40</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Glyph_Format">FT_GLYPH_FORMAT_OUTLINE</a></td><td><a href="ft2-base_interface.html#FT_Size_Request_Type">FT_SIZE_REQUEST_TYPE_SCALES</a></td><td><a href="ft2-tt_driver.html#TT_INTERPRETER_VERSION_XXX">TT_INTERPRETER_VERSION_XXX</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Glyph_Format">FT_GLYPH_FORMAT_PLOTTER</a></td><td><a href="ft2-header_file_macros.html#FT_SIZES_H">FT_SIZES_H</a></td><td><a href="ft2-truetype_tables.html#TT_ISO_ID_XXX">TT_ISO_ID_10646</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_GLYPH_H">FT_GLYPH_H</a></td><td><a href="ft2-computations.html#FT_Sin">FT_Sin</a></td><td><a href="ft2-truetype_tables.html#TT_ISO_ID_XXX">TT_ISO_ID_7BIT_ASCII</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph">FT_Glyph</a></td><td><a href="ft2-base_interface.html#FT_Size">FT_Size</a></td><td><a href="ft2-truetype_tables.html#TT_ISO_ID_XXX">TT_ISO_ID_8859_1</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_BBox_Mode">FT_Glyph_BBox_Mode</a></td><td><a href="ft2-base_interface.html#FT_Size_Internal">FT_Size_Internal</a></td><td><a href="ft2-truetype_tables.html#TT_ISO_ID_XXX">TT_ISO_ID_XXX</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_Copy">FT_Glyph_Copy</a></td><td><a href="ft2-base_interface.html#FT_Size_Metrics">FT_Size_Metrics</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_ARABIC</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Glyph_Format">FT_Glyph_Format</a></td><td><a href="ft2-base_interface.html#FT_Size_Request">FT_Size_Request</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_ARMENIAN</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_Get_CBox">FT_Glyph_Get_CBox</a></td><td><a href="ft2-base_interface.html#FT_Size_Request_Type">FT_Size_Request_Type</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_BENGALI</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Glyph_Metrics">FT_Glyph_Metrics</a></td><td><a href="ft2-base_interface.html#FT_Size_RequestRec">FT_Size_RequestRec</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_BURMESE</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_stroker.html#FT_Glyph_Stroke">FT_Glyph_Stroke</a></td><td><a href="ft2-base_interface.html#FT_SizeRec">FT_SizeRec</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_DEVANAGARI</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_stroker.html#FT_Glyph_StrokeBorder">FT_Glyph_StrokeBorder</a></td><td><a href="ft2-base_interface.html#FT_Slot_Internal">FT_Slot_Internal</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_GEEZ</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_To_Bitmap">FT_Glyph_To_Bitmap</a></td><td><a href="ft2-raster.html#FT_Span">FT_Span</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_GEORGIAN</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_Glyph_Transform">FT_Glyph_Transform</a></td><td><a href="ft2-raster.html#FT_SpanFunc">FT_SpanFunc</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_GREEK</a></td></tr>
|
||||
<tr><td><a href="ft2-glyph_management.html#FT_GlyphRec">FT_GlyphRec</a></td><td><a href="ft2-glyph_stroker.html#FT_StrokerBorder">FT_STROKER_BORDER_LEFT</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_GUJARATI</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_GlyphSlot">FT_GlyphSlot</a></td><td><a href="ft2-glyph_stroker.html#FT_StrokerBorder">FT_STROKER_BORDER_RIGHT</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_GURMUKHI</a></td></tr>
|
||||
<tr><td><a href="ft2-bitmap_handling.html#FT_GlyphSlot_Own_Bitmap">FT_GlyphSlot_Own_Bitmap</a></td><td><a href="ft2-header_file_macros.html#FT_STROKER_H">FT_STROKER_H</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_HEBREW</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_GlyphSlotRec">FT_GlyphSlotRec</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineCap">FT_STROKER_LINECAP_BUTT</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_JAPANESE</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_GX_VALIDATE_H">FT_GX_VALIDATE_H</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineCap">FT_STROKER_LINECAP_ROUND</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_KANNADA</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_GZIP_H">FT_GZIP_H</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineCap">FT_STROKER_LINECAP_SQUARE</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_KHMER</a></td></tr>
|
||||
<tr><td><a href="ft2-gzip.html#FT_Gzip_Uncompress">FT_Gzip_Uncompress</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineJoin">FT_STROKER_LINEJOIN_BEVEL</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_KOREAN</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_HAS_COLOR">FT_HAS_COLOR</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineJoin">FT_STROKER_LINEJOIN_MITER</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_LAOTIAN</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_HAS_FAST_GLYPHS">FT_HAS_FAST_GLYPHS</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineJoin">FT_STROKER_LINEJOIN_MITER_FIXED</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_MALAYALAM</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_HAS_FIXED_SIZES">FT_HAS_FIXED_SIZES</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineJoin">FT_STROKER_LINEJOIN_MITER_VARIABLE</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_MALDIVIAN</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_HAS_GLYPH_NAMES">FT_HAS_GLYPH_NAMES</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineJoin">FT_STROKER_LINEJOIN_ROUND</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_MONGOLIAN</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_HAS_HORIZONTAL">FT_HAS_HORIZONTAL</a></td><td><a href="ft2-base_interface.html#FT_STYLE_FLAG_XXX">FT_STYLE_FLAG_BOLD</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_ORIYA</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_HAS_KERNING">FT_HAS_KERNING</a></td><td><a href="ft2-base_interface.html#FT_STYLE_FLAG_XXX">FT_STYLE_FLAG_ITALIC</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_ROMAN</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_HAS_MULTIPLE_MASTERS">FT_HAS_MULTIPLE_MASTERS</a></td><td><a href="ft2-base_interface.html#FT_STYLE_FLAG_XXX">FT_STYLE_FLAG_XXX</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_RSYMBOL</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_HAS_VERTICAL">FT_HAS_VERTICAL</a></td><td><a href="ft2-system_interface.html#FT_Stream">FT_Stream</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_RUSSIAN</a></td></tr>
|
||||
<tr><td><a href="ft2-type1_tables.html#FT_Has_PS_Glyph_Names">FT_Has_PS_Glyph_Names</a></td><td><a href="ft2-system_interface.html#FT_Stream_CloseFunc">FT_Stream_CloseFunc</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_SIMPLIFIED_CHINESE</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_IMAGE_H">FT_IMAGE_H</a></td><td><a href="ft2-system_interface.html#FT_Stream_IoFunc">FT_Stream_IoFunc</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_SINDHI</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_IMAGE_TAG">FT_IMAGE_TAG</a></td><td><a href="ft2-bzip2.html#FT_Stream_OpenBzip2">FT_Stream_OpenBzip2</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_SINHALESE</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_INCREMENTAL_H">FT_INCREMENTAL_H</a></td><td><a href="ft2-gzip.html#FT_Stream_OpenGzip">FT_Stream_OpenGzip</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_SLAVIC</a></td></tr>
|
||||
<tr><td><a href="ft2-incremental.html#FT_Incremental">FT_Incremental</a></td><td><a href="ft2-lzw.html#FT_Stream_OpenLZW">FT_Stream_OpenLZW</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_TAMIL</a></td></tr>
|
||||
<tr><td><a href="ft2-incremental.html#FT_Incremental_FreeGlyphDataFunc">FT_Incremental_FreeGlyphDataFunc</a></td><td><a href="ft2-system_interface.html#FT_StreamDesc">FT_StreamDesc</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_TELUGU</a></td></tr>
|
||||
<tr><td><a href="ft2-incremental.html#FT_Incremental_FuncsRec">FT_Incremental_FuncsRec</a></td><td><a href="ft2-system_interface.html#FT_StreamRec">FT_StreamRec</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_THAI</a></td></tr>
|
||||
<tr><td><a href="ft2-incremental.html#FT_Incremental_GetGlyphDataFunc">FT_Incremental_GetGlyphDataFunc</a></td><td><a href="ft2-basic_types.html#FT_String">FT_String</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_TIBETAN</a></td></tr>
|
||||
<tr><td><a href="ft2-incremental.html#FT_Incremental_GetGlyphMetricsFunc">FT_Incremental_GetGlyphMetricsFunc</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker">FT_Stroker</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_TRADITIONAL_CHINESE</a></td></tr>
|
||||
<tr><td><a href="ft2-incremental.html#FT_Incremental_Interface">FT_Incremental_Interface</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_BeginSubPath">FT_Stroker_BeginSubPath</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_UNINTERP</a></td></tr>
|
||||
<tr><td><a href="ft2-incremental.html#FT_Incremental_InterfaceRec">FT_Incremental_InterfaceRec</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_ConicTo">FT_Stroker_ConicTo</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_VIETNAMESE</a></td></tr>
|
||||
<tr><td><a href="ft2-incremental.html#FT_Incremental_Metrics">FT_Incremental_Metrics</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_CubicTo">FT_Stroker_CubicTo</a></td><td><a href="ft2-truetype_tables.html#TT_MAC_ID_XXX">TT_MAC_ID_XXX</a></td></tr>
|
||||
<tr><td><a href="ft2-incremental.html#FT_Incremental_MetricsRec">FT_Incremental_MetricsRec</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_Done">FT_Stroker_Done</a></td><td><a href="ft2-truetype_tables.html#TT_MaxProfile">TT_MaxProfile</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Init_FreeType">FT_Init_FreeType</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_EndSubPath">FT_Stroker_EndSubPath</a></td><td><a href="ft2-truetype_tables.html#TT_MS_ID_XXX">TT_MS_ID_BIG_5</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Int">FT_Int</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_Export">FT_Stroker_Export</a></td><td><a href="ft2-truetype_tables.html#TT_MS_ID_XXX">TT_MS_ID_GB2312</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Int16">FT_Int16</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_ExportBorder">FT_Stroker_ExportBorder</a></td><td><a href="ft2-truetype_tables.html#TT_MS_ID_XXX">TT_MS_ID_JOHAB</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Int32">FT_Int32</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_GetBorderCounts">FT_Stroker_GetBorderCounts</a></td><td><a href="ft2-truetype_tables.html#TT_MS_ID_XXX">TT_MS_ID_SJIS</a></td></tr>
|
||||
<tr><td><a href="ft2-basic_types.html#FT_Int64">FT_Int64</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_GetCounts">FT_Stroker_GetCounts</a></td><td><a href="ft2-truetype_tables.html#TT_MS_ID_XXX">TT_MS_ID_SYMBOL_CS</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_IS_CID_KEYED">FT_IS_CID_KEYED</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineCap">FT_Stroker_LineCap</a></td><td><a href="ft2-truetype_tables.html#TT_MS_ID_XXX">TT_MS_ID_UCS_4</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_IS_FIXED_WIDTH">FT_IS_FIXED_WIDTH</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineJoin">FT_Stroker_LineJoin</a></td><td><a href="ft2-truetype_tables.html#TT_MS_ID_XXX">TT_MS_ID_UNICODE_CS</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_IS_SCALABLE">FT_IS_SCALABLE</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_LineTo">FT_Stroker_LineTo</a></td><td><a href="ft2-truetype_tables.html#TT_MS_ID_XXX">TT_MS_ID_WANSUNG</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_IS_SFNT">FT_IS_SFNT</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_New">FT_Stroker_New</a></td><td><a href="ft2-truetype_tables.html#TT_MS_ID_XXX">TT_MS_ID_XXX</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_IS_TRICKY">FT_IS_TRICKY</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_ParseOutline">FT_Stroker_ParseOutline</a></td><td><a href="ft2-truetype_tables.html#TT_OS2">TT_OS2</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Kerning_Mode">FT_KERNING_DEFAULT</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_Rewind">FT_Stroker_Rewind</a></td><td><a href="ft2-truetype_tables.html#TT_PCLT">TT_PCLT</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Kerning_Mode">FT_KERNING_UNFITTED</a></td><td><a href="ft2-glyph_stroker.html#FT_Stroker_Set">FT_Stroker_Set</a></td><td><a href="ft2-truetype_tables.html#TT_PLATFORM_XXX">TT_PLATFORM_ADOBE</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Kerning_Mode">FT_KERNING_UNSCALED</a></td><td><a href="ft2-glyph_stroker.html#FT_StrokerBorder">FT_StrokerBorder</a></td><td><a href="ft2-truetype_tables.html#TT_PLATFORM_XXX">TT_PLATFORM_APPLE_UNICODE</a></td></tr>
|
||||
<tr><td><a href="ft2-base_interface.html#FT_Kerning_Mode">FT_Kerning_Mode</a></td><td><a href="ft2-base_interface.html#FT_SUBGLYPH_FLAG_XXX">FT_SUBGLYPH_FLAG_2X2</a></td><td><a href="ft2-truetype_tables.html#TT_PLATFORM_XXX">TT_PLATFORM_CUSTOM</a></td></tr>
|
||||
<tr><td><a href="ft2-lcd_filtering.html#FT_LcdFilter">FT_LCD_FILTER_DEFAULT</a></td><td><a href="ft2-base_interface.html#FT_SUBGLYPH_FLAG_XXX">FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS</a></td><td><a href="ft2-truetype_tables.html#TT_PLATFORM_XXX">TT_PLATFORM_ISO</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_LCD_FILTER_H">FT_LCD_FILTER_H</a></td><td><a href="ft2-base_interface.html#FT_SUBGLYPH_FLAG_XXX">FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES</a></td><td><a href="ft2-truetype_tables.html#TT_PLATFORM_XXX">TT_PLATFORM_MACINTOSH</a></td></tr>
|
||||
<tr><td><a href="ft2-lcd_filtering.html#FT_LcdFilter">FT_LCD_FILTER_LEGACY</a></td><td><a href="ft2-base_interface.html#FT_SUBGLYPH_FLAG_XXX">FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID</a></td><td><a href="ft2-truetype_tables.html#TT_PLATFORM_XXX">TT_PLATFORM_MICROSOFT</a></td></tr>
|
||||
<tr><td><a href="ft2-lcd_filtering.html#FT_LcdFilter">FT_LCD_FILTER_LEGACY1</a></td><td><a href="ft2-base_interface.html#FT_SUBGLYPH_FLAG_XXX">FT_SUBGLYPH_FLAG_SCALE</a></td><td><a href="ft2-truetype_tables.html#TT_PLATFORM_XXX">TT_PLATFORM_XXX</a></td></tr>
|
||||
<tr><td><a href="ft2-lcd_filtering.html#FT_LcdFilter">FT_LCD_FILTER_LIGHT</a></td><td><a href="ft2-base_interface.html#FT_SUBGLYPH_FLAG_XXX">FT_SUBGLYPH_FLAG_USE_MY_METRICS</a></td><td><a href="ft2-truetype_tables.html#TT_Postscript">TT_Postscript</a></td></tr>
|
||||
<tr><td><a href="ft2-lcd_filtering.html#FT_LcdFilter">FT_LCD_FILTER_NONE</a></td><td><a href="ft2-base_interface.html#FT_SUBGLYPH_FLAG_XXX">FT_SUBGLYPH_FLAG_XXX</a></td><td><a href="ft2-truetype_tables.html#TT_VertHeader">TT_VertHeader</a></td></tr>
|
||||
<tr><td><a href="ft2-lcd_filtering.html#FT_LcdFilter">FT_LcdFilter</a></td><td><a href="ft2-base_interface.html#FT_SUBGLYPH_FLAG_XXX">FT_SUBGLYPH_FLAG_XY_SCALE</a></td><td><a href="ft2-auto_hinter.html#warping">warping</a></td></tr>
|
||||
<tr><td><a href="ft2-header_file_macros.html#FT_LIST_H">FT_LIST_H</a></td><td><a href="ft2-base_interface.html#FT_SubGlyph">FT_SubGlyph</a></td><td></td></tr>
|
||||
</table>
|
||||
<hr>
|
||||
<table class="index-toc-link"><tr><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table>
|
||||
|
||||
<div class="timestamp">generated on Tue Jul 12 07:28:23 2016</div></body>
|
||||
</html>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,308 +0,0 @@
|
||||
/* This file has been generated by the Perl script `afblue.pl', */
|
||||
/* using data from file `afblue.dat'. */
|
||||
|
||||
/***************************************************************************/
|
||||
/* */
|
||||
/* afblue.h */
|
||||
/* */
|
||||
/* Auto-fitter data for blue strings (specification). */
|
||||
/* */
|
||||
/* 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 AFBLUE_H_
|
||||
#define AFBLUE_H_
|
||||
|
||||
|
||||
FT_BEGIN_HEADER
|
||||
|
||||
|
||||
/* an auxiliary macro to decode a UTF-8 character -- since we only use */
|
||||
/* hard-coded, self-converted data, no error checking is performed */
|
||||
#define GET_UTF8_CHAR( ch, p ) \
|
||||
do \
|
||||
{ \
|
||||
ch = (unsigned char)*p++; \
|
||||
if ( ch >= 0x80 ) \
|
||||
{ \
|
||||
FT_UInt len_; \
|
||||
\
|
||||
\
|
||||
if ( ch < 0xE0 ) \
|
||||
{ \
|
||||
len_ = 1; \
|
||||
ch &= 0x1F; \
|
||||
} \
|
||||
else if ( ch < 0xF0 ) \
|
||||
{ \
|
||||
len_ = 2; \
|
||||
ch &= 0x0F; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
len_ = 3; \
|
||||
ch &= 0x07; \
|
||||
} \
|
||||
\
|
||||
for ( ; len_ > 0; len_-- ) \
|
||||
ch = ( ch << 6 ) | ( *p++ & 0x3F ); \
|
||||
} \
|
||||
} while ( 0 )
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
/***** *****/
|
||||
/***** B L U E S T R I N G S *****/
|
||||
/***** *****/
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
|
||||
/* At the bottommost level, we define strings for finding blue zones. */
|
||||
|
||||
|
||||
#define AF_BLUE_STRING_MAX_LEN 51
|
||||
|
||||
/* The AF_Blue_String enumeration values are offsets into the */
|
||||
/* `af_blue_strings' array. */
|
||||
|
||||
typedef enum AF_Blue_String_
|
||||
{
|
||||
AF_BLUE_STRING_ARABIC_TOP = 0,
|
||||
AF_BLUE_STRING_ARABIC_BOTTOM = 18,
|
||||
AF_BLUE_STRING_ARABIC_JOIN = 33,
|
||||
AF_BLUE_STRING_ARMENIAN_CAPITAL_TOP = 36,
|
||||
AF_BLUE_STRING_ARMENIAN_CAPITAL_BOTTOM = 60,
|
||||
AF_BLUE_STRING_ARMENIAN_SMALL_ASCENDER = 84,
|
||||
AF_BLUE_STRING_ARMENIAN_SMALL_TOP = 108,
|
||||
AF_BLUE_STRING_ARMENIAN_SMALL_BOTTOM = 132,
|
||||
AF_BLUE_STRING_ARMENIAN_SMALL_DESCENDER = 156,
|
||||
AF_BLUE_STRING_BENGALI_BASE = 180,
|
||||
AF_BLUE_STRING_BENGALI_TOP = 212,
|
||||
AF_BLUE_STRING_BENGALI_HEAD = 240,
|
||||
AF_BLUE_STRING_CHEROKEE_CAPITAL = 272,
|
||||
AF_BLUE_STRING_CHEROKEE_SMALL_ASCENDER = 304,
|
||||
AF_BLUE_STRING_CHEROKEE_SMALL = 336,
|
||||
AF_BLUE_STRING_CHEROKEE_SMALL_DESCENDER = 368,
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP = 384,
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM = 408,
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL = 432,
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER = 456,
|
||||
AF_BLUE_STRING_DEVANAGARI_BASE = 465,
|
||||
AF_BLUE_STRING_DEVANAGARI_TOP = 497,
|
||||
AF_BLUE_STRING_DEVANAGARI_HEAD = 529,
|
||||
AF_BLUE_STRING_DEVANAGARI_BOTTOM = 561,
|
||||
AF_BLUE_STRING_ETHIOPIC_TOP = 569,
|
||||
AF_BLUE_STRING_ETHIOPIC_BOTTOM = 601,
|
||||
AF_BLUE_STRING_GEORGIAN_MKHEDRULI_TOP = 633,
|
||||
AF_BLUE_STRING_GEORGIAN_MKHEDRULI_BOTTOM = 665,
|
||||
AF_BLUE_STRING_GEORGIAN_MKHEDRULI_ASCENDER = 697,
|
||||
AF_BLUE_STRING_GEORGIAN_MKHEDRULI_DESCENDER = 729,
|
||||
AF_BLUE_STRING_GEORGIAN_ASOMTAVRULI_TOP = 761,
|
||||
AF_BLUE_STRING_GEORGIAN_ASOMTAVRULI_BOTTOM = 793,
|
||||
AF_BLUE_STRING_GEORGIAN_NUSKHURI_TOP = 825,
|
||||
AF_BLUE_STRING_GEORGIAN_NUSKHURI_BOTTOM = 857,
|
||||
AF_BLUE_STRING_GEORGIAN_NUSKHURI_ASCENDER = 889,
|
||||
AF_BLUE_STRING_GEORGIAN_NUSKHURI_DESCENDER = 921,
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_TOP = 953,
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM = 974,
|
||||
AF_BLUE_STRING_GREEK_SMALL_BETA_TOP = 992,
|
||||
AF_BLUE_STRING_GREEK_SMALL = 1010,
|
||||
AF_BLUE_STRING_GREEK_SMALL_DESCENDER = 1034,
|
||||
AF_BLUE_STRING_GUJARATI_TOP = 1058,
|
||||
AF_BLUE_STRING_GUJARATI_BOTTOM = 1090,
|
||||
AF_BLUE_STRING_GUJARATI_ASCENDER = 1122,
|
||||
AF_BLUE_STRING_GUJARATI_DESCENDER = 1172,
|
||||
AF_BLUE_STRING_GUJARATI_DIGIT_TOP = 1205,
|
||||
AF_BLUE_STRING_GURMUKHI_BASE = 1225,
|
||||
AF_BLUE_STRING_GURMUKHI_HEAD = 1257,
|
||||
AF_BLUE_STRING_GURMUKHI_TOP = 1289,
|
||||
AF_BLUE_STRING_GURMUKHI_BOTTOM = 1321,
|
||||
AF_BLUE_STRING_GURMUKHI_DIGIT_TOP = 1353,
|
||||
AF_BLUE_STRING_HEBREW_TOP = 1373,
|
||||
AF_BLUE_STRING_HEBREW_BOTTOM = 1397,
|
||||
AF_BLUE_STRING_HEBREW_DESCENDER = 1415,
|
||||
AF_BLUE_STRING_KANNADA_TOP = 1430,
|
||||
AF_BLUE_STRING_KANNADA_BOTTOM = 1474,
|
||||
AF_BLUE_STRING_KHMER_TOP = 1506,
|
||||
AF_BLUE_STRING_KHMER_SUBSCRIPT_TOP = 1530,
|
||||
AF_BLUE_STRING_KHMER_BOTTOM = 1570,
|
||||
AF_BLUE_STRING_KHMER_DESCENDER = 1602,
|
||||
AF_BLUE_STRING_KHMER_LARGE_DESCENDER = 1636,
|
||||
AF_BLUE_STRING_KHMER_SYMBOLS_WAXING_TOP = 1723,
|
||||
AF_BLUE_STRING_KHMER_SYMBOLS_WANING_BOTTOM = 1731,
|
||||
AF_BLUE_STRING_LAO_TOP = 1739,
|
||||
AF_BLUE_STRING_LAO_BOTTOM = 1771,
|
||||
AF_BLUE_STRING_LAO_ASCENDER = 1803,
|
||||
AF_BLUE_STRING_LAO_LARGE_ASCENDER = 1819,
|
||||
AF_BLUE_STRING_LAO_DESCENDER = 1831,
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_TOP = 1855,
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM = 1871,
|
||||
AF_BLUE_STRING_LATIN_SMALL_F_TOP = 1887,
|
||||
AF_BLUE_STRING_LATIN_SMALL = 1901,
|
||||
AF_BLUE_STRING_LATIN_SMALL_DESCENDER = 1915,
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP = 1925,
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM = 1945,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP = 1965,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL = 1985,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER = 2021,
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP = 2041,
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM = 2072,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP = 2101,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL = 2127,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER = 2152,
|
||||
AF_BLUE_STRING_MALAYALAM_TOP = 2163,
|
||||
AF_BLUE_STRING_MALAYALAM_BOTTOM = 2207,
|
||||
AF_BLUE_STRING_MYANMAR_TOP = 2239,
|
||||
AF_BLUE_STRING_MYANMAR_BOTTOM = 2271,
|
||||
AF_BLUE_STRING_MYANMAR_ASCENDER = 2303,
|
||||
AF_BLUE_STRING_MYANMAR_DESCENDER = 2331,
|
||||
AF_BLUE_STRING_SINHALA_TOP = 2363,
|
||||
AF_BLUE_STRING_SINHALA_BOTTOM = 2395,
|
||||
AF_BLUE_STRING_SINHALA_DESCENDER = 2427,
|
||||
AF_BLUE_STRING_TAMIL_TOP = 2471,
|
||||
AF_BLUE_STRING_TAMIL_BOTTOM = 2503,
|
||||
AF_BLUE_STRING_TELUGU_TOP = 2535,
|
||||
AF_BLUE_STRING_TELUGU_BOTTOM = 2563,
|
||||
AF_BLUE_STRING_THAI_TOP = 2591,
|
||||
AF_BLUE_STRING_THAI_BOTTOM = 2615,
|
||||
AF_BLUE_STRING_THAI_ASCENDER = 2643,
|
||||
AF_BLUE_STRING_THAI_LARGE_ASCENDER = 2655,
|
||||
AF_BLUE_STRING_THAI_DESCENDER = 2667,
|
||||
AF_BLUE_STRING_THAI_LARGE_DESCENDER = 2683,
|
||||
AF_BLUE_STRING_THAI_DIGIT_TOP = 2691,
|
||||
af_blue_1_1 = 2702,
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
AF_BLUE_STRING_CJK_TOP = af_blue_1_1 + 1,
|
||||
AF_BLUE_STRING_CJK_BOTTOM = af_blue_1_1 + 203,
|
||||
af_blue_1_1_1 = af_blue_1_1 + 404,
|
||||
#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
|
||||
AF_BLUE_STRING_CJK_LEFT = af_blue_1_1_1 + 1,
|
||||
AF_BLUE_STRING_CJK_RIGHT = af_blue_1_1_1 + 204,
|
||||
af_blue_1_1_2 = af_blue_1_1_1 + 405,
|
||||
#else
|
||||
af_blue_1_1_2 = af_blue_1_1_1 + 0,
|
||||
#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
|
||||
af_blue_1_2 = af_blue_1_1_2 + 0,
|
||||
#else
|
||||
af_blue_1_2 = af_blue_1_1 + 0,
|
||||
#endif /* AF_CONFIG_OPTION_CJK */
|
||||
|
||||
|
||||
AF_BLUE_STRING_MAX /* do not remove */
|
||||
|
||||
} AF_Blue_String;
|
||||
|
||||
|
||||
FT_LOCAL_ARRAY( char )
|
||||
af_blue_strings[];
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
/***** *****/
|
||||
/***** B L U E S T R I N G S E T S *****/
|
||||
/***** *****/
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
|
||||
/* The next level is to group blue strings into style-specific sets. */
|
||||
|
||||
|
||||
/* Properties are specific to a writing system. We assume that a given */
|
||||
/* blue string can't be used in more than a single writing system, which */
|
||||
/* is a safe bet. */
|
||||
#define AF_BLUE_PROPERTY_LATIN_TOP ( 1U << 0 ) /* must have value 1 */
|
||||
#define AF_BLUE_PROPERTY_LATIN_SUB_TOP ( 1U << 1 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_NEUTRAL ( 1U << 2 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_X_HEIGHT ( 1U << 3 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_LONG ( 1U << 4 )
|
||||
|
||||
#define AF_BLUE_PROPERTY_CJK_TOP ( 1U << 0 ) /* must have value 1 */
|
||||
#define AF_BLUE_PROPERTY_CJK_HORIZ ( 1U << 1 ) /* must have value 2 */
|
||||
#define AF_BLUE_PROPERTY_CJK_RIGHT AF_BLUE_PROPERTY_CJK_TOP
|
||||
|
||||
|
||||
#define AF_BLUE_STRINGSET_MAX_LEN 8
|
||||
|
||||
/* The AF_Blue_Stringset enumeration values are offsets into the */
|
||||
/* `af_blue_stringsets' array. */
|
||||
|
||||
typedef enum AF_Blue_Stringset_
|
||||
{
|
||||
AF_BLUE_STRINGSET_ARAB = 0,
|
||||
AF_BLUE_STRINGSET_ARMN = 4,
|
||||
AF_BLUE_STRINGSET_BENG = 11,
|
||||
AF_BLUE_STRINGSET_CHER = 16,
|
||||
AF_BLUE_STRINGSET_CYRL = 23,
|
||||
AF_BLUE_STRINGSET_DEVA = 29,
|
||||
AF_BLUE_STRINGSET_ETHI = 35,
|
||||
AF_BLUE_STRINGSET_GEOR = 38,
|
||||
AF_BLUE_STRINGSET_GEOK = 43,
|
||||
AF_BLUE_STRINGSET_GREK = 50,
|
||||
AF_BLUE_STRINGSET_GUJR = 57,
|
||||
AF_BLUE_STRINGSET_GURU = 63,
|
||||
AF_BLUE_STRINGSET_HEBR = 69,
|
||||
AF_BLUE_STRINGSET_KNDA = 73,
|
||||
AF_BLUE_STRINGSET_KHMR = 76,
|
||||
AF_BLUE_STRINGSET_KHMS = 82,
|
||||
AF_BLUE_STRINGSET_LAO = 85,
|
||||
AF_BLUE_STRINGSET_LATN = 91,
|
||||
AF_BLUE_STRINGSET_LATB = 98,
|
||||
AF_BLUE_STRINGSET_LATP = 105,
|
||||
AF_BLUE_STRINGSET_MLYM = 112,
|
||||
AF_BLUE_STRINGSET_MYMR = 115,
|
||||
AF_BLUE_STRINGSET_NONE = 120,
|
||||
AF_BLUE_STRINGSET_SINH = 121,
|
||||
AF_BLUE_STRINGSET_TAML = 125,
|
||||
AF_BLUE_STRINGSET_TELU = 128,
|
||||
AF_BLUE_STRINGSET_THAI = 131,
|
||||
af_blue_2_1 = 139,
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
AF_BLUE_STRINGSET_HANI = af_blue_2_1 + 0,
|
||||
af_blue_2_1_1 = af_blue_2_1 + 2,
|
||||
#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
|
||||
af_blue_2_1_2 = af_blue_2_1_1 + 2,
|
||||
#else
|
||||
af_blue_2_1_2 = af_blue_2_1_1 + 0,
|
||||
#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
|
||||
af_blue_2_2 = af_blue_2_1_2 + 1,
|
||||
#else
|
||||
af_blue_2_2 = af_blue_2_1 + 0,
|
||||
#endif /* AF_CONFIG_OPTION_CJK */
|
||||
|
||||
|
||||
AF_BLUE_STRINGSET_MAX /* do not remove */
|
||||
|
||||
} AF_Blue_Stringset;
|
||||
|
||||
|
||||
typedef struct AF_Blue_StringRec_
|
||||
{
|
||||
AF_Blue_String string;
|
||||
FT_UShort properties;
|
||||
|
||||
} AF_Blue_StringRec;
|
||||
|
||||
|
||||
FT_LOCAL_ARRAY( AF_Blue_StringRec )
|
||||
af_blue_stringsets[];
|
||||
|
||||
/* */
|
||||
|
||||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* AFBLUE_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
@@ -1,676 +0,0 @@
|
||||
/***************************************************************************/
|
||||
/* */
|
||||
/* afloader.c */
|
||||
/* */
|
||||
/* Auto-fitter glyph loading routines (body). */
|
||||
/* */
|
||||
/* 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. */
|
||||
/* */
|
||||
/***************************************************************************/
|
||||
|
||||
|
||||
#include "afglobal.h"
|
||||
#include "afloader.h"
|
||||
#include "afhints.h"
|
||||
#include "aferrors.h"
|
||||
#include "afmodule.h"
|
||||
#include "afpic.h"
|
||||
|
||||
#include FT_INTERNAL_CALC_H
|
||||
|
||||
|
||||
/* Initialize glyph loader. */
|
||||
|
||||
FT_LOCAL_DEF( void )
|
||||
af_loader_init( AF_Loader loader,
|
||||
AF_GlyphHints hints )
|
||||
{
|
||||
FT_ZERO( loader );
|
||||
|
||||
loader->hints = hints;
|
||||
}
|
||||
|
||||
|
||||
/* Reset glyph loader and compute globals if necessary. */
|
||||
|
||||
FT_LOCAL_DEF( FT_Error )
|
||||
af_loader_reset( AF_Loader loader,
|
||||
AF_Module module,
|
||||
FT_Face face )
|
||||
{
|
||||
FT_Error error = FT_Err_Ok;
|
||||
|
||||
|
||||
loader->face = face;
|
||||
loader->globals = (AF_FaceGlobals)face->autohint.data;
|
||||
|
||||
if ( loader->globals == NULL )
|
||||
{
|
||||
error = af_face_globals_new( face, &loader->globals, module );
|
||||
if ( !error )
|
||||
{
|
||||
face->autohint.data =
|
||||
(FT_Pointer)loader->globals;
|
||||
face->autohint.finalizer =
|
||||
(FT_Generic_Finalizer)af_face_globals_free;
|
||||
}
|
||||
}
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
/* Finalize glyph loader. */
|
||||
|
||||
FT_LOCAL_DEF( void )
|
||||
af_loader_done( AF_Loader loader )
|
||||
{
|
||||
loader->face = NULL;
|
||||
loader->globals = NULL;
|
||||
loader->hints = NULL;
|
||||
}
|
||||
|
||||
|
||||
#define af_intToFixed( i ) \
|
||||
( (FT_Fixed)( (FT_UInt32)(i) << 16 ) )
|
||||
#define af_fixedToInt( x ) \
|
||||
( (FT_Short)( ( (FT_UInt32)(x) + 0x8000U ) >> 16 ) )
|
||||
#define af_floatToFixed( f ) \
|
||||
( (FT_Fixed)( (f) * 65536.0 + 0.5 ) )
|
||||
|
||||
|
||||
/* Do the main work of `af_loader_load_glyph'. Note that we never */
|
||||
/* have to deal with composite glyphs as those get loaded into */
|
||||
/* FT_GLYPH_FORMAT_OUTLINE by the recursed `FT_Load_Glyph' function. */
|
||||
/* In the rare cases where FT_LOAD_NO_RECURSE is set, it implies */
|
||||
/* FT_LOAD_NO_SCALE and as such the auto-hinter is never called. */
|
||||
|
||||
static FT_Error
|
||||
af_loader_load_g( AF_Loader loader,
|
||||
AF_Scaler scaler,
|
||||
FT_UInt glyph_index,
|
||||
FT_Int32 load_flags )
|
||||
{
|
||||
AF_Module module = loader->globals->module;
|
||||
|
||||
FT_Error error;
|
||||
FT_Face face = loader->face;
|
||||
AF_StyleMetrics metrics = loader->metrics;
|
||||
AF_GlyphHints hints = loader->hints;
|
||||
FT_GlyphSlot slot = face->glyph;
|
||||
FT_Slot_Internal internal = slot->internal;
|
||||
FT_GlyphLoader gloader = internal->loader;
|
||||
FT_Int32 flags;
|
||||
|
||||
|
||||
flags = load_flags | FT_LOAD_LINEAR_DESIGN;
|
||||
error = FT_Load_Glyph( face, glyph_index, flags );
|
||||
if ( error )
|
||||
goto Exit;
|
||||
|
||||
/*
|
||||
* Apply stem darkening (emboldening) here before hints are applied to
|
||||
* the outline. Glyphs are scaled down proportionally to the
|
||||
* emboldening so that curve points don't fall outside their precomputed
|
||||
* blue zones.
|
||||
*
|
||||
* Any emboldening done by the font driver (e.g., the CFF driver)
|
||||
* doesn't reach here because the autohinter loads the unprocessed
|
||||
* glyphs in font units for analysis (functions `af_*_metrics_init_*')
|
||||
* and then above to prepare it for the rasterizers by itself,
|
||||
* independently of the font driver. So emboldening must be done here,
|
||||
* within the autohinter.
|
||||
*
|
||||
* All glyphs to be autohinted pass through here one by one. The
|
||||
* standard widths can therefore change from one glyph to the next,
|
||||
* depending on what script a glyph is assigned to (each script has its
|
||||
* own set of standard widths and other metrics). The darkening amount
|
||||
* must therefore be recomputed for each size and
|
||||
* `standard_{vertical,horizontal}_width' change.
|
||||
*/
|
||||
if ( !module->no_stem_darkening )
|
||||
{
|
||||
AF_FaceGlobals globals = loader->globals;
|
||||
AF_WritingSystemClass writing_system_class;
|
||||
|
||||
FT_Pos stdVW = 0;
|
||||
FT_Pos stdHW = 0;
|
||||
|
||||
FT_Bool size_changed = face->size->metrics.x_ppem
|
||||
!= globals->stem_darkening_for_ppem;
|
||||
|
||||
FT_Fixed em_size = af_intToFixed( face->units_per_EM );
|
||||
FT_Fixed em_ratio = FT_DivFix( af_intToFixed( 1000 ), em_size );
|
||||
|
||||
FT_Matrix scale_down_matrix = { 0x10000L, 0, 0, 0x10000L };
|
||||
|
||||
|
||||
/* Skip stem darkening for broken fonts. */
|
||||
if ( !face->units_per_EM )
|
||||
goto After_Emboldening;
|
||||
|
||||
/*
|
||||
* We depend on the writing system (script analyzers) to supply
|
||||
* standard widths for the script of the glyph we are looking at. If
|
||||
* it can't deliver, stem darkening is effectively disabled.
|
||||
*/
|
||||
writing_system_class =
|
||||
AF_WRITING_SYSTEM_CLASSES_GET[metrics->style_class->writing_system];
|
||||
|
||||
if ( writing_system_class->style_metrics_getstdw )
|
||||
writing_system_class->style_metrics_getstdw( metrics,
|
||||
&stdHW,
|
||||
&stdVW );
|
||||
else
|
||||
goto After_Emboldening;
|
||||
|
||||
|
||||
if ( size_changed ||
|
||||
( stdVW > 0 && stdVW != globals->standard_vertical_width ) )
|
||||
{
|
||||
FT_Fixed darken_by_font_units_x, darken_x;
|
||||
|
||||
|
||||
darken_by_font_units_x =
|
||||
af_intToFixed( af_loader_compute_darkening( loader,
|
||||
face,
|
||||
stdVW ) );
|
||||
darken_x = FT_DivFix( FT_MulFix( darken_by_font_units_x,
|
||||
face->size->metrics.x_scale ),
|
||||
em_ratio );
|
||||
|
||||
globals->standard_vertical_width = stdVW;
|
||||
globals->stem_darkening_for_ppem = face->size->metrics.x_ppem;
|
||||
globals->darken_x = af_fixedToInt( darken_x );
|
||||
}
|
||||
|
||||
if ( size_changed ||
|
||||
( stdHW > 0 && stdHW != globals->standard_horizontal_width ) )
|
||||
{
|
||||
FT_Fixed darken_by_font_units_y, darken_y;
|
||||
|
||||
|
||||
darken_by_font_units_y =
|
||||
af_intToFixed( af_loader_compute_darkening( loader,
|
||||
face,
|
||||
stdHW ) );
|
||||
darken_y = FT_DivFix( FT_MulFix( darken_by_font_units_y,
|
||||
face->size->metrics.y_scale ),
|
||||
em_ratio );
|
||||
|
||||
globals->standard_horizontal_width = stdHW;
|
||||
globals->stem_darkening_for_ppem = face->size->metrics.x_ppem;
|
||||
globals->darken_y = af_fixedToInt( darken_y );
|
||||
|
||||
/*
|
||||
* Scale outlines down on the Y-axis to keep them inside their blue
|
||||
* zones. The stronger the emboldening, the stronger the
|
||||
* downscaling (plus heuristical padding to prevent outlines still
|
||||
* falling out their zones due to rounding).
|
||||
*
|
||||
* Reason: `FT_Outline_Embolden' works by shifting the rightmost
|
||||
* points of stems farther to the right, and topmost points farther
|
||||
* up. This positions points on the Y-axis outside their
|
||||
* pre-computed blue zones and leads to distortion when applying the
|
||||
* hints in the code further below. Code outside this emboldening
|
||||
* block doesn't know we are presenting it with modified outlines
|
||||
* the analyzer didn't see!
|
||||
*
|
||||
* An unfortunate side effect of downscaling is that the emboldening
|
||||
* effect is slightly decreased. The loss becomes more pronounced
|
||||
* versus the CFF driver at smaller sizes, e.g., at 9ppem and below.
|
||||
*/
|
||||
globals->scale_down_factor =
|
||||
FT_DivFix( em_size - ( darken_by_font_units_y + af_intToFixed( 8 ) ),
|
||||
em_size );
|
||||
}
|
||||
|
||||
FT_Outline_EmboldenXY( &slot->outline,
|
||||
globals->darken_x,
|
||||
globals->darken_y );
|
||||
|
||||
scale_down_matrix.yy = globals->scale_down_factor;
|
||||
FT_Outline_Transform( &slot->outline, &scale_down_matrix );
|
||||
}
|
||||
|
||||
After_Emboldening:
|
||||
loader->transformed = internal->glyph_transformed;
|
||||
if ( loader->transformed )
|
||||
{
|
||||
FT_Matrix inverse;
|
||||
|
||||
|
||||
loader->trans_matrix = internal->glyph_matrix;
|
||||
loader->trans_delta = internal->glyph_delta;
|
||||
|
||||
inverse = loader->trans_matrix;
|
||||
if ( !FT_Matrix_Invert( &inverse ) )
|
||||
FT_Vector_Transform( &loader->trans_delta, &inverse );
|
||||
}
|
||||
|
||||
switch ( slot->format )
|
||||
{
|
||||
case FT_GLYPH_FORMAT_OUTLINE:
|
||||
/* translate the loaded glyph when an internal transform is needed */
|
||||
if ( loader->transformed )
|
||||
FT_Outline_Translate( &slot->outline,
|
||||
loader->trans_delta.x,
|
||||
loader->trans_delta.y );
|
||||
|
||||
/* compute original horizontal phantom points (and ignore */
|
||||
/* vertical ones) */
|
||||
loader->pp1.x = hints->x_delta;
|
||||
loader->pp1.y = hints->y_delta;
|
||||
loader->pp2.x = FT_MulFix( slot->metrics.horiAdvance,
|
||||
hints->x_scale ) + hints->x_delta;
|
||||
loader->pp2.y = hints->y_delta;
|
||||
|
||||
/* be sure to check for spacing glyphs */
|
||||
if ( slot->outline.n_points == 0 )
|
||||
goto Hint_Metrics;
|
||||
|
||||
/* now load the slot image into the auto-outline and run the */
|
||||
/* automatic hinting process */
|
||||
{
|
||||
#ifdef FT_CONFIG_OPTION_PIC
|
||||
AF_FaceGlobals globals = loader->globals;
|
||||
#endif
|
||||
AF_StyleClass style_class = metrics->style_class;
|
||||
AF_WritingSystemClass writing_system_class =
|
||||
AF_WRITING_SYSTEM_CLASSES_GET[style_class->writing_system];
|
||||
|
||||
|
||||
if ( writing_system_class->style_hints_apply )
|
||||
writing_system_class->style_hints_apply( glyph_index,
|
||||
hints,
|
||||
&gloader->base.outline,
|
||||
metrics );
|
||||
}
|
||||
|
||||
/* we now need to adjust the metrics according to the change in */
|
||||
/* width/positioning that occurred during the hinting process */
|
||||
if ( scaler->render_mode != FT_RENDER_MODE_LIGHT )
|
||||
{
|
||||
FT_Pos old_rsb, old_lsb, new_lsb;
|
||||
FT_Pos pp1x_uh, pp2x_uh;
|
||||
AF_AxisHints axis = &hints->axis[AF_DIMENSION_HORZ];
|
||||
AF_Edge edge1 = axis->edges; /* leftmost edge */
|
||||
AF_Edge edge2 = edge1 +
|
||||
axis->num_edges - 1; /* rightmost edge */
|
||||
|
||||
|
||||
if ( axis->num_edges > 1 && AF_HINTS_DO_ADVANCE( hints ) )
|
||||
{
|
||||
old_rsb = loader->pp2.x - edge2->opos;
|
||||
old_lsb = edge1->opos;
|
||||
new_lsb = edge1->pos;
|
||||
|
||||
/* remember unhinted values to later account */
|
||||
/* for rounding errors */
|
||||
|
||||
pp1x_uh = new_lsb - old_lsb;
|
||||
pp2x_uh = edge2->pos + old_rsb;
|
||||
|
||||
/* prefer too much space over too little space */
|
||||
/* for very small sizes */
|
||||
|
||||
if ( old_lsb < 24 )
|
||||
pp1x_uh -= 8;
|
||||
|
||||
if ( old_rsb < 24 )
|
||||
pp2x_uh += 8;
|
||||
|
||||
loader->pp1.x = FT_PIX_ROUND( pp1x_uh );
|
||||
loader->pp2.x = FT_PIX_ROUND( pp2x_uh );
|
||||
|
||||
if ( loader->pp1.x >= new_lsb && old_lsb > 0 )
|
||||
loader->pp1.x -= 64;
|
||||
|
||||
if ( loader->pp2.x <= edge2->pos && old_rsb > 0 )
|
||||
loader->pp2.x += 64;
|
||||
|
||||
slot->lsb_delta = loader->pp1.x - pp1x_uh;
|
||||
slot->rsb_delta = loader->pp2.x - pp2x_uh;
|
||||
}
|
||||
else
|
||||
{
|
||||
FT_Pos pp1x = loader->pp1.x;
|
||||
FT_Pos pp2x = loader->pp2.x;
|
||||
|
||||
|
||||
loader->pp1.x = FT_PIX_ROUND( pp1x );
|
||||
loader->pp2.x = FT_PIX_ROUND( pp2x );
|
||||
|
||||
slot->lsb_delta = loader->pp1.x - pp1x;
|
||||
slot->rsb_delta = loader->pp2.x - pp2x;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
FT_Pos pp1x = loader->pp1.x;
|
||||
FT_Pos pp2x = loader->pp2.x;
|
||||
|
||||
|
||||
loader->pp1.x = FT_PIX_ROUND( pp1x + hints->xmin_delta );
|
||||
loader->pp2.x = FT_PIX_ROUND( pp2x + hints->xmax_delta );
|
||||
|
||||
slot->lsb_delta = loader->pp1.x - pp1x;
|
||||
slot->rsb_delta = loader->pp2.x - pp2x;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
/* we don't support other formats (yet?) */
|
||||
error = FT_THROW( Unimplemented_Feature );
|
||||
}
|
||||
|
||||
Hint_Metrics:
|
||||
{
|
||||
FT_BBox bbox;
|
||||
FT_Vector vvector;
|
||||
|
||||
|
||||
vvector.x = slot->metrics.vertBearingX - slot->metrics.horiBearingX;
|
||||
vvector.y = slot->metrics.vertBearingY - slot->metrics.horiBearingY;
|
||||
vvector.x = FT_MulFix( vvector.x, metrics->scaler.x_scale );
|
||||
vvector.y = FT_MulFix( vvector.y, metrics->scaler.y_scale );
|
||||
|
||||
/* transform the hinted outline if needed */
|
||||
if ( loader->transformed )
|
||||
{
|
||||
FT_Outline_Transform( &gloader->base.outline, &loader->trans_matrix );
|
||||
FT_Vector_Transform( &vvector, &loader->trans_matrix );
|
||||
}
|
||||
#if 1
|
||||
/* we must translate our final outline by -pp1.x and compute */
|
||||
/* the new metrics */
|
||||
if ( loader->pp1.x )
|
||||
FT_Outline_Translate( &gloader->base.outline, -loader->pp1.x, 0 );
|
||||
#endif
|
||||
FT_Outline_Get_CBox( &gloader->base.outline, &bbox );
|
||||
|
||||
bbox.xMin = FT_PIX_FLOOR( bbox.xMin );
|
||||
bbox.yMin = FT_PIX_FLOOR( bbox.yMin );
|
||||
bbox.xMax = FT_PIX_CEIL( bbox.xMax );
|
||||
bbox.yMax = FT_PIX_CEIL( bbox.yMax );
|
||||
|
||||
slot->metrics.width = bbox.xMax - bbox.xMin;
|
||||
slot->metrics.height = bbox.yMax - bbox.yMin;
|
||||
slot->metrics.horiBearingX = bbox.xMin;
|
||||
slot->metrics.horiBearingY = bbox.yMax;
|
||||
|
||||
slot->metrics.vertBearingX = FT_PIX_FLOOR( bbox.xMin + vvector.x );
|
||||
slot->metrics.vertBearingY = FT_PIX_FLOOR( bbox.yMax + vvector.y );
|
||||
|
||||
/* for mono-width fonts (like Andale, Courier, etc.) we need */
|
||||
/* to keep the original rounded advance width; ditto for */
|
||||
/* digits if all have the same advance width */
|
||||
#if 0
|
||||
if ( !FT_IS_FIXED_WIDTH( slot->face ) )
|
||||
slot->metrics.horiAdvance = loader->pp2.x - loader->pp1.x;
|
||||
else
|
||||
slot->metrics.horiAdvance = FT_MulFix( slot->metrics.horiAdvance,
|
||||
x_scale );
|
||||
#else
|
||||
if ( scaler->render_mode != FT_RENDER_MODE_LIGHT &&
|
||||
( FT_IS_FIXED_WIDTH( slot->face ) ||
|
||||
( af_face_globals_is_digit( loader->globals, glyph_index ) &&
|
||||
metrics->digits_have_same_width ) ) )
|
||||
{
|
||||
slot->metrics.horiAdvance = FT_MulFix( slot->metrics.horiAdvance,
|
||||
metrics->scaler.x_scale );
|
||||
|
||||
/* Set delta values to 0. Otherwise code that uses them is */
|
||||
/* going to ruin the fixed advance width. */
|
||||
slot->lsb_delta = 0;
|
||||
slot->rsb_delta = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* non-spacing glyphs must stay as-is */
|
||||
if ( slot->metrics.horiAdvance )
|
||||
slot->metrics.horiAdvance = loader->pp2.x - loader->pp1.x;
|
||||
}
|
||||
#endif
|
||||
|
||||
slot->metrics.vertAdvance = FT_MulFix( slot->metrics.vertAdvance,
|
||||
metrics->scaler.y_scale );
|
||||
|
||||
slot->metrics.horiAdvance = FT_PIX_ROUND( slot->metrics.horiAdvance );
|
||||
slot->metrics.vertAdvance = FT_PIX_ROUND( slot->metrics.vertAdvance );
|
||||
|
||||
#if 0
|
||||
/* reassign all outline fields except flags to protect them */
|
||||
slot->outline.n_contours = internal->loader->base.outline.n_contours;
|
||||
slot->outline.n_points = internal->loader->base.outline.n_points;
|
||||
slot->outline.points = internal->loader->base.outline.points;
|
||||
slot->outline.tags = internal->loader->base.outline.tags;
|
||||
slot->outline.contours = internal->loader->base.outline.contours;
|
||||
#endif
|
||||
|
||||
slot->format = FT_GLYPH_FORMAT_OUTLINE;
|
||||
}
|
||||
|
||||
Exit:
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
/* Load a glyph. */
|
||||
|
||||
FT_LOCAL_DEF( FT_Error )
|
||||
af_loader_load_glyph( AF_Loader loader,
|
||||
AF_Module module,
|
||||
FT_Face face,
|
||||
FT_UInt gindex,
|
||||
FT_Int32 load_flags )
|
||||
{
|
||||
FT_Error error;
|
||||
FT_Size size = face->size;
|
||||
AF_ScalerRec scaler;
|
||||
|
||||
|
||||
if ( !size )
|
||||
return FT_THROW( Invalid_Size_Handle );
|
||||
|
||||
FT_ZERO( &scaler );
|
||||
|
||||
scaler.face = face;
|
||||
scaler.x_scale = size->metrics.x_scale;
|
||||
scaler.x_delta = 0; /* XXX: TODO: add support for sub-pixel hinting */
|
||||
scaler.y_scale = size->metrics.y_scale;
|
||||
scaler.y_delta = 0; /* XXX: TODO: add support for sub-pixel hinting */
|
||||
|
||||
scaler.render_mode = FT_LOAD_TARGET_MODE( load_flags );
|
||||
scaler.flags = 0; /* XXX: fix this */
|
||||
|
||||
error = af_loader_reset( loader, module, face );
|
||||
if ( !error )
|
||||
{
|
||||
AF_StyleMetrics metrics;
|
||||
FT_UInt options = AF_STYLE_NONE_DFLT;
|
||||
|
||||
|
||||
#ifdef FT_OPTION_AUTOFIT2
|
||||
/* XXX: undocumented hook to activate the latin2 writing system */
|
||||
if ( load_flags & ( 1UL << 20 ) )
|
||||
options = AF_STYLE_LTN2_DFLT;
|
||||
#endif
|
||||
|
||||
error = af_face_globals_get_metrics( loader->globals, gindex,
|
||||
options, &metrics );
|
||||
if ( !error )
|
||||
{
|
||||
#ifdef FT_CONFIG_OPTION_PIC
|
||||
AF_FaceGlobals globals = loader->globals;
|
||||
#endif
|
||||
AF_StyleClass style_class = metrics->style_class;
|
||||
AF_WritingSystemClass writing_system_class =
|
||||
AF_WRITING_SYSTEM_CLASSES_GET[style_class->writing_system];
|
||||
|
||||
|
||||
loader->metrics = metrics;
|
||||
|
||||
if ( writing_system_class->style_metrics_scale )
|
||||
writing_system_class->style_metrics_scale( metrics, &scaler );
|
||||
else
|
||||
metrics->scaler = scaler;
|
||||
|
||||
load_flags |= FT_LOAD_NO_SCALE | FT_LOAD_IGNORE_TRANSFORM;
|
||||
load_flags &= ~FT_LOAD_RENDER;
|
||||
|
||||
if ( writing_system_class->style_hints_init )
|
||||
{
|
||||
error = writing_system_class->style_hints_init( loader->hints,
|
||||
metrics );
|
||||
if ( error )
|
||||
goto Exit;
|
||||
}
|
||||
|
||||
error = af_loader_load_g( loader, &scaler, gindex, load_flags );
|
||||
}
|
||||
}
|
||||
Exit:
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Compute amount of font units the face should be emboldened by, in
|
||||
* analogy to the CFF driver's `cf2_computeDarkening' function. See there
|
||||
* for details of the algorithm.
|
||||
*
|
||||
* XXX: Currently a crude adaption of the original algorithm. Do better?
|
||||
*/
|
||||
FT_LOCAL_DEF( FT_Int32 )
|
||||
af_loader_compute_darkening( AF_Loader loader,
|
||||
FT_Face face,
|
||||
FT_Pos standard_width )
|
||||
{
|
||||
AF_Module module = loader->globals->module;
|
||||
|
||||
FT_UShort units_per_EM;
|
||||
FT_Fixed ppem, em_ratio;
|
||||
FT_Fixed stem_width, stem_width_per_1000, scaled_stem, darken_amount;
|
||||
FT_Int log_base_2;
|
||||
FT_Int x1, y1, x2, y2, x3, y3, x4, y4;
|
||||
|
||||
|
||||
ppem = FT_MAX( af_intToFixed( 4 ),
|
||||
af_intToFixed( face->size->metrics.x_ppem ) );
|
||||
units_per_EM = face->units_per_EM;
|
||||
|
||||
em_ratio = FT_DivFix( af_intToFixed( 1000 ),
|
||||
af_intToFixed ( units_per_EM ) );
|
||||
if ( em_ratio < af_floatToFixed( .01 ) )
|
||||
{
|
||||
/* If something goes wrong, don't embolden. */
|
||||
return 0;
|
||||
}
|
||||
|
||||
x1 = module->darken_params[0];
|
||||
y1 = module->darken_params[1];
|
||||
x2 = module->darken_params[2];
|
||||
y2 = module->darken_params[3];
|
||||
x3 = module->darken_params[4];
|
||||
y3 = module->darken_params[5];
|
||||
x4 = module->darken_params[6];
|
||||
y4 = module->darken_params[7];
|
||||
|
||||
if ( standard_width <= 0 )
|
||||
{
|
||||
stem_width = af_intToFixed( 75 ); /* taken from cf2font.c */
|
||||
stem_width_per_1000 = stem_width;
|
||||
}
|
||||
else
|
||||
{
|
||||
stem_width = af_intToFixed( standard_width );
|
||||
stem_width_per_1000 = FT_MulFix( stem_width, em_ratio );
|
||||
}
|
||||
|
||||
log_base_2 = FT_MSB( (FT_UInt32)stem_width_per_1000 ) +
|
||||
FT_MSB( (FT_UInt32)ppem );
|
||||
|
||||
if ( log_base_2 >= 46 )
|
||||
{
|
||||
/* possible overflow */
|
||||
scaled_stem = af_intToFixed( x4 );
|
||||
}
|
||||
else
|
||||
scaled_stem = FT_MulFix( stem_width_per_1000, ppem );
|
||||
|
||||
/* now apply the darkening parameters */
|
||||
if ( scaled_stem < af_intToFixed( x1 ) )
|
||||
darken_amount = FT_DivFix( af_intToFixed( y1 ), ppem );
|
||||
|
||||
else if ( scaled_stem < af_intToFixed( x2 ) )
|
||||
{
|
||||
FT_Int xdelta = x2 - x1;
|
||||
FT_Int ydelta = y2 - y1;
|
||||
FT_Int x = stem_width_per_1000 -
|
||||
FT_DivFix( af_intToFixed( x1 ), ppem );
|
||||
|
||||
|
||||
if ( !xdelta )
|
||||
goto Try_x3;
|
||||
|
||||
darken_amount = FT_MulDiv( x, ydelta, xdelta ) +
|
||||
FT_DivFix( af_intToFixed( y1 ), ppem );
|
||||
}
|
||||
|
||||
else if ( scaled_stem < af_intToFixed( x3 ) )
|
||||
{
|
||||
Try_x3:
|
||||
{
|
||||
FT_Int xdelta = x3 - x2;
|
||||
FT_Int ydelta = y3 - y2;
|
||||
FT_Int x = stem_width_per_1000 -
|
||||
FT_DivFix( af_intToFixed( x2 ), ppem );
|
||||
|
||||
|
||||
if ( !xdelta )
|
||||
goto Try_x4;
|
||||
|
||||
darken_amount = FT_MulDiv( x, ydelta, xdelta ) +
|
||||
FT_DivFix( af_intToFixed( y2 ), ppem );
|
||||
}
|
||||
}
|
||||
|
||||
else if ( scaled_stem < af_intToFixed( x4 ) )
|
||||
{
|
||||
Try_x4:
|
||||
{
|
||||
FT_Int xdelta = x4 - x3;
|
||||
FT_Int ydelta = y4 - y3;
|
||||
FT_Int x = stem_width_per_1000 -
|
||||
FT_DivFix( af_intToFixed( x3 ), ppem );
|
||||
|
||||
|
||||
if ( !xdelta )
|
||||
goto Use_y4;
|
||||
|
||||
darken_amount = FT_MulDiv( x, ydelta, xdelta ) +
|
||||
FT_DivFix( af_intToFixed( y3 ), ppem );
|
||||
}
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
Use_y4:
|
||||
darken_amount = FT_DivFix( af_intToFixed( y4 ), ppem );
|
||||
}
|
||||
|
||||
/* Convert darken_amount from per 1000 em to true character space. */
|
||||
return af_fixedToInt( FT_DivFix( darken_amount, em_ratio ) );
|
||||
}
|
||||
|
||||
|
||||
/* END */
|
||||
@@ -1,531 +0,0 @@
|
||||
/***************************************************************************/
|
||||
/* */
|
||||
/* sfdriver.c */
|
||||
/* */
|
||||
/* High-level SFNT driver interface (body). */
|
||||
/* */
|
||||
/* 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. */
|
||||
/* */
|
||||
/***************************************************************************/
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_INTERNAL_DEBUG_H
|
||||
#include FT_INTERNAL_SFNT_H
|
||||
#include FT_INTERNAL_OBJECTS_H
|
||||
|
||||
#include "sfdriver.h"
|
||||
#include "ttload.h"
|
||||
#include "sfobjs.h"
|
||||
#include "sfntpic.h"
|
||||
|
||||
#include "sferrors.h"
|
||||
|
||||
#ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
|
||||
#include "ttsbit.h"
|
||||
#endif
|
||||
|
||||
#ifdef TT_CONFIG_OPTION_POSTSCRIPT_NAMES
|
||||
#include "ttpost.h"
|
||||
#endif
|
||||
|
||||
#ifdef TT_CONFIG_OPTION_BDF
|
||||
#include "ttbdf.h"
|
||||
#include FT_SERVICE_BDF_H
|
||||
#endif
|
||||
|
||||
#include "ttcmap.h"
|
||||
#include "ttkern.h"
|
||||
#include "ttmtx.h"
|
||||
|
||||
#include FT_SERVICE_GLYPH_DICT_H
|
||||
#include FT_SERVICE_POSTSCRIPT_NAME_H
|
||||
#include FT_SERVICE_SFNT_H
|
||||
#include FT_SERVICE_TT_CMAP_H
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* The macro FT_COMPONENT is used in trace mode. It is an implicit */
|
||||
/* parameter of the FT_TRACE() and FT_ERROR() macros, used to print/log */
|
||||
/* messages during execution. */
|
||||
/* */
|
||||
#undef FT_COMPONENT
|
||||
#define FT_COMPONENT trace_sfdriver
|
||||
|
||||
|
||||
/*
|
||||
* SFNT TABLE SERVICE
|
||||
*
|
||||
*/
|
||||
|
||||
static void*
|
||||
get_sfnt_table( TT_Face face,
|
||||
FT_Sfnt_Tag tag )
|
||||
{
|
||||
void* table;
|
||||
|
||||
|
||||
switch ( tag )
|
||||
{
|
||||
case FT_SFNT_HEAD:
|
||||
table = &face->header;
|
||||
break;
|
||||
|
||||
case FT_SFNT_HHEA:
|
||||
table = &face->horizontal;
|
||||
break;
|
||||
|
||||
case FT_SFNT_VHEA:
|
||||
table = face->vertical_info ? &face->vertical : NULL;
|
||||
break;
|
||||
|
||||
case FT_SFNT_OS2:
|
||||
table = face->os2.version == 0xFFFFU ? NULL : &face->os2;
|
||||
break;
|
||||
|
||||
case FT_SFNT_POST:
|
||||
table = &face->postscript;
|
||||
break;
|
||||
|
||||
case FT_SFNT_MAXP:
|
||||
table = &face->max_profile;
|
||||
break;
|
||||
|
||||
case FT_SFNT_PCLT:
|
||||
table = face->pclt.Version ? &face->pclt : NULL;
|
||||
break;
|
||||
|
||||
default:
|
||||
table = NULL;
|
||||
}
|
||||
|
||||
return table;
|
||||
}
|
||||
|
||||
|
||||
static FT_Error
|
||||
sfnt_table_info( TT_Face face,
|
||||
FT_UInt idx,
|
||||
FT_ULong *tag,
|
||||
FT_ULong *offset,
|
||||
FT_ULong *length )
|
||||
{
|
||||
if ( !offset || !length )
|
||||
return FT_THROW( Invalid_Argument );
|
||||
|
||||
if ( !tag )
|
||||
*length = face->num_tables;
|
||||
else
|
||||
{
|
||||
if ( idx >= face->num_tables )
|
||||
return FT_THROW( Table_Missing );
|
||||
|
||||
*tag = face->dir_tables[idx].Tag;
|
||||
*offset = face->dir_tables[idx].Offset;
|
||||
*length = face->dir_tables[idx].Length;
|
||||
}
|
||||
|
||||
return FT_Err_Ok;
|
||||
}
|
||||
|
||||
|
||||
FT_DEFINE_SERVICE_SFNT_TABLEREC(
|
||||
sfnt_service_sfnt_table,
|
||||
(FT_SFNT_TableLoadFunc)tt_face_load_any, /* load_table */
|
||||
(FT_SFNT_TableGetFunc) get_sfnt_table, /* get_table */
|
||||
(FT_SFNT_TableInfoFunc)sfnt_table_info ) /* table_info */
|
||||
|
||||
|
||||
#ifdef TT_CONFIG_OPTION_POSTSCRIPT_NAMES
|
||||
|
||||
/*
|
||||
* GLYPH DICT SERVICE
|
||||
*
|
||||
*/
|
||||
|
||||
static FT_Error
|
||||
sfnt_get_glyph_name( TT_Face face,
|
||||
FT_UInt glyph_index,
|
||||
FT_Pointer buffer,
|
||||
FT_UInt buffer_max )
|
||||
{
|
||||
FT_String* gname;
|
||||
FT_Error error;
|
||||
|
||||
|
||||
error = tt_face_get_ps_name( face, glyph_index, &gname );
|
||||
if ( !error )
|
||||
FT_STRCPYN( buffer, gname, buffer_max );
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
static FT_UInt
|
||||
sfnt_get_name_index( TT_Face face,
|
||||
FT_String* glyph_name )
|
||||
{
|
||||
FT_Face root = &face->root;
|
||||
|
||||
FT_UInt i, max_gid = FT_UINT_MAX;
|
||||
|
||||
|
||||
if ( root->num_glyphs < 0 )
|
||||
return 0;
|
||||
else if ( (FT_ULong)root->num_glyphs < FT_UINT_MAX )
|
||||
max_gid = (FT_UInt)root->num_glyphs;
|
||||
else
|
||||
FT_TRACE0(( "Ignore glyph names for invalid GID 0x%08x - 0x%08x\n",
|
||||
FT_UINT_MAX, root->num_glyphs ));
|
||||
|
||||
for ( i = 0; i < max_gid; i++ )
|
||||
{
|
||||
FT_String* gname;
|
||||
FT_Error error = tt_face_get_ps_name( face, i, &gname );
|
||||
|
||||
|
||||
if ( error )
|
||||
continue;
|
||||
|
||||
if ( !ft_strcmp( glyph_name, gname ) )
|
||||
return i;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
FT_DEFINE_SERVICE_GLYPHDICTREC(
|
||||
sfnt_service_glyph_dict,
|
||||
(FT_GlyphDict_GetNameFunc) sfnt_get_glyph_name, /* get_name */
|
||||
(FT_GlyphDict_NameIndexFunc)sfnt_get_name_index ) /* name_index */
|
||||
|
||||
|
||||
#endif /* TT_CONFIG_OPTION_POSTSCRIPT_NAMES */
|
||||
|
||||
|
||||
/*
|
||||
* POSTSCRIPT NAME SERVICE
|
||||
*
|
||||
*/
|
||||
|
||||
static const char*
|
||||
sfnt_get_ps_name( TT_Face face )
|
||||
{
|
||||
FT_Int n, found_win, found_apple;
|
||||
const char* result = NULL;
|
||||
|
||||
|
||||
/* shouldn't happen, but just in case to avoid memory leaks */
|
||||
if ( face->postscript_name )
|
||||
return face->postscript_name;
|
||||
|
||||
/* scan the name table to see whether we have a Postscript name here, */
|
||||
/* either in Macintosh or Windows platform encodings */
|
||||
found_win = -1;
|
||||
found_apple = -1;
|
||||
|
||||
for ( n = 0; n < face->num_names; n++ )
|
||||
{
|
||||
TT_NameEntryRec* name = face->name_table.names + n;
|
||||
|
||||
|
||||
if ( name->nameID == 6 && name->stringLength > 0 )
|
||||
{
|
||||
if ( name->platformID == 3 &&
|
||||
name->encodingID == 1 &&
|
||||
name->languageID == 0x409 )
|
||||
found_win = n;
|
||||
|
||||
if ( name->platformID == 1 &&
|
||||
name->encodingID == 0 &&
|
||||
name->languageID == 0 )
|
||||
found_apple = n;
|
||||
}
|
||||
}
|
||||
|
||||
if ( found_win != -1 )
|
||||
{
|
||||
FT_Memory memory = face->root.memory;
|
||||
TT_NameEntryRec* name = face->name_table.names + found_win;
|
||||
FT_UInt len = name->stringLength / 2;
|
||||
FT_Error error = FT_Err_Ok;
|
||||
|
||||
FT_UNUSED( error );
|
||||
|
||||
|
||||
if ( !FT_ALLOC( result, name->stringLength + 1 ) )
|
||||
{
|
||||
FT_Stream stream = face->name_table.stream;
|
||||
FT_String* r = (FT_String*)result;
|
||||
FT_Char* p;
|
||||
|
||||
|
||||
if ( FT_STREAM_SEEK( name->stringOffset ) ||
|
||||
FT_FRAME_ENTER( name->stringLength ) )
|
||||
{
|
||||
FT_FREE( result );
|
||||
name->stringLength = 0;
|
||||
name->stringOffset = 0;
|
||||
FT_FREE( name->string );
|
||||
|
||||
goto Exit;
|
||||
}
|
||||
|
||||
p = (FT_Char*)stream->cursor;
|
||||
|
||||
for ( ; len > 0; len--, p += 2 )
|
||||
{
|
||||
if ( p[0] == 0 && p[1] >= 32 )
|
||||
*r++ = p[1];
|
||||
}
|
||||
*r = '\0';
|
||||
|
||||
FT_FRAME_EXIT();
|
||||
}
|
||||
goto Exit;
|
||||
}
|
||||
|
||||
if ( found_apple != -1 )
|
||||
{
|
||||
FT_Memory memory = face->root.memory;
|
||||
TT_NameEntryRec* name = face->name_table.names + found_apple;
|
||||
FT_UInt len = name->stringLength;
|
||||
FT_Error error = FT_Err_Ok;
|
||||
|
||||
FT_UNUSED( error );
|
||||
|
||||
|
||||
if ( !FT_ALLOC( result, len + 1 ) )
|
||||
{
|
||||
FT_Stream stream = face->name_table.stream;
|
||||
|
||||
|
||||
if ( FT_STREAM_SEEK( name->stringOffset ) ||
|
||||
FT_STREAM_READ( result, len ) )
|
||||
{
|
||||
name->stringOffset = 0;
|
||||
name->stringLength = 0;
|
||||
FT_FREE( name->string );
|
||||
FT_FREE( result );
|
||||
goto Exit;
|
||||
}
|
||||
((char*)result)[len] = '\0';
|
||||
}
|
||||
}
|
||||
|
||||
Exit:
|
||||
face->postscript_name = result;
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
FT_DEFINE_SERVICE_PSFONTNAMEREC(
|
||||
sfnt_service_ps_name,
|
||||
(FT_PsName_GetFunc)sfnt_get_ps_name ) /* get_ps_font_name */
|
||||
|
||||
|
||||
/*
|
||||
* TT CMAP INFO
|
||||
*/
|
||||
FT_DEFINE_SERVICE_TTCMAPSREC(
|
||||
tt_service_get_cmap_info,
|
||||
(TT_CMap_Info_GetFunc)tt_get_cmap_info ) /* get_cmap_info */
|
||||
|
||||
|
||||
#ifdef TT_CONFIG_OPTION_BDF
|
||||
|
||||
static FT_Error
|
||||
sfnt_get_charset_id( TT_Face face,
|
||||
const char* *acharset_encoding,
|
||||
const char* *acharset_registry )
|
||||
{
|
||||
BDF_PropertyRec encoding, registry;
|
||||
FT_Error error;
|
||||
|
||||
|
||||
/* XXX: I don't know whether this is correct, since
|
||||
* tt_face_find_bdf_prop only returns something correct if we have
|
||||
* previously selected a size that is listed in the BDF table.
|
||||
* Should we change the BDF table format to include single offsets
|
||||
* for `CHARSET_REGISTRY' and `CHARSET_ENCODING'?
|
||||
*/
|
||||
error = tt_face_find_bdf_prop( face, "CHARSET_REGISTRY", ®istry );
|
||||
if ( !error )
|
||||
{
|
||||
error = tt_face_find_bdf_prop( face, "CHARSET_ENCODING", &encoding );
|
||||
if ( !error )
|
||||
{
|
||||
if ( registry.type == BDF_PROPERTY_TYPE_ATOM &&
|
||||
encoding.type == BDF_PROPERTY_TYPE_ATOM )
|
||||
{
|
||||
*acharset_encoding = encoding.u.atom;
|
||||
*acharset_registry = registry.u.atom;
|
||||
}
|
||||
else
|
||||
error = FT_THROW( Invalid_Argument );
|
||||
}
|
||||
}
|
||||
|
||||
return error;
|
||||
}
|
||||
|
||||
|
||||
FT_DEFINE_SERVICE_BDFRec(
|
||||
sfnt_service_bdf,
|
||||
(FT_BDF_GetCharsetIdFunc)sfnt_get_charset_id, /* get_charset_id */
|
||||
(FT_BDF_GetPropertyFunc) tt_face_find_bdf_prop ) /* get_property */
|
||||
|
||||
|
||||
#endif /* TT_CONFIG_OPTION_BDF */
|
||||
|
||||
|
||||
/*
|
||||
* SERVICE LIST
|
||||
*/
|
||||
|
||||
#if defined TT_CONFIG_OPTION_POSTSCRIPT_NAMES && defined TT_CONFIG_OPTION_BDF
|
||||
FT_DEFINE_SERVICEDESCREC5(
|
||||
sfnt_services,
|
||||
FT_SERVICE_ID_SFNT_TABLE, &SFNT_SERVICE_SFNT_TABLE_GET,
|
||||
FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, &SFNT_SERVICE_PS_NAME_GET,
|
||||
FT_SERVICE_ID_GLYPH_DICT, &SFNT_SERVICE_GLYPH_DICT_GET,
|
||||
FT_SERVICE_ID_BDF, &SFNT_SERVICE_BDF_GET,
|
||||
FT_SERVICE_ID_TT_CMAP, &TT_SERVICE_CMAP_INFO_GET )
|
||||
#elif defined TT_CONFIG_OPTION_POSTSCRIPT_NAMES
|
||||
FT_DEFINE_SERVICEDESCREC4(
|
||||
sfnt_services,
|
||||
FT_SERVICE_ID_SFNT_TABLE, &SFNT_SERVICE_SFNT_TABLE_GET,
|
||||
FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, &SFNT_SERVICE_PS_NAME_GET,
|
||||
FT_SERVICE_ID_GLYPH_DICT, &SFNT_SERVICE_GLYPH_DICT_GET,
|
||||
FT_SERVICE_ID_TT_CMAP, &TT_SERVICE_CMAP_INFO_GET )
|
||||
#elif defined TT_CONFIG_OPTION_BDF
|
||||
FT_DEFINE_SERVICEDESCREC4(
|
||||
sfnt_services,
|
||||
FT_SERVICE_ID_SFNT_TABLE, &SFNT_SERVICE_SFNT_TABLE_GET,
|
||||
FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, &SFNT_SERVICE_PS_NAME_GET,
|
||||
FT_SERVICE_ID_BDF, &SFNT_SERVICE_BDF_GET,
|
||||
FT_SERVICE_ID_TT_CMAP, &TT_SERVICE_CMAP_INFO_GET )
|
||||
#else
|
||||
FT_DEFINE_SERVICEDESCREC3(
|
||||
sfnt_services,
|
||||
FT_SERVICE_ID_SFNT_TABLE, &SFNT_SERVICE_SFNT_TABLE_GET,
|
||||
FT_SERVICE_ID_POSTSCRIPT_FONT_NAME, &SFNT_SERVICE_PS_NAME_GET,
|
||||
FT_SERVICE_ID_TT_CMAP, &TT_SERVICE_CMAP_INFO_GET )
|
||||
#endif
|
||||
|
||||
|
||||
FT_CALLBACK_DEF( FT_Module_Interface )
|
||||
sfnt_get_interface( FT_Module module,
|
||||
const char* module_interface )
|
||||
{
|
||||
/* SFNT_SERVICES_GET dereferences `library' in PIC mode */
|
||||
#ifdef FT_CONFIG_OPTION_PIC
|
||||
FT_Library library;
|
||||
|
||||
|
||||
if ( !module )
|
||||
return NULL;
|
||||
library = module->library;
|
||||
if ( !library )
|
||||
return NULL;
|
||||
#else
|
||||
FT_UNUSED( module );
|
||||
#endif
|
||||
|
||||
return ft_service_list_lookup( SFNT_SERVICES_GET, module_interface );
|
||||
}
|
||||
|
||||
|
||||
#ifdef TT_CONFIG_OPTION_EMBEDDED_BITMAPS
|
||||
#define PUT_EMBEDDED_BITMAPS( a ) a
|
||||
#else
|
||||
#define PUT_EMBEDDED_BITMAPS( a ) NULL
|
||||
#endif
|
||||
|
||||
#ifdef TT_CONFIG_OPTION_POSTSCRIPT_NAMES
|
||||
#define PUT_PS_NAMES( a ) a
|
||||
#else
|
||||
#define PUT_PS_NAMES( a ) NULL
|
||||
#endif
|
||||
|
||||
FT_DEFINE_SFNT_INTERFACE(
|
||||
sfnt_interface,
|
||||
tt_face_goto_table,
|
||||
|
||||
sfnt_init_face,
|
||||
sfnt_load_face,
|
||||
sfnt_done_face,
|
||||
sfnt_get_interface,
|
||||
|
||||
tt_face_load_any,
|
||||
|
||||
tt_face_load_head,
|
||||
tt_face_load_hhea,
|
||||
tt_face_load_cmap,
|
||||
tt_face_load_maxp,
|
||||
tt_face_load_os2,
|
||||
tt_face_load_post,
|
||||
|
||||
tt_face_load_name,
|
||||
tt_face_free_name,
|
||||
|
||||
tt_face_load_kern,
|
||||
tt_face_load_gasp,
|
||||
tt_face_load_pclt,
|
||||
|
||||
/* see `ttload.h' */
|
||||
PUT_EMBEDDED_BITMAPS( tt_face_load_bhed ),
|
||||
|
||||
PUT_EMBEDDED_BITMAPS( tt_face_load_sbit_image ),
|
||||
|
||||
/* see `ttpost.h' */
|
||||
PUT_PS_NAMES( tt_face_get_ps_name ),
|
||||
PUT_PS_NAMES( tt_face_free_ps_names ),
|
||||
|
||||
/* since version 2.1.8 */
|
||||
tt_face_get_kerning,
|
||||
|
||||
/* since version 2.2 */
|
||||
tt_face_load_font_dir,
|
||||
tt_face_load_hmtx,
|
||||
|
||||
/* see `ttsbit.h' and `sfnt.h' */
|
||||
PUT_EMBEDDED_BITMAPS( tt_face_load_sbit ),
|
||||
PUT_EMBEDDED_BITMAPS( tt_face_free_sbit ),
|
||||
|
||||
PUT_EMBEDDED_BITMAPS( tt_face_set_sbit_strike ),
|
||||
PUT_EMBEDDED_BITMAPS( tt_face_load_strike_metrics ),
|
||||
|
||||
tt_face_get_metrics,
|
||||
|
||||
tt_face_get_name
|
||||
)
|
||||
|
||||
|
||||
FT_DEFINE_MODULE(
|
||||
sfnt_module_class,
|
||||
|
||||
0, /* not a font driver or renderer */
|
||||
sizeof ( FT_ModuleRec ),
|
||||
|
||||
"sfnt", /* driver name */
|
||||
0x10000L, /* driver version 1.0 */
|
||||
0x20000L, /* driver requires FreeType 2.0 or higher */
|
||||
|
||||
(const void*)&SFNT_INTERFACE_GET, /* module specific interface */
|
||||
|
||||
(FT_Module_Constructor)0,
|
||||
(FT_Module_Destructor) 0,
|
||||
(FT_Module_Requester) sfnt_get_interface )
|
||||
|
||||
|
||||
/* END */
|
||||
@@ -1,35 +0,0 @@
|
||||
# TOP_DIR and OBJ_DIR should be set by the user to the right directories,
|
||||
# if necessary.
|
||||
|
||||
TOP_DIR ?= ../../..
|
||||
OBJ_DIR ?= $(TOP_DIR)/objs
|
||||
|
||||
|
||||
# The setup below is for gcc on a Unix-like platform.
|
||||
|
||||
SRC_DIR = $(TOP_DIR)/src/tools/ftrandom
|
||||
|
||||
CC = gcc
|
||||
WFLAGS = -Wmissing-prototypes \
|
||||
-Wunused \
|
||||
-Wimplicit \
|
||||
-Wreturn-type \
|
||||
-Wparentheses \
|
||||
-pedantic \
|
||||
-Wformat \
|
||||
-Wchar-subscripts \
|
||||
-Wsequence-point
|
||||
CFLAGS = $(WFLAGS) \
|
||||
-g \
|
||||
-I $(TOP_DIR)/include
|
||||
LIBS = -lm \
|
||||
-L $(OBJ_DIR) \
|
||||
-lfreetype \
|
||||
-lz
|
||||
|
||||
all: $(OBJ_DIR)/ftrandom
|
||||
|
||||
$(OBJ_DIR)/ftrandom: $(SRC_DIR)/ftrandom.c $(OBJ_DIR)/libfreetype.a
|
||||
$(CC) -o $(OBJ_DIR)/ftrandom $(CFLAGS) $(SRC_DIR)/ftrandom.c $(LIBS)
|
||||
|
||||
# EOF
|
||||
@@ -1,48 +0,0 @@
|
||||
ftrandom
|
||||
--------
|
||||
|
||||
This program expects a set of directories containing good fonts, and a set
|
||||
of extensions of fonts to be tested. It will randomly pick a font, copy it,
|
||||
introduce and error and then test it.
|
||||
|
||||
The FreeType tests are quite basic:
|
||||
|
||||
For each erroneous font it
|
||||
forks off a new tester;
|
||||
initializes the library;
|
||||
opens each font in the file;
|
||||
loads each glyph;
|
||||
(optionally reviewing the contours of the glyph)
|
||||
(optionally rasterizing)
|
||||
closes the face.
|
||||
|
||||
If the tester exits with a signal, or takes longer than 20 seconds then
|
||||
ftrandom saves the erroneous font and continues. If the tester exits
|
||||
normally or with an error, then the superstructure removes the test font and
|
||||
continues.
|
||||
|
||||
Arguments are:
|
||||
|
||||
--all Test every font in the directory(ies) no matter
|
||||
what its extension (some CID-keyed fonts have no
|
||||
extension).
|
||||
--check-outlines Call FT_Outline_Decompose on each glyph.
|
||||
--dir <dir> Append <dir> to the list of directories to search
|
||||
for good fonts.
|
||||
--error-count <cnt> Introduce <cnt> single-byte errors into the
|
||||
erroneous fonts.
|
||||
--error-fraction <frac> Multiply the file size of the font by <frac> and
|
||||
introduce that many errors into the erroneous
|
||||
font file.
|
||||
--ext <ext> Add <ext> to the set of font types tested. Known
|
||||
extensions are `ttf', `otf', `ttc', `cid', `pfb',
|
||||
`pfa', `bdf', `pcf', `pfr', `fon', `otb', and
|
||||
`cff'.
|
||||
--help Print out this list of options.
|
||||
--nohints Specify FT_LOAD_NO_HINTING when loading glyphs.
|
||||
--rasterize Call FT_Render_Glyph as well as loading it.
|
||||
--result <dir> This is the directory in which test files are
|
||||
placed.
|
||||
--test <file> Run a single test on a pre-generated testcase.
|
||||
Done in the current process so it can be debugged
|
||||
more easily.
|
||||
@@ -1,184 +0,0 @@
|
||||
/***************************************************************************/
|
||||
/* */
|
||||
/* ttgxvar.h */
|
||||
/* */
|
||||
/* TrueType GX Font Variation loader (specification) */
|
||||
/* */
|
||||
/* Copyright 2004-2016 by */
|
||||
/* David Turner, Robert Wilhelm, Werner Lemberg and George Williams. */
|
||||
/* */
|
||||
/* 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 TTGXVAR_H_
|
||||
#define TTGXVAR_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
#include "ttobjs.h"
|
||||
|
||||
|
||||
FT_BEGIN_HEADER
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* <Struct> */
|
||||
/* GX_AVarCorrespondenceRec */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* A data structure representing `shortFracCorrespondence' in `avar' */
|
||||
/* table according to the specifications from Apple. */
|
||||
/* */
|
||||
typedef struct GX_AVarCorrespondenceRec_
|
||||
{
|
||||
FT_Fixed fromCoord;
|
||||
FT_Fixed toCoord;
|
||||
|
||||
} GX_AVarCorrespondenceRec_, *GX_AVarCorrespondence;
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* <Struct> */
|
||||
/* GX_AVarRec */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* Data from the segment field of `avar' table. */
|
||||
/* There is one of these for each axis. */
|
||||
/* */
|
||||
typedef struct GX_AVarSegmentRec_
|
||||
{
|
||||
FT_UShort pairCount;
|
||||
GX_AVarCorrespondence correspondence; /* array with pairCount entries */
|
||||
|
||||
} GX_AVarSegmentRec, *GX_AVarSegment;
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* <Struct> */
|
||||
/* GX_BlendRec */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* Data for interpolating a font from a distortable font specified */
|
||||
/* by the GX *var tables ([fgca]var). */
|
||||
/* */
|
||||
/* <Fields> */
|
||||
/* num_axis :: The number of axes along which interpolation */
|
||||
/* may happen */
|
||||
/* */
|
||||
/* normalizedcoords :: A normalized value (between [-1,1]) indicating */
|
||||
/* the contribution along each axis to the final */
|
||||
/* interpolated font. */
|
||||
/* */
|
||||
typedef struct GX_BlendRec_
|
||||
{
|
||||
FT_UInt num_axis;
|
||||
FT_Fixed* normalizedcoords;
|
||||
|
||||
FT_MM_Var* mmvar;
|
||||
FT_Offset mmvar_len;
|
||||
|
||||
FT_Bool avar_checked;
|
||||
GX_AVarSegment avar_segment;
|
||||
|
||||
FT_UInt tuplecount; /* shared tuples in `gvar' */
|
||||
FT_Fixed* tuplecoords; /* tuplecoords[tuplecount][num_axis] */
|
||||
|
||||
FT_UInt gv_glyphcnt;
|
||||
FT_ULong* glyphoffsets;
|
||||
|
||||
FT_ULong gvar_size;
|
||||
|
||||
} GX_BlendRec;
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* <enum> */
|
||||
/* GX_TupleCountFlags */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* Flags used within the `TupleCount' field of the `gvar' table. */
|
||||
/* */
|
||||
typedef enum GX_TupleCountFlags_
|
||||
{
|
||||
GX_TC_TUPLES_SHARE_POINT_NUMBERS = 0x8000,
|
||||
GX_TC_RESERVED_TUPLE_FLAGS = 0x7000,
|
||||
GX_TC_TUPLE_COUNT_MASK = 0x0FFF
|
||||
|
||||
} GX_TupleCountFlags;
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* <enum> */
|
||||
/* GX_TupleIndexFlags */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* Flags used within the `TupleIndex' field of the `gvar' and `cvar' */
|
||||
/* tables. */
|
||||
/* */
|
||||
typedef enum GX_TupleIndexFlags_
|
||||
{
|
||||
GX_TI_EMBEDDED_TUPLE_COORD = 0x8000,
|
||||
GX_TI_INTERMEDIATE_TUPLE = 0x4000,
|
||||
GX_TI_PRIVATE_POINT_NUMBERS = 0x2000,
|
||||
GX_TI_RESERVED_TUPLE_FLAG = 0x1000,
|
||||
GX_TI_TUPLE_INDEX_MASK = 0x0FFF
|
||||
|
||||
} GX_TupleIndexFlags;
|
||||
|
||||
|
||||
#define TTAG_wght FT_MAKE_TAG( 'w', 'g', 'h', 't' )
|
||||
#define TTAG_wdth FT_MAKE_TAG( 'w', 'd', 't', 'h' )
|
||||
#define TTAG_opsz FT_MAKE_TAG( 'o', 'p', 's', 'z' )
|
||||
#define TTAG_slnt FT_MAKE_TAG( 's', 'l', 'n', 't' )
|
||||
|
||||
|
||||
FT_LOCAL( FT_Error )
|
||||
TT_Set_MM_Blend( TT_Face face,
|
||||
FT_UInt num_coords,
|
||||
FT_Fixed* coords );
|
||||
|
||||
FT_LOCAL( FT_Error )
|
||||
TT_Set_Var_Design( TT_Face face,
|
||||
FT_UInt num_coords,
|
||||
FT_Fixed* coords );
|
||||
|
||||
FT_LOCAL( FT_Error )
|
||||
TT_Get_MM_Var( TT_Face face,
|
||||
FT_MM_Var* *master );
|
||||
|
||||
|
||||
FT_LOCAL( FT_Error )
|
||||
tt_face_vary_cvt( TT_Face face,
|
||||
FT_Stream stream );
|
||||
|
||||
|
||||
FT_LOCAL( FT_Error )
|
||||
TT_Vary_Apply_Glyph_Deltas( TT_Face face,
|
||||
FT_UInt glyph_index,
|
||||
FT_Outline* outline,
|
||||
FT_UInt n_points );
|
||||
|
||||
|
||||
FT_LOCAL( void )
|
||||
tt_done_blend( FT_Memory memory,
|
||||
GX_Blend blend );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* TTGXVAR_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
@@ -1,6 +1,6 @@
|
||||
# CMakeLists.txt
|
||||
#
|
||||
# Copyright 2013-2016 by
|
||||
# Copyright 2013-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# Written originally by John Cary <cary@txcorp.com>
|
||||
@@ -153,8 +153,8 @@ endif ()
|
||||
|
||||
|
||||
set(VERSION_MAJOR "2")
|
||||
set(VERSION_MINOR "6")
|
||||
set(VERSION_PATCH "5")
|
||||
set(VERSION_MINOR "8")
|
||||
set(VERSION_PATCH "0")
|
||||
|
||||
set(PROJECT_VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
|
||||
set(SHARED_LIBRARY_VERSION ${VERSION_MAJOR}.${VERSION_MINOR})
|
||||
@@ -362,9 +362,9 @@ if (BUILD_FRAMEWORK)
|
||||
)
|
||||
endif ()
|
||||
|
||||
if (NOT CMAKE_VERSION VERSION_LESS 2.8.11)
|
||||
if (NOT CMAKE_VERSION VERSION_LESS 2.8.12)
|
||||
target_include_directories(freetype
|
||||
PUBLIC include)
|
||||
PUBLIC $<INSTALL_INTERFACE:include/freetype2>)
|
||||
endif ()
|
||||
|
||||
if (CMAKE_VERSION VERSION_LESS 2.8.12)
|
||||
@@ -392,7 +392,6 @@ if (HARFBUZZ_FOUND)
|
||||
endif ()
|
||||
|
||||
|
||||
if (NOT MEGA)
|
||||
# Installations
|
||||
# Note the trailing slash in the argument to the `DIRECTORY' directive
|
||||
if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
|
||||
@@ -450,6 +449,4 @@ if (NOT DEFINED FREETYPE_NO_DIST)
|
||||
add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
|
||||
endif ()
|
||||
|
||||
endif() # NOT MEGA
|
||||
|
||||
# eof
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1338,7 +1338,7 @@
|
||||
(cff_compute_bias): Use `U' for constant.
|
||||
* src/cid/cidload.c (cid_decrypt): Ditto.
|
||||
* src/psaux/psobjs.c (T1_Decrypt): Ditto.
|
||||
* src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
|
||||
* src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Ditto.
|
||||
* src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
|
||||
variable.
|
||||
* src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
|
||||
@@ -1524,7 +1524,7 @@
|
||||
|
||||
* src/base/ftcalc.c (FT_DivFix): Fixed a bug in the 64-bit code that
|
||||
created incorrect scale factors!
|
||||
(FT_Round_Fix, FT_CeilFix, FT_FloorFix): Minor improvements.
|
||||
(FT_RoundFix, FT_CeilFix, FT_FloorFix): Minor improvements.
|
||||
|
||||
2001-05-12 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -2159,7 +2159,7 @@
|
||||
|
||||
* include/freetype/internal/t2types.h,
|
||||
include/freetype/internal/cfftypes.h: Changed the structures for
|
||||
CFF_Encoding and CFF_Encoding for the new implementations of the
|
||||
CFF_Charset and CFF_Encoding for the new implementations of the
|
||||
charset and encoding parsers in the CFF driver.
|
||||
|
||||
* src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
|
||||
@@ -2597,7 +2597,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2000-2016 by
|
||||
Copyright 2000-2017 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -170,7 +170,7 @@
|
||||
FTC_CACHE_TRYLOOP_END): New macros.
|
||||
|
||||
* src/cache/ftccache.c (FTC_Cache_NewNode), src/cache/ftcsbits.c
|
||||
(ftc_snode_compare): Use FT_CACHE_TRYLOOP and FTC_CACE_TRYLOOP_END.
|
||||
(ftc_snode_compare): Use FT_CACHE_TRYLOOP and FTC_CACHE_TRYLOOP_END.
|
||||
|
||||
2005-05-23 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -617,7 +617,7 @@
|
||||
`ft_get_adobe_glyph_index', a new function defined in `pstables.h'.
|
||||
(ps_get_macintosh_name, ps_get_standard_strings): Updated.
|
||||
|
||||
* src/base/ftobjs.c (FT_Set_Char_Sizes): Handle fractional sizes
|
||||
* src/base/ftobjs.c (FT_Set_Char_Size): Handle fractional sizes
|
||||
more carefully. This fixes Savannah bug #12263.
|
||||
|
||||
2005-03-06 David Turner <david@freetype.org>
|
||||
@@ -1819,7 +1819,7 @@
|
||||
2004-08-11 Detlef Würkner <TetiSoft@apg.lahn.de>
|
||||
|
||||
* src/base/ftrfork.c (FT_Raccess_Guess)
|
||||
[!FT_CONFIG_OPTION_GUESSING_EMBEDDED_FORK]: Remove compiler
|
||||
[!FT_CONFIG_OPTION_GUESSING_EMBEDDED_RFORK]: Remove compiler
|
||||
warnings.
|
||||
|
||||
2004-08-06 Adam Piotrowski <st_intel@poczta.onet.pl>
|
||||
@@ -2101,7 +2101,7 @@
|
||||
|
||||
2004-06-08 David Turner <david@freetype.org>
|
||||
|
||||
* include/freetype/freetype.h (FT_GlyphMetrics): Move `lsb_delta'
|
||||
* include/freetype/freetype.h (FT_Glyph_Metrics): Move `lsb_delta'
|
||||
and `rsb_delta' elements to...
|
||||
(FT_GlyphSlotRec): Here to retain binary compatibility with older
|
||||
FreeType versions.
|
||||
@@ -2528,7 +2528,7 @@
|
||||
* src/truetype/ttgload.c [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include
|
||||
ttgxvar.h.
|
||||
(TT_Process_Simple_Glyph, load_truetype_glyph)
|
||||
[TT_CONFIG_OPTION_GX_VAR_SUPPORT] :Support GX var fonts.
|
||||
[TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Support GX var fonts.
|
||||
|
||||
* src/truetype/ttobjs.c [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Include
|
||||
ttgxvar.h.
|
||||
@@ -2864,7 +2864,7 @@
|
||||
(psh_blues_snap_stem): Don't use blue_shift but blue_threshold.
|
||||
|
||||
* src/pshinter/pshalgo.c (PSH_STRONG_THRESHOLD_MAXIMUM): New macro.
|
||||
(psh_glyph_find_string_points): Use PSH_STRONG_THRESHOLD_MAXIMUM.
|
||||
(psh_glyph_find_strong_points): Use PSH_STRONG_THRESHOLD_MAXIMUM.
|
||||
(psh_glyph_find_blue_points): New function. Needed for fonts like
|
||||
p052003l.pfb (URW Palladio L Roman) which have flex curves at the
|
||||
base line within blue zones, but the flex curves aren't covered by
|
||||
@@ -3361,7 +3361,7 @@
|
||||
|
||||
* src/base/ftstroke.c: Include FT_INTERNAL_OBJECTS_H.
|
||||
(FT_Outline_GetOutsideBorder): Inverse result.
|
||||
(FT_Stroker_Rewind, FT_Glyph_Stroke, FT_GlyphStrokeBorder): New
|
||||
(FT_Stroker_Rewind, FT_Glyph_Stroke, FT_Glyph_StrokeBorder): New
|
||||
functions.
|
||||
(FT_Stroker_EndSubPath): Close path if needed.
|
||||
(FT_Stroker_Set, FT_Stroker_ParseOutline): Use FT_Stroker_Rewind.
|
||||
@@ -3493,8 +3493,8 @@
|
||||
2003-12-23 David Turner <david@freetype.org>
|
||||
|
||||
* include/freetype/internal/ftobjs.h (FT_PAD_FLOOR, FT_PAD_ROUND,
|
||||
FT_PAD_CEIL, FT_PIX_FLOOR, FT_PIX_ROUND, FT_CEIL): New macros. They
|
||||
are used to avoid compiler warnings with very pedantic compilers.
|
||||
FT_PAD_CEIL, FT_PIX_FLOOR, FT_PIX_ROUND, FT_PIX_CEIL): New macros.
|
||||
They are used to avoid compiler warnings with very pedantic compilers.
|
||||
Note that `(x) & -64' causes a warning if (x) is not signed. Use
|
||||
`(x) & ~63' instead!
|
||||
Updated all related code.
|
||||
@@ -4231,7 +4231,7 @@
|
||||
(t42_parse_encoding): Use `ft_isdigit'.
|
||||
|
||||
|
||||
* src/base/ftmm.c (ft_face_get_mm_service): Return FT_Err_OK if
|
||||
* src/base/ftmm.c (ft_face_get_mm_service): Return FT_Err_Ok if
|
||||
success.
|
||||
|
||||
2003-10-05 Werner Lemberg <wl@gnu.org>
|
||||
@@ -4355,7 +4355,7 @@
|
||||
new POSTSCRIPT_NAMES service.
|
||||
* src/psaux/t1decode.h (t1_lookup_glyph_by_stdcharcode,
|
||||
t1_decode_init): Use new POSTSCRIPT_NAMES service.
|
||||
* src/psaux/t1cmap.h, src/psaux/t1decode.h: Dont' include
|
||||
* src/psaux/t1cmap.h, src/psaux/t1decode.h: Don't include
|
||||
FT_INTERNAL_POSTSCRIPT_NAMES_H.
|
||||
|
||||
* src/psnames/psmodule.c: Don't include
|
||||
@@ -4749,8 +4749,7 @@
|
||||
* include/freetype/ttunpat.h: Fixing documentation comment.
|
||||
|
||||
* include/freetype/config/ftoption.h, devel/ftoption.h
|
||||
(TT_CONFIG_OPTION_OPTION_COMPILE_UNPATENTED_HINTING): Replaced
|
||||
with...
|
||||
(TT_CONFIG_OPTION_COMPILE_UNPATENTED_HINTING): Replaced with...
|
||||
(TT_CONFIG_OPTION_UNPATENTED_HINTING): This. Updated all users.
|
||||
(TT_CONFIG_OPTION_FORCE_UNPATENTED_HINTING): Removed.
|
||||
|
||||
@@ -5024,7 +5023,7 @@
|
||||
drivers.
|
||||
|
||||
* src/base/ftobjs.c (FT_Set_Char_Size): Remove redundant code.
|
||||
(FT_Set_Pixel_Size): Assign value to `metrics' after validation of
|
||||
(FT_Set_Pixel_Sizes): Assign value to `metrics' after validation of
|
||||
arguments.
|
||||
|
||||
2003-06-20 Werner Lemberg <wl@gnu.org>
|
||||
@@ -5200,7 +5199,7 @@
|
||||
* src/cid/cidload.c (cid_load_keyword): Handle
|
||||
T1_FIELD_LOCATION_BBOX.
|
||||
(parse_font_bbox): Commented out.
|
||||
(cid_field_record): Comment out element for parsing FontBBox.
|
||||
(cid_field_records): Comment out element for parsing FontBBox.
|
||||
|
||||
* src/type42/t42parse.c (t42_parse_font_bbox): Commented out.
|
||||
(t42_keywords): Handle FontBBox with T1_FIELD_BBOX, not with
|
||||
@@ -5916,7 +5915,7 @@
|
||||
2003-04-23 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/pfr/pfrload.c (pfr_extra_item_load_font_id): Use FT_PtrDist
|
||||
instead of FT_Uint for `len'.
|
||||
instead of FT_UInt for `len'.
|
||||
|
||||
2003-04-22 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -6550,7 +6549,7 @@
|
||||
* src/cache/ftcsbits.c (ftc_sbit_node_load): Fixed a small bug that
|
||||
caused problems with embedded bitmaps.
|
||||
|
||||
* src/otlayout/otlayout.h, src/otlyaout/otlconf.h,
|
||||
* src/otlayout/otlayout.h, src/otlayout/otlconf.h,
|
||||
src/otlayout/otlgsub.c, src/otlayout/otlgsub.h,
|
||||
src/otlayout/otlparse.c, src/otlayout/otlparse.h,
|
||||
src/otlayout/otlutils.h: Updating the OpenType Layout code, adding
|
||||
@@ -7239,7 +7238,7 @@
|
||||
(ft_smooth_render, ft_smooth_render_lcd, ft_smooth_render_lcd_v):
|
||||
New functions.
|
||||
|
||||
(ft_smooth_locd_renderer_class, ft_smooth_lcdv_renderer_class): New
|
||||
(ft_smooth_lcd_renderer_class, ft_smooth_lcdv_renderer_class): New
|
||||
classes.
|
||||
|
||||
* src/truetype/ttobjs.c (TT_{Done,New}_GlyphZone): Renamed to...
|
||||
@@ -7376,7 +7375,7 @@
|
||||
|
||||
* src/pcf/pcfdriver.c (PCF_Glyph_Load): Fix computation of
|
||||
horiBearingX.
|
||||
* src/bdf/bdfdrivr.c (BDF_GlyphLoad): Fix computation of
|
||||
* src/bdf/bdfdrivr.c (BDF_Glyph_Load): Fix computation of
|
||||
horiBearingY.
|
||||
|
||||
2002-08-16 George Williams <gww@silcom.com>
|
||||
@@ -7581,7 +7580,7 @@
|
||||
|
||||
* include/freetype/cache/ftccache.h, src/cache/ftccache.i,
|
||||
src/cache/ftccache.c [!FTC_CACHE_USE_LINEAR_HASHING]: Removed.
|
||||
(FTC_CACHE_USE_LINEAR_HASHING: Removed also.
|
||||
(FTC_CACHE_USE_LINEAR_HASHING): Removed also.
|
||||
|
||||
FT_CONFIG_OPTION_USE_CMAPS is now the default.
|
||||
|
||||
@@ -7603,7 +7602,7 @@
|
||||
|
||||
* src/cid/cidriver.c (Cid_Get_Char_Index, Cid_Get_Next_Char):
|
||||
Removed.
|
||||
(t1_cid_driver_class): Updated.
|
||||
(t1cid_driver_class): Updated.
|
||||
* src/truetype/ttdriver.c (tt_driver_class): Updated.
|
||||
* src/type1/t1driver.c (Get_Char_Index, Get_Next_Char): Removed
|
||||
(t1_driver_class): Updated.
|
||||
@@ -7698,7 +7697,7 @@
|
||||
CFF_Done_SubFont -> cff_subfont_done
|
||||
CFF_Load_Font -> cff_font_load
|
||||
CFF_Done_Font -> cff_font_done
|
||||
CFF_Size_Get_Global_Funcs -> cff_size_get_global_funcs
|
||||
CFF_Size_Get_Globals_Funcs -> cff_size_get_globals_funcs
|
||||
CFF_Size_Done -> cff_size_done
|
||||
CFF_Size_Init -> cff_size_init
|
||||
CFF_Size_Reset -> cff_size_reset
|
||||
@@ -8636,7 +8635,7 @@
|
||||
src/pfr/*: New files.
|
||||
|
||||
* include/freetype/config/ftmodule.h,
|
||||
include/freetype/internal/fttrace.h, src/Jamefile: Updated.
|
||||
include/freetype/internal/fttrace.h, src/Jamfile: Updated.
|
||||
|
||||
* src/type1/t1gload.h (T1_Load_Glyph), src/type1/t1gload.c
|
||||
(T1_Load_Glyph): Fixed incorrect parameter sign-ness in callback
|
||||
@@ -9063,7 +9062,7 @@
|
||||
FT_Glyph_Name_Requester => FT_Face_GetGlyphNameFunc
|
||||
FT_Name_Index_Requester => FT_Face_GetGlyphNameIndexFunc
|
||||
|
||||
* src/base/ftapi.c: New file. It contains backwards compatibility
|
||||
* src/base/ftapi.c: New file. It contains backward compatibility
|
||||
functions.
|
||||
|
||||
* include/freetype/internal/psaux.h, src/cid/cidload.c,
|
||||
@@ -9106,7 +9105,7 @@
|
||||
FT_Realloc_Debug, FT_Free_Debug): Fix compiler warnings.
|
||||
* src/base/ftcalc.c (FT_MulFix): Ditto.
|
||||
* src/cff/cffdrivr.c (cff_get_name_index): Ditto.
|
||||
* src/cff/cffobjs.c (CFF_Size_Get_Global_Funcs, CFF_Size_Init,
|
||||
* src/cff/cffobjs.c (CFF_Size_Get_Globals_Funcs, CFF_Size_Init,
|
||||
CFF_GlyphSlot_Init): Ditto.
|
||||
* src/cid/cidobjs.c (CID_GlyphSlot_Init,
|
||||
CID_Size_Get_Globals_Funcs): Ditto.
|
||||
@@ -9247,7 +9246,7 @@
|
||||
{
|
||||
} PS_StructRec, *PS_Struct;
|
||||
|
||||
typedef PS_StructRec T1_Struct; /* backwards-compatibility */
|
||||
typedef PS_StructRec T1_Struct; /* backward compatibility */
|
||||
|
||||
Hence, we increase the coherency of the source code by effectively
|
||||
using the `Rec' prefix for structure types.
|
||||
@@ -9384,7 +9383,7 @@
|
||||
* src/pcf/pcfread.c (pcf_seek_to_table_type): Ditto.
|
||||
* src/sfnt/sfdriver.c (get_sfnt_postscript_name): Ditto.
|
||||
(pcf_get_bitmaps): The same for `sizebitmaps'.
|
||||
* src/psaux/t1decode.c (T1_Decode_Parse_Charstrings): The same for
|
||||
* src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): The same for
|
||||
`orig_y'.
|
||||
(t1operator_seac): Comment out more dead code.
|
||||
* src/pshinter/pshalgo2.c (ps2_hints_apply): Add `DEBUG_HINTER'
|
||||
@@ -9423,7 +9422,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2002-2016 by
|
||||
Copyright 2002-2017 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -189,7 +189,7 @@
|
||||
|
||||
* src/base/ftdbgmem.c (_ft_debug_file, _ft_debug_lineno)
|
||||
[FT_DEBUG_MEMORY]: New global variables, replacing...
|
||||
(FT_MemTable_Rec) [FT_DEBUG_MEMORY]: Remove `filename' and
|
||||
(FT_MemTableRec) [FT_DEBUG_MEMORY]: Remove `filename' and
|
||||
`line_no'. Update all callers.
|
||||
(ft_mem_debug_alloc) [FT_DEBUG_MEMORY]: Avoid possible integer
|
||||
overflow.
|
||||
@@ -494,7 +494,7 @@
|
||||
FTC_MruList_Init, FTC_MruList_Reset, FTC_MruList_Done,
|
||||
FTC_MruList_New, FTC_MruList_Remove, FTC_MruList_RemoveSelection):
|
||||
Declare as FT_LOCAL_DEF.
|
||||
(FTC_MruListFind, FTC_MruList_Lookup) [!FTC_INLINE]: Compile
|
||||
(FTC_MruList_Find, FTC_MruList_Lookup) [!FTC_INLINE]: Compile
|
||||
conditionally.
|
||||
Declare as FT_LOCAL_DEF.
|
||||
|
||||
@@ -605,7 +605,7 @@
|
||||
|
||||
* docs/release: Minor additions and clarifications.
|
||||
|
||||
* docs/CHANGES: Updated to reflect many fixes for backwards
|
||||
* docs/CHANGES: Updated to reflect many fixes for backward
|
||||
compatibility. Still incomplete.
|
||||
|
||||
2006-02-26 David Turner <david@freetype.org>
|
||||
@@ -814,7 +814,7 @@
|
||||
* include/freetype/ftcache.h (FTC_IMAGE_TYPE_COMPARE,
|
||||
FTC_IMAGE_TYPE_HASH), src/cache/ftcbasic.c (FTC_OldFontRec,
|
||||
FTC_OldImageDescRec, FTC_ImageCache_Lookup, FTC_Image_Cache_New,
|
||||
FTC_OldImage_Desc, FTC_OLD_IMAGE_FORMAT, ftc_old_image_xxx,
|
||||
FTC_OldImageDesc, FTC_OLD_IMAGE_FORMAT, ftc_old_image_xxx,
|
||||
ftc_image_type_from_old_desc, FTC_Image_Cache_Lookup,
|
||||
FTC_SBitCache_Lookup, FTC_SBit_Cache_New, FTC_SBit_Cache_Lookup)
|
||||
[FT_CONFIG_OPTION_OLD_INTERNALS]: Try to revive old functions of the
|
||||
@@ -2458,8 +2458,8 @@
|
||||
|
||||
* src/gxvalid/gxvbsln.c (GXV_BSLN_VALUE_EMPTY): Add `U'.
|
||||
|
||||
* src/gxvalid/gxmort1.c (GXV_MORT_SUBTABLE_TYPE1_HEADER_SIZE),
|
||||
src/gxvalid/gxmort2.c (GXV_MORT_SUBTABLE_TYPE2_HEADER_SIZE): Fix
|
||||
* src/gxvalid/gxvmort1.c (GXV_MORT_SUBTABLE_TYPE1_HEADER_SIZE),
|
||||
src/gxvalid/gxvmort2.c (GXV_MORT_SUBTABLE_TYPE2_HEADER_SIZE): Fix
|
||||
typo.
|
||||
|
||||
* src/gxvalid/gxvmorx0.c, src/gxvalid/gxvmorx1.c,
|
||||
@@ -2787,7 +2787,7 @@
|
||||
2005-06-15 Kirill Smelkov <kirr@mns.spb.ru>
|
||||
|
||||
The next release will be 2.2.0, so don't worry about source code
|
||||
backwards compatibility.
|
||||
backward compatibility.
|
||||
|
||||
* include/freetype/ftimage.h (FT_Outline_MoveToFunc,
|
||||
FT_Outline_LineToFunc, FT_Outline_ConicToFunc,
|
||||
@@ -2821,7 +2821,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2005-2016 by
|
||||
Copyright 2005-2017 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -607,7 +607,7 @@
|
||||
(ft_black_render): Initialize `worker->gray_lines' (problem found by
|
||||
valgrind).
|
||||
|
||||
(FT_RASTER_OPTION_ANTI_ALIASING, DEBUG_RASTER): Dont' #undef, just
|
||||
(FT_RASTER_OPTION_ANTI_ALIASING, DEBUG_RASTER): Don't #undef, just
|
||||
comment out.
|
||||
|
||||
2009-09-12 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
@@ -671,7 +671,7 @@
|
||||
* src/raster/rules.mk: Don't handle ftmisc.h. It is needed for
|
||||
stand-alone mode only.
|
||||
|
||||
* src/raster/ftmisc.h (FT_MemoryRec , FT_Alloc_Func, FT_Free_Func,
|
||||
* src/raster/ftmisc.h (FT_MemoryRec, FT_Alloc_Func, FT_Free_Func,
|
||||
FT_Realloc_Func): Copy declarations from ftsystem.h.
|
||||
|
||||
2009-09-02 Bram Tassyns <bramt@enfocus.be>
|
||||
@@ -929,7 +929,7 @@
|
||||
type1: Fix a data type mismatching with its source.
|
||||
|
||||
* include/freetype/internal/t1types.h: The type of
|
||||
T1_Face->buildchar is matched with T1_Decorder->top.
|
||||
T1_Face->buildchar is matched with T1_Decoder->top.
|
||||
|
||||
2009-07-31 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
@@ -944,7 +944,7 @@
|
||||
|
||||
pfr: Fix a data type mismatching with its source.
|
||||
|
||||
* src/pfr/pfrtypes.h: The type of PFR_PhysFont->chars_offset
|
||||
* src/pfr/pfrtypes.h: The type of PFR_PhyFont->chars_offset
|
||||
is extended from FT_UInt32 to FT_Offset, because it is
|
||||
calculated with the pointer difference in pfr_phy_font_load().
|
||||
|
||||
@@ -975,8 +975,8 @@
|
||||
psaux: Fix a data type mismatching with its source.
|
||||
|
||||
* include/freetype/internal/psaux.h: The type of
|
||||
T1_DecorderRec.buildchar is matched with
|
||||
T1_DecorderRec.top.
|
||||
T1_DecoderRec.buildchar is matched with
|
||||
T1_DecoderRec.top.
|
||||
|
||||
2009-07-31 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
@@ -2125,7 +2125,7 @@
|
||||
code unconditionally.
|
||||
Add support for random numbers and update remaining code
|
||||
accordingly; this should work now.
|
||||
(t1_operator_seac): Updated.
|
||||
(t1operator_seac): Updated.
|
||||
* src/psaux/pshrec.c: Include FT_INTERNAL_CALC_H.
|
||||
(ps_hints_t1stem3, t1_hints_stem): Updated.
|
||||
|
||||
@@ -2594,14 +2594,14 @@
|
||||
Position Independent Code (PIC) support in smooth renderer.
|
||||
|
||||
* src/smooth/ftsmooth.h declare ft_smooth_renderer_class,
|
||||
ft_smooth_lcd_renderer_class and ft_smooth_lcd_v_renderer_class
|
||||
ft_smooth_lcd_renderer_class and ft_smooth_lcdv_renderer_class
|
||||
using macros from ftrender.h,
|
||||
when FT_CONFIG_OPTION_PIC is defined create and destroy
|
||||
functions will be declared.
|
||||
* src/smooth/ftsmooth.c when FT_CONFIG_OPTION_PIC is defined
|
||||
the following structs:
|
||||
ft_smooth_renderer_class, ft_smooth_lcd_renderer_class
|
||||
and ft_smooth_lcd_v_renderer_class
|
||||
and ft_smooth_lcdv_renderer_class
|
||||
will have functions to init or create and destroy them
|
||||
instead of being allocated in the global scope.
|
||||
And macros will be used from ftspic.h in order to access
|
||||
@@ -4156,7 +4156,7 @@
|
||||
2008-09-05 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
* builds/unix/configure.raw: Clear FT2_EXTRA_LIBS when Carbon or
|
||||
ApplicationService framework is missing. Although this value is not
|
||||
ApplicationServices framework is missing. Although this value is not
|
||||
used in building of FreeType2, it is written in `freetype2.pc' and
|
||||
`freetype-config'.
|
||||
|
||||
@@ -4861,7 +4861,7 @@
|
||||
2008-04-14 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/pcf/pcfdrivr.c (PCF_Face_Init): Protect call to
|
||||
`FT_Stream_OpenLZW' with `FT_CONFIG_OPTION_USE_LZ'. From Savannah
|
||||
`FT_Stream_OpenLZW' with `FT_CONFIG_OPTION_USE_LZW'. From Savannah
|
||||
bug #22909.
|
||||
|
||||
2008-04-13 Werner Lemberg <wl@gnu.org>
|
||||
@@ -5243,7 +5243,7 @@
|
||||
functions related to cmap type 14 support to the
|
||||
`FT_Object_ActionName' scheme:
|
||||
|
||||
FT_Get_Char_Variant_index -> FT_Face_GetCharVariantIndex
|
||||
FT_Get_Char_Variant_Index -> FT_Face_GetCharVariantIndex
|
||||
FT_Get_Char_Variant_IsDefault -> FT_Face_GetCharVariantIsDefault
|
||||
FT_Get_Variant_Selectors -> FT_Face_GetVariantSelectors
|
||||
FT_Get_Variants_Of_Char -> FT_Face_GetVariantsOfChar
|
||||
@@ -5383,7 +5383,7 @@
|
||||
* include/freetype/ftotval.h (FT_VALIDATE_MATH): New macro.
|
||||
(FT_VALIDATE_OT): Updated.
|
||||
|
||||
* src/otvalid/otmath.c: New file.
|
||||
* src/otvalid/otvmath.c: New file.
|
||||
|
||||
* src/otvalid/otvalid.c: Include otvmath.c.
|
||||
* src/otvalid/otvmod.c (otv_validate): Handle `MATH' table.
|
||||
@@ -5530,7 +5530,7 @@
|
||||
* src/truetype/ttinterp.c (Ins_IUP): Add missing variable
|
||||
initialization.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metric_init_blues): Get rid of an
|
||||
* src/autofit/aflatin.c (af_latin_metrics_init_blues): Get rid of an
|
||||
infinite loop in the case of degenerate fonts.
|
||||
|
||||
2007-06-26 Rahul Bhalerao <b.rahul.pm@gmail.com>
|
||||
@@ -5965,7 +5965,7 @@
|
||||
* include/freetype/config/ftstdlib.h,
|
||||
include/freetype/internal/ftobjs.h: As suggested by Graham Asher,
|
||||
ensure that ft_isalnum, ft_isdigit, etc., use hard-coded values
|
||||
instead on relying on the locale-dependent functions provided by
|
||||
instead of relying on the locale-dependent functions provided by
|
||||
<ctypes.h>.
|
||||
|
||||
2007-05-15 Graham Asher <graham.asher@btinternet.com>
|
||||
@@ -7023,7 +7023,7 @@
|
||||
(_ft_lcd_filter_fir): This.
|
||||
Update parameters.
|
||||
(_ft_lcd_filter_legacy) [USE_LEGACY]: New filter function.
|
||||
(FT_Library_Set_LcdFilter): Update parameters.
|
||||
(FT_Library_SetLcdFilter): Update parameters.
|
||||
Handle new filter modes.
|
||||
|
||||
* include/internal/ftobjs.h: Include FT_LCD_FILTER_H.
|
||||
@@ -7366,7 +7366,7 @@
|
||||
to recognize a few fonts that require the automatic unpatented
|
||||
loader.
|
||||
|
||||
* src/smooth/ftgrays.c: Optmize the performance of the anti-aliased
|
||||
* src/smooth/ftgrays.c: Optimize the performance of the anti-aliased
|
||||
rasterizer. The speed improvement is between 15% and 25%, depending
|
||||
on the font data.
|
||||
|
||||
@@ -7857,7 +7857,7 @@
|
||||
2006-05-18 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/truetype/ttgload.c (TT_Load_Composite_Glyph)
|
||||
[FT_CONFIG_OPTION_BYTECODE_INTERPRETER]: Make it compilable again.
|
||||
[TT_CONFIG_OPTION_BYTECODE_INTERPRETER]: Make it compilable again.
|
||||
|
||||
2006-05-17 David Turner <david@freetype.org>
|
||||
|
||||
@@ -7932,7 +7932,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2006-2016 by
|
||||
Copyright 2006-2017 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -335,7 +335,7 @@
|
||||
|
||||
* include/freetype/ftmoderr.h: Fix commit from 2013-03-11.
|
||||
|
||||
The previous version was not backwards compatible. Reported by
|
||||
The previous version was not backward compatible. Reported by
|
||||
Behdad.
|
||||
|
||||
2013-03-14 Werner Lemberg <wl@gnu.org>
|
||||
@@ -784,7 +784,7 @@
|
||||
and `const' where appropriate.
|
||||
|
||||
(X_SCALING_Rules, X_SCALING_RULES_SIZE): Renamed to...
|
||||
(spu_X_SCALING_Rules, SPH_X_SCALING_RULES_SIZE): This.
|
||||
(sph_X_SCALING_Rules, SPH_X_SCALING_RULES_SIZE): This.
|
||||
Update all users.
|
||||
|
||||
2013-01-12 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
@@ -2141,7 +2141,7 @@
|
||||
* include/freetype/ftoutln.h (FT_Outline_EmboldenXY): Define it.
|
||||
|
||||
* src/base/ftoutln.c (FT_Outline_EmboldenXY): Implement it, using a
|
||||
simplified embolding algorithm.
|
||||
simplified emboldening algorithm.
|
||||
(FT_Outline_Embolden): Make it a special case of
|
||||
`FT_Outline_EmboldenXY'
|
||||
|
||||
@@ -2941,10 +2941,10 @@
|
||||
|
||||
[type42] Remove casts.
|
||||
|
||||
* src/type42/t42driver.c (t42_driver_class): Remove all casts and
|
||||
* src/type42/t42drivr.c (t42_driver_class): Remove all casts and
|
||||
update affected functions.
|
||||
|
||||
* src/type42/t42objs.c, src/type42/t42objs.h: Updated for t42driver
|
||||
* src/type42/t42objs.c, src/type42/t42objs.h: Updated for t42 driver
|
||||
changes.
|
||||
|
||||
2011-11-30 Werner Lemberg <wl@gnu.org>
|
||||
@@ -3776,7 +3776,7 @@
|
||||
[gxvalid] Fix gcc4.6 compiler warnings in gxvtrak.c.
|
||||
|
||||
* src/gxvalid/gxvtrak.c (gxv_trak_trackTable_validate):
|
||||
Check different entries pointing same traking value.
|
||||
Check different entries pointing same tracking value.
|
||||
(gxv_trak_validate): Remove unused variable `table_size'.
|
||||
|
||||
2011-06-14 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
@@ -3788,12 +3788,12 @@
|
||||
(gxv_morx_chain_validate): Conditionalize unvalidated
|
||||
variable `defaultFlags'.
|
||||
|
||||
* src/gxvalid/gxmorx0.c
|
||||
* src/gxvalid/gxvmorx0.c
|
||||
(gxv_morx_subtable_type0_entry_validate):
|
||||
Conditionalize unvalidated variables; `markFirst',
|
||||
`dontAdvance', `markLast', `verb'.
|
||||
|
||||
* src/gxvalid/gxmorx1.c
|
||||
* src/gxvalid/gxvmorx1.c
|
||||
(gxv_morx_subtable_type1_entry_validate): Conditionalize
|
||||
unvalidated variables; `setMark', `dontAdvance'.
|
||||
|
||||
@@ -3826,11 +3826,11 @@
|
||||
(gxv_mort_chain_validate): Conditionalize unvalidated
|
||||
variable `defaultFlags'.
|
||||
|
||||
* src/gxvalid/gxmort0.c
|
||||
* src/gxvalid/gxvmort0.c
|
||||
(gxv_mort_subtable_type0_entry_validate): Check the
|
||||
conflict of the marks for the glyphs.
|
||||
|
||||
* src/gxvalid/gxmort1.c
|
||||
* src/gxvalid/gxvmort1.c
|
||||
(gxv_mort_subtable_type1_offset_to_subst_validate):
|
||||
Local variables `min_gid', `max_gid' are replaced by
|
||||
variables in the validator.
|
||||
@@ -4029,7 +4029,7 @@
|
||||
af_latin_hints_compute_blue_edges.
|
||||
(af_cjk_metrics_init_blues): New function, CJK version of
|
||||
af_latin_metrics_init_blues.
|
||||
(af_cjk_hints_edges): Add code to align the edge stems to blue zones.
|
||||
(af_cjk_hint_edges): Add code to align the edge stems to blue zones.
|
||||
|
||||
* src/autofit/afindic.c (af_indic_metrics_init): Take AF_CJKMetric
|
||||
instead of AF_LatinMetric, and initialize as af_cjk_metrics_init.
|
||||
@@ -5669,7 +5669,7 @@
|
||||
Use defined macros to set {platform,encoding}_id.
|
||||
|
||||
* src/bdf/bdfdrivr.c: Include ttnameid.h and use macros to
|
||||
set charmap.{platfom,encoding}_id.
|
||||
set charmap.{platform,encoding}_id.
|
||||
* src/pcf/pcfdrivr.c: Ditto.
|
||||
* src/winfonts/winfnt.c: Ditto.
|
||||
* src/type1/t1objs.c: Ditto.
|
||||
@@ -5792,8 +5792,8 @@
|
||||
* src/cff/cffobjs.c (cff_face_init): Check error value by
|
||||
`FT_CMap_New'.
|
||||
* src/pfr/pfrobjs.c (pfr_face_init): Ditto.
|
||||
* src/type1/t1jobjs.c (T1_Face_Init): Ditto.
|
||||
* src/type42/t42jobjs.c (T42_Face_Init): Ditto.
|
||||
* src/type1/t1objs.c (T1_Face_Init): Ditto.
|
||||
* src/type42/t42objs.c (T42_Face_Init): Ditto.
|
||||
|
||||
2010-07-03 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -6344,7 +6344,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2010-2016 by
|
||||
Copyright 2010-2017 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -244,7 +244,7 @@
|
||||
|
||||
All public FreeType enumeration and flag values are uppercase...
|
||||
|
||||
* include/tttables.h (FT_Sfnt_Tag): Implement it. For backwards
|
||||
* include/tttables.h (FT_Sfnt_Tag): Implement it. For backward
|
||||
compatibility, retain the old values as macros.
|
||||
|
||||
* src/base/ftfstype.c (FT_Get_FSType_Flags), src/sfnt/sfdriver.c
|
||||
@@ -1223,7 +1223,7 @@
|
||||
|
||||
2014-10-14 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Adjust Devenagari character range.
|
||||
[autofit] Adjust Devanagari character range.
|
||||
|
||||
* src/autofit/afranges.c (af_deva_uniranges): Omit characters that
|
||||
are common to all other Indic scripts.
|
||||
@@ -4767,7 +4767,7 @@
|
||||
* src/cache/ftcmanag.c (FTC_Manager_Check): Fix cast.
|
||||
* src/cache/ftcmanag.h (FTC_ManagerRec): Ditto.
|
||||
|
||||
* src/cff/cf2arrst.c (cf2_arrstack_setNum_Elements): Use cast.
|
||||
* src/cff/cf2arrst.c (cf2_arrstack_setNumElements): Use cast.
|
||||
* src/cff/cf2ft.c (cf2_freeSeacComponent): Ditto.
|
||||
* src/cff/cffobjs.c (remove_subset_prefix, remove_style): Ditto.
|
||||
|
||||
@@ -5145,7 +5145,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2013-2016 by
|
||||
Copyright 2013-2017 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -6,6 +6,10 @@
|
||||
|
||||
Tag sources with `VER-2-6-5'.
|
||||
|
||||
This commit immediately follows `[mac] Fix ftexport.sym target in
|
||||
Jamfile.' on a separate branch, which was then merged with master
|
||||
after the release.
|
||||
|
||||
* include/freetype/config/ftoption.h
|
||||
(TT_CONFIG_OPTION_SUBPIXEL_HINTING): Comment out.
|
||||
|
||||
@@ -35,6 +39,82 @@
|
||||
|
||||
* docs/CHANGES: Updated.
|
||||
|
||||
2016-07-11 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Conditionally compile environment support.
|
||||
|
||||
* include/freetype/internal/ftobjs.h, src/autofit/afmodule.c,
|
||||
src/base/ftobjs.c, src/cff/cffdrivr.c, src/truetype/ttdriver.c:
|
||||
Decorate with `FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES' where
|
||||
necessary.
|
||||
|
||||
2016-07-11 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Handle properties in `FREETYPE_PROPERTIES' environment variable.
|
||||
|
||||
This commit covers the most important one.
|
||||
|
||||
* src/autofit/afmodule.c (af_property_set): Handle `warping',
|
||||
`darkening-parameters', and `no-stem-darkening'.
|
||||
|
||||
* src/cff/cffdrivr.c (cff_property_set): Handle
|
||||
`darkening-parameters', `hinting-engine', and `no-stem-darkening'.
|
||||
|
||||
* src/truetype/ttdriver.c (tt_property_set): Handle
|
||||
`interpreter-version'.
|
||||
|
||||
2016-07-11 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Replace calls to `atol' with `strtol'.
|
||||
|
||||
We later on need strtol's `endptr' feature.
|
||||
|
||||
* include/freetype/config/ftstdlib.h (ft_atol): Replace with...
|
||||
(ft_strtol): ... this.
|
||||
|
||||
* src/base/ftdbgmem.c (ft_mem_debug_init): Updated.
|
||||
* src/cid/cidparse.c (cid_parser_new): Ditto.
|
||||
* src/type42/t42drivr.c (t42_get_name_index), src/type42/t42objs.c
|
||||
(T42_GlyphSlot_Load): Ditto.
|
||||
|
||||
2016-07-10 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Implement handling of `FREETYPE_PROPERTIES' environment variable.
|
||||
|
||||
Recognizing properties follows in another commit.
|
||||
|
||||
* devel/ftoption.h, include/freetype/config/ftoption.h
|
||||
(FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES): New macro.
|
||||
|
||||
* include/freetype/config/ftstdlib.h (ft_getenv): New macro.
|
||||
|
||||
* src/base/ftinit.c (ft_set_default_properties): New function to
|
||||
parse `FREETYPE_PROPERTIES' and calling `ft_property_string_set'.
|
||||
(FT_Init_FreeType): Updated.
|
||||
|
||||
2016-07-09 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Add function `ft_property_string_set'.
|
||||
|
||||
This is a preparation for handling an `FREETYPE_PROPERTIES'
|
||||
environment variable to control (some) driver properties.
|
||||
|
||||
No change in functionality.
|
||||
|
||||
* src/base/ftobjs.c (ft_property_do): Add `value_is_string'
|
||||
parameter.
|
||||
(ft_property_string_set): New function.
|
||||
(FT_Property_Set, FT_Property_Get): Updated.
|
||||
|
||||
* include/freetype/internal/ftobjs.h: Updated.
|
||||
|
||||
* include/freetype/internal/services/svprop.h
|
||||
(FT_Properties_SetFunc): Add `value_is_string' parameter.
|
||||
|
||||
* src/autofit/afmodule.c (af_property_set), src/cff/cffdrivr.c
|
||||
(cff_property_set), src/truetype/ttdriver.c (tt_property_set):
|
||||
Updated, emitting an error currently if `value_is_string' is set.
|
||||
|
||||
2016-07-09 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
[mac] Fix ftexport.sym target in Jamfile.
|
||||
@@ -244,7 +324,7 @@
|
||||
|
||||
2016-06-20 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Sanitize memory managenent.
|
||||
[smooth] Sanitize memory management.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_convert_glyph): Cleaned up.
|
||||
|
||||
@@ -354,7 +434,7 @@
|
||||
* src/truetype/ttinterp.c (Ins_SHPIX): Allow SHPIX to move points in
|
||||
the twilight zone. Otherwise, treat SHPIX the same as DELTAP.
|
||||
Unbreaks various fonts such as older versions of Rokkitt and DTL
|
||||
Argo T Light that would glitch severly after calling ALIGNRP after a
|
||||
Argo T Light that would glitch severely after calling ALIGNRP after a
|
||||
blocked SHPIX.
|
||||
|
||||
2016-05-30 Werner Lemberg <wl@gnu.org>
|
||||
@@ -380,7 +460,7 @@
|
||||
[smooth] Shrink bisection stack.
|
||||
|
||||
The convergence of Bézier flatteners is fast with the deviation
|
||||
from straight line being assymptotically cut 4-fold on each bisection.
|
||||
from straight line being asymptotically cut 4-fold on each bisection.
|
||||
This justifies smaller bisection stack size.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_TWorker): Remove common `bez_stack'.
|
||||
@@ -483,26 +563,26 @@
|
||||
* src/truetype/ttinterp.c (SUBPIXEL_HINTING): Replaced by...
|
||||
(NO_SUBPIXEL_HINTING, SUBPIXEL_HINTING_INFINALITY,
|
||||
SUBPIXEL_HINTING_MINIMAL): ...new macros.
|
||||
(Direct_Move, Direct_Move_X, Direct_Move_Y): Handle backwards
|
||||
(Direct_Move, Direct_Move_X, Direct_Move_Y): Handle backward
|
||||
compatibility.
|
||||
Updated.
|
||||
(Ins_RS, Ins_FDEF, Ins_ENDF, Ins_CALL, Ins_LOOPCALL, Ins_MD):
|
||||
Updated.
|
||||
(Ins_INSTCTRL): Handle native ClearType mode flag.
|
||||
Updated.
|
||||
(Ins_FLIPPT, Ins_FLIPRGON, Ins_FLIPRGOFF): Handle backwards
|
||||
(Ins_FLIPPT, Ins_FLIPRGON, Ins_FLIPRGOFF): Handle backward
|
||||
compatibility.
|
||||
(Move_Zp2_Point): Ditto.
|
||||
(Ins_SHP): Updated.
|
||||
(Ins_SHPIX): Handle backwards compatibility.
|
||||
(Ins_SHPIX): Handle backward compatibility.
|
||||
Updated.
|
||||
(Ins_MSIRP, Ins_MDAP, Ins_MIAP, Ins_MDRP, Ins_MIRP): Updated.
|
||||
(Ins_ALIGNRP): Updated.
|
||||
(Ins_IUP, Ins_DELTAP): Handle backwards compatibility.
|
||||
(Ins_IUP, Ins_DELTAP): Handle backward compatibility.
|
||||
Updated.
|
||||
(Ins_GETINFO): Handle v38 flags.
|
||||
Updated.
|
||||
(TT_RunIns): Handle backwards compatibility mode.
|
||||
(TT_RunIns): Handle backward compatibility mode.
|
||||
Updated.
|
||||
|
||||
2016-05-17 Nikolaus Waxweiler <madigens@gmail.com>
|
||||
@@ -526,16 +606,16 @@
|
||||
|
||||
* src/truetype/ttinterp.h (TT_ExecContextRec): Define new fields
|
||||
`subpixel_hinting_lean', `vertical_lcd_lean',
|
||||
`backwards_compatibility', `iupx_called', iupy_called', and
|
||||
`backward_compatibility', `iupx_called', iupy_called', and
|
||||
`grayscale_cleartype' for new hinting mode.
|
||||
|
||||
* src/truetype/ttdriver.c (tt_property_set): Handle v38 and v40
|
||||
interpreters conditionally.
|
||||
|
||||
* src/truetype/ttgload.c (TT_Hint_Glyph): Save phantom points unless
|
||||
in v38 backwards compatibility mode.
|
||||
in v38 backward compatibility mode.
|
||||
Updated.
|
||||
(compute_glyph_metrics): Add v38 backwards compatibility mode
|
||||
(compute_glyph_metrics): Add v38 backward compatibility mode
|
||||
constraint for adjusting advance widths.
|
||||
Updated.
|
||||
(tt_loader_init): Handle new flags `subpixel_hinting_lean',
|
||||
@@ -899,7 +979,7 @@
|
||||
* src/smooth/ftgrays.c (gray_render_conic, gray_render_cubic): Move
|
||||
band clipping from here.
|
||||
(gray_conic_to, gray_cubic_to): ... to here.
|
||||
(gray_rander_line, gray_render_scanline): Initialize variables closer
|
||||
(gray_render_line, gray_render_scanline): Initialize variables closer
|
||||
to their use.
|
||||
|
||||
2016-03-17 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
@@ -1402,7 +1482,7 @@
|
||||
|
||||
Still handle `__FTERRORS_H__'.
|
||||
|
||||
We need this for backwards compatibility.
|
||||
We need this for backward compatibility.
|
||||
|
||||
Problem reported by John Emmas <johne53@tiscali.co.uk>.
|
||||
|
||||
@@ -3328,7 +3408,7 @@
|
||||
[raster,smooth] Microoptimizations.
|
||||
|
||||
* src/raster/ftraster.c (Insert_Y_Turn, Finalize_Profile_Table,
|
||||
Bezier_Up, ): Use do-while loops.
|
||||
Bezier_Up): Use do-while loops.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_render_scanline, gray_render_line,
|
||||
gray_convert_glyph): Ditto.
|
||||
@@ -4142,7 +4222,7 @@
|
||||
|
||||
[truetype] Support selector index 3 of the INSTCTRL instruction.
|
||||
|
||||
This flag activates `native ClearType hinting', disabling backwards
|
||||
This flag activates `native ClearType hinting', disabling backward
|
||||
compatibility mode as described in Greg Hitchcocks whitepaper. In
|
||||
other words, it enables unrestricted functionality of all TrueType
|
||||
instructions in ClearType.
|
||||
@@ -5367,7 +5447,7 @@
|
||||
[raster] Remove 5-level gray AA mode from monochrome rasterizer.
|
||||
|
||||
It was off by default and couldn't be turned on at runtime. And the
|
||||
smooth rasterizer superceded it over ten years ago. No point in
|
||||
smooth rasterizer superseded it over ten years ago. No point in
|
||||
keeping. Comments suggested that it was there for compatibility
|
||||
with FreeType 1.
|
||||
|
||||
@@ -5615,7 +5695,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2015-2016 by
|
||||
Copyright 2015-2017 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -1,6 +1,6 @@
|
||||
# FreeType 2 top Jamfile.
|
||||
#
|
||||
# Copyright 2001-2016 by
|
||||
# Copyright 2001-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -210,7 +210,7 @@ actions RefDoc
|
||||
{
|
||||
python $(FT2_SRC)/tools/docmaker/docmaker.py
|
||||
--prefix=ft2
|
||||
--title=FreeType-2.6.5
|
||||
--title=FreeType-2.8
|
||||
--output=$(DOC_DIR)
|
||||
$(FT2_INCLUDE)/freetype/*.h
|
||||
$(FT2_INCLUDE)/freetype/config/*.h
|
||||
@@ -1,6 +1,6 @@
|
||||
# FreeType 2 JamRules.
|
||||
#
|
||||
# Copyright 2001-2016 by
|
||||
# Copyright 2001-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -1,5 +1,5 @@
|
||||
FreeType 2.6.5
|
||||
==============
|
||||
FreeType 2.8
|
||||
============
|
||||
|
||||
Homepage: http://www.freetype.org
|
||||
|
||||
@@ -24,9 +24,9 @@
|
||||
|
||||
and download one of the following files.
|
||||
|
||||
freetype-doc-2.6.5.tar.bz2
|
||||
freetype-doc-2.6.5.tar.gz
|
||||
ftdoc265.zip
|
||||
freetype-doc-2.8.tar.bz2
|
||||
freetype-doc-2.8.tar.gz
|
||||
ftdoc28.zip
|
||||
|
||||
To view the documentation online, go to
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Copyright 2006-2016 by
|
||||
Copyright 2006-2017 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used,
|
||||
@@ -37,7 +37,7 @@ repository.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Copyright 2005-2016 by
|
||||
Copyright 2005-2017 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used,
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Copyright 2005-2016 by
|
||||
# Copyright 2005-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
README for the builds/amiga subdirectory.
|
||||
|
||||
Copyright 2005-2016 by
|
||||
Copyright 2005-2017 by
|
||||
Werner Lemberg and Detlef Würkner.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
/* */
|
||||
/* Amiga-specific configuration file (specification only). */
|
||||
/* */
|
||||
/* Copyright 2005-2016 by */
|
||||
/* Copyright 2005-2017 by */
|
||||
/* Werner Lemberg and Detlef Würkner. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
/* */
|
||||
/* Amiga-specific FreeType module selection. */
|
||||
/* */
|
||||
/* Copyright 2005-2016 by */
|
||||
/* Copyright 2005-2017 by */
|
||||
/* Werner Lemberg and Detlef Würkner. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
@@ -5,7 +5,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2005-2016 by
|
||||
# Copyright 2005-2017 by
|
||||
# Werner Lemberg and Detlef Würkner.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2005-2016 by
|
||||
# Copyright 2005-2017 by
|
||||
# Werner Lemberg and Detlef Würkner.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2005-2016 by
|
||||
# Copyright 2005-2017 by
|
||||
# Werner Lemberg and Detlef Würkner.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
/* */
|
||||
/* Debugging and logging component for amiga (body). */
|
||||
/* */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* Copyright 1996-2017 by */
|
||||
/* David Turner, Robert Wilhelm, Werner Lemberg and Detlef Würkner. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
/* */
|
||||
/* Amiga-specific FreeType low-level system interface (body). */
|
||||
/* */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* Copyright 1996-2017 by */
|
||||
/* David Turner, Robert Wilhelm, Werner Lemberg and Detlef Würkner. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -2,7 +2,7 @@
|
||||
# FreeType 2 configuration rules for a BeOS system
|
||||
#
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
# iOS.cmake
|
||||
#
|
||||
# Copyright 2014-2016 by
|
||||
# Copyright 2014-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# Written by David Wimsey <david@wimsey.us>
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
# Copyright 2015-2016 by
|
||||
# Copyright 2015-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2003-2016 by
|
||||
# Copyright 2003-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2003-2016 by
|
||||
# Copyright 2003-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2003-2016 by
|
||||
# Copyright 2003-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2005-2016 by
|
||||
# Copyright 2005-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -5,7 +5,7 @@
|
||||
/* Mac FOND support. Written by just@letterror.com. */
|
||||
/* Heavily Fixed by mpsuzuki, George Williams and Sean McBride */
|
||||
/* */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* Copyright 1996-2017 by */
|
||||
/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
@@ -940,7 +940,7 @@ typedef short ResourceIndex;
|
||||
{
|
||||
err = lookup_lwfn_by_fond( pathname, lwfn_file_name,
|
||||
buff, sizeof ( buff ) );
|
||||
if ( FT_Err_Ok == err )
|
||||
if ( !err )
|
||||
have_lwfn = 1;
|
||||
}
|
||||
|
||||
@@ -1217,7 +1217,7 @@ typedef short ResourceIndex;
|
||||
}
|
||||
|
||||
CloseResFile( res_ref );
|
||||
if ( FT_Err_Ok == error && NULL != aface )
|
||||
if ( !error && aface )
|
||||
(*aface)->num_faces = num_faces_in_res;
|
||||
return error;
|
||||
}
|
||||
@@ -1279,7 +1279,7 @@ typedef short ResourceIndex;
|
||||
|
||||
error = lookup_lwfn_by_fond( path_fond, lwfn_file_name,
|
||||
path_lwfn, sizeof ( path_lwfn ) );
|
||||
if ( FT_Err_Ok == error )
|
||||
if ( !error )
|
||||
have_lwfn = 1;
|
||||
}
|
||||
|
||||
@@ -1315,7 +1315,7 @@ typedef short ResourceIndex;
|
||||
|
||||
error = lookup_lwfn_by_fond( path_fond, lwfn_file_name,
|
||||
path_lwfn, sizeof ( path_lwfn ) );
|
||||
if ( FT_Err_Ok == error )
|
||||
if ( !error )
|
||||
have_lwfn = 1;
|
||||
}
|
||||
|
||||
@@ -1332,7 +1332,7 @@ typedef short ResourceIndex;
|
||||
error = FT_ERR( Unknown_File_Format );
|
||||
|
||||
found_no_lwfn_file:
|
||||
if ( have_sfnt && FT_Err_Ok != error )
|
||||
if ( have_sfnt && error )
|
||||
error = FT_New_Face_From_SFNT( library,
|
||||
sfnt_id,
|
||||
face_index,
|
||||
@@ -1363,7 +1363,7 @@ typedef short ResourceIndex;
|
||||
/* if it works, fine. */
|
||||
|
||||
error = FT_New_Face_From_Suitcase( library, pathname, face_index, aface );
|
||||
if ( error == 0 )
|
||||
if ( !error )
|
||||
return error;
|
||||
|
||||
/* let it fall through to normal loader (.ttf, .otf, etc.); */
|
||||
@@ -1403,7 +1403,7 @@ typedef short ResourceIndex;
|
||||
/* try resourcefork based font: LWFN, FFIL */
|
||||
error = FT_New_Face_From_Resource( library, (UInt8 *)pathname,
|
||||
face_index, aface );
|
||||
if ( error != 0 || *aface != NULL )
|
||||
if ( error || *aface )
|
||||
return error;
|
||||
|
||||
/* let it fall through to normal loader (.ttf, .otf, etc.) */
|
||||
@@ -1458,7 +1458,7 @@ typedef short ResourceIndex;
|
||||
error = FT_ERR( Cannot_Open_Resource );
|
||||
|
||||
error = FT_New_Face_From_Resource( library, pathname, face_index, aface );
|
||||
if ( error != 0 || *aface != NULL )
|
||||
if ( error || *aface )
|
||||
return error;
|
||||
|
||||
/* fallback to datafork font */
|
||||
@@ -1515,7 +1515,7 @@ typedef short ResourceIndex;
|
||||
error = FT_ERR( Cannot_Open_Resource );
|
||||
|
||||
error = FT_New_Face_From_Resource( library, pathname, face_index, aface );
|
||||
if ( error != 0 || *aface != NULL )
|
||||
if ( error || *aface )
|
||||
return error;
|
||||
|
||||
/* fallback to datafork font */
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -5,7 +5,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2016 by
|
||||
# Copyright 1996-2017 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user