Fix build error
[platform/upstream/harfbuzz.git] / docs / html / harfbuzz-hb-common.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5 <title>hb-common: HarfBuzz Manual</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
7 <link rel="home" href="index.html" title="HarfBuzz Manual">
8 <link rel="up" href="core-api.html" title="Core API">
9 <link rel="prev" href="harfbuzz-hb-buffer.html" title="hb-buffer">
10 <link rel="next" href="harfbuzz-hb-features.html" title="hb-features">
11 <meta name="generator" content="GTK-Doc V1.32 (XML mode)">
12 <link rel="stylesheet" href="style.css" type="text/css">
13 </head>
14 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15 <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
16 <td width="100%" align="left" class="shortcuts">
17 <a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
18                   <a href="#harfbuzz-hb-common.description" class="shortcut">Description</a></span>
19 </td>
20 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
21 <td><a accesskey="u" href="core-api.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
22 <td><a accesskey="p" href="harfbuzz-hb-buffer.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
23 <td><a accesskey="n" href="harfbuzz-hb-features.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
24 </tr></table>
25 <div class="refentry">
26 <a name="harfbuzz-hb-common"></a><div class="titlepage"></div>
27 <div class="refnamediv"><table width="100%"><tr>
28 <td valign="top">
29 <h2><span class="refentrytitle"><a name="harfbuzz-hb-common.top_of_page"></a>hb-common</span></h2>
30 <p>hb-common — Common data types</p>
31 </td>
32 <td class="gallery_image" valign="top" align="right"></td>
33 </tr></table></div>
34 <div class="refsect1">
35 <a name="harfbuzz-hb-common.functions"></a><h2>Functions</h2>
36 <div class="informaltable"><table class="informaltable" width="100%" border="0">
37 <colgroup>
38 <col width="150px" class="functions_proto_type">
39 <col class="functions_proto_name">
40 </colgroup>
41 <tbody>
42 <tr>
43 <td class="define_keyword">#define</td>
44 <td class="function_name">
45 <a class="link" href="harfbuzz-hb-common.html#HB-TAG:CAPS" title="HB_TAG()">HB_TAG</a><span class="c_punctuation">()</span>
46 </td>
47 </tr>
48 <tr>
49 <td class="define_keyword">#define</td>
50 <td class="function_name">
51 <a class="link" href="harfbuzz-hb-common.html#HB-UNTAG:CAPS" title="HB_UNTAG()">HB_UNTAG</a><span class="c_punctuation">()</span>
52 </td>
53 </tr>
54 <tr>
55 <td class="function_type">
56 <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="returnvalue">hb_tag_t</span></a>
57 </td>
58 <td class="function_name">
59 <a class="link" href="harfbuzz-hb-common.html#hb-tag-from-string" title="hb_tag_from_string ()">hb_tag_from_string</a> <span class="c_punctuation">()</span>
60 </td>
61 </tr>
62 <tr>
63 <td class="function_type">
64 <span class="returnvalue">void</span>
65 </td>
66 <td class="function_name">
67 <a class="link" href="harfbuzz-hb-common.html#hb-tag-to-string" title="hb_tag_to_string ()">hb_tag_to_string</a> <span class="c_punctuation">()</span>
68 </td>
69 </tr>
70 <tr>
71 <td class="function_type">
72 <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
73 </td>
74 <td class="function_name">
75 <a class="link" href="harfbuzz-hb-common.html#hb-direction-from-string" title="hb_direction_from_string ()">hb_direction_from_string</a> <span class="c_punctuation">()</span>
76 </td>
77 </tr>
78 <tr>
79 <td class="function_type">const <span class="returnvalue">char</span> *
80 </td>
81 <td class="function_name">
82 <a class="link" href="harfbuzz-hb-common.html#hb-direction-to-string" title="hb_direction_to_string ()">hb_direction_to_string</a> <span class="c_punctuation">()</span>
83 </td>
84 </tr>
85 <tr>
86 <td class="define_keyword">#define</td>
87 <td class="function_name">
88 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-REVERSE:CAPS" title="HB_DIRECTION_REVERSE()">HB_DIRECTION_REVERSE</a><span class="c_punctuation">()</span>
89 </td>
90 </tr>
91 <tr>
92 <td class="define_keyword">#define</td>
93 <td class="function_name">
94 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-BACKWARD:CAPS" title="HB_DIRECTION_IS_BACKWARD()">HB_DIRECTION_IS_BACKWARD</a><span class="c_punctuation">()</span>
95 </td>
96 </tr>
97 <tr>
98 <td class="define_keyword">#define</td>
99 <td class="function_name">
100 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-FORWARD:CAPS" title="HB_DIRECTION_IS_FORWARD()">HB_DIRECTION_IS_FORWARD</a><span class="c_punctuation">()</span>
101 </td>
102 </tr>
103 <tr>
104 <td class="define_keyword">#define</td>
105 <td class="function_name">
106 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-HORIZONTAL:CAPS" title="HB_DIRECTION_IS_HORIZONTAL()">HB_DIRECTION_IS_HORIZONTAL</a><span class="c_punctuation">()</span>
107 </td>
108 </tr>
109 <tr>
110 <td class="define_keyword">#define</td>
111 <td class="function_name">
112 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-VALID:CAPS" title="HB_DIRECTION_IS_VALID()">HB_DIRECTION_IS_VALID</a><span class="c_punctuation">()</span>
113 </td>
114 </tr>
115 <tr>
116 <td class="define_keyword">#define</td>
117 <td class="function_name">
118 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-VERTICAL:CAPS" title="HB_DIRECTION_IS_VERTICAL()">HB_DIRECTION_IS_VERTICAL</a><span class="c_punctuation">()</span>
119 </td>
120 </tr>
121 <tr>
122 <td class="function_type">
123 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
124 </td>
125 <td class="function_name">
126 <a class="link" href="harfbuzz-hb-common.html#hb-script-from-iso15924-tag" title="hb_script_from_iso15924_tag ()">hb_script_from_iso15924_tag</a> <span class="c_punctuation">()</span>
127 </td>
128 </tr>
129 <tr>
130 <td class="function_type">
131 <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="returnvalue">hb_tag_t</span></a>
132 </td>
133 <td class="function_name">
134 <a class="link" href="harfbuzz-hb-common.html#hb-script-to-iso15924-tag" title="hb_script_to_iso15924_tag ()">hb_script_to_iso15924_tag</a> <span class="c_punctuation">()</span>
135 </td>
136 </tr>
137 <tr>
138 <td class="function_type">
139 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
140 </td>
141 <td class="function_name">
142 <a class="link" href="harfbuzz-hb-common.html#hb-script-from-string" title="hb_script_from_string ()">hb_script_from_string</a> <span class="c_punctuation">()</span>
143 </td>
144 </tr>
145 <tr>
146 <td class="function_type">
147 <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
148 </td>
149 <td class="function_name">
150 <a class="link" href="harfbuzz-hb-common.html#hb-script-get-horizontal-direction" title="hb_script_get_horizontal_direction ()">hb_script_get_horizontal_direction</a> <span class="c_punctuation">()</span>
151 </td>
152 </tr>
153 <tr>
154 <td class="function_type">
155 <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="returnvalue">hb_language_t</span></a>
156 </td>
157 <td class="function_name">
158 <a class="link" href="harfbuzz-hb-common.html#hb-language-from-string" title="hb_language_from_string ()">hb_language_from_string</a> <span class="c_punctuation">()</span>
159 </td>
160 </tr>
161 <tr>
162 <td class="function_type">const <span class="returnvalue">char</span> *
163 </td>
164 <td class="function_name">
165 <a class="link" href="harfbuzz-hb-common.html#hb-language-to-string" title="hb_language_to_string ()">hb_language_to_string</a> <span class="c_punctuation">()</span>
166 </td>
167 </tr>
168 <tr>
169 <td class="function_type">
170 <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="returnvalue">hb_language_t</span></a>
171 </td>
172 <td class="function_name">
173 <a class="link" href="harfbuzz-hb-common.html#hb-language-get-default" title="hb_language_get_default ()">hb_language_get_default</a> <span class="c_punctuation">()</span>
174 </td>
175 </tr>
176 <tr>
177 <td class="function_type">
178 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
179 </td>
180 <td class="function_name">
181 <a class="link" href="harfbuzz-hb-common.html#hb-language-matches" title="hb_language_matches ()">hb_language_matches</a> <span class="c_punctuation">()</span>
182 </td>
183 </tr>
184 <tr>
185 <td class="function_type">
186 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
187 </td>
188 <td class="function_name">
189 <a class="link" href="harfbuzz-hb-common.html#hb-feature-from-string" title="hb_feature_from_string ()">hb_feature_from_string</a> <span class="c_punctuation">()</span>
190 </td>
191 </tr>
192 <tr>
193 <td class="function_type">
194 <span class="returnvalue">void</span>
195 </td>
196 <td class="function_name">
197 <a class="link" href="harfbuzz-hb-common.html#hb-feature-to-string" title="hb_feature_to_string ()">hb_feature_to_string</a> <span class="c_punctuation">()</span>
198 </td>
199 </tr>
200 <tr>
201 <td class="function_type">
202 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
203 </td>
204 <td class="function_name">
205 <a class="link" href="harfbuzz-hb-common.html#hb-variation-from-string" title="hb_variation_from_string ()">hb_variation_from_string</a> <span class="c_punctuation">()</span>
206 </td>
207 </tr>
208 <tr>
209 <td class="function_type">
210 <span class="returnvalue">void</span>
211 </td>
212 <td class="function_name">
213 <a class="link" href="harfbuzz-hb-common.html#hb-variation-to-string" title="hb_variation_to_string ()">hb_variation_to_string</a> <span class="c_punctuation">()</span>
214 </td>
215 </tr>
216 <tr>
217 <td class="function_type">
218 <span class="returnvalue">void</span>
219 </td>
220 <td class="function_name">
221 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()">*hb_destroy_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
222 </td>
223 </tr>
224 </tbody>
225 </table></div>
226 </div>
227 <div class="refsect1">
228 <a name="harfbuzz-hb-common.other"></a><h2>Types and Values</h2>
229 <div class="informaltable"><table class="informaltable" width="100%" border="0">
230 <colgroup>
231 <col width="150px" class="other_proto_type">
232 <col class="other_proto_name">
233 </colgroup>
234 <tbody>
235 <tr>
236 <td class="typedef_keyword">typedef</td>
237 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t">hb_bool_t</a></td>
238 </tr>
239 <tr>
240 <td class="typedef_keyword">typedef</td>
241 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t">hb_codepoint_t</a></td>
242 </tr>
243 <tr>
244 <td class="define_keyword">#define</td>
245 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-CODEPOINT-INVALID:CAPS" title="HB_CODEPOINT_INVALID">HB_CODEPOINT_INVALID</a></td>
246 </tr>
247 <tr>
248 <td class="datatype_keyword">enum</td>
249 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t">hb_direction_t</a></td>
250 </tr>
251 <tr>
252 <td class="typedef_keyword">typedef</td>
253 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t">hb_language_t</a></td>
254 </tr>
255 <tr>
256 <td class="datatype_keyword"> </td>
257 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-feature-t" title="hb_feature_t">hb_feature_t</a></td>
258 </tr>
259 <tr>
260 <td class="datatype_keyword"> </td>
261 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t">hb_variation_t</a></td>
262 </tr>
263 <tr>
264 <td class="typedef_keyword">typedef</td>
265 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-mask-t" title="hb_mask_t">hb_mask_t</a></td>
266 </tr>
267 <tr>
268 <td class="typedef_keyword">typedef</td>
269 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t">hb_position_t</a></td>
270 </tr>
271 <tr>
272 <td class="typedef_keyword">typedef</td>
273 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t">hb_tag_t</a></td>
274 </tr>
275 <tr>
276 <td class="datatype_keyword">enum</td>
277 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t">hb_script_t</a></td>
278 </tr>
279 <tr>
280 <td class="datatype_keyword"> </td>
281 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t">hb_user_data_key_t</a></td>
282 </tr>
283 <tr>
284 <td class="define_keyword">#define</td>
285 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-TAG-NONE:CAPS" title="HB_TAG_NONE">HB_TAG_NONE</a></td>
286 </tr>
287 <tr>
288 <td class="define_keyword">#define</td>
289 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-TAG-MAX:CAPS" title="HB_TAG_MAX">HB_TAG_MAX</a></td>
290 </tr>
291 <tr>
292 <td class="define_keyword">#define</td>
293 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-TAG-MAX-SIGNED:CAPS" title="HB_TAG_MAX_SIGNED">HB_TAG_MAX_SIGNED</a></td>
294 </tr>
295 <tr>
296 <td class="define_keyword">#define</td>
297 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-LANGUAGE-INVALID:CAPS" title="HB_LANGUAGE_INVALID">HB_LANGUAGE_INVALID</a></td>
298 </tr>
299 <tr>
300 <td class="define_keyword">#define</td>
301 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-FEATURE-GLOBAL-END:CAPS" title="HB_FEATURE_GLOBAL_END">HB_FEATURE_GLOBAL_END</a></td>
302 </tr>
303 <tr>
304 <td class="define_keyword">#define</td>
305 <td class="function_name"><a class="link" href="harfbuzz-hb-common.html#HB-FEATURE-GLOBAL-START:CAPS" title="HB_FEATURE_GLOBAL_START">HB_FEATURE_GLOBAL_START</a></td>
306 </tr>
307 </tbody>
308 </table></div>
309 </div>
310 <div class="refsect1">
311 <a name="harfbuzz-hb-common.includes"></a><h2>Includes</h2>
312 <pre class="synopsis">#include &lt;hb.h&gt;
313 </pre>
314 </div>
315 <div class="refsect1">
316 <a name="harfbuzz-hb-common.description"></a><h2>Description</h2>
317 <p>Common data types used across HarfBuzz are defined here.</p>
318 </div>
319 <div class="refsect1">
320 <a name="harfbuzz-hb-common.functions_details"></a><h2>Functions</h2>
321 <div class="refsect2">
322 <a name="HB-TAG:CAPS"></a><h3>HB_TAG()</h3>
323 <pre class="programlisting">#define HB_TAG(c1,c2,c3,c4) ((hb_tag_t)((((uint32_t)(c1)&amp;0xFF)&lt;&lt;24)|(((uint32_t)(c2)&amp;0xFF)&lt;&lt;16)|(((uint32_t)(c3)&amp;0xFF)&lt;&lt;8)|((uint32_t)(c4)&amp;0xFF)))
324 </pre>
325 <p>Constructs an <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> from four character literals.</p>
326 <div class="refsect3">
327 <a name="HB-TAG.parameters"></a><h4>Parameters</h4>
328 <div class="informaltable"><table class="informaltable" width="100%" border="0">
329 <colgroup>
330 <col width="150px" class="parameters_name">
331 <col class="parameters_description">
332 <col width="200px" class="parameters_annotations">
333 </colgroup>
334 <tbody>
335 <tr>
336 <td class="parameter_name"><p>c1</p></td>
337 <td class="parameter_description"><p>1st character of the tag</p></td>
338 <td class="parameter_annotations"> </td>
339 </tr>
340 <tr>
341 <td class="parameter_name"><p>c2</p></td>
342 <td class="parameter_description"><p>2nd character of the tag</p></td>
343 <td class="parameter_annotations"> </td>
344 </tr>
345 <tr>
346 <td class="parameter_name"><p>c3</p></td>
347 <td class="parameter_description"><p>3rd character of the tag</p></td>
348 <td class="parameter_annotations"> </td>
349 </tr>
350 <tr>
351 <td class="parameter_name"><p>c4</p></td>
352 <td class="parameter_description"><p>4th character of the tag</p></td>
353 <td class="parameter_annotations"> </td>
354 </tr>
355 </tbody>
356 </table></div>
357 </div>
358 </div>
359 <hr>
360 <div class="refsect2">
361 <a name="HB-UNTAG:CAPS"></a><h3>HB_UNTAG()</h3>
362 <pre class="programlisting">#define HB_UNTAG(tag)   (uint8_t)(((tag)&gt;&gt;24)&amp;0xFF), (uint8_t)(((tag)&gt;&gt;16)&amp;0xFF), (uint8_t)(((tag)&gt;&gt;8)&amp;0xFF), (uint8_t)((tag)&amp;0xFF)
363 </pre>
364 <p>Extracts four character literals from an <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a>.</p>
365 <div class="refsect3">
366 <a name="HB-UNTAG.parameters"></a><h4>Parameters</h4>
367 <div class="informaltable"><table class="informaltable" width="100%" border="0">
368 <colgroup>
369 <col width="150px" class="parameters_name">
370 <col class="parameters_description">
371 <col width="200px" class="parameters_annotations">
372 </colgroup>
373 <tbody><tr>
374 <td class="parameter_name"><p>tag</p></td>
375 <td class="parameter_description"><p>an <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a></p></td>
376 <td class="parameter_annotations"> </td>
377 </tr></tbody>
378 </table></div>
379 </div>
380 <p class="since">Since: <a class="link" href="api-index-0-6-0.html#api-index-0.6.0">0.6.0</a></p>
381 </div>
382 <hr>
383 <div class="refsect2">
384 <a name="hb-tag-from-string"></a><h3>hb_tag_from_string ()</h3>
385 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="returnvalue">hb_tag_t</span></a>
386 hb_tag_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
387                     <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
388 <p>Converts a string into an <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a>. Valid tags
389 are four characters. Shorter input strings will be
390 padded with spaces. Longer input strings will be
391 truncated.</p>
392 <div class="refsect3">
393 <a name="hb-tag-from-string.parameters"></a><h4>Parameters</h4>
394 <div class="informaltable"><table class="informaltable" width="100%" border="0">
395 <colgroup>
396 <col width="150px" class="parameters_name">
397 <col class="parameters_description">
398 <col width="200px" class="parameters_annotations">
399 </colgroup>
400 <tbody>
401 <tr>
402 <td class="parameter_name"><p>str</p></td>
403 <td class="parameter_description"><p>String to convert. </p></td>
404 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
405 </tr>
406 <tr>
407 <td class="parameter_name"><p>len</p></td>
408 <td class="parameter_description"><p>Length of <em class="parameter"><code>str</code></em>
409 , or -1 if it is <code class="literal">NULL</code>-terminated</p></td>
410 <td class="parameter_annotations"> </td>
411 </tr>
412 </tbody>
413 </table></div>
414 </div>
415 <div class="refsect3">
416 <a name="hb-tag-from-string.returns"></a><h4>Returns</h4>
417 <p> The <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> corresponding to <em class="parameter"><code>str</code></em>
418 </p>
419 </div>
420 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
421 </div>
422 <hr>
423 <div class="refsect2">
424 <a name="hb-tag-to-string"></a><h3>hb_tag_to_string ()</h3>
425 <pre class="programlisting"><span class="returnvalue">void</span>
426 hb_tag_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag</code></em>,
427                   <em class="parameter"><code><span class="type">char</span> *buf</code></em>);</pre>
428 <p>Converts an <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> to a string and returns it in <em class="parameter"><code>buf</code></em>
429 .
430 Strings will be four characters long.</p>
431 <div class="refsect3">
432 <a name="hb-tag-to-string.parameters"></a><h4>Parameters</h4>
433 <div class="informaltable"><table class="informaltable" width="100%" border="0">
434 <colgroup>
435 <col width="150px" class="parameters_name">
436 <col class="parameters_description">
437 <col width="200px" class="parameters_annotations">
438 </colgroup>
439 <tbody>
440 <tr>
441 <td class="parameter_name"><p>tag</p></td>
442 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> to convert</p></td>
443 <td class="parameter_annotations"> </td>
444 </tr>
445 <tr>
446 <td class="parameter_name"><p>buf</p></td>
447 <td class="parameter_description"><p>Converted string. </p></td>
448 <td class="parameter_annotations"><span class="annotation">[<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> fixed-size=4][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
449 </tr>
450 </tbody>
451 </table></div>
452 </div>
453 <p class="since">Since: <a class="link" href="api-index-0-9-5.html#api-index-0.9.5">0.9.5</a></p>
454 </div>
455 <hr>
456 <div class="refsect2">
457 <a name="hb-direction-from-string"></a><h3>hb_direction_from_string ()</h3>
458 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
459 hb_direction_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
460                           <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
461 <p>Converts a string to an <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a>.</p>
462 <p>Matching is loose and applies only to the first letter. For
463 examples, "LTR" and "left-to-right" will both return <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-LTR:CAPS"><span class="type">HB_DIRECTION_LTR</span></a>.</p>
464 <p>Unmatched strings will return <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-INVALID:CAPS"><span class="type">HB_DIRECTION_INVALID</span></a>.</p>
465 <div class="refsect3">
466 <a name="hb-direction-from-string.parameters"></a><h4>Parameters</h4>
467 <div class="informaltable"><table class="informaltable" width="100%" border="0">
468 <colgroup>
469 <col width="150px" class="parameters_name">
470 <col class="parameters_description">
471 <col width="200px" class="parameters_annotations">
472 </colgroup>
473 <tbody>
474 <tr>
475 <td class="parameter_name"><p>str</p></td>
476 <td class="parameter_description"><p>String to convert. </p></td>
477 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
478 </tr>
479 <tr>
480 <td class="parameter_name"><p>len</p></td>
481 <td class="parameter_description"><p>Length of <em class="parameter"><code>str</code></em>
482 , or -1 if it is <code class="literal">NULL</code>-terminated</p></td>
483 <td class="parameter_annotations"> </td>
484 </tr>
485 </tbody>
486 </table></div>
487 </div>
488 <div class="refsect3">
489 <a name="hb-direction-from-string.returns"></a><h4>Returns</h4>
490 <p> The <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> matching <em class="parameter"><code>str</code></em>
491 </p>
492 </div>
493 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
494 </div>
495 <hr>
496 <div class="refsect2">
497 <a name="hb-direction-to-string"></a><h3>hb_direction_to_string ()</h3>
498 <pre class="programlisting">const <span class="returnvalue">char</span> *
499 hb_direction_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> direction</code></em>);</pre>
500 <p>Converts an <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> to a string.</p>
501 <div class="refsect3">
502 <a name="hb-direction-to-string.parameters"></a><h4>Parameters</h4>
503 <div class="informaltable"><table class="informaltable" width="100%" border="0">
504 <colgroup>
505 <col width="150px" class="parameters_name">
506 <col class="parameters_description">
507 <col width="200px" class="parameters_annotations">
508 </colgroup>
509 <tbody><tr>
510 <td class="parameter_name"><p>direction</p></td>
511 <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> to convert</p></td>
512 <td class="parameter_annotations"> </td>
513 </tr></tbody>
514 </table></div>
515 </div>
516 <div class="refsect3">
517 <a name="hb-direction-to-string.returns"></a><h4>Returns</h4>
518 <p>The string corresponding to <em class="parameter"><code>direction</code></em>
519 . </p>
520 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
521 </div>
522 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
523 </div>
524 <hr>
525 <div class="refsect2">
526 <a name="HB-DIRECTION-REVERSE:CAPS"></a><h3>HB_DIRECTION_REVERSE()</h3>
527 <pre class="programlisting">#define HB_DIRECTION_REVERSE(dir) ((hb_direction_t) (((unsigned int) (dir)) ^ 1))
528 </pre>
529 <p>Reverses a text direction. Requires that the direction
530 be valid.</p>
531 <div class="refsect3">
532 <a name="HB-DIRECTION-REVERSE.parameters"></a><h4>Parameters</h4>
533 <div class="informaltable"><table class="informaltable" width="100%" border="0">
534 <colgroup>
535 <col width="150px" class="parameters_name">
536 <col class="parameters_description">
537 <col width="200px" class="parameters_annotations">
538 </colgroup>
539 <tbody><tr>
540 <td class="parameter_name"><p>dir</p></td>
541 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> to reverse</p></td>
542 <td class="parameter_annotations"> </td>
543 </tr></tbody>
544 </table></div>
545 </div>
546 </div>
547 <hr>
548 <div class="refsect2">
549 <a name="HB-DIRECTION-IS-BACKWARD:CAPS"></a><h3>HB_DIRECTION_IS_BACKWARD()</h3>
550 <pre class="programlisting">#define HB_DIRECTION_IS_BACKWARD(dir) ((((unsigned int) (dir)) &amp; ~2U) == 5)
551 </pre>
552 <p>Tests whether a text direction moves backward (from right to left, or from
553 bottom to top). Requires that the direction be valid.</p>
554 <div class="refsect3">
555 <a name="HB-DIRECTION-IS-BACKWARD.parameters"></a><h4>Parameters</h4>
556 <div class="informaltable"><table class="informaltable" width="100%" border="0">
557 <colgroup>
558 <col width="150px" class="parameters_name">
559 <col class="parameters_description">
560 <col width="200px" class="parameters_annotations">
561 </colgroup>
562 <tbody><tr>
563 <td class="parameter_name"><p>dir</p></td>
564 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> to test</p></td>
565 <td class="parameter_annotations"> </td>
566 </tr></tbody>
567 </table></div>
568 </div>
569 </div>
570 <hr>
571 <div class="refsect2">
572 <a name="HB-DIRECTION-IS-FORWARD:CAPS"></a><h3>HB_DIRECTION_IS_FORWARD()</h3>
573 <pre class="programlisting">#define HB_DIRECTION_IS_FORWARD(dir) ((((unsigned int) (dir)) &amp; ~2U) == 4)
574 </pre>
575 <p>Tests whether a text direction moves forward (from left to right, or from
576 top to bottom). Requires that the direction be valid.</p>
577 <div class="refsect3">
578 <a name="HB-DIRECTION-IS-FORWARD.parameters"></a><h4>Parameters</h4>
579 <div class="informaltable"><table class="informaltable" width="100%" border="0">
580 <colgroup>
581 <col width="150px" class="parameters_name">
582 <col class="parameters_description">
583 <col width="200px" class="parameters_annotations">
584 </colgroup>
585 <tbody><tr>
586 <td class="parameter_name"><p>dir</p></td>
587 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> to test</p></td>
588 <td class="parameter_annotations"> </td>
589 </tr></tbody>
590 </table></div>
591 </div>
592 </div>
593 <hr>
594 <div class="refsect2">
595 <a name="HB-DIRECTION-IS-HORIZONTAL:CAPS"></a><h3>HB_DIRECTION_IS_HORIZONTAL()</h3>
596 <pre class="programlisting">#define HB_DIRECTION_IS_HORIZONTAL(dir) ((((unsigned int) (dir)) &amp; ~1U) == 4)
597 </pre>
598 <p>Tests whether a text direction is horizontal. Requires
599 that the direction be valid.</p>
600 <div class="refsect3">
601 <a name="HB-DIRECTION-IS-HORIZONTAL.parameters"></a><h4>Parameters</h4>
602 <div class="informaltable"><table class="informaltable" width="100%" border="0">
603 <colgroup>
604 <col width="150px" class="parameters_name">
605 <col class="parameters_description">
606 <col width="200px" class="parameters_annotations">
607 </colgroup>
608 <tbody><tr>
609 <td class="parameter_name"><p>dir</p></td>
610 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> to test</p></td>
611 <td class="parameter_annotations"> </td>
612 </tr></tbody>
613 </table></div>
614 </div>
615 </div>
616 <hr>
617 <div class="refsect2">
618 <a name="HB-DIRECTION-IS-VALID:CAPS"></a><h3>HB_DIRECTION_IS_VALID()</h3>
619 <pre class="programlisting">#define HB_DIRECTION_IS_VALID(dir) ((((unsigned int) (dir)) &amp; ~3U) == 4)
620 </pre>
621 <p>Tests whether a text direction is valid.</p>
622 <div class="refsect3">
623 <a name="HB-DIRECTION-IS-VALID.parameters"></a><h4>Parameters</h4>
624 <div class="informaltable"><table class="informaltable" width="100%" border="0">
625 <colgroup>
626 <col width="150px" class="parameters_name">
627 <col class="parameters_description">
628 <col width="200px" class="parameters_annotations">
629 </colgroup>
630 <tbody><tr>
631 <td class="parameter_name"><p>dir</p></td>
632 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> to test</p></td>
633 <td class="parameter_annotations"> </td>
634 </tr></tbody>
635 </table></div>
636 </div>
637 </div>
638 <hr>
639 <div class="refsect2">
640 <a name="HB-DIRECTION-IS-VERTICAL:CAPS"></a><h3>HB_DIRECTION_IS_VERTICAL()</h3>
641 <pre class="programlisting">#define HB_DIRECTION_IS_VERTICAL(dir) ((((unsigned int) (dir)) &amp; ~1U) == 6)
642 </pre>
643 <p>Tests whether a text direction is vertical. Requires
644 that the direction be valid.</p>
645 <div class="refsect3">
646 <a name="HB-DIRECTION-IS-VERTICAL.parameters"></a><h4>Parameters</h4>
647 <div class="informaltable"><table class="informaltable" width="100%" border="0">
648 <colgroup>
649 <col width="150px" class="parameters_name">
650 <col class="parameters_description">
651 <col width="200px" class="parameters_annotations">
652 </colgroup>
653 <tbody><tr>
654 <td class="parameter_name"><p>dir</p></td>
655 <td class="parameter_description"><p><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> to test</p></td>
656 <td class="parameter_annotations"> </td>
657 </tr></tbody>
658 </table></div>
659 </div>
660 </div>
661 <hr>
662 <div class="refsect2">
663 <a name="hb-script-from-iso15924-tag"></a><h3>hb_script_from_iso15924_tag ()</h3>
664 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
665 hb_script_from_iso15924_tag (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag</code></em>);</pre>
666 <p>Converts an ISO 15924 script tag to a corresponding <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a>.</p>
667 <div class="refsect3">
668 <a name="hb-script-from-iso15924-tag.parameters"></a><h4>Parameters</h4>
669 <div class="informaltable"><table class="informaltable" width="100%" border="0">
670 <colgroup>
671 <col width="150px" class="parameters_name">
672 <col class="parameters_description">
673 <col width="200px" class="parameters_annotations">
674 </colgroup>
675 <tbody><tr>
676 <td class="parameter_name"><p>tag</p></td>
677 <td class="parameter_description"><p>an <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> representing an ISO 15924 tag.</p></td>
678 <td class="parameter_annotations"> </td>
679 </tr></tbody>
680 </table></div>
681 </div>
682 <div class="refsect3">
683 <a name="hb-script-from-iso15924-tag.returns"></a><h4>Returns</h4>
684 <p>An <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> corresponding to the ISO 15924 tag.</p>
685 </div>
686 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
687 </div>
688 <hr>
689 <div class="refsect2">
690 <a name="hb-script-to-iso15924-tag"></a><h3>hb_script_to_iso15924_tag ()</h3>
691 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="returnvalue">hb_tag_t</span></a>
692 hb_script_to_iso15924_tag (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> script</code></em>);</pre>
693 <p>Converts an <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> to a corresponding ISO 15924 script tag.</p>
694 <div class="refsect3">
695 <a name="hb-script-to-iso15924-tag.parameters"></a><h4>Parameters</h4>
696 <div class="informaltable"><table class="informaltable" width="100%" border="0">
697 <colgroup>
698 <col width="150px" class="parameters_name">
699 <col class="parameters_description">
700 <col width="200px" class="parameters_annotations">
701 </colgroup>
702 <tbody><tr>
703 <td class="parameter_name"><p>script</p></td>
704 <td class="parameter_description"><p>an <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> to convert.</p></td>
705 <td class="parameter_annotations"> </td>
706 </tr></tbody>
707 </table></div>
708 </div>
709 <div class="refsect3">
710 <a name="hb-script-to-iso15924-tag.returns"></a><h4>Returns</h4>
711 <p>An <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> representing an ISO 15924 script tag.</p>
712 </div>
713 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
714 </div>
715 <hr>
716 <div class="refsect2">
717 <a name="hb-script-from-string"></a><h3>hb_script_from_string ()</h3>
718 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
719 hb_script_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
720                        <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
721 <p>Converts a string <em class="parameter"><code>str</code></em>
722  representing an ISO 15924 script tag to a
723 corresponding <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a>. Shorthand for <a class="link" href="harfbuzz-hb-common.html#hb-tag-from-string" title="hb_tag_from_string ()"><code class="function">hb_tag_from_string()</code></a> then
724 <a class="link" href="harfbuzz-hb-common.html#hb-script-from-iso15924-tag" title="hb_script_from_iso15924_tag ()"><code class="function">hb_script_from_iso15924_tag()</code></a>.</p>
725 <div class="refsect3">
726 <a name="hb-script-from-string.parameters"></a><h4>Parameters</h4>
727 <div class="informaltable"><table class="informaltable" width="100%" border="0">
728 <colgroup>
729 <col width="150px" class="parameters_name">
730 <col class="parameters_description">
731 <col width="200px" class="parameters_annotations">
732 </colgroup>
733 <tbody>
734 <tr>
735 <td class="parameter_name"><p>str</p></td>
736 <td class="parameter_description"><p>a string representing an
737 ISO 15924 tag. </p></td>
738 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
739 </tr>
740 <tr>
741 <td class="parameter_name"><p>len</p></td>
742 <td class="parameter_description"><p>length of the <em class="parameter"><code>str</code></em>
743 , or -1 if it is <code class="literal">NULL</code>-terminated.</p></td>
744 <td class="parameter_annotations"> </td>
745 </tr>
746 </tbody>
747 </table></div>
748 </div>
749 <div class="refsect3">
750 <a name="hb-script-from-string.returns"></a><h4>Returns</h4>
751 <p>An <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> corresponding to the ISO 15924 tag.</p>
752 </div>
753 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
754 </div>
755 <hr>
756 <div class="refsect2">
757 <a name="hb-script-get-horizontal-direction"></a><h3>hb_script_get_horizontal_direction ()</h3>
758 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="returnvalue">hb_direction_t</span></a>
759 hb_script_get_horizontal_direction (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> script</code></em>);</pre>
760 <p>Fetches the <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> of a script when it is
761 set horizontally. All right-to-left scripts will return
762 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-RTL:CAPS"><span class="type">HB_DIRECTION_RTL</span></a>. All left-to-right scripts will return
763 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-LTR:CAPS"><span class="type">HB_DIRECTION_LTR</span></a>.  Scripts that can be written either
764 horizontally or vertically will return <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-INVALID:CAPS"><span class="type">HB_DIRECTION_INVALID</span></a>.
765 Unknown scripts will return <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-LTR:CAPS"><span class="type">HB_DIRECTION_LTR</span></a>.</p>
766 <div class="refsect3">
767 <a name="hb-script-get-horizontal-direction.parameters"></a><h4>Parameters</h4>
768 <div class="informaltable"><table class="informaltable" width="100%" border="0">
769 <colgroup>
770 <col width="150px" class="parameters_name">
771 <col class="parameters_description">
772 <col width="200px" class="parameters_annotations">
773 </colgroup>
774 <tbody><tr>
775 <td class="parameter_name"><p>script</p></td>
776 <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a> to query</p></td>
777 <td class="parameter_annotations"> </td>
778 </tr></tbody>
779 </table></div>
780 </div>
781 <div class="refsect3">
782 <a name="hb-script-get-horizontal-direction.returns"></a><h4>Returns</h4>
783 <p> The horizontal <a class="link" href="harfbuzz-hb-common.html#hb-direction-t" title="enum hb_direction_t"><span class="type">hb_direction_t</span></a> of <em class="parameter"><code>script</code></em>
784 </p>
785 </div>
786 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
787 </div>
788 <hr>
789 <div class="refsect2">
790 <a name="hb-language-from-string"></a><h3>hb_language_from_string ()</h3>
791 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="returnvalue">hb_language_t</span></a>
792 hb_language_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
793                          <em class="parameter"><code><span class="type">int</span> len</code></em>);</pre>
794 <p>Converts <em class="parameter"><code>str</code></em>
795  representing a BCP 47 language tag to the corresponding
796 <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a>.</p>
797 <div class="refsect3">
798 <a name="hb-language-from-string.parameters"></a><h4>Parameters</h4>
799 <div class="informaltable"><table class="informaltable" width="100%" border="0">
800 <colgroup>
801 <col width="150px" class="parameters_name">
802 <col class="parameters_description">
803 <col width="200px" class="parameters_annotations">
804 </colgroup>
805 <tbody>
806 <tr>
807 <td class="parameter_name"><p>str</p></td>
808 <td class="parameter_description"><p>a string representing
809 a BCP 47 language tag. </p></td>
810 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
811 </tr>
812 <tr>
813 <td class="parameter_name"><p>len</p></td>
814 <td class="parameter_description"><p>length of the <em class="parameter"><code>str</code></em>
815 , or -1 if it is <code class="literal">NULL</code>-terminated.</p></td>
816 <td class="parameter_annotations"> </td>
817 </tr>
818 </tbody>
819 </table></div>
820 </div>
821 <div class="refsect3">
822 <a name="hb-language-from-string.returns"></a><h4>Returns</h4>
823 <p>The <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a> corresponding to the BCP 47 language tag. </p>
824 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
825 </div>
826 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
827 </div>
828 <hr>
829 <div class="refsect2">
830 <a name="hb-language-to-string"></a><h3>hb_language_to_string ()</h3>
831 <pre class="programlisting">const <span class="returnvalue">char</span> *
832 hb_language_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a> language</code></em>);</pre>
833 <p>Converts an <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a> to a string.</p>
834 <div class="refsect3">
835 <a name="hb-language-to-string.parameters"></a><h4>Parameters</h4>
836 <div class="informaltable"><table class="informaltable" width="100%" border="0">
837 <colgroup>
838 <col width="150px" class="parameters_name">
839 <col class="parameters_description">
840 <col width="200px" class="parameters_annotations">
841 </colgroup>
842 <tbody><tr>
843 <td class="parameter_name"><p>language</p></td>
844 <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a> to convert</p></td>
845 <td class="parameter_annotations"> </td>
846 </tr></tbody>
847 </table></div>
848 </div>
849 <div class="refsect3">
850 <a name="hb-language-to-string.returns"></a><h4>Returns</h4>
851 <p>A <code class="literal">NULL</code>-terminated string representing the <em class="parameter"><code>language</code></em>
852 . Must not be freed by
853 the caller. </p>
854 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
855 </div>
856 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
857 </div>
858 <hr>
859 <div class="refsect2">
860 <a name="hb-language-get-default"></a><h3>hb_language_get_default ()</h3>
861 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="returnvalue">hb_language_t</span></a>
862 hb_language_get_default (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
863 <p>Fetch the default language from current locale.</p>
864 <div class="note">Note that the first time this function is called, it calls
865 "setlocale (LC_CTYPE, nullptr)" to fetch current locale.  The underlying
866 setlocale function is, in many implementations, NOT threadsafe.  To avoid
867 problems, call this function once before multiple threads can call it.
868 This function is only used from <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-guess-segment-properties" title="hb_buffer_guess_segment_properties ()"><code class="function">hb_buffer_guess_segment_properties()</code></a> by
869 HarfBuzz itself.</div>
870 <div class="refsect3">
871 <a name="hb-language-get-default.returns"></a><h4>Returns</h4>
872 <p>The default language of the locale as
873 an <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a>. </p>
874 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
875 </div>
876 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
877 </div>
878 <hr>
879 <div class="refsect2">
880 <a name="hb-language-matches"></a><h3>hb_language_matches ()</h3>
881 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
882 hb_language_matches (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a> language</code></em>,
883                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a> specific</code></em>);</pre>
884 <p>Check whether a second language tag is the same or a more
885 specific version of the provided language tag.  For example,
886 "fa_IR.utf8" is a more specific tag for "fa" or for "fa_IR".</p>
887 <div class="refsect3">
888 <a name="hb-language-matches.parameters"></a><h4>Parameters</h4>
889 <div class="informaltable"><table class="informaltable" width="100%" border="0">
890 <colgroup>
891 <col width="150px" class="parameters_name">
892 <col class="parameters_description">
893 <col width="200px" class="parameters_annotations">
894 </colgroup>
895 <tbody>
896 <tr>
897 <td class="parameter_name"><p>language</p></td>
898 <td class="parameter_description"><p>The <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a> to work on</p></td>
899 <td class="parameter_annotations"> </td>
900 </tr>
901 <tr>
902 <td class="parameter_name"><p>specific</p></td>
903 <td class="parameter_description"><p>Another <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a></p></td>
904 <td class="parameter_annotations"> </td>
905 </tr>
906 </tbody>
907 </table></div>
908 </div>
909 <div class="refsect3">
910 <a name="hb-language-matches.returns"></a><h4>Returns</h4>
911 <p> <code class="literal">true</code> if languages match, <code class="literal">false</code> otherwise.</p>
912 </div>
913 <p class="since">Since: <a class="link" href="api-index-5-0-0.html#api-index-5.0.0">5.0.0</a></p>
914 </div>
915 <hr>
916 <div class="refsect2">
917 <a name="hb-feature-from-string"></a><h3>hb_feature_from_string ()</h3>
918 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
919 hb_feature_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
920                         <em class="parameter"><code><span class="type">int</span> len</code></em>,
921                         <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-feature-t" title="hb_feature_t"><span class="type">hb_feature_t</span></a> *feature</code></em>);</pre>
922 <p>Parses a string into a <a class="link" href="harfbuzz-hb-common.html#hb-feature-t" title="hb_feature_t"><span class="type">hb_feature_t</span></a>.</p>
923 <p>The format for specifying feature strings follows. All valid CSS
924 font-feature-settings values other than 'normal' and the global values are
925 also accepted, though not documented below. CSS string escapes are not
926 supported.</p>
927 <p>The range indices refer to the positions between Unicode characters. The
928 position before the first character is always 0.</p>
929 <p>The format is Python-esque.  Here is how it all works:</p>
930 <div class="informaltable"><table class="informaltable" width="100%" border="0">
931 <colgroup>
932 <col>
933 <col>
934 <col>
935 <col>
936 <col>
937 </colgroup>
938 <thead><tr>
939 <th align="left">Syntax</th>
940 <th align="left">Value</th>
941 <th align="left">Start</th>
942 <th align="left">End</th>
943 <td class="auto-generated"> </td>
944 </tr></thead>
945 <tbody>
946 <tr>
947 <td align="left">Setting value:</td>
948 <td class="auto-generated"> </td>
949 <td class="auto-generated"> </td>
950 <td class="auto-generated"> </td>
951 <td class="auto-generated"> </td>
952 </tr>
953 <tr>
954 <td align="left">kern</td>
955 <td align="left">1</td>
956 <td align="left">0</td>
957 <td align="left">∞</td>
958 <td align="left">Turn feature on</td>
959 </tr>
960 <tr>
961 <td align="left">+kern</td>
962 <td align="left">1</td>
963 <td align="left">0</td>
964 <td align="left">∞</td>
965 <td align="left">Turn feature on</td>
966 </tr>
967 <tr>
968 <td align="left">-kern</td>
969 <td align="left">0</td>
970 <td align="left">0</td>
971 <td align="left">∞</td>
972 <td align="left">Turn feature off</td>
973 </tr>
974 <tr>
975 <td align="left">kern=0</td>
976 <td align="left">0</td>
977 <td align="left">0</td>
978 <td align="left">∞</td>
979 <td align="left">Turn feature off</td>
980 </tr>
981 <tr>
982 <td align="left">kern=1</td>
983 <td align="left">1</td>
984 <td align="left">0</td>
985 <td align="left">∞</td>
986 <td align="left">Turn feature on</td>
987 </tr>
988 <tr>
989 <td align="left">aalt=2</td>
990 <td align="left">2</td>
991 <td align="left">0</td>
992 <td align="left">∞</td>
993 <td align="left">Choose 2nd alternate</td>
994 </tr>
995 <tr>
996 <td align="left">Setting index:</td>
997 <td class="auto-generated"> </td>
998 <td class="auto-generated"> </td>
999 <td class="auto-generated"> </td>
1000 <td class="auto-generated"> </td>
1001 </tr>
1002 <tr>
1003 <td align="left">kern[]</td>
1004 <td align="left">1</td>
1005 <td align="left">0</td>
1006 <td align="left">∞</td>
1007 <td align="left">Turn feature on</td>
1008 </tr>
1009 <tr>
1010 <td align="left">kern[:]</td>
1011 <td align="left">1</td>
1012 <td align="left">0</td>
1013 <td align="left">∞</td>
1014 <td align="left">Turn feature on</td>
1015 </tr>
1016 <tr>
1017 <td align="left">kern[5:]</td>
1018 <td align="left">1</td>
1019 <td align="left">5</td>
1020 <td align="left">∞</td>
1021 <td align="left">Turn feature on, partial</td>
1022 </tr>
1023 <tr>
1024 <td align="left">kern[:5]</td>
1025 <td align="left">1</td>
1026 <td align="left">0</td>
1027 <td align="left">5</td>
1028 <td align="left">Turn feature on, partial</td>
1029 </tr>
1030 <tr>
1031 <td align="left">kern[3:5]</td>
1032 <td align="left">1</td>
1033 <td align="left">3</td>
1034 <td align="left">5</td>
1035 <td align="left">Turn feature on, range</td>
1036 </tr>
1037 <tr>
1038 <td align="left">kern[3]</td>
1039 <td align="left">1</td>
1040 <td align="left">3</td>
1041 <td align="left">3+1</td>
1042 <td align="left">Turn feature on, single char</td>
1043 </tr>
1044 <tr>
1045 <td align="left">Mixing it all:</td>
1046 <td class="auto-generated"> </td>
1047 <td class="auto-generated"> </td>
1048 <td class="auto-generated"> </td>
1049 <td class="auto-generated"> </td>
1050 </tr>
1051 <tr>
1052 <td align="left">aalt[3:5]=2</td>
1053 <td align="left">2</td>
1054 <td align="left">3</td>
1055 <td align="left">5</td>
1056 <td align="left">Turn 2nd alternate on for range</td>
1057 </tr>
1058 </tbody>
1059 </table></div>
1060 <div class="refsect3">
1061 <a name="hb-feature-from-string.parameters"></a><h4>Parameters</h4>
1062 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1063 <colgroup>
1064 <col width="150px" class="parameters_name">
1065 <col class="parameters_description">
1066 <col width="200px" class="parameters_annotations">
1067 </colgroup>
1068 <tbody>
1069 <tr>
1070 <td class="parameter_name"><p>str</p></td>
1071 <td class="parameter_description"><p>a string to parse. </p></td>
1072 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
1073 </tr>
1074 <tr>
1075 <td class="parameter_name"><p>len</p></td>
1076 <td class="parameter_description"><p>length of <em class="parameter"><code>str</code></em>
1077 , or -1 if string is <code class="literal">NULL</code> terminated</p></td>
1078 <td class="parameter_annotations"> </td>
1079 </tr>
1080 <tr>
1081 <td class="parameter_name"><p>feature</p></td>
1082 <td class="parameter_description"><p>the <a class="link" href="harfbuzz-hb-common.html#hb-feature-t" title="hb_feature_t"><span class="type">hb_feature_t</span></a> to initialize with the parsed values. </p></td>
1083 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1084 </tr>
1085 </tbody>
1086 </table></div>
1087 </div>
1088 <div class="refsect3">
1089 <a name="hb-feature-from-string.returns"></a><h4>Returns</h4>
1090 <p><code class="literal">true</code> if <em class="parameter"><code>str</code></em>
1091 is successfully parsed, <code class="literal">false</code> otherwise</p>
1092 </div>
1093 <p class="since">Since: <a class="link" href="api-index-0-9-5.html#api-index-0.9.5">0.9.5</a></p>
1094 </div>
1095 <hr>
1096 <div class="refsect2">
1097 <a name="hb-feature-to-string"></a><h3>hb_feature_to_string ()</h3>
1098 <pre class="programlisting"><span class="returnvalue">void</span>
1099 hb_feature_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-feature-t" title="hb_feature_t"><span class="type">hb_feature_t</span></a> *feature</code></em>,
1100                       <em class="parameter"><code><span class="type">char</span> *buf</code></em>,
1101                       <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
1102 <p>Converts a <a class="link" href="harfbuzz-hb-common.html#hb-feature-t" title="hb_feature_t"><span class="type">hb_feature_t</span></a> into a <code class="literal">NULL</code>-terminated string in the format
1103 understood by <a class="link" href="harfbuzz-hb-common.html#hb-feature-from-string" title="hb_feature_from_string ()"><code class="function">hb_feature_from_string()</code></a>. The client in responsible for
1104 allocating big enough size for <em class="parameter"><code>buf</code></em>
1105 , 128 bytes is more than enough.</p>
1106 <div class="refsect3">
1107 <a name="hb-feature-to-string.parameters"></a><h4>Parameters</h4>
1108 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1109 <colgroup>
1110 <col width="150px" class="parameters_name">
1111 <col class="parameters_description">
1112 <col width="200px" class="parameters_annotations">
1113 </colgroup>
1114 <tbody>
1115 <tr>
1116 <td class="parameter_name"><p>feature</p></td>
1117 <td class="parameter_description"><p>an <a class="link" href="harfbuzz-hb-common.html#hb-feature-t" title="hb_feature_t"><span class="type">hb_feature_t</span></a> to convert</p></td>
1118 <td class="parameter_annotations"> </td>
1119 </tr>
1120 <tr>
1121 <td class="parameter_name"><p>buf</p></td>
1122 <td class="parameter_description"><p>output string. </p></td>
1123 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1124 </tr>
1125 <tr>
1126 <td class="parameter_name"><p>size</p></td>
1127 <td class="parameter_description"><p>the allocated size of <em class="parameter"><code>buf</code></em>
1128 </p></td>
1129 <td class="parameter_annotations"> </td>
1130 </tr>
1131 </tbody>
1132 </table></div>
1133 </div>
1134 <p class="since">Since: <a class="link" href="api-index-0-9-5.html#api-index-0.9.5">0.9.5</a></p>
1135 </div>
1136 <hr>
1137 <div class="refsect2">
1138 <a name="hb-variation-from-string"></a><h3>hb_variation_from_string ()</h3>
1139 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
1140 hb_variation_from_string (<em class="parameter"><code>const <span class="type">char</span> *str</code></em>,
1141                           <em class="parameter"><code><span class="type">int</span> len</code></em>,
1142                           <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t"><span class="type">hb_variation_t</span></a> *variation</code></em>);</pre>
1143 <p>Parses a string into a <a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t"><span class="type">hb_variation_t</span></a>.</p>
1144 <p>The format for specifying variation settings follows. All valid CSS
1145 font-variation-settings values other than 'normal' and 'inherited' are also
1146 accepted, though, not documented below.</p>
1147 <p>The format is a tag, optionally followed by an equals sign, followed by a
1148 number. For example <code class="literal">wght=500</code>, or <code class="literal">slnt=-7.5</code>.</p>
1149 <div class="refsect3">
1150 <a name="hb-variation-from-string.parameters"></a><h4>Parameters</h4>
1151 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1152 <colgroup>
1153 <col width="150px" class="parameters_name">
1154 <col class="parameters_description">
1155 <col width="200px" class="parameters_annotations">
1156 </colgroup>
1157 <tbody>
1158 <tr>
1159 <td class="parameter_name"><p>str</p></td>
1160 <td class="parameter_description"><p>a string to parse. </p></td>
1161 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> uint8_t]</span></td>
1162 </tr>
1163 <tr>
1164 <td class="parameter_name"><p>len</p></td>
1165 <td class="parameter_description"><p>length of <em class="parameter"><code>str</code></em>
1166 , or -1 if string is <code class="literal">NULL</code> terminated</p></td>
1167 <td class="parameter_annotations"> </td>
1168 </tr>
1169 <tr>
1170 <td class="parameter_name"><p>variation</p></td>
1171 <td class="parameter_description"><p>the <a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t"><span class="type">hb_variation_t</span></a> to initialize with the parsed values. </p></td>
1172 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span></td>
1173 </tr>
1174 </tbody>
1175 </table></div>
1176 </div>
1177 <div class="refsect3">
1178 <a name="hb-variation-from-string.returns"></a><h4>Returns</h4>
1179 <p><code class="literal">true</code> if <em class="parameter"><code>str</code></em>
1180 is successfully parsed, <code class="literal">false</code> otherwise</p>
1181 </div>
1182 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
1183 </div>
1184 <hr>
1185 <div class="refsect2">
1186 <a name="hb-variation-to-string"></a><h3>hb_variation_to_string ()</h3>
1187 <pre class="programlisting"><span class="returnvalue">void</span>
1188 hb_variation_to_string (<em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t"><span class="type">hb_variation_t</span></a> *variation</code></em>,
1189                         <em class="parameter"><code><span class="type">char</span> *buf</code></em>,
1190                         <em class="parameter"><code>unsigned <span class="type">int</span> size</code></em>);</pre>
1191 <p>Converts an <a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t"><span class="type">hb_variation_t</span></a> into a <code class="literal">NULL</code>-terminated string in the format
1192 understood by <a class="link" href="harfbuzz-hb-common.html#hb-variation-from-string" title="hb_variation_from_string ()"><code class="function">hb_variation_from_string()</code></a>. The client in responsible for
1193 allocating big enough size for <em class="parameter"><code>buf</code></em>
1194 , 128 bytes is more than enough.</p>
1195 <div class="refsect3">
1196 <a name="hb-variation-to-string.parameters"></a><h4>Parameters</h4>
1197 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1198 <colgroup>
1199 <col width="150px" class="parameters_name">
1200 <col class="parameters_description">
1201 <col width="200px" class="parameters_annotations">
1202 </colgroup>
1203 <tbody>
1204 <tr>
1205 <td class="parameter_name"><p>variation</p></td>
1206 <td class="parameter_description"><p>an <a class="link" href="harfbuzz-hb-common.html#hb-variation-t" title="hb_variation_t"><span class="type">hb_variation_t</span></a> to convert</p></td>
1207 <td class="parameter_annotations"> </td>
1208 </tr>
1209 <tr>
1210 <td class="parameter_name"><p>buf</p></td>
1211 <td class="parameter_description"><p>output string. </p></td>
1212 <td class="parameter_annotations"><span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Out parameter, where caller must allocate storage."><span class="acronym">out caller-allocates</span></acronym>]</span></td>
1213 </tr>
1214 <tr>
1215 <td class="parameter_name"><p>size</p></td>
1216 <td class="parameter_description"><p>the allocated size of <em class="parameter"><code>buf</code></em>
1217 </p></td>
1218 <td class="parameter_annotations"> </td>
1219 </tr>
1220 </tbody>
1221 </table></div>
1222 </div>
1223 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
1224 </div>
1225 <hr>
1226 <div class="refsect2">
1227 <a name="hb-destroy-func-t"></a><h3>hb_destroy_func_t ()</h3>
1228 <pre class="programlisting"><span class="returnvalue">void</span>
1229 <span class="c_punctuation">(</span>*hb_destroy_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1230 <p>A virtual method for destroy user-data callbacks.</p>
1231 <div class="refsect3">
1232 <a name="hb-destroy-func-t.parameters"></a><h4>Parameters</h4>
1233 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1234 <colgroup>
1235 <col width="150px" class="parameters_name">
1236 <col class="parameters_description">
1237 <col width="200px" class="parameters_annotations">
1238 </colgroup>
1239 <tbody><tr>
1240 <td class="parameter_name"><p>user_data</p></td>
1241 <td class="parameter_description"><p>the data to be destroyed</p></td>
1242 <td class="parameter_annotations"> </td>
1243 </tr></tbody>
1244 </table></div>
1245 </div>
1246 </div>
1247 </div>
1248 <div class="refsect1">
1249 <a name="harfbuzz-hb-common.other_details"></a><h2>Types and Values</h2>
1250 <div class="refsect2">
1251 <a name="hb-bool-t"></a><h3>hb_bool_t</h3>
1252 <pre class="programlisting">typedef int hb_bool_t;
1253 </pre>
1254 <p>Data type for booleans.</p>
1255 </div>
1256 <hr>
1257 <div class="refsect2">
1258 <a name="hb-codepoint-t"></a><h3>hb_codepoint_t</h3>
1259 <pre class="programlisting">typedef uint32_t hb_codepoint_t;
1260 </pre>
1261 <p>Data type for holding Unicode codepoints. Also
1262 used to hold glyph IDs.</p>
1263 </div>
1264 <hr>
1265 <div class="refsect2">
1266 <a name="HB-CODEPOINT-INVALID:CAPS"></a><h3>HB_CODEPOINT_INVALID</h3>
1267 <pre class="programlisting">#define HB_CODEPOINT_INVALID ((hb_codepoint_t) -1)
1268 </pre>
1269 <p>Unused <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> value.</p>
1270 <p class="since">Since: <a class="link" href="api-index-8-0-0.html#api-index-8.0.0">8.0.0</a></p>
1271 </div>
1272 <hr>
1273 <div class="refsect2">
1274 <a name="hb-direction-t"></a><h3>enum hb_direction_t</h3>
1275 <p>The direction of a text segment or buffer.</p>
1276 <p>A segment can also be tested for horizontal or vertical
1277 orientation (irrespective of specific direction) with
1278
1279 <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-HORIZONTAL:CAPS" title="HB_DIRECTION_IS_HORIZONTAL()"><code class="function">HB_DIRECTION_IS_HORIZONTAL()</code></a> or <a class="link" href="harfbuzz-hb-common.html#HB-DIRECTION-IS-VERTICAL:CAPS" title="HB_DIRECTION_IS_VERTICAL()"><code class="function">HB_DIRECTION_IS_VERTICAL()</code></a>.</p>
1280 <div class="refsect3">
1281 <a name="hb-direction-t.members"></a><h4>Members</h4>
1282 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1283 <colgroup>
1284 <col width="300px" class="enum_members_name">
1285 <col class="enum_members_description">
1286 <col width="200px" class="enum_members_annotations">
1287 </colgroup>
1288 <tbody>
1289 <tr>
1290 <td class="enum_member_name"><p><a name="HB-DIRECTION-INVALID:CAPS"></a>HB_DIRECTION_INVALID</p></td>
1291 <td class="enum_member_description">
1292 <p>Initial, unset direction.</p>
1293 </td>
1294 <td class="enum_member_annotations"> </td>
1295 </tr>
1296 <tr>
1297 <td class="enum_member_name"><p><a name="HB-DIRECTION-LTR:CAPS"></a>HB_DIRECTION_LTR</p></td>
1298 <td class="enum_member_description">
1299 <p>Text is set horizontally from left to right.</p>
1300 </td>
1301 <td class="enum_member_annotations"> </td>
1302 </tr>
1303 <tr>
1304 <td class="enum_member_name"><p><a name="HB-DIRECTION-RTL:CAPS"></a>HB_DIRECTION_RTL</p></td>
1305 <td class="enum_member_description">
1306 <p>Text is set horizontally from right to left.</p>
1307 </td>
1308 <td class="enum_member_annotations"> </td>
1309 </tr>
1310 <tr>
1311 <td class="enum_member_name"><p><a name="HB-DIRECTION-TTB:CAPS"></a>HB_DIRECTION_TTB</p></td>
1312 <td class="enum_member_description">
1313 <p>Text is set vertically from top to bottom.</p>
1314 </td>
1315 <td class="enum_member_annotations"> </td>
1316 </tr>
1317 <tr>
1318 <td class="enum_member_name"><p><a name="HB-DIRECTION-BTT:CAPS"></a>HB_DIRECTION_BTT</p></td>
1319 <td class="enum_member_description">
1320 <p>Text is set vertically from bottom to top.</p>
1321 </td>
1322 <td class="enum_member_annotations"> </td>
1323 </tr>
1324 </tbody>
1325 </table></div>
1326 </div>
1327 </div>
1328 <hr>
1329 <div class="refsect2">
1330 <a name="hb-language-t"></a><h3>hb_language_t</h3>
1331 <pre class="programlisting">typedef const struct hb_language_impl_t *hb_language_t;
1332 </pre>
1333 <p>Data type for languages. Each <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a> corresponds to a BCP 47
1334 language tag.</p>
1335 </div>
1336 <hr>
1337 <div class="refsect2">
1338 <a name="hb-feature-t"></a><h3>hb_feature_t</h3>
1339 <pre class="programlisting">typedef struct {
1340   hb_tag_t      tag;
1341   uint32_t      value;
1342   unsigned int  start;
1343   unsigned int  end;
1344 } hb_feature_t;
1345 </pre>
1346 <p>The <a class="link" href="harfbuzz-hb-common.html#hb-feature-t" title="hb_feature_t"><span class="type">hb_feature_t</span></a> is the structure that holds information about requested
1347 feature application. The feature will be applied with the given value to all
1348 glyphs which are in clusters between <em class="parameter"><code>start</code></em>
1349  (inclusive) and <em class="parameter"><code>end</code></em>
1350  (exclusive).
1351 Setting start to <a class="link" href="harfbuzz-hb-common.html#HB-FEATURE-GLOBAL-START:CAPS" title="HB_FEATURE_GLOBAL_START"><span class="type">HB_FEATURE_GLOBAL_START</span></a> and end to <a class="link" href="harfbuzz-hb-common.html#HB-FEATURE-GLOBAL-END:CAPS" title="HB_FEATURE_GLOBAL_END"><span class="type">HB_FEATURE_GLOBAL_END</span></a>
1352 specifies that the feature always applies to the entire buffer.</p>
1353 <div class="refsect3">
1354 <a name="hb-feature-t.members"></a><h4>Members</h4>
1355 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1356 <colgroup>
1357 <col width="300px" class="struct_members_name">
1358 <col class="struct_members_description">
1359 <col width="200px" class="struct_members_annotations">
1360 </colgroup>
1361 <tbody>
1362 <tr>
1363 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> <em class="structfield"><code><a name="hb-feature-t.tag"></a>tag</code></em>;</p></td>
1364 <td class="struct_member_description"><p>The <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag of the feature</p></td>
1365 <td class="struct_member_annotations"> </td>
1366 </tr>
1367 <tr>
1368 <td class="struct_member_name"><p><span class="type">uint32_t</span> <em class="structfield"><code><a name="hb-feature-t.value"></a>value</code></em>;</p></td>
1369 <td class="struct_member_description"><p>The value of the feature. 0 disables the feature, non-zero (usually
1370 1) enables the feature.  For features implemented as lookup type 3 (like
1371 'salt') the <em class="parameter"><code>value</code></em>
1372 is a one based index into the alternates.</p></td>
1373 <td class="struct_member_annotations"> </td>
1374 </tr>
1375 <tr>
1376 <td class="struct_member_name"><p>unsigned <span class="type">int</span> <em class="structfield"><code><a name="hb-feature-t.start"></a>start</code></em>;</p></td>
1377 <td class="struct_member_description"><p>the cluster to start applying this feature setting (inclusive).</p></td>
1378 <td class="struct_member_annotations"> </td>
1379 </tr>
1380 <tr>
1381 <td class="struct_member_name"><p>unsigned <span class="type">int</span> <em class="structfield"><code><a name="hb-feature-t.end"></a>end</code></em>;</p></td>
1382 <td class="struct_member_description"><p>the cluster to end applying this feature setting (exclusive).</p></td>
1383 <td class="struct_member_annotations"> </td>
1384 </tr>
1385 </tbody>
1386 </table></div>
1387 </div>
1388 </div>
1389 <hr>
1390 <div class="refsect2">
1391 <a name="hb-variation-t"></a><h3>hb_variation_t</h3>
1392 <pre class="programlisting">typedef struct {
1393   hb_tag_t tag;
1394   float    value;
1395 } hb_variation_t;
1396 </pre>
1397 <p>Data type for holding variation data. Registered OpenType
1398 variation-axis tags are listed in
1399 <a class="ulink" href="https://docs.microsoft.com/en-us/typography/opentype/spec/dvaraxisreg" target="_top">OpenType Axis Tag Registry</a>.</p>
1400 <div class="refsect3">
1401 <a name="hb-variation-t.members"></a><h4>Members</h4>
1402 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1403 <colgroup>
1404 <col width="300px" class="struct_members_name">
1405 <col class="struct_members_description">
1406 <col width="200px" class="struct_members_annotations">
1407 </colgroup>
1408 <tbody>
1409 <tr>
1410 <td class="struct_member_name"><p><a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> <em class="structfield"><code><a name="hb-variation-t.tag"></a>tag</code></em>;</p></td>
1411 <td class="struct_member_description"><p>The <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> tag of the variation-axis name</p></td>
1412 <td class="struct_member_annotations"> </td>
1413 </tr>
1414 <tr>
1415 <td class="struct_member_name"><p><span class="type">float</span> <em class="structfield"><code><a name="hb-variation-t.value"></a>value</code></em>;</p></td>
1416 <td class="struct_member_description"><p>The value of the variation axis</p></td>
1417 <td class="struct_member_annotations"> </td>
1418 </tr>
1419 </tbody>
1420 </table></div>
1421 </div>
1422 <p class="since">Since: <a class="link" href="api-index-1-4-2.html#api-index-1.4.2">1.4.2</a></p>
1423 </div>
1424 <hr>
1425 <div class="refsect2">
1426 <a name="hb-mask-t"></a><h3>hb_mask_t</h3>
1427 <pre class="programlisting">typedef uint32_t hb_mask_t;
1428 </pre>
1429 <p>Data type for bitmasks.</p>
1430 </div>
1431 <hr>
1432 <div class="refsect2">
1433 <a name="hb-position-t"></a><h3>hb_position_t</h3>
1434 <pre class="programlisting">typedef int32_t hb_position_t;
1435 </pre>
1436 <p>Data type for holding a single coordinate value.
1437 Contour points and other multi-dimensional data are
1438 stored as tuples of <a class="link" href="harfbuzz-hb-common.html#hb-position-t" title="hb_position_t"><span class="type">hb_position_t</span></a>'s.</p>
1439 </div>
1440 <hr>
1441 <div class="refsect2">
1442 <a name="hb-tag-t"></a><h3>hb_tag_t</h3>
1443 <pre class="programlisting">typedef uint32_t hb_tag_t;
1444 </pre>
1445 <p>Data type for tag identifiers. Tags are four
1446 byte integers, each byte representing a character.</p>
1447 <p>Tags are used to identify tables, design-variation axes,
1448 scripts, languages, font features, and baselines with
1449 human-readable names.</p>
1450 </div>
1451 <hr>
1452 <div class="refsect2">
1453 <a name="hb-script-t"></a><h3>enum hb_script_t</h3>
1454 <p>Data type for scripts. Each <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="type">hb_script_t</span></a>'s value is an <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a> corresponding
1455 to the four-letter values defined by <a class="ulink" href="https://unicode.org/iso15924/" target="_top">ISO 15924</a>.</p>
1456 <p>See also the Script (sc) property of the Unicode Character Database.</p>
1457 <div class="refsect3">
1458 <a name="hb-script-t.members"></a><h4>Members</h4>
1459 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1460 <colgroup>
1461 <col width="300px" class="enum_members_name">
1462 <col class="enum_members_description">
1463 <col width="200px" class="enum_members_annotations">
1464 </colgroup>
1465 <tbody>
1466 <tr>
1467 <td class="enum_member_name"><p><a name="HB-SCRIPT-COMMON:CAPS"></a>HB_SCRIPT_COMMON</p></td>
1468 <td class="enum_member_description">
1469 <p><code class="literal">Zyyy</code></p>
1470 </td>
1471 <td class="enum_member_annotations"> </td>
1472 </tr>
1473 <tr>
1474 <td class="enum_member_name"><p><a name="HB-SCRIPT-INHERITED:CAPS"></a>HB_SCRIPT_INHERITED</p></td>
1475 <td class="enum_member_description">
1476 <p><code class="literal">Zinh</code></p>
1477 </td>
1478 <td class="enum_member_annotations"> </td>
1479 </tr>
1480 <tr>
1481 <td class="enum_member_name"><p><a name="HB-SCRIPT-UNKNOWN:CAPS"></a>HB_SCRIPT_UNKNOWN</p></td>
1482 <td class="enum_member_description">
1483 <p><code class="literal">Zzzz</code></p>
1484 </td>
1485 <td class="enum_member_annotations"> </td>
1486 </tr>
1487 <tr>
1488 <td class="enum_member_name"><p><a name="HB-SCRIPT-ARABIC:CAPS"></a>HB_SCRIPT_ARABIC</p></td>
1489 <td class="enum_member_description">
1490 <p><code class="literal">Arab</code></p>
1491 </td>
1492 <td class="enum_member_annotations"> </td>
1493 </tr>
1494 <tr>
1495 <td class="enum_member_name"><p><a name="HB-SCRIPT-ARMENIAN:CAPS"></a>HB_SCRIPT_ARMENIAN</p></td>
1496 <td class="enum_member_description">
1497 <p><code class="literal">Armn</code></p>
1498 </td>
1499 <td class="enum_member_annotations"> </td>
1500 </tr>
1501 <tr>
1502 <td class="enum_member_name"><p><a name="HB-SCRIPT-BENGALI:CAPS"></a>HB_SCRIPT_BENGALI</p></td>
1503 <td class="enum_member_description">
1504 <p><code class="literal">Beng</code></p>
1505 </td>
1506 <td class="enum_member_annotations"> </td>
1507 </tr>
1508 <tr>
1509 <td class="enum_member_name"><p><a name="HB-SCRIPT-CYRILLIC:CAPS"></a>HB_SCRIPT_CYRILLIC</p></td>
1510 <td class="enum_member_description">
1511 <p><code class="literal">Cyrl</code></p>
1512 </td>
1513 <td class="enum_member_annotations"> </td>
1514 </tr>
1515 <tr>
1516 <td class="enum_member_name"><p><a name="HB-SCRIPT-DEVANAGARI:CAPS"></a>HB_SCRIPT_DEVANAGARI</p></td>
1517 <td class="enum_member_description">
1518 <p><code class="literal">Deva</code></p>
1519 </td>
1520 <td class="enum_member_annotations"> </td>
1521 </tr>
1522 <tr>
1523 <td class="enum_member_name"><p><a name="HB-SCRIPT-GEORGIAN:CAPS"></a>HB_SCRIPT_GEORGIAN</p></td>
1524 <td class="enum_member_description">
1525 <p><code class="literal">Geor</code></p>
1526 </td>
1527 <td class="enum_member_annotations"> </td>
1528 </tr>
1529 <tr>
1530 <td class="enum_member_name"><p><a name="HB-SCRIPT-GREEK:CAPS"></a>HB_SCRIPT_GREEK</p></td>
1531 <td class="enum_member_description">
1532 <p><code class="literal">Grek</code></p>
1533 </td>
1534 <td class="enum_member_annotations"> </td>
1535 </tr>
1536 <tr>
1537 <td class="enum_member_name"><p><a name="HB-SCRIPT-GUJARATI:CAPS"></a>HB_SCRIPT_GUJARATI</p></td>
1538 <td class="enum_member_description">
1539 <p><code class="literal">Gujr</code></p>
1540 </td>
1541 <td class="enum_member_annotations"> </td>
1542 </tr>
1543 <tr>
1544 <td class="enum_member_name"><p><a name="HB-SCRIPT-GURMUKHI:CAPS"></a>HB_SCRIPT_GURMUKHI</p></td>
1545 <td class="enum_member_description">
1546 <p><code class="literal">Guru</code></p>
1547 </td>
1548 <td class="enum_member_annotations"> </td>
1549 </tr>
1550 <tr>
1551 <td class="enum_member_name"><p><a name="HB-SCRIPT-HANGUL:CAPS"></a>HB_SCRIPT_HANGUL</p></td>
1552 <td class="enum_member_description">
1553 <p><code class="literal">Hang</code></p>
1554 </td>
1555 <td class="enum_member_annotations"> </td>
1556 </tr>
1557 <tr>
1558 <td class="enum_member_name"><p><a name="HB-SCRIPT-HAN:CAPS"></a>HB_SCRIPT_HAN</p></td>
1559 <td class="enum_member_description">
1560 <p><code class="literal">Hani</code></p>
1561 </td>
1562 <td class="enum_member_annotations"> </td>
1563 </tr>
1564 <tr>
1565 <td class="enum_member_name"><p><a name="HB-SCRIPT-HEBREW:CAPS"></a>HB_SCRIPT_HEBREW</p></td>
1566 <td class="enum_member_description">
1567 <p><code class="literal">Hebr</code></p>
1568 </td>
1569 <td class="enum_member_annotations"> </td>
1570 </tr>
1571 <tr>
1572 <td class="enum_member_name"><p><a name="HB-SCRIPT-HIRAGANA:CAPS"></a>HB_SCRIPT_HIRAGANA</p></td>
1573 <td class="enum_member_description">
1574 <p><code class="literal">Hira</code></p>
1575 </td>
1576 <td class="enum_member_annotations"> </td>
1577 </tr>
1578 <tr>
1579 <td class="enum_member_name"><p><a name="HB-SCRIPT-KANNADA:CAPS"></a>HB_SCRIPT_KANNADA</p></td>
1580 <td class="enum_member_description">
1581 <p><code class="literal">Knda</code></p>
1582 </td>
1583 <td class="enum_member_annotations"> </td>
1584 </tr>
1585 <tr>
1586 <td class="enum_member_name"><p><a name="HB-SCRIPT-KATAKANA:CAPS"></a>HB_SCRIPT_KATAKANA</p></td>
1587 <td class="enum_member_description">
1588 <p><code class="literal">Kana</code></p>
1589 </td>
1590 <td class="enum_member_annotations"> </td>
1591 </tr>
1592 <tr>
1593 <td class="enum_member_name"><p><a name="HB-SCRIPT-LAO:CAPS"></a>HB_SCRIPT_LAO</p></td>
1594 <td class="enum_member_description">
1595 <p><code class="literal">Laoo</code></p>
1596 </td>
1597 <td class="enum_member_annotations"> </td>
1598 </tr>
1599 <tr>
1600 <td class="enum_member_name"><p><a name="HB-SCRIPT-LATIN:CAPS"></a>HB_SCRIPT_LATIN</p></td>
1601 <td class="enum_member_description">
1602 <p><code class="literal">Latn</code></p>
1603 </td>
1604 <td class="enum_member_annotations"> </td>
1605 </tr>
1606 <tr>
1607 <td class="enum_member_name"><p><a name="HB-SCRIPT-MALAYALAM:CAPS"></a>HB_SCRIPT_MALAYALAM</p></td>
1608 <td class="enum_member_description">
1609 <p><code class="literal">Mlym</code></p>
1610 </td>
1611 <td class="enum_member_annotations"> </td>
1612 </tr>
1613 <tr>
1614 <td class="enum_member_name"><p><a name="HB-SCRIPT-ORIYA:CAPS"></a>HB_SCRIPT_ORIYA</p></td>
1615 <td class="enum_member_description">
1616 <p><code class="literal">Orya</code></p>
1617 </td>
1618 <td class="enum_member_annotations"> </td>
1619 </tr>
1620 <tr>
1621 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAMIL:CAPS"></a>HB_SCRIPT_TAMIL</p></td>
1622 <td class="enum_member_description">
1623 <p><code class="literal">Taml</code></p>
1624 </td>
1625 <td class="enum_member_annotations"> </td>
1626 </tr>
1627 <tr>
1628 <td class="enum_member_name"><p><a name="HB-SCRIPT-TELUGU:CAPS"></a>HB_SCRIPT_TELUGU</p></td>
1629 <td class="enum_member_description">
1630 <p><code class="literal">Telu</code></p>
1631 </td>
1632 <td class="enum_member_annotations"> </td>
1633 </tr>
1634 <tr>
1635 <td class="enum_member_name"><p><a name="HB-SCRIPT-THAI:CAPS"></a>HB_SCRIPT_THAI</p></td>
1636 <td class="enum_member_description">
1637 <p><code class="literal">Thai</code></p>
1638 </td>
1639 <td class="enum_member_annotations"> </td>
1640 </tr>
1641 <tr>
1642 <td class="enum_member_name"><p><a name="HB-SCRIPT-TIBETAN:CAPS"></a>HB_SCRIPT_TIBETAN</p></td>
1643 <td class="enum_member_description">
1644 <p><code class="literal">Tibt</code></p>
1645 </td>
1646 <td class="enum_member_annotations"> </td>
1647 </tr>
1648 <tr>
1649 <td class="enum_member_name"><p><a name="HB-SCRIPT-BOPOMOFO:CAPS"></a>HB_SCRIPT_BOPOMOFO</p></td>
1650 <td class="enum_member_description">
1651 <p><code class="literal">Bopo</code></p>
1652 </td>
1653 <td class="enum_member_annotations"> </td>
1654 </tr>
1655 <tr>
1656 <td class="enum_member_name"><p><a name="HB-SCRIPT-BRAILLE:CAPS"></a>HB_SCRIPT_BRAILLE</p></td>
1657 <td class="enum_member_description">
1658 <p><code class="literal">Brai</code></p>
1659 </td>
1660 <td class="enum_member_annotations"> </td>
1661 </tr>
1662 <tr>
1663 <td class="enum_member_name"><p><a name="HB-SCRIPT-CANADIAN-SYLLABICS:CAPS"></a>HB_SCRIPT_CANADIAN_SYLLABICS</p></td>
1664 <td class="enum_member_description">
1665 <p><code class="literal">Cans</code></p>
1666 </td>
1667 <td class="enum_member_annotations"> </td>
1668 </tr>
1669 <tr>
1670 <td class="enum_member_name"><p><a name="HB-SCRIPT-CHEROKEE:CAPS"></a>HB_SCRIPT_CHEROKEE</p></td>
1671 <td class="enum_member_description">
1672 <p><code class="literal">Cher</code></p>
1673 </td>
1674 <td class="enum_member_annotations"> </td>
1675 </tr>
1676 <tr>
1677 <td class="enum_member_name"><p><a name="HB-SCRIPT-ETHIOPIC:CAPS"></a>HB_SCRIPT_ETHIOPIC</p></td>
1678 <td class="enum_member_description">
1679 <p><code class="literal">Ethi</code></p>
1680 </td>
1681 <td class="enum_member_annotations"> </td>
1682 </tr>
1683 <tr>
1684 <td class="enum_member_name"><p><a name="HB-SCRIPT-KHMER:CAPS"></a>HB_SCRIPT_KHMER</p></td>
1685 <td class="enum_member_description">
1686 <p><code class="literal">Khmr</code></p>
1687 </td>
1688 <td class="enum_member_annotations"> </td>
1689 </tr>
1690 <tr>
1691 <td class="enum_member_name"><p><a name="HB-SCRIPT-MONGOLIAN:CAPS"></a>HB_SCRIPT_MONGOLIAN</p></td>
1692 <td class="enum_member_description">
1693 <p><code class="literal">Mong</code></p>
1694 </td>
1695 <td class="enum_member_annotations"> </td>
1696 </tr>
1697 <tr>
1698 <td class="enum_member_name"><p><a name="HB-SCRIPT-MYANMAR:CAPS"></a>HB_SCRIPT_MYANMAR</p></td>
1699 <td class="enum_member_description">
1700 <p><code class="literal">Mymr</code></p>
1701 </td>
1702 <td class="enum_member_annotations"> </td>
1703 </tr>
1704 <tr>
1705 <td class="enum_member_name"><p><a name="HB-SCRIPT-OGHAM:CAPS"></a>HB_SCRIPT_OGHAM</p></td>
1706 <td class="enum_member_description">
1707 <p><code class="literal">Ogam</code></p>
1708 </td>
1709 <td class="enum_member_annotations"> </td>
1710 </tr>
1711 <tr>
1712 <td class="enum_member_name"><p><a name="HB-SCRIPT-RUNIC:CAPS"></a>HB_SCRIPT_RUNIC</p></td>
1713 <td class="enum_member_description">
1714 <p><code class="literal">Runr</code></p>
1715 </td>
1716 <td class="enum_member_annotations"> </td>
1717 </tr>
1718 <tr>
1719 <td class="enum_member_name"><p><a name="HB-SCRIPT-SINHALA:CAPS"></a>HB_SCRIPT_SINHALA</p></td>
1720 <td class="enum_member_description">
1721 <p><code class="literal">Sinh</code></p>
1722 </td>
1723 <td class="enum_member_annotations"> </td>
1724 </tr>
1725 <tr>
1726 <td class="enum_member_name"><p><a name="HB-SCRIPT-SYRIAC:CAPS"></a>HB_SCRIPT_SYRIAC</p></td>
1727 <td class="enum_member_description">
1728 <p><code class="literal">Syrc</code></p>
1729 </td>
1730 <td class="enum_member_annotations"> </td>
1731 </tr>
1732 <tr>
1733 <td class="enum_member_name"><p><a name="HB-SCRIPT-THAANA:CAPS"></a>HB_SCRIPT_THAANA</p></td>
1734 <td class="enum_member_description">
1735 <p><code class="literal">Thaa</code></p>
1736 </td>
1737 <td class="enum_member_annotations"> </td>
1738 </tr>
1739 <tr>
1740 <td class="enum_member_name"><p><a name="HB-SCRIPT-YI:CAPS"></a>HB_SCRIPT_YI</p></td>
1741 <td class="enum_member_description">
1742 <p><code class="literal">Yiii</code></p>
1743 </td>
1744 <td class="enum_member_annotations"> </td>
1745 </tr>
1746 <tr>
1747 <td class="enum_member_name"><p><a name="HB-SCRIPT-DESERET:CAPS"></a>HB_SCRIPT_DESERET</p></td>
1748 <td class="enum_member_description">
1749 <p><code class="literal">Dsrt</code></p>
1750 </td>
1751 <td class="enum_member_annotations"> </td>
1752 </tr>
1753 <tr>
1754 <td class="enum_member_name"><p><a name="HB-SCRIPT-GOTHIC:CAPS"></a>HB_SCRIPT_GOTHIC</p></td>
1755 <td class="enum_member_description">
1756 <p><code class="literal">Goth</code></p>
1757 </td>
1758 <td class="enum_member_annotations"> </td>
1759 </tr>
1760 <tr>
1761 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-ITALIC:CAPS"></a>HB_SCRIPT_OLD_ITALIC</p></td>
1762 <td class="enum_member_description">
1763 <p><code class="literal">Ital</code></p>
1764 </td>
1765 <td class="enum_member_annotations"> </td>
1766 </tr>
1767 <tr>
1768 <td class="enum_member_name"><p><a name="HB-SCRIPT-BUHID:CAPS"></a>HB_SCRIPT_BUHID</p></td>
1769 <td class="enum_member_description">
1770 <p><code class="literal">Buhd</code></p>
1771 </td>
1772 <td class="enum_member_annotations"> </td>
1773 </tr>
1774 <tr>
1775 <td class="enum_member_name"><p><a name="HB-SCRIPT-HANUNOO:CAPS"></a>HB_SCRIPT_HANUNOO</p></td>
1776 <td class="enum_member_description">
1777 <p><code class="literal">Hano</code></p>
1778 </td>
1779 <td class="enum_member_annotations"> </td>
1780 </tr>
1781 <tr>
1782 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAGALOG:CAPS"></a>HB_SCRIPT_TAGALOG</p></td>
1783 <td class="enum_member_description">
1784 <p><code class="literal">Tglg</code></p>
1785 </td>
1786 <td class="enum_member_annotations"> </td>
1787 </tr>
1788 <tr>
1789 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAGBANWA:CAPS"></a>HB_SCRIPT_TAGBANWA</p></td>
1790 <td class="enum_member_description">
1791 <p><code class="literal">Tagb</code></p>
1792 </td>
1793 <td class="enum_member_annotations"> </td>
1794 </tr>
1795 <tr>
1796 <td class="enum_member_name"><p><a name="HB-SCRIPT-CYPRIOT:CAPS"></a>HB_SCRIPT_CYPRIOT</p></td>
1797 <td class="enum_member_description">
1798 <p><code class="literal">Cprt</code></p>
1799 </td>
1800 <td class="enum_member_annotations"> </td>
1801 </tr>
1802 <tr>
1803 <td class="enum_member_name"><p><a name="HB-SCRIPT-LIMBU:CAPS"></a>HB_SCRIPT_LIMBU</p></td>
1804 <td class="enum_member_description">
1805 <p><code class="literal">Limb</code></p>
1806 </td>
1807 <td class="enum_member_annotations"> </td>
1808 </tr>
1809 <tr>
1810 <td class="enum_member_name"><p><a name="HB-SCRIPT-LINEAR-B:CAPS"></a>HB_SCRIPT_LINEAR_B</p></td>
1811 <td class="enum_member_description">
1812 <p><code class="literal">Linb</code></p>
1813 </td>
1814 <td class="enum_member_annotations"> </td>
1815 </tr>
1816 <tr>
1817 <td class="enum_member_name"><p><a name="HB-SCRIPT-OSMANYA:CAPS"></a>HB_SCRIPT_OSMANYA</p></td>
1818 <td class="enum_member_description">
1819 <p><code class="literal">Osma</code></p>
1820 </td>
1821 <td class="enum_member_annotations"> </td>
1822 </tr>
1823 <tr>
1824 <td class="enum_member_name"><p><a name="HB-SCRIPT-SHAVIAN:CAPS"></a>HB_SCRIPT_SHAVIAN</p></td>
1825 <td class="enum_member_description">
1826 <p><code class="literal">Shaw</code></p>
1827 </td>
1828 <td class="enum_member_annotations"> </td>
1829 </tr>
1830 <tr>
1831 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAI-LE:CAPS"></a>HB_SCRIPT_TAI_LE</p></td>
1832 <td class="enum_member_description">
1833 <p><code class="literal">Tale</code></p>
1834 </td>
1835 <td class="enum_member_annotations"> </td>
1836 </tr>
1837 <tr>
1838 <td class="enum_member_name"><p><a name="HB-SCRIPT-UGARITIC:CAPS"></a>HB_SCRIPT_UGARITIC</p></td>
1839 <td class="enum_member_description">
1840 <p><code class="literal">Ugar</code></p>
1841 </td>
1842 <td class="enum_member_annotations"> </td>
1843 </tr>
1844 <tr>
1845 <td class="enum_member_name"><p><a name="HB-SCRIPT-BUGINESE:CAPS"></a>HB_SCRIPT_BUGINESE</p></td>
1846 <td class="enum_member_description">
1847 <p><code class="literal">Bugi</code></p>
1848 </td>
1849 <td class="enum_member_annotations"> </td>
1850 </tr>
1851 <tr>
1852 <td class="enum_member_name"><p><a name="HB-SCRIPT-COPTIC:CAPS"></a>HB_SCRIPT_COPTIC</p></td>
1853 <td class="enum_member_description">
1854 <p><code class="literal">Copt</code></p>
1855 </td>
1856 <td class="enum_member_annotations"> </td>
1857 </tr>
1858 <tr>
1859 <td class="enum_member_name"><p><a name="HB-SCRIPT-GLAGOLITIC:CAPS"></a>HB_SCRIPT_GLAGOLITIC</p></td>
1860 <td class="enum_member_description">
1861 <p><code class="literal">Glag</code></p>
1862 </td>
1863 <td class="enum_member_annotations"> </td>
1864 </tr>
1865 <tr>
1866 <td class="enum_member_name"><p><a name="HB-SCRIPT-KHAROSHTHI:CAPS"></a>HB_SCRIPT_KHAROSHTHI</p></td>
1867 <td class="enum_member_description">
1868 <p><code class="literal">Khar</code></p>
1869 </td>
1870 <td class="enum_member_annotations"> </td>
1871 </tr>
1872 <tr>
1873 <td class="enum_member_name"><p><a name="HB-SCRIPT-NEW-TAI-LUE:CAPS"></a>HB_SCRIPT_NEW_TAI_LUE</p></td>
1874 <td class="enum_member_description">
1875 <p><code class="literal">Talu</code></p>
1876 </td>
1877 <td class="enum_member_annotations"> </td>
1878 </tr>
1879 <tr>
1880 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-PERSIAN:CAPS"></a>HB_SCRIPT_OLD_PERSIAN</p></td>
1881 <td class="enum_member_description">
1882 <p><code class="literal">Xpeo</code></p>
1883 </td>
1884 <td class="enum_member_annotations"> </td>
1885 </tr>
1886 <tr>
1887 <td class="enum_member_name"><p><a name="HB-SCRIPT-SYLOTI-NAGRI:CAPS"></a>HB_SCRIPT_SYLOTI_NAGRI</p></td>
1888 <td class="enum_member_description">
1889 <p><code class="literal">Sylo</code></p>
1890 </td>
1891 <td class="enum_member_annotations"> </td>
1892 </tr>
1893 <tr>
1894 <td class="enum_member_name"><p><a name="HB-SCRIPT-TIFINAGH:CAPS"></a>HB_SCRIPT_TIFINAGH</p></td>
1895 <td class="enum_member_description">
1896 <p><code class="literal">Tfng</code></p>
1897 </td>
1898 <td class="enum_member_annotations"> </td>
1899 </tr>
1900 <tr>
1901 <td class="enum_member_name"><p><a name="HB-SCRIPT-BALINESE:CAPS"></a>HB_SCRIPT_BALINESE</p></td>
1902 <td class="enum_member_description">
1903 <p><code class="literal">Bali</code></p>
1904 </td>
1905 <td class="enum_member_annotations"> </td>
1906 </tr>
1907 <tr>
1908 <td class="enum_member_name"><p><a name="HB-SCRIPT-CUNEIFORM:CAPS"></a>HB_SCRIPT_CUNEIFORM</p></td>
1909 <td class="enum_member_description">
1910 <p><code class="literal">Xsux</code></p>
1911 </td>
1912 <td class="enum_member_annotations"> </td>
1913 </tr>
1914 <tr>
1915 <td class="enum_member_name"><p><a name="HB-SCRIPT-NKO:CAPS"></a>HB_SCRIPT_NKO</p></td>
1916 <td class="enum_member_description">
1917 <p><code class="literal">Nkoo</code></p>
1918 </td>
1919 <td class="enum_member_annotations"> </td>
1920 </tr>
1921 <tr>
1922 <td class="enum_member_name"><p><a name="HB-SCRIPT-PHAGS-PA:CAPS"></a>HB_SCRIPT_PHAGS_PA</p></td>
1923 <td class="enum_member_description">
1924 <p><code class="literal">Phag</code></p>
1925 </td>
1926 <td class="enum_member_annotations"> </td>
1927 </tr>
1928 <tr>
1929 <td class="enum_member_name"><p><a name="HB-SCRIPT-PHOENICIAN:CAPS"></a>HB_SCRIPT_PHOENICIAN</p></td>
1930 <td class="enum_member_description">
1931 <p><code class="literal">Phnx</code></p>
1932 </td>
1933 <td class="enum_member_annotations"> </td>
1934 </tr>
1935 <tr>
1936 <td class="enum_member_name"><p><a name="HB-SCRIPT-CARIAN:CAPS"></a>HB_SCRIPT_CARIAN</p></td>
1937 <td class="enum_member_description">
1938 <p><code class="literal">Cari</code></p>
1939 </td>
1940 <td class="enum_member_annotations"> </td>
1941 </tr>
1942 <tr>
1943 <td class="enum_member_name"><p><a name="HB-SCRIPT-CHAM:CAPS"></a>HB_SCRIPT_CHAM</p></td>
1944 <td class="enum_member_description">
1945 <p><code class="literal">Cham</code></p>
1946 </td>
1947 <td class="enum_member_annotations"> </td>
1948 </tr>
1949 <tr>
1950 <td class="enum_member_name"><p><a name="HB-SCRIPT-KAYAH-LI:CAPS"></a>HB_SCRIPT_KAYAH_LI</p></td>
1951 <td class="enum_member_description">
1952 <p><code class="literal">Kali</code></p>
1953 </td>
1954 <td class="enum_member_annotations"> </td>
1955 </tr>
1956 <tr>
1957 <td class="enum_member_name"><p><a name="HB-SCRIPT-LEPCHA:CAPS"></a>HB_SCRIPT_LEPCHA</p></td>
1958 <td class="enum_member_description">
1959 <p><code class="literal">Lepc</code></p>
1960 </td>
1961 <td class="enum_member_annotations"> </td>
1962 </tr>
1963 <tr>
1964 <td class="enum_member_name"><p><a name="HB-SCRIPT-LYCIAN:CAPS"></a>HB_SCRIPT_LYCIAN</p></td>
1965 <td class="enum_member_description">
1966 <p><code class="literal">Lyci</code></p>
1967 </td>
1968 <td class="enum_member_annotations"> </td>
1969 </tr>
1970 <tr>
1971 <td class="enum_member_name"><p><a name="HB-SCRIPT-LYDIAN:CAPS"></a>HB_SCRIPT_LYDIAN</p></td>
1972 <td class="enum_member_description">
1973 <p><code class="literal">Lydi</code></p>
1974 </td>
1975 <td class="enum_member_annotations"> </td>
1976 </tr>
1977 <tr>
1978 <td class="enum_member_name"><p><a name="HB-SCRIPT-OL-CHIKI:CAPS"></a>HB_SCRIPT_OL_CHIKI</p></td>
1979 <td class="enum_member_description">
1980 <p><code class="literal">Olck</code></p>
1981 </td>
1982 <td class="enum_member_annotations"> </td>
1983 </tr>
1984 <tr>
1985 <td class="enum_member_name"><p><a name="HB-SCRIPT-REJANG:CAPS"></a>HB_SCRIPT_REJANG</p></td>
1986 <td class="enum_member_description">
1987 <p><code class="literal">Rjng</code></p>
1988 </td>
1989 <td class="enum_member_annotations"> </td>
1990 </tr>
1991 <tr>
1992 <td class="enum_member_name"><p><a name="HB-SCRIPT-SAURASHTRA:CAPS"></a>HB_SCRIPT_SAURASHTRA</p></td>
1993 <td class="enum_member_description">
1994 <p><code class="literal">Saur</code></p>
1995 </td>
1996 <td class="enum_member_annotations"> </td>
1997 </tr>
1998 <tr>
1999 <td class="enum_member_name"><p><a name="HB-SCRIPT-SUNDANESE:CAPS"></a>HB_SCRIPT_SUNDANESE</p></td>
2000 <td class="enum_member_description">
2001 <p><code class="literal">Sund</code></p>
2002 </td>
2003 <td class="enum_member_annotations"> </td>
2004 </tr>
2005 <tr>
2006 <td class="enum_member_name"><p><a name="HB-SCRIPT-VAI:CAPS"></a>HB_SCRIPT_VAI</p></td>
2007 <td class="enum_member_description">
2008 <p><code class="literal">Vaii</code></p>
2009 </td>
2010 <td class="enum_member_annotations"> </td>
2011 </tr>
2012 <tr>
2013 <td class="enum_member_name"><p><a name="HB-SCRIPT-AVESTAN:CAPS"></a>HB_SCRIPT_AVESTAN</p></td>
2014 <td class="enum_member_description">
2015 <p><code class="literal">Avst</code></p>
2016 </td>
2017 <td class="enum_member_annotations"> </td>
2018 </tr>
2019 <tr>
2020 <td class="enum_member_name"><p><a name="HB-SCRIPT-BAMUM:CAPS"></a>HB_SCRIPT_BAMUM</p></td>
2021 <td class="enum_member_description">
2022 <p><code class="literal">Bamu</code></p>
2023 </td>
2024 <td class="enum_member_annotations"> </td>
2025 </tr>
2026 <tr>
2027 <td class="enum_member_name"><p><a name="HB-SCRIPT-EGYPTIAN-HIEROGLYPHS:CAPS"></a>HB_SCRIPT_EGYPTIAN_HIEROGLYPHS</p></td>
2028 <td class="enum_member_description">
2029 <p><code class="literal">Egyp</code></p>
2030 </td>
2031 <td class="enum_member_annotations"> </td>
2032 </tr>
2033 <tr>
2034 <td class="enum_member_name"><p><a name="HB-SCRIPT-IMPERIAL-ARAMAIC:CAPS"></a>HB_SCRIPT_IMPERIAL_ARAMAIC</p></td>
2035 <td class="enum_member_description">
2036 <p><code class="literal">Armi</code></p>
2037 </td>
2038 <td class="enum_member_annotations"> </td>
2039 </tr>
2040 <tr>
2041 <td class="enum_member_name"><p><a name="HB-SCRIPT-INSCRIPTIONAL-PAHLAVI:CAPS"></a>HB_SCRIPT_INSCRIPTIONAL_PAHLAVI</p></td>
2042 <td class="enum_member_description">
2043 <p><code class="literal">Phli</code></p>
2044 </td>
2045 <td class="enum_member_annotations"> </td>
2046 </tr>
2047 <tr>
2048 <td class="enum_member_name"><p><a name="HB-SCRIPT-INSCRIPTIONAL-PARTHIAN:CAPS"></a>HB_SCRIPT_INSCRIPTIONAL_PARTHIAN</p></td>
2049 <td class="enum_member_description">
2050 <p><code class="literal">Prti</code></p>
2051 </td>
2052 <td class="enum_member_annotations"> </td>
2053 </tr>
2054 <tr>
2055 <td class="enum_member_name"><p><a name="HB-SCRIPT-JAVANESE:CAPS"></a>HB_SCRIPT_JAVANESE</p></td>
2056 <td class="enum_member_description">
2057 <p><code class="literal">Java</code></p>
2058 </td>
2059 <td class="enum_member_annotations"> </td>
2060 </tr>
2061 <tr>
2062 <td class="enum_member_name"><p><a name="HB-SCRIPT-KAITHI:CAPS"></a>HB_SCRIPT_KAITHI</p></td>
2063 <td class="enum_member_description">
2064 <p><code class="literal">Kthi</code></p>
2065 </td>
2066 <td class="enum_member_annotations"> </td>
2067 </tr>
2068 <tr>
2069 <td class="enum_member_name"><p><a name="HB-SCRIPT-LISU:CAPS"></a>HB_SCRIPT_LISU</p></td>
2070 <td class="enum_member_description">
2071 <p><code class="literal">Lisu</code></p>
2072 </td>
2073 <td class="enum_member_annotations"> </td>
2074 </tr>
2075 <tr>
2076 <td class="enum_member_name"><p><a name="HB-SCRIPT-MEETEI-MAYEK:CAPS"></a>HB_SCRIPT_MEETEI_MAYEK</p></td>
2077 <td class="enum_member_description">
2078 <p><code class="literal">Mtei</code></p>
2079 </td>
2080 <td class="enum_member_annotations"> </td>
2081 </tr>
2082 <tr>
2083 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-SOUTH-ARABIAN:CAPS"></a>HB_SCRIPT_OLD_SOUTH_ARABIAN</p></td>
2084 <td class="enum_member_description">
2085 <p><code class="literal">Sarb</code></p>
2086 </td>
2087 <td class="enum_member_annotations"> </td>
2088 </tr>
2089 <tr>
2090 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-TURKIC:CAPS"></a>HB_SCRIPT_OLD_TURKIC</p></td>
2091 <td class="enum_member_description">
2092 <p><code class="literal">Orkh</code></p>
2093 </td>
2094 <td class="enum_member_annotations"> </td>
2095 </tr>
2096 <tr>
2097 <td class="enum_member_name"><p><a name="HB-SCRIPT-SAMARITAN:CAPS"></a>HB_SCRIPT_SAMARITAN</p></td>
2098 <td class="enum_member_description">
2099 <p><code class="literal">Samr</code></p>
2100 </td>
2101 <td class="enum_member_annotations"> </td>
2102 </tr>
2103 <tr>
2104 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAI-THAM:CAPS"></a>HB_SCRIPT_TAI_THAM</p></td>
2105 <td class="enum_member_description">
2106 <p><code class="literal">Lana</code></p>
2107 </td>
2108 <td class="enum_member_annotations"> </td>
2109 </tr>
2110 <tr>
2111 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAI-VIET:CAPS"></a>HB_SCRIPT_TAI_VIET</p></td>
2112 <td class="enum_member_description">
2113 <p><code class="literal">Tavt</code></p>
2114 </td>
2115 <td class="enum_member_annotations"> </td>
2116 </tr>
2117 <tr>
2118 <td class="enum_member_name"><p><a name="HB-SCRIPT-BATAK:CAPS"></a>HB_SCRIPT_BATAK</p></td>
2119 <td class="enum_member_description">
2120 <p><code class="literal">Batk</code></p>
2121 </td>
2122 <td class="enum_member_annotations"> </td>
2123 </tr>
2124 <tr>
2125 <td class="enum_member_name"><p><a name="HB-SCRIPT-BRAHMI:CAPS"></a>HB_SCRIPT_BRAHMI</p></td>
2126 <td class="enum_member_description">
2127 <p><code class="literal">Brah</code></p>
2128 </td>
2129 <td class="enum_member_annotations"> </td>
2130 </tr>
2131 <tr>
2132 <td class="enum_member_name"><p><a name="HB-SCRIPT-MANDAIC:CAPS"></a>HB_SCRIPT_MANDAIC</p></td>
2133 <td class="enum_member_description">
2134 <p><code class="literal">Mand</code></p>
2135 </td>
2136 <td class="enum_member_annotations"> </td>
2137 </tr>
2138 <tr>
2139 <td class="enum_member_name"><p><a name="HB-SCRIPT-CHAKMA:CAPS"></a>HB_SCRIPT_CHAKMA</p></td>
2140 <td class="enum_member_description">
2141 <p><code class="literal">Cakm</code></p>
2142 </td>
2143 <td class="enum_member_annotations"> </td>
2144 </tr>
2145 <tr>
2146 <td class="enum_member_name"><p><a name="HB-SCRIPT-MEROITIC-CURSIVE:CAPS"></a>HB_SCRIPT_MEROITIC_CURSIVE</p></td>
2147 <td class="enum_member_description">
2148 <p><code class="literal">Merc</code></p>
2149 </td>
2150 <td class="enum_member_annotations"> </td>
2151 </tr>
2152 <tr>
2153 <td class="enum_member_name"><p><a name="HB-SCRIPT-MEROITIC-HIEROGLYPHS:CAPS"></a>HB_SCRIPT_MEROITIC_HIEROGLYPHS</p></td>
2154 <td class="enum_member_description">
2155 <p><code class="literal">Mero</code></p>
2156 </td>
2157 <td class="enum_member_annotations"> </td>
2158 </tr>
2159 <tr>
2160 <td class="enum_member_name"><p><a name="HB-SCRIPT-MIAO:CAPS"></a>HB_SCRIPT_MIAO</p></td>
2161 <td class="enum_member_description">
2162 <p><code class="literal">Plrd</code></p>
2163 </td>
2164 <td class="enum_member_annotations"> </td>
2165 </tr>
2166 <tr>
2167 <td class="enum_member_name"><p><a name="HB-SCRIPT-SHARADA:CAPS"></a>HB_SCRIPT_SHARADA</p></td>
2168 <td class="enum_member_description">
2169 <p><code class="literal">Shrd</code></p>
2170 </td>
2171 <td class="enum_member_annotations"> </td>
2172 </tr>
2173 <tr>
2174 <td class="enum_member_name"><p><a name="HB-SCRIPT-SORA-SOMPENG:CAPS"></a>HB_SCRIPT_SORA_SOMPENG</p></td>
2175 <td class="enum_member_description">
2176 <p><code class="literal">Sora</code></p>
2177 </td>
2178 <td class="enum_member_annotations"> </td>
2179 </tr>
2180 <tr>
2181 <td class="enum_member_name"><p><a name="HB-SCRIPT-TAKRI:CAPS"></a>HB_SCRIPT_TAKRI</p></td>
2182 <td class="enum_member_description">
2183 <p><code class="literal">Takr</code></p>
2184 </td>
2185 <td class="enum_member_annotations"> </td>
2186 </tr>
2187 <tr>
2188 <td class="enum_member_name"><p><a name="HB-SCRIPT-BASSA-VAH:CAPS"></a>HB_SCRIPT_BASSA_VAH</p></td>
2189 <td class="enum_member_description">
2190 <p><code class="literal">Bass</code>, Since: 0.9.30</p>
2191 </td>
2192 <td class="enum_member_annotations"> </td>
2193 </tr>
2194 <tr>
2195 <td class="enum_member_name"><p><a name="HB-SCRIPT-CAUCASIAN-ALBANIAN:CAPS"></a>HB_SCRIPT_CAUCASIAN_ALBANIAN</p></td>
2196 <td class="enum_member_description">
2197 <p><code class="literal">Aghb</code>, Since: 0.9.30</p>
2198 </td>
2199 <td class="enum_member_annotations"> </td>
2200 </tr>
2201 <tr>
2202 <td class="enum_member_name"><p><a name="HB-SCRIPT-DUPLOYAN:CAPS"></a>HB_SCRIPT_DUPLOYAN</p></td>
2203 <td class="enum_member_description">
2204 <p><code class="literal">Dupl</code>, Since: 0.9.30</p>
2205 </td>
2206 <td class="enum_member_annotations"> </td>
2207 </tr>
2208 <tr>
2209 <td class="enum_member_name"><p><a name="HB-SCRIPT-ELBASAN:CAPS"></a>HB_SCRIPT_ELBASAN</p></td>
2210 <td class="enum_member_description">
2211 <p><code class="literal">Elba</code>, Since: 0.9.30</p>
2212 </td>
2213 <td class="enum_member_annotations"> </td>
2214 </tr>
2215 <tr>
2216 <td class="enum_member_name"><p><a name="HB-SCRIPT-GRANTHA:CAPS"></a>HB_SCRIPT_GRANTHA</p></td>
2217 <td class="enum_member_description">
2218 <p><code class="literal">Gran</code>, Since: 0.9.30</p>
2219 </td>
2220 <td class="enum_member_annotations"> </td>
2221 </tr>
2222 <tr>
2223 <td class="enum_member_name"><p><a name="HB-SCRIPT-KHOJKI:CAPS"></a>HB_SCRIPT_KHOJKI</p></td>
2224 <td class="enum_member_description">
2225 <p><code class="literal">Khoj</code>, Since: 0.9.30</p>
2226 </td>
2227 <td class="enum_member_annotations"> </td>
2228 </tr>
2229 <tr>
2230 <td class="enum_member_name"><p><a name="HB-SCRIPT-KHUDAWADI:CAPS"></a>HB_SCRIPT_KHUDAWADI</p></td>
2231 <td class="enum_member_description">
2232 <p><code class="literal">Sind</code>, Since: 0.9.30</p>
2233 </td>
2234 <td class="enum_member_annotations"> </td>
2235 </tr>
2236 <tr>
2237 <td class="enum_member_name"><p><a name="HB-SCRIPT-LINEAR-A:CAPS"></a>HB_SCRIPT_LINEAR_A</p></td>
2238 <td class="enum_member_description">
2239 <p><code class="literal">Lina</code>, Since: 0.9.30</p>
2240 </td>
2241 <td class="enum_member_annotations"> </td>
2242 </tr>
2243 <tr>
2244 <td class="enum_member_name"><p><a name="HB-SCRIPT-MAHAJANI:CAPS"></a>HB_SCRIPT_MAHAJANI</p></td>
2245 <td class="enum_member_description">
2246 <p><code class="literal">Mahj</code>, Since: 0.9.30</p>
2247 </td>
2248 <td class="enum_member_annotations"> </td>
2249 </tr>
2250 <tr>
2251 <td class="enum_member_name"><p><a name="HB-SCRIPT-MANICHAEAN:CAPS"></a>HB_SCRIPT_MANICHAEAN</p></td>
2252 <td class="enum_member_description">
2253 <p><code class="literal">Mani</code>, Since: 0.9.30</p>
2254 </td>
2255 <td class="enum_member_annotations"> </td>
2256 </tr>
2257 <tr>
2258 <td class="enum_member_name"><p><a name="HB-SCRIPT-MENDE-KIKAKUI:CAPS"></a>HB_SCRIPT_MENDE_KIKAKUI</p></td>
2259 <td class="enum_member_description">
2260 <p><code class="literal">Mend</code>, Since: 0.9.30</p>
2261 </td>
2262 <td class="enum_member_annotations"> </td>
2263 </tr>
2264 <tr>
2265 <td class="enum_member_name"><p><a name="HB-SCRIPT-MODI:CAPS"></a>HB_SCRIPT_MODI</p></td>
2266 <td class="enum_member_description">
2267 <p><code class="literal">Modi</code>, Since: 0.9.30</p>
2268 </td>
2269 <td class="enum_member_annotations"> </td>
2270 </tr>
2271 <tr>
2272 <td class="enum_member_name"><p><a name="HB-SCRIPT-MRO:CAPS"></a>HB_SCRIPT_MRO</p></td>
2273 <td class="enum_member_description">
2274 <p><code class="literal">Mroo</code>, Since: 0.9.30</p>
2275 </td>
2276 <td class="enum_member_annotations"> </td>
2277 </tr>
2278 <tr>
2279 <td class="enum_member_name"><p><a name="HB-SCRIPT-NABATAEAN:CAPS"></a>HB_SCRIPT_NABATAEAN</p></td>
2280 <td class="enum_member_description">
2281 <p><code class="literal">Nbat</code>, Since: 0.9.30</p>
2282 </td>
2283 <td class="enum_member_annotations"> </td>
2284 </tr>
2285 <tr>
2286 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-NORTH-ARABIAN:CAPS"></a>HB_SCRIPT_OLD_NORTH_ARABIAN</p></td>
2287 <td class="enum_member_description">
2288 <p><code class="literal">Narb</code>, Since: 0.9.30</p>
2289 </td>
2290 <td class="enum_member_annotations"> </td>
2291 </tr>
2292 <tr>
2293 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-PERMIC:CAPS"></a>HB_SCRIPT_OLD_PERMIC</p></td>
2294 <td class="enum_member_description">
2295 <p><code class="literal">Perm</code>, Since: 0.9.30</p>
2296 </td>
2297 <td class="enum_member_annotations"> </td>
2298 </tr>
2299 <tr>
2300 <td class="enum_member_name"><p><a name="HB-SCRIPT-PAHAWH-HMONG:CAPS"></a>HB_SCRIPT_PAHAWH_HMONG</p></td>
2301 <td class="enum_member_description">
2302 <p><code class="literal">Hmng</code>, Since: 0.9.30</p>
2303 </td>
2304 <td class="enum_member_annotations"> </td>
2305 </tr>
2306 <tr>
2307 <td class="enum_member_name"><p><a name="HB-SCRIPT-PALMYRENE:CAPS"></a>HB_SCRIPT_PALMYRENE</p></td>
2308 <td class="enum_member_description">
2309 <p><code class="literal">Palm</code>, Since: 0.9.30</p>
2310 </td>
2311 <td class="enum_member_annotations"> </td>
2312 </tr>
2313 <tr>
2314 <td class="enum_member_name"><p><a name="HB-SCRIPT-PAU-CIN-HAU:CAPS"></a>HB_SCRIPT_PAU_CIN_HAU</p></td>
2315 <td class="enum_member_description">
2316 <p><code class="literal">Pauc</code>, Since: 0.9.30</p>
2317 </td>
2318 <td class="enum_member_annotations"> </td>
2319 </tr>
2320 <tr>
2321 <td class="enum_member_name"><p><a name="HB-SCRIPT-PSALTER-PAHLAVI:CAPS"></a>HB_SCRIPT_PSALTER_PAHLAVI</p></td>
2322 <td class="enum_member_description">
2323 <p><code class="literal">Phlp</code>, Since: 0.9.30</p>
2324 </td>
2325 <td class="enum_member_annotations"> </td>
2326 </tr>
2327 <tr>
2328 <td class="enum_member_name"><p><a name="HB-SCRIPT-SIDDHAM:CAPS"></a>HB_SCRIPT_SIDDHAM</p></td>
2329 <td class="enum_member_description">
2330 <p><code class="literal">Sidd</code>, Since: 0.9.30</p>
2331 </td>
2332 <td class="enum_member_annotations"> </td>
2333 </tr>
2334 <tr>
2335 <td class="enum_member_name"><p><a name="HB-SCRIPT-TIRHUTA:CAPS"></a>HB_SCRIPT_TIRHUTA</p></td>
2336 <td class="enum_member_description">
2337 <p><code class="literal">Tirh</code>, Since: 0.9.30</p>
2338 </td>
2339 <td class="enum_member_annotations"> </td>
2340 </tr>
2341 <tr>
2342 <td class="enum_member_name"><p><a name="HB-SCRIPT-WARANG-CITI:CAPS"></a>HB_SCRIPT_WARANG_CITI</p></td>
2343 <td class="enum_member_description">
2344 <p><code class="literal">Wara</code>, Since: 0.9.30</p>
2345 </td>
2346 <td class="enum_member_annotations"> </td>
2347 </tr>
2348 <tr>
2349 <td class="enum_member_name"><p><a name="HB-SCRIPT-AHOM:CAPS"></a>HB_SCRIPT_AHOM</p></td>
2350 <td class="enum_member_description">
2351 <p><code class="literal">Ahom</code>, Since: 0.9.30</p>
2352 </td>
2353 <td class="enum_member_annotations"> </td>
2354 </tr>
2355 <tr>
2356 <td class="enum_member_name"><p><a name="HB-SCRIPT-ANATOLIAN-HIEROGLYPHS:CAPS"></a>HB_SCRIPT_ANATOLIAN_HIEROGLYPHS</p></td>
2357 <td class="enum_member_description">
2358 <p><code class="literal">Hluw</code>, Since: 0.9.30</p>
2359 </td>
2360 <td class="enum_member_annotations"> </td>
2361 </tr>
2362 <tr>
2363 <td class="enum_member_name"><p><a name="HB-SCRIPT-HATRAN:CAPS"></a>HB_SCRIPT_HATRAN</p></td>
2364 <td class="enum_member_description">
2365 <p><code class="literal">Hatr</code>, Since: 0.9.30</p>
2366 </td>
2367 <td class="enum_member_annotations"> </td>
2368 </tr>
2369 <tr>
2370 <td class="enum_member_name"><p><a name="HB-SCRIPT-MULTANI:CAPS"></a>HB_SCRIPT_MULTANI</p></td>
2371 <td class="enum_member_description">
2372 <p><code class="literal">Mult</code>, Since: 0.9.30</p>
2373 </td>
2374 <td class="enum_member_annotations"> </td>
2375 </tr>
2376 <tr>
2377 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-HUNGARIAN:CAPS"></a>HB_SCRIPT_OLD_HUNGARIAN</p></td>
2378 <td class="enum_member_description">
2379 <p><code class="literal">Hung</code>, Since: 0.9.30</p>
2380 </td>
2381 <td class="enum_member_annotations"> </td>
2382 </tr>
2383 <tr>
2384 <td class="enum_member_name"><p><a name="HB-SCRIPT-SIGNWRITING:CAPS"></a>HB_SCRIPT_SIGNWRITING</p></td>
2385 <td class="enum_member_description">
2386 <p><code class="literal">Sgnw</code>, Since: 0.9.30</p>
2387 </td>
2388 <td class="enum_member_annotations"> </td>
2389 </tr>
2390 <tr>
2391 <td class="enum_member_name"><p><a name="HB-SCRIPT-ADLAM:CAPS"></a>HB_SCRIPT_ADLAM</p></td>
2392 <td class="enum_member_description">
2393 <p><code class="literal">Adlm</code>, Since: 1.3.0</p>
2394 </td>
2395 <td class="enum_member_annotations"> </td>
2396 </tr>
2397 <tr>
2398 <td class="enum_member_name"><p><a name="HB-SCRIPT-BHAIKSUKI:CAPS"></a>HB_SCRIPT_BHAIKSUKI</p></td>
2399 <td class="enum_member_description">
2400 <p><code class="literal">Bhks</code>, Since: 1.3.0</p>
2401 </td>
2402 <td class="enum_member_annotations"> </td>
2403 </tr>
2404 <tr>
2405 <td class="enum_member_name"><p><a name="HB-SCRIPT-MARCHEN:CAPS"></a>HB_SCRIPT_MARCHEN</p></td>
2406 <td class="enum_member_description">
2407 <p><code class="literal">Marc</code>, Since: 1.3.0</p>
2408 </td>
2409 <td class="enum_member_annotations"> </td>
2410 </tr>
2411 <tr>
2412 <td class="enum_member_name"><p><a name="HB-SCRIPT-OSAGE:CAPS"></a>HB_SCRIPT_OSAGE</p></td>
2413 <td class="enum_member_description">
2414 <p><code class="literal">Osge</code>, Since: 1.3.0</p>
2415 </td>
2416 <td class="enum_member_annotations"> </td>
2417 </tr>
2418 <tr>
2419 <td class="enum_member_name"><p><a name="HB-SCRIPT-TANGUT:CAPS"></a>HB_SCRIPT_TANGUT</p></td>
2420 <td class="enum_member_description">
2421 <p><code class="literal">Tang</code>, Since: 1.3.0</p>
2422 </td>
2423 <td class="enum_member_annotations"> </td>
2424 </tr>
2425 <tr>
2426 <td class="enum_member_name"><p><a name="HB-SCRIPT-NEWA:CAPS"></a>HB_SCRIPT_NEWA</p></td>
2427 <td class="enum_member_description">
2428 <p><code class="literal">Newa</code>, Since: 1.3.0</p>
2429 </td>
2430 <td class="enum_member_annotations"> </td>
2431 </tr>
2432 <tr>
2433 <td class="enum_member_name"><p><a name="HB-SCRIPT-MASARAM-GONDI:CAPS"></a>HB_SCRIPT_MASARAM_GONDI</p></td>
2434 <td class="enum_member_description">
2435 <p><code class="literal">Gonm</code>, Since: 1.6.0</p>
2436 </td>
2437 <td class="enum_member_annotations"> </td>
2438 </tr>
2439 <tr>
2440 <td class="enum_member_name"><p><a name="HB-SCRIPT-NUSHU:CAPS"></a>HB_SCRIPT_NUSHU</p></td>
2441 <td class="enum_member_description">
2442 <p><code class="literal">Nshu</code>, Since: 1.6.0</p>
2443 </td>
2444 <td class="enum_member_annotations"> </td>
2445 </tr>
2446 <tr>
2447 <td class="enum_member_name"><p><a name="HB-SCRIPT-SOYOMBO:CAPS"></a>HB_SCRIPT_SOYOMBO</p></td>
2448 <td class="enum_member_description">
2449 <p><code class="literal">Soyo</code>, Since: 1.6.0</p>
2450 </td>
2451 <td class="enum_member_annotations"> </td>
2452 </tr>
2453 <tr>
2454 <td class="enum_member_name"><p><a name="HB-SCRIPT-ZANABAZAR-SQUARE:CAPS"></a>HB_SCRIPT_ZANABAZAR_SQUARE</p></td>
2455 <td class="enum_member_description">
2456 <p><code class="literal">Zanb</code>, Since: 1.6.0</p>
2457 </td>
2458 <td class="enum_member_annotations"> </td>
2459 </tr>
2460 <tr>
2461 <td class="enum_member_name"><p><a name="HB-SCRIPT-DOGRA:CAPS"></a>HB_SCRIPT_DOGRA</p></td>
2462 <td class="enum_member_description">
2463 <p><code class="literal">Dogr</code>, Since: 1.8.0</p>
2464 </td>
2465 <td class="enum_member_annotations"> </td>
2466 </tr>
2467 <tr>
2468 <td class="enum_member_name"><p><a name="HB-SCRIPT-GUNJALA-GONDI:CAPS"></a>HB_SCRIPT_GUNJALA_GONDI</p></td>
2469 <td class="enum_member_description">
2470 <p><code class="literal">Gong</code>, Since: 1.8.0</p>
2471 </td>
2472 <td class="enum_member_annotations"> </td>
2473 </tr>
2474 <tr>
2475 <td class="enum_member_name"><p><a name="HB-SCRIPT-HANIFI-ROHINGYA:CAPS"></a>HB_SCRIPT_HANIFI_ROHINGYA</p></td>
2476 <td class="enum_member_description">
2477 <p><code class="literal">Rohg</code>, Since: 1.8.0</p>
2478 </td>
2479 <td class="enum_member_annotations"> </td>
2480 </tr>
2481 <tr>
2482 <td class="enum_member_name"><p><a name="HB-SCRIPT-MAKASAR:CAPS"></a>HB_SCRIPT_MAKASAR</p></td>
2483 <td class="enum_member_description">
2484 <p><code class="literal">Maka</code>, Since: 1.8.0</p>
2485 </td>
2486 <td class="enum_member_annotations"> </td>
2487 </tr>
2488 <tr>
2489 <td class="enum_member_name"><p><a name="HB-SCRIPT-MEDEFAIDRIN:CAPS"></a>HB_SCRIPT_MEDEFAIDRIN</p></td>
2490 <td class="enum_member_description">
2491 <p><code class="literal">Medf</code>, Since: 1.8.0</p>
2492 </td>
2493 <td class="enum_member_annotations"> </td>
2494 </tr>
2495 <tr>
2496 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-SOGDIAN:CAPS"></a>HB_SCRIPT_OLD_SOGDIAN</p></td>
2497 <td class="enum_member_description">
2498 <p><code class="literal">Sogo</code>, Since: 1.8.0</p>
2499 </td>
2500 <td class="enum_member_annotations"> </td>
2501 </tr>
2502 <tr>
2503 <td class="enum_member_name"><p><a name="HB-SCRIPT-SOGDIAN:CAPS"></a>HB_SCRIPT_SOGDIAN</p></td>
2504 <td class="enum_member_description">
2505 <p><code class="literal">Sogd</code>, Since: 1.8.0</p>
2506 </td>
2507 <td class="enum_member_annotations"> </td>
2508 </tr>
2509 <tr>
2510 <td class="enum_member_name"><p><a name="HB-SCRIPT-ELYMAIC:CAPS"></a>HB_SCRIPT_ELYMAIC</p></td>
2511 <td class="enum_member_description">
2512 <p><code class="literal">Elym</code>, Since: 2.4.0</p>
2513 </td>
2514 <td class="enum_member_annotations"> </td>
2515 </tr>
2516 <tr>
2517 <td class="enum_member_name"><p><a name="HB-SCRIPT-NANDINAGARI:CAPS"></a>HB_SCRIPT_NANDINAGARI</p></td>
2518 <td class="enum_member_description">
2519 <p><code class="literal">Nand</code>, Since: 2.4.0</p>
2520 </td>
2521 <td class="enum_member_annotations"> </td>
2522 </tr>
2523 <tr>
2524 <td class="enum_member_name"><p><a name="HB-SCRIPT-NYIAKENG-PUACHUE-HMONG:CAPS"></a>HB_SCRIPT_NYIAKENG_PUACHUE_HMONG</p></td>
2525 <td class="enum_member_description">
2526 <p><code class="literal">Hmnp</code>, Since: 2.4.0</p>
2527 </td>
2528 <td class="enum_member_annotations"> </td>
2529 </tr>
2530 <tr>
2531 <td class="enum_member_name"><p><a name="HB-SCRIPT-WANCHO:CAPS"></a>HB_SCRIPT_WANCHO</p></td>
2532 <td class="enum_member_description">
2533 <p><code class="literal">Wcho</code>, Since: 2.4.0</p>
2534 </td>
2535 <td class="enum_member_annotations"> </td>
2536 </tr>
2537 <tr>
2538 <td class="enum_member_name"><p><a name="HB-SCRIPT-CHORASMIAN:CAPS"></a>HB_SCRIPT_CHORASMIAN</p></td>
2539 <td class="enum_member_description">
2540 <p><code class="literal">Chrs</code>, Since: 2.6.7</p>
2541 </td>
2542 <td class="enum_member_annotations"> </td>
2543 </tr>
2544 <tr>
2545 <td class="enum_member_name"><p><a name="HB-SCRIPT-DIVES-AKURU:CAPS"></a>HB_SCRIPT_DIVES_AKURU</p></td>
2546 <td class="enum_member_description">
2547 <p><code class="literal">Diak</code>, Since: 2.6.7</p>
2548 </td>
2549 <td class="enum_member_annotations"> </td>
2550 </tr>
2551 <tr>
2552 <td class="enum_member_name"><p><a name="HB-SCRIPT-KHITAN-SMALL-SCRIPT:CAPS"></a>HB_SCRIPT_KHITAN_SMALL_SCRIPT</p></td>
2553 <td class="enum_member_description">
2554 <p><code class="literal">Kits</code>, Since: 2.6.7</p>
2555 </td>
2556 <td class="enum_member_annotations"> </td>
2557 </tr>
2558 <tr>
2559 <td class="enum_member_name"><p><a name="HB-SCRIPT-YEZIDI:CAPS"></a>HB_SCRIPT_YEZIDI</p></td>
2560 <td class="enum_member_description">
2561 <p><code class="literal">Yezi</code>, Since: 2.6.7</p>
2562 </td>
2563 <td class="enum_member_annotations"> </td>
2564 </tr>
2565 <tr>
2566 <td class="enum_member_name"><p><a name="HB-SCRIPT-CYPRO-MINOAN:CAPS"></a>HB_SCRIPT_CYPRO_MINOAN</p></td>
2567 <td class="enum_member_description">
2568 <p><code class="literal">Cpmn</code>, Since: 3.0.0</p>
2569 </td>
2570 <td class="enum_member_annotations"> </td>
2571 </tr>
2572 <tr>
2573 <td class="enum_member_name"><p><a name="HB-SCRIPT-OLD-UYGHUR:CAPS"></a>HB_SCRIPT_OLD_UYGHUR</p></td>
2574 <td class="enum_member_description">
2575 <p><code class="literal">Ougr</code>, Since: 3.0.0</p>
2576 </td>
2577 <td class="enum_member_annotations"> </td>
2578 </tr>
2579 <tr>
2580 <td class="enum_member_name"><p><a name="HB-SCRIPT-TANGSA:CAPS"></a>HB_SCRIPT_TANGSA</p></td>
2581 <td class="enum_member_description">
2582 <p><code class="literal">Tnsa</code>, Since: 3.0.0</p>
2583 </td>
2584 <td class="enum_member_annotations"> </td>
2585 </tr>
2586 <tr>
2587 <td class="enum_member_name"><p><a name="HB-SCRIPT-TOTO:CAPS"></a>HB_SCRIPT_TOTO</p></td>
2588 <td class="enum_member_description">
2589 <p><code class="literal">Toto</code>, Since: 3.0.0</p>
2590 </td>
2591 <td class="enum_member_annotations"> </td>
2592 </tr>
2593 <tr>
2594 <td class="enum_member_name"><p><a name="HB-SCRIPT-VITHKUQI:CAPS"></a>HB_SCRIPT_VITHKUQI</p></td>
2595 <td class="enum_member_description">
2596 <p><code class="literal">Vith</code>, Since: 3.0.0</p>
2597 </td>
2598 <td class="enum_member_annotations"> </td>
2599 </tr>
2600 <tr>
2601 <td class="enum_member_name"><p><a name="HB-SCRIPT-MATH:CAPS"></a>HB_SCRIPT_MATH</p></td>
2602 <td class="enum_member_description">
2603 <p><code class="literal">Zmth</code>, Since: 3.4.0</p>
2604 </td>
2605 <td class="enum_member_annotations"> </td>
2606 </tr>
2607 <tr>
2608 <td class="enum_member_name"><p><a name="HB-SCRIPT-KAWI:CAPS"></a>HB_SCRIPT_KAWI</p></td>
2609 <td class="enum_member_description">
2610 <p><code class="literal">Kawi</code>, Since: 5.2.0</p>
2611 </td>
2612 <td class="enum_member_annotations"> </td>
2613 </tr>
2614 <tr>
2615 <td class="enum_member_name"><p><a name="HB-SCRIPT-NAG-MUNDARI:CAPS"></a>HB_SCRIPT_NAG_MUNDARI</p></td>
2616 <td class="enum_member_description">
2617 <p><code class="literal">Nagm</code>, Since: 5.2.0</p>
2618 </td>
2619 <td class="enum_member_annotations"> </td>
2620 </tr>
2621 <tr>
2622 <td class="enum_member_name"><p><a name="HB-SCRIPT-INVALID:CAPS"></a>HB_SCRIPT_INVALID</p></td>
2623 <td class="enum_member_description">
2624 <p>No script set</p>
2625 </td>
2626 <td class="enum_member_annotations"> </td>
2627 </tr>
2628 </tbody>
2629 </table></div>
2630 </div>
2631 </div>
2632 <hr>
2633 <div class="refsect2">
2634 <a name="hb-user-data-key-t"></a><h3>hb_user_data_key_t</h3>
2635 <pre class="programlisting">typedef struct {
2636 } hb_user_data_key_t;
2637 </pre>
2638 <p>Data structure for holding user-data keys.</p>
2639 </div>
2640 <hr>
2641 <div class="refsect2">
2642 <a name="HB-TAG-NONE:CAPS"></a><h3>HB_TAG_NONE</h3>
2643 <pre class="programlisting">#define HB_TAG_NONE HB_TAG(0,0,0,0)
2644 </pre>
2645 <p>Unset <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a>.</p>
2646 </div>
2647 <hr>
2648 <div class="refsect2">
2649 <a name="HB-TAG-MAX:CAPS"></a><h3>HB_TAG_MAX</h3>
2650 <pre class="programlisting">#define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff)
2651 </pre>
2652 <p>Maximum possible unsigned <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a>.</p>
2653 <p class="since">Since: <a class="link" href="api-index-0-9-26.html#api-index-0.9.26">0.9.26</a></p>
2654 </div>
2655 <hr>
2656 <div class="refsect2">
2657 <a name="HB-TAG-MAX-SIGNED:CAPS"></a><h3>HB_TAG_MAX_SIGNED</h3>
2658 <pre class="programlisting">#define HB_TAG_MAX_SIGNED HB_TAG(0x7f,0xff,0xff,0xff)
2659 </pre>
2660 <p>Maximum possible signed <a class="link" href="harfbuzz-hb-common.html#hb-tag-t" title="hb_tag_t"><span class="type">hb_tag_t</span></a>.</p>
2661 <p class="since">Since: <a class="link" href="api-index-0-9-33.html#api-index-0.9.33">0.9.33</a></p>
2662 </div>
2663 <hr>
2664 <div class="refsect2">
2665 <a name="HB-LANGUAGE-INVALID:CAPS"></a><h3>HB_LANGUAGE_INVALID</h3>
2666 <pre class="programlisting">#define HB_LANGUAGE_INVALID ((hb_language_t) 0)
2667 </pre>
2668 <p>An unset <a class="link" href="harfbuzz-hb-common.html#hb-language-t" title="hb_language_t"><span class="type">hb_language_t</span></a>.</p>
2669 <p class="since">Since: <a class="link" href="api-index-0-6-0.html#api-index-0.6.0">0.6.0</a></p>
2670 </div>
2671 <hr>
2672 <div class="refsect2">
2673 <a name="HB-FEATURE-GLOBAL-END:CAPS"></a><h3>HB_FEATURE_GLOBAL_END</h3>
2674 <pre class="programlisting">#define HB_FEATURE_GLOBAL_END ((unsigned int) -1)
2675 </pre>
2676 <p>Special setting for <a class="link" href="harfbuzz-hb-common.html#hb-feature-t.end"><span class="type">hb_feature_t.end</span></a> to apply the feature from to the end
2677 of the buffer.</p>
2678 <p class="since">Since: <a class="link" href="api-index-2-0-0.html#api-index-2.0.0">2.0.0</a></p>
2679 </div>
2680 <hr>
2681 <div class="refsect2">
2682 <a name="HB-FEATURE-GLOBAL-START:CAPS"></a><h3>HB_FEATURE_GLOBAL_START</h3>
2683 <pre class="programlisting">#define HB_FEATURE_GLOBAL_START 0
2684 </pre>
2685 <p>Special setting for <a class="link" href="harfbuzz-hb-common.html#hb-feature-t.start"><span class="type">hb_feature_t.start</span></a> to apply the feature from the start
2686 of the buffer.</p>
2687 <p class="since">Since: <a class="link" href="api-index-2-0-0.html#api-index-2.0.0">2.0.0</a></p>
2688 </div>
2689 </div>
2690 </div>
2691 <div class="footer">
2692 <hr>Generated by GTK-Doc V1.32</div>
2693 </body>
2694 </html>