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 /* evaluates to the current stable version; for development cycles,
276  * this means the next stable target
277  */
278 #if (PANGO_VERSION_MINOR % 2)
279 #define PANGO_VERSION_CUR_STABLE         (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR + 1))
280 #else
281 #define PANGO_VERSION_CUR_STABLE         (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR))
282 #endif
283 
284 /* evaluates to the previous stable version */
285 #if (PANGO_VERSION_MINOR % 2)
286 #define PANGO_VERSION_PREV_STABLE        (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR - 1))
287 #else
288 #define PANGO_VERSION_PREV_STABLE        (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR - 2))
289 #endif
290 
291 /**
292  * PANGO_VERSION_MIN_REQUIRED:
293  *
294  * A macro that should be defined by the user prior to including
295  * the pango.h header.
296  * The definition should be one of the predefined Pango version
297  * macros: %PANGO_VERSION_1_2, %PANGO_VERSION_1_4,...
298  *
299  * This macro defines the earliest version of Pango that the package is
300  * required to be able to compile against.
301  *
302  * If the compiler is configured to warn about the use of deprecated
303  * functions, then using functions that were deprecated in version
304  * %PANGO_VERSION_MIN_REQUIRED or earlier will cause warnings (but
305  * using functions deprecated in later releases will not).
306  *
307  * Since: 1.42
308  */
309 /* If the package sets PANGO_VERSION_MIN_REQUIRED to some future
310  * PANGO_VERSION_X_Y value that we don't know about, it will compare as
311  * 0 in preprocessor tests.
312  */
313 #ifndef PANGO_VERSION_MIN_REQUIRED
314 # define PANGO_VERSION_MIN_REQUIRED      (PANGO_VERSION_CUR_STABLE)
315 #elif PANGO_VERSION_MIN_REQUIRED == 0
316 # undef  PANGO_VERSION_MIN_REQUIRED
317 # define PANGO_VERSION_MIN_REQUIRED      (PANGO_VERSION_CUR_STABLE + 2)
318 #endif
319 
320 /**
321  * PANGO_VERSION_MAX_ALLOWED:
322  *
323  * A macro that should be defined by the user prior to including
324  * the glib.h header.
325  * The definition should be one of the predefined Pango version
326  * macros: %PANGO_VERSION_1_2, %PANGO_VERSION_1_4,...
327  *
328  * This macro defines the latest version of the Pango API that the
329  * package is allowed to make use of.
330  *
331  * If the compiler is configured to warn about the use of deprecated
332  * functions, then using functions added after version
333  * %PANGO_VERSION_MAX_ALLOWED will cause warnings.
334  *
335  * Unless you are using PANGO_CHECK_VERSION() or the like to compile
336  * different code depending on the Pango version, then this should be
337  * set to the same value as %PANGO_VERSION_MIN_REQUIRED.
338  *
339  * Since: 1.42
340  */
341 #if !defined (PANGO_VERSION_MAX_ALLOWED) || (PANGO_VERSION_MAX_ALLOWED == 0)
342 # undef PANGO_VERSION_MAX_ALLOWED
343 # define PANGO_VERSION_MAX_ALLOWED      (PANGO_VERSION_CUR_STABLE)
344 #endif
345 
346 /* sanity checks */
347 #if PANGO_VERSION_MIN_REQUIRED > PANGO_VERSION_CUR_STABLE
348 #error "PANGO_VERSION_MIN_REQUIRED must be <= PANGO_VERSION_CUR_STABLE"
349 #endif
350 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_MIN_REQUIRED
351 #error "PANGO_VERSION_MAX_ALLOWED must be >= PANGO_VERSION_MIN_REQUIRED"
352 #endif
353 #if PANGO_VERSION_MIN_REQUIRED < PANGO_VERSION_1_2
354 #error "PANGO_VERSION_MIN_REQUIRED must be >= PANGO_VERSION_1_2"
355 #endif
356 
357 /* These macros are used to mark deprecated functions in Pango headers,
358  * and thus have to be exposed in installed headers.
359  */
360 #ifdef PANGO_DISABLE_DEPRECATION_WARNINGS
361 # define PANGO_DEPRECATED                       _PANGO_EXTERN
362 # define PANGO_DEPRECATED_FOR(f)                _PANGO_EXTERN
363 # define PANGO_UNAVAILABLE(maj,min)             _PANGO_EXTERN
364 #else
365 # define PANGO_DEPRECATED                       G_DEPRECATED _PANGO_EXTERN
366 # define PANGO_DEPRECATED_FOR(f)                G_DEPRECATED_FOR(f) _PANGO_EXTERN
367 # define PANGO_UNAVAILABLE(maj,min)             G_UNAVAILABLE(maj,min) _PANGO_EXTERN
368 #endif
369 
370 /* XXX: Every new stable minor release should add a set of macros here */
371 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_2
372 # define PANGO_DEPRECATED_IN_1_2                PANGO_DEPRECATED
373 # define PANGO_DEPRECATED_IN_1_2_FOR(f)         PANGO_DEPRECATED_FOR(f)
374 #else
375 # define PANGO_DEPRECATED_IN_1_2                _PANGO_EXTERN
376 # define PANGO_DEPRECATED_IN_1_2_FOR(f)         _PANGO_EXTERN
377 #endif
378 
379 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_2
380 # define PANGO_AVAILABLE_IN_1_2                 PANGO_UNAVAILABLE(1, 2)
381 #else
382 # define PANGO_AVAILABLE_IN_1_2                 _PANGO_EXTERN
383 #endif
384 
385 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_4
386 # define PANGO_DEPRECATED_IN_1_4                PANGO_DEPRECATED
387 # define PANGO_DEPRECATED_IN_1_4_FOR(f)         PANGO_DEPRECATED_FOR(f)
388 #else
389 # define PANGO_DEPRECATED_IN_1_4                _PANGO_EXTERN
390 # define PANGO_DEPRECATED_IN_1_4_FOR(f)         _PANGO_EXTERN
391 #endif
392 
393 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_4
394 # define PANGO_AVAILABLE_IN_1_4                 PANGO_UNAVAILABLE(1, 4)
395 #else
396 # define PANGO_AVAILABLE_IN_1_4                 _PANGO_EXTERN
397 #endif
398 
399 
400 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_6
401 # define PANGO_DEPRECATED_IN_1_6                PANGO_DEPRECATED
402 # define PANGO_DEPRECATED_IN_1_6_FOR(f)         PANGO_DEPRECATED_FOR(f)
403 #else
404 # define PANGO_DEPRECATED_IN_1_6                _PANGO_EXTERN
405 # define PANGO_DEPRECATED_IN_1_6_FOR(f)         _PANGO_EXTERN
406 #endif
407 
408 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_6
409 # define PANGO_AVAILABLE_IN_1_6                 PANGO_UNAVAILABLE(1, 6)
410 #else
411 # define PANGO_AVAILABLE_IN_1_6                 _PANGO_EXTERN
412 #endif
413 
414 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_8
415 # define PANGO_DEPRECATED_IN_1_8                PANGO_DEPRECATED
416 # define PANGO_DEPRECATED_IN_1_8_FOR(f)         PANGO_DEPRECATED_FOR(f)
417 #else
418 # define PANGO_DEPRECATED_IN_1_8                _PANGO_EXTERN
419 # define PANGO_DEPRECATED_IN_1_8_FOR(f)         _PANGO_EXTERN
420 #endif
421 
422 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_8
423 # define PANGO_AVAILABLE_IN_1_8                 PANGO_UNAVAILABLE(1, 8)
424 #else
425 # define PANGO_AVAILABLE_IN_1_8                 _PANGO_EXTERN
426 #endif
427 
428 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_10
429 # define PANGO_DEPRECATED_IN_1_10               PANGO_DEPRECATED
430 # define PANGO_DEPRECATED_IN_1_10_FOR(f)        PANGO_DEPRECATED_FOR(f)
431 #else
432 # define PANGO_DEPRECATED_IN_1_10               _PANGO_EXTERN
433 # define PANGO_DEPRECATED_IN_1_10_FOR(f)        _PANGO_EXTERN
434 #endif
435 
436 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_10
437 # define PANGO_AVAILABLE_IN_1_10                PANGO_UNAVAILABLE(1, 10)
438 #else
439 # define PANGO_AVAILABLE_IN_1_10                _PANGO_EXTERN
440 #endif
441 
442 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_12
443 # define PANGO_AVAILABLE_IN_1_12                PANGO_UNAVAILABLE(1, 12)
444 #else
445 # define PANGO_AVAILABLE_IN_1_12                _PANGO_EXTERN
446 #endif
447 
448 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_12
449 # define PANGO_DEPRECATED_IN_1_12               PANGO_DEPRECATED
450 # define PANGO_DEPRECATED_IN_1_12_FOR(f)        PANGO_DEPRECATED_FOR(f)
451 #else
452 # define PANGO_DEPRECATED_IN_1_12               _PANGO_EXTERN
453 # define PANGO_DEPRECATED_IN_1_12_FOR(f)        _PANGO_EXTERN
454 #endif
455 
456 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_14
457 # define PANGO_AVAILABLE_IN_1_14                PANGO_UNAVAILABLE(1, 14)
458 #else
459 # define PANGO_AVAILABLE_IN_1_14                _PANGO_EXTERN
460 #endif
461 
462 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_14
463 # define PANGO_DEPRECATED_IN_1_14               PANGO_DEPRECATED
464 # define PANGO_DEPRECATED_IN_1_14_FOR(f)        PANGO_DEPRECATED_FOR(f)
465 #else
466 # define PANGO_DEPRECATED_IN_1_14               _PANGO_EXTERN
467 # define PANGO_DEPRECATED_IN_1_14_FOR(f)        _PANGO_EXTERN
468 #endif
469 
470 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_16
471 # define PANGO_AVAILABLE_IN_1_16                PANGO_UNAVAILABLE(1, 16)
472 #else
473 # define PANGO_AVAILABLE_IN_1_16                _PANGO_EXTERN
474 #endif
475 
476 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_16
477 # define PANGO_DEPRECATED_IN_1_16               PANGO_DEPRECATED
478 # define PANGO_DEPRECATED_IN_1_16_FOR(f)        PANGO_DEPRECATED_FOR(f)
479 #else
480 # define PANGO_DEPRECATED_IN_1_16               _PANGO_EXTERN
481 # define PANGO_DEPRECATED_IN_1_16_FOR(f)        _PANGO_EXTERN
482 #endif
483 
484 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_18
485 # define PANGO_DEPRECATED_IN_1_18               PANGO_DEPRECATED
486 # define PANGO_DEPRECATED_IN_1_18_FOR(f)        PANGO_DEPRECATED_FOR(f)
487 #else
488 # define PANGO_DEPRECATED_IN_1_18               _PANGO_EXTERN
489 # define PANGO_DEPRECATED_IN_1_18_FOR(f)        _PANGO_EXTERN
490 #endif
491 
492 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_18
493 # define PANGO_AVAILABLE_IN_1_18                PANGO_UNAVAILABLE(1, 18)
494 #else
495 # define PANGO_AVAILABLE_IN_1_18                _PANGO_EXTERN
496 #endif
497 
498 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_20
499 # define PANGO_DEPRECATED_IN_1_20               PANGO_DEPRECATED
500 # define PANGO_DEPRECATED_IN_1_20_FOR(f)        PANGO_DEPRECATED_FOR(f)
501 #else
502 # define PANGO_DEPRECATED_IN_1_20               _PANGO_EXTERN
503 # define PANGO_DEPRECATED_IN_1_20_FOR(f)        _PANGO_EXTERN
504 #endif
505 
506 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_20
507 # define PANGO_AVAILABLE_IN_1_20                PANGO_UNAVAILABLE(1, 20)
508 #else
509 # define PANGO_AVAILABLE_IN_1_20                _PANGO_EXTERN
510 #endif
511 
512 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_22
513 # define PANGO_DEPRECATED_IN_1_22               PANGO_DEPRECATED
514 # define PANGO_DEPRECATED_IN_1_22_FOR(f)        PANGO_DEPRECATED_FOR(f)
515 #else
516 # define PANGO_DEPRECATED_IN_1_22               _PANGO_EXTERN
517 # define PANGO_DEPRECATED_IN_1_22_FOR(f)        _PANGO_EXTERN
518 #endif
519 
520 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_22
521 # define PANGO_AVAILABLE_IN_1_22                PANGO_UNAVAILABLE(1, 22)
522 #else
523 # define PANGO_AVAILABLE_IN_1_22                _PANGO_EXTERN
524 #endif
525 
526 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_24
527 # define PANGO_DEPRECATED_IN_1_24               PANGO_DEPRECATED
528 # define PANGO_DEPRECATED_IN_1_24_FOR(f)        PANGO_DEPRECATED_FOR(f)
529 #else
530 # define PANGO_DEPRECATED_IN_1_24               _PANGO_EXTERN
531 # define PANGO_DEPRECATED_IN_1_24_FOR(f)        _PANGO_EXTERN
532 #endif
533 
534 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_24
535 # define PANGO_AVAILABLE_IN_1_24                PANGO_UNAVAILABLE(1, 24)
536 #else
537 # define PANGO_AVAILABLE_IN_1_24                _PANGO_EXTERN
538 #endif
539 
540 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_26
541 # define PANGO_DEPRECATED_IN_1_26               PANGO_DEPRECATED
542 # define PANGO_DEPRECATED_IN_1_26_FOR(f)        PANGO_DEPRECATED_FOR(f)
543 #else
544 # define PANGO_DEPRECATED_IN_1_26               _PANGO_EXTERN
545 # define PANGO_DEPRECATED_IN_1_26_FOR(f)        _PANGO_EXTERN
546 #endif
547 
548 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_26
549 # define PANGO_AVAILABLE_IN_1_26                PANGO_UNAVAILABLE(1, 26)
550 #else
551 # define PANGO_AVAILABLE_IN_1_26                _PANGO_EXTERN
552 #endif
553 
554 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_28
555 # define PANGO_DEPRECATED_IN_1_28               PANGO_DEPRECATED
556 # define PANGO_DEPRECATED_IN_1_28_FOR(f)        PANGO_DEPRECATED_FOR(f)
557 #else
558 # define PANGO_DEPRECATED_IN_1_28               _PANGO_EXTERN
559 # define PANGO_DEPRECATED_IN_1_28_FOR(f)        _PANGO_EXTERN
560 #endif
561 
562 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_28
563 # define PANGO_AVAILABLE_IN_1_28                PANGO_UNAVAILABLE(1, 28)
564 #else
565 # define PANGO_AVAILABLE_IN_1_28                _PANGO_EXTERN
566 #endif
567 
568 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_30
569 # define PANGO_DEPRECATED_IN_1_30               PANGO_DEPRECATED
570 # define PANGO_DEPRECATED_IN_1_30_FOR(f)        PANGO_DEPRECATED_FOR(f)
571 #else
572 # define PANGO_DEPRECATED_IN_1_30               _PANGO_EXTERN
573 # define PANGO_DEPRECATED_IN_1_30_FOR(f)        _PANGO_EXTERN
574 #endif
575 
576 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_30
577 # define PANGO_AVAILABLE_IN_1_30                PANGO_UNAVAILABLE(1, 30)
578 #else
579 # define PANGO_AVAILABLE_IN_1_30                _PANGO_EXTERN
580 #endif
581 
582 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_32
583 # define PANGO_DEPRECATED_IN_1_32               PANGO_DEPRECATED
584 # define PANGO_DEPRECATED_IN_1_32_FOR(f)        PANGO_DEPRECATED_FOR(f)
585 #else
586 # define PANGO_DEPRECATED_IN_1_32               _PANGO_EXTERN
587 # define PANGO_DEPRECATED_IN_1_32_FOR(f)        _PANGO_EXTERN
588 #endif
589 
590 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_32
591 # define PANGO_AVAILABLE_IN_1_32                PANGO_UNAVAILABLE(1, 32)
592 #else
593 # define PANGO_AVAILABLE_IN_1_32                _PANGO_EXTERN
594 #endif
595 
596 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_34
597 # define PANGO_DEPRECATED_IN_1_34               PANGO_DEPRECATED
598 # define PANGO_DEPRECATED_IN_1_34_FOR(f)        PANGO_DEPRECATED_FOR(f)
599 #else
600 # define PANGO_DEPRECATED_IN_1_34               _PANGO_EXTERN
601 # define PANGO_DEPRECATED_IN_1_34_FOR(f)        _PANGO_EXTERN
602 #endif
603 
604 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_34
605 # define PANGO_AVAILABLE_IN_1_34                PANGO_UNAVAILABLE(1, 34)
606 #else
607 # define PANGO_AVAILABLE_IN_1_34                _PANGO_EXTERN
608 #endif
609 
610 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_36
611 # define PANGO_DEPRECATED_IN_1_36               PANGO_DEPRECATED
612 # define PANGO_DEPRECATED_IN_1_36_FOR(f)        PANGO_DEPRECATED_FOR(f)
613 #else
614 # define PANGO_DEPRECATED_IN_1_36               _PANGO_EXTERN
615 # define PANGO_DEPRECATED_IN_1_36_FOR(f)        _PANGO_EXTERN
616 #endif
617 
618 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_36
619 # define PANGO_AVAILABLE_IN_1_36                PANGO_UNAVAILABLE(1, 36)
620 #else
621 # define PANGO_AVAILABLE_IN_1_36                _PANGO_EXTERN
622 #endif
623 
624 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_38
625 # define PANGO_DEPRECATED_IN_1_38               PANGO_DEPRECATED
626 # define PANGO_DEPRECATED_IN_1_38_FOR(f)        PANGO_DEPRECATED_FOR(f)
627 #else
628 # define PANGO_DEPRECATED_IN_1_38               _PANGO_EXTERN
629 # define PANGO_DEPRECATED_IN_1_38_FOR(f)        _PANGO_EXTERN
630 #endif
631 
632 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_38
633 # define PANGO_AVAILABLE_IN_1_38                PANGO_UNAVAILABLE(1, 38)
634 #else
635 # define PANGO_AVAILABLE_IN_1_38                _PANGO_EXTERN
636 #endif
637 
638 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_40
639 # define PANGO_DEPRECATED_IN_1_40               PANGO_DEPRECATED
640 # define PANGO_DEPRECATED_IN_1_40_FOR(f)        PANGO_DEPRECATED_FOR(f)
641 #else
642 # define PANGO_DEPRECATED_IN_1_40               _PANGO_EXTERN
643 # define PANGO_DEPRECATED_IN_1_40_FOR(f)        _PANGO_EXTERN
644 #endif
645 
646 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_40
647 # define PANGO_AVAILABLE_IN_1_40                PANGO_UNAVAILABLE(1, 40)
648 #else
649 # define PANGO_AVAILABLE_IN_1_40                _PANGO_EXTERN
650 #endif
651 
652 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_42
653 # define PANGO_DEPRECATED_IN_1_42               PANGO_DEPRECATED
654 # define PANGO_DEPRECATED_IN_1_42_FOR(f)        PANGO_DEPRECATED_FOR(f)
655 #else
656 # define PANGO_DEPRECATED_IN_1_42               _PANGO_EXTERN
657 # define PANGO_DEPRECATED_IN_1_42_FOR(f)        _PANGO_EXTERN
658 #endif
659 
660 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_42
661 # define PANGO_AVAILABLE_IN_1_42                PANGO_UNAVAILABLE(1, 42)
662 #else
663 # define PANGO_AVAILABLE_IN_1_42                _PANGO_EXTERN
664 #endif
665 
666 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_44
667 # define PANGO_DEPRECATED_IN_1_44               PANGO_DEPRECATED
668 # define PANGO_DEPRECATED_IN_1_44_FOR(f)        PANGO_DEPRECATED_FOR(f)
669 #else
670 # define PANGO_DEPRECATED_IN_1_44               _PANGO_EXTERN
671 # define PANGO_DEPRECATED_IN_1_44_FOR(f)        _PANGO_EXTERN
672 #endif
673 
674 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_44
675 # define PANGO_AVAILABLE_IN_1_44                PANGO_UNAVAILABLE(1, 44)
676 #else
677 # define PANGO_AVAILABLE_IN_1_44                _PANGO_EXTERN
678 #endif
679 
680 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_46
681 # define PANGO_DEPRECATED_IN_1_46               PANGO_DEPRECATED
682 # define PANGO_DEPRECATED_IN_1_46_FOR(f)        PANGO_DEPRECATED_FOR(f)
683 #else
684 # define PANGO_DEPRECATED_IN_1_46               _PANGO_EXTERN
685 # define PANGO_DEPRECATED_IN_1_46_FOR(f)        _PANGO_EXTERN
686 #endif
687 
688 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_46
689 # define PANGO_AVAILABLE_IN_1_46                PANGO_UNAVAILABLE(1, 46)
690 #else
691 # define PANGO_AVAILABLE_IN_1_46                _PANGO_EXTERN
692 #endif
693 
694 #if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_48
695 # define PANGO_DEPRECATED_IN_1_48               PANGO_DEPRECATED
696 # define PANGO_DEPRECATED_IN_1_48_FOR(f)        PANGO_DEPRECATED_FOR(f)
697 #else
698 # define PANGO_DEPRECATED_IN_1_48               _PANGO_EXTERN
699 # define PANGO_DEPRECATED_IN_1_48_FOR(f)        _PANGO_EXTERN
700 #endif
701 
702 #if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_48
703 # define PANGO_AVAILABLE_IN_1_48                PANGO_UNAVAILABLE(1, 48)
704 #else
705 # define PANGO_AVAILABLE_IN_1_48                _PANGO_EXTERN
706 #endif
707 
708 #endif /* __PANGO_VERSION_H__ */
709