pango-version-macros.h 20 KB

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