OSDN Git Service

am b34d9d68: merge from open-source master
[android-x86/external-webkit.git] / JavaScriptCore / API / WebKitAvailability.h
1 /*
2  * Copyright (C) 2008, 2009, 2010 Apple Inc. All Rights Reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #ifndef __WebKitAvailability__
27 #define __WebKitAvailability__
28
29 /* The structure of this header is based on AvailabilityMacros.h.  The major difference is that the availability
30    macros are defined in terms of WebKit version numbers rather than Mac OS X system version numbers, as WebKit
31    releases span multiple versions of Mac OS X.
32 */
33
34 #define WEBKIT_VERSION_1_0    0x0100
35 #define WEBKIT_VERSION_1_1    0x0110
36 #define WEBKIT_VERSION_1_2    0x0120
37 #define WEBKIT_VERSION_1_3    0x0130
38 #define WEBKIT_VERSION_2_0    0x0200
39 #define WEBKIT_VERSION_3_0    0x0300
40 #define WEBKIT_VERSION_3_1    0x0310
41 #define WEBKIT_VERSION_4_0    0x0400
42 #define WEBKIT_VERSION_LATEST 0x9999
43
44 #ifdef __APPLE__
45 #include <AvailabilityMacros.h>
46 #else
47 /*
48  * For non-Mac platforms, require the newest version.
49  */
50 #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_LATEST
51 /*
52  * only certain compilers support __attribute__((deprecated))
53  */
54 #if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
55     #define DEPRECATED_ATTRIBUTE __attribute__((deprecated))
56 #else
57     #define DEPRECATED_ATTRIBUTE
58 #endif
59 #endif
60
61 /* The versions of GCC that shipped with Xcode prior to 3.0 (GCC build number < 5400) did not support attributes on methods.
62    If we are building with one of these versions, we need to omit the attribute.  We achieve this by wrapping the annotation
63    in WEBKIT_OBJC_METHOD_ANNOTATION, which will remove the annotation when an old version of GCC is in use and will otherwise
64    expand to the annotation. The same is needed for protocol methods.
65 */
66 #if defined(__APPLE_CC__) && __APPLE_CC__ < 5400
67     #define WEBKIT_OBJC_METHOD_ANNOTATION(ANNOTATION)
68 #else
69     #define WEBKIT_OBJC_METHOD_ANNOTATION(ANNOTATION) ANNOTATION
70 #endif
71
72
73 /* If minimum WebKit version is not specified, assume the version that shipped with the target Mac OS X version */
74 #ifndef WEBKIT_VERSION_MIN_REQUIRED
75     #if !defined(MAC_OS_X_VERSION_10_2) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_2
76         #error WebKit was not available prior to Mac OS X 10.2
77     #elif !defined(MAC_OS_X_VERSION_10_3) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3
78         /* WebKit 1.0 is the only version available on Mac OS X 10.2. */
79         #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_1_0
80     #elif !defined(MAC_OS_X_VERSION_10_4) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4
81         /* WebKit 1.1 is the version that shipped on Mac OS X 10.3. */
82         #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_1_1
83     #elif !defined(MAC_OS_X_VERSION_10_5) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5
84         /* WebKit 2.0 is the version that shipped on Mac OS X 10.4. */
85         #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_2_0
86     #elif !defined(MAC_OS_X_VERSION_10_6) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6
87         /* WebKit 3.0 is the version that shipped on Mac OS X 10.5. */
88         #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_3_0
89     #elif !defined(MAC_OS_X_VERSION_10_7) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7
90         /* WebKit 4.0 is the version that shipped on Mac OS X 10.6. */
91         #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_4_0
92     #else
93         #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_LATEST
94     #endif
95 #endif
96
97
98 /* If maximum WebKit version is not specified, assume largerof(latest, minimum) */
99 #ifndef WEBKIT_VERSION_MAX_ALLOWED
100     #if WEBKIT_VERSION_MIN_REQUIRED > WEBKIT_VERSION_LATEST
101         #define WEBKIT_VERSION_MAX_ALLOWED WEBKIT_VERSION_MIN_REQUIRED
102     #else
103         #define WEBKIT_VERSION_MAX_ALLOWED WEBKIT_VERSION_LATEST
104     #endif
105 #endif
106
107
108 /* Sanity check the configured values */
109 #if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_MIN_REQUIRED
110     #error WEBKIT_VERSION_MAX_ALLOWED must be >= WEBKIT_VERSION_MIN_REQUIRED
111 #endif
112 #if WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_0
113     #error WEBKIT_VERSION_MIN_REQUIRED must be >= WEBKIT_VERSION_1_0
114 #endif
115
116
117
118
119
120
121 /*
122  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
123  * 
124  * Used on functions introduced in WebKit 1.0
125  */
126 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
127
128 /*
129  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED
130  * 
131  * Used on functions introduced in WebKit 1.0,
132  * and deprecated in WebKit 1.0
133  */
134 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED    DEPRECATED_ATTRIBUTE
135
136 /*
137  * DEPRECATED_IN_WEBKIT_VERSION_1_0_AND_LATER
138  * 
139  * Used on types deprecated in WebKit 1.0 
140  */
141 #define DEPRECATED_IN_WEBKIT_VERSION_1_0_AND_LATER     DEPRECATED_ATTRIBUTE
142
143
144
145
146
147
148 /*
149  * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
150  * 
151  * Used on declarations introduced in WebKit 1.1
152  */
153 #if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_1_1
154     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER     UNAVAILABLE_ATTRIBUTE
155 #elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_1
156     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER     WEAK_IMPORT_ATTRIBUTE
157 #else
158     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
159 #endif
160
161 /*
162  * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED
163  * 
164  * Used on declarations introduced in WebKit 1.1, 
165  * and deprecated in WebKit 1.1
166  */
167 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_1
168     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED    DEPRECATED_ATTRIBUTE
169 #else
170     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED    AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
171 #endif
172
173 /*
174  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1
175  * 
176  * Used on declarations introduced in WebKit 1.0, 
177  * but later deprecated in WebKit 1.1
178  */
179 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_1
180     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1    DEPRECATED_ATTRIBUTE
181 #else
182     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1    AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
183 #endif
184
185 /*
186  * DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER
187  * 
188  * Used on types deprecated in WebKit 1.1 
189  */
190 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_1
191     #define DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER    DEPRECATED_ATTRIBUTE
192 #else
193     #define DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER
194 #endif
195
196
197
198
199
200
201 /*
202  * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
203  * 
204  * Used on declarations introduced in WebKit 1.2 
205  */
206 #if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_1_2
207     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER     UNAVAILABLE_ATTRIBUTE
208 #elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_2
209     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER     WEAK_IMPORT_ATTRIBUTE
210 #else
211     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
212 #endif
213
214 /*
215  * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED
216  * 
217  * Used on declarations introduced in WebKit 1.2, 
218  * and deprecated in WebKit 1.2
219  */
220 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
221     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED    DEPRECATED_ATTRIBUTE
222 #else
223     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED    AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
224 #endif
225
226 /*
227  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2
228  * 
229  * Used on declarations introduced in WebKit 1.0, 
230  * but later deprecated in WebKit 1.2
231  */
232 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
233     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2    DEPRECATED_ATTRIBUTE
234 #else
235     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2    AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
236 #endif
237
238 /*
239  * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2
240  * 
241  * Used on declarations introduced in WebKit 1.1, 
242  * but later deprecated in WebKit 1.2
243  */
244 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
245     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2    DEPRECATED_ATTRIBUTE
246 #else
247     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2    AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
248 #endif
249
250 /*
251  * DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER
252  * 
253  * Used on types deprecated in WebKit 1.2
254  */
255 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
256     #define DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER    DEPRECATED_ATTRIBUTE
257 #else
258     #define DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER
259 #endif
260
261
262
263
264
265
266 /*
267  * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
268  * 
269  * Used on declarations introduced in WebKit 1.3 
270  */
271 #if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_1_3
272     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER     UNAVAILABLE_ATTRIBUTE
273 #elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_3
274     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER     WEAK_IMPORT_ATTRIBUTE
275 #else
276     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
277 #endif
278
279 /*
280  * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED
281  * 
282  * Used on declarations introduced in WebKit 1.3, 
283  * and deprecated in WebKit 1.3
284  */
285 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
286     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED    DEPRECATED_ATTRIBUTE
287 #else
288     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED    AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
289 #endif
290
291 /*
292  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3
293  * 
294  * Used on declarations introduced in WebKit 1.0, 
295  * but later deprecated in WebKit 1.3
296  */
297 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
298     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3    DEPRECATED_ATTRIBUTE
299 #else
300     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3    AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
301 #endif
302
303 /*
304  * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3
305  * 
306  * Used on declarations introduced in WebKit 1.1, 
307  * but later deprecated in WebKit 1.3
308  */
309 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
310     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3    DEPRECATED_ATTRIBUTE
311 #else
312     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3    AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
313 #endif
314
315 /*
316  * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3
317  * 
318  * Used on declarations introduced in WebKit 1.2, 
319  * but later deprecated in WebKit 1.3
320  */
321 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
322     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3    DEPRECATED_ATTRIBUTE
323 #else
324     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3    AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
325 #endif
326
327 /*
328  * DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER
329  * 
330  * Used on types deprecated in WebKit 1.3 
331  */
332 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
333     #define DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER    DEPRECATED_ATTRIBUTE
334 #else
335     #define DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER
336 #endif
337
338
339
340
341
342
343 /*
344  * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
345  * 
346  * Used on declarations introduced in WebKit 2.0 
347  */
348 #if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_2_0
349     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER     UNAVAILABLE_ATTRIBUTE
350 #elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_2_0
351     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER     WEAK_IMPORT_ATTRIBUTE
352 #else
353     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
354 #endif
355
356 /*
357  * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED
358  * 
359  * Used on declarations introduced in WebKit 2.0, 
360  * and deprecated in WebKit 2.0
361  */
362 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
363     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED    DEPRECATED_ATTRIBUTE
364 #else
365     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED    AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
366 #endif
367
368 /*
369  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
370  * 
371  * Used on declarations introduced in WebKit 1.0, 
372  * but later deprecated in WebKit 2.0
373  */
374 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
375     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0    DEPRECATED_ATTRIBUTE
376 #else
377     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0    AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
378 #endif
379
380 /*
381  * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
382  * 
383  * Used on declarations introduced in WebKit 1.1, 
384  * but later deprecated in WebKit 2.0
385  */
386 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
387     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0    DEPRECATED_ATTRIBUTE
388 #else
389     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0    AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
390 #endif
391
392 /*
393  * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
394  * 
395  * Used on declarations introduced in WebKit 1.2, 
396  * but later deprecated in WebKit 2.0
397  */
398 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
399     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0    DEPRECATED_ATTRIBUTE
400 #else
401     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0    AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
402 #endif
403
404 /*
405  * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
406  * 
407  * Used on declarations introduced in WebKit 1.3, 
408  * but later deprecated in WebKit 2.0
409  */
410 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
411     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0    DEPRECATED_ATTRIBUTE
412 #else
413     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0    AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
414 #endif
415
416 /*
417  * DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER
418  * 
419  * Used on types deprecated in WebKit 2.0 
420  */
421 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
422     #define DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER    DEPRECATED_ATTRIBUTE
423 #else
424     #define DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER
425 #endif
426
427
428
429
430
431
432 /*
433  * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
434  * 
435  * Used on declarations introduced in WebKit 3.0 
436  */
437 #if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_3_0
438     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER     UNAVAILABLE_ATTRIBUTE
439 #elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_3_0
440     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER     WEAK_IMPORT_ATTRIBUTE
441 #else
442     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
443 #endif
444
445 /*
446  * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED
447  * 
448  * Used on declarations introduced in WebKit 3.0, 
449  * and deprecated in WebKit 3.0
450  */
451 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
452     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED    DEPRECATED_ATTRIBUTE
453 #else
454     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED    AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
455 #endif
456
457 /*
458  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
459  * 
460  * Used on declarations introduced in WebKit 1.0, 
461  * but later deprecated in WebKit 3.0
462  */
463 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
464     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    DEPRECATED_ATTRIBUTE
465 #else
466     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
467 #endif
468
469 /*
470  * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
471  * 
472  * Used on declarations introduced in WebKit 1.1, 
473  * but later deprecated in WebKit 3.0
474  */
475 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
476     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    DEPRECATED_ATTRIBUTE
477 #else
478     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
479 #endif
480
481 /*
482  * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
483  * 
484  * Used on declarations introduced in WebKit 1.2, 
485  * but later deprecated in WebKit 3.0
486  */
487 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
488     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    DEPRECATED_ATTRIBUTE
489 #else
490     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
491 #endif
492
493 /*
494  * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
495  * 
496  * Used on declarations introduced in WebKit 1.3, 
497  * but later deprecated in WebKit 3.0
498  */
499 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
500     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    DEPRECATED_ATTRIBUTE
501 #else
502     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
503 #endif
504
505 /*
506  * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
507  * 
508  * Used on declarations introduced in WebKit 2.0, 
509  * but later deprecated in WebKit 3.0
510  */
511 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
512     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    DEPRECATED_ATTRIBUTE
513 #else
514     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0    AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
515 #endif
516
517 /*
518  * DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER
519  * 
520  * Used on types deprecated in WebKit 3.0 
521  */
522 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
523     #define DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER    DEPRECATED_ATTRIBUTE
524 #else
525     #define DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER
526 #endif
527
528
529
530
531
532
533 /*
534  * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
535  * 
536  * Used on declarations introduced in WebKit 3.1
537  */
538 #if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_3_1
539     #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER     UNAVAILABLE_ATTRIBUTE
540 #elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_3_1
541     #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER     WEAK_IMPORT_ATTRIBUTE
542 #else
543     #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
544 #endif
545
546 /*
547  * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED
548  * 
549  * Used on declarations introduced in WebKit 3.1, 
550  * and deprecated in WebKit 3.1
551  */
552 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
553     #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED    DEPRECATED_ATTRIBUTE
554 #else
555     #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED    AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
556 #endif
557
558 /*
559  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
560  * 
561  * Used on declarations introduced in WebKit 1.0, 
562  * but later deprecated in WebKit 3.1
563  */
564 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
565     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    DEPRECATED_ATTRIBUTE
566 #else
567     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
568 #endif
569
570 /*
571  * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
572  * 
573  * Used on declarations introduced in WebKit 1.1, 
574  * but later deprecated in WebKit 3.1
575  */
576 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
577     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    DEPRECATED_ATTRIBUTE
578 #else
579     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
580 #endif
581
582 /*
583  * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
584  * 
585  * Used on declarations introduced in WebKit 1.2, 
586  * but later deprecated in WebKit 3.1
587  */
588 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
589     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    DEPRECATED_ATTRIBUTE
590 #else
591     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
592 #endif
593
594 /*
595  * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
596  * 
597  * Used on declarations introduced in WebKit 1.3, 
598  * but later deprecated in WebKit 3.1
599  */
600 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
601     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    DEPRECATED_ATTRIBUTE
602 #else
603     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
604 #endif
605
606 /*
607  * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
608  * 
609  * Used on declarations introduced in WebKit 2.0, 
610  * but later deprecated in WebKit 3.1
611  */
612 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
613     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    DEPRECATED_ATTRIBUTE
614 #else
615     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
616 #endif
617
618 /*
619  * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
620  * 
621  * Used on declarations introduced in WebKit 3.0, 
622  * but later deprecated in WebKit 3.1
623  */
624 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
625     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    DEPRECATED_ATTRIBUTE
626 #else
627     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1    AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
628 #endif
629
630 /*
631  * DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER
632  * 
633  * Used on types deprecated in WebKit 3.1
634  */
635 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
636     #define DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER    DEPRECATED_ATTRIBUTE
637 #else
638     #define DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER
639 #endif
640
641
642
643
644
645
646 /*
647  * AVAILABLE_IN_WEBKIT_VERSION_4_0
648  * 
649  * Used on declarations introduced in WebKit 4.0
650  */
651 #if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_4_0
652     #define AVAILABLE_IN_WEBKIT_VERSION_4_0     UNAVAILABLE_ATTRIBUTE
653 #elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_4_0
654     #define AVAILABLE_IN_WEBKIT_VERSION_4_0     WEAK_IMPORT_ATTRIBUTE
655 #else
656     #define AVAILABLE_IN_WEBKIT_VERSION_4_0
657 #endif
658
659 /*
660  * AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED
661  * 
662  * Used on declarations introduced in WebKit 4.0, 
663  * and deprecated in WebKit 4.0
664  */
665 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
666     #define AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED    DEPRECATED_ATTRIBUTE
667 #else
668     #define AVAILABLE_IN_WEBKIT_VERSION_4_0_BUT_DEPRECATED    AVAILABLE_IN_WEBKIT_VERSION_4_0
669 #endif
670
671 /*
672  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
673  * 
674  * Used on declarations introduced in WebKit 1.0, 
675  * but later deprecated in WebKit 4.0
676  */
677 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
678     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
679 #else
680     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
681 #endif
682
683 /*
684  * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
685  * 
686  * Used on declarations introduced in WebKit 1.1, 
687  * but later deprecated in WebKit 4.0
688  */
689 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
690     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
691 #else
692     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
693 #endif
694
695 /*
696  * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
697  * 
698  * Used on declarations introduced in WebKit 1.2, 
699  * but later deprecated in WebKit 4.0
700  */
701 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
702     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
703 #else
704     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
705 #endif
706
707 /*
708  * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
709  * 
710  * Used on declarations introduced in WebKit 1.3, 
711  * but later deprecated in WebKit 4.0
712  */
713 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
714     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
715 #else
716     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
717 #endif
718
719 /*
720  * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
721  * 
722  * Used on declarations introduced in WebKit 2.0, 
723  * but later deprecated in WebKit 4.0
724  */
725 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
726     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
727 #else
728     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
729 #endif
730
731 /*
732  * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
733  * 
734  * Used on declarations introduced in WebKit 3.0, 
735  * but later deprecated in WebKit 4.0
736  */
737 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
738     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
739 #else
740     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
741 #endif
742
743 /*
744  * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0
745  * 
746  * Used on declarations introduced in WebKit 3.1, 
747  * but later deprecated in WebKit 4.0
748  */
749 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
750     #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
751 #else
752     #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
753 #endif
754
755 /*
756  * DEPRECATED_IN_WEBKIT_VERSION_4_0
757  * 
758  * Used on types deprecated in WebKit 4.0
759  */
760 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_4_0
761     #define DEPRECATED_IN_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
762 #else
763     #define DEPRECATED_IN_WEBKIT_VERSION_4_0
764 #endif
765
766
767
768
769
770
771 /*
772  * AVAILABLE_AFTER_WEBKIT_VERSION_4_0
773  * 
774  * Used on declarations introduced after WebKit 4.0
775  */
776 #if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_LATEST
777     #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0     UNAVAILABLE_ATTRIBUTE
778 #elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_LATEST
779     #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0     WEAK_IMPORT_ATTRIBUTE
780 #else
781     #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0
782 #endif
783
784 /*
785  * AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED
786  * 
787  * Used on declarations introduced after WebKit 4.0, 
788  * and deprecated after WebKit 4.0
789  */
790 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
791     #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED    DEPRECATED_ATTRIBUTE
792 #else
793     #define AVAILABLE_AFTER_WEBKIT_VERSION_4_0_BUT_DEPRECATED    AVAILABLE_AFTER_WEBKIT_VERSION_4_0
794 #endif
795
796 /*
797  * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
798  * 
799  * Used on declarations introduced in WebKit 1.0, 
800  * but later deprecated after WebKit 4.0
801  */
802 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
803     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
804 #else
805     #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
806 #endif
807
808 /*
809  * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
810  * 
811  * Used on declarations introduced in WebKit 1.1, 
812  * but later deprecated after WebKit 4.0
813  */
814 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
815     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
816 #else
817     #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
818 #endif
819
820 /*
821  * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
822  * 
823  * Used on declarations introduced in WebKit 1.2, 
824  * but later deprecated after WebKit 4.0
825  */
826 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
827     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
828 #else
829     #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
830 #endif
831
832 /*
833  * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
834  * 
835  * Used on declarations introduced in WebKit 1.3, 
836  * but later deprecated after WebKit 4.0
837  */
838 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
839     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
840 #else
841     #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
842 #endif
843
844 /*
845  * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
846  * 
847  * Used on declarations introduced in WebKit 2.0, 
848  * but later deprecated after WebKit 4.0
849  */
850 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
851     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
852 #else
853     #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
854 #endif
855
856 /*
857  * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
858  * 
859  * Used on declarations introduced in WebKit 3.0, 
860  * but later deprecated after WebKit 4.0
861  */
862 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
863     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
864 #else
865     #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
866 #endif
867
868 /*
869  * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
870  * 
871  * Used on declarations introduced in WebKit 3.1, 
872  * but later deprecated after WebKit 4.0
873  */
874 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
875     #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
876 #else
877     #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
878 #endif
879
880 /*
881  * AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0
882  * 
883  * Used on declarations introduced in WebKit 4.0 
884  * but later deprecated after WebKit 4.0
885  */
886 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
887     #define AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
888 #else
889     #define AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_4_0    AVAILABLE_WEBKIT_VERSION_4_0_AND_LATER
890 #endif
891
892 /*
893  * DEPRECATED_AFTER_WEBKIT_VERSION_4_0
894  * 
895  * Used on types deprecated after WebKit 4.0
896  */
897 #if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
898     #define DEPRECATED_AFTER_WEBKIT_VERSION_4_0    DEPRECATED_ATTRIBUTE
899 #else
900     #define DEPRECATED_AFTER_WEBKIT_VERSION_4_0
901 #endif
902
903
904 #endif /* __WebKitAvailability__ */