2010-02-13 Jb Evain <jbevain@novell.com>
[mcs.git] / tools / cilc / ChangeLog
blob28107ed98f87d210a3689bc5a34c3a5762095f1d
1 2009-10-23  Alp Toker  <alp@nuanti.com>
3         * cilc.cs: Introduce and start to make use of disable_glib.
5 2007-03-13  Alp Toker  <alp@atoker.com>
7         * cilc.exe.sources:
8         * cilc.cs:
9         * CodeWriter.cs: Split out CodeWriter class.
11 2007-03-13  Alp Toker  <alp@atoker.com>
13         * cilc.cs: Use String.Empty.
15 2006-08-23  Alp Toker  <alp@atoker.com>
17         * cilc.cs: Relicense from GPL to MIT License
19 2006-08-23  Alp Toker  <alp@atoker.com>
21         * cilc.cs: Add more GInterface support, both defining and implementing
23 2005-12-27  Alp Toker  <alp@atoker.com>
25         * cilc.cs: Start work on GInterface support
26         * Test.cs: Update tests
28 2005-12-24  Alp Toker  <alp@atoker.com>
30         * cilc.cs: Fix generation of mono method signature a bit (still needs work),
31         Make JIT parse default config files before init
33 2005-12-22  Alp Toker  <alp@atoker.com>
35         * cilc.cs: Add support for string return types and properties, begin work to
36         improve GObject tie-in
37         * Test.cs, demo.c: Update tests
39 2005-12-22  Alp Toker  <alp@atoker.com>
41         * cilc.cs: Add support for char, sbyte, byte and double
42         * Test.cs, demo.c: Update tests
44 2005-05-08  Alp Toker  <alp@atoker.com>
46         * cilc.cs: Add null check to NsToC and fix warnings.
48 2005-01-20  Alp Toker  <alp@atoker.com>
50   * cilc.cs: Name the glib handle getter helper method by namespace for now to
51         fully support assemblies with multiple namespaces. Would be better to
52         generate a toplevel Cindex file in future.
54 2004-12-13  Alp Toker  <alp@atoker.com>
56   * cilc.cs:
57         Use the GObject of the object if it already has one, rather than creating a
58         new GObject instance of our own. Store the reference to the MonoObject in
59         a GObject data field.
60         Explicit casts in generated code to avoid compiler warnings.
62 2004-12-12  Alp Toker  <alp@atoker.com>
64   * cilc.cs:
65         * Test.cs:
66         * demo.c:
67         First stab at return values, and associated updates to the demo.
68         Consider types registered ByVal but not in main registry as unregistered.
69         Mark out some more ByVal types.
70   * cilc.cs:
71         Initial support for namespaceless assemblies.
72         C keyword avoidance.
74 2004-12-11  Alp Toker  <alp@atoker.com>
76         * cilc.cs:
77         First stab at initialising delegates using method pointers.
78         Convert the type registry management and reporting methods to use strings,
79         making way for tie-in with native GObject hierarchies.
80         Recursive conflict avoidance for the GObject class struct etc.
81         Add check to see if a registered type IsExternal
82         Treat byref values properly.
83         Support tie-in with existing GObject hierarchy.
84         Use argc parity to decide the generation mode.
85         Update usage help string.
86         * res-Makefile:
87         Use passed CFLAGS.
88         Only rebuild modified targets if bundle is defined, not everything.
89         * README:
90         More usage examples.
92 2004-12-10  Alp Toker  <alp@atoker.com>
94   * cilc.cs:
95         The generated makefile now optionally uses mkbundle to include the assembly
96         into the generated library (when 'bundle' is defined for make).
97         The assembly is automatically copied into the generated directory.
98         Use a resource for the static makefile
99         If only one argument is given, generate sources to a temporary directory,
100         build them (as bundle), and install them to the current directory.
101         Otherwise, the old behaviour applies.
102         Don't indent the __cplusplus ifdef block in generated headers.
103         Include the Mono headers in the sources, not the headers.
104         Identify and report disparity in the order of type registration.
105         Start support for some more primitive types.
106         Fix with/and separator logic in overloaded method generation.
107         Generate enums.
108         Cleanups.
109         * README:
110         Update with details of the new bundle feature and single-argument operation.
111         * Makefile:
112         We no longer need to copy the assembly to the generated directory manually.
113         Include res-Makefile as a resource for cilc.exe
114         * res-Makefile:
115         The static makefile resource
116         Tweak the library output directory.
118 2004-12-09  Alp Toker  <alp@atoker.com>
120         * cilc.cs:
121         Support inheritance (within a single namespace).
122         Enhance CodeWriter.
123         Handle nested namespaces properly.
124         Generate forward type declarations.
125         Use the real type, not MonoObject, for function parameters.
126         Ignore non-public types for now.
127         Handle multiple namespaces in a single assembly.
128         Name the generated .so according to the input assembly name.
129         Code generator access modifier cleanups.
130         Use base name of input as default output target directory.
131         Report missed type registry hits after generation, using FullName if needed.
132         Reduce verbosity.
133         * Makefile:
134         Build Demo.dll, not Test.dll.
136 2004-12-08  Alp Toker  <alp@atoker.com>
138         * cilc.cs:
139         Produce genuine GObjects.
140         Start support for events/signals and enums.
141         Handle overloaded methods.
142         Report ignored types, warn on potentially incorrect code generation.
143         More conflict avoidance.
144         Cleaned up warnings.
145         * README: Update test instructions.
147 2004-12-06  Alp Toker  <alp@atoker.com>
149         * cilc.cs: Update to new embedding API: use mono_assembly_get_image()
150         Avoid conflicting parameter and internal variable names.
151         Use intermediary object files before linking.
153 2004-06-09  Raja R Harinath  <rharinath@novell.com>
155         * Makefile (HAS_TEST): Remove.
156         (run-test-local): Move rules to and depend on ...
157         (run-cilc-test): ... this.
159 2003-05-02  Alp Toker  <alp@atoker.com>
161         * cilc.cs: Print usage info
163 2003-05-01  Alp Toker  <alp@atoker.com>
165         * cilc.cs: Support arguments, clean up some gcc warnings
166         * Test.cs, demo.c: More extensive test
168 2003-04-25  Alp Toker  <alp@atoker.com>
170         * Initial release of cilc