diff --git a/gdk/gdk-api.raw b/gdk/gdk-api.raw
index c63fa858b..c64fc8ff3 100644
--- a/gdk/gdk-api.raw
+++ b/gdk/gdk-api.raw
@@ -28,6 +28,9 @@
+
+
+
@@ -132,6 +135,7 @@
+
@@ -155,7 +159,9 @@
-
+
+
+
@@ -165,7 +171,9 @@
+
+
@@ -195,18 +203,31 @@
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -242,6 +263,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -257,9 +288,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -290,6 +335,7 @@
+
@@ -372,6 +418,8 @@
+
+
@@ -380,6 +428,7 @@
+
@@ -423,6 +472,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1547,6 +1686,8 @@
+
+
@@ -1626,6 +1767,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -1664,6 +1815,15 @@
+
+
+
+
+
+
+
+
+
@@ -1714,6 +1874,7 @@
+
@@ -1731,6 +1892,7 @@
+
@@ -1810,6 +1972,13 @@
+
+
+
+
+
+
+
@@ -1896,6 +2065,12 @@
+
+
+
+
+
+
@@ -1946,12 +2121,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2190,7 +2378,7 @@
-
+
@@ -2209,6 +2397,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -2231,14 +2429,25 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -2263,6 +2472,15 @@
+
+
+
+
+
+
+
+
+
@@ -2277,7 +2495,7 @@
-
+
@@ -2286,7 +2504,7 @@
-
+
@@ -2316,6 +2534,12 @@
+
+
+
+
+
+
@@ -2352,6 +2576,15 @@
+
+
+
+
+
+
+
+
+
@@ -2367,18 +2600,27 @@
+
+
+
+
+
+
+
+
+
@@ -2407,7 +2649,7 @@
-
+
@@ -2438,6 +2680,9 @@
+
+
+
@@ -2640,7 +2885,7 @@
-
+
@@ -2655,7 +2900,7 @@
-
+
@@ -2702,6 +2947,12 @@
+
+
+
+
+
+
@@ -2714,6 +2965,12 @@
+
+
+
+
+
+
@@ -2745,6 +3002,12 @@
+
+
+
+
+
+
@@ -2769,6 +3032,12 @@
+
+
+
+
+
+
@@ -2781,6 +3050,15 @@
+
+
+
+
+
+
+
+
+
@@ -2862,6 +3140,12 @@
+
+
+
+
+
+
@@ -2887,38 +3171,39 @@
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3063,6 +3348,8 @@
+
+
@@ -3074,6 +3361,11 @@
+
+
+
+
+
@@ -3081,6 +3373,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3094,6 +3401,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3136,8 +3472,6 @@
-
-
@@ -3236,9 +3570,6 @@
-
-
-
@@ -3268,6 +3599,12 @@
+
+
+
+
+
+
@@ -3345,7 +3682,7 @@
-
+
@@ -3377,6 +3714,14 @@
+
+
+
+
+
+
+
+
@@ -3504,6 +3849,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3518,6 +3877,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3532,6 +3917,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3554,6 +3954,12 @@
+
+
+
+
+
+
@@ -3604,6 +4010,12 @@
+
+
+
+
+
+
@@ -3988,16 +4400,16 @@
-
+
-
+
-
+
-
+
diff --git a/generator/ObjectBase.cs b/generator/ObjectBase.cs
index 1db78d59b..d8965f8a4 100644
--- a/generator/ObjectBase.cs
+++ b/generator/ObjectBase.cs
@@ -183,7 +183,7 @@ public bool CanGenerateClassStruct {
* as they may contain class fields which don't appear in the old (version 1) API files. There are also cases in which the order of the
* and elements do not match the struct layout.
*/
- return (is_interface || this.ParserVersion >= 2) && class_fields_valid;
+ return (is_interface || this.ParserVersion >= 2) && (class_fields_valid || class_struct_name == "GtkWidgetClass");
}
}
diff --git a/gtk/Gtk.metadata b/gtk/Gtk.metadata
index 62d45d90e..ffb0ff6aa 100644
--- a/gtk/Gtk.metadata
+++ b/gtk/Gtk.metadata
@@ -8,6 +8,9 @@
1
1
false
+ 1
+ 1
+ 1
1
true
1
@@ -32,6 +35,7 @@
1
guchar
1
+ 1
false
GtkTargetFlags
1
@@ -73,6 +77,7 @@
GetEventsPending
const-gchar*
1
+ 1
1
1
1
@@ -83,6 +88,9 @@
true
true
1
+ 1
+ 1
+ 1
1
true
1
@@ -113,6 +121,7 @@
UInt32.MaxValue-2U
1
1
+ 1
1
FinishEditing
WidgetRemoved
@@ -191,6 +200,8 @@
GtkRecentFilter*
false
true
+ 1
+ 1
call
out
1
@@ -257,6 +268,9 @@
GtkWindow*
1
1
+ 1
+ 1
+ 1
const-gfilename*
1
1
@@ -306,6 +320,7 @@
1
out
GdkRGBA
+ HasAlpha
out
1
1
@@ -362,11 +377,15 @@
1
Activated
1
+ ShowedHidden
+ SelectedAll
+ UnselectedAll
GtkButton*
GtkButton*
1
1
+ 1
1
1
IsChildDetached
@@ -442,6 +461,8 @@
1
1
1
+ SelectedAll
+ UnselectedAll
1
1
out
@@ -471,6 +492,7 @@
1
Canceled
Deactivated
+ Inserted
1
1
GetIsShowing
@@ -478,6 +500,8 @@
void
const-gfilename*
const-gfilename*
+ ShowedConnectToServer
+ ShowEnteredLocation
1
1
IsEmbedded
@@ -816,9 +840,10 @@
1
1
1
- true
- 1
- 1
+ true
+ 1
+ 1
+ 1
1
1
1
@@ -843,6 +868,7 @@
out
GetIsRealized
out
+ 1
GetHasDefault
GetHasFocus
out
@@ -894,6 +920,7 @@
true
1
1
+ Maximized
DefaultActivated
FocusActivated
1
diff --git a/gtk/gtk-api.raw b/gtk/gtk-api.raw
index 2a84e3eda..47fe3222f 100644
--- a/gtk/gtk-api.raw
+++ b/gtk/gtk-api.raw
@@ -17,6 +17,13 @@
+
+
+
+
+
+
+
@@ -43,11 +50,22 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -59,6 +77,10 @@
+
+
+
+
@@ -66,6 +88,7 @@
+
@@ -97,6 +120,8 @@
+
+
@@ -106,6 +131,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -121,6 +162,13 @@
+
+
+
+
+
+
+
@@ -141,6 +189,7 @@
+
@@ -162,6 +211,11 @@
+
+
+
+
+
@@ -191,6 +245,14 @@
+
+
+
+
+
+
+
+
@@ -207,6 +269,10 @@
+
+
+
+
@@ -237,6 +303,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -255,6 +345,10 @@
+
+
+
+
@@ -265,6 +359,10 @@
+
+
+
+
@@ -272,6 +370,11 @@
+
+
+
+
+
@@ -330,6 +433,12 @@
+
+
+
+
+
+
@@ -343,6 +452,11 @@
+
+
+
+
+
@@ -412,13 +526,19 @@
+
+
+
+
+
+
-
+
@@ -506,6 +626,7 @@
+
@@ -531,6 +652,14 @@
+
+
+
+
+
+
+
+
@@ -588,10 +717,7 @@
-
-
-
-
+
@@ -610,6 +736,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -618,6 +766,12 @@
+
+
+
+
+
+
@@ -649,6 +803,10 @@
+
+
+
+
@@ -658,17 +816,6 @@
-
-
-
-
-
-
-
-
-
-
-
@@ -718,7 +865,7 @@
-
+
@@ -761,25 +908,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -814,6 +942,12 @@
+
+
+
+
+
+
@@ -967,6 +1101,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -983,6 +1148,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1000,6 +1196,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1120,6 +1331,14 @@
+
+
+
+
+
+
+
+
@@ -1253,6 +1472,204 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1274,34 +1691,34 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1658,65 +2075,137 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
-
-
-
-
-
+
-
-
-
+
-
+
-
-
+
-
-
+
+
-
-
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1813,6 +2302,7 @@
+
@@ -1880,6 +2370,10 @@
+
+
+
+
@@ -1985,6 +2479,9 @@
+
+
+
@@ -2225,6 +2722,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2650,13 +3244,13 @@
-
+
-
+
@@ -3157,6 +3751,15 @@
+
+
+
+
+
+
+
+
+
@@ -3270,20 +3873,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -3297,6 +3886,13 @@
+
+
+
+
+
+
+
@@ -3447,7 +4043,6 @@
-
@@ -3568,7 +4163,6 @@
-
@@ -3582,6 +4176,13 @@
+
+
+
+
+
+
+
@@ -3599,6 +4200,13 @@
+
+
+
+
+
+
+
@@ -3721,21 +4329,24 @@
-
-
+
+
+
-
+
+
-
+
+
@@ -3743,7 +4354,7 @@
-
+
@@ -3835,91 +4446,91 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3927,92 +4538,143 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4028,6 +4690,7 @@
+
@@ -4075,20 +4738,20 @@
-
+
-
+
-
+
@@ -4096,7 +4759,7 @@
-
+
@@ -4105,7 +4768,7 @@
-
+
@@ -4115,7 +4778,7 @@
-
+
@@ -4126,7 +4789,7 @@
-
+
@@ -4134,7 +4797,7 @@
-
+
@@ -4143,45 +4806,54 @@
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
-
+
@@ -4189,46 +4861,149 @@
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4269,6 +5044,9 @@
+
+
+
@@ -4366,7 +5144,7 @@
-
+
@@ -4375,10 +5153,10 @@
-
+
-
+
@@ -4386,7 +5164,7 @@
-
+
@@ -4395,7 +5173,7 @@
-
+
@@ -4408,33 +5186,176 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4444,6 +5365,7 @@
+
@@ -4468,6 +5390,9 @@
+
+
+
@@ -4491,6 +5416,12 @@
+
+
+
+
+
+
@@ -4539,16 +5470,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -4672,16 +5593,16 @@
-
+
-
+
-
+
@@ -4768,6 +5689,11 @@
+
+
+
+
+
@@ -4824,13 +5750,13 @@
-
+
-
+
@@ -4877,6 +5803,12 @@
+
+
+
+
+
+
@@ -4898,14 +5830,14 @@
-
+
-
+
@@ -4967,8 +5899,7 @@
-
-
+
@@ -4988,7 +5919,14 @@
+
+
+
+
+
+
+
@@ -5039,6 +5977,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5107,6 +6057,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5114,6 +6079,13 @@
+
+
+
+
+
+
+
@@ -5130,6 +6102,14 @@
+
+
+
+
+
+
+
+
@@ -5155,6 +6135,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -5176,26 +6166,54 @@
-
-
-
+
+
-
+
-
-
+
+
-
-
-
-
+
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5217,15 +6235,7 @@
-
-
-
-
-
-
-
-
-
+
@@ -5263,6 +6273,7 @@
+
@@ -5271,13 +6282,16 @@
-
+
+
+
+
@@ -5299,7 +6313,7 @@
-
+
@@ -5309,7 +6323,13 @@
-
+
+
+
+
+
+
+
@@ -5330,13 +6350,19 @@
-
+
+
+
+
+
+
+
@@ -5364,10 +6390,10 @@
-
+
-
+
@@ -5391,6 +6417,7 @@
+
@@ -5403,6 +6430,12 @@
+
+
+
+
+
+
@@ -5420,6 +6453,13 @@
+
+
+
+
+
+
+
@@ -5591,7 +6631,7 @@
-
+
@@ -5614,41 +6654,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -5701,6 +6706,15 @@
+
+
+
+
+
+
+
+
+
@@ -5880,6 +6894,13 @@
+
+
+
+
+
+
+
@@ -6361,7 +7382,7 @@
-
+
@@ -6483,9 +7504,6 @@
-
-
-
@@ -6506,6 +7524,13 @@
+
+
+
+
+
+
+
@@ -6771,6 +7796,7 @@
+
@@ -6928,6 +7954,7 @@
+
@@ -7101,7 +8128,7 @@
-
+
@@ -7470,16 +8497,19 @@
-
+
+
+
+
-
+
-
+
@@ -7491,11 +8521,11 @@
-
+
-
+
@@ -7505,19 +8535,19 @@
-
+
-
+
-
+
@@ -7529,16 +8559,97 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -7567,50 +8678,50 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
@@ -7618,62 +8729,62 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -7708,13 +8819,13 @@
-
+
-
+
-
+
@@ -7724,10 +8835,10 @@
+
-
@@ -7748,6 +8859,12 @@
+
+
+
+
+
+
@@ -7774,9 +8891,6 @@
-
-
-
@@ -7794,7 +8908,7 @@
-
+
@@ -7830,7 +8944,7 @@
-
+
@@ -7880,7 +8994,7 @@
-
+
@@ -7891,7 +9005,7 @@
-
+
@@ -7953,7 +9067,7 @@
-
+
@@ -8208,6 +9322,13 @@
+
+
+
+
+
+
+
@@ -8304,7 +9425,7 @@
-
+
@@ -8323,7 +9444,7 @@
-
+
@@ -8356,13 +9477,13 @@
-
+
-
+
@@ -8375,15 +9496,19 @@
-
+
-
-
+
+
-
+
+
+
+
+
@@ -8395,6 +9520,7 @@
+
@@ -8435,6 +9561,9 @@
+
+
+
@@ -8482,6 +9611,7 @@
+
@@ -8518,12 +9648,15 @@
-
+
+
+
+
@@ -8558,14 +9691,14 @@
-
+
-
+
@@ -8626,6 +9759,7 @@
+
@@ -8633,7 +9767,6 @@
-
@@ -8647,6 +9780,7 @@
+
@@ -8658,6 +9792,7 @@
+
@@ -8677,10 +9812,16 @@
+
+
+
+
+
+
-
+
@@ -8757,6 +9898,15 @@
+
+
+
+
+
+
+
+
+
@@ -8778,9 +9928,6 @@
-
-
-
@@ -8791,6 +9938,9 @@
+
+
+
@@ -8850,7 +10000,7 @@
-
+
@@ -8874,9 +10024,15 @@
-
+
+
+
+
+
+
+
@@ -8893,15 +10049,24 @@
+
+
+
+
+
+
+
+
+
@@ -8959,6 +10124,12 @@
+
+
+
+
+
+
@@ -9019,7 +10190,7 @@
-
+
@@ -9047,12 +10218,24 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9065,12 +10248,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9083,6 +10278,12 @@
+
+
+
+
+
+
@@ -9269,10 +10470,10 @@
+
-
@@ -9295,6 +10496,10 @@
+
+
+
+
@@ -9319,9 +10524,6 @@
-
-
-
@@ -9329,6 +10531,12 @@
+
+
+
+
+
+
@@ -9494,6 +10702,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9511,6 +10763,7 @@
+
@@ -9542,6 +10795,9 @@
+
+
+
@@ -9588,6 +10844,12 @@
+
+
+
+
+
+
@@ -9607,9 +10869,9 @@
-
+
-
+
@@ -9719,15 +10981,63 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9851,23 +11161,54 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9883,134 +11224,432 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
-
-
-
-
+
-
-
-
-
-
+
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -10041,36 +11680,36 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -10163,80 +11802,524 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10246,7 +12329,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10259,6 +12379,13 @@
+
+
+
+
+
+
+
@@ -10312,35 +12439,35 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
@@ -10351,10 +12478,10 @@
-
+
-
+
@@ -10365,33 +12492,137 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
@@ -10403,10 +12634,10 @@
-
+
-
+
@@ -10416,10 +12647,10 @@
-
+
-
+
@@ -10454,7 +12685,7 @@
-
+
@@ -10462,21 +12693,21 @@
-
+
-
+
-
+
-
-
+
+
@@ -10484,7 +12715,7 @@
-
+
@@ -10527,34 +12758,184 @@
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10583,7 +12964,7 @@
-
+
@@ -10591,17 +12972,32 @@
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
@@ -10660,6 +13056,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10668,6 +13085,15 @@
+
+
+
+
+
+
+
+
+
@@ -10676,6 +13102,15 @@
+
+
+
+
+
+
+
+
+
@@ -10739,6 +13174,7 @@
+
@@ -10825,6 +13261,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -10987,6 +13434,12 @@
+
+
+
+
+
+
@@ -11133,6 +13586,7 @@
+
@@ -11141,6 +13595,7 @@
+
@@ -11171,11 +13626,11 @@
-
+
-
+
@@ -11188,7 +13643,7 @@
-
+
@@ -11224,7 +13679,7 @@
-
+
@@ -11235,12 +13690,22 @@
-
+
+
+
+
+
+
+
+
+
+
+
@@ -11267,7 +13732,7 @@
-
+
@@ -11280,13 +13745,25 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11322,54 +13799,54 @@
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -11431,6 +13908,7 @@
+
@@ -11614,7 +14092,7 @@
-
+
@@ -11634,9 +14112,9 @@
-
+
-
+
@@ -11646,6 +14124,7 @@
+
@@ -11701,6 +14180,9 @@
+
+
+
@@ -11736,6 +14218,12 @@
+
+
+
+
+
+
@@ -11842,6 +14330,7 @@
+
@@ -11903,6 +14392,9 @@
+
+
+
@@ -11934,300 +14426,659 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
+
+
-
+
+
+
-
-
+
+
-
+
+
-
+
-
-
+
+
+
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
-
-
+
+
-
-
+
+
+
-
-
-
-
-
-
+
+
+
-
-
+
+
-
+
-
-
+
-
-
+
+
+
+
+
+
-
-
+
+
+
+
+
-
+
-
-
-
+
-
+
+
-
-
+
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
+
+
-
-
-
-
+
+
-
+
-
+
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
+
-
-
+
+
-
+
-
+
-
+
@@ -12489,16 +15340,21 @@
-
+
-
+
+
+
+
+
+
@@ -12572,13 +15428,13 @@
-
+
-
+
@@ -12618,6 +15474,11 @@
+
+
+
+
+
@@ -12631,6 +15492,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12689,7 +15636,7 @@
-
+
@@ -12707,6 +15654,7 @@
+
@@ -12723,7 +15671,7 @@
-
+
@@ -12767,7 +15715,7 @@
-
+
@@ -12798,6 +15746,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12808,7 +15768,7 @@
-
+
@@ -12853,18 +15813,18 @@
-
-
+
-
+
+
-
-
+
+
+
-
-
+
@@ -12896,6 +15856,14 @@
+
+
+
+
+
+
+
+
@@ -12991,7 +15959,7 @@
-
+
@@ -13002,16 +15970,82 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
-
+
@@ -13061,7 +16095,7 @@
-
+
@@ -13090,7 +16124,7 @@
-
+
@@ -13128,31 +16162,31 @@
-
+
-
+
-
+
-
+
-
+
@@ -13160,6 +16194,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -13168,11 +16228,7 @@
-
-
-
-
-
+
@@ -13187,6 +16243,7 @@
+
@@ -13447,7 +16504,7 @@
-
+
@@ -13471,7 +16528,7 @@
-
+
@@ -13628,60 +16685,60 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -13719,6 +16776,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14043,6 +17159,151 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14108,6 +17369,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15396,22 +18733,22 @@
-
+
-
+
-
+
-
+
-
+
@@ -15420,13 +18757,13 @@
-
+
-
+
@@ -15619,7 +18956,7 @@
-
+
@@ -15630,7 +18967,7 @@
-
+
@@ -15939,13 +19276,13 @@
-
+
-
+
-
+
@@ -15953,7 +19290,7 @@
-
+
@@ -15962,14 +19299,14 @@
-
+
-
+
@@ -16065,9 +19402,9 @@
-
+
-
+
@@ -16260,6 +19597,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -16280,6 +19657,7 @@
+
@@ -16324,6 +19702,9 @@
+
+
+
@@ -16366,6 +19747,12 @@
+
+
+
+
+
+
@@ -16513,6 +19900,7 @@
+
@@ -16538,18 +19926,24 @@
-
+
+
+
+
+
+
+
@@ -16584,10 +19978,22 @@
+
+
+
+
+
+
-
+
+
+
+
+
+
+
@@ -16631,6 +20037,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -16748,6 +20239,7 @@
+
@@ -17014,6 +20506,7 @@
+
@@ -17146,9 +20639,135 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -17184,9 +20803,6 @@
-
-
-
@@ -17314,7 +20930,7 @@
-
+
@@ -17322,78 +20938,78 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -17403,73 +21019,73 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -17949,7 +21565,7 @@
-
+
@@ -17994,13 +21610,15 @@
-
+
+
+
@@ -18034,14 +21652,14 @@
-
+
-
+
@@ -18082,15 +21700,18 @@
-
+
-
+
+
+
+
@@ -18108,6 +21729,9 @@
+
+
+
@@ -18119,9 +21743,18 @@
+
+
+
+
+
+
+
+
+
@@ -18160,20 +21793,20 @@
-
+
-
+
-
+
@@ -18183,14 +21816,14 @@
-
+
-
+
@@ -18199,10 +21832,10 @@
-
+
-
+
@@ -18227,7 +21860,7 @@
-
+
@@ -18245,7 +21878,7 @@
-
+
@@ -18259,24 +21892,42 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -18289,7 +21940,7 @@
-
+
@@ -18305,7 +21956,7 @@
-
+
@@ -18320,6 +21971,7 @@
+
@@ -18349,13 +22001,13 @@
-
+
-
+
@@ -18363,7 +22015,7 @@
-
+
@@ -18378,7 +22030,7 @@
-
+
@@ -18418,16 +22070,26 @@
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -18443,18 +22105,16 @@
-
-
-
-
-
-
+
+
+
+
@@ -18465,6 +22125,12 @@
+
+
+
+
+
+
@@ -18500,7 +22166,7 @@
-
+
@@ -18514,7 +22180,7 @@
-
+
@@ -18524,78 +22190,78 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -18623,10 +22289,10 @@
-
+
-
+
@@ -19334,10 +23000,12 @@
-
+
+
-
+
+
@@ -19365,7 +23033,8 @@
-
+
+
@@ -19460,7 +23129,7 @@
-
+
@@ -19505,14 +23174,14 @@
+
+
-
-
@@ -19530,6 +23199,9 @@
+
+
+
@@ -19585,7 +23257,7 @@
-
+
@@ -19604,6 +23276,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -19622,12 +23305,6 @@
-
-
-
-
-
-
@@ -19716,6 +23393,12 @@
+
+
+
+
+
+
@@ -19909,6 +23592,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -19998,9 +23693,11 @@
-
+
+
+
-
+
@@ -20153,71 +23850,89 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -20225,68 +23940,68 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -20294,7 +24009,7 @@
-
+
@@ -20302,54 +24017,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -20378,16 +24045,16 @@
-
+
-
+
-
+
-
+
@@ -20395,19 +24062,19 @@
-
+
-
+
-
+
@@ -20525,7 +24192,7 @@
-
+
@@ -20577,7 +24244,7 @@
-
+
@@ -20707,7 +24374,7 @@
-
+
@@ -20773,6 +24440,7 @@
+
@@ -20787,7 +24455,7 @@
-
+
@@ -20802,7 +24470,7 @@
-
+
@@ -20831,7 +24499,7 @@
-
+
@@ -21267,6 +24935,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -21277,11 +24955,12 @@
-
-
-
-
+
+
+
+
+
@@ -21545,6 +25224,7 @@
+
@@ -21911,6 +25591,7 @@
+
@@ -22134,6 +25815,9 @@
+
+
+
@@ -22221,6 +25905,9 @@
+
+
+
@@ -22241,7 +25928,7 @@
-
+
@@ -22392,6 +26079,12 @@
+
+
+
+
+
+
@@ -22417,7 +26110,7 @@
-
+
@@ -22524,7 +26217,7 @@
-
+
@@ -22615,6 +26308,7 @@
+
@@ -22763,6 +26457,9 @@
+
+
+
@@ -22988,7 +26685,7 @@
-
+
@@ -22999,14 +26696,21 @@
-
+
-
+
+
+
+
+
+
+
+
@@ -23014,68 +26718,68 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
@@ -23086,10 +26790,10 @@
-
+
-
+
@@ -23100,10 +26804,10 @@
-
+
-
+
@@ -23181,7 +26885,7 @@
-
+
@@ -23203,24 +26907,24 @@
-
+
-
+
-
+
-
+
-
+
@@ -23232,10 +26936,10 @@
-
+
-
+
@@ -23245,10 +26949,10 @@
-
+
-
+
@@ -23331,14 +27035,14 @@
-
-
-
-
-
+
+
+
+
+
+
-
@@ -23367,6 +27071,8 @@
+
+
@@ -23379,6 +27085,8 @@
+
+
@@ -23458,7 +27166,7 @@
-
+
@@ -23519,6 +27227,12 @@
+
+
+
+
+
+
@@ -23855,20 +27569,34 @@
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
@@ -23876,9 +27604,6 @@
-
-
-
@@ -23915,6 +27640,14 @@
+
+
+
+
+
+
+
+
@@ -23933,6 +27666,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -23970,6 +27720,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -24024,6 +27811,9 @@
+
+
+
@@ -24060,13 +27850,19 @@
+
+
+
+
+
+
-
+
@@ -24093,12 +27889,15 @@
-
+
+
+
+
@@ -24120,15 +27919,27 @@
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
@@ -24138,6 +27949,9 @@
+
+
+
@@ -24150,7 +27964,7 @@
-
+
@@ -24164,6 +27978,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -24203,15 +28027,12 @@
-
-
-
-
-
-
-
+
+
+
+
@@ -24228,7 +28049,7 @@
-
+
@@ -24243,6 +28064,13 @@
+
+
+
+
+
+
+
@@ -24261,6 +28089,9 @@
+
+
+
@@ -24297,6 +28128,9 @@
+
+
+
@@ -24306,12 +28140,22 @@
+
+
+
+
+
+
+
+
+
+
@@ -24340,6 +28184,9 @@
+
+
+
@@ -24457,10 +28304,10 @@
-
+
-
+
@@ -24493,12 +28340,18 @@
-
+
+
+
+
+
+
+
@@ -24513,6 +28366,12 @@
+
+
+
+
+
+
@@ -24521,14 +28380,14 @@
-
+
-
+
@@ -24589,7 +28448,13 @@
-
+
+
+
+
+
+
+
@@ -24621,7 +28486,7 @@
-
+
@@ -24675,13 +28540,25 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -24705,6 +28582,12 @@
+
+
+
+
+
+
@@ -24748,7 +28631,7 @@
-
+
@@ -24848,6 +28731,13 @@
+
+
+
+
+
+
+
@@ -24903,6 +28793,12 @@
+
+
+
+
+
+
@@ -24943,10 +28839,10 @@
+
-
@@ -24959,8 +28855,10 @@
+
+
@@ -24977,7 +28875,8 @@
-
+
+
@@ -24997,6 +28896,12 @@
+
+
+
+
+
+
@@ -25006,9 +28911,6 @@
-
-
-
@@ -25056,6 +28958,9 @@
+
+
+
@@ -25068,6 +28973,9 @@
+
+
+
@@ -25099,13 +29007,19 @@
+
+
+
-
+
+
+
+
@@ -25126,7 +29040,7 @@
-
+
@@ -25139,7 +29053,7 @@
-
+
@@ -25194,6 +29108,9 @@
+
+
+
@@ -25253,7 +29170,7 @@
-
+
@@ -25263,7 +29180,7 @@
-
+
@@ -25285,6 +29202,12 @@
+
+
+
+
+
+
@@ -25366,6 +29289,12 @@
+
+
+
+
+
+
@@ -25380,7 +29309,7 @@
-
+
@@ -25392,6 +29321,12 @@
+
+
+
+
+
+
@@ -25417,6 +29352,12 @@
+
+
+
+
+
+
@@ -25447,7 +29388,7 @@
-
+
@@ -25501,6 +29442,12 @@
+
+
+
+
+
+
@@ -25589,18 +29536,19 @@
-
+
-
+
+
+
-
@@ -25620,10 +29568,7 @@
-
-
-
@@ -25726,6 +29671,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -25742,12 +29699,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -25772,17 +29817,17 @@
-
+
-
+
-
+
@@ -25790,7 +29835,7 @@
-
+
@@ -25800,17 +29845,26 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
@@ -25820,6 +29874,8 @@
+
+
@@ -25829,115 +29885,35 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -25951,104 +29927,113 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -26076,10 +30061,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26092,6 +30130,7 @@
+
@@ -26215,6 +30254,7 @@
+
@@ -26451,6 +30491,8 @@
+
+
@@ -26559,8 +30601,7 @@
-
-
+
@@ -26568,62 +30609,77 @@
-
+
-
+
+
+
+
+
+
+
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
+
+
+
@@ -26745,6 +30801,11 @@
+
+
+
+
+
@@ -26754,7 +30815,8 @@
-
+
+
@@ -26777,7 +30839,8 @@
-
+
+
@@ -26801,7 +30864,8 @@
-
+
+
@@ -26817,6 +30881,12 @@
+
+
+
+
+
+
@@ -27259,9 +31329,10 @@
+
-
+
@@ -27346,6 +31417,12 @@
+
+
+
+
+
+
@@ -27436,12 +31513,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27473,7 +31563,7 @@
-
+
@@ -27487,7 +31577,7 @@
-
+
@@ -27505,6 +31595,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -27533,7 +31641,7 @@
-
+
@@ -27541,7 +31649,7 @@
-
+
@@ -27555,7 +31663,7 @@
-
+
@@ -27568,7 +31676,7 @@
-
+
@@ -27589,6 +31697,13 @@
+
+
+
+
+
+
+
@@ -27599,10 +31714,21 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -27610,10 +31736,10 @@
+
-
@@ -27623,22 +31749,18 @@
-
-
-
-
-
-
-
+
+
+
@@ -27666,6 +31788,15 @@
+
+
+
+
+
+
+
+
+
@@ -27673,6 +31804,15 @@
+
+
+
+
+
+
+
+
+
@@ -27681,6 +31821,15 @@
+
+
+
+
+
+
+
+
+
@@ -27696,7 +31845,7 @@
-
+
@@ -27721,7 +31870,7 @@
-
+
@@ -27777,6 +31926,9 @@
+
+
+
@@ -28196,7 +32348,17 @@
-
+
+
+
+
+
+
+
+
+
+
+
@@ -28204,6 +32366,8 @@
+
+
@@ -28329,6 +32493,15 @@
+
+
+
+
+
+
+
+
+
@@ -28347,7 +32520,7 @@
-
+
@@ -28406,6 +32579,13 @@
+
+
+
+
+
+
+
@@ -28420,7 +32600,7 @@
-
+
@@ -28465,13 +32645,13 @@
-
+
-
+
@@ -28485,7 +32665,7 @@
-
+
@@ -28494,7 +32674,7 @@
-
+
@@ -28502,7 +32682,7 @@
-
+
@@ -28551,14 +32731,14 @@
-
+
-
+
@@ -28589,6 +32769,14 @@
+
+
+
+
+
+
+
+
@@ -28844,7 +33032,17 @@
-
+
+
+
+
+
+
+
+
+
+
+
@@ -28852,6 +33050,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -28957,31 +33177,31 @@
-
+
-
+
-
+
-
+
-
+
diff --git a/sample/GtkDemo/Makefile.am b/sample/GtkDemo/Makefile.am
index 0b162eae7..f17e120c0 100644
--- a/sample/GtkDemo/Makefile.am
+++ b/sample/GtkDemo/Makefile.am
@@ -21,7 +21,6 @@ sources = \
DemoButtonBox.cs \
DemoClipboard.cs \
DemoColorSelection.cs \
- DemoCssBasics.cs \
DemoDialog.cs \
DemoDrawingArea.cs \
DemoEditableCells.cs \
diff --git a/sources/Makefile.am b/sources/Makefile.am
index 122910c97..f760d0841 100644
--- a/sources/Makefile.am
+++ b/sources/Makefile.am
@@ -1,26 +1,32 @@
EXTRA_DIST = \
README \
sources.xml \
- gtk_tree_model_signal_fix.patch
+ gtk_tree_model_signal_fix.patch \
+ gtkselectionprivate-space.patch \
+ gtktextattributes-gi-scanner.patch \
+ gtk_text_view_public.patch
-TARGET_GTK_VERSION=3.0.0
+TARGET_GTK_VERSION=3.14.15
GTK_DOWNLOADS = \
http://ftp.gnome.org/pub/GNOME/sources/glib/2.42/glib-2.42.2.tar.xz \
http://ftp.gnome.org/pub/GNOME/sources/pango/1.36/pango-1.36.8.tar.xz \
http://ftp.gnome.org/pub/GNOME/sources/atk/2.14/atk-2.14.0.tar.xz \
http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.30/gdk-pixbuf-2.30.8.tar.xz \
- http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.0/gtk+-$(TARGET_GTK_VERSION).tar.bz2
+ http://ftp.gnome.org/pub/GNOME/sources/gtk+/3.14/gtk+-$(TARGET_GTK_VERSION).tar.xz
api:
PATH=../parser:$$PATH $(RUNTIME) ../parser/gapi-parser.exe sources.xml
get-source-code:
for i in $(GTK_DOWNLOADS); do \
- wget $$i --output-document=- | tar -xj ; \
+ wget $$i --output-document=- | tar -xJ ; \
done;
ln -f -s gtkfilechooserprivate.h gtk+-$(TARGET_GTK_VERSION)/gtk/gtkfilechooserpriv.h
patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtktreemodel.c < gtk_tree_model_signal_fix.patch
+ patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtkselectionprivate.h < gtkselectionprivate-space.patch
+ patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtktextattributes.h < gtktextattributes-gi-scanner.patch
+ patch -p0 gtk+-$(TARGET_GTK_VERSION)/gtk/gtktextview.h < gtk_text_view_public.patch
echo "typedef struct _GtkClipboard GtkClipboard;" >> gtk+-$(TARGET_GTK_VERSION)/gtk/gtkclipboard.h
echo "typedef struct _GtkClipboardClass GtkClipboardClass;" >> gtk+-$(TARGET_GTK_VERSION)/gtk/gtkclipboard.h
diff --git a/sources/gtk_text_view_public.patch b/sources/gtk_text_view_public.patch
new file mode 100644
index 000000000..5363d5b08
--- /dev/null
+++ b/sources/gtk_text_view_public.patch
@@ -0,0 +1,11 @@
+--- gtk+-3.16.6.orig/gtk/gtktextview.h 2015-09-04 11:37:38.035020919 +0200
++++ gtk+-3.16.6/gtk/gtktextview.h 2015-09-04 11:38:59.958096121 +0200
+@@ -155,8 +155,6 @@
+ {
+ GtkContainerClass parent_class;
+
+- /*< public */
+-
+ void (* populate_popup) (GtkTextView *text_view,
+ GtkWidget *popup);
+ void (* move_cursor) (GtkTextView *text_view,
diff --git a/sources/gtkselectionprivate-space.patch b/sources/gtkselectionprivate-space.patch
new file mode 100644
index 000000000..6efdd70fc
--- /dev/null
+++ b/sources/gtkselectionprivate-space.patch
@@ -0,0 +1,11 @@
+--- gtk+-3.12.0.orig/gtk/gtkselectionprivate.h 2014-06-10 09:14:53.055629108 +0200
++++ gtk+-3.12.0/gtk/gtkselectionprivate.h 2014-06-10 09:14:59.503650175 +0200
+@@ -52,7 +52,7 @@
+ /*< private >*/
+ GList *list;
+ guint ref_count;
+- };
++};
+
+ gboolean _gtk_selection_clear (GtkWidget *widget,
+ GdkEventSelection *event);
diff --git a/sources/gtktextattributes-gi-scanner.patch b/sources/gtktextattributes-gi-scanner.patch
new file mode 100644
index 000000000..898a77eeb
--- /dev/null
+++ b/sources/gtktextattributes-gi-scanner.patch
@@ -0,0 +1,29 @@
+--- gtk+-3.12.0/gtk/gtktextattributes.h 2014-03-24 18:28:56.000000000 +0100
++++ gtk+-3.12.0.new/gtk/gtktextattributes.h 2014-06-10 13:49:44.619905956 +0200
+@@ -112,26 +112,12 @@
+ guint inside_selection : 1;
+ guint is_text : 1;
+
+- /* For the sad story of this bit of code, see
+- * https://bugzilla.gnome.org/show_bug.cgi?id=711158
+- */
+-#ifdef __GI_SCANNER__
+- /* The scanner should only see the transparent union, so that its
+- * content does not vary across architectures.
+- */
+- union {
+- GdkRGBA *rgba[2];
+- /*< private >*/
+- guint padding[4];
+- };
+-#else
+ GdkRGBA *rgba[2];
+ #if (defined(__SIZEOF_INT__) && defined(__SIZEOF_POINTER__)) && (__SIZEOF_INT__ == __SIZEOF_POINTER__)
+ /* unusable, just for ABI compat */
+ /*< private >*/
+ guint padding[2];
+ #endif
+-#endif
+ };
+
+ /**
diff --git a/sources/sources.xml b/sources/sources.xml
index ef48efefd..b9a8fc3de 100644
--- a/sources/sources.xml
+++ b/sources/sources.xml
@@ -143,11 +143,12 @@
-
+
gdkalias.h
gdkwindowimpl.h
keyname-table.h
+
@@ -167,7 +168,7 @@
-
+
gtkalias.h
gtkappchooseronline.h
@@ -260,7 +261,10 @@
gtktree.h
gtktreeitem.c
gtktreeitem.h
+ gtkcellarea.c
+ gtklockbutton.h
+