!       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                              !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                    !!        !!!!!!!!!!!!!!!""""""""""""##$$$$$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $$%%&&''''''''''&&& &!&"&#($(%(&('((()(*(+(,(-(.(/(0(1(2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C*D*E+F+G+H+I+J+K+L+M+N+O+PQRSTUVWXYZ[\]^_`abcdefghijklmnopqr,s,t,u,v,w,x,y,z,{,|,} ~           ********--..//################//////////////////////////////00001111223333333333333333333333333334422 2 2 2 2 2222222222222222222 2!2".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v w x y z { | } ~    666666666666666666666666666666666666666666666666666666666444444444444777777788     8888888888;Safe,.=>?@AHVXbC7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None%,.=>?@AHVXbgm< gi-pangopWhether the segment should be shifted to center around the baseline. Used in vertical writing directions mostly. Since: 1.16gi-pangoRThis flag is used to mark runs that hold ellipsized text, in an ellipsized layout. Since: 1.36.7gi-pango:This value can be used to set the start_index member of a 9? such that the attribute covers from the beginning of the text. Since: 1.24gi-pango[A string constant defining the engine type for language engines. These engines derive from :.gi-pangoZA string constant defining the engine type for shaping engines. These engines derive from ;.gi-pangoThe  macro represents a  PangoGlyph value that has a special meaning, which is a zero-width empty glyph. This is useful for example in shaper modules, to use as the glyph for various zero-width Unicode characters (those passing 6<).gi-pangoThe  macro represents a  PangoGlyph5 value that has a special meaning of invalid input. =d produces one such glyph per invalid input UTF-8 byte and such a glyph is rendered as a crossed box.5Note that this value is defined such that it has the  on. Since: 1.20gi-pangoThe . macro is a flag value that can be added to a gunichar2 value of a valid Unicode character, to produce a  PangoGlyphC value, representing an unknown-character glyph for the respective gunichar. gi-pango^A string constant defining the render type for engines that are not rendering-system specific. gi-pangoThe   macro represents the scale between dimensions used for Pango distances and device units. (The definition of device units is dependent on the output device; it will typically be pixels for a screen, and points for a printer.)  : is currently 1024, but this may be changed in the future.uWhen setting font sizes, device units are always considered to be points (as in "12 point font"), rather than pixels. gi-pango3No description available in the introspection data. gi-pango3No description available in the introspection data. gi-pangoA macro that should be defined by the user prior to including the pango.h header. The definition should be one of the predefined Pango version macros: PANGO_VERSION_1_2, PANGO_VERSION_1_4,...lThis macro defines the earliest version of Pango that the package is required to be able to compile against.If the compiler is configured to warn about the use of deprecated functions, then using functions that were deprecated in version  \ or earlier will cause warnings (but using functions deprecated in later releases will not). Since: 1.42  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb7gi-pangoA ' describes how to align the lines of a =$ within the available space. If the = is set to justify using >), this only has effect for partial lines.gi-pangoThe  distinguishes between different types of attributes. Along with the predefined values, it is possible to allocate additional values for custom attributes using 6?. The predefined values are given below. The type of structure used to store the attribute is listed in parentheses after the description.gi-pangoThe  type represents the bidirectional character type of a Unicode character as specified by the <ulink url="http://www.unicode.org/reports/tr9/">Unicode bidirectional algorithm</ulink>. Since: 1.22gi-pangolUsed to indicate how well a font can represent a particular Unicode character point for a particular script.gi-pangoThe  type represents a direction in the Unicode bidirectional algorithm; not every value in this enumeration makes sense for every usage of #; for example, the return value of 6@ and 6A cannot be [ or \W, since every character is either neutral or has a strong direction; on the other hand ] doesn't make sense to pass to 6B.The Y, Z values come from an earlier interpretation of this enumeration as the writing direction of a block of text and are no longer used; See + for how vertical text is handled in Pango.If you are interested in text direction, you should really use fribidi directly. PangoDirection is only retained because it is used in some public apis.gi-pangoThe  type describes what sort of (if any) ellipsization should be applied to a line of text. In the ellipsization process characters are removed from the text in order to make it fit to a given width and replaced with an ellipsis.gi-pangoThe  type represents the orientation of glyphs in a segment of text. This is useful when rendering vertical text layouts. In those situations, the layout is rotated using a non-identity PangoMatrix, and then glyph orientation is controlled using E. Not every value in this enumeration makes sense for every usage of ; for example, h only can be passed to C and can only be returned by D. See also:  Since: 1.16gi-pangoThe  defines how horizontal scripts should behave in a vertical context. That is, English excerpt in a vertical paragraph for example.See . Since: 1.16gi-pangoG defines different items to render for such purposes as setting colors. Since: 1.8gi-pangoThe  enumeration identifies different writing systems. The values correspond to the names as defined in the Unicode standard. Note that new types may be added in the future. Applications should be ready to handle unknown values. This enumeration is interchangeable with EFP. See <ulink url="http://www.unicode.org/reports/tr24/">Unicode Standard Annex 24: Script names</ulink>.gi-pangoZAn enumeration specifying the width of the font relative to other designs within a family.gi-pangoGAn enumeration specifying the various slant styles possible for a font.gi-pangoA 9 specifies where a tab stop appears relative to the text.gi-pangoThe f enumeration is used to specify whether text should be underlined, and if so, the type of underlining.gi-pango=An enumeration specifying capitalization variant of the font.gi-pangoAn enumeration specifying the weight (boldness) of a font. This is a numerical value ranging from 100 to 1000, but there are some predefined values:gi-pangoA & describes how to wrap the lines of a = to the desired width.gi-pango$Put all available space on the right gi-pango*Center the line within the available space!gi-pango#Put all available space on the left"gi-pangoCatch-all for unknown values#gi-pangodoes not happen$gi-pango language (+G)%gi-pangofont family name list (H)&gi-pangofont slant style (I)'gi-pango font weight (I)(gi-pango%font variant (normal or small caps) (I))gi-pangofont stretch (I)*gi-pangofont size in points scaled by J (I)+gi-pangofont description ( K),gi-pangoforeground color (L)-gi-pangobackground color (L).gi-pango#whether the text has an underline (I)/gi-pango$whether the text is struck-through (I)0gi-pangobaseline displacement (I)1gi-pangoshape (5M)2gi-pangofont size scale factor (N)3gi-pangowhether fallback is enabled (I)4gi-pangoletter spacing (I)5gi-pangounderline color (L)6gi-pangostrikethrough color (L)7gi-pangofont size in pixels scaled by J (I)8gi-pangobase text gravity (I)9gi-pangogravity hint (I):gi-pangoOpenType font features (H ). Since 1.38;gi-pangoforeground alpha (I ). Since 1.38<gi-pangobackground alpha (I ). Since 1.38=gi-pangoCatch-all for unknown values>gi-pango Left-to-Right?gi-pangoLeft-to-Right Embedding@gi-pangoLeft-to-Right OverrideAgi-pango Right-to-LeftBgi-pangoRight-to-Left ArabicCgi-pangoRight-to-Left EmbeddingDgi-pangoRight-to-Left OverrideEgi-pangoPop Directional FormatFgi-pangoEuropean NumberGgi-pangoEuropean Number SeparatorHgi-pangoEuropean Number TerminatorIgi-pango Arabic NumberJgi-pangoCommon Number SeparatorKgi-pangoNonspacing MarkLgi-pangoBoundary NeutralMgi-pangoParagraph SeparatorNgi-pangoSegment SeparatorOgi-pango WhitespacePgi-pangoOther NeutralsQgi-pangoCatch-all for unknown valuesRgi-pango1The character is not representable with the font.Sgi-pangoThe character is represented in a way that may be comprehensible but is not the correct graphical form. For instance, a Hangul character represented as a a sequence of Jamos, or a Latin transliteration of a Cyrillic word.Tgi-pangoThe character is represented as basically the correct graphical form, but with a stylistic variant inappropriate for the current script.Ugi-pango;The character is represented as the correct graphical form.Vgi-pangoCatch-all for unknown valuesWgi-pango A strong left-to-right directionXgi-pango A strong right-to-left directionYgi-pango,Deprecated value; treated the same as X.Zgi-pango,Deprecated value; treated the same as W[gi-pangoA weak left-to-right direction\gi-pangoA weak right-to-left direction]gi-pangoNo direction specified^gi-pangoCatch-all for unknown values_gi-pangoNo ellipsization`gi-pango(Omit characters at the start of the textagi-pango)Omit characters in the middle of the textbgi-pango&Omit characters at the end of the textcgi-pangoCatch-all for unknown valuesdgi-pangoGlyphs stand upright (default)egi-pango'Glyphs are rotated 90 degrees clockwisefgi-pangoGlyphs are upside-downggi-pango/Glyphs are rotated 90 degrees counter-clockwisehgi-pango+Gravity is resolved from the context matrixigi-pangoCatch-all for unknown valuesjgi-pangokscripts will take their natural gravity based on the base gravity and the script. This is the default.kgi-pango>always use the base gravity set, regardless of the script.lgi-pangofor scripts not in their natural direction (eg. Latin in East gravity), choose per-script gravity such that every script respects the line progression. This means, Latin and Arabic will take opposite gravities and both flow top-to-bottom for example.mgi-pangoCatch-all for unknown valuesngi-pangothe text itselfogi-pangothe area behind the textpgi-pango underlinesqgi-pangostrikethrough linesrgi-pangoCatch-all for unknown valuessgi-pangoa value never returned from 6Otgi-pango.a character used by multiple different scriptsugi-pangoRa mark glyph that takes its script from the base glyph to which it is attachedvgi-pangoArabicwgi-pangoArmenianxgi-pangoBengaliygi-pangoBopomofozgi-pangoCherokee{gi-pangoCoptic|gi-pangoCyrillic}gi-pangoDeseret~gi-pango Devanagarigi-pangoEthiopicgi-pangoGeorgiangi-pangoGothicgi-pangoGreekgi-pangoGujaratigi-pangoGurmukhigi-pangoHangi-pangoHangulgi-pangoHebrewgi-pangoHiraganagi-pangoKannadagi-pangoKatakanagi-pangoKhmergi-pangoLaogi-pangoLatingi-pango Malayalamgi-pango Mongoliangi-pangoMyanmargi-pangoOghamgi-pango Old Italicgi-pangoOriyagi-pangoRunicgi-pangoSinhalagi-pangoSyriacgi-pangoTamilgi-pangoTelugugi-pangoThaanagi-pangoThaigi-pangoTibetangi-pangoCanadian Aboriginalgi-pangoYigi-pangoTagaloggi-pangoHanunoogi-pangoBuhidgi-pangoTagbanwagi-pangoBraillegi-pangoCypriotgi-pangoLimbugi-pangoOsmanyagi-pangoShaviangi-pangoLinear Bgi-pangoTai Legi-pangoUgariticgi-pangoNew Tai Lue. Since 1.10gi-pangoBuginese. Since 1.10gi-pangoGlagolitic. Since 1.10gi-pangoTifinagh. Since 1.10gi-pangoSyloti Nagri. Since 1.10gi-pangoOld Persian. Since 1.10gi-pangoKharoshthi. Since 1.10gi-pango$an unassigned code point. Since 1.14gi-pangoBalinese. Since 1.14gi-pangoCuneiform. Since 1.14gi-pangoPhoenician. Since 1.14gi-pangoPhags-pa. Since 1.14gi-pangoN'Ko. Since 1.14gi-pangoKayah Li. Since 1.20.1gi-pangoLepcha. Since 1.20.1gi-pangoRejang. Since 1.20.1gi-pangoSundanese. Since 1.20.1gi-pangoSaurashtra. Since 1.20.1gi-pangoCham. Since 1.20.1gi-pangoOl Chiki. Since 1.20.1gi-pangoVai. Since 1.20.1gi-pangoCarian. Since 1.20.1gi-pangoLycian. Since 1.20.1gi-pangoLydian. Since 1.20.1gi-pangoBatak. Since 1.32gi-pangoBrahmi. Since 1.32gi-pangoMandaic. Since 1.32gi-pangoChakma. Since: 1.32gi-pangoMeroitic Cursive. Since: 1.32gi-pango!Meroitic Hieroglyphs. Since: 1.32gi-pangoMiao. Since: 1.32gi-pangoSharada. Since: 1.32gi-pangoSora Sompeng. Since: 1.32gi-pangoTakri. Since: 1.32gi-pangoBassa. Since: 1.40gi-pangoCaucasian Albanian. Since: 1.40gi-pangoDuployan. Since: 1.40gi-pangoElbasan. Since: 1.40gi-pangoGrantha. Since: 1.40gi-pangoKjohki. Since: 1.40gi-pangoKhudawadi, Sindhi. Since: 1.40gi-pangoLinear A. Since: 1.40gi-pangoMahajani. Since: 1.40gi-pangoManichaean. Since: 1.40gi-pangoMende Kikakui. Since: 1.40gi-pangoModi. Since: 1.40gi-pangoMro. Since: 1.40gi-pangoNabataean. Since: 1.40gi-pangoOld North Arabian. Since: 1.40gi-pangoOld Permic. Since: 1.40gi-pangoPahawh Hmong. Since: 1.40gi-pangoPalmyrene. Since: 1.40gi-pangoPau Cin Hau. Since: 1.40gi-pangoPsalter Pahlavi. Since: 1.40gi-pangoSiddham. Since: 1.40gi-pangoTirhuta. Since: 1.40gi-pangoWarang Citi. Since: 1.40gi-pangoAhom. Since: 1.40gi-pango"Anatolian Hieroglyphs. Since: 1.40gi-pangoHatran. Since: 1.40gi-pangoMultani. Since: 1.40gi-pangoOld Hungarian. Since: 1.40gi-pangoSignwriting. Since: 1.40gi-pangoCatch-all for unknown valuesgi-pangoultra condensed widthgi-pangoextra condensed widthgi-pangocondensed widthgi-pangosemi condensed widthgi-pangothe normal widthgi-pangosemi expanded widthgi-pangoexpanded widthgi-pangoextra expanded widthgi-pangoultra expanded widthgi-pangoCatch-all for unknown valuesgi-pangothe font is upright.gi-pango*the font is slanted, but in a roman style.gi-pango'the font is slanted in an italic style.gi-pangoCatch-all for unknown valuesgi-pango-the tab stop appears to the left of the text.gi-pangoCatch-all for unknown valuesgi-pangono underline should be drawngi-pango"a single underline should be drawngi-pango"a double underline should be drawngi-pangoa single underline should be drawn at a position beneath the ink extents of the text being underlined. This should be used only for underlining single characters, such as for keyboard accelerators. 2 should be used for extended portions of text.gi-pangoa wavy underline should be drawn below. This underline is typically used to indicate an error such as a possilble mispelling; in some cases a contrasting color may automatically be used. This type of underlining is available since Pango 1.4.gi-pangoCatch-all for unknown valuesgi-pangoA normal font.gi-pangoaA font with the lower case characters replaced by smaller variants of the capital characters.gi-pangoCatch-all for unknown valuesgi-pango$the thin weight (= 100; Since: 1.24)gi-pangothe ultralight weight (= 200)gi-pangothe light weight (= 300)gi-pango+the semilight weight (= 350; Since: 1.36.7)gi-pango$the book weight (= 380; Since: 1.24)gi-pangothe default weight (= 400) gi-pango&the normal weight (= 500; Since: 1.24) gi-pangothe semibold weight (= 600) gi-pangothe bold weight (= 700) gi-pangothe ultrabold weight (= 800) gi-pangothe heavy weight (= 900)gi-pango+the ultraheavy weight (= 1000; Since: 1.24)gi-pangoCatch-all for unknown valuesgi-pangowrap lines at word boundaries.gi-pango#wrap lines at character boundaries.gi-pangovwrap lines at word boundaries, but fall back to character boundaries if there is not enough space for a full word.gi-pangoCatch-all for unknown values !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbI igi-pangoThe bits in a i correspond to fields in a P that have been set.jgi-pangothe font family is specified.kgi-pangothe font style is specified.lgi-pangothe font variant is specified.mgi-pangothe font weight is specified.ngi-pangothe font stretch is specified.ogi-pangothe font size is specified.pgi-pango,the font gravity is specified (Since: 1.16.)qgi-pango4OpenType font variations are specified (Since: 1.42)rgi-pangoCatch-all for unknown values ijklmnopqr ijklmnopqr7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbP|gi-pango1Type class for types which can be safely cast to }, for instance with .}gi-pangoMemory-managed wrapper type.gi-pangoCast to }G, for types for which this is known to be safe. For general casts, use QR.gi-pangoA convenience alias for  ::  }.|}~}~|7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbWgi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to G, for types for which this is known to be safe. For general casts, use QR.gi-pangoA convenience alias for  ::  .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb^igi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to G, for types for which this is known to be safe. For general casts, use QR.gi-pangoA convenience alias for  ::  . 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbzhgi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to G, for types for which this is known to be safe. For general casts, use QR.gi-pangoA convenience alias for  ::  .gi-pangojGets the name of the family. The name is unique among all fonts for the font backend and can be used in a P4 to specify that a face from this family is desired.gi-pango@A monospace font is a font designed for text display where the the characters form a regular grid. For Western languages this would mean that the advance width of all characters are the same, but this categorization also includes Asian fonts which include double-width characters: characters that occupy two grid cells. STc returns a result that indicates whether a character is typically double-width in a monospace font.7The best way to find out the grid-cell size is to call !U, since the results of !V, may be affected by double-width characters. Since: 1.4gi-pangoYA variable font is a font which has axes that can be modified to produce different faces. Since: 1.44gi-pango,Lists the different font faces that make up familyd. The faces in a family share a common design, but differ in slant, weight, width and other aspects.gi-pangofamily: a  gi-pangoReturns:h the name of the family. This string is owned by the family object and must not be modified or freed. gi-pangofamily: a  gi-pangoReturns:  if the family is monospace. gi-pangofamily: a  gi-pangoReturns:  if the family is variable gi-pangofamily: a   7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrString #attr gi-pangoGet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrString #value gi-pangoSet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrString [ #value WZ value ] gi-pangoSet the value of the value  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #value 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbw gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrSize #attr gi-pangoGet the value of the size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrSize #size gi-pangoSet the value of the size  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrSize [ #size WZ value ] gi-pangoGet the value of the absolute  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrSize #absolute gi-pangoSet the value of the absolute  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrSize [ #absolute WZ value ] gi-pango6Create a new font-size attribute in fractional points.gi-pangosize: the font size, in J<!-- -->ths of a point. gi-pangoReturns: the newly allocated 9+, which should be freed with \.  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrInt #attr gi-pangoGet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrInt #value gi-pangoSet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrInt [ #value WZ value ] 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbGgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrFontFeatures #attr gi-pangoGet the value of the features  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrFontFeatures #features gi-pangoSet the value of the features  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrFontFeatures [ #features WZ value ] gi-pangoSet the value of the features  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #features gi-pango)Create a new font features tag attribute. Since: 1.38gi-pangofeatures6: a string with OpenType font features, in CSS syntax gi-pangoReturns: the newly allocated 9+, which should be freed with \.  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrFloat #attr gi-pangoGet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrFloat #value gi-pangoSet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrFloat [ #value WZ value ] 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb gi-pangoMemory-managed wrapper type.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the klass  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attribute #klass gi-pangoSet the value of the klass  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attribute [ #klass WZ value ] gi-pangoSet the value of the klass  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #klass gi-pangoGet the value of the  start_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attribute #startIndex gi-pangoSet the value of the  start_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attribute [ #startIndex WZ value ] gi-pangoGet the value of the  end_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attribute #endIndex gi-pangoSet the value of the  end_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attribute [ #endIndex WZ value ] gi-pango Destroy a  and free all associated memory.gi-pangoCompare two attributes for equality. This compares only the actual value of the two attributes and not the ranges that the attributes apply to.gi-pango Initializes attr 's klass to klass, it's start_index to ] and end_index to PANGO_ATTR_INDEX_TO_TEXT_END? such that the attribute applies to the entire text by default. Since: 1.20gi-pangoattr: a . gi-pangoattr1: a  gi-pangoattr2 : another  gi-pangoReturns: , if the two attributes have the same value. gi-pangoattr: a  gi-pangoklass: a ^  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrColor #attr gi-pangoGet the value of the color  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrColor #color 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb, gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the red  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX color #red gi-pangoSet the value of the red  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY color [ #red WZ value ] gi-pangoGet the value of the green  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX color #green gi-pangoSet the value of the green  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY color [ #green WZ value ] gi-pangoGet the value of the blue  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX color #blue  gi-pangoSet the value of the blue  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY color [ #blue WZ value ]  gi-pangoCreates a copy of src, which should be freed with  v. Primarily used by language bindings, not that useful otherwise (since colors can just be copied by assignment in C). gi-pangoFrees a color allocated by  . gi-pangoFill in the fields of a color from a string specification. The string can either one of a large set of standard names. (Taken from the CSS <ulink url="http://dev.w3.org/csswg/css-color/namedV-colors">specification</ulink>), or it can be a hexadecimal value in the form '&num;rgb' '&num;rrggbb' '&num;rrrgggbbb' or '&num;rrrrggggbbbb' where 'r', 'g' and 'b' are hex digits of the red, green, and blue components of the color, respectively. (White in the four forms is '&num;fff' '&num;ffffff' '&num;fffffffff' and '&num;ffffffffffff') gi-pango#Returns a textual specification of color in the hexadecimal form <literal>&num;rrrrggggbbbb</literal>, where <literal>r</literal>, <literal>g</literal> and <literal>b</literal> are hex digits representing the red, green, and blue components respectively. Since: 1.16 gi-pangosrc: color to copy, may be  gi-pangoReturns: the newly allocated +, which should be freed with  , or  if src was .  gi-pangocolor: an allocated  , may be   gi-pangocolor: a . structure in which to store the result, or  gi-pangospec$: a string specifying the new color gi-pangoReturns: ; if parsing of the specifier succeeded, otherwise false.  gi-pangocolor: a  gi-pangoReturns:7 a newly-allocated text string that must be freed with S_.           7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb=gi-pangoMemory-managed wrapper type.gi-pangoA convenience alias for  ::  .gi-pango3Determine whether a particular index is covered by coveragegi-pango#Set the coverage for each index in coveraget to be the max (better) value of the current coverage for the index and the coverage for the corresponding index in other.gi-pango!Modify a particular index within coveragegi-pango Convert a $ structure into a flat binary formatgi-pango$Decrease the reference count on the L by one. If the result is zero, free the coverage and all associated memory.gi-pangocoverage: a  gi-pangoindex_: the index to check gi-pangoReturns: the coverage level of coverage for character index_. gi-pangocoverage: a  gi-pangoother : another  gi-pangocoverage: a  gi-pangoindex_: the index to modify gi-pangolevel: the new level for index_ gi-pangocoverage: a  gi-pangocoverage: a  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb Agi-pango3No description available in the introspection data.gi-pango0Type for the callback on the (unwrapped) C side.gi-pango3No description available in the introspection data.gi-pango0Type for the callback on the (unwrapped) C side.gi-pangoAType of a function that can duplicate user data for an attribute. gi-pangoAType of a function that can duplicate user data for an attribute.!gi-pango0Type for the callback on the (unwrapped) C side."gi-pango2Type of a function filtering a list of attributes.#gi-pango2Type of a function filtering a list of attributes.$gi-pango0Type for the callback on the (unwrapped) C side.%gi-pangoA callback function used by  `) when enumerating the fonts in a fontset. Since: 1.4&gi-pangoA callback function used by  `) when enumerating the fonts in a fontset. Since: 1.4'gi-pango0Type for the callback on the (unwrapped) C side.(gi-pango3No description available in the introspection data.)gi-pango0Type for the callback on the (unwrapped) C side.*gi-pango3No description available in the introspection data.+gi-pango0Type for the callback on the (unwrapped) C side.,gi-pango3No description available in the introspection data.-gi-pango0Type for the callback on the (unwrapped) C side..gi-pango9Generate a function pointer callable from C code, from a ./gi-pango9Generate a function pointer callable from C code, from a .0gi-pango9Generate a function pointer callable from C code, from a !.1gi-pango9Generate a function pointer callable from C code, from a $.2gi-pango9Generate a function pointer callable from C code, from a '.3gi-pango9Generate a function pointer callable from C code, from a ).4gi-pango9Generate a function pointer callable from C code, from a +.5gi-pango9Generate a function pointer callable from C code, from a -.6gi-pangoWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.7gi-pangoA convenience synonym for  ::  ,.8gi-pangoWrap the callback into a .9gi-pangoWrap a , into a -.:gi-pangoWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.;gi-pangoA convenience synonym for  ::  *.<gi-pangoWrap the callback into a .=gi-pangoWrap a * into a +.>gi-pangoWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.?gi-pangoA convenience synonym for  ::  (.@gi-pangoWrap the callback into a .Agi-pangoWrap a ( into a ).Bgi-pangoWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Cgi-pangoA convenience synonym for  ::  &.Dgi-pangoA convenience synonym for  ::  %.Egi-pango4A simple wrapper that ignores the closure arguments.Fgi-pangoWrap the callback into a .Ggi-pangoWrap a & into a '.Hgi-pangoWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Igi-pangoA convenience synonym for  ::  #.Jgi-pangoA convenience synonym for  ::  ".Kgi-pango4A simple wrapper that ignores the closure arguments.Lgi-pangoWrap the callback into a .Mgi-pangoWrap a # into a $.Ngi-pangoWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Ogi-pangoA convenience synonym for  ::   .Pgi-pangoA convenience synonym for  ::  .Qgi-pango4A simple wrapper that ignores the closure arguments.Rgi-pangoWrap the callback into a .Sgi-pangoWrap a   into a !.Tgi-pangoWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Ugi-pangoA convenience synonym for  ::  .Vgi-pangoWrap the callback into a .Wgi-pangoWrap a  into a .Xgi-pangoWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.Ygi-pangoA convenience synonym for  ::  .Zgi-pangoWrap the callback into a .[gi-pangoWrap a  into a . gi-pangouserData: user data to copy gi-pangoReturns: new copy of userData.  gi-pangoReturns: new copy of userData. "gi-pango attribute: a Pango attribute gi-pangouserData#: user data passed to the function gi-pangoReturns: 4 if the attribute should be selected for filtering,  otherwise. #gi-pango attribute: a Pango attribute gi-pangoReturns: 4 if the attribute should be selected for filtering,  otherwise. %gi-pangofontset: a  a gi-pangofont: a font from fontset gi-pangouserData: callback data gi-pangoReturns: if ), stop iteration and return immediately. &gi-pangofontset: a  a gi-pangofont: a font from fontset gi-pangoReturns: if ), stop iteration and return immediately. Bgi-pangofontset: a  a gi-pangofont: a font from fontset gi-pangouserData: callback data gi-pangoReturns: if ), stop iteration and return immediately. Hgi-pango attribute: a Pango attribute gi-pangouserData#: user data passed to the function gi-pangoReturns: 4 if the attribute should be selected for filtering,  otherwise. Ngi-pangouserData: user data to copy gi-pangoReturns: new copy of userData. A !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[AXZ.Y[TV/UW !QNR0OPS#"$KHL1IJM'&%EBF2CDG)(>@3?A+*:<4;=-,685797Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbě gi-pangoMemory-managed wrapper type.\gi-pangoA convenience alias for  ::  .]gi-pango@Create a new empty attribute list with a reference count of one.^gi-pango$Insert the given attribute into the . It will replace any attributes of the same type on that segment and be merged with any adjoining attributes that are identical.This function is slower than a\ for creating a attribute list in order (potentially much slower for large lists). However, au is not suitable for continually changing a set of attributes since it never removes or combines existing attributes._gi-pangoCopy list" and return an identical new list.`gi-pangoGiven a 0 and callback function, removes any elements of list for which func returns " and inserts them into a new list. Since: 1.2agi-pango$Insert the given attribute into the A. It will be inserted after all other attributes with a matching  startIndex.bgi-pango$Insert the given attribute into the B. It will be inserted before all other attributes with a matching  startIndex.cgi-pango@Increase the reference count of the given attribute list by one. Since: 1.10dgi-pango!This function opens up a hole in list=, fills it in with attributes from the left, and then merges other on top of the hole.TThis operation is equivalent to stretching every attribute that applies at position pos in list by an amount len, and then calling ^" with a copy of each attribute in other$ in sequence (offset in position by pos).lThis operation proves useful for, for instance, inserting a pre-edit string in the middle of an edit buffer.egi-pangoDecrease the reference count of the given attribute list by one. If the result is zero, free the attribute list and the attributes it contains. ]gi-pangoReturns: the newly allocated +, which should be freed with e. ^gi-pangolist: a  gi-pangoattrR: the attribute to insert. Ownership of this value is assumed by the list. _gi-pangolist: a  , may be  gi-pangoReturns: the newly allocated X, with a reference count of one, which should be freed with e. Returns  if list was . `gi-pangolist: a  gi-pangofunc: callback function; returns 0 if an attribute should be filtered out. gi-pangoReturns: the new  or 1 if no attributes of the given types were found. agi-pangolist: a  gi-pangoattrR: the attribute to insert. Ownership of this value is assumed by the list. bgi-pangolist: a  gi-pangoattrR: the attribute to insert. Ownership of this value is assumed by the list. cgi-pangolist: a  , may be  gi-pangoReturns: The attribute list passed in dgi-pangolist: a  gi-pangoother : another  gi-pangopos: the position in list at which to insert other gi-pangolene: the length of the spliced segment. (Note that this must be specified since the attributes in other= may only be present at some subsection of this range) egi-pangolist: a  , may be  \]^_`abcde \^_`ab]cde7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb gi-pangoMemory-managed wrapper type.ggi-pango Construct a  struct initialized to zero.hgi-pangoA convenience alias for  ::  .igi-pangoGet the value of the type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrClass #type jgi-pangoSet the value of the type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrClass [ #type WZ value ] kgi-pangoGet the value of the destroy  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrClass #destroy lgi-pangoSet the value of the destroy  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrClass [ #destroy WZ value ] mgi-pangoSet the value of the destroy  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #destroy ngi-pangoGet the value of the equal  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrClass #equal ogi-pangoSet the value of the equal  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrClass [ #equal WZ value ] pgi-pangoSet the value of the equal  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #equal ghijklmnop ghmklpnoij7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type.ugi-pango Construct a  struct initialized to zero.vgi-pangoA convenience alias for  ::  .wgi-pangoGet the value of the id  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX engineInfo #id xgi-pangoSet the value of the id  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY engineInfo [ #id WZ value ] ygi-pangoSet the value of the id  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #id zgi-pangoGet the value of the  engine_type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX engineInfo #engineType {gi-pangoSet the value of the  engine_type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY engineInfo [ #engineType WZ value ] |gi-pangoSet the value of the  engine_type  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #engineType }gi-pangoGet the value of the  render_type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX engineInfo #renderType ~gi-pangoSet the value of the  render_type  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY engineInfo [ #renderType WZ value ] gi-pangoSet the value of the  render_type  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #renderType gi-pangoGet the value of the scripts  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX engineInfo #scripts gi-pangoSet the value of the scripts  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY engineInfo [ #scripts WZ value ] gi-pangoSet the value of the scripts  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #scripts gi-pangoGet the value of the  n_scripts  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX engineInfo #nScripts gi-pangoSet the value of the  n_scripts  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY engineInfo [ #nScripts WZ value ] uvwxyz{|}~uv|z{ywx}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb# sgi-pangoMemory-managed wrapper type.gi-pango Construct a s struct initialized to zero.gi-pangoA convenience alias for  ::  s.gi-pangoGet the value of the script  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX engineScriptInfo #script gi-pangoSet the value of the script  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY engineScriptInfo [ #script WZ value ] gi-pangoGet the value of the langs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX engineScriptInfo #langs gi-pangoSet the value of the langs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY engineScriptInfo [ #langs WZ value ] gi-pangoSet the value of the langs  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #langs st st 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb7gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrFontDesc #attr gi-pangoGet the value of the desc  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrFontDesc #desc gi-pangoSet the value of the desc  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrFontDesc [ #desc WZ value ] gi-pangoSet the value of the desc  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #desc gi-pangoCreate a new font description attribute. This attribute allows setting family, style, weight, variant, stretch, and size simultaneously.gi-pangodesc: the font description gi-pangoReturns: the newly allocated 9+, which should be freed with \.   7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbQ?gi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to G, for types for which this is known to be safe. For general casts, use QR.gi-pangoA convenience alias for  ::  .gi-pango<Returns the family, style, variant, weight and stretch of a A. The size field of the resulting font description will be unset.gi-pangoQGets a name representing the style of this face among the different faces in the  bi for the face. This name is unique among all faces in the family and is suitable for displaying to users.gi-pangoReturns whether a ~ is synthesized by the underlying font rendering engine from another face, perhaps by shearing, emboldening, or lightening it. Since: 1.18gi-pangoiList the available sizes for a font. This is only applicable to bitmap fonts. For scalable fonts, stores  at the location pointed to by sizes% and 0 at the location pointed to by nSizesJ. The sizes returned are in Pango units and are sorted in ascending order. Since: 1.4gi-pangoface: a  gi-pangoReturns: a newly-created P5 structure holding the description of the face. Use c to free the result. gi-pangoface: a . gi-pangoReturns:j the face name for the face. This string is owned by the face object and must not be modified or freed. gi-pangoface: a  gi-pangoReturns: whether face is synthesized. gi-pangoface: a .  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb$gi-pangoMemory-managed wrapper type.gi-pangoA convenience alias for  ::  .gi-pango?Creates a new font description structure with all fields unset.gi-pango&Determines if the style attributes of newMatch are a closer match for desc than those of oldMatch are, or if oldMatch is , determines if newMatch[ is a match at all. Approximate matching is done for weight and style; other style attributes must match exactly. Style attributes are all attributes other than family and size-related attributes. Approximate matching for style considers PANGO_STYLE_OBLIQUE and PANGO_STYLE_ITALIC as matches, but not as good a match as when the styles are equal. Note that oldMatch must match desc.gi-pangoMake a copy of a .gi-pangoLike s, but only a shallow copy is made of the family name and other allocated fields. The result can only be used until descY is modified or freed. This is meant to be used when the copy is only needed temporarily.gi-pango<Compares two font descriptions for equality. Two font descriptions are considered equal if the fonts they describe are provably identical. This means that their masks do not have to match, as long as other fields are all the same. (Two font descriptions may result in identical fonts being loaded, but still compare .)gi-pangoFrees a font description.gi-pango6Gets the family name field of a font description. See .gi-pango2Gets the gravity field of a font description. See . Since: 1.16gi-pango<Determines which fields in a font description have been set.gi-pango/Gets the size field of a font description. See .gi-pangodDetermines whether the size of the font is in points (not absolute) or device units (absolute). See  and . Since: 1.8gi-pango2Gets the stretch field of a font description. See .gi-pangoGets the style field of a . See .gi-pangoGets the variant field of a . See .gi-pango5Gets the variations field of a font description. See . Since: 1.42gi-pango1Gets the weight field of a font description. See .gi-pangoComputes a hash of a ? structure suitable to be used, for example, as an argument to g_hash_table_new()#. The hash value is independent of desc->mask.gi-pango"Merges the fields that are set in  descToMerge into the fields in desc. If replaceExisting is , only fields in desc+ that are not already set are affected. If <, then fields that are already set will be replaced as well.If  descToMerge is !, this function performs nothing.gi-pangoLike Q, but only a shallow copy is made of the family name and other allocated fields. desc can only be used until  descToMergel is modified or freed. This is meant to be used when the merged font description is only needed temporarily.gi-pango\Sets the size field of a font description, in device units. This is mutually exclusive with $ which sets the font size in points. Since: 1.8gi-pangoSets the family name field of a font description. The family name represents a family of related font styles, and will resolve to a particular  b. In some uses of S, it is also possible to use a comma separated list of family names for this field.gi-pangoLike , except that no copy of familyQ is made. The caller must make sure that the string passed in stays around until descG has been freed or the name is set again. This function can be used if family6 is a static string such as a C string literal, or if desc is only needed temporarily.gi-pangopSets the gravity field of a font description. The gravity field specifies how the glyphs should be rotated. If gravity is d@, this actually unsets the gravity mask on the font description.QThis function is seldom useful to the user. Gravity should normally be set on a e. Since: 1.16gi-pango`Sets the size field of a font description in fractional points. This is mutually exclusive with .gi-pangopSets the stretch field of a font description. The stretch field specifies how narrow or wide the font should be.gi-pangoSets the style field of a . The fk enumeration describes whether the font is slanted and the manner in which it is slanted; it can be either PANGO_STYLE_NORMAL, PANGO_STYLE_ITALIC, or PANGO_STYLE_OBLIQUE. Most fonts will either have a italic style or an oblique style, but not both, and font matching in Pango will match italic specifications with oblique fonts and vice-versa if an exact match is not found.gi-pango2Sets the variant field of a font description. The g can either be h or i.gi-pangoSets the variations field of a font description. OpenType font variations allow to select a font instance by specifying values for a number of axes, such as width or weight.The format of the variations string is AXIS1=VALUE,AXIS2=VALUE..., with each AXIS a 4 character tag that identifies a font axis, and each VALUE a floating point number. Unknown axes are ignored, and values are clamped to their allowed range.rPango does not currently have a way to find supported axes of a font. Both harfbuzz or freetype have API for this. Since: 1.42gi-pangoLike , except that no copy of  variationsQ is made. The caller must make sure that the string passed in stays around until descG has been freed or the name is set again. This function can be used if  variations6 is a static string such as a C string literal, or if desc is only needed temporarily. Since: 1.42gi-pangoSets the weight field of a font description. The weight field specifies how bold or light the font should be. In addition to the values of the j= enumeration, other intermediate numeric values are possible.gi-pangonCreates a filename representation of a font description. The filename is identical to the result from calling e, but with underscores instead of characters that are untypical in filenames, and in lower case only.gi-pango;Creates a string representation of a font description. See 6k for a description of the format of the string representation. The family list in the string description will only have a terminating comma if the last word of the list is a valid style option.gi-pangoUnsets some of the fields in a :. The unset fields will get back to their default values.gi-pangoUCreates a new font description from a string representation in the form "[FAMILY-LIST] [STYLE-OPTIONS] [SIZE]", where FAMILY-LIST is a comma separated list of families optionally terminated by a comma, STYLE_OPTIONS is a whitespace separated list of words where each word describes one of style, variant, weight, stretch, or gravity, and SIZE is a decimal number (size in points) or optionally followed by the unit modifier "px" for absolute size. Any one of the options may be absent. If FAMILY-LIST is absent, then the family_name field of the resulting font description will be initialized to . If STYLE-OPTIONS is missing, then all style options will be set to the default values. If SIZE is missing, the size in the resulting font description will be set to 0."gi-pangoReturns: the newly allocated ,, which should be freed using . gi-pangodesc: a  gi-pangooldMatch: a , or  gi-pangonewMatch: a  gi-pangoReturns:  if newMatch is a better match gi-pangodesc: a  , may be  gi-pangoReturns:# the newly allocated +, which should be freed with , or  if desc was . gi-pangodesc: a  , may be  gi-pangoReturns:# the newly allocated +, which should be freed with , or  if desc was . gi-pangodesc1: a  gi-pangodesc2 : another  gi-pangoReturns: / if the two font descriptions are identical,  otherwise. gi-pangodesc: a  , may be  gi-pangodesc: a . gi-pangoReturns:B the family name field for the font description, or  if not previously set. This has the same life-time as the font description itself and should not be freed. gi-pangodesc: a  gi-pangoReturns:3 the gravity field for the font description. Use 7 to find out if the field was explicitly set or not. gi-pangodesc: a  gi-pangoReturns:: a bitmask with bits set corresponding to the fields in desc that have been set. gi-pangodesc: a  gi-pangoReturns:T the size field for the font description in points or device units. You must call  to find out which is the case. Returns 0 if the size field has not previously been set or it has been set to 0 explicitly. Use 7 to find out if the field was explicitly set or not. gi-pangodesc: a  gi-pangoReturns:P whether the size for the font description is in points or device units. Use T to find out if the size field of the font description was explicitly set or not. gi-pangodesc: a . gi-pangoReturns:3 the stretch field for the font description. Use 7 to find out if the field was explicitly set or not. gi-pangodesc: a  gi-pangoReturns:1 the style field for the font description. Use 7 to find out if the field was explicitly set or not. gi-pangodesc: a . gi-pangoReturns:3 the variant field for the font description. Use 7 to find out if the field was explicitly set or not. gi-pangodesc: a  gi-pangoReturns:@ the varitions field for the font description, or  if not previously set. This has the same life-time as the font description itself and should not be freed. gi-pangodesc: a  gi-pangoReturns:2 the weight field for the font description. Use 7 to find out if the field was explicitly set or not. gi-pangodesc: a  gi-pangoReturns: the hash value. gi-pangodesc: a  gi-pango descToMerge: the  to merge from, or  gi-pangoreplaceExisting: if , replace fields in desc& with the corresponding values from  descToMerge$, even if they are already exist. gi-pangodesc: a  gi-pango descToMerge: the  to merge from gi-pangoreplaceExisting: if , replace fields in desc& with the corresponding values from  descToMerge$, even if they are already exist. gi-pangodesc: a  gi-pangosize*: the new size, in Pango units. There are J[ Pango units in one device unit. For an output backend where a device unit is a pixel, a size4 value of 10 * PANGO_SCALE gives a 10 pixel font. gi-pangodesc: a . gi-pangofamily): a string representing the family name. gi-pangodesc: a  gi-pangofamily): a string representing the family name. gi-pangodesc: a  gi-pangogravity(: the gravity for the font description. gi-pangodesc: a  gi-pangosizeL: the size of the font in points, scaled by PANGO_SCALE. (That is, a size@ value of 10 * PANGO_SCALE is a 10 point font. The conversion factor between points and device units depends on system configuration and the output device. For screen display, a logical DPI of 96 is common, in which case a 10 point font corresponds to a 10 * (96 / 72) = 13.3 pixel font. Use 7 if you need a particular size in device units. gi-pangodesc: a  gi-pangostretch': the stretch for the font description gi-pangodesc: a  gi-pangostyle%: the style for the font description gi-pangodesc: a  gi-pangovariant-: the variant type for the font description. gi-pangodesc: a . gi-pangodesc: a  gi-pangodesc: a  gi-pangoweight': the weight for the font description. gi-pangodesc: a  gi-pangoReturns:& a new string that must be freed with S_. gi-pangodesc: a  gi-pangoReturns:& a new string that must be freed with S_. gi-pangodesc: a  gi-pangotoUnset: bitmask of fields in the desc to unset. gi-pangostr/: string representation of a font description. gi-pangoReturns: a new . %% 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb!Ogi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to G, for types for which this is known to be safe. For general casts, use QR.gi-pangoA convenience alias for  ::  .gi-pango5Iterates through all the fonts in a fontset, calling func for each one. If func returns , that stops the iteration. Since: 1.4gi-pangoWReturns the font in the fontset that contains the best glyph for the Unicode character wc.gi-pango<Get overall metric information for the fonts in the fontset.gi-pangofontset: a  gi-pangofunc: Callback function gi-pangofontset: a  gi-pangowc: a Unicode character gi-pangoReturns: a  lL. The caller must call g_object_unref when finished with the font. gi-pangofontset: a  gi-pangoReturns: a !m object. The caller must call !n# when finished using the object. !7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbWgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoCreates a new z structure. This is only for internal use by Pango backends and there is no public way to set the fields of the structure.gi-pangoGets the approximate character width for a font metrics structure. This is merely a representative value useful, for example, for determining the initial size for a window. Actual characters in text will be wider and narrower than this.gi-pango,Gets the approximate digit width for a font metrics structure. This is merely a representative value useful, for example, for determining the initial size for a window. Actual digits in text can be wider or narrower than this, though this value is generally somewhat more accurate than the result of  for digits.gi-pangoGets the ascent from a font metrics structure. The ascent is the distance from the baseline to the logical top of a line of text. (The logical top may be above or below the top of the actual drawn ink. It is necessary to lay out the text to figure where the ink will be.)gi-pangoGets the descent from a font metrics structure. The descent is the distance from the baseline to the logical bottom of a line of text. (The logical bottom may be above or below the bottom of the actual drawn ink. It is necessary to lay out the text to figure where the ink will be.)gi-pangoGets the suggested position to draw the strikethrough. The value returned is the distance <emphasis>above</emphasis> the baseline of the top of the strikethrough. Since: 1.6gi-pango;Gets the suggested thickness to draw for the strikethrough. Since: 1.6gi-pangoGets the suggested position to draw the underline. The value returned is the distance <emphasis>above</emphasis> the baseline of the top of the underline. Since most fonts have underline positions beneath the baseline, this value is typically negative. Since: 1.6gi-pango7Gets the suggested thickness to draw for the underline. Since: 1.6gi-pango@Increase the reference count of a font metrics structure by one.gi-pangoDecrease the reference count of a font metrics structure by one. If the result is zero, frees the structure and any associated memory. gi-pangoReturns: a newly-created * structure with a reference count of 1. gi-pangometrics: a  structure gi-pangoReturns:& the character width, in Pango units. gi-pangometrics: a  structure gi-pangoReturns:" the digit width, in Pango units. gi-pangometrics: a  structure gi-pangoReturns: the ascent, in Pango units. gi-pangometrics: a  structure gi-pangoReturns: the descent, in Pango units. gi-pangometrics: a  structure gi-pangoReturns:7 the suggested strikethrough position, in Pango units. gi-pangometrics: a  structure gi-pangoReturns:8 the suggested strikethrough thickness, in Pango units. gi-pangometrics: a  structure gi-pangoReturns:3 the suggested underline position, in Pango units. gi-pangometrics: a  structure gi-pangoReturns:4 the suggested underline thickness, in Pango units. gi-pangometrics: a  structure, may be  gi-pangoReturns: metrics gi-pangometrics: a  structure, may be  "7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbn gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the width  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphGeometry #width gi-pangoSet the value of the width  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphGeometry [ #width WZ value ] gi-pangoGet the value of the x_offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphGeometry #xOffset gi-pangoSet the value of the x_offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphGeometry [ #xOffset WZ value ] gi-pangoGet the value of the y_offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphGeometry #yOffset gi-pangoSet the value of the y_offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphGeometry [ #yOffset WZ value ]  $7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the  glyph_item  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItemIter #glyphItem gi-pangoSet the value of the  glyph_item  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItemIter [ #glyphItem WZ value ] gi-pangoSet the value of the  glyph_item  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #glyphItem gi-pangoGet the value of the text  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItemIter #text gi-pangoSet the value of the text  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItemIter [ #text WZ value ] gi-pangoSet the value of the text  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #text gi-pangoGet the value of the  start_glyph  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItemIter #startGlyph gi-pangoSet the value of the  start_glyph  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItemIter [ #startGlyph WZ value ] gi-pangoGet the value of the  start_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItemIter #startIndex gi-pangoSet the value of the  start_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItemIter [ #startIndex WZ value ] gi-pangoGet the value of the  start_char  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItemIter #startChar gi-pangoSet the value of the  start_char  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItemIter [ #startChar WZ value ] gi-pangoGet the value of the  end_glyph  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItemIter #endGlyph gi-pangoSet the value of the  end_glyph  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItemIter [ #endGlyph WZ value ] gi-pangoGet the value of the  end_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItemIter #endIndex gi-pangoSet the value of the  end_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItemIter [ #endIndex WZ value ] gi-pangoGet the value of the end_char  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItemIter #endChar gi-pangoSet the value of the end_char  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItemIter [ #endChar WZ value ] gi-pango#Make a shallow copy of an existing  structure. Since: 1.22gi-pangoFrees a  created by . Since: 1.22 gi-pangoInitializes a = structure to point to the last cluster in a glyph item. See  for details of cluster orders. Since: 1.22 gi-pangoInitializes a > structure to point to the first cluster in a glyph item. See  for details of cluster orders. Since: 1.22 gi-pangoAAdvances the iterator to the next cluster in the glyph item. See  for details of cluster orders. Since: 1.22 gi-pangoCMoves the iterator to the preceding cluster in the glyph item. See  for details of cluster orders. Since: 1.22gi-pangoorig: a  , may be  gi-pangoReturns: the newly allocated +, which should be freed with , or  if orig was . gi-pangoiter: a  , may be   gi-pangoiter: a  gi-pango glyphItem!: the glyph item to iterate over gi-pangotext': text corresponding to the glyph item gi-pangoReturns: , if there are no clusters in the glyph item  gi-pangoiter: a  gi-pango glyphItem!: the glyph item to iterate over gi-pangotext': text corresponding to the glyph item gi-pangoReturns: , if there are no clusters in the glyph item  gi-pangoiter: a  gi-pangoReturns:  if the iterator was advanced, * if we were already on the last cluster.  gi-pangoiter: a  gi-pangoReturns:  if the iterator was moved, + if we were already on the first cluster.         '7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the glyph  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphInfo #glyph gi-pangoSet the value of the glyph  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphInfo [ #glyph WZ value ] gi-pangoGet the value of the geometry  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphInfo #geometry gi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphInfo #attr &7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb/gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the is_cluster_start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphVisAttr #isClusterStart  gi-pangoSet the value of the is_cluster_start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphVisAttr [ #isClusterStart WZ value ]   (7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb #gi-pangoMemory-managed wrapper type.%gi-pango Construct a # struct initialized to zero.&gi-pangoA convenience alias for  ::  #.'gi-pangoGet the value of the list  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX includedModule #list (gi-pangoSet the value of the list  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY includedModule [ #list WZ value ] )gi-pangoSet the value of the list  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #list *gi-pangoGet the value of the init  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX includedModule #init +gi-pangoSet the value of the init  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY includedModule [ #init WZ value ] ,gi-pangoSet the value of the init  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #init -gi-pangoGet the value of the exit  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX includedModule #exit .gi-pangoSet the value of the exit  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY includedModule [ #exit WZ value ] /gi-pangoSet the value of the exit  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #exit #$%&'()*+,-./ #$%&/-.,*+)'()7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb+2gi-pangoMemory-managed wrapper type.4gi-pango Construct a 2 struct initialized to zero.5gi-pangoA convenience alias for  ::  2.6gi-pangoGet the value of the offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX item #offset 7gi-pangoSet the value of the offset  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY item [ #offset WZ value ] 8gi-pangoGet the value of the length  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX item #length 9gi-pangoSet the value of the length  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY item [ #length WZ value ] :gi-pangoGet the value of the  num_chars  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX item #numChars ;gi-pangoSet the value of the  num_chars  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY item [ #numChars WZ value ] <gi-pangoGet the value of the analysis  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX item #analysis =gi-pangoCreates a new 2) structure initialized to default values.>gi-pangoCopy an existing 2 structure.?gi-pangoFree a 2 and all associated memory.@gi-pango Modifies orig to cover only the text after  splitIndex5, and returns a new item that covers the text before  splitIndex that used to be in orig. You can think of  splitIndex% as the length of the returned item.  splitIndexH may not be 0, and it may not be greater than or equal to the length of origh (that is, there must be at least one byte assigned to each item, you can't create a zero-length item).  splitOffset is the length of the first item in chars, and must be provided because the text used to generate the item isn't available, so @7 can't count the char length of the split items itself.=gi-pangoReturns: the newly allocated 2+, which should be freed with ?. >gi-pangoitem: a 2 , may be  gi-pangoReturns: the newly allocated 2+, which should be freed with ?, or  if item was . ?gi-pangoitem: a 2 , may be  @gi-pangoorig: a 2 gi-pango splitIndexJ: byte index of position to split item, relative to the start of the item gi-pango splitOffset#: number of chars between start of orig and  splitIndex gi-pangoReturns:# new item representing text before  splitIndex+, which should be freed with ?. 23456789:;<=>?@2345>?=@<89:;67+7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb>Egi-pangoMemory-managed wrapper type.Ggi-pango Construct a E struct initialized to zero.Hgi-pangoA convenience alias for  ::  E.Igi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrLanguage #attr Jgi-pangoGet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrLanguage #value Kgi-pangoSet the value of the value  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrLanguage [ #value WZ value ] Lgi-pangoSet the value of the value  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #value Mgi-pango$Create a new language tag attribute.Mgi-pangolanguage: language tag gi-pangoReturns: the newly allocated 9+, which should be freed with \. EFGHIJKLM EFGHMILJK7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb]gi-pangoMemory-managed wrapper type.Pgi-pangoA convenience alias for  ::  .Qgi-pango Destroy a  and free all associated memory.Rgi-pangoFGets a list of all attributes at the current position of the iterator. Since: 1.2Sgi-pangoCGet the font and other attributes at the current iterator position.Tgi-pango4Advance the iterator until the next change of style.Ugi-pangouGet the range of the current segment. Note that the stored return values are signed, not unsigned like the values in 9o. To deal with this API oversight, stored return values that wouldn't fit into a signed integer are clamped to G_MAXINT.Qgi-pangoiterator: a . Rgi-pangoiterator: a  gi-pangoReturns:N a list of all attributes for the current range. To free this value, call \ on each value and g_slist_free() on the list. Sgi-pangoiterator: a  gi-pangodesc: a Pg to fill in with the current values. The family name in this structure will be set using o. using values from an attribute in the p associated with the iterator, so if you plan to keep it around, you must call: <literal>pango_font_description_set_family (desc, pango_font_description_get_family (desc))</literal>. gi-pangolanguage : if non-., location to store language tag for item, or  if none is found. gi-pango extraAttrs : if non-, location in which to store a list of non-font attributes at the the current position; only the highest priority value of each attribute will be added to this list. In order to free this value, you must call \ on each member. Tgi-pangoiterator: a  gi-pangoReturns: 6 if the iterator is at the end of the list, otherwise  Ugi-pangoiterator: a  PQRSTUPQRSTU7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type.Wgi-pango Construct a  struct initialized to zero.Xgi-pangoA convenience alias for  ::  .Ygi-pangoGet the value of the  shape_engine  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX analysis #shapeEngine Zgi-pangoSet the value of the  shape_engine  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY analysis [ #shapeEngine WZ value ] [gi-pangoSet the value of the  shape_engine  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #shapeEngine \gi-pangoGet the value of the  lang_engine  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX analysis #langEngine ]gi-pangoSet the value of the  lang_engine  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY analysis [ #langEngine WZ value ] ^gi-pangoSet the value of the  lang_engine  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #langEngine _gi-pangoGet the value of the font  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX analysis #font `gi-pangoSet the value of the font  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY analysis [ #font WZ value ] agi-pangoSet the value of the font  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #font bgi-pangoGet the value of the level  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX analysis #level cgi-pangoSet the value of the level  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY analysis [ #level WZ value ] dgi-pangoGet the value of the gravity  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX analysis #gravity egi-pangoSet the value of the gravity  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY analysis [ #gravity WZ value ] fgi-pangoGet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX analysis #flags ggi-pangoSet the value of the flags  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY analysis [ #flags WZ value ] hgi-pangoGet the value of the script  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX analysis #script igi-pangoSet the value of the script  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY analysis [ #script WZ value ] jgi-pangoGet the value of the language  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX analysis #language kgi-pangoSet the value of the language  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY analysis [ #language WZ value ] lgi-pangoSet the value of the language  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #language mgi-pangoGet the value of the  extra_attrs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX analysis #extraAttrs ngi-pangoSet the value of the  extra_attrs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY analysis [ #extraAttrs WZ value ] ogi-pangoSet the value of the  extra_attrs  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #extraAttrs WXYZ[\]^_`abcdefghijklmnoWXomnfga_`de^\]ljkbchi[YZ,7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbHrgi-pango1Type class for types which can be safely cast to s, for instance with u.sgi-pangoMemory-managed wrapper type.ugi-pangoCast to sG, for types for which this is known to be safe. For general casts, use QR.vgi-pangoA convenience alias for  ::  s.wgi-pangoCreates a new s for the given language.xgi-pangoAdds a font to the fontset.ygi-pango+Returns the number of fonts in the fontset.wgi-pangolanguage: a *q tag gi-pangoReturns: the newly allocated s+, which should be freed with rs. xgi-pangofontset: a s. gi-pangofont: a  l. ygi-pangofontset: a s. gi-pangoReturns: the size of fontset. rstuvwxystruvxwy 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb gi-pango1Type class for types which can be safely cast to , for instance with }.gi-pangoMemory-managed wrapper type.}gi-pangoCast to G, for types for which this is known to be safe. For general casts, use QR.~gi-pangoA convenience alias for  ::  .gi-pango5Forces a change in the context, which will cause any e using this fontmap to change.This function is only useful when implementing a new backend for Pango, something applications won't do. Backends should call this function if they have attached extra data to the context and such data is changed. Since: 1.34gi-pango Creates a e connected to fontmap. This is equivalent to t followed by u.gIf you are using Pango as part of a higher-level system, that system may have it's own way of create a e4. For instance, the GTK+ toolkit has, among others, "gdk_pango_context_get_for_screen(), and gtk_widget_get_pango_context(). Use those instead. Since: 1.22gi-pango%Returns the current serial number of fontmap. The serial number is initialized to an small number larger than zero when a new fontmap is created and is increased whenever the fontmap is changed. It may wrap, but will never have the value 0. Since it can wrap, never compare it with "less than", always use "not equals".]The fontmap can only be changed using backend-specific API, like changing fontmap resolution.6This can be used to automatically detect changes to a  , like in e. Since: 1.32.4gi-pangorReturns the render ID for shape engines for this fontmap. See the <structfield>render_type</structfield> field of v. Since: 1.4gi-pango List all families for a fontmap.gi-pango;Load the font in the fontmap that is the closest match for desc.gi-pangoNLoad a set of fonts in the fontmap that can be used to render a font matching desc.gi-pangofontmap: a  gi-pangofontmap: a  gi-pangoReturns: the newly allocated e+, which should be freed with rs. gi-pangofontmap: a  gi-pangoReturns: The current serial number of fontmap. gi-pangofontmap: a  gi-pangoReturns:f the ID string for shape engines for this fontmap. Owned by Pango, should not be modified or freed. gi-pangofontmap: a  gi-pangofontmap: a  gi-pangocontext: the e the font will be used with gi-pangodesc: a P describing the font to load gi-pangoReturns: the newly allocated  l loaded, or  if no font matched. gi-pangofontmap: a  gi-pangocontext: the e the font will be used with gi-pangodesc: a P describing the font to load gi-pangolanguage: a *q the fonts will be used for gi-pangoReturns: the newly allocated  a loaded, or  if no font matched. }~ }~*7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb0Cgi-pangoMemory-managed wrapper type.gi-pangoA convenience alias for  ::  C.gi-pango]Get a string that is representative of the characters needed to render a particular language.The sample text may be a pangram, but is not necessarily. It is chosen to be demonstrative of normal text in the language, as well as exposing font feature requirements unique to the language. It is suitable for use as sample text in a font selection dialog.If language is #, the default language as found by 6w is used.+If Pango does not have a sample string for languageJ, the classic "The quick brown fox..." is returned. This can be detected by comparing the returned pointer value to that returned for (non-existent) language code "xx". That is, compare to: <informalexample><programlisting> pango_language_get_sample_string (pango_language_from_string ("xx")) </programlisting></informalexample>gi-pangoDetermines if script% is one of the scripts used to write languageQ. The returned value is conservative; if nothing is known about the language tag language, 1 will be returned, since, as far as Pango knows, script might be used to write language.This routine is used in Pango's itemization process when determining if a supplied language tag is relevant to a particular section of text. It probably is not useful for applications in most circumstances.This function uses *x internally. Since: 1.4gi-pangoChecks if a language tag matches one of the elements in a list of language ranges. A language tag is considered to match a range in the list if the range is '*', the range is exactly the tag, or the range is a prefix of the tag, and the character after it in the tag is '-'.gi-pangoDGets the RFC-3066 format string representing the given language tag.gi-pangoDTake a RFC-3066 format language tag as a string and convert it to a Cw pointer that can be efficiently copied (copy the pointer) and compared with other language tags (compare the pointer.)This function first canonicalizes the string by converting it to lowercase, mapping '_' to '-', and stripping all characters other than letters and '-'.Use 6w if you want to get the C' for the current locale of the process.gi-pango Returns the Cb for the current locale of the process. Note that this can change over the life of an application.On Unix systems, this is the return value is derived from <literal>setlocale(LC_CTYPE, NULL)</literal>, and the user can affect this through the environment variables LC_ALL, LC_CTYPE or LANG (checked in that order). The locale string typically is in the form lang_COUNTRY, where lang is an ISO-639 language code, and COUNTRY is an ISO-3166 country code. For instance, sv_FI for Swedish as written in Finland or pt_BR for Portuguese as written in Brazil.On Windows, the C library does not use any such environment variables, and setting them won't affect the behavior of functions like ctime()d. The user sets the locale through the Regional Options in the Control Panel. The C library (in the  setlocale()# function) does not use country and language codes, but country and language names spelled out in English. However, this function does check the above environment variables, and does return a Unix-style locale string based on either said environment variables or the thread's current locale.Your application should call <literal>setlocale(LC_ALL, "");</literal> for the user settings to take effect. Gtk+ does this in its initialization functions automatically (by calling gtk_set_locale()9). See <literal>man setlocale</literal> for more details. Since: 1.16gi-pangolanguage: a C, or  gi-pangoReturns:L the sample string. This value is owned by Pango and should not be freed. gi-pangolanguage: a C, or  gi-pangoscript: a y gi-pangoReturns:  if script% is one of the scripts used to write language or if nothing is known about language (including the case that language is ),  otherwise. gi-pangolanguage: a language tag (see 6z), ( is allowed and matches nothing but '*' gi-pango rangeList: a list of language ranges, separated by ';', ':', ',', or space characters. Each element must either be '*', or a RFC 3066 language range canonicalized as by 6z gi-pangoReturns:  if a match was found. gi-pangolanguage: a language tag. gi-pangoReturns:c a string representing the language tag. This is owned by Pango and should not be freed. gi-pangolanguage+: a string representing a language tag, or  gi-pangoReturns:& an opaque pointer to a C structure, or  if language was \. The returned pointer will be valid forever after, and should not be freed. gi-pangoReturns:) the default language as a C, must not be freed. CD CD#7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb|gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the item  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItem #item gi-pangoSet the value of the item  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItem [ #item WZ value ] gi-pangoSet the value of the item  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #item gi-pangoGet the value of the glyphs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphItem #glyphs gi-pangoSet the value of the glyphs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphItem [ #glyphs WZ value ] gi-pangoSet the value of the glyphs  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #glyphs gi-pangoSplits a shaped item (PangoGlyphItem) into multiple items based on an attribute list. The idea is that if you have attributes that don't affect shaping, such as color or underline, to avoid affecting shaping, you filter them out ({U), apply the shaping process and then reapply them to the result using this function.qAll attributes that start or end inside a cluster are applied to that cluster; for instance, if half of a cluster is underlined and the other-half strikethrough, then the cluster will end up with both underline and strikethrough attributes. In these cases, it may happen that item->extra_attrs for some of the result items can have multiple attributes of the same type.!This function takes ownership of  glyphItem7; it will be reused as one of the elements in the list. Since: 1.2gi-pango Make a deep copy of an existing  structure. Since: 1.20gi-pangoFrees a " and resources to which it points. Since: 1.6gi-pangoGiven a  and the corresponding text, determine the screen width corresponding to each character. When multiple characters compose a single cluster, the width of the entire cluster is divided equally among the characters. See also %|. Since: 1.26gi-pango&Adds spacing between the graphemes of  glyphItem2 to give the effect of typographic letter spacing. Since: 1.6gi-pango Modifies orig to cover only the text after  splitIndex5, and returns a new item that covers the text before  splitIndex that used to be in orig. You can think of  splitIndex% as the length of the returned item.  splitIndexH may not be 0, and it may not be greater than or equal to the length of origg (that is, there must be at least one byte assigned to each item, you can't create a zero-length item).(This function is similar in function to )} (and uses it internally.) Since: 1.2gi-pango glyphItem: a shaped item gi-pangotext : text that list applies to gi-pangolist: a p gi-pangoReturns:2 a list of glyph items resulting from splitting  glyphItem. Free the elements using , the list using g_slist_free(). gi-pangoorig: a  , may be  gi-pangoReturns: the newly allocated +, which should be freed with , or  if orig was . gi-pango glyphItem: a  , may be  gi-pango glyphItem: a  gi-pangotext : text that  glyphItemN corresponds to (glyph_item->item->offset is an offset from the start of text) gi-pango logicalWidths: an array whose length is the number of characters in glyph_item (equal to glyph_item->item->num_chars) to be filled in with the resulting character widths. gi-pango glyphItem: a  gi-pangotext : text that  glyphItemN corresponds to (glyph_item->item->offset is an offset from the start of text) gi-pangologAttrs: logical attributes for the item (the first logical attribute refers to the position before the first character in the item) gi-pango letterSpacing: amount of letter spacing to add in Pango units. May be negative, though too large negative values will give ugly results. gi-pangoorig: a )~ gi-pangotext: text to which positions in orig apply gi-pango splitIndexJ: byte index of position to split item, relative to the start of the item gi-pangoReturns:A the newly allocated item representing text before  splitIndex+, which should be freed with . /7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the  is_line_break  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isLineBreak gi-pangoSet the value of the  is_line_break  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isLineBreak WZ value ] gi-pangoGet the value of the is_mandatory_break  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isMandatoryBreak gi-pangoSet the value of the is_mandatory_break  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isMandatoryBreak WZ value ] gi-pangoGet the value of the  is_char_break  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isCharBreak gi-pangoSet the value of the  is_char_break  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isCharBreak WZ value ] gi-pangoGet the value of the is_white  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isWhite gi-pangoSet the value of the is_white  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isWhite WZ value ] gi-pangoGet the value of the is_cursor_position  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isCursorPosition gi-pangoSet the value of the is_cursor_position  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isCursorPosition WZ value ] gi-pangoGet the value of the  is_word_start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isWordStart gi-pangoSet the value of the  is_word_start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isWordStart WZ value ] gi-pangoGet the value of the  is_word_end  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isWordEnd gi-pangoSet the value of the  is_word_end  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isWordEnd WZ value ] gi-pangoGet the value of the is_sentence_boundary  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isSentenceBoundary gi-pangoSet the value of the is_sentence_boundary  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isSentenceBoundary WZ value ] gi-pangoGet the value of the is_sentence_start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isSentenceStart gi-pangoSet the value of the is_sentence_start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isSentenceStart WZ value ] gi-pangoGet the value of the is_sentence_end  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isSentenceEnd gi-pangoSet the value of the is_sentence_end  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isSentenceEnd WZ value ] gi-pangoGet the value of the backspace_deletes_character  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX$ logAttr #backspaceDeletesCharacter gi-pangoSet the value of the backspace_deletes_character  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY& logAttr [ #backspaceDeletesCharacter WZ value ] gi-pangoGet the value of the is_expandable_space  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isExpandableSpace gi-pangoSet the value of the is_expandable_space  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isExpandableSpace WZ value ] gi-pangoGet the value of the is_word_boundary  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX logAttr #isWordBoundary gi-pangoSet the value of the is_word_boundary  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY logAttr [ #isWordBoundary WZ value ] 07Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb٨gi-pangoMemory-managed wrapper type.gi-pangoA convenience alias for  ::  .17Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb݈gi-pangoMemory-managed wrapper type.gi-pangoA convenience alias for  ::  .37Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbZgi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to G, for types for which this is known to be safe. For general casts, use QR.gi-pangoA convenience alias for  ::  .gi-pango2Does initial setup before rendering operations on renderer. 3 should be called when done drawing. Calls such as B automatically activate the layout before drawing on it. Calls to  and P can be nested and the renderer will only be initialized and deinitialized once. Since: 1.8gi-pango(Cleans up after rendering operations on renderer. See docs for . Since: 1.8gi-pangoDraw a squiggly line that approximately covers the given rectangle in the style of an underline used to indicate a spelling error. (The width of the underline is rounded to an integer number of up/down segments and the resulting rectangle is centered in the original rectangle)This should be called while renderer is already active. Use  to activate a renderer. Since: 1.8gi-pango6Draws a single glyph with coordinates in device space. Since: 1.8gi-pangoDraws the glyphs in  glyphItem with the specified q, embedding the text associated with the glyphs in the output if the output format supports it (PDF for example). Note that textH is the start of the text for layout, which is then indexed by <literal> glyphItem->item->offset</literal>.If text is , this simply calls .?The default implementation of this method simply falls back to . Since: 1.22gi-pangoDraws the glyphs in glyphs with the specified . Since: 1.8gi-pangoDraws layout with the specified . Since: 1.8gi-pangoDraws line with the specified . Since: 1.8gi-pangoMDraws an axis-aligned rectangle in user space coordinates with the specified .This should be called while renderer is already active. Use  to activate a renderer. Since: 1.8gi-pangoRDraws a trapezoid with the parallel sides aligned with the X axis using the given "; coordinates are in device space. Since: 1.8gi-pango.Gets the current alpha for the specified part. Since: 1.38gi-pango8Gets the current rendering color for the specified part. Since: 1.8gi-pango/Gets the layout currently being rendered using rendererw. Calling this function only makes sense from inside a subclass's methods, like in its draw_shape<!---->() for example.FThe returned layout should not be modified while still being rendered. Since: 1.20gi-pango4Gets the layout line currently being rendered using rendererw. Calling this function only makes sense from inside a subclass's methods, like in its draw_shape<!---->() for example.KThe returned layout line should not be modified while still being rendered. Since: 1.20gi-pangoHGets the transformation matrix that will be applied when rendering. See . Since: 1.8gi-pango:Informs Pango that the way that the rendering is done for part has changed in a way that would prevent multiple pieces being joined together into one drawing call. For instance, if a subclass of E was to add a stipple option for drawing underlines, it needs to call<informalexample><programlisting> pango_renderer_part_changed (render, PANGO_RENDER_PART_UNDERLINE); </programlisting></informalexample>When the stipple changes or underlines with different stipples might be joined together. Pango automatically calls this for changes to colors. (See ) Since: 1.8gi-pangokSets the alpha for part of the rendering. Note that the alpha may only be used if a color is specified for part as well. Since: 1.38gi-pango3Sets the color for part of the rendering. Also see . Since: 1.8gi-pangoCSets the transformation matrix that will be applied when rendering. Since: 1.8gi-pangorenderer: a  gi-pangorenderer: a  gi-pangorenderer: a  gi-pangoxF: X coordinate of underline, in Pango units in user coordinate system gi-pangoyF: Y coordinate of underline, in Pango units in user coordinate system gi-pangowidth?: width of underline, in Pango units in user coordinate system gi-pangoheight@: height of underline, in Pango units in user coordinate system gi-pangorenderer: a  gi-pangofont: a  l gi-pangoglyph$: the glyph index of a single glyph gi-pangox1: X coordinate of left edge of baseline of glyph gi-pangoy1: Y coordinate of left edge of baseline of glyph gi-pangorenderer: a  gi-pangotext: the UTF-8 text that  glyphItem refers to, or  gi-pango glyphItem: a # gi-pangoxS: X position of left edge of baseline, in user space coordinates in Pango units. gi-pangoyT: Y position of left edge of baseline, in user space coordinates in Pango units. gi-pangorenderer: a  gi-pangofont: a  l gi-pangoglyphs: a % gi-pangoxS: X position of left edge of baseline, in user space coordinates in Pango units. gi-pangoyT: Y position of left edge of baseline, in user space coordinates in Pango units. gi-pangorenderer: a  gi-pangolayout: a = gi-pangoxS: X position of left edge of baseline, in user space coordinates in Pango units. gi-pangoyT: Y position of left edge of baseline, in user space coordinates in Pango units. gi-pangorenderer: a  gi-pangoline: a . gi-pangoxS: X position of left edge of baseline, in user space coordinates in Pango units. gi-pangoyT: Y position of left edge of baseline, in user space coordinates in Pango units. gi-pangorenderer: a  gi-pangopart+: type of object this rectangle is part of gi-pangoxR: X position at which to draw rectangle, in user space coordinates in Pango units gi-pangoyR: Y position at which to draw rectangle, in user space coordinates in Pango units gi-pangowidth>: width of rectangle in Pango units in user space coordinates gi-pangoheight?: height of rectangle in Pango units in user space coordinates gi-pangorenderer: a  gi-pangopart+: type of object this trapezoid is part of gi-pangoy1_#: Y coordinate of top of trapezoid gi-pangox11/: X coordinate of left end of top of trapezoid gi-pangox210: X coordinate of right end of top of trapezoid gi-pangoy2&: Y coordinate of bottom of trapezoid gi-pangox122: X coordinate of left end of bottom of trapezoid gi-pangox223: X coordinate of right end of bottom of trapezoid gi-pangorenderer: a  gi-pangopart : the part to get the alpha for gi-pangoReturns:p the alpha for the specified part, or 0 if it hasn't been set and should be inherited from the environment. gi-pangorenderer: a  gi-pangopart : the part to get the color for gi-pangoReturns:( the color for the specified part, or G if it hasn't been set and should be inherited from the environment. gi-pangorenderer: a  gi-pangoReturns: the layout, or ' if no layout is being rendered using renderer at this time. gi-pangorenderer: a  gi-pangoReturns: the layout line, or - if no layout line is being rendered using renderer at this time. gi-pangorenderer: a  gi-pangoReturns: the matrix, or  if no matrix has been set (which is the same as the identity matrix). The returned matrix is owned by Pango and must not be modified or freed. gi-pangorenderer: a  gi-pangopart,: the part for which rendering has changed. gi-pangorenderer: a  gi-pangopart : the part to set the alpha for gi-pangoalpha>: an alpha value between 1 and 65536, or 0 to unset the alpha gi-pangorenderer: a  gi-pangopart": the part to change the color of gi-pangocolor: the new color or  to unset the current color gi-pangorenderer: a  gi-pangomatrix: a 2, or \ to unset any existing matrix. (No matrix set is the same as setting the identity matrix.) 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbygi-pango1Type class for types which can be safely cast to z, for instance with .zgi-pangoMemory-managed wrapper type.gi-pangoCast to zG, for types for which this is known to be safe. For general casts, use QR.gi-pangoA convenience alias for  ::  z.gi-pangoCreates a new z initialized to default values.NThis function is not particularly useful as it should always be followed by a  call, and the function  K does these two steps together and hence users are recommended to use that.gIf you are using Pango as part of a higher-level system, that system may have it's own way of create a z4. For instance, the GTK+ toolkit has, among others, "gdk_pango_context_get_for_screen(), and gtk_widget_get_pango_context(). Use those instead.gi-pango5Forces a change in the context, which will cause any =! using this context to re-layout.This function is only useful when implementing a new backend for Pango, something applications won't do. Backends should call this function if they have attached extra data to the context and such data is changed. Since: 1.32.4gi-pango2Retrieves the base direction for the context. See .gi-pango0Retrieves the base gravity for the context. See . Since: 1.16gi-pango6Retrieve the default font description for the context.gi-pango Gets the  ( used to look up fonts for this context. Since: 1.6gi-pango:Retrieves the gravity for the context. This is similar to &, except for when the base gravity is d for which 6? is used to return the gravity from the current context matrix. Since: 1.16gi-pango0Retrieves the gravity hint for the context. See  for details. Since: 1.16gi-pango2Retrieves the global language tag for the context.gi-pangoZGets the transformation matrix that will be applied when rendering with this context. See . Since: 1.6gi-pangoGet overall metric information for a particular font description. Since the metrics may be substantially different for different scripts, a language tag can be provided to indicate that the metrics should be retrieved that correspond to the script(s) used by that language.The P& is interpreted in the same way as by 6, and the family name may be a comma separated list of figures. If characters from multiple of these families would be used to render the string, then the returned fonts would be a composite of the metrics for the fonts loaded for the individual families.gi-pango%Returns the current serial number of context. The serial number is initialized to an small number larger than zero when a new context is created and is increased whenever the context is changed using any of the setter functions, or the   it uses to find fonts has changed. The serial may wrap, but will never have the value 0. Since it can wrap, never compare it with "less than", always use "not equals".6This can be used to automatically detect changes to a zK, and is only useful when implementing objects that need update when their z changes, like =. Since: 1.32.4gi-pango List all families for a context.gi-pangoSLoads the font in one of the fontmaps in the context that is the closest match for desc.gi-pangoNLoad a set of fonts in the context that can be used to render a font matching desc.gi-pango(Sets the base direction for the context.SThe base direction is used in applying the Unicode bidirectional algorithm; if the  direction is  or m, then the value will be used as the paragraph direction in the Unicode bidirectional algorithm. A value of  or R is used only for paragraphs that do not contain any strong characters themselves.gi-pango&Sets the base gravity for the context.5The base gravity is used in laying vertical text out. Since: 1.16gi-pango0Set the default font description for the contextgi-pango~Sets the font map to be searched when fonts are looked-up in this context. This is only for internal use by Pango backends, a zU obtained via one of the recommended methods should already have a suitable font map.gi-pango&Sets the gravity hint for the context.tThe gravity hint is used in laying vertical text out, and is only relevant if gravity of the context as returned by  is set  or . Since: 1.16gi-pango}Sets the global language tag for the context. The default language for the locale of the running process can be found using 6w.gi-pangoSets the transformation matrix that will be applied when rendering with this context. Note that reported metrics are in the user space coordinates before the application of the matrix, not device-space coordinates after the application of the matrix. So, they don't scale with the matrix, though they may change slightly for different matrices, depending on how the text is fit to the pixel grid. Since: 1.6gi-pangoReturns: the newly allocated z+, which should be freed with rs. gi-pangocontext: a z gi-pangocontext: a z gi-pangoReturns:% the base direction for the context. gi-pangocontext: a z gi-pangoReturns:# the base gravity for the context. gi-pangocontext: a z gi-pangoReturns:n a pointer to the context's default font description. This value must not be modified or freed. gi-pangocontext: a z gi-pangoReturns: the font map for the zM. This value is owned by Pango and should not be unreferenced. gi-pangocontext: a z gi-pangoReturns:' the resolved gravity for the context. gi-pangocontext: a z gi-pangoReturns:# the gravity hint for the context. gi-pangocontext: a z gi-pangoReturns: the global language tag. gi-pangocontext: a z gi-pangoReturns: the matrix, or  if no matrix has been set (which is the same as the identity matrix). The returned matrix is owned by Pango and must not be modified or freed. gi-pangocontext: a z gi-pangodesc: a P structure. K means that the font description from the context will be used. gi-pangolanguageQ: language tag used to determine which script to get the metrics for.  means that the language tag from the context will be used. If no language tag is set on the context, metrics for the default language (as determined by 6w) will be returned. gi-pangoReturns: a !m object. The caller must call !n# when finished using the object. gi-pangocontext: a z gi-pangoReturns: The current serial number of context. gi-pangocontext: a z gi-pangocontext: a z gi-pangodesc: a P describing the font to load gi-pangoReturns: the newly allocated  l that was loaded, or  if no font matched. gi-pangocontext: a z gi-pangodesc: a P describing the fonts to load gi-pangolanguage: a *q the fonts will be used for gi-pangoReturns: the newly allocated  a loaded, or  if no font matched. gi-pangocontext: a z gi-pango direction: the new base direction gi-pangocontext: a z gi-pangogravity: the new base gravity gi-pangocontext: a z gi-pangodesc!: the new pango font description gi-pangocontext: a z gi-pangofontMap: the   to set. gi-pangocontext: a z gi-pangohint: the new gravity hint gi-pangocontext: a z gi-pangolanguage: the new language tag. gi-pangocontext: a z gi-pangomatrix: a 2, or [ to unset any existing matrix. (No matrix set is the same as setting the identity matrix.) yz{z{y27Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb5Dgi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  . gi-pangoGet the value of the xx  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX matrix #xx  gi-pangoSet the value of the xx  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY matrix [ #xx WZ value ]  gi-pangoGet the value of the xy  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX matrix #xy  gi-pangoSet the value of the xy  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY matrix [ #xy WZ value ]  gi-pangoGet the value of the yx  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX matrix #yx gi-pangoSet the value of the yx  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY matrix [ #yx WZ value ] gi-pangoGet the value of the yy  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX matrix #yy gi-pangoSet the value of the yy  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY matrix [ #yy WZ value ] gi-pangoGet the value of the x0  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX matrix #x0 gi-pangoSet the value of the x0  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY matrix [ #x0 WZ value ] gi-pangoGet the value of the y0  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX matrix #y0 gi-pangoSet the value of the y0  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY matrix [ #y0 WZ value ] gi-pango*Changes the transformation represented by matrixJ to be the transformation given by first applying transformation given by  newMatrix+ then applying the original transformation. Since: 1.6gi-pango Copies a . Since: 1.6gi-pangoFree a  created with . Since: 1.6gi-pangoReturns the scale factor of a matrix on the height of the font. That is, the scale factor in the direction perpendicular to the vector that the X coordinate is mapped to. If the scale in the X coordinate is needed as well, use . Since: 1.12gi-pangoVCalculates the scale factor of a matrix on the width and height of the font. That is, xscale? is the scale factor in the direction of the X coordinate, and yscalee is the scale factor in the direction perpendicular to the vector that the X coordinate is mapped to.5Note that output numbers will always be non-negative. Since: 1.38gi-pango*Changes the transformation represented by matrix5 to be the transformation given by first rotating by degreesE degrees counter-clockwise then applying the original transformation. Since: 1.6gi-pango*Changes the transformation represented by matrix4 to be the transformation given by first scaling by sx in the X direction and sy> in the Y direction then applying the original transformation. Since: 1.6gi-pango Transforms the distance vector (dx,dy) by matrix. This is similar to  except that the translation components of the transformation are ignored. The calculation of the returned vector is as follows:X<programlisting> dx2 = dx1 * xx + dy1 * xy; dy2 = dx1 * yx + dy1 * yy; </programlisting>lAffine transformations are position invariant, so the same vector always transforms to the same vector. If (x1,y1) transforms to (x2,y2) then (x1+dx1,y1+dy1) will transform to (x1+dx2,y1+dy2) for all values of x1 and x2. Since: 1.16gi-pangoFirst transforms the rect using matrixs, then calculates the bounding box of the transformed rectangle. The rectangle should be in device units (pixels).DThis function is useful for example when you want to draw a rotated  pangoLayout| to an image buffer, and want to know how large the image should be and how much you should shift the layout when rendering.$For better accuracy, you should use 2L on original rectangle in Pango units and convert to pixels afterward using &'GI.Pango.Functions.extentsToPixels'\'s first argument. Since: 1.16gi-pangoTransforms the point (x, y) by matrix. Since: 1.16gi-pango*Changes the transformation represented by matrix9 to be the transformation given by first translating by (tx, ty,) then applying the original transformation. Since: 1.6 gi-pangomatrix: a  gi-pango newMatrix: a  gi-pangomatrix: a  , may be  gi-pangoReturns: the newly allocated +, which should be freed with , or  if matrix was . gi-pangomatrix: a  , may be  gi-pangomatrix: a  , may be  gi-pangoReturns: the scale factor of matrix& on the height of the font, or 1.0 if matrix is . gi-pangomatrix: a , or  gi-pangomatrix: a  gi-pangodegrees&: degrees to rotate counter-clockwise gi-pangomatrix: a  gi-pangoscaleX$: amount to scale by in X direction gi-pangoscaleY$: amount to scale by in Y direction gi-pangomatrix: a , or  gi-pangodx*: in/out X component of a distance vector gi-pangody*: in/out Y component of a distance vector gi-pangomatrix: a , or  gi-pangorect*: in/out bounding box in device units, or  gi-pangomatrix: a , or  gi-pangox: in/out X position gi-pangoy: in/out Y position gi-pangomatrix: a  gi-pangotx): amount to translate in the X direction gi-pangoty): amount to translate in the Y direction           .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbgi-pangoMemory-managed wrapper type."gi-pango Construct a  struct initialized to zero.#gi-pangoA convenience alias for  ::  .$gi-pangoGet the value of the layout  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX layoutLine #layout %gi-pangoSet the value of the layout  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY layoutLine [ #layout WZ value ] &gi-pangoSet the value of the layout  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #layout 'gi-pangoGet the value of the  start_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX layoutLine #startIndex (gi-pangoSet the value of the  start_index  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY layoutLine [ #startIndex WZ value ] )gi-pangoGet the value of the length  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX layoutLine #length *gi-pangoSet the value of the length  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY layoutLine [ #length WZ value ] +gi-pangoGet the value of the runs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX layoutLine #runs ,gi-pangoSet the value of the runs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY layoutLine [ #runs WZ value ] -gi-pangoSet the value of the runs  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #runs .gi-pangoGet the value of the is_paragraph_start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX layoutLine #isParagraphStart /gi-pangoSet the value of the is_paragraph_start  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY layoutLine [ #isParagraphStart WZ value ] 0gi-pangoGet the value of the  resolved_dir  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX layoutLine #resolvedDir 1gi-pangoSet the value of the  resolved_dir  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY layoutLine [ #resolvedDir WZ value ] 2gi-pango;Computes the logical and ink extents of a layout line. See  8 for details about the interpretation of the rectangles.3gi-pango(Computes the logical and ink extents of  layoutLine+ in device units. This function just calls 2 followed by two 6 calls, rounding inkRect and  logicalRectm such that the rounded rectangles fully contain the unrounded one (that is, passes them as first argument to 6).4gi-pango.Gets a list of visual ranges corresponding to a given logical range. This list is not necessarily minimal - there may be consecutive ranges which are adjacent. The ranges will be sorted from left to right. The ranges are with respect to the left edge of the entire layout, not with respect to the line.5gi-pango0Converts an index within a line to a X position.6gi-pango"Increase the reference count of a  by one. Since: 1.107gi-pango"Decrease the reference count of a Q by one. If the result is zero, the line and all associated memory will be freed.8gi-pangojConverts from x offset to the byte index of the corresponding character within the text of the layout. If xPos is outside the line, index_ and trailing will point to the very first or very last position in the line. This determination is based on the resolved direction of the paragraph; for example, if the resolved direction is right-to-left, then an X position to the right of the line (after it) results in 0 being stored in index_ and trailing3. An X position to the left of the line results in index_9 pointing to the (logical) last grapheme in the line and trailingf being set to the number of characters in that grapheme. The reverse is true for a left-to-right line.2gi-pangoline: a  3gi-pango layoutLine: a  4gi-pangoline: a  gi-pango startIndex.: Start byte index of the logical range. If this value is less than the start index for the line, then the first range will extend all the way to the leading edge of the layout. Otherwise it will start at the leading edge of the first character. gi-pangoendIndex/: Ending byte index of the logical range. If this value is greater than the end index for the line, then the last range will extend all the way to the trailing edge of the layout. Otherwise, it will end at the trailing edge of the last character. 5gi-pangoline: a  gi-pangoindex_.: byte offset of a grapheme within the layout gi-pangotrailing: an integer indicating the edge of the grapheme to retrieve the position of. If > 0, the trailing edge of the grapheme, if 0, the leading of the grapheme. 6gi-pangoline: a  , may be  gi-pangoReturns: the line passed in. 7gi-pangoline: a  8gi-pangoline: a  gi-pangoxPosL: the X offset (in Pango units) from the left edge of the line. gi-pangoReturns:  if xPos was outside the line,  if inside "#$%&'()*+,-./012345678"#2345678./&$%)*01-+,'(-7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXbUgi-pangoMemory-managed wrapper type.;gi-pangoA convenience alias for  ::  .<gi-pangoDetermines whether iter# is on the last line of the layout.=gi-pango Copies a . Since: 1.20>gi-pango*Frees an iterator that's no longer in use.?gi-pangotGets the Y position of the current line's baseline, in layout coordinates (origin at top left of the entire layout).@gi-pangoGets the extents of the current character, in layout coordinates (origin is the top left of the entire layout). Only logical extents can sensibly be obtained for characters; ink extents make sense only down to the level of clusters.Agi-pangomGets the extents of the current cluster, in layout coordinates (origin is the top left of the entire layout).Bgi-pangoGets the current byte index. Note that iterating forward by char moves in visual order, not logical order, so indexes may not be sequential. Also, the index may be equal to the length of the text in the layout, if on the  run (see I).Cgi-pango"Gets the layout associated with a . Since: 1.20Dgi-pangoObtains the extents of the = being iterated over. inkRect or  logicalRect can be " if you aren't interested in them.Egi-pangoGets the current line.Use the faster GT if you do not plan to modify the contents of the line (glyphs, glyph widths, etc.).Fgi-pango)Obtains the extents of the current line. inkRect or  logicalRect can be r if you aren't interested in them. Extents are in layout coordinates (origin is the top-left corner of the entire =). Thus the extents returned by this function will be the same width/height but not at the same x/y as the extents returned from ..Ggi-pango+Gets the current line for read-only access. This is a faster alternative to E_, but the user is not expected to modify the contents of the line (glyphs, glyph widths, etc.). Since: 1.16Hgi-pango"Divides the vertical space in the = being iterated over between the lines in the layout, and returns the space belonging to the current line. A line's range includes the line's logical extents, plus half of the spacing above and below the line, if | has been called to set layout spacing. The Y positions are in layout coordinates (origin at top left of the entire layout).Igi-pango`Gets the current run. When iterating by run, at the end of each line, there's a position with a " run, so this function can return . The s run at the end of each line ensures that all lines have at least one run, even lines consisting of only a newline.Use the faster KS if you do not plan to modify the contents of the run (glyphs, glyph widths, etc.).Jgi-pangohGets the extents of the current run in layout coordinates (origin is the top left of the entire layout).Kgi-pango`Gets the current run. When iterating by run, at the end of each line, there's a position with a " run, so this function can return . The s run at the end of each line ensures that all lines have at least one run, even lines consisting of only a newline. This is a faster alternative to I^, but the user is not expected to modify the contents of the run (glyphs, glyph widths, etc.). Since: 1.16Lgi-pangoMoves iter3 forward to the next character in visual order. If iter/ was already at the end of the layout, returns .Mgi-pangoMoves iter1 forward to the next cluster in visual order. If iter/ was already at the end of the layout, returns .Ngi-pangoMoves iter+ forward to the start of the next line. If iter& is already on the last line, returns .Ogi-pangoMoves iter- forward to the next run in visual order. If iter/ was already at the end of the layout, returns .<gi-pangoiter: a  gi-pangoReturns:  if iter is on the last line. =gi-pangoiter: a  , may be  gi-pangoReturns: the newly allocated +, which should be freed with >, or  if iter was . >gi-pangoiter: a  , may be  ?gi-pangoiter: a  gi-pangoReturns: baseline of current line. @gi-pangoiter: a  Agi-pangoiter: a  Bgi-pangoiter: a  gi-pangoReturns: current byte index. Cgi-pangoiter: a  gi-pangoReturns: the layout associated with iter. Dgi-pangoiter: a  Egi-pangoiter: a  gi-pangoReturns: the current line. Fgi-pangoiter: a  Ggi-pangoiter: a  gi-pangoReturns:0 the current line, that should not be modified. Hgi-pangoiter: a  Igi-pangoiter: a  gi-pangoReturns: the current run. Jgi-pangoiter: a  Kgi-pangoiter: a  gi-pangoReturns:/ the current run, that should not be modified. Lgi-pangoiter: a  gi-pangoReturns: whether motion was possible. Mgi-pangoiter: a  gi-pangoReturns: whether motion was possible. Ngi-pangoiter: a  gi-pangoReturns: whether motion was possible. Ogi-pangoiter: a  gi-pangoReturns: whether motion was possible. ;<=>?@ABCDEFGHIJKLMNO;<=>?@ABCDEFGHIJKLMNO%7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb ,gi-pangoMemory-managed wrapper type.Qgi-pango Construct a  struct initialized to zero.Rgi-pangoA convenience alias for  ::  .Sgi-pangoGet the value of the  num_glyphs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphString #numGlyphs Tgi-pangoSet the value of the  num_glyphs  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphString [ #numGlyphs WZ value ] Ugi-pangoGet the value of the  log_clusters  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX glyphString #logClusters Vgi-pangoSet the value of the  log_clusters  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY glyphString [ #logClusters WZ value ] Wgi-pango Create a new .Xgi-pango+Copy a glyph string and associated storage.Ygi-pangoQCompute the logical and ink extents of a glyph string. See the documentation for  8 for details about the interpretation of the rectangles.Zgi-pangoComputes the extents of a sub-portion of a glyph string. The extents are relative to the start of the glyph string range (the origin of their coordinate system is at the start of the range, not at the start of the entire glyph string).[gi-pango+Free a glyph string and associated storage.\gi-pangoGiven a  resulting from 6 and the corresponding text, determine the screen width corresponding to each character. When multiple characters compose a single cluster, the width of the entire cluster is divided equally among the characters. See also #.]gi-pangoMComputes the logical width of the glyph string as can also be computed using Y. However, since this only computes the width, it's much faster. This is in fact only a convenience function that computes the sum of geometry.width for each glyph in the glyphs. Since: 1.14^gi-pangoConverts from character position to x position. (X position is measured from the left edge of the run). Character positions are computed by dividing up each cluster into equal portions._gi-pango*Resize a glyph string to the given length.`gi-pangotConvert from x offset to character position. Character positions are computed by dividing up each cluster into equal portions. In scripts where positioning within a cluster is not allowed (such as Thai), the returned value may not be a valid cursor position; the caller must combine the result with the logical attributes for the text to compute the valid cursor position. Wgi-pangoReturns: the newly allocated +, which should be freed with [. Xgi-pangostring: a  , may be  gi-pangoReturns: the newly allocated +, which should be freed with [, or  if string was . Ygi-pangoglyphs: a  gi-pangofont: a  l Zgi-pangoglyphs: a  gi-pangostart: start index gi-pangoend_: end index (the range is the set of bytes with indices such that start <= index < end) gi-pangofont: a  l [gi-pangostring: a  , may be  \gi-pangoglyphs: a  gi-pangotext': the text corresponding to the glyphs gi-pangolength: the length of text , in bytes gi-pangoembeddingLevel$: the embedding level of the string gi-pango logicalWidths: an array whose length is the number of characters in text (equal to g_utf8_strlen (text, length) unless text has NUL bytes) to be filled in with the resulting character widths. ]gi-pangoglyphs: a  gi-pangoReturns:( the logical width of the glyph string. ^gi-pangoglyphs: the glyphs return from 6 gi-pangotext: the text for the run gi-pangolength*: the number of bytes (not characters) in text. gi-pangoanalysis': the analysis information return from 6 gi-pangoindex_: the byte index within text gi-pangotrailing:: whether we should compute the result for the beginning () or end () of the character. _gi-pangostring: a . gi-pangonewLen : the new length of the string. `gi-pangoglyphs: the glyphs returned from 6 gi-pangotext: the text for the run gi-pangolength0: the number of bytes (not characters) in text. gi-pangoanalysis': the analysis information return from 6 gi-pangoxPos : the x offset (in Pango units) QRSTUVWXYZ[\]^_`QRXYZ[\]^W_`UVST57Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb \%cgi-pangoMemory-managed wrapper type.egi-pango Construct a c struct initialized to zero.fgi-pangoA convenience alias for  ::  c.ggi-pangoGet the value of the attr  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrShape #attr hgi-pangoGet the value of the ink_rect  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrShape #inkRect igi-pangoGet the value of the  logical_rect  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrShape #logicalRect jgi-pangoGet the value of the data  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrShape #data kgi-pangoSet the value of the data  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrShape [ #data WZ value ] lgi-pangoSet the value of the data  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #data mgi-pangoGet the value of the  copy_func  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrShape #copyFunc ngi-pangoSet the value of the  copy_func  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrShape [ #copyFunc WZ value ] ogi-pangoSet the value of the  copy_func  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #copyFunc pgi-pangoGet the value of the  destroy_func  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX attrShape #destroyFunc qgi-pangoSet the value of the  destroy_func  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY attrShape [ #destroyFunc WZ value ] rgi-pangoSet the value of the  destroy_func  field to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to W[ #destroyFunc sgi-pangoCreate a new shape attribute. A shape is used to impose a particular ink and logical rectangle on the result of shaping a particular glyph. This might be used, for instance, for embedding a picture or a widget inside a =.sgi-pangoinkRect,: ink rectangle to assign to each character gi-pango logicalRect0: logical rectangle to assign to each character gi-pangoReturns: the newly allocated 9+, which should be freed with \. cdefghijklmnopqrscdefsgomnljkrpqhi 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb gi-pango1Type class for types which can be safely cast to , for instance with v.gi-pangoMemory-managed wrapper type.vgi-pangoCast to G, for types for which this is known to be safe. For general casts, use QR.wgi-pangoA convenience alias for  ::  .xgi-pangoEReturns a description of the font, with font size set in points. Use y+ if you want the font size in device units.ygi-pangoVReturns a description of the font, with absolute font size set (in device units). Use x% if you want the font size in points. Since: 1.14zgi-pango\Finds the best matching shaper for a font for a particular language tag and character point.{gi-pango1Gets the font map for which the font was created.Note that the font maintains a <firstterm>weak</firstterm> reference to the font map, so if all references to font map are dropped, the font map will be finalized even if there are fonts created with the font map that are still alive. In that case this function will return z. It is the responsibility of the user to ensure that the font map is kept alive. In most uses this is not an issue as a e# holds a reference to the font map. Since: 1.10|gi-pangoGets the logical and ink extents of a glyph within a font. The coordinate system for each rectangle has its origin at the base line and horizontal origin of the character with increasing coordinates extending to the right and down. The macros PANGO_ASCENT(), PANGO_DESCENT(), PANGO_LBEARING(), and PANGO_RBEARING() can be used to convert from the extents rectangle to more traditional font metrics. The units of the rectangles are in 1/PANGO_SCALE of a device unit.If font is U, this function gracefully sets some sane values in the output variables and returns.}gi-pangoGets overall metric information for a font. Since the metrics may be substantially different for different scripts, a language tag can be provided to indicate that the metrics should be retrieved that correspond to the script(s) used by that language.If font is U, this function gracefully sets some sane values in the output variables and returns.~gi-pango$Frees an array of font descriptions.xgi-pangofont: a  gi-pangoReturns: a newly-allocated P object. ygi-pangofont: a  gi-pangoReturns: a newly-allocated P object. zgi-pangofont: a  gi-pangolanguage: the language tag gi-pangoch: a Unicode character. gi-pangoReturns: the best matching shaper. {gi-pangofont: a , or  gi-pangoReturns: the   for the font, or  if font is . |gi-pangofont: a  gi-pangoglyph: the glyph index }gi-pangofont: a  gi-pangolanguageT: language tag used to determine which script to get the metrics for, or 5 to indicate to get the metrics for the entire font. gi-pangoReturns: a !m object. The caller must call !n# when finished using the object. ~gi-pangodescs: a pointer to an array of P , may be  vwxyz{|}~ vwxy~z{|}67Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb 9gi-pangoThis is similar to the macro PANGO_VERSION_STRINGx except that it returns the version of Pango available at run-time, as opposed to the version available at compile-time. Since: 1.16gi-pangouChecks that the Pango library in use is compatible with the given version. Generally you would pass in the constants PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR, PANGO_VERSION_MICRO as the three arguments to this function; that produces a check that the library in use at run-time is compatible with the version of Pango the application or module was compiled against.kCompatibility is defined by two things: first the version of the running library is newer than the version  requiredMajor.required_minor. requiredMicroH. Second the running library must be binary compatible with the version  requiredMajor.required_minor. requiredMicro (same major version.)&For compile-time version checking use PANGO_VERSION_CHECK(). Since: 1.16gi-pangoThis is similar to the macro  PANGO_VERSION except that it returns the encoded version of Pango available at run-time, as opposed to the version available at compile-time.6A version number can be encoded into an integer using PANGO_VERSION_ENCODE(). Since: 1.16gi-pangoBConverts a number in Pango units to floating-point: divides it by J. Since: 1.16gi-pangoBConverts a floating-point number to Pango units: multiplies it by J and rounds to nearest integer. Since: 1.16gi-pango9Determines the inherent direction of a character; either , , or .This function is useful to categorize characters into left-to-right letters, right-to-left letters, and everything else. If full Unicode bidirectional type of a character is needed, 6 can be used instead.gi-pango4Trims leading and trailing whitespace from a string.gi-pango Splits a P-separated list of files, stripping white space and substituting ~/ with $HOME/.gi-pango*Skips 0 or more characters of white space.gi-pango.Given a segment of text and the corresponding  structure returned from ], convert the characters into glyphs. You may also pass in only a substring of the item from .This is similar to , except it also can optionally take the full paragraph text as input, which will then be used to perform certain cross-item shaping interactions. If you have access to the broader text of which itemText) is part of, provide the broader text as  paragraphText. If  paragraphText is , item text is used instead. Since: 1.32gi-pango.Given a segment of text and the corresponding  structure returned from ], convert the characters into glyphs. You may also pass in only a substring of the item from .It is recommended that you use ^ instead, since that API allows for shaping interaction happening across text item boundaries.gi-pangoScans a word into a k buffer. A word consists of [A-Za-z_] followed by zero or more [A-Za-z_0-9] Leading white space is skipped.gi-pangoScans a string into a  buffer. The string may either be a sequence of non-white-space characters, or a quoted string with '"'. Instead a quoted string, '\"' represents a literal quote. Leading white space outside of quotes is skipped.gi-pango1Scans an integer. Leading white space is skipped.gi-pangoFrom a list of items in logical order and the associated directional levels, produce a list in visual order. The original list is unmodified.gi-pangoReads an entire line from a file into a buffer. Lines may be delimited with '\n', '\r', '\n\r', or '\r\n'. The delimiter is not written into the buffer. Text after a '#' character is treated as a comment and skipped. '\' can be used to escape a # character. '\' proceeding a line delimiter combines adjacent lines. A '\' proceeding any other character is ignored and written into the output buffer unmodified.gi-pangoQuantizes the thickness and position of a line, typically an underline or strikethrough, to whole device pixels, that is integer multiples of JE. The purpose of this function is to avoid such lines looking blurry.Care is taken to make sure  thickness@ is at least one pixel when this function returns, but returned position) may become zero as a result of rounding. Since: 1.12gi-pangoParses marked-up text (see <link linkend="PangoMarkupFormat">markup format</link>) to create a plain-text string and an attribute list.If  accelMarkerf is nonzero, the given character will mark the character following it as an accelerator. For example,  accelMarker] might be an ampersand or underscore. All characters marked as an accelerator will receive a B attribute, and the first character so marked will be returned in  accelChar. Two  accelMarker: characters following each other produce a single literal  accelMarker character.5To parse a stream of pango markup incrementally, use .JIf any error happens, none of the output arguments are touched except for error.gi-pango-Parses an enum type and stores the result in value.If str` does not match the nick name of any of the possible values for the enum and is not an integer, % is returned, a warning is issued if warn is E, and a string representing the list of possible values is stored in possibleValuesL. The list is slash-separated, eg. "none/start/middle/end". If failed and possibleValues is not (, returned string should be freed using S_. Since: 1.16gi-pango"Do not use. Does not do anything.gi-pangoParses marked-up text (see <link linkend="PangoMarkupFormat">markup format</link>) to create a plain-text string and an attribute list.If  accelMarkerf is nonzero, the given character will mark the character following it as an accelerator. For example,  accelMarker] might be an ampersand or underscore. All characters marked as an accelerator will receive a B attribute, and the first character so marked will be returned in  accelChar, when calling finish(). Two  accelMarker: characters following each other produce a single literal  accelMarker character."To feed markup to the parser, use  on the returned 3. When done with feeding markup to the parser, use ) to get the data out of it, and then use  to free it.This function is designed for applications that read pango markup from streams. To simply parse a string containing pango markup, the simpler  API is recommended instead. Since: 1.31.0gi-pango3After feeding a pango markup parser some data with p, use this function to get the list of pango attributes and text out of the markup. This function will not free context, use  to do so. Since: 1.31.0gi-pango/Look up all user defined aliases for the alias fontname4. The resulting font family names will be stored in families , and the number of families in  nFamilies.gi-pangoThis will return the bidirectional embedding levels of the input paragraph as defined by the Unicode Bidirectional Algorithm available at:#http://www.unicode.org/reports/tr9/If the input base direction is a weak direction, the direction of the characters in the text will determine the final resolved direction. Since: 1.4gi-pangoLike , but the base direction to use when computing bidirectional levels (see pango_context_set_base_dir ()), is specified explicitly rather than gotten from the e. Since: 1.4gi-pangohBreaks a piece of text into segments with consistent directional level and shaping engine. Each byte of text will be contained in exactly one of the items in the returned list; the generated list of items will be in logical order (the start offsets of the items are ascending). cachedIter should be an iterator over attrs6 currently positioned at a range before or containing  startIndex;  cachedIter@ will be advanced to the range covering the position just after  startIndex + length>. (i.e. if itemizing in a loop, just keep passing in the same  cachedIter).gi-pangoChecks ch to see if it is a character that should not be normally rendered on the screen. This includes all Unicode characters with "ZERO WIDTH" in their name, as well as <firstterm>bidi</firstterm> formatting characters, and a few other ones. This is totally different from S and is at best misnamed. Since: 1.10gi-pangoZReturns the name of the "pango" subdirectory of SYSCONFDIR (which is set at compile time).gi-pangoIf ch has the Unicode mirrored property and there is another Unicode character that typically has a glyph that is the mirror image of ch;'s glyph, puts that character in the address pointed to by  mirroredCh.Use S: instead; the docs for that function provide full details.gi-pango Computes a / for each character in text. The logAttrs array must have one / for each position in text; if textb contains N characters, it has N+1 positions, including the last position at the end of the text. text should be an entire paragraph; logical attributes can't be computed without context (for example you need to see spaces on either side of a word to know the word is a word).gi-pangoVReturns the name of the "pango" subdirectory of LIBDIR (which is set at compile time).gi-pango Locates a paragraph boundary in text. A boundary is caused by delimiter characters, such as a newline, carriage return, carriage return-newline pair, or Unicode paragraph separator character. The index of the run of delimiters is returned in paragraphDelimiterIndexT. The index of the start of the paragraph (index after all delimiters) is stored in nextParagraphStart.!If no delimiters are found, both paragraphDelimiterIndex and nextParagraphStart are filled with the length of text (an index one off the end).gi-pangotSearches a string the first character that has a strong direction, according to the Unicode bidirectional algorithm. Since: 1.4gi-pangoCConverts extents from Pango units to device units, dividing by the J factor and performing rounding.The  inclusive rectangle is converted by flooring the x/y coordinates and extending width/height, such that the final rectangle completely includes the original rectangle.The nearesth rectangle is converted by rounding the coordinates of the rectangle to the nearest device unit (pixel).The rule to which argument to use is: if you want the resulting device-space rectangle to completely contain the original rectangle, pass it in as  inclusive. If you want two touching-but-not-overlapping rectangles stay touching-but-not-overlapping after rounding to device units, pass them in as nearest. Since: 1.16gi-pangofThis is the default break algorithm, used if no language engine overrides it. Normally you should use  instead. Unlike , analysis can be U, but only do that if you know what you're doing. If you need an analysis to pass to , you need to /. In most cases however you should simply use .gi-pango"Do not use. Does not do anything.gi-pango"Do not use. Does not do anything.gi-pangoDetermines possible line, word, and character breaks for a string of Unicode text with a single analysis. For most purposes you may want to use .gi-pango#Create a new font weight attribute.gi-pango:Create a new font variant attribute (normal or small caps)gi-pango'Create a new underline-style attribute.gi-pangoCreate a new underline color attribute. This attribute modifies the color of underlines. If not set, underlines will use the foreground color. Since: 1.8gi-pango(Create a new font slant style attribute.gi-pango&Create a new strike-through attribute.gi-pangoCreate a new strikethrough color attribute. This attribute modifies the color of strikethrough lines. If not set, strikethrough lines will use the foreground color. Since: 1.8gi-pango#Create a new font stretch attributegi-pangomCreate a new font size scale attribute. The base font for the affected text will have its size multiplied by  scaleFactor.gi-pango-Create a new baseline displacement attribute.gi-pango&Create a new letter-spacing attribute. Since: 1.6gi-pangoCreate a new gravity attribute. Since: 1.16gi-pango$Create a new gravity hint attribute. Since: 1.16gi-pango(Create a new foreground color attribute.gi-pango(Create a new foreground alpha attribute. Since: 1.38gi-pango#Create a new font family attribute.gi-pango%Create a new font fallback attribute.If fallback is disabled, characters will only be used from the closest matching font on the system. No fallback will be done to other fonts on the system that might contain the characters in the text. Since: 1.4gi-pango(Create a new background color attribute.gi-pango(Create a new background alpha attribute. Since: 1.389gi-pangoReturns: A string containing the version of Pango library available at run time. The returned string is owned by Pango and should not be modified or freed. gi-pango requiredMajor: the required major version. gi-pango requiredMinor: the required minor version. gi-pango requiredMicro: the required major version. gi-pangoReturns:  if the Pango library is compatible with the given version, or a string describing the version mismatch. The returned string is owned by Pango and should not be modified or freed. gi-pangoReturns:? The encoded version of Pango library available at run time. gi-pangoi: value in Pango units gi-pangoReturns: the double value. gi-pangod: double floating-point value gi-pangoReturns: the value in Pango units. gi-pangoch: a Unicode character gi-pangoReturns:! the direction of the character. gi-pangostr : a string gi-pangoReturns:2 A newly-allocated string that must be freed with S_ gi-pangostr: a  separated list of filenames gi-pangoReturns:$ a list of strings to be freed with S gi-pangopos: in/out string position gi-pangoReturns: F if skipping the white space leaves the position at a '\0' character. gi-pangoitemText: valid UTF-8 text to shape. gi-pango itemLength: the length (in bytes) of itemText . -1 means nul-terminated text. gi-pango paragraphText/: text of the paragraph (see details). May be . gi-pangoparagraphLength: the length (in bytes) of  paragraphText . -1 means nul-terminated text. gi-pangoanalysis:  structure from . gi-pangoglyphs*: glyph string in which to store results. gi-pangotext: the text to process gi-pangolength: the length (in bytes) of text gi-pangoanalysis:  structure from  gi-pangoglyphs): glyph string in which to store results gi-pangopos: in/out string position gi-pangoReturns:  if a parse error occurred. gi-pangopos: in/out string position gi-pangoReturns:  if a parse error occurred. gi-pangopos: in/out string position gi-pangoReturns:  if a parse error occurred. gi-pango logicalItems: a  of )~ in logical order. gi-pangoReturns: a  of )~ structures in visual order.(Please open a bug if you use this function. It is not a particularly convenient interface, and the code is duplicated elsewhere in Pango for that reason.) gi-pangostream: a stdio stream gi-pangoReturns:# 0 if the stream was already at an EOF character, otherwise the number of lines read (this is useful for maintaining a line number counter which doesn't combine lines with '\') gi-pango thickness5: pointer to the thickness of a line, in Pango units gi-pangoposition: corresponding position gi-pango markupTextO: markup to parse (see <link linkend="PangoMarkupFormat">markup format</link>) gi-pangolength : length of  markupText, or -1 if nul-terminated gi-pango accelMarker8: character that precedes an accelerator, or 0 for none gi-pango (Can throw ) gi-pangotype: enum type to parse, eg. PANGO_TYPE_ELLIPSIZE_MODE. gi-pangostr: string to parse. May be . gi-pangowarn: if  , issue a  g_warning() on bad input. gi-pangoReturns:  if str was successfully parsed. gi-pangomodule: a ( gi-pango accelMarker8: character that precedes an accelerator, or 0 for none gi-pangoReturns: a  that should be destroyed with . gi-pangocontext/: A valid parse context that was returned from  gi-pango (Can throw ) gi-pangofontname: an ascii string gi-pangotext: the text to itemize. gi-pangolengthH: the number of bytes (not characters) to process, or -1 if text8 is nul-terminated and the length should be calculated. gi-pangopbaseDir7: input base direction, and output resolved direction. gi-pangoReturns: a newly allocated array of embedding levels, one item per character (not byte), that should be freed using g_free. gi-pangocontextT: a structure holding information that affects the itemization process. gi-pangobaseDir5: base direction to use for bidirectional processing gi-pangotext: the text to itemize. gi-pango startIndex: first byte in text to process gi-pangolengthD: the number of bytes (not characters) to process after  startIndex. This must be >= 0. gi-pangoattrs&: the set of attributes that apply to text. gi-pango cachedIter : Cached attribute iterator, or  gi-pangoReturns: a  of )~< structures. The items should be freed using ), probably in combination with g_list_foreach(), and the list itself using  g_list_free(). gi-pangocontextP: a structure holding information that affects the itemization process. gi-pangotext: the text to itemize. gi-pango startIndex: first byte in text to process gi-pangolengthD: the number of bytes (not characters) to process after  startIndex!. This must be >= 0. gi-pangoattrs&: the set of attributes that apply to text. gi-pango cachedIter : Cached attribute iterator, or  gi-pangoReturns: a  of )~; structures. The items should be freed using ), probably in combination with g_list_foreach()*, and the list itself using  g_list_free(). gi-pangoch: a Unicode character gi-pangoReturns:  if ch is a zero-width character,  otherwise gi-pangoReturns:G the Pango sysconf directory. The returned string should not be freed. gi-pangoch: a Unicode character gi-pango mirroredCh+: location to store the mirrored character gi-pangoReturns:  if ch has a mirrored character and  mirroredCh is filled in,  otherwise gi-pangotext: text to process gi-pangolength: length in bytes of text gi-pangolevel$: embedding level, or -1 if unknown gi-pangolanguage: language tag gi-pangologAttrs: array with one / per character in text", plus one extra, to be filled in gi-pangoReturns:C the Pango lib directory. The returned string should not be freed. gi-pangotext : UTF-8 text gi-pangolength : length of text# in bytes, or -1 if nul-terminated gi-pangotext: the text to process gi-pangolength : length of text in bytes (may be -1 if text is nul-terminated) gi-pangoReturns:` The direction corresponding to the first strong character. If no such character is found, then  is returned. gi-pango inclusive/: rectangle to round to pixels inclusively, or . gi-pangonearest+: rectangle to round to nearest pixels, or . gi-pangotext: text to break gi-pangolength(: length of text in bytes (may be -1 if text is nul-terminated) gi-pangoanalysis: a  for the text gi-pangoattrs : logical attributes to fill in gi-pangoattrsLen: size of the array passed as attrs gi-pangokey-: Key to look up, in the form "SECTION/KEY". gi-pangoReturns:  gi-pangokey-: Key to look up, in the form "SECTION/KEY". gi-pangoReturns:  gi-pangotext: the text to process gi-pangolength : length of text in bytes (may be -1 if text is nul-terminated) gi-pangoanalysis:  structure from  gi-pangoattrs9: an array to store character information in gi-pangoweight : the weight gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangovariant: the variant gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pango underline: the underline style. gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangored*: the red value (ranging from 0 to 65535) gi-pangogreen: the green value gi-pangoblue: the blue value gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangostyle: the slant style gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pango strikethrough: ' if the text should be struck-through. gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangored*: the red value (ranging from 0 to 65535) gi-pangogreen: the green value gi-pangoblue: the blue value gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangostretch: the stretch gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pango scaleFactor: factor to scale the font gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangorise}: the amount that the text should be displaced vertically, in Pango units. Positive values displace the text upwards. gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pango letterSpacingP: amount of extra space to add between graphemes of the text, in Pango units. gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangogravity#: the gravity value; should not be d. gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangohint: the gravity hint value. gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangored*: the red value (ranging from 0 to 65535) gi-pangogreen: the green value gi-pangoblue: the blue value gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangoalpha': the alpha value, between 1 and 65536 gi-pangoReturns: the new allocated 9+, which should be freed with \. gi-pangofamily1: the family or comma separated list of families gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangoenableFallback: d if we should fall back on other fonts for characters the active font is missing. gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangored*: the red value (ranging from 0 to 65535) gi-pangogreen: the green value gi-pangoblue: the blue value gi-pangoReturns: the newly allocated 9+, which should be freed with \. gi-pangoalpha': the alpha value, between 1 and 65536 gi-pangoReturns: the new allocated 9+, which should be freed with \. 9947Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb  gi-pangoMemory-managed wrapper type.gi-pango Construct a  struct initialized to zero.gi-pangoA convenience alias for  ::  .gi-pangoGet the value of the x  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX rectangle #x gi-pangoSet the value of the x  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY rectangle [ #x WZ value ] gi-pangoGet the value of the y  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX rectangle #y gi-pangoSet the value of the y  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY rectangle [ #y WZ value ] gi-pangoGet the value of the width  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX rectangle #width gi-pangoSet the value of the width  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY rectangle [ #width WZ value ] gi-pangoGet the value of the height  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WX rectangle #height gi-pangoSet the value of the height  field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to WY rectangle [ #height WZ value ]  77Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb &mgi-pangoMemory-managed wrapper type.gi-pangoA convenience alias for  ::  .gi-pangoFrees a  created with pango_script_iter_new(). Since: 1.4gi-pango*Gets information about the range to which iter currently points. The range is the set of locations p where *start <= p < *end. (That is, it doesn't include the character stored at *end) Since: 1.4gi-pango Advances a  to the next range. If iter1 is already at the end, it is left unchanged and  is returned. Since: 1.4gi-pangoiter: a  gi-pangoiter: a  gi-pangoiter: a  gi-pangoReturns:  if iter was successfully advanced. 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb n<gi-pango1Type class for types which can be safely cast to , for instance with .gi-pangoMemory-managed wrapper type.gi-pangoCast to G, for types for which this is known to be safe. For general casts, use QR.gi-pangoA convenience alias for  ::  .gi-pango Create a new G object with attributes initialized to default values for a particular e.gi-pango)Forces recomputation of any state in the  that might depend on the layout's context. This function should be called if you make changes to the context subsequent to creating the layout.gi-pango!Does a deep copy-by-value of the srcb layout. The attribute list, tab array, and text from the original layout are all copied by value.gi-pangojGets the alignment for the layout: how partial lines are positioned within the horizontal space available.gi-pango/Gets the attribute list for the layout, if any.gi-pangowGets whether to calculate the bidirectional base direction for the layout according to the contents of the layout. See . Since: 1.4gi-pango5Gets the Y position of baseline of the first line in layout. Since: 1.22gi-pango<Returns the number of Unicode characters in the the text of layout. Since: 1.30gi-pangoRetrieves the e used for this layout.gi-pangoGiven an index within a layout, determines the positions that of the strong and weak cursors if the insertion point is at that index. The position of each cursor is stored as a zero-width rectangle. The strong cursor location is the location where characters of the directionality equal to the base direction of the layout are inserted. The weak cursor location is the location where characters of the directionality opposite to the base direction of the layout are inserted.gi-pango3Gets the type of ellipsization being performed for layout. See  Since: 1.6gi-pango(Computes the logical and ink extents of layoutB. Logical extents are usually what you want for positioning things. Note that both extents may have non-zero x and y. You may want to use those to offset where you render the layout. Not doing that is a very typical bug that shows up as right-to-left layouts not being correctly positioned in a layout with a set width.~The extents are given in layout coordinates and in Pango units; layout coordinates begin at the top left corner of the layout.gi-pango1Gets the font description for the layout, if any. Since: 1.8gi-pango7Gets the height of layout used for ellipsization. See  for details. Since: 1.20gi-pangoaGets the paragraph indent width in Pango units. A negative value indicates a hanging indentation.gi-pangoEReturns an iterator to iterate over the visual extents of the layout.gi-pango[Gets whether each complete line should be stretched to fill the entire width of the layout.gi-pango#Retrieves a particular line from a .Use the faster T if you do not plan to modify the contents of the line (glyphs, glyph widths, etc.).gi-pango%Retrieves the count of lines for the layout.gi-pango#Retrieves a particular line from a . This is a faster alternative to _, but the user is not expected to modify the contents of the line (glyphs, glyph widths, etc.). Since: 1.16gi-pangoReturns the lines of the layout as a list.Use the faster U if you do not plan to modify the contents of the lines (glyphs, glyph widths, etc.).gi-pangoReturns the lines of the layout as a list. This is a faster alternative to `, but the user is not expected to modify the contents of the lines (glyphs, glyph widths, etc.). Since: 1.16gi-pangoCRetrieves an array of logical attributes for each character in the layout.gi-pangoCRetrieves an array of logical attributes for each character in the layout. This is a faster alternative to  . The returned array is part of layoutS and must not be modified. Modifying the layout will invalidate the returned array.%The number of attributes returned in nAttrs will be one more than the total number of characters in the layout, since there need to be attributes corresponding to both the position before the first character and the position after the last character. Since: 1.30gi-pango(Computes the logical and ink extents of layout+ in device units. This function just calls  followed by two 6 calls, rounding inkRect and  logicalRectm such that the rounded rectangles fully contain the unrounded one (that is, passes them as first argument to 6).gi-pango-Determines the logical width and height of a  in device units. (( returns the width and height scaled by J0.) This is simply a convenience function around .gi-pango%Returns the current serial number of layout. The serial number is initialized to an small number larger than zero when a new layout is created and is increased whenever the layout is changed using any of the setter functions, or the e it uses has changed. The serial may wrap, but will never have the value 0. Since it can wrap, never compare it with "less than", always use "not equals".6This can be used to automatically detect changes to a q, and is useful for example to decide whether a layout needs redrawing. To force the serial to be increased, use . Since: 1.32.4gi-pangoObtains the value set by .gi-pango-Determines the logical width and height of a ( in Pango units (device units scaled by J0). This is simply a convenience function around .gi-pango;Gets the amount of spacing between the lines of the layout.gi-pangoGets the current 8 used by this layout. If no 84 has been set, then the default tabs are in use and U is returned. Default tabs are every 8 spaces. The return value should be freed with 8.gi-pangoOGets the text in the layout. The returned text should not be freed or modified.gi-pango$Counts the number unknown glyphs in layouti. That is, zero if glyphs for all characters in the layout text were found, or more than zero otherwise.This function can be used to determine if there are any fonts available to render all characters in a certain string, or when used in combination with G, to check if a certain font supports all the characters in the string. Since: 1.16gi-pango)Gets the width to which the lines of the  should wrap.gi-pango"Gets the wrap mode for the layout.Use 7 to query whether any paragraphs were actually wrapped.gi-pangoConverts from byte index_ within the layoutP to line and X position. (X position is measured from the left edge of the line)gi-pango Converts from an index within a t to the onscreen position corresponding to the grapheme at that index, which is represented as rectangle. Note that <literal>pos->x</literal> is always the leading edge of the grapheme and <literal>pos->x + pos->width</literal> the trailing edge of the grapheme. If the directionality of the grapheme is right-to-left, then <literal>pos->width</literal> will be negative.gi-pango;Queries whether the layout had to ellipsize any paragraphs. This returns  if the ellipsization mode for layout is not , a positive width is set on layoutK, and there are paragraphs exceeding that width that have to be ellipsized. Since: 1.16gi-pango6Queries whether the layout had to wrap any paragraphs. This returns  if a positive width is set on layout, ellipsization mode of layout is set to N, and there are paragraphs exceeding the layout width that have to be wrapped. Since: 1.16gi-pangobComputes a new cursor position from an old position and a count of positions to move visually. If  directions is positive, then the new strong cursor position will be one position to the right of the old cursor position. If  directionn is negative, then the new strong cursor position will be one position to the left of the old cursor position.In the presence of bidirectional text, the correspondence between logical and visual order will depend on the direction of the current run, and there may be jumps when the cursor is moved off of the end of a run.KMotion here is in cursor positions, not in characters, so a single call to i may move the cursor over multiple characters when multiple characters combine to form a single grapheme.gi-pangojSets the alignment for the layout: how partial lines are positioned within the horizontal space available.gi-pango9Sets the text attributes for a layout object. References attrs(, so the caller can unref its reference.gi-pangoSets whether to calculate the bidirectional base direction for the layout according to the contents of the layout; when this flag is on (the default), then paragraphs in layout that begin with strong right-to-left characters (Arabic and Hebrew principally), will have right-to-left layout, paragraphs with letters from other scripts will have left-to-right layout. Paragraphs with only neutral characters get their direction from the surrounding paragraphs.When t, the choice between left-to-right and right-to-left layout is done according to the base direction of the layout's e. (See ).vWhen the auto-computed direction of a paragraph differs from the base direction of the context, the interpretation of  and  are swapped. Since: 1.4gi-pango3Sets the type of ellipsization being performed for layout&. Depending on the ellipsization mode  ellipsizes text is removed from the start, middle, or end of text so they fit within the width and height of layout set with  and .If the layout contains characters such as newlines that force it to be layed out in multiple paragraphs, then whether each paragraph is ellipsized separately or the entire layout is ellipsized as a whole depends on the set height of the layout. See  for details. Since: 1.6gi-pangoSets the default font description for the layout. If no font description is set on the layout, the font description from the layout's context is used.gi-pangoSets the height to which the O should be ellipsized at. There are two different behaviors, based on whether height is positive or negative.If height= is positive, it will be the maximum height of the layout. Only lines would be shown that would fit, and if there is any text omitted, an ellipsis added. At least one line is included in each paragraph regardless of how small the height value is. A value of zero will render exactly one line for the entire layout.If height is negative, it will be the (negative of) maximum number of lines per paragraph. That is, the total number of lines shown may well be more than this value if the layout contains multiple paragraphs of text. The default value of -1 means that first line of each paragraph is ellipsized. This behvaior may be changed in the future to act per layout instead of per paragraph. File a bug against pango at <ulink url="http://bugzilla.gnome.org/">http://bugzilla.gnome.org/</ulink> if your code relies on this behavior.=Height setting only has effect if a positive width is set on layout and ellipsization mode of layout is not ^. The behavior is undefined if a height other than -1 is set and ellipsization mode is set to , and may change in the future. Since: 1.20gi-pangoLSets the width in Pango units to indent each paragraph. A negative value of indent will produce a hanging indentation. That is, the first line will have the full width, and subsequent lines will be indented by the absolute value of indent.<The indent setting is ignored if layout alignment is set to .gi-pango Sets whether each complete line should be stretched to fill the entire width of the layout. This stretching is typically done by adding whitespace, but for some scripts (such as Arabic), the justification may be done in more complex ways, like extending the characters.UNote that this setting is not implemented and so is ignored in Pango older than 1.18.gi-pangoSame as 5, but the markup text isn't scanned for accelerators.gi-pangoIf setting is , do not treat newlines and similar characters as paragraph separators; instead, keep all text in a single paragraph, and display a glyph for paragraph separator characters. Used when you want to allow editing of newlines on a single text line.gi-pangoISets the amount of spacing in Pango unit between the lines of the layout.gi-pangoSets the tabs to use for layoutH, overriding the default tabs (by default, tabs are every 8 spaces). If tabs is #, the default tabs are reinstated. tabs7 is copied into the layout; you must free your copy of tabs yourself.gi-pangoSets the text of the layout.Note that if you have used  or  on layout before, you may want to call f to clear the attributes set on the layout from the markup as this function does not clear attributes.gi-pango)Sets the width to which the lines of the C should wrap or ellipsized. The default value is -1: no width set.gi-pangoWSets the wrap mode; the wrap mode only has effect if a width is set on the layout with ,. To turn off wrapping, set the width to -1. gi-pangoVConverts from X and Y position within a layout to the byte index to the character at that logical position. If the Y position is not inside the layout, the closest position is chosen (the position will be clamped inside the layout). If the X position is not within the layout, then the start or the end of the line is chosen as described for .W. If either the X or Y positions were not inside the layout, then the function returns ; on an exact hit, it returns .8gi-pangocontext: a e gi-pangoReturns: the newly allocated X, with a reference count of one, which should be freed with rs. gi-pangolayout: a  gi-pangosrc: a  gi-pangoReturns: the newly allocated X, with a reference count of one, which should be freed with rs. gi-pangolayout: a  gi-pangoReturns: the alignment. gi-pangolayout: a  gi-pangoReturns: a p. gi-pangolayout: a  gi-pangoReturns: O if the bidirectional base direction is computed from the layout's contents,  otherwise. gi-pangolayout: a  gi-pangoReturns:% baseline of first line, from top of layout. gi-pangolayout: a  gi-pangoReturns:5 the number of Unicode characters in the text of layout gi-pangolayout: a  gi-pangoReturns: the e for the layout. This does not have an additional refcount added, so if you want to keep a copy of this around, you must reference it yourself. gi-pangolayout: a  gi-pangoindex_: the byte index of the cursor gi-pangolayout: a  gi-pangoReturns:$ the current ellipsization mode for layout.Use ; to query whether any paragraphs were actually ellipsized. gi-pangolayout: a  gi-pangolayout: a  gi-pangoReturns:1 a pointer to the layout's font description, or  if the font description from the layout's context is inherited. This value is owned by the layout and must not be modified or freed. gi-pangolayout: a  gi-pangoReturns:I the height, in Pango units if positive, or number of lines if negative. gi-pangolayout: a  gi-pangoReturns: the indent in Pango units. gi-pangolayout: a  gi-pangoReturns: the new -* that should be freed using -. gi-pangolayout: a  gi-pangoReturns: the justify. gi-pangolayout: a  gi-pangoline: the index of a line, which must be between 0 and <literal>pango_layout_get_line_count(layout) - 1</literal>, inclusive. gi-pangoReturns: the requested ., or  if the index is out of range. This layout line can be ref'ed and retained, but will become invalid if changes are made to the . gi-pangolayout:  gi-pangoReturns: the line count. gi-pangolayout: a  gi-pangoline: the index of a line, which must be between 0 and <literal>pango_layout_get_line_count(layout) - 1</literal>, inclusive. gi-pangoReturns: the requested ., or  if the index is out of range. This layout line can be ref'ed and retained, but will become invalid if changes are made to the *. No changes should be made to the line. gi-pangolayout: a  gi-pangoReturns: a I containing the lines in the layout. This points to internal data of the f and must be used with care. It will become invalid on any change to the layout's text or properties. gi-pangolayout: a  gi-pangoReturns: a I containing the lines in the layout. This points to internal data of the  and must be used with care. It will become invalid on any change to the layout's text or properties. No changes should be made to the lines. gi-pangolayout: a  gi-pangolayout: a  gi-pangoReturns: an array of logical attributes gi-pangolayout: a  gi-pangolayout: a  gi-pangolayout: a  gi-pangoReturns: The current serial number of layout. gi-pangolayout: a  gi-pangoReturns: L if the layout does not break paragraphs at paragraph separator characters,  otherwise. gi-pangolayout: a  gi-pangolayout: a  gi-pangoReturns: the spacing in Pango units. gi-pangolayout: a  gi-pangoReturns:( a copy of the tabs for this layout, or . gi-pangolayout: a  gi-pangoReturns: the text in the layout. gi-pangolayout: a  gi-pangoReturns:! The number of unknown glyphs in layout. gi-pangolayout: a  gi-pangoReturns:2 the width in Pango units, or -1 if no width set. gi-pangolayout: a  gi-pangoReturns: active wrap mode. gi-pangolayout: a  gi-pangoindex_2: the byte index of a grapheme within the layout. gi-pangotrailing: an integer indicating the edge of the grapheme to retrieve the position of. If > 0, the trailing edge of the grapheme, if 0, the leading of the grapheme. gi-pangolayout: a  gi-pangoindex_: byte index within layout gi-pangolayout: a  gi-pangoReturns: ) if any paragraphs had to be ellipsized,  otherwise. gi-pangolayout: a  gi-pangoReturns: & if any paragraphs had to be wrapped,  otherwise. gi-pangolayout: a . gi-pangostrong: whether the moving cursor is the strong cursor or the weak cursor. The strong cursor is the cursor corresponding to text insertion in the base direction for the layout. gi-pangooldIndex3: the byte index of the grapheme for the old index gi-pango oldTrailingW: if 0, the cursor was at the leading edge of the grapheme indicated by oldIndex>, if > 0, the cursor was at the trailing edge. gi-pango directionZ: direction to move cursor. A negative value indicates motion to the left. gi-pangolayout: a  gi-pango alignment: the alignment gi-pangolayout: a  gi-pangoattrs: a p , can be  gi-pangolayout: a  gi-pangoautoDir: if I, compute the bidirectional base direction from the layout's contents. gi-pangolayout: a  gi-pango ellipsize!: the new ellipsization mode for layout gi-pangolayout: a  gi-pangodesc : the new P, or . to unset the current font description gi-pangolayout: a . gi-pangoheightp: the desired height of the layout in Pango units if positive, or desired number of lines if negative. gi-pangolayout: a . gi-pangoindent!: the amount by which to indent. gi-pangolayout: a  gi-pangojustify7: whether the lines in the layout should be justified. gi-pangolayout: a  gi-pangomarkup: marked-up text gi-pangolength.: length of marked-up text in bytes, or -1 if markup is null-terminated gi-pangolayout: a  gi-pangosetting: new setting gi-pangolayout: a . gi-pangospacing: the amount of spacing gi-pangolayout: a  gi-pangotabs: a 8, or  gi-pangolayout: a  gi-pangotext: a valid UTF-8 string gi-pangolength: maximum length of text, in bytes. -1 indicates that the string is nul-terminated and the length should be calculated. The text will also be truncated on encountering a nul-termination even when length is positive. gi-pangolayout: a . gi-pangowidthu: the desired width in Pango units, or -1 to indicate that no wrapping or ellipsization should be performed. gi-pangolayout: a  gi-pangowrap: the wrap mode  gi-pangolayout: a  gi-pangoxN: the X offset (in Pango units) from the left edge of the layout. gi-pangoyL: the Y offset (in Pango units) from the top edge of the layout gi-pangoReturns: & if the coordinates were inside text,  otherwise. = = 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb s(yz{|}~rstuvwxy}~vwxyz{|}~ 87Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb gi-pangoMemory-managed wrapper type. gi-pangoA convenience alias for  ::  .gi-pangoCreates an array of  initialSize6 tab stops. Tab stops are specified in pixel units if positionsInPixels is B, otherwise in Pango units. All stops are initially at position 0.gi-pango Copies a gi-pango+Frees a tab array and associated resources.gi-pangoReturns % if the tab positions are in pixels,  if they are in Pango units.gi-pango Gets the number of tab stops in tabArray.gi-pango.Gets the alignment and position of a tab stop.gi-pangopResizes a tab array. You must subsequently initialize any tabs that were added as a result of growing the array.gi-pango/Sets the alignment and location of a tab stop.  alignment must always be PANGO_TAB_LEFT in the current implementation.gi-pango initialSize4: Initial number of tab stops to allocate, can be 0 gi-pangopositionsInPixels': whether positions are in pixel units gi-pangoReturns: the newly allocated +, which should be freed with . gi-pangosrc:  to copy gi-pangoReturns: the newly allocated +, which should be freed with . gi-pangotabArray: a  gi-pangotabArray: a  gi-pangoReturns:" whether positions are in pixels. gi-pangotabArray: a  gi-pangoReturns:' the number of tab stops in the array. gi-pangotabArray: a  gi-pangotabIndex: tab stop index gi-pangotabArray: a  gi-pangonewSize: new size of the array gi-pangotabArray: a  gi-pangotabIndex: the index of a tab stop gi-pango alignment: tab alignment gi-pangolocation: tab location in Pango units    7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb K     \]^_`abcdeghijklmnopstuvwxyz{|}~     #$%&'()*+,-./23456789:;<=>?@CDEFGHIJKLMPQRSTUWXYZ[\]^_`abcdefghijklmno     "#$%&'()*+,-./012345678;<=>?@ABCDEFGHIJKLMNOQRSTUVWXYZ[\]^_`cdefghijklmnopqrs 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (inaki@blueleaf.cc)None,.=>?@AHVXb K !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ijklmnopqryz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeghijklmnopstuvwxyz{|}~     #$%&'()*+,-./23456789:;<=>?@CDEFGHIJKLMPQRSTUWXYZ[\]^_`abcdefghijklmnorstuvwxy}~     "#$%&'()*+,-./012345678;<=>?@ABCDEFGHIJKLMNOQRSTUVWXYZ[\]^_`cdefghijklmnopqrsvwxyz{|}~  ]Jyfgj     d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~hi     ee  !"#$%&::'()*+,;;-./01 2 l l 3 4 4 5 b b 6 7 8 9 : ; < = > ?   @ a aA==^^BBpp99HHCDEFGHIJKKLMNOPQRSTUIIVWXYZ[\]]^_`abcdefNNghijklmnopqrstu\vwxyyLLz{|}~vv{PP K K                   c!"#$%&'()*+,-./o0123456789:k;!m!m < = ` > ? @ A B!C!D!E!V!U!F!G!H!I!J!K!L!n!M!N"O"O"P"Q"R"S"T"U"V"W"X"Y##$Z$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v%%&w&w'x'x'y'z'{'|'}'~''&&&&&&((((((((((((((()~)~)))))))))))))}))*q*q+G+G+++++++++,,,,,,,,,,,           ******z*w*--..//################//////////////////// / / / / //////000011112233333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/3031323345t67D89:;<=>?@ABCCuDEFGHI4J4J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u..v.w.x.y.z..{.|-}-~--------------------%%%%%%%%%%%%|%%%%%%5M5M55555555555555555           666666@6666666666666666666B66<666666A666666666666666666666666444444444444777777788      !"#$%&'()*+,-./0123>456789:;<=8>8?8@88A8B8C8D8E8FGHIGHJKLMNOPKLQNRSNRTNRTNRUNRVNRVNRWNRWNRXNRXNRYNRYNRZNRZNR[NR[NR\NR]NR]NR^NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNRlNRmNRnNRnNRoNRpNRqNRrNRsNRtNRuNvwNvxNvyNvzNv{Nv|Nv}Nv~NvNvNQNQNQNQNQNQNQNQNQNQNQNQNQRNQNQNQNQNQNQNQNQNQNQNQNQNQNQNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN N N N N NNNNNNNNNNNNWNWZNWNWNWNWYNWXNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1NR2NR2NR3NNNR4NR4N567gi-pango-1.0.21-inplaceGI.Pango.ConfigGI.Pango.ConstantsGI.Pango.EnumsGI.Pango.FlagsGI.Pango.Objects.ContextGI.Pango.Objects.EngineGI.Pango.Objects.EngineLangGI.Pango.Objects.EngineShapeGI.Pango.Objects.FontGI.Pango.Objects.FontFaceGI.Pango.Objects.FontFamilyGI.Pango.Objects.FontMapGI.Pango.Objects.FontsetGI.Pango.Objects.LayoutGI.Pango.Structs.AnalysisGI.Pango.Structs.AttrClassGI.Pango.Structs.AttrIteratorGI.Pango.Structs.AttrListGI.Pango.Structs.AttributeGI.Pango.Structs.AttrStringGI.Pango.Structs.AttrSizeGI.Pango.Structs.AttrInt!GI.Pango.Structs.AttrFontFeaturesGI.Pango.Structs.AttrFloatGI.Pango.Structs.ColorGI.Pango.Structs.AttrColorGI.Pango.Structs.CoverageGI.Pango.Structs.EngineInfoGI.Pango.Callbacks!GI.Pango.Structs.EngineScriptInfo GI.Pango.Structs.FontDescriptionGI.Pango.Structs.AttrFontDescGI.Pango.Structs.FontMetricsGI.Pango.Structs.GlyphGeometryGI.Pango.Structs.GlyphItemGI.Pango.Structs.GlyphItemIterGI.Pango.Structs.GlyphStringGI.Pango.Structs.GlyphVisAttrGI.Pango.Structs.GlyphInfoGI.Pango.Structs.IncludedModuleGI.Pango.Structs.ItemGI.Pango.Structs.LanguageGI.Pango.Structs.AttrLanguageGI.Pango.Objects.FontsetSimpleGI.Pango.Structs.LayoutIterGI.Pango.Structs.LayoutLineGI.Pango.Structs.LogAttrGI.Pango.Structs.MapGI.Pango.Structs.MapEntryGI.Pango.Structs.MatrixGI.Pango.Objects.RendererGI.Pango.Structs.RectangleGI.Pango.Structs.AttrShapeGI.Pango.FunctionsGI.Pango.Structs.ScriptIterGI.Pango.Structs.TabArray Attribute EngineLang EngineShape isZeroWidthLayoutlayoutSetJustifyattrTypeRegisterunicharDirection findBaseDiritemizeWithBaseDircontextSetBaseGravitycontextGetBaseGravity GI.GLib.Enums UnicodeScript AttrLanguage AttrStringAttrIntSCALE AttrFontDesc AttrColor AttrShape AttrFloatscriptForUnicharFontDescriptionData.GI.Base.ManagedPtrcastToGI.GLib.Functions unicharIswide#fontMetricsGetApproximateDigitWidth"fontMetricsGetApproximateCharWidthData.GI.Base.Attributesgetset:=clearattributeDestroyATTR_INDEX_FROM_TEXT_BEGINNING AttrClassfreefontsetForeachFontset FontFamilyfontDescriptionFree GravityAutoContextStyleVariant VariantNormalVariantSmallCapsWeightfontDescriptionFromStringFont FontMetricsfontMetricsUnreffontDescriptionSetFamilyStaticAttrListLanguageGI.GObject.Objects.Object objectUnref contextNewcontextSetFontMap EngineInfolanguageGetDefaultlanguageGetScriptsScriptlanguageFromStringattrListFilterglyphStringGetLogicalWidths itemSplitItem GlyphItem GlyphString LayoutLineMatrixfontMapCreateContextFontMapgravityGetForMatrixitemize DirectionLtr DirectionRtlDirectionWeakLtrDirectionWeakRtl GravityEast GravityWestmatrixTransformRectanglefontGetGlyphExtentsextentsToPixelslayoutLineGetExtentslayoutSetSpacingshapeglyphItemGetLogicalWidthsDirectionNeutralbidiTypeForUnicharGI.GLib.ConstantsSEARCHPATH_SEPARATORAnalysisGI.GLib.Structs.StringString UnderlineLow"GI.GLib.Structs.MarkupParseContextmarkupParseContextParseMarkupParseContextmarkupParseContextFreeunicharIszerowidthunicharGetMirrorCharLogAttrstrfreevGI.GLib.Structs.ListListData.GI.Base.GErrorGErrorIncludedModuleitemFreeTabArray tabArrayFreeAttrTypeFallbackEllipsizeModeNonecontextSetBaseDir AlignmentLeftAlignmentRightAlignmentCenterlayoutSetMarkupWithAccellayoutLineXToIndex LayoutIterlayoutIterFreeGI.GLib.Structs.SListSListGI.Pango.ObjectsGI.Pango.StructsGI.Pango overridesANALYSIS_FLAG_CENTERED_BASELINEANALYSIS_FLAG_IS_ELLIPSISENGINE_TYPE_LANGENGINE_TYPE_SHAPE GLYPH_EMPTYGLYPH_INVALID_INPUTGLYPH_UNKNOWN_FLAGRENDER_TYPE_NONEUNKNOWN_GLYPH_HEIGHTUNKNOWN_GLYPH_WIDTHVERSION_MIN_REQUIRED AlignmentAttrTypeBidiType CoverageLevel Direction EllipsizeModeGravity GravityHint RenderPartStretchTabAlign UnderlineWrapModeAnotherAlignmentAttrTypeInvalidAttrTypeLanguageAttrTypeFamily AttrTypeStyleAttrTypeWeightAttrTypeVariantAttrTypeStretch AttrTypeSizeAttrTypeFontDescAttrTypeForegroundAttrTypeBackgroundAttrTypeUnderlineAttrTypeStrikethrough AttrTypeRise AttrTypeShape AttrTypeScaleAttrTypeLetterSpacingAttrTypeUnderlineColorAttrTypeStrikethroughColorAttrTypeAbsoluteSizeAttrTypeGravityAttrTypeGravityHintAttrTypeFontFeaturesAttrTypeForegroundAlphaAttrTypeBackgroundAlphaAnotherAttrType BidiTypeL BidiTypeLre BidiTypeLro BidiTypeR BidiTypeAl BidiTypeRle BidiTypeRlo BidiTypePdf BidiTypeEn BidiTypeEs BidiTypeEt BidiTypeAn BidiTypeCs BidiTypeNsm BidiTypeBn BidiTypeB BidiTypeS BidiTypeWs BidiTypeOnAnotherBidiTypeCoverageLevelNoneCoverageLevelFallbackCoverageLevelApproximateCoverageLevelExactAnotherCoverageLevelDirectionTtbLtrDirectionTtbRtlAnotherDirectionEllipsizeModeStartEllipsizeModeMiddleEllipsizeModeEndAnotherEllipsizeMode GravitySouth GravityNorthAnotherGravityGravityHintNaturalGravityHintStrongGravityHintLineAnotherGravityHintRenderPartForegroundRenderPartBackgroundRenderPartUnderlineRenderPartStrikethroughAnotherRenderPartScriptInvalidCode ScriptCommonScriptInherited ScriptArabicScriptArmenian ScriptBengaliScriptBopomofoScriptCherokee ScriptCopticScriptCyrillic ScriptDeseretScriptDevanagariScriptEthiopicScriptGeorgian ScriptGothic ScriptGreekScriptGujaratiScriptGurmukhi ScriptHan ScriptHangul ScriptHebrewScriptHiragana ScriptKannadaScriptKatakana ScriptKhmer ScriptLao ScriptLatinScriptMalayalamScriptMongolian ScriptMyanmar ScriptOghamScriptOldItalic ScriptOriya ScriptRunic ScriptSinhala ScriptSyriac ScriptTamil ScriptTelugu ScriptThaana ScriptThai ScriptTibetanScriptCanadianAboriginalScriptYi ScriptTagalog ScriptHanunoo ScriptBuhidScriptTagbanwa ScriptBraille ScriptCypriot ScriptLimbu ScriptOsmanya ScriptShavian ScriptLinearB ScriptTaiLeScriptUgariticScriptNewTaiLueScriptBugineseScriptGlagoliticScriptTifinaghScriptSylotiNagriScriptOldPersianScriptKharoshthi ScriptUnknownScriptBalineseScriptCuneiformScriptPhoenician ScriptPhagsPa ScriptNko ScriptKayahLi ScriptLepcha ScriptRejangScriptSundaneseScriptSaurashtra ScriptCham ScriptOlChiki ScriptVai ScriptCarian ScriptLycian ScriptLydian ScriptBatak ScriptBrahmi ScriptMandaic ScriptChakmaScriptMeroiticCursiveScriptMeroiticHieroglyphs ScriptMiao ScriptSharadaScriptSoraSompeng ScriptTakriScriptBassaVahScriptCaucasianAlbanianScriptDuployan ScriptElbasan ScriptGrantha ScriptKhojkiScriptKhudawadi ScriptLinearAScriptMahajaniScriptManichaeanScriptMendeKikakui ScriptModi ScriptMroScriptNabataeanScriptOldNorthArabianScriptOldPermicScriptPahawhHmongScriptPalmyreneScriptPauCinHauScriptPsalterPahlavi ScriptSiddham ScriptTirhutaScriptWarangCiti ScriptAhomScriptAnatolianHieroglyphs ScriptHatran ScriptMultaniScriptOldHungarianScriptSignwriting AnotherScriptStretchUltraCondensedStretchExtraCondensedStretchCondensedStretchSemiCondensed StretchNormalStretchSemiExpandedStretchExpandedStretchExtraExpandedStretchUltraExpandedAnotherStretch StyleNormal StyleOblique StyleItalic AnotherStyle TabAlignLeftAnotherTabAlign UnderlineNoneUnderlineSingleUnderlineDoubleUnderlineErrorAnotherUnderlineAnotherVariant WeightThinWeightUltralight WeightLightWeightSemilight WeightBook WeightNormal WeightMediumWeightSemibold WeightBoldWeightUltrabold WeightHeavyWeightUltraheavy AnotherWeight WrapModeWord WrapModeCharWrapModeWordCharAnotherWrapMode$fBoxedEnumWrapMode $fOrdWrapMode$fEnumWrapMode$fBoxedEnumWeight $fOrdWeight $fEnumWeight$fBoxedEnumVariant $fOrdVariant $fEnumVariant$fBoxedEnumUnderline$fOrdUnderline$fEnumUnderline$fBoxedEnumTabAlign $fOrdTabAlign$fEnumTabAlign$fBoxedEnumStyle $fOrdStyle $fEnumStyle$fBoxedEnumStretch $fOrdStretch $fEnumStretch$fBoxedEnumScript $fOrdScript $fEnumScript$fBoxedEnumRenderPart$fOrdRenderPart$fEnumRenderPart$fBoxedEnumGravityHint$fOrdGravityHint$fEnumGravityHint$fBoxedEnumGravity $fOrdGravity $fEnumGravity$fBoxedEnumEllipsizeMode$fOrdEllipsizeMode$fEnumEllipsizeMode$fBoxedEnumDirection$fOrdDirection$fEnumDirection$fBoxedEnumCoverageLevel$fOrdCoverageLevel$fEnumCoverageLevel$fBoxedEnumBidiType $fOrdBidiType$fEnumBidiType$fBoxedEnumAttrType $fOrdAttrType$fEnumAttrType$fBoxedEnumAlignment$fOrdAlignment$fEnumAlignment$fShowWrapMode $fEqWrapMode $fShowWeight $fEqWeight $fShowVariant $fEqVariant$fShowUnderline $fEqUnderline$fShowTabAlign $fEqTabAlign $fShowStyle $fEqStyle $fShowStretch $fEqStretch $fShowScript $fEqScript$fShowRenderPart$fEqRenderPart$fShowGravityHint$fEqGravityHint $fShowGravity $fEqGravity$fShowEllipsizeMode$fEqEllipsizeMode$fShowDirection $fEqDirection$fShowCoverageLevel$fEqCoverageLevel$fShowBidiType $fEqBidiType$fShowAttrType $fEqAttrType$fShowAlignment $fEqAlignmentFontMaskFontMaskFamily FontMaskStyleFontMaskVariantFontMaskWeightFontMaskStretch FontMaskSizeFontMaskGravityFontMaskVariationsAnotherFontMask$fIsGFlagFontMask$fBoxedFlagsFontMask $fOrdFontMask$fEnumFontMask$fShowFontMask $fEqFontMask IsContextIsEngineEnginetoEnginenoEngine$fHasParentTypesTYPEEngine$fGObjectEngine $fIsEngineo IsEngineLang toEngineLang noEngineLang$fHasParentTypesTYPEEngineLang$fGObjectEngineLang$fIsEngineLango IsEngineShape toEngineShape noEngineShape$fHasParentTypesTYPEEngineShape$fGObjectEngineShape$fIsEngineShapeoIsFont IsFontFaceFontFace IsFontFamily toFontFamily noFontFamilyfontFamilyGetNamefontFamilyIsMonospacefontFamilyIsVariablefontFamilyListFaces$fHasParentTypesTYPEFontFamily$fGObjectFontFamily$fIsFontFamilyo IsFontMap IsFontsetIsLayout AttrIteratornewZeroAttrString noAttrStringgetAttrStringAttrgetAttrStringValuesetAttrStringValueclearAttrStringValue$fConstructibleAttrStringtag$fWrappedPtrAttrStringAttrSizenewZeroAttrSize noAttrSizegetAttrSizeAttrgetAttrSizeSizesetAttrSizeSizegetAttrSizeAbsolutesetAttrSizeAbsolute attrSizeNew$fConstructibleAttrSizetag$fWrappedPtrAttrSizenewZeroAttrInt noAttrIntgetAttrIntAttrgetAttrIntValuesetAttrIntValue$fConstructibleAttrInttag$fWrappedPtrAttrIntAttrFontFeaturesnewZeroAttrFontFeaturesnoAttrFontFeaturesgetAttrFontFeaturesAttrgetAttrFontFeaturesFeaturessetAttrFontFeaturesFeaturesclearAttrFontFeaturesFeaturesattrFontFeaturesNew"$fConstructibleAttrFontFeaturestag$fWrappedPtrAttrFontFeaturesnewZeroAttrFloat noAttrFloatgetAttrFloatAttrgetAttrFloatValuesetAttrFloatValue$fConstructibleAttrFloattag$fWrappedPtrAttrFloat noAttributegetAttributeKlasssetAttributeKlassclearAttributeKlassgetAttributeStartIndexsetAttributeStartIndexgetAttributeEndIndexsetAttributeEndIndexattributeEqual attributeInit$fWrappedPtrAttributeColornewZeroAttrColor noAttrColorgetAttrColorAttrgetAttrColorColor$fConstructibleAttrColortag$fWrappedPtrAttrColor newZeroColornoColor getColorRed setColorRed getColorGreen setColorGreen getColorBlue setColorBlue colorCopy colorFree colorParse colorToString$fConstructibleColortag$fBoxedObjectColorCoverage noCoverage coverageGet coverageMax coverageSetcoverageToBytes coverageUnref$fWrappedPtrCoverageAttrClassDestroyFieldCallbackC_AttrClassDestroyFieldCallbackAttrClassEqualFieldCallbackC_AttrClassEqualFieldCallbackAttrDataCopyFunc_WithClosuresAttrDataCopyFuncC_AttrDataCopyFuncAttrFilterFunc_WithClosuresAttrFilterFuncC_AttrFilterFuncFontsetForeachFunc_WithClosuresFontsetForeachFuncC_FontsetForeachFuncIncludedModuleExitFieldCallback!C_IncludedModuleExitFieldCallbackIncludedModuleInitFieldCallback!C_IncludedModuleInitFieldCallbackIncludedModuleListFieldCallback!C_IncludedModuleListFieldCallback mk_AttrClassDestroyFieldCallbackmk_AttrClassEqualFieldCallbackmk_AttrDataCopyFuncmk_AttrFilterFuncmk_FontsetForeachFunc"mk_IncludedModuleExitFieldCallback"mk_IncludedModuleInitFieldCallback"mk_IncludedModuleListFieldCallback'dynamic_IncludedModuleListFieldCallback!noIncludedModuleListFieldCallback*genClosure_IncludedModuleListFieldCallback$wrap_IncludedModuleListFieldCallback'dynamic_IncludedModuleInitFieldCallback!noIncludedModuleInitFieldCallback*genClosure_IncludedModuleInitFieldCallback$wrap_IncludedModuleInitFieldCallback'dynamic_IncludedModuleExitFieldCallback!noIncludedModuleExitFieldCallback*genClosure_IncludedModuleExitFieldCallback$wrap_IncludedModuleExitFieldCallbackdynamic_FontsetForeachFuncnoFontsetForeachFunc!noFontsetForeachFunc_WithClosures drop_closures_FontsetForeachFuncgenClosure_FontsetForeachFuncwrap_FontsetForeachFuncdynamic_AttrFilterFuncnoAttrFilterFuncnoAttrFilterFunc_WithClosuresdrop_closures_AttrFilterFuncgenClosure_AttrFilterFuncwrap_AttrFilterFuncdynamic_AttrDataCopyFuncnoAttrDataCopyFuncnoAttrDataCopyFunc_WithClosuresdrop_closures_AttrDataCopyFuncgenClosure_AttrDataCopyFuncwrap_AttrDataCopyFunc#dynamic_AttrClassEqualFieldCallbacknoAttrClassEqualFieldCallback&genClosure_AttrClassEqualFieldCallback wrap_AttrClassEqualFieldCallback%dynamic_AttrClassDestroyFieldCallbacknoAttrClassDestroyFieldCallback(genClosure_AttrClassDestroyFieldCallback"wrap_AttrClassDestroyFieldCallback noAttrList attrListNewattrListChange attrListCopyattrListInsertattrListInsertBefore attrListRefattrListSplice attrListUnref$fBoxedObjectAttrListnewZeroAttrClass noAttrClassgetAttrClassTypesetAttrClassTypegetAttrClassDestroysetAttrClassDestroyclearAttrClassDestroygetAttrClassEqualsetAttrClassEqualclearAttrClassEqual$fConstructibleAttrClasstag$fWrappedPtrAttrClassEngineScriptInfonewZeroEngineInfo noEngineInfogetEngineInfoIdsetEngineInfoIdclearEngineInfoIdgetEngineInfoEngineTypesetEngineInfoEngineTypeclearEngineInfoEngineTypegetEngineInfoRenderTypesetEngineInfoRenderTypeclearEngineInfoRenderTypegetEngineInfoScriptssetEngineInfoScriptsclearEngineInfoScriptsgetEngineInfoNScriptssetEngineInfoNScripts$fConstructibleEngineInfotag$fWrappedPtrEngineInfonewZeroEngineScriptInfonoEngineScriptInfogetEngineScriptInfoScriptsetEngineScriptInfoScriptgetEngineScriptInfoLangssetEngineScriptInfoLangsclearEngineScriptInfoLangs"$fConstructibleEngineScriptInfotag$fWrappedPtrEngineScriptInfonewZeroAttrFontDescnoAttrFontDescgetAttrFontDescAttrgetAttrFontDescDescsetAttrFontDescDescclearAttrFontDescDescattrFontDescNew$fConstructibleAttrFontDesctag$fWrappedPtrAttrFontDesc toFontFace noFontFacefontFaceDescribefontFaceGetFaceNamefontFaceIsSynthesizedfontFaceListSizes$fHasParentTypesTYPEFontFace$fGObjectFontFace $fIsFontFaceonoFontDescriptionfontDescriptionNewfontDescriptionBetterMatchfontDescriptionCopyfontDescriptionCopyStaticfontDescriptionEqualfontDescriptionGetFamilyfontDescriptionGetGravityfontDescriptionGetSetFieldsfontDescriptionGetSize fontDescriptionGetSizeIsAbsolutefontDescriptionGetStretchfontDescriptionGetStylefontDescriptionGetVariantfontDescriptionGetVariationsfontDescriptionGetWeightfontDescriptionHashfontDescriptionMergefontDescriptionMergeStaticfontDescriptionSetAbsoluteSizefontDescriptionSetFamilyfontDescriptionSetGravityfontDescriptionSetSizefontDescriptionSetStretchfontDescriptionSetStylefontDescriptionSetVariantfontDescriptionSetVariations"fontDescriptionSetVariationsStaticfontDescriptionSetWeightfontDescriptionToFilenamefontDescriptionToStringfontDescriptionUnsetFields$fBoxedObjectFontDescription toFontset noFontsetfontsetGetFontfontsetGetMetrics$fHasParentTypesTYPEFontset$fGObjectFontset $fIsFontsetonewZeroFontMetrics noFontMetricsfontMetricsNewfontMetricsGetAscentfontMetricsGetDescent#fontMetricsGetStrikethroughPosition$fontMetricsGetStrikethroughThicknessfontMetricsGetUnderlinePosition fontMetricsGetUnderlineThicknessfontMetricsRef$fConstructibleFontMetricstag$fBoxedObjectFontMetrics GlyphGeometrynewZeroGlyphGeometrynoGlyphGeometrygetGlyphGeometryWidthsetGlyphGeometryWidthgetGlyphGeometryXOffsetsetGlyphGeometryXOffsetgetGlyphGeometryYOffsetsetGlyphGeometryYOffset$fConstructibleGlyphGeometrytag$fWrappedPtrGlyphGeometry GlyphItemIternewZeroGlyphItemIternoGlyphItemItergetGlyphItemIterGlyphItemsetGlyphItemIterGlyphItemclearGlyphItemIterGlyphItemgetGlyphItemIterTextsetGlyphItemIterTextclearGlyphItemIterTextgetGlyphItemIterStartGlyphsetGlyphItemIterStartGlyphgetGlyphItemIterStartIndexsetGlyphItemIterStartIndexgetGlyphItemIterStartCharsetGlyphItemIterStartChargetGlyphItemIterEndGlyphsetGlyphItemIterEndGlyphgetGlyphItemIterEndIndexsetGlyphItemIterEndIndexgetGlyphItemIterEndCharsetGlyphItemIterEndCharglyphItemIterCopyglyphItemIterFreeglyphItemIterInitEndglyphItemIterInitStartglyphItemIterNextClusterglyphItemIterPrevCluster$fConstructibleGlyphItemItertag$fBoxedObjectGlyphItemIter GlyphVisAttr GlyphInfonewZeroGlyphInfo noGlyphInfogetGlyphInfoGlyphsetGlyphInfoGlyphgetGlyphInfoGeometrygetGlyphInfoAttr$fConstructibleGlyphInfotag$fWrappedPtrGlyphInfonewZeroGlyphVisAttrnoGlyphVisAttrgetGlyphVisAttrIsClusterStartsetGlyphVisAttrIsClusterStart$fConstructibleGlyphVisAttrtag$fWrappedPtrGlyphVisAttrnewZeroIncludedModulenoIncludedModulegetIncludedModuleListsetIncludedModuleListclearIncludedModuleListgetIncludedModuleInitsetIncludedModuleInitclearIncludedModuleInitgetIncludedModuleExitsetIncludedModuleExitclearIncludedModuleExit $fConstructibleIncludedModuletag$fWrappedPtrIncludedModule newZeroItemnoItem getItemOffset setItemOffset getItemLength setItemLengthgetItemNumCharssetItemNumCharsgetItemAnalysisitemNewitemCopy$fConstructibleItemtag$fBoxedObjectItemnewZeroAttrLanguagenoAttrLanguagegetAttrLanguageAttrgetAttrLanguageValuesetAttrLanguageValueclearAttrLanguageValueattrLanguageNew$fConstructibleAttrLanguagetag$fWrappedPtrAttrLanguagenoAttrIteratorattrIteratorDestroyattrIteratorGetAttrsattrIteratorGetFontattrIteratorNextattrIteratorRange$fWrappedPtrAttrIteratornewZeroAnalysis noAnalysisgetAnalysisShapeEnginesetAnalysisShapeEngineclearAnalysisShapeEnginegetAnalysisLangEnginesetAnalysisLangEngineclearAnalysisLangEnginegetAnalysisFontsetAnalysisFontclearAnalysisFontgetAnalysisLevelsetAnalysisLevelgetAnalysisGravitysetAnalysisGravitygetAnalysisFlagssetAnalysisFlagsgetAnalysisScriptsetAnalysisScriptgetAnalysisLanguagesetAnalysisLanguageclearAnalysisLanguagegetAnalysisExtraAttrssetAnalysisExtraAttrsclearAnalysisExtraAttrs$fConstructibleAnalysistag$fWrappedPtrAnalysisIsFontsetSimple FontsetSimpletoFontsetSimplenoFontsetSimplefontsetSimpleNewfontsetSimpleAppendfontsetSimpleSize!$fHasParentTypesTYPEFontsetSimple$fGObjectFontsetSimple$fIsFontsetSimpleo toFontMap noFontMapfontMapChangedfontMapGetSerialfontMapGetShapeEngineTypefontMapListFamiliesfontMapLoadFontfontMapLoadFontset$fHasParentTypesTYPEFontMap$fGObjectFontMap $fIsFontMapo noLanguagelanguageGetSampleStringlanguageIncludesScriptlanguageMatcheslanguageToString$fBoxedObjectLanguagenewZeroGlyphItem noGlyphItemgetGlyphItemItemsetGlyphItemItemclearGlyphItemItemgetGlyphItemGlyphssetGlyphItemGlyphsclearGlyphItemGlyphsglyphItemApplyAttrs glyphItemCopy glyphItemFreeglyphItemLetterSpaceglyphItemSplit$fConstructibleGlyphItemtag$fBoxedObjectGlyphItemnewZeroLogAttr noLogAttrgetLogAttrIsLineBreaksetLogAttrIsLineBreakgetLogAttrIsMandatoryBreaksetLogAttrIsMandatoryBreakgetLogAttrIsCharBreaksetLogAttrIsCharBreakgetLogAttrIsWhitesetLogAttrIsWhitegetLogAttrIsCursorPositionsetLogAttrIsCursorPositiongetLogAttrIsWordStartsetLogAttrIsWordStartgetLogAttrIsWordEndsetLogAttrIsWordEndgetLogAttrIsSentenceBoundarysetLogAttrIsSentenceBoundarygetLogAttrIsSentenceStartsetLogAttrIsSentenceStartgetLogAttrIsSentenceEndsetLogAttrIsSentenceEnd#getLogAttrBackspaceDeletesCharacter#setLogAttrBackspaceDeletesCharactergetLogAttrIsExpandableSpacesetLogAttrIsExpandableSpacegetLogAttrIsWordBoundarysetLogAttrIsWordBoundary$fConstructibleLogAttrtag$fWrappedPtrLogAttrMapnoMap$fWrappedPtrMapMapEntry noMapEntry$fWrappedPtrMapEntry IsRendererRenderer toRenderer noRendererrendererActivaterendererDeactivaterendererDrawErrorUnderlinerendererDrawGlyphrendererDrawGlyphItemrendererDrawGlyphsrendererDrawLayoutrendererDrawLayoutLinerendererDrawRectanglerendererDrawTrapezoidrendererGetAlpharendererGetColorrendererGetLayoutrendererGetLayoutLinerendererGetMatrixrendererPartChangedrendererSetAlpharendererSetColorrendererSetMatrix$fHasParentTypesTYPERenderer$fGObjectRenderer $fIsRenderero toContext noContextcontextChangedcontextGetBaseDircontextGetFontDescriptioncontextGetFontMapcontextGetGravitycontextGetGravityHintcontextGetLanguagecontextGetMatrixcontextGetMetricscontextGetSerialcontextListFamiliescontextLoadFontcontextLoadFontsetcontextSetFontDescriptioncontextSetGravityHintcontextSetLanguagecontextSetMatrix$fHasParentTypesTYPEContext$fGObjectContext $fIsContexto Rectangle newZeroMatrixnoMatrix getMatrixXx setMatrixXx getMatrixXy setMatrixXy getMatrixYx setMatrixYx getMatrixYy setMatrixYy getMatrixX0 setMatrixX0 getMatrixY0 setMatrixY0 matrixConcat matrixCopy matrixFreematrixGetFontScaleFactormatrixGetFontScaleFactors matrixRotate matrixScalematrixTransformDistancematrixTransformPixelRectanglematrixTransformPointmatrixTranslate$fConstructibleMatrixtag$fBoxedObjectMatrixnewZeroLayoutLine noLayoutLinegetLayoutLineLayoutsetLayoutLineLayoutclearLayoutLineLayoutgetLayoutLineStartIndexsetLayoutLineStartIndexgetLayoutLineLengthsetLayoutLineLengthgetLayoutLineRunssetLayoutLineRunsclearLayoutLineRunsgetLayoutLineIsParagraphStartsetLayoutLineIsParagraphStartgetLayoutLineResolvedDirsetLayoutLineResolvedDirlayoutLineGetPixelExtentslayoutLineGetXRangeslayoutLineIndexToX layoutLineReflayoutLineUnref$fConstructibleLayoutLinetag$fBoxedObjectLayoutLine noLayoutIterlayoutIterAtLastLinelayoutIterCopylayoutIterGetBaselinelayoutIterGetCharExtentslayoutIterGetClusterExtentslayoutIterGetIndexlayoutIterGetLayoutlayoutIterGetLayoutExtentslayoutIterGetLinelayoutIterGetLineExtentslayoutIterGetLineReadonlylayoutIterGetLineYrangelayoutIterGetRunlayoutIterGetRunExtentslayoutIterGetRunReadonlylayoutIterNextCharlayoutIterNextClusterlayoutIterNextLinelayoutIterNextRun$fBoxedObjectLayoutIternewZeroGlyphString noGlyphStringgetGlyphStringNumGlyphssetGlyphStringNumGlyphsgetGlyphStringLogClusterssetGlyphStringLogClustersglyphStringNewglyphStringCopyglyphStringExtentsglyphStringExtentsRangeglyphStringFreeglyphStringGetWidthglyphStringIndexToXglyphStringSetSizeglyphStringXToIndex$fConstructibleGlyphStringtag$fBoxedObjectGlyphStringnewZeroAttrShape noAttrShapegetAttrShapeAttrgetAttrShapeInkRectgetAttrShapeLogicalRectgetAttrShapeDatasetAttrShapeDataclearAttrShapeDatagetAttrShapeCopyFuncsetAttrShapeCopyFuncclearAttrShapeCopyFuncgetAttrShapeDestroyFuncsetAttrShapeDestroyFuncclearAttrShapeDestroyFunc attrShapeNew$fConstructibleAttrShapetag$fWrappedPtrAttrShapetoFontnoFont fontDescribefontDescribeWithAbsoluteSizefontFindShaperfontGetFontMapfontGetMetricsfontDescriptionsFree$fHasParentTypesTYPEFont $fGObjectFont $fIsFonto versionString versionCheckversion unitsToDoubleunitsFromDouble trimString splitFileList skipSpace shapeFullscanWord scanStringscanInt reorderItemsreadLinequantizeLineGeometry parseMarkup parseEnummoduleRegistermarkupParserNewmarkupParserFinish lookupAliaseslog2visGetEmbeddingLevelsgetSysconfSubdirectory getMirrorChar getLogAttrsgetLibSubdirectoryfindParagraphBoundary defaultBreakconfigKeyGetSystem configKeyGetbreak attrWeightNewattrVariantNewattrUnderlineNewattrUnderlineColorNew attrStyleNewattrStrikethroughNewattrStrikethroughColorNewattrStretchNew attrScaleNew attrRiseNewattrLetterSpacingNewattrGravityNewattrGravityHintNewattrForegroundNewattrForegroundAlphaNew attrFamilyNewattrFallbackNewattrBackgroundNewattrBackgroundAlphaNewnewZeroRectangle noRectangle getRectangleX setRectangleX getRectangleY setRectangleYgetRectangleWidthsetRectangleWidthgetRectangleHeightsetRectangleHeight$fConstructibleRectangletag$fWrappedPtrRectangle ScriptIter noScriptIterscriptIterFreescriptIterGetRangescriptIterNext$fWrappedPtrScriptItertoLayoutnoLayout layoutNewlayoutContextChanged layoutCopylayoutGetAlignmentlayoutGetAttributeslayoutGetAutoDirlayoutGetBaselinelayoutGetCharacterCountlayoutGetContextlayoutGetCursorPoslayoutGetEllipsizelayoutGetExtentslayoutGetFontDescriptionlayoutGetHeightlayoutGetIndent layoutGetIterlayoutGetJustify layoutGetLinelayoutGetLineCountlayoutGetLineReadonlylayoutGetLineslayoutGetLinesReadonlylayoutGetLogAttrslayoutGetLogAttrsReadonlylayoutGetPixelExtentslayoutGetPixelSizelayoutGetSeriallayoutGetSingleParagraphMode layoutGetSizelayoutGetSpacing layoutGetTabs layoutGetTextlayoutGetUnknownGlyphsCountlayoutGetWidth layoutGetWraplayoutIndexToLineXlayoutIndexToPoslayoutIsEllipsizedlayoutIsWrappedlayoutMoveCursorVisuallylayoutSetAlignmentlayoutSetAttributeslayoutSetAutoDirlayoutSetEllipsizelayoutSetFontDescriptionlayoutSetHeightlayoutSetIndentlayoutSetMarkuplayoutSetSingleParagraphMode layoutSetTabs layoutSetTextlayoutSetWidth layoutSetWraplayoutXyToIndex$fHasParentTypesTYPELayout$fGObjectLayout $fIsLayouto noTabArray tabArrayNew tabArrayCopytabArrayGetPositionsInPixelstabArrayGetSizetabArrayGetTabtabArrayResizetabArraySetTab$fBoxedObjectTabArraybase GHC.MaybeNothingMaybeghc-prim GHC.TypesTruehaskell-gi-base-0.22.2-inplaceData.GI.Base.GClosureGClosureFalseData.GI.Base.BasicTypesGDestroyNotify PtrWrapped unwrapPtrGSListGList GHashTable GByteArray GPtrArrayGArrayIsGFlag GParamSpecUnexpectedNullPointerReturnnullPtrErrorMsgCGTypeGObject gobjectType WrappedPtrwrappedPtrCallocwrappedPtrCopywrappedPtrFree BoxedFlagsboxedFlagsType BoxedEnum boxedEnumType BoxedObject boxedTypeManagedPtrNewtype ManagedPtrmanagedForeignPtrmanagedPtrAllocCallStackmanagedPtrIsDisowned g_slist_free g_list_free gtypeName noGParamSpecData.GI.Base.GHashTable GEqualFunc GHashFunc gStrEqualgStrHash gDirectEqual gDirectHash ptrPackPtr ptrUnpackPtrcstringPackPtrcstringUnpackPtr newManagedPtrnewManagedPtr'newManagedPtr_disownManagedPtrwithManagedPtrmaybeWithManagedPtrwithManagedPtrList withTransientunsafeManagedPtrGetPtrunsafeManagedPtrCastPtrtouchManagedPtrcheckInstanceType unsafeCastTo newObject wrapObject releaseObject unrefObject disownObjectnewBoxed wrapBoxed copyBoxed copyBoxedPtr freeBoxed disownBoxedwrapPtrnewPtr copyBytesData.GI.Base.BasicConversionsunrefGHashTableunrefGByteArray unrefPtrArray unrefGArray gflagsToWord wordToGFlags packGList unpackGList packGSList unpackGSList packGArray unpackGArray packGPtrArrayunpackGPtrArraypackGByteArrayunpackGByteArraypackGHashTableunpackGHashTablepackByteStringpackZeroTerminatedByteStringunpackByteStringWithLengthunpackZeroTerminatedByteStringpackStorableArraypackZeroTerminatedStorableArrayunpackStorableArrayWithLength!unpackZeroTerminatedStorableArraypackMapStorableArray"packMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArraypackUTF8CArraypackZeroTerminatedUTF8CArrayunpackZeroTerminatedUTF8CArrayunpackUTF8CArrayWithLengthpackFileNameArraypackZeroTerminatedFileNameArray!unpackZeroTerminatedFileNameArrayunpackFileNameArrayWithLengthstringToCStringcstringToString textToCStringwithTextCString cstringToTextbyteStringToCStringcstringToByteString packPtrArraypackZeroTerminatedPtrArrayunpackPtrArrayWithLengthunpackZeroTerminatedPtrArraymapZeroTerminatedCArraypackBlockArrayunpackBlockArrayWithLengthunpackBoxedArrayWithLengthmapCArrayWithLength mapGArray mapPtrArraymapGList mapGSListData.GI.Base.GVariantGVariantDictEntryGVariantSignatureGVariantObjectPathGVariantHandleGVariantSingletIsGVariantBasicType IsGVariant toGVariant fromGVarianttoGVariantFormatString noGVariantgvariantGetTypeStringwrapGVariantPtrnewGVariantFromPtr unrefGVariantdisownGVariantgvariantFromBoolgvariantToBoolgvariantFromWord8gvariantToWord8gvariantFromInt16gvariantToInt16gvariantFromWord16gvariantToWord16gvariantFromInt32gvariantToInt32gvariantFromWord32gvariantToWord32gvariantFromInt64gvariantToInt64gvariantFromWord64gvariantToWord64gvariantFromHandlegvariantToHandlegvariantFromDoublegvariantToDoublegvariantToTextgvariantFromTextnewGVariantObjectPathgvariantObjectPathToTextgvariantFromObjectPathgvariantToObjectPathnewGVariantSignaturegvariantSignatureToTextgvariantFromSignaturegvariantToSignaturegvariantFromGVariantgvariantToGVariantgvariantToBytestringgvariantFromBytestringgvariantFromMaybegvariantToMaybegvariantFromDictEntrygvariantToDictEntrygvariantFromMap gvariantToMapgvariantFromListgvariantToListgvariantFromTuplegvariantToTupleData.GI.Base.GValueIsGValuetoGValue fromGValueGValueAttrOp:=>:~:~>Data.GI.Base.Signals SignalProxyPropertyNotifyonafter GErrorClassgerrorClassDomain GErrorMessage GErrorCode GErrorDomain gerrorNew gerrorDomain gerrorCode gerrorMessagecatchGErrorJustcatchGErrorJustDomainhandleGErrorJusthandleGErrorJustDomainpropagateGError checkGErrormaybePokeGErrorGType gtypeToCGTypeGVariantData.GI.Base.Constructiblenew