252586528ab18b5e78f9b678984ab4dd4b5ac6db
[platform/upstream/harfbuzz.git] / docs / html / harfbuzz-hb-unicode.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>HarfBuzz Manual: hb-unicode</title>
6 <meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7 <link rel="home" href="index.html" title="HarfBuzz Manual">
8 <link rel="up" href="ch07.html" title="Harfbuzz API">
9 <link rel="prev" href="harfbuzz-hb-common.html" title="hb-common">
10 <link rel="next" href="harfbuzz-Buffers.html" title="Buffers">
11 <meta name="generator" content="GTK-Doc V1.20 (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="10"><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-unicode.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 
19                   <a href="#harfbuzz-hb-unicode.object-hierarchy" class="shortcut">Object Hierarchy</a></span>
20 </td>
21 <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
22 <td><a accesskey="u" href="ch07.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
23 <td><a accesskey="p" href="harfbuzz-hb-common.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
24 <td><a accesskey="n" href="harfbuzz-Buffers.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
25 </tr></table>
26 <div class="refentry">
27 <a name="harfbuzz-hb-unicode"></a><div class="titlepage"></div>
28 <div class="refnamediv"><table width="100%"><tr>
29 <td valign="top">
30 <h2><span class="refentrytitle"><a name="harfbuzz-hb-unicode.top_of_page"></a>hb-unicode</span></h2>
31 <p>hb-unicode</p>
32 </td>
33 <td class="gallery_image" valign="top" align="right"></td>
34 </tr></table></div>
35 <div class="refsect1">
36 <a name="harfbuzz-hb-unicode.functions"></a><h2>Functions</h2>
37 <div class="informaltable"><table width="100%" border="0">
38 <colgroup>
39 <col width="150px" class="functions_return">
40 <col class="functions_name">
41 </colgroup>
42 <tbody>
43 <tr>
44 <td class="define_keyword">#define</td>
45 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#HB-UNICODE-MAX-DECOMPOSITION-LEN:CAPS" title="HB_UNICODE_MAX_DECOMPOSITION_LEN">HB_UNICODE_MAX_DECOMPOSITION_LEN</a></td>
46 </tr>
47 <tr>
48 <td class="function_type">
49 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="returnvalue">hb_unicode_combining_class_t</span></a>
50 </td>
51 <td class="function_name">
52 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class" title="hb_unicode_combining_class ()">hb_unicode_combining_class</a> <span class="c_punctuation">()</span>
53 </td>
54 </tr>
55 <tr>
56 <td class="function_type">
57 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="returnvalue">hb_unicode_combining_class_t</span></a>
58 </td>
59 <td class="function_name">
60 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-func-t" title="hb_unicode_combining_class_func_t ()">*hb_unicode_combining_class_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
61 </td>
62 </tr>
63 <tr>
64 <td class="function_type">
65 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
66 </td>
67 <td class="function_name">
68 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-compose" title="hb_unicode_compose ()">hb_unicode_compose</a> <span class="c_punctuation">()</span>
69 </td>
70 </tr>
71 <tr>
72 <td class="function_type">
73 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
74 </td>
75 <td class="function_name">
76 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-compose-func-t" title="hb_unicode_compose_func_t ()">*hb_unicode_compose_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
77 </td>
78 </tr>
79 <tr>
80 <td class="function_type">
81 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
82 </td>
83 <td class="function_name">
84 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-decompose" title="hb_unicode_decompose ()">hb_unicode_decompose</a> <span class="c_punctuation">()</span>
85 </td>
86 </tr>
87 <tr>
88 <td class="function_type">unsigned <span class="returnvalue">int</span>
89 </td>
90 <td class="function_name">
91 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-decompose-compatibility" title="hb_unicode_decompose_compatibility ()">hb_unicode_decompose_compatibility</a> <span class="c_punctuation">()</span>
92 </td>
93 </tr>
94 <tr>
95 <td class="function_type">
96 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
97 </td>
98 <td class="function_name">
99 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-decompose-func-t" title="hb_unicode_decompose_func_t ()">*hb_unicode_decompose_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
100 </td>
101 </tr>
102 <tr>
103 <td class="function_type">unsigned <span class="returnvalue">int</span>
104 </td>
105 <td class="function_name">
106 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-eastasian-width" title="hb_unicode_eastasian_width ()">hb_unicode_eastasian_width</a> <span class="c_punctuation">()</span>
107 </td>
108 </tr>
109 <tr>
110 <td class="function_type">
111 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
112 </td>
113 <td class="function_name">
114 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-create" title="hb_unicode_funcs_create ()">hb_unicode_funcs_create</a> <span class="c_punctuation">()</span>
115 </td>
116 </tr>
117 <tr>
118 <td class="function_type">
119 <span class="returnvalue">void</span>
120 </td>
121 <td class="function_name">
122 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-destroy" title="hb_unicode_funcs_destroy ()">hb_unicode_funcs_destroy</a> <span class="c_punctuation">()</span>
123 </td>
124 </tr>
125 <tr>
126 <td class="function_type">
127 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
128 </td>
129 <td class="function_name">
130 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-get-default" title="hb_unicode_funcs_get_default ()">hb_unicode_funcs_get_default</a> <span class="c_punctuation">()</span>
131 </td>
132 </tr>
133 <tr>
134 <td class="function_type">
135 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
136 </td>
137 <td class="function_name">
138 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-get-empty" title="hb_unicode_funcs_get_empty ()">hb_unicode_funcs_get_empty</a> <span class="c_punctuation">()</span>
139 </td>
140 </tr>
141 <tr>
142 <td class="function_type">
143 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
144 </td>
145 <td class="function_name">
146 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-get-parent" title="hb_unicode_funcs_get_parent ()">hb_unicode_funcs_get_parent</a> <span class="c_punctuation">()</span>
147 </td>
148 </tr>
149 <tr>
150 <td class="function_type">
151 <span class="returnvalue">void</span> *
152 </td>
153 <td class="function_name">
154 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-get-user-data" title="hb_unicode_funcs_get_user_data ()">hb_unicode_funcs_get_user_data</a> <span class="c_punctuation">()</span>
155 </td>
156 </tr>
157 <tr>
158 <td class="function_type">
159 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
160 </td>
161 <td class="function_name">
162 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-is-immutable" title="hb_unicode_funcs_is_immutable ()">hb_unicode_funcs_is_immutable</a> <span class="c_punctuation">()</span>
163 </td>
164 </tr>
165 <tr>
166 <td class="function_type">
167 <span class="returnvalue">void</span>
168 </td>
169 <td class="function_name">
170 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-make-immutable" title="hb_unicode_funcs_make_immutable ()">hb_unicode_funcs_make_immutable</a> <span class="c_punctuation">()</span>
171 </td>
172 </tr>
173 <tr>
174 <td class="function_type">
175 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
176 </td>
177 <td class="function_name">
178 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-reference" title="hb_unicode_funcs_reference ()">hb_unicode_funcs_reference</a> <span class="c_punctuation">()</span>
179 </td>
180 </tr>
181 <tr>
182 <td class="function_type">
183 <span class="returnvalue">void</span>
184 </td>
185 <td class="function_name">
186 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-combining-class-func" title="hb_unicode_funcs_set_combining_class_func ()">hb_unicode_funcs_set_combining_class_func</a> <span class="c_punctuation">()</span>
187 </td>
188 </tr>
189 <tr>
190 <td class="function_type">
191 <span class="returnvalue">void</span>
192 </td>
193 <td class="function_name">
194 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-compose-func" title="hb_unicode_funcs_set_compose_func ()">hb_unicode_funcs_set_compose_func</a> <span class="c_punctuation">()</span>
195 </td>
196 </tr>
197 <tr>
198 <td class="function_type">
199 <span class="returnvalue">void</span>
200 </td>
201 <td class="function_name">
202 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-decompose-compatibility-func" title="hb_unicode_funcs_set_decompose_compatibility_func ()">hb_unicode_funcs_set_decompose_compatibility_func</a> <span class="c_punctuation">()</span>
203 </td>
204 </tr>
205 <tr>
206 <td class="function_type">
207 <span class="returnvalue">void</span>
208 </td>
209 <td class="function_name">
210 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-decompose-func" title="hb_unicode_funcs_set_decompose_func ()">hb_unicode_funcs_set_decompose_func</a> <span class="c_punctuation">()</span>
211 </td>
212 </tr>
213 <tr>
214 <td class="function_type">
215 <span class="returnvalue">void</span>
216 </td>
217 <td class="function_name">
218 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-eastasian-width-func" title="hb_unicode_funcs_set_eastasian_width_func ()">hb_unicode_funcs_set_eastasian_width_func</a> <span class="c_punctuation">()</span>
219 </td>
220 </tr>
221 <tr>
222 <td class="function_type">
223 <span class="returnvalue">void</span>
224 </td>
225 <td class="function_name">
226 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-general-category-func" title="hb_unicode_funcs_set_general_category_func ()">hb_unicode_funcs_set_general_category_func</a> <span class="c_punctuation">()</span>
227 </td>
228 </tr>
229 <tr>
230 <td class="function_type">
231 <span class="returnvalue">void</span>
232 </td>
233 <td class="function_name">
234 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-mirroring-func" title="hb_unicode_funcs_set_mirroring_func ()">hb_unicode_funcs_set_mirroring_func</a> <span class="c_punctuation">()</span>
235 </td>
236 </tr>
237 <tr>
238 <td class="function_type">
239 <span class="returnvalue">void</span>
240 </td>
241 <td class="function_name">
242 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-script-func" title="hb_unicode_funcs_set_script_func ()">hb_unicode_funcs_set_script_func</a> <span class="c_punctuation">()</span>
243 </td>
244 </tr>
245 <tr>
246 <td class="function_type">
247 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
248 </td>
249 <td class="function_name">
250 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-set-user-data" title="hb_unicode_funcs_set_user_data ()">hb_unicode_funcs_set_user_data</a> <span class="c_punctuation">()</span>
251 </td>
252 </tr>
253 <tr>
254 <td class="function_type">
255 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="returnvalue">hb_unicode_general_category_t</span></a>
256 </td>
257 <td class="function_name">
258 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category" title="hb_unicode_general_category ()">hb_unicode_general_category</a> <span class="c_punctuation">()</span>
259 </td>
260 </tr>
261 <tr>
262 <td class="function_type">
263 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="returnvalue">hb_unicode_general_category_t</span></a>
264 </td>
265 <td class="function_name">
266 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-func-t" title="hb_unicode_general_category_func_t ()">*hb_unicode_general_category_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
267 </td>
268 </tr>
269 <tr>
270 <td class="function_type">
271 <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
272 </td>
273 <td class="function_name">
274 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-mirroring" title="hb_unicode_mirroring ()">hb_unicode_mirroring</a> <span class="c_punctuation">()</span>
275 </td>
276 </tr>
277 <tr>
278 <td class="function_type">
279 <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
280 </td>
281 <td class="function_name">
282 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-mirroring-func-t" title="hb_unicode_mirroring_func_t ()">*hb_unicode_mirroring_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
283 </td>
284 </tr>
285 <tr>
286 <td class="function_type">
287 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
288 </td>
289 <td class="function_name">
290 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-script" title="hb_unicode_script ()">hb_unicode_script</a> <span class="c_punctuation">()</span>
291 </td>
292 </tr>
293 <tr>
294 <td class="function_type">
295 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
296 </td>
297 <td class="function_name">
298 <span class="c_punctuation">(</span><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-script-func-t" title="hb_unicode_script_func_t ()">*hb_unicode_script_func_t</a><span class="c_punctuation">)</span> <span class="c_punctuation">()</span>
299 </td>
300 </tr>
301 </tbody>
302 </table></div>
303 </div>
304 <a name="hb-unicode-funcs-t"></a><div class="refsect1">
305 <a name="harfbuzz-hb-unicode.other"></a><h2>Types and Values</h2>
306 <div class="informaltable"><table width="100%" border="0">
307 <colgroup>
308 <col width="150px" class="name">
309 <col class="description">
310 </colgroup>
311 <tbody>
312 <tr>
313 <td class="datatype_keyword">enum</td>
314 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t">hb_unicode_combining_class_t</a></td>
315 </tr>
316 <tr>
317 <td class="typedef_keyword">typedef</td>
318 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t">hb_unicode_funcs_t</a></td>
319 </tr>
320 <tr>
321 <td class="datatype_keyword">enum</td>
322 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t">hb_unicode_general_category_t</a></td>
323 </tr>
324 </tbody>
325 </table></div>
326 </div>
327 <div class="refsect1">
328 <a name="harfbuzz-hb-unicode.object-hierarchy"></a><h2>Object Hierarchy</h2>
329 <pre class="screen">    GBoxed
330     <span class="lineart">╰──</span> hb_unicode_funcs_t
331     GEnum
332     <span class="lineart">├──</span> hb_unicode_combining_class_t
333     <span class="lineart">╰──</span> hb_unicode_general_category_t
334 </pre>
335 </div>
336 <div class="refsect1">
337 <a name="harfbuzz-hb-unicode.description"></a><h2>Description</h2>
338 </div>
339 <div class="refsect1">
340 <a name="harfbuzz-hb-unicode.functions_details"></a><h2>Functions</h2>
341 <div class="refsect2">
342 <a name="HB-UNICODE-MAX-DECOMPOSITION-LEN:CAPS"></a><h3>HB_UNICODE_MAX_DECOMPOSITION_LEN</h3>
343 <pre class="programlisting">#define HB_UNICODE_MAX_DECOMPOSITION_LEN (18+1) /* codepoints */
344 </pre>
345 </div>
346 <hr>
347 <div class="refsect2">
348 <a name="hb-unicode-combining-class"></a><h3>hb_unicode_combining_class ()</h3>
349 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="returnvalue">hb_unicode_combining_class_t</span></a>
350 hb_unicode_combining_class (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
351                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
352 <p class="since">Since 0.9.2</p>
353 </div>
354 <hr>
355 <div class="refsect2">
356 <a name="hb-unicode-combining-class-func-t"></a><h3>hb_unicode_combining_class_func_t ()</h3>
357 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="returnvalue">hb_unicode_combining_class_t</span></a>
358 <span class="c_punctuation">(</span>*hb_unicode_combining_class_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
359                                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
360                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
361 </div>
362 <hr>
363 <div class="refsect2">
364 <a name="hb-unicode-compose"></a><h3>hb_unicode_compose ()</h3>
365 <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>
366 hb_unicode_compose (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
367                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> a</code></em>,
368                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> b</code></em>,
369                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *ab</code></em>);</pre>
370 <div class="refsect3">
371 <a name="id-1.3.3.4.8.5.4"></a><h4>Parameters</h4>
372 <div class="informaltable"><table width="100%" border="0">
373 <colgroup>
374 <col width="150px" class="parameters_name">
375 <col class="parameters_description">
376 <col width="200px" class="parameters_annotations">
377 </colgroup>
378 <tbody>
379 <tr>
380 <td class="parameter_name"><p>ufuncs</p></td>
381 <td class="parameter_description"><p>Unicode functions.</p></td>
382 <td class="parameter_annotations"> </td>
383 </tr>
384 <tr>
385 <td class="parameter_name"><p>ab</p></td>
386 <td class="parameter_description"><p>. </p></td>
387 <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>
388 </tr>
389 </tbody>
390 </table></div>
391 </div>
392 <div class="refsect3">
393 <a name="id-1.3.3.4.8.5.5"></a><h4>Returns</h4>
394 <p></p>
395 </div>
396 <p class="since">Since 0.9.2</p>
397 </div>
398 <hr>
399 <div class="refsect2">
400 <a name="hb-unicode-compose-func-t"></a><h3>hb_unicode_compose_func_t ()</h3>
401 <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>
402 <span class="c_punctuation">(</span>*hb_unicode_compose_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
403                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> a</code></em>,
404                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> b</code></em>,
405                               <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *ab</code></em>,
406                               <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
407 </div>
408 <hr>
409 <div class="refsect2">
410 <a name="hb-unicode-decompose"></a><h3>hb_unicode_decompose ()</h3>
411 <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>
412 hb_unicode_decompose (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
413                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> ab</code></em>,
414                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *a</code></em>,
415                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *b</code></em>);</pre>
416 <div class="refsect3">
417 <a name="id-1.3.3.4.8.7.4"></a><h4>Parameters</h4>
418 <div class="informaltable"><table width="100%" border="0">
419 <colgroup>
420 <col width="150px" class="parameters_name">
421 <col class="parameters_description">
422 <col width="200px" class="parameters_annotations">
423 </colgroup>
424 <tbody>
425 <tr>
426 <td class="parameter_name"><p>ufuncs</p></td>
427 <td class="parameter_description"><p>Unicode functions.</p></td>
428 <td class="parameter_annotations"> </td>
429 </tr>
430 <tr>
431 <td class="parameter_name"><p>a</p></td>
432 <td class="parameter_description"><p>. </p></td>
433 <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>
434 </tr>
435 <tr>
436 <td class="parameter_name"><p>b</p></td>
437 <td class="parameter_description"><p>. </p></td>
438 <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>
439 </tr>
440 </tbody>
441 </table></div>
442 </div>
443 <div class="refsect3">
444 <a name="id-1.3.3.4.8.7.5"></a><h4>Returns</h4>
445 <p></p>
446 </div>
447 <p class="since">Since 0.9.2</p>
448 </div>
449 <hr>
450 <div class="refsect2">
451 <a name="hb-unicode-decompose-compatibility"></a><h3>hb_unicode_decompose_compatibility ()</h3>
452 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
453 hb_unicode_decompose_compatibility (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
454                                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> u</code></em>,
455                                     <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *decomposed</code></em>);</pre>
456 <div class="refsect3">
457 <a name="id-1.3.3.4.8.8.4"></a><h4>Parameters</h4>
458 <div class="informaltable"><table width="100%" border="0">
459 <colgroup>
460 <col width="150px" class="parameters_name">
461 <col class="parameters_description">
462 <col width="200px" class="parameters_annotations">
463 </colgroup>
464 <tbody>
465 <tr>
466 <td class="parameter_name"><p>ufuncs</p></td>
467 <td class="parameter_description"><p>Unicode functions.</p></td>
468 <td class="parameter_annotations"> </td>
469 </tr>
470 <tr>
471 <td class="parameter_name"><p>decomposed</p></td>
472 <td class="parameter_description"><p>. </p></td>
473 <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>
474 </tr>
475 </tbody>
476 </table></div>
477 </div>
478 <div class="refsect3">
479 <a name="id-1.3.3.4.8.8.5"></a><h4>Returns</h4>
480 <p></p>
481 </div>
482 <p class="since">Since 0.9.2</p>
483 </div>
484 <hr>
485 <div class="refsect2">
486 <a name="hb-unicode-decompose-func-t"></a><h3>hb_unicode_decompose_func_t ()</h3>
487 <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>
488 <span class="c_punctuation">(</span>*hb_unicode_decompose_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
489                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> ab</code></em>,
490                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *a</code></em>,
491                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> *b</code></em>,
492                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
493 </div>
494 <hr>
495 <div class="refsect2">
496 <a name="hb-unicode-eastasian-width"></a><h3>hb_unicode_eastasian_width ()</h3>
497 <pre class="programlisting">unsigned <span class="returnvalue">int</span>
498 hb_unicode_eastasian_width (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
499                             <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
500 <p class="since">Since 0.9.2</p>
501 </div>
502 <hr>
503 <div class="refsect2">
504 <a name="hb-unicode-funcs-create"></a><h3>hb_unicode_funcs_create ()</h3>
505 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
506 hb_unicode_funcs_create (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *parent</code></em>);</pre>
507 </div>
508 <hr>
509 <div class="refsect2">
510 <a name="hb-unicode-funcs-destroy"></a><h3>hb_unicode_funcs_destroy ()</h3>
511 <pre class="programlisting"><span class="returnvalue">void</span>
512 hb_unicode_funcs_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
513 <div class="refsect3">
514 <a name="id-1.3.3.4.8.12.4"></a><h4>Parameters</h4>
515 <div class="informaltable"><table width="100%" border="0">
516 <colgroup>
517 <col width="150px" class="parameters_name">
518 <col class="parameters_description">
519 <col width="200px" class="parameters_annotations">
520 </colgroup>
521 <tbody><tr>
522 <td class="parameter_name"><p>ufuncs</p></td>
523 <td class="parameter_description"><p>Unicode functions.</p></td>
524 <td class="parameter_annotations"> </td>
525 </tr></tbody>
526 </table></div>
527 </div>
528 <p class="since">Since 0.9.2</p>
529 </div>
530 <hr>
531 <div class="refsect2">
532 <a name="hb-unicode-funcs-get-default"></a><h3>hb_unicode_funcs_get_default ()</h3>
533 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
534 hb_unicode_funcs_get_default (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
535 </div>
536 <hr>
537 <div class="refsect2">
538 <a name="hb-unicode-funcs-get-empty"></a><h3>hb_unicode_funcs_get_empty ()</h3>
539 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
540 hb_unicode_funcs_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
541 <div class="refsect3">
542 <a name="id-1.3.3.4.8.14.4"></a><h4>Returns</h4>
543 <p>. </p>
544 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
545 </div>
546 <p class="since">Since 0.9.2</p>
547 </div>
548 <hr>
549 <div class="refsect2">
550 <a name="hb-unicode-funcs-get-parent"></a><h3>hb_unicode_funcs_get_parent ()</h3>
551 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
552 hb_unicode_funcs_get_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
553 <div class="refsect3">
554 <a name="id-1.3.3.4.8.15.4"></a><h4>Parameters</h4>
555 <div class="informaltable"><table width="100%" border="0">
556 <colgroup>
557 <col width="150px" class="parameters_name">
558 <col class="parameters_description">
559 <col width="200px" class="parameters_annotations">
560 </colgroup>
561 <tbody><tr>
562 <td class="parameter_name"><p>ufuncs</p></td>
563 <td class="parameter_description"><p>Unicode functions.</p></td>
564 <td class="parameter_annotations"> </td>
565 </tr></tbody>
566 </table></div>
567 </div>
568 <div class="refsect3">
569 <a name="id-1.3.3.4.8.15.5"></a><h4>Returns</h4>
570 <p></p>
571 </div>
572 <p class="since">Since 0.9.2</p>
573 </div>
574 <hr>
575 <div class="refsect2">
576 <a name="hb-unicode-funcs-get-user-data"></a><h3>hb_unicode_funcs_get_user_data ()</h3>
577 <pre class="programlisting"><span class="returnvalue">void</span> *
578 hb_unicode_funcs_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
579                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
580 <div class="refsect3">
581 <a name="id-1.3.3.4.8.16.4"></a><h4>Parameters</h4>
582 <div class="informaltable"><table width="100%" border="0">
583 <colgroup>
584 <col width="150px" class="parameters_name">
585 <col class="parameters_description">
586 <col width="200px" class="parameters_annotations">
587 </colgroup>
588 <tbody><tr>
589 <td class="parameter_name"><p>ufuncs</p></td>
590 <td class="parameter_description"><p>Unicode functions.</p></td>
591 <td class="parameter_annotations"> </td>
592 </tr></tbody>
593 </table></div>
594 </div>
595 <div class="refsect3">
596 <a name="id-1.3.3.4.8.16.5"></a><h4>Returns</h4>
597 <p>. </p>
598 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
599 </div>
600 <p class="since">Since 0.9.2</p>
601 </div>
602 <hr>
603 <div class="refsect2">
604 <a name="hb-unicode-funcs-is-immutable"></a><h3>hb_unicode_funcs_is_immutable ()</h3>
605 <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>
606 hb_unicode_funcs_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
607 <div class="refsect3">
608 <a name="id-1.3.3.4.8.17.4"></a><h4>Parameters</h4>
609 <div class="informaltable"><table width="100%" border="0">
610 <colgroup>
611 <col width="150px" class="parameters_name">
612 <col class="parameters_description">
613 <col width="200px" class="parameters_annotations">
614 </colgroup>
615 <tbody><tr>
616 <td class="parameter_name"><p>ufuncs</p></td>
617 <td class="parameter_description"><p>Unicode functions.</p></td>
618 <td class="parameter_annotations"> </td>
619 </tr></tbody>
620 </table></div>
621 </div>
622 <div class="refsect3">
623 <a name="id-1.3.3.4.8.17.5"></a><h4>Returns</h4>
624 <p></p>
625 </div>
626 <p class="since">Since 0.9.2</p>
627 </div>
628 <hr>
629 <div class="refsect2">
630 <a name="hb-unicode-funcs-make-immutable"></a><h3>hb_unicode_funcs_make_immutable ()</h3>
631 <pre class="programlisting"><span class="returnvalue">void</span>
632 hb_unicode_funcs_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
633 <div class="refsect3">
634 <a name="id-1.3.3.4.8.18.4"></a><h4>Parameters</h4>
635 <div class="informaltable"><table width="100%" border="0">
636 <colgroup>
637 <col width="150px" class="parameters_name">
638 <col class="parameters_description">
639 <col width="200px" class="parameters_annotations">
640 </colgroup>
641 <tbody><tr>
642 <td class="parameter_name"><p>ufuncs</p></td>
643 <td class="parameter_description"><p>Unicode functions.</p></td>
644 <td class="parameter_annotations"> </td>
645 </tr></tbody>
646 </table></div>
647 </div>
648 <p class="since">Since 0.9.2</p>
649 </div>
650 <hr>
651 <div class="refsect2">
652 <a name="hb-unicode-funcs-reference"></a><h3>hb_unicode_funcs_reference ()</h3>
653 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
654 hb_unicode_funcs_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
655 <div class="refsect3">
656 <a name="id-1.3.3.4.8.19.4"></a><h4>Parameters</h4>
657 <div class="informaltable"><table width="100%" border="0">
658 <colgroup>
659 <col width="150px" class="parameters_name">
660 <col class="parameters_description">
661 <col width="200px" class="parameters_annotations">
662 </colgroup>
663 <tbody><tr>
664 <td class="parameter_name"><p>ufuncs</p></td>
665 <td class="parameter_description"><p>Unicode functions.</p></td>
666 <td class="parameter_annotations"> </td>
667 </tr></tbody>
668 </table></div>
669 </div>
670 <div class="refsect3">
671 <a name="id-1.3.3.4.8.19.5"></a><h4>Returns</h4>
672 <p>. </p>
673 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
674 </div>
675 <p class="since">Since 0.9.2</p>
676 </div>
677 <hr>
678 <div class="refsect2">
679 <a name="hb-unicode-funcs-set-combining-class-func"></a><h3>hb_unicode_funcs_set_combining_class_func ()</h3>
680 <pre class="programlisting"><span class="returnvalue">void</span>
681 hb_unicode_funcs_set_combining_class_func
682                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
683                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-func-t" title="hb_unicode_combining_class_func_t ()"><span class="type">hb_unicode_combining_class_func_t</span></a> func</code></em>,
684                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
685                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
686 <div class="refsect3">
687 <a name="id-1.3.3.4.8.20.4"></a><h4>Parameters</h4>
688 <div class="informaltable"><table width="100%" border="0">
689 <colgroup>
690 <col width="150px" class="parameters_name">
691 <col class="parameters_description">
692 <col width="200px" class="parameters_annotations">
693 </colgroup>
694 <tbody>
695 <tr>
696 <td class="parameter_name"><p>ufuncs</p></td>
697 <td class="parameter_description"><p>a Unicode function structure</p></td>
698 <td class="parameter_annotations"> </td>
699 </tr>
700 <tr>
701 <td class="parameter_name"><p>func</p></td>
702 <td class="parameter_description"><p>. </p></td>
703 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
704 </tr>
705 </tbody>
706 </table></div>
707 </div>
708 <p class="since">Since 0.9.2</p>
709 </div>
710 <hr>
711 <div class="refsect2">
712 <a name="hb-unicode-funcs-set-compose-func"></a><h3>hb_unicode_funcs_set_compose_func ()</h3>
713 <pre class="programlisting"><span class="returnvalue">void</span>
714 hb_unicode_funcs_set_compose_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
715                                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-compose-func-t" title="hb_unicode_compose_func_t ()"><span class="type">hb_unicode_compose_func_t</span></a> func</code></em>,
716                                    <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
717                                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
718 <div class="refsect3">
719 <a name="id-1.3.3.4.8.21.4"></a><h4>Parameters</h4>
720 <div class="informaltable"><table width="100%" border="0">
721 <colgroup>
722 <col width="150px" class="parameters_name">
723 <col class="parameters_description">
724 <col width="200px" class="parameters_annotations">
725 </colgroup>
726 <tbody>
727 <tr>
728 <td class="parameter_name"><p>ufuncs</p></td>
729 <td class="parameter_description"><p>a Unicode function structure</p></td>
730 <td class="parameter_annotations"> </td>
731 </tr>
732 <tr>
733 <td class="parameter_name"><p>func</p></td>
734 <td class="parameter_description"><p>. </p></td>
735 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
736 </tr>
737 </tbody>
738 </table></div>
739 </div>
740 <p class="since">Since 0.9.2</p>
741 </div>
742 <hr>
743 <div class="refsect2">
744 <a name="hb-unicode-funcs-set-decompose-compatibility-func"></a><h3>hb_unicode_funcs_set_decompose_compatibility_func ()</h3>
745 <pre class="programlisting"><span class="returnvalue">void</span>
746 hb_unicode_funcs_set_decompose_compatibility_func
747                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
748                                 <em class="parameter"><code><span class="type">hb_unicode_decompose_compatibility_func_t</span> func</code></em>,
749                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
750                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
751 <div class="refsect3">
752 <a name="id-1.3.3.4.8.22.4"></a><h4>Parameters</h4>
753 <div class="informaltable"><table width="100%" border="0">
754 <colgroup>
755 <col width="150px" class="parameters_name">
756 <col class="parameters_description">
757 <col width="200px" class="parameters_annotations">
758 </colgroup>
759 <tbody>
760 <tr>
761 <td class="parameter_name"><p>ufuncs</p></td>
762 <td class="parameter_description"><p>a Unicode function structure</p></td>
763 <td class="parameter_annotations"> </td>
764 </tr>
765 <tr>
766 <td class="parameter_name"><p>func</p></td>
767 <td class="parameter_description"><p>. </p></td>
768 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
769 </tr>
770 </tbody>
771 </table></div>
772 </div>
773 <p class="since">Since 0.9.2</p>
774 </div>
775 <hr>
776 <div class="refsect2">
777 <a name="hb-unicode-funcs-set-decompose-func"></a><h3>hb_unicode_funcs_set_decompose_func ()</h3>
778 <pre class="programlisting"><span class="returnvalue">void</span>
779 hb_unicode_funcs_set_decompose_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
780                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-decompose-func-t" title="hb_unicode_decompose_func_t ()"><span class="type">hb_unicode_decompose_func_t</span></a> func</code></em>,
781                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
782                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
783 <div class="refsect3">
784 <a name="id-1.3.3.4.8.23.4"></a><h4>Parameters</h4>
785 <div class="informaltable"><table width="100%" border="0">
786 <colgroup>
787 <col width="150px" class="parameters_name">
788 <col class="parameters_description">
789 <col width="200px" class="parameters_annotations">
790 </colgroup>
791 <tbody>
792 <tr>
793 <td class="parameter_name"><p>ufuncs</p></td>
794 <td class="parameter_description"><p>a Unicode function structure</p></td>
795 <td class="parameter_annotations"> </td>
796 </tr>
797 <tr>
798 <td class="parameter_name"><p>func</p></td>
799 <td class="parameter_description"><p>. </p></td>
800 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
801 </tr>
802 </tbody>
803 </table></div>
804 </div>
805 <p class="since">Since 0.9.2</p>
806 </div>
807 <hr>
808 <div class="refsect2">
809 <a name="hb-unicode-funcs-set-eastasian-width-func"></a><h3>hb_unicode_funcs_set_eastasian_width_func ()</h3>
810 <pre class="programlisting"><span class="returnvalue">void</span>
811 hb_unicode_funcs_set_eastasian_width_func
812                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
813                                 <em class="parameter"><code><span class="type">hb_unicode_eastasian_width_func_t</span> func</code></em>,
814                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
815                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
816 <div class="refsect3">
817 <a name="id-1.3.3.4.8.24.4"></a><h4>Parameters</h4>
818 <div class="informaltable"><table width="100%" border="0">
819 <colgroup>
820 <col width="150px" class="parameters_name">
821 <col class="parameters_description">
822 <col width="200px" class="parameters_annotations">
823 </colgroup>
824 <tbody>
825 <tr>
826 <td class="parameter_name"><p>ufuncs</p></td>
827 <td class="parameter_description"><p>a Unicode function structure</p></td>
828 <td class="parameter_annotations"> </td>
829 </tr>
830 <tr>
831 <td class="parameter_name"><p>func</p></td>
832 <td class="parameter_description"><p>. </p></td>
833 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
834 </tr>
835 </tbody>
836 </table></div>
837 </div>
838 <p class="since">Since 0.9.2</p>
839 </div>
840 <hr>
841 <div class="refsect2">
842 <a name="hb-unicode-funcs-set-general-category-func"></a><h3>hb_unicode_funcs_set_general_category_func ()</h3>
843 <pre class="programlisting"><span class="returnvalue">void</span>
844 hb_unicode_funcs_set_general_category_func
845                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
846                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-func-t" title="hb_unicode_general_category_func_t ()"><span class="type">hb_unicode_general_category_func_t</span></a> func</code></em>,
847                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
848                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
849 <div class="refsect3">
850 <a name="id-1.3.3.4.8.25.4"></a><h4>Parameters</h4>
851 <div class="informaltable"><table width="100%" border="0">
852 <colgroup>
853 <col width="150px" class="parameters_name">
854 <col class="parameters_description">
855 <col width="200px" class="parameters_annotations">
856 </colgroup>
857 <tbody>
858 <tr>
859 <td class="parameter_name"><p>ufuncs</p></td>
860 <td class="parameter_description"><p>a Unicode function structure</p></td>
861 <td class="parameter_annotations"> </td>
862 </tr>
863 <tr>
864 <td class="parameter_name"><p>func</p></td>
865 <td class="parameter_description"><p>. </p></td>
866 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
867 </tr>
868 </tbody>
869 </table></div>
870 </div>
871 <p class="since">Since 0.9.2</p>
872 </div>
873 <hr>
874 <div class="refsect2">
875 <a name="hb-unicode-funcs-set-mirroring-func"></a><h3>hb_unicode_funcs_set_mirroring_func ()</h3>
876 <pre class="programlisting"><span class="returnvalue">void</span>
877 hb_unicode_funcs_set_mirroring_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
878                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-mirroring-func-t" title="hb_unicode_mirroring_func_t ()"><span class="type">hb_unicode_mirroring_func_t</span></a> func</code></em>,
879                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
880                                      <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
881 <div class="refsect3">
882 <a name="id-1.3.3.4.8.26.4"></a><h4>Parameters</h4>
883 <div class="informaltable"><table width="100%" border="0">
884 <colgroup>
885 <col width="150px" class="parameters_name">
886 <col class="parameters_description">
887 <col width="200px" class="parameters_annotations">
888 </colgroup>
889 <tbody>
890 <tr>
891 <td class="parameter_name"><p>ufuncs</p></td>
892 <td class="parameter_description"><p>a Unicode function structure</p></td>
893 <td class="parameter_annotations"> </td>
894 </tr>
895 <tr>
896 <td class="parameter_name"><p>func</p></td>
897 <td class="parameter_description"><p>. </p></td>
898 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
899 </tr>
900 </tbody>
901 </table></div>
902 </div>
903 <p class="since">Since 0.9.2</p>
904 </div>
905 <hr>
906 <div class="refsect2">
907 <a name="hb-unicode-funcs-set-script-func"></a><h3>hb_unicode_funcs_set_script_func ()</h3>
908 <pre class="programlisting"><span class="returnvalue">void</span>
909 hb_unicode_funcs_set_script_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
910                                   <em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-script-func-t" title="hb_unicode_script_func_t ()"><span class="type">hb_unicode_script_func_t</span></a> func</code></em>,
911                                   <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
912                                   <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>);</pre>
913 <div class="refsect3">
914 <a name="id-1.3.3.4.8.27.4"></a><h4>Parameters</h4>
915 <div class="informaltable"><table width="100%" border="0">
916 <colgroup>
917 <col width="150px" class="parameters_name">
918 <col class="parameters_description">
919 <col width="200px" class="parameters_annotations">
920 </colgroup>
921 <tbody>
922 <tr>
923 <td class="parameter_name"><p>ufuncs</p></td>
924 <td class="parameter_description"><p>a Unicode function structure</p></td>
925 <td class="parameter_annotations"> </td>
926 </tr>
927 <tr>
928 <td class="parameter_name"><p>func</p></td>
929 <td class="parameter_description"><p>. </p></td>
930 <td class="parameter_annotations"><span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym> user_data][<acronym title="This parameter is a 'destroy_data', for callbacks."><span class="acronym">destroy</span></acronym> destroy][<acronym title="The callback is valid until the GDestroyNotify argument is called."><span class="acronym">scope notified</span></acronym>]</span></td>
931 </tr>
932 </tbody>
933 </table></div>
934 </div>
935 <p class="since">Since 0.9.2</p>
936 </div>
937 <hr>
938 <div class="refsect2">
939 <a name="hb-unicode-funcs-set-user-data"></a><h3>hb_unicode_funcs_set_user_data ()</h3>
940 <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>
941 hb_unicode_funcs_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
942                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
943                                 <em class="parameter"><code><span class="type">void</span> *data</code></em>,
944                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-destroy-func-t" title="hb_destroy_func_t ()"><span class="type">hb_destroy_func_t</span></a> destroy</code></em>,
945                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> replace</code></em>);</pre>
946 <div class="refsect3">
947 <a name="id-1.3.3.4.8.28.4"></a><h4>Parameters</h4>
948 <div class="informaltable"><table width="100%" border="0">
949 <colgroup>
950 <col width="150px" class="parameters_name">
951 <col class="parameters_description">
952 <col width="200px" class="parameters_annotations">
953 </colgroup>
954 <tbody><tr>
955 <td class="parameter_name"><p>ufuncs</p></td>
956 <td class="parameter_description"><p>Unicode functions.</p></td>
957 <td class="parameter_annotations"> </td>
958 </tr></tbody>
959 </table></div>
960 </div>
961 <div class="refsect3">
962 <a name="id-1.3.3.4.8.28.5"></a><h4>Returns</h4>
963 <p></p>
964 </div>
965 <p class="since">Since 0.9.2</p>
966 </div>
967 <hr>
968 <div class="refsect2">
969 <a name="hb-unicode-general-category"></a><h3>hb_unicode_general_category ()</h3>
970 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="returnvalue">hb_unicode_general_category_t</span></a>
971 hb_unicode_general_category (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
972                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
973 <p class="since">Since 0.9.2</p>
974 </div>
975 <hr>
976 <div class="refsect2">
977 <a name="hb-unicode-general-category-func-t"></a><h3>hb_unicode_general_category_func_t ()</h3>
978 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="returnvalue">hb_unicode_general_category_t</span></a>
979 <span class="c_punctuation">(</span>*hb_unicode_general_category_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
980                                        <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
981                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
982 </div>
983 <hr>
984 <div class="refsect2">
985 <a name="hb-unicode-mirroring"></a><h3>hb_unicode_mirroring ()</h3>
986 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
987 hb_unicode_mirroring (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
988                       <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
989 <p class="since">Since 0.9.2</p>
990 </div>
991 <hr>
992 <div class="refsect2">
993 <a name="hb-unicode-mirroring-func-t"></a><h3>hb_unicode_mirroring_func_t ()</h3>
994 <pre class="programlisting"><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
995 <span class="c_punctuation">(</span>*hb_unicode_mirroring_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
996                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
997                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
998 </div>
999 <hr>
1000 <div class="refsect2">
1001 <a name="hb-unicode-script"></a><h3>hb_unicode_script ()</h3>
1002 <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>
1003 hb_unicode_script (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1004                    <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>);</pre>
1005 <p class="since">Since 0.9.2</p>
1006 </div>
1007 <hr>
1008 <div class="refsect2">
1009 <a name="hb-unicode-script-func-t"></a><h3>hb_unicode_script_func_t ()</h3>
1010 <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>
1011 <span class="c_punctuation">(</span>*hb_unicode_script_func_t<span class="c_punctuation">)</span> (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1012                              <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> unicode</code></em>,
1013                              <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1014 </div>
1015 </div>
1016 <div class="refsect1">
1017 <a name="harfbuzz-hb-unicode.other_details"></a><h2>Types and Values</h2>
1018 <div class="refsect2">
1019 <a name="hb-unicode-combining-class-t"></a><h3>enum hb_unicode_combining_class_t</h3>
1020 <div class="refsect3">
1021 <a name="id-1.3.3.4.9.2.3"></a><h4>Members</h4>
1022 <div class="informaltable"><table width="100%" border="0">
1023 <colgroup>
1024 <col width="300px" class="enum_members_name">
1025 <col class="enum_members_description">
1026 <col width="200px" class="enum_members_annotations">
1027 </colgroup>
1028 <tbody>
1029 <tr>
1030 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-NOT-REORDERED:CAPS"></a>HB_UNICODE_COMBINING_CLASS_NOT_REORDERED</p></td>
1031 <td> </td>
1032 <td> </td>
1033 </tr>
1034 <tr>
1035 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-OVERLAY:CAPS"></a>HB_UNICODE_COMBINING_CLASS_OVERLAY</p></td>
1036 <td> </td>
1037 <td> </td>
1038 </tr>
1039 <tr>
1040 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-NUKTA:CAPS"></a>HB_UNICODE_COMBINING_CLASS_NUKTA</p></td>
1041 <td> </td>
1042 <td> </td>
1043 </tr>
1044 <tr>
1045 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-KANA-VOICING:CAPS"></a>HB_UNICODE_COMBINING_CLASS_KANA_VOICING</p></td>
1046 <td> </td>
1047 <td> </td>
1048 </tr>
1049 <tr>
1050 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-VIRAMA:CAPS"></a>HB_UNICODE_COMBINING_CLASS_VIRAMA</p></td>
1051 <td> </td>
1052 <td> </td>
1053 </tr>
1054 <tr>
1055 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC10:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC10</p></td>
1056 <td> </td>
1057 <td> </td>
1058 </tr>
1059 <tr>
1060 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC11:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC11</p></td>
1061 <td> </td>
1062 <td> </td>
1063 </tr>
1064 <tr>
1065 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC12:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC12</p></td>
1066 <td> </td>
1067 <td> </td>
1068 </tr>
1069 <tr>
1070 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC13:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC13</p></td>
1071 <td> </td>
1072 <td> </td>
1073 </tr>
1074 <tr>
1075 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC14:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC14</p></td>
1076 <td> </td>
1077 <td> </td>
1078 </tr>
1079 <tr>
1080 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC15:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC15</p></td>
1081 <td> </td>
1082 <td> </td>
1083 </tr>
1084 <tr>
1085 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC16:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC16</p></td>
1086 <td> </td>
1087 <td> </td>
1088 </tr>
1089 <tr>
1090 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC17:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC17</p></td>
1091 <td> </td>
1092 <td> </td>
1093 </tr>
1094 <tr>
1095 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC18:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC18</p></td>
1096 <td> </td>
1097 <td> </td>
1098 </tr>
1099 <tr>
1100 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC19:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC19</p></td>
1101 <td> </td>
1102 <td> </td>
1103 </tr>
1104 <tr>
1105 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC20:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC20</p></td>
1106 <td> </td>
1107 <td> </td>
1108 </tr>
1109 <tr>
1110 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC21:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC21</p></td>
1111 <td> </td>
1112 <td> </td>
1113 </tr>
1114 <tr>
1115 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC22:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC22</p></td>
1116 <td> </td>
1117 <td> </td>
1118 </tr>
1119 <tr>
1120 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC23:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC23</p></td>
1121 <td> </td>
1122 <td> </td>
1123 </tr>
1124 <tr>
1125 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC24:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC24</p></td>
1126 <td> </td>
1127 <td> </td>
1128 </tr>
1129 <tr>
1130 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC25:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC25</p></td>
1131 <td> </td>
1132 <td> </td>
1133 </tr>
1134 <tr>
1135 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC26:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC26</p></td>
1136 <td> </td>
1137 <td> </td>
1138 </tr>
1139 <tr>
1140 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC27:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC27</p></td>
1141 <td> </td>
1142 <td> </td>
1143 </tr>
1144 <tr>
1145 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC28:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC28</p></td>
1146 <td> </td>
1147 <td> </td>
1148 </tr>
1149 <tr>
1150 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC29:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC29</p></td>
1151 <td> </td>
1152 <td> </td>
1153 </tr>
1154 <tr>
1155 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC30:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC30</p></td>
1156 <td> </td>
1157 <td> </td>
1158 </tr>
1159 <tr>
1160 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC31:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC31</p></td>
1161 <td> </td>
1162 <td> </td>
1163 </tr>
1164 <tr>
1165 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC32:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC32</p></td>
1166 <td> </td>
1167 <td> </td>
1168 </tr>
1169 <tr>
1170 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC33:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC33</p></td>
1171 <td> </td>
1172 <td> </td>
1173 </tr>
1174 <tr>
1175 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC34:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC34</p></td>
1176 <td> </td>
1177 <td> </td>
1178 </tr>
1179 <tr>
1180 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC35:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC35</p></td>
1181 <td> </td>
1182 <td> </td>
1183 </tr>
1184 <tr>
1185 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC36:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC36</p></td>
1186 <td> </td>
1187 <td> </td>
1188 </tr>
1189 <tr>
1190 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC84:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC84</p></td>
1191 <td> </td>
1192 <td> </td>
1193 </tr>
1194 <tr>
1195 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC91:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC91</p></td>
1196 <td> </td>
1197 <td> </td>
1198 </tr>
1199 <tr>
1200 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC103:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC103</p></td>
1201 <td> </td>
1202 <td> </td>
1203 </tr>
1204 <tr>
1205 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC107:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC107</p></td>
1206 <td> </td>
1207 <td> </td>
1208 </tr>
1209 <tr>
1210 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC118:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC118</p></td>
1211 <td> </td>
1212 <td> </td>
1213 </tr>
1214 <tr>
1215 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC122:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC122</p></td>
1216 <td> </td>
1217 <td> </td>
1218 </tr>
1219 <tr>
1220 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC129:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC129</p></td>
1221 <td> </td>
1222 <td> </td>
1223 </tr>
1224 <tr>
1225 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC130:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC130</p></td>
1226 <td> </td>
1227 <td> </td>
1228 </tr>
1229 <tr>
1230 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC133:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC133</p></td>
1231 <td> </td>
1232 <td> </td>
1233 </tr>
1234 <tr>
1235 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-BELOW-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT</p></td>
1236 <td> </td>
1237 <td> </td>
1238 </tr>
1239 <tr>
1240 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-BELOW:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW</p></td>
1241 <td> </td>
1242 <td> </td>
1243 </tr>
1244 <tr>
1245 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-ABOVE:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE</p></td>
1246 <td> </td>
1247 <td> </td>
1248 </tr>
1249 <tr>
1250 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-ABOVE-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT</p></td>
1251 <td> </td>
1252 <td> </td>
1253 </tr>
1254 <tr>
1255 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-BELOW-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_BELOW_LEFT</p></td>
1256 <td> </td>
1257 <td> </td>
1258 </tr>
1259 <tr>
1260 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-BELOW:CAPS"></a>HB_UNICODE_COMBINING_CLASS_BELOW</p></td>
1261 <td> </td>
1262 <td> </td>
1263 </tr>
1264 <tr>
1265 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-BELOW-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT</p></td>
1266 <td> </td>
1267 <td> </td>
1268 </tr>
1269 <tr>
1270 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_LEFT</p></td>
1271 <td> </td>
1272 <td> </td>
1273 </tr>
1274 <tr>
1275 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_RIGHT</p></td>
1276 <td> </td>
1277 <td> </td>
1278 </tr>
1279 <tr>
1280 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ABOVE-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT</p></td>
1281 <td> </td>
1282 <td> </td>
1283 </tr>
1284 <tr>
1285 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ABOVE:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ABOVE</p></td>
1286 <td> </td>
1287 <td> </td>
1288 </tr>
1289 <tr>
1290 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ABOVE-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT</p></td>
1291 <td> </td>
1292 <td> </td>
1293 </tr>
1294 <tr>
1295 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-DOUBLE-BELOW:CAPS"></a>HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW</p></td>
1296 <td> </td>
1297 <td> </td>
1298 </tr>
1299 <tr>
1300 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-DOUBLE-ABOVE:CAPS"></a>HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE</p></td>
1301 <td> </td>
1302 <td> </td>
1303 </tr>
1304 <tr>
1305 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-IOTA-SUBSCRIPT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT</p></td>
1306 <td> </td>
1307 <td> </td>
1308 </tr>
1309 <tr>
1310 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-INVALID:CAPS"></a>HB_UNICODE_COMBINING_CLASS_INVALID</p></td>
1311 <td> </td>
1312 <td> </td>
1313 </tr>
1314 </tbody>
1315 </table></div>
1316 </div>
1317 </div>
1318 <hr>
1319 <div class="refsect2">
1320 <a name="hb-unicode-funcs-t"></a><h3>hb_unicode_funcs_t</h3>
1321 <pre class="programlisting">typedef struct hb_unicode_funcs_t hb_unicode_funcs_t;
1322 </pre>
1323 </div>
1324 <hr>
1325 <div class="refsect2">
1326 <a name="hb-unicode-general-category-t"></a><h3>enum hb_unicode_general_category_t</h3>
1327 <div class="refsect3">
1328 <a name="id-1.3.3.4.9.4.3"></a><h4>Members</h4>
1329 <div class="informaltable"><table width="100%" border="0">
1330 <colgroup>
1331 <col width="300px" class="enum_members_name">
1332 <col class="enum_members_description">
1333 <col width="200px" class="enum_members_annotations">
1334 </colgroup>
1335 <tbody>
1336 <tr>
1337 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CONTROL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CONTROL</p></td>
1338 <td> </td>
1339 <td> </td>
1340 </tr>
1341 <tr>
1342 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-FORMAT:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_FORMAT</p></td>
1343 <td> </td>
1344 <td> </td>
1345 </tr>
1346 <tr>
1347 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-UNASSIGNED:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED</p></td>
1348 <td> </td>
1349 <td> </td>
1350 </tr>
1351 <tr>
1352 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-PRIVATE-USE:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE</p></td>
1353 <td> </td>
1354 <td> </td>
1355 </tr>
1356 <tr>
1357 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-SURROGATE:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_SURROGATE</p></td>
1358 <td> </td>
1359 <td> </td>
1360 </tr>
1361 <tr>
1362 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-LOWERCASE-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER</p></td>
1363 <td> </td>
1364 <td> </td>
1365 </tr>
1366 <tr>
1367 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-MODIFIER-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER</p></td>
1368 <td> </td>
1369 <td> </td>
1370 </tr>
1371 <tr>
1372 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER</p></td>
1373 <td> </td>
1374 <td> </td>
1375 </tr>
1376 <tr>
1377 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-TITLECASE-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER</p></td>
1378 <td> </td>
1379 <td> </td>
1380 </tr>
1381 <tr>
1382 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-UPPERCASE-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER</p></td>
1383 <td> </td>
1384 <td> </td>
1385 </tr>
1386 <tr>
1387 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-SPACING-MARK:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK</p></td>
1388 <td> </td>
1389 <td> </td>
1390 </tr>
1391 <tr>
1392 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-ENCLOSING-MARK:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK</p></td>
1393 <td> </td>
1394 <td> </td>
1395 </tr>
1396 <tr>
1397 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-NON-SPACING-MARK:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK</p></td>
1398 <td> </td>
1399 <td> </td>
1400 </tr>
1401 <tr>
1402 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-DECIMAL-NUMBER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER</p></td>
1403 <td> </td>
1404 <td> </td>
1405 </tr>
1406 <tr>
1407 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-LETTER-NUMBER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER</p></td>
1408 <td> </td>
1409 <td> </td>
1410 </tr>
1411 <tr>
1412 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-NUMBER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER</p></td>
1413 <td> </td>
1414 <td> </td>
1415 </tr>
1416 <tr>
1417 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CONNECT-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION</p></td>
1418 <td> </td>
1419 <td> </td>
1420 </tr>
1421 <tr>
1422 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-DASH-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION</p></td>
1423 <td> </td>
1424 <td> </td>
1425 </tr>
1426 <tr>
1427 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CLOSE-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION</p></td>
1428 <td> </td>
1429 <td> </td>
1430 </tr>
1431 <tr>
1432 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-FINAL-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION</p></td>
1433 <td> </td>
1434 <td> </td>
1435 </tr>
1436 <tr>
1437 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-INITIAL-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION</p></td>
1438 <td> </td>
1439 <td> </td>
1440 </tr>
1441 <tr>
1442 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION</p></td>
1443 <td> </td>
1444 <td> </td>
1445 </tr>
1446 <tr>
1447 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OPEN-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION</p></td>
1448 <td> </td>
1449 <td> </td>
1450 </tr>
1451 <tr>
1452 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CURRENCY-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL</p></td>
1453 <td> </td>
1454 <td> </td>
1455 </tr>
1456 <tr>
1457 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-MODIFIER-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL</p></td>
1458 <td> </td>
1459 <td> </td>
1460 </tr>
1461 <tr>
1462 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-MATH-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL</p></td>
1463 <td> </td>
1464 <td> </td>
1465 </tr>
1466 <tr>
1467 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL</p></td>
1468 <td> </td>
1469 <td> </td>
1470 </tr>
1471 <tr>
1472 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-LINE-SEPARATOR:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR</p></td>
1473 <td> </td>
1474 <td> </td>
1475 </tr>
1476 <tr>
1477 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-PARAGRAPH-SEPARATOR:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR</p></td>
1478 <td> </td>
1479 <td> </td>
1480 </tr>
1481 <tr>
1482 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-SPACE-SEPARATOR:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR</p></td>
1483 <td> </td>
1484 <td> </td>
1485 </tr>
1486 </tbody>
1487 </table></div>
1488 </div>
1489 </div>
1490 </div>
1491 </div>
1492 <div class="footer">
1493 <hr>
1494           Generated by GTK-Doc V1.20</div>
1495 </body>
1496 </html>