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