mallardwriter: Remove some silly code
[platform/upstream/gobject-introspection.git] / TODO
1 GIR XML format
2 ----------
3 - Document the format better
4 - Add attributes to connect signals to their default handlers
5   and wrappers to their vfuncs
6 - Add a way to specify default values
7 - Add a way to mark init functions like gtk_init
8 - For argument/return values etc, store only c:identifier in the
9   <class/> definition. Requires a link to the references type in the 
10   Type node.
11 - replace gidl/gdk-pixbuf.gidl with something generated from headers,
12   verify all information is available, possible to write
13
14 Binary format
15 -------------
16 - Sort arrays so that we can use bsearch for lookup
17 - Maybe add hashes to lookup interfaces and functions in interfaces
18 - Add default values
19 - Make annotations more flexible (and typed)
20
21 Compiler
22 --------
23 - Cleanup, maybe turn the nodes in to objects to avoid the horrific
24   type switches
25 - Add thorough error checking
26
27 Repository
28 ----------
29 - Reconsider the current clunky API, maybe an iterator approach is better
30 - Add thorough error checking
31 - Use hashes
32 - Maybe allow populating repositories at runtime
33 - Think about a system-wide repository mapping namespace ids to
34   libraries/metadata files
35 - Fix extra indirection for out parameters in invoke
36
37 Scanner
38 ------
39 - Property.readable/writable, GLibProperty.blurb/nick
40 - Constants
41 - Annotations in external files which is not source code
42
43 C API
44 -------
45 - type SYMBOL is kind of inconvenient; would be nicer to go straight to 
46   boxed, etc.
47 - no way to construct a boxed type
48 - no way to access struct fields (should have a way to go field -> GArgument)
49 - types namespaced GI, functions namespaced g_
50 - no way to get GType given a GIRegisteredTypeInfo