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