mirror of
https://github.com/love2d/megasource.git
synced 2026-08-20 12:40:06 +02:00
Update FreeType to 2.7.
This commit is contained in:
+1
-1
@@ -136,7 +136,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.15.3")
|
||||
set(MEGA_FREETYPE_VER "2.6.2")
|
||||
set(MEGA_FREETYPE_VER "2.7")
|
||||
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
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug Singlethreaded|Win32.ActiveCfg = Debug Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug Singlethreaded|Win32.Build.0 = Debug Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug|Win32.Build.0 = Debug|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release Multithreaded|Win32.ActiveCfg = Release Multithreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release Multithreaded|Win32.Build.0 = Release Multithreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release Singlethreaded|Win32.ActiveCfg = Release Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release Singlethreaded|Win32.Build.0 = Release Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release|Win32.ActiveCfg = Release|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -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\freetype262.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\freetype262MT.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\freetype262ST.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\freetype262_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\freetype262ST_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\freetype262MT_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" />
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\smooth\smooth.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>
|
||||
<Filter Name="FT_MODULES">
|
||||
<File RelativePath="..\..\..\src\base\ftbbox.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\base\ftfntfmt.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\base\ftmm.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\ftpfr.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\base\ftsynth.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\base\fttype1.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\base\ftwinfnt.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\base\ftlcdfil.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\base\ftgxval.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\base\ftotval.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\base\ftpatent.c">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\src\pcf\pcf.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\pfr\pfr.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\psaux\psaux.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\pshinter\pshinter.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\psnames\psmodule.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\raster\raster.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\sfnt\sfnt.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\truetype\truetype.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\type1\type1.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\cid\type1cid.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\type42\type42.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\winfonts\winfnt.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>
|
||||
</Filter>
|
||||
</Filter>
|
||||
<Filter Name="Header Files" Filter="h;hpp;hxx;hm;inl">
|
||||
<File RelativePath="..\..\..\include\ft2build.h">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\include\freetype\config\ftconfig.h">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\include\freetype\config\ftheader.h">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\include\freetype\config\ftmodule.h">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\include\freetype\config\ftoption.h">
|
||||
</File>
|
||||
<File RelativePath="..\..\..\include\freetype\config\ftstdlib.h">
|
||||
</File>
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
||||
@@ -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
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug Singlethreaded|Win32.ActiveCfg = Debug Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug Singlethreaded|Win32.Build.0 = Debug Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Debug|Win32.Build.0 = Debug|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release Multithreaded|Win32.ActiveCfg = Release Multithreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release Multithreaded|Win32.Build.0 = Release Multithreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release Singlethreaded|Win32.ActiveCfg = Release Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release Singlethreaded|Win32.Build.0 = Release Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release|Win32.ActiveCfg = Release|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.LIB Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,50 +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
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Multithreaded|Win32.Build.0 = Debug Multithreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Multithreaded|x64.ActiveCfg = Debug Multithreaded|x64
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Multithreaded|x64.Build.0 = Debug Multithreaded|x64
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Singlethreaded|Win32.ActiveCfg = Debug Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Singlethreaded|Win32.Build.0 = Debug Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Singlethreaded|x64.ActiveCfg = Debug Singlethreaded|x64
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Singlethreaded|x64.Build.0 = Debug Singlethreaded|x64
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|Win32.Build.0 = Release|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|x64.ActiveCfg = Release|x64
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|x64.Build.0 = Release|x64
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Multithreaded|Win32.ActiveCfg = Release Multithreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Multithreaded|Win32.Build.0 = Release Multithreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Multithreaded|x64.ActiveCfg = Release Multithreaded|x64
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Multithreaded|x64.Build.0 = Release Multithreaded|x64
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Singlethreaded|Win32.ActiveCfg = Release Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Singlethreaded|Win32.Build.0 = Release Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Singlethreaded|x64.ActiveCfg = Release Singlethreaded|x64
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Singlethreaded|x64.Build.0 = Release Singlethreaded|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -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
|
||||
-->
|
||||
<!-- <UserIncludeDirectories>..\..\..\..\zlib-1.2.8;..\..\..\..\libpng-1.6.12</UserIncludeDirectories> -->
|
||||
<UserIncludeDirectories></UserIncludeDirectories>
|
||||
|
||||
<!--
|
||||
* `;'-separated list of paths to additional library directories,
|
||||
* e.g., where to find zlib.lib, libpng.lib, etc.
|
||||
-->
|
||||
<!-- <UserLibraryDirectories>..\..\..\..\zlib-1.2.8;..\..\..\..\libpng-1.6.12</UserLibraryDirectories> -->
|
||||
<UserLibraryDirectories></UserLibraryDirectories>
|
||||
|
||||
<!--
|
||||
* `;'-separated list of additional linker dependencies,
|
||||
* e.g., zlib.lib, libpng.lib, etc.
|
||||
-->
|
||||
<!-- <UserDependencies>zlib.lib;libpng16.lib</UserDependencies> -->
|
||||
<UserDependencies></UserDependencies>
|
||||
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
* Example configuration for x64 debug build only
|
||||
-->
|
||||
|
||||
<!--
|
||||
<PropertyGroup Label="DebugProperties"
|
||||
Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<UserDefines>ENABLE_DEBUG_HELPER;ENABLE_DEBUG_LOGGING</UserDefines>
|
||||
<UserOptionDirectory>config\debug</UserOptionDirectory>
|
||||
<UserIncludeDirectories>C:\mydebughelp\include</UserIncludeDirectories>
|
||||
<UserLibraryDirectories>C:\mydebughelp\lib</UserLibraryDirectories>
|
||||
<UserDependencies>dhelper64.lib</UserDependencies>
|
||||
</PropertyGroup>
|
||||
-->
|
||||
</Project>
|
||||
@@ -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>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\base\fttype1.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\base\ftwinfnt.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\base\ftlcdfil.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\base\ftgxval.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\base\ftotval.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\base\ftpatent.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\pcf\pcf.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\pfr\pfr.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\psaux\psaux.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\pshinter\pshinter.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\psnames\psmodule.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\raster\raster.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\sfnt\sfnt.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\truetype\truetype.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\type1\type1.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\cid\type1cid.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\type42\type42.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\..\src\winfonts\winfnt.c">
|
||||
<Filter>Source Files\FT_MODULES</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\..\include\ft2build.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\include\freetype\config\ftconfig.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\include\freetype\config\ftheader.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\include\freetype\config\ftmodule.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\include\freetype\config\ftoption.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\include\freetype\config\ftstdlib.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -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\freetype262.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\freetype262_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\freetype262_D.lib"
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype262MT_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\freetype262.lib"
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype262MT.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\freetype262.lib"
|
||||
# ADD LIB32 /out:"..\..\..\objs\freetype262ST.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\freetype262_D.lib"
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype262ST_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
|
||||
|
||||
SOURCE=..\..\..\src\bdf\bdf.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\cff\cff.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftbase.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftbbox.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftbdf.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftbitmap.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftfntfmt.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftfstype.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftgasp.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\cache\ftcache.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\ftdebug.c
|
||||
# ADD CPP /Ze
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftglyph.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftgxval.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\gzip\ftgzip.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftinit.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\lzw\ftlzw.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftmm.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftotval.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftpfr.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftstroke.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftsynth.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftsystem.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\fttype1.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftwinfnt.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\pcf\pcf.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\pfr\pfr.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\psaux\psaux.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\pshinter\pshinter.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\psnames\psmodule.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\raster\raster.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\sfnt\sfnt.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\smooth\smooth.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\truetype\truetype.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\type1\type1.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\cid\type1cid.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\type42\type42.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\winfonts\winfnt.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\ft2build.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftconfig.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftheader.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftmodule.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftoption.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftstdlib.h
|
||||
# End Source File
|
||||
# End Group
|
||||
# End Target
|
||||
# End Project
|
||||
@@ -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>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
@@ -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
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Singlethreaded|Win32.ActiveCfg = Debug Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Debug Singlethreaded|Win32.Build.0 = Debug Singlethreaded|Win32
|
||||
{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}.Release Multithreaded|Win32.ActiveCfg = Release Multithreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Multithreaded|Win32.Build.0 = Release Multithreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Singlethreaded|Win32.ActiveCfg = Release Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release Singlethreaded|Win32.Build.0 = Release Singlethreaded|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{78B079BD-9FC7-4B9E-B4A6-96DA0F00248B}.Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
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\freetype262.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\freetype262_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\freetype262_D.lib"
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype262MT_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\freetype262.lib"
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype262MT.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\freetype262.lib"
|
||||
# ADD LIB32 /out:"..\..\..\objs\freetype262ST.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\freetype262_D.lib"
|
||||
# ADD LIB32 /nologo /out:"..\..\..\objs\freetype262ST_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
|
||||
|
||||
SOURCE=..\..\..\src\bdf\bdf.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\cff\cff.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftbase.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftbbox.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftbdf.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftbitmap.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftfntfmt.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftfstype.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftgasp.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\cache\ftcache.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\ftdebug.c
|
||||
# ADD CPP /Ze
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftglyph.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftgxval.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\gzip\ftgzip.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftinit.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\lzw\ftlzw.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftmm.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftotval.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftpfr.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftstroke.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftsynth.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftsystem.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\fttype1.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\base\ftwinfnt.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\pcf\pcf.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\pfr\pfr.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\psaux\psaux.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\pshinter\pshinter.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\psnames\psmodule.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\raster\raster.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\sfnt\sfnt.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\smooth\smooth.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\truetype\truetype.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\type1\type1.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\cid\type1cid.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\type42\type42.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\src\winfonts\winfnt.c
|
||||
# SUBTRACT CPP /Fr
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\ft2build.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftconfig.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftheader.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftmodule.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftoption.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\include\freetype\config\ftstdlib.h
|
||||
# End Source File
|
||||
# End Group
|
||||
# End Target
|
||||
# End Project
|
||||
@@ -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>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,263 +0,0 @@
|
||||
/* This file has been generated by the Perl script `afblue.pl', */
|
||||
/* using data from file `afblue.dat'. */
|
||||
|
||||
/***************************************************************************/
|
||||
/* */
|
||||
/* afblue.c */
|
||||
/* */
|
||||
/* Auto-fitter data for blue strings (body). */
|
||||
/* */
|
||||
/* Copyright 2013-2015 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 "aftypes.h"
|
||||
|
||||
|
||||
FT_LOCAL_ARRAY_DEF( char )
|
||||
af_blue_strings[] =
|
||||
{
|
||||
/* */
|
||||
'\xD8', '\xA7', '\xD8', '\xA5', '\xD9', '\x84', '\xD9', '\x83', '\xD8', '\xB7', '\xD8', '\xB8', /* ا إ ل ك ط ظ */
|
||||
'\0',
|
||||
'\xD8', '\xAA', '\xD8', '\xAB', '\xD8', '\xB7', '\xD8', '\xB8', '\xD9', '\x83', /* ت ث ط ظ ك */
|
||||
'\0',
|
||||
'\xD9', '\x80', /* ـ */
|
||||
'\0',
|
||||
'\xD0', '\x91', '\xD0', '\x92', '\xD0', '\x95', '\xD0', '\x9F', '\xD0', '\x97', '\xD0', '\x9E', '\xD0', '\xA1', '\xD0', '\xAD', /* БВЕПЗОСЭ */
|
||||
'\0',
|
||||
'\xD0', '\x91', '\xD0', '\x92', '\xD0', '\x95', '\xD0', '\xA8', '\xD0', '\x97', '\xD0', '\x9E', '\xD0', '\xA1', '\xD0', '\xAD', /* БВЕШЗОСЭ */
|
||||
'\0',
|
||||
'\xD1', '\x85', '\xD0', '\xBF', '\xD0', '\xBD', '\xD1', '\x88', '\xD0', '\xB5', '\xD0', '\xB7', '\xD0', '\xBE', '\xD1', '\x81', /* хпншезос */
|
||||
'\0',
|
||||
'\xD1', '\x80', '\xD1', '\x83', '\xD1', '\x84', /* руф */
|
||||
'\0',
|
||||
'\xE0', '\xA4', '\x95', '\xE0', '\xA4', '\xAE', '\xE0', '\xA4', '\x85', '\xE0', '\xA4', '\x86', '\xE0', '\xA4', '\xA5', '\xE0', '\xA4', '\xA7', '\xE0', '\xA4', '\xAD', '\xE0', '\xA4', '\xB6', /* क म अ आ थ ध भ श */
|
||||
'\0',
|
||||
'\xE0', '\xA4', '\x88', '\xE0', '\xA4', '\x90', '\xE0', '\xA4', '\x93', '\xE0', '\xA4', '\x94', '\xE0', '\xA4', '\xBF', '\xE0', '\xA5', '\x80', '\xE0', '\xA5', '\x8B', '\xE0', '\xA5', '\x8C', /* ई ऐ ओ औ ि ी ो ौ */
|
||||
'\0',
|
||||
'\xE0', '\xA4', '\x95', '\xE0', '\xA4', '\xAE', '\xE0', '\xA4', '\x85', '\xE0', '\xA4', '\x86', '\xE0', '\xA4', '\xA5', '\xE0', '\xA4', '\xA7', '\xE0', '\xA4', '\xAD', '\xE0', '\xA4', '\xB6', /* क म अ आ थ ध भ श */
|
||||
'\0',
|
||||
'\xE0', '\xA5', '\x81', '\xE0', '\xA5', '\x83', /* ु ृ */
|
||||
'\0',
|
||||
'\xCE', '\x93', '\xCE', '\x92', '\xCE', '\x95', '\xCE', '\x96', '\xCE', '\x98', '\xCE', '\x9F', '\xCE', '\xA9', /* ΓΒΕΖΘΟΩ */
|
||||
'\0',
|
||||
'\xCE', '\x92', '\xCE', '\x94', '\xCE', '\x96', '\xCE', '\x9E', '\xCE', '\x98', '\xCE', '\x9F', /* ΒΔΖΞΘΟ */
|
||||
'\0',
|
||||
'\xCE', '\xB2', '\xCE', '\xB8', '\xCE', '\xB4', '\xCE', '\xB6', '\xCE', '\xBB', '\xCE', '\xBE', /* βθδζλξ */
|
||||
'\0',
|
||||
'\xCE', '\xB1', '\xCE', '\xB5', '\xCE', '\xB9', '\xCE', '\xBF', '\xCF', '\x80', '\xCF', '\x83', '\xCF', '\x84', '\xCF', '\x89', /* αειοπστω */
|
||||
'\0',
|
||||
'\xCE', '\xB2', '\xCE', '\xB3', '\xCE', '\xB7', '\xCE', '\xBC', '\xCF', '\x81', '\xCF', '\x86', '\xCF', '\x87', '\xCF', '\x88', /* βγημρφχψ */
|
||||
'\0',
|
||||
'\xD7', '\x91', '\xD7', '\x93', '\xD7', '\x94', '\xD7', '\x97', '\xD7', '\x9A', '\xD7', '\x9B', '\xD7', '\x9D', '\xD7', '\xA1', /* בדהחךכםס */
|
||||
'\0',
|
||||
'\xD7', '\x91', '\xD7', '\x98', '\xD7', '\x9B', '\xD7', '\x9D', '\xD7', '\xA1', '\xD7', '\xA6', /* בטכםסצ */
|
||||
'\0',
|
||||
'\xD7', '\xA7', '\xD7', '\x9A', '\xD7', '\x9F', '\xD7', '\xA3', '\xD7', '\xA5', /* קךןףץ */
|
||||
'\0',
|
||||
'\xE0', '\xBA', '\xB2', '\xE0', '\xBA', '\x94', '\xE0', '\xBA', '\xAD', '\xE0', '\xBA', '\xA1', '\xE0', '\xBA', '\xA5', '\xE0', '\xBA', '\xA7', '\xE0', '\xBA', '\xA3', '\xE0', '\xBA', '\x87', /* າ ດ ອ ມ ລ ວ ຣ ງ */
|
||||
'\0',
|
||||
'\xE0', '\xBA', '\xB2', '\xE0', '\xBA', '\xAD', '\xE0', '\xBA', '\x9A', '\xE0', '\xBA', '\x8D', '\xE0', '\xBA', '\xA3', '\xE0', '\xBA', '\xAE', '\xE0', '\xBA', '\xA7', '\xE0', '\xBA', '\xA2', /* າ ອ ບ ຍ ຣ ຮ ວ ຢ */
|
||||
'\0',
|
||||
'\xE0', '\xBA', '\x9B', '\xE0', '\xBA', '\xA2', '\xE0', '\xBA', '\x9F', '\xE0', '\xBA', '\x9D', /* ປ ຢ ຟ ຝ */
|
||||
'\0',
|
||||
'\xE0', '\xBB', '\x82', '\xE0', '\xBB', '\x84', '\xE0', '\xBB', '\x83', /* ໂ ໄ ໃ */
|
||||
'\0',
|
||||
'\xE0', '\xBA', '\x87', '\xE0', '\xBA', '\x8A', '\xE0', '\xBA', '\x96', '\xE0', '\xBA', '\xBD', '\xE0', '\xBB', '\x86', '\xE0', '\xBA', '\xAF', /* ງ ຊ ຖ ຽ ໆ ຯ */
|
||||
'\0',
|
||||
'T', 'H', 'E', 'Z', 'O', 'C', 'Q', 'S', /* THEZOCQS */
|
||||
'\0',
|
||||
'H', 'E', 'Z', 'L', 'O', 'C', 'U', 'S', /* HEZLOCUS */
|
||||
'\0',
|
||||
'f', 'i', 'j', 'k', 'd', 'b', 'h', /* fijkdbh */
|
||||
'\0',
|
||||
'x', 'z', 'r', 'o', 'e', 's', 'c', /* xzroesc */
|
||||
'\0',
|
||||
'p', 'q', 'g', 'j', 'y', /* pqgjy */
|
||||
'\0',
|
||||
'\xE2', '\x82', '\x80', '\xE2', '\x82', '\x83', '\xE2', '\x82', '\x85', '\xE2', '\x82', '\x87', '\xE2', '\x82', '\x88', /* ₀₃₅₇₈ */
|
||||
'\0',
|
||||
'\xE2', '\x82', '\x80', '\xE2', '\x82', '\x81', '\xE2', '\x82', '\x82', '\xE2', '\x82', '\x83', '\xE2', '\x82', '\x88', /* ₀₁₂₃₈ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\xA2', '\xE2', '\xB1', '\xBC', '\xE2', '\x82', '\x95', '\xE2', '\x82', '\x96', '\xE2', '\x82', '\x97', /* ᵢⱼₕₖₗ */
|
||||
'\0',
|
||||
'\xE2', '\x82', '\x90', '\xE2', '\x82', '\x91', '\xE2', '\x82', '\x92', '\xE2', '\x82', '\x93', '\xE2', '\x82', '\x99', '\xE2', '\x82', '\x9B', '\xE1', '\xB5', '\xA5', '\xE1', '\xB5', '\xA4', '\xE1', '\xB5', '\xA3', /* ₐₑₒₓₙₛᵥᵤᵣ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\xA6', '\xE1', '\xB5', '\xA7', '\xE1', '\xB5', '\xA8', '\xE1', '\xB5', '\xA9', '\xE2', '\x82', '\x9A', /* ᵦᵧᵨᵩₚ */
|
||||
'\0',
|
||||
'\xE2', '\x81', '\xB0', '\xC2', '\xB3', '\xE2', '\x81', '\xB5', '\xE2', '\x81', '\xB7', '\xE1', '\xB5', '\x80', '\xE1', '\xB4', '\xB4', '\xE1', '\xB4', '\xB1', '\xE1', '\xB4', '\xBC', /* ⁰³⁵⁷ᵀᴴᴱᴼ */
|
||||
'\0',
|
||||
'\xE2', '\x81', '\xB0', '\xC2', '\xB9', '\xC2', '\xB2', '\xC2', '\xB3', '\xE1', '\xB4', '\xB1', '\xE1', '\xB4', '\xB8', '\xE1', '\xB4', '\xBC', '\xE1', '\xB5', '\x81', /* ⁰¹²³ᴱᴸᴼᵁ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\x87', '\xE1', '\xB5', '\x88', '\xE1', '\xB5', '\x8F', '\xCA', '\xB0', '\xCA', '\xB2', '\xE1', '\xB6', '\xA0', '\xE2', '\x81', '\xB1', /* ᵇᵈᵏʰʲᶠⁱ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\x89', '\xE1', '\xB5', '\x92', '\xCA', '\xB3', '\xCB', '\xA2', '\xCB', '\xA3', '\xE1', '\xB6', '\x9C', '\xE1', '\xB6', '\xBB', /* ᵉᵒʳˢˣᶜᶻ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\x96', '\xCA', '\xB8', '\xE1', '\xB5', '\x8D', /* ᵖʸᵍ */
|
||||
'\0',
|
||||
'\xE0', '\xB0', '\x87', '\xE0', '\xB0', '\x8C', '\xE0', '\xB0', '\x99', '\xE0', '\xB0', '\x9E', '\xE0', '\xB0', '\xA3', '\xE0', '\xB0', '\xB1', '\xE0', '\xB1', '\xAF', /* ఇ ఌ ఙ ఞ ణ ఱ ౯ */
|
||||
'\0',
|
||||
'\xE0', '\xB0', '\x85', '\xE0', '\xB0', '\x95', '\xE0', '\xB0', '\x9A', '\xE0', '\xB0', '\xB0', '\xE0', '\xB0', '\xBD', '\xE0', '\xB1', '\xA8', '\xE0', '\xB1', '\xAC', /* అ క చ ర ఽ ౨ ౬ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x9A', '\xE0', '\xB9', '\x80', '\xE0', '\xB9', '\x81', '\xE0', '\xB8', '\xAD', '\xE0', '\xB8', '\x81', '\xE0', '\xB8', '\xB2', /* บ เ แ อ ก า */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x9A', '\xE0', '\xB8', '\x9B', '\xE0', '\xB8', '\xA9', '\xE0', '\xB8', '\xAF', '\xE0', '\xB8', '\xAD', '\xE0', '\xB8', '\xA2', '\xE0', '\xB8', '\xAE', /* บ ป ษ ฯ อ ย ฮ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x9B', '\xE0', '\xB8', '\x9D', '\xE0', '\xB8', '\x9F', /* ป ฝ ฟ */
|
||||
'\0',
|
||||
'\xE0', '\xB9', '\x82', '\xE0', '\xB9', '\x83', '\xE0', '\xB9', '\x84', /* โ ใ ไ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x8E', '\xE0', '\xB8', '\x8F', '\xE0', '\xB8', '\xA4', '\xE0', '\xB8', '\xA6', /* ฎ ฏ ฤ ฦ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x8D', '\xE0', '\xB8', '\x90', /* ญ ฐ */
|
||||
'\0',
|
||||
'\xE0', '\xB9', '\x90', '\xE0', '\xB9', '\x91', '\xE0', '\xB9', '\x93', /* ๐ ๑ ๓ */
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
'\0',
|
||||
'\xE4', '\xBB', '\x96', '\xE4', '\xBB', '\xAC', '\xE4', '\xBD', '\xA0', '\xE4', '\xBE', '\x86', '\xE5', '\x80', '\x91', '\xE5', '\x88', '\xB0', '\xE5', '\x92', '\x8C', '\xE5', '\x9C', '\xB0', /* 他们你來們到和地 */
|
||||
'\xE5', '\xAF', '\xB9', '\xE5', '\xB0', '\x8D', '\xE5', '\xB0', '\xB1', '\xE5', '\xB8', '\xAD', '\xE6', '\x88', '\x91', '\xE6', '\x97', '\xB6', '\xE6', '\x99', '\x82', '\xE6', '\x9C', '\x83', /* 对對就席我时時會 */
|
||||
'\xE6', '\x9D', '\xA5', '\xE7', '\x82', '\xBA', '\xE8', '\x83', '\xBD', '\xE8', '\x88', '\xB0', '\xE8', '\xAA', '\xAA', '\xE8', '\xAF', '\xB4', '\xE8', '\xBF', '\x99', '\xE9', '\x80', '\x99', /* 来為能舰說说这這 */
|
||||
'\xE9', '\xBD', '\x8A', '|', /* 齊 | */
|
||||
'\xE5', '\x86', '\x9B', '\xE5', '\x90', '\x8C', '\xE5', '\xB7', '\xB2', '\xE6', '\x84', '\xBF', '\xE6', '\x97', '\xA2', '\xE6', '\x98', '\x9F', '\xE6', '\x98', '\xAF', '\xE6', '\x99', '\xAF', /* 军同已愿既星是景 */
|
||||
'\xE6', '\xB0', '\x91', '\xE7', '\x85', '\xA7', '\xE7', '\x8E', '\xB0', '\xE7', '\x8F', '\xBE', '\xE7', '\x90', '\x86', '\xE7', '\x94', '\xA8', '\xE7', '\xBD', '\xAE', '\xE8', '\xA6', '\x81', /* 民照现現理用置要 */
|
||||
'\xE8', '\xBB', '\x8D', '\xE9', '\x82', '\xA3', '\xE9', '\x85', '\x8D', '\xE9', '\x87', '\x8C', '\xE9', '\x96', '\x8B', '\xE9', '\x9B', '\xB7', '\xE9', '\x9C', '\xB2', '\xE9', '\x9D', '\xA2', /* 軍那配里開雷露面 */
|
||||
'\xE9', '\xA1', '\xBE', /* 顾 */
|
||||
'\0',
|
||||
'\xE4', '\xB8', '\xAA', '\xE4', '\xB8', '\xBA', '\xE4', '\xBA', '\xBA', '\xE4', '\xBB', '\x96', '\xE4', '\xBB', '\xA5', '\xE4', '\xBB', '\xAC', '\xE4', '\xBD', '\xA0', '\xE4', '\xBE', '\x86', /* 个为人他以们你來 */
|
||||
'\xE5', '\x80', '\x8B', '\xE5', '\x80', '\x91', '\xE5', '\x88', '\xB0', '\xE5', '\x92', '\x8C', '\xE5', '\xA4', '\xA7', '\xE5', '\xAF', '\xB9', '\xE5', '\xB0', '\x8D', '\xE5', '\xB0', '\xB1', /* 個們到和大对對就 */
|
||||
'\xE6', '\x88', '\x91', '\xE6', '\x97', '\xB6', '\xE6', '\x99', '\x82', '\xE6', '\x9C', '\x89', '\xE6', '\x9D', '\xA5', '\xE7', '\x82', '\xBA', '\xE8', '\xA6', '\x81', '\xE8', '\xAA', '\xAA', /* 我时時有来為要說 */
|
||||
'\xE8', '\xAF', '\xB4', '|', /* 说 | */
|
||||
'\xE4', '\xB8', '\xBB', '\xE4', '\xBA', '\x9B', '\xE5', '\x9B', '\xA0', '\xE5', '\xAE', '\x83', '\xE6', '\x83', '\xB3', '\xE6', '\x84', '\x8F', '\xE7', '\x90', '\x86', '\xE7', '\x94', '\x9F', /* 主些因它想意理生 */
|
||||
'\xE7', '\x95', '\xB6', '\xE7', '\x9C', '\x8B', '\xE7', '\x9D', '\x80', '\xE7', '\xBD', '\xAE', '\xE8', '\x80', '\x85', '\xE8', '\x87', '\xAA', '\xE8', '\x91', '\x97', '\xE8', '\xA3', '\xA1', /* 當看着置者自著裡 */
|
||||
'\xE8', '\xBF', '\x87', '\xE8', '\xBF', '\x98', '\xE8', '\xBF', '\x9B', '\xE9', '\x80', '\xB2', '\xE9', '\x81', '\x8E', '\xE9', '\x81', '\x93', '\xE9', '\x82', '\x84', '\xE9', '\x87', '\x8C', /* 过还进進過道還里 */
|
||||
'\xE9', '\x9D', '\xA2', /* 面 */
|
||||
#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
|
||||
'\0',
|
||||
'\xE4', '\xBA', '\x9B', '\xE4', '\xBB', '\xAC', '\xE4', '\xBD', '\xA0', '\xE4', '\xBE', '\x86', '\xE5', '\x80', '\x91', '\xE5', '\x88', '\xB0', '\xE5', '\x92', '\x8C', '\xE5', '\x9C', '\xB0', /* 些们你來們到和地 */
|
||||
'\xE5', '\xA5', '\xB9', '\xE5', '\xB0', '\x86', '\xE5', '\xB0', '\x87', '\xE5', '\xB0', '\xB1', '\xE5', '\xB9', '\xB4', '\xE5', '\xBE', '\x97', '\xE6', '\x83', '\x85', '\xE6', '\x9C', '\x80', /* 她将將就年得情最 */
|
||||
'\xE6', '\xA0', '\xB7', '\xE6', '\xA8', '\xA3', '\xE7', '\x90', '\x86', '\xE8', '\x83', '\xBD', '\xE8', '\xAA', '\xAA', '\xE8', '\xAF', '\xB4', '\xE8', '\xBF', '\x99', '\xE9', '\x80', '\x99', /* 样樣理能說说这這 */
|
||||
'\xE9', '\x80', '\x9A', '|', /* 通 | */
|
||||
'\xE5', '\x8D', '\xB3', '\xE5', '\x90', '\x97', '\xE5', '\x90', '\xA7', '\xE5', '\x90', '\xAC', '\xE5', '\x91', '\xA2', '\xE5', '\x93', '\x81', '\xE5', '\x93', '\x8D', '\xE5', '\x97', '\x8E', /* 即吗吧听呢品响嗎 */
|
||||
'\xE5', '\xB8', '\x88', '\xE5', '\xB8', '\xAB', '\xE6', '\x94', '\xB6', '\xE6', '\x96', '\xAD', '\xE6', '\x96', '\xB7', '\xE6', '\x98', '\x8E', '\xE7', '\x9C', '\xBC', '\xE9', '\x96', '\x93', /* 师師收断斷明眼間 */
|
||||
'\xE9', '\x97', '\xB4', '\xE9', '\x99', '\x85', '\xE9', '\x99', '\x88', '\xE9', '\x99', '\x90', '\xE9', '\x99', '\xA4', '\xE9', '\x99', '\xB3', '\xE9', '\x9A', '\x8F', '\xE9', '\x9A', '\x9B', /* 间际陈限除陳随際 */
|
||||
'\xE9', '\x9A', '\xA8', /* 隨 */
|
||||
'\0',
|
||||
'\xE4', '\xBA', '\x8B', '\xE5', '\x89', '\x8D', '\xE5', '\xAD', '\xB8', '\xE5', '\xB0', '\x86', '\xE5', '\xB0', '\x87', '\xE6', '\x83', '\x85', '\xE6', '\x83', '\xB3', '\xE6', '\x88', '\x96', /* 事前學将將情想或 */
|
||||
'\xE6', '\x94', '\xBF', '\xE6', '\x96', '\xAF', '\xE6', '\x96', '\xB0', '\xE6', '\xA0', '\xB7', '\xE6', '\xA8', '\xA3', '\xE6', '\xB0', '\x91', '\xE6', '\xB2', '\x92', '\xE6', '\xB2', '\xA1', /* 政斯新样樣民沒没 */
|
||||
'\xE7', '\x84', '\xB6', '\xE7', '\x89', '\xB9', '\xE7', '\x8E', '\xB0', '\xE7', '\x8F', '\xBE', '\xE7', '\x90', '\x83', '\xE7', '\xAC', '\xAC', '\xE7', '\xB6', '\x93', '\xE8', '\xB0', '\x81', /* 然特现現球第經谁 */
|
||||
'\xE8', '\xB5', '\xB7', '|', /* 起 | */
|
||||
'\xE4', '\xBE', '\x8B', '\xE5', '\x88', '\xA5', '\xE5', '\x88', '\xAB', '\xE5', '\x88', '\xB6', '\xE5', '\x8A', '\xA8', '\xE5', '\x8B', '\x95', '\xE5', '\x90', '\x97', '\xE5', '\x97', '\x8E', /* 例別别制动動吗嗎 */
|
||||
'\xE5', '\xA2', '\x9E', '\xE6', '\x8C', '\x87', '\xE6', '\x98', '\x8E', '\xE6', '\x9C', '\x9D', '\xE6', '\x9C', '\x9F', '\xE6', '\x9E', '\x84', '\xE7', '\x89', '\xA9', '\xE7', '\xA1', '\xAE', /* 增指明朝期构物确 */
|
||||
'\xE7', '\xA7', '\x8D', '\xE8', '\xAA', '\xBF', '\xE8', '\xB0', '\x83', '\xE8', '\xB2', '\xBB', '\xE8', '\xB4', '\xB9', '\xE9', '\x82', '\xA3', '\xE9', '\x83', '\xBD', '\xE9', '\x96', '\x93', /* 种調调費费那都間 */
|
||||
'\xE9', '\x97', '\xB4', /* 间 */
|
||||
#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
|
||||
#endif /* AF_CONFIG_OPTION_CJK */
|
||||
'\0',
|
||||
|
||||
};
|
||||
|
||||
|
||||
/* stringsets are specific to styles */
|
||||
FT_LOCAL_ARRAY_DEF( AF_Blue_StringRec )
|
||||
af_blue_stringsets[] =
|
||||
{
|
||||
/* */
|
||||
{ AF_BLUE_STRING_ARABIC_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_ARABIC_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_ARABIC_JOIN, AF_BLUE_PROPERTY_LATIN_NEUTRAL },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_CYRILLIC_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_CYRILLIC_SMALL, 0 },
|
||||
{ AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_DEVANAGARI_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_DEVANAGARI_HEAD, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_DEVANAGARI_BASE, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_NEUTRAL |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_DEVANAGARI_BASE, 0 },
|
||||
{ AF_BLUE_STRING_DEVANAGARI_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_GREEK_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_GREEK_SMALL_BETA_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_GREEK_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_GREEK_SMALL, 0 },
|
||||
{ AF_BLUE_STRING_GREEK_SMALL_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_HEBREW_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_LONG },
|
||||
{ AF_BLUE_STRING_HEBREW_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_HEBREW_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_LAO_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_LAO_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_LAO_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_LAO_LARGE_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_LAO_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_SMALL_F_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_LATIN_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_LATIN_SMALL, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_SMALL_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_SMALL, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_TELUGU_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_TELUGU_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_THAI_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_THAI_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_THAI_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_THAI_LARGE_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_THAI_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_THAI_LARGE_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_THAI_DIGIT_TOP, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
{ AF_BLUE_STRING_CJK_TOP, AF_BLUE_PROPERTY_CJK_TOP },
|
||||
{ AF_BLUE_STRING_CJK_BOTTOM, 0 },
|
||||
#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
|
||||
{ AF_BLUE_STRING_CJK_LEFT, AF_BLUE_PROPERTY_CJK_HORIZ },
|
||||
{ AF_BLUE_STRING_CJK_RIGHT, AF_BLUE_PROPERTY_CJK_HORIZ |
|
||||
AF_BLUE_PROPERTY_CJK_RIGHT },
|
||||
#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
#endif /* AF_CONFIG_OPTION_CJK */
|
||||
|
||||
};
|
||||
|
||||
|
||||
/* END */
|
||||
@@ -1,447 +0,0 @@
|
||||
// afblue.dat
|
||||
//
|
||||
// Auto-fitter data for blue strings.
|
||||
//
|
||||
// Copyright 2013-2015 by
|
||||
// David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
//
|
||||
// This file is part of the FreeType project, and may only be used,
|
||||
// modified, and distributed under the terms of the FreeType project
|
||||
// license, LICENSE.TXT. By continuing to use, modify, or distribute
|
||||
// this file you indicate that you have read the license and
|
||||
// understand and accept it fully.
|
||||
|
||||
|
||||
// This file contains data specific to blue zones. It gets processed by
|
||||
// a script to simulate `jagged arrays', with enumeration values holding
|
||||
// offsets into the arrays.
|
||||
//
|
||||
// The format of the file is rather simple: A section starts with three
|
||||
// labels separated by whitespace and followed by a colon (everything in a
|
||||
// single line); the first label gives the name of the enumeration template,
|
||||
// the second the name of the array template, and the third the name of the
|
||||
// `maximum' template, holding the size of the largest array element. The
|
||||
// script then fills the corresponding templates (indicated by `@'
|
||||
// characters around the name).
|
||||
//
|
||||
// A section contains one or more data records. Each data record consists
|
||||
// of two or more lines. The first line holds the enumeration name, and the
|
||||
// remaining lines the corresponding array data.
|
||||
//
|
||||
// There are two possible representations for array data.
|
||||
//
|
||||
// - A string of characters in UTF-8 encoding enclosed in double quotes,
|
||||
// using C syntax. There can be only one string per line, thus the
|
||||
// starting and ending double quote must be the first and last character
|
||||
// in the line, respectively, ignoring whitespace before and after the
|
||||
// string. Space characters within the string are ignored too. If there
|
||||
// are multiple strings (in multiple lines), they are concatenated to a
|
||||
// single string. In the output, a string gets represented as a series of
|
||||
// singles bytes, followed by a zero byte. The enumeration values simply
|
||||
// hold byte offsets to the start of the corresponding strings.
|
||||
//
|
||||
// - Data blocks enclosed in balanced braces, which get copied verbatim and
|
||||
// which can span multiple lines. The opening brace of a block must be
|
||||
// the first character of a line (ignoring whitespace), and the closing
|
||||
// brace the last (ignoring whitespace also). The script appends a comma
|
||||
// character after each block and counts the number of blocks to set the
|
||||
// enumeration values.
|
||||
//
|
||||
// A section can contain either strings only or data blocks only.
|
||||
//
|
||||
// A comment line starts with `//'; it gets removed. A preprocessor
|
||||
// directive line (using the standard syntax of `cpp') starts with `#' and
|
||||
// gets copied verbatim to both the enumeration and the array. Whitespace
|
||||
// outside of a string is insignificant.
|
||||
//
|
||||
// Preprocessor directives are ignored while the script computes maximum
|
||||
// values; this essentially means that the maximum values can easily be too
|
||||
// large. Given that the purpose of those values is to create local
|
||||
// fixed-size arrays at compile time for further processing of the blue zone
|
||||
// data, this isn't a problem. Note the the final zero byte of a string is
|
||||
// not counted. Note also that the count holds the number of UTF-8 encoded
|
||||
// characters, not bytes.
|
||||
|
||||
|
||||
// The blue zone string data, to be used in the blue stringsets below.
|
||||
|
||||
AF_BLUE_STRING_ENUM AF_BLUE_STRINGS_ARRAY AF_BLUE_STRING_MAX_LEN:
|
||||
|
||||
AF_BLUE_STRING_ARABIC_TOP
|
||||
"ا إ ل ك ط ظ"
|
||||
AF_BLUE_STRING_ARABIC_BOTTOM
|
||||
"ت ث ط ظ ك"
|
||||
// We don't necessarily have access to medial forms via Unicode in case
|
||||
// Arabic presentational forms are missing. The only character that is
|
||||
// guaranteed to have the same vertical position with joining (this is,
|
||||
// non-isolated) forms is U+0640, ARABIC TATWEEL, which must join both
|
||||
// round and flat curves.
|
||||
AF_BLUE_STRING_ARABIC_JOIN
|
||||
"ـ"
|
||||
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP
|
||||
"БВЕПЗОСЭ"
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM
|
||||
"БВЕШЗОСЭ"
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL
|
||||
"хпншезос"
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER
|
||||
"руф"
|
||||
|
||||
// we separate the letters with spaces to avoid ligatures;
|
||||
// this is just for convenience to simplify reading
|
||||
AF_BLUE_STRING_DEVANAGARI_BASE
|
||||
"क म अ आ थ ध भ श"
|
||||
AF_BLUE_STRING_DEVANAGARI_TOP
|
||||
"ई ऐ ओ औ ि ी ो ौ"
|
||||
// note that some fonts have extreme variation in the height of the
|
||||
// round head elements; for this reason we also define the `base'
|
||||
// blue zone, which must be always present
|
||||
AF_BLUE_STRING_DEVANAGARI_HEAD
|
||||
"क म अ आ थ ध भ श"
|
||||
AF_BLUE_STRING_DEVANAGARI_BOTTOM
|
||||
"ु ृ"
|
||||
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_TOP
|
||||
"ΓΒΕΖΘΟΩ"
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM
|
||||
"ΒΔΖΞΘΟ"
|
||||
AF_BLUE_STRING_GREEK_SMALL_BETA_TOP
|
||||
"βθδζλξ"
|
||||
AF_BLUE_STRING_GREEK_SMALL
|
||||
"αειοπστω"
|
||||
AF_BLUE_STRING_GREEK_SMALL_DESCENDER
|
||||
"βγημρφχψ"
|
||||
|
||||
AF_BLUE_STRING_HEBREW_TOP
|
||||
"בדהחךכםס"
|
||||
AF_BLUE_STRING_HEBREW_BOTTOM
|
||||
"בטכםסצ"
|
||||
AF_BLUE_STRING_HEBREW_DESCENDER
|
||||
"קךןףץ"
|
||||
|
||||
AF_BLUE_STRING_LAO_TOP
|
||||
"າ ດ ອ ມ ລ ວ ຣ ງ"
|
||||
AF_BLUE_STRING_LAO_BOTTOM
|
||||
"າ ອ ບ ຍ ຣ ຮ ວ ຢ"
|
||||
AF_BLUE_STRING_LAO_ASCENDER
|
||||
"ປ ຢ ຟ ຝ"
|
||||
AF_BLUE_STRING_LAO_LARGE_ASCENDER
|
||||
"ໂ ໄ ໃ"
|
||||
AF_BLUE_STRING_LAO_DESCENDER
|
||||
"ງ ຊ ຖ ຽ ໆ ຯ"
|
||||
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_TOP
|
||||
"THEZOCQS"
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM
|
||||
"HEZLOCUS"
|
||||
AF_BLUE_STRING_LATIN_SMALL_F_TOP
|
||||
"fijkdbh"
|
||||
AF_BLUE_STRING_LATIN_SMALL
|
||||
"xzroesc"
|
||||
AF_BLUE_STRING_LATIN_SMALL_DESCENDER
|
||||
"pqgjy"
|
||||
|
||||
// we assume that both the subscript and superscript ranges
|
||||
// don't contain oldstyle digits (actually, most fonts probably
|
||||
// have digits only in those ranges)
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP
|
||||
"₀₃₅₇₈"
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM
|
||||
"₀₁₂₃₈"
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP
|
||||
"ᵢⱼₕₖₗ"
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL
|
||||
"ₐₑₒₓₙₛᵥᵤᵣ"
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER
|
||||
"ᵦᵧᵨᵩₚ"
|
||||
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP
|
||||
"⁰³⁵⁷ᵀᴴᴱᴼ"
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM
|
||||
"⁰¹²³ᴱᴸᴼᵁ"
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP
|
||||
"ᵇᵈᵏʰʲᶠⁱ"
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL
|
||||
"ᵉᵒʳˢˣᶜᶻ"
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER
|
||||
"ᵖʸᵍ"
|
||||
|
||||
// we separate the letters with spaces to avoid ligatures;
|
||||
// this is just for convenience to simplify reading
|
||||
AF_BLUE_STRING_TELUGU_TOP
|
||||
"ఇ ఌ ఙ ఞ ణ ఱ ౯"
|
||||
AF_BLUE_STRING_TELUGU_BOTTOM
|
||||
"అ క చ ర ఽ ౨ ౬"
|
||||
|
||||
AF_BLUE_STRING_THAI_TOP
|
||||
"บ เ แ อ ก า"
|
||||
AF_BLUE_STRING_THAI_BOTTOM
|
||||
"บ ป ษ ฯ อ ย ฮ"
|
||||
AF_BLUE_STRING_THAI_ASCENDER
|
||||
"ป ฝ ฟ"
|
||||
AF_BLUE_STRING_THAI_LARGE_ASCENDER
|
||||
"โ ใ ไ"
|
||||
AF_BLUE_STRING_THAI_DESCENDER
|
||||
"ฎ ฏ ฤ ฦ"
|
||||
AF_BLUE_STRING_THAI_LARGE_DESCENDER
|
||||
"ญ ฐ"
|
||||
AF_BLUE_STRING_THAI_DIGIT_TOP
|
||||
"๐ ๑ ๓"
|
||||
|
||||
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
|
||||
AF_BLUE_STRING_CJK_TOP
|
||||
"他们你來們到和地"
|
||||
"对對就席我时時會"
|
||||
"来為能舰說说这這"
|
||||
"齊 |"
|
||||
"军同已愿既星是景"
|
||||
"民照现現理用置要"
|
||||
"軍那配里開雷露面"
|
||||
"顾"
|
||||
AF_BLUE_STRING_CJK_BOTTOM
|
||||
"个为人他以们你來"
|
||||
"個們到和大对對就"
|
||||
"我时時有来為要說"
|
||||
"说 |"
|
||||
"主些因它想意理生"
|
||||
"當看着置者自著裡"
|
||||
"过还进進過道還里"
|
||||
"面"
|
||||
|
||||
#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
|
||||
|
||||
AF_BLUE_STRING_CJK_LEFT
|
||||
"些们你來們到和地"
|
||||
"她将將就年得情最"
|
||||
"样樣理能說说这這"
|
||||
"通 |"
|
||||
"即吗吧听呢品响嗎"
|
||||
"师師收断斷明眼間"
|
||||
"间际陈限除陳随際"
|
||||
"隨"
|
||||
AF_BLUE_STRING_CJK_RIGHT
|
||||
"事前學将將情想或"
|
||||
"政斯新样樣民沒没"
|
||||
"然特现現球第經谁"
|
||||
"起 |"
|
||||
"例別别制动動吗嗎"
|
||||
"增指明朝期构物确"
|
||||
"种調调費费那都間"
|
||||
"间"
|
||||
|
||||
#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
|
||||
|
||||
#endif /* AF_CONFIG_OPTION_CJK */
|
||||
|
||||
|
||||
// The blue zone stringsets, as used in the script styles, cf. `afstyles.h'.
|
||||
//
|
||||
// The AF_BLUE_PROPERTY_XXX flags are defined in `afblue.h'; here some
|
||||
// explanations.
|
||||
//
|
||||
// A blue zone in general is defined by a reference and an overshoot line.
|
||||
// During the hinting process, all coordinate values between those two lines
|
||||
// are set equal to the reference value, provided that the blue zone is not
|
||||
// wider than 0.75 pixels (otherwise the blue zone gets ignored). All
|
||||
// entries must have `AF_BLUE_STRING_MAX' as the final line.
|
||||
//
|
||||
// During the glyph analysis, edges are sorted from bottom to top, and then
|
||||
// sequentially checked, edge by edge, against the blue zones in the order
|
||||
// given below.
|
||||
//
|
||||
//
|
||||
// latin auto-hinter
|
||||
// -----------------
|
||||
//
|
||||
// Characters in a blue string are automatically classified as having a flat
|
||||
// (reference) or a round (overshoot) extremum. The blue zone is then set
|
||||
// up by the mean values of all flat extrema and all round extrema,
|
||||
// respectively. Only horizontal blue zones (i.e., adjusting vertical
|
||||
// coordinate values) are supported.
|
||||
//
|
||||
// For the latin auto-hinter, the overshoot should be larger than the
|
||||
// reference for top zones, and vice versa for bottom zones.
|
||||
//
|
||||
// LATIN_TOP
|
||||
// Take the maximum flat and round coordinate values of the blue string
|
||||
// characters for computing the blue zone's reference and overshoot
|
||||
// values.
|
||||
//
|
||||
// If not set, take the minimum values.
|
||||
//
|
||||
// LATIN_NEUTRAL
|
||||
// Ignore round extrema and define the blue zone with flat values only.
|
||||
// Both top and bottom of contours can match. This is useful for
|
||||
// scripts like Devanagari where vowel signs attach to the base
|
||||
// character and are implemented as components of composite glyphs.
|
||||
//
|
||||
// If not set, both round and flat extrema are taken into account.
|
||||
// Additionally, only the top or the bottom of a contour can match,
|
||||
// depending on the LATIN_TOP flag.
|
||||
//
|
||||
// Neutral blue zones should always follow non-neutral blue zones.
|
||||
//
|
||||
// LATIN_X_HEIGHT
|
||||
// Scale all glyphs vertically from the corresponding script to make the
|
||||
// reference line of this blue zone align on the grid. The scaling
|
||||
// takes place before all other blue zones get aligned to the grid.
|
||||
// Only one blue character string of a script style can have this flag.
|
||||
//
|
||||
// LATIN_LONG
|
||||
// Apply an additional constraint for blue zone values: Don't
|
||||
// necessarily use the extremum as-is but a segment of the topmost (or
|
||||
// bottommost) contour that is longer than a heuristic threshold, and
|
||||
// which is not too far away vertically from the real extremum. This
|
||||
// ensures that small bumps in the outline are ignored (for example, the
|
||||
// `vertical serifs' found in many Hebrew glyph designs).
|
||||
//
|
||||
// The segment must be at least EM/25 font units long, and the distance
|
||||
// to the extremum must be smaller than EM/4.
|
||||
//
|
||||
//
|
||||
// cjk auto-hinter
|
||||
// ---------------
|
||||
//
|
||||
// Characters in a blue string are *not* automatically classified. Instead,
|
||||
// first come the characters used for the overshoot value, then the
|
||||
// character `|', then the characters used for the reference value. The
|
||||
// blue zone is then set up by the mean values of all reference values and
|
||||
// all overshoot values, respectively. Both horizontal and vertical blue
|
||||
// zones (i.e., adjusting vertical and horizontal coordinate values,
|
||||
// respectively) are supported.
|
||||
//
|
||||
// For the cjk auto-hinter, the overshoot should be smaller than the
|
||||
// reference for top zones, and vice versa for bottom zones.
|
||||
//
|
||||
// CJK_TOP
|
||||
// Take the maximum flat and round coordinate values of the blue string
|
||||
// characters. If not set, take the minimum values.
|
||||
//
|
||||
// CJK_RIGHT
|
||||
// A synonym for CJK_TOP. If CJK_HORIZ is set, this flag indicates the
|
||||
// right blue zone, taking horizontal maximum values.
|
||||
//
|
||||
// CJK_HORIZ
|
||||
// Define a blue zone for horizontal hinting (i.e., vertical blue
|
||||
// zones). If not set, this is a blue zone for vertical hinting.
|
||||
|
||||
|
||||
AF_BLUE_STRINGSET_ENUM AF_BLUE_STRINGSETS_ARRAY AF_BLUE_STRINGSET_MAX_LEN:
|
||||
|
||||
AF_BLUE_STRINGSET_ARAB
|
||||
{ AF_BLUE_STRING_ARABIC_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_ARABIC_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_ARABIC_JOIN, AF_BLUE_PROPERTY_LATIN_NEUTRAL }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_CYRL
|
||||
{ AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_CYRILLIC_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_CYRILLIC_SMALL, 0 }
|
||||
{ AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_DEVA
|
||||
{ AF_BLUE_STRING_DEVANAGARI_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_DEVANAGARI_HEAD, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_DEVANAGARI_BASE, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_NEUTRAL |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_DEVANAGARI_BASE, 0 }
|
||||
{ AF_BLUE_STRING_DEVANAGARI_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_GREK
|
||||
{ AF_BLUE_STRING_GREEK_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_GREEK_SMALL_BETA_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_GREEK_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_GREEK_SMALL, 0 }
|
||||
{ AF_BLUE_STRING_GREEK_SMALL_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_HEBR
|
||||
{ AF_BLUE_STRING_HEBREW_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_LONG }
|
||||
{ AF_BLUE_STRING_HEBREW_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_HEBREW_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_LAO
|
||||
{ AF_BLUE_STRING_LAO_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_LAO_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_LAO_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_LAO_LARGE_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_LAO_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_LATN
|
||||
{ AF_BLUE_STRING_LATIN_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_LATIN_SMALL_F_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_LATIN_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_LATIN_SMALL, 0 }
|
||||
{ AF_BLUE_STRING_LATIN_SMALL_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_LATB
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_SMALL, 0 }
|
||||
{ AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_LATP
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL, 0 }
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_TELU
|
||||
{ AF_BLUE_STRING_TELUGU_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_TELUGU_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_THAI
|
||||
{ AF_BLUE_STRING_THAI_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_THAI_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_THAI_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_THAI_LARGE_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_THAI_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_THAI_LARGE_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_THAI_DIGIT_TOP, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
|
||||
AF_BLUE_STRINGSET_HANI
|
||||
{ AF_BLUE_STRING_CJK_TOP, AF_BLUE_PROPERTY_CJK_TOP }
|
||||
{ AF_BLUE_STRING_CJK_BOTTOM, 0 }
|
||||
#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
|
||||
{ AF_BLUE_STRING_CJK_LEFT, AF_BLUE_PROPERTY_CJK_HORIZ }
|
||||
{ AF_BLUE_STRING_CJK_RIGHT, AF_BLUE_PROPERTY_CJK_HORIZ |
|
||||
AF_BLUE_PROPERTY_CJK_RIGHT }
|
||||
#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
#endif /* AF_CONFIG_OPTION_CJK */
|
||||
|
||||
|
||||
// END
|
||||
@@ -1,233 +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-2015 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 ) \
|
||||
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 ); \
|
||||
}
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/*************************************************************************/
|
||||
/***** *****/
|
||||
/***** 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 = 13,
|
||||
AF_BLUE_STRING_ARABIC_JOIN = 24,
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP = 27,
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM = 44,
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL = 61,
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER = 78,
|
||||
AF_BLUE_STRING_DEVANAGARI_BASE = 85,
|
||||
AF_BLUE_STRING_DEVANAGARI_TOP = 110,
|
||||
AF_BLUE_STRING_DEVANAGARI_HEAD = 135,
|
||||
AF_BLUE_STRING_DEVANAGARI_BOTTOM = 160,
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_TOP = 167,
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM = 182,
|
||||
AF_BLUE_STRING_GREEK_SMALL_BETA_TOP = 195,
|
||||
AF_BLUE_STRING_GREEK_SMALL = 208,
|
||||
AF_BLUE_STRING_GREEK_SMALL_DESCENDER = 225,
|
||||
AF_BLUE_STRING_HEBREW_TOP = 242,
|
||||
AF_BLUE_STRING_HEBREW_BOTTOM = 259,
|
||||
AF_BLUE_STRING_HEBREW_DESCENDER = 272,
|
||||
AF_BLUE_STRING_LAO_TOP = 283,
|
||||
AF_BLUE_STRING_LAO_BOTTOM = 308,
|
||||
AF_BLUE_STRING_LAO_ASCENDER = 333,
|
||||
AF_BLUE_STRING_LAO_LARGE_ASCENDER = 346,
|
||||
AF_BLUE_STRING_LAO_DESCENDER = 356,
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_TOP = 375,
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM = 384,
|
||||
AF_BLUE_STRING_LATIN_SMALL_F_TOP = 393,
|
||||
AF_BLUE_STRING_LATIN_SMALL = 401,
|
||||
AF_BLUE_STRING_LATIN_SMALL_DESCENDER = 409,
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP = 415,
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM = 431,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP = 447,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL = 463,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER = 491,
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP = 507,
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM = 531,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP = 553,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL = 573,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER = 592,
|
||||
AF_BLUE_STRING_TELUGU_TOP = 601,
|
||||
AF_BLUE_STRING_TELUGU_BOTTOM = 623,
|
||||
AF_BLUE_STRING_THAI_TOP = 645,
|
||||
AF_BLUE_STRING_THAI_BOTTOM = 664,
|
||||
AF_BLUE_STRING_THAI_ASCENDER = 686,
|
||||
AF_BLUE_STRING_THAI_LARGE_ASCENDER = 696,
|
||||
AF_BLUE_STRING_THAI_DESCENDER = 706,
|
||||
AF_BLUE_STRING_THAI_LARGE_DESCENDER = 719,
|
||||
AF_BLUE_STRING_THAI_DIGIT_TOP = 726,
|
||||
af_blue_1_1 = 735,
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
AF_BLUE_STRING_CJK_TOP = af_blue_1_1 + 1,
|
||||
AF_BLUE_STRING_CJK_BOTTOM = af_blue_1_1 + 153,
|
||||
af_blue_1_1_1 = af_blue_1_1 + 304,
|
||||
#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 + 153,
|
||||
af_blue_1_1_2 = af_blue_1_1_1 + 304,
|
||||
#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_NEUTRAL ( 1U << 1 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_X_HEIGHT ( 1U << 2 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_LONG ( 1U << 3 )
|
||||
|
||||
#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_CYRL = 4,
|
||||
AF_BLUE_STRINGSET_DEVA = 10,
|
||||
AF_BLUE_STRINGSET_GREK = 16,
|
||||
AF_BLUE_STRINGSET_HEBR = 23,
|
||||
AF_BLUE_STRINGSET_LAO = 27,
|
||||
AF_BLUE_STRINGSET_LATN = 33,
|
||||
AF_BLUE_STRINGSET_LATB = 40,
|
||||
AF_BLUE_STRINGSET_LATP = 47,
|
||||
AF_BLUE_STRINGSET_TELU = 54,
|
||||
AF_BLUE_STRINGSET_THAI = 57,
|
||||
af_blue_2_1 = 65,
|
||||
#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,585 +0,0 @@
|
||||
/***************************************************************************/
|
||||
/* */
|
||||
/* afranges.c */
|
||||
/* */
|
||||
/* Auto-fitter Unicode script ranges (body). */
|
||||
/* */
|
||||
/* Copyright 2013-2015 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 "afranges.h"
|
||||
|
||||
/*
|
||||
* The algorithm for assigning properties and styles to the `glyph_styles'
|
||||
* array is as follows (cf. the implementation in
|
||||
* `af_face_globals_compute_style_coverage').
|
||||
*
|
||||
* Walk over all scripts (as listed in `afscript.h').
|
||||
*
|
||||
* For a given script, walk over all styles (as listed in `afstyles.h').
|
||||
* The order of styles is important and should be as follows.
|
||||
*
|
||||
* - First come styles based on OpenType features (small caps, for
|
||||
* example). Since features rely on glyph indices, thus completely
|
||||
* bypassing character codes, no properties are assigned.
|
||||
*
|
||||
* - Next comes the default style, using the character ranges as defined
|
||||
* below. This also assigns properties.
|
||||
*
|
||||
* Note that there also exist fallback scripts, mainly covering
|
||||
* superscript and subscript glyphs of a script that are not present as
|
||||
* OpenType features. Fallback scripts are defined below, also
|
||||
* assigning properties; they are applied after the corresponding
|
||||
* script.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/* XXX Check base character ranges again: */
|
||||
/* Right now, they are quickly derived by visual inspection. */
|
||||
/* I can imagine that fine-tuning is necessary. */
|
||||
|
||||
/* for the auto-hinter, a `non-base character' is something that should */
|
||||
/* not be affected by blue zones, regardless of whether this is a */
|
||||
/* spacing or no-spacing glyph */
|
||||
|
||||
/* the `ta_xxxx_nonbase_uniranges' ranges must be strict subsets */
|
||||
/* of the corresponding `ta_xxxx_uniranges' ranges */
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_arab_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0600UL, 0x06FFUL ), /* Arabic */
|
||||
AF_UNIRANGE_REC( 0x0750UL, 0x07FFUL ), /* Arabic Supplement */
|
||||
AF_UNIRANGE_REC( 0x08A0UL, 0x08FFUL ), /* Arabic Extended-A */
|
||||
AF_UNIRANGE_REC( 0xFB50UL, 0xFDFFUL ), /* Arabic Presentation Forms-A */
|
||||
AF_UNIRANGE_REC( 0xFE70UL, 0xFEFFUL ), /* Arabic Presentation Forms-B */
|
||||
AF_UNIRANGE_REC( 0x1EE00UL, 0x1EEFFUL ), /* Arabic Mathematical Alphabetic Symbols */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_arab_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0600UL, 0x0605UL ),
|
||||
AF_UNIRANGE_REC( 0x0610UL, 0x061AUL ),
|
||||
AF_UNIRANGE_REC( 0x064BUL, 0x065FUL ),
|
||||
AF_UNIRANGE_REC( 0x0670UL, 0x0670UL ),
|
||||
AF_UNIRANGE_REC( 0x06D6UL, 0x06DCUL ),
|
||||
AF_UNIRANGE_REC( 0x06DFUL, 0x06E4UL ),
|
||||
AF_UNIRANGE_REC( 0x06E7UL, 0x06E8UL ),
|
||||
AF_UNIRANGE_REC( 0x06EAUL, 0x06EDUL ),
|
||||
AF_UNIRANGE_REC( 0x08E3UL, 0x08FFUL ),
|
||||
AF_UNIRANGE_REC( 0xFBB2UL, 0xFBC1UL ),
|
||||
AF_UNIRANGE_REC( 0xFE70UL, 0xFE70UL ),
|
||||
AF_UNIRANGE_REC( 0xFE72UL, 0xFE72UL ),
|
||||
AF_UNIRANGE_REC( 0xFE74UL, 0xFE74UL ),
|
||||
AF_UNIRANGE_REC( 0xFE76UL, 0xFE76UL ),
|
||||
AF_UNIRANGE_REC( 0xFE78UL, 0xFE78UL ),
|
||||
AF_UNIRANGE_REC( 0xFE7AUL, 0xFE7AUL ),
|
||||
AF_UNIRANGE_REC( 0xFE7CUL, 0xFE7CUL ),
|
||||
AF_UNIRANGE_REC( 0xFE7EUL, 0xFE7EUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_cyrl_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0400UL, 0x04FFUL ), /* Cyrillic */
|
||||
AF_UNIRANGE_REC( 0x0500UL, 0x052FUL ), /* Cyrillic Supplement */
|
||||
AF_UNIRANGE_REC( 0x2DE0UL, 0x2DFFUL ), /* Cyrillic Extended-A */
|
||||
AF_UNIRANGE_REC( 0xA640UL, 0xA69FUL ), /* Cyrillic Extended-B */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_cyrl_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0483UL, 0x0489UL ),
|
||||
AF_UNIRANGE_REC( 0x2DE0UL, 0x2DFFUL ),
|
||||
AF_UNIRANGE_REC( 0xA66FUL, 0xA67FUL ),
|
||||
AF_UNIRANGE_REC( 0xA69EUL, 0xA69FUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
/* There are some characters in the Devanagari Unicode block that are */
|
||||
/* generic to Indic scripts; we omit them so that their presence doesn't */
|
||||
/* trigger Devanagari. */
|
||||
|
||||
const AF_Script_UniRangeRec af_deva_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0900UL, 0x093BUL ), /* Devanagari */
|
||||
/* omitting U+093C nukta */
|
||||
AF_UNIRANGE_REC( 0x093DUL, 0x0950UL ), /* ... continued */
|
||||
/* omitting U+0951 udatta, U+0952 anudatta */
|
||||
AF_UNIRANGE_REC( 0x0953UL, 0x0963UL ), /* ... continued */
|
||||
/* omitting U+0964 danda, U+0965 double danda */
|
||||
AF_UNIRANGE_REC( 0x0966UL, 0x097FUL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0x20B9UL, 0x20B9UL ), /* (new) Rupee sign */
|
||||
AF_UNIRANGE_REC( 0xA8E0UL, 0xA8FFUL ), /* Devanagari Extended */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_deva_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0900UL, 0x0902UL ),
|
||||
AF_UNIRANGE_REC( 0x093AUL, 0x093AUL ),
|
||||
AF_UNIRANGE_REC( 0x0941UL, 0x0948UL ),
|
||||
AF_UNIRANGE_REC( 0x094DUL, 0x094DUL ),
|
||||
AF_UNIRANGE_REC( 0x0953UL, 0x0957UL ),
|
||||
AF_UNIRANGE_REC( 0x0962UL, 0x0963UL ),
|
||||
AF_UNIRANGE_REC( 0xA8E0UL, 0xA8F1UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_grek_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0370UL, 0x03FFUL ), /* Greek and Coptic */
|
||||
AF_UNIRANGE_REC( 0x1F00UL, 0x1FFFUL ), /* Greek Extended */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_grek_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x037AUL, 0x037AUL ),
|
||||
AF_UNIRANGE_REC( 0x0384UL, 0x0385UL ),
|
||||
AF_UNIRANGE_REC( 0x1FBDUL, 0x1FC1UL ),
|
||||
AF_UNIRANGE_REC( 0x1FCDUL, 0x1FCFUL ),
|
||||
AF_UNIRANGE_REC( 0x1FDDUL, 0x1FDFUL ),
|
||||
AF_UNIRANGE_REC( 0x1FEDUL, 0x1FEFUL ),
|
||||
AF_UNIRANGE_REC( 0x1FFDUL, 0x1FFEUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_hebr_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0590UL, 0x05FFUL ), /* Hebrew */
|
||||
AF_UNIRANGE_REC( 0xFB1DUL, 0xFB4FUL ), /* Alphab. Present. Forms (Hebrew) */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_hebr_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0591UL, 0x05BFUL ),
|
||||
AF_UNIRANGE_REC( 0x05C1UL, 0x05C2UL ),
|
||||
AF_UNIRANGE_REC( 0x05C4UL, 0x05C5UL ),
|
||||
AF_UNIRANGE_REC( 0x05C7UL, 0x05C7UL ),
|
||||
AF_UNIRANGE_REC( 0xFB1EUL, 0xFB1EUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_lao_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0E80UL, 0x0EFFUL ), /* Lao */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_lao_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0EB1UL, 0x0EB1UL ),
|
||||
AF_UNIRANGE_REC( 0x0EB4UL, 0x0EBCUL ),
|
||||
AF_UNIRANGE_REC( 0x0EC8UL, 0x0ECDUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_latn_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0020UL, 0x007FUL ), /* Basic Latin (no control chars) */
|
||||
AF_UNIRANGE_REC( 0x00A0UL, 0x00A9UL ), /* Latin-1 Supplement (no control chars) */
|
||||
AF_UNIRANGE_REC( 0x00ABUL, 0x00B1UL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0x00B4UL, 0x00B8UL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0x00BBUL, 0x00FFUL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0x0100UL, 0x017FUL ), /* Latin Extended-A */
|
||||
AF_UNIRANGE_REC( 0x0180UL, 0x024FUL ), /* Latin Extended-B */
|
||||
AF_UNIRANGE_REC( 0x0250UL, 0x02AFUL ), /* IPA Extensions */
|
||||
AF_UNIRANGE_REC( 0x02B9UL, 0x02DFUL ), /* Spacing Modifier Letters */
|
||||
AF_UNIRANGE_REC( 0x02E5UL, 0x02FFUL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0x0300UL, 0x036FUL ), /* Combining Diacritical Marks */
|
||||
AF_UNIRANGE_REC( 0x1AB0UL, 0x1ABEUL ), /* Combining Diacritical Marks Extended */
|
||||
AF_UNIRANGE_REC( 0x1D00UL, 0x1D2BUL ), /* Phonetic Extensions */
|
||||
AF_UNIRANGE_REC( 0x1D6BUL, 0x1D77UL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0x1D79UL, 0x1D7FUL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0x1D80UL, 0x1D9AUL ), /* Phonetic Extensions Supplement */
|
||||
AF_UNIRANGE_REC( 0x1DC0UL, 0x1DFFUL ), /* Combining Diacritical Marks Supplement */
|
||||
AF_UNIRANGE_REC( 0x1E00UL, 0x1EFFUL ), /* Latin Extended Additional */
|
||||
AF_UNIRANGE_REC( 0x2000UL, 0x206FUL ), /* General Punctuation */
|
||||
AF_UNIRANGE_REC( 0x20A0UL, 0x20B8UL ), /* Currency Symbols ... */
|
||||
AF_UNIRANGE_REC( 0x20BAUL, 0x20CFUL ), /* ... except new Rupee sign */
|
||||
AF_UNIRANGE_REC( 0x2150UL, 0x218FUL ), /* Number Forms */
|
||||
AF_UNIRANGE_REC( 0x2C60UL, 0x2C7BUL ), /* Latin Extended-C */
|
||||
AF_UNIRANGE_REC( 0x2C7EUL, 0x2C7FUL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0x2E00UL, 0x2E7FUL ), /* Supplemental Punctuation */
|
||||
AF_UNIRANGE_REC( 0xA720UL, 0xA76FUL ), /* Latin Extended-D */
|
||||
AF_UNIRANGE_REC( 0xA771UL, 0xA7F7UL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0xA7FAUL, 0xA7FFUL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0xAB30UL, 0xAB5BUL ), /* Latin Extended-E */
|
||||
AF_UNIRANGE_REC( 0xAB60UL, 0xAB6FUL ), /* ... continued */
|
||||
AF_UNIRANGE_REC( 0xFB00UL, 0xFB06UL ), /* Alphab. Present. Forms (Latin Ligs) */
|
||||
AF_UNIRANGE_REC( 0x1D400UL, 0x1D7FFUL ), /* Mathematical Alphanumeric Symbols */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_latn_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x005EUL, 0x0060UL ),
|
||||
AF_UNIRANGE_REC( 0x007EUL, 0x007EUL ),
|
||||
AF_UNIRANGE_REC( 0x00A8UL, 0x00A9UL ),
|
||||
AF_UNIRANGE_REC( 0x00AEUL, 0x00B0UL ),
|
||||
AF_UNIRANGE_REC( 0x00B4UL, 0x00B4UL ),
|
||||
AF_UNIRANGE_REC( 0x00B8UL, 0x00B8UL ),
|
||||
AF_UNIRANGE_REC( 0x00BCUL, 0x00BEUL ),
|
||||
AF_UNIRANGE_REC( 0x02B9UL, 0x02DFUL ),
|
||||
AF_UNIRANGE_REC( 0x02E5UL, 0x02FFUL ),
|
||||
AF_UNIRANGE_REC( 0x0300UL, 0x036FUL ),
|
||||
AF_UNIRANGE_REC( 0x1AB0UL, 0x1ABEUL ),
|
||||
AF_UNIRANGE_REC( 0x1DC0UL, 0x1DFFUL ),
|
||||
AF_UNIRANGE_REC( 0x2017UL, 0x2017UL ),
|
||||
AF_UNIRANGE_REC( 0x203EUL, 0x203EUL ),
|
||||
AF_UNIRANGE_REC( 0xA788UL, 0xA788UL ),
|
||||
AF_UNIRANGE_REC( 0xA7F8UL, 0xA7FAUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_latb_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x1D62UL, 0x1D6AUL ), /* some small subscript letters */
|
||||
AF_UNIRANGE_REC( 0x2080UL, 0x209CUL ), /* subscript digits and letters */
|
||||
AF_UNIRANGE_REC( 0x2C7CUL, 0x2C7CUL ), /* latin subscript small letter j */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_latb_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_latp_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x00AAUL, 0x00AAUL ), /* feminine ordinal indicator */
|
||||
AF_UNIRANGE_REC( 0x00B2UL, 0x00B3UL ), /* superscript two and three */
|
||||
AF_UNIRANGE_REC( 0x00B9UL, 0x00BAUL ), /* superscript one, masc. ord. indic. */
|
||||
AF_UNIRANGE_REC( 0x02B0UL, 0x02B8UL ), /* some latin superscript mod. letters */
|
||||
AF_UNIRANGE_REC( 0x02E0UL, 0x02E4UL ), /* some IPA modifier letters */
|
||||
AF_UNIRANGE_REC( 0x1D2CUL, 0x1D61UL ), /* latin superscript modifier letters */
|
||||
AF_UNIRANGE_REC( 0x1D78UL, 0x1D78UL ), /* modifier letter cyrillic en */
|
||||
AF_UNIRANGE_REC( 0x1D9BUL, 0x1DBFUL ), /* more modifier letters */
|
||||
AF_UNIRANGE_REC( 0x2070UL, 0x207FUL ), /* superscript digits and letters */
|
||||
AF_UNIRANGE_REC( 0x2C7DUL, 0x2C7DUL ), /* modifier letter capital v */
|
||||
AF_UNIRANGE_REC( 0xA770UL, 0xA770UL ), /* modifier letter us */
|
||||
AF_UNIRANGE_REC( 0xA7F8UL, 0xA7F9UL ), /* more modifier letters */
|
||||
AF_UNIRANGE_REC( 0xAB5CUL, 0xAB5FUL ), /* more modifier letters */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_latp_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_none_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_none_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_telu_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0C00UL, 0x0C7FUL ), /* Telugu */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_telu_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0C00UL, 0x0C00UL ),
|
||||
AF_UNIRANGE_REC( 0x0C3EUL, 0x0C40UL ),
|
||||
AF_UNIRANGE_REC( 0x0C46UL, 0x0C56UL ),
|
||||
AF_UNIRANGE_REC( 0x0C62UL, 0x0C63UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_thai_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0E00UL, 0x0E7FUL ), /* Thai */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_thai_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0E31UL, 0x0E31UL ),
|
||||
AF_UNIRANGE_REC( 0x0E34UL, 0x0E3AUL ),
|
||||
AF_UNIRANGE_REC( 0x0E47UL, 0x0E4EUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
#ifdef AF_CONFIG_OPTION_INDIC
|
||||
|
||||
const AF_Script_UniRangeRec af_beng_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0980UL, 0x09FFUL ), /* Bengali */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_beng_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0981UL, 0x0981UL ),
|
||||
AF_UNIRANGE_REC( 0x09BCUL, 0x09BCUL ),
|
||||
AF_UNIRANGE_REC( 0x09C1UL, 0x09C4UL ),
|
||||
AF_UNIRANGE_REC( 0x09CDUL, 0x09CDUL ),
|
||||
AF_UNIRANGE_REC( 0x09E2UL, 0x09E3UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_gujr_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0A80UL, 0x0AFFUL ), /* Gujarati */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_gujr_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0A81UL, 0x0A82UL ),
|
||||
AF_UNIRANGE_REC( 0x0ABCUL, 0x0ABCUL ),
|
||||
AF_UNIRANGE_REC( 0x0AC1UL, 0x0AC8UL ),
|
||||
AF_UNIRANGE_REC( 0x0ACDUL, 0x0ACDUL ),
|
||||
AF_UNIRANGE_REC( 0x0AE2UL, 0x0AE3UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_guru_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0A00UL, 0x0A7FUL ), /* Gurmukhi */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_guru_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0A01UL, 0x0A02UL ),
|
||||
AF_UNIRANGE_REC( 0x0A3CUL, 0x0A3EUL ),
|
||||
AF_UNIRANGE_REC( 0x0A41UL, 0x0A51UL ),
|
||||
AF_UNIRANGE_REC( 0x0A70UL, 0x0A71UL ),
|
||||
AF_UNIRANGE_REC( 0x0A75UL, 0x0A75UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_knda_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0C80UL, 0x0CFFUL ), /* Kannada */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_knda_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0C81UL, 0x0C81UL ),
|
||||
AF_UNIRANGE_REC( 0x0CBCUL, 0x0CBCUL ),
|
||||
AF_UNIRANGE_REC( 0x0CBFUL, 0x0CBFUL ),
|
||||
AF_UNIRANGE_REC( 0x0CC6UL, 0x0CC6UL ),
|
||||
AF_UNIRANGE_REC( 0x0CCCUL, 0x0CCDUL ),
|
||||
AF_UNIRANGE_REC( 0x0CE2UL, 0x0CE3UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_limb_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x1900UL, 0x194FUL ), /* Limbu */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_limb_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x1920UL, 0x1922UL ),
|
||||
AF_UNIRANGE_REC( 0x1927UL, 0x1934UL ),
|
||||
AF_UNIRANGE_REC( 0x1937UL, 0x193BUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_mlym_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0D00UL, 0x0D7FUL ), /* Malayalam */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_mlym_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0D01UL, 0x0D01UL ),
|
||||
AF_UNIRANGE_REC( 0x0D4DUL, 0x0D4EUL ),
|
||||
AF_UNIRANGE_REC( 0x0D62UL, 0x0D63UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_orya_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0B00UL, 0x0B7FUL ), /* Oriya */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_orya_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0B01UL, 0x0B02UL ),
|
||||
AF_UNIRANGE_REC( 0x0B3CUL, 0x0B3CUL ),
|
||||
AF_UNIRANGE_REC( 0x0B3FUL, 0x0B3FUL ),
|
||||
AF_UNIRANGE_REC( 0x0B41UL, 0x0B44UL ),
|
||||
AF_UNIRANGE_REC( 0x0B4DUL, 0x0B56UL ),
|
||||
AF_UNIRANGE_REC( 0x0B62UL, 0x0B63UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_sinh_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0D80UL, 0x0DFFUL ), /* Sinhala */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_sinh_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0DCAUL, 0x0DCAUL ),
|
||||
AF_UNIRANGE_REC( 0x0DD2UL, 0x0DD6UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_sund_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x1B80UL, 0x1BBFUL ), /* Sundanese */
|
||||
AF_UNIRANGE_REC( 0x1CC0UL, 0x1CCFUL ), /* Sundanese Supplement */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_sund_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x1B80UL, 0x1B82UL ),
|
||||
AF_UNIRANGE_REC( 0x1BA1UL, 0x1BADUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_sylo_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0xA800UL, 0xA82FUL ), /* Syloti Nagri */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_sylo_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0xA802UL, 0xA802UL ),
|
||||
AF_UNIRANGE_REC( 0xA806UL, 0xA806UL ),
|
||||
AF_UNIRANGE_REC( 0xA80BUL, 0xA80BUL ),
|
||||
AF_UNIRANGE_REC( 0xA825UL, 0xA826UL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_taml_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0B80UL, 0x0BFFUL ), /* Tamil */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_taml_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0B82UL, 0x0B82UL ),
|
||||
AF_UNIRANGE_REC( 0x0BC0UL, 0x0BC2UL ),
|
||||
AF_UNIRANGE_REC( 0x0BCDUL, 0x0BCDUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
|
||||
const AF_Script_UniRangeRec af_tibt_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0F00UL, 0x0FFFUL ), /* Tibetan */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_tibt_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x0F18UL, 0x0F19UL ),
|
||||
AF_UNIRANGE_REC( 0x0F35UL, 0x0F35UL ),
|
||||
AF_UNIRANGE_REC( 0x0F37UL, 0x0F37UL ),
|
||||
AF_UNIRANGE_REC( 0x0F39UL, 0x0F39UL ),
|
||||
AF_UNIRANGE_REC( 0x0F3EUL, 0x0F3FUL ),
|
||||
AF_UNIRANGE_REC( 0x0F71UL, 0x0F7EUL ),
|
||||
AF_UNIRANGE_REC( 0x0F80UL, 0x0F84UL ),
|
||||
AF_UNIRANGE_REC( 0x0F86UL, 0x0F87UL ),
|
||||
AF_UNIRANGE_REC( 0x0F8DUL, 0x0FBCUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
#endif /* !AF_CONFIG_OPTION_INDIC */
|
||||
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
|
||||
/* this corresponds to Unicode 6.0 */
|
||||
|
||||
const AF_Script_UniRangeRec af_hani_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x1100UL, 0x11FFUL ), /* Hangul Jamo */
|
||||
AF_UNIRANGE_REC( 0x2E80UL, 0x2EFFUL ), /* CJK Radicals Supplement */
|
||||
AF_UNIRANGE_REC( 0x2F00UL, 0x2FDFUL ), /* Kangxi Radicals */
|
||||
AF_UNIRANGE_REC( 0x2FF0UL, 0x2FFFUL ), /* Ideographic Description Characters */
|
||||
AF_UNIRANGE_REC( 0x3000UL, 0x303FUL ), /* CJK Symbols and Punctuation */
|
||||
AF_UNIRANGE_REC( 0x3040UL, 0x309FUL ), /* Hiragana */
|
||||
AF_UNIRANGE_REC( 0x30A0UL, 0x30FFUL ), /* Katakana */
|
||||
AF_UNIRANGE_REC( 0x3100UL, 0x312FUL ), /* Bopomofo */
|
||||
AF_UNIRANGE_REC( 0x3130UL, 0x318FUL ), /* Hangul Compatibility Jamo */
|
||||
AF_UNIRANGE_REC( 0x3190UL, 0x319FUL ), /* Kanbun */
|
||||
AF_UNIRANGE_REC( 0x31A0UL, 0x31BFUL ), /* Bopomofo Extended */
|
||||
AF_UNIRANGE_REC( 0x31C0UL, 0x31EFUL ), /* CJK Strokes */
|
||||
AF_UNIRANGE_REC( 0x31F0UL, 0x31FFUL ), /* Katakana Phonetic Extensions */
|
||||
AF_UNIRANGE_REC( 0x3300UL, 0x33FFUL ), /* CJK Compatibility */
|
||||
AF_UNIRANGE_REC( 0x3400UL, 0x4DBFUL ), /* CJK Unified Ideographs Extension A */
|
||||
AF_UNIRANGE_REC( 0x4DC0UL, 0x4DFFUL ), /* Yijing Hexagram Symbols */
|
||||
AF_UNIRANGE_REC( 0x4E00UL, 0x9FFFUL ), /* CJK Unified Ideographs */
|
||||
AF_UNIRANGE_REC( 0xA960UL, 0xA97FUL ), /* Hangul Jamo Extended-A */
|
||||
AF_UNIRANGE_REC( 0xAC00UL, 0xD7AFUL ), /* Hangul Syllables */
|
||||
AF_UNIRANGE_REC( 0xD7B0UL, 0xD7FFUL ), /* Hangul Jamo Extended-B */
|
||||
AF_UNIRANGE_REC( 0xF900UL, 0xFAFFUL ), /* CJK Compatibility Ideographs */
|
||||
AF_UNIRANGE_REC( 0xFE10UL, 0xFE1FUL ), /* Vertical forms */
|
||||
AF_UNIRANGE_REC( 0xFE30UL, 0xFE4FUL ), /* CJK Compatibility Forms */
|
||||
AF_UNIRANGE_REC( 0xFF00UL, 0xFFEFUL ), /* Halfwidth and Fullwidth Forms */
|
||||
AF_UNIRANGE_REC( 0x1B000UL, 0x1B0FFUL ), /* Kana Supplement */
|
||||
AF_UNIRANGE_REC( 0x1D300UL, 0x1D35FUL ), /* Tai Xuan Hing Symbols */
|
||||
AF_UNIRANGE_REC( 0x20000UL, 0x2A6DFUL ), /* CJK Unified Ideographs Extension B */
|
||||
AF_UNIRANGE_REC( 0x2A700UL, 0x2B73FUL ), /* CJK Unified Ideographs Extension C */
|
||||
AF_UNIRANGE_REC( 0x2B740UL, 0x2B81FUL ), /* CJK Unified Ideographs Extension D */
|
||||
AF_UNIRANGE_REC( 0x2F800UL, 0x2FA1FUL ), /* CJK Compatibility Ideographs Supplement */
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
const AF_Script_UniRangeRec af_hani_nonbase_uniranges[] =
|
||||
{
|
||||
AF_UNIRANGE_REC( 0x302AUL, 0x302FUL ),
|
||||
AF_UNIRANGE_REC( 0x3190UL, 0x319FUL ),
|
||||
AF_UNIRANGE_REC( 0UL, 0UL )
|
||||
};
|
||||
|
||||
#endif /* !AF_CONFIG_OPTION_CJK */
|
||||
|
||||
/* END */
|
||||
@@ -1,287 +0,0 @@
|
||||
/***************************************************************************/
|
||||
/* */
|
||||
/* ftpatent.c */
|
||||
/* */
|
||||
/* FreeType API for checking patented TrueType bytecode instructions */
|
||||
/* (body). */
|
||||
/* */
|
||||
/* Copyright 2007-2015 by */
|
||||
/* David Turner. */
|
||||
/* */
|
||||
/* 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_FREETYPE_H
|
||||
#include FT_TRUETYPE_TAGS_H
|
||||
#include FT_INTERNAL_OBJECTS_H
|
||||
#include FT_INTERNAL_STREAM_H
|
||||
#include FT_SERVICE_SFNT_H
|
||||
#include FT_SERVICE_TRUETYPE_GLYF_H
|
||||
|
||||
|
||||
static FT_Bool
|
||||
_tt_check_patents_in_range( FT_Stream stream,
|
||||
FT_ULong size )
|
||||
{
|
||||
FT_Bool result = FALSE;
|
||||
FT_Error error;
|
||||
FT_Bytes p, end;
|
||||
|
||||
|
||||
if ( FT_FRAME_ENTER( size ) )
|
||||
return 0;
|
||||
|
||||
p = stream->cursor;
|
||||
end = p + size;
|
||||
|
||||
while ( p < end )
|
||||
{
|
||||
switch (p[0])
|
||||
{
|
||||
case 0x06: /* SPvTL // */
|
||||
case 0x07: /* SPvTL + */
|
||||
case 0x08: /* SFvTL // */
|
||||
case 0x09: /* SFvTL + */
|
||||
case 0x0A: /* SPvFS */
|
||||
case 0x0B: /* SFvFS */
|
||||
result = TRUE;
|
||||
goto Exit;
|
||||
|
||||
case 0x40:
|
||||
if ( p + 1 >= end )
|
||||
goto Exit;
|
||||
|
||||
p += p[1] + 2;
|
||||
break;
|
||||
|
||||
case 0x41:
|
||||
if ( p + 1 >= end )
|
||||
goto Exit;
|
||||
|
||||
p += p[1] * 2 + 2;
|
||||
break;
|
||||
|
||||
case 0x71: /* DELTAP2 */
|
||||
case 0x72: /* DELTAP3 */
|
||||
case 0x73: /* DELTAC0 */
|
||||
case 0x74: /* DELTAC1 */
|
||||
case 0x75: /* DELTAC2 */
|
||||
result = TRUE;
|
||||
goto Exit;
|
||||
|
||||
case 0xB0:
|
||||
case 0xB1:
|
||||
case 0xB2:
|
||||
case 0xB3:
|
||||
case 0xB4:
|
||||
case 0xB5:
|
||||
case 0xB6:
|
||||
case 0xB7:
|
||||
p += ( p[0] - 0xB0 ) + 2;
|
||||
break;
|
||||
|
||||
case 0xB8:
|
||||
case 0xB9:
|
||||
case 0xBA:
|
||||
case 0xBB:
|
||||
case 0xBC:
|
||||
case 0xBD:
|
||||
case 0xBE:
|
||||
case 0xBF:
|
||||
p += ( p[0] - 0xB8 ) * 2 + 3;
|
||||
break;
|
||||
|
||||
default:
|
||||
p += 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Exit:
|
||||
FT_UNUSED( error );
|
||||
FT_FRAME_EXIT();
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
static FT_Bool
|
||||
_tt_check_patents_in_table( FT_Face face,
|
||||
FT_ULong tag )
|
||||
{
|
||||
FT_Stream stream = face->stream;
|
||||
FT_Error error = FT_Err_Ok;
|
||||
FT_Service_SFNT_Table service;
|
||||
FT_Bool result = FALSE;
|
||||
|
||||
|
||||
FT_FACE_FIND_SERVICE( face, service, SFNT_TABLE );
|
||||
|
||||
if ( service )
|
||||
{
|
||||
FT_UInt i = 0;
|
||||
FT_ULong tag_i = 0, offset_i = 0, length_i = 0;
|
||||
|
||||
|
||||
for ( i = 0; !error && tag_i != tag ; i++ )
|
||||
error = service->table_info( face, i,
|
||||
&tag_i, &offset_i, &length_i );
|
||||
|
||||
if ( error ||
|
||||
FT_STREAM_SEEK( offset_i ) )
|
||||
goto Exit;
|
||||
|
||||
result = _tt_check_patents_in_range( stream, length_i );
|
||||
}
|
||||
|
||||
Exit:
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
static FT_Bool
|
||||
_tt_face_check_patents( FT_Face face )
|
||||
{
|
||||
FT_Stream stream = face->stream;
|
||||
FT_UInt gindex;
|
||||
FT_Error error;
|
||||
FT_Bool result;
|
||||
|
||||
FT_Service_TTGlyf service;
|
||||
|
||||
|
||||
result = _tt_check_patents_in_table( face, TTAG_fpgm );
|
||||
if ( result )
|
||||
goto Exit;
|
||||
|
||||
result = _tt_check_patents_in_table( face, TTAG_prep );
|
||||
if ( result )
|
||||
goto Exit;
|
||||
|
||||
FT_FACE_FIND_SERVICE( face, service, TT_GLYF );
|
||||
if ( service == NULL )
|
||||
goto Exit;
|
||||
|
||||
for ( gindex = 0; gindex < (FT_UInt)face->num_glyphs; gindex++ )
|
||||
{
|
||||
FT_ULong offset, num_ins, size;
|
||||
FT_Int num_contours;
|
||||
|
||||
|
||||
offset = service->get_location( face, gindex, &size );
|
||||
if ( size == 0 )
|
||||
continue;
|
||||
|
||||
if ( FT_STREAM_SEEK( offset ) ||
|
||||
FT_READ_SHORT( num_contours ) )
|
||||
continue;
|
||||
|
||||
if ( num_contours >= 0 ) /* simple glyph */
|
||||
{
|
||||
if ( FT_STREAM_SKIP( 8 + num_contours * 2 ) )
|
||||
continue;
|
||||
}
|
||||
else /* compound glyph */
|
||||
{
|
||||
FT_Bool has_instr = 0;
|
||||
|
||||
|
||||
if ( FT_STREAM_SKIP( 8 ) )
|
||||
continue;
|
||||
|
||||
/* now read each component */
|
||||
for (;;)
|
||||
{
|
||||
FT_UInt flags, toskip;
|
||||
|
||||
|
||||
if( FT_READ_USHORT( flags ) )
|
||||
break;
|
||||
|
||||
toskip = 2 + 1 + 1;
|
||||
|
||||
if ( ( flags & ( 1 << 0 ) ) != 0 ) /* ARGS_ARE_WORDS */
|
||||
toskip += 2;
|
||||
|
||||
if ( ( flags & ( 1 << 3 ) ) != 0 ) /* WE_HAVE_A_SCALE */
|
||||
toskip += 2;
|
||||
else if ( ( flags & ( 1 << 6 ) ) != 0 ) /* WE_HAVE_X_Y_SCALE */
|
||||
toskip += 4;
|
||||
else if ( ( flags & ( 1 << 7 ) ) != 0 ) /* WE_HAVE_A_2x2 */
|
||||
toskip += 8;
|
||||
|
||||
if ( ( flags & ( 1 << 8 ) ) != 0 ) /* WE_HAVE_INSTRUCTIONS */
|
||||
has_instr = 1;
|
||||
|
||||
if ( FT_STREAM_SKIP( toskip ) )
|
||||
goto NextGlyph;
|
||||
|
||||
if ( ( flags & ( 1 << 5 ) ) == 0 ) /* MORE_COMPONENTS */
|
||||
break;
|
||||
}
|
||||
|
||||
if ( !has_instr )
|
||||
goto NextGlyph;
|
||||
}
|
||||
|
||||
if ( FT_READ_USHORT( num_ins ) )
|
||||
continue;
|
||||
|
||||
result = _tt_check_patents_in_range( stream, num_ins );
|
||||
if ( result )
|
||||
goto Exit;
|
||||
|
||||
NextGlyph:
|
||||
;
|
||||
}
|
||||
|
||||
Exit:
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/* documentation is in freetype.h */
|
||||
|
||||
FT_EXPORT_DEF( FT_Bool )
|
||||
FT_Face_CheckTrueTypePatents( FT_Face face )
|
||||
{
|
||||
FT_Bool result = FALSE;
|
||||
|
||||
|
||||
if ( face && FT_IS_SFNT( face ) )
|
||||
result = _tt_face_check_patents( face );
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
/* documentation is in freetype.h */
|
||||
|
||||
FT_EXPORT_DEF( FT_Bool )
|
||||
FT_Face_SetUnpatentedHinting( FT_Face face,
|
||||
FT_Bool value )
|
||||
{
|
||||
FT_Bool result = FALSE;
|
||||
|
||||
|
||||
#if defined( TT_CONFIG_OPTION_UNPATENTED_HINTING ) && \
|
||||
!defined( TT_CONFIG_OPTION_BYTECODE_INTERPRETER )
|
||||
if ( face && FT_IS_SFNT( face ) )
|
||||
{
|
||||
result = !face->internal->ignore_unpatented_hinter;
|
||||
face->internal->ignore_unpatented_hinter = !value;
|
||||
}
|
||||
#else
|
||||
FT_UNUSED( face );
|
||||
FT_UNUSED( value );
|
||||
#endif
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/* 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,6 +1,6 @@
|
||||
# CMakeLists.txt
|
||||
#
|
||||
# Copyright 2013-2015 by
|
||||
# Copyright 2013-2016 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# Written originally by John Cary <cary@txcorp.com>
|
||||
@@ -36,11 +36,11 @@
|
||||
#
|
||||
# For an iOS static library, use
|
||||
#
|
||||
# cmake <path-to-freetype2-src-dir> -D IOS_PLATFORM=OS -G Xcode
|
||||
# cmake -D IOS_PLATFORM=OS -G Xcode <path-to-freetype2-src-dir>
|
||||
#
|
||||
# or
|
||||
#
|
||||
# cmake <path-to-freetype2-src-dir> -D IOS_PLATFORM=SIMULATOR -G Xcode
|
||||
# cmake -D IOS_PLATFORM=SIMULATOR -G Xcode <path-to-freetype2-src-dir>
|
||||
#
|
||||
# Please refer to the cmake manual for further options, in particular, how
|
||||
# to modify compilation and linking parameters.
|
||||
@@ -68,6 +68,11 @@
|
||||
# only if it is available. Example:
|
||||
#
|
||||
# cmake ... -DWITH_ZLIB=ON -DWITH_HarfBuzz=OFF ...
|
||||
#
|
||||
# . Installation of FreeType can be controlled with the CMake variables
|
||||
# `SKIP_INSTALL_HEADERS', `SKIP_INSTALL_LIBRARIES', and `SKIP_INSTALL_ALL'
|
||||
# (this is compatible with the same CMake variables in zlib's CMake
|
||||
# support).
|
||||
|
||||
|
||||
cmake_minimum_required(VERSION 2.6)
|
||||
@@ -102,7 +107,7 @@ if (APPLE)
|
||||
set(BUILD_SHARED_LIBS OFF)
|
||||
|
||||
set(CMAKE_TOOLCHAIN_FILE
|
||||
${PROJECT_SOURCE_DIR}/builds/cmake/iOS.cmake)
|
||||
${CMAKE_SOURCE_DIR}/builds/cmake/iOS.cmake)
|
||||
endif ()
|
||||
else ()
|
||||
if (DEFINED IOS_PLATFORM)
|
||||
@@ -148,8 +153,8 @@ endif ()
|
||||
|
||||
|
||||
set(VERSION_MAJOR "2")
|
||||
set(VERSION_MINOR "6")
|
||||
set(VERSION_PATCH "2")
|
||||
set(VERSION_MINOR "7")
|
||||
set(VERSION_PATCH "0")
|
||||
|
||||
set(PROJECT_VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH})
|
||||
set(SHARED_LIBRARY_VERSION ${VERSION_MAJOR}.${VERSION_MINOR})
|
||||
@@ -173,7 +178,7 @@ foreach (d ZLIB BZip2 PNG HarfBuzz)
|
||||
|
||||
if (${d}_FOUND OR ${D}_FOUND)
|
||||
message(STATUS "Building with ${d}")
|
||||
endif()
|
||||
endif ()
|
||||
endforeach ()
|
||||
|
||||
|
||||
@@ -210,14 +215,17 @@ if (UNIX)
|
||||
endif ()
|
||||
string(REPLACE "/undef " "#undef "
|
||||
FTCONFIG_H "${FTCONFIG_H}")
|
||||
file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h"
|
||||
file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h-new"
|
||||
"${FTCONFIG_H}")
|
||||
else ()
|
||||
file(READ "${PROJECT_SOURCE_DIR}/include/freetype/config/ftconfig.h"
|
||||
FTCONFIG_H)
|
||||
file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h"
|
||||
file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h-new"
|
||||
"${FTCONFIG_H}")
|
||||
endif ()
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
"${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h-new"
|
||||
"${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h")
|
||||
|
||||
|
||||
# Create the options file
|
||||
@@ -246,8 +254,11 @@ if (HARFBUZZ_FOUND)
|
||||
"/\\* +(#define +FT_CONFIG_OPTION_USE_HARFBUZZ) +\\*/" "\\1"
|
||||
FTOPTION_H "${FTOPTION_H}")
|
||||
endif ()
|
||||
file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h"
|
||||
file(WRITE "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h-new"
|
||||
"${FTOPTION_H}")
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
||||
"${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h-new"
|
||||
"${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h")
|
||||
|
||||
|
||||
# Specify library include directories
|
||||
@@ -353,7 +364,7 @@ endif ()
|
||||
|
||||
if (NOT CMAKE_VERSION VERSION_LESS 2.8.11)
|
||||
target_include_directories(freetype
|
||||
PUBLIC include)
|
||||
PUBLIC $<INSTALL_INTERFACE:include/freetype2>)
|
||||
endif ()
|
||||
|
||||
if (CMAKE_VERSION VERSION_LESS 2.8.12)
|
||||
@@ -381,31 +392,35 @@ if (HARFBUZZ_FOUND)
|
||||
endif ()
|
||||
|
||||
|
||||
if (NOT MEGA)
|
||||
# Installations
|
||||
# Note the trailing slash in the argument to the `DIRECTORY' directive
|
||||
install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/
|
||||
DESTINATION include/freetype2
|
||||
PATTERN "internal" EXCLUDE
|
||||
PATTERN "ftconfig.h" EXCLUDE
|
||||
PATTERN "ftoption.h" EXCLUDE
|
||||
)
|
||||
install(FILES
|
||||
${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h
|
||||
${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h
|
||||
DESTINATION include/freetype2/freetype/config
|
||||
)
|
||||
install(TARGETS freetype
|
||||
EXPORT freetype-targets
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
FRAMEWORK DESTINATION Library/Frameworks
|
||||
)
|
||||
install(EXPORT freetype-targets
|
||||
DESTINATION lib/cmake/freetype
|
||||
FILE freetype-config.cmake
|
||||
)
|
||||
if (NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
|
||||
install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/
|
||||
DESTINATION include/freetype2
|
||||
PATTERN "internal" EXCLUDE
|
||||
PATTERN "ftconfig.h" EXCLUDE
|
||||
PATTERN "ftoption.h" EXCLUDE
|
||||
)
|
||||
install(FILES
|
||||
${PROJECT_BINARY_DIR}/include/freetype/config/ftconfig.h
|
||||
${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h
|
||||
DESTINATION include/freetype2/freetype/config
|
||||
)
|
||||
endif ()
|
||||
|
||||
if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
|
||||
install(TARGETS freetype
|
||||
EXPORT freetype-targets
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
FRAMEWORK DESTINATION Library/Frameworks
|
||||
)
|
||||
install(EXPORT freetype-targets
|
||||
DESTINATION lib/cmake/freetype
|
||||
FILE freetype-config.cmake
|
||||
)
|
||||
endif ()
|
||||
|
||||
|
||||
# Packaging
|
||||
@@ -434,7 +449,4 @@ if (NOT DEFINED FREETYPE_NO_DIST)
|
||||
add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
|
||||
endif ()
|
||||
|
||||
|
||||
endif() # NOT MEGA
|
||||
|
||||
# eof
|
||||
@@ -0,0 +1,663 @@
|
||||
2016-09-08 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* Version 2.7 released.
|
||||
=======================
|
||||
|
||||
|
||||
Tag sources with `VER-2-7'.
|
||||
|
||||
* docs/VERSION.TXT: Add entry for version 2.7.
|
||||
|
||||
* README, Jamfile (RefDoc), builds/windows/vc2005/freetype.vcproj,
|
||||
builds/windows/vc2005/index.html,
|
||||
builds/windows/vc2008/freetype.vcproj,
|
||||
builds/windows/vc2008/index.html,
|
||||
builds/windows/vc2010/freetype.vcxproj,
|
||||
builds/windows/vc2010/index.html,
|
||||
builds/windows/visualc/freetype.dsp,
|
||||
builds/windows/visualc/freetype.vcproj,
|
||||
builds/windows/visualc/index.html,
|
||||
builds/windows/visualce/freetype.dsp,
|
||||
builds/windows/visualce/freetype.vcproj,
|
||||
builds/windows/visualce/index.html,
|
||||
builds/wince/vc2005-ce/freetype.vcproj,
|
||||
builds/wince/vc2005-ce/index.html,
|
||||
builds/wince/vc2008-ce/freetype.vcproj,
|
||||
builds/wince/vc2008-ce/index.html: s/2.6.5/2.7/, s/265/27/.
|
||||
|
||||
* include/freetype/freetype.h (FREETYPE_MINOR): Set to 7.
|
||||
(FREETYPE_PATCH): Set to 0.
|
||||
|
||||
* builds/unix/configure.raw (version_info): Set to 18:6:12.
|
||||
* CMakeLists.txt (VERSION_MINOR): Set to 7.
|
||||
(VERSION_PATCH): Set to 0.
|
||||
|
||||
* docs/CHANGES: Updated.
|
||||
|
||||
2016-09-08 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/truetype/ttinterp.c: Include `ttgxvar.h'.
|
||||
|
||||
This fixes the `multi' build.
|
||||
|
||||
2016-09-08 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Another improvement to Armenian support.
|
||||
|
||||
Suggested by Hrant H Papazian <hpapazian@gmail.com>.
|
||||
|
||||
* src/autofit/afscript.h: Use better suited characters to derive
|
||||
default stem widths.
|
||||
|
||||
2016-09-07 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
* src/smooth/ftgrays.c (gray_hline): Microptimize.
|
||||
|
||||
2016-09-06 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Operate in absolute bitmap coordinates.
|
||||
|
||||
Simpler bitmap addressing improves performance by 1.5%.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_TWorker): Remove count fields.
|
||||
(gray_dump_cells, gray_find_cell, gray_set_cell, gray_hline,
|
||||
gray_sweep, gray_convert_glyph, gray_raster_render): Updated.
|
||||
|
||||
2016-09-06 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Improve contour start (take 2).
|
||||
|
||||
* src/smooth/ftgrays.c (gray_move_to): Call `gray_set_cell' directly
|
||||
instead of...
|
||||
(gray_start_cell): ... this function, which is removed.
|
||||
(gray_convert_glyph): Make initial y-coordinate invalid.
|
||||
|
||||
2016-09-06 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[type1] MM fonts support exactly zero named instances (#48748).
|
||||
|
||||
* src/type1/t1load.c (T1_Get_MM_Var): Set `num_namedstyles' to zero.
|
||||
|
||||
2016-09-06 Jonathan Kew <jfkthame@gmail.com>
|
||||
|
||||
[cff] Fix uninitialized memory.
|
||||
|
||||
Problem reported as
|
||||
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1270288
|
||||
|
||||
* src/cff/cf2interp.c (cf2_interpT2CharString): Initialize `storage'
|
||||
array to handle a `get' opcode without a previous `put'.
|
||||
|
||||
2016-09-05 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
* src/smooth/ftgrays.c (gray_move_to, gray_start_cell): Revert.
|
||||
|
||||
2016-09-05 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Improve contour start.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_move_to): Call `gray_set_cell' directly
|
||||
instead of...
|
||||
(gray_start_cell): ... this function, which is removed.
|
||||
|
||||
2016-09-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[cff] Fix memory initialization.
|
||||
|
||||
* src/cff/cf2stack.c (cf2_stack_init): Use `FT_NEW'. The `Q'
|
||||
variants of FreeType's memory allocation macros don't do zeroing.
|
||||
|
||||
2016-09-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[ftrandom] Minor improvements.
|
||||
|
||||
* src/tools/ftrandom/ftrandom.c (_XOPEN_SOURCE): New macro, set to
|
||||
500.
|
||||
|
||||
* src/tools/ftrandom/Makefile (CFLAGS): Split off include
|
||||
directories to ...
|
||||
(INCLUDES): ... this new variable.
|
||||
(LDFLAGS): New variable.
|
||||
(ftrandom.o, ftrandom): Updated.
|
||||
|
||||
2016-09-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Improve Armenian support.
|
||||
|
||||
Thanks to Hrant H Papazian <hpapazian@gmail.com> for help.
|
||||
|
||||
* src/autofit/afblue.dat (AF_BLUE_STRING_ARMENIAN_*): Improve
|
||||
selection of characters.
|
||||
|
||||
* src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
|
||||
|
||||
2016-09-04 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[ftrandom] Improve Makefile.
|
||||
|
||||
It now supports both a normal build (`./configure && make') and a
|
||||
development build (`make devel').
|
||||
|
||||
* src/tools/ftrandom/Makefile (VPATH): Set it so that
|
||||
`libfreetype.a' gets searched in both `objs' (for the development
|
||||
build) and `objs/.libs' (for a normal build which uses libtool).
|
||||
(LIBS): Add missing libraries.
|
||||
(ftrandom.o): New rule.
|
||||
(ftrandom): Use automatic variables.
|
||||
|
||||
2016-09-03 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] More fixes for handling of GX deltas.
|
||||
|
||||
Problems reported by Bob Taylor <Bob.Taylor@monotype.com>.
|
||||
|
||||
* src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Fix rough
|
||||
sanity test for glyph variation array header size.
|
||||
Always set stream position before reading packed x and y deltas.
|
||||
Fix thinko w.r.t. `localpoints' array.
|
||||
|
||||
2016-09-03 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[ftrandom] Various fixes.
|
||||
|
||||
* src/tools/ftrandom/ftrandom.c (GOOD_FONTS_DIR): Provide better
|
||||
default.
|
||||
(error_fraction): Make it of type `double' to work as advertized –
|
||||
this was completely broken.
|
||||
Update all related code.
|
||||
(error_count, fcnt): Make it unsigned to fix compiler warnings.
|
||||
Update all related code.
|
||||
(fontlist): Change `len' member to `long' to fix compiler warnings.
|
||||
(FT_MoveTo, FT_LineTo, FT_ConicTo, FT_CubicTo, abort_test): Tag
|
||||
unused variables.
|
||||
(TestFace, FindFonts, copyfont, do_test): Fix compiler warnings.
|
||||
(ExecuteTest): Ditto.
|
||||
Call `FT_Done_FreeType'.
|
||||
(getErrorCnt): Replace `ceil' with an ordinary cast to `unsigned
|
||||
int'.
|
||||
(usage): Improve output.
|
||||
(main): Fix compiler warnings.
|
||||
|
||||
* src/tools/ftrandom/README: Updated.
|
||||
|
||||
2016-09-03 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[base] Avoid negative bitmap stroke dimensions (#48985).
|
||||
|
||||
* src/base/ftobjs.c (FT_Open_Face): Check whether negation was
|
||||
actually successful. For example, this can fail for value
|
||||
-32768 if the type is `signed short'. If there are problems,
|
||||
disable the stroke.
|
||||
|
||||
2016-09-03 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[cff] Avoid null pointer passed to FT_MEM_COPY (#48984).
|
||||
|
||||
* src/cff/cffload.c (cff_index_get_name): Check `byte_len'.
|
||||
|
||||
2016-09-02 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[unix] Enable 64bit support in file system access (#48962).
|
||||
|
||||
* builds/unix/configure.raw: Call `AC_SYS_LARGEFILE'.
|
||||
|
||||
2016-09-02 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[sfnt] Avoid left shift of negative value (#48980).
|
||||
|
||||
* src/sfnt/ttsbit.c (tt_sbit_decoder_load_bit_aligned): Use unsigned
|
||||
constant.
|
||||
|
||||
2016-09-02 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/smooth/ftgrays.c (gray_hline): Fix clang compiler warnings.
|
||||
|
||||
2016-09-02 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Some preparations for the next release.
|
||||
|
||||
* include/freetype/config/ftoption.h
|
||||
(TT_CONFIG_OPTION_SUBPIXEL_HINTING): Enable.
|
||||
|
||||
* docs/CHANGES: Updated.
|
||||
|
||||
2016-09-01 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Simplify span rendering more.
|
||||
|
||||
It turns out that there is significant cost associated with `FT_Span'
|
||||
creation and calls to `gray_render_span' because it happerns so
|
||||
frequently. This removes these steps from our internal use but leaves
|
||||
it alone for `FT_RASTER_FLAG_DIRECT" to preserve API. The speed gain
|
||||
is about 5%.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_render_span): Removed. The code is
|
||||
migrated to...
|
||||
(gray_hline): ... here.
|
||||
|
||||
2016-08-30 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Streamline pixmap drawing a bit more.
|
||||
|
||||
Zero coverage is unlikely (1 out of 256) to warrant checking. This
|
||||
gives 0.5% speed improvement in rendering simple glyphs.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_hline, gray_render_span): Remove checks.
|
||||
|
||||
2016-08-29 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Streamline pixmap drawing.
|
||||
|
||||
This gives 2% speed improvement in rendering simple glyphs.
|
||||
|
||||
* src/smooth/ftgrays.c (TPixmap): Reduced pixmap descriptor with a
|
||||
pointer to its bottom-left and pitch to be used in...
|
||||
(gray_TWorker): ... here.
|
||||
(gray_render_span): Move pixmap flow check from here...
|
||||
(gray_raster_render): .. to here.
|
||||
|
||||
2016-08-27 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Reduce stack of band boundaries.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_TBand): Removed.
|
||||
(gray_convert_glyph): Updated to stack band boundaries concisely.
|
||||
|
||||
2016-08-26 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/cid/cidload.c (cid_face_open): Improve handling of `SDBytes'.
|
||||
|
||||
2016-08-26 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[cid] Fix commit from 2016-05-16.
|
||||
|
||||
* src/cid/cidparse.c (cid_parser_new): Fix off-by-one errors.
|
||||
|
||||
2016-08-26 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[sfnt] Cache offset and size to bitmap data table.
|
||||
|
||||
This commit avoids `EBDT' and friends being looked up again and
|
||||
again while loading a single embedded bitmap.
|
||||
|
||||
* include/freetype/internal/tttypes.h (TT_FaceRec)
|
||||
[TT_CONFIG_OPTION_EMBEDDED_BITMAPS]: New fields `ebdt_start' and
|
||||
`ebdt_size'.
|
||||
|
||||
* src/sfnt/ttsbit.c (tt_sbit_decoder_init): Move table lookup to ...
|
||||
(tt_face_load_sbit): ... this function; also store the table size
|
||||
and offset.
|
||||
|
||||
2016-08-26 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
* src/smooth/ftgrays.c (gray_raster_render): Minor tweaks.
|
||||
|
||||
2016-08-26 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[type1] Fix heap buffer overflow.
|
||||
|
||||
Reported as
|
||||
|
||||
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=36
|
||||
|
||||
* src/type1/t1load.c (parse_charstrings): Reject fonts that don't
|
||||
contain glyph names.
|
||||
|
||||
2016-08-25 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[sfnt] Fix previous commit (#48901).
|
||||
|
||||
* src/sfnt/ttcmap.c (tt_cmap4_char_map_binary): Thinkos.
|
||||
|
||||
2016-08-25 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[sfnt] Speed up handling of invalid format 4 cmaps.
|
||||
|
||||
* src/sfnt/ttcmap.c (tt_cmap4_next, tt_cmap4_char_map_binary): Add
|
||||
tests for `num_glyph' from `tt_cmap4_char_map_linear'.
|
||||
|
||||
2016-08-25 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* include/freetype/internal/ftdriver.h: Remove unused typedefs.
|
||||
|
||||
2016-08-22 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Simplify span rendering.
|
||||
|
||||
This removes unnecessary complexity of span merging and buffering.
|
||||
Instead, the spans are rendered as they come, speeding up the
|
||||
rendering by about 5% as a result.
|
||||
|
||||
* src/smooth/ftgrays.c [FT_MAX_GRAY_SPANS]: Macro removed.
|
||||
(gray_TWorker): Remove span buffer and related fields.
|
||||
(gray_sweep, gray_hline): Updated.
|
||||
|
||||
* include/freetype/ftimage.h: Remove documentation note about
|
||||
`FT_MAX_GRAY_SPANS', which was never in `ftoption.h' and is now gone.
|
||||
|
||||
2016-08-16 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Fix `MPS' instruction.
|
||||
|
||||
According to Greg Hitchcock, MPS in DWrite really returns the point
|
||||
size.
|
||||
|
||||
* src/truetype/ttobjs.h (TT_SizeRec): Add `point_size' member.
|
||||
|
||||
* src/truetype/ttdriver.c (tt_size_request): Set `point_size'.
|
||||
|
||||
* src/truetype/ttinterp.h (TT_ExecContextRec): Add `pointSize'
|
||||
member.
|
||||
|
||||
* src/truetype/ttinterp.c (TT_Load_Context): Updated.
|
||||
(Ins_MPS): Fix instruction.
|
||||
|
||||
2016-08-16 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[lzw] Optimize last commit.
|
||||
|
||||
* src/lzw/ftzopen.c (ft_lzwstate_get_code): Move check into
|
||||
conditional clause.
|
||||
|
||||
2016-08-16 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[lzw] Avoid invalid left shift.
|
||||
|
||||
Reported as
|
||||
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1295366
|
||||
|
||||
* src/lzw/ftzopen.c (ft_lzwstate_get_code): Limit `num_bits'.
|
||||
|
||||
2016-08-16 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[lzw] Avoid buffer overrun.
|
||||
|
||||
Reported as
|
||||
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1273283
|
||||
|
||||
* src/lzw/ftzopen.c (ft_lzwstate_refill): Ensure `buf_size' doesn't
|
||||
underflow.
|
||||
|
||||
2016-08-16 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Fix compiler warning.
|
||||
|
||||
* src/truetype/ttgload.c (load_truetype_glyph): Add cast.
|
||||
|
||||
2016-08-13 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[winfonts] Avoid zero bitmap width and height.
|
||||
|
||||
Reported as
|
||||
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=1272173
|
||||
|
||||
* src/winfonts/winfnt.c (FNT_Face_Init): Check zero pixel height.
|
||||
(FNT_Load_Glyph): Check for zero pitch.
|
||||
|
||||
2016-08-11 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
* src/truetype/ttinterp.c (Pop_Push_Count): Revert changes.
|
||||
|
||||
2016-08-11 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
* src/truetype/ttinterp.c (TT_RunIns): Minor and formatting.
|
||||
|
||||
2016-08-11 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
* src/truetype/ttinterp.c (Pop_Push_Count): Fix some entries.
|
||||
|
||||
2016-08-10 Peter Klotz <Peter.Klotz@ith-icoserve.com>
|
||||
|
||||
* src/smooth/ftgrays.c (gray_hline): Fix uninitialized access.
|
||||
|
||||
2016-08-10 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[sfnt] Use correct type for `italicAngle' field (#48732).
|
||||
|
||||
* src/sfnt/ttload.c (tt_face_load_post): Fix types.
|
||||
|
||||
2016-08-06 Jon Spencer <jon@jonspencer.ca>
|
||||
|
||||
[sfnt] Fix `FT_Get_Advance' for bitmap strikes.
|
||||
|
||||
`FT_Get_Advance' returns 0 for bitmap fonts. It first gets the
|
||||
advance value from the font table and then scales it by the
|
||||
`font->size->metrics->x_scale' field. But `FT_Select_Size' doesn't
|
||||
set that value for bitmap fonts and the advance gets scaled to zero.
|
||||
|
||||
Taken from
|
||||
|
||||
https://github.com/behdad/harfbuzz/issues/252
|
||||
|
||||
* src/sfnt/ttsbit.c (tt_face_load_strike_metrics)
|
||||
<TT_SBIT_TABLE_TYPE_EBLC>: Set scale values.
|
||||
|
||||
2016-08-06 Behdad Esfahbod <behdad@behdad.org>
|
||||
|
||||
[truetype] Fix GX variation handling of composites.
|
||||
|
||||
* src/truetype/ttgload.c (load_truetype_glyph)
|
||||
[TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Check `ARGS_ARE_XY_VALUES' flag.
|
||||
|
||||
2016-08-05 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Minor refactoring.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_render_scanline, gray_render_line):
|
||||
Updated.
|
||||
|
||||
2016-07-29 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[sfnt, truetype] Don't abort on invalid `maxComponentDepth'.
|
||||
|
||||
Since 2016-05-16 we detect infinite recursion directly.
|
||||
|
||||
* src/sfnt/ttload.c (tt_face_load_maxp): Don't adjust
|
||||
`maxComponentDepth'.
|
||||
* src/truetype/ttgload.c (load_truetype_glyph): Don't abort if
|
||||
`maxComponentDepth' is not valid. Instead, simply adjust its value
|
||||
and emit a tracing message.
|
||||
|
||||
2016-07-26 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metrics_scale_dim): Minor.
|
||||
|
||||
No functional change.
|
||||
|
||||
2016-07-22 Hin-Tak Leung <htl10@users.sourceforge.net>
|
||||
|
||||
[truetype] Record the end of IDEFs.
|
||||
|
||||
To match the logic in FDEF. The value of the end is only used for
|
||||
bound-checking in `Ins_JMPR', so it may not have been obvious that
|
||||
it was not recorded. Tested (as part of Font Validator 2.0) all the
|
||||
fonts on Fedora and did not see any change.
|
||||
|
||||
* src/truetype/ttinterp.c (Ins_IDEF): Updated.
|
||||
|
||||
2016-07-19 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Sanitizer fix, second try.
|
||||
|
||||
* src/truetype/ttgxvar.c (ft_var_readpackedpoints): Fix boundary
|
||||
tests and use only one slot more.
|
||||
|
||||
2016-07-19 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Sanitizer fix.
|
||||
|
||||
* src/truetype/ttgxvar.c (ft_var_readpackedpoints): Increase array
|
||||
to fix nested loops.
|
||||
|
||||
2016-07-18 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Make GETDATA work only for GX fonts.
|
||||
|
||||
* src/truetype/ttinterp.c (opcode_name): Updated.
|
||||
(Ins_GETDATA): Only define for `TT_CONFIG_OPTION_GX_VAR_SUPPORT'.
|
||||
(TT_RunIns): Updated.
|
||||
|
||||
2016-07-17 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Add support for Apple's
|
||||
|
||||
GETDATA[], opcode 0x92
|
||||
|
||||
bytecode instruction. It always returns 17, and we have absolutely
|
||||
no idea what it is good for...
|
||||
|
||||
* src/truetype/ttinterp.c (Pop_Push_Count, opcode_name): Updated.
|
||||
(Ins_GETDATA): New function.
|
||||
(TT_RunIns): Add it.
|
||||
|
||||
2016-07-16 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Add bytecode support for GX variation fonts.
|
||||
|
||||
This commit implements undocumented (but confirmed) stuff from
|
||||
Apple's old bytecode engine.
|
||||
|
||||
GETVARIATION[], opcode 0x91
|
||||
This opcode pushes normalized variation coordinates for all axes
|
||||
onto the stack (in 2.14 format). Coordinate of first axis gets
|
||||
pushed first.
|
||||
|
||||
GETINFO[], selector bit 3
|
||||
If GX variation support is enabled, bit 10 of the result is set
|
||||
to 1.
|
||||
|
||||
* src/truetype/ttinterp.c: Include FT_MULTIPLE_MASTERS_H.
|
||||
(opcode_name) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Updated.
|
||||
(Ins_GETINFO) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Handle selector
|
||||
bit 3, checking support for variation glyph hinting.
|
||||
(Ins_GETVARIATION) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: New function
|
||||
to implement opcode 0x91.
|
||||
(TT_RunIns) [TT_CONFIG_OPTION_GX_VAR_SUPPORT]: Handle opcode 0x91.
|
||||
|
||||
2016-07-16 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Fix GETINFO bytecode instruction.
|
||||
|
||||
* src/truetype/ttinterp.c (Ins_GETINFO): Fix return value for
|
||||
stretching information.
|
||||
|
||||
2016-07-16 Behdad Esfahbod <behdad@behdad.org>
|
||||
|
||||
[truetype] Make all glyphs in `Zycon' GX font work.
|
||||
|
||||
* src/truetype/ttgxvar.c (ft_var_readpackedpoints): Fix boundary
|
||||
tests.
|
||||
|
||||
2016-07-16 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Fix GX delta tracing.
|
||||
|
||||
* src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Trace
|
||||
relative point movements.
|
||||
|
||||
2016-07-16 Behdad Esfahbod <behdad@behdad.org>
|
||||
|
||||
[truetype] More fixes for GX.
|
||||
|
||||
This finally fixes the rendering of the cyclist and the lizard in
|
||||
the `Zycon' font.
|
||||
|
||||
* src/truetype/ttgxvar.c (ft_var_readpackedpoints): `first' point
|
||||
index is always cumulative.
|
||||
|
||||
(tt_handle_deltas): Rename to...
|
||||
(tt_interpolate_deltas): ... This.
|
||||
Add new parameter for output point array.
|
||||
Update caller.
|
||||
|
||||
(TT_Vary_Apply_Glyph_Deltas): Add `points_out' array; it now holds
|
||||
the intermediate results of `tt_interpolate_deltas' that are to be
|
||||
added to `outline->points'.
|
||||
|
||||
2016-07-15 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_hints_compute_segments): Thinko.
|
||||
|
||||
`max_pos' is always larger than `min_pos' so `FT_ABS' is not needed.
|
||||
|
||||
Reported by Alexei.
|
||||
|
||||
2016-07-16 Nikolaus Waxweiler <madigens@gmail.com>
|
||||
|
||||
* src/truetype/ttinterp.c (Ins_MIRP): Fix copy-and-paste error.
|
||||
|
||||
Problem reported by Hin-Tak Leung.
|
||||
|
||||
2016-07-15 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Update and improve segment and edge tracing.
|
||||
|
||||
* src/autofit/afhints.c (af_glyph_hints_dump_segments): Trace
|
||||
`delta' also.
|
||||
Don't show first point of segment as a replacement for `pos'; this
|
||||
is (a) misleading, since the difference to `pos' can be almost
|
||||
arbitrarily large in corner cases, and (b) it is better to have all
|
||||
segment data in font units instead of a single value given in output
|
||||
space coordinates.
|
||||
Improve layout.
|
||||
(af_glyph_hints_dump_edges): Show px->units and units->px conversion
|
||||
values for convenience.
|
||||
Improve layout.
|
||||
|
||||
2016-07-15 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] For edges, reject segments wider than 1px (#41334).
|
||||
|
||||
* src/autofit/afhints.h (AF_SegmentRec): New member `delta'.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_hints_compute_segments): Compute
|
||||
`delta'.
|
||||
(af_latin_hints_compute_edges): Reject segments with a delta larger
|
||||
than 0.5px.
|
||||
|
||||
2016-07-14 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* include/freetype/freetype.h (FT_IS_NAMED_INSTANCE): New macro.
|
||||
|
||||
2016-07-14 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[sfnt] Fix `face_index' value in `FT_Face' for named instances.
|
||||
|
||||
* src/sfnt/sfobjc.s (sfnt_init_face): Don't strip off higher 16bits.
|
||||
|
||||
2016-07-14 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Fix tracing.
|
||||
|
||||
2016-07-14 Behdad Esfahbod <behdad@behdad.org>
|
||||
|
||||
[truetype] Fix gxvar delta interpolation.
|
||||
|
||||
The coordinates of the base font should be used for interpolation
|
||||
purposes, NOT the current points (i.e., the result of accumulation
|
||||
of previous deltas).
|
||||
|
||||
* src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Initialize
|
||||
`points_org' before looping over all tuples.
|
||||
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 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.
|
||||
|
||||
|
||||
Local Variables:
|
||||
version-control: never
|
||||
coding: utf-8
|
||||
End:
|
||||
@@ -330,7 +330,7 @@
|
||||
|
||||
2001-12-22 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
|
||||
|
||||
* src/pfc/pcfread.c (pcf_load_font): Handle property `POINT_SIZE'
|
||||
* src/pcf/pcfread.c (pcf_load_font): Handle property `POINT_SIZE'
|
||||
and fix incorrect computation of `available_sizes'.
|
||||
|
||||
2001-12-22 David Turner <david@freetype.org>
|
||||
@@ -412,7 +412,7 @@
|
||||
* src/cff/cffgload.h: Updated.
|
||||
* src/cff/cffobjs.c: Include FT_INTERNAL_POSTSCRIPT_HINTS_H.
|
||||
(CFF_Size_Get_Globals_Funcs, CFF_Size_Done, CFF_Size_Init,
|
||||
CFF_Size_Reset, CFF_GlyphSlot_Done, CFF_GLyphSlot_Init): New
|
||||
CFF_Size_Reset, CFF_GlyphSlot_Done, CFF_GlyphSlot_Init): New
|
||||
functions.
|
||||
(CFF_Init_Face): Renamed to ...
|
||||
(CFF_Face_Init): This.
|
||||
@@ -1056,7 +1056,7 @@
|
||||
|
||||
2001-08-30 Anthony Feik <afeick@hotmail.com>
|
||||
|
||||
* src/type1/t1afm.c (T1_Read_Afm): Now correctly sets the flag
|
||||
* src/type1/t1afm.c (T1_Read_AFM): Now correctly sets the flag
|
||||
FT_FACE_FLAG_KERNING when appropriate for Type1 + AFM files.
|
||||
|
||||
2001-08-25 Werner Lemberg <wl@gnu.org>
|
||||
@@ -1176,7 +1176,7 @@
|
||||
|
||||
* include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
|
||||
`cursor' and `capacity'.
|
||||
* src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
|
||||
* src/psaux/psobjs.c (reallocate_t1_table): Use FT_Long for second
|
||||
parameter.
|
||||
(PS_Table_Add): Use FT_Offset for `new_size'.
|
||||
|
||||
@@ -1710,7 +1710,7 @@
|
||||
`FT_Err_*' with `CFF_Err_*'.
|
||||
* src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
|
||||
* src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
|
||||
* src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
|
||||
* src/sfnt/sfobjs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
|
||||
`TT_Err_*'.
|
||||
* src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
|
||||
* src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
|
||||
@@ -1730,7 +1730,7 @@
|
||||
* src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
|
||||
FT_LOCAL_DEF.
|
||||
* src/cid/cidobjs.c (CID_Done_Driver): Ditto.
|
||||
* src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
|
||||
* src/truetype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
|
||||
Ditto.
|
||||
* src/type1/t1objs.c (T1_Done_Driver): Ditto.
|
||||
* src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
|
||||
@@ -1759,7 +1759,7 @@
|
||||
|
||||
2001-03-20 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
|
||||
* builds/win32/detect.mk: Fix .PHONY target for Intel compiler.
|
||||
|
||||
2001-03-20 David Turner <david.turner@freetype.org>
|
||||
|
||||
@@ -2338,7 +2338,7 @@
|
||||
2000-12-06 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* builds/module.mk: Replaced `xxx #' with `xxx$(space).
|
||||
* builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to
|
||||
* builds/os2/detect.mk, builds/win32/detect.mk: Moved comment to
|
||||
avoid trailing spaces in variable.
|
||||
* builds/freetype.mk: Use $(D) instead of $D to make statement more
|
||||
readable.
|
||||
@@ -2412,7 +2412,7 @@
|
||||
* builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc',
|
||||
`setup'.
|
||||
|
||||
2000-11-30 David Turner <david.turner@freetype.ogr>
|
||||
2000-11-30 David Turner <david.turner@freetype.org>
|
||||
|
||||
* INSTALL: Slightly updated the quick starter documentation to
|
||||
include IDE compilation, prevent against BSD Make, and specify `make
|
||||
@@ -2597,7 +2597,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2000-2015 by
|
||||
Copyright 2000-2016 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -327,7 +327,7 @@
|
||||
Blaskey <listtarget@danbala.com>).
|
||||
|
||||
* src/sfnt/ttcmap.h (TT_CMap): Add member `unsorted'.
|
||||
* src/sfnt/ttcmac.c: Use SFNT_Err_Ok where appropriate.
|
||||
* src/sfnt/ttcmap.c: Use SFNT_Err_Ok where appropriate.
|
||||
|
||||
(tt_cmap0_validate, tt_cmap2_validate, tt_cmap6_validate,
|
||||
tt_cmap8_validate, tt_cmap10_validate, tt_cmap12_validate): Use
|
||||
@@ -571,7 +571,7 @@
|
||||
doing anything else. This avoids unnecessary heap allocations
|
||||
(400KByte of heap memory for the LZW decoder).
|
||||
|
||||
* src/gzip/ftgzip.c (FT_Stream_OpenGZip): Ditto for the gzip
|
||||
* src/gzip/ftgzip.c (FT_Stream_OpenGzip): Ditto for the gzip
|
||||
decoder, although the code savings are smaller.
|
||||
|
||||
* docs/CHANGES: Updated.
|
||||
@@ -756,7 +756,7 @@
|
||||
(AF_AxisHintsRec): Add `max_segments' and `max_edges'.
|
||||
(af_axis_hints_new_segment, af_axis_hints_new_edge): New prototypes.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metricsc_scale): Don't call
|
||||
* src/autofit/aflatin.c (af_latin_metrics_scale): Don't call
|
||||
AF_SCALER_EQUAL_SCALES.
|
||||
(af_latin_hints_compute_segments): Change return type to FT_Error.
|
||||
Update all callers.
|
||||
@@ -1014,7 +1014,7 @@
|
||||
t42_parse_charstrings, t42_parse_dict): Check parser error value
|
||||
after call to T1_Skip_PS_Token (where necessary).
|
||||
|
||||
* src/psaux/psobjc.c (skip_string, ps_parser_skip_PS_token,
|
||||
* src/psaux/psobjs.c (skip_string, ps_parser_skip_PS_token,
|
||||
ps_tobytes): Add error messages.
|
||||
|
||||
2005-02-12 Werner Lemberg <wl@gnu.org>
|
||||
@@ -1112,7 +1112,7 @@
|
||||
but return them as-is.
|
||||
|
||||
* docs/CHANGES: Mention new bitmap API.
|
||||
* include/freetype/ftchapter.s: Updated.
|
||||
* include/freetype/ftchapters.h: Updated.
|
||||
|
||||
2004-12-11 Robert Clark <freetype@ratty.org.uk>
|
||||
|
||||
@@ -1159,7 +1159,7 @@
|
||||
(ah_test_extremum, ah_get_orientation): Removed.
|
||||
(ah_outline_load): Use FT_Outline_Get_Orientation.
|
||||
|
||||
* src/base/ftsynth.c (ft_test_extrama, ft_get_orientation): Removed.
|
||||
* src/base/ftsynth.c (ft_test_extrema, ft_get_orientation): Removed.
|
||||
(FT_GlyphSlot_Embolden): Use FT_Outline_Get_Orientation.
|
||||
|
||||
2004-11-23 Fernando Papa <fpapa@netgate.com.uy>
|
||||
@@ -1829,7 +1829,7 @@
|
||||
|
||||
2004-08-05 David Turner <david@freetype.org>
|
||||
|
||||
`Activate' gray-scale specifing hinting within the TrueType
|
||||
`Activate' gray-scale specifying hinting within the TrueType
|
||||
bytecode interpreter. This is an experimental feature which
|
||||
should probably be made optional.
|
||||
|
||||
@@ -1839,7 +1839,7 @@
|
||||
(TT_Load_Glyph): Here.
|
||||
Set `grayscale' flag except for `FT_LOAD_TARGET_MONO'.
|
||||
|
||||
* src/truetyep/ttinterp.c (Ins_GETINFO): Return MS rasterizer
|
||||
* src/truetype/ttinterp.c (Ins_GETINFO): Return MS rasterizer
|
||||
version 1.7.
|
||||
Return rotation and stretching info only if glyph is rotated or
|
||||
stretched, respectively.
|
||||
@@ -2048,7 +2048,7 @@
|
||||
pcf_get_metrics, pcf_get_bitmaps, pcf_get_encodings): Improve
|
||||
debugging messages.
|
||||
|
||||
* src/pcf/pcfdrivr.c (FT_COMPOMENT): Move up.
|
||||
* src/pcf/pcfdrivr.c (FT_COMPONENT): Move up.
|
||||
(PCF_Face_Init): Simplify code.
|
||||
|
||||
* src/bdf/bdfdrivr.h (BDF_FaceRec): New element `default_glyph'.
|
||||
@@ -2116,7 +2116,7 @@
|
||||
* include/freetype/cache/ftcmru.h (FTC_MruNode_CompareFunc): Change
|
||||
return type to FT_Bool.
|
||||
|
||||
* src/cache/ftbasic.c (ftc_basic_family_compare): Change return
|
||||
* src/cache/ftcbasic.c (ftc_basic_family_compare): Change return
|
||||
type to FT_Bool.
|
||||
|
||||
* src/cache/ftccache.c (FTC_Cache_Init, ftc_cache_init): Make
|
||||
@@ -2153,7 +2153,7 @@
|
||||
|
||||
* docs/CHANGES: Updated.
|
||||
|
||||
2004-06-04 David Chester <davidchester@gmx.net>
|
||||
2004-06-04 David Chester <davidchester@qmx.net>
|
||||
|
||||
Improve inter-letter spacing for autohinted glyphs.
|
||||
|
||||
@@ -2289,7 +2289,7 @@
|
||||
|
||||
* src/cff/cffgload.h (CFF_Builder): Remove `error'.
|
||||
* src/cff/cffgload.c (cff_decoder_parse_charstrings): Replace
|
||||
`Memory_Error' with `Fail' und update all users.
|
||||
`Memory_Error' with `Fail' and update all users.
|
||||
|
||||
2004-05-11 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -2899,7 +2899,7 @@
|
||||
Improve MacOS fond support. Provide a new API
|
||||
`FT_New_Face_From_FSSpec' similar to `FT_New_Face'.
|
||||
|
||||
* src/base/ftmac.c [__MWERKS__]: Include FSp_fpopen.h.
|
||||
* src/base/ftmac.c [__MWERKS__]: Include FSp_fopen.h.
|
||||
STREAM_FILE [__MWERKS__]: New macro.
|
||||
(ft_FSp_stream_close, ft_FSp_stream_io) [__MWERKS__]: New functions.
|
||||
(file_spec_from_path) [__MWERKS__]: Updated #if statement.
|
||||
@@ -3331,7 +3331,7 @@
|
||||
|
||||
* src/cff/cffdrivr.c (cff_get_cmap_info): Call sfnt module's TT CMap
|
||||
Info service function if the cmap comes from sfnt. Return 0 if the
|
||||
cmap is sythesized in cff module.
|
||||
cmap is synthesized in cff module.
|
||||
|
||||
2004-01-20 David Turner <david@freetype.org>
|
||||
|
||||
@@ -3460,7 +3460,7 @@
|
||||
|
||||
2003-12-25 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/base/fttrigon.c, src/base/ftgloadr.c: Inlude
|
||||
* src/base/fttrigon.c, src/base/ftgloadr.c: Include
|
||||
FT_INTERNAL_OBJECTS_H.
|
||||
|
||||
* src/base/ftstroke.c (FT_Outline_GetInsideBorder,
|
||||
@@ -3539,7 +3539,7 @@
|
||||
src/cache/ftcsbits.c,
|
||||
src/cache/ftccmap.c,
|
||||
src/cache/ftcbasic.c (added),
|
||||
src/cache/ftclru.c (removed):
|
||||
src/cache/ftlru.c (removed):
|
||||
|
||||
*Complete* rewrite of the cache sub-system to `solve' the
|
||||
following points:
|
||||
@@ -4010,7 +4010,7 @@
|
||||
* src/cff/cffload.h, src/cff/cffobjs.h, src/cff/cffparse.h: Don't
|
||||
include FT_INTERNAL_CFF_TYPES_H but cfftypes.h directly.
|
||||
|
||||
* src/cif/cidriver.c: Include FT_SERVICE_POSTSCRIPT_INFO_H.
|
||||
* src/cid/cidriver.c: Include FT_SERVICE_POSTSCRIPT_INFO_H.
|
||||
(cid_ps_get_font_info): New function.
|
||||
(cid_service_ps_info): New service.
|
||||
(cid_services): Updated.
|
||||
@@ -4119,7 +4119,7 @@
|
||||
(fnt_cmap_class_rec, fnt_cmap_class), src/bdf/bdflib.c (empty,
|
||||
_num_bdf_properties), src/gzip/infutil.c (inflate_mask),
|
||||
src/gzip/inffixed.h (fixed_bl, fixed_bd, fixed_tl, fixed_td),
|
||||
src/gzip/inftrees.h (inflate_trees_fixed), srf/gzip/inftrees.c
|
||||
src/gzip/inftrees.h (inflate_trees_fixed), src/gzip/inftrees.c
|
||||
(inflate_trees_fixed): Decorate with more `const' to avoid
|
||||
writable global variables which are disallowed on ARM.
|
||||
|
||||
@@ -4659,7 +4659,7 @@
|
||||
|
||||
* src/type42/t42drivr.c: Include FT_SERVICE_XFREE86_NAME_H,
|
||||
FT_SERVICE_GLYPH_DICT_H, and FT_SERVICE_POSTSCRIPT_NAME_H.
|
||||
(t42_service_glyph_dict, t42_service_ps_name): New strucures
|
||||
(t42_service_glyph_dict, t42_service_ps_name): New structures
|
||||
providing Type 42 services.
|
||||
(t42_services): New services list.
|
||||
(T42_Get_Interface): Use `ft_service_list_lookup'.
|
||||
@@ -4683,7 +4683,7 @@
|
||||
(gindex,gindex).
|
||||
|
||||
* src/base/ftpfr.c (ft_pfr_check): Fix serious typo.
|
||||
* src/pfr/prfload.c: Remove dead code.
|
||||
* src/pfr/pfrload.c: Remove dead code.
|
||||
(pfr_get_gindex, pfr_compare_kern_pairs, pfr_sort_kerning_pairs):
|
||||
New functions.
|
||||
(pfr_phy_font_done): Free `kern_pairs'.
|
||||
@@ -5116,7 +5116,7 @@
|
||||
ft_glyph_bbox_subpixels, ft_glyph_bbox_gridfit,
|
||||
ft_glyph_bbox_truncate, ft_glyph_bbox_pixels): Replaced with
|
||||
FT_GLYPH_BBOX_UNSCALED, FT_GLYPH_BBOX_SUBPIXELS,
|
||||
FT_GLYPH_BBIX_GRIDFIT, FT_GLYPH_BBOX_TRUNCATE, FT_GLYPH_BBOX_PIXELS.
|
||||
FT_GLYPH_BBOX_GRIDFIT, FT_GLYPH_BBOX_TRUNCATE, FT_GLYPH_BBOX_PIXELS.
|
||||
The lowercase variants are now (deprecated aliases) to the uppercase
|
||||
versions.
|
||||
Updated all other files.
|
||||
@@ -5346,7 +5346,7 @@
|
||||
* src/cff/cffload (cff_subfont_load): Fix default values of
|
||||
expansion_factor and blue_scale.
|
||||
|
||||
* src/cif/cidtoken.h, src/type1/t1tokens.h: Use T1_FIELD_FIXED_1000
|
||||
* src/cid/cidtoken.h, src/type1/t1tokens.h: Use T1_FIELD_FIXED_1000
|
||||
for blue_scale.
|
||||
|
||||
* src/pshinter/pshglob.c (psh_globals_new): Fix default value of
|
||||
@@ -5569,7 +5569,7 @@
|
||||
* src/bdf/bdfdrivr.c (BDF_Face_Init), src/pcf/pcfdriver.c
|
||||
(PCF_Face_Init): Test for charset registry case-insensitively.
|
||||
|
||||
* src/gzip/ftgzip.c (ft_gzip_fil_io): Revert change from yesterday;
|
||||
* src/gzip/ftgzip.c (ft_gzip_file_io): Revert change from yesterday;
|
||||
it has already been fixed differently.
|
||||
|
||||
* src/truetype/ttinterp.c (DO_SFVTL): Add missing braces around
|
||||
@@ -5706,7 +5706,7 @@
|
||||
(ah_outline_compute_edges): Scale `edge_distance_threshold' down
|
||||
after rounding instead of scaling comparison value in loop.
|
||||
|
||||
* src/autohint/ahhint.c (ah_hinter_align_stong_points): Provide
|
||||
* src/autohint/ahhint.c (ah_hinter_align_strong_points): Provide
|
||||
alternative code which runs faster.
|
||||
Handle `before->scale == 0'.
|
||||
|
||||
@@ -5960,7 +5960,7 @@
|
||||
|
||||
2003-03-27 David Turner <david@freetype.org>
|
||||
|
||||
* README: Udpated.
|
||||
* README: Updated.
|
||||
|
||||
* README.UNX: Removed (now replaced by docs/INSTALL.UNX).
|
||||
|
||||
@@ -6275,7 +6275,7 @@
|
||||
(bdf_driver_class): Use `bdf_driver_requester'.
|
||||
|
||||
* src/pcf/pcfdrivr.c: Include FT_BDF_H.
|
||||
(pcf_get_bdf_property, pdc_driver_requester): New functions
|
||||
(pcf_get_bdf_property, pcf_driver_requester): New functions
|
||||
(pcf_driver_class): Use `pcf_driver_requester'.
|
||||
|
||||
* src/pcf/pcfread.c: Include `pcfread.h'.
|
||||
@@ -6547,7 +6547,7 @@
|
||||
|
||||
2002-11-07 David Turner <david@freetype.org>
|
||||
|
||||
* src/cache/ftcsbit.c (ftc_sbit_node_load): Fixed a small bug that
|
||||
* 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,
|
||||
@@ -6608,7 +6608,7 @@
|
||||
|
||||
2002-11-01 David Turner <david@freetype.org>
|
||||
|
||||
Added PFR-specific public API. Fixed the kerning retrievel routine
|
||||
Added PFR-specific public API. Fixed the kerning retrieval routine
|
||||
(it returned invalid values when the outline and metrics resolution
|
||||
differ).
|
||||
|
||||
@@ -6695,7 +6695,7 @@
|
||||
* src/pfr/pfrgload.c: Include `pfrsbit.h'.
|
||||
* src/pfr/pfrload.c (pfr_extra_item_load_kerning_pairs): Rewritten.
|
||||
(pfr_phy_font_done, pfr_phy_font_load): Updated.
|
||||
* src/pfr/pfrobks.c: Include `pfrsbit.h'.
|
||||
* src/pfr/pfrobjs.c: Include `pfrsbit.h'.
|
||||
(pfr_face_init): Handle kerning and embedded bitmaps.
|
||||
(pfr_slot_load): Load embedded bitmaps.
|
||||
(PFR_KERN_INDEX): Removed.
|
||||
@@ -6973,7 +6973,7 @@
|
||||
|
||||
* src/pshinter/pshalgo2.c (psh2_glyph_find_strong_points),
|
||||
src/pshinter/pshalgo3.c (psh3_glyph_find_strong_points): Adding fix
|
||||
to prevent seg fault when hints are provided in an empty glyph.
|
||||
to prevent segfault when hints are provided in an empty glyph.
|
||||
|
||||
* src/cache/ftccache.i (GEN_CACHE_LOOKUP) [FT_DEBUG_LEVEL_ERROR]:
|
||||
Removed conditional code. This fixes a bug that prevented
|
||||
@@ -7032,7 +7032,7 @@
|
||||
(FTC_Image_Cache_Lookup): This function.
|
||||
(ftc_image_family_init): Updated.
|
||||
|
||||
* src/cache/ftcsbit.c (FTC_SBitQueryRec, FTC_SBitFamilyRec):
|
||||
* src/cache/ftcsbits.c (FTC_SBitQueryRec, FTC_SBitFamilyRec):
|
||||
Updated.
|
||||
(ftc_sbit_node_load): Updated.
|
||||
Moved code to convert type flags to load flags to...
|
||||
@@ -7155,7 +7155,7 @@
|
||||
to ...
|
||||
(FT_Glyph_{Init,Done,Transform,GetBBox,Copy,Prepare}Func): This.
|
||||
(FTRenderer_{render,transform,getCBox,setMode}): Renamed to ...
|
||||
(FT_Renderer_{RenderFunc,TransformFunc,GetCBoxFunc,SeteModeFunc}):
|
||||
(FT_Renderer_{RenderFunc,TransformFunc,GetCBoxFunc,SetModeFunc}):
|
||||
This.
|
||||
|
||||
Updated all affected code.
|
||||
@@ -7556,7 +7556,7 @@
|
||||
Get glyph offset.
|
||||
|
||||
* src/truetype/ttobjs.c (TT_Face_Init)
|
||||
[FT_CONFIG_OPTION_INCOREMENTAL]: Added the incremental loading
|
||||
[FT_CONFIG_OPTION_INCREMENTAL]: Added the incremental loading
|
||||
system for the TrueType driver.
|
||||
|
||||
* src/cid/cidgload.c (cid_load_glyph)
|
||||
@@ -7897,7 +7897,7 @@
|
||||
|
||||
2002-06-21 Sven Neumann <sven@convergence.de>
|
||||
|
||||
* src/prf/pfrtypes.h (PFR_KernPair): New structure.
|
||||
* src/pfr/pfrtypes.h (PFR_KernPair): New structure.
|
||||
(PFR_PhyFont): Use it.
|
||||
(PFR_KernFlags): New enumeration.
|
||||
* src/pfr/pfrload.c (pfr_extra_item_load_kerning_pairs): New
|
||||
@@ -8245,7 +8245,7 @@
|
||||
`fttype1.c' in src/base.
|
||||
|
||||
* src/pshinter/pshglob.c (psh_blues_scale_zones): Fixed a bug that
|
||||
prevented family blue zones substitution from hapenning correctly.
|
||||
prevented family blue zones substitution from happening correctly.
|
||||
|
||||
* include/freetype/ftbdf.h FT_Get_BDF_Charset_ID): Adding
|
||||
documentation comment.
|
||||
@@ -8622,7 +8622,7 @@
|
||||
|
||||
2002-04-19 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/pfr/pfrload.c (pfr_extra_items_farse): Fix debug message.
|
||||
* src/pfr/pfrload.c (pfr_extra_items_parse): Fix debug message.
|
||||
(pfr_phy_font_load): s/size/Size/ for local variable to avoid
|
||||
compiler warning.
|
||||
* src/pfr/pfrobjs.c (pfr_face_init): Fix debug message.
|
||||
@@ -8676,7 +8676,7 @@
|
||||
|
||||
2002-04-16 Francesco Zappa Nardelli <Francesco.Zappa.Nardelli@ens.fr>
|
||||
|
||||
* src/pcf/pcfread (pcf_get_accell): Fix parsing of accelerator
|
||||
* src/pcf/pcfread.c (pcf_get_accel): Fix parsing of accelerator
|
||||
tables.
|
||||
|
||||
2002-04-15 David Turner <david@freetype.org>
|
||||
@@ -8716,7 +8716,7 @@
|
||||
|
||||
src/cache/ftcimage.c, src/cache/ftcsbits.c,
|
||||
|
||||
src/cff/cffdriver.c, src/cff/cffload.c, src/cff/cffobjs.c,
|
||||
src/cff/cffdrivr.c, src/cff/cffload.c, src/cff/cffobjs.c,
|
||||
|
||||
src/cid/cidload.c, src/cid/cidparse.c, src/cid/cidriver.c,
|
||||
|
||||
@@ -9068,7 +9068,7 @@
|
||||
|
||||
* include/freetype/internal/psaux.h, src/cid/cidload.c,
|
||||
src/cidtoken.h, src/psaux/psobjs.c, src/psaux/psobjs.h,
|
||||
src/psaux/t1decode.c, stc/type1/t1load.c, src/type1/t1tokens.h:
|
||||
src/psaux/t1decode.c, src/type1/t1load.c, src/type1/t1tokens.h:
|
||||
Updated common PostScript type definitions.
|
||||
Renamed all enumeration values like to uppercase variants:
|
||||
|
||||
@@ -9076,7 +9076,7 @@
|
||||
t1_field_cid_info => T1_FIELD_LOCATION_CID_INFO
|
||||
etc.
|
||||
|
||||
* include/freetype/internal/psglobals.h: Removed.
|
||||
* include/freetype/internal/psglobal.h: Removed.
|
||||
* include/freetype/internal/pshints.h, src/pshinter/pshglob.h:
|
||||
Updated.
|
||||
|
||||
@@ -9423,7 +9423,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2002-2015 by
|
||||
Copyright 2002-2016 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -260,7 +260,7 @@
|
||||
2006-04-26 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/psaux/psobjs.c (shift_elements): Don't use FT_Long but
|
||||
FT_PtrDiff for `delta'. Reported by Céline PILLET
|
||||
FT_PtrDist for `delta'. Reported by Céline PILLET
|
||||
<Celine.Pillet@Tagginfo.com>.
|
||||
|
||||
2006-04-21 David Turner <david@freetype.org>
|
||||
@@ -352,7 +352,7 @@
|
||||
* src/tools/docmaker/sources.py (re_bold, re_italic): Accept "'"
|
||||
also.
|
||||
|
||||
2006-03-23 David Turner <david@freetype.org>
|
||||
2006-03-23 David Turner <david@freetype.org>
|
||||
|
||||
Add FT_Get_SubGlyph_Info API to retrieve subglyph data. Note that
|
||||
we do not expose the FT_SubGlyphRec structure.
|
||||
@@ -360,7 +360,7 @@
|
||||
* include/freetype/internal/ftgloadr.h (FT_SUBGLYPH_FLAGS_*): Moved
|
||||
to...
|
||||
* include/freetype/freetype.h (FT_SUBGLYPH_FLAGS_*): Here.
|
||||
(FT_Get_SybGlyph_Info): New declaration.
|
||||
(FT_Get_SubGlyph_Info): New declaration.
|
||||
|
||||
* src/base/ftobjs.c (FT_Get_SubGlyph_Info): New function.
|
||||
|
||||
@@ -387,10 +387,10 @@
|
||||
(FTC_INode_Weight): Commented out.
|
||||
* src/cache/ftcimage.h: Updated.
|
||||
|
||||
* src/cache/ftmanag.c (FTC_Manager_Compress,
|
||||
* src/cache/ftcmanag.c (FTC_Manager_Compress,
|
||||
FTC_Manager_RegisterCache, FTC_Manager_FlushN):
|
||||
s/FT_EXPORT/FT_LOCAL/.
|
||||
* src/cache/ftmanag.h: Updated.
|
||||
* src/cache/ftcmanag.h: Updated.
|
||||
|
||||
* src/cache/ftcsbits.c (FTC_SNode_Free, FTC_SNode_New,
|
||||
FTC_SNode_Compare): s/FT_EXPORT/FT_LOCAL/.
|
||||
@@ -934,7 +934,7 @@
|
||||
* include/freetype/freetype.h (FT_GlyphSlotRec): Improve
|
||||
documentation of `outline' field.
|
||||
|
||||
* src/sfnt/sfobjc.s: Inckude FT_INTERNAL_DEBUG_H.
|
||||
* src/sfnt/sfobjs.c: Include FT_INTERNAL_DEBUG_H.
|
||||
* src/sfnt/sfdriver.c: Include ttmtx.h.
|
||||
|
||||
* src/autofit/afcjk.c: Include aftypes.h and aflatin.h.
|
||||
@@ -1630,8 +1630,8 @@
|
||||
|
||||
* include/freetype/internal/t1types.h (T1_FaceRec): Updated.
|
||||
|
||||
* src/psaux/t1cmap.h (T1_CmapStdRec): Updated.
|
||||
(T1_CmapUnicode, T1_CmapUnicodeRec): Removed.
|
||||
* src/psaux/t1cmap.h (T1_CMapStdRec): Updated.
|
||||
(T1_CMapUnicode, T1_CMapUnicodeRec): Removed.
|
||||
|
||||
* src/psaux/t1cmap.c (t1_get_glyph_name): New callback function.
|
||||
(t1_cmap_unicode_init, t1_cmap_unicode_done,
|
||||
@@ -1781,7 +1781,7 @@
|
||||
Note that this doesn't force auto-hinting for all fonts, however.
|
||||
|
||||
* src/autofit/afhints.c (af_glyph_hints_reload): Don't set
|
||||
scaler_fiags here but...
|
||||
scaler_flags here but...
|
||||
(af_glyph_hints_rescale): Here.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_hints_init): Disable horizontal
|
||||
@@ -1813,7 +1813,7 @@
|
||||
[TT_CONFIG_OPTION_BDF]: New structure.
|
||||
(TT_FaceRec) [TT_CONFIG_OPTION_BDF]: New member `bdf'.
|
||||
|
||||
* include/freetype/ttags.h (TTAG_BDF): New macro.
|
||||
* include/freetype/tttags.h (TTAG_BDF): New macro.
|
||||
|
||||
* src/sfnt/Jamfile (_sources): Add ttbdf.
|
||||
|
||||
@@ -1835,7 +1835,7 @@
|
||||
|
||||
2005-12-07 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/sfnt/sfobjc.c (sfnt_init_face): Move tag check to...
|
||||
* src/sfnt/sfobjs.c (sfnt_init_face): Move tag check to...
|
||||
* src/sfnt/ttload.c (sfnt_init): Here, before handling TTCs.
|
||||
|
||||
2005-12-06 Chia-I Wu <b90201047@ntu.edu.tw>
|
||||
@@ -1962,7 +1962,7 @@
|
||||
|
||||
* docs/CHANGES: Mention scaling bug.
|
||||
|
||||
2005-11-18 susuzki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
2005-11-18 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
* include/freetype/ftgxval.h, src/base/ftgxval.c
|
||||
(FT_TrueTypeGX_Free, FT_ClassicKern_Free): New functions to free
|
||||
@@ -2311,7 +2311,7 @@
|
||||
CJK font). A SING Glyphlet Font is an OpenType font that contains
|
||||
the outline(s), either in a `glyf' or `CFF' table, for a glyph;
|
||||
`cmap', `BASE', and `GSUB' tables are present with the same format
|
||||
and functionaliy as a regular OpenType font; there are no `name',
|
||||
and functionality as a regular OpenType font; there are no `name',
|
||||
`head', `OS/2', and `post' tables; there are two new tables, `SING'
|
||||
which contains details about the glyphlet, and `META' which contains
|
||||
metadata.
|
||||
@@ -2320,7 +2320,7 @@
|
||||
|
||||
http://www.adobe.com/products/indesign/sing_gaiji.html
|
||||
|
||||
* include/freetype/ttags.h (TTAG_SING, TTAG_META): New macros for
|
||||
* include/freetype/tttags.h (TTAG_SING, TTAG_META): New macros for
|
||||
the OpenType tables `SING' and `META'. These two tables are used in
|
||||
SING Glyphlet Format fonts.
|
||||
|
||||
@@ -2371,7 +2371,7 @@
|
||||
(gxv_kern_subtable_fmt1_valueTable_load,
|
||||
gxv_kern_subtable_fmt1_subtable_setup,
|
||||
gxv_kern_subtable_fmt1_entry_validate): Fix C++ compiler errors.
|
||||
(gxv_kern_coverage_validate): Use KERN_DIALECT_UNKWOWN.
|
||||
(gxv_kern_coverage_validate): Use KERN_DIALECT_UNKNOWN.
|
||||
Improve trace message.
|
||||
(gxv_kern_validate_generic): Fix C++ compiler error.
|
||||
Improve trace message.
|
||||
@@ -2821,7 +2821,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2005-2015 by
|
||||
Copyright 2005-2016 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -139,7 +139,7 @@
|
||||
Fix compilation warning.
|
||||
|
||||
* src/base/ftbase.h: s/LOCAL_DEF/LOCAL/.
|
||||
* src/base/ftobjc.s: Include ftbase.h conditionally.
|
||||
* src/base/ftobjs.c: Include ftbase.h conditionally.
|
||||
|
||||
2010-01-11 Kwang Yul Seo <skyul@company100.net>
|
||||
|
||||
@@ -197,7 +197,7 @@
|
||||
Fix Savannah bug #28395.
|
||||
|
||||
* src/truetype/ttdriver.c (Load_Glyph), src/type1/t1gload.c
|
||||
(T1_Loada_Glyph): Don't check `num_glyphs' if incremental interface
|
||||
(T1_Load_Glyph): Don't check `num_glyphs' if incremental interface
|
||||
is used.
|
||||
|
||||
2010-01-05 Ken Sharp <ken.sharp@artifex.com>
|
||||
@@ -655,7 +655,7 @@
|
||||
[Win64] Improve the computation of random seed from stack address.
|
||||
|
||||
On LLP64 platform, the conversion from pointer to FT_Fixed need
|
||||
to drop higher 32-bit. Explict casts are required. Reported by
|
||||
to drop higher 32-bit. Explicit casts are required. Reported by
|
||||
NightStrike from MinGW-w64 project. See
|
||||
http://lists.gnu.org/archive/html/freetype/2009-09/msg00000.html
|
||||
|
||||
@@ -891,7 +891,7 @@
|
||||
pcf: Fix a comparison between FT_Long and FT_ULong.
|
||||
|
||||
* src/pcf/pcfread.c (pcf_get_bitmaps): Return an error
|
||||
if PCF_Face->nemetrics is negative.
|
||||
if PCF_Face->nmetrics is negative.
|
||||
|
||||
2009-07-31 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
@@ -1150,7 +1150,7 @@
|
||||
|
||||
2009-07-31 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
cache: Insert explict casts for LP64 systems.
|
||||
cache: Insert explicit casts for LP64 systems.
|
||||
|
||||
* src/cache/ftcbasic.c (FTC_ImageCache_Lookup,
|
||||
FTC_SBitCache_Lookup): The type of FTC_ImageType->width
|
||||
@@ -1409,7 +1409,7 @@
|
||||
|
||||
base: Prevent some overflows on LP64 systems.
|
||||
|
||||
* src/base/ftadvance.c (FT_Get_Advances): Cast the
|
||||
* src/base/ftadvanc.c (FT_Get_Advances): Cast the
|
||||
unsigned long constant FT_LOAD_ADVANCE_ONLY to FT_UInt32
|
||||
for LP64 platforms.
|
||||
|
||||
@@ -1499,7 +1499,7 @@
|
||||
|
||||
bdf: Fix some data types mismatching with their sources.
|
||||
|
||||
* src/bdf/bdrdrivr.c (bdf_cmap_char_index): The type
|
||||
* src/bdf/bdfdrivr.c (bdf_cmap_char_index): The type
|
||||
of `code' is matched with BDF_encoding_el->enc.
|
||||
(bdf_cmap_char_next): The type of `charcode' is
|
||||
matched with BDF_encoding_el->enc. When *acharcode
|
||||
@@ -1545,7 +1545,7 @@
|
||||
* src/cache/ftcbasic.c (FTC_ImageCache_Lookup): Exclude
|
||||
the legacy behaviour from 16-bit platform, because the
|
||||
current hack cannot detect the caller uses this function
|
||||
via legacy convension.
|
||||
via legacy convention.
|
||||
(FTC_SBitCache_Lookup): Ditto.
|
||||
|
||||
2009-07-31 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
@@ -1585,7 +1585,7 @@
|
||||
|
||||
2009-07-31 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
fttypes.h: Cast FT_MAKE_TAG output to FT_Tag exlicitly.
|
||||
fttypes.h: Cast FT_MAKE_TAG output to FT_Tag explicitly.
|
||||
|
||||
* include/freetype/fttypes.h (FT_MAKE_TAG):
|
||||
Cast the result to FT_Tag.
|
||||
@@ -1687,7 +1687,7 @@
|
||||
sfnt: Count the size of the memory object by ptrdiff_t.
|
||||
|
||||
* src/sfnt/ttbdf.c (tt_face_find_bdf_prop): The type of
|
||||
`peroperty_len' is changed from FT_UInt to FT_Offset,
|
||||
`property_len' is changed from FT_UInt to FT_Offset,
|
||||
to match with size_t, which is appropriate type for the
|
||||
object in the memory buffer.
|
||||
|
||||
@@ -2122,7 +2122,7 @@
|
||||
Use 16.16 format everywhere (except for large integers followed by a
|
||||
`div').
|
||||
[CAN_HANDLE_NON_INTEGRAL_T1_OPERANDS]: Remove #ifdef and activate
|
||||
code uncoditionally.
|
||||
code unconditionally.
|
||||
Add support for random numbers and update remaining code
|
||||
accordingly; this should work now.
|
||||
(t1_operator_seac): Updated.
|
||||
@@ -2479,7 +2479,7 @@
|
||||
af_latin_script_class struct will have function to init it instead of
|
||||
being allocated in the global scope.
|
||||
Change af_latin_blue_chars to be PIC-compatible by being a two
|
||||
dimentional array rather than array of pointers.
|
||||
dimensional array rather than array of pointers.
|
||||
|
||||
|
||||
* src/autofit/aflatin2.h declare af_latin2_script_class
|
||||
@@ -2489,11 +2489,11 @@
|
||||
af_latin2_script_class struct will have function to init it instead of
|
||||
being allocated in the global scope.
|
||||
Change af_latin2_blue_chars to be PIC-compatible by being a two
|
||||
dimentional array rather than array of pointers.
|
||||
dimensional array rather than array of pointers.
|
||||
|
||||
* src/autofit/afglobal.c when FT_CONFIG_OPTION_PIC is defined
|
||||
af_script_classes array initialization was moved to afpic.c and
|
||||
is later refered using macros defeined in afpic.h.
|
||||
is later referred using macros defined in afpic.h.
|
||||
|
||||
New Files:
|
||||
* src/autofit/afpic.h declare struct to hold PIC globals for autofit
|
||||
@@ -2573,7 +2573,7 @@
|
||||
Macros will be used from rastpic.h in order to access
|
||||
ft_standard_raster from the pic_container (allocated in ftraster.c).
|
||||
In ft_raster1_render when PIC is enabled, the last letter of
|
||||
module_name is used to verfy the renderer class rather than the
|
||||
module_name is used to verify the renderer class rather than the
|
||||
class pointer.
|
||||
|
||||
* src/raster/ftraster.c when FT_CONFIG_OPTION_PIC is defined
|
||||
@@ -2755,7 +2755,7 @@
|
||||
And macros will be used from ttpic.h in order to access them
|
||||
from the pic_container.
|
||||
* src/truetype/ttobjs.c change trick_names array to be
|
||||
PIC-compatible by being a two dimentional array rather than array
|
||||
PIC-compatible by being a two dimensional array rather than array
|
||||
of pointers.
|
||||
|
||||
New Files:
|
||||
@@ -2784,14 +2784,14 @@
|
||||
Add macros to declare, allocate and initialize drivers
|
||||
(FT_Driver_ClassRec).
|
||||
* include/freetype/internal/ftpic.h new file to declare the
|
||||
FT_PIC_Container struct and the functions to allocate and detroy it.
|
||||
FT_PIC_Container struct and the functions to allocate and destroy it.
|
||||
* include/freetype/internal/ftserv.h add macros to allocate and
|
||||
destory arrays of FT_ServiceDescRec.
|
||||
destroy arrays of FT_ServiceDescRec.
|
||||
* include/freetype/internal/internal.h define macro to include
|
||||
ftpic.h.
|
||||
|
||||
New Files:
|
||||
* src/base/ftpic.c implement functions to allocate and destory the
|
||||
* src/base/ftpic.c implement functions to allocate and destroy the
|
||||
global pic_container.
|
||||
* src/base/basepic.h declare struct to hold PIC globals for base and
|
||||
macros to access them.
|
||||
@@ -2814,8 +2814,8 @@
|
||||
* src/base/ftglyph.c when FT_CONFIG_OPTION_PIC is defined
|
||||
ft_bitmap_glyph_class and ft_outline_glyph_class will be allocated
|
||||
in the pic_container instead of the global scope and use macros from
|
||||
basepic.h to access them.
|
||||
* src/base/ftbbox.c allocate bbox_interface stract on the stack
|
||||
basepic.h to access them.
|
||||
* src/base/ftbbox.c allocate bbox_interface struct on the stack
|
||||
instead of the global scope when FT_CONFIG_OPTION_PIC is defined.
|
||||
* src/base/ftstroke.c access ft_outline_glyph_class allocated in
|
||||
ftglyph.c via macros from basepic.h
|
||||
@@ -3519,7 +3519,7 @@
|
||||
2008-12-21 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/pfr/pfrdrivr.c, src/winfonts/winfnt.c, src/cache/ftcmanag.c,
|
||||
src/smooth/ftgrays.c, src/base/ftobjc.s, src/sfobjs.c:
|
||||
src/smooth/ftgrays.c, src/base/ftobjs.c, src/sfobjs.c:
|
||||
s/_Err_Bad_Argument/_Err_Invalid_Argument/. The former is for
|
||||
errors in the bytecode interpreter only.
|
||||
|
||||
@@ -3576,7 +3576,7 @@
|
||||
|
||||
* docs/CHANGES: Updated.
|
||||
|
||||
2008-12-18 Bevan, David <dbevan@emtex.com>
|
||||
2008-12-18 David Bevan <dbevan@emtex.com>
|
||||
|
||||
Provide API for accessing embedding and subsetting restriction
|
||||
information.
|
||||
@@ -3656,12 +3656,12 @@
|
||||
* src/sfnt/sfobjs.c (sfnt_load_face): A font with neither outlines
|
||||
nor bitmaps is scalable.
|
||||
|
||||
2008-12-05 Werner Lemberg <wl@nu.org>
|
||||
2008-12-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_uniranges): Add more ranges. This
|
||||
fixes Savannah bug #21190 which also provides a basic patch.
|
||||
|
||||
2008-12-05 Werner Lemberg <wl@nu.org>
|
||||
2008-12-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* include/freetype/freetype.h (FT_LOAD_ADVANCE_ONLY): Use value
|
||||
0x100 instead of 0x10000; the latter value is already occupied by
|
||||
@@ -4098,7 +4098,7 @@
|
||||
2008-09-18 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
* src/cff/cffobjs.c (cff_face_init): Use TTAG_OTTO defined
|
||||
in ttags.h instead of numerical value 0x4F54544FL.
|
||||
in tttags.h instead of numerical value 0x4F54544FL.
|
||||
|
||||
2008-09-16 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -4160,7 +4160,7 @@
|
||||
used in building of FreeType2, it is written in `freetype2.pc' and
|
||||
`freetype-config'.
|
||||
|
||||
2008-09-01 david turner <david@freetype.org>
|
||||
2008-09-01 David Turner <david@freetype.org>
|
||||
|
||||
* src/cache/ftccmap.c (FTC_CMapCache_Lookup): Accept a negative cmap
|
||||
index to mean `use default cached FT_Face's charmap'. This fixes
|
||||
@@ -4248,7 +4248,7 @@
|
||||
2008-08-29 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
* src/sfnt/sfobjs.c (sfnt_open_font): Use TTAG_OTTO defined in
|
||||
ttags.h instead of FT_MAKE_TAG( 'O', 'T', 'T', 'O' ).
|
||||
tttags.h instead of FT_MAKE_TAG( 'O', 'T', 'T', 'O' ).
|
||||
|
||||
2008-08-28 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -4258,7 +4258,7 @@
|
||||
|
||||
2008-08-23 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/type/t1afm.c (compare_kern_pairs), src/pxaux/afmparse.c
|
||||
* src/type/t1afm.c (compare_kern_pairs), src/psaux/afmparse.c
|
||||
(afm_compare_kern_pairs): Fix comparison. This fixes Savannah bug
|
||||
#24119.
|
||||
|
||||
@@ -4387,7 +4387,7 @@
|
||||
|
||||
* src/cff/cffload.c (cff_font_load): Pass `pure_cff'.
|
||||
Invert sids table only if `pure_cff' is set.
|
||||
* src/cff/cffload.h: Udpated.
|
||||
* src/cff/cffload.h: Updated.
|
||||
|
||||
* src/cff/cffobjs.c (cff_face_init): Updated.
|
||||
Set FT_FACE_FLAG_CID_KEYED only if pure_cff is set.
|
||||
@@ -4931,7 +4931,7 @@
|
||||
tt_cmap14_find_variant): Return correct value.
|
||||
(tt_cmap14_variant_chars): Fix check for `di'.
|
||||
|
||||
2008-02-29 Wermer Lemberg <wl@gnu.org>
|
||||
2008-02-29 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* docs/CHANGES: Updated.
|
||||
|
||||
@@ -5329,7 +5329,7 @@
|
||||
|
||||
2007-08-18 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/otvalid/otvcmmn.c (otv_x_y_ux_sy): Skip context glyphs. Found
|
||||
* src/otvalid/otvcommn.c (otv_x_y_ux_sy): Skip context glyphs. Found
|
||||
by Imran Yousaf. Fixes Savannah bug #20773.
|
||||
|
||||
(otv_Lookup_validate): Correct handling of LookupType. Found by
|
||||
@@ -5428,7 +5428,7 @@
|
||||
* include/freetype/config/ftheader.h (FT_CID_H): New macro.
|
||||
* include/freetype/ftcid.h: New file.
|
||||
|
||||
* include/freetype/internal/ftserv.h (FT_SERVIVE_CID_H): New macro.
|
||||
* include/freetype/internal/ftserv.h (FT_SERVICE_CID_H): New macro.
|
||||
* include/freetype/internal/services/svcid.h: New file.
|
||||
|
||||
* src/base/ftcid.c: New file.
|
||||
@@ -5938,7 +5938,7 @@
|
||||
|
||||
Savannah patch #5929.
|
||||
|
||||
* include/freetype/tttables.h, src/base/ftobjcs.c
|
||||
* include/freetype/tttables.h, src/base/ftobjs.c
|
||||
(FT_Get_CMap_Format): New function.
|
||||
|
||||
* include/freetype/internal/services/svttcmap.c (TT_CMapInfo): Add
|
||||
@@ -6005,7 +6005,7 @@
|
||||
|
||||
2007-05-11 David Turner <david@freetype.org>
|
||||
|
||||
* src/cache/ftbasic.c, include/freetype/ftcache.h
|
||||
* src/cache/ftcbasic.c, include/freetype/ftcache.h
|
||||
(FTC_ImageCache_LookupScaler, FTC_SBit_Cache_LookupScaler): Two new
|
||||
functions that allow us to look up glyphs using an FTC_Scaler object
|
||||
to specify the size, making it possible to use fractional pixel
|
||||
@@ -6097,8 +6097,8 @@
|
||||
|
||||
2007-04-06 David Turner <david@freetype.org>
|
||||
|
||||
* src/base/ftbimap.c (ft_bitmap_assure_buffer): Fix buffer-overwrite bug
|
||||
(Savannah bug #19536).
|
||||
* src/base/ftbitmap.c (ft_bitmap_assure_buffer): Fix buffer-overwrite
|
||||
bug (Savannah bug #19536).
|
||||
|
||||
2007-04-04 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -6201,14 +6201,14 @@
|
||||
conftest.c, to avoid unexpected shell evaluation. Possibly it is a
|
||||
bug or undocumented behaviour of autoconf.
|
||||
|
||||
2007-03-18 David Turner <david@freetype.org>
|
||||
2007-03-18 David Turner <david@freetype.org>
|
||||
|
||||
* src/truetype/ttinterp.c (Ins_MDRP): Another bytecode regression
|
||||
fix; testing still needed.
|
||||
|
||||
* src/truetype/ttinterp.c (Ins_MD): Another bytecode regression fix.
|
||||
|
||||
2007-03-17 David Turner <david@freetype.org>
|
||||
2007-03-17 David Turner <david@freetype.org>
|
||||
|
||||
* src/truetype/ttinterp.c (Ins_IP): Fix wrong handling of the
|
||||
(undocumented) twilight zone special case.
|
||||
@@ -6256,7 +6256,7 @@
|
||||
case FT_Init_FreeType fails for some reason. Problem reported by
|
||||
Maximilian Schwerin <maximilian.schwerin@buelowssiege.de>.
|
||||
|
||||
* src/truetype/ttobs.c (tt_size_init_bytecode): Clear the `x_ppem'
|
||||
* src/truetype/ttobjs.c (tt_size_init_bytecode): Clear the `x_ppem'
|
||||
and `y_ppem' fields of the `TT_Size.metrics' structure, not those of
|
||||
`TT_Size.root.metrics'. Problem reported by Daniel Glöckner
|
||||
<daniel-gl@gmx.net>.
|
||||
@@ -6335,7 +6335,7 @@
|
||||
* src/base/ftutil.c (ft_mem_dup, ft_mem_strdup, ft_mem_strcpyn): New
|
||||
functions.
|
||||
|
||||
* src/bfd/bfddrivr.c (bdf_interpret_style, BDF_Face_Init),
|
||||
* src/bdf/bdfdrivr.c (bdf_interpret_style, BDF_Face_Init),
|
||||
src/bdf/bdflib.c (_bdf_add_property), src/pcf/pcfread.c
|
||||
(pcf_get_properties, pcf_interpret_style, pcf_load_font),
|
||||
src/cff/cffdrivr.c (cff_get_glyph_name), src/cff/cffload.c
|
||||
@@ -6546,7 +6546,7 @@
|
||||
2007-01-16 David Turner <david@freetype.org>
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_hints_compute_segments),
|
||||
src/cff/cffdriver.c (cff_ps_get_font_info), src/truetype/ttobjs.c
|
||||
src/cff/cffdrivr.c (cff_ps_get_font_info), src/truetype/ttobjs.c
|
||||
(tt_face_init), src/truetype/ttinterp.c (Ins_SHC): Fix compiler
|
||||
warnings.
|
||||
|
||||
@@ -6592,7 +6592,7 @@
|
||||
* src/cff/cffload.c: Include FT_TYPE1_TABLES_H.
|
||||
(cff_font_done): Free font->font_info if necessary.
|
||||
|
||||
* src/cff/cffdrvr.c (cff_ps_get_font_info): New function.
|
||||
* src/cff/cffdrivr.c (cff_ps_get_font_info): New function.
|
||||
(cff_service_ps_info): Register cff_ps_get_font_info.
|
||||
|
||||
2007-01-13 Werner Lemberg <wl@gnu.org>
|
||||
@@ -6734,7 +6734,7 @@
|
||||
files are not used.
|
||||
|
||||
* include/freetype/internal/tttypes.h (TT_FaceRec): Add members
|
||||
`horz_metrics_offset' and `vert_metrics_ofset'.
|
||||
`horz_metrics_offset' and `vert_metrics_offset'.
|
||||
* src/sfnt/ttmtx.c (tt_face_load_hmtx, tt_face_get_metrics):
|
||||
Updated.
|
||||
|
||||
@@ -7517,7 +7517,7 @@
|
||||
2006-08-15 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
* modules.cfg (BASE_EXTENSIONS): Compile in ftgxval.c by default to
|
||||
build ftvalid in ft2demos. This has been inadvertedly changed
|
||||
build ftvalid in ft2demos. This has been inadvertently changed
|
||||
2006-08-13.
|
||||
|
||||
2006-08-15 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
@@ -7647,7 +7647,7 @@
|
||||
`len_buildchar'.
|
||||
Remove `keywords_flags'.
|
||||
|
||||
* src/type1/t1load.h (T1_LoaderRect): New field
|
||||
* src/type1/t1load.h (T1_LoaderRec): New field
|
||||
`keywords_encountered'.
|
||||
(T1_PRIVATE, T1_FONTDIR_AFTER_PRIVATE): New macros.
|
||||
|
||||
@@ -7840,7 +7840,7 @@
|
||||
* src/base/ftobjs.c (load_face_in_embedded_rfork): Replace
|
||||
`FT_Stream_Close' by `FT_Stream_Free' to fix memory leak.
|
||||
|
||||
* src/base/ftrfrk.c (raccess_guess_linux_double_from_file_name):
|
||||
* src/base/ftrfork.c (raccess_guess_linux_double_from_file_name):
|
||||
Replace `FT_Stream_Close' by `FT_Stream_Free' to fix memory leak.
|
||||
|
||||
2006-05-19 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
@@ -7902,7 +7902,7 @@
|
||||
(FT_Stream_OpenGzip): Use it to handle small files directly in
|
||||
memory.
|
||||
|
||||
* src/psaux/psconv.c (PS_Conv_ASCIIHexDecode, PS_ConvEexecDecode):
|
||||
* src/psaux/psconv.c (PS_Conv_ASCIIHexDecode, PS_Conv_EexecDecode):
|
||||
Improve performance.
|
||||
|
||||
* src/truetype/ttgload.c (TT_Access_Glyph_Frame): Set `cursor' and
|
||||
@@ -7932,7 +7932,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2006-2015 by
|
||||
Copyright 2006-2016 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -780,7 +780,7 @@
|
||||
|
||||
Move font tweaking tables to...
|
||||
|
||||
* src/truetype/ttsubpic.c: This file and decorate them with `static'
|
||||
* src/truetype/ttsubpix.c: This file and decorate them with `static'
|
||||
and `const' where appropriate.
|
||||
|
||||
(X_SCALING_Rules, X_SCALING_RULES_SIZE): Renamed to...
|
||||
@@ -978,7 +978,7 @@
|
||||
|
||||
[base] Clean up trigonometric core.
|
||||
|
||||
* src/base/fttrrigon.c (ft_trig_pseudo_polarize): Align algorithm
|
||||
* src/base/fttrigon.c (ft_trig_pseudo_polarize): Align algorithm
|
||||
with `ft_trig_pseudo_rotate'.
|
||||
|
||||
2012-12-18 Infinality <infinality@infinality.net>
|
||||
@@ -990,7 +990,7 @@
|
||||
|
||||
2012-12-17 Infinality <infinality@infinality.net>
|
||||
|
||||
[truetype] Remove unusued code and variables.
|
||||
[truetype] Remove unused code and variables.
|
||||
|
||||
* src/truetype/ttinterp.c: Updated.
|
||||
(Ins_FDEF): Remove opcode patterns that are not being used.
|
||||
@@ -1012,7 +1012,7 @@
|
||||
|
||||
2012-12-16 Infinality <infinality@infinality.net>
|
||||
|
||||
[truetype] Remove unusued code and variables. Add minor fixes.
|
||||
[truetype] Remove unused code and variables. Add minor fixes.
|
||||
|
||||
* src/truetype/ttsubpix.h: Updated.
|
||||
(SKIP_NONPIXEL_Y_MOVES_Rules_Exceptions): Add Trebuchet MS.
|
||||
@@ -1037,7 +1037,7 @@
|
||||
(Ins_FDEF): Rework code to fix bugs and add more detection.
|
||||
(Ins_CALL): Remove unused code.
|
||||
(Ins_LOOPCALL): Remove unused code.
|
||||
(TT_RunIns): Remove unusued code.
|
||||
(TT_RunIns): Remove unused code.
|
||||
(Ins_SHPIX): Add logic to handle ttfautohinted fonts.
|
||||
(Ins_MIRP): Don't round x in cut-in calculation. Add logic to handle
|
||||
ttfautohinted fonts.
|
||||
@@ -1395,7 +1395,7 @@
|
||||
|
||||
[autofit] Minor optimization.
|
||||
|
||||
* src/autofit/afglobals.c (af_face_globals_compute_script_coverage):
|
||||
* src/autofit/afglobal.c (af_face_globals_compute_script_coverage):
|
||||
Add loop condition.
|
||||
|
||||
2012-09-29 Werner Lemberg <wl@gnu.org>
|
||||
@@ -1859,7 +1859,7 @@
|
||||
|
||||
Fix `checking if gcc static flag -static works' test.
|
||||
|
||||
On my linux build tree, I receive yes answer in in every package I
|
||||
On my linux build tree, I receive yes answer in every package I
|
||||
build except freetype for this test checking if gcc static flag
|
||||
`-static' works
|
||||
|
||||
@@ -2014,7 +2014,7 @@
|
||||
(compute_glyph_metrics): Handle `compatible widths' option.
|
||||
(tt_loader_init): Handle ClearType GETINFO information bits.
|
||||
|
||||
* src/truetype/rules.mk (TT_DRC_SRC): Updated.
|
||||
* src/truetype/rules.mk (TT_DRV_SRC): Updated.
|
||||
|
||||
* src/truetype/ttinterp.c: Include `ttsubpix.h'.
|
||||
[Where necessary, changes below are guarded by
|
||||
@@ -2546,7 +2546,7 @@
|
||||
|
||||
* src/bdf/bdflib.c (_bdf_is_atom): Fix handling of property value.
|
||||
|
||||
2012-02-24 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
2012-02-24 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
|
||||
Prepare source code for amalgamation (6/6).
|
||||
|
||||
@@ -2556,20 +2556,20 @@
|
||||
s/t1_init_loader/cid_init_loader/.
|
||||
s/t1_done_loader/cid_done_loader/.
|
||||
|
||||
* src/pxaux/t1cmap.c: s/t1_get_glyph_name/psaux_get_glyph_name/.
|
||||
* src/psaux/t1cmap.c: s/t1_get_glyph_name/psaux_get_glyph_name/.
|
||||
|
||||
* src/truetype/ttdriver.c: s/Load_Glyph/tt_glyph_load/.
|
||||
|
||||
* src/type1/t1load.c: s/parse_font_matrix/t1_parse_font_matrix/.
|
||||
|
||||
2012-02-24 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
2012-02-24 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
|
||||
Prepare source code for amalgamation (5/6).
|
||||
|
||||
* include/freetype/fterrors.h: Undefine FT_KEEP_ERR_PREFIX after
|
||||
using it.
|
||||
|
||||
2012-02-22 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
2012-02-22 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
|
||||
Prepare source code for amalgamation (4/6).
|
||||
|
||||
@@ -2581,7 +2581,7 @@
|
||||
* src/raster/ftraster.c: s/TRaster/gray_TRaster/,
|
||||
s/PRaster/gray_PRaster/.
|
||||
|
||||
2012-02-20 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
2012-02-20 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
|
||||
Prepare source code for amalgamation (3/6).
|
||||
|
||||
@@ -2590,14 +2590,14 @@
|
||||
* src/raster/ftraster.c: s/TWorker/gray_TWorker/,
|
||||
s/PWorker/gray_PWorker/.
|
||||
|
||||
2012-02-20 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
2012-02-20 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
|
||||
Prepare source code for amalgamation (2/6).
|
||||
|
||||
* src/smooth/ftgrays.c, src/raster/ftraster.c: Undefine FLOOR,
|
||||
CEILING, TRUNC, and SCALED before defining it.
|
||||
|
||||
2012-02-20 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
2012-02-20 Vinnie Falco <vinnie.falco@gmail.com>
|
||||
|
||||
Prepare source code for amalgamation (1/6).
|
||||
|
||||
@@ -2796,9 +2796,9 @@
|
||||
[base] Fix a dereference of uninitialized variable in PIC mode.
|
||||
|
||||
* src/base/ftglyph.c (FT_Glyph_To_Bitmap): `glyph' must be
|
||||
set before derefering to obtain `library'. The initialization
|
||||
set before dereferring to obtain `library'. The initialization
|
||||
of `clazz', `glyph', `library' and NULL pointer check are
|
||||
reordered to minimize PIC conditonals.
|
||||
reordered to minimize PIC conditionals.
|
||||
|
||||
2012-01-14 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
@@ -3261,7 +3261,7 @@
|
||||
|
||||
2011-09-17 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[smooth] Slightly optimize conic and cubic flatterners.
|
||||
[smooth] Slightly optimize conic and cubic flatteners.
|
||||
|
||||
* src/smooth/ftgrays.c (gray_render_conic, gray_render_cubic): Move
|
||||
out some code from the main loop to speed it up.
|
||||
@@ -3621,7 +3621,7 @@
|
||||
* src/base/ftstroke.c: Revised.
|
||||
* include/freetype/ftstroke.h: Updated.
|
||||
|
||||
2011-06-30 İsmail Dönmez <ismail@namtrac.org>
|
||||
2011-06-30 İsmail Dönmez <ismail@namtrac.org>
|
||||
|
||||
* builds/toplevel.mk: We use git, not CVS, thus skip `.gitignore'.
|
||||
|
||||
@@ -3680,7 +3680,7 @@
|
||||
|
||||
[autogen.sh] Reflect environment variable LIBTOOLIZE.
|
||||
|
||||
2011-06-18 Werner Lemberg <wl@gnu.org>
|
||||
2011-06-18 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Update license documentation.
|
||||
|
||||
@@ -4000,7 +4000,7 @@
|
||||
|
||||
[autofit] Add bluezones for CJK Ideographs.
|
||||
|
||||
To remove extremas of vertical strokes of CJK Ideographs at
|
||||
To remove extrema of vertical strokes of CJK Ideographs at
|
||||
low resolution and make the top and bottom horizontal stems
|
||||
aligned, bluezones for CJK Ideographs are calculated from
|
||||
sample glyphs. At present, vertical bluezones (bluezones
|
||||
@@ -4120,7 +4120,7 @@
|
||||
[autofit] Add more Indic scripts with hanging baseline.
|
||||
|
||||
* src/autofit/afindic.c (af_indic_uniranges): Tibetan, Limbu,
|
||||
Sundanese, Meetei Mayak, Syloti Nagri and Sharada scripts are
|
||||
Sundanese, Meetei Mayek, Syloti Nagri and Sharada scripts are
|
||||
added.
|
||||
|
||||
2011-04-21 Behdad Esfahbod <behdad@behdad.org>
|
||||
@@ -4756,7 +4756,7 @@
|
||||
* src/bzip2/*: New files.
|
||||
|
||||
* src/pcf/pcf.h: s/gzip_/comp_/.
|
||||
* src/pcf/pcfdrvr.c: Include FT_BZIP2_H.
|
||||
* src/pcf/pcfdrivr.c: Include FT_BZIP2_H.
|
||||
s/gzip_/comp_/.
|
||||
(PCF_Face_Init): Handle bzip2 compressed files.
|
||||
|
||||
@@ -4768,7 +4768,7 @@
|
||||
|
||||
If we encounter a space in a string then the sbit buffer is NULL,
|
||||
height and width are 0s. So the check in ftc_snode_compare will
|
||||
always pass for spaces (comparision with 255). Here the comments
|
||||
always pass for spaces (comparison with 255). Here the comments
|
||||
above the condition are proper but the implementation is not. When
|
||||
we create an snode I think it is the proper way to initialize the
|
||||
width to 255 and then put a check for being equal to 255 in snode
|
||||
@@ -5420,7 +5420,7 @@
|
||||
a Kaishu typeface paired with `HuaTianSongTi?' by Huatian
|
||||
Information Industry.
|
||||
|
||||
2010-08-17 Teijo Kinnunen <Teijo.Kinnunen@nuance.com>
|
||||
2010-08-17 Teijo Kinnunen <Teijo.Kinnunen@nuance.com>
|
||||
|
||||
[cache] Fix Savannah bug #30788.
|
||||
|
||||
@@ -5548,7 +5548,7 @@
|
||||
Add reference counters and to FT_Library and FT_Face objects.
|
||||
|
||||
* include/freetype/freetype.h (FT_Reference_Face): New function.
|
||||
* include/freetype/ftmodapi.h (FT_Rererence_Library): New function.
|
||||
* include/freetype/ftmodapi.h (FT_Reference_Library): New function.
|
||||
|
||||
* include/freetype/internal/ftobjs.h (FT_Face_InternalRec,
|
||||
FT_LibraryRec): New field `refcount'.
|
||||
@@ -6278,8 +6278,8 @@
|
||||
Use real types instead of `void' for `pshinter' and `psnames' fields.
|
||||
|
||||
* src/cff/cffload.c: Don't include PS cmaps service.
|
||||
(cff_index_get_pointers): Add `pool' parameter which allows to
|
||||
insert an extra NUL character for each String INDEX entry.
|
||||
(cff_index_get_pointers): Add `pool' parameter which allows inserting
|
||||
an extra NUL character for each String INDEX entry.
|
||||
(cff_index_get_name): Make it a local function.
|
||||
(cff_index_get_string): New function.
|
||||
(cff_subfont_load): Updated.
|
||||
@@ -6344,7 +6344,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2010-2015 by
|
||||
Copyright 2010-2016 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -34,7 +34,7 @@
|
||||
|
||||
* builds/toplevel.mk (dist): Fix typos.
|
||||
|
||||
2014-12-24 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
2014-12-24 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[base] Formatting and nanooptimizations.
|
||||
|
||||
@@ -245,7 +245,7 @@
|
||||
All public FreeType enumeration and flag values are uppercase...
|
||||
|
||||
* include/tttables.h (FT_Sfnt_Tag): Implement it. For backwards
|
||||
compatilibity, retain the old values as macros.
|
||||
compatibility, retain the old values as macros.
|
||||
|
||||
* src/base/ftfstype.c (FT_Get_FSType_Flags), src/sfnt/sfdriver.c
|
||||
(get_sfnt_table): Updated.
|
||||
@@ -380,7 +380,7 @@
|
||||
elements, use CSS descendants (of class `section') to format the
|
||||
data.
|
||||
|
||||
Also remove reduntant <p> and <br> elements, replacing them with
|
||||
Also remove redundant <p> and <br> elements, replacing them with
|
||||
proper CSS.
|
||||
|
||||
Globally reduce page width to 75%.
|
||||
@@ -549,7 +549,7 @@
|
||||
|
||||
* src/base/ftobjs.c (FT_Get_Glyph_Name): Fix compiler warning.
|
||||
|
||||
Introdruced in previous change. Reported by Alexei.
|
||||
Introduced in previous change. Reported by Alexei.
|
||||
|
||||
2014-11-26 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -579,7 +579,7 @@
|
||||
|
||||
2014-11-26 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
* src/base/ftobj.c (Mac_Read_POST_Resource): Additional
|
||||
* src/base/ftobjs.c (Mac_Read_POST_Resource): Additional
|
||||
overflow check in the summation of POST fragment lengths,
|
||||
suggested by Mateusz Jurczyk <mjurczyk@google.com>.
|
||||
|
||||
@@ -945,7 +945,7 @@
|
||||
|
||||
The scaling between the hypotenuse and its CORDIC approximation is
|
||||
based on regression analysis. The smaller padding for `theta' is
|
||||
justifed by its maximum error of less than 6.
|
||||
justified by its maximum error of less than 6.
|
||||
|
||||
* src/base/fttrigon.c (ft_trig_downscale): Borrow code from
|
||||
./ftcalc.c (ft_multo64), change linear intercept.
|
||||
@@ -1430,7 +1430,7 @@
|
||||
[base] Avoid undefined FT_MSB in `BBox_Cubic_Check'.
|
||||
|
||||
* src/base/ftbbox.c (BBox_Cubic_Check): Update.
|
||||
(update_cubic_max): Repalce with...
|
||||
(update_cubic_max): Replace with...
|
||||
(cubic_peak): ... this, which now handles upscaling.
|
||||
|
||||
2014-08-11 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
@@ -1780,7 +1780,7 @@
|
||||
appearing in the GPOS table if we are processing the default
|
||||
coverage.
|
||||
|
||||
2014-04-13 David Weber <weber.aulendorf@googlemail.com>
|
||||
2014-04-13 David Weber <weber.aulendorf@googlemail.com>
|
||||
|
||||
[smooth] Fix stand-alone compilation.
|
||||
|
||||
@@ -2444,7 +2444,7 @@
|
||||
that the covered ranges are the same: Bengali, Devanagari, Gujarati,
|
||||
Gurmukhi, Kannada, Limbu, Malayalam, Oriya, Sinhala, Sundanese,
|
||||
Syloti Nagri, Tamil, Telugu, and Tibetan. At the same time, remove
|
||||
entries for Meetai Mayak and Sharada – the Unicode ranges were
|
||||
entries for Meetei Mayek and Sharada – the Unicode ranges were
|
||||
incorrect (and nobody has complained about that), fonts are scarce
|
||||
for those scripts, and the Indic auto-hinter support is rudimentary
|
||||
anyways.
|
||||
@@ -2697,7 +2697,7 @@
|
||||
|
||||
[autofit] Introduce `coverages'.
|
||||
|
||||
Coverages are the interface to the HarfBuzz library to acces
|
||||
Coverages are the interface to the HarfBuzz library to access
|
||||
OpenType features for handling glyphs not addressable by the cmap.
|
||||
|
||||
Right now, compilation of HarfBuzz is only added to the development
|
||||
@@ -2896,11 +2896,11 @@
|
||||
* src/autofit/afdummy.c, src/autofit/afdummy.h: Updated.
|
||||
* src/autofit/afindic.c, src/autofit/afindic.h: Updated.
|
||||
* src/autofit/aflatin.c, src/autofit/aflatin.h: Updated.
|
||||
* src/autofit/aflatn2.c, src/autofit/aflatn2.h: Updated.
|
||||
* src/autofit/aflatin2.c, src/autofit/aflatin2.h: Updated.
|
||||
|
||||
* src/autofit/afpic.c: Updated.
|
||||
|
||||
* src/autofir/autofit.c: Include `afranges.c'.
|
||||
* src/autofit/autofit.c: Include `afranges.c'.
|
||||
* src/autofit/rules.mk (AUTOF_DRV_SRC): Add `afranges.c'.
|
||||
|
||||
2013-12-18 Werner Lemberg <wl@gnu.org>
|
||||
@@ -3240,7 +3240,7 @@
|
||||
|
||||
*/*: Essentially do `s@/freetype/@/@' where appropriate.
|
||||
|
||||
* CMakeList.txt: Simplify.
|
||||
* CMakeLists.txt: Simplify.
|
||||
* builds/unix/freetype-config.in, builds/unix/freetype2.in: For
|
||||
`--cflags', return a single directory.
|
||||
* builds/unix/install.mk (install): No longer try to remove `cache'
|
||||
@@ -3418,7 +3418,7 @@
|
||||
* src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
|
||||
|
||||
* src/autofit/aflatin.c, src/autofit/aflatin.h,
|
||||
src/autofit/atlatin2.c: Updated.
|
||||
src/autofit/aflatin2.c: Updated.
|
||||
|
||||
2013-10-19 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -3999,7 +3999,7 @@
|
||||
|
||||
* builds/vms/ftconfig.h: Ditto.
|
||||
Make the differences to the master `ftconfig.h' file as small as
|
||||
possible for easier maintainance.
|
||||
possible for easier maintenance.
|
||||
|
||||
2013-08-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
@@ -4319,7 +4319,7 @@
|
||||
|
||||
* include/freetype/internal/tttypes.h (TT_SBit_MetricsRec): Widen
|
||||
fields to FT_Short and FT_UShort, respectively.
|
||||
(TT_SBitTableType): New enumeration.
|
||||
(TT_SbitTableType): New enumeration.
|
||||
(TT_FaceRec): Add `sbit_table_type' field.
|
||||
|
||||
* include/freetype/tttags.h (TTAG_sbix): New macro.
|
||||
@@ -4332,7 +4332,7 @@
|
||||
* src/sfnt/ttsbit.c: Include `ttmtx.h'.
|
||||
(tt_face_load_eblc): Renamed to...
|
||||
(tt_face_load_sbit): This.
|
||||
Handlic `sbix' bitmaps.
|
||||
Handle `sbix' bitmaps.
|
||||
(tt_face_free_eblc): Renamed to...
|
||||
(tt_face_load_sbit): This.
|
||||
Updated.
|
||||
@@ -4615,7 +4615,7 @@
|
||||
Fix Savannah bug #39269.
|
||||
|
||||
* src/base/ftgloadr.c (FT_GlyphLoader_CheckPoints): Free memory in
|
||||
case of reacollocation failures.
|
||||
case of reallocation failures.
|
||||
|
||||
2013-06-18 Andrew Church <achurch+savannah@achurch.org>
|
||||
|
||||
@@ -5098,7 +5098,7 @@
|
||||
|
||||
[truetype] Add framework for TrueType properties.
|
||||
|
||||
* src/truetype/ttdrivr.c: Include FT_SERVICE_PROPERTIES_H.
|
||||
* src/truetype/ttdriver.c: Include FT_SERVICE_PROPERTIES_H.
|
||||
(tt_property_set, tt_property_get): New functions, still empty.
|
||||
Define `tt_service_properties' service.
|
||||
Update `tt_services'.
|
||||
@@ -5145,7 +5145,7 @@
|
||||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2013-2015 by
|
||||
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,
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
||||
# FreeType 2 top Jamfile.
|
||||
#
|
||||
# Copyright 2001-2015 by
|
||||
# Copyright 2001-2016 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -161,7 +161,20 @@ SubInclude FT2_TOP $(FT2_SRC_DIR) tools ;
|
||||
rule GenExportSymbols
|
||||
{
|
||||
local apinames = apinames$(SUFEXE) ;
|
||||
local headers = [ Glob $(2) : *.h ] ;
|
||||
local aheader ;
|
||||
local headers ;
|
||||
|
||||
for aheader in [ Glob $(2) : *.h ]
|
||||
{
|
||||
switch $(aheader)
|
||||
{
|
||||
case */ftmac.h :
|
||||
if ( $(MAC) || $(OS) = MACOSX ) {
|
||||
headers += $(aheader) ;
|
||||
}
|
||||
case *.h : headers += $(aheader) ;
|
||||
}
|
||||
}
|
||||
|
||||
LOCATE on $(1) = $(ALL_LOCATE_TARGET) ;
|
||||
|
||||
@@ -177,7 +190,7 @@ actions GenExportSymbols1 bind APINAMES
|
||||
$(APINAMES) $(2) > $(1)
|
||||
}
|
||||
|
||||
GenExportSymbols ftexport.sym : include include/cache ;
|
||||
GenExportSymbols ftexport.sym : include/freetype ;
|
||||
|
||||
# Test files (hinter debugging). Only used by FreeType developers.
|
||||
#
|
||||
@@ -197,7 +210,7 @@ actions RefDoc
|
||||
{
|
||||
python $(FT2_SRC)/tools/docmaker/docmaker.py
|
||||
--prefix=ft2
|
||||
--title=FreeType-2.6.2
|
||||
--title=FreeType-2.7
|
||||
--output=$(DOC_DIR)
|
||||
$(FT2_INCLUDE)/freetype/*.h
|
||||
$(FT2_INCLUDE)/freetype/config/*.h
|
||||
@@ -1,6 +1,6 @@
|
||||
# FreeType 2 JamRules.
|
||||
#
|
||||
# Copyright 2001-2015 by
|
||||
# Copyright 2001-2016 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -1,5 +1,5 @@
|
||||
FreeType 2.6.2
|
||||
==============
|
||||
FreeType 2.7
|
||||
============
|
||||
|
||||
Homepage: http://www.freetype.org
|
||||
|
||||
@@ -24,9 +24,9 @@
|
||||
|
||||
and download one of the following files.
|
||||
|
||||
freetype-doc-2.6.2.tar.bz2
|
||||
freetype-doc-2.6.2.tar.gz
|
||||
ftdoc262.zip
|
||||
freetype-doc-2.7.tar.bz2
|
||||
freetype-doc-2.7.tar.gz
|
||||
ftdoc27.zip
|
||||
|
||||
To view the documentation online, go to
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Copyright 2006-2015 by
|
||||
Copyright 2006-2016 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-2015 by
|
||||
Copyright 2005-2016 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-2015 by
|
||||
# Copyright 2005-2016 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-2015 by
|
||||
Copyright 2005-2016 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-2015 by */
|
||||
/* Copyright 2005-2016 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-2015 by */
|
||||
/* Copyright 2005-2016 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-2015 by
|
||||
# Copyright 2005-2016 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-2015 by
|
||||
# Copyright 2005-2016 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-2015 by
|
||||
# Copyright 2005-2016 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-2015 by */
|
||||
/* Copyright 1996-2016 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-2015 by */
|
||||
/* Copyright 1996-2016 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-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -1,4 +1,4 @@
|
||||
#if defined( __GXVALID_H__ )
|
||||
#if defined( GXVALID_H_ )
|
||||
#pragma warn -aus /* too many unevaluated variables in gxvalid */
|
||||
#endif
|
||||
|
||||
+4
-4
@@ -18,8 +18,8 @@ To compile FreeType 2 as a library the following changes must be applied:
|
||||
- The file `freetype2/include/Ft2build.h' must be patched as follows to
|
||||
include ATARI.H:
|
||||
|
||||
#ifndef __FT2_BUILD_GENERIC_H__
|
||||
#define __FT2_BUILD_GENERIC_H__
|
||||
#ifndef FT2_BUILD_GENERIC_H_
|
||||
#define FT2_BUILD_GENERIC_H_
|
||||
|
||||
#include "ATARI.H"
|
||||
|
||||
@@ -43,8 +43,8 @@ ge
|
||||
- In der Datei freetype2/include/Ft2build.h muss zu Beginn
|
||||
ein #include "ATARI.H" wie folgt eingef�gt werden:
|
||||
|
||||
#ifndef __FT2_BUILD_GENERIC_H__
|
||||
#define __FT2_BUILD_GENERIC_H__
|
||||
#ifndef FT2_BUILD_GENERIC_H_
|
||||
#define FT2_BUILD_GENERIC_H_
|
||||
|
||||
#include "ATARI.H"
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -2,7 +2,7 @@
|
||||
# FreeType 2 configuration rules for a BeOS system
|
||||
#
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-6
@@ -1,6 +1,6 @@
|
||||
# iOS.cmake
|
||||
#
|
||||
# Copyright 2014-2015 by
|
||||
# Copyright 2014-2016 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# Written by David Wimsey <david@wimsey.us>
|
||||
@@ -85,11 +85,6 @@ if (CMAKE_UNAME)
|
||||
DARWIN_MAJOR_VERSION "${CMAKE_HOST_SYSTEM_VERSION}")
|
||||
endif (CMAKE_UNAME)
|
||||
|
||||
# force the compilers to gcc for iOS
|
||||
include(CMakeForceCompiler)
|
||||
CMAKE_FORCE_C_COMPILER(gcc gcc)
|
||||
CMAKE_FORCE_CXX_COMPILER(g++ g++)
|
||||
|
||||
# skip the platform compiler checks for cross compiling
|
||||
set(CMAKE_CXX_COMPILER_WORKS TRUE)
|
||||
set(CMAKE_C_COMPILER_WORKS TRUE)
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
# Copyright 2015 by
|
||||
# Copyright 2015-2016 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-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2003-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2003-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2003-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 2005-2015 by
|
||||
# Copyright 2005-2016 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -40,7 +40,11 @@ ifneq ($(EXPORTS_LIST),)
|
||||
endif
|
||||
|
||||
# The list of public headers we're going to parse.
|
||||
PUBLIC_HEADERS := $(wildcard $(PUBLIC_DIR)/*.h)
|
||||
PUBLIC_HEADERS := $(filter-out $(PUBLIC_DIR)/ftmac.h, \
|
||||
$(wildcard $(PUBLIC_DIR)/*.h))
|
||||
ifneq ($(ftmac_c),)
|
||||
PUBLIC_HEADERS += $(PUBLIC_DIR)/ftmac.h
|
||||
endif
|
||||
|
||||
# The `apinames' source and executable. We use $E_BUILD as the host
|
||||
# executable suffix, which *includes* the final dot.
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -5,7 +5,7 @@
|
||||
/* Mac FOND support. Written by just@letterror.com. */
|
||||
/* Heavily Fixed by mpsuzuki, George Williams and Sean McBride */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -5,7 +5,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
// FreeType 2 project for the symbian platform
|
||||
//
|
||||
|
||||
// Copyright 2008-2015 by
|
||||
// Copyright 2008-2016 by
|
||||
// David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
//
|
||||
// This file is part of the FreeType project, and may only be used, modified,
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
// FreeType 2 makefile for the symbian platform
|
||||
//
|
||||
|
||||
// Copyright 2008-2015 by
|
||||
// Copyright 2008-2016 by
|
||||
// David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
//
|
||||
// This file is part of the FreeType project, and may only be used, modified,
|
||||
@@ -3,7 +3,7 @@
|
||||
#
|
||||
|
||||
|
||||
# Copyright 1996-2015 by
|
||||
# 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,
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user