h&l7      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$' Safe-Inferred!.0% gi-harfbuzz.Overrides used when generating these bindings.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!'.0, gi-harfbuzzUsed when getting or setting AAT feature selectors. Indicates that there is no selector index corresponding to the selector of interest. gi-harfbuzzThe default code point for replacing invalid characters in a given encoding. Set to U+FFFD REPLACEMENT CHARACTER. Since: 0.9.31 gi-harfbuzzSpecial setting for  %.start4 to apply the feature from the start of the buffer. Since: 2.0.0 gi-harfbuzzUnset & value. Since: 1.7.7 gi-harfbuzzSpecial value for language index indicating default or unsupported language. gi-harfbuzz?Special value for feature index indicating unsupported feature. gi-harfbuzz=Special value for script index indicating unsupported script. gi-harfbuzzSpecial value for variations index indicating unsupported variation.  gi-harfbuzz>Maximum number of OpenType tags that can correspond to a give '. Since: 2.0.0  gi-harfbuzz>Maximum number of OpenType tags that can correspond to a give (. Since: 2.0.0  gi-harfbuzz Do not use. Since: 1.4.2  gi-harfbuzzUnset ) value. Since: 0.9.21  gi-harfbuzz!Maximum valid Unicode code point. Since: 1.9.0 gi-harfbuzzSee Unicode 6.1 for details on the maximum decomposition length. gi-harfbuzzThe major component of the library version available at compile-time. gi-harfbuzzThe micro component of the library version available at compile-time. gi-harfbuzzThe minor component of the library version available at compile-time. gi-harfbuzzA string literal containing the library version available at compile-time.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0m gi-harfbuzz:The selectors defined for specifying AAT feature settings. Since: 2.2.0 gi-harfbuzz?The possible feature types defined for AAT shaping, from Apple  https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.htmlFont Feature Registry. Since: 2.2.0 gi-harfbuzzData type for holding HarfBuzz's clustering behavior options. The cluster level dictates one aspect of how HarfBuzz will treat non-base characters during shaping.In %hBBUFFERCLUSTERLEVELMONOTONEGRAPHEMES, non-base characters are merged into the cluster of the base character that precedes them.In &hBBUFFERCLUSTERLEVELMONOTONECHARACTERS, non-base characters are initially assigned their own cluster values, which are not merged into preceding base clusters. This allows HarfBuzz to perform additional operations like reorder sequences of adjacent marks.%hBBUFFERCLUSTERLEVELMONOTONEGRAPHEMES is the default, because it maintains backward compatibility with older versions of HarfBuzz. New client programs that do not need to maintain such backward compatibility are recommended to use &hBBUFFERCLUSTERLEVELMONOTONECHARACTERS instead of the default. Since: 0.9.42 gi-harfbuzz The type of * contents. gi-harfbuzz>The buffer serialization and de-serialization format used in "+ and ",. Since: 0.9.2 gi-harfbuzz*The direction of a text segment or buffer.A segment can also be tested for horizontal or vertical orientation (irrespective of specific direction) with HB_DIRECTION_IS_HORIZONTAL() or HB_DIRECTION_IS_VERTICAL(). gi-harfbuzzData type holding the memory modes available to client programs.%Regarding these various memory-modes:In no case shall the HarfBuzz client modify memory that is passed to HarfBuzz in a blob. If there is any such possibility, hBMEMORYMODEDUPLICATE= should be used such that HarfBuzz makes a copy immediately,Use hBMEMORYMODEREADONLY otherwise, unless you really really really know what you are doing,hBMEMORYMODEWRITABLE is appropriate if you really made a copy of data solely for the purpose of passing to HarfBuzz and doing that just once (no reuse!),If the font is mmap()ed, it's okay to use hBMEMORYREADONLYMAYMAKEWRITABLE;, however, using that mode correctly is very tricky. Use hBMEMORYMODEREADONLY instead. gi-harfbuzzBaseline tags from  https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags Baseline Tags registry. Since: 2.6.0 gi-harfbuzz$The GDEF classes defined for glyphs. gi-harfbuzz&The 'MATH' table constants, refer to  https://docs.microsoft.com/en-us/typography/opentype/spec/math#mathconstants-tableOpenType documentation For more explanations. Since: 1.3.3 gi-harfbuzzThe math kerning-table types defined for the four corners of a glyph. Since: 1.3.3 gi-harfbuzzKnown metadata tags from https://docs.microsoft.com/en-us/typography/opentype/spec/meta Since: 2.6.0 gi-harfbuzzMetric tags corresponding to < https://docs.microsoft.com/en-us/typography/opentype/spec/mvar#value-tags MVAR Value Tags> Since: 2.6.0  gi-harfbuzzData type for scripts. Each  's value is an hb_tag_t5 corresponding to the four-letter values defined by  https://unicode.org/iso15924/ ISO 15924.See also the Script (sc) property of the Unicode Character Database.! gi-harfbuzz Defined by  https://docs.microsoft.com/en-us/typography/opentype/spec/dvaraxisreg+OpenType Design-Variation Axis Tag Registry. Since: 3.0.0" gi-harfbuzzData type for the Canonical_Combining_Class (ccc) property from the Unicode Character Database.Note: newer versions of Unicode may add new values. Client programs should be ready to handle any value in the 0..254 range being returned from "-.# gi-harfbuzzData type for the "General_Category" (gc) property from the Unicode Character Database.$ gi-harfbuzzInitial, unset feature selector% gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC& gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC' gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES( gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES) gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES* gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES+ gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES, gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES- gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES. gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES/ gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES0 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES1 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES2 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES3 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES4 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES5 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES6 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES7 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES8 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES9 gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES: gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES; gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES< gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES= gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES> gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES? gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES@ gi-harfbuzz DeprecatedA gi-harfbuzz DeprecatedB gi-harfbuzz DeprecatedC gi-harfbuzz DeprecatedD gi-harfbuzz DeprecatedE gi-harfbuzz DeprecatedF gi-harfbuzzfor 0HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTIONG gi-harfbuzzfor 0HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTIONH gi-harfbuzzfor 3HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENTI gi-harfbuzzfor 3HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENTJ gi-harfbuzzfor )HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACINGK gi-harfbuzzfor )HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACINGL gi-harfbuzzfor )HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACINGM gi-harfbuzzfor )HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACINGN gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPEO gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPEP gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPEQ gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPER gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPES gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPET gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPEU gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPEV gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPEW gi-harfbuzzfor +HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPEX gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPEY gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPEZ gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE[ gi-harfbuzzfor ,HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION\ gi-harfbuzzfor ,HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION] gi-harfbuzzfor ,HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION^ gi-harfbuzzfor ,HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION_ gi-harfbuzzfor ,HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION` gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONSa gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONSb gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONSc gi-harfbuzzfor 6HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPEd gi-harfbuzzfor 6HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPEe gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASf gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASg gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASh gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASi gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASj gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASk gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASl gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASm gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASn gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASo gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASp gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRASq gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRASr gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRASs gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRASt gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRASu gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRASv gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRASw gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRASx gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRASy gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRASz gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS{ gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS| gi-harfbuzzfor .HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS} gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE~ gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE gi-harfbuzzfor -HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE gi-harfbuzzfor 1HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES gi-harfbuzzfor 1HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE gi-harfbuzzfor 1HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE gi-harfbuzzfor 1HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE gi-harfbuzzfor 1HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE gi-harfbuzzfor 1HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE gi-harfbuzzfor (HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS gi-harfbuzzfor (HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS gi-harfbuzzfor (HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS gi-harfbuzzfor (HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS gi-harfbuzzfor (HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS gi-harfbuzzfor (HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE gi-harfbuzzfor &HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE gi-harfbuzzfor &HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE gi-harfbuzzfor 'HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING gi-harfbuzzfor 'HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING gi-harfbuzzfor 'HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING gi-harfbuzzfor 'HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING gi-harfbuzzfor 'HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING gi-harfbuzzfor 'HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING gi-harfbuzzfor 'HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor *HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE gi-harfbuzzfor ,HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE gi-harfbuzzfor ,HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE gi-harfbuzzfor 3HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE gi-harfbuzzfor 3HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE gi-harfbuzzfor 3HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE gi-harfbuzzfor 5HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE gi-harfbuzzfor 5HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE gi-harfbuzzfor 5HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE gi-harfbuzzfor 5HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE gi-harfbuzzfor 5HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE gi-harfbuzzfor 5HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE gi-harfbuzzDeprecated; use ,HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF instead gi-harfbuzzDeprecated; use +HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON instead gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA gi-harfbuzzfor $HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA gi-harfbuzzfor 7HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE gi-harfbuzzfor 7HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE gi-harfbuzzfor 7HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE gi-harfbuzzfor 7HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE gi-harfbuzzfor 7HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE gi-harfbuzzfor 7HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE gi-harfbuzzfor 8HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE gi-harfbuzzfor 8HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE gi-harfbuzzfor 8HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE gi-harfbuzzfor 8HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE gi-harfbuzzfor 8HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE gi-harfbuzzfor 8HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE gi-harfbuzzfor ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0. gi-harfbuzzFlags from comparing two *'s.Buffer with different .8 cannot be meaningfully compared in any further detail.For buffers with differing length, the per-glyph comparison is not attempted, though we do still scan reference buffer for dotted circle and .notdef glyphs.If the buffers have the same length, we compare them glyph-by-glyph and report which aspect(s) of the glyph info/position are different. Since: 1.5.0 gi-harfbuzz Flags for *. Since: 0.9.20 gi-harfbuzz). Since: 2.4.0 gi-harfbuzzflag indicating that the "2 call and its variants should perform various verification processes on the results of the shaping operation on the buffer. If the verification fails, then either a buffer message is sent, if a message handler is installed on the buffer, or a message is written to standard error. In either case, the shaping result might be modified to show the failed output. Since: 3.4.0 gi-harfbuzzflag indicating that the hBGLYPHFLAGUNSAFETOCONCAT glyph-flag should be produced by the shaper. By default it will not be produced since it incurs a cost. Since: 4.0.0 gi-harfbuzzCatch-all for unknown values gi-harfbuzz.serialize glyph names, clusters and positions. gi-harfbuzzdo not serialize glyph cluster. gi-harfbuzz,do not serialize glyph position information. gi-harfbuzzdo no serialize glyph name. gi-harfbuzzserialize glyph extents. gi-harfbuzz#serialize glyph flags. Since: 1.5.0 gi-harfbuzzdo not serialize glyph advances, glyph offsets will reflect absolute glyph positions. Since: 1.8.0 gi-harfbuzzCatch-all for unknown values gi-harfbuzzIndicates that if input text is broken at the beginning of the cluster this glyph is part of, then both sides need to be re-shaped, as the result might be different. On the flip side, it means that when this flag is not present, then it is safe to break the glyph-run at the beginning of this cluster, and the two sides will represent the exact same result one would get if breaking input text at the beginning of this cluster and shaping the two sides separately. This can be used to optimize paragraph layout, by avoiding re-shaping of each line after line-breaking. gi-harfbuzzIndicates that if input text is changed on one side of the beginning of the cluster this glyph is part of, then the shaping results for the other side might change. Note that the absence of this flag will NOT by itself mean that it IS safe to concat text. Only two pieces of text both of which clear of this flag can be concatenated safely. This can be used to optimize paragraph layout, by avoiding re-shaping of each line after line-breaking, by limiting the reshaping to a small piece around the breaking positin only, even if the breaking position carries the HB_GLYPH_FLAG_UNSAFE_TO_BREAK or when hyphenation or other text transformation happens at line-break position, in the following way: 1. Iterate back from the line-break position until the first cluster start position that is NOT unsafe-to-concat, 2. shape the segment from there till the end of line, 3. check whether the resulting glyph-run also is clear of the unsafe-to-concat at its start-of-text position; if it is, just splice it into place and the line is shaped; If not, move on to a position further back that is clear of unsafe-to-concat and retry from there, and repeat. At the start of next line a similar algorithm can be implemented. That is: 1. Iterate forward from the line-break position untill the first cluster start position that is NOT unsafe-to-concat, 2. shape the segment from beginning of the line to that position, 3. check whether the resulting glyph-run also is clear of the unsafe-to-concat at its end-of-text position; if it is, just splice it into place and the beginning is shaped; If not, move on to a position further forward that is clear of unsafe-to-concat and retry up to there, and repeat. A slight complication will arise in the implementation of the algorithm above, because while our buffer API has a way to return flags for position corresponding to start-of-text, there is currently no position corresponding to end-of-text. This limitation can be alleviated by shaping more text than needed and looking for unsafe-to-concat flag within text clusters. The HB_GLYPH_FLAG_UNSAFE_TO_BREAK flag will always imply this flag. To use this flag, you must enable the buffer flag !hBBUFFERFLAGPRODUCEUNSAFETOCONCAT during shaping, otherwise the buffer flag will not be reliably produced. Since: 4.0.0 gi-harfbuzz All the currently defined flags. gi-harfbuzzCatch-all for unknown values gi-harfbuzzDefault indicating that there is nothing special to note about a color palette. gi-harfbuzzFlag indicating that the color palette is appropriate to use when displaying the font on a light background such as white. gi-harfbuzzFlag indicating that the color palette is appropriate to use when displaying the font on a dark background such as black. gi-harfbuzzCatch-all for unknown values gi-harfbuzzThis is an extender glyph part that can be repeated to reach the desired length. gi-harfbuzzCatch-all for unknown values gi-harfbuzz;The axis should not be exposed directly in user interfaces. gi-harfbuzzCatch-all for unknown values..)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0 _ gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @name_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34' aatLayoutFeatureSelectorInfoT #nameId  gi-harfbuzzSet the value of the @name_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35) aatLayoutFeatureSelectorInfoT [ #nameId 36 value ]  gi-harfbuzzGet the value of the @enable@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34' aatLayoutFeatureSelectorInfoT #enable  gi-harfbuzzSet the value of the @enable@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35) aatLayoutFeatureSelectorInfoT [ #enable 36 value ]  gi-harfbuzzGet the value of the @disable@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34( aatLayoutFeatureSelectorInfoT #disable  gi-harfbuzzSet the value of the @disable@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35* aatLayoutFeatureSelectorInfoT [ #disable 36 value ]  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0  gi-harfbuzzMemory-managed wrapper type. gi-harfbuzzConvert  to and from 78. See 79 and 7:.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0 gi-harfbuzzMemory-managed wrapper type. gi-harfbuzzConvert  to and from 78. See 79 and 7:.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0 gi-harfbuzzMemory-managed wrapper type. gi-harfbuzzConvert  to and from 78. See 79 and 7:. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0  gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @ path_open@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 drawStateT #pathOpen  gi-harfbuzzSet the value of the @ path_open@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 drawStateT [ #pathOpen 36 value ]  gi-harfbuzzGet the value of the @ path_start_x@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 drawStateT #pathStartX  gi-harfbuzzSet the value of the @ path_start_x@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 drawStateT [ #pathStartX 36 value ]  gi-harfbuzzGet the value of the @ path_start_y@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 drawStateT #pathStartY  gi-harfbuzzSet the value of the @ path_start_y@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 drawStateT [ #pathStartY 36 value ]  gi-harfbuzzGet the value of the @ current_x@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 drawStateT #currentX  gi-harfbuzzSet the value of the @ current_x@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 drawStateT [ #currentX 36 value ]  gi-harfbuzzGet the value of the @ current_y@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 drawStateT #currentY  gi-harfbuzzSet the value of the @ current_y@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 drawStateT [ #currentY 36 value ]   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0% gi-harfbuzzMemory-managed wrapper type. gi-harfbuzzConvert  to and from 78. See 79 and 7:. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0#H  gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @tag@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 featureT #tag  gi-harfbuzzSet the value of the @tag@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 featureT [ #tag 36 value ]  gi-harfbuzzGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 featureT #value  gi-harfbuzzSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 featureT [ #value 36 value ]  gi-harfbuzzGet the value of the @start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 featureT #start  gi-harfbuzzSet the value of the @start@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 featureT [ #start 36 value ]  gi-harfbuzzGet the value of the @end@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 featureT #end  gi-harfbuzzSet the value of the @end@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 featureT [ #end 36 value ]  gi-harfbuzzConvert  to and from 78. See 79 and 7:.   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0) gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @ascender@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 fontExtentsT #ascender  gi-harfbuzzSet the value of the @ascender@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 fontExtentsT [ #ascender 36 value ]  gi-harfbuzzGet the value of the @ descender@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 fontExtentsT #descender  gi-harfbuzzSet the value of the @ descender@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 fontExtentsT [ #descender 36 value ]  gi-harfbuzzGet the value of the @line_gap@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 fontExtentsT #lineGap  gi-harfbuzzSet the value of the @line_gap@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 fontExtentsT [ #lineGap 36 value ]   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0+ gi-harfbuzzMemory-managed wrapper type. gi-harfbuzzConvert  to and from 78. See 79 and 7:.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0,. gi-harfbuzzMemory-managed wrapper type. gi-harfbuzzConvert  to and from 78. See 79 and 7:.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.04R  gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @ x_bearing@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphExtentsT #xBearing  gi-harfbuzzSet the value of the @ x_bearing@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphExtentsT [ #xBearing 36 value ]  gi-harfbuzzGet the value of the @ y_bearing@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphExtentsT #yBearing  gi-harfbuzzSet the value of the @ y_bearing@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphExtentsT [ #yBearing 36 value ]  gi-harfbuzzGet the value of the @width@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphExtentsT #width  gi-harfbuzzSet the value of the @width@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphExtentsT [ #width 36 value ]  gi-harfbuzzGet the value of the @height@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphExtentsT #height  gi-harfbuzzSet the value of the @height@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphExtentsT [ #height 36 value ]  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.09a gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @ codepoint@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphInfoT #codepoint  gi-harfbuzzSet the value of the @ codepoint@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphInfoT [ #codepoint 36 value ]  gi-harfbuzzGet the value of the @cluster@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphInfoT #cluster  gi-harfbuzzSet the value of the @cluster@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphInfoT [ #cluster 36 value ]  gi-harfbuzzConvert  to and from 78. See 79 and 7:.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0B  gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @ x_advance@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphPositionT #xAdvance  gi-harfbuzzSet the value of the @ x_advance@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphPositionT [ #xAdvance 36 value ]  gi-harfbuzzGet the value of the @ y_advance@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphPositionT #yAdvance  gi-harfbuzzSet the value of the @ y_advance@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphPositionT [ #yAdvance 36 value ]  gi-harfbuzzGet the value of the @x_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphPositionT #xOffset  gi-harfbuzzSet the value of the @x_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphPositionT [ #xOffset 36 value ]  gi-harfbuzzGet the value of the @y_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 glyphPositionT #yOffset  gi-harfbuzzSet the value of the @y_offset@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 glyphPositionT [ #yOffset 36 value ]  gi-harfbuzzConvert  to and from 78. See 79 and 7:.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0B gi-harfbuzzMemory-managed wrapper type.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0D gi-harfbuzzMemory-managed wrapper type. gi-harfbuzzConvert  to and from 78. See 79 and 7:.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0H gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @glyph@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otColorLayerT #glyph  gi-harfbuzzSet the value of the @glyph@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otColorLayerT [ #glyph 36 value ]  gi-harfbuzzGet the value of the @ color_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otColorLayerT #colorIndex  gi-harfbuzzSet the value of the @ color_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otColorLayerT [ #colorIndex 36 value ] )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0S  gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @glyph@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otMathGlyphPartT #glyph  gi-harfbuzzSet the value of the @glyph@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otMathGlyphPartT [ #glyph 36 value ]  gi-harfbuzzGet the value of the @start_connector_length@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34( otMathGlyphPartT #startConnectorLength  gi-harfbuzzSet the value of the @start_connector_length@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35* otMathGlyphPartT [ #startConnectorLength 36 value ]  gi-harfbuzzGet the value of the @end_connector_length@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34& otMathGlyphPartT #endConnectorLength  gi-harfbuzzSet the value of the @end_connector_length@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35( otMathGlyphPartT [ #endConnectorLength 36 value ]  gi-harfbuzzGet the value of the @ full_advance@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otMathGlyphPartT #fullAdvance  gi-harfbuzzSet the value of the @ full_advance@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35! otMathGlyphPartT [ #fullAdvance 36 value ]  gi-harfbuzzGet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otMathGlyphPartT #flags  gi-harfbuzzSet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otMathGlyphPartT [ #flags 36 value ]  gi-harfbuzzConvert  to and from 78. See 79 and 7:.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0X gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzz Construct a  struct initialized to zero.  gi-harfbuzzGet the value of the @glyph@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otMathGlyphVariantT #glyph  gi-harfbuzzSet the value of the @glyph@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otMathGlyphVariantT [ #glyph 36 value ]  gi-harfbuzzGet the value of the @advance@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otMathGlyphVariantT #advance  gi-harfbuzzSet the value of the @advance@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otMathGlyphVariantT [ #advance 36 value ]  gi-harfbuzzConvert  to and from 78. See 79 and 7:.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0]  gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzz Construct a   struct initialized to zero.  gi-harfbuzzGet the value of the @max_correction_height@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34' otMathKernEntryT #maxCorrectionHeight  gi-harfbuzzSet the value of the @max_correction_height@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35) otMathKernEntryT [ #maxCorrectionHeight 36 value ]  gi-harfbuzzGet the value of the @ kern_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otMathKernEntryT #kernValue  gi-harfbuzzSet the value of the @ kern_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otMathKernEntryT [ #kernValue 36 value ]   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0am  gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzz Construct a   struct initialized to zero.  gi-harfbuzzGet the value of the @name_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otNameEntryT #nameId  gi-harfbuzzSet the value of the @name_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otNameEntryT [ #nameId 36 value ]  gi-harfbuzzGet the value of the @language@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otNameEntryT #language   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0o  gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzz Construct a   struct initialized to zero.  gi-harfbuzzGet the value of the @ axis_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisInfoT #axisIndex  gi-harfbuzzSet the value of the @ axis_index@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisInfoT [ #axisIndex 36 value ]  gi-harfbuzzGet the value of the @tag@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisInfoT #tag  gi-harfbuzzSet the value of the @tag@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisInfoT [ #tag 36 value ]  gi-harfbuzzGet the value of the @name_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisInfoT #nameId  gi-harfbuzzSet the value of the @name_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisInfoT [ #nameId 36 value ]  gi-harfbuzzGet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisInfoT #flags  gi-harfbuzzSet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisInfoT [ #flags 36 value ]  gi-harfbuzzGet the value of the @ min_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisInfoT #minValue  gi-harfbuzzSet the value of the @ min_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisInfoT [ #minValue 36 value ]  gi-harfbuzzGet the value of the @ default_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisInfoT #defaultValue  gi-harfbuzzSet the value of the @ default_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisInfoT [ #defaultValue 36 value ]  gi-harfbuzzGet the value of the @ max_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisInfoT #maxValue  gi-harfbuzzSet the value of the @ max_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisInfoT [ #maxValue 36 value ]   )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0y+  gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzz Construct a   struct initialized to zero.  gi-harfbuzzGet the value of the @tag@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisT #tag  gi-harfbuzzSet the value of the @tag@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisT [ #tag 36 value ]  gi-harfbuzzGet the value of the @name_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisT #nameId  gi-harfbuzzSet the value of the @name_id@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisT [ #nameId 36 value ]  gi-harfbuzzGet the value of the @ min_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisT #minValue  gi-harfbuzzSet the value of the @ min_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisT [ #minValue 36 value ]  gi-harfbuzzGet the value of the @ default_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisT #defaultValue  gi-harfbuzzSet the value of the @ default_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisT [ #defaultValue 36 value ]  gi-harfbuzzGet the value of the @ max_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 otVarAxisT #maxValue  gi-harfbuzzSet the value of the @ max_value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 otVarAxisT [ #maxValue 36 value ] )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0>  gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzz Construct a   struct initialized to zero.  gi-harfbuzzGet the value of the @ direction@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 segmentPropertiesT #direction  gi-harfbuzzSet the value of the @ direction@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35! segmentPropertiesT [ #direction 36 value ]  gi-harfbuzzGet the value of the @script@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 segmentPropertiesT #script  gi-harfbuzzSet the value of the @script@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 segmentPropertiesT [ #script 36 value ]  gi-harfbuzzGet the value of the @language@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 segmentPropertiesT #language  gi-harfbuzzConvert   to and from 78. See 79 and 7:.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0v  gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzzConvert   to and from 78. See 79 and 7:.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0  gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzzConvert   to and from 78. See 79 and 7:.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0  gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzzConvert   to and from 78. See 79 and 7:.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0Yט  gi-harfbuzzA callback method for *#. The method gets called with the * it was set on, the ; the buffer is shaped with and a message describing what step of the shaping process will be performed. Returning false from this method will skip this shaping step and move to the next one. Since: 1.1.3  gi-harfbuzzA callback method for *#. The method gets called with the * it was set on, the ; the buffer is shaped with and a message describing what step of the shaping process will be performed. Returning false from this method will skip this shaping step and move to the next one. Since: 1.1.3  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzz1A virtual method for destroy user-data callbacks.  gi-harfbuzz1A virtual method for destroy user-data callbacks.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the <+ to perform a "close-path" draw operation. Since: 4.0.0  gi-harfbuzzA virtual method for the <+ to perform a "close-path" draw operation. Since: 4.0.0  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the <) to perform a "cubic-to" draw operation. Since: 4.0.0  gi-harfbuzzA virtual method for the <) to perform a "cubic-to" draw operation. Since: 4.0.0  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the <( to perform a "line-to" draw operation. Since: 4.0.0  gi-harfbuzzA virtual method for the <( to perform a "line-to" draw operation. Since: 4.0.0  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the <( to perform a "move-to" draw operation. Since: 4.0.0  gi-harfbuzzA virtual method for the <( to perform a "move-to" draw operation. Since: 4.0.0  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the <- to perform a "quadratic-to" draw operation. Since: 4.0.0  gi-harfbuzzA virtual method for the <- to perform a "quadratic-to" draw operation. Since: 4.0.0  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the advance for a specified glyph. The method must return an  hb_position_t.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the advance for a specified glyph. The method must return an  hb_position_t.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the advances for a sequence of glyphs.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the advances for a sequence of glyphs.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the (X,Y) coordinates (in font units) for a specified contour point in a glyph. Each coordinate must be returned as an  hb_position_t output parameter.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the (X,Y) coordinates (in font units) for a specified contour point in a glyph. Each coordinate must be returned as an  hb_position_t output parameter.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the glyph ID that corresponds to a glyph-name string.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the glyph ID that corresponds to a glyph-name string.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the glyph ID for a specified Unicode code point font, with an optional variation selector.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the glyph ID for a specified Unicode code point font, with an optional variation selector.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzThis method should retrieve the kerning-adjustment value for a glyph-pair in the specified font, for horizontal text segments.  gi-harfbuzzThis method should retrieve the kerning-adjustment value for a glyph-pair in the specified font, for horizontal text segments.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the glyph name that corresponds to a glyph ID. The name should be returned in a string output parameter.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the glyph name that corresponds to a glyph ID. The name should be returned in a string output parameter.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the (X,Y) coordinates (in font units) of the origin for a glyph. Each coordinate must be returned in an  hb_position_t output parameter.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the (X,Y) coordinates (in font units) of the origin for a glyph. Each coordinate must be returned in an  hb_position_t output parameter.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object. Since: 4.0.0  gi-harfbuzzA virtual method for the  = of an ; object. Since: 4.0.0  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the nominal glyph ID for a specified Unicode code point. Glyph IDs must be returned in a hb_codepoint_t output parameter.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the nominal glyph ID for a specified Unicode code point. Glyph IDs must be returned in a hb_codepoint_t output parameter.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the nominal glyph IDs for a sequence of Unicode code points. Glyph IDs must be returned in a hb_codepoint_t output parameter.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the nominal glyph IDs for a sequence of Unicode code points. Glyph IDs must be returned in a hb_codepoint_t output parameter.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the glyph ID for a specified Unicode code point followed by a specified Variation Selector code point. Glyph IDs must be returned in a hb_codepoint_t output parameter.  gi-harfbuzzA virtual method for the  = of an ; object.This method should retrieve the glyph ID for a specified Unicode code point followed by a specified Variation Selector code point. Glyph IDs must be returned in a hb_codepoint_t output parameter.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzCallback function for ">. Since: 0.9.2  gi-harfbuzzCallback function for ">. Since: 0.9.2  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the ? structure.This method should retrieve the Canonical Combining Class (ccc) property for a specified Unicode code point.  gi-harfbuzzA virtual method for the ? structure.This method should retrieve the Canonical Combining Class (ccc) property for a specified Unicode code point.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the ? structure.This method should compose a sequence of two input Unicode code points by canonical equivalence, returning the composed code point in a hb_codepoint_t> output parameter (if successful). The method must return an  hb_bool_t, indicating the success of the composition.  gi-harfbuzzA virtual method for the ? structure.This method should compose a sequence of two input Unicode code points by canonical equivalence, returning the composed code point in a hb_codepoint_t> output parameter (if successful). The method must return an  hb_bool_t, indicating the success of the composition.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzFully decompose u to its Unicode compatibility decomposition. The codepoints of the decomposition will be written to  decomposed=. The complete length of the decomposition will be returned.If u= has no compatibility decomposition, zero should be returned.8The Unicode standard guarantees that a buffer of length @ codepoints will always be sufficient for any compatibility decomposition plus an terminating value of 0. Consequently,  decompose must be allocated by the caller to be at least this length. Implementations of this function type must ensure that they do not write past the provided array.  gi-harfbuzzFully decompose u to its Unicode compatibility decomposition. The codepoints of the decomposition will be written to  decomposed=. The complete length of the decomposition will be returned.If u= has no compatibility decomposition, zero should be returned.8The Unicode standard guarantees that a buffer of length @ codepoints will always be sufficient for any compatibility decomposition plus an terminating value of 0. Consequently,  decompose must be allocated by the caller to be at least this length. Implementations of this function type must ensure that they do not write past the provided array.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the ? structure.This method should decompose an input Unicode code point, returning the two decomposed code points in hb_codepoint_t output parameters (if successful). The method must return an  hb_bool_t+ indicating the success of the composition.  gi-harfbuzzA virtual method for the ? structure.This method should decompose an input Unicode code point, returning the two decomposed code points in hb_codepoint_t output parameters (if successful). The method must return an  hb_bool_t+ indicating the success of the composition.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the ? structure.  gi-harfbuzzA virtual method for the ? structure.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the ? structure.This method should retrieve the General Category property for a specified Unicode code point.  gi-harfbuzzA virtual method for the ? structure.This method should retrieve the General Category property for a specified Unicode code point.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the ? structure.This method should retrieve the Bi-Directional Mirroring Glyph code point for a specified Unicode code point.Note: If a code point does not have a specified Bi-Directional Mirroring Glyph defined, the method should return the original code point.  gi-harfbuzzA virtual method for the ? structure.This method should retrieve the Bi-Directional Mirroring Glyph code point for a specified Unicode code point.Note: If a code point does not have a specified Bi-Directional Mirroring Glyph defined, the method should return the original code point.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzzA virtual method for the ? structure.This method should retrieve the Script property for a specified Unicode code point.  gi-harfbuzzA virtual method for the ? structure.This method should retrieve the Script property for a specified Unicode code point.  gi-harfbuzz0Type for the callback on the (unwrapped) C side.  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzz9Generate a function pointer callable from C code, from a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzzA convenience synonym for  ::   .  gi-harfbuzz4A simple wrapper that ignores the closure arguments.  gi-harfbuzzWrap the callback into a .  gi-harfbuzzWrap a   into a  .  gi-harfbuzzbuffer: An * to work upon gi-harfbuzzfont: The ; the buffer is shaped with gi-harfbuzzmessage: *-terminated message passed to the function gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true to perform the shaping step, false to skip it.  gi-harfbuzzbuffer: An * to work upon gi-harfbuzzfont: The ; the buffer is shaped with gi-harfbuzzmessage: *-terminated message passed to the function gi-harfbuzzReturns: true to perform the shaping step, false to skip it.  gi-harfbuzzuserData: the data to be destroyed  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzz control1X$: X component of first control point gi-harfbuzz control1Y$: Y component of first control point gi-harfbuzz control2X%: X component of second control point gi-harfbuzz control2Y%: Y component of second control point gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point  gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzz control1X$: X component of first control point gi-harfbuzz control1Y$: Y component of first control point gi-harfbuzz control2X%: X component of second control point gi-harfbuzz control2Y%: Y component of second control point gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzzcontrolX: X component of control point gi-harfbuzzcontrolY: Y component of control point gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzzcontrolX: X component of control point gi-harfbuzzcontrolY: Y component of control point gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The advance of glyph within font  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzReturns: The advance of glyph within font  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzcount1: The number of glyph IDs in the sequence queried gi-harfbuzz firstGlyph: The first glyph ID to query gi-harfbuzz glyphStride): The stride between successive glyph IDs gi-harfbuzz advanceStride(: The stride between successive advances gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzcount1: The number of glyph IDs in the sequence queried gi-harfbuzz firstGlyph: The first glyph ID to query gi-harfbuzz glyphStride): The stride between successive glyph IDs gi-harfbuzz advanceStride(: The stride between successive advances  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz pointIndex": The contour-point index to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz pointIndex": The contour-point index to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzname: The name string to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzname: The name string to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzvariationSelector-: The variation-selector code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzvariationSelector-: The variation-selector code point to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzz firstGlyph3: The glyph ID of the first glyph in the glyph pair gi-harfbuzz secondGlyph4: The glyph ID of the second glyph in the glyph pair gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzz firstGlyph3: The glyph ID of the first glyph in the glyph pair gi-harfbuzz secondGlyph4: The glyph ID of the second glyph in the glyph pair  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz drawFuncs.: The draw functions to send the shape data to gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz drawFuncs.: The draw functions to send the shape data to gi-harfbuzzdrawData*: The data accompanying the draw functions  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzcount : number of code points to query gi-harfbuzz firstUnicode': The first Unicode code point to query gi-harfbuzz unicodeStride+: The stride between successive code points gi-harfbuzz glyphStride): The stride between successive glyph IDs gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns:$ the number of code points processed  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzcount : number of code points to query gi-harfbuzz firstUnicode': The first Unicode code point to query gi-harfbuzz unicodeStride+: The stride between successive code points gi-harfbuzz glyphStride): The stride between successive glyph IDs gi-harfbuzzReturns:$ the number of code points processed  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzvariationSelector-: The variation-selector code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzvariationSelector-: The variation-selector code point to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzface: an  A to reference table for gi-harfbuzztag#: the tag of the table to reference gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: A pointer to the tag table within face  gi-harfbuzzface: an  A to reference table for gi-harfbuzztag#: the tag of the table to reference gi-harfbuzzReturns: A pointer to the tag table within face  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The B of unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzReturns: The B of unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzza!: The first code point to compose gi-harfbuzzb": The second code point to compose gi-harfbuzzuserData(: user data pointer passed by the caller gi-harfbuzzReturns: true is a,b composed, false otherwise  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzza!: The first code point to compose gi-harfbuzzb": The second code point to compose gi-harfbuzzReturns: true is a,b composed, false otherwise  gi-harfbuzzufuncs: a Unicode function structure gi-harfbuzzu: codepoint to decompose gi-harfbuzz decomposed(: address of codepoint array (of length @) to write decomposition into gi-harfbuzzuserData!: user data pointer as passed to "C gi-harfbuzzReturns: number of codepoints in the full compatibility decomposition of u%, or 0 if no decomposition available.  gi-harfbuzzufuncs: a Unicode function structure gi-harfbuzzu: codepoint to decompose gi-harfbuzz decomposed(: address of codepoint array (of length @) to write decomposition into gi-harfbuzzReturns: number of codepoints in the full compatibility decomposition of u%, or 0 if no decomposition available.  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzab: The code point to decompose gi-harfbuzzuserData(: user data pointer passed by the caller gi-harfbuzzReturns: true if ab decomposed, false otherwise  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzab: The code point to decompose gi-harfbuzzReturns: true if ab decomposed, false otherwise  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The D of unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzReturns: The D of unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The hb_codepoint_t of the Mirroring Glyph for unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzReturns: The hb_codepoint_t of the Mirroring Glyph for unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The ( of unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzReturns: The ( of unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The ( of unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The hb_codepoint_t of the Mirroring Glyph for unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The D of unicode  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzab: The code point to decompose gi-harfbuzzuserData(: user data pointer passed by the caller gi-harfbuzzReturns: true if ab decomposed, false otherwise  gi-harfbuzzufuncs: a Unicode function structure gi-harfbuzzu: codepoint to decompose gi-harfbuzz decomposed(: address of codepoint array (of length @) to write decomposition into gi-harfbuzzuserData!: user data pointer as passed to "C gi-harfbuzzReturns: number of codepoints in the full compatibility decomposition of u%, or 0 if no decomposition available.  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzza!: The first code point to compose gi-harfbuzzb": The second code point to compose gi-harfbuzzuserData(: user data pointer passed by the caller gi-harfbuzzReturns: true is a,b composed, false otherwise  gi-harfbuzzufuncs: A Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The B of unicode  gi-harfbuzzface: an  A to reference table for gi-harfbuzztag#: the tag of the table to reference gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: A pointer to the tag table within face  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzvariationSelector-: The variation-selector code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzcount : number of code points to query gi-harfbuzz firstUnicode': The first Unicode code point to query gi-harfbuzz unicodeStride+: The stride between successive code points gi-harfbuzz glyphStride): The stride between successive glyph IDs gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns:$ the number of code points processed  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz drawFuncs.: The draw functions to send the shape data to gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzz firstGlyph3: The glyph ID of the first glyph in the glyph pair gi-harfbuzz secondGlyph4: The glyph ID of the second glyph in the glyph pair gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzvariationSelector-: The variation-selector code point to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzname: The name string to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz pointIndex": The contour-point index to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzcount1: The number of glyph IDs in the sequence queried gi-harfbuzz firstGlyph: The first glyph ID to query gi-harfbuzz glyphStride): The stride between successive glyph IDs gi-harfbuzz advanceStride(: The stride between successive advances gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: font user data pointer gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: The advance of glyph within font  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzzcontrolX: X component of control point gi-harfbuzzcontrolY: Y component of control point gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzz control1X$: X component of first control point gi-harfbuzz control1Y$: Y component of first control point gi-harfbuzz control2X%: X component of second control point gi-harfbuzz control2Y%: Y component of second control point gi-harfbuzztoX: X component of target point  gi-harfbuzztoY: Y component of target point  gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzdfuncs: draw functions object gi-harfbuzzdrawData*: The data accompanying the draw functions gi-harfbuzzst: current draw state gi-harfbuzzuserData(: User data pointer passed by the caller  gi-harfbuzzuserData: the data to be destroyed  gi-harfbuzzbuffer: An * to work upon gi-harfbuzzfont: The ; the buffer is shaped with gi-harfbuzzmessage: *-terminated message passed to the function gi-harfbuzzuserData(: User data pointer passed by the caller gi-harfbuzzReturns: true to perform the shaping step, false to skip it.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0_  gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzz Construct a   struct initialized to zero.  gi-harfbuzzConvert   to and from 78. See 79 and 7:.  !)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0d   gi-harfbuzzMemory-managed wrapper type.  gi-harfbuzz Construct a   struct initialized to zero.  gi-harfbuzzGet the value of the @tag@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 variationT #tag  gi-harfbuzzSet the value of the @tag@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 variationT [ #tag 36 value ]  gi-harfbuzzGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 variationT #value  gi-harfbuzzSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 variationT [ #value 36 value ]   E)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0d ")Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0MS  gi-harfbuzz:Returns library version as a string with three components. Since: 0.9.2  gi-harfbuzzTests the library version against a minimum value, as three integer components. Since: 0.9.30  gi-harfbuzz4Returns library version as three integer components. Since: 0.9.2  gi-harfbuzz Converts an !F into a 0-terminated string in the format understood by  . The client in responsible for allocating big enough size for buf , 128 bytes is more than enough. Since: 1.4.2  gi-harfbuzzParses a string into a !F.The format for specifying variation settings follows. All valid CSS font-variation-settings values other than 'normal' and 'inherited' are also accepted, though, not documented below.The format is a tag, optionally followed by an equals sign, followed by a number. For example wght=500, or  slnt=-7.5. Since: 1.4.2  gi-harfbuzzRetrieves the ( script to which code point unicode belongs. Since: 0.9.2  gi-harfbuzzRetrieves the Bi-directional Mirroring Glyph code point defined for code point unicode. Since: 0.9.2  gi-harfbuzzThe  direction parameter is only used to select between horizontal or vertical directions for the construction. Even though all I* values are accepted, only the result of HB_DIRECTION_IS_HORIZONTAL is considered. Since: 1.3.3  gi-harfbuzzFetches the MathGlyphConstruction for the specified font, glyph index, and direction. The corresponding list of size variants is returned as a list of K structs. The  direction parameter is only used to select between horizontal or vertical directions for the construction. Even though all I* values are accepted, only the result of HB_DIRECTION_IS_HORIZONTAL is considered. Since: 1.3.3  gi-harfbuzzFetches a top-accent-attachment value (if one exists) for the specified glyph index.For any glyph that does not have a top-accent-attachment value - that is, a glyph not covered by the MathTopAccentAttachment table (or, when font has no MathTopAccentAttachment table or no MATH table, any glyph) - the function synthesizes a value, returning the position at one-half the glyph's advance width. Since: 1.3.3  gi-harfbuzzFetches the raw MathKern (cut-in) data for the specified font, glyph index, and kern. The corresponding list of kern values and correction heights is returned as a list of L structs. See also hb_ot_math_get_glyph_kerning, which handles selecting the appropriate kern value for a given correction height.For a glyph with n defined kern values (where n > 0), there are only nD1 defined correction heights, as each correction height defines a boundary past which the next kern value should be selected. Therefore, only the L. kern_value of the uppermost L3 actually comes from the font; its corresponding L.max_correction_height1 is always set to INT32_MAX. Since: 3.4.0  gi-harfbuzzFetches the math kerning (cut-ins) value for the specified font, glyph index, and kern.If the MathKern table is found, the function examines it to find a height value that is greater or equal to correctionHeight. If such a height value is found, corresponding kerning value from the table is returned. If no such height value is found, the last kerning value is returned. Since: 1.3.3  gi-harfbuzzFetches an italics-correction value (if one exists) for the specified glyph index. Since: 1.3.3  gi-harfbuzzFetches the GlyphAssembly for the specified font, glyph index, and direction. Returned are a list of M glyph parts that can be used to draw the glyph and an italics-correction value (if one is defined in the font). The  direction parameter is only used to select between horizontal or vertical directions for the construction. Even though all I* values are accepted, only the result of HB_DIRECTION_IS_HORIZONTAL is considered. Since: 1.3.3  gi-harfbuzzFetches the specified math constant. For most constants, the value returned is an  hb_position_t.&However, if the requested constant is -HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, 4HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN or -HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, then the return value is an integer between 0 and 100 representing that percentage. Since: 1.3.3  gi-harfbuzzSelects an OpenType script for tableTag from the  scriptTags array.>If the table does not have any of the requested scripts, then DFLT, dflt, and latn tags are tried in that order. If the table still does not have any of these scripts,  scriptIndex and  chosenScript are set to N. Since: 2.0.0  gi-harfbuzzFetches a list of all scripts enumerated in the specified face's GSUB table or GPOS table. The list returned will begin at the offset provided.  gi-harfbuzzFetches the total number of lookups enumerated in the specified face's GSUB table or GPOS table. Since: 0.9.22  gi-harfbuzzFetches a list of all feature tags in the given face's GSUB or GPOS table.  gi-harfbuzzFetches the index if a given script tag in the specified face's GSUB table or GPOS table.  gi-harfbuzzFetches a list of feature variations in the specified face's GSUB table or GPOS table, at the specified variation coordinates.  gi-harfbuzzDeprecated since 2.0.0  gi-harfbuzz0Fetches the index of the first language tag fom  languageTags that is present in the specified face's GSUB or GPOS table, underneath the specified script index.-If none of the given language tags is found, false is returned and  languageIndex& is set to the default language index. Since: 2.0.0  gi-harfbuzzFetches a list of language tags in the given face's GSUB or GPOS table, underneath the specified script index. The list returned will begin at the offset provided.  gi-harfbuzzFetches the index of a given language tag in the specified face's GSUB table or GPOS table, underneath the specified script tag. Since: 0.6.0  gi-harfbuzzTests whether a specified lookup in the specified face would trigger a substitution on the given glyph sequence. Since: 0.9.7  gi-harfbuzz=Fetches alternates of a glyph from a given GSUB lookup index. Since: 2.6.8  gi-harfbuzzFetches the index of a requested feature in the given face's GSUB or GPOS table, underneath the specified script and language.  gi-harfbuzzFetches the tag of a requested feature index in the given face's GSUB or GPOS table, underneath the specified script and language. Since: 0.9.30  gi-harfbuzzFetches a list of all features in the specified face's GSUB table or GPOS table, underneath the specified script and language. The list returned will begin at the offset provided.  gi-harfbuzzFetches a list of all features in the specified face's GSUB table or GPOS table, underneath the specified script and language. The list returned will begin at the offset provided.  gi-harfbuzzFetches the index of a given feature tag in the specified face's GSUB table or GPOS table, underneath the specified script and language.  gi-harfbuzzTests whether the specified face includes any GSUB substitutions.  gi-harfbuzz?Tests whether the specified face includes any GPOS positioning.  gi-harfbuzzTests whether a face has any glyph classes defined in its GDEF table.  gi-harfbuzz-Fetches optical-size feature data (i.e., the size feature from GPOS). Note that the subfamily_id and the subfamily name string (accessible via the subfamily_name_id) as used here are defined as pertaining only to fonts within a font family that differ specifically in their respective size ranges; other ways to differentiate fonts within a subfamily are not covered by the size feature.3For more information on this distinction, see the < +http://developer.gnome.org/harfbuzz/stable/  https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#tag-size size feature documentation>. Since: 0.9.10  gi-harfbuzzFetches a list of the caret positions defined for a ligature glyph in the GDEF table of the font. The list returned will begin at the offset provided.Note that a ligature that is formed from n characters will have n-1 caret positions. The first character is not represented in the array, since its caret position is the glyph position.The positions returned by this function are 'unshaped', and will have to be fixed up for kerning that may be applied to the ligature glyph.  gi-harfbuzz5Fetches the dominant horizontal baseline tag used by script. Since: 4.0.0  gi-harfbuzzFetches the GDEF class of the requested glyph in the specified face. Since: 0.9.7  gi-harfbuzzFetches a baseline value from the face, and synthesizes it if the font does not have it. Since: 4.0.0  gi-harfbuzz'Fetches a baseline value from the face. Since: 2.6.0  gi-harfbuzzFetches a list of all attachment points for the specified glyph in the GDEF table of the face. The list returned will begin at the offset provided.6Useful if the client program wishes to cache the list.  gi-harfbuzzFetches a list of all lookups enumerated for the specified feature, in the specified face's GSUB table or GPOS table, enabled at the specified variations index. The list returned will begin at the offset provided.  gi-harfbuzzFetches name indices from feature parameters for "Stylistic Set" ('ssXX') or "Character Variant" ('cvXX') features. Since: 2.0.0  gi-harfbuzzFetches a list of all lookups enumerated for the specified feature, in the specified face's GSUB table or GPOS table. The list returned will begin at the offset provided. Since: 0.9.7  gi-harfbuzzFetches a list of the characters defined as having a variant under the specified "Character Variant" ("cvXX") feature tag. Since: 2.0.0  gi-harfbuzz1Sets the font functions to use when working with font. Since: 0.9.28  gi-harfbuzz Fetches the name2 table Name ID that provides display names for a CPAL color palette.Palette display names can be generic (e.g., "Default") or provide specific, themed names (e.g., "Spring", "Summer", "Fall", and "Winter"). Since: 2.1.0  gi-harfbuzz.Fetches the flags defined for a color palette. Since: 2.1.0  gi-harfbuzz/Fetches the number of color palettes in a face. Since: 2.1.0  gi-harfbuzz0Fetches a list of the colors in a color palette.After calling this function, colors- will be filled with the palette colors. If colors is NULL, the function will just return the number of total colors without storing any actual colors; this can be used for allocating a buffer of suitable size before calling   a second time. Since: 2.1.0  gi-harfbuzz Fetches the name table Name ID that provides display names for the specified color in a face's CPAL color palette.Display names can be generic (e.g., "Background") or specific (e.g., "Eye color"). Since: 2.1.0  gi-harfbuzz"Tests whether a face includes any SVG glyph images. Since: 2.1.0  gi-harfbuzz5Tests whether a face has PNG glyph images (either in CBDT or sbix tables). Since: 2.1.0  gi-harfbuzz Tests whether a face includes a CPAL color-palette table. Since: 2.1.0  gi-harfbuzz"Tests whether a face includes any COLR color layers. Since: 2.1.0  gi-harfbuzzFetches the SVG document for a glyph. The blob may be either plain text or gzip-encoded.If the glyph has no SVG document, the singleton empty blob is returned. Since: 2.1.0  gi-harfbuzzFetches the PNG image for a glyph. This function takes a font object, not a face object, as input. To get an optimally sized PNG blob, the UPEM value must be set on the font object. If UPEM is unset, the blob returned will be the largest PNG available.If the glyph has no PNG image, the singleton empty blob is returned. Since: 2.1.0  gi-harfbuzzFetches a list of all color layers for the specified glyph index in the specified face. The list returned will begin at the offset provided. Since: 2.1.0  gi-harfbuzzStores key:value in the map. Since: 1.7.7  gi-harfbuzzTests whether map! is empty (contains no elements). Since: 1.7.7  gi-harfbuzzTests whether key is an element of map. Since: 1.7.7  gi-harfbuzz1Returns the number of key-value pairs in the map. Since: 1.7.7  gi-harfbuzzFetches the singleton empty &. Since: 1.7.7  gi-harfbuzzFetches the value stored for key in map. Since: 1.7.7  gi-harfbuzzRemoves key and its stored value from map. Since: 1.7.7  gi-harfbuzz#Creates a new, initially empty map. Since: 1.7.7  gi-harfbuzzClears out the contents of map. Since: 1.7.7  gi-harfbuzz9Tests whether memory allocation for a set was successful. Since: 1.7.7  gi-harfbuzz Converts an ' to a string. Since: 0.9.2  gi-harfbuzz/Fetch the default language from current locale.Note that the first time this function is called, it calls "setlocale (LC_CTYPE, nullptr)" to fetch current locale. The underlying setlocale function is, in many implementations, NOT threadsafe. To avoid problems, call this function once before multiple threads can call it. This function is only used from  by HarfBuzz itself. Since: 0.9.2  gi-harfbuzz Converts str: representing a BCP 47 language tag to the corresponding '. Since: 0.9.2  gi-harfbuzz%Returns glyph flags encoded within a /. Since: 1.5.0  gi-harfbuzz Fetches the ( script that corresponds to the specified GUnicodeScript identifier. Since: 0.9.38  gi-harfbuzzFetches the GUnicodeScript identifier that corresponds to the specified ( script. Since: 0.9.38  gi-harfbuzzFetches a Unicode-functions structure that is populated with the appropriate GLib function for each method. Since: 0.9.38  gi-harfbuzz Creates an O0 blob from the specified GBytes data structure. Since: 0.9.38  gi-harfbuzz-Releases an FT_Face previously obtained with hb_ft_font_lock_face(). Since: 2.6.5  gi-harfbuzz4Sets the FT_Load_Glyph load flags for the specified ;.For more information, see https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html ft_load_xxx Since: 1.0.5  gi-harfbuzz:Configures the font-functions structure of the specified ;, font object to use FreeType font functions.In particular, you can use this function to configure an existing  A face object for use with FreeType font functions even if that  A) face object was initially created with , and therefore was not initially configured to use FreeType font functions.An  A face object created with hb_ft_face_create() is preconfigured for FreeType font functions and does not require this function to be used.Note: Internally, this function creates an FT_Face.  Since: 1.0.5  gi-harfbuzz6Fetches the FT_Load_Glyph load flags of the specified ;.For more information, see https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.html ft_load_xxx Since: 1.0.5  gi-harfbuzzRefreshes the state of font when the underlying FT_Face has changed. This function should be called after changing the size or variation-axis settings on the FT_Face. Since: 1.0.5  gi-harfbuzzSubtracts the origin coordinates from an (X,Y) point coordinate, in the specified glyph ID in the specified font.Calls the appropriate direction-specific variant (horizontal or vertical) depending on the value of  direction. Since: 0.9.2  gi-harfbuzz4Applies a list of font-variation settings to a font.8Note that this overrides all existing variations set on font. Axes not included in  variations2 will be effectively set to their default values. Since: 1.4.2  gi-harfbuzz9Sets design coords of a font from a named instance index. Since: 2.6.0  gi-harfbuzzApplies a list of variation coordinates (in normalized units) to a font.8Note that this overrides all existing variations set on font. Axes not included in coords2 will be effectively set to their default values.<Note: Coordinates should be normalized to 2.14. Since: 1.4.2  gi-harfbuzzApplies a list of variation coordinates (in design-space units) to a font.8Note that this overrides all existing variations set on font. Axes not included in coords2 will be effectively set to their default values. Since: 1.4.2  gi-harfbuzzSets the "synthetic slant" of a font. By default is zero. Synthetic slant is the graphical skew applied to the font at rendering time.HarfBuzz needs to know this value to adjust shaping results, metrics, and style values to match the slanted rendering.-Note: The glyph shape fetched via the  2 is slanted to reflect this value as well.Note: The slant value is a ratio. For example, a 20% slant would be represented as a 0.2 value. Since: 3.3.0  gi-harfbuzz1Sets the horizontal and vertical scale of a font. Since: 0.9.2  gi-harfbuzzSets the "point size" of a font. Set to zero to unset. Used in CoreText to implement optical sizing.2Note: There are 72 points in an inch. Since: 1.6.0  gi-harfbuzzSets the horizontal and vertical pixels-per-em (ppem) of a font. Since: 0.9.2  gi-harfbuzzSets the parent font of font. Since: 1.0.5  gi-harfbuzzReplaces the user data attached to a font, updating the font's destroy callback. Since: 0.9.2  gi-harfbuzzReplaces the font-functions structure attached to a font, updating the font's user-data with font-data and the destroy callback. Since: 0.9.2  gi-harfbuzzSets face as the font-face value of font. Since: 1.4.3  gi-harfbuzzMakes font immutable. Since: 0.9.2  gi-harfbuzz)Tests whether a font object is immutable. Since: 0.9.2  gi-harfbuzz.Fetches the name of the specified glyph ID in font and returns it in string s.If the glyph ID has no name in font, a string of the form gidDDD is generated, with DDD being the glyph ID. Since: 0.9.2  gi-harfbuzzFetches the glyph ID from font; that matches the specified string. Strings of the format gidDDD or uniUUUU are parsed automatically. Note: len2 == -1 means the string is null-terminated. Since: 0.9.2  gi-harfbuzzFetches the glyph ID for a Unicode code point when followed by by the specified variation-selector code point, in the specified font. Since: 1.2.3  gi-harfbuzzFetches the list of normalized variation coordinates currently set on a font.Note that this returned array may only contain values for some (or none) of the axes; omitted axes effectively have zero values.Return value is valid as long as variation coordinates of the font are not modified. Since: 1.4.2  gi-harfbuzzFetches the list of variation coordinates (in design-space units) currently set on a font.Note that this returned array may only contain values for some (or none) of the axes; omitted axes effectively have their default values.Return value is valid as long as variation coordinates of the font are not modified. Since: 3.3.0  gi-harfbuzzFetches the extents for a specified font, for vertical text segments. Since: 1.1.3  gi-harfbuzz(Fetches the "synthetic slant" of a font. Since: 3.3.0  gi-harfbuzz4Fetches the horizontal and vertical scale of a font. Since: 0.9.2  gi-harfbuzzFetches the "point size" of a font. Used in CoreText to implement optical sizing. Since: 1.6.0  gi-harfbuzzFetches the horizontal and vertical points-per-em (ppem) of a font. Since: 0.9.2  gi-harfbuzzFetches the parent font of font. Since: 0.9.2  gi-harfbuzzFetches the nominal glyph IDs for a sequence of Unicode code points. Glyph IDs must be returned in a hb_codepoint_t output parameter. Since: 2.6.3  gi-harfbuzzFetches the nominal glyph ID for a Unicode code point in the specified font.This version of the function should not be used to fetch glyph IDs for code points modified by variation selectors. For variation-selector support, user   or use  . Since: 1.2.3  gi-harfbuzzFetches the extents for a specified font, for horizontal text segments. Since: 1.1.3  gi-harfbuzzFetches the (X,Y) coordinates of the origin for a glyph ID in the specified font, for vertical text segments. Since: 0.9.2  gi-harfbuzzFetches the kerning-adjustment value for a glyph-pair in the specified font, for vertical text segments.It handles legacy kerning only (as returned by the corresponding  = function). Since: 0.9.2  gi-harfbuzzFetches the advances for a sequence of glyph IDs in the specified font, for vertical text segments. Since: 1.8.6  gi-harfbuzzFetches the advance for a glyph ID in the specified font, for vertical text segments. Since: 0.9.2  gi-harfbuzzFetches the glyph shape that corresponds to a glyph in the specified font. The shape is returned by way of calls to the callsbacks of the dfuncs objects, with drawData passed to them. Since: 4.0.0  gi-harfbuzzFetches the (X,Y) coordinates of the origin for a glyph in the specified font.Calls the appropriate direction-specific variant (horizontal or vertical) depending on the value of  direction. Since: 0.9.2  gi-harfbuzz>Fetches the glyph-name string for a glyph ID in the specified font. Since: 0.9.2  gi-harfbuzzFetches the kerning-adjustment value for a glyph-pair in the specified font.Calls the appropriate direction-specific variant (horizontal or vertical) depending on the value of  direction. Since: 0.9.2  gi-harfbuzzFetches the (X,Y) coordinates of the origin for a glyph ID in the specified font, for horizontal text segments. Since: 0.9.2  gi-harfbuzzFetches the kerning-adjustment value for a glyph-pair in the specified font, for horizontal text segments.It handles legacy kerning only (as returned by the corresponding  = function). Since: 0.9.2  gi-harfbuzzFetches the advances for a sequence of glyph IDs in the specified font, for horizontal text segments. Since: 1.8.6  gi-harfbuzzFetches the advance for a glyph ID in the specified font, for horizontal text segments. Since: 0.9.2  gi-harfbuzzFetches the glyph ID that corresponds to a name string in the specified font. Note: len7 == -1 means the name string is null-terminated. Since: 0.9.2  gi-harfbuzz Fetches the P data for a glyph ID in the specified font, with respect to the origin in a text segment in the specified direction.Calls the appropriate direction-specific variant (horizontal or vertical) depending on the value of  direction. Since: 0.9.2  gi-harfbuzz Fetches the P, data for a glyph ID in the specified font. Since: 0.9.2  gi-harfbuzzFetches the (X,Y) coordinates of a specified contour-point index in the specified glyph ID in the specified font, with respect to the origin in a text segment in the specified direction.Calls the appropriate direction-specific variant (horizontal or vertical) depending on the value of  direction. Since: 0.9.2  gi-harfbuzzFetches the (x,y) coordinates of a specified contour-point index in the specified glyph, within the specified font. Since: 0.9.2  gi-harfbuzzFetches the advances for a sequence of glyph IDs in the specified font, in a text segment of the specified direction.Calls the appropriate direction-specific variant (horizontal or vertical) depending on the value of  direction. Since: 1.8.6  gi-harfbuzzFetches the advance for a glyph ID from the specified font, in a text segment of the specified direction.Calls the appropriate direction-specific variant (horizontal or vertical) depending on the value of  direction. Since: 0.9.2  gi-harfbuzzFetches the glyph ID for a Unicode code point in the specified font, with an optional variation selector.If variationSelector is 0, calls  ; otherwise calls  . Since: 0.9.2  gi-harfbuzz;Fetches the face associated with the specified font object. Since: 0.9.2  gi-harfbuzzFetches the extents for a font in a text segment of the specified direction.Calls the appropriate direction-specific variant (horizontal or vertical) depending on the value of  direction. Since: 1.1.3  gi-harfbuzzFetches the empty font object. Since: 0.9.2  gi-harfbuzz+Makes a font-functions structure immutable. Since: 0.9.2  gi-harfbuzz6Tests whether a font-functions structure is immutable. Since: 0.9.2  gi-harfbuzz*Fetches an empty font-functions structure. Since: 0.9.2 gi-harfbuzzCreates a new  = structure of font functions. Since: 0.9.2 gi-harfbuzz5Constructs a sub-font font object from the specified parent, font, replicating the parent's properties. Since: 0.9.2 gi-harfbuzz5Constructs a new font object from the specified face.Note: If face's index value (as passed to  has non-zero top 16-bits, those bits minus one are passed to  , effectively loading a named-instance of a variable font, instead of the default-instance. This allows specifying which named-instance to load by default when creating the face. Since: 0.9.2 gi-harfbuzzAdds the origin coordinates to an (X,Y) point coordinate, in the specified glyph ID in the specified font.Calls the appropriate direction-specific variant (horizontal or vertical) depending on the value of  direction. Since: 0.9.2 gi-harfbuzz Converts a  % into a 0-terminated string in the format understood by . The client in responsible for allocating big enough size for buf , 128 bytes is more than enough. Since: 0.9.5 gi-harfbuzzParses a string into a  %.The format for specifying feature strings follows. All valid CSS font-feature-settings values other than 'normal' and the global values are also accepted, though not documented below. CSS string escapes are not supported.The range indices refer to the positions between Unicode characters. The position before the first character is always 0.6The format is Python-esque. Here is how it all works: Syntax Value Start End Setting value: kern 1 0 D Turn feature on +kern 1 0 D Turn feature on -kern 0 0 D Turn feature off kern=0 0 0 D Turn feature off kern=1 1 0 D Turn feature on aalt=2 2 0 D Choose 2nd alternate Setting index: kern[] 1 0 D Turn feature on kern[:] 1 0 D Turn feature on kern[5:] 1 5 D Turn feature on, partial kern[:5] 1 0 5 Turn feature on, partial kern[3:5] 1 3 5 Turn feature on, range kern[3] 1 3 3+1 Turn feature on, single char Mixing it all: aalt[3:5]=2 2 3 5 Turn 2nd alternate on for range  Since: 0.9.5 gi-harfbuzzSets the units-per-em (upem) for a face object to the specified value. Since: 0.9.2 gi-harfbuzz$Assigns the specified face-index to face". Fails if the face is immutable.Note: changing the index has no effect on the face itself This only changes the value returned by . Since: 0.9.2 gi-harfbuzz>Sets the glyph count for a face object to the specified value. Since: 0.9.7 gi-harfbuzzFetches a reference to the specified table within the specified face. Since: 0.9.2 gi-harfbuzzFetches a pointer to the binary blob that contains the specified face. Returns an empty blob if referencing face data is not possible. Since: 0.9.2 gi-harfbuzz&Makes the given face object immutable. Since: 0.9.2 gi-harfbuzz1Tests whether the given face object is immutable. Since: 0.9.2 gi-harfbuzzFetches the units-per-em (upem) value of the specified face object. Since: 0.9.2 gi-harfbuzzFetches a list of all table tags for a face, if possible. The list returned will begin at the offset provided Since: 1.6.0 gi-harfbuzz7Fetches the face-index corresponding to the given face.Note: face indices within a collection are zero-based. Since: 0.9.2 gi-harfbuzz;Fetches the glyph-count value of the specified face object. Since: 0.9.7 gi-harfbuzz(Fetches the singleton empty face object. Since: 0.9.2 gi-harfbuzzConstructs a new face object from the specified blob and a face index into that blob.The face index is used for blobs of file formats such as TTC and and DFont that can contain more than one face. Face indices within such collections are zero-based.9Note: If the blob font format is not a collection, index4 is ignored. Otherwise, only the lower 16-bits of index are used. The unmodified index can be accessed via . Note: The high 16-bits of index, if non-zero, are used by 2 to load named-instances in variable fonts. See  for details. Since: 0.9.2 gi-harfbuzz&Fetches the number of faces in a blob. Since: 1.7.7 gi-harfbuzz$Collects all Unicode characters for variationSelector covered by face and adds them to the ) set out. Since: 1.9.0 gi-harfbuzzCollects all Unicode "Variation Selector" characters covered by face and adds them to the ) set out. Since: 1.9.0 gi-harfbuzz2Collects all of the Unicode characters covered by face and adds them to the ) set out. Since: 1.9.0 gi-harfbuzz Creates a  A that can be used with . After tables are added to the face, it can be compiled to a binary font file by calling . Since: 1.9.0 gi-harfbuzzAdd table for tag with data provided by blob to the face. face must be created using . Since: 1.9.0 gi-harfbuzz(Perform a "quadratic-to" draw operation. Since: 4.0.0 gi-harfbuzz#Perform a "move-to" draw operation. Since: 4.0.0 gi-harfbuzz#Perform a "line-to" draw operation. Since: 4.0.0 gi-harfbuzzMakes dfuncs object immutable. Since: 4.0.0 gi-harfbuzzChecks whether dfuncs is immutable. Since: 4.0.0 gi-harfbuzz$Creates a new draw callbacks object. Since: 4.0.0 gi-harfbuzz$Perform a "cubic-to" draw operation. Since: 4.0.0 gi-harfbuzz&Perform a "close-path" draw operation. Since: 4.0.0 gi-harfbuzz Converts an I to a string. Since: 0.9.2 gi-harfbuzzConverts a string to an I.Matching is loose and applies only to the first letter. For examples, "LTR" and "left-to-right" will both return HB_DIRECTION_LTR.Unmatched strings will return HB_DIRECTION_INVALID. Since: 0.9.2 gi-harfbuzz%Fetches the red channel of the given color. Since: 2.1.0 gi-harfbuzz'Fetches the green channel of the given color. Since: 2.1.0 gi-harfbuzz&Fetches the blue channel of the given color. Since: 2.1.0 gi-harfbuzz'Fetches the alpha channel of the given color. Since: 2.1.0 gi-harfbuzz5Sets the Unicode-functions structure of a buffer to  unicodeFuncs. Since: 0.9.2 gi-harfbuzzSets the segment properties of the buffer, a shortcut for calling ,  and  individually. Since: 0.9.7 gi-harfbuzzSets the script of buffer to script.Script is crucial for choosing the proper shaping behaviour for scripts that require it (e.g. Arabic) and the which OpenType features defined in the font to be applied.#You can pass one of the predefined ( values, or use   or  ? to get the corresponding script from an ISO 15924 script tag. Since: 0.9.2 gi-harfbuzz Sets the hb_codepoint_t that replaces invalid entries for a given encoding when adding text to buffer. Default is Q. Since: 0.9.31 gi-harfbuzz Sets the hb_codepoint_t that replaces characters not found in the font during shaping.The not-found glyph defaults to zero, sometimes knows as the ".notdef" glyph. This API allows for differentiating the two. Since: 3.1.0 gi-harfbuzz Similar to -, but clears any new items added at the end. Since: 0.9.2 gi-harfbuzzSets the language of buffer to language.Languages are crucial for selecting which OpenType feature to apply to the buffer which can result in applying language-specific behaviour. Languages are orthogonal to the scripts, and though they are related, they are different concepts and should not be confused with each other.Use  * to convert from BCP 47 language tags to '. Since: 0.9.2 gi-harfbuzz Sets the hb_codepoint_t that replaces invisible characters in the shaping result. If set to zero (default), the glyph for the U+0020 SPACE character is used. Otherwise, this value is used verbatim. Since: 2.0.0 gi-harfbuzzSets buffer flags to flags. See R. Since: 0.9.7 gi-harfbuzzSet the text flow direction of the buffer. No shaping can happen without setting buffer direction, and it controls the visual direction for the output glyphs; for RTL direction the glyphs will be reversed. Many layout features depend on the proper setting of the direction, for example, reversing RTL text before shaping, then shaping with LTR direction is not the same as keeping the text in logical order and shaping with RTL direction. Since: 0.9.2 gi-harfbuzzSets the type of buffer contents. Buffers are either empty, contain characters (before shaping), or contain glyphs (the result of shaping). Since: 0.9.5 gi-harfbuzz(Sets the cluster level of a buffer. The S dictates one aspect of how HarfBuzz will treat non-base characters during shaping. Since: 0.9.42 gi-harfbuzz Serializes buffer into a textual representation of its content, when the buffer contains Unicode codepoints (i.e., before shaping). This is useful for showing the contents of the buffer, for example during debugging. There are currently two supported serialization formats:textA human-readable, plain text format. The serialized codepoints will look something like: Glyphs are separated with |Unicode codepoints are expressed as zero-padded four (or more) digit hexadecimal numbers preceded by U+If $HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS3 is not set, the cluster will be indicated with a = then /.cluster.jsonA machine-readable, structured format. The serialized codepoints will be a list of objects with the following properties:u,: the Unicode codepoint as a decimal integercl: /.cluster if $HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS is not set. For example: [{u:1617,cl:0},{u:1576,cl:1}] Since: 2.7.3 gi-harfbuzz9Returns a list of supported buffer serialization formats. Since: 0.9.7 gi-harfbuzz Serializes buffer into a textual representation of its glyph content, useful for showing the contents of the buffer, for example during debugging. There are currently two supported serialization formats:textA human-readable, plain text format. The serialized glyphs will look something like: "[uni0651=0@518,0+0|uni0628=0+1897])The serialized glyphs are delimited with [ and ].Glyphs are separated with |6Each glyph starts with glyph name, or glyph index if 'HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES flag is set. Then,If $HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS is not set, = then /.cluster.If %HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS is not set, the 1 in the format:If both 1.x_offset and 1.y_offset are not 0, @x_offset,y_offset. Then, +x_advance, then  ,y_advance if 1. y_advance is not 0. Then,If &HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS is set, the P in the format "jsonA machine-readable, structured format. The serialized glyphs will look something like: [{"g":"uni0651","cl":0,"dx":518,"dy":0,"ax":0,"ay":0}, {"g":"uni0628","cl":0,"dx":0,"dy":0,"ax":1897,"ay":0}];Each glyph is a JSON object, with the following properties:g$: the glyph name or glyph index if 'HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES flag is set.cl: /.cluster if $HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS is not set.dx,dy,ax,ay: 1.x_offset, 1.y_offset, 1. x_advance and 1. y_advance respectively, if %HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS is not set.xb,yb,w,h: P. x_bearing, P. y_bearing, P.width and P.height respectively if &HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS is set. Since: 0.9.7 gi-harfbuzz Converts format$ to the string corresponding it, or  if it is not a valid T. Since: 0.9.7 gi-harfbuzzParses a string into an T. Does not check if str. is a valid buffer serialization format, use & to get the list of supported formats. Since: 0.9.7 gi-harfbuzz Serializes buffer into a textual representation of its content, whether Unicode codepoints or glyph identifiers and positioning information. This is useful for showing the contents of the buffer, for example during debugging. See the documentation of  and ( for a description of the output format. Since: 2.7.3 gi-harfbuzz!Reverses buffer contents between start and end. Since: 0.9.41 gi-harfbuzzReverses buffer clusters. That is, the buffer contents are reversed, then each cluster (consecutive items having the same cluster number) are reversed again. Since: 0.9.2 gi-harfbuzzReverses buffer contents. Since: 0.9.2 gi-harfbuzzResets the buffer to its initial status, as if it was just newly created with . Since: 0.9.2 gi-harfbuzzPre allocates memory for buffer to fit at least size number of items. Since: 0.9.2 gi-harfbuzzReorders a glyph buffer to have canonical in-cluster glyph order / position. The resulting clusters should behave identical to pre-reordering clusters.?This has nothing to do with Unicode normalization. Since: 0.9.2 gi-harfbuzzReturns whether buffer= has glyph position data. A buffer gains position data when 5 is called on it, and cleared of position data when  is called. Since: 2.7.3 gi-harfbuzzSets unset buffer segment properties based on buffer Unicode contents. If buffer is not empty, it must have content type HB_BUFFER_CONTENT_TYPE_UNICODE.$If buffer script is not set (ie. is HB_SCRIPT_INVALID), it will be set to the Unicode script of the first character in the buffer that has a script other than HB_SCRIPT_COMMON, HB_SCRIPT_INHERITED, and HB_SCRIPT_UNKNOWN.-Next, if buffer direction is not set (ie. is HB_DIRECTION_INVALID), it will be set to the natural horizontal direction of the buffer script as returned by  . If   returns HB_DIRECTION_INVALID, then HB_DIRECTION_LTR is used./Finally, if buffer language is not set (ie. is J), it will be set to the process's default language as returned by  . This may change in the future by taking buffer script into consideration when choosing a language. Note that   is NOT threadsafe the first time it is called. See documentation for that function for details. Since: 0.9.7 gi-harfbuzz4Fetches the Unicode-functions structure of a buffer. Since: 0.9.2 gi-harfbuzzSets props to the H of buffer. Since: 0.9.7 gi-harfbuzzFetches the script of buffer. Since: 0.9.2 gi-harfbuzz Fetches the hb_codepoint_t that replaces invalid entries for a given encoding when adding text to buffer. Since: 0.9.31 gi-harfbuzzSee . Since: 3.1.0 gi-harfbuzz*Returns the number of items in the buffer. Since: 0.9.2 gi-harfbuzzSee . Since: 0.9.2 gi-harfbuzzSee . Since: 2.0.0 gi-harfbuzzReturns buffer> glyph position array. Returned pointer is valid as long as buffer contents are not modified.If buffer did not have positions before, the positions will be initialized to zeros, unless this function is called from within a buffer message callback (see "U), in which case  is returned. Since: 0.9.2 gi-harfbuzzReturns buffer glyph information array. Returned pointer is valid as long as buffer contents are not modified. Since: 0.9.2 gi-harfbuzz Fetches the R of buffer. Since: 0.9.7 gi-harfbuzzFetches an empty *. Since: 0.9.2 gi-harfbuzzSee  Since: 0.9.2 gi-harfbuzzFetches the type of buffer contents. Buffers are either empty, contain characters (before shaping), or contain glyphs (the result of shaping). Since: 0.9.5 gi-harfbuzz+Fetches the cluster level of a buffer. The S dictates one aspect of how HarfBuzz will treat non-base characters during shaping. Since: 0.9.42 gi-harfbuzz2If dottedcircle_glyph is (hb_codepoint_t) -1 then )HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT and "HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT are never returned. This should be used by most callers if just comparing two buffers is needed. Since: 1.5.0 gi-harfbuzzDeserializes Unicode buffer8 from textual representation in the format produced by . Since: 2.7.3 gi-harfbuzzDeserializes glyphs buffer8 from textual representation in the format produced by . Since: 0.9.7 gi-harfbuzzCreates a new * , similar to . The only difference is that the buffer is configured similarly to src. Since: 3.3.0 gi-harfbuzzCreates a new *! with all properties to defaults. Since: 0.9.2 gi-harfbuzz Similar to , but does not clear the Unicode functions and the replacement code point. Since: 0.9.11 gi-harfbuzz;Append (part of) contents of another buffer to this buffer. Since: 1.5.0 gi-harfbuzz4Check if allocating memory for the buffer succeeded. Since: 0.9.2 gi-harfbuzzSee .+Replaces invalid UTF-8 characters with the buffer replacement code point, see . Since: 0.9.2 gi-harfbuzzSee .,Replaces invalid UTF-32 characters with the buffer replacement code point, see . Since: 0.9.2 gi-harfbuzzSee .,Replaces invalid UTF-16 characters with the buffer replacement code point, see . Since: 0.9.2 gi-harfbuzz Similar to , but allows only access to first 256 Unicode code points that can fit in 8-bit strings.Has nothing to do with non-Unicode Latin-1 encoding. Since: 0.9.39 gi-harfbuzzAppends characters from text array to buffer. The  itemOffset. is the position of the first character from text that will be appended, and  itemLength is the number of character. When shaping part of a larger text (e.g. a run of text from a paragraph), instead of passing just the substring corresponding to the run, it is preferable to pass the whole paragraph and specify the run start and length as  itemOffset and  itemLength, respectively, to give HarfBuzz the full context to be able, for example, to do cross-run Arabic shaping or properly handle combining marks at stat of run.-This function does not check the validity of text, it is up to the caller to ensure it contains a valid Unicode code points. Since: 0.9.31 gi-harfbuzz.Appends a character with the Unicode value of  codepoint to buffer-, and gives it the initial cluster value of cluster. Clusters can be any thing the client wants, they are usually used to refer to the index of the character in the input text stream and are output in /.cluster field.-This function does not check the validity of  codepoint, it is up to the caller to ensure it is a valid Unicode code point. Since: 0.9.7 gi-harfbuzzMakes a blob immutable. Since: 0.9.2 gi-harfbuzz"Tests whether a blob is immutable. Since: 0.9.2 gi-harfbuzz$Fetches the length of a blob's data. Since: 0.9.2 gi-harfbuzz!Returns the singleton empty blob.0See TODO:link object types for more information. Since: 0.9.2 gi-harfbuzzTries to make blob data writable (possibly copying it) and return pointer to data.Fails if blob has been made immutable, or if memory allocation fails. Since: 0.9.2 gi-harfbuzzFetches the data from a blob. Since: 0.9.2 gi-harfbuzz3Returns a blob that represents a range of bytes in parent(. The new blob is always created with HB_MEMORY_MODE_READONLY, meaning that it will never modify data in the parent blob. The parent data is not expected to be modified, and will result in undefined behavior if it is.Makes parent immutable. Since: 0.9.2 gi-harfbuzzCreates a new blob containing the data from the specified binary font file. Since: 2.8.2 gi-harfbuzzCreates a new blob containing the data from the specified binary font file. Since: 1.7.7 gi-harfbuzzMakes a writable copy of blob. Since: 1.8.0 gi-harfbuzzTests whether the specified face includes any tracking information in the trak table. Since: 2.3.0 gi-harfbuzzTests whether the specified face includes any substitutions in the morx or mort tables.!Note: does not examine the GSUB table. Since: 2.3.0 gi-harfbuzzTests whether the specified face includes any positioning information in the kerx table.!Note: does not examine the GPOS table. Since: 2.3.0 gi-harfbuzzFetches a list of the AAT feature types included in the specified face. Since: 2.2.0 gi-harfbuzzFetches a list of the selectors available for the specified feature in the given face.If upon return,  defaultIndex is set to V7, then the feature type is non-exclusive. Otherwise,  defaultIndex; is the index of the selector that is selected by default. Since: 2.2.0 gi-harfbuzzFetches the name identifier of the specified feature type in the face's name table. Since: 2.2.0  gi-harfbuzzReturns: Library version string  gi-harfbuzzmajor!: Library major version component gi-harfbuzzminor!: Library minor version component gi-harfbuzzmicro!: Library micro version component gi-harfbuzzReturns: true= if the library is equal to or greater than the test value, false otherwise  gi-harfbuzz variation: an !F to convert  gi-harfbuzzstr: a string to parse gi-harfbuzzReturns: true if str is successfully parsed, false otherwise  gi-harfbuzzufuncs!: The Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzReturns: The ( of unicode  gi-harfbuzzufuncs!: The Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzReturns: The hb_codepoint_t of the Mirroring Glyph for unicode  gi-harfbuzzufuncs!: The Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzReturns: The D of unicode  gi-harfbuzzufuncs!: The Unicode-functions structure  gi-harfbuzzufuncs!: The Unicode-functions structure gi-harfbuzzReturns: true if ufuncs is immutable, false otherwise  gi-harfbuzzufuncs!: The Unicode-functions structure gi-harfbuzzReturns:' The parent Unicode-functions structure  gi-harfbuzzReturns:& The empty Unicode-functions structure  gi-harfbuzzReturns: a pointer to the ? Unicode-functions structure  gi-harfbuzzparent$: Parent Unicode-functions structure gi-harfbuzzReturns: The Unicode-functions structure  gi-harfbuzzufuncs: a Unicode-function structure gi-harfbuzzunicode: The code point to query  gi-harfbuzzufuncs!: The Unicode-functions structure gi-harfbuzzu: Code point to decompose gi-harfbuzzReturns: length of  decomposed.  gi-harfbuzzufuncs!: The Unicode-functions structure gi-harfbuzzab!: Unicode code point to decompose gi-harfbuzzReturns: true if ab was decomposed, false otherwise  gi-harfbuzzufuncs!: The Unicode-functions structure gi-harfbuzza): The first Unicode code point to compose gi-harfbuzzb*: The second Unicode code point to compose gi-harfbuzzReturns: true if a and b composed, false otherwise  gi-harfbuzzufuncs!: The Unicode-functions structure gi-harfbuzzunicode: The code point to query gi-harfbuzzReturns: The B of unicode  gi-harfbuzzstr: String to convert gi-harfbuzzReturns: The hb_tag_t corresponding to str  gi-harfbuzzfont: a ; object. gi-harfbuzzstyleTag: a style tag. gi-harfbuzzReturns:4 Corresponding axis or default value to a style tag.  gi-harfbuzz shapePlan: A shaping plan gi-harfbuzzReturns: The shaper  gi-harfbuzzReturns: The empty shaping plan  gi-harfbuzz shapePlan: A shaping plan gi-harfbuzzfont: The ; to use gi-harfbuzzbuffer: The * to work upon gi-harfbuzzfeatures: Features to enable gi-harfbuzzReturns: true if success, false otherwise.  gi-harfbuzzface:  A to use gi-harfbuzzprops: The H of the segment gi-harfbuzz userFeatures$: The list of user-selected features gi-harfbuzzcoords): The list of variation-space coordinates gi-harfbuzz shaperList: List of shapers to try gi-harfbuzzReturns: The shaping plan  gi-harfbuzzface:  A to use gi-harfbuzzprops: The H of the segment gi-harfbuzz userFeatures$: The list of user-selected features gi-harfbuzz shaperList: List of shapers to try gi-harfbuzzReturns: The shaping plan  gi-harfbuzzface:  A to use gi-harfbuzzprops: The H of the segment gi-harfbuzz userFeatures$: The list of user-selected features gi-harfbuzzcoords): The list of variation-space coordinates gi-harfbuzz shaperList: List of shapers to try gi-harfbuzzReturns: The shaping plan  gi-harfbuzzface:  A to use gi-harfbuzzprops: The H of the segment gi-harfbuzz userFeatures$: The list of user-selected features gi-harfbuzz shaperList: List of shapers to try gi-harfbuzzReturns: The shaping plan  gi-harfbuzzReturns:! an array of constant strings  gi-harfbuzzfont: an ; to use for shaping gi-harfbuzzbuffer: an * to shape gi-harfbuzzfeatures!: an array of user specified  % or  gi-harfbuzz shaperList: a +-terminated array of shapers to use or  gi-harfbuzzReturns:, false if all shapers failed, true otherwise  gi-harfbuzzfont: an ; to use for shaping gi-harfbuzzbuffer: an * to shape gi-harfbuzzfeatures!: an array of user specified  % or   gi-harfbuzzset: A set gi-harfbuzzother : Another set  gi-harfbuzzset: A set gi-harfbuzzother : Another set  gi-harfbuzzset: A set gi-harfbuzzother : Another set  gi-harfbuzzset: A set gi-harfbuzzother : Another set  gi-harfbuzzset: A set gi-harfbuzzfirst: Input = The current first code point in the range Output = The first code point in the range gi-harfbuzzReturns: true if there was a previous range, false otherwise  gi-harfbuzzset: A set gi-harfbuzz codepoint: Input = Code point to query Output = Code point retrieved gi-harfbuzzReturns: true if there was a previous value, false otherwise  gi-harfbuzzset: A set gi-harfbuzzlast: Input = The current last code point in the range Output = The last code point in the range gi-harfbuzzReturns: true if there was a next range, false otherwise  gi-harfbuzzset: A set gi-harfbuzz codepoint: Input = Code point to query Output = Code point retrieved gi-harfbuzzReturns: true if there was a next value, false otherwise  gi-harfbuzzset: A set gi-harfbuzz largerSet : Another set gi-harfbuzzReturns: true if the set is a subset of (or equal to)  largerSet, false otherwise.  gi-harfbuzzset: A set gi-harfbuzzother : Another set gi-harfbuzzReturns: true if the two sets are equal, false otherwise.  gi-harfbuzzset: a set. gi-harfbuzzReturns: true if set is empty  gi-harfbuzzset: A set  gi-harfbuzzset: A set gi-harfbuzzother : Another set  gi-harfbuzzset: A set gi-harfbuzz codepoint: The element to query gi-harfbuzzReturns: true if  codepoint is in set, false otherwise  gi-harfbuzzset: A set gi-harfbuzzReturns: The population of set  gi-harfbuzzset: A set gi-harfbuzzReturns: minimum of set, or G if set is empty.  gi-harfbuzzset: A set gi-harfbuzzReturns: maximum of set, or G if set is empty.  gi-harfbuzzReturns: The empty )  gi-harfbuzzset: A set gi-harfbuzzfirst#: The first element to remove from set gi-harfbuzzlast#: The final element to remove from set  gi-harfbuzzset: A set gi-harfbuzz codepoint : Removes  codepoint from set  gi-harfbuzzReturns: The new )  gi-harfbuzzset: A set gi-harfbuzzReturns: Newly-allocated set.  gi-harfbuzzset: A set  gi-harfbuzzset: A set gi-harfbuzzReturns: true if allocation succeeded, false otherwise  gi-harfbuzzset: A set gi-harfbuzzfirst: The first element to add to set gi-harfbuzzlast: The final element to add to set  gi-harfbuzzset: A set gi-harfbuzz codepoint: The element to add to set  gi-harfbuzzp: H to fill in. gi-harfbuzzsrc: H to fill in from.  gi-harfbuzzp: H to hash. gi-harfbuzzReturns: A hash of p.  gi-harfbuzza: first H to compare. gi-harfbuzzb : second H to compare. gi-harfbuzzReturns: true if all properties of a equal those of b, false otherwise.  gi-harfbuzzscript: an ( to convert. gi-harfbuzzReturns: An hb_tag_t& representing an ISO 15924 script tag.  gi-harfbuzzscript: The ( to query gi-harfbuzzReturns: The horizontal I of script  gi-harfbuzzstr0: a string representing an ISO 15924 tag. gi-harfbuzzReturns: An ($ corresponding to the ISO 15924 tag.  gi-harfbuzztag: an hb_tag_t representing an ISO 15924 tag. gi-harfbuzzReturns: An ($ corresponding to the ISO 15924 tag.  gi-harfbuzzface: The  A to work on gi-harfbuzz variations&: The array of variations to normalize gi-harfbuzzvariationsLength': The number of variations to normalize  gi-harfbuzzface: The  A to work on gi-harfbuzz coordsLength$: The length of the coordinate array gi-harfbuzz designCoords+: The design-space coordinates to normalize  gi-harfbuzzface: The  A to work on gi-harfbuzz instanceIndex*: The index of the named instance to query gi-harfbuzzReturns:) the Name ID found for the Subfamily name  gi-harfbuzzface: The  A to work on gi-harfbuzz instanceIndex*: The index of the named instance to query gi-harfbuzzReturns:* the Name ID found for the PostScript name  gi-harfbuzzface: The  A to work on gi-harfbuzz instanceIndex*: The index of the named instance to query gi-harfbuzzReturns:) the number of variation axes in the face  gi-harfbuzzface: The  A to work on gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzface: The  A to work on gi-harfbuzzReturns:& the number of named instances defined  gi-harfbuzzface:  A to work upon gi-harfbuzz startOffset(: offset of the first lookup to retrieve gi-harfbuzz axesArray#: The array of variation axes found gi-harfbuzzReturns:) the number of variation axes in the face  gi-harfbuzzface: The  A to work on gi-harfbuzzReturns:% the number of variation axes defined  gi-harfbuzzface:  A to work upon gi-harfbuzz startOffset(: offset of the first lookup to retrieve gi-harfbuzz axesArray#: The array of variation axes found  gi-harfbuzzface:  A to work upon gi-harfbuzzaxisTag: The hb_tag_t of the variation axis to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzzaxisTag: The hb_tag_t of the variation axis to query gi-harfbuzz axisIndex!: The index of the variation axis  gi-harfbuzzscript: an ( to convert. gi-harfbuzzlanguage: an ' to convert. gi-harfbuzz scriptCount: maximum number of script tags to retrieve (IN) and actual number of script tags retrieved (OUT) gi-harfbuzz languageCount: maximum number of language tags to retrieve (IN) and actual number of language tags retrieved (OUT)  gi-harfbuzztag: a script tag gi-harfbuzzReturns: The ( corresponding to tag.  gi-harfbuzztag: an language tag gi-harfbuzzReturns: The ' corresponding to tag.  gi-harfbuzzface : font face. gi-harfbuzzReturns:! Array of available name entries.  gi-harfbuzzface : font face. gi-harfbuzznameId$: OpenType name identifier to fetch. gi-harfbuzzlanguage!: language to fetch the name for. gi-harfbuzztext$: buffer to write fetched name into. gi-harfbuzzReturns:8 full length of the requested string, or 0 if not found.  gi-harfbuzzface : font face. gi-harfbuzznameId$: OpenType name identifier to fetch. gi-harfbuzzlanguage!: language to fetch the name for. gi-harfbuzztext$: buffer to write fetched name into. gi-harfbuzzReturns:8 full length of the requested string, or 0 if not found.  gi-harfbuzzface : font face. gi-harfbuzznameId$: OpenType name identifier to fetch. gi-harfbuzzlanguage!: language to fetch the name for. gi-harfbuzztext$: buffer to write fetched name into. gi-harfbuzzReturns:8 full length of the requested string, or 0 if not found.  gi-harfbuzzfont: an ; object. gi-harfbuzz metricsTag): tag of metrics value you like to fetch. gi-harfbuzzReturns: The requested metric value.  gi-harfbuzzfont: an ; object. gi-harfbuzz metricsTag): tag of metrics value you like to fetch. gi-harfbuzzReturns: The requested metric value.  gi-harfbuzzfont: an ; object. gi-harfbuzz metricsTag): tag of metrics value you like to fetch. gi-harfbuzzReturns: The requested metric value.  gi-harfbuzzfont: an ; object. gi-harfbuzz metricsTag): tag of metrics value you like to fetch.  gi-harfbuzzfont: an ; object. gi-harfbuzz metricsTag): tag of metrics value you like to fetch. gi-harfbuzzReturns:1 Whether found the requested metrics in the font.  gi-harfbuzzface: a  A object. gi-harfbuzzmetaTag#: tag of metadata you like to have. gi-harfbuzzReturns: A blob containing the blob.  gi-harfbuzzface: a face object gi-harfbuzz startOffset: iteration's start offset gi-harfbuzzentries: entries tags buffer gi-harfbuzzReturns:' Number of all available feature types.  gi-harfbuzzface:  A to work upon gi-harfbuzzglyph: The glyph index to test gi-harfbuzzReturns: true$ if the glyph is an extended shape, false otherwise  gi-harfbuzzface:  A to test gi-harfbuzzReturns: true if the table is found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzz direction6: direction of the stretching (horizontal or vertical) gi-harfbuzzReturns:, requested minimum connector overlap or zero  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph#: The index of the glyph to stretch gi-harfbuzz direction:: The direction of the stretching (horizontal or vertical) gi-harfbuzz startOffset): offset of the first variant to retrieve gi-harfbuzzvariants: array of variants returned gi-harfbuzzReturns:4 the total number of size variants available or zero  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph2: The glyph index from which to retrieve the value gi-harfbuzzReturns: the top accent attachment of the glyph or 0.5 * the advance width of glyph  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph5: The glyph index from which to retrieve the kernings gi-harfbuzzkern: The W$ from which to retrieve the kernings gi-harfbuzz startOffset,: offset of the first kern entry to retrieve gi-harfbuzz kernEntries : array of kern entries returned gi-harfbuzzReturns:2 the total number of kern values available or zero  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph2: The glyph index from which to retrieve the value gi-harfbuzzkern: The W! from which to retrieve the value gi-harfbuzzcorrectionHeight8: the correction height to use to determine the kerning. gi-harfbuzzReturns: requested kerning value or zero  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph2: The glyph index from which to retrieve the value gi-harfbuzzReturns:, the italics correction of the glyph or zero  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph#: The index of the glyph to stretch gi-harfbuzz direction6: direction of the stretching (horizontal or vertical) gi-harfbuzz startOffset,: offset of the first glyph part to retrieve gi-harfbuzzparts: the glyph parts returned gi-harfbuzzReturns:0 the total number of parts in the glyph assembly  gi-harfbuzzfont: ; to work upon gi-harfbuzzconstant: X the constant to retrieve gi-harfbuzzReturns: the requested constant or zero  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptCount$: Number of script tags in the array gi-harfbuzz scriptTags : Array of hb_tag_t script tags gi-harfbuzzReturns: true. if one of the requested scripts is selected, false if a fallback script is selected or if no scripts are selected.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz startOffset,: offset of the first script tag to retrieve gi-harfbuzzReturns: Total number of script tags.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzzReturns: Total number of lookups.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz startOffset-: offset of the first feature tag to retrieve gi-harfbuzzReturns: Total number of feature tags.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptTag: hb_tag_t of the script tag requested gi-harfbuzzReturns: true if the script is found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzzcoords$: The variation coordinates to query gi-harfbuzz numCoords%: The number of variation coordinates gi-harfbuzzReturns: true# if feature variations were found, false otherwise.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptTags : Array of hb_tag_t script tags  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptIndex': The index of the requested script tag gi-harfbuzz languageCount1: The number of languages in the specified script gi-harfbuzz languageTags: The array of language tags gi-harfbuzzReturns: true- if one of the given language tags is found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptIndex': The index of the requested script tag gi-harfbuzz startOffset.: offset of the first language tag to retrieve gi-harfbuzzReturns: Total number of language tags.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptIndex': The index of the requested script tag gi-harfbuzz languageTag: The hb_tag_t of the requested language gi-harfbuzz languageIndex%: The index of the requested language gi-harfbuzzReturns: true if the language tag is found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzz lookupIndex": The index of the lookup to query gi-harfbuzzglyphs2: The sequence of glyphs to query for substitution gi-harfbuzz glyphsLength": The length of the glyph sequence gi-harfbuzz zeroContext:  hb_bool_t indicating whether pre-/post-context are disallowed in substitutions gi-harfbuzzReturns: true' if a substitution would be triggered, false otherwise  gi-harfbuzzface : a face. gi-harfbuzz lookupIndex': index of the feature lookup to query. gi-harfbuzzglyph : a glyph id. gi-harfbuzz startOffset: starting offset. gi-harfbuzzalternateGlyphs: A glyphs buffer. Alternate glyphs associated with the glyph id. gi-harfbuzzReturns: Total number of alternates found in the specific lookup index for the given glyph id.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptIndex': The index of the requested script tag gi-harfbuzz languageIndex): The index of the requested language tag gi-harfbuzzReturns: true if the feature is found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptIndex': The index of the requested script tag gi-harfbuzz languageIndex): The index of the requested language tag gi-harfbuzzReturns: true if the feature is found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptIndex': The index of the requested script tag gi-harfbuzz languageIndex): The index of the requested language tag gi-harfbuzz startOffset-: offset of the first feature tag to retrieve gi-harfbuzzReturns: Total number of feature tags.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptIndex': The index of the requested script tag gi-harfbuzz languageIndex): The index of the requested language tag gi-harfbuzz startOffset-: offset of the first feature tag to retrieve gi-harfbuzzReturns: Total number of features.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz scriptIndex': The index of the requested script tag gi-harfbuzz languageIndex): The index of the requested language tag gi-harfbuzz featureTag: hb_tag_t of the feature tag requested gi-harfbuzzReturns: true if the feature is found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if the face has GPOS data, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: The ; to work on gi-harfbuzz direction: The I text direction to use gi-harfbuzzglyph: The hb_codepoint_t code point to query gi-harfbuzz startOffset0: offset of the first caret position to retrieve gi-harfbuzzReturns:. Total number of ligature caret positions for glyph.  gi-harfbuzzscript: a script tag. gi-harfbuzzReturns: dominant baseline tag for the script.  gi-harfbuzzface: The  A to work on gi-harfbuzzglyph: The hb_codepoint_t code point to query gi-harfbuzzReturns: The Y glyph class of the given code point in the GDEF table of the face.  gi-harfbuzzfont: a font gi-harfbuzz baselineTag: a baseline tag gi-harfbuzz direction: text direction. gi-harfbuzz scriptTag : script tag. gi-harfbuzz languageTag!: language tag, currently unused.  gi-harfbuzzfont: a font gi-harfbuzz baselineTag: a baseline tag gi-harfbuzz direction: text direction. gi-harfbuzz scriptTag : script tag. gi-harfbuzz languageTag!: language tag, currently unused. gi-harfbuzzReturns: true% if found baseline value in the font.  gi-harfbuzzface: The  A to work on gi-harfbuzzglyph: The hb_codepoint_t code point to query gi-harfbuzz startOffset2: offset of the first attachment point to retrieve gi-harfbuzzReturns:' Total number of attachment points for glyph.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz featureIndex#: The index of the feature to query gi-harfbuzzvariationsIndex-: The index of the feature variation to query gi-harfbuzz startOffset(: offset of the first lookup to retrieve gi-harfbuzzReturns: Total number of lookups.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag': table tag to query, "GSUB" or "GPOS". gi-harfbuzz featureIndex: index of feature to query. gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag: HB_OT_TAG_GSUB or HB_OT_TAG_GPOS gi-harfbuzz featureIndex$: The index of the requested feature gi-harfbuzz startOffset(: offset of the first lookup to retrieve gi-harfbuzzReturns: Total number of lookups.  gi-harfbuzzface:  A to work upon gi-harfbuzztableTag': table tag to query, "GSUB" or "GPOS". gi-harfbuzz featureIndex: index of feature to query. gi-harfbuzz startOffset+: offset of the first character to retrieve gi-harfbuzz characters: A buffer pointer. The Unicode codepoints of the characters for which this feature provides glyph variants. gi-harfbuzzReturns:7 Number of total sample characters in the cvXX feature.  gi-harfbuzzfont: ; to work upon  gi-harfbuzzface:  A to work upon gi-harfbuzz paletteIndex : The index of the color palette gi-harfbuzzReturns: the Named ID found for the palette. If the requested palette has no name the result is HB_OT_NAME_ID_INVALID.  gi-harfbuzzface:  A to work upon gi-harfbuzz paletteIndex : The index of the color palette gi-harfbuzzReturns: the Z of the requested color palette  gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: the number of palettes found  gi-harfbuzzface:  A to work upon gi-harfbuzz paletteIndex): the index of the color palette to query gi-harfbuzz startOffset': offset of the first color to retrieve gi-harfbuzzReturns:* the total number of colors in the palette  gi-harfbuzzface:  A to work upon gi-harfbuzz colorIndex: The index of the color gi-harfbuzzReturns:! the Name ID found for the color.  gi-harfbuzzface:  A to work upon. gi-harfbuzzReturns: true if data found, false otherwise.  gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzface:  A to work upon gi-harfbuzzglyph: a svg glyph index gi-harfbuzzReturns: An O7 containing the SVG document of the glyph, if available  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: a glyph index gi-harfbuzzReturns: An O5 containing the PNG image for the glyph, if available  gi-harfbuzzface:  A to work upon gi-harfbuzzglyph: The glyph index to query gi-harfbuzz startOffset': offset of the first layer to retrieve gi-harfbuzzlayers: The array of layers found gi-harfbuzzReturns:= Total number of layers available for the glyph index queried  gi-harfbuzzmap: A map gi-harfbuzzkey: The key to store in the map gi-harfbuzzvalue: The value to store for key  gi-harfbuzzmap: A map gi-harfbuzzReturns: true if map is empty  gi-harfbuzzmap: A map gi-harfbuzzkey: The key to query gi-harfbuzzReturns: true if key is found in map, false otherwise  gi-harfbuzzmap: A map gi-harfbuzzReturns: The population of map  gi-harfbuzzReturns: The empty &  gi-harfbuzzmap: A map gi-harfbuzzkey: The key to query  gi-harfbuzzmap: A map gi-harfbuzzkey: The key to delete  gi-harfbuzzReturns: The new &  gi-harfbuzzmap: A map  gi-harfbuzzmap: A map gi-harfbuzzReturns: true if allocation succeeded, false otherwise  gi-harfbuzzlanguage: The ' to convert gi-harfbuzzReturns: A $-terminated string representing the language#. Must not be freed by the caller.  gi-harfbuzzReturns:+ The default language of the locale as an '  gi-harfbuzzstr4: a string representing a BCP 47 language tag gi-harfbuzzReturns: The '* corresponding to the BCP 47 language tag.  gi-harfbuzzinfo: a / gi-harfbuzzReturns: The [ encoded within info  gi-harfbuzzscript(: The GUnicodeScript identifier to query gi-harfbuzzReturns: the ( script found  gi-harfbuzzscript: The ( to query gi-harfbuzzReturns:$ the GUnicodeScript identifier found  gi-harfbuzzReturns: a pointer to the ? Unicode-functions structure  gi-harfbuzzgbytes#: the GBytes structure to work upon gi-harfbuzzReturns: the new O blob object  gi-harfbuzzfont: ; to work upon  gi-harfbuzzfont: ; to work upon gi-harfbuzz loadFlags : The FreeType load flags to set  gi-harfbuzzfont: ; to work upon  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns: FT_Load_Glyph flags found  gi-harfbuzzfont: ; to work upon  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz direction#: The direction of the text segment gi-harfbuzzx: Input = The original X coordinate Output = The X coordinate minus the X-coordinate of the origin gi-harfbuzzy: Input = The original Y coordinate Output = The Y coordinate minus the Y-coordinate of the origin  gi-harfbuzzfont: ; to work upon gi-harfbuzz variations&: Array of variation settings to apply  gi-harfbuzzfont : a font. gi-harfbuzz instanceIndex: named instance index.  gi-harfbuzzfont: ; to work upon gi-harfbuzzcoords): Array of variation coordinates to apply  gi-harfbuzzfont: ; to work upon gi-harfbuzzcoords): Array of variation coordinates to apply  gi-harfbuzzfont: ; to work upon gi-harfbuzzslant: synthetic slant value.  gi-harfbuzzfont: ; to work upon gi-harfbuzzxScale": Horizontal scale value to assign gi-harfbuzzyScale : Vertical scale value to assign  gi-harfbuzzfont: ; to work upon gi-harfbuzzptem: font size in points.  gi-harfbuzzfont: ; to work upon gi-harfbuzzxPpem!: Horizontal ppem value to assign gi-harfbuzzyPpem: Vertical ppem value to assign  gi-harfbuzzfont: ; to work upon gi-harfbuzzparent": The parent font object to assign  gi-harfbuzzfont: ; to work upon gi-harfbuzzfontData: Data to attach to font gi-harfbuzzdestroy: The function to call when fontData is not needed anymore  gi-harfbuzzfont: ; to work upon gi-harfbuzzklass: The font-functions structure. gi-harfbuzzfontData: Data to attach to font gi-harfbuzzdestroy: The function to call when fontData is not needed anymore  gi-harfbuzzfont: ; to work upon gi-harfbuzzface: The  A to assign  gi-harfbuzzfont: ; to work upon  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns: true if font is immutable, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query  gi-harfbuzzfont: ; to work upon gi-harfbuzzs: string to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzvariationSelector-: The variation-selector code point to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns: coordinates array  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns: coordinates array  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns:& Synthetic slant. By default is zero.  gi-harfbuzzfont: ; to work upon  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns:. Point size. A value of zero means "not set."  gi-harfbuzzfont: ; to work upon  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns: The parent font object  gi-harfbuzzfont: ; to work upon gi-harfbuzzcount : number of code points to query gi-harfbuzz firstUnicode': The first Unicode code point to query gi-harfbuzz unicodeStride+: The stride between successive code points gi-harfbuzz glyphStride): The stride between successive glyph IDs gi-harfbuzzReturns:$ the number of code points processed  gi-harfbuzzfont: ; to work upon gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzztopGlyph1: The glyph ID of the top glyph in the glyph pair gi-harfbuzz bottomGlyph4: The glyph ID of the bottom glyph in the glyph pair gi-harfbuzzReturns: The kerning adjustment value  gi-harfbuzzfont: ; to work upon gi-harfbuzzcount1: The number of glyph IDs in the sequence queried gi-harfbuzz firstGlyph: The first glyph ID to query gi-harfbuzz glyphStride): The stride between successive glyph IDs  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzReturns: The advance of glyph within font  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID gi-harfbuzzdfuncs: < to draw to gi-harfbuzzdrawData%: User data to pass to draw callbacks  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz direction#: The direction of the text segment  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzz firstGlyph<: The glyph ID of the first glyph in the glyph pair to query gi-harfbuzz secondGlyph=: The glyph ID of the second glyph in the glyph pair to query gi-harfbuzz direction#: The direction of the text segment  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzz leftGlyph2: The glyph ID of the left glyph in the glyph pair gi-harfbuzz rightGlyph3: The glyph ID of the right glyph in the glyph pair gi-harfbuzzReturns: The kerning adjustment value  gi-harfbuzzfont: ; to work upon gi-harfbuzzcount1: The number of glyph IDs in the sequence queried gi-harfbuzz firstGlyph: The first glyph ID to query gi-harfbuzz glyphStride): The stride between successive glyph IDs gi-harfbuzz advanceStride(: The stride between successive advances  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzReturns: The advance of glyph within font  gi-harfbuzzfont: ; to work upon gi-harfbuzzname: The name string to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz direction#: The direction of the text segment gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz pointIndex": The contour-point index to query gi-harfbuzz direction#: The direction of the text segment gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz pointIndex": The contour-point index to query gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzz direction#: The direction of the text segment gi-harfbuzzcount1: The number of glyph IDs in the sequence queried gi-harfbuzz firstGlyph: The first glyph ID to query gi-harfbuzz glyphStride): The stride between successive glyph IDs  gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz direction#: The direction of the text segment  gi-harfbuzzfont: ; to work upon gi-harfbuzzunicode!: The Unicode code point to query gi-harfbuzzvariationSelector!: A variation-selector code point gi-harfbuzzReturns: true if data found, false otherwise  gi-harfbuzzfont: ; to work upon gi-harfbuzzReturns: The  A value  gi-harfbuzzfont: ; to work upon gi-harfbuzz direction#: The direction of the text segment  gi-harfbuzzReturns: The empty font object  gi-harfbuzzffuncs: The font-functions structure  gi-harfbuzzffuncs: The font-functions structure gi-harfbuzzReturns: true if ffuncs is immutable, false otherwise  gi-harfbuzzReturns: The font-functions structure gi-harfbuzzReturns: The font-functions structure gi-harfbuzzparent: The parent font object gi-harfbuzzReturns: The new sub-font font object gi-harfbuzzface : a face. gi-harfbuzzReturns: The new font object gi-harfbuzzfont: ; to work upon gi-harfbuzzglyph: The glyph ID to query gi-harfbuzz direction#: The direction of the text segment gi-harfbuzzx: Input = The original X coordinate Output = The X coordinate plus the X-coordinate of the origin gi-harfbuzzy: Input = The original Y coordinate Output = The Y coordinate plus the Y-coordinate of the origin gi-harfbuzzfeature: an  % to convert gi-harfbuzzstr: a string to parse gi-harfbuzzReturns: true if str is successfully parsed, false otherwise gi-harfbuzzface: A face object gi-harfbuzzupem": The units-per-em value to assign gi-harfbuzzface: A face object gi-harfbuzzindex: The index to assign gi-harfbuzzface: A face object gi-harfbuzz glyphCount!: The glyph-count value to assign gi-harfbuzzface: A face object gi-harfbuzztag: The hb_tag_t of the table to query gi-harfbuzzReturns: A pointer to the tag table within face gi-harfbuzzface: A face object gi-harfbuzzReturns: A pointer to the blob for face gi-harfbuzzface: A face object gi-harfbuzzface: A face object gi-harfbuzzReturns: true is face is immutable, false otherwise gi-harfbuzzface: A face object gi-harfbuzzReturns: The upem value of face gi-harfbuzzface: A face object gi-harfbuzz startOffset*: The index of first table tag to retrieve gi-harfbuzzReturns:> Total number of tables, or zero if it is not possible to list gi-harfbuzzface: A face object gi-harfbuzzReturns: The index of face. gi-harfbuzzface: A face object gi-harfbuzzReturns: The glyph-count value of face gi-harfbuzzReturns: The empty face object gi-harfbuzzblob: O to work upon gi-harfbuzzindex: The index of the face within blob gi-harfbuzzReturns: The new face object gi-harfbuzzblob : a blob. gi-harfbuzzReturns: Number of faces in blob gi-harfbuzzface: A face object gi-harfbuzzvariationSelector!: The Variation Selector to query gi-harfbuzzout&: The set to add Unicode characters to gi-harfbuzzface: A face object gi-harfbuzzout1: The set to add Variation Selector characters to gi-harfbuzzface: A face object gi-harfbuzzout&: The set to add Unicode characters to gi-harfbuzzReturns: New face. gi-harfbuzzface: A face object created with  gi-harfbuzztag: The hb_tag_t of the table to add gi-harfbuzzblob+: The blob containing the table data to add gi-harfbuzzdfuncs: draw functions gi-harfbuzzdrawData+: associated draw data passed by the caller gi-harfbuzzst: current draw state gi-harfbuzzcontrolX: X component of control point gi-harfbuzzcontrolY: Y component of control point gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzdfuncs: draw functions gi-harfbuzzdrawData+: associated draw data passed by the caller gi-harfbuzzst: current draw state gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzdfuncs: draw functions gi-harfbuzzdrawData+: associated draw data passed by the caller gi-harfbuzzst: current draw state gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzdfuncs: draw functions gi-harfbuzzdfuncs: draw functions gi-harfbuzzReturns: true if dfuncs is immutable, false otherwise gi-harfbuzzReturns: A newly allocated < with a reference count of 1. The initial reference count should be released with hb_draw_funcs_destroy when you are done using the <. This function never returns 6. If memory cannot be allocated, a special singleton < object will be returned.  gi-harfbuzzdfuncs: draw functions gi-harfbuzzdrawData+: associated draw data passed by the caller gi-harfbuzzst: current draw state gi-harfbuzz control1X$: X component of first control point gi-harfbuzz control1Y$: Y component of first control point gi-harfbuzz control2X%: X component of second control point gi-harfbuzz control2Y%: Y component of second control point gi-harfbuzztoX: X component of target point gi-harfbuzztoY: Y component of target point gi-harfbuzzdfuncs: draw functions gi-harfbuzzdrawData+: associated draw data passed by the caller gi-harfbuzzst: current draw state gi-harfbuzz direction: The I to convert gi-harfbuzzReturns: The string corresponding to  direction gi-harfbuzzstr: String to convert gi-harfbuzzReturns: The I matching str gi-harfbuzzcolor: an  hb_color_t# we are interested in its channels. gi-harfbuzzReturns: Red channel value gi-harfbuzzcolor: an  hb_color_t# we are interested in its channels. gi-harfbuzzReturns: Green channel value gi-harfbuzzcolor: an  hb_color_t# we are interested in its channels. gi-harfbuzzReturns: Blue channel value gi-harfbuzzcolor: an  hb_color_t# we are interested in its channels. gi-harfbuzzReturns: Alpha channel value gi-harfbuzzbuffer: An * gi-harfbuzz unicodeFuncs!: The Unicode-functions structure gi-harfbuzzbuffer: An * gi-harfbuzzprops: An H to use gi-harfbuzzbuffer: An * gi-harfbuzzscript: An ( to set. gi-harfbuzzbuffer: An * gi-harfbuzz replacement: the replacement hb_codepoint_t gi-harfbuzzbuffer: An * gi-harfbuzznotFound: the not-found hb_codepoint_t gi-harfbuzzbuffer: An * gi-harfbuzzlength: The new length of buffer gi-harfbuzzReturns: true if buffer memory allocation succeeded, false otherwise. gi-harfbuzzbuffer: An * gi-harfbuzzlanguage: An hb_language_t to set gi-harfbuzzbuffer: An * gi-harfbuzz invisible: the invisible hb_codepoint_t gi-harfbuzzbuffer: An * gi-harfbuzzflags: The buffer flags to set gi-harfbuzzbuffer: An * gi-harfbuzz direction: the I of the buffer gi-harfbuzzbuffer: An * gi-harfbuzz contentType$: The type of buffer contents to set gi-harfbuzzbuffer: An * gi-harfbuzz clusterLevel(: The cluster level to set on the buffer gi-harfbuzzbuffer: an * buffer. gi-harfbuzzstart: the first item in buffer to serialize. gi-harfbuzzend: the last item in buffer to serialize. gi-harfbuzzformat: the T" to use for formatting the output. gi-harfbuzzflags: the \: that control what glyph properties to serialize. gi-harfbuzzReturns: The number of serialized items. gi-harfbuzzReturns: A string array of buffer serialization formats. Should not be freed. gi-harfbuzzbuffer: an * buffer. gi-harfbuzzstart: the first item in buffer to serialize. gi-harfbuzzend: the last item in buffer to serialize. gi-harfbuzzfont: the ; used to shape this buffer, needed to read glyph names and extents. If , and empty font will be used. gi-harfbuzzformat: the T" to use for formatting the output. gi-harfbuzzflags: the \: that control what glyph properties to serialize. gi-harfbuzzReturns: The number of serialized items. gi-harfbuzzformat: an T to convert. gi-harfbuzzReturns: A $ terminated string corresponding to format. Should not be freed. gi-harfbuzzstr: a string to parse gi-harfbuzzReturns: The parsed T. gi-harfbuzzbuffer: an * buffer. gi-harfbuzzstart: the first item in buffer to serialize. gi-harfbuzzend: the last item in buffer to serialize. gi-harfbuzzfont: the ; used to shape this buffer, needed to read glyph names and extents. If , and empty font will be used. gi-harfbuzzformat: the T" to use for formatting the output. gi-harfbuzzflags: the \: that control what glyph properties to serialize. gi-harfbuzzReturns: The number of serialized items. gi-harfbuzzbuffer: An * gi-harfbuzzstart : start index gi-harfbuzzend : end index gi-harfbuzzbuffer: An * gi-harfbuzzbuffer: An * gi-harfbuzzbuffer: An * gi-harfbuzzbuffer: An * gi-harfbuzzsize": Number of items to pre allocate. gi-harfbuzzReturns: true if buffer memory allocation succeeded, false otherwise gi-harfbuzzbuffer: An * gi-harfbuzzbuffer: an *. gi-harfbuzzReturns: true if the buffer has position array, false otherwise. gi-harfbuzzbuffer: An * gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The Unicode-functions structure gi-harfbuzzbuffer: An * gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The ( of the buffer gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The buffer replacement hb_codepoint_t gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The buffer not-found hb_codepoint_t gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The buffer length. The value valid as long as buffer has not been modified. gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The '0 of the buffer. Must not be freed by the caller. gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The buffer invisible hb_codepoint_t gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The buffer glyph position array. The value valid as long as buffer has not been modified. gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The buffer glyph information array. The value valid as long as buffer has not been modified. gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The buffer flags gi-harfbuzzReturns: The empty buffer gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The direction of the buffer. gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The type of buffer contents gi-harfbuzzbuffer: An * gi-harfbuzzReturns: The cluster level of buffer gi-harfbuzzbuffer : a buffer. gi-harfbuzz reference: other buffer to compare to. gi-harfbuzzdottedcircleGlyph:: glyph id of U+25CC DOTTED CIRCLE, or (hb_codepont_t) -1. gi-harfbuzz positionFuzz1: allowed absolute difference in position values. gi-harfbuzzbuffer: an * buffer. gi-harfbuzzbuf: string to deserialize gi-harfbuzzformat: the T of the input buf gi-harfbuzzReturns: true if buf is not fully consumed, false otherwise. gi-harfbuzzbuffer: an * buffer. gi-harfbuzzbuf: string to deserialize gi-harfbuzzfont: font for getting glyph IDs gi-harfbuzzformat: the T of the input buf gi-harfbuzzReturns: true if buf is not fully consumed, false otherwise. gi-harfbuzzsrc: An * gi-harfbuzzReturns: A newly allocated * , similar to . gi-harfbuzzReturns: A newly allocated * with a reference count of 1. The initial reference count should be released with hb_buffer_destroy() when you are done using the *. This function never returns ,. If memory cannot be allocated, a special *# object will be returned on which  returns false. gi-harfbuzzbuffer: An * gi-harfbuzzbuffer: An * gi-harfbuzzsource : source * gi-harfbuzzstart: start index into source buffer to copy. Use 0 to copy from start of buffer. gi-harfbuzzend-: end index into source buffer to copy. Use hBFEATUREGLOBALEND to copy to end of buffer. gi-harfbuzzbuffer: An * gi-harfbuzzReturns: true if buffer memory allocation succeeded, false otherwise. gi-harfbuzzbuffer: An * gi-harfbuzztext8: An array of UTF-8 characters to append. gi-harfbuzz itemOffset2: The offset of the first character to add to the buffer. gi-harfbuzz itemLength): The number of characters to add to the buffer&, or -1 for the end of text (assuming it is  terminated). gi-harfbuzzbuffer: An * gi-harfbuzztext): An array of UTF-32 characters to append gi-harfbuzz itemOffset2: The offset of the first character to add to the buffer gi-harfbuzz itemLength): The number of characters to add to the buffer&, or -1 for the end of text (assuming it is  terminated) gi-harfbuzzbuffer: An * gi-harfbuzztext): An array of UTF-16 characters to append gi-harfbuzz itemOffset2: The offset of the first character to add to the buffer gi-harfbuzz itemLength): The number of characters to add to the buffer&, or -1 for the end of text (assuming it is  terminated) gi-harfbuzzbuffer: An * gi-harfbuzztext7: an array of UTF-8 characters to append gi-harfbuzz itemOffset2: the offset of the first character to add to the buffer gi-harfbuzz itemLength): the number of characters to add to the buffer&, or -1 for the end of text (assuming it is  terminated) gi-harfbuzzbuffer: a * to append characters to. gi-harfbuzztext,: an array of Unicode code points to append. gi-harfbuzz itemOffset3: the offset of the first code point to add to the buffer. gi-harfbuzz itemLength*: the number of code points to add to the buffer&, or -1 for the end of text (assuming it is  terminated). gi-harfbuzzbuffer: An * gi-harfbuzz codepoint: A Unicode code point. gi-harfbuzzcluster: The cluster value of  codepoint. gi-harfbuzzblob: a blob gi-harfbuzzblob : a blob. gi-harfbuzzReturns: true if blob is immutable, false otherwise gi-harfbuzzblob : a blob. gi-harfbuzzReturns: the length of blob data in bytes. gi-harfbuzzReturns: The empty blob. gi-harfbuzzblob : a blob. gi-harfbuzzReturns: Writable blob data, or  if failed. gi-harfbuzzblob : a blob. gi-harfbuzzReturns: the byte data of blob. gi-harfbuzzparent: Parent blob. gi-harfbuzzoffset": Start offset of sub-blob within parent , in bytes. gi-harfbuzzlength: Length of sub-blob. gi-harfbuzzReturns:8 New blob, or the empty blob if something failed or if length is zero or offset is beyond the end of parent's data. Destroy with hb_blob_destroy(). gi-harfbuzzfileName: A font filename gi-harfbuzzReturns: An O+ pointer with the content of the file, or  if failed. gi-harfbuzzfileName: A font filename gi-harfbuzzReturns: An O+ pointer with the content of the file, or  if failed. gi-harfbuzzblob : A blob. gi-harfbuzzReturns:. The new blob, or nullptr if allocation failed gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if data found, false otherwise gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if data found, false otherwise gi-harfbuzzface:  A to work upon gi-harfbuzzReturns: true if data found, false otherwise gi-harfbuzzface:  A to work upon gi-harfbuzz startOffset.: offset of the first feature type to retrieve gi-harfbuzzfeatures: Array of feature types found gi-harfbuzzReturns:' Number of all available feature types. gi-harfbuzzface:  A to work upon gi-harfbuzz featureType: The ] of the requested feature type gi-harfbuzz startOffset.: offset of the first feature type to retrieve gi-harfbuzz selectors: A buffer pointer. The selectors available for the feature type queries. gi-harfbuzzReturns:* Number of all available feature selectors gi-harfbuzzface:  A to work upon gi-harfbuzz featureType: The ] of the requested feature type gi-harfbuzzReturns:. Name identifier of the requested feature type  #)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0V gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @u32@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 varIntT #u32  gi-harfbuzzSet the value of the @u32@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 varIntT [ #u32 36 value ]  gi-harfbuzzGet the value of the @i32@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 varIntT #i32  gi-harfbuzzSet the value of the @i32@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 varIntT [ #i32 36 value ] $)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0\ gi-harfbuzzMemory-managed wrapper type. gi-harfbuzz Construct a  struct initialized to zero. gi-harfbuzzGet the value of the @f@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 varNumT #f  gi-harfbuzzSet the value of the @f@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 varNumT [ #f 36 value ]  gi-harfbuzzGet the value of the @u32@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 varNumT #u32  gi-harfbuzzSet the value of the @u32@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 varNumT [ #u32 36 value ]  gi-harfbuzzGet the value of the @i32@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 34 varNumT #i32  gi-harfbuzzSet the value of the @i32@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 35 varNumT [ #i32 36 value ]  ^)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0]_)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0^_ ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&$% !"# `VQabcdNefghGi@jklmn]S.TIopYXWqr(sBDtuvwxyz{|}~R\[ZOO**<<                   A A       % %                               = =      ;;PP//11'' &&                 MM                 KK           LL                     00                                      HH            ))            ??                                                                                                                                                                                                                                                                                                !F!F! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " "-" " " " " " " " " " " "2" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+""""""""""""""""""""""""""""","""""""""""""""""""""""""""############$$$$$$$$$$$$$$7:79333333336787877773435gi-harfbuzz-0.0.6-inplaceGI.HarfBuzz.ConfigGI.HarfBuzz.ConstantsGI.HarfBuzz.EnumsGI.HarfBuzz.Flags1GI.HarfBuzz.Structs.AatLayoutFeatureSelectorInfoTGI.HarfBuzz.Structs.BlobTGI.HarfBuzz.Structs.BufferTGI.HarfBuzz.Structs.DrawFuncsTGI.HarfBuzz.Structs.DrawStateTGI.HarfBuzz.Structs.FaceTGI.HarfBuzz.Structs.FeatureT GI.HarfBuzz.Structs.FontExtentsTGI.HarfBuzz.Structs.FontFuncsTGI.HarfBuzz.Structs.FontT!GI.HarfBuzz.Structs.GlyphExtentsTGI.HarfBuzz.Structs.GlyphInfoT"GI.HarfBuzz.Structs.GlyphPositionTGI.HarfBuzz.Structs.LanguageTGI.HarfBuzz.Structs.MapT!GI.HarfBuzz.Structs.OtColorLayerT$GI.HarfBuzz.Structs.OtMathGlyphPartT'GI.HarfBuzz.Structs.OtMathGlyphVariantT$GI.HarfBuzz.Structs.OtMathKernEntryT GI.HarfBuzz.Structs.OtNameEntryT"GI.HarfBuzz.Structs.OtVarAxisInfoTGI.HarfBuzz.Structs.OtVarAxisT&GI.HarfBuzz.Structs.SegmentPropertiesTGI.HarfBuzz.Structs.SetTGI.HarfBuzz.Structs.ShapePlanT!GI.HarfBuzz.Structs.UnicodeFuncsTGI.HarfBuzz.Callbacks GI.HarfBuzz.Structs.UserDataKeyTGI.HarfBuzz.Structs.VariationTGI.HarfBuzz.FunctionsGI.HarfBuzz.Unions.VarIntTGI.HarfBuzz.Unions.VarNumTFeatureTMapT LanguageTScriptTSetTBufferTbufferSerializeGlyphsbufferDeserializeGlyphsunicodeCombiningClassBufferContentTypeT GlyphInfoTOtVarAxisInfoTGlyphPositionTshapeData.GI.Base.Attributesgetset:=Data.GI.Base.GValueGValuetoGValue fromGValueFontT DrawFuncsT FontFuncsTfaceCreateForTables UnicodeFuncsTUNICODE_MAX_DECOMPOSITION_LENFaceTUnicodeCombiningClassT)unicodeFuncsSetDecomposeCompatibilityFuncUnicodeGeneralCategoryTGI.HarfBuzz.Structs VariationTSET_VALUE_INVALIDSegmentPropertiesT DirectionTLANGUAGE_INVALIDOtMathGlyphVariantTOtMathKernEntryTOtMathGlyphPartTOT_LAYOUT_NO_SCRIPT_INDEXBlobT GlyphExtentsT$BUFFER_REPLACEMENT_CODEPOINT_DEFAULT BufferFlagsTBufferClusterLevelTBufferSerializeFormatTbufferSetMessageFuncAAT_LAYOUT_NO_SELECTOR_INDEX OtMathKernTOtMathConstantTOtLayoutGlyphClassTOtColorPaletteFlagsT GlyphFlagsTBufferSerializeFlagsTAatLayoutFeatureTypeTGI.HarfBuzz.Unions GI.HarfBuzz overridesFEATURE_GLOBAL_STARTMAP_VALUE_INVALID OT_LAYOUT_DEFAULT_LANGUAGE_INDEXOT_LAYOUT_NO_FEATURE_INDEXOT_LAYOUT_NO_VARIATIONS_INDEXOT_MAX_TAGS_PER_LANGUAGEOT_MAX_TAGS_PER_SCRIPTOT_VAR_NO_AXIS_INDEX UNICODE_MAX VERSION_MAJOR VERSION_MICRO VERSION_MINORVERSION_STRINGAatLayoutFeatureSelectorT MemoryModeTOtLayoutBaselineTagT OtMetaTagT OtMetricsTagT StyleTagT AatLayoutFeatureSelectorTInvalid*AatLayoutFeatureSelectorTAllTypeFeaturesOn+AatLayoutFeatureSelectorTAllTypeFeaturesOff,AatLayoutFeatureSelectorTRequiredLigaturesOn-AatLayoutFeatureSelectorTRequiredLigaturesOff*AatLayoutFeatureSelectorTCommonLigaturesOn+AatLayoutFeatureSelectorTCommonLigaturesOff(AatLayoutFeatureSelectorTRareLigaturesOn)AatLayoutFeatureSelectorTRareLigaturesOff AatLayoutFeatureSelectorTLogosOn!AatLayoutFeatureSelectorTLogosOff(AatLayoutFeatureSelectorTRebusPicturesOn)AatLayoutFeatureSelectorTRebusPicturesOff-AatLayoutFeatureSelectorTDiphthongLigaturesOn.AatLayoutFeatureSelectorTDiphthongLigaturesOff+AatLayoutFeatureSelectorTSquaredLigaturesOn,AatLayoutFeatureSelectorTSquaredLigaturesOff1AatLayoutFeatureSelectorTAbbrevSquaredLigaturesOn2AatLayoutFeatureSelectorTAbbrevSquaredLigaturesOff*AatLayoutFeatureSelectorTSymbolLigaturesOn+AatLayoutFeatureSelectorTSymbolLigaturesOff.AatLayoutFeatureSelectorTContextualLigaturesOn/AatLayoutFeatureSelectorTContextualLigaturesOff.AatLayoutFeatureSelectorTHistoricalLigaturesOn/AatLayoutFeatureSelectorTHistoricalLigaturesOff$AatLayoutFeatureSelectorTUnconnected+AatLayoutFeatureSelectorTPartiallyConnected AatLayoutFeatureSelectorTCursive*AatLayoutFeatureSelectorTUpperAndLowerCase AatLayoutFeatureSelectorTAllCaps%AatLayoutFeatureSelectorTAllLowerCase"AatLayoutFeatureSelectorTSmallCaps$AatLayoutFeatureSelectorTInitialCaps0AatLayoutFeatureSelectorTInitialCapsAndSmallCaps2AatLayoutFeatureSelectorTSubstituteVerticalFormsOn3AatLayoutFeatureSelectorTSubstituteVerticalFormsOff2AatLayoutFeatureSelectorTLinguisticRearrangementOn3AatLayoutFeatureSelectorTLinguisticRearrangementOff*AatLayoutFeatureSelectorTMonospacedNumbers,AatLayoutFeatureSelectorTProportionalNumbers*AatLayoutFeatureSelectorTThirdWidthNumbers,AatLayoutFeatureSelectorTQuarterWidthNumbers-AatLayoutFeatureSelectorTWordInitialSwashesOn.AatLayoutFeatureSelectorTWordInitialSwashesOff+AatLayoutFeatureSelectorTWordFinalSwashesOn,AatLayoutFeatureSelectorTWordFinalSwashesOff-AatLayoutFeatureSelectorTLineInitialSwashesOn.AatLayoutFeatureSelectorTLineInitialSwashesOff+AatLayoutFeatureSelectorTLineFinalSwashesOn,AatLayoutFeatureSelectorTLineFinalSwashesOff*AatLayoutFeatureSelectorTNonFinalSwashesOn+AatLayoutFeatureSelectorTNonFinalSwashesOff'AatLayoutFeatureSelectorTShowDiacritics'AatLayoutFeatureSelectorTHideDiacritics,AatLayoutFeatureSelectorTDecomposeDiacritics'AatLayoutFeatureSelectorTNormalPosition"AatLayoutFeatureSelectorTSuperiors"AatLayoutFeatureSelectorTInferiors!AatLayoutFeatureSelectorTOrdinals,AatLayoutFeatureSelectorTScientificInferiors$AatLayoutFeatureSelectorTNoFractions*AatLayoutFeatureSelectorTVerticalFractions*AatLayoutFeatureSelectorTDiagonalFractions)AatLayoutFeatureSelectorTPreventOverlapOn*AatLayoutFeatureSelectorTPreventOverlapOff*AatLayoutFeatureSelectorTHyphensToEmDashOn+AatLayoutFeatureSelectorTHyphensToEmDashOff)AatLayoutFeatureSelectorTHyphenToEnDashOn*AatLayoutFeatureSelectorTHyphenToEnDashOff&AatLayoutFeatureSelectorTSlashedZeroOn'AatLayoutFeatureSelectorTSlashedZeroOff*AatLayoutFeatureSelectorTFormInterrobangOn+AatLayoutFeatureSelectorTFormInterrobangOff&AatLayoutFeatureSelectorTSmartQuotesOn'AatLayoutFeatureSelectorTSmartQuotesOff,AatLayoutFeatureSelectorTPeriodsToEllipsisOn-AatLayoutFeatureSelectorTPeriodsToEllipsisOff(AatLayoutFeatureSelectorTHyphenToMinusOn)AatLayoutFeatureSelectorTHyphenToMinusOff-AatLayoutFeatureSelectorTAsteriskToMultiplyOn.AatLayoutFeatureSelectorTAsteriskToMultiplyOff(AatLayoutFeatureSelectorTSlashToDivideOn)AatLayoutFeatureSelectorTSlashToDivideOff.AatLayoutFeatureSelectorTInequalityLigaturesOn/AatLayoutFeatureSelectorTInequalityLigaturesOff$AatLayoutFeatureSelectorTExponentsOn%AatLayoutFeatureSelectorTExponentsOff,AatLayoutFeatureSelectorTMathematicalGreekOn-AatLayoutFeatureSelectorTMathematicalGreekOff$AatLayoutFeatureSelectorTNoOrnaments!AatLayoutFeatureSelectorTDingbats%AatLayoutFeatureSelectorTPiCharacters!AatLayoutFeatureSelectorTFleurons*AatLayoutFeatureSelectorTDecorativeBorders-AatLayoutFeatureSelectorTInternationalSymbols$AatLayoutFeatureSelectorTMathSymbols%AatLayoutFeatureSelectorTNoAlternates%AatLayoutFeatureSelectorTDesignLevel1%AatLayoutFeatureSelectorTDesignLevel2%AatLayoutFeatureSelectorTDesignLevel3%AatLayoutFeatureSelectorTDesignLevel4%AatLayoutFeatureSelectorTDesignLevel5'AatLayoutFeatureSelectorTNoStyleOptions$AatLayoutFeatureSelectorTDisplayText%AatLayoutFeatureSelectorTEngravedText(AatLayoutFeatureSelectorTIlluminatedCaps$AatLayoutFeatureSelectorTTitlingCaps!AatLayoutFeatureSelectorTTallCaps.AatLayoutFeatureSelectorTTraditionalCharacters-AatLayoutFeatureSelectorTSimplifiedCharacters*AatLayoutFeatureSelectorTJis1978Characters*AatLayoutFeatureSelectorTJis1983Characters*AatLayoutFeatureSelectorTJis1990Characters*AatLayoutFeatureSelectorTTraditionalAltOne*AatLayoutFeatureSelectorTTraditionalAltTwo,AatLayoutFeatureSelectorTTraditionalAltThree+AatLayoutFeatureSelectorTTraditionalAltFour+AatLayoutFeatureSelectorTTraditionalAltFive)AatLayoutFeatureSelectorTExpertCharacters*AatLayoutFeatureSelectorTJis2004Characters'AatLayoutFeatureSelectorTHojoCharacters&AatLayoutFeatureSelectorTNlccharacters3AatLayoutFeatureSelectorTTraditionalNamesCharacters)AatLayoutFeatureSelectorTLowerCaseNumbers)AatLayoutFeatureSelectorTUpperCaseNumbers)AatLayoutFeatureSelectorTProportionalText'AatLayoutFeatureSelectorTMonospacedText&AatLayoutFeatureSelectorTHalfWidthText'AatLayoutFeatureSelectorTThirdWidthText)AatLayoutFeatureSelectorTQuarterWidthText,AatLayoutFeatureSelectorTAltProportionalText)AatLayoutFeatureSelectorTAltHalfWidthText*AatLayoutFeatureSelectorTNoTransliteration&AatLayoutFeatureSelectorTHanjaToHangul+AatLayoutFeatureSelectorTHiraganaToKatakana+AatLayoutFeatureSelectorTKatakanaToHiragana+AatLayoutFeatureSelectorTKanaToRomanization/AatLayoutFeatureSelectorTRomanizationToHiragana/AatLayoutFeatureSelectorTRomanizationToKatakana,AatLayoutFeatureSelectorTHanjaToHangulAltOne,AatLayoutFeatureSelectorTHanjaToHangulAltTwo.AatLayoutFeatureSelectorTHanjaToHangulAltThree%AatLayoutFeatureSelectorTNoAnnotation&AatLayoutFeatureSelectorTBoxAnnotation-AatLayoutFeatureSelectorTRoundedBoxAnnotation)AatLayoutFeatureSelectorTCircleAnnotation1AatLayoutFeatureSelectorTInvertedCircleAnnotation.AatLayoutFeatureSelectorTParenthesisAnnotation)AatLayoutFeatureSelectorTPeriodAnnotation/AatLayoutFeatureSelectorTRomanNumeralAnnotation*AatLayoutFeatureSelectorTDiamondAnnotation.AatLayoutFeatureSelectorTInvertedBoxAnnotation5AatLayoutFeatureSelectorTInvertedRoundedBoxAnnotation&AatLayoutFeatureSelectorTFullWidthKana)AatLayoutFeatureSelectorTProportionalKana,AatLayoutFeatureSelectorTFullWidthIdeographs/AatLayoutFeatureSelectorTProportionalIdeographs,AatLayoutFeatureSelectorTHalfWidthIdeographs/AatLayoutFeatureSelectorTCanonicalCompositionOn0AatLayoutFeatureSelectorTCanonicalCompositionOff3AatLayoutFeatureSelectorTCompatibilityCompositionOn4AatLayoutFeatureSelectorTCompatibilityCompositionOff1AatLayoutFeatureSelectorTTranscodingCompositionOn2AatLayoutFeatureSelectorTTranscodingCompositionOff#AatLayoutFeatureSelectorTNoRubyKana!AatLayoutFeatureSelectorTRubyKana#AatLayoutFeatureSelectorTRubyKanaOn$AatLayoutFeatureSelectorTRubyKanaOff0AatLayoutFeatureSelectorTNoCjkSymbolAlternatives(AatLayoutFeatureSelectorTCjkSymbolAltOne(AatLayoutFeatureSelectorTCjkSymbolAltTwo*AatLayoutFeatureSelectorTCjkSymbolAltThree)AatLayoutFeatureSelectorTCjkSymbolAltFour)AatLayoutFeatureSelectorTCjkSymbolAltFive2AatLayoutFeatureSelectorTNoIdeographicAlternatives*AatLayoutFeatureSelectorTIdeographicAltOne*AatLayoutFeatureSelectorTIdeographicAltTwo,AatLayoutFeatureSelectorTIdeographicAltThree+AatLayoutFeatureSelectorTIdeographicAltFour+AatLayoutFeatureSelectorTIdeographicAltFive1AatLayoutFeatureSelectorTCjkVerticalRomanCentered2AatLayoutFeatureSelectorTCjkVerticalRomanHbaseline)AatLayoutFeatureSelectorTNoCjkItalicRoman'AatLayoutFeatureSelectorTCjkItalicRoman)AatLayoutFeatureSelectorTCjkItalicRomanOn*AatLayoutFeatureSelectorTCjkItalicRomanOff.AatLayoutFeatureSelectorTCaseSensitiveLayoutOn/AatLayoutFeatureSelectorTCaseSensitiveLayoutOff/AatLayoutFeatureSelectorTCaseSensitiveSpacingOn0AatLayoutFeatureSelectorTCaseSensitiveSpacingOff-AatLayoutFeatureSelectorTAlternateHorizKanaOn.AatLayoutFeatureSelectorTAlternateHorizKanaOff,AatLayoutFeatureSelectorTAlternateVertKanaOn-AatLayoutFeatureSelectorTAlternateVertKanaOff.AatLayoutFeatureSelectorTNoStylisticAlternates*AatLayoutFeatureSelectorTStylisticAltOneOn+AatLayoutFeatureSelectorTStylisticAltOneOff*AatLayoutFeatureSelectorTStylisticAltTwoOn+AatLayoutFeatureSelectorTStylisticAltTwoOff,AatLayoutFeatureSelectorTStylisticAltThreeOn-AatLayoutFeatureSelectorTStylisticAltThreeOff+AatLayoutFeatureSelectorTStylisticAltFourOn,AatLayoutFeatureSelectorTStylisticAltFourOff+AatLayoutFeatureSelectorTStylisticAltFiveOn,AatLayoutFeatureSelectorTStylisticAltFiveOff*AatLayoutFeatureSelectorTStylisticAltSixOn+AatLayoutFeatureSelectorTStylisticAltSixOff,AatLayoutFeatureSelectorTStylisticAltSevenOn-AatLayoutFeatureSelectorTStylisticAltSevenOff,AatLayoutFeatureSelectorTStylisticAltEightOn-AatLayoutFeatureSelectorTStylisticAltEightOff+AatLayoutFeatureSelectorTStylisticAltNineOn,AatLayoutFeatureSelectorTStylisticAltNineOff*AatLayoutFeatureSelectorTStylisticAltTenOn+AatLayoutFeatureSelectorTStylisticAltTenOff-AatLayoutFeatureSelectorTStylisticAltElevenOn.AatLayoutFeatureSelectorTStylisticAltElevenOff-AatLayoutFeatureSelectorTStylisticAltTwelveOn.AatLayoutFeatureSelectorTStylisticAltTwelveOff/AatLayoutFeatureSelectorTStylisticAltThirteenOn0AatLayoutFeatureSelectorTStylisticAltThirteenOff/AatLayoutFeatureSelectorTStylisticAltFourteenOn0AatLayoutFeatureSelectorTStylisticAltFourteenOff.AatLayoutFeatureSelectorTStylisticAltFifteenOn/AatLayoutFeatureSelectorTStylisticAltFifteenOff.AatLayoutFeatureSelectorTStylisticAltSixteenOn/AatLayoutFeatureSelectorTStylisticAltSixteenOff0AatLayoutFeatureSelectorTStylisticAltSeventeenOn1AatLayoutFeatureSelectorTStylisticAltSeventeenOff/AatLayoutFeatureSelectorTStylisticAltEighteenOn0AatLayoutFeatureSelectorTStylisticAltEighteenOff/AatLayoutFeatureSelectorTStylisticAltNineteenOn0AatLayoutFeatureSelectorTStylisticAltNineteenOff-AatLayoutFeatureSelectorTStylisticAltTwentyOn.AatLayoutFeatureSelectorTStylisticAltTwentyOff/AatLayoutFeatureSelectorTContextualAlternatesOn0AatLayoutFeatureSelectorTContextualAlternatesOff*AatLayoutFeatureSelectorTSwashAlternatesOn+AatLayoutFeatureSelectorTSwashAlternatesOff4AatLayoutFeatureSelectorTContextualSwashAlternatesOn5AatLayoutFeatureSelectorTContextualSwashAlternatesOff)AatLayoutFeatureSelectorTDefaultLowerCase+AatLayoutFeatureSelectorTLowerCaseSmallCaps,AatLayoutFeatureSelectorTLowerCasePetiteCaps)AatLayoutFeatureSelectorTDefaultUpperCase+AatLayoutFeatureSelectorTUpperCaseSmallCaps,AatLayoutFeatureSelectorTUpperCasePetiteCaps*AatLayoutFeatureSelectorTHalfWidthCjkRoman-AatLayoutFeatureSelectorTProportionalCjkRoman(AatLayoutFeatureSelectorTDefaultCjkRoman*AatLayoutFeatureSelectorTFullWidthCjkRoman AnotherAatLayoutFeatureSelectorTAatLayoutFeatureTypeTInvalid#AatLayoutFeatureTypeTAllTypographicAatLayoutFeatureTypeTLigatures&AatLayoutFeatureTypeTCurisveConnectionAatLayoutFeatureTypeTLetterCase)AatLayoutFeatureTypeTVerticalSubstitution,AatLayoutFeatureTypeTLinguisticRearrangement"AatLayoutFeatureTypeTNumberSpacing#AatLayoutFeatureTypeTSmartSwashType#AatLayoutFeatureTypeTDiacriticsType%AatLayoutFeatureTypeTVerticalPositionAatLayoutFeatureTypeTFractions.AatLayoutFeatureTypeTOverlappingCharactersType&AatLayoutFeatureTypeTTypographicExtras'AatLayoutFeatureTypeTMathematicalExtras%AatLayoutFeatureTypeTOrnamentSetsType*AatLayoutFeatureTypeTCharacterAlternatives)AatLayoutFeatureTypeTDesignComplexityType!AatLayoutFeatureTypeTStyleOptions#AatLayoutFeatureTypeTCharacterShapeAatLayoutFeatureTypeTNumberCase AatLayoutFeatureTypeTTextSpacing$AatLayoutFeatureTypeTTransliteration#AatLayoutFeatureTypeTAnnotationType$AatLayoutFeatureTypeTKanaSpacingType+AatLayoutFeatureTypeTIdeographicSpacingType-AatLayoutFeatureTypeTUnicodeDecompositionTypeAatLayoutFeatureTypeTRubyKana.AatLayoutFeatureTypeTCjkSymbolAlternativesType0AatLayoutFeatureTypeTIdeographicAlternativesType2AatLayoutFeatureTypeTCjkVerticalRomanPlacementType#AatLayoutFeatureTypeTItalicCjkRoman(AatLayoutFeatureTypeTCaseSensitiveLayout"AatLayoutFeatureTypeTAlternateKana*AatLayoutFeatureTypeTStylisticAlternatives+AatLayoutFeatureTypeTContextualAlternativesAatLayoutFeatureTypeTLowerCaseAatLayoutFeatureTypeTUpperCase$AatLayoutFeatureTypeTLanguageTagType(AatLayoutFeatureTypeTCjkRomanSpacingTypeAnotherAatLayoutFeatureTypeT$BufferClusterLevelTMonotoneGraphemes%BufferClusterLevelTMonotoneCharactersBufferClusterLevelTCharactersBufferClusterLevelTDefaultAnotherBufferClusterLevelTBufferContentTypeTInvalidBufferContentTypeTUnicodeBufferContentTypeTGlyphsAnotherBufferContentTypeTBufferSerializeFormatTTextBufferSerializeFormatTJsonBufferSerializeFormatTInvalidAnotherBufferSerializeFormatTDirectionTInvalid DirectionTLtr DirectionTRtl DirectionTTtb DirectionTBttAnotherDirectionTMemoryModeTDuplicateMemoryModeTReadonlyMemoryModeTWritable"MemoryModeTReadonlyMayMakeWritableAnotherMemoryModeTOtLayoutBaselineTagTRomanOtLayoutBaselineTagTHanging(OtLayoutBaselineTagTIdeoFaceBottomOrLeft&OtLayoutBaselineTagTIdeoFaceTopOrRight#OtLayoutBaselineTagTIdeoFaceCentral)OtLayoutBaselineTagTIdeoEmboxBottomOrLeft'OtLayoutBaselineTagTIdeoEmboxTopOrRight$OtLayoutBaselineTagTIdeoEmboxCentralOtLayoutBaselineTagTMathAnotherOtLayoutBaselineTagTOtLayoutGlyphClassTUnclassifiedOtLayoutGlyphClassTBaseGlyphOtLayoutGlyphClassTLigatureOtLayoutGlyphClassTMarkOtLayoutGlyphClassTComponentAnotherOtLayoutGlyphClassT%OtMathConstantTScriptPercentScaleDown+OtMathConstantTScriptScriptPercentScaleDown+OtMathConstantTDelimitedSubFormulaMinHeight'OtMathConstantTDisplayOperatorMinHeightOtMathConstantTMathLeadingOtMathConstantTAxisHeightOtMathConstantTAccentBaseHeight(OtMathConstantTFlattenedAccentBaseHeight!OtMathConstantTSubscriptShiftDownOtMathConstantTSubscriptTopMax'OtMathConstantTSubscriptBaselineDropMin!OtMathConstantTSuperscriptShiftUp(OtMathConstantTSuperscriptShiftUpCramped#OtMathConstantTSuperscriptBottomMin)OtMathConstantTSuperscriptBaselineDropMax#OtMathConstantTSubSuperscriptGapMin0OtMathConstantTSuperscriptBottomMaxWithSubscriptOtMathConstantTSpaceAfterScriptOtMathConstantTUpperLimitGapMin(OtMathConstantTUpperLimitBaselineRiseMinOtMathConstantTLowerLimitGapMin(OtMathConstantTLowerLimitBaselineDropMinOtMathConstantTStackTopShiftUp*OtMathConstantTStackTopDisplayStyleShiftUp#OtMathConstantTStackBottomShiftDown/OtMathConstantTStackBottomDisplayStyleShiftDownOtMathConstantTStackGapMin&OtMathConstantTStackDisplayStyleGapMin%OtMathConstantTStretchStackTopShiftUp*OtMathConstantTStretchStackBottomShiftDown&OtMathConstantTStretchStackGapAboveMin&OtMathConstantTStretchStackGapBelowMin'OtMathConstantTFractionNumeratorShiftUp3OtMathConstantTFractionNumeratorDisplayStyleShiftUp+OtMathConstantTFractionDenominatorShiftDown7OtMathConstantTFractionDenominatorDisplayStyleShiftDown&OtMathConstantTFractionNumeratorGapMin,OtMathConstantTFractionNumDisplayStyleGapMin$OtMathConstantTFractionRuleThickness(OtMathConstantTFractionDenominatorGapMin.OtMathConstantTFractionDenomDisplayStyleGapMin*OtMathConstantTSkewedFractionHorizontalGap(OtMathConstantTSkewedFractionVerticalGap!OtMathConstantTOverbarVerticalGap#OtMathConstantTOverbarRuleThickness#OtMathConstantTOverbarExtraAscender"OtMathConstantTUnderbarVerticalGap$OtMathConstantTUnderbarRuleThickness%OtMathConstantTUnderbarExtraDescender!OtMathConstantTRadicalVerticalGap-OtMathConstantTRadicalDisplayStyleVerticalGap#OtMathConstantTRadicalRuleThickness#OtMathConstantTRadicalExtraAscender&OtMathConstantTRadicalKernBeforeDegree%OtMathConstantTRadicalKernAfterDegree.OtMathConstantTRadicalDegreeBottomRaisePercentAnotherOtMathConstantTOtMathKernTTopRightOtMathKernTTopLeftOtMathKernTBottomRightOtMathKernTBottomLeftAnotherOtMathKernTOtMetaTagTDesignLanguagesOtMetaTagTSupportedLanguagesAnotherOtMetaTagTOtMetricsTagTHorizontalAscender OtMetricsTagTHorizontalDescenderOtMetricsTagTHorizontalLineGap%OtMetricsTagTHorizontalClippingAscent&OtMetricsTagTHorizontalClippingDescentOtMetricsTagTVerticalAscenderOtMetricsTagTVerticalDescenderOtMetricsTagTVerticalLineGap OtMetricsTagTHorizontalCaretRiseOtMetricsTagTHorizontalCaretRun"OtMetricsTagTHorizontalCaretOffsetOtMetricsTagTVerticalCaretRiseOtMetricsTagTVerticalCaretRun OtMetricsTagTVerticalCaretOffsetOtMetricsTagTXHeightOtMetricsTagTCapHeightOtMetricsTagTSubscriptEmXSizeOtMetricsTagTSubscriptEmYSizeOtMetricsTagTSubscriptEmXOffsetOtMetricsTagTSubscriptEmYOffsetOtMetricsTagTSuperscriptEmXSizeOtMetricsTagTSuperscriptEmYSize!OtMetricsTagTSuperscriptEmXOffset!OtMetricsTagTSuperscriptEmYOffsetOtMetricsTagTStrikeoutSizeOtMetricsTagTStrikeoutOffsetOtMetricsTagTUnderlineSizeOtMetricsTagTUnderlineOffsetAnotherOtMetricsTagT ScriptTCommonScriptTInheritedScriptTUnknown ScriptTArabicScriptTArmenianScriptTBengaliScriptTCyrillicScriptTDevanagariScriptTGeorgian ScriptTGreekScriptTGujaratiScriptTGurmukhi ScriptTHangul ScriptTHan ScriptTHebrewScriptTHiraganaScriptTKannadaScriptTKatakana ScriptTLao ScriptTLatinScriptTMalayalam ScriptTOriya ScriptTTamil ScriptTTelugu ScriptTThaiScriptTTibetanScriptTBopomofoScriptTBrailleScriptTCanadianSyllabicsScriptTCherokeeScriptTEthiopic ScriptTKhmerScriptTMongolianScriptTMyanmar ScriptTOgham ScriptTRunicScriptTSinhala ScriptTSyriac ScriptTThaana ScriptTYiScriptTDeseret ScriptTGothicScriptTOldItalic ScriptTBuhidScriptTHanunooScriptTTagalogScriptTTagbanwaScriptTCypriot ScriptTLimbuScriptTLinearBScriptTOsmanyaScriptTShavian ScriptTTaiLeScriptTUgariticScriptTBuginese ScriptTCopticScriptTGlagoliticScriptTKharoshthiScriptTNewTaiLueScriptTOldPersianScriptTSylotiNagriScriptTTifinaghScriptTBalineseScriptTCuneiform ScriptTNkoScriptTPhagsPaScriptTPhoenician ScriptTCarian ScriptTChamScriptTKayahLi ScriptTLepcha ScriptTLycian ScriptTLydianScriptTOlChiki ScriptTRejangScriptTSaurashtraScriptTSundanese ScriptTVaiScriptTAvestan ScriptTBamumScriptTEgyptianHieroglyphsScriptTImperialAramaicScriptTInscriptionalPahlaviScriptTInscriptionalParthianScriptTJavanese ScriptTKaithi ScriptTLisuScriptTMeeteiMayekScriptTOldSouthArabianScriptTOldTurkicScriptTSamaritanScriptTTaiThamScriptTTaiViet ScriptTBatak ScriptTBrahmiScriptTMandaic ScriptTChakmaScriptTMeroiticCursiveScriptTMeroiticHieroglyphs ScriptTMiaoScriptTSharadaScriptTSoraSompeng ScriptTTakriScriptTBassaVahScriptTCaucasianAlbanianScriptTDuployanScriptTElbasanScriptTGrantha ScriptTKhojkiScriptTKhudawadiScriptTLinearAScriptTMahajaniScriptTManichaeanScriptTMendeKikakui ScriptTModi ScriptTMroScriptTNabataeanScriptTOldNorthArabianScriptTOldPermicScriptTPahawhHmongScriptTPalmyreneScriptTPauCinHauScriptTPsalterPahlaviScriptTSiddhamScriptTTirhutaScriptTWarangCiti ScriptTAhomScriptTAnatolianHieroglyphs ScriptTHatranScriptTMultaniScriptTOldHungarianScriptTSignwriting ScriptTAdlamScriptTBhaiksukiScriptTMarchen ScriptTOsage ScriptTTangut ScriptTNewaScriptTMasaramGondi ScriptTNushuScriptTSoyomboScriptTZanabazarSquare ScriptTDograScriptTGunjalaGondiScriptTHanifiRohingyaScriptTMakasarScriptTMedefaidrinScriptTOldSogdianScriptTSogdianScriptTElymaicScriptTNandinagariScriptTNyiakengPuachueHmong ScriptTWanchoScriptTChorasmianScriptTDivesAkuruScriptTKhitanSmallScript ScriptTYezidiScriptTCyproMinoanScriptTOldUyghur ScriptTTangsa ScriptTTotoScriptTVithkuqi ScriptTMathScriptTInvalidAnotherScriptTStyleTagTItalicStyleTagTOpticalSizeStyleTagTSlantAngleStyleTagTSlantRatioStyleTagTWidthStyleTagTWeightAnotherStyleTagT"UnicodeCombiningClassTNotReorderedUnicodeCombiningClassTOverlayUnicodeCombiningClassTNukta!UnicodeCombiningClassTKanaVoicingUnicodeCombiningClassTViramaUnicodeCombiningClassTCcc10UnicodeCombiningClassTCcc11UnicodeCombiningClassTCcc12UnicodeCombiningClassTCcc13UnicodeCombiningClassTCcc14UnicodeCombiningClassTCcc15UnicodeCombiningClassTCcc16UnicodeCombiningClassTCcc17UnicodeCombiningClassTCcc18UnicodeCombiningClassTCcc19UnicodeCombiningClassTCcc20UnicodeCombiningClassTCcc21UnicodeCombiningClassTCcc22UnicodeCombiningClassTCcc23UnicodeCombiningClassTCcc24UnicodeCombiningClassTCcc25UnicodeCombiningClassTCcc26UnicodeCombiningClassTCcc27UnicodeCombiningClassTCcc28UnicodeCombiningClassTCcc29UnicodeCombiningClassTCcc30UnicodeCombiningClassTCcc31UnicodeCombiningClassTCcc32UnicodeCombiningClassTCcc33UnicodeCombiningClassTCcc34UnicodeCombiningClassTCcc35UnicodeCombiningClassTCcc36UnicodeCombiningClassTCcc84UnicodeCombiningClassTCcc91UnicodeCombiningClassTCcc103UnicodeCombiningClassTCcc107UnicodeCombiningClassTCcc118UnicodeCombiningClassTCcc122UnicodeCombiningClassTCcc129UnicodeCombiningClassTCcc130UnicodeCombiningClassTCcc133'UnicodeCombiningClassTAttachedBelowLeft#UnicodeCombiningClassTAttachedBelow#UnicodeCombiningClassTAttachedAbove(UnicodeCombiningClassTAttachedAboveRightUnicodeCombiningClassTBelowLeftUnicodeCombiningClassTBelow UnicodeCombiningClassTBelowRightUnicodeCombiningClassTLeftUnicodeCombiningClassTRightUnicodeCombiningClassTAboveLeftUnicodeCombiningClassTAbove UnicodeCombiningClassTAboveRight!UnicodeCombiningClassTDoubleBelow!UnicodeCombiningClassTDoubleAbove#UnicodeCombiningClassTIotaSubscriptUnicodeCombiningClassTInvalidAnotherUnicodeCombiningClassTUnicodeGeneralCategoryTControlUnicodeGeneralCategoryTFormat!UnicodeGeneralCategoryTUnassigned!UnicodeGeneralCategoryTPrivateUse UnicodeGeneralCategoryTSurrogate&UnicodeGeneralCategoryTLowercaseLetter%UnicodeGeneralCategoryTModifierLetter"UnicodeGeneralCategoryTOtherLetter&UnicodeGeneralCategoryTTitlecaseLetter&UnicodeGeneralCategoryTUppercaseLetter"UnicodeGeneralCategoryTSpacingMark$UnicodeGeneralCategoryTEnclosingMark%UnicodeGeneralCategoryTNonSpacingMark$UnicodeGeneralCategoryTDecimalNumber#UnicodeGeneralCategoryTLetterNumber"UnicodeGeneralCategoryTOtherNumber)UnicodeGeneralCategoryTConnectPunctuation&UnicodeGeneralCategoryTDashPunctuation'UnicodeGeneralCategoryTClosePunctuation'UnicodeGeneralCategoryTFinalPunctuation)UnicodeGeneralCategoryTInitialPunctuation'UnicodeGeneralCategoryTOtherPunctuation&UnicodeGeneralCategoryTOpenPunctuation%UnicodeGeneralCategoryTCurrencySymbol%UnicodeGeneralCategoryTModifierSymbol!UnicodeGeneralCategoryTMathSymbol"UnicodeGeneralCategoryTOtherSymbol$UnicodeGeneralCategoryTLineSeparator)UnicodeGeneralCategoryTParagraphSeparator%UnicodeGeneralCategoryTSpaceSeparatorAnotherUnicodeGeneralCategoryT"$fBoxedEnumUnicodeGeneralCategoryT$$fTypedObjectUnicodeGeneralCategoryT'$fHasParentTypesUnicodeGeneralCategoryT$fOrdUnicodeGeneralCategoryT$fEnumUnicodeGeneralCategoryT!$fBoxedEnumUnicodeCombiningClassT#$fTypedObjectUnicodeCombiningClassT&$fHasParentTypesUnicodeCombiningClassT$fOrdUnicodeCombiningClassT$fEnumUnicodeCombiningClassT$fBoxedEnumStyleTagT$fTypedObjectStyleTagT$fHasParentTypesStyleTagT$fOrdStyleTagT$fEnumStyleTagT$fBoxedEnumScriptT$fTypedObjectScriptT$fHasParentTypesScriptT $fOrdScriptT $fEnumScriptT$fBoxedEnumOtMetricsTagT$fTypedObjectOtMetricsTagT$fHasParentTypesOtMetricsTagT$fOrdOtMetricsTagT$fEnumOtMetricsTagT$fBoxedEnumOtMetaTagT$fTypedObjectOtMetaTagT$fHasParentTypesOtMetaTagT$fOrdOtMetaTagT$fEnumOtMetaTagT$fBoxedEnumOtMathKernT$fTypedObjectOtMathKernT$fHasParentTypesOtMathKernT$fOrdOtMathKernT$fEnumOtMathKernT$fBoxedEnumOtMathConstantT$fTypedObjectOtMathConstantT$fHasParentTypesOtMathConstantT$fOrdOtMathConstantT$fEnumOtMathConstantT$fBoxedEnumOtLayoutGlyphClassT $fTypedObjectOtLayoutGlyphClassT#$fHasParentTypesOtLayoutGlyphClassT$fOrdOtLayoutGlyphClassT$fEnumOtLayoutGlyphClassT$fBoxedEnumOtLayoutBaselineTagT!$fTypedObjectOtLayoutBaselineTagT$$fHasParentTypesOtLayoutBaselineTagT$fOrdOtLayoutBaselineTagT$fEnumOtLayoutBaselineTagT$fBoxedEnumMemoryModeT$fTypedObjectMemoryModeT$fHasParentTypesMemoryModeT$fOrdMemoryModeT$fEnumMemoryModeT$fBoxedEnumDirectionT$fTypedObjectDirectionT$fHasParentTypesDirectionT$fOrdDirectionT$fEnumDirectionT!$fBoxedEnumBufferSerializeFormatT#$fTypedObjectBufferSerializeFormatT&$fHasParentTypesBufferSerializeFormatT$fOrdBufferSerializeFormatT$fEnumBufferSerializeFormatT$fBoxedEnumBufferContentTypeT$fTypedObjectBufferContentTypeT"$fHasParentTypesBufferContentTypeT$fOrdBufferContentTypeT$fEnumBufferContentTypeT$fBoxedEnumBufferClusterLevelT $fTypedObjectBufferClusterLevelT#$fHasParentTypesBufferClusterLevelT$fOrdBufferClusterLevelT$fEnumBufferClusterLevelT $fBoxedEnumAatLayoutFeatureTypeT"$fTypedObjectAatLayoutFeatureTypeT%$fHasParentTypesAatLayoutFeatureTypeT$fOrdAatLayoutFeatureTypeT$fEnumAatLayoutFeatureTypeT$$fBoxedEnumAatLayoutFeatureSelectorT&$fTypedObjectAatLayoutFeatureSelectorT)$fHasParentTypesAatLayoutFeatureSelectorT$fOrdAatLayoutFeatureSelectorT$fEnumAatLayoutFeatureSelectorT$fShowAatLayoutFeatureSelectorT$fEqAatLayoutFeatureSelectorT$fShowAatLayoutFeatureTypeT$fEqAatLayoutFeatureTypeT$fShowBufferClusterLevelT$fEqBufferClusterLevelT$fShowBufferContentTypeT$fEqBufferContentTypeT$fShowBufferSerializeFormatT$fEqBufferSerializeFormatT$fShowDirectionT$fEqDirectionT$fShowMemoryModeT$fEqMemoryModeT$fShowOtLayoutBaselineTagT$fEqOtLayoutBaselineTagT$fShowOtLayoutGlyphClassT$fEqOtLayoutGlyphClassT$fShowOtMathConstantT$fEqOtMathConstantT$fShowOtMathKernT$fEqOtMathKernT$fShowOtMetaTagT$fEqOtMetaTagT$fShowOtMetricsTagT$fEqOtMetricsTagT $fShowScriptT $fEqScriptT$fShowStyleTagT $fEqStyleTagT$fShowUnicodeCombiningClassT$fEqUnicodeCombiningClassT$fShowUnicodeGeneralCategoryT$fEqUnicodeGeneralCategoryTBufferDiffFlagsTOtMathGlyphPartFlagsTOtVarAxisFlagsTBufferDiffFlagsTEqual#BufferDiffFlagsTContentTypeMismatchBufferDiffFlagsTLengthMismatchBufferDiffFlagsTNotdefPresent#BufferDiffFlagsTDottedCirclePresent!BufferDiffFlagsTCodepointMismatchBufferDiffFlagsTClusterMismatch"BufferDiffFlagsTGlyphFlagsMismatch BufferDiffFlagsTPositionMismatchAnotherBufferDiffFlagsTBufferFlagsTDefaultBufferFlagsTBotBufferFlagsTEot%BufferFlagsTPreserveDefaultIgnorables#BufferFlagsTRemoveDefaultIgnorables#BufferFlagsTDoNotInsertDottedCircleBufferFlagsTVerify!BufferFlagsTProduceUnsafeToConcatAnotherBufferFlagsTBufferSerializeFlagsTDefaultBufferSerializeFlagsTNoClusters BufferSerializeFlagsTNoPositions!BufferSerializeFlagsTNoGlyphNames!BufferSerializeFlagsTGlyphExtentsBufferSerializeFlagsTGlyphFlagsBufferSerializeFlagsTNoAdvancesAnotherBufferSerializeFlagsTGlyphFlagsTUnsafeToBreakGlyphFlagsTUnsafeToConcatGlyphFlagsTDefinedAnotherGlyphFlagsTOtColorPaletteFlagsTDefault-OtColorPaletteFlagsTUsableWithLightBackground,OtColorPaletteFlagsTUsableWithDarkBackgroundAnotherOtColorPaletteFlagsTOtMathGlyphPartFlagsTExtenderAnotherOtMathGlyphPartFlagsTOtVarAxisFlagsTHiddenAnotherOtVarAxisFlagsT$fIsGFlagOtVarAxisFlagsT$fBoxedFlagsOtVarAxisFlagsT$fTypedObjectOtVarAxisFlagsT$fHasParentTypesOtVarAxisFlagsT$fOrdOtVarAxisFlagsT$fEnumOtVarAxisFlagsT$fIsGFlagOtMathGlyphPartFlagsT!$fBoxedFlagsOtMathGlyphPartFlagsT"$fTypedObjectOtMathGlyphPartFlagsT%$fHasParentTypesOtMathGlyphPartFlagsT$fOrdOtMathGlyphPartFlagsT$fEnumOtMathGlyphPartFlagsT$fIsGFlagOtColorPaletteFlagsT $fBoxedFlagsOtColorPaletteFlagsT!$fTypedObjectOtColorPaletteFlagsT$$fHasParentTypesOtColorPaletteFlagsT$fOrdOtColorPaletteFlagsT$fEnumOtColorPaletteFlagsT$fIsGFlagGlyphFlagsT$fBoxedFlagsGlyphFlagsT$fTypedObjectGlyphFlagsT$fHasParentTypesGlyphFlagsT$fOrdGlyphFlagsT$fEnumGlyphFlagsT$fIsGFlagBufferSerializeFlagsT!$fBoxedFlagsBufferSerializeFlagsT"$fTypedObjectBufferSerializeFlagsT%$fHasParentTypesBufferSerializeFlagsT$fOrdBufferSerializeFlagsT$fEnumBufferSerializeFlagsT$fIsGFlagBufferFlagsT$fBoxedFlagsBufferFlagsT$fTypedObjectBufferFlagsT$fHasParentTypesBufferFlagsT$fOrdBufferFlagsT$fEnumBufferFlagsT$fIsGFlagBufferDiffFlagsT$fBoxedFlagsBufferDiffFlagsT$fTypedObjectBufferDiffFlagsT $fHasParentTypesBufferDiffFlagsT$fOrdBufferDiffFlagsT$fEnumBufferDiffFlagsT$fShowBufferDiffFlagsT$fEqBufferDiffFlagsT$fShowBufferFlagsT$fEqBufferFlagsT$fShowBufferSerializeFlagsT$fEqBufferSerializeFlagsT$fShowGlyphFlagsT$fEqGlyphFlagsT$fShowOtColorPaletteFlagsT$fEqOtColorPaletteFlagsT$fShowOtMathGlyphPartFlagsT$fEqOtMathGlyphPartFlagsT$fShowOtVarAxisFlagsT$fEqOtVarAxisFlagsTAatLayoutFeatureSelectorInfoT$newZeroAatLayoutFeatureSelectorInfoT&getAatLayoutFeatureSelectorInfoTNameId&setAatLayoutFeatureSelectorInfoTNameId&getAatLayoutFeatureSelectorInfoTEnable&setAatLayoutFeatureSelectorInfoTEnable'getAatLayoutFeatureSelectorInfoTDisable'setAatLayoutFeatureSelectorInfoTDisable/$fConstructibleAatLayoutFeatureSelectorInfoTtag($fCallocPtrAatLayoutFeatureSelectorInfoT'$fBoxedPtrAatLayoutFeatureSelectorInfoT0$fManagedPtrNewtypeAatLayoutFeatureSelectorInfoT!$fEqAatLayoutFeatureSelectorInfoT$fIsGValueMaybe $fGBoxedBlobT$fTypedObjectBlobT$fHasParentTypesBlobT$fManagedPtrNewtypeBlobT $fEqBlobT$fGBoxedBufferT$fTypedObjectBufferT$fHasParentTypesBufferT$fManagedPtrNewtypeBufferT $fEqBufferT$fGBoxedDrawFuncsT$fTypedObjectDrawFuncsT$fHasParentTypesDrawFuncsT$fManagedPtrNewtypeDrawFuncsT$fEqDrawFuncsT DrawStateTnewZeroDrawStateTgetDrawStateTPathOpensetDrawStateTPathOpengetDrawStateTPathStartXsetDrawStateTPathStartXgetDrawStateTPathStartYsetDrawStateTPathStartYgetDrawStateTCurrentXsetDrawStateTCurrentXgetDrawStateTCurrentYsetDrawStateTCurrentY$fConstructibleDrawStateTtag$fCallocPtrDrawStateT$fBoxedPtrDrawStateT$fManagedPtrNewtypeDrawStateT$fEqDrawStateT $fGBoxedFaceT$fTypedObjectFaceT$fHasParentTypesFaceT$fManagedPtrNewtypeFaceT $fEqFaceTnewZeroFeatureTgetFeatureTTagsetFeatureTTaggetFeatureTValuesetFeatureTValuegetFeatureTStartsetFeatureTStartgetFeatureTEndsetFeatureTEnd$fConstructibleFeatureTtag$fGBoxedFeatureT$fTypedObjectFeatureT$fHasParentTypesFeatureT$fManagedPtrNewtypeFeatureT $fEqFeatureT FontExtentsTnewZeroFontExtentsTgetFontExtentsTAscendersetFontExtentsTAscendergetFontExtentsTDescendersetFontExtentsTDescendergetFontExtentsTLineGapsetFontExtentsTLineGap$fConstructibleFontExtentsTtag$fCallocPtrFontExtentsT$fBoxedPtrFontExtentsT$fManagedPtrNewtypeFontExtentsT$fEqFontExtentsT$fGBoxedFontFuncsT$fTypedObjectFontFuncsT$fHasParentTypesFontFuncsT$fManagedPtrNewtypeFontFuncsT$fEqFontFuncsT $fGBoxedFontT$fTypedObjectFontT$fHasParentTypesFontT$fManagedPtrNewtypeFontT $fEqFontTnewZeroGlyphExtentsTgetGlyphExtentsTXBearingsetGlyphExtentsTXBearinggetGlyphExtentsTYBearingsetGlyphExtentsTYBearinggetGlyphExtentsTWidthsetGlyphExtentsTWidthgetGlyphExtentsTHeightsetGlyphExtentsTHeight$fConstructibleGlyphExtentsTtag$fCallocPtrGlyphExtentsT$fBoxedPtrGlyphExtentsT $fManagedPtrNewtypeGlyphExtentsT$fEqGlyphExtentsTnewZeroGlyphInfoTgetGlyphInfoTCodepointsetGlyphInfoTCodepointgetGlyphInfoTClustersetGlyphInfoTCluster$fConstructibleGlyphInfoTtag$fGBoxedGlyphInfoT$fTypedObjectGlyphInfoT$fHasParentTypesGlyphInfoT$fManagedPtrNewtypeGlyphInfoT$fEqGlyphInfoTnewZeroGlyphPositionTgetGlyphPositionTXAdvancesetGlyphPositionTXAdvancegetGlyphPositionTYAdvancesetGlyphPositionTYAdvancegetGlyphPositionTXOffsetsetGlyphPositionTXOffsetgetGlyphPositionTYOffsetsetGlyphPositionTYOffset $fConstructibleGlyphPositionTtag$fGBoxedGlyphPositionT$fTypedObjectGlyphPositionT$fHasParentTypesGlyphPositionT!$fManagedPtrNewtypeGlyphPositionT$fEqGlyphPositionT$fBoxedPtrLanguageT$fManagedPtrNewtypeLanguageT $fEqLanguageT $fGBoxedMapT$fTypedObjectMapT$fHasParentTypesMapT$fManagedPtrNewtypeMapT$fEqMapT OtColorLayerTnewZeroOtColorLayerTgetOtColorLayerTGlyphsetOtColorLayerTGlyphgetOtColorLayerTColorIndexsetOtColorLayerTColorIndex$fConstructibleOtColorLayerTtag$fCallocPtrOtColorLayerT$fBoxedPtrOtColorLayerT $fManagedPtrNewtypeOtColorLayerT$fEqOtColorLayerTnewZeroOtMathGlyphPartTgetOtMathGlyphPartTGlyphsetOtMathGlyphPartTGlyph'getOtMathGlyphPartTStartConnectorLength'setOtMathGlyphPartTStartConnectorLength%getOtMathGlyphPartTEndConnectorLength%setOtMathGlyphPartTEndConnectorLengthgetOtMathGlyphPartTFullAdvancesetOtMathGlyphPartTFullAdvancegetOtMathGlyphPartTFlagssetOtMathGlyphPartTFlags"$fConstructibleOtMathGlyphPartTtag$fGBoxedOtMathGlyphPartT$fTypedObjectOtMathGlyphPartT $fHasParentTypesOtMathGlyphPartT#$fManagedPtrNewtypeOtMathGlyphPartT$fEqOtMathGlyphPartTnewZeroOtMathGlyphVariantTgetOtMathGlyphVariantTGlyphsetOtMathGlyphVariantTGlyphgetOtMathGlyphVariantTAdvancesetOtMathGlyphVariantTAdvance%$fConstructibleOtMathGlyphVariantTtag$fGBoxedOtMathGlyphVariantT $fTypedObjectOtMathGlyphVariantT#$fHasParentTypesOtMathGlyphVariantT&$fManagedPtrNewtypeOtMathGlyphVariantT$fEqOtMathGlyphVariantTnewZeroOtMathKernEntryT&getOtMathKernEntryTMaxCorrectionHeight&setOtMathKernEntryTMaxCorrectionHeightgetOtMathKernEntryTKernValuesetOtMathKernEntryTKernValue"$fConstructibleOtMathKernEntryTtag$fCallocPtrOtMathKernEntryT$fBoxedPtrOtMathKernEntryT#$fManagedPtrNewtypeOtMathKernEntryT$fEqOtMathKernEntryT OtNameEntryTnewZeroOtNameEntryTgetOtNameEntryTNameIdsetOtNameEntryTNameIdgetOtNameEntryTLanguage$fConstructibleOtNameEntryTtag$fCallocPtrOtNameEntryT$fBoxedPtrOtNameEntryT$fManagedPtrNewtypeOtNameEntryT$fEqOtNameEntryTnewZeroOtVarAxisInfoTgetOtVarAxisInfoTAxisIndexsetOtVarAxisInfoTAxisIndexgetOtVarAxisInfoTTagsetOtVarAxisInfoTTaggetOtVarAxisInfoTNameIdsetOtVarAxisInfoTNameIdgetOtVarAxisInfoTFlagssetOtVarAxisInfoTFlagsgetOtVarAxisInfoTMinValuesetOtVarAxisInfoTMinValuegetOtVarAxisInfoTDefaultValuesetOtVarAxisInfoTDefaultValuegetOtVarAxisInfoTMaxValuesetOtVarAxisInfoTMaxValue $fConstructibleOtVarAxisInfoTtag$fCallocPtrOtVarAxisInfoT$fBoxedPtrOtVarAxisInfoT!$fManagedPtrNewtypeOtVarAxisInfoT$fEqOtVarAxisInfoT OtVarAxisTnewZeroOtVarAxisTgetOtVarAxisTTagsetOtVarAxisTTaggetOtVarAxisTNameIdsetOtVarAxisTNameIdgetOtVarAxisTMinValuesetOtVarAxisTMinValuegetOtVarAxisTDefaultValuesetOtVarAxisTDefaultValuegetOtVarAxisTMaxValuesetOtVarAxisTMaxValue$fConstructibleOtVarAxisTtag$fCallocPtrOtVarAxisT$fBoxedPtrOtVarAxisT$fManagedPtrNewtypeOtVarAxisT$fEqOtVarAxisTnewZeroSegmentPropertiesTgetSegmentPropertiesTDirectionsetSegmentPropertiesTDirectiongetSegmentPropertiesTScriptsetSegmentPropertiesTScriptgetSegmentPropertiesTLanguage$$fConstructibleSegmentPropertiesTtag$fGBoxedSegmentPropertiesT$fTypedObjectSegmentPropertiesT"$fHasParentTypesSegmentPropertiesT%$fManagedPtrNewtypeSegmentPropertiesT$fEqSegmentPropertiesT $fGBoxedSetT$fTypedObjectSetT$fHasParentTypesSetT$fManagedPtrNewtypeSetT$fEqSetT ShapePlanT$fGBoxedShapePlanT$fTypedObjectShapePlanT$fHasParentTypesShapePlanT$fManagedPtrNewtypeShapePlanT$fEqShapePlanT$fGBoxedUnicodeFuncsT$fTypedObjectUnicodeFuncsT$fHasParentTypesUnicodeFuncsT $fManagedPtrNewtypeUnicodeFuncsT$fEqUnicodeFuncsTBufferMessageFuncT_WithClosuresBufferMessageFuncTC_BufferMessageFuncTDestroyFuncT_WithClosures DestroyFuncTC_DestroyFuncTDrawClosePathFuncT_WithClosuresDrawClosePathFuncTC_DrawClosePathFuncTDrawCubicToFuncT_WithClosuresDrawCubicToFuncTC_DrawCubicToFuncTDrawLineToFuncT_WithClosuresDrawLineToFuncTC_DrawLineToFuncTDrawMoveToFuncT_WithClosuresDrawMoveToFuncTC_DrawMoveToFuncT!DrawQuadraticToFuncT_WithClosuresDrawQuadraticToFuncTC_DrawQuadraticToFuncT%FontGetGlyphAdvanceFuncT_WithClosuresFontGetGlyphAdvanceFuncTC_FontGetGlyphAdvanceFuncT&FontGetGlyphAdvancesFuncT_WithClosuresFontGetGlyphAdvancesFuncTC_FontGetGlyphAdvancesFuncT*FontGetGlyphContourPointFuncT_WithClosuresFontGetGlyphContourPointFuncTC_FontGetGlyphContourPointFuncT&FontGetGlyphFromNameFuncT_WithClosuresFontGetGlyphFromNameFuncTC_FontGetGlyphFromNameFuncTFontGetGlyphFuncT_WithClosuresFontGetGlyphFuncTC_FontGetGlyphFuncT%FontGetGlyphKerningFuncT_WithClosuresFontGetGlyphKerningFuncTC_FontGetGlyphKerningFuncT"FontGetGlyphNameFuncT_WithClosuresFontGetGlyphNameFuncTC_FontGetGlyphNameFuncT$FontGetGlyphOriginFuncT_WithClosuresFontGetGlyphOriginFuncTC_FontGetGlyphOriginFuncT#FontGetGlyphShapeFuncT_WithClosuresFontGetGlyphShapeFuncTC_FontGetGlyphShapeFuncT%FontGetNominalGlyphFuncT_WithClosuresFontGetNominalGlyphFuncTC_FontGetNominalGlyphFuncT&FontGetNominalGlyphsFuncT_WithClosuresFontGetNominalGlyphsFuncTC_FontGetNominalGlyphsFuncT'FontGetVariationGlyphFuncT_WithClosuresFontGetVariationGlyphFuncTC_FontGetVariationGlyphFuncT ReferenceTableFuncT_WithClosuresReferenceTableFuncTC_ReferenceTableFuncT'UnicodeCombiningClassFuncT_WithClosuresUnicodeCombiningClassFuncTC_UnicodeCombiningClassFuncT UnicodeComposeFuncT_WithClosuresUnicodeComposeFuncTC_UnicodeComposeFuncT/UnicodeDecomposeCompatibilityFuncT_WithClosures"UnicodeDecomposeCompatibilityFuncT$C_UnicodeDecomposeCompatibilityFuncT"UnicodeDecomposeFuncT_WithClosuresUnicodeDecomposeFuncTC_UnicodeDecomposeFuncT'UnicodeEastasianWidthFuncT_WithClosuresUnicodeEastasianWidthFuncTC_UnicodeEastasianWidthFuncT(UnicodeGeneralCategoryFuncT_WithClosuresUnicodeGeneralCategoryFuncTC_UnicodeGeneralCategoryFuncT"UnicodeMirroringFuncT_WithClosuresUnicodeMirroringFuncTC_UnicodeMirroringFuncTUnicodeScriptFuncT_WithClosuresUnicodeScriptFuncTC_UnicodeScriptFuncTmk_BufferMessageFuncTmk_DestroyFuncTmk_DrawClosePathFuncTmk_DrawCubicToFuncTmk_DrawLineToFuncTmk_DrawMoveToFuncTmk_DrawQuadraticToFuncTmk_FontGetGlyphAdvanceFuncTmk_FontGetGlyphAdvancesFuncT mk_FontGetGlyphContourPointFuncTmk_FontGetGlyphFromNameFuncTmk_FontGetGlyphFuncTmk_FontGetGlyphKerningFuncTmk_FontGetGlyphNameFuncTmk_FontGetGlyphOriginFuncTmk_FontGetGlyphShapeFuncTmk_FontGetNominalGlyphFuncTmk_FontGetNominalGlyphsFuncTmk_FontGetVariationGlyphFuncTmk_ReferenceTableFuncTmk_UnicodeCombiningClassFuncTmk_UnicodeComposeFuncT%mk_UnicodeDecomposeCompatibilityFuncTmk_UnicodeDecomposeFuncTmk_UnicodeEastasianWidthFuncTmk_UnicodeGeneralCategoryFuncTmk_UnicodeMirroringFuncTmk_UnicodeScriptFuncTdynamic_UnicodeScriptFuncTnoUnicodeScriptFuncT!noUnicodeScriptFuncT_WithClosures drop_closures_UnicodeScriptFuncTgenClosure_UnicodeScriptFuncTwrap_UnicodeScriptFuncTdynamic_UnicodeMirroringFuncTnoUnicodeMirroringFuncT$noUnicodeMirroringFuncT_WithClosures#drop_closures_UnicodeMirroringFuncT genClosure_UnicodeMirroringFuncTwrap_UnicodeMirroringFuncT#dynamic_UnicodeGeneralCategoryFuncTnoUnicodeGeneralCategoryFuncT*noUnicodeGeneralCategoryFuncT_WithClosures)drop_closures_UnicodeGeneralCategoryFuncT&genClosure_UnicodeGeneralCategoryFuncT wrap_UnicodeGeneralCategoryFuncT"dynamic_UnicodeEastasianWidthFuncTnoUnicodeEastasianWidthFuncT)noUnicodeEastasianWidthFuncT_WithClosures(drop_closures_UnicodeEastasianWidthFuncT%genClosure_UnicodeEastasianWidthFuncTwrap_UnicodeEastasianWidthFuncTdynamic_UnicodeDecomposeFuncTnoUnicodeDecomposeFuncT$noUnicodeDecomposeFuncT_WithClosures#drop_closures_UnicodeDecomposeFuncT genClosure_UnicodeDecomposeFuncTwrap_UnicodeDecomposeFuncT*dynamic_UnicodeDecomposeCompatibilityFuncT$noUnicodeDecomposeCompatibilityFuncT1noUnicodeDecomposeCompatibilityFuncT_WithClosures0drop_closures_UnicodeDecomposeCompatibilityFuncT-genClosure_UnicodeDecomposeCompatibilityFuncT'wrap_UnicodeDecomposeCompatibilityFuncTdynamic_UnicodeComposeFuncTnoUnicodeComposeFuncT"noUnicodeComposeFuncT_WithClosures!drop_closures_UnicodeComposeFuncTgenClosure_UnicodeComposeFuncTwrap_UnicodeComposeFuncT"dynamic_UnicodeCombiningClassFuncTnoUnicodeCombiningClassFuncT)noUnicodeCombiningClassFuncT_WithClosures(drop_closures_UnicodeCombiningClassFuncT%genClosure_UnicodeCombiningClassFuncTwrap_UnicodeCombiningClassFuncTdynamic_ReferenceTableFuncTnoReferenceTableFuncT"noReferenceTableFuncT_WithClosures!drop_closures_ReferenceTableFuncTgenClosure_ReferenceTableFuncTwrap_ReferenceTableFuncT"dynamic_FontGetVariationGlyphFuncTnoFontGetVariationGlyphFuncT)noFontGetVariationGlyphFuncT_WithClosures(drop_closures_FontGetVariationGlyphFuncT%genClosure_FontGetVariationGlyphFuncTwrap_FontGetVariationGlyphFuncT!dynamic_FontGetNominalGlyphsFuncTnoFontGetNominalGlyphsFuncT(noFontGetNominalGlyphsFuncT_WithClosures'drop_closures_FontGetNominalGlyphsFuncT$genClosure_FontGetNominalGlyphsFuncTwrap_FontGetNominalGlyphsFuncT dynamic_FontGetNominalGlyphFuncTnoFontGetNominalGlyphFuncT'noFontGetNominalGlyphFuncT_WithClosures&drop_closures_FontGetNominalGlyphFuncT#genClosure_FontGetNominalGlyphFuncTwrap_FontGetNominalGlyphFuncTdynamic_FontGetGlyphShapeFuncTnoFontGetGlyphShapeFuncT%noFontGetGlyphShapeFuncT_WithClosures$drop_closures_FontGetGlyphShapeFuncT!genClosure_FontGetGlyphShapeFuncTwrap_FontGetGlyphShapeFuncTdynamic_FontGetGlyphOriginFuncTnoFontGetGlyphOriginFuncT&noFontGetGlyphOriginFuncT_WithClosures%drop_closures_FontGetGlyphOriginFuncT"genClosure_FontGetGlyphOriginFuncTwrap_FontGetGlyphOriginFuncTdynamic_FontGetGlyphNameFuncTnoFontGetGlyphNameFuncT$noFontGetGlyphNameFuncT_WithClosures#drop_closures_FontGetGlyphNameFuncT genClosure_FontGetGlyphNameFuncTwrap_FontGetGlyphNameFuncT dynamic_FontGetGlyphKerningFuncTnoFontGetGlyphKerningFuncT'noFontGetGlyphKerningFuncT_WithClosures&drop_closures_FontGetGlyphKerningFuncT#genClosure_FontGetGlyphKerningFuncTwrap_FontGetGlyphKerningFuncTdynamic_FontGetGlyphFuncTnoFontGetGlyphFuncT noFontGetGlyphFuncT_WithClosuresdrop_closures_FontGetGlyphFuncTgenClosure_FontGetGlyphFuncTwrap_FontGetGlyphFuncT!dynamic_FontGetGlyphFromNameFuncTnoFontGetGlyphFromNameFuncT(noFontGetGlyphFromNameFuncT_WithClosures'drop_closures_FontGetGlyphFromNameFuncT$genClosure_FontGetGlyphFromNameFuncTwrap_FontGetGlyphFromNameFuncT%dynamic_FontGetGlyphContourPointFuncTnoFontGetGlyphContourPointFuncT,noFontGetGlyphContourPointFuncT_WithClosures+drop_closures_FontGetGlyphContourPointFuncT(genClosure_FontGetGlyphContourPointFuncT"wrap_FontGetGlyphContourPointFuncT!dynamic_FontGetGlyphAdvancesFuncTnoFontGetGlyphAdvancesFuncT(noFontGetGlyphAdvancesFuncT_WithClosures'drop_closures_FontGetGlyphAdvancesFuncT$genClosure_FontGetGlyphAdvancesFuncTwrap_FontGetGlyphAdvancesFuncT dynamic_FontGetGlyphAdvanceFuncTnoFontGetGlyphAdvanceFuncT'noFontGetGlyphAdvanceFuncT_WithClosures&drop_closures_FontGetGlyphAdvanceFuncT#genClosure_FontGetGlyphAdvanceFuncTwrap_FontGetGlyphAdvanceFuncTdynamic_DrawQuadraticToFuncTnoDrawQuadraticToFuncT#noDrawQuadraticToFuncT_WithClosures"drop_closures_DrawQuadraticToFuncTgenClosure_DrawQuadraticToFuncTwrap_DrawQuadraticToFuncTdynamic_DrawMoveToFuncTnoDrawMoveToFuncTnoDrawMoveToFuncT_WithClosuresdrop_closures_DrawMoveToFuncTgenClosure_DrawMoveToFuncTwrap_DrawMoveToFuncTdynamic_DrawLineToFuncTnoDrawLineToFuncTnoDrawLineToFuncT_WithClosuresdrop_closures_DrawLineToFuncTgenClosure_DrawLineToFuncTwrap_DrawLineToFuncTdynamic_DrawCubicToFuncTnoDrawCubicToFuncTnoDrawCubicToFuncT_WithClosuresdrop_closures_DrawCubicToFuncTgenClosure_DrawCubicToFuncTwrap_DrawCubicToFuncTdynamic_DrawClosePathFuncTnoDrawClosePathFuncT!noDrawClosePathFuncT_WithClosures drop_closures_DrawClosePathFuncTgenClosure_DrawClosePathFuncTwrap_DrawClosePathFuncTdynamic_DestroyFuncTnoDestroyFuncTnoDestroyFuncT_WithClosuresdrop_closures_DestroyFuncTgenClosure_DestroyFuncTwrap_DestroyFuncTdynamic_BufferMessageFuncTnoBufferMessageFuncT!noBufferMessageFuncT_WithClosures drop_closures_BufferMessageFuncTgenClosure_BufferMessageFuncTwrap_BufferMessageFuncT UserDataKeyTnewZeroUserDataKeyT$fConstructibleUserDataKeyTtag$fGBoxedUserDataKeyT$fTypedObjectUserDataKeyT$fHasParentTypesUserDataKeyT$fManagedPtrNewtypeUserDataKeyT$fEqUserDataKeyTnewZeroVariationTgetVariationTTagsetVariationTTaggetVariationTValuesetVariationTValue$fConstructibleVariationTtag$fCallocPtrVariationT$fBoxedPtrVariationT$fManagedPtrNewtypeVariationT$fEqVariationT versionStringversionAtleastversionvariationToStringvariationFromString unicodeScriptunicodeMirroringunicodeGeneralCategoryunicodeFuncsMakeImmutableunicodeFuncsIsImmutableunicodeFuncsGetParentunicodeFuncsGetEmptyunicodeFuncsGetDefaultunicodeFuncsCreateunicodeEastasianWidthunicodeDecomposeCompatibilityunicodeDecomposeunicodeCompose tagFromString styleGetValueshapePlanGetShapershapePlanGetEmptyshapePlanExecuteshapePlanCreateCached2shapePlanCreateCachedshapePlanCreate2shapePlanCreateshapeListShapers shapeFullsetUnionsetSymmetricDifference setSubtractsetSetsetPreviousRange setPrevious setNextRangesetNext setIsSubset setIsEqual setIsEmpty setInvert setIntersectsetHassetGetPopulation setGetMin setGetMax setGetEmpty setDelRangesetDel setCreatesetCopysetClearsetAllocationSuccessful setAddRangesetAddsegmentPropertiesOverlaysegmentPropertiesHashsegmentPropertiesEqualscriptToIso15924TagscriptGetHorizontalDirectionscriptFromStringscriptFromIso15924TagotVarNormalizeVariationsotVarNormalizeCoords$otVarNamedInstanceGetSubfamilyNameId%otVarNamedInstanceGetPostscriptNameId!otVarNamedInstanceGetDesignCoords otVarHasDataotVarGetNamedInstanceCountotVarGetAxisInfosotVarGetAxisCount otVarGetAxesotVarFindAxisInfo otVarFindAxisotTagsFromScriptAndLanguageotTagsFromScript otTagToScriptotTagToLanguageotTagFromLanguageotNameListNames otNameGetUtf8otNameGetUtf32otNameGetUtf16otMetricsGetYVariationotMetricsGetXVariationotMetricsGetVariation otMetricsGetPositionWithFallbackotMetricsGetPositionotMetaReferenceEntryotMetaGetEntryTagsotMathIsGlyphExtendedShape otMathHasDataotMathGetMinConnectorOverlapotMathGetGlyphVariants!otMathGetGlyphTopAccentAttachmentotMathGetGlyphKerningsotMathGetGlyphKerningotMathGetGlyphItalicsCorrectionotMathGetGlyphAssemblyotMathGetConstantotLayoutTableSelectScriptotLayoutTableGetScriptTagsotLayoutTableGetLookupCountotLayoutTableGetFeatureTagsotLayoutTableFindScript"otLayoutTableFindFeatureVariationsotLayoutTableChooseScriptotLayoutScriptSelectLanguageotLayoutScriptGetLanguageTagsotLayoutScriptFindLanguageotLayoutLookupWouldSubstitute otLayoutLookupGetGlyphAlternates'otLayoutLanguageGetRequiredFeatureIndex"otLayoutLanguageGetRequiredFeatureotLayoutLanguageGetFeatureTags!otLayoutLanguageGetFeatureIndexesotLayoutLanguageFindFeatureotLayoutHasSubstitutionotLayoutHasPositioningotLayoutHasGlyphClassesotLayoutGetSizeParamsotLayoutGetLigatureCarets)otLayoutGetHorizontalBaselineTagForScriptotLayoutGetGlyphClassotLayoutGetBaselineWithFallbackotLayoutGetBaselineotLayoutGetAttachPoints'otLayoutFeatureWithVariationsGetLookupsotLayoutFeatureGetNameIdsotLayoutFeatureGetLookupsotLayoutFeatureGetCharactersotFontSetFuncsotColorPaletteGetNameIdotColorPaletteGetFlagsotColorPaletteGetCountotColorPaletteGetColorsotColorPaletteColorGetNameId otColorHasSvg otColorHasPngotColorHasPalettesotColorHasLayersotColorGlyphReferenceSvgotColorGlyphReferencePngotColorGlyphGetLayersmapSet mapIsEmptymapHasmapGetPopulation mapGetEmptymapGetmapDel mapCreatemapClearmapAllocationSuccessfullanguageToStringlanguageGetDefaultlanguageFromStringglyphInfoGetGlyphFlagsglibScriptToScriptglibScriptFromScriptglibGetUnicodeFuncsglibBlobCreateftFontUnlockFaceftFontSetLoadFlagsftFontSetFuncsftFontGetLoadFlags ftFontChanged#fontSubtractGlyphOriginForDirectionfontSetVariationsfontSetVarNamedInstancefontSetVarCoordsNormalizedfontSetVarCoordsDesignfontSetSyntheticSlant fontSetScale fontSetPtem fontSetPpem fontSetParentfontSetFuncsData fontSetFuncs fontSetFacefontMakeImmutablefontIsImmutablefontGlyphToStringfontGlyphFromStringfontGetVariationGlyphfontGetVarCoordsNormalizedfontGetVarCoordsDesignfontGetVExtentsfontGetSyntheticSlant fontGetScale fontGetPtem fontGetPpem fontGetParentfontGetNominalGlyphsfontGetNominalGlyphfontGetHExtentsfontGetGlyphVOriginfontGetGlyphVKerningfontGetGlyphVAdvancesfontGetGlyphVAdvancefontGetGlyphShapefontGetGlyphOriginForDirectionfontGetGlyphNamefontGetGlyphKerningForDirectionfontGetGlyphHOriginfontGetGlyphHKerningfontGetGlyphHAdvancesfontGetGlyphHAdvancefontGetGlyphFromNamefontGetGlyphExtentsForOriginfontGetGlyphExtents!fontGetGlyphContourPointForOriginfontGetGlyphContourPoint fontGetGlyphAdvancesForDirectionfontGetGlyphAdvanceForDirection fontGetGlyph fontGetFacefontGetExtentsForDirection fontGetEmptyfontFuncsMakeImmutablefontFuncsIsImmutablefontFuncsGetEmptyfontFuncsCreatefontCreateSubFont fontCreatefontAddGlyphOriginForDirectionfeatureToStringfeatureFromString faceSetUpem faceSetIndexfaceSetGlyphCountfaceReferenceTablefaceReferenceBlobfaceMakeImmutablefaceIsImmutable faceGetUpemfaceGetTableTags faceGetIndexfaceGetGlyphCount faceGetEmpty faceCreate faceCountfaceCollectVariationUnicodesfaceCollectVariationSelectorsfaceCollectUnicodesfaceBuilderCreatefaceBuilderAddTabledrawQuadraticTo drawMoveTo drawLineTodrawFuncsMakeImmutabledrawFuncsIsImmutabledrawFuncsCreate drawCubicTo drawClosePathdirectionToStringdirectionFromString colorGetRed colorGetGreen colorGetBlue colorGetAlphabufferSetUnicodeFuncsbufferSetSegmentPropertiesbufferSetScriptbufferSetReplacementCodepointbufferSetNotFoundGlyphbufferSetLengthbufferSetLanguagebufferSetInvisibleGlyphbufferSetFlagsbufferSetDirectionbufferSetContentTypebufferSetClusterLevelbufferSerializeUnicodebufferSerializeListFormatsbufferSerializeFormatToStringbufferSerializeFormatFromStringbufferSerializebufferReverseRangebufferReverseClusters bufferReverse bufferResetbufferPreAllocatebufferNormalizeGlyphsbufferHasPositionsbufferGuessSegmentPropertiesbufferGetUnicodeFuncsbufferGetSegmentPropertiesbufferGetScriptbufferGetReplacementCodepointbufferGetNotFoundGlyphbufferGetLengthbufferGetLanguagebufferGetInvisibleGlyphbufferGetGlyphPositionsbufferGetGlyphInfosbufferGetFlagsbufferGetEmptybufferGetDirectionbufferGetContentTypebufferGetClusterLevel bufferDiffbufferDeserializeUnicodebufferCreateSimilar bufferCreatebufferClearContents bufferAppendbufferAllocationSuccessful bufferAddUtf8bufferAddUtf32bufferAddUtf16bufferAddLatin1bufferAddCodepoints bufferAddblobMakeImmutableblobIsImmutable blobGetLength blobGetEmptyblobGetDataWritable blobGetDatablobCreateSubBlobblobCreateFromFileOrFailblobCreateFromFileblobCopyWritableOrFailaatLayoutHasTrackingaatLayoutHasSubstitutionaatLayoutHasPositioningaatLayoutGetFeatureTypes$aatLayoutFeatureTypeGetSelectorInfosaatLayoutFeatureTypeGetNameIdVarIntTnewZeroVarIntT getVarIntTU32 setVarIntTU32 getVarIntTI32 setVarIntTI32$fConstructibleVarIntTtag$fCallocPtrVarIntT$fBoxedPtrVarIntT$fManagedPtrNewtypeVarIntT $fEqVarIntTVarNumTnewZeroVarNumT getVarNumTF setVarNumTF getVarNumTU32 setVarNumTU32 getVarNumTI32 setVarNumTI32$fConstructibleVarNumTtag$fCallocPtrVarNumT$fBoxedPtrVarNumT$fManagedPtrNewtypeVarNumT $fEqVarNumTbase GHC.MaybeNothingMaybehaskell-gi-base-0.26.0-inplaceData.GI.Base.GClosureGClosureData.GI.Base.BasicConversionsbyteStringToCStringcstringToByteStringcstringToString cstringToText gflagsToWordmapCArrayWithLength mapGArraymapGList mapGSList mapPtrArraymapZeroTerminatedCArraypackBlockArraypackByteStringpackFileNameArray packGArraypackGByteArraypackGHashTable packGList packGPtrArray packGSListpackMapStorableArray"packMapZeroTerminatedStorableArray packPtrArraypackStorableArraypackUTF8CArraypackZeroTerminatedByteStringpackZeroTerminatedFileNameArraypackZeroTerminatedPtrArraypackZeroTerminatedStorableArraypackZeroTerminatedUTF8CArraystringToCString textToCStringunpackBlockArrayWithLengthunpackBoxedArrayWithLengthunpackByteStringWithLengthunpackFileNameArrayWithLength unpackGArrayunpackGByteArrayunpackGHashTable unpackGListunpackGPtrArray unpackGSList unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArrayunpackPtrArrayWithLengthunpackStorableArrayWithLengthunpackUTF8CArrayWithLengthunpackZeroTerminatedByteString!unpackZeroTerminatedFileNameArrayunpackZeroTerminatedPtrArray!unpackZeroTerminatedStorableArrayunpackZeroTerminatedUTF8CArray unrefGArrayunrefGByteArrayunrefGHashTable unrefPtrArraywithTextCString wordToGFlagsData.GI.Base.BasicTypes g_list_free g_slist_free gtypeName noGParamSpecData.GI.Base.GErrorcatchGErrorJustcatchGErrorJustDomain checkGError gerrorCode gerrorDomain gerrorMessage gerrorNewhandleGErrorJusthandleGErrorJustDomainmaybePokeGErrorpropagateGErrorData.GI.Base.GHashTablecstringPackPtrcstringUnpackPtr gDirectEqual gDirectHash gStrEqualgStrHash ptrPackPtr ptrUnpackPtrData.GI.Base.GVariantdisownGVariantgvariantFromBoolgvariantFromBytestringgvariantFromDictEntrygvariantFromDoublegvariantFromGVariantgvariantFromHandlegvariantFromInt16gvariantFromInt32gvariantFromInt64gvariantFromListgvariantFromMapgvariantFromMaybegvariantFromObjectPathgvariantFromSignaturegvariantFromTextgvariantFromTuplegvariantFromWord16gvariantFromWord32gvariantFromWord64gvariantFromWord8gvariantGetTypeStringgvariantObjectPathToTextgvariantSignatureToTextgvariantToBoolgvariantToBytestringgvariantToDictEntrygvariantToDoublegvariantToGVariantgvariantToHandlegvariantToInt16gvariantToInt32gvariantToInt64gvariantToList gvariantToMapgvariantToMaybegvariantToObjectPathgvariantToSignaturegvariantToTextgvariantToTuplegvariantToWord16gvariantToWord32gvariantToWord64gvariantToWord8newGVariantFromPtrnewGVariantObjectPathnewGVariantSignature noGVariant unrefGVariantwrapGVariantPtrData.GI.Base.ManagedPtrcastTocheckInstanceType copyBoxed copyBoxedPtr copyBytes disownBoxeddisownManagedPtr disownObject freeBoxedmaybeWithManagedPtrnewBoxed newManagedPtrnewManagedPtr'newManagedPtr_ newObjectnewPtr releaseObjecttouchManagedPtr unrefObject unsafeCastTounsafeManagedPtrCastPtrunsafeManagedPtrGetPtrwithManagedPtrwithManagedPtrList withTransient wrapBoxed wrapObjectwrapPtrAttrOpOnAfter:~>:~:=>:&= BoxedEnum BoxedFlagsBoxedPtr boxedPtrCopy boxedPtrFreeCGType CallocPtrboxedPtrCallocGArrayGBoxed GByteArrayGDestroyNotify GHashTableGListGObject GParamSpec GPtrArrayGSListGType gtypeToCGTypeGVariantIsGFlag ManagedPtrmanagedPtrIsDisownedmanagedPtrAllocCallStackmanagedForeignPtrManagedPtrNewtype toManagedPtr PtrWrapped unwrapPtr TypedObjectglibTypeUnexpectedNullPointerReturnnullPtrErrorMsgData.GI.Base.ConstructiblenewGError GErrorClassgerrorClassDomain GErrorCode GErrorDomain GErrorMessage GEqualFunc GHashFuncIsGValue gvalueSet_ gvalueGType_ gvalueGet_GVariantDictEntryGVariantHandleGVariantObjectPathGVariantSignatureGVariantSinglet IsGVarianttoGVariantFormatString fromGVariant toGVariantIsGVariantBasicTypeData.GI.Base.OverloadingasAData.GI.Base.Signals SignalProxy:::PropertyNotifyafteron