Imported Upstream version 3.4.0
[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>hb-unicode: 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-shape.html" title="hb-shape">
10 <link rel="next" href="harfbuzz-hb-version.html" title="hb-version">
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-unicode.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-shape.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
23 <td><a accesskey="n" href="harfbuzz-hb-version.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-unicode"></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-unicode.top_of_page"></a>hb-unicode</span></h2>
30 <p>hb-unicode — Unicode character property access</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-unicode.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="function_type">
44 <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>
45 </td>
46 <td class="function_name">
47 <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>
48 </td>
49 </tr>
50 <tr>
51 <td class="function_type">
52 <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>
53 </td>
54 <td class="function_name">
55 <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>
56 </td>
57 </tr>
58 <tr>
59 <td class="function_type">
60 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
61 </td>
62 <td class="function_name">
63 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-compose" title="hb_unicode_compose ()">hb_unicode_compose</a> <span class="c_punctuation">()</span>
64 </td>
65 </tr>
66 <tr>
67 <td class="function_type">
68 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
69 </td>
70 <td class="function_name">
71 <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>
72 </td>
73 </tr>
74 <tr>
75 <td class="function_type">
76 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
77 </td>
78 <td class="function_name">
79 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-decompose" title="hb_unicode_decompose ()">hb_unicode_decompose</a> <span class="c_punctuation">()</span>
80 </td>
81 </tr>
82 <tr>
83 <td class="function_type">
84 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
85 </td>
86 <td class="function_name">
87 <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>
88 </td>
89 </tr>
90 <tr>
91 <td class="function_type">
92 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
93 </td>
94 <td class="function_name">
95 <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>
96 </td>
97 </tr>
98 <tr>
99 <td class="function_type">
100 <span class="returnvalue">void</span>
101 </td>
102 <td class="function_name">
103 <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>
104 </td>
105 </tr>
106 <tr>
107 <td class="function_type">
108 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
109 </td>
110 <td class="function_name">
111 <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>
112 </td>
113 </tr>
114 <tr>
115 <td class="function_type">
116 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
117 </td>
118 <td class="function_name">
119 <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>
120 </td>
121 </tr>
122 <tr>
123 <td class="function_type">
124 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
125 </td>
126 <td class="function_name">
127 <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>
128 </td>
129 </tr>
130 <tr>
131 <td class="function_type">
132 <span class="returnvalue">void</span> *
133 </td>
134 <td class="function_name">
135 <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>
136 </td>
137 </tr>
138 <tr>
139 <td class="function_type">
140 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
141 </td>
142 <td class="function_name">
143 <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>
144 </td>
145 </tr>
146 <tr>
147 <td class="function_type">
148 <span class="returnvalue">void</span>
149 </td>
150 <td class="function_name">
151 <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>
152 </td>
153 </tr>
154 <tr>
155 <td class="function_type">
156 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
157 </td>
158 <td class="function_name">
159 <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>
160 </td>
161 </tr>
162 <tr>
163 <td class="function_type">
164 <span class="returnvalue">void</span>
165 </td>
166 <td class="function_name">
167 <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>
168 </td>
169 </tr>
170 <tr>
171 <td class="function_type">
172 <span class="returnvalue">void</span>
173 </td>
174 <td class="function_name">
175 <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>
176 </td>
177 </tr>
178 <tr>
179 <td class="function_type">
180 <span class="returnvalue">void</span>
181 </td>
182 <td class="function_name">
183 <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>
184 </td>
185 </tr>
186 <tr>
187 <td class="function_type">
188 <span class="returnvalue">void</span>
189 </td>
190 <td class="function_name">
191 <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>
192 </td>
193 </tr>
194 <tr>
195 <td class="function_type">
196 <span class="returnvalue">void</span>
197 </td>
198 <td class="function_name">
199 <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>
200 </td>
201 </tr>
202 <tr>
203 <td class="function_type">
204 <span class="returnvalue">void</span>
205 </td>
206 <td class="function_name">
207 <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>
208 </td>
209 </tr>
210 <tr>
211 <td class="function_type">
212 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="returnvalue">hb_bool_t</span></a>
213 </td>
214 <td class="function_name">
215 <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>
216 </td>
217 </tr>
218 <tr>
219 <td class="function_type">
220 <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>
221 </td>
222 <td class="function_name">
223 <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>
224 </td>
225 </tr>
226 <tr>
227 <td class="function_type">
228 <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>
229 </td>
230 <td class="function_name">
231 <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>
232 </td>
233 </tr>
234 <tr>
235 <td class="function_type">
236 <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
237 </td>
238 <td class="function_name">
239 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-mirroring" title="hb_unicode_mirroring ()">hb_unicode_mirroring</a> <span class="c_punctuation">()</span>
240 </td>
241 </tr>
242 <tr>
243 <td class="function_type">
244 <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="returnvalue">hb_codepoint_t</span></a>
245 </td>
246 <td class="function_name">
247 <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>
248 </td>
249 </tr>
250 <tr>
251 <td class="function_type">
252 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
253 </td>
254 <td class="function_name">
255 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-script" title="hb_unicode_script ()">hb_unicode_script</a> <span class="c_punctuation">()</span>
256 </td>
257 </tr>
258 <tr>
259 <td class="function_type">
260 <a class="link" href="harfbuzz-hb-common.html#hb-script-t" title="enum hb_script_t"><span class="returnvalue">hb_script_t</span></a>
261 </td>
262 <td class="function_name">
263 <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>
264 </td>
265 </tr>
266 </tbody>
267 </table></div>
268 </div>
269 <div class="refsect1">
270 <a name="harfbuzz-hb-unicode.other"></a><h2>Types and Values</h2>
271 <div class="informaltable"><table class="informaltable" width="100%" border="0">
272 <colgroup>
273 <col width="150px" class="other_proto_type">
274 <col class="other_proto_name">
275 </colgroup>
276 <tbody>
277 <tr>
278 <td class="define_keyword">#define</td>
279 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#HB-UNICODE-MAX:CAPS" title="HB_UNICODE_MAX">HB_UNICODE_MAX</a></td>
280 </tr>
281 <tr>
282 <td class="datatype_keyword">enum</td>
283 <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>
284 </tr>
285 <tr>
286 <td class="typedef_keyword">typedef</td>
287 <td class="function_name"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t">hb_unicode_funcs_t</a></td>
288 </tr>
289 <tr>
290 <td class="datatype_keyword">enum</td>
291 <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>
292 </tr>
293 </tbody>
294 </table></div>
295 </div>
296 <div class="refsect1">
297 <a name="harfbuzz-hb-unicode.includes"></a><h2>Includes</h2>
298 <pre class="synopsis">#include &lt;hb.h&gt;
299 </pre>
300 </div>
301 <div class="refsect1">
302 <a name="harfbuzz-hb-unicode.description"></a><h2>Description</h2>
303 <p>Unicode functions are used to access Unicode character properties.
304 With these functions, client programs can query various properties from
305 the Unicode Character Database for any code point, such as General
306 Category (gc), Script (sc), Canonical Combining Class (ccc), etc.</p>
307 <p>Client programs can optionally pass in their own Unicode functions
308 that implement the same queries. The set of functions available is
309 defined by the virtual methods in <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a>.</p>
310 <p>HarfBuzz provides built-in default functions for each method in
311 <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a>.</p>
312 </div>
313 <div class="refsect1">
314 <a name="harfbuzz-hb-unicode.functions_details"></a><h2>Functions</h2>
315 <div class="refsect2">
316 <a name="hb-unicode-combining-class"></a><h3>hb_unicode_combining_class ()</h3>
317 <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>
318 hb_unicode_combining_class (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
319                             <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>
320 <p>Retrieves the Canonical Combining Class (ccc) property
321 of code point <em class="parameter"><code>unicode</code></em>
322 .</p>
323 <div class="refsect3">
324 <a name="hb-unicode-combining-class.parameters"></a><h4>Parameters</h4>
325 <div class="informaltable"><table class="informaltable" width="100%" border="0">
326 <colgroup>
327 <col width="150px" class="parameters_name">
328 <col class="parameters_description">
329 <col width="200px" class="parameters_annotations">
330 </colgroup>
331 <tbody>
332 <tr>
333 <td class="parameter_name"><p>ufuncs</p></td>
334 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
335 <td class="parameter_annotations"> </td>
336 </tr>
337 <tr>
338 <td class="parameter_name"><p>unicode</p></td>
339 <td class="parameter_description"><p>The code point to query</p></td>
340 <td class="parameter_annotations"> </td>
341 </tr>
342 </tbody>
343 </table></div>
344 </div>
345 <div class="refsect3">
346 <a name="hb-unicode-combining-class.returns"></a><h4>Returns</h4>
347 <p> The <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="type">hb_unicode_combining_class_t</span></a> of <em class="parameter"><code>unicode</code></em>
348 </p>
349 </div>
350 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
351 </div>
352 <hr>
353 <div class="refsect2">
354 <a name="hb-unicode-combining-class-func-t"></a><h3>hb_unicode_combining_class_func_t ()</h3>
355 <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>
356 <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" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
357                                       <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>,
358                                       <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
359 <p>A virtual method for the <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> structure.</p>
360 <p>This method should retrieve the Canonical Combining Class (ccc)
361 property for a specified Unicode code point.</p>
362 <div class="refsect3">
363 <a name="hb-unicode-combining-class-func-t.parameters"></a><h4>Parameters</h4>
364 <div class="informaltable"><table class="informaltable" width="100%" border="0">
365 <colgroup>
366 <col width="150px" class="parameters_name">
367 <col class="parameters_description">
368 <col width="200px" class="parameters_annotations">
369 </colgroup>
370 <tbody>
371 <tr>
372 <td class="parameter_name"><p>ufuncs</p></td>
373 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
374 <td class="parameter_annotations"> </td>
375 </tr>
376 <tr>
377 <td class="parameter_name"><p>unicode</p></td>
378 <td class="parameter_description"><p>The code point to query</p></td>
379 <td class="parameter_annotations"> </td>
380 </tr>
381 <tr>
382 <td class="parameter_name"><p>user_data</p></td>
383 <td class="parameter_description"><p>User data pointer passed by the caller</p></td>
384 <td class="parameter_annotations"> </td>
385 </tr>
386 </tbody>
387 </table></div>
388 </div>
389 <div class="refsect3">
390 <a name="hb-unicode-combining-class-func-t.returns"></a><h4>Returns</h4>
391 <p> The <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class-t" title="enum hb_unicode_combining_class_t"><span class="type">hb_unicode_combining_class_t</span></a> of <em class="parameter"><code>unicode</code></em>
392 </p>
393 </div>
394 </div>
395 <hr>
396 <div class="refsect2">
397 <a name="hb-unicode-compose"></a><h3>hb_unicode_compose ()</h3>
398 <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>
399 hb_unicode_compose (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
400                     <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>,
401                     <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>,
402                     <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>
403 <p>Fetches the composition of a sequence of two Unicode
404 code points.</p>
405 <p>Calls the composition function of the specified
406 Unicode-functions structure <em class="parameter"><code>ufuncs</code></em>
407 .</p>
408 <div class="refsect3">
409 <a name="hb-unicode-compose.parameters"></a><h4>Parameters</h4>
410 <div class="informaltable"><table class="informaltable" width="100%" border="0">
411 <colgroup>
412 <col width="150px" class="parameters_name">
413 <col class="parameters_description">
414 <col width="200px" class="parameters_annotations">
415 </colgroup>
416 <tbody>
417 <tr>
418 <td class="parameter_name"><p>ufuncs</p></td>
419 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
420 <td class="parameter_annotations"> </td>
421 </tr>
422 <tr>
423 <td class="parameter_name"><p>a</p></td>
424 <td class="parameter_description"><p>The first Unicode code point to compose</p></td>
425 <td class="parameter_annotations"> </td>
426 </tr>
427 <tr>
428 <td class="parameter_name"><p>b</p></td>
429 <td class="parameter_description"><p>The second Unicode code point to compose</p></td>
430 <td class="parameter_annotations"> </td>
431 </tr>
432 <tr>
433 <td class="parameter_name"><p>ab</p></td>
434 <td class="parameter_description"><p>The composition of <em class="parameter"><code>a</code></em>
435 , <em class="parameter"><code>b</code></em>
436 . </p></td>
437 <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>
438 </tr>
439 </tbody>
440 </table></div>
441 </div>
442 <div class="refsect3">
443 <a name="hb-unicode-compose.returns"></a><h4>Returns</h4>
444 <p> <code class="literal">true</code> if <em class="parameter"><code>a</code></em>
445 and <em class="parameter"><code>b</code></em>
446 composed, <code class="literal">false</code> otherwise</p>
447 </div>
448 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
449 </div>
450 <hr>
451 <div class="refsect2">
452 <a name="hb-unicode-compose-func-t"></a><h3>hb_unicode_compose_func_t ()</h3>
453 <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>
454 <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" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</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> a</code></em>,
456                               <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>,
457                               <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>,
458                               <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
459 <p>A virtual method for the <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> structure.</p>
460 <p>This method should compose a sequence of two input Unicode code
461 points by canonical equivalence, returning the composed code
462 point in a <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> output parameter (if successful).
463 The method must return an <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> indicating the success
464 of the composition.</p>
465 <div class="refsect3">
466 <a name="hb-unicode-compose-func-t.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>ufuncs</p></td>
476 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
477 <td class="parameter_annotations"> </td>
478 </tr>
479 <tr>
480 <td class="parameter_name"><p>a</p></td>
481 <td class="parameter_description"><p>The first code point to compose</p></td>
482 <td class="parameter_annotations"> </td>
483 </tr>
484 <tr>
485 <td class="parameter_name"><p>b</p></td>
486 <td class="parameter_description"><p>The second code point to compose</p></td>
487 <td class="parameter_annotations"> </td>
488 </tr>
489 <tr>
490 <td class="parameter_name"><p>ab</p></td>
491 <td class="parameter_description"><p>The composed code point. </p></td>
492 <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>
493 </tr>
494 <tr>
495 <td class="parameter_name"><p>user_data</p></td>
496 <td class="parameter_description"><p>user data pointer passed by the caller</p></td>
497 <td class="parameter_annotations"> </td>
498 </tr>
499 </tbody>
500 </table></div>
501 </div>
502 <div class="refsect3">
503 <a name="hb-unicode-compose-func-t.returns"></a><h4>Returns</h4>
504 <p> <code class="literal">true</code> is <em class="parameter"><code>a</code></em>
505 ,<em class="parameter"><code>b</code></em>
506 composed, <code class="literal">false</code> otherwise</p>
507 </div>
508 </div>
509 <hr>
510 <div class="refsect2">
511 <a name="hb-unicode-decompose"></a><h3>hb_unicode_decompose ()</h3>
512 <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>
513 hb_unicode_decompose (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
514                       <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>,
515                       <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>,
516                       <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>
517 <p>Fetches the decomposition of a Unicode code point. </p>
518 <p>Calls the decomposition function of the specified
519 Unicode-functions structure <em class="parameter"><code>ufuncs</code></em>
520 .</p>
521 <div class="refsect3">
522 <a name="hb-unicode-decompose.parameters"></a><h4>Parameters</h4>
523 <div class="informaltable"><table class="informaltable" width="100%" border="0">
524 <colgroup>
525 <col width="150px" class="parameters_name">
526 <col class="parameters_description">
527 <col width="200px" class="parameters_annotations">
528 </colgroup>
529 <tbody>
530 <tr>
531 <td class="parameter_name"><p>ufuncs</p></td>
532 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
533 <td class="parameter_annotations"> </td>
534 </tr>
535 <tr>
536 <td class="parameter_name"><p>ab</p></td>
537 <td class="parameter_description"><p>Unicode code point to decompose</p></td>
538 <td class="parameter_annotations"> </td>
539 </tr>
540 <tr>
541 <td class="parameter_name"><p>a</p></td>
542 <td class="parameter_description"><p>The first code point of the decomposition of <em class="parameter"><code>ab</code></em>
543 . </p></td>
544 <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>
545 </tr>
546 <tr>
547 <td class="parameter_name"><p>b</p></td>
548 <td class="parameter_description"><p>The second code point of the decomposition of <em class="parameter"><code>ab</code></em>
549 . </p></td>
550 <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>
551 </tr>
552 </tbody>
553 </table></div>
554 </div>
555 <div class="refsect3">
556 <a name="hb-unicode-decompose.returns"></a><h4>Returns</h4>
557 <p> <code class="literal">true</code> if <em class="parameter"><code>ab</code></em>
558 was decomposed, <code class="literal">false</code> otherwise</p>
559 </div>
560 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
561 </div>
562 <hr>
563 <div class="refsect2">
564 <a name="hb-unicode-decompose-func-t"></a><h3>hb_unicode_decompose_func_t ()</h3>
565 <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>
566 <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" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
567                                 <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>,
568                                 <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>,
569                                 <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>,
570                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
571 <p>A virtual method for the <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> structure.</p>
572 <p>This method should decompose an input Unicode code point,
573 returning the two decomposed code points in <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a>
574 output parameters (if successful). The method must return an
575 <a class="link" href="harfbuzz-hb-common.html#hb-bool-t" title="hb_bool_t"><span class="type">hb_bool_t</span></a> indicating the success of the composition.</p>
576 <div class="refsect3">
577 <a name="hb-unicode-decompose-func-t.parameters"></a><h4>Parameters</h4>
578 <div class="informaltable"><table class="informaltable" width="100%" border="0">
579 <colgroup>
580 <col width="150px" class="parameters_name">
581 <col class="parameters_description">
582 <col width="200px" class="parameters_annotations">
583 </colgroup>
584 <tbody>
585 <tr>
586 <td class="parameter_name"><p>ufuncs</p></td>
587 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
588 <td class="parameter_annotations"> </td>
589 </tr>
590 <tr>
591 <td class="parameter_name"><p>ab</p></td>
592 <td class="parameter_description"><p>The code point to decompose</p></td>
593 <td class="parameter_annotations"> </td>
594 </tr>
595 <tr>
596 <td class="parameter_name"><p>a</p></td>
597 <td class="parameter_description"><p>The first decomposed code point. </p></td>
598 <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>
599 </tr>
600 <tr>
601 <td class="parameter_name"><p>b</p></td>
602 <td class="parameter_description"><p>The second decomposed code point. </p></td>
603 <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>
604 </tr>
605 <tr>
606 <td class="parameter_name"><p>user_data</p></td>
607 <td class="parameter_description"><p>user data pointer passed by the caller</p></td>
608 <td class="parameter_annotations"> </td>
609 </tr>
610 </tbody>
611 </table></div>
612 </div>
613 <div class="refsect3">
614 <a name="hb-unicode-decompose-func-t.returns"></a><h4>Returns</h4>
615 <p> <code class="literal">true</code> if <em class="parameter"><code>ab</code></em>
616 decomposed, <code class="literal">false</code> otherwise</p>
617 </div>
618 </div>
619 <hr>
620 <div class="refsect2">
621 <a name="hb-unicode-funcs-create"></a><h3>hb_unicode_funcs_create ()</h3>
622 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
623 hb_unicode_funcs_create (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *parent</code></em>);</pre>
624 <p>Creates a new <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> structure of Unicode functions.</p>
625 <p><span class="annotation">[Xconstructor]</span></p>
626 <div class="refsect3">
627 <a name="hb-unicode-funcs-create.parameters"></a><h4>Parameters</h4>
628 <div class="informaltable"><table class="informaltable" width="100%" border="0">
629 <colgroup>
630 <col width="150px" class="parameters_name">
631 <col class="parameters_description">
632 <col width="200px" class="parameters_annotations">
633 </colgroup>
634 <tbody><tr>
635 <td class="parameter_name"><p>parent</p></td>
636 <td class="parameter_description"><p>Parent Unicode-functions structure. </p></td>
637 <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
638 </tr></tbody>
639 </table></div>
640 </div>
641 <div class="refsect3">
642 <a name="hb-unicode-funcs-create.returns"></a><h4>Returns</h4>
643 <p>The Unicode-functions structure. </p>
644 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
645 </div>
646 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
647 </div>
648 <hr>
649 <div class="refsect2">
650 <a name="hb-unicode-funcs-destroy"></a><h3>hb_unicode_funcs_destroy ()</h3>
651 <pre class="programlisting"><span class="returnvalue">void</span>
652 hb_unicode_funcs_destroy (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
653 <p>Decreases the reference count on a Unicode-functions structure. When
654 the reference count reaches zero, the Unicode-functions structure is
655 destroyed, freeing all memory.</p>
656 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
657 <div class="refsect3">
658 <a name="hb-unicode-funcs-destroy.parameters"></a><h4>Parameters</h4>
659 <div class="informaltable"><table class="informaltable" width="100%" border="0">
660 <colgroup>
661 <col width="150px" class="parameters_name">
662 <col class="parameters_description">
663 <col width="200px" class="parameters_annotations">
664 </colgroup>
665 <tbody><tr>
666 <td class="parameter_name"><p>ufuncs</p></td>
667 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
668 <td class="parameter_annotations"> </td>
669 </tr></tbody>
670 </table></div>
671 </div>
672 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
673 </div>
674 <hr>
675 <div class="refsect2">
676 <a name="hb-unicode-funcs-get-default"></a><h3>hb_unicode_funcs_get_default ()</h3>
677 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
678 hb_unicode_funcs_get_default (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
679 <p>Fetches a pointer to the default Unicode-functions structure that is used
680 when no functions are explicitly set on <a class="link" href="harfbuzz-hb-buffer.html#hb-buffer-t" title="hb_buffer_t"><span class="type">hb_buffer_t</span></a>.</p>
681 <div class="refsect3">
682 <a name="hb-unicode-funcs-get-default.returns"></a><h4>Returns</h4>
683 <p>a pointer to the <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> Unicode-functions structure. </p>
684 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></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-unicode-funcs-get-empty"></a><h3>hb_unicode_funcs_get_empty ()</h3>
691 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
692 hb_unicode_funcs_get_empty (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
693 <p>Fetches the singleton empty Unicode-functions structure.</p>
694 <div class="refsect3">
695 <a name="hb-unicode-funcs-get-empty.returns"></a><h4>Returns</h4>
696 <p>The empty Unicode-functions structure. </p>
697 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
698 </div>
699 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
700 </div>
701 <hr>
702 <div class="refsect2">
703 <a name="hb-unicode-funcs-get-parent"></a><h3>hb_unicode_funcs_get_parent ()</h3>
704 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
705 hb_unicode_funcs_get_parent (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
706 <p>Fetches the parent of the Unicode-functions structure
707 <em class="parameter"><code>ufuncs</code></em>
708 .</p>
709 <div class="refsect3">
710 <a name="hb-unicode-funcs-get-parent.parameters"></a><h4>Parameters</h4>
711 <div class="informaltable"><table class="informaltable" width="100%" border="0">
712 <colgroup>
713 <col width="150px" class="parameters_name">
714 <col class="parameters_description">
715 <col width="200px" class="parameters_annotations">
716 </colgroup>
717 <tbody><tr>
718 <td class="parameter_name"><p>ufuncs</p></td>
719 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
720 <td class="parameter_annotations"> </td>
721 </tr></tbody>
722 </table></div>
723 </div>
724 <div class="refsect3">
725 <a name="hb-unicode-funcs-get-parent.returns"></a><h4>Returns</h4>
726 <p> The parent Unicode-functions structure</p>
727 </div>
728 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
729 </div>
730 <hr>
731 <div class="refsect2">
732 <a name="hb-unicode-funcs-get-user-data"></a><h3>hb_unicode_funcs_get_user_data ()</h3>
733 <pre class="programlisting"><span class="returnvalue">void</span> *
734 hb_unicode_funcs_get_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
735                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>);</pre>
736 <p>Fetches the user-data associated with the specified key,
737 attached to the specified Unicode-functions structure.</p>
738 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
739 <div class="refsect3">
740 <a name="hb-unicode-funcs-get-user-data.parameters"></a><h4>Parameters</h4>
741 <div class="informaltable"><table class="informaltable" width="100%" border="0">
742 <colgroup>
743 <col width="150px" class="parameters_name">
744 <col class="parameters_description">
745 <col width="200px" class="parameters_annotations">
746 </colgroup>
747 <tbody>
748 <tr>
749 <td class="parameter_name"><p>ufuncs</p></td>
750 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
751 <td class="parameter_annotations"> </td>
752 </tr>
753 <tr>
754 <td class="parameter_name"><p>key</p></td>
755 <td class="parameter_description"><p>The user-data key to query</p></td>
756 <td class="parameter_annotations"> </td>
757 </tr>
758 </tbody>
759 </table></div>
760 </div>
761 <div class="refsect3">
762 <a name="hb-unicode-funcs-get-user-data.returns"></a><h4>Returns</h4>
763 <p>A pointer to the user data. </p>
764 <p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
765 </div>
766 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
767 </div>
768 <hr>
769 <div class="refsect2">
770 <a name="hb-unicode-funcs-is-immutable"></a><h3>hb_unicode_funcs_is_immutable ()</h3>
771 <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>
772 hb_unicode_funcs_is_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
773 <p>Tests whether the specified Unicode-functions structure
774 is immutable.</p>
775 <div class="refsect3">
776 <a name="hb-unicode-funcs-is-immutable.parameters"></a><h4>Parameters</h4>
777 <div class="informaltable"><table class="informaltable" width="100%" border="0">
778 <colgroup>
779 <col width="150px" class="parameters_name">
780 <col class="parameters_description">
781 <col width="200px" class="parameters_annotations">
782 </colgroup>
783 <tbody><tr>
784 <td class="parameter_name"><p>ufuncs</p></td>
785 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
786 <td class="parameter_annotations"> </td>
787 </tr></tbody>
788 </table></div>
789 </div>
790 <div class="refsect3">
791 <a name="hb-unicode-funcs-is-immutable.returns"></a><h4>Returns</h4>
792 <p> <code class="literal">true</code> if <em class="parameter"><code>ufuncs</code></em>
793 is immutable, <code class="literal">false</code> otherwise</p>
794 </div>
795 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
796 </div>
797 <hr>
798 <div class="refsect2">
799 <a name="hb-unicode-funcs-make-immutable"></a><h3>hb_unicode_funcs_make_immutable ()</h3>
800 <pre class="programlisting"><span class="returnvalue">void</span>
801 hb_unicode_funcs_make_immutable (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
802 <p>Makes the specified Unicode-functions structure
803 immutable.</p>
804 <div class="refsect3">
805 <a name="hb-unicode-funcs-make-immutable.parameters"></a><h4>Parameters</h4>
806 <div class="informaltable"><table class="informaltable" width="100%" border="0">
807 <colgroup>
808 <col width="150px" class="parameters_name">
809 <col class="parameters_description">
810 <col width="200px" class="parameters_annotations">
811 </colgroup>
812 <tbody><tr>
813 <td class="parameter_name"><p>ufuncs</p></td>
814 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
815 <td class="parameter_annotations"> </td>
816 </tr></tbody>
817 </table></div>
818 </div>
819 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
820 </div>
821 <hr>
822 <div class="refsect2">
823 <a name="hb-unicode-funcs-reference"></a><h3>hb_unicode_funcs_reference ()</h3>
824 <pre class="programlisting"><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="returnvalue">hb_unicode_funcs_t</span></a> *
825 hb_unicode_funcs_reference (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>);</pre>
826 <p>Increases the reference count on a Unicode-functions structure.</p>
827 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
828 <div class="refsect3">
829 <a name="hb-unicode-funcs-reference.parameters"></a><h4>Parameters</h4>
830 <div class="informaltable"><table class="informaltable" width="100%" border="0">
831 <colgroup>
832 <col width="150px" class="parameters_name">
833 <col class="parameters_description">
834 <col width="200px" class="parameters_annotations">
835 </colgroup>
836 <tbody><tr>
837 <td class="parameter_name"><p>ufuncs</p></td>
838 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
839 <td class="parameter_annotations"> </td>
840 </tr></tbody>
841 </table></div>
842 </div>
843 <div class="refsect3">
844 <a name="hb-unicode-funcs-reference.returns"></a><h4>Returns</h4>
845 <p>The Unicode-functions structure. </p>
846 <p><span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span></p>
847 </div>
848 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
849 </div>
850 <hr>
851 <div class="refsect2">
852 <a name="hb-unicode-funcs-set-combining-class-func"></a><h3>hb_unicode_funcs_set_combining_class_func ()</h3>
853 <pre class="programlisting"><span class="returnvalue">void</span>
854 hb_unicode_funcs_set_combining_class_func
855                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
856                                 <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>,
857                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
858                                 <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>
859 <p>Sets the implementation function for <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>.</p>
860 <div class="refsect3">
861 <a name="hb-unicode-funcs-set-combining-class-func.parameters"></a><h4>Parameters</h4>
862 <div class="informaltable"><table class="informaltable" width="100%" border="0">
863 <colgroup>
864 <col width="150px" class="parameters_name">
865 <col class="parameters_description">
866 <col width="200px" class="parameters_annotations">
867 </colgroup>
868 <tbody>
869 <tr>
870 <td class="parameter_name"><p>ufuncs</p></td>
871 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
872 <td class="parameter_annotations"> </td>
873 </tr>
874 <tr>
875 <td class="parameter_name"><p>func</p></td>
876 <td class="parameter_description"><p>The callback function to assign. </p></td>
877 <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>
878 </tr>
879 <tr>
880 <td class="parameter_name"><p>user_data</p></td>
881 <td class="parameter_description"><p>Data to pass to <em class="parameter"><code>func</code></em>
882 </p></td>
883 <td class="parameter_annotations"> </td>
884 </tr>
885 <tr>
886 <td class="parameter_name"><p>destroy</p></td>
887 <td class="parameter_description"><p>The function to call when <em class="parameter"><code>user_data</code></em>
888 is not needed anymore. </p></td>
889 <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
890 </tr>
891 </tbody>
892 </table></div>
893 </div>
894 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
895 </div>
896 <hr>
897 <div class="refsect2">
898 <a name="hb-unicode-funcs-set-compose-func"></a><h3>hb_unicode_funcs_set_compose_func ()</h3>
899 <pre class="programlisting"><span class="returnvalue">void</span>
900 hb_unicode_funcs_set_compose_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
901                                    <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>,
902                                    <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
903                                    <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>
904 <p>Sets the implementation function for <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>.</p>
905 <div class="refsect3">
906 <a name="hb-unicode-funcs-set-compose-func.parameters"></a><h4>Parameters</h4>
907 <div class="informaltable"><table class="informaltable" width="100%" border="0">
908 <colgroup>
909 <col width="150px" class="parameters_name">
910 <col class="parameters_description">
911 <col width="200px" class="parameters_annotations">
912 </colgroup>
913 <tbody>
914 <tr>
915 <td class="parameter_name"><p>ufuncs</p></td>
916 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
917 <td class="parameter_annotations"> </td>
918 </tr>
919 <tr>
920 <td class="parameter_name"><p>func</p></td>
921 <td class="parameter_description"><p>The callback function to assign. </p></td>
922 <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>
923 </tr>
924 <tr>
925 <td class="parameter_name"><p>user_data</p></td>
926 <td class="parameter_description"><p>Data to pass to <em class="parameter"><code>func</code></em>
927 </p></td>
928 <td class="parameter_annotations"> </td>
929 </tr>
930 <tr>
931 <td class="parameter_name"><p>destroy</p></td>
932 <td class="parameter_description"><p>The function to call when <em class="parameter"><code>user_data</code></em>
933 is not needed anymore. </p></td>
934 <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
935 </tr>
936 </tbody>
937 </table></div>
938 </div>
939 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
940 </div>
941 <hr>
942 <div class="refsect2">
943 <a name="hb-unicode-funcs-set-decompose-func"></a><h3>hb_unicode_funcs_set_decompose_func ()</h3>
944 <pre class="programlisting"><span class="returnvalue">void</span>
945 hb_unicode_funcs_set_decompose_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
946                                      <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>,
947                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
948                                      <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>
949 <p>Sets the implementation function for <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>.</p>
950 <div class="refsect3">
951 <a name="hb-unicode-funcs-set-decompose-func.parameters"></a><h4>Parameters</h4>
952 <div class="informaltable"><table class="informaltable" width="100%" border="0">
953 <colgroup>
954 <col width="150px" class="parameters_name">
955 <col class="parameters_description">
956 <col width="200px" class="parameters_annotations">
957 </colgroup>
958 <tbody>
959 <tr>
960 <td class="parameter_name"><p>ufuncs</p></td>
961 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
962 <td class="parameter_annotations"> </td>
963 </tr>
964 <tr>
965 <td class="parameter_name"><p>func</p></td>
966 <td class="parameter_description"><p>The callback function to assign. </p></td>
967 <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>
968 </tr>
969 <tr>
970 <td class="parameter_name"><p>user_data</p></td>
971 <td class="parameter_description"><p>Data to pass to <em class="parameter"><code>func</code></em>
972 </p></td>
973 <td class="parameter_annotations"> </td>
974 </tr>
975 <tr>
976 <td class="parameter_name"><p>destroy</p></td>
977 <td class="parameter_description"><p>The function to call when <em class="parameter"><code>user_data</code></em>
978 is not needed anymore. </p></td>
979 <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
980 </tr>
981 </tbody>
982 </table></div>
983 </div>
984 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
985 </div>
986 <hr>
987 <div class="refsect2">
988 <a name="hb-unicode-funcs-set-general-category-func"></a><h3>hb_unicode_funcs_set_general_category_func ()</h3>
989 <pre class="programlisting"><span class="returnvalue">void</span>
990 hb_unicode_funcs_set_general_category_func
991                                (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
992                                 <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>,
993                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
994                                 <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>
995 <p>Sets the implementation function for <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>.</p>
996 <div class="refsect3">
997 <a name="hb-unicode-funcs-set-general-category-func.parameters"></a><h4>Parameters</h4>
998 <div class="informaltable"><table class="informaltable" width="100%" border="0">
999 <colgroup>
1000 <col width="150px" class="parameters_name">
1001 <col class="parameters_description">
1002 <col width="200px" class="parameters_annotations">
1003 </colgroup>
1004 <tbody>
1005 <tr>
1006 <td class="parameter_name"><p>ufuncs</p></td>
1007 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
1008 <td class="parameter_annotations"> </td>
1009 </tr>
1010 <tr>
1011 <td class="parameter_name"><p>func</p></td>
1012 <td class="parameter_description"><p>The callback function to assign. </p></td>
1013 <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>
1014 </tr>
1015 <tr>
1016 <td class="parameter_name"><p>user_data</p></td>
1017 <td class="parameter_description"><p>Data to pass to <em class="parameter"><code>func</code></em>
1018 </p></td>
1019 <td class="parameter_annotations"> </td>
1020 </tr>
1021 <tr>
1022 <td class="parameter_name"><p>destroy</p></td>
1023 <td class="parameter_description"><p>The function to call when <em class="parameter"><code>user_data</code></em>
1024 is not needed anymore. </p></td>
1025 <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
1026 </tr>
1027 </tbody>
1028 </table></div>
1029 </div>
1030 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1031 </div>
1032 <hr>
1033 <div class="refsect2">
1034 <a name="hb-unicode-funcs-set-mirroring-func"></a><h3>hb_unicode_funcs_set_mirroring_func ()</h3>
1035 <pre class="programlisting"><span class="returnvalue">void</span>
1036 hb_unicode_funcs_set_mirroring_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1037                                      <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>,
1038                                      <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1039                                      <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>
1040 <p>Sets the implementation function for <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>.</p>
1041 <div class="refsect3">
1042 <a name="hb-unicode-funcs-set-mirroring-func.parameters"></a><h4>Parameters</h4>
1043 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1044 <colgroup>
1045 <col width="150px" class="parameters_name">
1046 <col class="parameters_description">
1047 <col width="200px" class="parameters_annotations">
1048 </colgroup>
1049 <tbody>
1050 <tr>
1051 <td class="parameter_name"><p>ufuncs</p></td>
1052 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
1053 <td class="parameter_annotations"> </td>
1054 </tr>
1055 <tr>
1056 <td class="parameter_name"><p>func</p></td>
1057 <td class="parameter_description"><p>The callback function to assign. </p></td>
1058 <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>
1059 </tr>
1060 <tr>
1061 <td class="parameter_name"><p>user_data</p></td>
1062 <td class="parameter_description"><p>Data to pass to <em class="parameter"><code>func</code></em>
1063 </p></td>
1064 <td class="parameter_annotations"> </td>
1065 </tr>
1066 <tr>
1067 <td class="parameter_name"><p>destroy</p></td>
1068 <td class="parameter_description"><p>The function to call when <em class="parameter"><code>user_data</code></em>
1069 is not needed anymore. </p></td>
1070 <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
1071 </tr>
1072 </tbody>
1073 </table></div>
1074 </div>
1075 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1076 </div>
1077 <hr>
1078 <div class="refsect2">
1079 <a name="hb-unicode-funcs-set-script-func"></a><h3>hb_unicode_funcs_set_script_func ()</h3>
1080 <pre class="programlisting"><span class="returnvalue">void</span>
1081 hb_unicode_funcs_set_script_func (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1082                                   <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>,
1083                                   <em class="parameter"><code><span class="type">void</span> *user_data</code></em>,
1084                                   <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>
1085 <p>Sets the implementation function for <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>.</p>
1086 <div class="refsect3">
1087 <a name="hb-unicode-funcs-set-script-func.parameters"></a><h4>Parameters</h4>
1088 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1089 <colgroup>
1090 <col width="150px" class="parameters_name">
1091 <col class="parameters_description">
1092 <col width="200px" class="parameters_annotations">
1093 </colgroup>
1094 <tbody>
1095 <tr>
1096 <td class="parameter_name"><p>ufuncs</p></td>
1097 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
1098 <td class="parameter_annotations"> </td>
1099 </tr>
1100 <tr>
1101 <td class="parameter_name"><p>func</p></td>
1102 <td class="parameter_description"><p>The callback function to assign. </p></td>
1103 <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>
1104 </tr>
1105 <tr>
1106 <td class="parameter_name"><p>user_data</p></td>
1107 <td class="parameter_description"><p>Data to pass to <em class="parameter"><code>func</code></em>
1108 </p></td>
1109 <td class="parameter_annotations"> </td>
1110 </tr>
1111 <tr>
1112 <td class="parameter_name"><p>destroy</p></td>
1113 <td class="parameter_description"><p>The function to call when <em class="parameter"><code>user_data</code></em>
1114 is not needed anymore. </p></td>
1115 <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
1116 </tr>
1117 </tbody>
1118 </table></div>
1119 </div>
1120 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1121 </div>
1122 <hr>
1123 <div class="refsect2">
1124 <a name="hb-unicode-funcs-set-user-data"></a><h3>hb_unicode_funcs_set_user_data ()</h3>
1125 <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>
1126 hb_unicode_funcs_set_user_data (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1127                                 <em class="parameter"><code><a class="link" href="harfbuzz-hb-common.html#hb-user-data-key-t" title="hb_user_data_key_t"><span class="type">hb_user_data_key_t</span></a> *key</code></em>,
1128                                 <em class="parameter"><code><span class="type">void</span> *data</code></em>,
1129                                 <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>,
1130                                 <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>
1131 <p>Attaches a user-data key/data pair to the specified Unicode-functions structure.</p>
1132 <p><span class="annotation">[<acronym title="Exposed in C code, not necessarily available in other languages."><span class="acronym">skip</span></acronym>]</span></p>
1133 <div class="refsect3">
1134 <a name="hb-unicode-funcs-set-user-data.parameters"></a><h4>Parameters</h4>
1135 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1136 <colgroup>
1137 <col width="150px" class="parameters_name">
1138 <col class="parameters_description">
1139 <col width="200px" class="parameters_annotations">
1140 </colgroup>
1141 <tbody>
1142 <tr>
1143 <td class="parameter_name"><p>ufuncs</p></td>
1144 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
1145 <td class="parameter_annotations"> </td>
1146 </tr>
1147 <tr>
1148 <td class="parameter_name"><p>key</p></td>
1149 <td class="parameter_description"><p>The user-data key</p></td>
1150 <td class="parameter_annotations"> </td>
1151 </tr>
1152 <tr>
1153 <td class="parameter_name"><p>data</p></td>
1154 <td class="parameter_description"><p>A pointer to the user data</p></td>
1155 <td class="parameter_annotations"> </td>
1156 </tr>
1157 <tr>
1158 <td class="parameter_name"><p>destroy</p></td>
1159 <td class="parameter_description"><p>A callback to call when <em class="parameter"><code>data</code></em>
1160 is not needed anymore. </p></td>
1161 <td class="parameter_annotations"><span class="annotation">[<acronym title="NULL may be passed as the value in, out, in-out; or as a return value."><span class="acronym">nullable</span></acronym>]</span></td>
1162 </tr>
1163 <tr>
1164 <td class="parameter_name"><p>replace</p></td>
1165 <td class="parameter_description"><p>Whether to replace an existing data with the same key</p></td>
1166 <td class="parameter_annotations"> </td>
1167 </tr>
1168 </tbody>
1169 </table></div>
1170 </div>
1171 <div class="refsect3">
1172 <a name="hb-unicode-funcs-set-user-data.returns"></a><h4>Returns</h4>
1173 <p> <code class="literal">true</code> if success, <code class="literal">false</code> otherwise</p>
1174 </div>
1175 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1176 </div>
1177 <hr>
1178 <div class="refsect2">
1179 <a name="hb-unicode-general-category"></a><h3>hb_unicode_general_category ()</h3>
1180 <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>
1181 hb_unicode_general_category (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1182                              <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>
1183 <p>Retrieves the General Category (gc) property
1184 of code point <em class="parameter"><code>unicode</code></em>
1185 .</p>
1186 <div class="refsect3">
1187 <a name="hb-unicode-general-category.parameters"></a><h4>Parameters</h4>
1188 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1189 <colgroup>
1190 <col width="150px" class="parameters_name">
1191 <col class="parameters_description">
1192 <col width="200px" class="parameters_annotations">
1193 </colgroup>
1194 <tbody>
1195 <tr>
1196 <td class="parameter_name"><p>ufuncs</p></td>
1197 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
1198 <td class="parameter_annotations"> </td>
1199 </tr>
1200 <tr>
1201 <td class="parameter_name"><p>unicode</p></td>
1202 <td class="parameter_description"><p>The code point to query</p></td>
1203 <td class="parameter_annotations"> </td>
1204 </tr>
1205 </tbody>
1206 </table></div>
1207 </div>
1208 <div class="refsect3">
1209 <a name="hb-unicode-general-category.returns"></a><h4>Returns</h4>
1210 <p> The <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="type">hb_unicode_general_category_t</span></a> of <em class="parameter"><code>unicode</code></em>
1211 </p>
1212 </div>
1213 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1214 </div>
1215 <hr>
1216 <div class="refsect2">
1217 <a name="hb-unicode-general-category-func-t"></a><h3>hb_unicode_general_category_func_t ()</h3>
1218 <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>
1219 <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" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1220                                        <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>,
1221                                        <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1222 <p>A virtual method for the <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> structure.</p>
1223 <p>This method should retrieve the General Category property for
1224 a specified Unicode code point.</p>
1225 <div class="refsect3">
1226 <a name="hb-unicode-general-category-func-t.parameters"></a><h4>Parameters</h4>
1227 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1228 <colgroup>
1229 <col width="150px" class="parameters_name">
1230 <col class="parameters_description">
1231 <col width="200px" class="parameters_annotations">
1232 </colgroup>
1233 <tbody>
1234 <tr>
1235 <td class="parameter_name"><p>ufuncs</p></td>
1236 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
1237 <td class="parameter_annotations"> </td>
1238 </tr>
1239 <tr>
1240 <td class="parameter_name"><p>unicode</p></td>
1241 <td class="parameter_description"><p>The code point to query</p></td>
1242 <td class="parameter_annotations"> </td>
1243 </tr>
1244 <tr>
1245 <td class="parameter_name"><p>user_data</p></td>
1246 <td class="parameter_description"><p>User data pointer passed by the caller</p></td>
1247 <td class="parameter_annotations"> </td>
1248 </tr>
1249 </tbody>
1250 </table></div>
1251 </div>
1252 <div class="refsect3">
1253 <a name="hb-unicode-general-category-func-t.returns"></a><h4>Returns</h4>
1254 <p> The <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-general-category-t" title="enum hb_unicode_general_category_t"><span class="type">hb_unicode_general_category_t</span></a> of <em class="parameter"><code>unicode</code></em>
1255 </p>
1256 </div>
1257 </div>
1258 <hr>
1259 <div class="refsect2">
1260 <a name="hb-unicode-mirroring"></a><h3>hb_unicode_mirroring ()</h3>
1261 <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>
1262 hb_unicode_mirroring (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1263                       <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>
1264 <p>Retrieves the Bi-directional Mirroring Glyph code
1265 point defined for code point <em class="parameter"><code>unicode</code></em>
1266 .</p>
1267 <div class="refsect3">
1268 <a name="hb-unicode-mirroring.parameters"></a><h4>Parameters</h4>
1269 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1270 <colgroup>
1271 <col width="150px" class="parameters_name">
1272 <col class="parameters_description">
1273 <col width="200px" class="parameters_annotations">
1274 </colgroup>
1275 <tbody>
1276 <tr>
1277 <td class="parameter_name"><p>ufuncs</p></td>
1278 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
1279 <td class="parameter_annotations"> </td>
1280 </tr>
1281 <tr>
1282 <td class="parameter_name"><p>unicode</p></td>
1283 <td class="parameter_description"><p>The code point to query</p></td>
1284 <td class="parameter_annotations"> </td>
1285 </tr>
1286 </tbody>
1287 </table></div>
1288 </div>
1289 <div class="refsect3">
1290 <a name="hb-unicode-mirroring.returns"></a><h4>Returns</h4>
1291 <p> The <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> of the Mirroring Glyph for <em class="parameter"><code>unicode</code></em>
1292 </p>
1293 </div>
1294 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1295 </div>
1296 <hr>
1297 <div class="refsect2">
1298 <a name="hb-unicode-mirroring-func-t"></a><h3>hb_unicode_mirroring_func_t ()</h3>
1299 <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>
1300 <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" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1301                                 <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>,
1302                                 <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1303 <p>A virtual method for the <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> structure.</p>
1304 <p>This method should retrieve the Bi-Directional Mirroring Glyph
1305 code point for a specified Unicode code point.</p>
1306 <div class="note">Note: If a code point does not have a specified
1307 Bi-Directional Mirroring Glyph defined, the method should
1308 return the original code point.</div>
1309 <div class="refsect3">
1310 <a name="hb-unicode-mirroring-func-t.parameters"></a><h4>Parameters</h4>
1311 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1312 <colgroup>
1313 <col width="150px" class="parameters_name">
1314 <col class="parameters_description">
1315 <col width="200px" class="parameters_annotations">
1316 </colgroup>
1317 <tbody>
1318 <tr>
1319 <td class="parameter_name"><p>ufuncs</p></td>
1320 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
1321 <td class="parameter_annotations"> </td>
1322 </tr>
1323 <tr>
1324 <td class="parameter_name"><p>unicode</p></td>
1325 <td class="parameter_description"><p>The code point to query</p></td>
1326 <td class="parameter_annotations"> </td>
1327 </tr>
1328 <tr>
1329 <td class="parameter_name"><p>user_data</p></td>
1330 <td class="parameter_description"><p>User data pointer passed by the caller</p></td>
1331 <td class="parameter_annotations"> </td>
1332 </tr>
1333 </tbody>
1334 </table></div>
1335 </div>
1336 <div class="refsect3">
1337 <a name="hb-unicode-mirroring-func-t.returns"></a><h4>Returns</h4>
1338 <p> The <a class="link" href="harfbuzz-hb-common.html#hb-codepoint-t" title="hb_codepoint_t"><span class="type">hb_codepoint_t</span></a> of the Mirroring Glyph for <em class="parameter"><code>unicode</code></em>
1339 </p>
1340 </div>
1341 </div>
1342 <hr>
1343 <div class="refsect2">
1344 <a name="hb-unicode-script"></a><h3>hb_unicode_script ()</h3>
1345 <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>
1346 hb_unicode_script (<em class="parameter"><code><a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1347                    <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>
1348 <p>Retrieves 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> script to which code
1349 point <em class="parameter"><code>unicode</code></em>
1350  belongs.</p>
1351 <div class="refsect3">
1352 <a name="hb-unicode-script.parameters"></a><h4>Parameters</h4>
1353 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1354 <colgroup>
1355 <col width="150px" class="parameters_name">
1356 <col class="parameters_description">
1357 <col width="200px" class="parameters_annotations">
1358 </colgroup>
1359 <tbody>
1360 <tr>
1361 <td class="parameter_name"><p>ufuncs</p></td>
1362 <td class="parameter_description"><p>The Unicode-functions structure</p></td>
1363 <td class="parameter_annotations"> </td>
1364 </tr>
1365 <tr>
1366 <td class="parameter_name"><p>unicode</p></td>
1367 <td class="parameter_description"><p>The code point to query</p></td>
1368 <td class="parameter_annotations"> </td>
1369 </tr>
1370 </tbody>
1371 </table></div>
1372 </div>
1373 <div class="refsect3">
1374 <a name="hb-unicode-script.returns"></a><h4>Returns</h4>
1375 <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> of <em class="parameter"><code>unicode</code></em>
1376 </p>
1377 </div>
1378 <p class="since">Since: <a class="link" href="api-index-0-9-2.html#api-index-0.9.2">0.9.2</a></p>
1379 </div>
1380 <hr>
1381 <div class="refsect2">
1382 <a name="hb-unicode-script-func-t"></a><h3>hb_unicode_script_func_t ()</h3>
1383 <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>
1384 <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" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> *ufuncs</code></em>,
1385                              <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>,
1386                              <em class="parameter"><code><span class="type">void</span> *user_data</code></em>);</pre>
1387 <p>A virtual method for the <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a> structure.</p>
1388 <p>This method should retrieve the Script property for a 
1389 specified Unicode code point.</p>
1390 <div class="refsect3">
1391 <a name="hb-unicode-script-func-t.parameters"></a><h4>Parameters</h4>
1392 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1393 <colgroup>
1394 <col width="150px" class="parameters_name">
1395 <col class="parameters_description">
1396 <col width="200px" class="parameters_annotations">
1397 </colgroup>
1398 <tbody>
1399 <tr>
1400 <td class="parameter_name"><p>ufuncs</p></td>
1401 <td class="parameter_description"><p>A Unicode-functions structure</p></td>
1402 <td class="parameter_annotations"> </td>
1403 </tr>
1404 <tr>
1405 <td class="parameter_name"><p>unicode</p></td>
1406 <td class="parameter_description"><p>The code point to query</p></td>
1407 <td class="parameter_annotations"> </td>
1408 </tr>
1409 <tr>
1410 <td class="parameter_name"><p>user_data</p></td>
1411 <td class="parameter_description"><p>User data pointer passed by the caller</p></td>
1412 <td class="parameter_annotations"> </td>
1413 </tr>
1414 </tbody>
1415 </table></div>
1416 </div>
1417 <div class="refsect3">
1418 <a name="hb-unicode-script-func-t.returns"></a><h4>Returns</h4>
1419 <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> of <em class="parameter"><code>unicode</code></em>
1420 </p>
1421 </div>
1422 </div>
1423 </div>
1424 <div class="refsect1">
1425 <a name="harfbuzz-hb-unicode.other_details"></a><h2>Types and Values</h2>
1426 <div class="refsect2">
1427 <a name="HB-UNICODE-MAX:CAPS"></a><h3>HB_UNICODE_MAX</h3>
1428 <pre class="programlisting">#define HB_UNICODE_MAX 0x10FFFFu
1429 </pre>
1430 <p>Maximum valid Unicode code point.</p>
1431 <p class="since">Since: <a class="link" href="api-index-1-9-0.html#api-index-1.9.0">1.9.0</a></p>
1432 </div>
1433 <hr>
1434 <div class="refsect2">
1435 <a name="hb-unicode-combining-class-t"></a><h3>enum hb_unicode_combining_class_t</h3>
1436 <p>Data type for the Canonical_Combining_Class (ccc) property
1437 from the Unicode Character Database.</p>
1438 <div class="note">Note: newer versions of Unicode may add new values.
1439 Client programs should be ready to handle any value in the 0..254 range
1440 being returned from <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-combining-class" title="hb_unicode_combining_class ()"><code class="function">hb_unicode_combining_class()</code></a>.</div>
1441 <div class="refsect3">
1442 <a name="hb-unicode-combining-class-t.members"></a><h4>Members</h4>
1443 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1444 <colgroup>
1445 <col width="300px" class="enum_members_name">
1446 <col class="enum_members_description">
1447 <col width="200px" class="enum_members_annotations">
1448 </colgroup>
1449 <tbody>
1450 <tr>
1451 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-NOT-REORDERED:CAPS"></a>HB_UNICODE_COMBINING_CLASS_NOT_REORDERED</p></td>
1452 <td class="enum_member_description">
1453 <p>Spacing and enclosing marks; also many vowel and consonant signs, even if nonspacing</p>
1454 </td>
1455 <td class="enum_member_annotations"> </td>
1456 </tr>
1457 <tr>
1458 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-OVERLAY:CAPS"></a>HB_UNICODE_COMBINING_CLASS_OVERLAY</p></td>
1459 <td class="enum_member_description">
1460 <p>Marks which overlay a base letter or symbol</p>
1461 </td>
1462 <td class="enum_member_annotations"> </td>
1463 </tr>
1464 <tr>
1465 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-NUKTA:CAPS"></a>HB_UNICODE_COMBINING_CLASS_NUKTA</p></td>
1466 <td class="enum_member_description">
1467 <p>Diacritic nukta marks in Brahmi-derived scripts</p>
1468 </td>
1469 <td class="enum_member_annotations"> </td>
1470 </tr>
1471 <tr>
1472 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-KANA-VOICING:CAPS"></a>HB_UNICODE_COMBINING_CLASS_KANA_VOICING</p></td>
1473 <td class="enum_member_description">
1474 <p>Hiragana/Katakana voicing marks</p>
1475 </td>
1476 <td class="enum_member_annotations"> </td>
1477 </tr>
1478 <tr>
1479 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-VIRAMA:CAPS"></a>HB_UNICODE_COMBINING_CLASS_VIRAMA</p></td>
1480 <td class="enum_member_description">
1481 <p>Viramas</p>
1482 </td>
1483 <td class="enum_member_annotations"> </td>
1484 </tr>
1485 <tr>
1486 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC10:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC10</p></td>
1487 <td class="enum_member_description">
1488 <p>[Hebrew]</p>
1489 </td>
1490 <td class="enum_member_annotations"> </td>
1491 </tr>
1492 <tr>
1493 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC11:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC11</p></td>
1494 <td class="enum_member_description">
1495 <p>[Hebrew]</p>
1496 </td>
1497 <td class="enum_member_annotations"> </td>
1498 </tr>
1499 <tr>
1500 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC12:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC12</p></td>
1501 <td class="enum_member_description">
1502 <p>[Hebrew]</p>
1503 </td>
1504 <td class="enum_member_annotations"> </td>
1505 </tr>
1506 <tr>
1507 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC13:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC13</p></td>
1508 <td class="enum_member_description">
1509 <p>[Hebrew]</p>
1510 </td>
1511 <td class="enum_member_annotations"> </td>
1512 </tr>
1513 <tr>
1514 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC14:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC14</p></td>
1515 <td class="enum_member_description">
1516 <p>[Hebrew]</p>
1517 </td>
1518 <td class="enum_member_annotations"> </td>
1519 </tr>
1520 <tr>
1521 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC15:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC15</p></td>
1522 <td class="enum_member_description">
1523 <p>[Hebrew]</p>
1524 </td>
1525 <td class="enum_member_annotations"> </td>
1526 </tr>
1527 <tr>
1528 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC16:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC16</p></td>
1529 <td class="enum_member_description">
1530 <p>[Hebrew]</p>
1531 </td>
1532 <td class="enum_member_annotations"> </td>
1533 </tr>
1534 <tr>
1535 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC17:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC17</p></td>
1536 <td class="enum_member_description">
1537 <p>[Hebrew]</p>
1538 </td>
1539 <td class="enum_member_annotations"> </td>
1540 </tr>
1541 <tr>
1542 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC18:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC18</p></td>
1543 <td class="enum_member_description">
1544 <p>[Hebrew]</p>
1545 </td>
1546 <td class="enum_member_annotations"> </td>
1547 </tr>
1548 <tr>
1549 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC19:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC19</p></td>
1550 <td class="enum_member_description">
1551 <p>[Hebrew]</p>
1552 </td>
1553 <td class="enum_member_annotations"> </td>
1554 </tr>
1555 <tr>
1556 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC20:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC20</p></td>
1557 <td class="enum_member_description">
1558 <p>[Hebrew]</p>
1559 </td>
1560 <td class="enum_member_annotations"> </td>
1561 </tr>
1562 <tr>
1563 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC21:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC21</p></td>
1564 <td class="enum_member_description">
1565 <p>[Hebrew]</p>
1566 </td>
1567 <td class="enum_member_annotations"> </td>
1568 </tr>
1569 <tr>
1570 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC22:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC22</p></td>
1571 <td class="enum_member_description">
1572 <p>[Hebrew]</p>
1573 </td>
1574 <td class="enum_member_annotations"> </td>
1575 </tr>
1576 <tr>
1577 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC23:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC23</p></td>
1578 <td class="enum_member_description">
1579 <p>[Hebrew]</p>
1580 </td>
1581 <td class="enum_member_annotations"> </td>
1582 </tr>
1583 <tr>
1584 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC24:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC24</p></td>
1585 <td class="enum_member_description">
1586 <p>[Hebrew]</p>
1587 </td>
1588 <td class="enum_member_annotations"> </td>
1589 </tr>
1590 <tr>
1591 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC25:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC25</p></td>
1592 <td class="enum_member_description">
1593 <p>[Hebrew]</p>
1594 </td>
1595 <td class="enum_member_annotations"> </td>
1596 </tr>
1597 <tr>
1598 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC26:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC26</p></td>
1599 <td class="enum_member_description">
1600 <p>[Hebrew]</p>
1601 </td>
1602 <td class="enum_member_annotations"> </td>
1603 </tr>
1604 <tr>
1605 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC27:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC27</p></td>
1606 <td class="enum_member_description">
1607 <p>[Arabic]</p>
1608 </td>
1609 <td class="enum_member_annotations"> </td>
1610 </tr>
1611 <tr>
1612 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC28:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC28</p></td>
1613 <td class="enum_member_description">
1614 <p>[Arabic]</p>
1615 </td>
1616 <td class="enum_member_annotations"> </td>
1617 </tr>
1618 <tr>
1619 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC29:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC29</p></td>
1620 <td class="enum_member_description">
1621 <p>[Arabic]</p>
1622 </td>
1623 <td class="enum_member_annotations"> </td>
1624 </tr>
1625 <tr>
1626 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC30:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC30</p></td>
1627 <td class="enum_member_description">
1628 <p>[Arabic]</p>
1629 </td>
1630 <td class="enum_member_annotations"> </td>
1631 </tr>
1632 <tr>
1633 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC31:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC31</p></td>
1634 <td class="enum_member_description">
1635 <p>[Arabic]</p>
1636 </td>
1637 <td class="enum_member_annotations"> </td>
1638 </tr>
1639 <tr>
1640 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC32:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC32</p></td>
1641 <td class="enum_member_description">
1642 <p>[Arabic]</p>
1643 </td>
1644 <td class="enum_member_annotations"> </td>
1645 </tr>
1646 <tr>
1647 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC33:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC33</p></td>
1648 <td class="enum_member_description">
1649 <p>[Arabic]</p>
1650 </td>
1651 <td class="enum_member_annotations"> </td>
1652 </tr>
1653 <tr>
1654 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC34:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC34</p></td>
1655 <td class="enum_member_description">
1656 <p>[Arabic]</p>
1657 </td>
1658 <td class="enum_member_annotations"> </td>
1659 </tr>
1660 <tr>
1661 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC35:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC35</p></td>
1662 <td class="enum_member_description">
1663 <p>[Arabic]</p>
1664 </td>
1665 <td class="enum_member_annotations"> </td>
1666 </tr>
1667 <tr>
1668 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC36:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC36</p></td>
1669 <td class="enum_member_description">
1670 <p>[Syriac]</p>
1671 </td>
1672 <td class="enum_member_annotations"> </td>
1673 </tr>
1674 <tr>
1675 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC84:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC84</p></td>
1676 <td class="enum_member_description">
1677 <p>[Telugu]</p>
1678 </td>
1679 <td class="enum_member_annotations"> </td>
1680 </tr>
1681 <tr>
1682 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC91:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC91</p></td>
1683 <td class="enum_member_description">
1684 <p>[Telugu]</p>
1685 </td>
1686 <td class="enum_member_annotations"> </td>
1687 </tr>
1688 <tr>
1689 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC103:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC103</p></td>
1690 <td class="enum_member_description">
1691 <p>[Thai]</p>
1692 </td>
1693 <td class="enum_member_annotations"> </td>
1694 </tr>
1695 <tr>
1696 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC107:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC107</p></td>
1697 <td class="enum_member_description">
1698 <p>[Thai]</p>
1699 </td>
1700 <td class="enum_member_annotations"> </td>
1701 </tr>
1702 <tr>
1703 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC118:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC118</p></td>
1704 <td class="enum_member_description">
1705 <p>[Lao]</p>
1706 </td>
1707 <td class="enum_member_annotations"> </td>
1708 </tr>
1709 <tr>
1710 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC122:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC122</p></td>
1711 <td class="enum_member_description">
1712 <p>[Lao]</p>
1713 </td>
1714 <td class="enum_member_annotations"> </td>
1715 </tr>
1716 <tr>
1717 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC129:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC129</p></td>
1718 <td class="enum_member_description">
1719 <p>[Tibetan]</p>
1720 </td>
1721 <td class="enum_member_annotations"> </td>
1722 </tr>
1723 <tr>
1724 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC130:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC130</p></td>
1725 <td class="enum_member_description">
1726 <p>[Tibetan]</p>
1727 </td>
1728 <td class="enum_member_annotations"> </td>
1729 </tr>
1730 <tr>
1731 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-CCC133:CAPS"></a>HB_UNICODE_COMBINING_CLASS_CCC133</p></td>
1732 <td class="enum_member_description">
1733 <p>[Tibetan]</p>
1734 </td>
1735 <td class="enum_member_annotations"> </td>
1736 </tr>
1737 <tr>
1738 <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>
1739 <td class="enum_member_description">
1740 <p>Marks attached at the bottom left</p>
1741 </td>
1742 <td class="enum_member_annotations"> </td>
1743 </tr>
1744 <tr>
1745 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-BELOW:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW</p></td>
1746 <td class="enum_member_description">
1747 <p>Marks attached directly below</p>
1748 </td>
1749 <td class="enum_member_annotations"> </td>
1750 </tr>
1751 <tr>
1752 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ATTACHED-ABOVE:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE</p></td>
1753 <td class="enum_member_description">
1754 <p>Marks attached directly above</p>
1755 </td>
1756 <td class="enum_member_annotations"> </td>
1757 </tr>
1758 <tr>
1759 <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>
1760 <td class="enum_member_description">
1761 <p>Marks attached at the top right</p>
1762 </td>
1763 <td class="enum_member_annotations"> </td>
1764 </tr>
1765 <tr>
1766 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-BELOW-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_BELOW_LEFT</p></td>
1767 <td class="enum_member_description">
1768 <p>Distinct marks at the bottom left</p>
1769 </td>
1770 <td class="enum_member_annotations"> </td>
1771 </tr>
1772 <tr>
1773 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-BELOW:CAPS"></a>HB_UNICODE_COMBINING_CLASS_BELOW</p></td>
1774 <td class="enum_member_description">
1775 <p>Distinct marks directly below</p>
1776 </td>
1777 <td class="enum_member_annotations"> </td>
1778 </tr>
1779 <tr>
1780 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-BELOW-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT</p></td>
1781 <td class="enum_member_description">
1782 <p>Distinct marks at the bottom right</p>
1783 </td>
1784 <td class="enum_member_annotations"> </td>
1785 </tr>
1786 <tr>
1787 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_LEFT</p></td>
1788 <td class="enum_member_description">
1789 <p>Distinct marks to the left</p>
1790 </td>
1791 <td class="enum_member_annotations"> </td>
1792 </tr>
1793 <tr>
1794 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_RIGHT</p></td>
1795 <td class="enum_member_description">
1796 <p>Distinct marks to the right</p>
1797 </td>
1798 <td class="enum_member_annotations"> </td>
1799 </tr>
1800 <tr>
1801 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ABOVE-LEFT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT</p></td>
1802 <td class="enum_member_description">
1803 <p>Distinct marks at the top left</p>
1804 </td>
1805 <td class="enum_member_annotations"> </td>
1806 </tr>
1807 <tr>
1808 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ABOVE:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ABOVE</p></td>
1809 <td class="enum_member_description">
1810 <p>Distinct marks directly above</p>
1811 </td>
1812 <td class="enum_member_annotations"> </td>
1813 </tr>
1814 <tr>
1815 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-ABOVE-RIGHT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT</p></td>
1816 <td class="enum_member_description">
1817 <p>Distinct marks at the top right</p>
1818 </td>
1819 <td class="enum_member_annotations"> </td>
1820 </tr>
1821 <tr>
1822 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-DOUBLE-BELOW:CAPS"></a>HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW</p></td>
1823 <td class="enum_member_description">
1824 <p>Distinct marks subtending two bases</p>
1825 </td>
1826 <td class="enum_member_annotations"> </td>
1827 </tr>
1828 <tr>
1829 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-DOUBLE-ABOVE:CAPS"></a>HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE</p></td>
1830 <td class="enum_member_description">
1831 <p>Distinct marks extending above two bases</p>
1832 </td>
1833 <td class="enum_member_annotations"> </td>
1834 </tr>
1835 <tr>
1836 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-IOTA-SUBSCRIPT:CAPS"></a>HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT</p></td>
1837 <td class="enum_member_description">
1838 <p>Greek iota subscript only</p>
1839 </td>
1840 <td class="enum_member_annotations"> </td>
1841 </tr>
1842 <tr>
1843 <td class="enum_member_name"><p><a name="HB-UNICODE-COMBINING-CLASS-INVALID:CAPS"></a>HB_UNICODE_COMBINING_CLASS_INVALID</p></td>
1844 <td class="enum_member_description">
1845 <p>Invalid combining class</p>
1846 </td>
1847 <td class="enum_member_annotations"> </td>
1848 </tr>
1849 </tbody>
1850 </table></div>
1851 </div>
1852 </div>
1853 <hr>
1854 <div class="refsect2">
1855 <a name="hb-unicode-funcs-t"></a><h3>hb_unicode_funcs_t</h3>
1856 <pre class="programlisting">typedef struct hb_unicode_funcs_t hb_unicode_funcs_t;
1857 </pre>
1858 <p>Data type containing a set of virtual methods used for
1859 accessing various Unicode character properties.</p>
1860 <p>HarfBuzz provides a default function for each of the
1861 methods in <a class="link" href="harfbuzz-hb-unicode.html#hb-unicode-funcs-t" title="hb_unicode_funcs_t"><span class="type">hb_unicode_funcs_t</span></a>. Client programs can implement
1862 their own replacements for the individual Unicode functions, as
1863 needed, and replace the default by calling the setter for a
1864 method.</p>
1865 </div>
1866 <hr>
1867 <div class="refsect2">
1868 <a name="hb-unicode-general-category-t"></a><h3>enum hb_unicode_general_category_t</h3>
1869 <p>Data type for the "General_Category" (gc) property from
1870 the Unicode Character Database.</p>
1871 <div class="refsect3">
1872 <a name="hb-unicode-general-category-t.members"></a><h4>Members</h4>
1873 <div class="informaltable"><table class="informaltable" width="100%" border="0">
1874 <colgroup>
1875 <col width="300px" class="enum_members_name">
1876 <col class="enum_members_description">
1877 <col width="200px" class="enum_members_annotations">
1878 </colgroup>
1879 <tbody>
1880 <tr>
1881 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CONTROL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CONTROL</p></td>
1882 <td class="enum_member_description">
1883 <p>[Cc]</p>
1884 </td>
1885 <td class="enum_member_annotations"> </td>
1886 </tr>
1887 <tr>
1888 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-FORMAT:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_FORMAT</p></td>
1889 <td class="enum_member_description">
1890 <p>[Cf]</p>
1891 </td>
1892 <td class="enum_member_annotations"> </td>
1893 </tr>
1894 <tr>
1895 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-UNASSIGNED:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED</p></td>
1896 <td class="enum_member_description">
1897 <p>[Cn]</p>
1898 </td>
1899 <td class="enum_member_annotations"> </td>
1900 </tr>
1901 <tr>
1902 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-PRIVATE-USE:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE</p></td>
1903 <td class="enum_member_description">
1904 <p>[Co]</p>
1905 </td>
1906 <td class="enum_member_annotations"> </td>
1907 </tr>
1908 <tr>
1909 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-SURROGATE:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_SURROGATE</p></td>
1910 <td class="enum_member_description">
1911 <p>[Cs]</p>
1912 </td>
1913 <td class="enum_member_annotations"> </td>
1914 </tr>
1915 <tr>
1916 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-LOWERCASE-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER</p></td>
1917 <td class="enum_member_description">
1918 <p>[Ll]</p>
1919 </td>
1920 <td class="enum_member_annotations"> </td>
1921 </tr>
1922 <tr>
1923 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-MODIFIER-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER</p></td>
1924 <td class="enum_member_description">
1925 <p>[Lm]</p>
1926 </td>
1927 <td class="enum_member_annotations"> </td>
1928 </tr>
1929 <tr>
1930 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER</p></td>
1931 <td class="enum_member_description">
1932 <p>[Lo]</p>
1933 </td>
1934 <td class="enum_member_annotations"> </td>
1935 </tr>
1936 <tr>
1937 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-TITLECASE-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER</p></td>
1938 <td class="enum_member_description">
1939 <p>[Lt]</p>
1940 </td>
1941 <td class="enum_member_annotations"> </td>
1942 </tr>
1943 <tr>
1944 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-UPPERCASE-LETTER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER</p></td>
1945 <td class="enum_member_description">
1946 <p>[Lu]</p>
1947 </td>
1948 <td class="enum_member_annotations"> </td>
1949 </tr>
1950 <tr>
1951 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-SPACING-MARK:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK</p></td>
1952 <td class="enum_member_description">
1953 <p>[Mc]</p>
1954 </td>
1955 <td class="enum_member_annotations"> </td>
1956 </tr>
1957 <tr>
1958 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-ENCLOSING-MARK:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK</p></td>
1959 <td class="enum_member_description">
1960 <p>[Me]</p>
1961 </td>
1962 <td class="enum_member_annotations"> </td>
1963 </tr>
1964 <tr>
1965 <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>
1966 <td class="enum_member_description">
1967 <p>[Mn]</p>
1968 </td>
1969 <td class="enum_member_annotations"> </td>
1970 </tr>
1971 <tr>
1972 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-DECIMAL-NUMBER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER</p></td>
1973 <td class="enum_member_description">
1974 <p>[Nd]</p>
1975 </td>
1976 <td class="enum_member_annotations"> </td>
1977 </tr>
1978 <tr>
1979 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-LETTER-NUMBER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER</p></td>
1980 <td class="enum_member_description">
1981 <p>[Nl]</p>
1982 </td>
1983 <td class="enum_member_annotations"> </td>
1984 </tr>
1985 <tr>
1986 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-NUMBER:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER</p></td>
1987 <td class="enum_member_description">
1988 <p>[No]</p>
1989 </td>
1990 <td class="enum_member_annotations"> </td>
1991 </tr>
1992 <tr>
1993 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CONNECT-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION</p></td>
1994 <td class="enum_member_description">
1995 <p>[Pc]</p>
1996 </td>
1997 <td class="enum_member_annotations"> </td>
1998 </tr>
1999 <tr>
2000 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-DASH-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION</p></td>
2001 <td class="enum_member_description">
2002 <p>[Pd]</p>
2003 </td>
2004 <td class="enum_member_annotations"> </td>
2005 </tr>
2006 <tr>
2007 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CLOSE-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION</p></td>
2008 <td class="enum_member_description">
2009 <p>[Pe]</p>
2010 </td>
2011 <td class="enum_member_annotations"> </td>
2012 </tr>
2013 <tr>
2014 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-FINAL-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION</p></td>
2015 <td class="enum_member_description">
2016 <p>[Pf]</p>
2017 </td>
2018 <td class="enum_member_annotations"> </td>
2019 </tr>
2020 <tr>
2021 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-INITIAL-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION</p></td>
2022 <td class="enum_member_description">
2023 <p>[Pi]</p>
2024 </td>
2025 <td class="enum_member_annotations"> </td>
2026 </tr>
2027 <tr>
2028 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION</p></td>
2029 <td class="enum_member_description">
2030 <p>[Po]</p>
2031 </td>
2032 <td class="enum_member_annotations"> </td>
2033 </tr>
2034 <tr>
2035 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OPEN-PUNCTUATION:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION</p></td>
2036 <td class="enum_member_description">
2037 <p>[Ps]</p>
2038 </td>
2039 <td class="enum_member_annotations"> </td>
2040 </tr>
2041 <tr>
2042 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-CURRENCY-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL</p></td>
2043 <td class="enum_member_description">
2044 <p>[Sc]</p>
2045 </td>
2046 <td class="enum_member_annotations"> </td>
2047 </tr>
2048 <tr>
2049 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-MODIFIER-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL</p></td>
2050 <td class="enum_member_description">
2051 <p>[Sk]</p>
2052 </td>
2053 <td class="enum_member_annotations"> </td>
2054 </tr>
2055 <tr>
2056 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-MATH-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL</p></td>
2057 <td class="enum_member_description">
2058 <p>[Sm]</p>
2059 </td>
2060 <td class="enum_member_annotations"> </td>
2061 </tr>
2062 <tr>
2063 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-OTHER-SYMBOL:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL</p></td>
2064 <td class="enum_member_description">
2065 <p>[So]</p>
2066 </td>
2067 <td class="enum_member_annotations"> </td>
2068 </tr>
2069 <tr>
2070 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-LINE-SEPARATOR:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR</p></td>
2071 <td class="enum_member_description">
2072 <p>[Zl]</p>
2073 </td>
2074 <td class="enum_member_annotations"> </td>
2075 </tr>
2076 <tr>
2077 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-PARAGRAPH-SEPARATOR:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR</p></td>
2078 <td class="enum_member_description">
2079 <p>[Zp]</p>
2080 </td>
2081 <td class="enum_member_annotations"> </td>
2082 </tr>
2083 <tr>
2084 <td class="enum_member_name"><p><a name="HB-UNICODE-GENERAL-CATEGORY-SPACE-SEPARATOR:CAPS"></a>HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR</p></td>
2085 <td class="enum_member_description">
2086 <p>[Zs]</p>
2087 </td>
2088 <td class="enum_member_annotations"> </td>
2089 </tr>
2090 </tbody>
2091 </table></div>
2092 </div>
2093 </div>
2094 </div>
2095 </div>
2096 <div class="footer">
2097 <hr>Generated by GTK-Doc V1.32</div>
2098 </body>
2099 </html>