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