pango-version-macros.h 25 KB

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