1 | /* Pango - Internationalized text layout and rendering library |
2 | * Copyright (C) 1999 Red Hat Software |
3 | * Copyright (C) 2012 Ryan Lortie, Matthias Clasen and Emmanuele Bassi |
4 | * Copyright (C) 2016 Chun-wei Fan |
5 | * |
6 | * This library is free software; you can redistribute it and/or |
7 | * modify it under the terms of the GNU Library General Public |
8 | * License as published by the Free Software Foundation; either |
9 | * version 2 of the License, or (at your option) any later version. |
10 | * |
11 | * This library is distributed in the hope that it will be useful, |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
14 | * Library General Public License for more details. |
15 | * |
16 | * You should have received a copy of the GNU Lesser General Public |
17 | * License along with this library; if not, see <http://www.gnu.org/licenses/>. |
18 | */ |
19 | |
20 | #ifndef __PANGO_VERSION_H__ |
21 | #define __PANGO_VERSION_H__ |
22 | |
23 | #include <pango/pango-features.h> |
24 | |
25 | #include <glib.h> |
26 | |
27 | #ifndef _PANGO_EXTERN |
28 | #define _PANGO_EXTERN extern |
29 | #endif |
30 | |
31 | #define PANGO_AVAILABLE_IN_ALL _PANGO_EXTERN |
32 | |
33 | /* XXX: Every new stable minor release bump should add a macro here */ |
34 | |
35 | /** |
36 | * PANGO_VERSION_1_2: |
37 | * |
38 | * A macro that evaluates to the 1.2 version of Pango, in a format |
39 | * that can be used by the C pre-processor. |
40 | * |
41 | * Since: 1.42 |
42 | */ |
43 | #define PANGO_VERSION_1_2 (G_ENCODE_VERSION (1, 2)) |
44 | |
45 | /** |
46 | * PANGO_VERSION_1_4: |
47 | * |
48 | * A macro that evaluates to the 1.4 version of Pango, in a format |
49 | * that can be used by the C pre-processor. |
50 | * |
51 | * Since: 1.42 |
52 | */ |
53 | #define PANGO_VERSION_1_4 (G_ENCODE_VERSION (1, 4)) |
54 | |
55 | /** |
56 | * PANGO_VERSION_1_6: |
57 | * |
58 | * A macro that evaluates to the 1.6 version of Pango, in a format |
59 | * that can be used by the C pre-processor. |
60 | * |
61 | * Since: 1.42 |
62 | */ |
63 | #define PANGO_VERSION_1_6 (G_ENCODE_VERSION (1, 6)) |
64 | |
65 | /** |
66 | * PANGO_VERSION_1_8: |
67 | * |
68 | * A macro that evaluates to the 1.8 version of Pango, in a format |
69 | * that can be used by the C pre-processor. |
70 | * |
71 | * Since: 1.42 |
72 | */ |
73 | #define PANGO_VERSION_1_8 (G_ENCODE_VERSION (1, 8)) |
74 | |
75 | /** |
76 | * PANGO_VERSION_1_10: |
77 | * |
78 | * A macro that evaluates to the 1.10 version of Pango, in a format |
79 | * that can be used by the C pre-processor. |
80 | * |
81 | * Since: 1.42 |
82 | */ |
83 | #define PANGO_VERSION_1_10 (G_ENCODE_VERSION (1, 10)) |
84 | |
85 | /** |
86 | * PANGO_VERSION_1_12: |
87 | * |
88 | * A macro that evaluates to the 1.12 version of Pango, in a format |
89 | * that can be used by the C pre-processor. |
90 | * |
91 | * Since: 1.42 |
92 | */ |
93 | #define PANGO_VERSION_1_12 (G_ENCODE_VERSION (1, 12)) |
94 | |
95 | /** |
96 | * PANGO_VERSION_1_14: |
97 | * |
98 | * A macro that evaluates to the 1.14 version of Pango, in a format |
99 | * that can be used by the C pre-processor. |
100 | * |
101 | * Since: 1.42 |
102 | */ |
103 | #define PANGO_VERSION_1_14 (G_ENCODE_VERSION (1, 14)) |
104 | |
105 | /** |
106 | * PANGO_VERSION_1_16: |
107 | * |
108 | * A macro that evaluates to the 1.16 version of Pango, in a format |
109 | * that can be used by the C pre-processor. |
110 | * |
111 | * Since: 1.42 |
112 | */ |
113 | #define PANGO_VERSION_1_16 (G_ENCODE_VERSION (1, 16)) |
114 | |
115 | /** |
116 | * PANGO_VERSION_1_18: |
117 | * |
118 | * A macro that evaluates to the 1.18 version of Pango, in a format |
119 | * that can be used by the C pre-processor. |
120 | * |
121 | * Since: 1.42 |
122 | */ |
123 | #define PANGO_VERSION_1_18 (G_ENCODE_VERSION (1, 18)) |
124 | |
125 | /** |
126 | * PANGO_VERSION_1_20: |
127 | * |
128 | * A macro that evaluates to the 1.20 version of Pango, in a format |
129 | * that can be used by the C pre-processor. |
130 | * |
131 | * Since: 1.42 |
132 | */ |
133 | #define PANGO_VERSION_1_20 (G_ENCODE_VERSION (1, 20)) |
134 | |
135 | /** |
136 | * PANGO_VERSION_1_22: |
137 | * |
138 | * A macro that evaluates to the 1.22 version of Pango, in a format |
139 | * that can be used by the C pre-processor. |
140 | * |
141 | * Since: 1.42 |
142 | */ |
143 | #define PANGO_VERSION_1_22 (G_ENCODE_VERSION (1, 22)) |
144 | |
145 | /** |
146 | * PANGO_VERSION_1_24: |
147 | * |
148 | * A macro that evaluates to the 1.24 version of Pango, in a format |
149 | * that can be used by the C pre-processor. |
150 | * |
151 | * Since: 1.42 |
152 | */ |
153 | #define PANGO_VERSION_1_24 (G_ENCODE_VERSION (1, 24)) |
154 | |
155 | /** |
156 | * PANGO_VERSION_1_26: |
157 | * |
158 | * A macro that evaluates to the 1.26 version of Pango, in a format |
159 | * that can be used by the C pre-processor. |
160 | * |
161 | * Since: 1.42 |
162 | */ |
163 | #define PANGO_VERSION_1_26 (G_ENCODE_VERSION (1, 26)) |
164 | |
165 | /** |
166 | * PANGO_VERSION_1_28: |
167 | * |
168 | * A macro that evaluates to the 1.28 version of Pango, in a format |
169 | * that can be used by the C pre-processor. |
170 | * |
171 | * Since: 1.42 |
172 | */ |
173 | #define PANGO_VERSION_1_28 (G_ENCODE_VERSION (1, 28)) |
174 | |
175 | /** |
176 | * PANGO_VERSION_1_30: |
177 | * |
178 | * A macro that evaluates to the 1.30 version of Pango, in a format |
179 | * that can be used by the C pre-processor. |
180 | * |
181 | * Since: 1.42 |
182 | */ |
183 | #define PANGO_VERSION_1_30 (G_ENCODE_VERSION (1, 30)) |
184 | |
185 | /** |
186 | * PANGO_VERSION_1_32: |
187 | * |
188 | * A macro that evaluates to the 1.32 version of Pango, in a format |
189 | * that can be used by the C pre-processor. |
190 | * |
191 | * Since: 1.42 |
192 | */ |
193 | #define PANGO_VERSION_1_32 (G_ENCODE_VERSION (1, 32)) |
194 | |
195 | /** |
196 | * PANGO_VERSION_1_34: |
197 | * |
198 | * A macro that evaluates to the 1.34 version of Pango, in a format |
199 | * that can be used by the C pre-processor. |
200 | * |
201 | * Since: 1.42 |
202 | */ |
203 | #define PANGO_VERSION_1_34 (G_ENCODE_VERSION (1, 34)) |
204 | |
205 | /** |
206 | * PANGO_VERSION_1_36: |
207 | * |
208 | * A macro that evaluates to the 1.36 version of Pango, in a format |
209 | * that can be used by the C pre-processor. |
210 | * |
211 | * Since: 1.42 |
212 | */ |
213 | #define PANGO_VERSION_1_36 (G_ENCODE_VERSION (1, 36)) |
214 | |
215 | /** |
216 | * PANGO_VERSION_1_38: |
217 | * |
218 | * A macro that evaluates to the 1.38 version of Pango, in a format |
219 | * that can be used by the C pre-processor. |
220 | * |
221 | * Since: 1.42 |
222 | */ |
223 | #define PANGO_VERSION_1_38 (G_ENCODE_VERSION (1, 38)) |
224 | |
225 | /** |
226 | * PANGO_VERSION_1_40: |
227 | * |
228 | * A macro that evaluates to the 1.40 version of Pango, in a format |
229 | * that can be used by the C pre-processor. |
230 | * |
231 | * Since: 1.42 |
232 | */ |
233 | #define PANGO_VERSION_1_40 (G_ENCODE_VERSION (1, 40)) |
234 | |
235 | /** |
236 | * PANGO_VERSION_1_42: |
237 | * |
238 | * A macro that evaluates to the 1.42 version of Pango, in a format |
239 | * that can be used by the C pre-processor. |
240 | * |
241 | * Since: 1.42 |
242 | */ |
243 | #define PANGO_VERSION_1_42 (G_ENCODE_VERSION (1, 42)) |
244 | |
245 | /** |
246 | * PANGO_VERSION_1_44: |
247 | * |
248 | * A macro that evaluates to the 1.44 version of Pango, in a format |
249 | * that can be used by the C pre-processor. |
250 | * |
251 | * Since: 1.44 |
252 | */ |
253 | #define PANGO_VERSION_1_44 (G_ENCODE_VERSION (1, 44)) |
254 | |
255 | /** |
256 | * PANGO_VERSION_1_46: |
257 | * |
258 | * A macro that evaluates to the 1.46 version of Pango, in a format |
259 | * that can be used by the C pre-processor. |
260 | * |
261 | * Since: 1.46 |
262 | */ |
263 | #define PANGO_VERSION_1_46 (G_ENCODE_VERSION (1, 46)) |
264 | |
265 | /** |
266 | * PANGO_VERSION_1_48: |
267 | * |
268 | * A macro that evaluates to the 1.48 version of Pango, in a format |
269 | * that can be used by the C pre-processor. |
270 | * |
271 | * Since: 1.48 |
272 | */ |
273 | #define PANGO_VERSION_1_48 (G_ENCODE_VERSION (1, 48)) |
274 | |
275 | /** |
276 | * PANGO_VERSION_1_50: |
277 | * |
278 | * A macro that evaluates to the 1.50 version of Pango, in a format |
279 | * that can be used by the C pre-processor. |
280 | * |
281 | * Since: 1.50 |
282 | */ |
283 | #define PANGO_VERSION_1_50 (G_ENCODE_VERSION (1, 50)) |
284 | |
285 | /** |
286 | * PANGO_VERSION_1_52: |
287 | * |
288 | * A macro that evaluates to the 1.52 version of Pango, in a format |
289 | * that can be used by the C pre-processor. |
290 | * |
291 | * Since: 1.52 |
292 | */ |
293 | #define PANGO_VERSION_1_52 (G_ENCODE_VERSION (1, 52)) |
294 | |
295 | /* evaluates to the current stable version; for development cycles, |
296 | * this means the next stable target |
297 | */ |
298 | #if (PANGO_VERSION_MINOR % 2) |
299 | #define PANGO_VERSION_CUR_STABLE (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR + 1)) |
300 | #else |
301 | #define PANGO_VERSION_CUR_STABLE (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR)) |
302 | #endif |
303 | |
304 | /* evaluates to the previous stable version */ |
305 | #if (PANGO_VERSION_MINOR % 2) |
306 | #define PANGO_VERSION_PREV_STABLE (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR - 1)) |
307 | #else |
308 | #define PANGO_VERSION_PREV_STABLE (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR - 2)) |
309 | #endif |
310 | |
311 | /** |
312 | * PANGO_VERSION_MIN_REQUIRED: |
313 | * |
314 | * A macro that should be defined by the user prior to including |
315 | * the pango.h header. |
316 | * The definition should be one of the predefined Pango version |
317 | * macros: %PANGO_VERSION_1_2, %PANGO_VERSION_1_4,... |
318 | * |
319 | * This macro defines the earliest version of Pango that the package is |
320 | * required to be able to compile against. |
321 | * |
322 | * If the compiler is configured to warn about the use of deprecated |
323 | * functions, then using functions that were deprecated in version |
324 | * %PANGO_VERSION_MIN_REQUIRED or earlier will cause warnings (but |
325 | * using functions deprecated in later releases will not). |
326 | * |
327 | * Since: 1.42 |
328 | */ |
329 | /* If the package sets PANGO_VERSION_MIN_REQUIRED to some future |
330 | * PANGO_VERSION_X_Y value that we don't know about, it will compare as |
331 | * 0 in preprocessor tests. |
332 | */ |
333 | #ifndef PANGO_VERSION_MIN_REQUIRED |
334 | # define PANGO_VERSION_MIN_REQUIRED (PANGO_VERSION_CUR_STABLE) |
335 | #elif PANGO_VERSION_MIN_REQUIRED == 0 |
336 | # undef PANGO_VERSION_MIN_REQUIRED |
337 | # define PANGO_VERSION_MIN_REQUIRED (PANGO_VERSION_CUR_STABLE + 2) |
338 | #endif |
339 | |
340 | /** |
341 | * PANGO_VERSION_MAX_ALLOWED: |
342 | * |
343 | * A macro that should be defined by the user prior to including |
344 | * the glib.h header. |
345 | * The definition should be one of the predefined Pango version |
346 | * macros: %PANGO_VERSION_1_2, %PANGO_VERSION_1_4,... |
347 | * |
348 | * This macro defines the latest version of the Pango API that the |
349 | * package is allowed to make use of. |
350 | * |
351 | * If the compiler is configured to warn about the use of deprecated |
352 | * functions, then using functions added after version |
353 | * %PANGO_VERSION_MAX_ALLOWED will cause warnings. |
354 | * |
355 | * Unless you are using PANGO_VERSION_CHECK() or the like to compile |
356 | * different code depending on the Pango version, then this should be |
357 | * set to the same value as %PANGO_VERSION_MIN_REQUIRED. |
358 | * |
359 | * Since: 1.42 |
360 | */ |
361 | #if !defined (PANGO_VERSION_MAX_ALLOWED) || (PANGO_VERSION_MAX_ALLOWED == 0) |
362 | # undef PANGO_VERSION_MAX_ALLOWED |
363 | # define PANGO_VERSION_MAX_ALLOWED (PANGO_VERSION_CUR_STABLE) |
364 | #endif |
365 | |
366 | /* sanity checks */ |
367 | #if PANGO_VERSION_MIN_REQUIRED > PANGO_VERSION_CUR_STABLE |
368 | #error "PANGO_VERSION_MIN_REQUIRED must be <= PANGO_VERSION_CUR_STABLE" |
369 | #endif |
370 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_MIN_REQUIRED |
371 | #error "PANGO_VERSION_MAX_ALLOWED must be >= PANGO_VERSION_MIN_REQUIRED" |
372 | #endif |
373 | #if PANGO_VERSION_MIN_REQUIRED < PANGO_VERSION_1_2 |
374 | #error "PANGO_VERSION_MIN_REQUIRED must be >= PANGO_VERSION_1_2" |
375 | #endif |
376 | |
377 | /* These macros are used to mark deprecated functions in Pango headers, |
378 | * and thus have to be exposed in installed headers. |
379 | */ |
380 | #ifdef PANGO_DISABLE_DEPRECATION_WARNINGS |
381 | # define PANGO_DEPRECATED _PANGO_EXTERN |
382 | # define PANGO_DEPRECATED_FOR(f) _PANGO_EXTERN |
383 | # define PANGO_UNAVAILABLE(maj,min) _PANGO_EXTERN |
384 | #else |
385 | # define PANGO_DEPRECATED G_DEPRECATED _PANGO_EXTERN |
386 | # define PANGO_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) _PANGO_EXTERN |
387 | # define PANGO_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) _PANGO_EXTERN |
388 | #endif |
389 | |
390 | /* XXX: Every new stable minor release should add a set of macros here */ |
391 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_2 |
392 | # define PANGO_DEPRECATED_IN_1_2 PANGO_DEPRECATED |
393 | # define PANGO_DEPRECATED_IN_1_2_FOR(f) PANGO_DEPRECATED_FOR(f) |
394 | #else |
395 | # define PANGO_DEPRECATED_IN_1_2 _PANGO_EXTERN |
396 | # define PANGO_DEPRECATED_IN_1_2_FOR(f) _PANGO_EXTERN |
397 | #endif |
398 | |
399 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_2 |
400 | # define PANGO_AVAILABLE_IN_1_2 PANGO_UNAVAILABLE(1, 2) |
401 | #else |
402 | # define PANGO_AVAILABLE_IN_1_2 _PANGO_EXTERN |
403 | #endif |
404 | |
405 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_4 |
406 | # define PANGO_DEPRECATED_IN_1_4 PANGO_DEPRECATED |
407 | # define PANGO_DEPRECATED_IN_1_4_FOR(f) PANGO_DEPRECATED_FOR(f) |
408 | #else |
409 | # define PANGO_DEPRECATED_IN_1_4 _PANGO_EXTERN |
410 | # define PANGO_DEPRECATED_IN_1_4_FOR(f) _PANGO_EXTERN |
411 | #endif |
412 | |
413 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_4 |
414 | # define PANGO_AVAILABLE_IN_1_4 PANGO_UNAVAILABLE(1, 4) |
415 | #else |
416 | # define PANGO_AVAILABLE_IN_1_4 _PANGO_EXTERN |
417 | #endif |
418 | |
419 | |
420 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_6 |
421 | # define PANGO_DEPRECATED_IN_1_6 PANGO_DEPRECATED |
422 | # define PANGO_DEPRECATED_IN_1_6_FOR(f) PANGO_DEPRECATED_FOR(f) |
423 | #else |
424 | # define PANGO_DEPRECATED_IN_1_6 _PANGO_EXTERN |
425 | # define PANGO_DEPRECATED_IN_1_6_FOR(f) _PANGO_EXTERN |
426 | #endif |
427 | |
428 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_6 |
429 | # define PANGO_AVAILABLE_IN_1_6 PANGO_UNAVAILABLE(1, 6) |
430 | #else |
431 | # define PANGO_AVAILABLE_IN_1_6 _PANGO_EXTERN |
432 | #endif |
433 | |
434 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_8 |
435 | # define PANGO_DEPRECATED_IN_1_8 PANGO_DEPRECATED |
436 | # define PANGO_DEPRECATED_IN_1_8_FOR(f) PANGO_DEPRECATED_FOR(f) |
437 | #else |
438 | # define PANGO_DEPRECATED_IN_1_8 _PANGO_EXTERN |
439 | # define PANGO_DEPRECATED_IN_1_8_FOR(f) _PANGO_EXTERN |
440 | #endif |
441 | |
442 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_8 |
443 | # define PANGO_AVAILABLE_IN_1_8 PANGO_UNAVAILABLE(1, 8) |
444 | #else |
445 | # define PANGO_AVAILABLE_IN_1_8 _PANGO_EXTERN |
446 | #endif |
447 | |
448 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_10 |
449 | # define PANGO_DEPRECATED_IN_1_10 PANGO_DEPRECATED |
450 | # define PANGO_DEPRECATED_IN_1_10_FOR(f) PANGO_DEPRECATED_FOR(f) |
451 | #else |
452 | # define PANGO_DEPRECATED_IN_1_10 _PANGO_EXTERN |
453 | # define PANGO_DEPRECATED_IN_1_10_FOR(f) _PANGO_EXTERN |
454 | #endif |
455 | |
456 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_10 |
457 | # define PANGO_AVAILABLE_IN_1_10 PANGO_UNAVAILABLE(1, 10) |
458 | #else |
459 | # define PANGO_AVAILABLE_IN_1_10 _PANGO_EXTERN |
460 | #endif |
461 | |
462 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_12 |
463 | # define PANGO_AVAILABLE_IN_1_12 PANGO_UNAVAILABLE(1, 12) |
464 | #else |
465 | # define PANGO_AVAILABLE_IN_1_12 _PANGO_EXTERN |
466 | #endif |
467 | |
468 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_12 |
469 | # define PANGO_DEPRECATED_IN_1_12 PANGO_DEPRECATED |
470 | # define PANGO_DEPRECATED_IN_1_12_FOR(f) PANGO_DEPRECATED_FOR(f) |
471 | #else |
472 | # define PANGO_DEPRECATED_IN_1_12 _PANGO_EXTERN |
473 | # define PANGO_DEPRECATED_IN_1_12_FOR(f) _PANGO_EXTERN |
474 | #endif |
475 | |
476 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_14 |
477 | # define PANGO_AVAILABLE_IN_1_14 PANGO_UNAVAILABLE(1, 14) |
478 | #else |
479 | # define PANGO_AVAILABLE_IN_1_14 _PANGO_EXTERN |
480 | #endif |
481 | |
482 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_14 |
483 | # define PANGO_DEPRECATED_IN_1_14 PANGO_DEPRECATED |
484 | # define PANGO_DEPRECATED_IN_1_14_FOR(f) PANGO_DEPRECATED_FOR(f) |
485 | #else |
486 | # define PANGO_DEPRECATED_IN_1_14 _PANGO_EXTERN |
487 | # define PANGO_DEPRECATED_IN_1_14_FOR(f) _PANGO_EXTERN |
488 | #endif |
489 | |
490 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_16 |
491 | # define PANGO_AVAILABLE_IN_1_16 PANGO_UNAVAILABLE(1, 16) |
492 | #else |
493 | # define PANGO_AVAILABLE_IN_1_16 _PANGO_EXTERN |
494 | #endif |
495 | |
496 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_16 |
497 | # define PANGO_DEPRECATED_IN_1_16 PANGO_DEPRECATED |
498 | # define PANGO_DEPRECATED_IN_1_16_FOR(f) PANGO_DEPRECATED_FOR(f) |
499 | #else |
500 | # define PANGO_DEPRECATED_IN_1_16 _PANGO_EXTERN |
501 | # define PANGO_DEPRECATED_IN_1_16_FOR(f) _PANGO_EXTERN |
502 | #endif |
503 | |
504 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_18 |
505 | # define PANGO_DEPRECATED_IN_1_18 PANGO_DEPRECATED |
506 | # define PANGO_DEPRECATED_IN_1_18_FOR(f) PANGO_DEPRECATED_FOR(f) |
507 | #else |
508 | # define PANGO_DEPRECATED_IN_1_18 _PANGO_EXTERN |
509 | # define PANGO_DEPRECATED_IN_1_18_FOR(f) _PANGO_EXTERN |
510 | #endif |
511 | |
512 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_18 |
513 | # define PANGO_AVAILABLE_IN_1_18 PANGO_UNAVAILABLE(1, 18) |
514 | #else |
515 | # define PANGO_AVAILABLE_IN_1_18 _PANGO_EXTERN |
516 | #endif |
517 | |
518 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_20 |
519 | # define PANGO_DEPRECATED_IN_1_20 PANGO_DEPRECATED |
520 | # define PANGO_DEPRECATED_IN_1_20_FOR(f) PANGO_DEPRECATED_FOR(f) |
521 | #else |
522 | # define PANGO_DEPRECATED_IN_1_20 _PANGO_EXTERN |
523 | # define PANGO_DEPRECATED_IN_1_20_FOR(f) _PANGO_EXTERN |
524 | #endif |
525 | |
526 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_20 |
527 | # define PANGO_AVAILABLE_IN_1_20 PANGO_UNAVAILABLE(1, 20) |
528 | #else |
529 | # define PANGO_AVAILABLE_IN_1_20 _PANGO_EXTERN |
530 | #endif |
531 | |
532 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_22 |
533 | # define PANGO_DEPRECATED_IN_1_22 PANGO_DEPRECATED |
534 | # define PANGO_DEPRECATED_IN_1_22_FOR(f) PANGO_DEPRECATED_FOR(f) |
535 | #else |
536 | # define PANGO_DEPRECATED_IN_1_22 _PANGO_EXTERN |
537 | # define PANGO_DEPRECATED_IN_1_22_FOR(f) _PANGO_EXTERN |
538 | #endif |
539 | |
540 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_22 |
541 | # define PANGO_AVAILABLE_IN_1_22 PANGO_UNAVAILABLE(1, 22) |
542 | #else |
543 | # define PANGO_AVAILABLE_IN_1_22 _PANGO_EXTERN |
544 | #endif |
545 | |
546 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_24 |
547 | # define PANGO_DEPRECATED_IN_1_24 PANGO_DEPRECATED |
548 | # define PANGO_DEPRECATED_IN_1_24_FOR(f) PANGO_DEPRECATED_FOR(f) |
549 | #else |
550 | # define PANGO_DEPRECATED_IN_1_24 _PANGO_EXTERN |
551 | # define PANGO_DEPRECATED_IN_1_24_FOR(f) _PANGO_EXTERN |
552 | #endif |
553 | |
554 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_24 |
555 | # define PANGO_AVAILABLE_IN_1_24 PANGO_UNAVAILABLE(1, 24) |
556 | #else |
557 | # define PANGO_AVAILABLE_IN_1_24 _PANGO_EXTERN |
558 | #endif |
559 | |
560 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_26 |
561 | # define PANGO_DEPRECATED_IN_1_26 PANGO_DEPRECATED |
562 | # define PANGO_DEPRECATED_IN_1_26_FOR(f) PANGO_DEPRECATED_FOR(f) |
563 | #else |
564 | # define PANGO_DEPRECATED_IN_1_26 _PANGO_EXTERN |
565 | # define PANGO_DEPRECATED_IN_1_26_FOR(f) _PANGO_EXTERN |
566 | #endif |
567 | |
568 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_26 |
569 | # define PANGO_AVAILABLE_IN_1_26 PANGO_UNAVAILABLE(1, 26) |
570 | #else |
571 | # define PANGO_AVAILABLE_IN_1_26 _PANGO_EXTERN |
572 | #endif |
573 | |
574 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_28 |
575 | # define PANGO_DEPRECATED_IN_1_28 PANGO_DEPRECATED |
576 | # define PANGO_DEPRECATED_IN_1_28_FOR(f) PANGO_DEPRECATED_FOR(f) |
577 | #else |
578 | # define PANGO_DEPRECATED_IN_1_28 _PANGO_EXTERN |
579 | # define PANGO_DEPRECATED_IN_1_28_FOR(f) _PANGO_EXTERN |
580 | #endif |
581 | |
582 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_28 |
583 | # define PANGO_AVAILABLE_IN_1_28 PANGO_UNAVAILABLE(1, 28) |
584 | #else |
585 | # define PANGO_AVAILABLE_IN_1_28 _PANGO_EXTERN |
586 | #endif |
587 | |
588 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_30 |
589 | # define PANGO_DEPRECATED_IN_1_30 PANGO_DEPRECATED |
590 | # define PANGO_DEPRECATED_IN_1_30_FOR(f) PANGO_DEPRECATED_FOR(f) |
591 | #else |
592 | # define PANGO_DEPRECATED_IN_1_30 _PANGO_EXTERN |
593 | # define PANGO_DEPRECATED_IN_1_30_FOR(f) _PANGO_EXTERN |
594 | #endif |
595 | |
596 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_30 |
597 | # define PANGO_AVAILABLE_IN_1_30 PANGO_UNAVAILABLE(1, 30) |
598 | #else |
599 | # define PANGO_AVAILABLE_IN_1_30 _PANGO_EXTERN |
600 | #endif |
601 | |
602 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_32 |
603 | # define PANGO_DEPRECATED_IN_1_32 PANGO_DEPRECATED |
604 | # define PANGO_DEPRECATED_IN_1_32_FOR(f) PANGO_DEPRECATED_FOR(f) |
605 | #else |
606 | # define PANGO_DEPRECATED_IN_1_32 _PANGO_EXTERN |
607 | # define PANGO_DEPRECATED_IN_1_32_FOR(f) _PANGO_EXTERN |
608 | #endif |
609 | |
610 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_32 |
611 | # define PANGO_AVAILABLE_IN_1_32 PANGO_UNAVAILABLE(1, 32) |
612 | #else |
613 | # define PANGO_AVAILABLE_IN_1_32 _PANGO_EXTERN |
614 | #endif |
615 | |
616 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_34 |
617 | # define PANGO_DEPRECATED_IN_1_34 PANGO_DEPRECATED |
618 | # define PANGO_DEPRECATED_IN_1_34_FOR(f) PANGO_DEPRECATED_FOR(f) |
619 | #else |
620 | # define PANGO_DEPRECATED_IN_1_34 _PANGO_EXTERN |
621 | # define PANGO_DEPRECATED_IN_1_34_FOR(f) _PANGO_EXTERN |
622 | #endif |
623 | |
624 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_34 |
625 | # define PANGO_AVAILABLE_IN_1_34 PANGO_UNAVAILABLE(1, 34) |
626 | #else |
627 | # define PANGO_AVAILABLE_IN_1_34 _PANGO_EXTERN |
628 | #endif |
629 | |
630 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_36 |
631 | # define PANGO_DEPRECATED_IN_1_36 PANGO_DEPRECATED |
632 | # define PANGO_DEPRECATED_IN_1_36_FOR(f) PANGO_DEPRECATED_FOR(f) |
633 | #else |
634 | # define PANGO_DEPRECATED_IN_1_36 _PANGO_EXTERN |
635 | # define PANGO_DEPRECATED_IN_1_36_FOR(f) _PANGO_EXTERN |
636 | #endif |
637 | |
638 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_36 |
639 | # define PANGO_AVAILABLE_IN_1_36 PANGO_UNAVAILABLE(1, 36) |
640 | #else |
641 | # define PANGO_AVAILABLE_IN_1_36 _PANGO_EXTERN |
642 | #endif |
643 | |
644 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_38 |
645 | # define PANGO_DEPRECATED_IN_1_38 PANGO_DEPRECATED |
646 | # define PANGO_DEPRECATED_IN_1_38_FOR(f) PANGO_DEPRECATED_FOR(f) |
647 | #else |
648 | # define PANGO_DEPRECATED_IN_1_38 _PANGO_EXTERN |
649 | # define PANGO_DEPRECATED_IN_1_38_FOR(f) _PANGO_EXTERN |
650 | #endif |
651 | |
652 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_38 |
653 | # define PANGO_AVAILABLE_IN_1_38 PANGO_UNAVAILABLE(1, 38) |
654 | #else |
655 | # define PANGO_AVAILABLE_IN_1_38 _PANGO_EXTERN |
656 | #endif |
657 | |
658 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_40 |
659 | # define PANGO_DEPRECATED_IN_1_40 PANGO_DEPRECATED |
660 | # define PANGO_DEPRECATED_IN_1_40_FOR(f) PANGO_DEPRECATED_FOR(f) |
661 | #else |
662 | # define PANGO_DEPRECATED_IN_1_40 _PANGO_EXTERN |
663 | # define PANGO_DEPRECATED_IN_1_40_FOR(f) _PANGO_EXTERN |
664 | #endif |
665 | |
666 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_40 |
667 | # define PANGO_AVAILABLE_IN_1_40 PANGO_UNAVAILABLE(1, 40) |
668 | #else |
669 | # define PANGO_AVAILABLE_IN_1_40 _PANGO_EXTERN |
670 | #endif |
671 | |
672 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_42 |
673 | # define PANGO_DEPRECATED_IN_1_42 PANGO_DEPRECATED |
674 | # define PANGO_DEPRECATED_IN_1_42_FOR(f) PANGO_DEPRECATED_FOR(f) |
675 | #else |
676 | # define PANGO_DEPRECATED_IN_1_42 _PANGO_EXTERN |
677 | # define PANGO_DEPRECATED_IN_1_42_FOR(f) _PANGO_EXTERN |
678 | #endif |
679 | |
680 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_42 |
681 | # define PANGO_AVAILABLE_IN_1_42 PANGO_UNAVAILABLE(1, 42) |
682 | #else |
683 | # define PANGO_AVAILABLE_IN_1_42 _PANGO_EXTERN |
684 | #endif |
685 | |
686 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_44 |
687 | # define PANGO_DEPRECATED_IN_1_44 PANGO_DEPRECATED |
688 | # define PANGO_DEPRECATED_IN_1_44_FOR(f) PANGO_DEPRECATED_FOR(f) |
689 | #else |
690 | # define PANGO_DEPRECATED_IN_1_44 _PANGO_EXTERN |
691 | # define PANGO_DEPRECATED_IN_1_44_FOR(f) _PANGO_EXTERN |
692 | #endif |
693 | |
694 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_44 |
695 | # define PANGO_AVAILABLE_IN_1_44 PANGO_UNAVAILABLE(1, 44) |
696 | #else |
697 | # define PANGO_AVAILABLE_IN_1_44 _PANGO_EXTERN |
698 | #endif |
699 | |
700 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_46 |
701 | # define PANGO_DEPRECATED_IN_1_46 PANGO_DEPRECATED |
702 | # define PANGO_DEPRECATED_IN_1_46_FOR(f) PANGO_DEPRECATED_FOR(f) |
703 | #else |
704 | # define PANGO_DEPRECATED_IN_1_46 _PANGO_EXTERN |
705 | # define PANGO_DEPRECATED_IN_1_46_FOR(f) _PANGO_EXTERN |
706 | #endif |
707 | |
708 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_46 |
709 | # define PANGO_AVAILABLE_IN_1_46 PANGO_UNAVAILABLE(1, 46) |
710 | #else |
711 | # define PANGO_AVAILABLE_IN_1_46 _PANGO_EXTERN |
712 | #endif |
713 | |
714 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_48 |
715 | # define PANGO_DEPRECATED_IN_1_48 PANGO_DEPRECATED |
716 | # define PANGO_DEPRECATED_IN_1_48_FOR(f) PANGO_DEPRECATED_FOR(f) |
717 | #else |
718 | # define PANGO_DEPRECATED_IN_1_48 _PANGO_EXTERN |
719 | # define PANGO_DEPRECATED_IN_1_48_FOR(f) _PANGO_EXTERN |
720 | #endif |
721 | |
722 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_48 |
723 | # define PANGO_AVAILABLE_IN_1_48 PANGO_UNAVAILABLE(1, 48) |
724 | #else |
725 | # define PANGO_AVAILABLE_IN_1_48 _PANGO_EXTERN |
726 | #endif |
727 | |
728 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_50 |
729 | # define PANGO_DEPRECATED_IN_1_50 PANGO_DEPRECATED |
730 | # define PANGO_DEPRECATED_IN_1_50_FOR(f) PANGO_DEPRECATED_FOR(f) |
731 | #else |
732 | # define PANGO_DEPRECATED_IN_1_50 _PANGO_EXTERN |
733 | # define PANGO_DEPRECATED_IN_1_50_FOR(f) _PANGO_EXTERN |
734 | #endif |
735 | |
736 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_50 |
737 | # define PANGO_AVAILABLE_IN_1_50 PANGO_UNAVAILABLE(1, 50) |
738 | #else |
739 | # define PANGO_AVAILABLE_IN_1_50 _PANGO_EXTERN |
740 | #endif |
741 | |
742 | #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_52 |
743 | # define PANGO_DEPRECATED_IN_1_52 PANGO_DEPRECATED |
744 | # define PANGO_DEPRECATED_IN_1_52_FOR(f) PANGO_DEPRECATED_FOR(f) |
745 | #else |
746 | # define PANGO_DEPRECATED_IN_1_52 _PANGO_EXTERN |
747 | # define PANGO_DEPRECATED_IN_1_52_FOR(f) _PANGO_EXTERN |
748 | #endif |
749 | |
750 | #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_52 |
751 | # define PANGO_AVAILABLE_IN_1_52 PANGO_UNAVAILABLE(1, 52) |
752 | #else |
753 | # define PANGO_AVAILABLE_IN_1_52 _PANGO_EXTERN |
754 | #endif |
755 | |
756 | #endif /* __PANGO_VERSION_H__ */ |
757 | |