From dee1377bd741712657d5dcb17b2c07f6c948fd7c Mon Sep 17 00:00:00 2001
From: Jonathan Kew
- freetype236.lib - release build; single threaded - freetype236_D.lib - debug build; single threaded - freetype236MT.lib - release build; multi-threaded - freetype236MT_D.lib - debug build; multi-threaded+ freetype237.lib - release build; single threaded + freetype237_D.lib - debug build; single threaded + freetype237MT.lib - release build; multi-threaded + freetype237MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
diff --git a/Build/source/libs/freetype2/builds/win32/visualce/freetype.dsp b/Build/source/libs/freetype2/builds/win32/visualce/freetype.dsp
index 94b0d8ababc..269bb24aa8a 100644
--- a/Build/source/libs/freetype2/builds/win32/visualce/freetype.dsp
+++ b/Build/source/libs/freetype2/builds/win32/visualce/freetype.dsp
@@ -54,7 +54,7 @@ BSC32=bscmake.exe
# ADD BSC32 /nologo
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype236.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype237.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Debug"
@@ -78,7 +78,7 @@ BSC32=bscmake.exe
# ADD BSC32 /nologo
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype236_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype237_D.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded"
@@ -102,8 +102,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"lib\freetype236_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype236MT_D.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype237_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype237MT_D.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded"
@@ -126,8 +126,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"lib\freetype236.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype236MT.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype237.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype237MT.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Release Singlethreaded"
@@ -151,8 +151,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype236.lib"
-# ADD LIB32 /out:"..\..\..\objs\freetype236ST.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype237.lib"
+# ADD LIB32 /out:"..\..\..\objs\freetype237ST.lib"
# SUBTRACT LIB32 /nologo
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Singlethreaded"
@@ -177,8 +177,8 @@ BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype236_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype236ST_D.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype237_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype237ST_D.lib"
!ENDIF
diff --git a/Build/source/libs/freetype2/builds/win32/visualce/freetype.vcproj b/Build/source/libs/freetype2/builds/win32/visualce/freetype.vcproj
index 109542feb36..bb3445fed75 100644
--- a/Build/source/libs/freetype2/builds/win32/visualce/freetype.vcproj
+++ b/Build/source/libs/freetype2/builds/win32/visualce/freetype.vcproj
@@ -87,7 +87,7 @@
/>
- freetype236.lib - release build; single threaded - freetype236_D.lib - debug build; single threaded - freetype236MT.lib - release build; multi-threaded - freetype236MT_D.lib - debug build; multi-threaded+ freetype237.lib - release build; single threaded + freetype237_D.lib - debug build; single threaded + freetype237MT.lib - release build; multi-threaded + freetype237MT_D.lib - debug build; multi-threaded
Be sure to extract the files with the Windows (CR+LF) line endings. ZIP diff --git a/Build/source/libs/freetype2/docs/CHANGES b/Build/source/libs/freetype2/docs/CHANGES index 8129ec7fb0d..cb662c7062e 100644 --- a/Build/source/libs/freetype2/docs/CHANGES +++ b/Build/source/libs/freetype2/docs/CHANGES @@ -1,3 +1,40 @@ +CHANGES BETWEEN 2.3.7 and 2.3.6 + + I. IMPORTANT BUG FIXES + + - If the library was compiled on an i386 platform using gcc, and + compiler option -O3 was given, `FT_MulFix' sometimes returned + incorrect results which could have caused problems with + `FT_Request_Metrics' and `FT_Select_Metrics', returning an + incorrect descender size. + + - Pure CFFs without subfonts were scaled incorrectly if the font + matrix was non-standard. This bug has been introduced in + version 2.3.6. + + - The `style_name' field in the `FT_FaceRec' structure often + contained a wrong value for Type 1 fonts. This misbehaviour + has been introduced in version 2.3.6 while trying to fix + another problem. [Note, however, that this value is + informative only since the used algorithm to extract it is + very simplistic.] + + + II. IMPORTANT CHANGES + + - Two new macros, FT_OUTLINE_SMART_DROPOUTS and + FT_OUTLINE_EXCLUDE_STUBS, have been introduced. Together with + FT_OUTLINE_IGNORE_DROPOUTS (which was ignored previously) it is + now possible to control the dropout mode of the `raster' module + (for B&W rasterization), using the `flags' field in the + `FT_Outline' structure. + + - The TrueType bytecode interpreter now passes the dropout mode to + the B&W rasterizer. This greatly increases the output for small + ppem values of many fonts like `pala.ttf'. + + +====================================================================== CHANGES BETWEEN 2.3.6 and 2.3.5 diff --git a/Build/source/libs/freetype2/docs/VERSION.DLL b/Build/source/libs/freetype2/docs/VERSION.DLL index 52754314757..ec9ff21c7db 100644 --- a/Build/source/libs/freetype2/docs/VERSION.DLL +++ b/Build/source/libs/freetype2/docs/VERSION.DLL @@ -53,6 +53,7 @@ systems, but not all of them: release libtool so ------------------------------- + 2.3.7 9.18.3 6.3.18 2.3.6 9.17.3 6.3.17 2.3.5 9.16.3 6.3.16 2.3.4 9.15.3 6.3.15 diff --git a/Build/source/libs/freetype2/docs/reference/ft2-base_interface.html b/Build/source/libs/freetype2/docs/reference/ft2-base_interface.html index 34e8a5e90fb..e260e92dff4 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-base_interface.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-base_interface.html @@ -3,7 +3,7 @@
-[Index] | ++ | [TOC] |
- This section describes the public high-level API of FreeType 2. +This section describes the public high-level API of FreeType 2. |
FT_Library@@ -250,7 +254,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).
|
note |
- By default, FreeType automatically synthetizes a Unicode charmap for Postscript fonts, using their glyph names dictionaries. However, it also reports the encodings defined explicitly in the font file, for the cases when they are needed, with the Adobe values as well. +By default, FreeType automatically synthetizes a Unicode charmap for PostScript fonts, using their glyph names dictionaries. However, it also reports the encodings defined explicitly in the font file, for the cases when they are needed, with the Adobe values as well. FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap is neither Unicode nor ISO-8859-1 (otherwise it is set to FT_ENCODING_UNICODE). Use FT_Get_BDF_Charset_ID to find out which encoding is really present. If, for example, the ‘cs_registry’ field is ‘KOI8’ and the ‘cs_encoding’ field is ‘R’, the font is encoded in KOI8-R. FT_ENCODING_NONE is always set (with a single exception) by the winfonts driver. Use FT_Get_WinFNT_Header and examine the ‘charset’ field of the FT_WinFNT_HeaderRec structure to find out which encoding is really present. For example, FT_WinFNT_ID_CP1251 (204) means Windows code page 1251 (for Russian). FT_ENCODING_NONE is set if ‘platform_id’ is TT_PLATFORM_MACINTOSH and ‘encoding_id’ is not TT_MAC_ID_ROMAN (otherwise it is set to FT_ENCODING_APPLE_ROMAN). -If ‘platform_id’ is TT_PLATFORM_MACINTOSH, use the function c FT_Get_CMap_Language_ID to query the Mac language ID which may be needed to be able to distinguish Apple encoding variants. See +If ‘platform_id’ is TT_PLATFORM_MACINTOSH, use the function FT_Get_CMap_Language_ID to query the Mac language ID which may be needed to be able to distinguish Apple encoding variants. See http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/README.TXT -to get an idea how to do that. Basically, if the language ID is 0, don't use it, otherwise subtract 1 from the language ID. Then examine ‘encoding_id’. If, for example, ‘encoding_id’ is TT_MAC_ID_ROMAN and the language ID (minus 1) is ‘TT_MAC_LANGID_GREEK’, it is the Greek encoding, not Roman. TT_MAC_ID_ARABIC with ‘TT_MAC_LANGID_FARSI’ means the Farsi variant the Arabic encoding. +to get an idea how to do that. Basically, if the language ID is 0, don't use it, otherwise subtract 1 from the language ID. Then examine ‘encoding_id’. If, for example, ‘encoding_id’ is TT_MAC_ID_ROMAN and the language ID (minus 1) is ‘TT_MAC_LANGID_GREEK’, it is the Greek encoding, not Roman. TT_MAC_ID_ARABIC with ‘TT_MAC_LANGID_FARSI’ means the Farsi variant the Arabic encoding. |
This macro converts four-letter tags into an unsigned long. It is used to define ‘encoding’ identifiers (see FT_Encoding).
note |
- Since many 16bit compilers don't like 32bit enumerations, you should redefine this macro in case of problems to something like this: +Since many 16-bit compilers don't like 32-bit enumerations, you should redefine this macro in case of problems to something like this: #define FT_ENC_TAG( value, a, b, c, d ) value@@ -621,7 +625,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
An opaque handle to an ‘FT_Face_InternalRec’ structure, used to model private data of a given FT_Face object. -This structure might change between releases of FreeType 2 and is not generally available to client applications. +This structure might change between releases of FreeType 2 and is not generally available to client applications. |
The number of faces in the font file. Some font formats can have multiple faces in a font file.
The index of the face in the font file. It is set to 0 if there is only one face in the font file.
+The index of the face in the font file. It is set to 0 if there is only one face in the font file.
A set of bit flags that give important information about the face; see FT_FACE_FLAG_XXX for the details.
@@ -715,6 +719,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).The number of glyphs in the face. If the face is scalable and has sbits (see ‘num_fixed_sizes’), it is set to the number of outline glyphs.
+For CID-keyed fonts, this value gives the highest CID used in the font.
The face's family name. This is an ASCII string, usually in English, which describes the typeface's family (like ‘Times New Roman’, ‘Bodoni’, ‘Garamond’, etc). This is a least common denominator used to list fonts. Some formats (TrueType & OpenType) provide localized and Unicode versions of this string. Applications should use the format specific interface to access them. Can be NULL (e.g., in fonts embedded in a PDF file).
@@ -739,9 +744,10 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).The font bounding box. Coordinates are expressed in font units (see ‘units_per_EM’). The box is large enough to contain any glyph from the font. Thus, ‘bbox.yMax’ can be seen as the ‘maximal ascender’, and ‘bbox.yMin’ as the ‘minimal descender’. Only relevant for scalable formats.
+Note that the bounding box might be off by (at least) one pixel for hinted fonts. See FT_Size_Metrics for further discussion.
The number of font units per EM square for this face. This is typically 2048 for TrueType fonts, and 1000 for Type 1 fonts. Only relevant for scalable formats.
+The number of font units per EM square for this face. This is typically 2048 for TrueType fonts, and 1000 for Type 1 fonts. Only relevant for scalable formats.
The typographic ascender of the face, expressed in font units. For font formats not having this information, it is set to ‘bbox.yMax’. Only relevant for scalable formats.
@@ -941,7 +947,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).
- A macro that returns true whenever a face object contains a scalable font face (true for TrueType, Type 1, Type 42, CID, OpenType/CFF, and PFR font formats. +A macro that returns true whenever a face object contains a scalable font face (true for TrueType, Type 1, Type 42, CID, OpenType/CFF, and PFR font formats. |
This is the bitmap's left bearing expressed in integer pixels. Of course, this is only valid if the format is FT_GLYPH_FORMAT_BITMAP.
This is the bitmap's top bearing expressed in integer pixels. Remember that this is the distance from the baseline to the top-most glyph scanline, upwards y-coordinates being positive.
+This is the bitmap's top bearing expressed in integer pixels. Remember that this is the distance from the baseline to the top-most glyph scanline, upwards y coordinates being positive.
The outline descriptor for the current glyph image if its format is FT_GLYPH_FORMAT_OUTLINE. Once a glyph is loaded, ‘outline’ can be transformed, distorted, embolded, etc. However, it must not be freed.
@@ -1389,7 +1395,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).An array of subglyph descriptors for composite glyphs. There are ‘num_subglyphs’ elements in there. Currently internal to FreeType.
Certain font drivers can also return the control data for a given glyph image (e.g. TrueType bytecode, Type 1 charstrings, etc.). This field is a pointer to such data.
+Certain font drivers can also return the control data for a given glyph image (e.g. TrueType bytecode, Type 1 charstrings, etc.). This field is a pointer to such data.
This is the length in bytes of the control data.
@@ -1406,7 +1412,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).note |
- If FT_Load_Glyph is called with default flags (see FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in its native format (e.g., an outline glyph for TrueType and Type 1 formats). +If FT_Load_Glyph is called with default flags (see FT_LOAD_DEFAULT) the glyph image is loaded in the glyph slot in its native format (e.g., an outline glyph for TrueType and Type 1 formats). This image can later be converted into a bitmap by calling FT_Render_Glyph. This function finds the current renderer for the native image's format then invokes it. The renderer is in charge of transforming the native image through the slot's face transformation fields, then convert it into a bitmap that is returned in ‘slot->bitmap’. Note that ‘slot->bitmap_left’ and ‘slot->bitmap_top’ are also used to specify the position of the bitmap relative to the current pen position (e.g., coordinates (0,0) on the baseline). Of course, ‘slot->format’ is also changed to FT_GLYPH_FORMAT_BITMAP. @@ -1466,7 +1472,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
Copy the stream from the ‘stream’ field.
Create a new input stream from a C path name.
+Create a new input stream from a C path name.
Use the ‘driver’ field.
@@ -1653,7 +1659,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).A handle to a source stream object.
This field is exclusively used by FT_Open_Face; it simply specifies the font driver to use to open the face. If set to 0, FreeType tries to load the face with each one of the drivers in its list.
+This field is exclusively used by FT_Open_Face; it simply specifies the font driver to use to open the face. If set to 0, FreeType tries to load the face with each one of the drivers in its list.
The number of extra parameters.
@@ -1710,7 +1716,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).A path to the font file.
The index of the face within the font. The first face has index 0.
+The index of the face within the font. The first face has index 0.
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
The size of the memory chunk used by the font data.
The index of the face within the font. The first face has index 0.
+The index of the face within the font. The first face has index 0.
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |
You must not deallocate the memory before calling FT_Done_Face. @@ -1823,7 +1829,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).A pointer to an ‘FT_Open_Args’ structure which must be filled by the caller. | |
face_index |
- The index of the face within the font. The first face has index 0. +The index of the face within the font. The first face has index 0. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
Unlike FreeType 1.x, this function automatically creates a glyph slot for the face object which can be accessed directly through ‘face->glyph’. -FT_Open_Face can be used to quickly check whether the font format of a given font resource is supported by FreeType. If the ‘face_index’ field is negative, the function's return value is 0 if the font format is recognized, or non-zero otherwise; the function returns a more or less empty face handle in ‘*aface’ (if ‘aface’ isn't NULL). The only useful field in this special case is ‘face->num_faces’ which gives the number of faces within the font file. After examination, the returned FT_Face structure should be deallocated with a call to FT_Done_Face. +FT_Open_Face can be used to quickly check whether the font format of a given font resource is supported by FreeType. If the ‘face_index’ field is negative, the function's return value is 0 if the font format is recognized, or non-zero otherwise; the function returns a more or less empty face handle in ‘*aface’ (if ‘aface’ isn't NULL). The only useful field in this special case is ‘face->num_faces’ which gives the number of faces within the font file. After examination, the returned FT_Face structure should be deallocated with a call to FT_Done_Face. Each new face object created with this function also owns a default FT_Size object, accessible as ‘face->size’. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- ‘Attach’ data to a face object. Normally, this is used to read additional information for the face object. For example, you can attach an AFM file that comes with a Type 1 font to get the kerning values and other metrics. +‘Attach’ data to a face object. Normally, this is used to read additional information for the face object. For example, you can attach an AFM file that comes with a Type 1 font to get the kerning values and other metrics. |
inout |
@@ -1921,7 +1927,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The meaning of the ‘attach’ (i.e., what really happens when the new file is read) is not fixed by FreeType itself. It really depends on the font format (and thus the font driver). @@ -1956,7 +1962,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
Although drivers may select the bitmap strike matching the request, you should not rely on this if you intend to select a particular bitmap strike. Use FT_Select_Size instead in that case. @@ -2218,7 +2224,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
If either the character width or height is zero, it is set equal to the other value. @@ -2267,7 +2273,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The loaded glyph may be transformed. See FT_Set_Transform for the details. @@ -2359,7 +2365,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | ||||||||||||||
This function simply calls FT_Get_Char_Index and FT_Load_Glyph. @@ -2402,7 +2408,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).
|
- An enumeration type that lists the render modes supported by FreeType 2. Each mode corresponds to a specific type of scanline conversion performed on the outline. +An enumeration type that lists the render modes supported by FreeType 2. Each mode corresponds to a specific type of scanline conversion performed on the outline. For bitmap fonts the ‘bitmap->pixel_mode’ field in the FT_GlyphSlotRec structure gives the format of the returned bitmap. +All modes except FT_RENDER_MODE_MONO use 256 levels of opacity. |
values | ||||||||||
|
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
FT_KERNING_DEFAULT |
- Return scaled and grid-fitted kerning distances (value is 0). +Return scaled and grid-fitted kerning distances (value is 0). |
FT_KERNING_UNFITTED |
Return scaled but un-grid-fitted kerning distances. @@ -2859,7 +2866,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
Only horizontal layouts (left-to-right & right-to-left) are supported by this method. Other layouts, or more sophisticated kernings, are out of the scope of this API function -- they can be implemented through format-specific interfaces. @@ -2910,7 +2917,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Retrieve the ASCII name of a given glyph in a face. This only works for those faces where FT_HAS_GLYPH_NAMES(face) returns 1. +Retrieve the ASCII name of a given glyph in a face. This only works for those faces where FT_HAS_GLYPH_NAMES(face) returns 1. |
input |
@@ -2958,10 +2965,10 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
- An error is returned if the face doesn't provide glyph names or if the glyph index is invalid. In all cases of failure, the first byte of ‘buffer’ is set to 0 to indicate an empty name. +An error is returned if the face doesn't provide glyph names or if the glyph index is invalid. In all cases of failure, the first byte of ‘buffer’ is set to 0 to indicate an empty name. The glyph name is truncated to fit within the buffer if it is too long. The returned string is always zero-terminated. This function is not compiled within the library if the config macro ‘FT_CONFIG_OPTION_NO_GLYPH_NAMES’ is defined in ‘include/freetype/config/ftoptions.h’. |
- Retrieve the ASCII Postscript name of a given face, if available. This only works with Postscript and TrueType fonts. +Retrieve the ASCII PostScript name of a given face, if available. This only works with PostScript and TrueType fonts. |
input |
@@ -2994,7 +3001,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- A pointer to the face's Postscript name. NULL if unavailable. +A pointer to the face's PostScript name. NULL if unavailable. |
note |
The returned pointer is owned by the face and is destroyed with it. @@ -3037,7 +3044,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
This function returns an error if no charmap in the face corresponds to the encoding queried here. @@ -3081,11 +3088,11 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
This function returns an error if the charmap is not part of the face (i.e., if it is not listed in the ‘face->charmaps’ table). -It also fails if a type 14 charmap is selected. +It also fails if a type 14 charmap is selected. |
return |
- The glyph index. 0 means ‘undefined character code’. +The glyph index. 0 means ‘undefined character code’. |
note |
- If you use FreeType to manipulate the contents of font files directly, be aware that the glyph index returned by this function doesn't always correspond to the internal indices used within the file. This is done to ensure that value 0 always corresponds to the ‘missing glyph’. +If you use FreeType to manipulate the contents of font files directly, be aware that the glyph index returned by this function doesn't always correspond to the internal indices used within the file. This is done to ensure that value 0 always corresponds to the ‘missing glyph’. |
agindex |
- Glyph index of first character code. 0 if charmap is empty. +Glyph index of first character code. 0 if charmap is empty. |
Note that ‘*agindex’ is set to 0 if the charmap is empty. The result itself can be 0 in two cases: if the charmap is empty or when the value 0 is the first valid character code.
+Note that ‘*agindex’ is set to 0 if the charmap is empty. The result itself can be 0 in two cases: if the charmap is empty or when the value 0 is the first valid character code.
agindex |
- Glyph index of first character code. 0 if charmap is empty. +Glyph index of first character code. 0 if charmap is empty. |
note |
You should use this function with FT_Get_First_Char to walk over all character codes available in a given charmap. See the note for this function for a simple code example. -Note that ‘*agindex’ is set to 0 when there are no more codes in the charmap. +Note that ‘*agindex’ is set to 0 when there are no more codes in the charmap. |
return |
- The glyph index. 0 means ‘undefined character code’. +The glyph index. 0 means ‘undefined character code’. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
The values of ‘*p_arg1’, ‘*p_arg2’, and ‘*p_transform’ must be interpreted depending on the flags returned in ‘*p_flags’. See the TrueType specification for details. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-basic_types.html b/Build/source/libs/freetype2/docs/reference/ft2-basic_types.html index 16ab90f56c3..259a7e45683 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-basic_types.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-basic_types.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceBasic Data Types @@ -55,7 +59,7 @@ Basic Data Types |
- This section contains the basic data types defined by FreeType 2, ranging from simple scalar types to bitmap descriptors. More font-specific structures are defined in a different section. +This section contains the basic data types defined by FreeType 2, ranging from simple scalar types to bitmap descriptors. More font-specific structures are defined in a different section. |
FT_Byte@@ -312,7 +316,7 @@ Defined in FT_TYPES_H (freetype/fttypes.h). |
- A typedef of unsigned char, used for simple booleans. As usual, values 1 and 0 represent true and false, respectively. +A typedef of unsigned char, used for simple booleans. As usual, values 1 and 0 represent true and false, respectively. |
- This is equivalent to the ANSI C ‘size_t’ type, i.e., the largest unsigned integer type used to express a file size or position, or a memory block size. +This is equivalent to the ANSI C ‘size_t’ type, i.e., the largest unsigned integer type used to express a file size or position, or a memory block size. |
- This is equivalent to the ANSI C ‘ptrdiff_t’ type, i.e., the largest signed integer type used to express the distance between two pointers. +This is equivalent to the ANSI C ‘ptrdiff_t’ type, i.e., the largest signed integer type used to express the distance between two pointers. |
- A typedef for 32bit tags (as used in the SFNT format). +A typedef for 32-bit tags (as used in the SFNT format). |
- The FreeType error code type. A value of 0 is always interpreted as a successful operation. +The FreeType error code type. A value of 0 is always interpreted as a successful operation. |
- The type FT_Pos is a 32-bit integer used to store vectorial coordinates. Depending on the context, these can represent distances in integer font units, or 16,16, or 26.6 fixed float pixel coordinates. +The type FT_Pos is a 32-bit integer used to store vectorial coordinates. Depending on the context, these can represent distances in integer font units, or 16.16, or 26.6 fixed float pixel coordinates. |
FT_PIXEL_MODE_NONE |
- Value 0 is reserved. +Value 0 is reserved. | ||||
FT_PIXEL_MODE_MONO |
- A monochrome bitmap, using 1 bit per pixel. Note that pixels are stored in most-significant order (MSB), which means that the left-most pixel in a byte has value 128. +A monochrome bitmap, using 1 bit per pixel. Note that pixels are stored in most-significant order (MSB), which means that the left-most pixel in a byte has value 128. | ||||
FT_PIXEL_MODE_GRAY |
- An 8-bit bitmap, generally used to represent anti-aliased glyph images. Each pixel is stored in one byte. Note that the number of value ‘gray’ levels is stored in the ‘num_bytes’ field of the FT_Bitmap structure (it generally is 256). +An 8-bit bitmap, generally used to represent anti-aliased glyph images. Each pixel is stored in one byte. Note that the number of value ‘gray’ levels is stored in the ‘num_grays’ field of the FT_Bitmap structure (it generally is 256). | ||||
FT_PIXEL_MODE_GRAY2 |
A 2-bit/pixel bitmap, used to represent embedded anti-aliased bitmaps in font files according to the OpenType specification. We haven't found a single font using this format, however. @@ -829,10 +833,10 @@ Defined in FT_IMAGE_H (freetype/ftimage.h).
|
This macro converts four-letter tags to an unsigned long type.
note | ||||||
- Since many 16bit compilers don't like 32bit enumerations, you should redefine this macro in case of problems to something like this: +Since many 16-bit compilers don't like 32-bit enumerations, you should redefine this macro in case of problems to something like this: #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value@@ -965,7 +969,7 @@ Defined in FT_IMAGE_H (freetype/ftimage.h).
|
- Describes a function used to destroy the ‘client’ data of any FreeType object. See the description of the FT_Generic type for details of usage. +Describe a function used to destroy the ‘client’ data of any FreeType object. See the description of the FT_Generic type for details of usage. |
input |
The address of the FreeType object which is under finalization. Its client data is accessed through its ‘generic’ field. @@ -1148,7 +1152,7 @@ Defined in FT_TYPES_H (freetype/fttypes.h).This macro converts four-letter tags which are used to label TrueType tables into an unsigned long to be used within FreeType. |
note |
- The produced values must be 32bit integers. Don't redefine this macro. +The produced values must be 32-bit integers. Don't redefine this macro. |
[Index] | ++ | [TOC] |
- This section contains the declaration of BDF specific functions. +This section contains the declaration of functions specific to BDF and PCF fonts. |
FT_PropertyType@@ -69,7 +73,7 @@ Defined in FT_BDF_H (freetype/ftbdf.h).
|
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
This function works with BDF and PCF fonts. It returns an error otherwise. It also returns an error if the property is not in the font. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-bitmap_handling.html b/Build/source/libs/freetype2/docs/reference/ft2-bitmap_handling.html index c22c059da48..1258df40d20 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-bitmap_handling.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-bitmap_handling.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceBitmap Handling @@ -87,7 +91,7 @@ Defined in FT_BITMAP_H (freetype/ftbitmap.h). |
- Copies an bitmap into another one. +Copy a bitmap into another one. |
input |
@@ -109,7 +113,7 @@ Defined in FT_BITMAP_H (freetype/ftbitmap.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
- The current implementation restricts ‘xStrength’ to be less than or equal to 8 if bitmap is of pixel_mode FT_PIXEL_MODE_MONO. +The current implementation restricts ‘xStrength’ to be less than or equal to 8 if bitmap is of pixel_mode FT_PIXEL_MODE_MONO. If you want to embolden the bitmap owned by a FT_GlyphSlotRec, you should call ‘FT_GlyphSlot_Own_Bitmap’ on the slot first. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
It is possible to call FT_Bitmap_Convert multiple times without calling FT_Bitmap_Done (the memory is simply reallocated). @@ -249,7 +253,7 @@ Defined in FT_BITMAP_H (freetype/ftbitmap.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
The ‘library’ argument is taken to have access to FreeType's memory handling functions. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-cache_subsystem.html b/Build/source/libs/freetype2/docs/reference/ft2-cache_subsystem.html index 0bce860500f..bcd595e2c5d 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-cache_subsystem.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-cache_subsystem.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceCache Sub-System @@ -55,7 +59,7 @@ Cache Sub-System |
- This section describes the FreeType 2 cache sub-system, which is used to limit the number of concurrently opened FT_Face and FT_Size objects, as well as caching information like character maps and glyph images while limiting their maximum memory usage. +This section describes the FreeType 2 cache sub-system, which is used to limit the number of concurrently opened FT_Face and FT_Size objects, as well as caching information like character maps and glyph images while limiting their maximum memory usage. Note that all types and functions begin with the ‘FTC_’ prefix. The cache is highly portable and thus doesn't know anything about the fonts installed on your system, or how to access them. This implies the following scheme: First, available or installed font faces are uniquely identified by FTC_FaceID values, provided to the cache by the client. Note that the cache only stores and compares these values, and doesn't try to interpret them in any way. @@ -157,7 +161,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The third parameter ‘req_data’ is the same as the one passed by the client when FTC_Manager_New is called. @@ -180,7 +184,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
- An opaque handle to a cache node object. Each cache node is reference-counted. A node with a count of 0 might be flushed out of a full cache whenever a lookup request is performed. +An opaque handle to a cache node object. Each cache node is reference-counted. A node with a count of 0 might be flushed out of a full cache whenever a lookup request is performed. If you lookup nodes, you have the ability to ‘acquire’ them, i.e., to increment their reference count. This will prevent the node from being flushed out of the cache until you explicitly ‘release’ it (see FTC_Node_Unref). See also FTC_SBitCache_Lookup and FTC_ImageCache_Lookup. |
- Creates a new cache manager. +Create a new cache manager. |
input | |||
@@ -217,13 +221,13 @@ Defined in FT_CACHE_H (freetype/ftcache.h).
The parent FreeType library handle to use. | |||
max_faces |
- Maximum number of opened FT_Face objects managed by this cache instance. Use 0 for defaults. +Maximum number of opened FT_Face objects managed by this cache instance. Use 0 for defaults. | ||
max_sizes |
- Maximum number of opened FT_Size objects managed by this cache instance. Use 0 for defaults. +Maximum number of opened FT_Size objects managed by this cache instance. Use 0 for defaults. | ||
max_bytes |
- Maximum number of bytes to use for cached data nodes. Use 0 for defaults. Note that this value does not account for managed FT_Face and FT_Size objects. +Maximum number of bytes to use for cached data nodes. Use 0 for defaults. Note that this value does not account for managed FT_Face and FT_Size objects. | ||
requester |
An application-provided callback used to translate face IDs into real FT_Face objects. @@ -237,12 +241,12 @@ Defined in FT_CACHE_H (freetype/ftcache.h).
|
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Empties a given cache manager. This simply gets rid of all the currently cached FT_Face and FT_Size objects within the manager. +Empty a given cache manager. This simply gets rid of all the currently cached FT_Face and FT_Size objects within the manager. |
inout |
@@ -290,7 +294,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
- Destroys a given manager after emptying it. +Destroy a given manager after emptying it. |
input |
@@ -320,7 +324,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
- Retrieves the FT_Face object that corresponds to a given face ID through a cache manager. +Retrieve the FT_Face object that corresponds to a given face ID through a cache manager. |
input |
@@ -342,7 +346,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |
The returned FT_Face object is always owned by the manager. You should never try to discard it yourself. @@ -395,10 +399,10 @@ Defined in FT_CACHE_H (freetype/ftcache.h).A Boolean. If 1, the ‘width’ and ‘height’ fields are interpreted as integer pixel character sizes. Otherwise, they are expressed as 1/64th of points. | |
x_res |
- Only used when ‘pixel’ is value 0 to indicate the horizontal resolution in dpi. +Only used when ‘pixel’ is value 0 to indicate the horizontal resolution in dpi. |
y_res |
- Only used when ‘pixel’ is value 0 to indicate the vertical resolution in dpi. +Only used when ‘pixel’ is value 0 to indicate the vertical resolution in dpi. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The returned FT_Size object is always owned by the manager. You should never try to discard it by yourself. @@ -601,7 +605,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
Like all other caches, this one will be destroyed with the cache manager. @@ -647,7 +651,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
return |
- Glyph index. 0 means ‘no glyph’. +Glyph index. 0 means ‘no glyph’. |
- Creates a new glyph image cache. +Create a new glyph image cache. |
input |
@@ -768,7 +772,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Retrieves a given glyph image from a glyph image cache. +Retrieve a given glyph image from a glyph image cache. |
input | ||||
@@ -812,7 +816,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h).
|
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | ||||
The returned glyph is owned and managed by the glyph image cache. Never try to transform or discard it manually! You can however create a copy with FT_Glyph_Copy and modify the new one. @@ -873,7 +877,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h).
|
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |
The returned glyph is owned and managed by the glyph image cache. Never try to transform or discard it manually! You can however create a copy with FT_Glyph_Copy and modify the new one. @@ -954,13 +958,13 @@ Defined in FT_CACHE_H (freetype/ftcache.h).The horizontal distance from the pen position to the left bitmap border (a.k.a. ‘left side bearing’, or ‘lsb’). | |
top |
- The vertical distance from the pen position (on the baseline) to the upper bitmap border (a.k.a. ‘top side bearing’). The distance is positive for upwards Y coordinates. +The vertical distance from the pen position (on the baseline) to the upper bitmap border (a.k.a. ‘top side bearing’). The distance is positive for upwards y coordinates. |
format |
The format of the glyph bitmap (monochrome or gray). |
max_grays |
- Maximum gray level value (in the range 1 to 255). +Maximum gray level value (in the range 1 to 255). |
pitch |
The number of bytes per bitmap line. May be positive or negative. @@ -1014,7 +1018,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
- Creates a new cache to store small glyph bitmaps. +Create a new cache to store small glyph bitmaps. |
input |
@@ -1033,7 +1037,7 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Looks up a given small glyph bitmap in a given sbit cache and ‘lock’ it to prevent its flushing from the cache until needed. +Look up a given small glyph bitmap in a given sbit cache and ‘lock’ it to prevent its flushing from the cache until needed. |
input |
@@ -1085,11 +1089,11 @@ Defined in FT_CACHE_H (freetype/ftcache.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The small bitmap descriptor and its bit buffer are owned by the cache and should never be freed by the application. They might as well disappear from memory on the next cache lookup, so don't treat them as persistent data. -The descriptor's ‘buffer’ field is set to 0 to indicate a missing glyph bitmap. +The descriptor's ‘buffer’ field is set to 0 to indicate a missing glyph bitmap. If ‘anode’ is not NULL, it receives the address of the cache node containing the bitmap, after increasing its reference count. This ensures that the node (as well as the image) will always be kept in the cache until you call FTC_Node_Unref to ‘release’ it. If ‘anode’ is NULL, the cache node is left unchanged, which means that the bitmap could be flushed out of the cache on the next call to one of the caching sub-system APIs. Don't assume that it is persistent! |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The small bitmap descriptor and its bit buffer are owned by the cache and should never be freed by the application. They might as well disappear from memory on the next cache lookup, so don't treat them as persistent data. -The descriptor's ‘buffer’ field is set to 0 to indicate a missing glyph bitmap. +The descriptor's ‘buffer’ field is set to 0 to indicate a missing glyph bitmap. If ‘anode’ is not NULL, it receives the address of the cache node containing the bitmap, after increasing its reference count. This ensures that the node (as well as the image) will always be kept in the cache until you call FTC_Node_Unref to ‘release’ it. If ‘anode’ is NULL, the cache node is left unchanged, which means that the bitmap could be flushed out of the cache on the next call to one of the caching sub-system APIs. Don't assume that it is persistent! |
[Index] | ++ | [TOC] |
registry |
- The registry, as a C string, owned by the face. +The registry, as a C string, owned by the face. |
ordering |
- The ordering, as a C string, owned by the face. +The ordering, as a C string, owned by the face. |
supplement |
The supplement. @@ -84,7 +88,7 @@ Defined in FT_CID_H (freetype/ftcid.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
This function only works with CID faces, returning an error otherwise. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-computations.html b/Build/source/libs/freetype2/docs/reference/ft2-computations.html index de051048c17..62e3c1d6cf5 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-computations.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-computations.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceComputations @@ -160,7 +164,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).The result of ‘(a*0x10000)/b’. |
note |
- The optimization for FT_DivFix() is simple: If (a << 16) fits in 32 bits, then the division is computed directly. Otherwise, we use a specialized version of FT_MulDiv. +The optimization for FT_DivFix() is simple: If (a << 16) fits in 32 bits, then the division is computed directly. Otherwise, we use a specialized version of FT_MulDiv. |
- Performs the matrix operation ‘b = a*b’. +Perform the matrix operation ‘b = a*b’. |
input |
@@ -353,7 +357,7 @@ Defined in FT_GLYPH_H (freetype/ftglyph.h). |
- Inverts a 2x2 matrix. Returns an error if it can't be inverted. +Invert a 2x2 matrix. Return an error if it can't be inverted. |
inout |
@@ -364,7 +368,7 @@ Defined in FT_GLYPH_H (freetype/ftglyph.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
[Index] | ++ | [TOC] |
- Return a string describing the format of a given face, using values which can be used as an X11 FONT_PROPERTY. Possible values are ‘TrueType’, ‘Type 1’, ‘BDF’, ‘PCF’, ‘Type 42’, ‘CID Type 1’, ‘CFF’, ‘PFR’, and ‘Windows FNT’. +Return a string describing the format of a given face, using values which can be used as an X11 FONT_PROPERTY. Possible values are ‘TrueType’, ‘Type 1’, ‘BDF’, ‘PCF’, ‘Type 42’, ‘CID Type 1’, ‘CFF’, ‘PFR’, and ‘Windows FNT’. |
input | |||
diff --git a/Build/source/libs/freetype2/docs/reference/ft2-gasp_table.html b/Build/source/libs/freetype2/docs/reference/ft2-gasp_table.html
index 3d547929e1a..8229e0b5414 100644
--- a/Build/source/libs/freetype2/docs/reference/ft2-gasp_table.html
+++ b/Build/source/libs/freetype2/docs/reference/ft2-gasp_table.html
@@ -3,7 +3,7 @@
-FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceGasp Table @@ -42,7 +46,7 @@ Gasp Table |
- The function FT_Get_Gasp can be used to query a TrueType or OpenType font for specific entries in their ‘gasp’ table, if any. This is mainly useful when implementing native TrueType hinting with the bytecode interpreter to duplicate the Windows text rendering results. +The function FT_Get_Gasp can be used to query a TrueType or OpenType font for specific entries in its ‘gasp’ table, if any. This is mainly useful when implementing native TrueType hinting with the bytecode interpreter to duplicate the Windows text rendering results. |
FT_GASP_XXXdiff --git a/Build/source/libs/freetype2/docs/reference/ft2-glyph_management.html b/Build/source/libs/freetype2/docs/reference/ft2-glyph_management.html index aff9422621c..8890429a49f 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-glyph_management.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-glyph_management.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceGlyph Management @@ -162,7 +166,7 @@ Defined in FT_GLYPH_H (freetype/ftglyph.h).The left-side bearing, i.e., the horizontal distance from the current pen position to the left border of the glyph bitmap. | |||
top |
- The top-side bearing, i.e., the vertical distance from the current pen position to the top border of the glyph bitmap. This distance is positive for upwards-y! +The top-side bearing, i.e., the vertical distance from the current pen position to the top border of the glyph bitmap. This distance is positive for upwards y! | ||
bitmap |
A descriptor for the bitmap. @@ -270,7 +274,7 @@ Defined in FT_GLYPH_H (freetype/ftglyph.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
target |
- A handle to the target glyph object. 0 in case of error. +A handle to the target glyph object. 0 in case of error. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Transforms a glyph image if its format is scalable. +Transform a glyph image if its format is scalable. |
inout |
@@ -494,7 +498,7 @@ Defined in FT_GLYPH_H (freetype/ftglyph.h). |
note |
- Coordinates are relative to the glyph origin, using the Y-upwards convention. +Coordinates are relative to the glyph origin, using the y upwards convention. If the glyph has been loaded with FT_LOAD_NO_SCALE, ‘bbox_mode’ must be set to FT_GLYPH_BBOX_UNSCALED to get unscaled font units in 26.6 pixel format. The value FT_GLYPH_BBOX_SUBPIXELS is another name for this constant. Note that the maximum coordinates are exclusive, which means that one can compute the width and height of the glyph image (be it in integer or 26.6 pixels) as: @@ -532,7 +536,7 @@ Defined in FT_GLYPH_H (freetype/ftglyph.h). |
- Converts a given glyph object to a bitmap glyph object. +Convert a given glyph object to a bitmap glyph object. |
inout | |
@@ -549,7 +553,7 @@ Defined in FT_GLYPH_H (freetype/ftglyph.h).
An enumeration that describe how the data is rendered. | |
origin |
- A pointer to a vector used to translate the glyph image before rendering. Can be 0 (if no translation). The origin is expressed in 26.6 pixels. +A pointer to a vector used to translate the glyph image before rendering. Can be 0 (if no translation). The origin is expressed in 26.6 pixels. |
destroy |
A boolean that indicates that the original glyph image should be destroyed by this function. It is never destroyed in case of error. @@ -557,7 +561,7 @@ Defined in FT_GLYPH_H (freetype/ftglyph.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The glyph image is translated with the ‘origin’ vector before rendering. @@ -613,7 +617,7 @@ Defined in FT_GLYPH_H (freetype/ftglyph.h). |
- Destroys a given glyph. +Destroy a given glyph. |
input | |||
diff --git a/Build/source/libs/freetype2/docs/reference/ft2-glyph_stroker.html b/Build/source/libs/freetype2/docs/reference/ft2-glyph_stroker.html
index 7e16d603333..98c799861aa 100644
--- a/Build/source/libs/freetype2/docs/reference/ft2-glyph_stroker.html
+++ b/Build/source/libs/freetype2/docs/reference/ft2-glyph_stroker.html
@@ -3,7 +3,7 @@
-FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceGlyph Stroker @@ -292,7 +296,7 @@ Defined in FT_STROKER_H (freetype/ftstroke.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
The source outline.
A boolean. If 1, the outline is treated as an open path instead of a closed one.
+A boolean. If 1, the outline is treated as an open path instead of a closed one.
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
- If ‘opened’ is 0 (the default), the outline is treated as a closed path, and the stroker will generate two distinct ‘border’ outlines. -If ‘opened’ is 1, the outline is processed as an open path, and the stroker will generate a single ‘stroke’ outline. +If ‘opened’ is 0 (the default), the outline is treated as a closed path, and the stroker will generate two distinct ‘border’ outlines. +If ‘opened’ is 1, the outline is processed as an open path, and the stroker will generate a single ‘stroke’ outline. This function calls FT_Stroker_Rewind automatically. |
A pointer to the start vector.
A boolean. If 1, the sub-path is treated as an open one.
+A boolean. If 1, the sub-path is treated as an open one.
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
This function is useful when you need to stroke a path that is not stored as an FT_Outline object. @@ -484,7 +488,7 @@ Defined in FT_STROKER_H (freetype/ftstroke.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
You should call this function after FT_Stroker_BeginSubPath. If the subpath was not ‘opened’, this function will ‘draw’ a single line segment to the start position when needed. @@ -522,7 +526,7 @@ Defined in FT_STROKER_H (freetype/ftstroke.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
You should call this function between FT_Stroker_BeginSubPath and FT_Stroker_EndSubPath. @@ -564,7 +568,7 @@ Defined in FT_STROKER_H (freetype/ftstroke.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
You should call this function between FT_Stroker_BeginSubPath and FT_Stroker_EndSubPath. @@ -610,7 +614,7 @@ Defined in FT_STROKER_H (freetype/ftstroke.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
You should call this function between FT_Stroker_BeginSubPath and FT_Stroker_EndSubPath. @@ -661,7 +665,7 @@ Defined in FT_STROKER_H (freetype/ftstroke.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
When an outline, or a sub-path, is ‘closed’, the stroker generates two independent ‘border’ outlines, named ‘left’ and ‘right’. @@ -753,7 +757,7 @@ Defined in FT_STROKER_H (freetype/ftstroke.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
A stroker handle.
A Boolean. If 1, the source glyph object is destroyed on success.
+A Boolean. If 1, the source glyph object is destroyed on success.
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |
The source glyph is untouched in case of error. @@ -901,15 +905,15 @@ Defined in FT_STROKER_H (freetype/ftstroke.h).A stroker handle. | |
inside |
- A Boolean. If 1, return the inside border, otherwise the outside border. +A Boolean. If 1, return the inside border, otherwise the outside border. |
destroy |
- A Boolean. If 1, the source glyph object is destroyed on success. +A Boolean. If 1, the source glyph object is destroyed on success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||||
The source glyph is untouched in case of error. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-glyph_variants.html b/Build/source/libs/freetype2/docs/reference/ft2-glyph_variants.html index e51ea1fd27e..0a2c932e2cf 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-glyph_variants.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-glyph_variants.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceGlyph Variants @@ -45,8 +49,8 @@ Glyph Variants
|
return |
- The glyph index. 0 means either ‘undefined character code’, or ‘undefined selector code’, or ‘no variation selector cmap subtable’, or ‘current CharMap is not Unicode’. +The glyph index. 0 means either ‘undefined character code’, or ‘undefined selector code’, or ‘no variation selector cmap subtable’, or ‘current CharMap is not Unicode’. |
note |
- If you use FreeType to manipulate the contents of font files directly, be aware that the glyph index returned by this function doesn't always correspond to the internal indices used within the file. This is done to ensure that value 0 always corresponds to the ‘missing glyph’. +If you use FreeType to manipulate the contents of font files directly, be aware that the glyph index returned by this function doesn't always correspond to the internal indices used within the file. This is done to ensure that value 0 always corresponds to the ‘missing glyph’. This function is only meaningful if a) the font has a variation selector cmap sub table, and b) the current charmap has a Unicode encoding. |
since |
@@ -126,7 +130,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- 1 if found in the standard (Unicode) cmap, 0 if found in the variation selector cmap, or -1 if it is not a variant. +1 if found in the standard (Unicode) cmap, 0 if found in the variation selector cmap, or -1 if it is not a variant. |
note |
This function is only meaningful if the font has a variation selector cmap subtable. @@ -166,7 +170,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).A pointer to an array of selector code points, or NULL if there is no valid variant selector cmap subtable. |
note |
- The last item in the array is 0; the array is owned by the FT_Face object but can be overwritten or released on the next call to a FreeType function. +The last item in the array is 0; the array is owned by the FT_Face object but can be overwritten or released on the next call to a FreeType function. |
since |
2.3.6 @@ -207,7 +211,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).A pointer to an array of variant selector code points which are active for the given character, or NULL if the corresponding list is empty. |
note |
- The last item in the array is 0; the array is owned by the FT_Face object but can be overwritten or released on the next call to a FreeType function. +The last item in the array is 0; the array is owned by the FT_Face object but can be overwritten or released on the next call to a FreeType function. |
since |
2.3.6 @@ -248,7 +252,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h).A list of all the code points which are specified by this selector (both default and non-default codes are returned) or NULL if there is no valid cmap or the variant selector is invalid. |
note |
- The last item in the array is 0; the array is owned by the FT_Face object but can be overwritten or released on the next call to a FreeType function. +The last item in the array is 0; the array is owned by the FT_Face object but can be overwritten or released on the next call to a FreeType function. |
since | |||
2.3.6 diff --git a/Build/source/libs/freetype2/docs/reference/ft2-gx_validation.html b/Build/source/libs/freetype2/docs/reference/ft2-gx_validation.html index 611e0e68aca..e65bda08502 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-gx_validation.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-gx_validation.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceTrueTypeGX/AAT Validation @@ -182,7 +186,7 @@ Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
This function only works with TrueTypeGX fonts, returning an error otherwise. @@ -279,8 +283,8 @@ Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h). |
- Validate classic (16bit format) kern table to assure that the offsets and indices are valid. The idea is that a higher-level library which actually does the text layout can access those tables without error checking (which can be quite time consuming). -The ‘kern’ table validator in FT_TrueTypeGX_Validate deals with both the new 32bit format and the classic 16bit format, while FT_ClassicKern_Validate only supports the classic 16bit format. +Validate classic (16-bit format) kern table to assure that the offsets and indices are valid. The idea is that a higher-level library which actually does the text layout can access those tables without error checking (which can be quite time consuming). +The ‘kern’ table validator in FT_TrueTypeGX_Validate deals with both the new 32-bit format and the classic 16-bit format, while FT_ClassicKern_Validate only supports the classic 16-bit format. |
input |
@@ -302,7 +306,7 @@ Defined in FT_GX_VALIDATE_H (freetype/ftgxval.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
After use, the application should deallocate the buffers pointed to by ‘ckern_table’, by calling FT_ClassicKern_Free. A NULL value indicates that the table doesn't exist in the font. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-gzip.html b/Build/source/libs/freetype2/docs/reference/ft2-gzip.html index e1dbf27aa38..142aff79c4c 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-gzip.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-gzip.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceGZIP Streams @@ -71,7 +75,7 @@ Defined in FT_GZIP_H (freetype/ftgzip.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
The source stream must be opened before calling this function. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-header_file_macros.html b/Build/source/libs/freetype2/docs/reference/ft2-header_file_macros.html index 33905e9781f..d6fadbf21da 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-header_file_macros.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-header_file_macros.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceHeader File Macros @@ -64,14 +68,14 @@ Header File Macros |
- The following macros are defined to the name of specific FreeType 2 header files. They can be used directly in #include statements as in: +The following macros are defined to the name of specific FreeType 2 header files. They can be used directly in #include statements as in: #include FT_FREETYPE_H #include FT_MULTIPLE_MASTERS_H #include FT_GLYPH_H- There are several reasons why we are now using macros to name public header files. The first one is that such macros are not limited to the infamous 8.3 naming rule required by DOS (and ‘FT_MULTIPLE_MASTERS_H’ is a lot more meaningful than ‘ftmm.h’). -The second reason is that it allows for more flexibility in the way FreeType 2 is installed on a given system. +There are several reasons why we are now using macros to name public header files. The first one is that such macros are not limited to the infamous 8.3 naming rule required by DOS (and ‘FT_MULTIPLE_MASTERS_H’ is a lot more meaningful than ‘ftmm.h’). +The second reason is that it allows for more flexibility in the way FreeType 2 is installed on a given system. |
FT_CONFIG_CONFIG_H@@ -83,7 +87,7 @@ Header File Macros |
- A macro used in #include statements to name the file containing FreeType 2 configuration data. +A macro used in #include statements to name the file containing FreeType 2 configuration data. |
- A macro used in #include statements to name the file containing FreeType 2 interface to the standard C library functions. +A macro used in #include statements to name the file containing FreeType 2 interface to the standard C library functions. |
- A macro used in #include statements to name the file containing FreeType 2 project-specific configuration options. +A macro used in #include statements to name the file containing FreeType 2 project-specific configuration options. |
- A macro used in #include statements to name the file containing the list of FreeType 2 modules that are statically linked to new library instances in FT_Init_FreeType. +A macro used in #include statements to name the file containing the list of FreeType 2 modules that are statically linked to new library instances in FT_Init_FreeType. |
- A macro used in #include statements to name the file containing the base FreeType 2 API. +A macro used in #include statements to name the file containing the base FreeType 2 API. |
- A macro used in #include statements to name the file containing the list of FreeType 2 error codes (and messages). +A macro used in #include statements to name the file containing the list of FreeType 2 error codes (and messages). It is included by FT_FREETYPE_H. |
- A macro used in #include statements to name the file containing the list of FreeType 2 module error offsets (and messages). +A macro used in #include statements to name the file containing the list of FreeType 2 module error offsets (and messages). |
- A macro used in #include statements to name the file containing the FreeType 2 interface to low-level operations (i.e., memory management and stream i/o). +A macro used in #include statements to name the file containing the FreeType 2 interface to low-level operations (i.e., memory management and stream i/o). It is included by FT_FREETYPE_H. |
- A macro used in #include statements to name the file containing the basic data types defined by FreeType 2. +A macro used in #include statements to name the file containing the basic data types defined by FreeType 2. It is included by FT_FREETYPE_H. |
- A macro used in #include statements to name the file containing the list management API of FreeType 2. +A macro used in #include statements to name the file containing the list management API of FreeType 2. (Most applications will never need to include this file.) |
- A macro used in #include statements to name the file containing the scalable outline management API of FreeType 2. +A macro used in #include statements to name the file containing the scalable outline management API of FreeType 2. |
- A macro used in #include statements to name the file containing the module management API of FreeType 2. +A macro used in #include statements to name the file containing the module management API of FreeType 2. |
- A macro used in #include statements to name the file containing the renderer module management API of FreeType 2. +A macro used in #include statements to name the file containing the renderer module management API of FreeType 2. |
- A macro used in #include statements to name the file containing the types and API specific to the Type 1 format. +A macro used in #include statements to name the file containing the types and API specific to the Type 1 format. |
- A macro used in #include statements to name the file containing the API of the optional FreeType 2 cache sub-system. +A macro used in #include statements to name the file containing the API of the optional FreeType 2 cache sub-system. |
- A macro used in #include statements to name the file containing the ‘glyph image’ API of the FreeType 2 cache sub-system. +A macro used in #include statements to name the file containing the ‘glyph image’ API of the FreeType 2 cache sub-system. It is used to define a cache for FT_Glyph elements. You can also use the API defined in FT_CACHE_SMALL_BITMAPS_H if you only need to store small glyph bitmaps, as it will use less memory. This macro is deprecated. Simply include FT_CACHE_H to have all glyph image-related cache declarations. |
- A macro used in #include statements to name the file containing the ‘small bitmaps’ API of the FreeType 2 cache sub-system. +A macro used in #include statements to name the file containing the ‘small bitmaps’ API of the FreeType 2 cache sub-system. It is used to define a cache for small glyph bitmaps in a relatively memory-efficient way. You can also use the API defined in FT_CACHE_IMAGE_H if you want to cache arbitrary glyph images, including scalable outlines. This macro is deprecated. Simply include FT_CACHE_H to have all small bitmaps-related cache declarations. |
- A macro used in #include statements to name the file containing the ‘charmap’ API of the FreeType 2 cache sub-system. +A macro used in #include statements to name the file containing the ‘charmap’ API of the FreeType 2 cache sub-system. This macro is deprecated. Simply include FT_CACHE_H to have all charmap-based cache declarations. |
- A macro used in #include statements to name the file containing the Macintosh-specific FreeType 2 API. The latter is used to access fonts embedded in resource forks. +A macro used in #include statements to name the file containing the Macintosh-specific FreeType 2 API. The latter is used to access fonts embedded in resource forks. This header file must be explicitly included by client applications compiled on the Mac (note that the base API still works though). |
- A macro used in #include statements to name the file containing the optional multiple-masters management API of FreeType 2. +A macro used in #include statements to name the file containing the optional multiple-masters management API of FreeType 2. |
- A macro used in #include statements to name the file containing the optional FreeType 2 API which accesses embedded ‘name’ strings in SFNT-based font formats (i.e., TrueType and OpenType). +A macro used in #include statements to name the file containing the optional FreeType 2 API which accesses embedded ‘name’ strings in SFNT-based font formats (i.e., TrueType and OpenType). |
- A macro used in #include statements to name the file containing the optional FreeType 2 API which validates OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF). +A macro used in #include statements to name the file containing the optional FreeType 2 API which validates OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF). |
- A macro used in #include statements to name the file containing the optional FreeType 2 API which validates TrueTypeGX/AAT tables (feat, mort, morx, bsln, just, kern, opbd, trak, prop). +A macro used in #include statements to name the file containing the optional FreeType 2 API which validates TrueTypeGX/AAT tables (feat, mort, morx, bsln, just, kern, opbd, trak, prop). |
- A macro used in #include statements to name the file containing the FreeType 2 API which accesses PFR-specific data. +A macro used in #include statements to name the file containing the FreeType 2 API which accesses PFR-specific data. |
- A macro used in #include statements to name the file containing the FreeType 2 API which provides functions to stroke outline paths. +A macro used in #include statements to name the file containing the FreeType 2 API which provides functions to stroke outline paths. |
- A macro used in #include statements to name the file containing the FreeType 2 API which performs artificial obliquing and emboldening. +A macro used in #include statements to name the file containing the FreeType 2 API which performs artificial obliquing and emboldening. |
- A macro used in #include statements to name the file containing the FreeType 2 API which provides functions specific to the XFree86 and X.Org X11 servers. +A macro used in #include statements to name the file containing the FreeType 2 API which provides functions specific to the XFree86 and X.Org X11 servers. |
- A macro used in #include statements to name the file containing the FreeType 2 API which performs trigonometric computations (e.g., cosines and arc tangents). +A macro used in #include statements to name the file containing the FreeType 2 API which performs trigonometric computations (e.g., cosines and arc tangents). |
- A macro used in #include statements to name the file containing the FreeType 2 API which performs color filtering for subpixel rendering. +A macro used in #include statements to name the file containing the FreeType 2 API which performs color filtering for subpixel rendering. |
- A macro used in #include statements to name the file containing the FreeType 2 API which performs color filtering for subpixel rendering. +A macro used in #include statements to name the file containing the FreeType 2 API which performs color filtering for subpixel rendering. |
- A macro used in #include statements to name the file containing the FreeType 2 API which performs color filtering for subpixel rendering. +A macro used in #include statements to name the file containing the FreeType 2 API which performs color filtering for subpixel rendering. |
- A macro used in #include statements to name the file containing the FreeType 2 API which returns entries from the TrueType GASP table. +A macro used in #include statements to name the file containing the FreeType 2 API which returns entries from the TrueType GASP table. |
[Index] | ++ | [TOC] |
This section contains various functions used to perform so-called ‘incremental’ glyph loading. This is a mode where all glyphs loaded from a given FT_Face are provided by the client application, -Apart from that, all other tables are loaded normally from the font file. This mode is useful when FreeType is used within another engine, e.g., a Postscript Imaging Processor. +Apart from that, all other tables are loaded normally from the font file. This mode is useful when FreeType is used within another engine, e.g., a PostScript Imaging Processor. To enable this mode, you must use FT_Open_Face, passing an FT_Parameter with the FT_PARAM_TAG_INCREMENTAL tag and an FT_Incremental_Interface value. See the comments for FT_Incremental_InterfaceRec for an example. |
@@ -61,7 +65,7 @@ Defined in FT_INCREMENTAL_H (freetype/ftincrem.h). |
- An opaque type describing a user-provided object used to implement ‘incremental’ glyph loading within FreeType. This is used to support embedded fonts in certain environments (e.g., Postscript interpreters), where the glyph data isn't in the font file, or must be overridden by different values. +An opaque type describing a user-provided object used to implement ‘incremental’ glyph loading within FreeType. This is used to support embedded fonts in certain environments (e.g., PostScript interpreters), where the glyph data isn't in the font file, or must be overridden by different values. |
note |
It is up to client applications to create and implement FT_Incremental objects, as long as they provide implementations for the methods FT_Incremental_GetGlyphDataFunc, FT_Incremental_FreeGlyphDataFunc and FT_Incremental_GetGlyphMetricsFunc. @@ -149,7 +153,7 @@ Defined in FT_INCREMENTAL_H (freetype/ftincrem.h). |
A function called by FreeType to access a given glyph's data bytes during FT_Load_Glyph or FT_Load_Char if incremental loading is enabled. -Note that the format of the glyph's data bytes depends on the font file format. For TrueType, it must correspond to the raw bytes within the ‘glyf’ table. For Postscript formats, it must correspond to the unencrypted charstring bytes, without any ‘lenIV’ header. It is undefined for any other format. +Note that the format of the glyph's data bytes depends on the font file format. For TrueType, it must correspond to the raw bytes within the ‘glyf’ table. For PostScript formats, it must correspond to the unencrypted charstring bytes, without any ‘lenIV’ header. It is undefined for any other format. |
input |
@@ -171,7 +175,7 @@ Defined in FT_INCREMENTAL_H (freetype/ftincrem.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
[Index] | ++ | [TOC] |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
This feature is always disabled by default. Clients must make an explicit call to this function with a ‘filter’ value other than FT_LCD_FILTER_NONE in order to enable it. Due to PATENTS covering subpixel rendering, this function doesn't do anything except returning ‘FT_Err_Unimplemented_Feature’ if the configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not defined in your build of the library, which should correspond to all default builds of FreeType. The filter affects glyph bitmaps rendered through FT_Render_Glyph, FT_Outline_Get_Bitmap, FT_Load_Glyph, and FT_Load_Char. It does not affect the output of FT_Outline_Render and FT_Outline_Get_Bitmap. -If this feature is activated, the dimensions of LCD glyph bitmaps are either larger or taller than the dimensions of the corresponding outline with regards to the pixel grid. For example, for FT_RENDER_MODE_LCD, the filter adds up to 3 pixels to the left, and up to 3 pixels to the right. +If this feature is activated, the dimensions of LCD glyph bitmaps are either larger or taller than the dimensions of the corresponding outline with regards to the pixel grid. For example, for FT_RENDER_MODE_LCD, the filter adds up to 3 pixels to the left, and up to 3 pixels to the right. The bitmap offset values are adjusted correctly, so clients shouldn't need to modify their layout and glyph positioning code when enabling the filter. |
since | |||
diff --git a/Build/source/libs/freetype2/docs/reference/ft2-list_processing.html b/Build/source/libs/freetype2/docs/reference/ft2-list_processing.html
index 52642360c79..91aabf68519 100644
--- a/Build/source/libs/freetype2/docs/reference/ft2-list_processing.html
+++ b/Build/source/libs/freetype2/docs/reference/ft2-list_processing.html
@@ -3,7 +3,7 @@
-FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceList Processing @@ -173,7 +177,7 @@ Defined in FT_LIST_H (freetype/ftlist.h). |
- Finds the list node for a given listed object. +Find the list node for a given listed object. |
input |
@@ -208,7 +212,7 @@ Defined in FT_LIST_H (freetype/ftlist.h). |
- Appends an element to the end of a list. +Append an element to the end of a list. |
inout |
@@ -240,7 +244,7 @@ Defined in FT_LIST_H (freetype/ftlist.h). |
- Inserts an element at the head of a list. +Insert an element at the head of a list. |
inout |
@@ -272,7 +276,7 @@ Defined in FT_LIST_H (freetype/ftlist.h). |
- Removes a node from a list. This function doesn't check whether the node is in the list! +Remove a node from a list. This function doesn't check whether the node is in the list! |
input |
@@ -309,7 +313,7 @@ Defined in FT_LIST_H (freetype/ftlist.h). |
- Moves a node to the head/top of a list. Used to maintain LRU lists. +Move a node to the head/top of a list. Used to maintain LRU lists. |
inout |
@@ -374,7 +378,7 @@ Defined in FT_LIST_H (freetype/ftlist.h). |
- Parses a list and calls a given iterator function on each element. Note that parsing is stopped as soon as one of the iterator calls returns a non-zero value. +Parse a list and calls a given iterator function on each element. Note that parsing is stopped as soon as one of the iterator calls returns a non-zero value. |
input |
@@ -450,7 +454,7 @@ Defined in FT_LIST_H (freetype/ftlist.h). |
- Destroys all elements in the list as well as the list itself. +Destroy all elements in the list as well as the list itself. |
input | |||
diff --git a/Build/source/libs/freetype2/docs/reference/ft2-lzw.html b/Build/source/libs/freetype2/docs/reference/ft2-lzw.html
index 232091b5d92..a601fd2f4cd 100644
--- a/Build/source/libs/freetype2/docs/reference/ft2-lzw.html
+++ b/Build/source/libs/freetype2/docs/reference/ft2-lzw.html
@@ -3,7 +3,7 @@
-FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceLZW Streams @@ -71,7 +75,7 @@ Defined in FT_LZW_H (freetype/ftlzw.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
The source stream must be opened before calling this function. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-mac_specific.html b/Build/source/libs/freetype2/docs/reference/ft2-mac_specific.html index 4ae69b7cff9..dca7d110ec0 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-mac_specific.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-mac_specific.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceMac Specific Interface @@ -92,7 +96,7 @@ Defined in FT_MAC_H (freetype/ftmac.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
notes |
This function can be used to create FT_Face objects from fonts that are installed in the system as follows. @@ -144,7 +148,7 @@ Defined in FT_MAC_H (freetype/ftmac.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
FSSpec to the font file.
The index of the face within the resource. The first face has index 0.
+The index of the face within the resource. The first face has index 0.
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |
FT_New_Face_From_FSSpec is identical to FT_New_Face except it accepts an FSSpec instead of a path. @@ -336,7 +340,7 @@ Defined in FT_MAC_H (freetype/ftmac.h).FSRef to the font file. | |
face_index |
- The index of the face within the resource. The first face has index 0. +The index of the face within the resource. The first face has index 0. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
FT_New_Face_From_FSRef is identical to FT_New_Face except it accepts an FSRef instead of a path. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-module_management.html b/Build/source/libs/freetype2/docs/reference/ft2-module_management.html index 173d2bba318..ab553dfe5f3 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-module_management.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-module_management.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceModule Management @@ -211,7 +215,7 @@ Defined in FT_MODULE_H (freetype/ftmodapi.h). |
- Adds a new module to a given library instance. +Add a new module to a given library instance. |
inout |
@@ -230,7 +234,7 @@ Defined in FT_MODULE_H (freetype/ftmodapi.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
An error will be returned if a module already exists by that name, or if the module requires a version of FreeType that is too great. @@ -254,7 +258,7 @@ Defined in FT_MODULE_H (freetype/ftmodapi.h). |
- Finds a module by its name. +Find a module by its name. |
input |
@@ -268,7 +272,7 @@ Defined in FT_MODULE_H (freetype/ftmodapi.h). |
return |
- A module handle. 0 if none was found. +A module handle. 0 if none was found. |
note |
FreeType's internal modules aren't documented very well, and you should look up the source code for details. @@ -292,7 +296,7 @@ Defined in FT_MODULE_H (freetype/ftmodapi.h). |
- Removes a given module from a library instance. +Remove a given module from a library instance. |
inout |
@@ -311,7 +315,7 @@ Defined in FT_MODULE_H (freetype/ftmodapi.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The module object is destroyed by the function in case of success. @@ -354,7 +358,7 @@ Defined in FT_MODULE_H (freetype/ftmodapi.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Discards a given library object. This closes all drivers and discards all resource objects. +Discard a given library object. This closes all drivers and discards all resource objects. |
input |
@@ -385,7 +389,7 @@ Defined in FT_MODULE_H (freetype/ftmodapi.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Sets a debug hook function for debugging the interpreter of a font format. +Set a debug hook function for debugging the interpreter of a font format. |
inout |
@@ -429,7 +433,7 @@ Defined in FT_MODULE_H (freetype/ftmodapi.h). |
note |
- Currently, four debug hook slots are available, but only two (for the TrueType and the Type 1 interpreter) are defined. +Currently, four debug hook slots are available, but only two (for the TrueType and the Type 1 interpreter) are defined. Since the internal headers of FreeType are no longer installed, the symbol ‘FT_DEBUG_HOOK_TRUETYPE’ isn't available publicly. This is a bug and will be fixed in a forthcoming release. |
- Adds the set of default drivers to a given library object. This is only useful when you create a library object with FT_New_Library (usually to plug a custom memory manager). +Add the set of default drivers to a given library object. This is only useful when you create a library object with FT_New_Library (usually to plug a custom memory manager). |
inout |
@@ -540,7 +544,7 @@ Defined in FT_RENDER_H (freetype/ftrender.h). |
- Retrieves the current renderer for a given glyph format. +Retrieve the current renderer for a given glyph format. |
input |
@@ -554,7 +558,7 @@ Defined in FT_RENDER_H (freetype/ftrender.h). |
return |
- A renderer handle. 0 if none found. +A renderer handle. 0 if none found. |
note |
An error will be returned if a module already exists by that name, or if the module requires a version of FreeType that is too great. @@ -581,7 +585,7 @@ Defined in FT_RENDER_H (freetype/ftrender.h). |
- Sets the current renderer to use, and set additional mode. +Set the current renderer to use, and set additional mode. |
inout |
@@ -606,7 +610,7 @@ Defined in FT_RENDER_H (freetype/ftrender.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | ||||||||||||||||||||
In case of success, the renderer will be used to convert glyph images in the renderer's known format into bitmaps. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-multiple_masters.html b/Build/source/libs/freetype2/docs/reference/ft2-multiple_masters.html index 94aecc2f32f..48c57d7fa6c 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-multiple_masters.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-multiple_masters.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceMultiple Masters @@ -48,7 +52,7 @@ Multiple Masters
@@ -321,7 +325,7 @@ Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h). |
- Retrieves the Multiple Master/GX var descriptor of a given font. +Retrieve the Multiple Master/GX var descriptor of a given font. |
input |
@@ -340,7 +344,7 @@ Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
[Index] | ++ | [TOC] |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||||||||||||||||||
This function only works with OpenType fonts, returning an error otherwise. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-outline_processing.html b/Build/source/libs/freetype2/docs/reference/ft2-outline_processing.html index 9153b8d66d4..91763f6d43a 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-outline_processing.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-outline_processing.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceOutline Processing @@ -92,8 +96,8 @@ Defined in FT_IMAGE_H (freetype/ftimage.h).A pointer to an array of ‘n_points’ FT_Vector elements, giving the outline's point coordinates. | |||||||||||||||||||
tags |
- A pointer to an array of ‘n_points’ chars, giving each outline point's type. If bit 0 is unset, the point is ‘off’ the curve, i.e., a Bézier control point, while it is ‘on’ when set. -Bit 1 is meaningful for ‘off’ points only. If set, it indicates a third-order Bézier arc control point; and a second-order control point if unset. +A pointer to an array of ‘n_points’ chars, giving each outline point's type. If bit 0 is unset, the point is ‘off’ the curve, i.e., a Bézier control point, while it is ‘on’ when set. +Bit 1 is meaningful for ‘off’ points only. If set, it indicates a third-order Bézier arc control point; and a second-order control point if unset. | ||||||||||||||||||
contours |
An array of ‘n_contours’ shorts, giving the end point of each contour within the outline. For example, the first contour is defined by the points ‘0’ to ‘contours[0]’, the second one is defined by the points ‘contours[0]+1’ to ‘contours[1]’, etc. @@ -121,6 +125,8 @@ Defined in FT_IMAGE_H (freetype/ftimage.h). #define FT_OUTLINE_EVEN_ODD_FILL 0x2 #define FT_OUTLINE_REVERSE_FILL 0x4 #define FT_OUTLINE_IGNORE_DROPOUTS 0x8 +#define FT_OUTLINE_SMART_DROPOUTS 0x10 +#define FT_OUTLINE_INCLUDE_STUBS 0x20 #define FT_OUTLINE_HIGH_PRECISION 0x100 #define FT_OUTLINE_SINGLE_PASS 0x200 @@ -133,10 +139,10 @@ Defined in FT_IMAGE_H (freetype/ftimage.h).
|
note |
+ Please refer to the description of the ‘SCANTYPE’ instruction in the OpenType specification (in file ‘ttinst1.doc’) how simple drop-outs, smart drop-outs, and stubs are defined. + |
[Index] | @@ -187,7 +204,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h).
- Creates a new outline of a given size. +Create a new outline of a given size. |
input |
@@ -212,7 +229,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The reason why this function takes a ‘library’ parameter is simply to use the library's memory allocator. @@ -241,7 +258,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
- Destroys an outline created with FT_Outline_New. +Destroy an outline created with FT_Outline_New. |
input |
@@ -255,7 +272,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
If the outline's ‘owner’ field is not set, only the outline descriptor will be released. @@ -280,7 +297,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
- Copies an outline into another one. Both objects must have the same sizes (number of points & number of contours) when this function is called. +Copy an outline into another one. Both objects must have the same sizes (number of points & number of contours) when this function is called. |
input |
@@ -299,7 +316,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Applies a simple translation to the points of an outline. +Apply a simple translation to the points of an outline. |
inout |
@@ -361,7 +378,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
- Applies a simple 2x2 matrix to all of an outline's points. Useful for applying rotations, slanting, flipping, etc. +Apply a simple 2x2 matrix to all of an outline's points. Useful for applying rotations, slanting, flipping, etc. |
inout |
@@ -401,7 +418,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
- Emboldens an outline. The new outline will be at most 4 times ‘strength’ pixels wider and higher. You may think of the left and bottom borders as unchanged. +Embolden an outline. The new outline will be at most 4 times ‘strength’ pixels wider and higher. You may think of the left and bottom borders as unchanged. Negative ‘strength’ values to reduce the outline thickness are possible also. |
inout |
@@ -421,7 +438,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The used algorithm to increase or decrease the thickness of the glyph doesn't change the number of points; this means that certain situations like acute angles or intersections are sometimes handled incorrectly. @@ -450,7 +467,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
- Reverses the drawing direction of an outline. This is used to ensure consistent fill conventions for mirrored glyphs. +Reverse the drawing direction of an outline. This is used to ensure consistent fill conventions for mirrored glyphs. |
inout |
@@ -493,7 +510,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Computes the exact bounding box of an outline. This is slower than computing the control box. However, it uses an advanced algorithm which returns very quickly when the two boxes coincide. Otherwise, the outline Bézier arcs are traversed to extract their extrema. +Compute the exact bounding box of an outline. This is slower than computing the control box. However, it uses an advanced algorithm which returns very quickly when the two boxes coincide. Otherwise, the outline Bézier arcs are traversed to extract their extrema. |
input |
@@ -533,7 +550,7 @@ Defined in FT_BBOX_H (freetype/ftbbox.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- Error code. 0 means success. +Error code. 0 means success. |
return |
- Error code. 0 means success. +Error code. 0 means success. |
return |
- Error code. 0 means success. +Error code. 0 means success. |
return |
- Error code. 0 means success. +Error code. 0 means success. |
Set the value of ‘shift’ and ‘delta’ to 0 to get the original point coordinates.
+Set the value of ‘shift’ and ‘delta’ to 0 to get the original point coordinates.
- Walks over an outline's structure to decompose it into individual segments and Bézier arcs. This function is also able to emit ‘move to’ and ‘close to’ operations to indicate the start and end of new contours in the outline. +Walk over an outline's structure to decompose it into individual segments and Bézier arcs. This function is also able to emit ‘move to’ and ‘close to’ operations to indicate the start and end of new contours in the outline. |
input |
@@ -856,7 +873,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
- Returns an outline's ‘control box’. The control box encloses all the outline's points, including Bézier control points. Though it coincides with the exact bounding box for most glyphs, it can be slightly larger in some situations (like when rotating an outline which contains Bézier outside arcs). +Return an outline's ‘control box’. The control box encloses all the outline's points, including Bézier control points. Though it coincides with the exact bounding box for most glyphs, it can be slightly larger in some situations (like when rotating an outline which contains Bézier outside arcs). Computing the control box is very fast, while getting the bounding box can take much more time as it needs to walk over all segments and arcs in the outline. To get the latter, you can use the ‘ftbbox’ component which is dedicated to this single task. |
input |
@@ -916,7 +933,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
- Renders an outline within a bitmap. The outline's image is simply OR-ed to the target bitmap. +Render an outline within a bitmap. The outline's image is simply OR-ed to the target bitmap. |
input |
@@ -938,11 +955,12 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
- This function does NOT CREATE the bitmap, it only renders an outline image within the one you pass to it! +This function does NOT CREATE the bitmap, it only renders an outline image within the one you pass to it! Consequently, the various fields in ‘abitmap’ should be set accordingly. It will use the raster corresponding to the default glyph format. +The value of the ‘num_grays’ field in ‘abitmap’ is ignored. If you select the gray-level rasterizer, and you want less than 256 gray levels, you have to use FT_Outline_Render directly. |
- Renders an outline within a bitmap using the current scan-convert. This functions uses an FT_Raster_Params structure as an argument, allowing advanced features like direct composition, translucency, etc. +Render an outline within a bitmap using the current scan-convert. This functions uses an FT_Raster_Params structure as an argument, allowing advanced features like direct composition, translucency, etc. |
input |
@@ -986,11 +1004,12 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
You should know what you are doing and how FT_Raster_Params works to use this function. The field ‘params.source’ will be set to ‘outline’ before the scan converter is called, which means that the value you give to it is actually ignored. +The gray-level rasterizer always uses 256 gray levels. If you want less gray levels, you have to provide your own span callback. See the FT_RASTER_FLAG_DIRECT value of the ‘flags’ field in the FT_Raster_Params structure for more details. |
A list of values used to describe an outline's contour orientation. -The TrueType and Postscript specifications use different conventions to determine whether outline contours should be filled or unfilled. +The TrueType and PostScript specifications use different conventions to determine whether outline contours should be filled or unfilled. |
values | ||||
@@ -1029,7 +1048,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). | ||||
FT_ORIENTATION_POSTSCRIPT | ||||
- According to the Postscript specification, counter-clockwise contours must be filled, and clockwise ones must be unfilled. +According to the PostScript specification, counter-clockwise contours must be filled, and clockwise ones must be unfilled. | ||||
FT_ORIENTATION_FILL_RIGHT | ||||
@@ -1037,7 +1056,7 @@ Defined in FT_OUTLINE_H (freetype/ftoutln.h). | ||||
FT_ORIENTATION_FILL_LEFT | ||||
- This is identical to FT_ORIENTATION_POSTSCRIPT, but is used to remember that in Postscript, everything that is to the left of the drawing direction of a contour must be filled. +This is identical to FT_ORIENTATION_POSTSCRIPT, but is used to remember that in PostScript, everything that is to the left of the drawing direction of a contour must be filled. | ||||
FT_ORIENTATION_NONE |
The orientation cannot be determined. That is, different parts of the glyph have different orientation. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-pfr_fonts.html b/Build/source/libs/freetype2/docs/reference/ft2-pfr_fonts.html index 3a45e4e4679..b69b8f1a3c8 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-pfr_fonts.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-pfr_fonts.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferencePFR Fonts @@ -88,7 +92,7 @@ Defined in FT_PFR_H (freetype/ftpfr.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
If the input face is not a PFR, this function will return an error. However, in all cases, it will return valid values. @@ -139,7 +143,7 @@ Defined in FT_PFR_H (freetype/ftpfr.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
This function always return distances in original PFR metrics units. This is unlike FT_Get_Kerning with the FT_KERNING_UNSCALED mode, which always returns distances converted to outline units. @@ -187,7 +191,7 @@ Defined in FT_PFR_H (freetype/ftpfr.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
You can use the ‘x_scale’ or ‘y_scale’ results of FT_Get_PFR_Metrics to convert the advance to device sub-pixels (i.e., 1/64th of pixels). diff --git a/Build/source/libs/freetype2/docs/reference/ft2-raster.html b/Build/source/libs/freetype2/docs/reference/ft2-raster.html index 8eeaa7d0aec..7f34007c6be 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-raster.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-raster.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceScanline Converter @@ -101,8 +105,8 @@ Defined in FT_IMAGE_H (freetype/ftimage.h). |
note |
- This structure is used by the span drawing callback type named FT_SpanFunc which takes the y-coordinate of the span as a a parameter. -The coverage value is always between 0 and 255. +This structure is used by the span drawing callback type named FT_SpanFunc which takes the y coordinate of the span as a a parameter. +The coverage value is always between 0 and 255. If you want less gray values, the callback function has to reduce them. |
y |
- The scanline's y-coordinate. +The scanline's y coordinate. | ||
count |
The number of spans to draw on this scanline. @@ -149,7 +153,7 @@ Defined in FT_IMAGE_H (freetype/ftimage.h).
|
y |
- The pixel's y-coordinate. +The pixel's y coordinate. |
x |
- The pixel's x-coordinate. +The pixel's x coordinate. |
user |
User-supplied data that is passed to the callback. @@ -190,7 +194,7 @@ Defined in FT_IMAGE_H (freetype/ftimage.h). |
return |
- 1 if the pixel is ‘set’, 0 otherwise. +1 if the pixel is ‘set’, 0 otherwise. |
y |
- The pixel's y-coordinate. +The pixel's y coordinate. |
x |
- The pixel's x-coordinate. +The pixel's x coordinate. |
user |
User-supplied data that is passed to the callback. @@ -230,7 +234,7 @@ Defined in FT_IMAGE_H (freetype/ftimage.h). |
return |
- 1 if the pixel is ‘set’, 0 otherwise. +1 if the pixel is ‘set’, 0 otherwise. |
return |
- Error code. 0 means success. +Error code. 0 means success. |
note |
The ‘memory’ parameter is a typeless pointer in order to avoid un-wanted dependencies on the rest of the FreeType code. In practice, it is an FT_Memory object, i.e., a handle to the standard FreeType memory allocator. However, this field can be completely ignored by a given raster implementation. @@ -523,7 +527,7 @@ Defined in FT_IMAGE_H (freetype/ftimage.h). |
- Invokes a given raster to scan-convert a given glyph image into a target bitmap. +Invoke a given raster to scan-convert a given glyph image into a target bitmap. |
input |
@@ -537,7 +541,7 @@ Defined in FT_IMAGE_H (freetype/ftimage.h). |
return |
- Error code. 0 means success. +Error code. 0 means success. |
note | |||
The exact format of the source image depends on the raster's glyph format defined in its FT_Raster_Funcs structure. It can be an FT_Outline or anything else in order to support a large array of glyph formats. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-sfnt_names.html b/Build/source/libs/freetype2/docs/reference/ft2-sfnt_names.html index bf6411776fb..5a08a1fc158 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-sfnt_names.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-sfnt_names.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceSFNT Names @@ -42,7 +46,7 @@ SFNT Names |
- The TrueType and OpenType specification allow the inclusion of a special ‘names table’ in font files. This table contains textual (and internationalized) information regarding the font, like family name, copyright, version, etc. +The TrueType and OpenType specifications allow the inclusion of a special ‘names table’ in font files. This table contains textual (and internationalized) information regarding the font, like family name, copyright, version, etc. The definitions below are used to access them if available. Note that this has nothing to do with glyph names! |
- Retrieves the number of name strings in the SFNT ‘name’ table. +Retrieve the number of name strings in the SFNT ‘name’ table. |
input |
@@ -148,7 +152,7 @@ Defined in FT_SFNT_NAMES_H (freetype/ftsnames.h). |
- Retrieves a string of the SFNT ‘name’ table for a given index. +Retrieve a string of the SFNT ‘name’ table for a given index. |
input |
@@ -170,7 +174,7 @@ Defined in FT_SFNT_NAMES_H (freetype/ftsnames.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
The ‘string’ array returned in the ‘aname’ structure is not null-terminated. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-sizes_management.html b/Build/source/libs/freetype2/docs/reference/ft2-sizes_management.html index 66f63654f87..a05b8a94fa4 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-sizes_management.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-sizes_management.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceSize Management @@ -79,7 +83,7 @@ Defined in FT_SIZES_H (freetype/ftsizes.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
You need to call FT_Activate_Size in order to select the new size for upcoming calls to FT_Set_Pixel_Sizes, FT_Set_Char_Size, FT_Load_Glyph, FT_Load_Char, etc. @@ -113,7 +117,7 @@ Defined in FT_SIZES_H (freetype/ftsizes.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note | |||
If ‘face’ is the size's parent face object, this function changes the value of ‘face->size’ to the input size handle. diff --git a/Build/source/libs/freetype2/docs/reference/ft2-system_interface.html b/Build/source/libs/freetype2/docs/reference/ft2-system_interface.html index a726795bfb1..d9db0a69f10 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-system_interface.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-system_interface.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceSystem Interface @@ -93,7 +97,7 @@ Defined in FT_SYSTEM_H (freetype/ftsystem.h). |
return |
- Address of new memory block. 0 in case of failure. +Address of new memory block. 0 in case of failure. |
return |
- New block address. 0 in case of memory shortage. +New block address. 0 in case of memory shortage. |
note |
In case of error, the old block must still be available. @@ -196,7 +200,7 @@ Defined in FT_SYSTEM_H (freetype/ftsystem.h). |
- A structure used to describe a given memory manager to FreeType 2. +A structure used to describe a given memory manager to FreeType 2. |
fields |
@@ -302,7 +306,7 @@ Defined in FT_SYSTEM_H (freetype/ftsystem.h).
The number of bytes effectively read by the stream. |
note |
- This function might be called to perform a seek or skip operation with a ‘count’ of 0. +This function might be called to perform a seek or skip operation with a ‘count’ of 0. |
[Index] | +
General Remarks
| ||
Base Interface |
- The FreeType 2 base font interface. +The FreeType 2 base font interface. | |
Glyph Variants |
- The FreeType 2 interface to Unicode Ideographic Variation Sequences (IVS), using the SFNT cmap format 14. +The FreeType 2 interface to Unicode Ideographic Variation Sequences (IVS), using the SFNT cmap format 14. | |
Glyph Management | @@ -90,15 +93,15 @@ | |
Type 1 Tables |
- Type 1 (PostScript) specific font tables. +Type 1 (PostScript) specific font tables. | |
SFNT Names |
Access the names embedded in TrueType and OpenType files. | |
-BDF Files |
- BDF specific API. +BDF and PCF Files |
+ BDF and PCF specific API. |
CID Fonts | @@ -118,7 +121,7 @@ | |
Gasp Table |
- Retrieving TrueType ‘gasp’ table entries +Retrieving TrueType ‘gasp’ table entries. |
Cache Sub-System |
- How to cache face, size, and glyph data with FreeType 2. +How to cache face, size, and glyph data with FreeType 2. |
Global Index |
[Index] | ++ |
[Index] | ++ | [TOC] |
[Index] | ++ | [TOC] |
Adobe custom encoding.
Adobe Latin 1 encoding.
+Adobe Latin 1 encoding.
The run coefficient of the cursor's slope.
8 reserved bytes.
+8 reserved bytes.
Always 0.
+Always 0.
Number of HMetrics entries in the ‘hmtx’ table -- this value can be smaller than the total number of glyphs in the font.
@@ -675,10 +679,10 @@ Defined in FT_TRUETYPE_TABLES_H (freetype/tttables.h).The cursor's offset for slanted fonts. This value is ‘reserved’ in vmtx version 1.0.
8 reserved bytes.
+8 reserved bytes.
Always 0.
+Always 0.
Number of VMetrics entries in the ‘vmtx’ table -- this value can be smaller than the total number of glyphs in the font.
@@ -797,7 +801,7 @@ Defined in FT_TRUETYPE_TABLES_H (freetype/tttables.h).
- A structure used to model a TrueType Postscript table. All fields comply to the TrueType specification. This structure does not reference the Postscript glyph names, which can be nevertheless accessed with the ‘ttpost’ module. +A structure used to model a TrueType PostScript table. All fields comply to the TrueType specification. This structure does not reference the PostScript glyph names, which can be nevertheless accessed with the ‘ttpost’ module. |
- Returns a pointer to a given SFNT table within a face. +Return a pointer to a given SFNT table within a face. |
input |
@@ -990,7 +994,7 @@ Defined in FT_TRUETYPE_TABLES_H (freetype/tttables.h). |
return |
- A type-less pointer to the table. This will be 0 in case of error, or if the corresponding table was not found OR loaded from the file. +A type-less pointer to the table. This will be 0 in case of error, or if the corresponding table was not found OR loaded from the file. |
note |
The table is owned by the face object and disappears with it. @@ -1018,7 +1022,7 @@ Defined in FT_TRUETYPE_TABLES_H (freetype/tttables.h). |
- Loads any font table into client memory. +Load any font table into client memory. |
input | |||
@@ -1027,7 +1031,7 @@ Defined in FT_TRUETYPE_TABLES_H (freetype/tttables.h).
A handle to the source face. | |||
tag |
- The four-byte tag of the table to load. Use the value 0 if you want to access the whole font file. Otherwise, you can use one of the definitions found in the FT_TRUETYPE_TAGS_H file, or forge a new one with FT_MAKE_TAG. +The four-byte tag of the table to load. Use the value 0 if you want to access the whole font file. Otherwise, you can use one of the definitions found in the FT_TRUETYPE_TAGS_H file, or forge a new one with FT_MAKE_TAG. | ||
offset |
The starting offset in the table (or file if tag == 0). @@ -1047,16 +1051,16 @@ Defined in FT_TRUETYPE_TABLES_H (freetype/tttables.h).
|
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
- If you need to determine the table's length you should first call this function with ‘*length’ set to 0, as in the following example: +If you need to determine the table's length you should first call this function with ‘*length’ set to 0, as in the following example: FT_ULong length = 0; @@ -1092,7 +1096,7 @@ Defined in FT_TRUETYPE_TABLES_H (freetype/tttables.h). |
- Returns information on an SFNT table. +Return information on an SFNT table. |
input |
@@ -1117,7 +1121,7 @@ Defined in FT_TRUETYPE_TABLES_H (freetype/tttables.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
SFNT tables with length zero are treated as missing by Windows. @@ -1151,7 +1155,7 @@ Defined in FT_TRUETYPE_TABLES_H (freetype/tttables.h). |
return |
- The language ID of ‘charmap’. If ‘charmap’ doesn't belong to a TrueType/sfnt face, just return 0 as the default value. +The language ID of ‘charmap’. If ‘charmap’ doesn't belong to a TrueType/sfnt face, just return 0 as the default value. |
[Index] | ++ | [TOC] |
- A structure used to model a Type1/Type2 FontInfo dictionary. Note that for Multiple Master fonts, each instance has its own FontInfo dictionary. +A structure used to model a Type 1 or Type 2 FontInfo dictionary. Note that for Multiple Master fonts, each instance has its own FontInfo dictionary. |
- A structure used to model a Type1/Type2 private dictionary. Note that for Multiple Master fonts, each instance has its own Private dictionary. +A structure used to model a Type 1 or Type 2 private dictionary. Note that for Multiple Master fonts, each instance has its own Private dictionary. |
- Return true if a given face provides reliable Postscript glyph names. This is similar to using the FT_HAS_GLYPH_NAMES macro, except that certain fonts (mostly TrueType) contain incorrect glyph name tables. +Return true if a given face provides reliable PostScript glyph names. This is similar to using the FT_HAS_GLYPH_NAMES macro, except that certain fonts (mostly TrueType) contain incorrect glyph name tables. When this function returns true, the caller is sure that the glyph names returned by FT_Get_Glyph_Name are reliable. |
input |
@@ -439,13 +443,13 @@ Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h). |
- Retrieve the PS_FontInfoRec structure corresponding to a given Postscript font. +Retrieve the PS_FontInfoRec structure corresponding to a given PostScript font. |
input | ||
|
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The string pointers within the font info structure are owned by the face and don't need to be freed by the caller. -If the font's format is not Postscript-based, this function will return the ‘FT_Err_Invalid_Argument’ error code. +If the font's format is not PostScript-based, this function will return the ‘FT_Err_Invalid_Argument’ error code. |
- Retrieve the PS_PrivateRec structure corresponding to a given Postscript font. +Retrieve the PS_PrivateRec structure corresponding to a given PostScript font. |
input | ||
|
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
The string pointers within the font info structure are owned by the face and don't need to be freed by the caller. -If the font's format is not Postscript-based, this function will return the ‘FT_Err_Invalid_Argument’ error code. +If the font's format is not PostScript-based, this function will return the ‘FT_Err_Invalid_Argument’ error code. |
[Index] | ++ | [TOC] |
[Index] | ++ | [TOC] |
@@ -156,7 +160,7 @@ Defined in FT_FREETYPE_H (freetype/freetype.h). |
return |
- 1 if this is a TrueType font that uses one of the patented opcodes, 0 otherwise. +1 if this is a TrueType font that uses one of the patented opcodes, 0 otherwise. |
since | |||
2.3.5 diff --git a/Build/source/libs/freetype2/docs/reference/ft2-winfnt_fonts.html b/Build/source/libs/freetype2/docs/reference/ft2-winfnt_fonts.html index dfaad8564ac..301a22c5514 100644 --- a/Build/source/libs/freetype2/docs/reference/ft2-winfnt_fonts.html +++ b/Build/source/libs/freetype2/docs/reference/ft2-winfnt_fonts.html @@ -3,7 +3,7 @@ -FreeType-2.3.6 API Reference
FreeType-2.3.7 API ReferenceWindow FNT Files @@ -107,10 +111,10 @@ Defined in FT_WINFONTS_H (freetype/ftwinfnt.h).A superset of simplified Chinese GB 2312-1980 (with different ordering and minor deviations). | |||
FT_WinFNT_ID_CP949 |
- A superset of Korean Hangul KS C 5601-1987 (with different ordering and minor deviations). +A superset of Korean Hangul KS C 5601-1987 (with different ordering and minor deviations). | ||
FT_WinFNT_ID_CP950 |
- A superset of traditional Chinese Big 5 ETen (with different ordering and minor deviations). +A superset of traditional Chinese Big 5 ETen (with different ordering and minor deviations). | ||
FT_WinFNT_ID_CP1250 |
A superset of East European ISO 8859-2 (with slightly different ordering). @@ -259,7 +263,7 @@ Defined in FT_WINFONTS_H (freetype/ftwinfnt.h). |
return |
- FreeType error code. 0 means success. +FreeType error code. 0 means success. |
note |
This function only works with Windows FNT faces, returning an error otherwise. diff --git a/Build/source/libs/freetype2/docs/release b/Build/source/libs/freetype2/docs/release index d68da883cd7..e93f430df87 100644 --- a/Build/source/libs/freetype2/docs/release +++ b/Build/source/libs/freetype2/docs/release @@ -49,15 +49,16 @@ How to prepare a new release except the `reference' subdirectory. Do *not* use option `-l' from zip! - Run the following script (with updated `$VERSION' and - `$SAVANNAH_USER' variables) to sign and upload the bundles to both - Savannah and SourceForge. The signing code has been taken from the - `gnupload' script (part of the automake bundle). +. Run the following script (with updated `$VERSION', `$SAVANNAH_USER', + and $SOURCEFORGE_USER variables) to sign and upload the bundles to + both Savannah and SourceForge. The signing code has been taken from + the `gnupload' script (part of the automake bundle). #!/bin/sh - VERSION=2.3.1 + VERSION=2.3.7 SAVANNAH_USER=wl + SOURCEFORGE_USER=wlemb ##################################################################### @@ -114,9 +115,8 @@ How to prepare a new release scp $PACKAGE_LIST $SIGNATURE_LIST \ $SAVANNAH_USER@dl.sv.nongnu.org:/releases/freetype/ - for f in $PACKAGE_LIST $SIGNATURE_LIST; do - ncftpput upload.sf.net /incoming $f - done + rsync -avP -e ssh $PACKAGE_LIST $SIGNATURE_LIST \ + $SOURCEFORGE_USER@frs.sf.net:uploads/ # EOF diff --git a/Build/source/libs/freetype2/include/freetype/config/ftheader.h b/Build/source/libs/freetype2/include/freetype/config/ftheader.h index a130d38348f..dc5ad3fde9a 100644 --- a/Build/source/libs/freetype2/include/freetype/config/ftheader.h +++ b/Build/source/libs/freetype2/include/freetype/config/ftheader.h @@ -74,7 +74,7 @@ /* */ /* |