2009-07-02 Jb Evain <jbevain@novell.com>
[mono.git] / mcs / tools / cilc / TODO
1 TODO
2 ====
3
4 HIGH PRIORITY
5 -------------
6
7 Don't generate GObjects by default, said to be too heavy. Might need to clean
8 up the generator to make this easier.
9
10 Consider moving the suffix underscore into NsToC (ns) to better handle namespaceless assemblies.
11
12 Handle nested classes
13
14 Generate structs
15
16 Make parsing of existing C headers more comprehensive (support enums, structs, classes, mark as byval where necessary)
17
18 Better support for return values and ref/out parameters
19
20 Support more primitive types
21
22 Only install relevant headers, and use the proper subdirectory path for includes
23
24 Generate pkg-config files and consider the use of more than one generated assembly binding in a single unmanaged application.
25
26 Test with assemblies containing multiple namespaces (eg. SWF).
27
28 Make "mono-object" string a global const.
29
30 Allow bundling of glib-sharp.dll if using the GObject tie-in feature.
31
32 LOW PRIORITY
33 ------------
34
35 Delegates, events etc.
36
37 Complete GObject support including macros and GType, taking into account
38 inheritance etc.
39
40 generate autoconf/automake build files. set AC_VERSION using the assembly's
41 version attribute
42
43 Automatically generate inline API documentation using documentation in the
44 Monodoc format. The GTK+ API documentation generator can then be used to create
45 documentation familiar to GTK+ developers.
46
47 Resolve GC issues using weak references or storing objects in something like a
48 MonoGHashTable
49