<book xmlns="http://www.devhelp.net/book" title="PangoOT-1.0 Reference Manual" link="index.html" author="Owen Taylor, Behdad Esfahbod" name="PangoOT" version="2" language="c" online="https://docs.gtk.org/PangoOT"><chapters><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Aliases" link="index.html#aliases"><sub name="Tag" link="alias.Tag.html" /></sub><sub name="Classes" link="index.html#classes"><sub name="Info" link="class.Info.html" /><sub name="Ruleset" link="class.Ruleset.html" /></sub><sub name="Constants" link="index.html#constants"><sub name="ALL_GLYPHS" link="const.ALL_GLYPHS.html" /><sub name="DEFAULT_LANGUAGE" link="const.DEFAULT_LANGUAGE.html" /><sub name="NO_FEATURE" link="const.NO_FEATURE.html" /><sub name="NO_SCRIPT" link="const.NO_SCRIPT.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="TableType" link="enum.TableType.html" /></sub><sub name="Function macros" link="index.html#function_macros"><sub name="TAG_MAKE" link="func.TAG_MAKE.html" /><sub name="TAG_MAKE_FROM_STRING" link="func.TAG_MAKE_FROM_STRING.html" /></sub><sub name="Functions" link="index.html#functions"><sub name="tag_from_language" link="func.tag_from_language.html" /><sub name="tag_from_script" link="func.tag_from_script.html" /><sub name="tag_to_language" link="func.tag_to_language.html" /><sub name="tag_to_script" link="func.tag_to_script.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="Buffer" link="struct.Buffer.html" /><sub name="FeatureMap" link="struct.FeatureMap.html" /><sub name="Glyph" link="struct.Glyph.html" /><sub name="RulesetDescription" link="struct.RulesetDescription.html" /></sub></chapters><functions><keyword type="typedef" name="PangoOTTag" link="alias.Tag.html" /><keyword type="struct" name="PangoOTInfo" link="class.Info.html" /><keyword type="function" name="pango_ot_info_find_feature" link="method.Info.find_feature.html" /><keyword type="function" name="pango_ot_info_find_language" link="method.Info.find_language.html" /><keyword type="function" name="pango_ot_info_find_script" link="method.Info.find_script.html" /><keyword type="function" name="pango_ot_info_list_features" link="method.Info.list_features.html" /><keyword type="function" name="pango_ot_info_list_languages" link="method.Info.list_languages.html" /><keyword type="function" name="pango_ot_info_list_scripts" link="method.Info.list_scripts.html" /><keyword type="function" name="pango_ot_info_get" link="type_func.Info.get.html" since="1.2" /><keyword type="struct" name="PangoOTRuleset" link="class.Ruleset.html" /><keyword type="function" name="pango_ot_ruleset_add_feature" link="method.Ruleset.add_feature.html" /><keyword type="function" name="pango_ot_ruleset_get_feature_count" link="method.Ruleset.get_feature_count.html" since="1.18" /><keyword type="function" name="pango_ot_ruleset_maybe_add_feature" link="method.Ruleset.maybe_add_feature.html" since="1.18" /><keyword type="function" name="pango_ot_ruleset_maybe_add_features" link="method.Ruleset.maybe_add_features.html" since="1.18" /><keyword type="function" name="pango_ot_ruleset_position" link="method.Ruleset.position.html" since="1.4" /><keyword type="function" name="pango_ot_ruleset_substitute" link="method.Ruleset.substitute.html" since="1.4" /><keyword type="function" name="pango_ot_ruleset_new" link="ctor.Ruleset.new.html" /><keyword type="function" name="pango_ot_ruleset_new_for" link="ctor.Ruleset.new_for.html" since="1.18" /><keyword type="function" name="pango_ot_ruleset_new_from_description" link="ctor.Ruleset.new_from_description.html" since="1.18" /><keyword type="function" name="pango_ot_ruleset_get_for_description" link="type_func.Ruleset.get_for_description.html" since="1.18" /><keyword type="constant" name="PANGO_OT_ALL_GLYPHS" link="const.ALL_GLYPHS.html" /><keyword type="constant" name="PANGO_OT_DEFAULT_LANGUAGE" link="const.DEFAULT_LANGUAGE.html" /><keyword type="constant" name="PANGO_OT_NO_FEATURE" link="const.NO_FEATURE.html" /><keyword type="constant" name="PANGO_OT_NO_SCRIPT" link="const.NO_SCRIPT.html" /><keyword type="enum" name="PangoOTTableType" link="enum.TableType.html" /><keyword type="constant" name="PANGO_OT_TABLE_GSUB" link="enum.TableType.html" /><keyword type="constant" name="PANGO_OT_TABLE_GPOS" link="enum.TableType.html" /><keyword type="macro" name="PANGO_OT_TAG_MAKE" link="func.TAG_MAKE.html" /><keyword type="macro" name="PANGO_OT_TAG_MAKE_FROM_STRING" link="func.TAG_MAKE_FROM_STRING.html" /><keyword type="function" name="pango_ot_tag_from_language" link="func.tag_from_language.html" since="1.18" /><keyword type="function" name="pango_ot_tag_from_script" link="func.tag_from_script.html" since="1.18" /><keyword type="function" name="pango_ot_tag_to_language" link="func.tag_to_language.html" since="1.18" /><keyword type="function" name="pango_ot_tag_to_script" link="func.tag_to_script.html" since="1.18" /><keyword type="struct" name="PangoOTBuffer" link="struct.Buffer.html" /><keyword type="function" name="pango_ot_buffer_add_glyph" link="method.Buffer.add_glyph.html" since="1.4" /><keyword type="function" name="pango_ot_buffer_clear" link="method.Buffer.clear.html" since="1.4" /><keyword type="function" name="pango_ot_buffer_destroy" link="method.Buffer.destroy.html" since="1.4" /><keyword type="function" name="pango_ot_buffer_get_glyphs" link="method.Buffer.get_glyphs.html" since="1.4" /><keyword type="function" name="pango_ot_buffer_output" link="method.Buffer.output.html" since="1.4" /><keyword type="function" name="pango_ot_buffer_set_rtl" link="method.Buffer.set_rtl.html" since="1.4" /><keyword type="function" name="pango_ot_buffer_set_zero_width_marks" link="method.Buffer.set_zero_width_marks.html" since="1.6" /><keyword type="function" name="pango_ot_buffer_new" link="ctor.Buffer.new.html" since="1.4" /><keyword type="struct" name="PangoOTFeatureMap" link="struct.FeatureMap.html" since="1.18" /><keyword type="member" name="PangoOTFeatureMap.feature_name" link="struct.FeatureMap.html" /><keyword type="member" name="PangoOTFeatureMap.property_bit" link="struct.FeatureMap.html" /><keyword type="struct" name="PangoOTGlyph" link="struct.Glyph.html" /><keyword type="member" name="PangoOTGlyph.glyph" link="struct.Glyph.html" /><keyword type="member" name="PangoOTGlyph.properties" link="struct.Glyph.html" /><keyword type="member" name="PangoOTGlyph.cluster" link="struct.Glyph.html" /><keyword type="member" name="PangoOTGlyph.component" link="struct.Glyph.html" /><keyword type="member" name="PangoOTGlyph.ligID" link="struct.Glyph.html" /><keyword type="member" name="PangoOTGlyph.internal" link="struct.Glyph.html" /><keyword type="struct" name="PangoOTRulesetDescription" link="struct.RulesetDescription.html" since="1.18" /><keyword type="member" name="PangoOTRulesetDescription.script" link="struct.RulesetDescription.html" /><keyword type="member" name="PangoOTRulesetDescription.language" link="struct.RulesetDescription.html" /><keyword type="member" name="PangoOTRulesetDescription.static_gsub_features" link="struct.RulesetDescription.html" /><keyword type="member" name="PangoOTRulesetDescription.n_static_gsub_features" link="struct.RulesetDescription.html" /><keyword type="member" name="PangoOTRulesetDescription.static_gpos_features" link="struct.RulesetDescription.html" /><keyword type="member" name="PangoOTRulesetDescription.n_static_gpos_features" link="struct.RulesetDescription.html" /><keyword type="member" name="PangoOTRulesetDescription.other_features" link="struct.RulesetDescription.html" /><keyword type="member" name="PangoOTRulesetDescription.n_other_features" link="struct.RulesetDescription.html" /><keyword type="function" name="pango_ot_ruleset_description_copy" link="method.RulesetDescription.copy.html" since="1.18" /><keyword type="function" name="pango_ot_ruleset_description_equal" link="method.RulesetDescription.equal.html" since="1.18" /><keyword type="function" name="pango_ot_ruleset_description_free" link="method.RulesetDescription.free.html" since="1.18" /><keyword type="function" name="pango_ot_ruleset_description_hash" link="method.RulesetDescription.hash.html" since="1.18" /></functions></book>