File: kate_8h_source.html

package info (click to toggle)
libkate 0.4.1-11
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid, trixie
  • size: 5,620 kB
  • sloc: ansic: 10,964; sh: 10,344; yacc: 2,358; python: 767; lex: 363; makefile: 239
file content (616 lines) | stat: -rw-r--r-- 133,059 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<title>libkate: /home/v/Kate/WORK_TREES/kate-sorceress-backup/v/src/kate/include/kate/kate.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.0 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<h1>/home/v/Kate/WORK_TREES/kate-sorceress-backup/v/src/kate/include/kate/kate.h</h1><a href="kate_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* Copyright (C) 2008, 2009 Vincent Penquerc&apos;h.</span>
<a name="l00002"></a>00002 <span class="comment">   This file is part of the Kate codec library.</span>
<a name="l00003"></a>00003 <span class="comment">   Written by Vincent Penquerc&apos;h.</span>
<a name="l00004"></a>00004 <span class="comment"></span>
<a name="l00005"></a>00005 <span class="comment">   Use, distribution and reproduction of this library is governed</span>
<a name="l00006"></a>00006 <span class="comment">   by a BSD style source license included with this source in the</span>
<a name="l00007"></a>00007 <span class="comment">   file &apos;COPYING&apos;. Please read these terms before distributing. */</span>
<a name="l00008"></a>00008 
<a name="l00009"></a>00009 
<a name="l00010"></a>00010 <span class="preprocessor">#ifndef KATE_kate_h_GUARD</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define KATE_kate_h_GUARD</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;kate/kate_config.h&quot;</span>
<a name="l00018"></a>00018 
<a name="l00021"></a><a class="code" href="kate_8h.html#a642c3fc944a6f2587c7ed0b571a1ea56">00021</a> <span class="preprocessor">#define KATE_VERSION_MAJOR 0             </span>
<a name="l00022"></a><a class="code" href="kate_8h.html#aec50350bcfcb7dc0591b7fd9f845cfaa">00022</a> <span class="preprocessor">#define KATE_VERSION_MINOR 4             </span>
<a name="l00023"></a><a class="code" href="kate_8h.html#a16e8fbe6c7ba70b029f0814dcf57ba84">00023</a> <span class="preprocessor">#define KATE_VERSION_PATCH 1             </span>
<a name="l00028"></a><a class="code" href="kate_8h.html#a676b223fd201890bf77e24b054c780d7">00028</a> <span class="preprocessor">#define KATE_BITSTREAM_VERSION_MAJOR 0   </span>
<a name="l00029"></a><a class="code" href="kate_8h.html#aa84f2df6ea7dca534b912cbff5c034c2">00029</a> <span class="preprocessor">#define KATE_BITSTREAM_VERSION_MINOR 7   </span>
<a name="l00033"></a><a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902">00033</a> <span class="preprocessor">typedef enum {</span>
<a name="l00034"></a><a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902a61dbcfdc52bafaf6cb731a793b46ff77">00034</a> <span class="preprocessor"></span>  <a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902a61dbcfdc52bafaf6cb731a793b46ff77">kate_utf8</a>                      
<a name="l00035"></a>00035 } <a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902">kate_text_encoding</a>;
<a name="l00036"></a>00036 
<a name="l00038"></a><a class="code" href="kate_8h.html#a300e0138b6959cdad4a33068abc89464">00038</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00039"></a><a class="code" href="kate_8h.html#a300e0138b6959cdad4a33068abc89464a2d21da3492631948eb5577bc9f22037f">00039</a>   <a class="code" href="kate_8h.html#a300e0138b6959cdad4a33068abc89464a2d21da3492631948eb5577bc9f22037f">kate_markup_none</a>,              
<a name="l00040"></a><a class="code" href="kate_8h.html#a300e0138b6959cdad4a33068abc89464aa80d40cf09e6d5e84a363b9ec693382f">00040</a>   <a class="code" href="kate_8h.html#a300e0138b6959cdad4a33068abc89464aa80d40cf09e6d5e84a363b9ec693382f">kate_markup_simple</a>             
<a name="l00041"></a>00041 } <a class="code" href="kate_8h.html#a300e0138b6959cdad4a33068abc89464">kate_markup_type</a>;
<a name="l00042"></a>00042 
<a name="l00044"></a><a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61fee">00044</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00045"></a><a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61feea6ab1abe011a9d07f5111b217d2d3b0c9">00045</a>   <a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61feea6ab1abe011a9d07f5111b217d2d3b0c9">kate_pixel</a>,                    
<a name="l00046"></a><a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61feeac51c54d92a14098b85fc60f0eb1c687b">00046</a>   <a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61feeac51c54d92a14098b85fc60f0eb1c687b">kate_percentage</a>,               
<a name="l00047"></a><a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61feeaa821d8605df906a53d02083eae5195e3">00047</a>   <a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61feeaa821d8605df906a53d02083eae5195e3">kate_millionths</a>                
<a name="l00048"></a>00048 } <a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61fee">kate_space_metric</a>;
<a name="l00049"></a>00049 
<a name="l00050"></a>00050 <span class="keyword">struct </span>kate_meta;
<a name="l00051"></a>00051 <span class="keyword">typedef</span> <span class="keyword">struct </span>kate_meta kate_meta;
<a name="l00052"></a>00052 
<a name="l00054"></a><a class="code" href="structkate__region.html">00054</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__region.html">kate_region</a> {
<a name="l00055"></a><a class="code" href="structkate__region.html#abc1be64ccd1b8cab07f328d9dc1bdcc3">00055</a>   <a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61fee">kate_space_metric</a> <a class="code" href="structkate__region.html#abc1be64ccd1b8cab07f328d9dc1bdcc3">metric</a>;      
<a name="l00056"></a><a class="code" href="structkate__region.html#ab50caaf885173493b43d32ee9a1694ee">00056</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__region.html#ab50caaf885173493b43d32ee9a1694ee">x</a>;                         
<a name="l00057"></a><a class="code" href="structkate__region.html#ac38fea7a6c7b4b387e2adfa907534099">00057</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__region.html#ac38fea7a6c7b4b387e2adfa907534099">y</a>;                         
<a name="l00058"></a><a class="code" href="structkate__region.html#a1924c34c51b0fb71c2a8f91959d2d612">00058</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__region.html#a1924c34c51b0fb71c2a8f91959d2d612">w</a>;                         
<a name="l00059"></a><a class="code" href="structkate__region.html#a72fade9857d5410938955548ffa641c5">00059</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__region.html#a72fade9857d5410938955548ffa641c5">h</a>;                         
<a name="l00060"></a><a class="code" href="structkate__region.html#a57e5ecc6127a428895a71d40888e6f58">00060</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__region.html#a57e5ecc6127a428895a71d40888e6f58">style</a>;                     
<a name="l00061"></a><a class="code" href="structkate__region.html#a287a6f2c41f28353813b31b2ea57eebd">00061</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__region.html#a287a6f2c41f28353813b31b2ea57eebd">clip</a>:1;           
<a name="l00062"></a>00062   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad0:31;
<a name="l00063"></a>00063   kate_meta *meta;
<a name="l00064"></a>00064   kate_uintptr_t pad1[5];
<a name="l00065"></a>00065 } <a class="code" href="structkate__region.html">kate_region</a>;
<a name="l00066"></a>00066 
<a name="l00068"></a><a class="code" href="structkate__color.html">00068</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__color.html">kate_color</a> {
<a name="l00069"></a><a class="code" href="structkate__color.html#afe6c1de1af292b421e000ddec73fcca0">00069</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structkate__color.html#afe6c1de1af292b421e000ddec73fcca0">r</a>;               
<a name="l00070"></a><a class="code" href="structkate__color.html#a24ef39d1377953451eca873ebe376ef5">00070</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structkate__color.html#a24ef39d1377953451eca873ebe376ef5">g</a>;               
<a name="l00071"></a><a class="code" href="structkate__color.html#acbecb21b6832233a603ef2eb4f5590a6">00071</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structkate__color.html#acbecb21b6832233a603ef2eb4f5590a6">b</a>;               
<a name="l00072"></a><a class="code" href="structkate__color.html#ac2547b56bac9ad62bb81cca1e82fdbae">00072</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structkate__color.html#ac2547b56bac9ad62bb81cca1e82fdbae">a</a>;               
<a name="l00073"></a>00073 } <a class="code" href="structkate__color.html">kate_color</a>;
<a name="l00074"></a>00074 
<a name="l00076"></a><a class="code" href="kate_8h.html#a10294c6f93f20a46614c59d7270b0507">00076</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00077"></a><a class="code" href="kate_8h.html#a10294c6f93f20a46614c59d7270b0507aef37ab2efbda44317abaf067fbf8c993">00077</a>   <a class="code" href="kate_8h.html#a10294c6f93f20a46614c59d7270b0507aef37ab2efbda44317abaf067fbf8c993">kate_wrap_word</a>,                
<a name="l00078"></a><a class="code" href="kate_8h.html#a10294c6f93f20a46614c59d7270b0507ad33d0cf8bc2b92fa75e06d05e3e9f9c4">00078</a>   <a class="code" href="kate_8h.html#a10294c6f93f20a46614c59d7270b0507ad33d0cf8bc2b92fa75e06d05e3e9f9c4">kate_wrap_none</a>                 
<a name="l00079"></a>00079 } <a class="code" href="kate_8h.html#a10294c6f93f20a46614c59d7270b0507">kate_wrap_mode</a>;
<a name="l00080"></a>00080 
<a name="l00082"></a><a class="code" href="structkate__style.html">00082</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__style.html">kate_style</a> {
<a name="l00083"></a><a class="code" href="structkate__style.html#a1fa3ce0fede5970ccfe0474a70091b06">00083</a>   kate_float <a class="code" href="structkate__style.html#a1fa3ce0fede5970ccfe0474a70091b06">halign</a>;                 
<a name="l00084"></a><a class="code" href="structkate__style.html#a245f24d2c446a4bfb4da2f77b5aacb21">00084</a>   kate_float <a class="code" href="structkate__style.html#a245f24d2c446a4bfb4da2f77b5aacb21">valign</a>;                 
<a name="l00086"></a><a class="code" href="structkate__style.html#a93709be336e6442825af251ee6d255f4">00086</a>   <a class="code" href="structkate__color.html">kate_color</a> <a class="code" href="structkate__style.html#a93709be336e6442825af251ee6d255f4">text_color</a>;             
<a name="l00087"></a><a class="code" href="structkate__style.html#a3c80029fc2edea2a66ff0ebf4d7185b2">00087</a>   <a class="code" href="structkate__color.html">kate_color</a> <a class="code" href="structkate__style.html#a3c80029fc2edea2a66ff0ebf4d7185b2">background_color</a>;       
<a name="l00088"></a><a class="code" href="structkate__style.html#ae50cf9dd394f4d15cc8cb597443a7a94">00088</a>   <a class="code" href="structkate__color.html">kate_color</a> <a class="code" href="structkate__style.html#ae50cf9dd394f4d15cc8cb597443a7a94">draw_color</a>;             
<a name="l00090"></a><a class="code" href="structkate__style.html#a2bcb088bbe041c7ada29ba861249552d">00090</a>   <a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61fee">kate_space_metric</a> <a class="code" href="structkate__style.html#a2bcb088bbe041c7ada29ba861249552d">font_metric</a>;     
<a name="l00091"></a><a class="code" href="structkate__style.html#a572a1464ff33be10e8b8c23be2323941">00091</a>   kate_float <a class="code" href="structkate__style.html#a572a1464ff33be10e8b8c23be2323941">font_width</a>;             
<a name="l00092"></a><a class="code" href="structkate__style.html#afd2457de8053194505f02323f11018d6">00092</a>   kate_float <a class="code" href="structkate__style.html#afd2457de8053194505f02323f11018d6">font_height</a>;            
<a name="l00094"></a><a class="code" href="structkate__style.html#a6d460721d9632ea046e4d77c76244295">00094</a>   <a class="code" href="kate_8h.html#a101b9e517bf013e735b0dc67bdf61fee">kate_space_metric</a> <a class="code" href="structkate__style.html#a6d460721d9632ea046e4d77c76244295">margin_metric</a>;   
<a name="l00095"></a><a class="code" href="structkate__style.html#a55088f2bf553c7066cefce3de5515ab0">00095</a>   kate_float <a class="code" href="structkate__style.html#a55088f2bf553c7066cefce3de5515ab0">left_margin</a>;            
<a name="l00096"></a><a class="code" href="structkate__style.html#a543dfad0707684f0b1ccffa998585895">00096</a>   kate_float <a class="code" href="structkate__style.html#a543dfad0707684f0b1ccffa998585895">top_margin</a>;             
<a name="l00097"></a><a class="code" href="structkate__style.html#a062cb73804459397b5d1a35a200f92c4">00097</a>   kate_float <a class="code" href="structkate__style.html#a062cb73804459397b5d1a35a200f92c4">right_margin</a>;           
<a name="l00098"></a><a class="code" href="structkate__style.html#a955220cd9a8c3811639f95f74250c44e">00098</a>   kate_float <a class="code" href="structkate__style.html#a955220cd9a8c3811639f95f74250c44e">bottom_margin</a>;          
<a name="l00100"></a><a class="code" href="structkate__style.html#a2c8c2b1ecdabea9d7d7bb99c23d86cf3">00100</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__style.html#a2c8c2b1ecdabea9d7d7bb99c23d86cf3">bold</a>:1;               
<a name="l00101"></a><a class="code" href="structkate__style.html#a7f46bda3e232ebcb0becf08f42f09fec">00101</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__style.html#a7f46bda3e232ebcb0becf08f42f09fec">italics</a>:1;            
<a name="l00102"></a><a class="code" href="structkate__style.html#ae7e5ca559864481cfc46b21c470732db">00102</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__style.html#ae7e5ca559864481cfc46b21c470732db">underline</a>:1;          
<a name="l00103"></a><a class="code" href="structkate__style.html#a674e74df57358ae4e92be9b0bf5fd7f4">00103</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__style.html#a674e74df57358ae4e92be9b0bf5fd7f4">strike</a>:1;             
<a name="l00104"></a><a class="code" href="structkate__style.html#a555d9625855524634c4df187d949fc72">00104</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__style.html#a555d9625855524634c4df187d949fc72">justify</a>:1;            
<a name="l00105"></a><a class="code" href="structkate__style.html#a740ff1ae97bcd68aad58c908c0da134d">00105</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__style.html#a740ff1ae97bcd68aad58c908c0da134d">wrap_mode</a>:2;          
<a name="l00106"></a>00106   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad0:25;
<a name="l00107"></a>00107 
<a name="l00108"></a><a class="code" href="structkate__style.html#a95a8be0548d13f8cf50895d58f790a65">00108</a>   kate_const <span class="keywordtype">char</span> *<a class="code" href="structkate__style.html#a95a8be0548d13f8cf50895d58f790a65">font</a>;             
<a name="l00110"></a>00110   kate_meta *meta;
<a name="l00111"></a>00111 
<a name="l00112"></a>00112   kate_uintptr_t pad1[8];
<a name="l00113"></a>00113 } <a class="code" href="structkate__style.html">kate_style</a>;
<a name="l00114"></a>00114 
<a name="l00116"></a><a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0">00116</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0">kate_curve_type</a> {
<a name="l00117"></a><a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0a300af15650f64a8895dbc879cc588c5e">00117</a>   <a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0a300af15650f64a8895dbc879cc588c5e">kate_curve_none</a>,                   
<a name="l00118"></a><a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0ae2750f27ce9e2f6b1a726d506051127b">00118</a>   <a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0ae2750f27ce9e2f6b1a726d506051127b">kate_curve_static</a>,                 
<a name="l00119"></a><a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0a90868c037893096abde480452f6dc158">00119</a>   <a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0a90868c037893096abde480452f6dc158">kate_curve_linear</a>,                 
<a name="l00120"></a><a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0a4d4c1a07e6d5f38c969887d348d7a43e">00120</a>   <a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0a4d4c1a07e6d5f38c969887d348d7a43e">kate_curve_catmull_rom_spline</a>,     
<a name="l00121"></a><a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0ae9f81e54e9b35b87ccbed8c319e88761">00121</a>   <a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0ae9f81e54e9b35b87ccbed8c319e88761">kate_curve_bezier_cubic_spline</a>,    
<a name="l00122"></a><a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0ade2d8c6ad32f4e92b8179fb03d88df50">00122</a>   <a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0ade2d8c6ad32f4e92b8179fb03d88df50">kate_curve_bspline</a>                 
<a name="l00123"></a>00123 } <a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0">kate_curve_type</a>;
<a name="l00124"></a>00124 
<a name="l00126"></a><a class="code" href="structkate__curve.html">00126</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__curve.html">kate_curve</a> {
<a name="l00127"></a><a class="code" href="structkate__curve.html#a86451de2f83bd1299c9d304f9962467a">00127</a>   <a class="code" href="kate_8h.html#ab55662fd86c05f441462c0dcf2f2efb0">kate_curve_type</a> <a class="code" href="structkate__curve.html#a86451de2f83bd1299c9d304f9962467a">type</a>;              
<a name="l00128"></a><a class="code" href="structkate__curve.html#a61588034d4590c751f0ab87c27f88630">00128</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__curve.html#a61588034d4590c751f0ab87c27f88630">npts</a>;                       
<a name="l00129"></a><a class="code" href="structkate__curve.html#a10a091cd6a9a92611944dc43df06f5e3">00129</a>   kate_float *<a class="code" href="structkate__curve.html#a10a091cd6a9a92611944dc43df06f5e3">pts</a>;                   
<a name="l00130"></a>00130   kate_uintptr_t pad[5];
<a name="l00131"></a>00131 } <a class="code" href="structkate__curve.html">kate_curve</a>;
<a name="l00132"></a>00132 
<a name="l00134"></a><a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">00134</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a> {
<a name="l00135"></a>00135   <span class="comment">/* these can be used for a x/y position mapping */</span>
<a name="l00136"></a><a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a6a9faa1a46bfca802a7f07b6be652f27">00136</a>   <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a6a9faa1a46bfca802a7f07b6be652f27">kate_motion_mapping_none</a>,                  
<a name="l00137"></a><a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a7277508cb49d86a7c2861265cb5df4fc">00137</a>   <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a7277508cb49d86a7c2861265cb5df4fc">kate_motion_mapping_frame</a>,                 
<a name="l00138"></a><a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96ac62a590a1cfeb86d23fde127978682eb">00138</a>   <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96ac62a590a1cfeb86d23fde127978682eb">kate_motion_mapping_window</a>,                
<a name="l00139"></a><a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a36a27958132c015578910ad4c17baaf1">00139</a>   <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a36a27958132c015578910ad4c17baaf1">kate_motion_mapping_region</a>,                
<a name="l00140"></a><a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96aa9b163c059b1bda1097f49ec6a14f5c3">00140</a>   <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96aa9b163c059b1bda1097f49ec6a14f5c3">kate_motion_mapping_event_duration</a>,        
<a name="l00141"></a><a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a8e0d7b9e4f6279ad402610a03074bad3">00141</a>   <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a8e0d7b9e4f6279ad402610a03074bad3">kate_motion_mapping_bitmap_size</a>,           
<a name="l00143"></a>00143 <span class="preprocessor">#if 0</span>
<a name="l00144"></a>00144 <span class="preprocessor"></span>  text is useful, find a way to readd it easily
<a name="l00145"></a>00145   kate_motion_mapping_text,                  
<a name="l00146"></a>00146 <span class="preprocessor">#endif</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span>
<a name="l00148"></a>00148   <span class="comment">/* more mapping may be added in future versions */</span>
<a name="l00149"></a>00149 
<a name="l00150"></a><a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a2c8df99148f1a1f17d18c235a34ea9ea">00150</a>   <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96a2c8df99148f1a1f17d18c235a34ea9ea">kate_motion_mapping_user</a>=128               
<a name="l00151"></a>00151 } <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a>;
<a name="l00152"></a>00152 
<a name="l00154"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13">00154</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13">kate_motion_semantics</a> {
<a name="l00155"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13af9d7c047eb2a105b45462053f13a0ec1">00155</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13af9d7c047eb2a105b45462053f13a0ec1">kate_motion_semantics_time</a>,                    
<a name="l00156"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a8fbded1cf5c2ac4eb9be347be542444e">00156</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a8fbded1cf5c2ac4eb9be347be542444e">kate_motion_semantics_z</a>,                       
<a name="l00157"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13af5c63f4f6cc487b826b17ebf52982a07">00157</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13af5c63f4f6cc487b826b17ebf52982a07">kate_motion_semantics_region_position</a>,         
<a name="l00158"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ab62e0ba1357c5543c3ae3b68e7923301">00158</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ab62e0ba1357c5543c3ae3b68e7923301">kate_motion_semantics_region_size</a>,             
<a name="l00159"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a4c3a4dac4511bf16148c1d04f059a83d">00159</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a4c3a4dac4511bf16148c1d04f059a83d">kate_motion_semantics_text_alignment_int</a>,      
<a name="l00160"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a5db03a58520e97edb6ae1e32ed987bef">00160</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a5db03a58520e97edb6ae1e32ed987bef">kate_motion_semantics_text_alignment_ext</a>,      
<a name="l00161"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a69fc2926222a6aa88a96be520d5eaf0b">00161</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a69fc2926222a6aa88a96be520d5eaf0b">kate_motion_semantics_text_position</a>,           
<a name="l00162"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a93b87f6a2d921548087c0d4e979f5f93">00162</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a93b87f6a2d921548087c0d4e979f5f93">kate_motion_semantics_text_size</a>,               
<a name="l00163"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a57a8a8cbaa0c53f3b74a7128b5c27f21">00163</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a57a8a8cbaa0c53f3b74a7128b5c27f21">kate_motion_semantics_marker1_position</a>,        
<a name="l00164"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ae52b407df6d74f98cf775d39f3354d01">00164</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ae52b407df6d74f98cf775d39f3354d01">kate_motion_semantics_marker2_position</a>,        
<a name="l00165"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a5a41ce30e7c6b3d7315b2d9fc567c171">00165</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a5a41ce30e7c6b3d7315b2d9fc567c171">kate_motion_semantics_marker3_position</a>,        
<a name="l00166"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a56db5a8a197defa3d0f925974dbbb580">00166</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a56db5a8a197defa3d0f925974dbbb580">kate_motion_semantics_marker4_position</a>,        
<a name="l00167"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a73a0c0792338974abbe022e6ae0bd9c8">00167</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a73a0c0792338974abbe022e6ae0bd9c8">kate_motion_semantics_glyph_pointer_1</a>,         
<a name="l00168"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a1a816c497e93f5cdf5e16adc98048e89">00168</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a1a816c497e93f5cdf5e16adc98048e89">kate_motion_semantics_glyph_pointer_2</a>,         
<a name="l00169"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a1bf0c71b9f69464174d84efa6cdc00a9">00169</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a1bf0c71b9f69464174d84efa6cdc00a9">kate_motion_semantics_glyph_pointer_3</a>,         
<a name="l00170"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13af9bcd49f621128c90295861790853e67">00170</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13af9bcd49f621128c90295861790853e67">kate_motion_semantics_glyph_pointer_4</a>,         
<a name="l00171"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13af70e76856938ddb331a0af2ef0795b26">00171</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13af70e76856938ddb331a0af2ef0795b26">kate_motion_semantics_text_color_rg</a>,           
<a name="l00172"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a15bcdb35b6de6d3199d4791035811c99">00172</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a15bcdb35b6de6d3199d4791035811c99">kate_motion_semantics_text_color_ba</a>,           
<a name="l00173"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13afa2effcbacd2178faf4795c5048a2ae2">00173</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13afa2effcbacd2178faf4795c5048a2ae2">kate_motion_semantics_background_color_rg</a>,     
<a name="l00174"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13aeb1291dd0dd503789a778c0fa29a5da3">00174</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13aeb1291dd0dd503789a778c0fa29a5da3">kate_motion_semantics_background_color_ba</a>,     
<a name="l00175"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a76278243c2b045478e5fdad570abeebc">00175</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a76278243c2b045478e5fdad570abeebc">kate_motion_semantics_draw_color_rg</a>,           
<a name="l00176"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13acc040e060ef1ba0952b4c9f04058e26b">00176</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13acc040e060ef1ba0952b4c9f04058e26b">kate_motion_semantics_draw_color_ba</a>,           
<a name="l00177"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a94188730f7eed082f68966796b31caab">00177</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a94188730f7eed082f68966796b31caab">kate_motion_semantics_style_morph</a>,             
<a name="l00178"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13acbc7ae1ad717579fe58ab278dfd88683">00178</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13acbc7ae1ad717579fe58ab278dfd88683">kate_motion_semantics_text_path</a>,               
<a name="l00179"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a79e18cc6ad364ca59a17c872b44ccbcc">00179</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a79e18cc6ad364ca59a17c872b44ccbcc">kate_motion_semantics_text_path_section</a>,       
<a name="l00180"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a7b5f9fa7eaf9a6e7a48fa48b1a51e65a">00180</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a7b5f9fa7eaf9a6e7a48fa48b1a51e65a">kate_motion_semantics_draw</a>,                    
<a name="l00181"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a9cb66ae6716046071b113dd3cf87cbcc">00181</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a9cb66ae6716046071b113dd3cf87cbcc">kate_motion_semantics_text_visible_section</a>,    
<a name="l00182"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a2478a3c1f3964810c6b0000b9734743c">00182</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a2478a3c1f3964810c6b0000b9734743c">kate_motion_semantics_horizontal_margins</a>,      
<a name="l00183"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ae7e81745063d2ae497a9c38c8202bf2e">00183</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ae7e81745063d2ae497a9c38c8202bf2e">kate_motion_semantics_vertical_margins</a>,        
<a name="l00184"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a186f35f94137fda2ffc75a82905f6544">00184</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a186f35f94137fda2ffc75a82905f6544">kate_motion_semantics_bitmap_position</a>,         
<a name="l00185"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a0705a88cf02a64d73978d9cc434ca536">00185</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a0705a88cf02a64d73978d9cc434ca536">kate_motion_semantics_bitmap_size</a>,             
<a name="l00186"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13aaf96476adb87c4a45b5b3a59c01fe3e7">00186</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13aaf96476adb87c4a45b5b3a59c01fe3e7">kate_motion_semantics_marker1_bitmap</a>,          
<a name="l00187"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a3adfe83310212593df4d1a6c923d70d5">00187</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a3adfe83310212593df4d1a6c923d70d5">kate_motion_semantics_marker2_bitmap</a>,          
<a name="l00188"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a460b320a0a1630702706eab1026f84bb">00188</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a460b320a0a1630702706eab1026f84bb">kate_motion_semantics_marker3_bitmap</a>,          
<a name="l00189"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a2110d8ff7efb61ed83f59543fa62ec18">00189</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a2110d8ff7efb61ed83f59543fa62ec18">kate_motion_semantics_marker4_bitmap</a>,          
<a name="l00190"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a4e5c018033ab7898fbbb396ee90dc49b">00190</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a4e5c018033ab7898fbbb396ee90dc49b">kate_motion_semantics_glyph_pointer_1_bitmap</a>,  
<a name="l00191"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a9c9e99511c14f75bb4fd76c06daa77d0">00191</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13a9c9e99511c14f75bb4fd76c06daa77d0">kate_motion_semantics_glyph_pointer_2_bitmap</a>,  
<a name="l00192"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ab52851a91bebd496fe32442616eebad0">00192</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ab52851a91bebd496fe32442616eebad0">kate_motion_semantics_glyph_pointer_3_bitmap</a>,  
<a name="l00193"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ab9393a22617e6d59b3741e9fefda7082">00193</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ab9393a22617e6d59b3741e9fefda7082">kate_motion_semantics_glyph_pointer_4_bitmap</a>,  
<a name="l00194"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ad37a07b3e3655c3f4de7962ed7832308">00194</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ad37a07b3e3655c3f4de7962ed7832308">kate_motion_semantics_draw_width</a>,              
<a name="l00196"></a>00196   <span class="comment">/* more semantics may be added in future versions */</span>
<a name="l00197"></a>00197 
<a name="l00198"></a><a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ab02ee18621192df046c8883a70972c57">00198</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13ab02ee18621192df046c8883a70972c57">kate_motion_semantics_user</a> = 128               
<a name="l00199"></a>00199 } <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13">kate_motion_semantics</a>;
<a name="l00200"></a>00200 
<a name="l00202"></a><a class="code" href="structkate__motion.html">00202</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__motion.html">kate_motion</a> {
<a name="l00203"></a><a class="code" href="structkate__motion.html#ac8659af027c4bb0d30abdc3c6a17c33a">00203</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__motion.html#ac8659af027c4bb0d30abdc3c6a17c33a">ncurves</a>;                                
<a name="l00204"></a><a class="code" href="structkate__motion.html#a4dd35f3e3510c139d8c4d714b420ae5b">00204</a>   <a class="code" href="structkate__curve.html">kate_curve</a> **<a class="code" href="structkate__motion.html#a4dd35f3e3510c139d8c4d714b420ae5b">curves</a>;                           
<a name="l00205"></a><a class="code" href="structkate__motion.html#a23fe25fd510a9567c7352694b4062fed">00205</a>   kate_float *<a class="code" href="structkate__motion.html#a23fe25fd510a9567c7352694b4062fed">durations</a>;                         
<a name="l00206"></a><a class="code" href="structkate__motion.html#adc30b87d7c97d2de12b3fde30dc01cb2">00206</a>   <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a> <a class="code" href="structkate__motion.html#adc30b87d7c97d2de12b3fde30dc01cb2">x_mapping</a>;                 
<a name="l00207"></a><a class="code" href="structkate__motion.html#a98cc92d28701226c1aeb811405379eb6">00207</a>   <a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a> <a class="code" href="structkate__motion.html#a98cc92d28701226c1aeb811405379eb6">y_mapping</a>;                 
<a name="l00208"></a><a class="code" href="structkate__motion.html#ae6191803dcb5231e2c4c79ad74cba2b5">00208</a>   <a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13">kate_motion_semantics</a> <a class="code" href="structkate__motion.html#ae6191803dcb5231e2c4c79ad74cba2b5">semantics</a>;               
<a name="l00209"></a><a class="code" href="structkate__motion.html#a25ae7199d6af11e3a65cf7607acd83f8">00209</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__motion.html#a25ae7199d6af11e3a65cf7607acd83f8">periodic</a>:1;                       
<a name="l00210"></a>00210   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad0:31;
<a name="l00211"></a>00211   kate_meta *meta;
<a name="l00212"></a>00212   kate_uintptr_t pad1[4];
<a name="l00213"></a>00213 } <a class="code" href="structkate__motion.html">kate_motion</a>;
<a name="l00214"></a>00214 
<a name="l00216"></a><a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321e">00216</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321e">kate_text_directionality</a> {
<a name="l00217"></a><a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321eaddcb55df4d6f7e256f46e67eeda4fecb">00217</a>   <a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321eaddcb55df4d6f7e256f46e67eeda4fecb">kate_l2r_t2b</a>,                                  
<a name="l00218"></a><a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321eaa5a304269dc27298f0593afc36fae455">00218</a>   <a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321eaa5a304269dc27298f0593afc36fae455">kate_r2l_t2b</a>,                                  
<a name="l00219"></a><a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321ea19f4bb0c0c3891f42fc014a81a6b295b">00219</a>   <a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321ea19f4bb0c0c3891f42fc014a81a6b295b">kate_t2b_r2l</a>,                                  
<a name="l00220"></a><a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321ea646a473bae96fc88d63f813c5fb3d177">00220</a>   <a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321ea646a473bae96fc88d63f813c5fb3d177">kate_t2b_l2r</a>                                   
<a name="l00221"></a>00221 } <a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321e">kate_text_directionality</a>;
<a name="l00222"></a>00222 
<a name="l00224"></a><a class="code" href="structkate__palette.html">00224</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__palette.html">kate_palette</a> {
<a name="l00225"></a><a class="code" href="structkate__palette.html#a635006571e06920c08794aee96e59597">00225</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__palette.html#a635006571e06920c08794aee96e59597">ncolors</a>;                                
<a name="l00226"></a><a class="code" href="structkate__palette.html#a7613415611b6e5ac983bc400602933f2">00226</a>   <a class="code" href="structkate__color.html">kate_color</a> *<a class="code" href="structkate__palette.html#a7613415611b6e5ac983bc400602933f2">colors</a>;                            
<a name="l00227"></a>00227   kate_meta *meta;
<a name="l00228"></a>00228   kate_uintptr_t pad[1];
<a name="l00229"></a>00229 } <a class="code" href="structkate__palette.html">kate_palette</a>;
<a name="l00230"></a>00230 
<a name="l00232"></a><a class="code" href="kate_8h.html#a42ac3aae181a2907706424b4b5763fe1">00232</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="kate_8h.html#a42ac3aae181a2907706424b4b5763fe1">kate_bitmap_type</a> {
<a name="l00233"></a><a class="code" href="kate_8h.html#a42ac3aae181a2907706424b4b5763fe1a605662242ec7b83da44cc1ef47fcb45e">00233</a>   <a class="code" href="kate_8h.html#a42ac3aae181a2907706424b4b5763fe1a605662242ec7b83da44cc1ef47fcb45e">kate_bitmap_type_paletted</a>,                     
<a name="l00234"></a><a class="code" href="kate_8h.html#a42ac3aae181a2907706424b4b5763fe1a12c1dbec40ae793961e1ee55f2104ad4">00234</a>   <a class="code" href="kate_8h.html#a42ac3aae181a2907706424b4b5763fe1a12c1dbec40ae793961e1ee55f2104ad4">kate_bitmap_type_png</a>                           
<a name="l00235"></a>00235 } <a class="code" href="kate_8h.html#a42ac3aae181a2907706424b4b5763fe1">kate_bitmap_type</a>;
<a name="l00236"></a>00236 
<a name="l00238"></a><a class="code" href="structkate__bitmap.html">00238</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__bitmap.html">kate_bitmap</a> {
<a name="l00239"></a><a class="code" href="structkate__bitmap.html#ad193e20f2ee8b03304a267049f3ed1e7">00239</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__bitmap.html#ad193e20f2ee8b03304a267049f3ed1e7">width</a>;                                  
<a name="l00240"></a><a class="code" href="structkate__bitmap.html#a2d3f7cf5929b4f28123b5abd5f17bc6e">00240</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__bitmap.html#a2d3f7cf5929b4f28123b5abd5f17bc6e">height</a>;                                 
<a name="l00241"></a><a class="code" href="structkate__bitmap.html#a08c885bf2d17f0442a02ed3ff760caf9">00241</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structkate__bitmap.html#a08c885bf2d17f0442a02ed3ff760caf9">bpp</a>;                             
<a name="l00242"></a><a class="code" href="structkate__bitmap.html#a6086c52842c3a2833cac8355c5f24a91">00242</a>   <a class="code" href="kate_8h.html#a42ac3aae181a2907706424b4b5763fe1">kate_bitmap_type</a> <a class="code" href="structkate__bitmap.html#a6086c52842c3a2833cac8355c5f24a91">type</a>;                         
<a name="l00243"></a>00243   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pad0[1];
<a name="l00244"></a>00244   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keyword">internal</span>;
<a name="l00245"></a><a class="code" href="structkate__bitmap.html#a7929f192c39616b5c939f55b406ada7a">00245</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__bitmap.html#a7929f192c39616b5c939f55b406ada7a">palette</a>;                                   
<a name="l00246"></a><a class="code" href="structkate__bitmap.html#a8a4dd4dfc00740fd9760959dd87394a6">00246</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structkate__bitmap.html#a8a4dd4dfc00740fd9760959dd87394a6">pixels</a>;                         
<a name="l00247"></a><a class="code" href="structkate__bitmap.html#a747d75a36ae7c649d55327ad4a77809e">00247</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__bitmap.html#a747d75a36ae7c649d55327ad4a77809e">size</a>;                                   
<a name="l00248"></a><a class="code" href="structkate__bitmap.html#a3c50ead297bebe0fc7c8e5038ebaa6e6">00248</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__bitmap.html#a3c50ead297bebe0fc7c8e5038ebaa6e6">x_offset</a>;                                  
<a name="l00249"></a><a class="code" href="structkate__bitmap.html#ad4a8705ac546f210501d1672af8951cf">00249</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__bitmap.html#ad4a8705ac546f210501d1672af8951cf">y_offset</a>;                                  
<a name="l00250"></a>00250   kate_meta *meta;
<a name="l00251"></a>00251   kate_uintptr_t pad1[14];
<a name="l00252"></a>00252 } <a class="code" href="structkate__bitmap.html">kate_bitmap</a>;
<a name="l00253"></a>00253 
<a name="l00255"></a><a class="code" href="structkate__font__range.html">00255</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__font__range.html">kate_font_range</a> {
<a name="l00256"></a><a class="code" href="structkate__font__range.html#ab4a84fb885f8fe98d54ef741ee5b2529">00256</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__font__range.html#ab4a84fb885f8fe98d54ef741ee5b2529">first_code_point</a>;                          
<a name="l00257"></a><a class="code" href="structkate__font__range.html#a4856f96742928eb8f93a5ea8cc53ff8e">00257</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__font__range.html#a4856f96742928eb8f93a5ea8cc53ff8e">last_code_point</a>;                           
<a name="l00258"></a><a class="code" href="structkate__font__range.html#a70dcfe024401598f964572cf48408208">00258</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__font__range.html#a70dcfe024401598f964572cf48408208">first_bitmap</a>;                              
<a name="l00259"></a>00259   kate_uintptr_t pad[5];
<a name="l00260"></a>00260 } <a class="code" href="structkate__font__range.html">kate_font_range</a>;
<a name="l00261"></a>00261 
<a name="l00263"></a><a class="code" href="structkate__font__mapping.html">00263</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__font__mapping.html">kate_font_mapping</a> {
<a name="l00264"></a><a class="code" href="structkate__font__mapping.html#a6ed6209b8f277f9d5702f58b59594cdb">00264</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__font__mapping.html#a6ed6209b8f277f9d5702f58b59594cdb">nranges</a>;                                
<a name="l00265"></a><a class="code" href="structkate__font__mapping.html#aed1608da3ff80c0537c70a0054386e0e">00265</a>   <a class="code" href="structkate__font__range.html">kate_font_range</a> **<a class="code" href="structkate__font__mapping.html#aed1608da3ff80c0537c70a0054386e0e">ranges</a>;                      
<a name="l00266"></a>00266   kate_uintptr_t pad[6];
<a name="l00267"></a>00267 } <a class="code" href="structkate__font__mapping.html">kate_font_mapping</a>;
<a name="l00268"></a>00268 
<a name="l00274"></a><a class="code" href="structkate__info.html">00274</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__info.html">kate_info</a> {
<a name="l00275"></a><a class="code" href="structkate__info.html#af4225fa28ddb8b164a03ebb2831c8a94">00275</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structkate__info.html#af4225fa28ddb8b164a03ebb2831c8a94">bitstream_version_major</a>;         
<a name="l00276"></a><a class="code" href="structkate__info.html#ad7df24b9226763ebe16fb028bfe96f15">00276</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structkate__info.html#ad7df24b9226763ebe16fb028bfe96f15">bitstream_version_minor</a>;         
<a name="l00277"></a>00277   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pad0[2];
<a name="l00278"></a>00278 
<a name="l00279"></a><a class="code" href="structkate__info.html#a599e6302d9a7cb1d6a6f96c74fad1d8f">00279</a>   <a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902">kate_text_encoding</a> <a class="code" href="structkate__info.html#a599e6302d9a7cb1d6a6f96c74fad1d8f">text_encoding</a>;              
<a name="l00280"></a><a class="code" href="structkate__info.html#af3b82ff6b3d5f7b541b836e856f2d1e5">00280</a>   <a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321e">kate_text_directionality</a> <a class="code" href="structkate__info.html#af3b82ff6b3d5f7b541b836e856f2d1e5">text_directionality</a>;  
<a name="l00282"></a><a class="code" href="structkate__info.html#acb49c23be85395b0e95e3aa26ab887af">00282</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structkate__info.html#acb49c23be85395b0e95e3aa26ab887af">num_headers</a>;                     
<a name="l00283"></a><a class="code" href="structkate__info.html#a1bf457732577344fa6d0f035d30d1e13">00283</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structkate__info.html#a1bf457732577344fa6d0f035d30d1e13">granule_shift</a>;                   
<a name="l00284"></a>00284   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> pad1[2];
<a name="l00285"></a>00285 
<a name="l00286"></a><a class="code" href="structkate__info.html#a7eb196702d96e5676b27838cadfd6acf">00286</a>   kate_uint32_t <a class="code" href="structkate__info.html#a7eb196702d96e5676b27838cadfd6acf">gps_numerator</a>;                   
<a name="l00287"></a><a class="code" href="structkate__info.html#a00c2253966d5a22cc3e56f4f98dd4995">00287</a>   kate_uint32_t <a class="code" href="structkate__info.html#a00c2253966d5a22cc3e56f4f98dd4995">gps_denominator</a>;                 
<a name="l00289"></a><a class="code" href="structkate__info.html#ad187eacd28fcd5f9ee0e9bf7b8d4b213">00289</a>   kate_const <span class="keywordtype">char</span> *<a class="code" href="structkate__info.html#ad187eacd28fcd5f9ee0e9bf7b8d4b213">language</a>;                     
<a name="l00291"></a><a class="code" href="structkate__info.html#a6cabd7b9fa83b0fd755ee4ba687970b8">00291</a>   kate_const <span class="keywordtype">char</span> *<a class="code" href="structkate__info.html#a6cabd7b9fa83b0fd755ee4ba687970b8">category</a>;                     
<a name="l00293"></a><a class="code" href="structkate__info.html#af5f90d674de4844c05db9cff0076504b">00293</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#af5f90d674de4844c05db9cff0076504b">nregions</a>;                               
<a name="l00294"></a><a class="code" href="structkate__info.html#a7011118b78b5dc79e35cbe8d423bf36f">00294</a>   kate_const <a class="code" href="structkate__region.html">kate_region</a> *kate_const *<a class="code" href="structkate__info.html#a7011118b78b5dc79e35cbe8d423bf36f">regions</a>;   
<a name="l00296"></a><a class="code" href="structkate__info.html#a930ad5084ff707be9d41631f067de167">00296</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#a930ad5084ff707be9d41631f067de167">nstyles</a>;                                
<a name="l00297"></a><a class="code" href="structkate__info.html#aa71542584e8f25f65367fe2d5cc62f55">00297</a>   kate_const <a class="code" href="structkate__style.html">kate_style</a> *kate_const *<a class="code" href="structkate__info.html#aa71542584e8f25f65367fe2d5cc62f55">styles</a>;     
<a name="l00299"></a><a class="code" href="structkate__info.html#afb878346c1d012d3b35808599b975652">00299</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#afb878346c1d012d3b35808599b975652">ncurves</a>;                                
<a name="l00300"></a><a class="code" href="structkate__info.html#a05e0f97850a6b7e4770b2617a06c49fb">00300</a>   kate_const <a class="code" href="structkate__curve.html">kate_curve</a> *kate_const *<a class="code" href="structkate__info.html#a05e0f97850a6b7e4770b2617a06c49fb">curves</a>;     
<a name="l00302"></a><a class="code" href="structkate__info.html#a0a81b467daa32802b58f51ebb3425461">00302</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#a0a81b467daa32802b58f51ebb3425461">nmotions</a>;                               
<a name="l00303"></a><a class="code" href="structkate__info.html#a6a0372790da9a4844056287331b951b7">00303</a>   kate_const <a class="code" href="structkate__motion.html">kate_motion</a> *kate_const *<a class="code" href="structkate__info.html#a6a0372790da9a4844056287331b951b7">motions</a>;   
<a name="l00305"></a><a class="code" href="structkate__info.html#aaac2f0f10f2c6d4af19985b3d9571e31">00305</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#aaac2f0f10f2c6d4af19985b3d9571e31">npalettes</a>;                              
<a name="l00306"></a><a class="code" href="structkate__info.html#a26094260fcfd54088aaf25db39930d4a">00306</a>   kate_const <a class="code" href="structkate__palette.html">kate_palette</a> *kate_const *<a class="code" href="structkate__info.html#a26094260fcfd54088aaf25db39930d4a">palettes</a>; 
<a name="l00308"></a><a class="code" href="structkate__info.html#a129ee304079d3e0bad971f880b1ab2bd">00308</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#a129ee304079d3e0bad971f880b1ab2bd">nbitmaps</a>;                               
<a name="l00309"></a><a class="code" href="structkate__info.html#a31dd3b3626081b6892d8e544fc2cea05">00309</a>   kate_const <a class="code" href="structkate__bitmap.html">kate_bitmap</a> *kate_const *<a class="code" href="structkate__info.html#a31dd3b3626081b6892d8e544fc2cea05">bitmaps</a>;   
<a name="l00311"></a><a class="code" href="structkate__info.html#a0db153ceef188de54facde9d2b42c23a">00311</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#a0db153ceef188de54facde9d2b42c23a">nfont_ranges</a>;                                       
<a name="l00312"></a><a class="code" href="structkate__info.html#a560583345308cab49d1a720e03270675">00312</a>   kate_const <a class="code" href="structkate__font__range.html">kate_font_range</a> *kate_const *<a class="code" href="structkate__info.html#a560583345308cab49d1a720e03270675">font_ranges</a>;       
<a name="l00314"></a><a class="code" href="structkate__info.html#a6f0f7065a8685a42577bb8b9c71c9133">00314</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#a6f0f7065a8685a42577bb8b9c71c9133">nfont_mappings</a>;                                     
<a name="l00315"></a><a class="code" href="structkate__info.html#a37cb1bd0be17f74796b1a925c9aaa7ec">00315</a>   kate_const <a class="code" href="structkate__font__mapping.html">kate_font_mapping</a> *kate_const *<a class="code" href="structkate__info.html#a37cb1bd0be17f74796b1a925c9aaa7ec">font_mappings</a>;   
<a name="l00317"></a><a class="code" href="structkate__info.html#a3c90be12f1ab91bedfcaf55fda115247">00317</a>   <a class="code" href="kate_8h.html#a300e0138b6959cdad4a33068abc89464">kate_markup_type</a> <a class="code" href="structkate__info.html#a3c90be12f1ab91bedfcaf55fda115247">text_markup_type</a>;             
<a name="l00319"></a><a class="code" href="structkate__info.html#ae59322bd462a3d037e99ec5f57de38cc">00319</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#ae59322bd462a3d037e99ec5f57de38cc">original_canvas_width</a>;                  
<a name="l00320"></a><a class="code" href="structkate__info.html#a51515b0412350604ab9da9ef4931ceab">00320</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__info.html#a51515b0412350604ab9da9ef4931ceab">original_canvas_height</a>;                 
<a name="l00322"></a>00322   kate_uintptr_t pad2[11];
<a name="l00323"></a>00323 
<a name="l00324"></a>00324   <span class="comment">/* internal */</span>
<a name="l00325"></a>00325   <span class="keywordtype">int</span> remove_markup;
<a name="l00326"></a>00326   <span class="keywordtype">int</span> no_limits;
<a name="l00327"></a>00327   <span class="keywordtype">int</span> probe;
<a name="l00328"></a>00328 
<a name="l00329"></a>00329   kate_uintptr_t pad3[13];
<a name="l00330"></a>00330 } <a class="code" href="structkate__info.html">kate_info</a>;
<a name="l00331"></a>00331 
<a name="l00332"></a>00332 <span class="keyword">struct </span>kate_encode_state; <span class="comment">/* internal */</span>
<a name="l00333"></a>00333 <span class="keyword">struct </span>kate_decode_state; <span class="comment">/* internal */</span>
<a name="l00334"></a>00334 
<a name="l00336"></a><a class="code" href="structkate__state.html">00336</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__state.html">kate_state</a> {
<a name="l00337"></a><a class="code" href="structkate__state.html#a74beb182759b404cd99e78614a7d5deb">00337</a>   kate_const <a class="code" href="structkate__info.html">kate_info</a> *<a class="code" href="structkate__state.html#a74beb182759b404cd99e78614a7d5deb">ki</a>;                      
<a name="l00339"></a>00339   <span class="comment">/* internal */</span>
<a name="l00340"></a>00340   kate_const <span class="keyword">struct </span>kate_encode_state *kes;
<a name="l00341"></a>00341   kate_const <span class="keyword">struct </span>kate_decode_state *kds;
<a name="l00342"></a>00342 
<a name="l00343"></a>00343   kate_uintptr_t pad[5];
<a name="l00344"></a>00344 } <a class="code" href="structkate__state.html">kate_state</a>;
<a name="l00345"></a>00345 
<a name="l00347"></a><a class="code" href="structkate__comment.html">00347</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__comment.html">kate_comment</a> {
<a name="l00348"></a><a class="code" href="structkate__comment.html#abb1537740364cc060254f06efc9a9dab">00348</a>   <span class="keywordtype">char</span> **<a class="code" href="structkate__comment.html#abb1537740364cc060254f06efc9a9dab">user_comments</a>;                         
<a name="l00349"></a><a class="code" href="structkate__comment.html#a95c003d2dd55fee72f9c8ef9fb399027">00349</a>   <span class="keywordtype">int</span> *<a class="code" href="structkate__comment.html#a95c003d2dd55fee72f9c8ef9fb399027">comment_lengths</a>;                         
<a name="l00350"></a><a class="code" href="structkate__comment.html#a28cd4aa68c9fc468869b3c3c16e84abc">00350</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__comment.html#a28cd4aa68c9fc468869b3c3c16e84abc">comments</a>;                                 
<a name="l00351"></a><a class="code" href="structkate__comment.html#aa8a4c2d988b68d15f732f4a1f02c2176">00351</a>   <span class="keywordtype">char</span> *<a class="code" href="structkate__comment.html#aa8a4c2d988b68d15f732f4a1f02c2176">vendor</a>;                                 
<a name="l00352"></a>00352 } <a class="code" href="structkate__comment.html">kate_comment</a>;
<a name="l00353"></a>00353 
<a name="l00358"></a><a class="code" href="structkate__event.html">00358</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__event.html">kate_event</a> {
<a name="l00359"></a><a class="code" href="structkate__event.html#ac27b75614b6be88d1f34b06a68707718">00359</a>   kate_int64_t <a class="code" href="structkate__event.html#ac27b75614b6be88d1f34b06a68707718">start</a>;                           
<a name="l00360"></a><a class="code" href="structkate__event.html#ab64597170d6f5846856b511976d13ef1">00360</a>   kate_int64_t <a class="code" href="structkate__event.html#ab64597170d6f5846856b511976d13ef1">duration</a>;                        
<a name="l00361"></a><a class="code" href="structkate__event.html#ac2d40ab7a382849ef04516cac502d89c">00361</a>   kate_int64_t <a class="code" href="structkate__event.html#ac2d40ab7a382849ef04516cac502d89c">backlink</a>;                        
<a name="l00363"></a><a class="code" href="structkate__event.html#ad51c57b3be877b92877689e59f60713b">00363</a>   kate_float <a class="code" href="structkate__event.html#ad51c57b3be877b92877689e59f60713b">start_time</a>;                        
<a name="l00364"></a><a class="code" href="structkate__event.html#a32b8fb798d3aeb6b089c218aa6af3029">00364</a>   kate_float <a class="code" href="structkate__event.html#a32b8fb798d3aeb6b089c218aa6af3029">end_time</a>;                          
<a name="l00366"></a><a class="code" href="structkate__event.html#a0a6098c2607c99dbaf2afbd20d1a70b8">00366</a>   kate_int32_t <a class="code" href="structkate__event.html#a0a6098c2607c99dbaf2afbd20d1a70b8">id</a>;                              
<a name="l00368"></a><a class="code" href="structkate__event.html#a9e44f3d25703ce86eccc7fc692b8d9d2">00368</a>   <a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902">kate_text_encoding</a> <a class="code" href="structkate__event.html#a9e44f3d25703ce86eccc7fc692b8d9d2">text_encoding</a>;             
<a name="l00369"></a><a class="code" href="structkate__event.html#a04035a6778e1587a5c74fa5488cca88f">00369</a>   <a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321e">kate_text_directionality</a> <a class="code" href="structkate__event.html#a04035a6778e1587a5c74fa5488cca88f">text_directionality</a>; 
<a name="l00370"></a><a class="code" href="structkate__event.html#a7720b51cbd553648b268bab54d30c78b">00370</a>   kate_const <span class="keywordtype">char</span> *<a class="code" href="structkate__event.html#a7720b51cbd553648b268bab54d30c78b">language</a>;                    
<a name="l00371"></a><a class="code" href="structkate__event.html#ae10745a5078521816cc07a09654fbfd4">00371</a>   kate_const <span class="keywordtype">char</span> *<a class="code" href="structkate__event.html#ae10745a5078521816cc07a09654fbfd4">text</a>;                        
<a name="l00372"></a><a class="code" href="structkate__event.html#a1248458b9fe7a7f51ca90cddf952c056">00372</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__event.html#a1248458b9fe7a7f51ca90cddf952c056">len</a>;                                   
<a name="l00373"></a><a class="code" href="structkate__event.html#a0ba64f13c042b512a0a16e9baef3f08b">00373</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__event.html#a0ba64f13c042b512a0a16e9baef3f08b">len0</a>;                                  
<a name="l00375"></a><a class="code" href="structkate__event.html#aa0d93c4f71a2aa32a253afd6a3676a28">00375</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__event.html#aa0d93c4f71a2aa32a253afd6a3676a28">nmotions</a>;                              
<a name="l00376"></a><a class="code" href="structkate__event.html#ac35329e23855fa49d5d5132f78552103">00376</a>   kate_const <a class="code" href="structkate__motion.html">kate_motion</a> *kate_const *<a class="code" href="structkate__event.html#ac35329e23855fa49d5d5132f78552103">motions</a>;  
<a name="l00378"></a><a class="code" href="structkate__event.html#a55fc1e968d784c76cb41edefd06536bc">00378</a>   kate_const <a class="code" href="structkate__region.html">kate_region</a> *<a class="code" href="structkate__event.html#a55fc1e968d784c76cb41edefd06536bc">region</a>;               
<a name="l00379"></a><a class="code" href="structkate__event.html#ac9a93dcff7df4ba077a7e6208c8d2c94">00379</a>   kate_const <a class="code" href="structkate__style.html">kate_style</a> *<a class="code" href="structkate__event.html#ac9a93dcff7df4ba077a7e6208c8d2c94">style</a>;                 
<a name="l00380"></a><a class="code" href="structkate__event.html#a86a059704037808ce36119008af58b14">00380</a>   kate_const <a class="code" href="structkate__style.html">kate_style</a> *<a class="code" href="structkate__event.html#a86a059704037808ce36119008af58b14">secondary_style</a>;       
<a name="l00381"></a><a class="code" href="structkate__event.html#a672aa826358c2af300d781adc83a599d">00381</a>   kate_const <a class="code" href="structkate__font__mapping.html">kate_font_mapping</a> *<a class="code" href="structkate__event.html#a672aa826358c2af300d781adc83a599d">font_mapping</a>;   
<a name="l00382"></a><a class="code" href="structkate__event.html#ae978159e8d25213ee6d7b3e33588eb69">00382</a>   kate_const <a class="code" href="structkate__palette.html">kate_palette</a> *<a class="code" href="structkate__event.html#ae978159e8d25213ee6d7b3e33588eb69">palette</a>;             
<a name="l00383"></a><a class="code" href="structkate__event.html#a9fe1fe113309e07b13a65a2835b85335">00383</a>   kate_const <a class="code" href="structkate__bitmap.html">kate_bitmap</a> *<a class="code" href="structkate__event.html#a9fe1fe113309e07b13a65a2835b85335">bitmap</a>;               
<a name="l00385"></a><a class="code" href="structkate__event.html#ad48b629f73a3cc49c7b5dfab2d21b561">00385</a>   <a class="code" href="kate_8h.html#a300e0138b6959cdad4a33068abc89464">kate_markup_type</a> <a class="code" href="structkate__event.html#ad48b629f73a3cc49c7b5dfab2d21b561">text_markup_type</a>;            
<a name="l00387"></a><a class="code" href="structkate__event.html#ad942c3dc121637459e61fe4e56572483">00387</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__event.html#ad942c3dc121637459e61fe4e56572483">nbitmaps</a>;                              
<a name="l00388"></a><a class="code" href="structkate__event.html#ad61693c32f3b294208125296ee802834">00388</a>   kate_const <a class="code" href="structkate__bitmap.html">kate_bitmap</a> *kate_const *<a class="code" href="structkate__event.html#ad61693c32f3b294208125296ee802834">bitmaps</a>;  
<a name="l00390"></a>00390   kate_meta *meta;
<a name="l00391"></a>00391 
<a name="l00392"></a>00392   kate_uintptr_t pad0[5];
<a name="l00393"></a>00393 
<a name="l00394"></a>00394   <span class="comment">/* internal */</span>
<a name="l00395"></a>00395   <span class="keyword">const</span> <a class="code" href="structkate__info.html">kate_info</a> *ki;
<a name="l00396"></a>00396   <span class="keywordtype">size_t</span> trackers;
<a name="l00397"></a>00397 
<a name="l00398"></a>00398   kate_uintptr_t pad1[10];
<a name="l00399"></a>00399 } <a class="code" href="structkate__event.html">kate_event</a>;
<a name="l00400"></a>00400 
<a name="l00401"></a>00401 <span class="keyword">struct </span>kate_tracker_internal; <span class="comment">/* internal */</span>
<a name="l00402"></a>00402 
<a name="l00404"></a><a class="code" href="structkate__tracker.html">00404</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__tracker.html">kate_tracker</a> {
<a name="l00405"></a><a class="code" href="structkate__tracker.html#a303f555faacaeb5c8baf5cc566546153">00405</a>   <span class="keyword">const</span> <a class="code" href="structkate__info.html">kate_info</a> *<a class="code" href="structkate__tracker.html#a303f555faacaeb5c8baf5cc566546153">ki</a>;                          
<a name="l00406"></a><a class="code" href="structkate__tracker.html#ad05649df349c3df65b40151e0218caf2">00406</a>   kate_const <a class="code" href="structkate__event.html">kate_event</a> *<a class="code" href="structkate__tracker.html#ad05649df349c3df65b40151e0218caf2">event</a>;                 
<a name="l00407"></a><a class="code" href="structkate__tracker.html#ab793d7768b6decee567e018dded05466">00407</a>   kate_float <a class="code" href="structkate__tracker.html#ab793d7768b6decee567e018dded05466">t</a>;                                 
<a name="l00409"></a>00409   <span class="keyword">struct </span>{
<a name="l00410"></a><a class="code" href="structkate__tracker.html#afca0a829e0a3c7bcdad839677654fa54">00410</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#afca0a829e0a3c7bcdad839677654fa54">region</a>:1;                      
<a name="l00411"></a><a class="code" href="structkate__tracker.html#a78dcd3e6701c67b31f9aaeb851d72134">00411</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a78dcd3e6701c67b31f9aaeb851d72134">text_alignment_int</a>:1;          
<a name="l00412"></a><a class="code" href="structkate__tracker.html#af5181a4f3e1b04b50a0360420915da4c">00412</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#af5181a4f3e1b04b50a0360420915da4c">text_alignment_ext</a>:1;          
<a name="l00413"></a><a class="code" href="structkate__tracker.html#a212c8ad5e4b7edb0079ecbb98221a961">00413</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a212c8ad5e4b7edb0079ecbb98221a961">text_pos</a>:1;                    
<a name="l00414"></a><a class="code" href="structkate__tracker.html#af17f15a598f68fe4517c61c8bec29daa">00414</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#af17f15a598f68fe4517c61c8bec29daa">text_size</a>:1;                   
<a name="l00415"></a><a class="code" href="structkate__tracker.html#a9d58a31d030dd846dd3ad52a7f1baf7a">00415</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a9d58a31d030dd846dd3ad52a7f1baf7a">marker_pos</a>:4;                  
<a name="l00416"></a><a class="code" href="structkate__tracker.html#a3260297fd5c5b69a463e0dd085f55c74">00416</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a3260297fd5c5b69a463e0dd085f55c74">text_color</a>:1;                  
<a name="l00417"></a><a class="code" href="structkate__tracker.html#a1199d4bc1561c0b4b94eb4f650253d59">00417</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a1199d4bc1561c0b4b94eb4f650253d59">background_color</a>:1;            
<a name="l00418"></a><a class="code" href="structkate__tracker.html#af869c32851a99bf192791665ffc9faaa">00418</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#af869c32851a99bf192791665ffc9faaa">draw_color</a>:1;                  
<a name="l00419"></a><a class="code" href="structkate__tracker.html#ae5cb0e70f914eeef0186e03bb945e6ca">00419</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#ae5cb0e70f914eeef0186e03bb945e6ca">glyph_pointer</a>:4;               
<a name="l00420"></a><a class="code" href="structkate__tracker.html#ace34ff980b81788dd220d83cd12ec330">00420</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#ace34ff980b81788dd220d83cd12ec330">path</a>:1;                        
<a name="l00421"></a><a class="code" href="structkate__tracker.html#acf35aa1cc68723cf819ea34bd51faed7">00421</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#acf35aa1cc68723cf819ea34bd51faed7">draw</a>:1;                        
<a name="l00422"></a><a class="code" href="structkate__tracker.html#aa32c4790f1d29cc8208fef77fa842394">00422</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#aa32c4790f1d29cc8208fef77fa842394">visible_section</a>:1;             
<a name="l00423"></a><a class="code" href="structkate__tracker.html#a538459d8d4843c8b395c5023692fc97f">00423</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a538459d8d4843c8b395c5023692fc97f">z</a>:1;                           
<a name="l00424"></a><a class="code" href="structkate__tracker.html#a4384a2109e09dd1a9595319090e89b29">00424</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a4384a2109e09dd1a9595319090e89b29">hmargins</a>:1;                    
<a name="l00425"></a><a class="code" href="structkate__tracker.html#a44f56729e9061de25108d847e78f748c">00425</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a44f56729e9061de25108d847e78f748c">vmargins</a>:1;                    
<a name="l00426"></a><a class="code" href="structkate__tracker.html#ac3be9fede47d50a9fc88ad1bf9a41223">00426</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#ac3be9fede47d50a9fc88ad1bf9a41223">bitmap_pos</a>:1;                  
<a name="l00427"></a><a class="code" href="structkate__tracker.html#a1a066de50bb902edb8cb363e7904f3d2">00427</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a1a066de50bb902edb8cb363e7904f3d2">bitmap_size</a>:1;                 
<a name="l00428"></a><a class="code" href="structkate__tracker.html#a1c31cf2041bd5bcf6ce30321d375e4a6">00428</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a1c31cf2041bd5bcf6ce30321d375e4a6">marker_bitmap</a>:4;               
<a name="l00429"></a><a class="code" href="structkate__tracker.html#a5581efda7736e6955b0c50803203acc1">00429</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a5581efda7736e6955b0c50803203acc1">glyph_pointer_bitmap</a>:4;        
<a name="l00430"></a><a class="code" href="structkate__tracker.html#a78fab9023742c5332d6e74ac8358c4d5">00430</a>     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a78fab9023742c5332d6e74ac8358c4d5">draw_width</a>:1;                  
<a name="l00431"></a>00431     <span class="comment">/* 33 bits */</span>
<a name="l00432"></a>00432     <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> pad0:31;
<a name="l00433"></a>00433     <span class="comment">/* 64 bits */</span>
<a name="l00434"></a>00434   } <a class="code" href="structkate__tracker.html#a6349f9143d5404ef984496755bcfc3d4">has</a>;                                        
<a name="l00436"></a><a class="code" href="structkate__tracker.html#a9952e0896c46b60369e20993cea94610">00436</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a9952e0896c46b60369e20993cea94610">window_w</a>;                                 
<a name="l00437"></a><a class="code" href="structkate__tracker.html#ac4d0bbd242c14e83d6ab4e7f0fb4106f">00437</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#ac4d0bbd242c14e83d6ab4e7f0fb4106f">window_h</a>;                                 
<a name="l00438"></a><a class="code" href="structkate__tracker.html#a9c2b01c084f43c72cfc0e3fee12e6bba">00438</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a9c2b01c084f43c72cfc0e3fee12e6bba">frame_x</a>;                                  
<a name="l00439"></a><a class="code" href="structkate__tracker.html#ad142ea809dabb62e059cc0b86b9b095c">00439</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#ad142ea809dabb62e059cc0b86b9b095c">frame_y</a>;                                  
<a name="l00440"></a><a class="code" href="structkate__tracker.html#aab60a6501dfdaac3cf48843a27a79cf3">00440</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#aab60a6501dfdaac3cf48843a27a79cf3">frame_w</a>;                                  
<a name="l00441"></a><a class="code" href="structkate__tracker.html#a0e4bca4f114f901ade1d9254cb7aa059">00441</a>   <span class="keywordtype">int</span> <a class="code" href="structkate__tracker.html#a0e4bca4f114f901ade1d9254cb7aa059">frame_h</a>;                                  
<a name="l00443"></a>00443   <span class="comment">/* has.region */</span>
<a name="l00444"></a><a class="code" href="structkate__tracker.html#aa9af18688caf9b7a123108cf5615ae65">00444</a>   kate_float <a class="code" href="structkate__tracker.html#aa9af18688caf9b7a123108cf5615ae65">region_x</a>;                          
<a name="l00445"></a><a class="code" href="structkate__tracker.html#a5e17114c61f40bf12697f1596878b629">00445</a>   kate_float <a class="code" href="structkate__tracker.html#a5e17114c61f40bf12697f1596878b629">region_y</a>;                          
<a name="l00446"></a><a class="code" href="structkate__tracker.html#abddd3518cd72eb24b1b3d5e2c2c009a5">00446</a>   kate_float <a class="code" href="structkate__tracker.html#abddd3518cd72eb24b1b3d5e2c2c009a5">region_w</a>;                          
<a name="l00447"></a><a class="code" href="structkate__tracker.html#a7f21334a83286e8f4cdfa46d7a8794fa">00447</a>   kate_float <a class="code" href="structkate__tracker.html#a7f21334a83286e8f4cdfa46d7a8794fa">region_h</a>;                          
<a name="l00449"></a>00449   <span class="comment">/* has.text_alignment (int/ext) */</span>
<a name="l00450"></a><a class="code" href="structkate__tracker.html#a01955155772c8ee30082a3d631850e75">00450</a>   kate_float <a class="code" href="structkate__tracker.html#a01955155772c8ee30082a3d631850e75">text_halign</a>;                       
<a name="l00451"></a><a class="code" href="structkate__tracker.html#aa7d02f8a4972657f1b4c512ea638d625">00451</a>   kate_float <a class="code" href="structkate__tracker.html#aa7d02f8a4972657f1b4c512ea638d625">text_valign</a>;                       
<a name="l00453"></a>00453   <span class="comment">/* has.text_pos */</span>
<a name="l00454"></a><a class="code" href="structkate__tracker.html#ac7930523688944d2fa182d2fa757f504">00454</a>   kate_float <a class="code" href="structkate__tracker.html#ac7930523688944d2fa182d2fa757f504">text_x</a>;                            
<a name="l00455"></a><a class="code" href="structkate__tracker.html#a0b78a6b8fc5a047f296ce12b7a272cbe">00455</a>   kate_float <a class="code" href="structkate__tracker.html#a0b78a6b8fc5a047f296ce12b7a272cbe">text_y</a>;                            
<a name="l00457"></a>00457   <span class="comment">/* has.text_size */</span>
<a name="l00458"></a><a class="code" href="structkate__tracker.html#ab40f595b8cb6218739eaa8a8d01092bd">00458</a>   kate_float <a class="code" href="structkate__tracker.html#ab40f595b8cb6218739eaa8a8d01092bd">text_size_x</a>;                       
<a name="l00459"></a><a class="code" href="structkate__tracker.html#abd9fda491fc9873ebf80fcdd3b59b13e">00459</a>   kate_float <a class="code" href="structkate__tracker.html#abd9fda491fc9873ebf80fcdd3b59b13e">text_size_y</a>;                       
<a name="l00461"></a>00461   <span class="comment">/* has.marker_pos&amp;(1&lt;&lt;n) */</span>
<a name="l00462"></a><a class="code" href="structkate__tracker.html#a992b7673a60ff0044909f39e21a89286">00462</a>   kate_float <a class="code" href="structkate__tracker.html#a992b7673a60ff0044909f39e21a89286">marker_x</a>[4];                       
<a name="l00463"></a><a class="code" href="structkate__tracker.html#af0f2493d17c8e144c8b340daec4d93aa">00463</a>   kate_float <a class="code" href="structkate__tracker.html#af0f2493d17c8e144c8b340daec4d93aa">marker_y</a>[4];                       
<a name="l00465"></a>00465   <span class="comment">/* has.text_color */</span>
<a name="l00466"></a><a class="code" href="structkate__tracker.html#a218ced338d3ed6b82b8a6ec1476800a2">00466</a>   <a class="code" href="structkate__color.html">kate_color</a> <a class="code" href="structkate__tracker.html#a3260297fd5c5b69a463e0dd085f55c74">text_color</a>;                        
<a name="l00468"></a>00468   <span class="comment">/* has.background_color */</span>
<a name="l00469"></a><a class="code" href="structkate__tracker.html#aa5cbc3f418ad734b1682f2b8fb01cfaa">00469</a>   <a class="code" href="structkate__color.html">kate_color</a> <a class="code" href="structkate__tracker.html#a1199d4bc1561c0b4b94eb4f650253d59">background_color</a>;                  
<a name="l00471"></a>00471   <span class="comment">/* has.draw_color */</span>
<a name="l00472"></a><a class="code" href="structkate__tracker.html#ac38e04773a65d7e4ee7c344269de9cad">00472</a>   <a class="code" href="structkate__color.html">kate_color</a> <a class="code" href="structkate__tracker.html#af869c32851a99bf192791665ffc9faaa">draw_color</a>;                        
<a name="l00474"></a>00474   <span class="comment">/* has.glyph_pointer&amp;(1&lt;&lt;n) */</span>
<a name="l00475"></a><a class="code" href="structkate__tracker.html#a49a89d5d37b7d0a2a8734a91931d7c03">00475</a>   kate_float <a class="code" href="structkate__tracker.html#ae5cb0e70f914eeef0186e03bb945e6ca">glyph_pointer</a>[4];                  
<a name="l00476"></a><a class="code" href="structkate__tracker.html#a1fa582e72c7abe06e21d6df81c72c27e">00476</a>   kate_float <a class="code" href="structkate__tracker.html#a1fa582e72c7abe06e21d6df81c72c27e">glyph_height</a>[4];                   
<a name="l00478"></a>00478   <span class="comment">/* has.path */</span>
<a name="l00479"></a><a class="code" href="structkate__tracker.html#a3392316759001534237d8aca8ac51cf6">00479</a>   kate_float <a class="code" href="structkate__tracker.html#a3392316759001534237d8aca8ac51cf6">path_start</a>;                        
<a name="l00480"></a><a class="code" href="structkate__tracker.html#aa7f2cfed20e1a689a542f4495b382875">00480</a>   kate_float <a class="code" href="structkate__tracker.html#aa7f2cfed20e1a689a542f4495b382875">path_end</a>;                          
<a name="l00482"></a>00482   <span class="comment">/* has.draw */</span>
<a name="l00483"></a><a class="code" href="structkate__tracker.html#aceea511ee4f021d6e8173c5eb754fa89">00483</a>   kate_float <a class="code" href="structkate__tracker.html#aceea511ee4f021d6e8173c5eb754fa89">draw_x</a>;                            
<a name="l00484"></a><a class="code" href="structkate__tracker.html#a32d2c1ba2d477f767a08a3f1a6fa4aed">00484</a>   kate_float <a class="code" href="structkate__tracker.html#a32d2c1ba2d477f767a08a3f1a6fa4aed">draw_y</a>;                            
<a name="l00486"></a>00486   <span class="comment">/* has.visible_section */</span>
<a name="l00487"></a><a class="code" href="structkate__tracker.html#a6692b1ba3aadda74c80fcd4d2aa8f853">00487</a>   kate_float <a class="code" href="structkate__tracker.html#a6692b1ba3aadda74c80fcd4d2aa8f853">visible_x</a>;                         
<a name="l00488"></a><a class="code" href="structkate__tracker.html#aa1ead930b5283d02c3293c9791e41800">00488</a>   kate_float <a class="code" href="structkate__tracker.html#aa1ead930b5283d02c3293c9791e41800">visible_y</a>;                         
<a name="l00490"></a>00490   <span class="comment">/* has.z */</span>
<a name="l00491"></a><a class="code" href="structkate__tracker.html#ad1a255383bd4c236c235eee0e6af1663">00491</a>   kate_float <a class="code" href="structkate__tracker.html#a538459d8d4843c8b395c5023692fc97f">z</a>;                                 
<a name="l00493"></a>00493   <span class="comment">/* has.hmargins */</span>
<a name="l00494"></a><a class="code" href="structkate__tracker.html#a5765e3791b83f032d53a02543e64135a">00494</a>   kate_float <a class="code" href="structkate__tracker.html#a5765e3791b83f032d53a02543e64135a">left_margin</a>;                       
<a name="l00495"></a><a class="code" href="structkate__tracker.html#ade70a071f2d67f3fd9f61548089d07b2">00495</a>   kate_float <a class="code" href="structkate__tracker.html#ade70a071f2d67f3fd9f61548089d07b2">right_margin</a>;                      
<a name="l00497"></a>00497   <span class="comment">/* has.vmargins */</span>
<a name="l00498"></a><a class="code" href="structkate__tracker.html#ab085ee80a39ed31a476aa188bd5f305d">00498</a>   kate_float <a class="code" href="structkate__tracker.html#ab085ee80a39ed31a476aa188bd5f305d">top_margin</a>;                        
<a name="l00499"></a><a class="code" href="structkate__tracker.html#a2273c802bfcefe84e285d31891cbed50">00499</a>   kate_float <a class="code" href="structkate__tracker.html#a2273c802bfcefe84e285d31891cbed50">bottom_margin</a>;                     
<a name="l00501"></a>00501   <span class="comment">/* has.bitmap_pos */</span>
<a name="l00502"></a><a class="code" href="structkate__tracker.html#aa2decea2e60206c682f651f2a0083f07">00502</a>   kate_float <a class="code" href="structkate__tracker.html#aa2decea2e60206c682f651f2a0083f07">bitmap_x</a>;                          
<a name="l00503"></a><a class="code" href="structkate__tracker.html#a1133b80f029f35d8400b99cccaf30a4f">00503</a>   kate_float <a class="code" href="structkate__tracker.html#a1133b80f029f35d8400b99cccaf30a4f">bitmap_y</a>;                          
<a name="l00505"></a>00505   <span class="comment">/* has.bitmap_size */</span>
<a name="l00506"></a><a class="code" href="structkate__tracker.html#a3d845c4d24cfb5b873b0fe6e41c59553">00506</a>   kate_float <a class="code" href="structkate__tracker.html#a3d845c4d24cfb5b873b0fe6e41c59553">bitmap_size_x</a>;                     
<a name="l00507"></a><a class="code" href="structkate__tracker.html#a4339b29aef81fdca080bdfa7a24f8e0e">00507</a>   kate_float <a class="code" href="structkate__tracker.html#a4339b29aef81fdca080bdfa7a24f8e0e">bitmap_size_y</a>;                     
<a name="l00509"></a>00509   <span class="comment">/* has.marker_bitmap&amp;(1&lt;&lt;n) */</span>
<a name="l00510"></a><a class="code" href="structkate__tracker.html#a9d3fc872ffbcbab9ca8d4085d0e7ca86">00510</a>   <span class="keyword">const</span> <a class="code" href="structkate__bitmap.html">kate_bitmap</a> *<a class="code" href="structkate__tracker.html#a1c31cf2041bd5bcf6ce30321d375e4a6">marker_bitmap</a>[4];          
<a name="l00512"></a>00512   <span class="comment">/* has.glyph_pointer_bitmap&amp;(1&lt;&lt;n) */</span>
<a name="l00513"></a><a class="code" href="structkate__tracker.html#ae28b6bc77890f207cea532ed3710c8a8">00513</a>   <span class="keyword">const</span> <a class="code" href="structkate__bitmap.html">kate_bitmap</a> *<a class="code" href="structkate__tracker.html#a5581efda7736e6955b0c50803203acc1">glyph_pointer_bitmap</a>[4];   
<a name="l00515"></a>00515   <span class="comment">/* has.draw_width */</span>
<a name="l00516"></a><a class="code" href="structkate__tracker.html#a421339f732da3ed5f35d5760adb09727">00516</a>   kate_float <a class="code" href="structkate__tracker.html#a78fab9023742c5332d6e74ac8358c4d5">draw_width</a>;                        
<a name="l00518"></a>00518   <span class="comment">/* internal */</span>
<a name="l00519"></a>00519   <span class="keyword">struct </span>kate_tracker_internal *<span class="keyword">internal</span>;
<a name="l00520"></a>00520 
<a name="l00521"></a>00521   kate_uintptr_t pad[19];
<a name="l00522"></a>00522 
<a name="l00523"></a>00523 } <a class="code" href="structkate__tracker.html">kate_tracker</a>;
<a name="l00524"></a>00524 
<a name="l00526"></a><a class="code" href="structkate__packet.html">00526</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structkate__packet.html">kate_packet</a> {
<a name="l00527"></a><a class="code" href="structkate__packet.html#a32674c8a6d9f8efc1d38ea9dfbcca204">00527</a>   <span class="keywordtype">size_t</span> <a class="code" href="structkate__packet.html#a32674c8a6d9f8efc1d38ea9dfbcca204">nbytes</a>;             
<a name="l00528"></a><a class="code" href="structkate__packet.html#aabf779dd48628d3ed726280bbce09791">00528</a>   <span class="keywordtype">void</span> *<a class="code" href="structkate__packet.html#aabf779dd48628d3ed726280bbce09791">data</a>;                
<a name="l00529"></a>00529 } <a class="code" href="structkate__packet.html">kate_packet</a>;
<a name="l00530"></a>00530 
<a name="l00531"></a>00531 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00532"></a>00532 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00533"></a>00533 <span class="preprocessor">#endif</span>
<a name="l00534"></a>00534 <span class="preprocessor"></span>
<a name="l00536"></a>00536 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__version.html#gaa9a04e314b9581683bb3c636a5cfff62">kate_get_version</a>(<span class="keywordtype">void</span>);
<a name="l00537"></a>00537 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__version.html#gac4dae715208493d6d1e6519972b1861d">kate_get_version_string</a>(<span class="keywordtype">void</span>);
<a name="l00538"></a>00538 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__version.html#ga0ff8d9fc7af1ca304b03d50a7c802083">kate_get_bitstream_version</a>(<span class="keywordtype">void</span>);
<a name="l00539"></a>00539 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__version.html#ga1aad206a6bd10db38f81d769f7961d58">kate_get_bitstream_version_string</a>(<span class="keywordtype">void</span>);
<a name="l00540"></a>00540 
<a name="l00542"></a>00542 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#gab9031b2c167954bc7d754b30774f0241">kate_info_init</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki);
<a name="l00543"></a>00543 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#gad07e59cdad159e243b478c51c03bcb19">kate_info_set_granule_encoding</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,kate_float resolution,kate_float max_length,kate_float max_event_lifetime);
<a name="l00544"></a>00544 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga1d452716398bed3eed789d2f79a50922">kate_info_set_language</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<span class="keyword">const</span> <span class="keywordtype">char</span> *language);
<a name="l00545"></a>00545 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga6a8c6de9e061eb05fe9c0d4758e0cbdd">kate_info_set_text_directionality</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321e">kate_text_directionality</a> text_directionality);
<a name="l00546"></a>00546 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#gac7c95d3f8669ae30d2055bf72d2e7f92">kate_info_set_markup_type</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="kate_8h.html#a300e0138b6959cdad4a33068abc89464">kate_markup_type</a> text_markup_type);
<a name="l00547"></a>00547 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga2e152ea6719643ba522aece197ec64e0">kate_info_set_category</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<span class="keyword">const</span> <span class="keywordtype">char</span> *category);
<a name="l00548"></a>00548 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#gac8d1461fbb14d178b4af2b14c8f9a47d">kate_info_set_original_canvas_size</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<span class="keywordtype">size_t</span> width,<span class="keywordtype">size_t</span> height);
<a name="l00549"></a>00549 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga6795356c02e14af2d4c20cb91555662a">kate_info_add_region</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="structkate__region.html">kate_region</a> *kr);
<a name="l00550"></a>00550 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#gaac91f4c07d4e66404942015a4ad67def">kate_info_add_style</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="structkate__style.html">kate_style</a> *ks);
<a name="l00551"></a>00551 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga25d1582c40ef80fc8eeda95c2da6353a">kate_info_add_curve</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="structkate__curve.html">kate_curve</a> *kc);
<a name="l00552"></a>00552 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#gad4eb0f5a4c90b71260d5e0571cfb41b7">kate_info_add_motion</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="structkate__motion.html">kate_motion</a> *km);
<a name="l00553"></a>00553 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga25e82064f690aa51f5eac95d7ea90da6">kate_info_add_palette</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="structkate__palette.html">kate_palette</a> *kp);
<a name="l00554"></a>00554 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#gaf1fe8e2b494811bc742f0c09351e132b">kate_info_add_bitmap</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="structkate__bitmap.html">kate_bitmap</a> *kb);
<a name="l00555"></a>00555 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga3332c1be02ed0a969136328069413d26">kate_info_add_font_range</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="structkate__font__range.html">kate_font_range</a> *kfr);
<a name="l00556"></a>00556 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga874d2d2c5e142f1071d7fa026dbdd273">kate_info_add_font_mapping</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="structkate__font__mapping.html">kate_font_mapping</a> *kfm);
<a name="l00557"></a>00557 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga67eb94dc5de4eeb9cb8b03c3f7f2b67d">kate_info_matches_language</a>(<span class="keyword">const</span> <a class="code" href="structkate__info.html">kate_info</a> *ki,<span class="keyword">const</span> <span class="keywordtype">char</span> *language);
<a name="l00558"></a>00558 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga331070ec3d7f876420145b9dee08b6a7">kate_info_remove_markup</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<span class="keywordtype">int</span> flag);
<a name="l00559"></a>00559 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#ga0346bfbf4f5ae71fe2bc4e900b2d5904">kate_info_no_limits</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<span class="keywordtype">int</span> flag);
<a name="l00560"></a>00560 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__info.html#gaa8ba295f7925e8926ed46510c28be60d">kate_info_clear</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki);
<a name="l00561"></a>00561 
<a name="l00563"></a>00563 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__granule.html#gae265915dec153797580ab25cc4d12762">kate_granule_shift</a>(<span class="keyword">const</span> <a class="code" href="structkate__info.html">kate_info</a> *ki);
<a name="l00564"></a>00564 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__granule.html#ga8a77ab382e5469b1ef4e6ee5088e0ba7">kate_granule_split_time</a>(<span class="keyword">const</span> <a class="code" href="structkate__info.html">kate_info</a> *ki,kate_int64_t granulepos,kate_float *base,kate_float *offset);
<a name="l00565"></a>00565 <span class="keyword">extern</span> kate_float <a class="code" href="group__granule.html#ga22c52f60e9bfe21611e36b8e49db75b2">kate_granule_time</a>(<span class="keyword">const</span> <a class="code" href="structkate__info.html">kate_info</a> *ki,kate_int64_t granulepos);
<a name="l00566"></a>00566 <span class="keyword">extern</span> kate_int64_t <a class="code" href="group__granule.html#ga97968d326ab6e2d78ac46fbb0e825f44">kate_duration_granule</a>(<span class="keyword">const</span> <a class="code" href="structkate__info.html">kate_info</a> *ki,kate_float duration);
<a name="l00567"></a>00567 <span class="keyword">extern</span> kate_float <a class="code" href="group__granule.html#ga193045390452ca2de8d59754715ca6da">kate_granule_duration</a>(<span class="keyword">const</span> <a class="code" href="structkate__info.html">kate_info</a> *ki,kate_int64_t duration);
<a name="l00568"></a>00568 
<a name="l00570"></a>00570 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#a8617b44c49f19262a9e03c0dcb45d971">kate_clear</a>(<a class="code" href="structkate__state.html">kate_state</a> *k);
<a name="l00571"></a>00571 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#a7f05d2638757c5e9f81428c7c881aaeb">kate_motion_get_point</a>(<span class="keyword">const</span> <a class="code" href="structkate__motion.html">kate_motion</a> *km,kate_float duration,kate_float t,kate_float *x,kate_float *y);
<a name="l00572"></a>00572 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#a2b9a8689c6834f56407ace1f90f565a7">kate_curve_get_point</a>(<span class="keyword">const</span> <a class="code" href="structkate__curve.html">kate_curve</a> *kc,kate_float t,kate_float *x,kate_float *y);
<a name="l00573"></a>00573 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__misc.html#gae0f0fcfe5911732235ab9807c2ec68c5">kate_region_init</a>(<a class="code" href="structkate__region.html">kate_region</a> *kr);
<a name="l00574"></a>00574 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga408ff93fbae3ef0023c37fa7211b2444">kate_style_init</a>(<a class="code" href="structkate__style.html">kate_style</a> *ks);
<a name="l00575"></a>00575 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga82631927e812abd44a54de449bd8a593">kate_palette_init</a>(<a class="code" href="structkate__palette.html">kate_palette</a> *kp);
<a name="l00576"></a>00576 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga117be6a3afa5727f28d810b0ea87f650">kate_bitmap_init</a>(<a class="code" href="structkate__bitmap.html">kate_bitmap</a> *kb);
<a name="l00577"></a>00577 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga5527955540c54744399e82df52433410">kate_bitmap_init_new</a>(<a class="code" href="structkate__bitmap.html">kate_bitmap</a> *kb);
<a name="l00578"></a>00578 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga161337a83eff790c6001f19747355d2c">kate_curve_init</a>(<a class="code" href="structkate__curve.html">kate_curve</a> *kc);
<a name="l00579"></a>00579 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__misc.html#ga5d7992b36eb2dd7c2c9e7d78ca157a87">kate_motion_init</a>(<a class="code" href="structkate__motion.html">kate_motion</a> *km);
<a name="l00580"></a>00580 
<a name="l00582"></a>00582 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__text.html#gaae4d3d9398e169a717a953979ed13bee">kate_text_get_character</a>(<a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902">kate_text_encoding</a> text_encoding,<span class="keyword">const</span> <span class="keywordtype">char</span> ** <span class="keyword">const</span> text,<span class="keywordtype">size_t</span> *len0);
<a name="l00583"></a>00583 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__text.html#ga05f6feee792a3f42d01c490822ff20f9">kate_text_set_character</a>(<a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902">kate_text_encoding</a> text_encoding,<span class="keywordtype">int</span> c,<span class="keywordtype">char</span> ** <span class="keyword">const</span> text,<span class="keywordtype">size_t</span> *len0);
<a name="l00584"></a>00584 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__text.html#ga406a2311d578dad99bb5ec139cba2cb4">kate_text_remove_markup</a>(<a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902">kate_text_encoding</a> text_encoding,<span class="keywordtype">char</span> *text,<span class="keywordtype">size_t</span> *len0);
<a name="l00585"></a>00585 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__text.html#gaf039cd8bf94f2ad66ad65443e3aa5525">kate_text_validate</a>(<a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902">kate_text_encoding</a> text_encoding,<span class="keyword">const</span> <span class="keywordtype">char</span> *text,<span class="keywordtype">size_t</span> len0);
<a name="l00586"></a>00586 
<a name="l00588"></a>00588 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__comments.html#ga4f717746ed53e557e57bb1e2b40dbd84">kate_comment_init</a>(<a class="code" href="structkate__comment.html">kate_comment</a> *kc);
<a name="l00589"></a>00589 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__comments.html#ga92e532be93459a5b1d6835b64c1129da">kate_comment_clear</a>(<a class="code" href="structkate__comment.html">kate_comment</a> *kc);
<a name="l00590"></a>00590 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__comments.html#ga788d04e42f01305f88b3e6d4ba93e743">kate_comment_add</a>(<a class="code" href="structkate__comment.html">kate_comment</a> *kc,<span class="keyword">const</span> <span class="keywordtype">char</span> *comment);
<a name="l00591"></a>00591 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__comments.html#ga337da40d0b1797656f4f8b9201fb4629">kate_comment_add_length</a>(<a class="code" href="structkate__comment.html">kate_comment</a> *kc,<span class="keyword">const</span> <span class="keywordtype">char</span> *comment,<span class="keywordtype">size_t</span> len);
<a name="l00592"></a>00592 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__comments.html#ga8d0af9117470d1bfefd5128055e55dac">kate_comment_add_tag</a>(<a class="code" href="structkate__comment.html">kate_comment</a> *kc,<span class="keyword">const</span> <span class="keywordtype">char</span> *tag,<span class="keyword">const</span> <span class="keywordtype">char</span> *value);
<a name="l00593"></a>00593 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__comments.html#ga48b9d250bc5d13c25d44fc1645aea605">kate_comment_query</a>(<span class="keyword">const</span> <a class="code" href="structkate__comment.html">kate_comment</a> *kc,<span class="keyword">const</span> <span class="keywordtype">char</span> *tag,<span class="keywordtype">int</span> count);
<a name="l00594"></a>00594 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__comments.html#ga27f193c35d8224539319801a9bfe9033">kate_comment_query_count</a>(<span class="keyword">const</span> <a class="code" href="structkate__comment.html">kate_comment</a> *kc,<span class="keyword">const</span> <span class="keywordtype">char</span> *tag);
<a name="l00595"></a>00595 
<a name="l00597"></a>00597 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga0a7588d43b22fd5ef6e0a88ed7245210">kate_encode_init</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<a class="code" href="structkate__info.html">kate_info</a> *ki);
<a name="l00598"></a>00598 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga045bae46c03407f5ceaf7e984e0a7684">kate_encode_headers</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<a class="code" href="structkate__comment.html">kate_comment</a> *kc,<a class="code" href="structkate__packet.html">kate_packet</a> *kp);
<a name="l00599"></a>00599 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga83a014a63281d6b9a7e5f95b1ca0271b">kate_encode_text</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_float start_time,kate_float stop_time,<span class="keyword">const</span> <span class="keywordtype">char</span> *text,<span class="keywordtype">size_t</span> sz,<a class="code" href="structkate__packet.html">kate_packet</a> *kp); <span class="comment">/* text is not null terminated */</span>
<a name="l00600"></a>00600 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gae39c058d7bf07e5e8e65ca08925b01fe">kate_encode_text_raw_times</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_int64_t start_time,kate_int64_t stop_time,<span class="keyword">const</span> <span class="keywordtype">char</span> *text,<span class="keywordtype">size_t</span> sz,<a class="code" href="structkate__packet.html">kate_packet</a> *kp); <span class="comment">/* text is not null terminated */</span>
<a name="l00601"></a>00601 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga78e91931f72e168c5abe7fda8c137836">kate_encode_keepalive</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_float t,<a class="code" href="structkate__packet.html">kate_packet</a> *kp);
<a name="l00602"></a>00602 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga9a4dd7d22ee2722a824d1ee27af0ff62">kate_encode_keepalive_raw_times</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_int64_t t,<a class="code" href="structkate__packet.html">kate_packet</a> *kp);
<a name="l00603"></a>00603 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gae3b9b3f260d5365745e4cdd888502683">kate_encode_repeat</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_float t,kate_float threshold,<a class="code" href="structkate__packet.html">kate_packet</a> *kp);
<a name="l00604"></a>00604 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gac15014cb85607647d24ac93c5b546188">kate_encode_repeat_raw_times</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_int64_t t,kate_int64_t threshold,<a class="code" href="structkate__packet.html">kate_packet</a> *kp);
<a name="l00605"></a>00605 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gafad57b37a14cc49ede82fd198e9f0e66">kate_encode_finish</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_float t,<a class="code" href="structkate__packet.html">kate_packet</a> *kp); <span class="comment">/* t may be negative to use the end granule of the last event */</span>
<a name="l00606"></a>00606 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga6caef54a4bfc81afa79dd729fa3198d9">kate_encode_finish_raw_times</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_int64_t t,<a class="code" href="structkate__packet.html">kate_packet</a> *kp); <span class="comment">/* t may be negative to use the end granule of the last event */</span>
<a name="l00607"></a>00607 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga3bd7e3119ea6e5ff3ea87bab95aaf124">kate_encode_set_id</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_int32_t <span class="keywordtype">id</span>);
<a name="l00608"></a>00608 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga51e0061b69affeb2d9e34094f23d0ca7">kate_encode_set_language</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keyword">const</span> <span class="keywordtype">char</span> *language); <span class="comment">/* language can be NULL */</span>
<a name="l00609"></a>00609 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gac628f2f5c33feba5efc4c779d25881bf">kate_encode_set_text_encoding</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<a class="code" href="kate_8h.html#a9e8a915382d068016312baad10053902">kate_text_encoding</a> text_encoding);
<a name="l00610"></a>00610 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gab7681e228b7e8f88a4f5f61e02a20fb9">kate_encode_set_text_directionality</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<a class="code" href="kate_8h.html#accb7b9d9ec6e956fa1096f2064a6321e">kate_text_directionality</a> text_directionality);
<a name="l00611"></a>00611 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gabac66b465caf6459d51dd09f9d6dfeea">kate_encode_set_region_index</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keywordtype">size_t</span> region);
<a name="l00612"></a>00612 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gae35b49debbf3c68d45aacd97f7c8fdb9">kate_encode_set_region</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keyword">const</span> <a class="code" href="structkate__region.html">kate_region</a> *kr);
<a name="l00613"></a>00613 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gae7875690bad6ec827bada01a3ce17c32">kate_encode_set_style_index</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keywordtype">size_t</span> style);
<a name="l00614"></a>00614 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga902487fd94c26ac32d0dd070ca1f26ca">kate_encode_set_style</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keyword">const</span> <a class="code" href="structkate__style.html">kate_style</a> *ks);
<a name="l00615"></a>00615 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga5b0463369fbcb08665bdc2710403d4f7">kate_encode_set_secondary_style_index</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keywordtype">size_t</span> style);
<a name="l00616"></a>00616 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gac93e0a6b5ed2d642469953c167fa5488">kate_encode_set_secondary_style</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keyword">const</span> <a class="code" href="structkate__style.html">kate_style</a> *ks);
<a name="l00617"></a>00617 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga3c0382d56d6dd8ac288d6af6f8d2e793">kate_encode_set_font_mapping_index</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keywordtype">size_t</span> font_mapping);
<a name="l00618"></a>00618 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga7cbb758fd057c488beaf37c0c6ccd912">kate_encode_add_motion</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<a class="code" href="structkate__motion.html">kate_motion</a> *km,<span class="keywordtype">int</span> destroy);
<a name="l00619"></a>00619 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gafba8f2ed4e051264c9dcd0061de804e1">kate_encode_add_motion_index</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keywordtype">size_t</span> motion);
<a name="l00620"></a>00620 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga24eb4313c0098bca1596a05e4415ec8c">kate_encode_set_palette_index</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keywordtype">size_t</span> palette);
<a name="l00621"></a>00621 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga7e2304d24e5429cdd3837940b42fc822">kate_encode_set_palette</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keyword">const</span> <a class="code" href="structkate__palette.html">kate_palette</a> *kp);
<a name="l00622"></a>00622 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga8327a9c6dcdfa674f5dca50a36bab26f">kate_encode_set_bitmap_index</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keywordtype">size_t</span> bitmap);
<a name="l00623"></a>00623 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gafc520e8db13916e2979ce25284eb4376">kate_encode_set_bitmap</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keyword">const</span> <a class="code" href="structkate__bitmap.html">kate_bitmap</a> *kb);
<a name="l00624"></a>00624 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga5db789c3c772f4a6f8c7c34cd8869d7b">kate_encode_add_bitmap</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keyword">const</span> <a class="code" href="structkate__bitmap.html">kate_bitmap</a> *kb);
<a name="l00625"></a>00625 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga937f6aec52150f234e85a418ee88a786">kate_encode_add_bitmap_index</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keywordtype">size_t</span> bitmap);
<a name="l00626"></a>00626 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#gadbd29d259de9f5d1aa8a771de04543cd">kate_encode_set_markup_type</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keywordtype">int</span> markup_type);
<a name="l00627"></a>00627 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga3d4eed3fd2e9f0ad5c0e5faeac5c404b">kate_encode_merge_meta</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_meta *meta);
<a name="l00628"></a>00628 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__encoding.html#ga78bc686106a19f9e5855ad7f48ef7822">kate_encode_add_meta</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<span class="keyword">const</span> kate_meta *meta);
<a name="l00629"></a>00629 <span class="keyword">extern</span> kate_int64_t <a class="code" href="group__encoding.html#gaeac961ea211f8b5345e63c49a1e57625">kate_encode_get_granule</a>(<span class="keyword">const</span> <a class="code" href="structkate__state.html">kate_state</a> *k);
<a name="l00630"></a>00630 
<a name="l00632"></a>00632 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decoding.html#ga8c115ec78611f65acb573ad4cd0e43b1">kate_decode_is_idheader</a>(<span class="keyword">const</span> <a class="code" href="structkate__packet.html">kate_packet</a> *kp);
<a name="l00633"></a>00633 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decoding.html#gaecc12ec59e4b3256f50b5c135d4fe90f">kate_decode_init</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<a class="code" href="structkate__info.html">kate_info</a> *ki);
<a name="l00634"></a>00634 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decoding.html#ga6ee6e5b8aa60a784f29245203e42d5f0">kate_decode_headerin</a>(<a class="code" href="structkate__info.html">kate_info</a> *ki,<a class="code" href="structkate__comment.html">kate_comment</a> *kc,<a class="code" href="structkate__packet.html">kate_packet</a> *kp);
<a name="l00635"></a>00635 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decoding.html#gaa64b1bc38a77b954377609c79e47bd55">kate_decode_packetin</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<a class="code" href="structkate__packet.html">kate_packet</a> *kp);
<a name="l00636"></a>00636 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decoding.html#gacdc7b2786e9fb2c8c685ebe3f483852c">kate_decode_eventout</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,kate_const <a class="code" href="structkate__event.html">kate_event</a> **ev); <span class="comment">/* event can be NULL */</span>
<a name="l00637"></a>00637 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__decoding.html#gade688e85ce9eaee37f98c7b1cde89674">kate_decode_seek</a>(<a class="code" href="structkate__state.html">kate_state</a> *k);
<a name="l00638"></a>00638 
<a name="l00640"></a>00640 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__tracker.html#gabf4bb6e3124c2b4fabaef5bf50f3e244">kate_tracker_init</a>(<a class="code" href="structkate__tracker.html">kate_tracker</a> *kin,<span class="keyword">const</span> <a class="code" href="structkate__info.html">kate_info</a> *ki,kate_const <a class="code" href="structkate__event.html">kate_event</a> *ev);
<a name="l00641"></a>00641 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__tracker.html#gacc72907f34f82d0782c66a7fb9a237ef">kate_tracker_clear</a>(<a class="code" href="structkate__tracker.html">kate_tracker</a> *kin);
<a name="l00642"></a>00642 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__tracker.html#ga8533718ea979b21037bd10ce8143422d">kate_tracker_update</a>(<a class="code" href="structkate__tracker.html">kate_tracker</a> *kin,kate_float t,<span class="keywordtype">int</span> window_w,<span class="keywordtype">int</span> window_h,<span class="keywordtype">int</span> frame_x,<span class="keywordtype">int</span> frame_y,<span class="keywordtype">int</span> frame_w,<span class="keywordtype">int</span> frame_h);
<a name="l00643"></a>00643 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__tracker.html#gab1e8bcdfa2f598a755610bd96bed1bcd">kate_tracker_morph_styles</a>(<a class="code" href="structkate__style.html">kate_style</a> *style,kate_float t,<span class="keyword">const</span> <a class="code" href="structkate__style.html">kate_style</a> *from,<span class="keyword">const</span> <a class="code" href="structkate__style.html">kate_style</a> *to);
<a name="l00644"></a>00644 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__tracker.html#ga8f6076a363cfeff07398b335d4be3ebd">kate_tracker_get_text_path_position</a>(<a class="code" href="structkate__tracker.html">kate_tracker</a> *kin,<span class="keywordtype">size_t</span> glyph,<span class="keywordtype">int</span> *x,<span class="keywordtype">int</span> *y);
<a name="l00645"></a>00645 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__tracker.html#gaeb862625fe960cc4936d335e1cba08a9">kate_tracker_update_property_at_duration</a>(<span class="keyword">const</span> <a class="code" href="structkate__tracker.html">kate_tracker</a> *kin,kate_float duration,kate_float t,<a class="code" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13">kate_motion_semantics</a> semantics,kate_float *x,kate_float *y);
<a name="l00646"></a>00646 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__tracker.html#gaec28baf10efde5b1cd1206fb844c9127">kate_tracker_remap</a>(<span class="keyword">const</span> <a class="code" href="structkate__tracker.html">kate_tracker</a> *kin,<a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a> x_mapping,<a class="code" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a> y_mapping,kate_float *x,kate_float *y);
<a name="l00647"></a>00647 
<a name="l00649"></a>00649 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__font.html#gaa0d58b24a0daa8ce2ff2e9f75705dfb7">kate_font_get_index_from_code_point</a>(<span class="keyword">const</span> <a class="code" href="structkate__font__mapping.html">kate_font_mapping</a> *kfm,<span class="keywordtype">int</span> c);
<a name="l00650"></a>00650 
<a name="l00652"></a>00652 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__high.html#ga810984fb4ec910632c250672d39feee4">kate_high_decode_init</a>(<a class="code" href="structkate__state.html">kate_state</a> *k);
<a name="l00653"></a>00653 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__high.html#ga4c9bac57e090c34e778b6f080cd4df82">kate_high_decode_packetin</a>(<a class="code" href="structkate__state.html">kate_state</a> *k,<a class="code" href="structkate__packet.html">kate_packet</a> *kp,kate_const <a class="code" href="structkate__event.html">kate_event</a> **ev);
<a name="l00654"></a>00654 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__high.html#ga8faebcd4839fb5a2bced259f8560f47f">kate_high_decode_clear</a>(<a class="code" href="structkate__state.html">kate_state</a> *k);
<a name="l00655"></a>00655 <span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structkate__comment.html">kate_comment</a> *<a class="code" href="group__high.html#gab2e3af474f8d074b4a1beeefcc3c0e3e">kate_high_decode_get_comments</a>(<a class="code" href="structkate__state.html">kate_state</a> *k);
<a name="l00656"></a>00656 
<a name="l00658"></a>00658 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__packet.html#ga7c0c2af28df8ea89f5f62e830dc916b1">kate_packet_wrap</a>(<a class="code" href="structkate__packet.html">kate_packet</a> *kp,<span class="keywordtype">size_t</span> nbytes,<span class="keyword">const</span> <span class="keywordtype">void</span> *data);
<a name="l00659"></a>00659 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__packet.html#ga510dc82a29cdd7234efd283974aedb0e">kate_packet_init</a>(<a class="code" href="structkate__packet.html">kate_packet</a> *kp,<span class="keywordtype">size_t</span> nbytes,<span class="keyword">const</span> <span class="keywordtype">void</span> *data);
<a name="l00660"></a>00660 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="group__packet.html#ga523061b95171fd2408105ef108d921a4">kate_packet_clear</a>(<a class="code" href="structkate__packet.html">kate_packet</a> *kp);
<a name="l00661"></a>00661 
<a name="l00663"></a>00663 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#a32f9f813659d3c6fcca20a8362a569fd">kate_meta_create</a>(kate_meta **km);
<a name="l00664"></a>00664 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#a65c41329092cbc6d9fd40cd7255cbe80">kate_meta_destroy</a>(kate_meta *km);
<a name="l00665"></a>00665 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#afde35583f2b623d9266673e897fbac49">kate_meta_add</a>(kate_meta *km,<span class="keyword">const</span> <span class="keywordtype">char</span> *tag,<span class="keyword">const</span> <span class="keywordtype">char</span> *value,<span class="keywordtype">size_t</span> len);
<a name="l00666"></a>00666 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#aa5c56ab878d13ef8a51b2e15212c2b43">kate_meta_add_string</a>(kate_meta *km,<span class="keyword">const</span> <span class="keywordtype">char</span> *tag,<span class="keyword">const</span> <span class="keywordtype">char</span> *value);
<a name="l00667"></a>00667 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#a093fedfe202670e4c03d43b1e65b430c">kate_meta_query_tag_count</a>(<span class="keyword">const</span> kate_meta *km,<span class="keyword">const</span> <span class="keywordtype">char</span> *tag);
<a name="l00668"></a>00668 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#a89f4016e8c7edf35b33456edac115b05">kate_meta_query_tag</a>(<span class="keyword">const</span> kate_meta *km,<span class="keyword">const</span> <span class="keywordtype">char</span> *tag,<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx,<span class="keyword">const</span> <span class="keywordtype">char</span> **value,<span class="keywordtype">size_t</span> *len);
<a name="l00669"></a>00669 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#af8edca90fe1e6081507ffd91d6adb50e">kate_meta_remove_tag</a>(kate_meta *km,<span class="keyword">const</span> <span class="keywordtype">char</span> *tag,<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx);
<a name="l00670"></a>00670 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#afbc732b33a677ced20ae3ed44d5f2c16">kate_meta_query_count</a>(<span class="keyword">const</span> kate_meta *km);
<a name="l00671"></a>00671 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#a67cc535f16ebfe4da76c3a71e769c1a3">kate_meta_query</a>(<span class="keyword">const</span> kate_meta *km,<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx,<span class="keyword">const</span> <span class="keywordtype">char</span> **tag,<span class="keyword">const</span> <span class="keywordtype">char</span> **value,<span class="keywordtype">size_t</span> *len);
<a name="l00672"></a>00672 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#ab705ba6305f24bee58487da85a1eb128">kate_meta_remove</a>(kate_meta *km,<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> idx);
<a name="l00673"></a>00673 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="kate_8h.html#a2a8448ad9c6ce6302e4cd0efd34081c7">kate_meta_merge</a>(kate_meta *km,kate_meta *km2);
<a name="l00674"></a>00674 
<a name="l00675"></a>00675 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00676"></a>00676 <span class="preprocessor"></span>}
<a name="l00677"></a>00677 <span class="preprocessor">#endif</span>
<a name="l00678"></a>00678 <span class="preprocessor"></span>
<a name="l00681"></a><a class="code" href="kate_8h.html#a17509b0e472ba42fe0cb9933344e7a76">00681</a> <span class="preprocessor">#define KATE_E_NOT_FOUND (-1)            </span>
<a name="l00682"></a><a class="code" href="kate_8h.html#ae8ebebffaa4e6519c307a079d6d13107">00682</a> <span class="preprocessor">#define KATE_E_INVALID_PARAMETER (-2)    </span>
<a name="l00683"></a><a class="code" href="kate_8h.html#ace0a2017701cecf1b747df1744f02412">00683</a> <span class="preprocessor">#define KATE_E_OUT_OF_MEMORY (-3)        </span>
<a name="l00684"></a><a class="code" href="kate_8h.html#aab7f2fdb1ad034628d6949958bbbb3bf">00684</a> <span class="preprocessor">#define KATE_E_BAD_GRANULE (-4)          </span>
<a name="l00685"></a><a class="code" href="kate_8h.html#ad1c08cc8ee706e7bec0a3ef7d93905c0">00685</a> <span class="preprocessor">#define KATE_E_INIT (-5)                 </span>
<a name="l00686"></a><a class="code" href="kate_8h.html#a3079c05a311796154325309b607aa723">00686</a> <span class="preprocessor">#define KATE_E_BAD_PACKET (-6)           </span>
<a name="l00687"></a><a class="code" href="kate_8h.html#a5a5e67c3e57c1a38cddcd861ef6e1838">00687</a> <span class="preprocessor">#define KATE_E_TEXT (-7)                 </span>
<a name="l00688"></a><a class="code" href="kate_8h.html#a3ef26b965c00b12c65c6af720591d601">00688</a> <span class="preprocessor">#define KATE_E_LIMIT (-8)                </span>
<a name="l00689"></a><a class="code" href="kate_8h.html#a1211795a008050a3db71756773fc25bb">00689</a> <span class="preprocessor">#define KATE_E_VERSION (-9)              </span>
<a name="l00690"></a><a class="code" href="kate_8h.html#a402afbe703a7919deda30d801b729323">00690</a> <span class="preprocessor">#define KATE_E_NOT_KATE (-10)            </span>
<a name="l00691"></a><a class="code" href="kate_8h.html#adc1762d48cfad15755f6a26cf2686c65">00691</a> <span class="preprocessor">#define KATE_E_BAD_TAG (-11)             </span>
<a name="l00692"></a><a class="code" href="kate_8h.html#afa3a4e130b861c67c60d6eb489d31473">00692</a> <span class="preprocessor">#define KATE_E_IMPL (-12)                </span>
<a name="l00695"></a>00695 <span class="preprocessor">#endif</span>
<a name="l00696"></a>00696 <span class="preprocessor"></span>
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Aug 21 23:47:09 2011 for libkate by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.0 </small></address>
</body>
</html>