pidgin/pidginversion.h

Tue, 01 Apr 2025 00:10:42 -0500

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Tue, 01 Apr 2025 00:10:42 -0500
changeset 43219
778ca78c80c9
parent 42969
4132f4d92fd7
permissions
-rw-r--r--

Port PidginApplication to purple_account_manager_get_enabled_model

35429
a69e118387f8 Add section block for *.h.in
Ankit Vani <a@nevitus.org>
parents: 35397
diff changeset
1 /*
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
2 * Pidgin - Internet Messenger
40584
6f198a69ac48 A bunch of documentation cleanups
Gary Kramlich <grim@reaperworld.com>
parents: 40474
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
9943
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
4 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
5 * Pidgin is the legal property of its developers, whose names are too numerous
9943
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
6 * to list here. Please refer to the COPYRIGHT file distributed with this
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
7 * source distribution.
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
8 *
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
9 * This program is free software; you can redistribute it and/or modify
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
10 * it under the terms of the GNU General Public License as published by
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
11 * the Free Software Foundation; either version 2 of the License, or
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
12 * (at your option) any later version.
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
13 *
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
14 * This program is distributed in the hope that it will be useful,
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
17 * GNU General Public License for more details.
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
18 *
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
40584
6f198a69ac48 A bunch of documentation cleanups
Gary Kramlich <grim@reaperworld.com>
parents: 40474
diff changeset
20 * along with this program; if not, see <https://www.gnu.org/licenses/>.
9943
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
21 */
35487
494f09f7f331 Move section blocks inside inclusion guards -- otherwise g-ir-scanner yells
Ankit Vani <a@nevitus.org>
parents: 35436
diff changeset
22
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
23 #if !defined(PIDGIN_GLOBAL_HEADER_INSIDE) && !defined(PIDGIN_COMPILATION)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
24 # error "only <pidgin.h> may be included directly"
40474
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 40206
diff changeset
25 #endif
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 40206
diff changeset
26
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
27 #ifndef PIDGIN_VERSION_H
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
28 #define PIDGIN_VERSION_H
40206
566c210f7003 Add PURPLE_VERSION and PURPLE_EXTRA_VERSION to libpurple/version.h and clean up some other related stuff
Gary Kramlich <grim@reaperworld.com>
parents: 39659
diff changeset
29
41682
289867067994 Clean up a bunch of stuff in internal.h
Gary Kramlich <grim@reaperworld.com>
parents: 41199
diff changeset
30 #include <glib.h>
289867067994 Clean up a bunch of stuff in internal.h
Gary Kramlich <grim@reaperworld.com>
parents: 41199
diff changeset
31
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
32 #include "pidginversionconsts.h"
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
33
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
34 #if (defined(_WIN32) || defined(__CYGWIN__)) && \
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
35 !defined(PIDGIN_STATIC_COMPILATION)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
36 #define _PIDGIN_EXPORT __declspec(dllexport)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
37 #define _PIDGIN_IMPORT __declspec(dllimport)
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
38 #elif __GNUC__ >= 4
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
39 #define _PIDGIN_EXPORT __attribute__((visibility("default")))
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
40 #define _PIDGIN_IMPORT
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
41 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
42 #define _PIDGIN_EXPORT
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
43 #define _PIDGIN_IMPORT
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
44 #endif
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
45 #ifdef PIDGIN_COMPILATION
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
46 #define _PIDGIN_API _PIDGIN_EXPORT
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
47 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
48 #define _PIDGIN_API _PIDGIN_IMPORT
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
49 #endif
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
50
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
51 #define _PIDGIN_EXTERN _PIDGIN_API extern
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
52
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
53 #ifdef PIDGIN_DISABLE_DEPRECATION_WARNINGS
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
54 #define PIDGIN_DEPRECATED _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
55 #define PIDGIN_DEPRECATED_FOR(f) _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
56 #define PIDGIN_UNAVAILABLE(maj, min) _PIDGIN_EXTERN
42599
4f19be7835c2 Define PURPLE_MACRO_UNAVAILABLE and PIDGIN_MACRO_UNAVAILABLE
Gary Kramlich <grim@reaperworld.com>
parents: 42464
diff changeset
57 #define PIDGIN_UNAVAILABLE_MACRO(maj, min)
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
58 #define PIDGIN_UNAVAILABLE_STATIC_INLINE(maj, min)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
59 #define PIDGIN_UNAVAILABLE_TYPE(maj, min)
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
60 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
61 #define PIDGIN_DEPRECATED G_DEPRECATED _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
62 #define PIDGIN_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
63 #define PIDGIN_UNAVAILABLE(maj, min) G_UNAVAILABLE(maj, min) _PIDGIN_EXTERN
42599
4f19be7835c2 Define PURPLE_MACRO_UNAVAILABLE and PIDGIN_MACRO_UNAVAILABLE
Gary Kramlich <grim@reaperworld.com>
parents: 42464
diff changeset
64 #define PIDGIN_UNAVAILABLE_MACRO(maj, min) G_UNAVAILABLE_MACRO(maj, min)
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
65 #define PIDGIN_UNAVAILABLE_STATIC_INLINE(maj, min) G_UNAVAILABLE(maj, min)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
66 #define PIDGIN_UNAVAILABLE_TYPE(maj, min) G_UNAVAILABLE(maj, min)
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
67 #endif
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
68
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
69 /**
42649
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
70 * PIDGIN_VERSION_MIN_REQUIRED:
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
71 *
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
72 * A macro that should be defined by the user prior to including the `pidgin.h`
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
73 * header.
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
74 *
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
75 * The definition should be one of the predefined Pidgin version macros:
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
76 * %PIDGIN_VERSION_3_0, %PIDGIN_VERSION_3_1, ...
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
77 *
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
78 * This macro defines the earliest version of Pidgin that the package is
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
79 * required to be able to compile against.
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
80 *
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
81 * If the compiler is configured to warn about the use of deprecated functions,
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
82 * then using functions that were deprecated in version
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
83 * %PIDGIN_VERSION_MIN_REQUIRED or earlier will cause warnings (but using
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
84 * functions deprecated in later releases will not).
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
85 *
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
86 * Since: 3.0
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
87 */
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
88
6986f5428d30 Add a doc check unit test to Pidgin and fix the issues it found
Gary Kramlich <grim@reaperworld.com>
parents: 42620
diff changeset
89 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
90 * PIDGIN_VERSION_CUR_STABLE:
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
91 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
92 * A macro that evaluates to the current stable version of Pidgin, in a format
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
93 * that can be used by the C pre-processor.
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
94 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
95 * Since: 3.0
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
96 */
42969
4132f4d92fd7 Change the version to 2.90.0 to let us do proper releases
Gary Kramlich <grim@reaperworld.com>
parents: 42649
diff changeset
97 #if (PIDGIN_MINOR_VERSION >= 90)
4132f4d92fd7 Change the version to 2.90.0 to let us do proper releases
Gary Kramlich <grim@reaperworld.com>
parents: 42649
diff changeset
98 # define PIDGIN_VERSION_CUR_STABLE (G_ENCODE_VERSION(PIDGIN_MAJOR_VERSION + 1, 0))
4132f4d92fd7 Change the version to 2.90.0 to let us do proper releases
Gary Kramlich <grim@reaperworld.com>
parents: 42649
diff changeset
99 #else
4132f4d92fd7 Change the version to 2.90.0 to let us do proper releases
Gary Kramlich <grim@reaperworld.com>
parents: 42649
diff changeset
100 # define PIDGIN_VERSION_CUR_STABLE (G_ENCODE_VERSION(PIDGIN_MAJOR_VERSION, PIDGIN_MINOR_VERSION))
4132f4d92fd7 Change the version to 2.90.0 to let us do proper releases
Gary Kramlich <grim@reaperworld.com>
parents: 42649
diff changeset
101 #endif
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
102
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
103 /* If the package sets PIDGIN_VERSION_MIN_REQUIRED to some future
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
104 * PIDGIN_VERSION_X_Y value that we don't know about, it will compare as 0 in
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
105 * preprocessor tests.
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
106 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
107 #ifndef PIDGIN_VERSION_MIN_REQUIRED
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
108 #define PIDGIN_VERSION_MIN_REQUIRED (PIDGIN_VERSION_CUR_STABLE)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
109 #elif PIDGIN_VERSION_MIN_REQUIRED == 0
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
110 #undef PIDGIN_VERSION_MIN_REQUIRED
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
111 #define PIDGIN_VERSION_MIN_REQUIRED (PIDGIN_VERSION_CUR_STABLE + 1)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
112 #endif /* PIDGIN_VERSION_MIN_REQUIRED */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
113
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
114 #if !defined(PIDGIN_VERSION_MAX_ALLOWED) || (PIDGIN_VERSION_MAX_ALLOWED == 0)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
115 #undef PIDGIN_VERSION_MAX_ALLOWED
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
116 #define PIDGIN_VERSION_MAX_ALLOWED (PIDGIN_VERSION_CUR_STABLE)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
117 #endif /* PIDGIN_VERSION_MAX_ALLOWED */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
118
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
119 /* sanity checks */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
120 #if PIDGIN_VERSION_MIN_REQUIRED > PIDGIN_VERSION_CUR_STABLE
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
121 #error "PIDGIN_VERSION_MIN_REQUIRED must be <= PIDGIN_VERSION_CUR_STABLE"
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
122 #endif
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
123 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_MIN_REQUIRED
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
124 #error "PIDGIN_VERSION_MAX_ALLOWED must be >= PIDGIN_VERSION_MIN_REQUIRED"
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
125 #endif
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
126 #if PIDGIN_VERSION_MIN_REQUIRED < G_ENCODE_VERSION(2, 0)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
127 #error "PIDGIN_VERSION_MIN_REQUIRED must be >= PIDGIN_VERSION_2_0"
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
128 #endif
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
129
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
130 #define PIDGIN_VAR _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
131 #define PIDGIN_AVAILABLE_IN_ALL _PIDGIN_EXTERN
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
132
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
133 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
134 * PIDGIN_VERSION_2_0:
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
135 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
136 * A macro that evaluates to the 2.0 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
137 * used by the C pre-processor.
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
138 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
139 * Since: 3.0
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
140 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
141 #define PIDGIN_VERSION_2_0 (G_ENCODE_VERSION(2, 0))
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
142
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
143 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_0
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
144 #define PIDGIN_AVAILABLE_IN_2_0 PIDGIN_UNAVAILABLE(2, 0)
42399
7598020f5ae2 Export symbols and add Since tags for 2.2/2.1 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42398
diff changeset
145 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
146 #define PIDGIN_AVAILABLE_IN_2_0 _PIDGIN_EXTERN
42399
7598020f5ae2 Export symbols and add Since tags for 2.2/2.1 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42398
diff changeset
147 #endif
7598020f5ae2 Export symbols and add Since tags for 2.2/2.1 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42398
diff changeset
148
7598020f5ae2 Export symbols and add Since tags for 2.2/2.1 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42398
diff changeset
149 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
150 * PIDGIN_VERSION_2_1:
42399
7598020f5ae2 Export symbols and add Since tags for 2.2/2.1 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42398
diff changeset
151 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
152 * A macro that evaluates to the 2.1 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
153 * used by the C pre-processor.
42399
7598020f5ae2 Export symbols and add Since tags for 2.2/2.1 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42398
diff changeset
154 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
155 * Since: 3.0
42399
7598020f5ae2 Export symbols and add Since tags for 2.2/2.1 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42398
diff changeset
156 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
157 #define PIDGIN_VERSION_2_1 (G_ENCODE_VERSION(2, 1))
42399
7598020f5ae2 Export symbols and add Since tags for 2.2/2.1 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42398
diff changeset
158
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
159 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_1
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
160 #define PIDGIN_AVAILABLE_IN_2_1 PIDGIN_UNAVAILABLE(2, 1)
42464
5de142a471e0 Add Since tags and visibility for Pidgin 2.x symbols
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42460
diff changeset
161 #define PIDGIN_AVAILABLE_MACRO_IN_2_1 PIDGIN_UNAVAILABLE_MACRO(2, 1)
5de142a471e0 Add Since tags and visibility for Pidgin 2.x symbols
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42460
diff changeset
162 #define PIDGIN_AVAILABLE_TYPE_IN_2_1 PIDGIN_UNAVAILABLE_TYPE(2, 1)
42398
00178e755de6 Export symbols and add Since tags for 2.3 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42397
diff changeset
163 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
164 #define PIDGIN_AVAILABLE_IN_2_1 _PIDGIN_EXTERN
42464
5de142a471e0 Add Since tags and visibility for Pidgin 2.x symbols
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42460
diff changeset
165 #define PIDGIN_AVAILABLE_MACRO_IN_2_1
5de142a471e0 Add Since tags and visibility for Pidgin 2.x symbols
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42460
diff changeset
166 #define PIDGIN_AVAILABLE_TYPE_IN_2_1
42398
00178e755de6 Export symbols and add Since tags for 2.3 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42397
diff changeset
167 #endif
00178e755de6 Export symbols and add Since tags for 2.3 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42397
diff changeset
168
00178e755de6 Export symbols and add Since tags for 2.3 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42397
diff changeset
169 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
170 * PIDGIN_VERSION_2_2:
42397
dc6563055e80 Export symbols and add Since tags for 2.4 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42396
diff changeset
171 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
172 * A macro that evaluates to the 2.2 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
173 * used by the C pre-processor.
42397
dc6563055e80 Export symbols and add Since tags for 2.4 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42396
diff changeset
174 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
175 * Since: 3.0
42397
dc6563055e80 Export symbols and add Since tags for 2.4 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42396
diff changeset
176 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
177 #define PIDGIN_VERSION_2_2 (G_ENCODE_VERSION(2, 2))
42397
dc6563055e80 Export symbols and add Since tags for 2.4 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42396
diff changeset
178
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
179 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_2
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
180 #define PIDGIN_AVAILABLE_IN_2_2 PIDGIN_UNAVAILABLE(2, 2)
42397
dc6563055e80 Export symbols and add Since tags for 2.4 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42396
diff changeset
181 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
182 #define PIDGIN_AVAILABLE_IN_2_2 _PIDGIN_EXTERN
42397
dc6563055e80 Export symbols and add Since tags for 2.4 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42396
diff changeset
183 #endif
dc6563055e80 Export symbols and add Since tags for 2.4 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42396
diff changeset
184
dc6563055e80 Export symbols and add Since tags for 2.4 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42396
diff changeset
185 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
186 * PIDGIN_VERSION_2_3:
42396
31bf5a42ac84 Export symbols and add Since tags for 2.5 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42394
diff changeset
187 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
188 * A macro that evaluates to the 2.3 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
189 * used by the C pre-processor.
42394
b3bc5ad00646 Export symbols and add Since tags for 2.6 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
190 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
191 * Since: 3.0
42394
b3bc5ad00646 Export symbols and add Since tags for 2.6 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
192 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
193 #define PIDGIN_VERSION_2_3 (G_ENCODE_VERSION(2, 3))
42394
b3bc5ad00646 Export symbols and add Since tags for 2.6 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42393
diff changeset
194
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
195 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_3
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
196 #define PIDGIN_AVAILABLE_IN_2_3 PIDGIN_UNAVAILABLE(2, 3)
42393
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42392
diff changeset
197 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
198 #define PIDGIN_AVAILABLE_IN_2_3 _PIDGIN_EXTERN
42393
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42392
diff changeset
199 #endif
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42392
diff changeset
200
408884ab47a9 Export symbols and add Since tags for 2.7 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42392
diff changeset
201 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
202 * PIDGIN_VERSION_2_4:
42392
bc5e361de7ff Export symbols and add Since tags for 2.8 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42388
diff changeset
203 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
204 * A macro that evaluates to the 2.4 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
205 * used by the C pre-processor.
42392
bc5e361de7ff Export symbols and add Since tags for 2.8 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42388
diff changeset
206 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
207 * Since: 3.0
42392
bc5e361de7ff Export symbols and add Since tags for 2.8 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42388
diff changeset
208 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
209 #define PIDGIN_VERSION_2_4 (G_ENCODE_VERSION(2, 4))
42392
bc5e361de7ff Export symbols and add Since tags for 2.8 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42388
diff changeset
210
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
211 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_4
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
212 #define PIDGIN_AVAILABLE_IN_2_4 PIDGIN_UNAVAILABLE(2, 4)
42392
bc5e361de7ff Export symbols and add Since tags for 2.8 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42388
diff changeset
213 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
214 #define PIDGIN_AVAILABLE_IN_2_4 _PIDGIN_EXTERN
42392
bc5e361de7ff Export symbols and add Since tags for 2.8 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42388
diff changeset
215 #endif
bc5e361de7ff Export symbols and add Since tags for 2.8 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42388
diff changeset
216
bc5e361de7ff Export symbols and add Since tags for 2.8 API
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42388
diff changeset
217 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
218 * PIDGIN_VERSION_2_5:
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
219 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
220 * A macro that evaluates to the 2.5 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
221 * used by the C pre-processor.
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
222 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
223 * Since: 3.0
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
224 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
225 #define PIDGIN_VERSION_2_5 (G_ENCODE_VERSION(2, 5))
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
226
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
227 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_5
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
228 #define PIDGIN_AVAILABLE_IN_2_5 PIDGIN_UNAVAILABLE(2, 5)
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
229 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
230 #define PIDGIN_AVAILABLE_IN_2_5 _PIDGIN_EXTERN
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
231 #endif
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
232
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
233 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
234 * PIDGIN_VERSION_2_6:
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
235 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
236 * A macro that evaluates to the 2.6 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
237 * used by the C pre-processor.
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
238 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
239 * Since: 3.0
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
240 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
241 #define PIDGIN_VERSION_2_6 (G_ENCODE_VERSION(2, 6))
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
242
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
243 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_6
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
244 #define PIDGIN_AVAILABLE_IN_2_6 PIDGIN_UNAVAILABLE(2, 6)
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
245 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
246 #define PIDGIN_AVAILABLE_IN_2_6 _PIDGIN_EXTERN
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
247 #endif
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
248
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
249 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
250 * PIDGIN_VERSION_2_7:
42388
e0f4a672f85d Add symbol visibility for symbols tagged with Since: 2.x
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
251 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
252 * A macro that evaluates to the 2.7 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
253 * used by the C pre-processor.
42400
64c85dc25cd4 Tag some miscellanous Since and exports
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42399
diff changeset
254 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
255 * Since: 3.0
42400
64c85dc25cd4 Tag some miscellanous Since and exports
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42399
diff changeset
256 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
257 #define PIDGIN_VERSION_2_7 (G_ENCODE_VERSION(2, 7))
42400
64c85dc25cd4 Tag some miscellanous Since and exports
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42399
diff changeset
258
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
259 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_7
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
260 #define PIDGIN_AVAILABLE_IN_2_7 PIDGIN_UNAVAILABLE(2, 7)
42400
64c85dc25cd4 Tag some miscellanous Since and exports
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42399
diff changeset
261 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
262 #define PIDGIN_AVAILABLE_IN_2_7 _PIDGIN_EXTERN
42400
64c85dc25cd4 Tag some miscellanous Since and exports
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42399
diff changeset
263 #endif
64c85dc25cd4 Tag some miscellanous Since and exports
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42399
diff changeset
264
64c85dc25cd4 Tag some miscellanous Since and exports
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42399
diff changeset
265 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
266 * PIDGIN_VERSION_2_8:
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
267 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
268 * A macro that evaluates to the 2.8 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
269 * used by the C pre-processor.
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
270 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
271 * Since: 3.0
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
272 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
273 #define PIDGIN_VERSION_2_8 (G_ENCODE_VERSION(2, 8))
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
274
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
275 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_8
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
276 #define PIDGIN_AVAILABLE_IN_2_8 PIDGIN_UNAVAILABLE(2, 8)
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
277 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
278 #define PIDGIN_AVAILABLE_IN_2_8 _PIDGIN_EXTERN
42437
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
279 #endif
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
280
e3886c8b95fe Set minimum allowed API to 2.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42400
diff changeset
281 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
282 * PIDGIN_VERSION_2_9:
42388
e0f4a672f85d Add symbol visibility for symbols tagged with Since: 2.x
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
283 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
284 * A macro that evaluates to the 2.9 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
285 * used by the C pre-processor.
42388
e0f4a672f85d Add symbol visibility for symbols tagged with Since: 2.x
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
286 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
287 * Since: 3.0
42388
e0f4a672f85d Add symbol visibility for symbols tagged with Since: 2.x
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
288 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
289 #define PIDGIN_VERSION_2_9 (G_ENCODE_VERSION(2, 9))
42388
e0f4a672f85d Add symbol visibility for symbols tagged with Since: 2.x
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
290
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
291 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_9
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
292 #define PIDGIN_AVAILABLE_IN_2_9 PIDGIN_UNAVAILABLE(2, 9)
42388
e0f4a672f85d Add symbol visibility for symbols tagged with Since: 2.x
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
293 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
294 #define PIDGIN_AVAILABLE_IN_2_9 _PIDGIN_EXTERN
42388
e0f4a672f85d Add symbol visibility for symbols tagged with Since: 2.x
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
295 #endif
e0f4a672f85d Add symbol visibility for symbols tagged with Since: 2.x
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
296
e0f4a672f85d Add symbol visibility for symbols tagged with Since: 2.x
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
297 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
298 * PIDGIN_VERSION_2_10:
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
299 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
300 * A macro that evaluates to the 2.10 version of Pidgin, in a format that can
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
301 * be used by the C pre-processor.
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
302 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
303 * Since: 3.0
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
304 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
305 #define PIDGIN_VERSION_2_10 (G_ENCODE_VERSION(2, 10))
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
306
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
307 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_10
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
308 #define PIDGIN_AVAILABLE_IN_2_10 PIDGIN_UNAVAILABLE(2, 10)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
309 #else
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
310 #define PIDGIN_AVAILABLE_IN_2_10 _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
311 #endif
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
312
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
313 /**
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
314 * PIDGIN_VERSION_2_11:
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
315 *
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
316 * A macro that evaluates to the 2.11 version of Pidgin, in a format that can
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
317 * be used by the C pre-processor.
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
318 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
319 * Since: 3.0
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
320 */
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
321 #define PIDGIN_VERSION_2_11 (G_ENCODE_VERSION(2, 11))
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
322
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
323 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_11
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
324 #define PIDGIN_AVAILABLE_IN_2_11 PIDGIN_UNAVAILABLE(2, 11)
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
325 #else
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
326 #define PIDGIN_AVAILABLE_IN_2_11 _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
327 #endif
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
328
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
329 /**
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
330 * PIDGIN_VERSION_2_12:
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
331 *
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
332 * A macro that evaluates to the 2.12 version of Pidgin, in a format that can
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
333 * be used by the C pre-processor.
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
334 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
335 * Since: 3.0
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
336 */
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
337 #define PIDGIN_VERSION_2_12 (G_ENCODE_VERSION(2, 12))
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
338
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
339 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_12
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
340 #define PIDGIN_AVAILABLE_IN_2_12 PIDGIN_UNAVAILABLE(2, 12)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
341 #else
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
342 #define PIDGIN_AVAILABLE_IN_2_12 _PIDGIN_EXTERN
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
343 #endif
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42376
diff changeset
344
35429
a69e118387f8 Add section block for *.h.in
Ankit Vani <a@nevitus.org>
parents: 35397
diff changeset
345 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
346 * PIDGIN_VERSION_2_13:
40206
566c210f7003 Add PURPLE_VERSION and PURPLE_EXTRA_VERSION to libpurple/version.h and clean up some other related stuff
Gary Kramlich <grim@reaperworld.com>
parents: 39659
diff changeset
347 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
348 * A macro that evaluates to the 2.13 version of Pidgin, in a format that can
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
349 * be used by the C pre-processor.
40206
566c210f7003 Add PURPLE_VERSION and PURPLE_EXTRA_VERSION to libpurple/version.h and clean up some other related stuff
Gary Kramlich <grim@reaperworld.com>
parents: 39659
diff changeset
350 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
351 * Since: 3.0
40206
566c210f7003 Add PURPLE_VERSION and PURPLE_EXTRA_VERSION to libpurple/version.h and clean up some other related stuff
Gary Kramlich <grim@reaperworld.com>
parents: 39659
diff changeset
352 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
353 #define PIDGIN_VERSION_2_13 (G_ENCODE_VERSION(2, 13))
9943
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
354
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
355 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_13
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
356 #define PIDGIN_AVAILABLE_IN_2_13 PIDGIN_UNAVAILABLE(2, 13)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
357 #else
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
358 #define PIDGIN_AVAILABLE_IN_2_13 _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
359 #endif
9943
b54a762f60fa [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
360
16651
218fe51ae7b7 soname versioning of libpurple. Should help resolve debian bug 421282
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15884
diff changeset
361 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
362 * PIDGIN_VERSION_2_14:
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
363 *
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
364 * A macro that evaluates to the 2.14 version of Pidgin, in a format that can
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
365 * be used by the C pre-processor.
16651
218fe51ae7b7 soname versioning of libpurple. Should help resolve debian bug 421282
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15884
diff changeset
366 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
367 * Since: 3.0
16651
218fe51ae7b7 soname versioning of libpurple. Should help resolve debian bug 421282
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15884
diff changeset
368 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
369 #define PIDGIN_VERSION_2_14 (G_ENCODE_VERSION(2, 14))
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
370
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
371 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_2_14
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
372 #define PIDGIN_AVAILABLE_IN_2_14 PIDGIN_UNAVAILABLE(2, 14)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
373 #else
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
374 #define PIDGIN_AVAILABLE_IN_2_14 _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
375 #endif
16651
218fe51ae7b7 soname versioning of libpurple. Should help resolve debian bug 421282
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15884
diff changeset
376
22039
f2aa47f387a6 Export purple_*_version in version.h.
Will Thompson <resiak@pidgin.im>
parents: 22030
diff changeset
377 /**
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
378 * PIDGIN_VERSION_3_0:
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
379 *
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
380 * A macro that evaluates to the 3.0 version of Pidgin, in a format that can be
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
381 * used by the C pre-processor.
35397
31fa3a1aeff5 Move changes from soc.2013.gobjectification.gtkdoc to this branch
Ankit Vani <a@nevitus.org>
parents: 35393
diff changeset
382 *
42620
72178a341eb8 Remove minor versions from Since tags in Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42599
diff changeset
383 * Since: 3.0
22039
f2aa47f387a6 Export purple_*_version in version.h.
Will Thompson <resiak@pidgin.im>
parents: 22030
diff changeset
384 */
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
385 #define PIDGIN_VERSION_3_0 (G_ENCODE_VERSION(3, 0))
22039
f2aa47f387a6 Export purple_*_version in version.h.
Will Thompson <resiak@pidgin.im>
parents: 22030
diff changeset
386
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
387 #if PIDGIN_VERSION_MAX_ALLOWED < PIDGIN_VERSION_3_0
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
388 #define PIDGIN_AVAILABLE_IN_3_0 PIDGIN_UNAVAILABLE(3, 0)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
389 #define PIDGIN_AVAILABLE_STATIC_INLINE_IN_3_0 PIDGIN_UNAVAILABLE_STATIC_INLINE(3, 0)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
390 #define PIDGIN_AVAILABLE_MACRO_IN_3_0 PIDGIN_UNAVAILABLE_MACRO(3, 0)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
391 #define PIDGIN_AVAILABLE_ENUMERATOR_IN_3_0 PIDGIN_UNAVAILABLE_ENUMERATOR(3, 0)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
392 #define PIDGIN_AVAILABLE_TYPE_IN_3_0 PIDGIN_UNAVAILABLE_TYPE(3, 0)
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
393 #else
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
394 #define PIDGIN_AVAILABLE_IN_3_0 _PIDGIN_EXTERN
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
395 #define PIDGIN_AVAILABLE_STATIC_INLINE_IN_3_0
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
396 #define PIDGIN_AVAILABLE_MACRO_IN_3_0
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
397 #define PIDGIN_AVAILABLE_ENUMERATOR_IN_3_0
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
398 #define PIDGIN_AVAILABLE_TYPE_IN_3_0
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
399 #endif
22039
f2aa47f387a6 Export purple_*_version in version.h.
Will Thompson <resiak@pidgin.im>
parents: 22030
diff changeset
400
42460
60ba148ca25b Add version tagging macros for Pidgin
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42437
diff changeset
401 #endif /* PIDGIN_VERSION_H */

mercurial