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/**
296 * PANGO_VERSION_1_54:
297 *
298 * A macro that evaluates to the 1.54 version of Pango, in a format
299 * that can be used by the C pre-processor.
300 *
301 * Since: 1.54
302 */
303#define PANGO_VERSION_1_54 (G_ENCODE_VERSION (1, 54))
304
305/**
306 * PANGO_VERSION_1_55:
307 *
308 * A macro that evaluates to the 1.55 version of Pango, in a format
309 * that can be used by the C pre-processor.
310 *
311 * Since: 1.55
312 */
313#define PANGO_VERSION_1_55 (G_ENCODE_VERSION (1, 55))
314
315/**
316 * PANGO_VERSION_1_56:
317 *
318 * A macro that evaluates to the 1.56 version of Pango, in a format
319 * that can be used by the C pre-processor.
320 *
321 * Since: 1.56
322 */
323#define PANGO_VERSION_1_56 (G_ENCODE_VERSION (1, 56))
324
325/* evaluates to the current stable version; for development cycles,
326 * this means the next stable target
327 */
328#if (PANGO_VERSION_MINOR % 2)
329#define PANGO_VERSION_CUR_STABLE (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR + 1))
330#else
331#define PANGO_VERSION_CUR_STABLE (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR))
332#endif
333
334/* evaluates to the previous stable version */
335#if (PANGO_VERSION_MINOR % 2)
336#define PANGO_VERSION_PREV_STABLE (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR - 1))
337#else
338#define PANGO_VERSION_PREV_STABLE (G_ENCODE_VERSION (PANGO_VERSION_MAJOR, PANGO_VERSION_MINOR - 2))
339#endif
340
341/**
342 * PANGO_VERSION_MIN_REQUIRED:
343 *
344 * A macro that should be defined by the user prior to including
345 * the pango.h header.
346 * The definition should be one of the predefined Pango version
347 * macros: %PANGO_VERSION_1_2, %PANGO_VERSION_1_4,...
348 *
349 * This macro defines the earliest version of Pango that the package is
350 * required to be able to compile against.
351 *
352 * If the compiler is configured to warn about the use of deprecated
353 * functions, then using functions that were deprecated in version
354 * %PANGO_VERSION_MIN_REQUIRED or earlier will cause warnings (but
355 * using functions deprecated in later releases will not).
356 *
357 * Since: 1.42
358 */
359/* If the package sets PANGO_VERSION_MIN_REQUIRED to some future
360 * PANGO_VERSION_X_Y value that we don't know about, it will compare as
361 * 0 in preprocessor tests.
362 */
363#ifndef PANGO_VERSION_MIN_REQUIRED
364# define PANGO_VERSION_MIN_REQUIRED (PANGO_VERSION_CUR_STABLE)
365#elif PANGO_VERSION_MIN_REQUIRED == 0
366# undef PANGO_VERSION_MIN_REQUIRED
367# define PANGO_VERSION_MIN_REQUIRED (PANGO_VERSION_CUR_STABLE + 2)
368#endif
369
370/**
371 * PANGO_VERSION_MAX_ALLOWED:
372 *
373 * A macro that should be defined by the user prior to including
374 * the glib.h header.
375 * The definition should be one of the predefined Pango version
376 * macros: %PANGO_VERSION_1_2, %PANGO_VERSION_1_4,...
377 *
378 * This macro defines the latest version of the Pango API that the
379 * package is allowed to make use of.
380 *
381 * If the compiler is configured to warn about the use of deprecated
382 * functions, then using functions added after version
383 * %PANGO_VERSION_MAX_ALLOWED will cause warnings.
384 *
385 * Unless you are using PANGO_VERSION_CHECK() or the like to compile
386 * different code depending on the Pango version, then this should be
387 * set to the same value as %PANGO_VERSION_MIN_REQUIRED.
388 *
389 * Since: 1.42
390 */
391#if !defined (PANGO_VERSION_MAX_ALLOWED) || (PANGO_VERSION_MAX_ALLOWED == 0)
392# undef PANGO_VERSION_MAX_ALLOWED
393# define PANGO_VERSION_MAX_ALLOWED (PANGO_VERSION_CUR_STABLE)
394#endif
395
396/* sanity checks */
397#if PANGO_VERSION_MIN_REQUIRED > PANGO_VERSION_CUR_STABLE
398#error "PANGO_VERSION_MIN_REQUIRED must be <= PANGO_VERSION_CUR_STABLE"
399#endif
400#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_MIN_REQUIRED
401#error "PANGO_VERSION_MAX_ALLOWED must be >= PANGO_VERSION_MIN_REQUIRED"
402#endif
403#if PANGO_VERSION_MIN_REQUIRED < PANGO_VERSION_1_2
404#error "PANGO_VERSION_MIN_REQUIRED must be >= PANGO_VERSION_1_2"
405#endif
406
407/* These macros are used to mark deprecated functions in Pango headers,
408 * and thus have to be exposed in installed headers.
409 */
410#ifdef PANGO_DISABLE_DEPRECATION_WARNINGS
411# define PANGO_DEPRECATED _PANGO_EXTERN
412# define PANGO_DEPRECATED_FOR(f) _PANGO_EXTERN
413# define PANGO_UNAVAILABLE(maj,min) _PANGO_EXTERN
414#else
415# define PANGO_DEPRECATED G_DEPRECATED _PANGO_EXTERN
416# define PANGO_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) _PANGO_EXTERN
417# define PANGO_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) _PANGO_EXTERN
418#endif
419
420/* XXX: Every new stable minor release should add a set of macros here */
421#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_2
422# define PANGO_DEPRECATED_IN_1_2 PANGO_DEPRECATED
423# define PANGO_DEPRECATED_IN_1_2_FOR(f) PANGO_DEPRECATED_FOR(f)
424#else
425# define PANGO_DEPRECATED_IN_1_2 _PANGO_EXTERN
426# define PANGO_DEPRECATED_IN_1_2_FOR(f) _PANGO_EXTERN
427#endif
428
429#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_2
430# define PANGO_AVAILABLE_IN_1_2 PANGO_UNAVAILABLE(1, 2)
431#else
432# define PANGO_AVAILABLE_IN_1_2 _PANGO_EXTERN
433#endif
434
435#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_4
436# define PANGO_DEPRECATED_IN_1_4 PANGO_DEPRECATED
437# define PANGO_DEPRECATED_IN_1_4_FOR(f) PANGO_DEPRECATED_FOR(f)
438#else
439# define PANGO_DEPRECATED_IN_1_4 _PANGO_EXTERN
440# define PANGO_DEPRECATED_IN_1_4_FOR(f) _PANGO_EXTERN
441#endif
442
443#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_4
444# define PANGO_AVAILABLE_IN_1_4 PANGO_UNAVAILABLE(1, 4)
445#else
446# define PANGO_AVAILABLE_IN_1_4 _PANGO_EXTERN
447#endif
448
449
450#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_6
451# define PANGO_DEPRECATED_IN_1_6 PANGO_DEPRECATED
452# define PANGO_DEPRECATED_IN_1_6_FOR(f) PANGO_DEPRECATED_FOR(f)
453#else
454# define PANGO_DEPRECATED_IN_1_6 _PANGO_EXTERN
455# define PANGO_DEPRECATED_IN_1_6_FOR(f) _PANGO_EXTERN
456#endif
457
458#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_6
459# define PANGO_AVAILABLE_IN_1_6 PANGO_UNAVAILABLE(1, 6)
460#else
461# define PANGO_AVAILABLE_IN_1_6 _PANGO_EXTERN
462#endif
463
464#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_8
465# define PANGO_DEPRECATED_IN_1_8 PANGO_DEPRECATED
466# define PANGO_DEPRECATED_IN_1_8_FOR(f) PANGO_DEPRECATED_FOR(f)
467#else
468# define PANGO_DEPRECATED_IN_1_8 _PANGO_EXTERN
469# define PANGO_DEPRECATED_IN_1_8_FOR(f) _PANGO_EXTERN
470#endif
471
472#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_8
473# define PANGO_AVAILABLE_IN_1_8 PANGO_UNAVAILABLE(1, 8)
474#else
475# define PANGO_AVAILABLE_IN_1_8 _PANGO_EXTERN
476#endif
477
478#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_10
479# define PANGO_DEPRECATED_IN_1_10 PANGO_DEPRECATED
480# define PANGO_DEPRECATED_IN_1_10_FOR(f) PANGO_DEPRECATED_FOR(f)
481#else
482# define PANGO_DEPRECATED_IN_1_10 _PANGO_EXTERN
483# define PANGO_DEPRECATED_IN_1_10_FOR(f) _PANGO_EXTERN
484#endif
485
486#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_10
487# define PANGO_AVAILABLE_IN_1_10 PANGO_UNAVAILABLE(1, 10)
488#else
489# define PANGO_AVAILABLE_IN_1_10 _PANGO_EXTERN
490#endif
491
492#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_12
493# define PANGO_AVAILABLE_IN_1_12 PANGO_UNAVAILABLE(1, 12)
494#else
495# define PANGO_AVAILABLE_IN_1_12 _PANGO_EXTERN
496#endif
497
498#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_12
499# define PANGO_DEPRECATED_IN_1_12 PANGO_DEPRECATED
500# define PANGO_DEPRECATED_IN_1_12_FOR(f) PANGO_DEPRECATED_FOR(f)
501#else
502# define PANGO_DEPRECATED_IN_1_12 _PANGO_EXTERN
503# define PANGO_DEPRECATED_IN_1_12_FOR(f) _PANGO_EXTERN
504#endif
505
506#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_14
507# define PANGO_AVAILABLE_IN_1_14 PANGO_UNAVAILABLE(1, 14)
508#else
509# define PANGO_AVAILABLE_IN_1_14 _PANGO_EXTERN
510#endif
511
512#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_14
513# define PANGO_DEPRECATED_IN_1_14 PANGO_DEPRECATED
514# define PANGO_DEPRECATED_IN_1_14_FOR(f) PANGO_DEPRECATED_FOR(f)
515#else
516# define PANGO_DEPRECATED_IN_1_14 _PANGO_EXTERN
517# define PANGO_DEPRECATED_IN_1_14_FOR(f) _PANGO_EXTERN
518#endif
519
520#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_16
521# define PANGO_AVAILABLE_IN_1_16 PANGO_UNAVAILABLE(1, 16)
522#else
523# define PANGO_AVAILABLE_IN_1_16 _PANGO_EXTERN
524#endif
525
526#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_16
527# define PANGO_DEPRECATED_IN_1_16 PANGO_DEPRECATED
528# define PANGO_DEPRECATED_IN_1_16_FOR(f) PANGO_DEPRECATED_FOR(f)
529#else
530# define PANGO_DEPRECATED_IN_1_16 _PANGO_EXTERN
531# define PANGO_DEPRECATED_IN_1_16_FOR(f) _PANGO_EXTERN
532#endif
533
534#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_18
535# define PANGO_DEPRECATED_IN_1_18 PANGO_DEPRECATED
536# define PANGO_DEPRECATED_IN_1_18_FOR(f) PANGO_DEPRECATED_FOR(f)
537#else
538# define PANGO_DEPRECATED_IN_1_18 _PANGO_EXTERN
539# define PANGO_DEPRECATED_IN_1_18_FOR(f) _PANGO_EXTERN
540#endif
541
542#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_18
543# define PANGO_AVAILABLE_IN_1_18 PANGO_UNAVAILABLE(1, 18)
544#else
545# define PANGO_AVAILABLE_IN_1_18 _PANGO_EXTERN
546#endif
547
548#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_20
549# define PANGO_DEPRECATED_IN_1_20 PANGO_DEPRECATED
550# define PANGO_DEPRECATED_IN_1_20_FOR(f) PANGO_DEPRECATED_FOR(f)
551#else
552# define PANGO_DEPRECATED_IN_1_20 _PANGO_EXTERN
553# define PANGO_DEPRECATED_IN_1_20_FOR(f) _PANGO_EXTERN
554#endif
555
556#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_20
557# define PANGO_AVAILABLE_IN_1_20 PANGO_UNAVAILABLE(1, 20)
558#else
559# define PANGO_AVAILABLE_IN_1_20 _PANGO_EXTERN
560#endif
561
562#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_22
563# define PANGO_DEPRECATED_IN_1_22 PANGO_DEPRECATED
564# define PANGO_DEPRECATED_IN_1_22_FOR(f) PANGO_DEPRECATED_FOR(f)
565#else
566# define PANGO_DEPRECATED_IN_1_22 _PANGO_EXTERN
567# define PANGO_DEPRECATED_IN_1_22_FOR(f) _PANGO_EXTERN
568#endif
569
570#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_22
571# define PANGO_AVAILABLE_IN_1_22 PANGO_UNAVAILABLE(1, 22)
572#else
573# define PANGO_AVAILABLE_IN_1_22 _PANGO_EXTERN
574#endif
575
576#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_24
577# define PANGO_DEPRECATED_IN_1_24 PANGO_DEPRECATED
578# define PANGO_DEPRECATED_IN_1_24_FOR(f) PANGO_DEPRECATED_FOR(f)
579#else
580# define PANGO_DEPRECATED_IN_1_24 _PANGO_EXTERN
581# define PANGO_DEPRECATED_IN_1_24_FOR(f) _PANGO_EXTERN
582#endif
583
584#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_24
585# define PANGO_AVAILABLE_IN_1_24 PANGO_UNAVAILABLE(1, 24)
586#else
587# define PANGO_AVAILABLE_IN_1_24 _PANGO_EXTERN
588#endif
589
590#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_26
591# define PANGO_DEPRECATED_IN_1_26 PANGO_DEPRECATED
592# define PANGO_DEPRECATED_IN_1_26_FOR(f) PANGO_DEPRECATED_FOR(f)
593#else
594# define PANGO_DEPRECATED_IN_1_26 _PANGO_EXTERN
595# define PANGO_DEPRECATED_IN_1_26_FOR(f) _PANGO_EXTERN
596#endif
597
598#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_26
599# define PANGO_AVAILABLE_IN_1_26 PANGO_UNAVAILABLE(1, 26)
600#else
601# define PANGO_AVAILABLE_IN_1_26 _PANGO_EXTERN
602#endif
603
604#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_28
605# define PANGO_DEPRECATED_IN_1_28 PANGO_DEPRECATED
606# define PANGO_DEPRECATED_IN_1_28_FOR(f) PANGO_DEPRECATED_FOR(f)
607#else
608# define PANGO_DEPRECATED_IN_1_28 _PANGO_EXTERN
609# define PANGO_DEPRECATED_IN_1_28_FOR(f) _PANGO_EXTERN
610#endif
611
612#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_28
613# define PANGO_AVAILABLE_IN_1_28 PANGO_UNAVAILABLE(1, 28)
614#else
615# define PANGO_AVAILABLE_IN_1_28 _PANGO_EXTERN
616#endif
617
618#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_30
619# define PANGO_DEPRECATED_IN_1_30 PANGO_DEPRECATED
620# define PANGO_DEPRECATED_IN_1_30_FOR(f) PANGO_DEPRECATED_FOR(f)
621#else
622# define PANGO_DEPRECATED_IN_1_30 _PANGO_EXTERN
623# define PANGO_DEPRECATED_IN_1_30_FOR(f) _PANGO_EXTERN
624#endif
625
626#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_30
627# define PANGO_AVAILABLE_IN_1_30 PANGO_UNAVAILABLE(1, 30)
628#else
629# define PANGO_AVAILABLE_IN_1_30 _PANGO_EXTERN
630#endif
631
632#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_32
633# define PANGO_DEPRECATED_IN_1_32 PANGO_DEPRECATED
634# define PANGO_DEPRECATED_IN_1_32_FOR(f) PANGO_DEPRECATED_FOR(f)
635#else
636# define PANGO_DEPRECATED_IN_1_32 _PANGO_EXTERN
637# define PANGO_DEPRECATED_IN_1_32_FOR(f) _PANGO_EXTERN
638#endif
639
640#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_32
641# define PANGO_AVAILABLE_IN_1_32 PANGO_UNAVAILABLE(1, 32)
642#else
643# define PANGO_AVAILABLE_IN_1_32 _PANGO_EXTERN
644#endif
645
646#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_34
647# define PANGO_DEPRECATED_IN_1_34 PANGO_DEPRECATED
648# define PANGO_DEPRECATED_IN_1_34_FOR(f) PANGO_DEPRECATED_FOR(f)
649#else
650# define PANGO_DEPRECATED_IN_1_34 _PANGO_EXTERN
651# define PANGO_DEPRECATED_IN_1_34_FOR(f) _PANGO_EXTERN
652#endif
653
654#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_34
655# define PANGO_AVAILABLE_IN_1_34 PANGO_UNAVAILABLE(1, 34)
656#else
657# define PANGO_AVAILABLE_IN_1_34 _PANGO_EXTERN
658#endif
659
660#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_36
661# define PANGO_DEPRECATED_IN_1_36 PANGO_DEPRECATED
662# define PANGO_DEPRECATED_IN_1_36_FOR(f) PANGO_DEPRECATED_FOR(f)
663#else
664# define PANGO_DEPRECATED_IN_1_36 _PANGO_EXTERN
665# define PANGO_DEPRECATED_IN_1_36_FOR(f) _PANGO_EXTERN
666#endif
667
668#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_36
669# define PANGO_AVAILABLE_IN_1_36 PANGO_UNAVAILABLE(1, 36)
670#else
671# define PANGO_AVAILABLE_IN_1_36 _PANGO_EXTERN
672#endif
673
674#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_38
675# define PANGO_DEPRECATED_IN_1_38 PANGO_DEPRECATED
676# define PANGO_DEPRECATED_IN_1_38_FOR(f) PANGO_DEPRECATED_FOR(f)
677#else
678# define PANGO_DEPRECATED_IN_1_38 _PANGO_EXTERN
679# define PANGO_DEPRECATED_IN_1_38_FOR(f) _PANGO_EXTERN
680#endif
681
682#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_38
683# define PANGO_AVAILABLE_IN_1_38 PANGO_UNAVAILABLE(1, 38)
684#else
685# define PANGO_AVAILABLE_IN_1_38 _PANGO_EXTERN
686#endif
687
688#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_40
689# define PANGO_DEPRECATED_IN_1_40 PANGO_DEPRECATED
690# define PANGO_DEPRECATED_IN_1_40_FOR(f) PANGO_DEPRECATED_FOR(f)
691#else
692# define PANGO_DEPRECATED_IN_1_40 _PANGO_EXTERN
693# define PANGO_DEPRECATED_IN_1_40_FOR(f) _PANGO_EXTERN
694#endif
695
696#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_40
697# define PANGO_AVAILABLE_IN_1_40 PANGO_UNAVAILABLE(1, 40)
698#else
699# define PANGO_AVAILABLE_IN_1_40 _PANGO_EXTERN
700#endif
701
702#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_42
703# define PANGO_DEPRECATED_IN_1_42 PANGO_DEPRECATED
704# define PANGO_DEPRECATED_IN_1_42_FOR(f) PANGO_DEPRECATED_FOR(f)
705#else
706# define PANGO_DEPRECATED_IN_1_42 _PANGO_EXTERN
707# define PANGO_DEPRECATED_IN_1_42_FOR(f) _PANGO_EXTERN
708#endif
709
710#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_42
711# define PANGO_AVAILABLE_IN_1_42 PANGO_UNAVAILABLE(1, 42)
712#else
713# define PANGO_AVAILABLE_IN_1_42 _PANGO_EXTERN
714#endif
715
716#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_44
717# define PANGO_DEPRECATED_IN_1_44 PANGO_DEPRECATED
718# define PANGO_DEPRECATED_IN_1_44_FOR(f) PANGO_DEPRECATED_FOR(f)
719#else
720# define PANGO_DEPRECATED_IN_1_44 _PANGO_EXTERN
721# define PANGO_DEPRECATED_IN_1_44_FOR(f) _PANGO_EXTERN
722#endif
723
724#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_44
725# define PANGO_AVAILABLE_IN_1_44 PANGO_UNAVAILABLE(1, 44)
726#else
727# define PANGO_AVAILABLE_IN_1_44 _PANGO_EXTERN
728#endif
729
730#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_46
731# define PANGO_DEPRECATED_IN_1_46 PANGO_DEPRECATED
732# define PANGO_DEPRECATED_IN_1_46_FOR(f) PANGO_DEPRECATED_FOR(f)
733#else
734# define PANGO_DEPRECATED_IN_1_46 _PANGO_EXTERN
735# define PANGO_DEPRECATED_IN_1_46_FOR(f) _PANGO_EXTERN
736#endif
737
738#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_46
739# define PANGO_AVAILABLE_IN_1_46 PANGO_UNAVAILABLE(1, 46)
740#else
741# define PANGO_AVAILABLE_IN_1_46 _PANGO_EXTERN
742#endif
743
744#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_48
745# define PANGO_DEPRECATED_IN_1_48 PANGO_DEPRECATED
746# define PANGO_DEPRECATED_IN_1_48_FOR(f) PANGO_DEPRECATED_FOR(f)
747#else
748# define PANGO_DEPRECATED_IN_1_48 _PANGO_EXTERN
749# define PANGO_DEPRECATED_IN_1_48_FOR(f) _PANGO_EXTERN
750#endif
751
752#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_48
753# define PANGO_AVAILABLE_IN_1_48 PANGO_UNAVAILABLE(1, 48)
754#else
755# define PANGO_AVAILABLE_IN_1_48 _PANGO_EXTERN
756#endif
757
758#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_50
759# define PANGO_DEPRECATED_IN_1_50 PANGO_DEPRECATED
760# define PANGO_DEPRECATED_IN_1_50_FOR(f) PANGO_DEPRECATED_FOR(f)
761#else
762# define PANGO_DEPRECATED_IN_1_50 _PANGO_EXTERN
763# define PANGO_DEPRECATED_IN_1_50_FOR(f) _PANGO_EXTERN
764#endif
765
766#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_50
767# define PANGO_AVAILABLE_IN_1_50 PANGO_UNAVAILABLE(1, 50)
768#else
769# define PANGO_AVAILABLE_IN_1_50 _PANGO_EXTERN
770#endif
771
772#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_52
773# define PANGO_DEPRECATED_IN_1_52 PANGO_DEPRECATED
774# define PANGO_DEPRECATED_IN_1_52_FOR(f) PANGO_DEPRECATED_FOR(f)
775#else
776# define PANGO_DEPRECATED_IN_1_52 _PANGO_EXTERN
777# define PANGO_DEPRECATED_IN_1_52_FOR(f) _PANGO_EXTERN
778#endif
779
780#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_52
781# define PANGO_AVAILABLE_IN_1_52 PANGO_UNAVAILABLE(1, 52)
782#else
783# define PANGO_AVAILABLE_IN_1_52 _PANGO_EXTERN
784#endif
785
786#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_54
787# define PANGO_DEPRECATED_IN_1_54 PANGO_DEPRECATED
788# define PANGO_DEPRECATED_IN_1_54_FOR(f) PANGO_DEPRECATED_FOR(f)
789#else
790# define PANGO_DEPRECATED_IN_1_54 _PANGO_EXTERN
791# define PANGO_DEPRECATED_IN_1_54_FOR(f) _PANGO_EXTERN
792#endif
793
794#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_54
795# define PANGO_AVAILABLE_IN_1_54 PANGO_UNAVAILABLE(1, 54)
796#else
797# define PANGO_AVAILABLE_IN_1_54 _PANGO_EXTERN
798#endif
799
800#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_55
801# define PANGO_DEPRECATED_IN_1_55 PANGO_DEPRECATED
802# define PANGO_DEPRECATED_IN_1_55_FOR(f) PANGO_DEPRECATED_FOR(f)
803#else
804# define PANGO_DEPRECATED_IN_1_55 _PANGO_EXTERN
805# define PANGO_DEPRECATED_IN_1_55_FOR(f) _PANGO_EXTERN
806#endif
807
808#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_55
809# define PANGO_AVAILABLE_IN_1_55 PANGO_UNAVAILABLE(1, 55)
810# define PANGO_AVAILABLE_ENUMERATOR_IN_1_55 PANGO_UNAVAILABLE (1, 55)
811#else
812# define PANGO_AVAILABLE_IN_1_55 _PANGO_EXTERN
813# define PANGO_AVAILABLE_ENUMERATOR_IN_1_55
814#endif
815
816#if PANGO_VERSION_MIN_REQUIRED >= PANGO_VERSION_1_56
817# define PANGO_DEPRECATED_IN_1_56 PANGO_DEPRECATED
818# define PANGO_DEPRECATED_IN_1_56_FOR(f) PANGO_DEPRECATED_FOR(f)
819#else
820# define PANGO_DEPRECATED_IN_1_56 _PANGO_EXTERN
821# define PANGO_DEPRECATED_IN_1_56_FOR(f) _PANGO_EXTERN
822#endif
823
824#if PANGO_VERSION_MAX_ALLOWED < PANGO_VERSION_1_56
825# define PANGO_AVAILABLE_IN_1_56 PANGO_UNAVAILABLE(1, 56)
826# define PANGO_AVAILABLE_ENUMERATOR_IN_1_56 PANGO_UNAVAILABLE (1, 56)
827#else
828# define PANGO_AVAILABLE_IN_1_56 _PANGO_EXTERN
829# define PANGO_AVAILABLE_ENUMERATOR_IN_1_56
830#endif
831
832#endif /* __PANGO_VERSION_H__ */
833
834