1(module-api
2  (version 1 0)
3  ((gnome gobject)
4   (uses-interfaces
5     (gnome gobject gclosure)
6     (gnome gobject gobject)
7     (gnome gobject gparameter)
8     (gnome gobject gsignal)
9     (gnome gobject gtype)
10     (gnome gobject gvalue))
11   (typed-exports))
12  ((gnome gobject gclosure)
13   (uses-interfaces)
14   (typed-exports
15     (<gclosure> class)
16     (gclosure-invoke procedure (arity 2 0 #t))))
17  ((gnome gobject generics)
18   (uses-interfaces)
19   (typed-exports
20     (block generic (<gtype-instance> <top>))
21     (connect
22       generic
23       <top>
24       (<gtype-instance> <symbol> <procedure>)
25       (<gtype-instance>
26         <symbol>
27         <procedure>
28         <boolean>
29         <symbol>))
30     (connect-after
31       generic
32       (<gtype-instance> <symbol> <procedure>))
33     (connected? generic (<gtype-instance> <top>))
34     (create-signal
35       generic
36       (<gtype-class> <symbol> <top> <top>))
37     (disconnect generic (<gtype-instance> <top>))
38     (emit generic
39           (<gtype-instance> <symbol> . <top>))
40     (find-property generic (<gtype-class> <symbol>))
41     (get generic (<gobject> <symbol>))
42     (get-properties generic (<gtype-class>))
43     (get-property-names generic (<gtype-class>))
44     (get-signals generic (<gtype-class>))
45     (invoke generic (<gclosure> . <top>))
46     (set generic (<gobject> <symbol> <top>))
47     (unblock generic (<gtype-instance> <top>))))
48  ((gnome gobject gobject)
49   (uses-interfaces)
50   (typed-exports
51     (<ginterface> class)
52     (<gobject> class)
53     (<gparam-object> class)
54     (gobject-class-find-property
55       procedure
56       (arity 2 0 #f))
57     (gobject-class-get-properties
58       procedure
59       (arity 1 0 #f))
60     (gobject-class-get-property-names
61       procedure
62       (arity 1 0 #f))
63     (gobject-get-property procedure (arity 2 0 #f))
64     (gobject-set-property procedure (arity 3 0 #f))
65     (gobject:get-property
66       generic
67       (<gobject> <symbol>))
68     (gobject:set-property
69       generic
70       (<gobject> <symbol> <top>))
71     (gtype-register-static procedure (arity 2 0 #f))))
72  ((gnome gobject gparameter)
73   (uses-interfaces)
74   (typed-exports
75     (<gparam-boolean> class)
76     (<gparam-boxed> class)
77     (<gparam-char> class)
78     (<gparam-double> class)
79     (<gparam-enum> class)
80     (<gparam-flags> class)
81     (<gparam-float> class)
82     (<gparam-gtype> class)
83     (<gparam-int64> class)
84     (<gparam-int> class)
85     (<gparam-long> class)
86     (<gparam-pointer> class)
87     (<gparam-spec-flags> class)
88     (<gparam-string> class)
89     (<gparam-uchar> class)
90     (<gparam-uint64> class)
91     (<gparam-uint> class)
92     (<gparam-ulong> class)
93     (<gparam-unichar> class)
94     (<gparam> class)
95     (gparameter:byte-order <integer>)
96     (gparameter:double-max <real>)
97     (gparameter:double-min <real>)
98     (gparameter:float-max <real>)
99     (gparameter:float-min <real>)
100     (gparameter:int-max <integer>)
101     (gparameter:int-min <integer>)
102     (gparameter:int64-max <integer>)
103     (gparameter:int64-min <integer>)
104     (gparameter:long-max <integer>)
105     (gparameter:long-min <integer>)
106     (gparameter:uint-max <integer>)
107     (gparameter:uint64-max <integer>)
108     (gparameter:ulong-max <integer>)))
109  ((gnome gobject gsignal)
110   (uses-interfaces)
111   (typed-exports
112     (<gsignal> class)
113     (gsignal-handler-block procedure (arity 2 0 #f))
114     (gsignal-handler-connected?
115       procedure
116       (arity 2 0 #f))
117     (gsignal-handler-disconnect
118       procedure
119       (arity 2 0 #f))
120     (gsignal-handler-unblock
121       procedure
122       (arity 2 0 #f))
123     (gtype-class-create-signal
124       procedure
125       (arity 4 0 #f))
126     (gtype-class-get-signal-names
127       procedure
128       (arity 1 0 #f))
129     (gtype-class-get-signals
130       procedure
131       (arity 1 1 #f))
132     (gtype-instance-signal-connect
133       procedure
134       (arity 3 2 #f))
135     (gtype-instance-signal-connect-after
136       procedure
137       (arity 3 1 #f))
138     (gtype-instance-signal-emit
139       procedure
140       (arity 2 0 #t))))
141  ((gnome gobject gtype)
142   (uses-interfaces)
143   (typed-exports
144     (<gtype-class> class)
145     (<gtype-instance> class)
146     (class-name->gtype-name procedure (arity 1 0 #f))
147     (gruntime-error procedure (arity 1 0 #t))
148     (gtype-instance-destroy!
149       procedure
150       (arity 1 0 #f))
151     (gtype-name->class procedure (arity 1 0 #f))))
152  ((gnome gobject gvalue)
153   (uses-interfaces)
154   (typed-exports
155     (<gboolean> class)
156     (<gboxed-scm> class)
157     (<gboxed> class)
158     (<gchar> class)
159     (<gchararray> class)
160     (<gdouble> class)
161     (<genum> class)
162     (<gflags> class)
163     (<gfloat> class)
164     (<gint64> class)
165     (<gint> class)
166     (<glong> class)
167     (<gpointer> class)
168     (<guchar> class)
169     (<guint64> class)
170     (<guint> class)
171     (<gulong> class)
172     (<gvalue-array> class)
173     (<gvalue> class)
174     (genum->name procedure (arity 1 0 #f))
175     (genum->symbol procedure (arity 1 0 #f))
176     (genum->value procedure (arity 1 0 #f))
177     (genum-class->value-table
178       procedure
179       (arity 1 0 #f))
180     (genum-register-static procedure (arity 2 0 #f))
181     (gflags->name-list procedure (arity 1 0 #f))
182     (gflags->symbol-list procedure (arity 1 0 #f))
183     (gflags->value procedure (arity 1 0 #f))
184     (gflags->value-list procedure (arity 1 0 #f))
185     (gflags-class->value-table
186       procedure
187       (arity 1 0 #f))
188     (gflags-register-static procedure (arity 2 0 #f))
189     (gvalue->scm procedure (arity 1 0 #f))
190     (scm->gvalue procedure (arity 2 0 #f))))
191  ((gnome gobject utils)
192   (uses-interfaces)
193   (typed-exports
194     (GStudlyCapsExpand procedure (arity 1 0 #f))
195     (define-class-with-docs macro)
196     (define-generic-with-docs macro)
197     (define-macro-with-docs macro)
198     (define-with-docs macro)
199     (gtype-class-name->method-name
200       procedure
201       (arity 2 0 #f))
202     (gtype-name->class-name procedure (arity 1 0 #f))
203     (gtype-name->scheme-name
204       procedure
205       (arity 1 0 #f))
206     (gtype-name->scheme-name-alist <pair>)
207     (re-export-modules macro)
208     (with-accessors macro)))
209  ((gnome gw generics)
210   (uses-interfaces (gnome gobject generics))
211   (typed-exports))
212  ((gnome gw support defs)
213   (uses-interfaces)
214   (typed-exports
215     (load-defs procedure (arity 2 1 #f))
216     (load-defs-with-overrides
217       procedure
218       (arity 2 0 #f))))
219  ((gnome gw support gobject)
220   (uses-interfaces)
221   (typed-exports
222     (<gobject-classed-pointer-type> class)
223     (<gobject-classed-type> class)
224     (<gobject-type-base> class)
225     (<gobject-wrapset-base> class)
226     (add-type-alias!
227       generic
228       (<gobject-wrapset-base> <string> <symbol>))
229     (add-type-rule!
230       generic
231       (<gobject-wrapset-base> <string> <top>))
232     (find-type-rule
233       generic
234       (<gobject-wrapset-base> <string>))
235     (gtype-id
236       generic
237       (<gobject-boxed-type>)
238       (<gobject-class-type>)
239       (<gobject-classed-pointer-type>)
240       (<gobject-classed-type>)
241       (<gobject-custom-boxed-type>)
242       (<gobject-custom-gvalue-type>)
243       (<gobject-enum-type>)
244       (<gobject-flags-type>)
245       (<gobject-instance-type>)
246       (<gobject-interface-type>)
247       (<gobject-pointer-type>))
248     (lookup-type-by-alias
249       generic
250       (<gobject-wrapset-base> <string>))
251     (unwrap-null-checked
252       generic
253       (<gw-value> <top> <top>))
254     (wrap-boxed!
255       generic
256       (<gobject-wrapset-base> . <top>))
257     (wrap-custom-boxed! macro)
258     (wrap-custom-gvalue! macro)
259     (wrap-flags!
260       generic
261       (<gobject-wrapset-base> . <top>))
262     (wrap-freeable-pointer! procedure (arity 3 0 #f))
263     (wrap-gobject-class!
264       generic
265       (<gobject-wrapset-base> . <top>))
266     (wrap-instance!
267       generic
268       (<gobject-wrapset-base> . <top>))
269     (wrap-interface!
270       generic
271       (<gobject-wrapset-base> . <top>))
272     (wrap-opaque-pointer! procedure (arity 2 0 #f))
273     (wrap-pointer!
274       generic
275       (<gobject-wrapset-base> . <top>))
276     (wrap-refcounted-pointer!
277       procedure
278       (arity 4 0 #f))
279     (wrap-structure! procedure (arity 4 0 #f))))
280  ((gnome gw support gtk-doc)
281   (uses-interfaces)
282   (typed-exports
283     (check-documentation-coverage
284       procedure
285       (arity 2 0 #f))
286     (generate-undocumented-texi
287       procedure
288       (arity 2 0 #f))
289     (gtk-doc->texi-defuns procedure (arity 3 0 #t))
290     (gtk-doc->texi-stubs procedure (arity 1 0 #f))))
291  ((gnome gw support modules)
292   (uses-interfaces)
293   (typed-exports
294     (export-all-lazy! procedure (arity 1 0 #f))
295     (re-export-modules macro)))
296  ((gnome-2) (uses-interfaces) (typed-exports)))
297