ref: 9789c75b1a6faf01cbcc34d85bf1bb3f473743b1
parent: 01a5d326bb320b1e1c832d6954df583ae8c0ebd2
author: Werner Lemberg <[email protected]>
date: Tue Sep 4 06:37:44 EDT 2018
More '...' vs. `...` fixes in API documentation.
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -84,8 +84,8 @@
* @description:
* FreeType assumes that structures allocated by the user and passed as
* arguments are zeroed out except for the actual data. In other words,
- * it is recommended to use 'calloc' (or variants of it) instead of
- * 'malloc' for allocation.
+ * it is recommended to use `calloc` (or variants of it) instead of
+ * `malloc` for allocation.
*
*/
@@ -308,7 +308,7 @@
* `horiAdvance` or `vertAdvance`; you have to manually adjust these
* values to account for the added width and height.
*
- * FreeType doesn't use the 'VORG' table data for CFF fonts because it
+ * FreeType doesn't use the `VORG` table data for CFF fonts because it
* doesn't have an interface to quickly retrieve the glyph height. The
* y~coordinate of the vertical origin can be simply computed as
* `vertBearingY + height` after loading a glyph.
@@ -360,12 +360,12 @@
* @note:
* Windows FNT:
* The nominal size given in a FNT font is not reliable. If the driver
- * finds it incorrect, it sets 'size' to some calculated values, and
+ * finds it incorrect, it sets `size` to some calculated values, and
* `x_ppem` and `y_ppem` to the pixel width and height given in the
* font, respectively.
*
* TrueType embedded bitmaps:
- * 'size', 'width', and 'height' values are not contained in the bitmap
+ * `size`, `width`, and `height` values are not contained in the bitmap
* strike itself. They are computed from the global font parameters.
*/
typedef struct FT_Bitmap_Size_
@@ -718,27 +718,27 @@
*
* @note:
* By default, FreeType enables a Unicode charmap and tags it with
- * FT_ENCODING_UNICODE when it is either provided or can be generated
+ * `FT_ENCODING_UNICODE` when it is either provided or can be generated
* from PostScript glyph name dictionaries in the font file. All other
* encodings are considered legacy and tagged only if explicitly defined
- * in the font file. Otherwise, FT_ENCODING_NONE is used.
+ * in the font file. Otherwise, `FT_ENCODING_NONE` is used.
*
- * FT_ENCODING_NONE is set by the BDF and PCF drivers if the charmap is
+ * `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
+ * `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'
+ * `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).
+ * `FT_ENCODING_NONE` is set if `platform_id` is @TT_PLATFORM_MACINTOSH
+ * and `encoding_id` is not `TT_MAC_ID_ROMAN` (otherwise it is set to
+ * `FT_ENCODING_APPLE_ROMAN`).
*
* If `platform_id` is @TT_PLATFORM_MACINTOSH, use the function
* @FT_Get_CMap_Language_ID to query the Mac language ID that may be
@@ -786,7 +786,7 @@
} FT_Encoding;
- /* these constants are deprecated; use the corresponding `FT_Encoding' */
+ /* these constants are deprecated; use the corresponding `FT_Encoding` */
/* values instead */
#define ft_encoding_none FT_ENCODING_NONE
#define ft_encoding_unicode FT_ENCODING_UNICODE
@@ -995,7 +995,7 @@
* baselines, expressed in font units. It is always positive. Only
* relevant for scalable formats.
*
- * If you want the global glyph height, use 'ascender - descender'.
+ * If you want the global glyph height, use `ascender - descender`.
*
* max_advance_width ::
* The maximum advance width, in font units, for all glyphs in this
@@ -1005,7 +1005,7 @@
* max_advance_height ::
* The maximum advance height, in font units, for all glyphs in this
* face. This is only relevant for vertical layouts, and is set to
- * 'height' for fonts that do not provide vertical metrics. Only
+ * `height` for fonts that do not provide vertical metrics. Only
* relevant for scalable formats.
*
* underline_position ::
@@ -1032,7 +1032,7 @@
*
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
- * the font contains an 'MVAR' table: 'ascender', 'descender', 'height',
+ * the font contains an `MVAR` table: `ascender`, `descender`, `height`,
* `underline_position`, and `underline_thickness`.
*
* Especially for TrueType fonts see also the documentation for
@@ -1059,7 +1059,7 @@
FT_Generic generic;
- /*# The following member variables (down to `underline_thickness') */
+ /*# The following member variables (down to `underline_thickness`) */
/*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */
/*# for bitmap fonts. */
FT_BBox bbox;
@@ -1137,7 +1137,7 @@
* The face contains kerning information. If set, the kerning distance
* can be retrieved using the function @FT_Get_Kerning. Otherwise the
* function always return the vector (0,0). Note that FreeType doesn't
- * handle kerning data from the SFNT 'GPOS' table (as present in many
+ * handle kerning data from the SFNT `GPOS` table (as present in many
* OpenType fonts).
*
* FT_FACE_FLAG_FAST_GLYPHS ::
@@ -1163,7 +1163,7 @@
*
* FT_FACE_FLAG_HINTER ::
* The font driver has a hinting machine of its own. For example, with
- * TrueType fonts, it makes sense to use data from the SFNT 'gasp'
+ * TrueType fonts, it makes sense to use data from the SFNT `gasp`
* table only if the native TrueType hinting engine (with the bytecode
* interpreter) is available and active.
*
@@ -1482,7 +1482,7 @@
* @note:
* The style information as provided by FreeType is very basic. More
* details are beyond the scope and should be done on a higher level (for
- * example, by analyzing various fields of the 'OS/2' table in SFNT based
+ * example, by analyzing various fields of the `OS/2` table in SFNT based
* fonts).
*/
#define FT_STYLE_FLAG_ITALIC ( 1 << 0 )
@@ -1703,7 +1703,7 @@
* next ::
* In some cases (like some font tools), several glyph slots per face
* object can be a good thing. As this is rare, the glyph slots are
- * listed through a direct, single-linked list using its 'next' field.
+ * listed through a direct, single-linked list using its `next` field.
*
* glyph_index ::
* [Since 2.10] The glyph index passed as an argument to @FT_Load_Glyph
@@ -1739,7 +1739,7 @@
* This shorthand is, depending on @FT_LOAD_IGNORE_TRANSFORM, the
* transformed (hinted) advance width for the glyph, in 26.6 fractional
* pixel format. As specified with @FT_LOAD_VERTICAL_LAYOUT, it uses
- * either the `horiAdvance` or the `vertAdvance` value of 'metrics'
+ * either the `horiAdvance` or the `vertAdvance` value of `metrics`
* field.
*
* format ::
@@ -1762,7 +1762,7 @@
*
* outline ::
* The outline descriptor for the current glyph image if its format is
- * @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is loaded, 'outline' can be
+ * @FT_GLYPH_FORMAT_OUTLINE. Once a glyph is loaded, `outline` can be
* transformed, distorted, emboldened, etc. However, it must not be
* freed.
*
@@ -1948,9 +1948,10 @@
* If you need reference-counting (cf. @FT_Reference_Library), use
* @FT_New_Library and @FT_Done_Library.
*
- * If compilation option FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES is set,
- * this function reads the `FREETYPE_PROPERTIES` environment variable to
- * control driver properties. See section @properties for more.
+ * If compilation option `FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES` is
+ * set, this function reads the `FREETYPE_PROPERTIES` environment
+ * variable to control driver properties. See section @properties for
+ * more.
*/
FT_EXPORT( FT_Error )
FT_Init_FreeType( FT_Library *alibrary );
@@ -1982,7 +1983,7 @@
* FT_OPEN_XXX
*
* @description:
- * A list of bit field constants used within the 'flags' field of the
+ * A list of bit field constants used within the `flags` field of the
* @FT_Open_Args structure.
*
* @values:
@@ -1990,16 +1991,16 @@
* This is a memory-based stream.
*
* FT_OPEN_STREAM ::
- * Copy the stream from the 'stream' field.
+ * Copy the stream from the `stream` field.
*
* FT_OPEN_PATHNAME ::
* Create a new input stream from a C~path name.
*
* FT_OPEN_DRIVER ::
- * Use the 'driver' field.
+ * Use the `driver` field.
*
* FT_OPEN_PARAMS ::
- * Use the `num_params` and 'params' fields.
+ * Use the `num_params` and `params` fields.
*
* @note:
* The `FT_OPEN_MEMORY`, `FT_OPEN_STREAM`, and `FT_OPEN_PATHNAME` flags
@@ -2012,7 +2013,7 @@
#define FT_OPEN_PARAMS 0x10
- /* these constants are deprecated; use the corresponding `FT_OPEN_XXX' */
+ /* these constants are deprecated; use the corresponding `FT_OPEN_XXX` */
/* values instead */
#define ft_open_memory FT_OPEN_MEMORY
#define ft_open_stream FT_OPEN_STREAM
@@ -2088,8 +2089,8 @@
* Extra parameters passed to the font driver when opening a new face.
*
* @note:
- * The stream type is determined by the contents of 'flags' that
- * are tested in the following order by @FT_Open_Face:
+ * The stream type is determined by the contents of `flags` that are
+ * tested in the following order by @FT_Open_Face:
*
* If the @FT_OPEN_MEMORY bit is set, assume that this is a memory file
* of `memory_size` bytes, located at `memory_address`. The data are not
@@ -2097,18 +2098,18 @@
* them _after_ the corresponding call to @FT_Done_Face.
*
* Otherwise, if the @FT_OPEN_STREAM bit is set, assume that a custom
- * input stream 'stream' is used.
+ * input stream `stream` is used.
*
* Otherwise, if the @FT_OPEN_PATHNAME bit is set, assume that this is a
- * normal file and use 'pathname' to open it.
+ * normal file and use `pathname` to open it.
*
* If the @FT_OPEN_DRIVER bit is set, @FT_Open_Face only tries to open
- * the file with the driver whose handler is in 'driver'.
+ * the file with the driver whose handler is in `driver`.
*
* If the @FT_OPEN_PARAMS bit is set, the parameters given by
- * `num_params` and 'params' is used. They are ignored otherwise.
+ * `num_params` and `params` is used. They are ignored otherwise.
*
- * Ideally, both the 'pathname' and 'params' fields should be tagged as
+ * Ideally, both the `pathname` and `params` fields should be tagged as
* 'const'; this is missing for API backward compatibility. In other
* words, applications should treat them as read-only.
*/
@@ -2241,7 +2242,7 @@
* In general, if the `face_index` argument is negative, the function's
* return value is~0 if the font format is recognized, or non-zero
* otherwise. The function allocates a more or less empty face handle
- * in '*aface' (if 'aface' isn't NULL); the only two useful fields in
+ * in `*aface` (if `aface` isn't NULL); the only two useful fields in
* this special case are `face->num_faces` and `face->style_flags`.
* For any negative value of `face_index`, `face->num_faces` gives the
* number of faces within the font file. For the negative value
@@ -2269,7 +2270,7 @@
*
* One @FT_Library instance can have multiple face objects, this is,
* @FT_Open_Face and its siblings can be called multiple times using the
- * same 'library' argument.
+ * same `library` argument.
*
* See the discussion of reference counters in the description of
* @FT_Reference_Face.
@@ -2524,12 +2525,12 @@
* the actual size of the glyphs in a font.
*
* FT_SIZE_REQUEST_TYPE_REAL_DIM ::
- * The real dimension. The sum of the 'ascender' and (minus of) the
- * 'descender' fields of @FT_FaceRec is used to determine both scaling
+ * The real dimension. The sum of the `ascender` and (minus of) the
+ * `descender` fields of @FT_FaceRec is used to determine both scaling
* values.
*
* FT_SIZE_REQUEST_TYPE_BBOX ::
- * The font bounding box. The width and height of the 'bbox' field of
+ * The font bounding box. The width and height of the `bbox` field of
* @FT_FaceRec are used to determine the horizontal and vertical
* scaling value, respectively.
*
@@ -2586,19 +2587,19 @@
*
* horiResolution ::
* The horizontal resolution (dpi, i.e., pixels per inch). If set to
- * zero, 'width' is treated as a 26.6 fractional **pixel** value, which
+ * zero, `width` is treated as a 26.6 fractional **pixel** value, which
* gets internally rounded to an integer.
*
* vertResolution ::
* The vertical resolution (dpi, i.e., pixels per inch). If set to
- * zero, 'height' is treated as a 26.6 fractional **pixel** value,
+ * zero, `height` is treated as a 26.6 fractional **pixel** value,
* which gets internally rounded to an integer.
*
* @note:
- * If 'width' is zero, the horizontal scaling value is set equal to the
+ * If `width` is zero, the horizontal scaling value is set equal to the
* vertical scaling value, and vice versa.
*
- * If 'type' is FT_SIZE_REQUEST_TYPE_SCALES, 'width' and 'height' are
+ * If `type` is `FT_SIZE_REQUEST_TYPE_SCALES`, `width` and `height` are
* interpreted directly as 16.16 fractional scaling values, without any
* further modification, and both `horiResolution` and `vertResolution`
* are ignored.
@@ -2877,10 +2878,10 @@
* unsets @FT_LOAD_RENDER.
*
* If the font is 'tricky' (see @FT_FACE_FLAG_TRICKY for more), using
- * FT_LOAD_NO_SCALE usually yields meaningless outlines because the
- * subglyphs must be scaled and positioned with hinting instructions.
- * This can be solved by loading the font without FT_LOAD_NO_SCALE and
- * setting the character size to `font->units_per_EM`.
+ * `FT_LOAD_NO_SCALE` usually yields meaningless outlines because the
+ * subglyphs must be scaled and positioned with hinting instructions.
+ * This can be solved by loading the font without `FT_LOAD_NO_SCALE`
+ * and setting the character size to `font->units_per_EM`.
*
* FT_LOAD_NO_HINTING ::
* Disable hinting. This generally generates 'blurrier' bitmap glyphs
@@ -2904,8 +2905,8 @@
*
* FT_LOAD_VERTICAL_LAYOUT ::
* Load the glyph for vertical text layout. In particular, the
- * 'advance' value in the @FT_GlyphSlotRec structure is set to the
- * `vertAdvance` value of the 'metrics' field.
+ * `advance` value in the @FT_GlyphSlotRec structure is set to the
+ * `vertAdvance` value of the `metrics` field.
*
* In case @FT_HAS_VERTICAL doesn't return true, you shouldn't use this
* flag currently. Reason is that in this case vertical metrics get
@@ -2928,7 +2929,7 @@
*
* FT_LOAD_NO_RECURSE ::
* Don't load composite glyphs recursively. Instead, the font driver
- * should set the `num_subglyph` and 'subglyphs' values of the glyph
+ * should set the `num_subglyph` and `subglyphs` values of the glyph
* slot accordingly, and set `glyph->format` to
* @FT_GLYPH_FORMAT_COMPOSITE. The description of subglyphs can then
* be accessed with @FT_Get_SubGlyph_Info.
@@ -2965,7 +2966,7 @@
* bitmaps, using the @FT_PIXEL_MODE_GRAY format.
*
* [Since 2.10] If the glyph index contains an entry in the face's
- * 'COLR' table with a 'CPAL' palette table (as defined in the OpenType
+ * `COLR` table with a `CPAL` palette table (as defined in the OpenType
* specification), make @FT_Render_Glyph provide a default blending of
* the color glyph layers associated with the glyph index, using the
* same bitmap format as embedded color bitmap images. This is mainly
@@ -2976,7 +2977,7 @@
*
* FT_LOAD_COMPUTE_METRICS ::
* [Since 2.6.1] Compute glyph metrics from the glyph data, without the
- * use of bundled metrics tables (for example, the 'hdmx' table in
+ * use of bundled metrics tables (for example, the `hdmx` table in
* TrueType fonts). This flag is mainly used by font validating or
* font editing applications, which need to ignore, verify, or edit
* those tables.
@@ -3014,7 +3015,7 @@
* Note that the auto-hinter needs a valid Unicode cmap (either a native
* one or synthesized by FreeType) for producing correct results. If a
* font provides an incorrect mapping (for example, assigning the
- * character code U+005A, LATIN CAPITAL LETTER Z, to a glyph depicting a
+ * character code U+005A, LATIN CAPITAL LETTER~Z, to a glyph depicting a
* mathematical integral sign), the auto-hinter might produce useless
* results.
*
@@ -3034,7 +3035,7 @@
#define FT_LOAD_MONOCHROME ( 1L << 12 )
#define FT_LOAD_LINEAR_DESIGN ( 1L << 13 )
#define FT_LOAD_NO_AUTOHINT ( 1L << 15 )
- /* Bits 16-19 are used by `FT_LOAD_TARGET_' */
+ /* Bits 16-19 are used by `FT_LOAD_TARGET_` */
#define FT_LOAD_COLOR ( 1L << 20 )
#define FT_LOAD_COMPUTE_METRICS ( 1L << 21 )
#define FT_LOAD_BITMAP_METRICS_ONLY ( 1L << 22 )
@@ -3080,9 +3081,10 @@
* possible to get fractional advance widths for subpixel positioning
* (which is recommended to use).
*
- * If configuration option AF_CONFIG_OPTION_TT_SIZE_METRICS is active,
- * TrueType-like metrics are used to make this mode behave similarly as
- * in unpatched FreeType versions between 2.4.6 and 2.7.1 (inclusive).
+ * If configuration option `AF_CONFIG_OPTION_TT_SIZE_METRICS` is
+ * active, TrueType-like metrics are used to make this mode behave
+ * similarly as in unpatched FreeType versions between 2.4.6 and 2.7.1
+ * (inclusive).
*
* FT_LOAD_TARGET_MONO ::
* Strong hinting algorithm that should only be used for monochrome
@@ -3098,12 +3100,12 @@
* decimated LCD displays.
*
* @note:
- * You should use only _one_ of the FT_LOAD_TARGET_XXX values in your
+ * You should use only _one_ of the `FT_LOAD_TARGET_XXX` values in your
* `load_flags`. They can't be ORed.
*
* If @FT_LOAD_RENDER is also set, the glyph is rendered in the
* corresponding mode (i.e., the mode that matches the used algorithm
- * best). An exception is FT_LOAD_TARGET_MONO since it implies
+ * best). An exception is `FT_LOAD_TARGET_MONO` since it implies
* @FT_LOAD_MONOCHROME.
*
* You can use a hinting algorithm that doesn't correspond to the same
@@ -3227,7 +3229,7 @@
* pixels and use the @FT_PIXEL_MODE_LCD_V mode.
*
* @note:
- * Should you define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your
+ * Should you define `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` in your
* `ftoption.h`, which enables patented ClearType-style rendering, the
* LCD-optimized glyph bitmaps should be filtered to reduce color fringes
* inherent to this technology. You can either set up LCD filtering with
@@ -3254,7 +3256,7 @@
/* these constants are deprecated; use the corresponding */
- /* `FT_Render_Mode' values instead */
+ /* `FT_Render_Mode` values instead */
#define ft_render_mode_normal FT_RENDER_MODE_NORMAL
#define ft_render_mode_mono FT_RENDER_MODE_MONO
@@ -3388,11 +3390,11 @@
* Return the kerning vector in original font units.
*
* @note:
- * FT_KERNING_DEFAULT returns full pixel values; it also makes FreeType
+ * `FT_KERNING_DEFAULT` returns full pixel values; it also makes FreeType
* heuristically scale down kerning distances at small ppem values so
* that they don't become too big.
*
- * Both FT_KERNING_DEFAULT and FT_KERNING_UNFITTED use the current
+ * Both `FT_KERNING_DEFAULT` and `FT_KERNING_UNFITTED` use the current
* horizontal scaling factor (as set e.g. with @FT_Set_Char_Size) to
* convert font units to pixels.
*/
@@ -3406,7 +3408,7 @@
/* these constants are deprecated; use the corresponding */
- /* `FT_Kerning_Mode' values instead */
+ /* `FT_Kerning_Mode` values instead */
#define ft_kerning_default FT_KERNING_DEFAULT
#define ft_kerning_unfitted FT_KERNING_UNFITTED
#define ft_kerning_unscaled FT_KERNING_UNSCALED
@@ -3449,7 +3451,7 @@
* out of the scope of this API function -- they can be implemented
* through format-specific interfaces.
*
- * Kerning for OpenType fonts implemented in a 'GPOS' table is not
+ * Kerning for OpenType fonts implemented in a `GPOS` table is not
* supported; use @FT_HAS_KERNING to find out whether a font has data
* that can be extracted with `FT_Get_Kerning`.
*/
@@ -3533,7 +3535,7 @@
* @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.
+ * `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.
@@ -3579,7 +3581,7 @@
*
* [Since 2.9] Special PostScript names for named instances are only
* returned if the named instance is set with @FT_Set_Named_Instance (and
- * the font has corresponding entries in its 'fvar' table). If
+ * the font has corresponding entries in its `fvar` table). If
* @FT_IS_VARIATION returns true, the algorithmically derived PostScript
* name is provided, not looking up special entries for named instances.
*/
@@ -3667,7 +3669,7 @@
*
* @return:
* The index into the array of character maps within the face to which
- * 'charmap' belongs. If an error occurs, -1 is returned.
+ * `charmap` belongs. If an error occurs, -1 is returned.
*
*/
FT_EXPORT( FT_Int )
@@ -3756,7 +3758,7 @@
* entries for all Unicode characters up to 0x1FFFFF, which can cause *a
* lot* of iterations.
*
- * Note that '*agindex' is set to~0 if the charmap is empty. The result
+ * Note that `*agindex` is set to~0 if the charmap is empty. The result
* itself can be~0 in two cases: if the charmap is empty or if the
* value~0 is the first valid character code.
*/
@@ -3794,7 +3796,7 @@
* character codes available in a given charmap. See the note for that
* function for a simple code example.
*
- * Note that '*agindex' is set to~0 when there are no more codes in the
+ * Note that `*agindex` is set to~0 when there are no more codes in the
* charmap.
*/
FT_EXPORT( FT_ULong )
@@ -3819,7 +3821,7 @@
* that only a subset of the available properties can be controlled.
*
* * @FT_PARAM_TAG_STEM_DARKENING (stem darkening, corresponding to the
- * property 'no-stem-darkening' provided by the 'autofit', 'cff',
+ * property `no-stem-darkening` provided by the 'autofit', 'cff',
* 'type1', and 't1cid' modules; see @no-stem-darkening).
*
* * @FT_PARAM_TAG_LCD_FILTER_WEIGHTS (LCD filter weights, corresponding
@@ -3826,11 +3828,11 @@
* to function @FT_Library_SetLcdFilterWeights).
*
* * @FT_PARAM_TAG_RANDOM_SEED (seed value for the CFF, Type~1, and CID
- * 'random' operator, corresponding to the 'random-seed' property
+ * 'random' operator, corresponding to the `random-seed` property
* provided by the 'cff', 'type1', and 't1cid' modules; see
* @random-seed).
*
- * Pass NULL as 'data' in @FT_Parameter for a given tag to reset the
+ * Pass NULL as `data` in @FT_Parameter for a given tag to reset the
* option and use the library or module default again.
*
* @input:
@@ -3848,7 +3850,7 @@
*
* @example:
* Here an example that sets three properties. You must define
- * FT_CONFIG_OPTION_SUBPIXEL_RENDERING to make the LCD filter examples
+ * `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` to make the LCD filter examples
* work.
*
* ```
@@ -3930,7 +3932,7 @@
* FT_SUBGLYPH_FLAG_XXX
*
* @description:
- * A list of constants describing subglyphs. Please refer to the 'glyf'
+ * A list of constants describing subglyphs. Please refer to the `glyf`
* table description in the OpenType specification for the meaning of the
* various flags (which get synthesized for non-OpenType subglyphs).
*
@@ -4019,11 +4021,11 @@
* Glyph Layer Management
*
* @abstract:
- * Retrieving and manipulating OpenType's 'COLR' table data.
+ * Retrieving and manipulating OpenType's `COLR` table data.
*
* @description:
* The functions described here allow access of colored glyph layer data
- * in OpenType's 'COLR' tables.
+ * in OpenType's `COLR` tables.
*/
@@ -4044,7 +4046,7 @@
* The current layer. Will be set by @FT_Get_Color_Glyph_Layer.
*
* p ::
- * An opaque pointer into 'COLR' table data. The caller must set this
+ * An opaque pointer into `COLR` table data. The caller must set this
* to NULL before the first call of @FT_Get_Color_Glyph_Layer.
*/
typedef struct FT_LayerIterator_
@@ -4062,7 +4064,7 @@
* FT_Get_Color_Glyph_Layer
*
* @description:
- * This is an interface to the 'COLR' table in OpenType fonts to
+ * This is an interface to the `COLR` table in OpenType fonts to
* iteratively retrieve the colored glyph layers associated with the
* current glyph slot.
*
@@ -4185,7 +4187,7 @@
*
* @description:
* A list of bit flags used in the `fsType` field of the OS/2 table in a
- * TrueType or OpenType font and the 'FSType' entry in a PostScript font.
+ * TrueType or OpenType font and the `FSType` entry in a PostScript font.
* These bit flags are returned by @FT_Get_FSType_Flags; they inform
* client applications of embedding and subsetting restrictions
* associated with a font.
@@ -4368,7 +4370,7 @@
*
* @description:
* Check whether this variation of this Unicode character is the one to
- * be found in the 'cmap'.
+ * be found in the charmap.
*
* @input:
* face ::
@@ -4534,7 +4536,7 @@
* FT_MulDiv
*
* @description:
- * Compute '(a*b)/c' with maximum accuracy, using a 64-bit intermediate
+ * Compute `(a*b)/c` with maximum accuracy, using a 64-bit intermediate
* integer whenever necessary.
*
* This function isn't necessarily as fast as some processor-specific
@@ -4551,9 +4553,9 @@
* The divisor.
*
* @return:
- * The result of '(a*b)/c'. This function never traps when trying to
+ * The result of `(a*b)/c`. This function never traps when trying to
* divide by zero; it simply returns 'MaxInt' or 'MinInt' depending on
- * the signs of 'a' and 'b'.
+ * the signs of `a` and `b`.
*/
FT_EXPORT( FT_Long )
FT_MulDiv( FT_Long a,
@@ -4567,7 +4569,7 @@
* FT_MulFix
*
* @description:
- * Compute '(a*b)/0x10000' with maximum accuracy. Its main use is to
+ * Compute `(a*b)/0x10000` with maximum accuracy. Its main use is to
* multiply a given value by a 16.16 fixed-point factor.
*
* @input:
@@ -4579,11 +4581,11 @@
* (see note below).
*
* @return:
- * The result of '(a*b)/0x10000'.
+ * The result of `(a*b)/0x10000`.
*
* @note:
* This function has been optimized for the case where the absolute value
- * of 'a' is less than 2048, and 'b' is a 16.16 scaling factor. As this
+ * of `a` is less than 2048, and `b` is a 16.16 scaling factor. As this
* happens mainly when scaling from notional units to fractional pixels
* in FreeType, it resulted in noticeable speed improvements between
* versions 2.x and 1.x.
@@ -4602,7 +4604,7 @@
* FT_DivFix
*
* @description:
- * Compute '(a*0x10000)/b' with maximum accuracy. Its main use is to
+ * Compute `(a*0x10000)/b` with maximum accuracy. Its main use is to
* divide a given value by a 16.16 fixed-point factor.
*
* @input:
@@ -4613,7 +4615,7 @@
* The denominator. Use a 16.16 factor here.
*
* @return:
- * The result of '(a*0x10000)/b'.
+ * The result of `(a*0x10000)/b`.
*/
FT_EXPORT( FT_Long )
FT_DivFix( FT_Long a,
@@ -4633,7 +4635,7 @@
* The number to be rounded.
*
* @return:
- * 'a' rounded to the nearest 16.16 fixed integer, halfway cases away
+ * `a` rounded to the nearest 16.16 fixed integer, halfway cases away
* from zero.
*
* @note:
@@ -4656,7 +4658,7 @@
* The number for which the ceiling function is to be computed.
*
* @return:
- * 'a' rounded towards plus infinity.
+ * `a` rounded towards plus infinity.
*
* @note:
* The function uses wrap-around arithmetic.
@@ -4678,7 +4680,7 @@
* The number for which the floor function is to be computed.
*
* @return:
- * 'a' rounded towards minus infinity.
+ * `a` rounded towards minus infinity.
*/
FT_EXPORT( FT_Fixed )
FT_FloorFix( FT_Fixed a );
@@ -4701,10 +4703,10 @@
* A pointer to the source 2x2 matrix.
*
* @note:
- * The result is undefined if either 'vector' or 'matrix' is invalid.
+ * The result is undefined if either `vector` or `matrix` is invalid.
*/
FT_EXPORT( void )
- FT_Vector_Transform( FT_Vector* vec,
+ FT_Vector_Transform( FT_Vector* vector,
const FT_Matrix* matrix );
@@ -4789,7 +4791,7 @@
* The patch version number.
*
* @note:
- * The reason why this function takes a 'library' argument is because
+ * The reason why this function takes a `library` argument is because
* certain programs implement library initialization in a custom way that
* doesn't use @FT_Init_FreeType.
*
--- a/include/freetype/ftadvanc.h
+++ b/include/freetype/ftadvanc.h
@@ -62,7 +62,7 @@
* FT_ADVANCE_FLAG_FAST_ONLY
*
* @description:
- * A bit-flag to be OR-ed with the 'flags' parameter of the
+ * A bit-flag to be OR-ed with the `flags` parameter of the
* @FT_Get_Advance and @FT_Get_Advances functions.
*
* If set, it indicates that you want these functions to fail if the
@@ -149,7 +149,7 @@
* @output:
* padvance ::
* The advance values. This array, to be provided by the caller, must
- * contain at least 'count' elements.
+ * contain at least `count` elements.
*
* If scaling is performed (based on the value of `load_flags`), the
* advance values are in 16.16 format. Otherwise, they are in font
--- a/include/freetype/ftbdf.h
+++ b/include/freetype/ftbdf.h
@@ -189,7 +189,7 @@
*
* A 'property' is a either key-value pair within the STARTPROPERTIES
* ... ENDPROPERTIES block of a BDF font or a key-value pair from the
- * `info->props` array within a 'FontRec' structure of a PCF font.
+ * `info->props` array within a `FontRec` structure of a PCF font.
*
* Integer properties are always stored as 'signed' within PCF fonts;
* consequently, @BDF_PROPERTY_TYPE_CARDINAL is a possible return value
--- a/include/freetype/ftbitmap.h
+++ b/include/freetype/ftbitmap.h
@@ -50,10 +50,10 @@
* automatically adjusting the target's bitmap buffer size as needed.
*
* Note that none of the functions changes the bitmap's 'flow' (as
- * indicated by the sign of the 'pitch' field in @FT_Bitmap).
+ * indicated by the sign of the `pitch` field in @FT_Bitmap).
*
* To set the flow, assign an appropriate positive or negative value to
- * the 'pitch' field of the target @FT_Bitmap object after calling
+ * the `pitch` field of the target @FT_Bitmap object after calling
* @FT_Bitmap_Init but before calling any of the other functions
* described here.
*/
@@ -169,7 +169,7 @@
* @description:
* Convert a bitmap object with depth 1bpp, 2bpp, 4bpp, 8bpp or 32bpp to
* a bitmap object with depth 8bpp, making the number of used bytes per
- * line (a.k.a. the 'pitch') a multiple of 'alignment'.
+ * line (a.k.a. the 'pitch') a multiple of `alignment`.
*
* @input:
* library ::
@@ -195,7 +195,7 @@
*
* Use @FT_Bitmap_Done to finally remove the bitmap object.
*
- * The 'library' argument is taken to have access to FreeType's memory
+ * The `library` argument is taken to have access to FreeType's memory
* handling functions.
*
* `source->buffer` and `target->buffer` must neither be equal nor
@@ -228,7 +228,7 @@
* 26.6 pixel format. This can be a fractional pixel value.
*
* color ::
- * The color used to draw 'source' onto 'target'.
+ * The color used to draw `source` onto `target`.
*
* @inout:
* target ::
@@ -247,12 +247,12 @@
* @note:
* This function doesn't perform clipping.
*
- * The bitmap in 'target' gets allocated or reallocated as needed; the
+ * The bitmap in `target` gets allocated or reallocated as needed; the
* vector `atarget_offset` is updated accordingly.
*
* In case of allocation or reallocation, the bitmap's pitch is set to
- * '4~*~width'. Both 'source' and 'target' must have the same bitmap
- * flow (as indicated by the sign of the 'pitch' field).
+ * `4 * width`. Both `source` and `target` must have the same bitmap
+ * flow (as indicated by the sign of the `pitch` field).
*
* `source->buffer` and `target->buffer` must neither be equal nor
* overlap.
@@ -310,7 +310,7 @@
* FreeType error code. 0~means success.
*
* @note:
- * The 'library' argument is taken to have access to FreeType's memory
+ * The `library` argument is taken to have access to FreeType's memory
* handling functions.
*/
FT_EXPORT( FT_Error )
--- a/include/freetype/ftcache.h
+++ b/include/freetype/ftcache.h
@@ -44,7 +44,7 @@
* 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.
+ * 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
@@ -59,7 +59,7 @@
* to convert an @FTC_FaceID into a new @FT_Face object. The latter is
* then completely managed by the cache, including its termination
* through @FT_Done_Face. To monitor termination of face objects, the
- * finalizer callback in the 'generic' field of the @FT_Face object can
+ * finalizer callback in the `generic` field of the @FT_Face object can
* be used, which might also be used to store the @FTC_FaceID of the
* face.
*
@@ -423,16 +423,16 @@
* The character height.
*
* pixel ::
- * A Boolean. If 1, the 'width' and 'height' fields are interpreted as
+ * 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
+ * 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
+ * Only used when `pixel` is value~0 to indicate the vertical
* resolution in dpi.
*
* @note:
@@ -772,12 +772,12 @@
* Never try to transform or discard it manually! You can however create
* a copy with @FT_Glyph_Copy and modify the new one.
*
- * If 'anode' is _not_ NULL, it receives the address of the cache node
+ * If `anode` is _not_ NULL, it receives the address of the cache node
* containing the glyph image, after increasing its reference count.
* This ensures that the node (as well as the @FT_Glyph) will always be
* kept in the cache until you call @FTC_Node_Unref to 'release' it.
*
- * If 'anode' is NULL, the cache node is left unchanged, which means that
+ * If `anode` is NULL, the cache node is left unchanged, which means that
* the @FT_Glyph could be flushed out of the cache on the next call to
* one of the caching sub-system APIs. Don't assume that it is
* persistent!
@@ -828,12 +828,12 @@
* Never try to transform or discard it manually! You can however create
* a copy with @FT_Glyph_Copy and modify the new one.
*
- * If 'anode' is _not_ NULL, it receives the address of the cache node
+ * If `anode` is _not_ NULL, it receives the address of the cache node
* containing the glyph image, after increasing its reference count.
* This ensures that the node (as well as the @FT_Glyph) will always be
* kept in the cache until you call @FTC_Node_Unref to 'release' it.
*
- * If 'anode' is NULL, the cache node is left unchanged, which means that
+ * If `anode` is NULL, the cache node is left unchanged, which means that
* the @FT_Glyph could be flushed out of the cache on the next call to
* one of the caching sub-system APIs. Don't assume that it is
* persistent!
@@ -996,15 +996,15 @@
* 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
+ * 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
+ * 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
+ * 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!
*/
@@ -1055,15 +1055,15 @@
* 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
+ * 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
+ * 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
+ * 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!
*/
--- a/include/freetype/ftcolor.h
+++ b/include/freetype/ftcolor.h
@@ -41,11 +41,11 @@
* Glyph Color Management
*
* @abstract:
- * Retrieving and manipulating OpenType's 'CPAL' table data.
+ * Retrieving and manipulating OpenType's `CPAL` table data.
*
* @description:
* The functions described here allow access and manipulation of color
- * palette entries in OpenType's 'CPAL' tables.
+ * palette entries in OpenType's `CPAL` tables.
*/
@@ -55,7 +55,7 @@
* FT_Color
*
* @description:
- * This structure models a BGRA color value of a 'CPAL' palette entry.
+ * This structure models a BGRA color value of a `CPAL` palette entry.
*
* The used color space is sRGB; the colors are not pre-multiplied, and
* alpha values must be explicitly set.
@@ -118,7 +118,7 @@
* FT_Palette_Data
*
* @description:
- * This structure holds the data of the 'CPAL' table.
+ * This structure holds the data of the `CPAL` table.
*
* @fields:
* num_palettes ::
@@ -126,13 +126,13 @@
*
* palette_name_ids ::
* A read-only array of palette name IDs with `num_palettes` elements,
- * corresponding to entries like 'dark' or 'light' in the font's 'name'
+ * corresponding to entries like 'dark' or 'light' in the font's `name`
* table.
*
- * An empty name ID in the 'CPAL' table gets represented as value
+ * An empty name ID in the `CPAL` table gets represented as value
* 0xFFFF.
*
- * NULL if the font's 'CPAL' table doesn't contain appropriate data.
+ * NULL if the font's `CPAL` table doesn't contain appropriate data.
*
* palette_flags ::
* A read-only array of palette flags with `num_palettes` elements.
@@ -140,7 +140,7 @@
* @FT_PALETTE_FOR_LIGHT_BACKGROUND and
* @FT_PALETTE_FOR_DARK_BACKGROUND.
*
- * NULL if the font's 'CPAL' table doesn't contain appropriate data.
+ * NULL if the font's `CPAL` table doesn't contain appropriate data.
*
* num_palette_entries ::
* The number of entries in a single palette. All palettes have the
@@ -150,14 +150,14 @@
* A read-only array of palette entry name IDs with
* `num_palette_entries`. In each palette, entries with the same index
* have the same function. For example, index~0 might correspond to
- * string 'outline' in the font's 'name' table to indicate that this
+ * string 'outline' in the font's `name` table to indicate that this
* palette entry is used for outlines, index~1 might correspond to
* 'fill' to indicate the filling color palette entry, etc.
*
- * An empty entry name ID in the 'CPAL' table gets represented as value
+ * An empty entry name ID in the `CPAL` table gets represented as value
* 0xFFFF.
*
- * NULL if the font's 'CPAL' table doesn't contain appropriate data.
+ * NULL if the font's `CPAL` table doesn't contain appropriate data.
*
* @note:
* Use function @FT_Get_Sfnt_Name to map name IDs and entry name IDs to
@@ -226,7 +226,7 @@
*
* A corollary of (2) is that calling the function, then modifying some
* values, then calling the function again with the same arguments resets
- * all color entries to the original 'CPAL' values; all user modifications
+ * all color entries to the original `CPAL` values; all user modifications
* are lost.
*
* @input:
@@ -239,7 +239,7 @@
* @output:
* apalette ::
* An array of color entries for a palette with index `palette_index`.
- * If 'apalette' is set to NULL, no array gets returned (and no color
+ * If `apalette` is set to NULL, no array gets returned (and no color
* entries can be modified).
*
* In case the font doesn't support color palettes, NULL is returned.
@@ -272,7 +272,7 @@
* FT_Palette_Set_Foreground_Color
*
* @description:
- * 'COLR' uses palette index 0xFFFF to indicate a 'text foreground
+ * `COLR` uses palette index 0xFFFF to indicate a 'text foreground
* color'. This function sets this value.
*
* @input:
@@ -290,7 +290,7 @@
* white opaque (BGRA value 0xFFFFFFFF) if
* @FT_PALETTE_FOR_DARK_BACKGROUND is present for the current palette,
* and black opaque (BGRA value 0x000000FF) otherwise, including the case
- * that no palette types are available in the 'CPAL' table.
+ * that no palette types are available in the `CPAL` table.
*
* This function always returns an error if the config macro
* `TT_CONFIG_OPTION_COLOR_LAYERS` is not defined in `ftoption.h`.
--- a/include/freetype/ftdriver.h
+++ b/include/freetype/ftdriver.h
@@ -233,7 +233,7 @@
* achieve some level of glyph symmetry. To enable reasonable
* performance (e.g., not having to run hinting on all glyphs just to get
* the widths) there was a bit in the head table indicating if the side
- * bearing was hinted, and additional tables, 'hdmx' and 'LTSH', to cache
+ * bearing was hinted, and additional tables, `hdmx` and `LTSH`, to cache
* hinting widths across multiple sizes and device aspect ratios.
*
* _Font Smoothing_
@@ -357,17 +357,17 @@
* @description:
* Thanks to Adobe, which contributed a new hinting (and parsing) engine,
* an application can select between 'freetype' and 'adobe' if compiled
- * with CFF_CONFIG_OPTION_OLD_ENGINE. If this configuration macro isn't
- * defined, 'hinting-engine' does nothing.
+ * with `CFF_CONFIG_OPTION_OLD_ENGINE`. If this configuration macro
+ * isn't defined, 'hinting-engine' does nothing.
*
* The same holds for the Type~1 and CID modules if compiled with
- * T1_CONFIG_OPTION_OLD_ENGINE.
+ * `T1_CONFIG_OPTION_OLD_ENGINE`.
*
* For the 'cff' module, the default engine is 'freetype' if
- * CFF_CONFIG_OPTION_OLD_ENGINE is defined, and 'adobe' otherwise.
+ * `CFF_CONFIG_OPTION_OLD_ENGINE` is defined, and 'adobe' otherwise.
*
* For both the 'type1' and 't1cid' modules, the default engine is
- * 'freetype' if T1_CONFIG_OPTION_OLD_ENGINE is defined, and 'adobe'
+ * 'freetype' if `T1_CONFIG_OPTION_OLD_ENGINE` is defined, and 'adobe'
* otherwise.
*
* @note:
@@ -432,7 +432,7 @@
* Setting this property, stem darkening gets switched off.
*
* For the auto-hinter, stem-darkening is experimental currently and thus
- * switched off by default (this is, 'no-stem-darkening' is set to TRUE
+ * switched off by default (this is, `no-stem-darkening` is set to TRUE
* by default). Total consistency with the CFF driver is not achieved
* right now because the emboldening method differs and glyphs must be
* scaled down on the Y-axis to keep outline points inside their
@@ -478,7 +478,7 @@
*
* @description:
* By default, the Adobe hinting engine, as used by the CFF, Type~1, and
- * CID font drivers, darkens stems as follows (if the 'no-stem-darkening'
+ * CID font drivers, darkens stems as follows (if the `no-stem-darkening`
* property isn't set):
*
* ```
@@ -492,7 +492,7 @@
* control points can be set with the macro
* `CFF_CONFIG_OPTION_DARKENING_PARAMETERS`; the CFF, Type~1, and CID
* drivers share these values. At runtime, the control points can be
- * changed using the 'darkening-parameters' property (see the example
+ * changed using the `darkening-parameters` property (see the example
* below that demonstrates this for the Type~1 driver).
*
* The x~values give the stem width, and the y~values the darkening
@@ -510,7 +510,7 @@
*
* This property can be set via the `FREETYPE_PROPERTIES` environment
* variable, using eight comma-separated integers without spaces. Here
- * the above example, using '\' to break the line for readability.
+ * the above example, using `\` to break the line for readability.
*
* ```
* FREETYPE_PROPERTIES=\
@@ -555,7 +555,7 @@
* the pseudo-random number sequences generated by 'random' are
* repeatable.
*
- * The 'random-seed' property does that. Its argument is a signed 32bit
+ * The `random-seed` property does that. Its argument is a signed 32bit
* integer; if the value is zero or negative, the seed given by the
* `intitialRandomSeed` private DICT operator in a CFF file gets used (or
* a default value if there is no such operator). If the value is
@@ -581,7 +581,7 @@
* no-long-family-names
*
* @description:
- * If PCF_CONFIG_OPTION_LONG_FAMILY_NAMES is active while compiling
+ * If `PCF_CONFIG_OPTION_LONG_FAMILY_NAMES` is active while compiling
* FreeType, the PCF driver constructs long family names.
*
* There are many PCF fonts just called 'Fixed' which look completely
@@ -593,7 +593,7 @@
* checks whether there are 'wide' characters; all put together, family
* names like 'Sony Fixed' or 'Misc Fixed Wide' are constructed.
*
- * If 'no-long-family-names' is set, this feature gets switched off.
+ * If `no-long-family-names` is set, this feature gets switched off.
*
* @note:
* This property can be used with @FT_Property_Get also.
@@ -658,7 +658,7 @@
* filtering.
*
* If FreeType has not been compiled with the configuration option
- * TT_CONFIG_OPTION_SUBPIXEL_HINTING, selecting version~38 or~40 causes
+ * `TT_CONFIG_OPTION_SUBPIXEL_HINTING`, selecting version~38 or~40 causes
* an `FT_Err_Unimplemented_Feature` error.
*
* Depending on the graphics framework, Microsoft uses different bytecode
@@ -760,8 +760,8 @@
* interpreter with subpixel hinting support (old 'Infinality' code and
* new stripped-down and higher performance 'minimal' code) and one
* without, respectively. The default is subpixel support if
- * TT_CONFIG_OPTION_SUBPIXEL_HINTING is defined, and no subpixel support
- * otherwise (since it isn't available then).
+ * `TT_CONFIG_OPTION_SUBPIXEL_HINTING` is defined, and no subpixel
+ * support otherwise (since it isn't available then).
*
* If subpixel hinting is on, many TrueType bytecode instructions behave
* differently compared to B/W or grayscale rendering (except if 'native
@@ -830,7 +830,7 @@
* The mapping between glyph indices and scripts (in the auto-hinter
* sense, see the @FT_AUTOHINTER_SCRIPT_XXX values) is stored as an array
* with `num_glyphs` elements, as found in the font's @FT_Face structure.
- * The 'glyph-to-script-map' property returns a pointer to this array,
+ * The `glyph-to-script-map` property returns a pointer to this array,
* which can be modified as needed. Note that the modification should
* happen before the first glyph gets processed by the auto-hinter so
* that the global analysis of the font shapes actually uses the modified
@@ -1026,7 +1026,7 @@
* If no auto-hinter script module can be assigned to a glyph, a fallback
* script gets assigned to it (see also the @glyph-to-script-map
* property). By default, this is @FT_AUTOHINTER_SCRIPT_CJK. Using the
- * 'fallback-script' property, this fallback value can be changed.
+ * `fallback-script` property, this fallback value can be changed.
*
* @note:
* This property can be used with @FT_Property_Get also.
@@ -1065,17 +1065,17 @@
* @description:
* **Experimental only**
*
- * If FreeType gets compiled with FT_CONFIG_OPTION_USE_HARFBUZZ to make
+ * If FreeType gets compiled with `FT_CONFIG_OPTION_USE_HARFBUZZ` to make
* the HarfBuzz library access OpenType features for getting better glyph
* coverages, this property sets the (auto-fitter) script to be used for
* the default (OpenType) script data of a font's GSUB table. Features
* for the default script are intended for all scripts not explicitly
- * handled in GSUB; an example is a 'dlig' feature, containing the
+ * handled in GSUB; an example is a `dlig` feature, containing the
* combination of the characters 'T', 'E', and 'L' to form a 'TEL'
* ligature.
*
* By default, this is @FT_AUTOHINTER_SCRIPT_LATIN. Using the
- * 'default-script' property, this default value can be changed.
+ * `default-script` property, this default value can be changed.
*
* @note:
* This property can be used with @FT_Property_Get also.
@@ -1112,7 +1112,7 @@
* increase-x-height
*
* @description:
- * For ppem values in the range 6~<= ppem <= 'increase-x-height', round
+ * For ppem values in the range 6~<= ppem <= `increase-x-height`, round
* up the font's x~height much more often than normally. If the value is
* set to~0, which is the default, this feature is switched off. Use
* this property to improve the legibility of small font sizes if
@@ -1173,7 +1173,7 @@
* @description:
* **Experimental only**
*
- * If FreeType gets compiled with option AF_CONFIG_OPTION_USE_WARPER to
+ * If FreeType gets compiled with option `AF_CONFIG_OPTION_USE_WARPER` to
* activate the warp hinting code in the auto-hinter, this property
* switches warping on and off.
*
--- a/include/freetype/fterrors.h
+++ b/include/freetype/fterrors.h
@@ -35,7 +35,7 @@
*
* **Error Formats**
*
- * The configuration macro FT_CONFIG_OPTION_USE_MODULE_ERRORS can be
+ * The configuration macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` can be
* defined in `ftoption.h` in order to make the higher byte indicate the
* module where the error has happened (this is not compatible with
* standard builds of FreeType~2, however). See the file `ftmoderr.h`
@@ -56,7 +56,7 @@
* ```
*
* This macro is called before anything else to define the start of the
- * error list. It is followed by several FT_ERROR_DEF calls.
+ * error list. It is followed by several `FT_ERROR_DEF` calls.
*
* ```
* FT_ERROR_DEF( e, v, s )
@@ -101,18 +101,20 @@
* #define FT_ERROR_END_LIST }
* ```
*
- * If you use FT_CONFIG_OPTION_USE_MODULE_ERRORS, 'error_code' should be
- * replaced with 'FT_ERROR_BASE(error_code)' in the last example.
+ * If you use `FT_CONFIG_OPTION_USE_MODULE_ERRORS`, `error_code` should
+ * be replaced with `FT_ERROR_BASE(error_code)` in the last example.
*/
/* */
- /* In previous FreeType versions we used `__FTERRORS_H__'. However, */
+ /* In previous FreeType versions we used `__FTERRORS_H__`. However, */
/* using two successive underscores in a non-system symbol name */
/* violates the C (and C++) standard, so it was changed to the */
/* current form. In spite of this, we have to make */
/* */
+ /* ``` */
/* #undefine __FTERRORS_H__ */
+ /* ``` */
/* */
/* work for backward compatibility. */
/* */
@@ -138,7 +140,7 @@
/* FT_ERR_PREFIX is used as a prefix for error identifiers. */
- /* By default, we use `FT_Err_'. */
+ /* By default, we use `FT_Err_`. */
/* */
#ifndef FT_ERR_PREFIX
#define FT_ERR_PREFIX FT_Err_
@@ -232,9 +234,9 @@
/* FT_INCLUDE_ERR_PROTOS: Control if function prototypes should be */
/* included with `#include FT_ERRORS_H'. This is */
- /* only true where `FT_ERRORDEF' is undefined. */
+ /* only true where `FT_ERRORDEF` is undefined. */
/* FT_ERR_PROTOS_DEFINED: Actual multiple-inclusion protection of */
- /* `fterrors.h'. */
+ /* `fterrors.h`. */
#ifdef FT_INCLUDE_ERR_PROTOS
#undef FT_INCLUDE_ERR_PROTOS
--- a/include/freetype/ftgasp.h
+++ b/include/freetype/ftgasp.h
@@ -2,7 +2,7 @@
*
* ftgasp.h
*
- * Access of TrueType's 'gasp' table (specification).
+ * Access of TrueType's `gasp` table (specification).
*
* Copyright 2007-2018 by
* David Turner, Robert Wilhelm, and Werner Lemberg.
@@ -41,11 +41,11 @@
* Gasp Table
*
* @abstract:
- * Retrieving TrueType 'gasp' table entries.
+ * Retrieving TrueType `gasp` table entries.
*
* @description:
* The function @FT_Get_Gasp can be used to query a TrueType or OpenType
- * font for specific entries in its 'gasp' table, if any. This is mainly
+ * 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.
*/
@@ -106,7 +106,7 @@
*
* @description:
* For a TrueType or OpenType font file, return the rasterizer behaviour
- * flags from the font's 'gasp' table corresponding to a given character
+ * flags from the font's `gasp` table corresponding to a given character
* pixel size.
*
* @input:
@@ -118,7 +118,7 @@
*
* @return:
* Bit flags (see @FT_GASP_XXX), or @FT_GASP_NO_TABLE if there is no
- * 'gasp' table in the face.
+ * `gasp` table in the face.
*
* @note:
* If you want to use the MM functionality of OpenType variation fonts
--- a/include/freetype/ftglyph.h
+++ b/include/freetype/ftglyph.h
@@ -378,7 +378,7 @@
/* these constants are deprecated; use the corresponding */
- /* `FT_Glyph_BBox_Mode' values instead */
+ /* `FT_Glyph_BBox_Mode` values instead */
#define ft_glyph_bbox_unscaled FT_GLYPH_BBOX_UNSCALED
#define ft_glyph_bbox_subpixels FT_GLYPH_BBOX_SUBPIXELS
#define ft_glyph_bbox_gridfit FT_GLYPH_BBOX_GRIDFIT
@@ -495,7 +495,7 @@
* @note:
* This function does nothing if the glyph format isn't scalable.
*
- * The glyph image is translated with the 'origin' vector before
+ * The glyph image is translated with the `origin` vector before
* rendering.
*
* The first parameter is a pointer to an @FT_Glyph handle, that will be
@@ -609,18 +609,18 @@
* FT_Matrix_Multiply
*
* @description:
- * Perform the matrix operation 'b = a*b'.
+ * Perform the matrix operation `b = a*b`.
*
* @input:
* a ::
- * A pointer to matrix 'a'.
+ * A pointer to matrix `a`.
*
* @inout:
* b ::
- * A pointer to matrix 'b'.
+ * A pointer to matrix `b`.
*
* @note:
- * The result is undefined if either 'a' or 'b' is zero.
+ * The result is undefined if either `a` or `b` is zero.
*
* Since the function uses wrap-around arithmetic, results become
* meaningless if the arguments are very large.
--- a/include/freetype/ftgxval.h
+++ b/include/freetype/ftgxval.h
@@ -73,8 +73,8 @@
/**************************************************************************
*
*
- * Warning: Use FT_VALIDATE_XXX to validate a table.
- * Following definitions are for gxvalid developers.
+ * Warning: Use `FT_VALIDATE_XXX` to validate a table.
+ * Following definitions are for gxvalid developers.
*
*
*/
@@ -99,7 +99,7 @@
*
* @description:
* The number of tables checked in this module. Use it as a parameter
- * for the 'table-length' argument of function @FT_TrueTypeGX_Validate.
+ * for the `table-length` argument of function @FT_TrueTypeGX_Validate.
*/
#define FT_VALIDATE_GX_LENGTH ( FT_VALIDATE_GX_LAST_INDEX + 1 )
@@ -123,34 +123,34 @@
*
* @values:
* FT_VALIDATE_feat ::
- * Validate 'feat' table.
+ * Validate `feat` table.
*
* FT_VALIDATE_mort ::
- * Validate 'mort' table.
+ * Validate `mort` table.
*
* FT_VALIDATE_morx ::
- * Validate 'morx' table.
+ * Validate `morx` table.
*
* FT_VALIDATE_bsln ::
- * Validate 'bsln' table.
+ * Validate `bsln` table.
*
* FT_VALIDATE_just ::
- * Validate 'just' table.
+ * Validate `just` table.
*
* FT_VALIDATE_kern ::
- * Validate 'kern' table.
+ * Validate `kern` table.
*
* FT_VALIDATE_opbd ::
- * Validate 'opbd' table.
+ * Validate `opbd` table.
*
* FT_VALIDATE_trak ::
- * Validate 'trak' table.
+ * Validate `trak` table.
*
* FT_VALIDATE_prop ::
- * Validate 'prop' table.
+ * Validate `prop` table.
*
* FT_VALIDATE_lcar ::
- * Validate 'lcar' table.
+ * Validate `lcar` table.
*
* FT_VALIDATE_GX ::
* Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern,
@@ -201,7 +201,7 @@
* @FT_VALIDATE_GXXXX for possible values.
*
* table_length ::
- * The size of the 'tables' array. Normally, @FT_VALIDATE_GX_LENGTH
+ * The size of the `tables` array. Normally, @FT_VALIDATE_GX_LENGTH
* should be passed.
*
* @output:
@@ -217,7 +217,7 @@
* otherwise.
*
* After use, the application should deallocate the buffers pointed to by
- * each 'tables' element, by calling @FT_TrueTypeGX_Free. A NULL value
+ * each `tables` element, by calling @FT_TrueTypeGX_Free. A NULL value
* indicates that the table either doesn't exist in the font, the
* application hasn't asked for validation, or the validator doesn't have
* the ability to validate the sfnt table.
@@ -265,13 +265,13 @@
*
* @values:
* FT_VALIDATE_MS ::
- * Handle the 'kern' table as a classic Microsoft kern table.
+ * Handle the `kern` table as a classic Microsoft kern table.
*
* FT_VALIDATE_APPLE ::
- * Handle the 'kern' table as a classic Apple kern table.
+ * Handle the `kern` table as a classic Apple kern table.
*
* FT_VALIDATE_CKERN ::
- * Handle the 'kern' as either classic Apple or Microsoft kern table.
+ * Handle the `kern` as either classic Apple or Microsoft kern table.
*/
#define FT_VALIDATE_MS ( FT_VALIDATE_GX_START << 0 )
#define FT_VALIDATE_APPLE ( FT_VALIDATE_GX_START << 1 )
@@ -290,7 +290,7 @@
* library that actually does the text layout can access those tables
* without error checking (which can be quite time consuming).
*
- * The 'kern' table validator in @FT_TrueTypeGX_Validate deals with both
+ * The `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.
*
--- a/include/freetype/ftgzip.h
+++ b/include/freetype/ftgzip.h
@@ -99,7 +99,7 @@
*
* @description:
* Decompress a zipped input buffer into an output buffer. This function
- * is modeled after zlib's 'uncompress' function.
+ * is modeled after zlib's `uncompress` function.
*
* @input:
* memory ::
@@ -121,7 +121,7 @@
* buffer, which must be large enough to hold the entire uncompressed
* data (so the size of the uncompressed data must be known in
* advance). After calling the function, `output_len` is the size of
- * the used data in 'output'.
+ * the used data in `output`.
*
* @return:
* FreeType error code. 0~means success.
--- a/include/freetype/ftimage.h
+++ b/include/freetype/ftimage.h
@@ -110,7 +110,7 @@
*
* If `yMin` is negative, this value gives the glyph's descender.
* Otherwise, the glyph doesn't descend below the baseline. Similarly,
- * if 'ymax' is positive, this value gives the glyph's ascender.
+ * if `ymax` is positive, this value gives the glyph's ascender.
*
* `xMin` gives the horizontal distance from the glyph's origin to the
* left edge of the glyph's bounding box. If `xMin` is negative, the
@@ -194,7 +194,7 @@
} FT_Pixel_Mode;
- /* these constants are deprecated; use the corresponding `FT_Pixel_Mode' */
+ /* these constants are deprecated; use the corresponding `FT_Pixel_Mode` */
/* values instead. */
#define ft_pixel_mode_none FT_PIXEL_MODE_NONE
#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO
@@ -231,7 +231,7 @@
* border, and FreeType functions normally align to the smallest
* possible integer value.
*
- * For the B/W rasterizer, 'pitch' is always an even number.
+ * For the B/W rasterizer, `pitch` is always an even number.
*
* To change the pitch of a bitmap (say, to make it a multiple of 4),
* use @FT_Bitmap_Convert. Alternatively, you might use callback
@@ -313,7 +313,7 @@
*
* If bit~2 is set, bits 5-7 contain the drop-out mode (as defined in
* the OpenType specification; the value is the same as the argument to
- * the SCANMODE instruction).
+ * the 'SCANMODE' instruction).
*
* Bits 3 and~4 are reserved for internal purposes.
*
@@ -320,8 +320,8 @@
* 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.
+ * defined by the points '0' to `contours[0]`, the second one is
+ * defined by the points `contours[0]+1` to `contours[1]`, etc.
*
* flags ::
* A set of bit flags used to characterize the outline and give hints
@@ -329,10 +329,10 @@
* @FT_OUTLINE_XXX.
*
* @note:
- * The B/W rasterizer only checks bit~2 in the 'tags' array for the first
+ * The B/W rasterizer only checks bit~2 in the `tags` array for the first
* point of each contour. The drop-out mode as given with
* @FT_OUTLINE_IGNORE_DROPOUTS, @FT_OUTLINE_SMART_DROPOUTS, and
- * @FT_OUTLINE_INCLUDE_STUBS in 'flags' is then overridden.
+ * @FT_OUTLINE_INCLUDE_STUBS in `flags` is then overridden.
*/
typedef struct FT_Outline_
{
@@ -362,7 +362,7 @@
*
* @description:
* A list of bit-field constants used for the flags in an outline's
- * 'flags' field.
+ * `flags` field.
*
* @values:
* FT_OUTLINE_NONE ::
@@ -370,7 +370,7 @@
*
* FT_OUTLINE_OWNER ::
* If set, this flag indicates that the outline's field arrays (i.e.,
- * 'points', 'flags', and 'contours') are 'owned' by the outline
+ * `points`, `flags`, and `contours`) are 'owned' by the outline
* object, and should thus be freed when it is destroyed.
*
* FT_OUTLINE_EVEN_ODD_FILL ::
@@ -419,7 +419,7 @@
* @FT_OUTLINE_INCLUDE_STUBS are ignored by the smooth rasterizer.
*
* There exists a second mechanism to pass the drop-out mode to the B/W
- * rasterizer; see the 'tags' field in @FT_Outline.
+ * rasterizer; see the `tags` field in @FT_Outline.
*
* Please refer to the description of the 'SCANTYPE' instruction in the
* OpenType specification (in file `ttinst1.doc`) how simple drop-outs,
@@ -438,7 +438,7 @@
/* these constants are deprecated; use the corresponding */
- /* `FT_OUTLINE_XXX' values instead */
+ /* `FT_OUTLINE_XXX` values instead */
#define ft_outline_none FT_OUTLINE_NONE
#define ft_outline_owner FT_OUTLINE_OWNER
#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL
@@ -451,7 +451,7 @@
#define FT_CURVE_TAG( flag ) ( flag & 0x03 )
- /* see the `tags' field in `FT_Outline' for a description of the values */
+ /* see the `tags` field in `FT_Outline` for a description of the values */
#define FT_CURVE_TAG_ON 0x01
#define FT_CURVE_TAG_CONIC 0x00
#define FT_CURVE_TAG_CUBIC 0x02
@@ -467,7 +467,7 @@
/* these constants are deprecated; use the corresponding */
- /* `FT_CURVE_TAG_XXX' values instead */
+ /* `FT_CURVE_TAG_XXX` values instead */
#define FT_Curve_Tag_On FT_CURVE_TAG_ON
#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC
#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC
@@ -548,7 +548,7 @@
* @input:
* control ::
* An intermediate control point between the last position and the new
- * target in 'to'.
+ * target in `to`.
*
* to ::
* A pointer to the target end point of the conic arc.
@@ -645,7 +645,7 @@
* y' = (y << shift) - delta
* ```
*
- * Set the values of 'shift' and 'delta' to~0 to get the original point
+ * Set the values of `shift` and `delta` to~0 to get the original point
* coordinates.
*/
typedef struct FT_Outline_Funcs_
@@ -718,13 +718,13 @@
*
* FT_GLYPH_FORMAT_BITMAP ::
* The glyph image is a bitmap, and can be described as an @FT_Bitmap.
- * You generally need to access the 'bitmap' field of the
+ * You generally need to access the `bitmap` field of the
* @FT_GlyphSlotRec structure to read it.
*
* FT_GLYPH_FORMAT_OUTLINE ::
* The glyph image is a vectorial outline made of line segments and
* Bezier arcs; it can be described as an @FT_Outline; you generally
- * want to access the 'outline' field of the @FT_GlyphSlotRec structure
+ * want to access the `outline` field of the @FT_GlyphSlotRec structure
* to read it.
*
* FT_GLYPH_FORMAT_PLOTTER ::
@@ -746,7 +746,7 @@
/* these constants are deprecated; use the corresponding */
- /* `FT_Glyph_Format' values instead. */
+ /* `FT_Glyph_Format` values instead. */
#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE
#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE
#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP
@@ -875,7 +875,7 @@
* The number of spans to draw on this scanline.
*
* spans ::
- * A table of 'count' spans to draw on the scanline.
+ * A table of `count` spans to draw on the scanline.
*
* user ::
* User-supplied data that is passed to the callback.
@@ -930,7 +930,7 @@
* FT_RASTER_FLAG_XXX
*
* @description:
- * A list of bit flag constants as used in the 'flags' field of a
+ * A list of bit flag constants as used in the `flags` field of a
* @FT_Raster_Params structure.
*
* @values:
@@ -965,7 +965,7 @@
#define FT_RASTER_FLAG_CLIP 0x4
/* these constants are deprecated; use the corresponding */
- /* `FT_RASTER_FLAG_XXX' values instead */
+ /* `FT_RASTER_FLAG_XXX` values instead */
#define ft_raster_flag_default FT_RASTER_FLAG_DEFAULT
#define ft_raster_flag_aa FT_RASTER_FLAG_AA
#define ft_raster_flag_direct FT_RASTER_FLAG_DIRECT
@@ -1012,10 +1012,10 @@
*
* @note:
* An anti-aliased glyph bitmap is drawn if the @FT_RASTER_FLAG_AA bit
- * flag is set in the 'flags' field, otherwise a monochrome bitmap is
+ * flag is set in the `flags` field, otherwise a monochrome bitmap is
* generated.
*
- * If the @FT_RASTER_FLAG_DIRECT bit flag is set in 'flags', the raster
+ * If the @FT_RASTER_FLAG_DIRECT bit flag is set in `flags`, the raster
* will call the `gray_spans` callback to draw gray pixel spans. This
* allows direct composition over a pre-existing bitmap through
* user-provided callbacks to perform the span drawing and composition.
@@ -1056,7 +1056,7 @@
* Error code. 0~means success.
*
* @note:
- * The 'memory' parameter is a typeless pointer in order to avoid
+ * 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
@@ -1180,12 +1180,6 @@
* Note also that the render function can fail and return a
* `FT_Err_Unimplemented_Feature` error code if the raster used does not
* support direct composition.
- *
- * XXX: For now, the standard raster doesn't support direct
- * composition but this should change for the final release (see the
- * files 'demos/src/ftgrays.c' and 'demos/src/ftgrays2.c' for
- * examples of distinct implementations that support direct
- * composition).
*/
typedef int
(*FT_Raster_RenderFunc)( FT_Raster raster,
--- a/include/freetype/ftincrem.h
+++ b/include/freetype/ftincrem.h
@@ -110,7 +110,7 @@
*
* @note:
* These correspond to horizontal or vertical metrics depending on the
- * value of the 'vertical' argument to the function
+ * value of the `vertical` argument to the function
* @FT_Incremental_GetGlyphMetricsFunc.
*
*/
@@ -148,7 +148,7 @@
*
* 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
+ * 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.
*
--- a/include/freetype/ftlcdfil.h
+++ b/include/freetype/ftlcdfil.h
@@ -45,9 +45,9 @@
* API to control subpixel rendering.
*
* @description:
- * FreeType provides two alternative subpixel rendering technologies.
- * Should you #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your
- * `ftoption.h`, this enables patented ClearType-style rendering.
+ * FreeType provides two alternative subpixel rendering technologies.
+ * Should you define `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` in your
+ * `ftoption.h` file, this enables patented ClearType-style rendering.
* Otherwise, Harmony LCD rendering is enabled. These technologies are
* controlled differently and API described below, although always
* available, performs its function when appropriate method is enabled
@@ -197,14 +197,14 @@
*
* @note:
* This feature is always disabled by default. Clients must make an
- * explicit call to this function with a 'filter' value other than
+ * 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.
+ * configuration macro `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is not
+ * defined in your build of the library, which should correspond to all
+ * default builds of FreeType.
*
* @since:
* 2.3.0
@@ -237,9 +237,9 @@
* @note:
* Due to **PATENTS** covering subpixel rendering, this function doesn't
* do anything except returning `FT_Err_Unimplemented_Feature` if the
- * configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING is not defined
- * in your build of the library, which should correspond to all default
- * builds of FreeType.
+ * 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.
*
* LCD filter weights can also be set per face using @FT_Face_Properties
* with @FT_PARAM_TAG_LCD_FILTER_WEIGHTS.
@@ -307,7 +307,7 @@
*
* This function does nothing and returns `FT_Err_Unimplemented_Feature`
* in the context of ClearType-style subpixel rendering when
- * FT_CONFIG_OPTION_SUBPIXEL_RENDERING is defined in your build of the
+ * `FT_CONFIG_OPTION_SUBPIXEL_RENDERING` is defined in your build of the
* library.
*
* @since:
--- a/include/freetype/ftmac.h
+++ b/include/freetype/ftmac.h
@@ -18,9 +18,9 @@
/****************************************************************************
*
- * NOTE: Include this file after FT_FREETYPE_H and after any
+ * NOTE: Include this file after `FT_FREETYPE_H` and after any
* Mac-specific headers (because this header uses Mac types such as
- * Handle, FSSpec, FSRef, etc.)
+ * 'Handle', 'FSSpec', 'FSRef', etc.)
*
*/
@@ -185,7 +185,7 @@
* The client must allocate this buffer before calling this function.
*
* maxPathSize ::
- * Lengths of the buffer 'path' that client allocated.
+ * Lengths of the buffer `path` that client allocated.
*
* face_index ::
* Index of the face. For passing to @FT_New_Face.
--- a/include/freetype/ftmm.h
+++ b/include/freetype/ftmm.h
@@ -144,12 +144,12 @@
* Adobe MM fonts if possible.
*
* strid ::
- * The axis name entry in the font's 'name' table. This is another
+ * The axis name entry in the font's `name` table. This is another
* (and often better) version of the 'name' field for TrueType GX or
* OpenType variation fonts. Not meaningful for Adobe MM fonts.
*
* @note:
- * The fields 'minimum', 'def', and 'maximum' are 16.16 fractional values
+ * The fields `minimum`, `def`, and `maximum` are 16.16 fractional values
* for TrueType GX and OpenType variation fonts. For Adobe MM fonts, the
* values are integers.
*/
@@ -184,10 +184,10 @@
* entry for each axis.
*
* strid ::
- * The entry in 'name' table identifying this instance.
+ * The entry in `name` table identifying this instance.
*
* psid ::
- * The entry in 'name' table identifying a PostScript name for this
+ * The entry in `name` table identifying a PostScript name for this
* instance. Value 0xFFFF indicates a missing entry.
*/
typedef struct FT_Var_Named_Style_
@@ -222,7 +222,7 @@
*
* num_namedstyles ::
* The number of named styles; a 'named style' is a tuple of design
- * coordinates that has a string ID (in the 'name' table) associated
+ * coordinates that has a string ID (in the `name` table) associated
* with it. The font can tell the user that, for example,
* [Weight=1.5,Width=1.1] is 'Bold'. Another name for 'named style' is
* 'named instance'.
@@ -316,7 +316,7 @@
* @input:
* library ::
* A handle of the face's parent library object that was used in the
- * call to @FT_Get_MM_Var to create 'amaster'.
+ * call to @FT_Get_MM_Var to create `amaster`.
*
* @return:
* FreeType error code. 0~means success.
@@ -356,7 +356,7 @@
*
* @note:
* [Since 2.8.1] To reset all axes to the default values, call the
- * function with `num_coords` set to zero and 'coords' set to NULL.
+ * function with `num_coords` set to zero and `coords` set to NULL.
*
* [Since 2.9] If `num_coords` is larger than zero, this function sets
* the @FT_FACE_FLAG_VARIATION bit in @FT_Face's `face_flags` field
@@ -397,7 +397,7 @@
*
* @note:
* [Since 2.8.1] To reset all axes to the default values, call the
- * function with `num_coords` set to zero and 'coords' set to NULL.
+ * function with `num_coords` set to zero and `coords` set to NULL.
* [Since 2.9] 'Default values' means the currently selected named
* instance (or the base font if no named instance is selected).
*
@@ -478,7 +478,7 @@
*
* @note:
* [Since 2.8.1] To reset all axes to the default values, call the
- * function with `num_coords` set to zero and 'coords' set to NULL.
+ * function with `num_coords` set to zero and `coords` set to NULL.
* [Since 2.9] 'Default values' means the currently selected named
* instance (or the base font if no named instance is selected).
*
@@ -588,7 +588,7 @@
* @description:
* Get the 'flags' field of an OpenType Variation Axis Record.
*
- * Not meaningful for Adobe MM fonts ('*flags' is always zero).
+ * Not meaningful for Adobe MM fonts (`*flags` is always zero).
*
* @input:
* master ::
--- a/include/freetype/ftmodapi.h
+++ b/include/freetype/ftmodapi.h
@@ -352,7 +352,7 @@
*
* value ::
* A generic pointer to a variable or structure that gives the new
- * value of the property. The exact definition of 'value' is
+ * value of the property. The exact definition of `value` is
* dependent on the property; see section @properties.
*
* @return:
@@ -360,7 +360,7 @@
*
* @note:
* If `module_name` isn't a valid module name, or `property_name`
- * doesn't specify a valid property, or if 'value' doesn't represent a
+ * doesn't specify a valid property, or if `value` doesn't represent a
* valid value for the given property, an error is returned.
*
* The following example sets property 'bar' (a simple integer) in
@@ -415,7 +415,7 @@
* @inout:
* value ::
* A generic pointer to a variable or structure that gives the value
- * of the property. The exact definition of 'value' is dependent on
+ * of the property. The exact definition of `value` is dependent on
* the property; see section @properties.
*
* @return:
@@ -423,7 +423,7 @@
*
* @note:
* If `module_name` isn't a valid module name, or `property_name`
- * doesn't specify a valid property, or if 'value' doesn't represent a
+ * doesn't specify a valid property, or if `value` doesn't represent a
* valid value for the given property, an error is returned.
*
* The following example gets property 'baz' (a range) in module 'foo'.
@@ -462,9 +462,10 @@
* FT_Set_Default_Properties
*
* @description:
- * If compilation option FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES is set,
- * this function reads the `FREETYPE_PROPERTIES` environment variable to
- * control driver properties. See section @properties for more.
+ * If compilation option `FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES` is
+ * set, this function reads the `FREETYPE_PROPERTIES` environment
+ * variable to control driver properties. See section @properties for
+ * more.
*
* If the compilation option is not set, this function does nothing.
*
--- a/include/freetype/ftmoderr.h
+++ b/include/freetype/ftmoderr.h
@@ -20,17 +20,17 @@
*
* This file is used to define the FreeType module error codes.
*
- * If the macro FT_CONFIG_OPTION_USE_MODULE_ERRORS in `ftoption.h` is set,
- * the lower byte of an error value identifies the error code as usual. In
- * addition, the higher byte identifies the module. For example, the error
- * `FT_Err_Invalid_File_Format` has value 0x0003, the error
- * `TT_Err_Invalid_File_Format` has value 0x1303, the error
+ * If the macro `FT_CONFIG_OPTION_USE_MODULE_ERRORS` in `ftoption.h` is
+ * set, the lower byte of an error value identifies the error code as
+ * usual. In addition, the higher byte identifies the module. For
+ * example, the error `FT_Err_Invalid_File_Format` has value 0x0003, the
+ * error `TT_Err_Invalid_File_Format` has value 0x1303, the error
* `T1_Err_Invalid_File_Format` has value 0x1403, etc.
*
* Note that `FT_Err_Ok`, `TT_Err_Ok`, etc. are always equal to zero,
* including the high byte.
*
- * If FT_CONFIG_OPTION_USE_MODULE_ERRORS isn't set, the higher byte of an
+ * If `FT_CONFIG_OPTION_USE_MODULE_ERRORS` isn't set, the higher byte of an
* error value is set to zero.
*
* To hide the various `XXX_Err_` prefixes in the source code, FreeType
@@ -39,32 +39,40 @@
* FT_ERR( err )
*
* Add current error module prefix (as defined with the `FT_ERR_PREFIX`
- * macro) to 'err'. For example, in the BDF module the line
+ * macro) to `err`. For example, in the BDF module the line
*
+ * ```
* error = FT_ERR( Invalid_Outline );
+ * ```
*
* expands to
*
+ * ```
* error = BDF_Err_Invalid_Outline;
+ * ```
*
* For simplicity, you can always use `FT_Err_Ok` directly instead of
- * 'FT_ERR( Ok )'.
+ * `FT_ERR( Ok )`.
*
* FT_ERR_EQ( errcode, err )
* FT_ERR_NEQ( errcode, err )
*
- * Compare error code 'errcode' with the error 'err' for equality and
+ * Compare error code `errcode` with the error `err` for equality and
* inequality, respectively. Example:
*
+ * ```
* if ( FT_ERR_EQ( error, Invalid_Outline ) )
* ...
+ * ```
*
* Using this macro you don't have to think about error prefixes. Of
* course, if module errors are not active, the above example is the
* same as
*
+ * ```
* if ( error == FT_Err_Invalid_Outline )
* ...
+ * ```
*
* FT_ERROR_BASE( errcode )
* FT_ERROR_MODULE( errcode )
--- a/include/freetype/ftoutln.h
+++ b/include/freetype/ftoutln.h
@@ -156,7 +156,7 @@
* FreeType error code. 0~means success.
*
* @note:
- * The reason why this function takes a 'library' parameter is simply to
+ * The reason why this function takes a `library` parameter is simply to
* use the library's memory allocator.
*/
FT_EXPORT( FT_Error )
@@ -333,10 +333,10 @@
*
* @description:
* Embolden an outline. The new outline will be at most 4~times
- * 'strength' pixels wider and higher. You may think of the left and
+ * `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
+ * Negative `strength` values to reduce the outline thickness are
* possible also.
*
* @inout:
@@ -382,8 +382,8 @@
* FT_Outline_EmboldenXY
*
* @description:
- * Embolden an outline. The new outline will be 'xstrength' pixels wider
- * and 'ystrength' pixels higher. Otherwise, it is similar to
+ * Embolden an outline. The new outline will be `xstrength` pixels wider
+ * and `ystrength` pixels higher. Otherwise, it is similar to
* @FT_Outline_Embolden, which uses the same strength in both directions.
*
* @since:
@@ -410,7 +410,7 @@
*
* @note:
* This function toggles the bit flag @FT_OUTLINE_REVERSE_FILL in the
- * outline's 'flags' field.
+ * outline's `flags` field.
*
* It shouldn't be used by a normal client application, unless it knows
* what it is doing.
@@ -443,13 +443,13 @@
* FreeType error code. 0~means success.
*
* @note:
- * This function does NOT CREATE the bitmap, it only renders an outline
- * image within the one you pass to it! Consequently, the various fields
- * in 'abitmap' should be set accordingly.
+ * 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
+ * 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.
*/
@@ -488,13 +488,13 @@
* 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
+ * 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_FLAG_DIRECT value of the `flags` field in the
* @FT_Raster_Params structure for more details.
*/
FT_EXPORT( FT_Error )
--- a/include/freetype/ftparams.h
+++ b/include/freetype/ftparams.h
@@ -58,7 +58,7 @@
*
* @description:
* A tag for @FT_Parameter to make @FT_Open_Face ignore typographic
- * family names in the 'name' table (introduced in OpenType version 1.4).
+ * family names in the `name` table (introduced in OpenType version 1.4).
* Use this for backward compatibility with legacy systems that have a
* four-faces-per-family restriction.
*
@@ -82,7 +82,7 @@
*
* @description:
* A tag for @FT_Parameter to make @FT_Open_Face ignore typographic
- * subfamily names in the 'name' table (introduced in OpenType version
+ * subfamily names in the `name` table (introduced in OpenType version
* 1.4). Use this for backward compatibility with legacy systems that
* have a four-faces-per-family restriction.
*
--- a/include/freetype/ftrender.h
+++ b/include/freetype/ftrender.h
@@ -225,7 +225,7 @@
*
* This doesn't change the current renderer for other formats.
*
- * Currently, no FreeType renderer module uses 'parameters'; you should
+ * Currently, no FreeType renderer module uses `parameters`; you should
* thus always pass NULL as the value.
*/
FT_EXPORT( FT_Error )
--- a/include/freetype/ftsizes.h
+++ b/include/freetype/ftsizes.h
@@ -143,7 +143,7 @@
* FreeType error code. 0~means success.
*
* @note:
- * If 'face' is the size's parent face object, this function changes the
+ * If `face` is the size's parent face object, this function changes the
* value of `face->size` to the input size handle.
*/
FT_EXPORT( FT_Error )
--- a/include/freetype/ftsnames.h
+++ b/include/freetype/ftsnames.h
@@ -2,7 +2,7 @@
*
* ftsnames.h
*
- * Simple interface to access SFNT 'name' tables (which are used
+ * Simple interface to access SFNT `name` tables (which are used
* to hold font names, copyright info, notices, etc.) (specification).
*
* This is _not_ used to retrieve glyph names!
@@ -50,7 +50,7 @@
*
* @description:
* The TrueType and OpenType specifications allow the inclusion of a
- * special names table ('name') in font files. This table contains
+ * special names table (`name`) in font files. This table contains
* textual (and internationalized) information regarding the font, like
* family name, copyright, version, etc.
*
@@ -67,20 +67,20 @@
* FT_SfntName
*
* @description:
- * A structure used to model an SFNT 'name' table entry.
+ * A structure used to model an SFNT `name` table entry.
*
* @fields:
* platform_id ::
- * The platform ID for 'string'. See @TT_PLATFORM_XXX for possible
+ * The platform ID for `string`. See @TT_PLATFORM_XXX for possible
* values.
*
* encoding_id ::
- * The encoding ID for 'string'. See @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX,
+ * The encoding ID for `string`. See @TT_APPLE_ID_XXX, @TT_MAC_ID_XXX,
* @TT_ISO_ID_XXX, @TT_MS_ID_XXX, and @TT_ADOBE_ID_XXX for possible
* values.
*
* language_id ::
- * The language ID for 'string'. See @TT_MAC_LANGID_XXX and
+ * The language ID for `string`. See @TT_MAC_LANGID_XXX and
* @TT_MS_LANGID_XXX for possible values.
*
* Registered OpenType values for `language_id` are always smaller than
@@ -90,7 +90,7 @@
* retrieve the associated language tag.
*
* name_id ::
- * An identifier for 'string'. See @TT_NAME_ID_XXX for possible
+ * An identifier for `string`. See @TT_NAME_ID_XXX for possible
* values.
*
* string ::
@@ -99,7 +99,7 @@
* terminating NULL byte) or containing UTF-16BE entities.
*
* string_len ::
- * The length of 'string' in bytes.
+ * The length of `string` in bytes.
*
* @note:
* Please refer to the TrueType or OpenType specification for more
@@ -124,7 +124,7 @@
* FT_Get_Sfnt_Name_Count
*
* @description:
- * Retrieve the number of name strings in the SFNT 'name' table.
+ * Retrieve the number of name strings in the SFNT `name` table.
*
* @input:
* face ::
@@ -131,7 +131,7 @@
* A handle to the source face.
*
* @return:
- * The number of strings in the 'name' table.
+ * The number of strings in the `name` table.
*
* @note:
* This function always returns an error if the config macro
@@ -147,7 +147,7 @@
* FT_Get_Sfnt_Name
*
* @description:
- * Retrieve a string of the SFNT 'name' table for a given index.
+ * Retrieve a string of the SFNT `name` table for a given index.
*
* @input:
* face ::
@@ -164,15 +164,15 @@
* FreeType error code. 0~means success.
*
* @note:
- * The 'string' array returned in the 'aname' structure is not
- * null-terminated. Note that you don't have to deallocate 'string' by
+ * The `string` array returned in the `aname` structure is not
+ * null-terminated. Note that you don't have to deallocate `string` by
* yourself; FreeType takes care of it if you call @FT_Done_Face.
*
* Use @FT_Get_Sfnt_Name_Count to get the total number of available
- * 'name' table entries, then do a loop until you get the right platform,
+ * `name` table entries, then do a loop until you get the right platform,
* encoding, and name ID.
*
- * 'name' table format~1 entries can use language tags also, see
+ * `name` table format~1 entries can use language tags also, see
* @FT_Get_Sfnt_LangTag.
*
* This function always returns an error if the config macro
@@ -190,7 +190,7 @@
* FT_SfntLangTag
*
* @description:
- * A structure to model a language tag entry from an SFNT 'name' table.
+ * A structure to model a language tag entry from an SFNT `name` table.
*
* @fields:
* string ::
@@ -198,7 +198,7 @@
* bytes).
*
* string_len ::
- * The length of 'string' in **bytes**.
+ * The length of `string` in **bytes**.
*
* @note:
* Please refer to the TrueType or OpenType specification for more
@@ -222,7 +222,7 @@
*
* @description:
* Retrieve the language tag associated with a language ID of an SFNT
- * 'name' table entry.
+ * `name` table entry.
*
* @input:
* face ::
@@ -234,7 +234,7 @@
*
* @output:
* alangTag ::
- * The language tag associated with the 'name' table entry's language
+ * The language tag associated with the `name` table entry's language
* ID.
*
* @return:
@@ -241,11 +241,11 @@
* FreeType error code. 0~means success.
*
* @note:
- * The 'string' array returned in the `alangTag` structure is not
- * null-terminated. Note that you don't have to deallocate 'string' by
+ * The `string` array returned in the `alangTag` structure is not
+ * null-terminated. Note that you don't have to deallocate `string` by
* yourself; FreeType takes care of it if you call @FT_Done_Face.
*
- * Only 'name' table format~1 supports language tags. For format~0
+ * Only `name` table format~1 supports language tags. For format~0
* tables, this function always returns FT_Err_Invalid_Table. For
* invalid format~1 language ID values, FT_Err_Invalid_Argument is
* returned.
--- a/include/freetype/ftstroke.h
+++ b/include/freetype/ftstroke.h
@@ -119,7 +119,7 @@
* the intersection of the segments a distance greater than the product
* of the miter limit value and the border radius), then a bevel join
* (see above) is used instead. This prevents long spikes being
- * created. FT_STROKER_LINEJOIN_MITER_FIXED generates a miter line
+ * created. `FT_STROKER_LINEJOIN_MITER_FIXED` generates a miter line
* join as used in PostScript and PDF.
*
* FT_STROKER_LINEJOIN_MITER_VARIABLE ::
@@ -129,10 +129,10 @@
* line perpendicular to the bisector of the angle between the strokes,
* at the distance from the intersection of the segments equal to the
* product of the miter limit value and the border radius. This
- * prevents long spikes being created.
- * FT_STROKER_LINEJOIN_MITER_VARIABLE generates a mitered line join as
- * used in XPS. FT_STROKER_LINEJOIN_MITER is an alias for
- * FT_STROKER_LINEJOIN_MITER_VARIABLE, retained for backward
+ * prevents long spikes being created.
+ * `FT_STROKER_LINEJOIN_MITER_VARIABLE` generates a mitered line join
+ * as used in XPS. `FT_STROKER_LINEJOIN_MITER` is an alias for
+ * `FT_STROKER_LINEJOIN_MITER_VARIABLE`, retained for backward
* compatibility.
*/
typedef enum FT_Stroker_LineJoin_
@@ -296,8 +296,8 @@
* The line join style.
*
* miter_limit ::
- * The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and
- * FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles, expressed as
+ * The miter limit for the `FT_STROKER_LINEJOIN_MITER_FIXED` and
+ * `FT_STROKER_LINEJOIN_MITER_VARIABLE` line join styles, expressed as
* 16.16 fixed-point value.
*
* @note:
@@ -356,10 +356,10 @@
* FreeType error code. 0~means success.
*
* @note:
- * If 'opened' is~0 (the default), the outline is treated as a closed
+ * If `opened` is~0 (the default), the outline is treated as a closed
* path, and the stroker generates two distinct 'border' outlines.
*
- * If 'opened' is~1, the outline is processed as an open path, and the
+ * If `opened` is~1, the outline is processed as an open path, and the
* stroker generates a single 'stroke' outline.
*
* This function calls @FT_Stroker_Rewind automatically.
--- a/include/freetype/ftsynth.h
+++ b/include/freetype/ftsynth.h
@@ -35,7 +35,7 @@
/* Main reason for not lifting the functions in this module to a */
- /* `standard' API is that the used parameters for emboldening and */
+ /* 'standard' API is that the used parameters for emboldening and */
/* slanting are not configurable. Consider the functions as a */
/* code resource that should be copied into the application and */
/* adapted to the particular needs. */
@@ -57,7 +57,7 @@
FT_BEGIN_HEADER
- /* Embolden a glyph by a `reasonable' value (which is highly a matter of */
+ /* Embolden a glyph by a 'reasonable' value (which is highly a matter of */
/* taste). This function is actually a convenience function, providing */
/* a wrapper for @FT_Outline_Embolden and @FT_Bitmap_Embolden. */
/* */
--- a/include/freetype/ftsystem.h
+++ b/include/freetype/ftsystem.h
@@ -71,7 +71,7 @@
* FT_Alloc_Func
*
* @description:
- * A function used to allocate 'size' bytes from 'memory'.
+ * A function used to allocate `size` bytes from `memory`.
*
* @input:
* memory ::
@@ -206,7 +206,7 @@
*
* @description:
* A union type used to store either a long or a pointer. This is used
- * to store a file descriptor or a 'FILE*' in an input stream.
+ * to store a file descriptor or a `FILE*` in an input stream.
*
*/
typedef union FT_StreamDesc_
@@ -243,7 +243,7 @@
*
* @note:
* This function might be called to perform a seek or skip operation with
- * a 'count' of~0. A non-zero return value then indicates an error.
+ * a `count` of~0. A non-zero return value then indicates an error.
*
*/
typedef unsigned long
@@ -297,7 +297,7 @@
*
* descriptor ::
* This field is a union that can hold an integer or a pointer. It is
- * used by stream implementations to store file descriptors or 'FILE*'
+ * used by stream implementations to store file descriptors or `FILE*`
* pointers.
*
* pathname ::
@@ -318,7 +318,7 @@
* cursor ::
* This field is set and used internally by FreeType when parsing
* frames. In particular, the `FT_GET_XXX` macros use this instead of
- * the 'pos' field.
+ * the `pos` field.
*
* limit ::
* This field is set and used internally by FreeType when parsing
--- a/include/freetype/fttrigon.h
+++ b/include/freetype/fttrigon.h
@@ -210,7 +210,7 @@
* Second angle.
*
* @return:
- * Constrained value of 'value2-value1'.
+ * Constrained value of `angle2-angle1`.
*
*/
FT_EXPORT( FT_Angle )
@@ -225,8 +225,8 @@
*
* @description:
* Return the unit vector corresponding to a given angle. After the
- * call, the value of `vec.x` will be 'cos(angle)', and the value of
- * `vec.y` will be 'sin(angle)'.
+ * call, the value of `vec.x` will be `cos(angle)`, and the value of
+ * `vec.y` will be `sin(angle)`.
*
* This function is useful to retrieve both the sinus and cosinus of a
* given angle quickly.
--- a/include/freetype/fttypes.h
+++ b/include/freetype/fttypes.h
@@ -430,7 +430,7 @@
*
* @input:
* The address of the FreeType object that is under finalization. Its
- * client data is accessed through its 'generic' field.
+ * client data is accessed through its `generic` field.
*/
typedef void (*FT_Generic_Finalizer)( void* object );
@@ -445,7 +445,7 @@
* variety of FreeType core objects. For example, a text layout API
* might want to associate a glyph cache to a given size object.
*
- * Some FreeType object contains a 'generic' field, of type FT_Generic,
+ * Some FreeType object contains a `generic` field, of type `FT_Generic`,
* which usage is left to client applications and font servers.
*
* It can be used to store a pointer to client-specific data, as well as
@@ -452,7 +452,7 @@
* the address of a 'finalizer' function, which will be called by
* FreeType when the object is destroyed (for example, the previous
* client example would put the address of the glyph cache destructor in
- * the 'finalizer' field).
+ * the `finalizer` field).
*
* @fields:
* data ::
@@ -594,7 +594,7 @@
#define FT_ERR_XCAT( x, y ) x ## y
#define FT_ERR_CAT( x, y ) FT_ERR_XCAT( x, y )
- /* see `ftmoderr.h' for descriptions of the following macros */
+ /* see `ftmoderr.h` for descriptions of the following macros */
#define FT_ERR( e ) FT_ERR_CAT( FT_ERR_PREFIX, e )
--- a/include/freetype/ftwinfnt.h
+++ b/include/freetype/ftwinfnt.h
@@ -56,11 +56,11 @@
* FT_WinFNT_ID_XXX
*
* @description:
- * A list of valid values for the 'charset' byte in @FT_WinFNT_HeaderRec.
- * Exact mapping tables for the various cpXXXX encodings (except for
- * cp1361) can be found at ftp://ftp.unicode.org/Public in the
- * MAPPINGS/VENDORS/MICSFT/WINDOWS subdirectory. cp1361 is roughly a
- * superset of MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT.
+ * A list of valid values for the `charset` byte in @FT_WinFNT_HeaderRec.
+ * Exact mapping tables for the various 'cpXXXX' encodings (except for
+ * 'cp1361') can be found at 'ftp://ftp.unicode.org/Public' in the
+ * `MAPPINGS/VENDORS/MICSFT/WINDOWS` subdirectory. 'cp1361' is roughly a
+ * superset of `MAPPINGS/OBSOLETE/EASTASIA/KSC/JOHAB.TXT`.
*
* @values:
* FT_WinFNT_ID_DEFAULT ::
@@ -79,11 +79,11 @@
* FT_WinFNT_ID_OEM ::
* From Michael Poettgen <[email protected]>:
*
- * The 'Windows Font Mapping' article says that FT_WinFNT_ID_OEM is
+ * The 'Windows Font Mapping' article says that `FT_WinFNT_ID_OEM` is
* used for the charset of vector fonts, like `modern.fon`,
* `roman.fon`, and `script.fon` on Windows.
*
- * The 'CreateFont' documentation says: The FT_WinFNT_ID_OEM value
+ * The 'CreateFont' documentation says: The `FT_WinFNT_ID_OEM` value
* specifies a character set that is operating-system dependent.
*
* The 'IFIMETRICS' documentation from the 'Windows Driver Development
@@ -90,7 +90,7 @@
* Kit' says: This font supports an OEM-specific character set. The
* OEM character set is system dependent.
*
- * In general OEM, as opposed to ANSI (i.e., cp1252), denotes the
+ * In general OEM, as opposed to ANSI (i.e., 'cp1252'), denotes the
* second default codepage that most international versions of Windows
* have. It is one of the OEM codepages from
*
--- a/include/freetype/t1tables.h
+++ b/include/freetype/t1tables.h
@@ -250,7 +250,7 @@
/* these constants are deprecated; use the corresponding */
- /* `T1_Blend_Flags' values instead */
+ /* `T1_Blend_Flags` values instead */
#define t1_blend_underline_position T1_BLEND_UNDERLINE_POSITION
#define t1_blend_underline_thickness T1_BLEND_UNDERLINE_THICKNESS
#define t1_blend_italic_angle T1_BLEND_ITALIC_ANGLE
@@ -730,20 +730,20 @@
* 'read-only' nature of these values, i.e., this function cannot be
* used to manipulate the face.
*
- * 'value' is a void pointer because the values returned can be of
+ * `value` is a void pointer because the values returned can be of
* various types.
*
- * If either 'value' is NULL or `value_len` is too small, just the
+ * If either `value` is NULL or `value_len` is too small, just the
* required memory size for the requested entry is returned.
*
- * The 'idx' parameter is used, not only to retrieve elements of, for
+ * The `idx` parameter is used, not only to retrieve elements of, for
* example, the FontMatrix or FontBBox, but also to retrieve name keys
* from the CharStrings dictionary, and the charstrings themselves. It
* is ignored for atomic values.
*
- * PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To get
- * the value as in the font stream, you need to divide by 65536000.0 (to
- * remove the FT_Fixed scale, and the x1000 scale).
+ * `PS_DICT_BLUE_SCALE` returns a value that is scaled up by 1000. To
+ * get the value as in the font stream, you need to divide by 65536000.0
+ * (to remove the FT_Fixed scale, and the x1000 scale).
*
* IMPORTANT: Only key/value pairs read by the FreeType interpreter can
* be retrieved. So, for example, PostScript procedures such as NP, ND,
--- a/include/freetype/ttnameid.h
+++ b/include/freetype/ttnameid.h
@@ -36,7 +36,7 @@
/**************************************************************************
*
* Possible values for the 'platform' identifier code in the name records
- * of an SFNT 'name' table.
+ * of an SFNT `name` table.
*
*/
@@ -73,7 +73,7 @@
* Used by Microsoft to indicate Windows-specific charmaps. See
* @TT_MS_ID_XXX for a list of corresponding `encoding_id` values.
* Note that most fonts contain a Unicode charmap using
- * (TT_PLATFORM_MICROSOFT, @TT_MS_ID_UNICODE_CS).
+ * (`TT_PLATFORM_MICROSOFT`, @TT_MS_ID_UNICODE_CS).
*
* TT_PLATFORM_CUSTOM ::
* Used to indicate application-specific charmaps.
@@ -291,7 +291,7 @@
*
* @description:
* Possible values of the language identifier field in the name records
- * of the SFNT 'name' table if the 'platform' identifier code is
+ * of the SFNT `name` table if the 'platform' identifier code is
* @TT_PLATFORM_MACINTOSH. These values are also used as return values
* for function @FT_Get_CMap_Language_ID.
*
@@ -431,7 +431,7 @@
*
* @description:
* Possible values of the language identifier field in the name records
- * of the SFNT 'name' table if the 'platform' identifier code is
+ * of the SFNT `name` table if the 'platform' identifier code is
* @TT_PLATFORM_MICROSOFT. These values are also used as return values
* for function @FT_Get_CMap_Language_ID.
*
@@ -441,7 +441,7 @@
*
* however, we only provide macros for language identifiers present in
* the OpenType specification: Microsoft has abandoned the concept of
- * LCIDs (language code identifiers), and format~1 of the 'name' table
+ * LCIDs (language code identifiers), and format~1 of the `name` table
* provides a better mechanism for languages not covered here.
*
* More legacy values not listed in the reference can be found in the
@@ -787,7 +787,7 @@
*
* @description:
* Possible values of the 'name' identifier field in the name records of
- * an SFNT 'name' table. These values are platform independent.
+ * an SFNT `name` table. These values are platform independent.
*/
#define TT_NAME_ID_COPYRIGHT 0
@@ -841,7 +841,7 @@
*
* @description:
* Possible bit mask values for the `ulUnicodeRangeX` fields in an SFNT
- * 'OS/2' table.
+ * `OS/2` table.
*/
/* ulUnicodeRange1 */
--- a/include/freetype/tttables.h
+++ b/include/freetype/tttables.h
@@ -115,8 +115,8 @@
* TT_HoriHeader
*
* @description:
- * A structure to model a TrueType horizontal header, the 'hhea' table,
- * as well as the corresponding horizontal metrics table, 'hmtx'.
+ * A structure to model a TrueType horizontal header, the `hhea` table,
+ * as well as the corresponding horizontal metrics table, `hmtx`.
*
* @fields:
* Version ::
@@ -130,7 +130,7 @@
* font designer, and often reflects only a portion of the glyphs found
* in the font (maybe ASCII).
*
- * You should use the `sTypoAscender` field of the 'OS/2' table instead
+ * You should use the `sTypoAscender` field of the `OS/2` table instead
* if you want the correct one.
*
* Descender ::
@@ -141,7 +141,7 @@
* font designer, and often reflects only a portion of the glyphs found
* in the font (maybe ASCII).
*
- * You should use the `sTypoDescender` field of the 'OS/2' table
+ * You should use the `sTypoDescender` field of the `OS/2` table
* instead if you want the correct one.
*
* Line_Gap ::
@@ -181,19 +181,19 @@
* Always~0.
*
* number_Of_HMetrics ::
- * Number of HMetrics entries in the 'hmtx' table -- this value can be
+ * Number of HMetrics entries in the `hmtx` table -- this value can be
* smaller than the total number of glyphs in the font.
*
* long_metrics ::
- * A pointer into the 'hmtx' table.
+ * A pointer into the `hmtx` table.
*
* short_metrics ::
- * A pointer into the 'hmtx' table.
+ * A pointer into the `hmtx` table.
*
* @note:
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
- * the font contains an 'MVAR' table: `caret_Slope_Rise`,
+ * the font contains an `MVAR` table: `caret_Slope_Rise`,
* `caret_Slope_Run`, and `caret_Offset`.
*/
typedef struct TT_HoriHeader_
@@ -219,7 +219,7 @@
/* The following fields are not defined by the OpenType specification */
/* but they are used to connect the metrics header to the relevant */
- /* `hmtx' table. */
+ /* `hmtx` table. */
void* long_metrics;
void* short_metrics;
@@ -233,8 +233,8 @@
* TT_VertHeader
*
* @description:
- * A structure used to model a TrueType vertical header, the 'vhea'
- * table, as well as the corresponding vertical metrics table, 'vmtx'.
+ * A structure used to model a TrueType vertical header, the `vhea`
+ * table, as well as the corresponding vertical metrics table, `vmtx`.
*
* @fields:
* Version ::
@@ -248,7 +248,7 @@
* font designer, and often reflects only a portion of the glyphs found
* in the font (maybe ASCII).
*
- * You should use the `sTypoAscender` field of the 'OS/2' table instead
+ * You should use the `sTypoAscender` field of the `OS/2` table instead
* if you want the correct one.
*
* Descender ::
@@ -259,7 +259,7 @@
* font designer, and often reflects only a portion of the glyphs found
* in the font (maybe ASCII).
*
- * You should use the `sTypoDescender` field of the 'OS/2' table
+ * You should use the `sTypoDescender` field of the `OS/2` table
* instead if you want the correct one.
*
* Line_Gap ::
@@ -299,19 +299,19 @@
* Always~0.
*
* number_Of_VMetrics ::
- * Number of VMetrics entries in the 'vmtx' table -- this value can be
+ * Number of VMetrics entries in the `vmtx` table -- this value can be
* smaller than the total number of glyphs in the font.
*
* long_metrics ::
- * A pointer into the 'vmtx' table.
+ * A pointer into the `vmtx` table.
*
* short_metrics ::
- * A pointer into the 'vmtx' table.
+ * A pointer into the `vmtx` table.
*
* @note:
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
- * the font contains an 'MVAR' table: 'Ascender', 'Descender',
+ * the font contains an `MVAR` table: `Ascender`, `Descender`,
* `Line_Gap`, `caret_Slope_Rise`, `caret_Slope_Run`, and `caret_Offset`.
*/
typedef struct TT_VertHeader_
@@ -337,7 +337,7 @@
/* The following fields are not defined by the OpenType specification */
/* but they are used to connect the metrics header to the relevant */
- /* `vmtx' table. */
+ /* `vmtx` table. */
void* long_metrics;
void* short_metrics;
@@ -351,16 +351,16 @@
* TT_OS2
*
* @description:
- * A structure to model a TrueType 'OS/2' table. All fields comply to
+ * A structure to model a TrueType `OS/2` table. All fields comply to
* the OpenType specification.
*
- * Note that we now support old Mac fonts that do not include an 'OS/2'
- * table. In this case, the 'version' field is always set to 0xFFFF.
+ * Note that we now support old Mac fonts that do not include an `OS/2`
+ * table. In this case, the `version` field is always set to 0xFFFF.
*
* @note:
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
- * the font contains an 'MVAR' table: `sCapHeight`, `sTypoAscender`,
+ * the font contains an `MVAR` table: `sCapHeight`, `sTypoAscender`,
* `sTypoDescender`, `sTypoLineGap`, `sxHeight`, `usWinAscent`,
* `usWinDescent`, `yStrikeoutPosition`, `yStrikeoutSize`,
* `ySubscriptXOffset`, `ySubScriptXSize`, `ySubscriptYOffset`,
@@ -435,7 +435,7 @@
* TT_Postscript
*
* @description:
- * A structure to model a TrueType 'post' table. All fields comply to
+ * A structure to model a TrueType `post` table. All fields comply to
* the OpenType specification. This structure does not reference a
* font's PostScript glyph names; use @FT_Get_Glyph_Name to retrieve
* them.
@@ -443,7 +443,7 @@
* @note:
* For an OpenType variation font, the values of the following fields can
* change after a call to @FT_Set_Var_Design_Coordinates (and friends) if
- * the font contains an 'MVAR' table: `underlinePosition` and
+ * the font contains an `MVAR` table: `underlinePosition` and
* `underlineThickness`.
*/
typedef struct TT_Postscript_
@@ -458,7 +458,7 @@
FT_ULong minMemType1;
FT_ULong maxMemType1;
- /* Glyph names follow in the `post' table, but we don't */
+ /* Glyph names follow in the `post` table, but we don't */
/* load them by default. */
} TT_Postscript;
@@ -470,7 +470,7 @@
* TT_PCLT
*
* @description:
- * A structure to model a TrueType 'PCLT' table. All fields comply to
+ * A structure to model a TrueType `PCLT` table. All fields comply to
* the OpenType specification.
*/
typedef struct TT_PCLT_
@@ -500,7 +500,7 @@
* TT_MaxProfile
*
* @description:
- * The maximum profile ('maxp') table contains many max values, which can
+ * The maximum profile (`maxp`) table contains many max values, which can
* be used to pre-allocate arrays for speeding up glyph loading and
* hinting.
*
@@ -630,7 +630,7 @@
} FT_Sfnt_Tag;
- /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag' */
+ /* these constants are deprecated; use the corresponding `FT_Sfnt_Tag` */
/* values instead */
#define ft_sfnt_head FT_SFNT_HEAD
#define ft_sfnt_maxp FT_SFNT_MAXP
@@ -661,7 +661,7 @@
* or if the corresponding table was not found **OR** loaded from the
* file.
*
- * Use a typecast according to 'tag' to access the structure elements.
+ * Use a typecast according to `tag` to access the structure elements.
*
* @note:
* The table is owned by the face object and disappears with it.
@@ -671,7 +671,7 @@
* list.
*
* @example:
- * Here an example how to access the 'vhea' table.
+ * Here an example how to access the `vhea` table.
*
* ```
* TT_VertHeader* vert_header;
@@ -714,10 +714,10 @@
*
* @inout:
* length ::
- * If the 'length' parameter is NULL, try to load the whole table.
+ * If the `length` parameter is NULL, try to load the whole table.
* Return an error code if it fails.
*
- * Else, if '*length' is~0, exit immediately while returning the
+ * Else, if `*length` is~0, exit immediately while returning the
* table's (or file) full size in it.
*
* Else the number of bytes to read from the table or file, from the
@@ -728,7 +728,7 @@
*
* @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:
+ * function with `*length` set to~0, as in the following example:
*
* ```
* FT_ULong length = 0;
@@ -777,13 +777,13 @@
* @inout:
* tag ::
* The name tag of the SFNT table. If the value is NULL, `table_index`
- * is ignored, and 'length' returns the number of SFNT tables in the
+ * is ignored, and `length` returns the number of SFNT tables in the
* font.
*
* @output:
* length ::
* The length of the SFNT table (or the number of SFNT tables,
- * depending on 'tag').
+ * depending on `tag`).
*
* @return:
* FreeType error code. 0~means success.
@@ -814,7 +814,7 @@
* The target charmap.
*
* @return:
- * The language ID of 'charmap'. If 'charmap' doesn't belong to an SFNT
+ * The language ID of `charmap`. If `charmap` doesn't belong to an SFNT
* face, just return~0 as the default value.
*
* For a format~14 cmap (to access Unicode IVS), the return value is
@@ -830,7 +830,7 @@
* FT_Get_CMap_Format
*
* @description:
- * Return the format of an SFNT 'cmap' table.
+ * Return the format of an SFNT `cmap` table.
*
* @input:
* charmap ::
@@ -837,7 +837,7 @@
* The target charmap.
*
* @return:
- * The format of 'charmap'. If 'charmap' doesn't belong to an SFNT face,
+ * The format of `charmap`. If `charmap` doesn't belong to an SFNT face,
* return -1.
*/
FT_EXPORT( FT_Long )